mirror of
https://github.com/kristoferssolo/solorice.git
synced 2025-10-21 20:10:34 +00:00
647 lines
1.9 MiB
647 lines
1.9 MiB
var Qc=Object.defineProperty;var o=(ic,rc)=>Qc(ic,"name",{value:rc,configurable:!0});(()=>{var ic={9742:(Re,ne)=>{"use strict";ne.byteLength=$,ne.toByteArray=A,ne.fromByteArray=R;for(var g=[],s=[],I=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w=0,y=f.length;w<y;++w)g[w]=f[w],s[f.charCodeAt(w)]=w;s["-".charCodeAt(0)]=62,s["_".charCodeAt(0)]=63;function b(P){var F=P.length;if(F%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var _=P.indexOf("=");_===-1&&(_=F);var C=_===F?0:4-_%4;return[_,C]}o(b,"getLens");function $(P){var F=b(P),_=F[0],C=F[1];return(_+C)*3/4-C}o($,"byteLength");function L(P,F,_){return(F+_)*3/4-_}o(L,"_byteLength");function A(P){var F,_=b(P),C=_[0],k=_[1],x=new I(L(P,C,k)),c=0,O=k>0?C-4:C,E;for(E=0;E<O;E+=4)F=s[P.charCodeAt(E)]<<18|s[P.charCodeAt(E+1)]<<12|s[P.charCodeAt(E+2)]<<6|s[P.charCodeAt(E+3)],x[c++]=F>>16&255,x[c++]=F>>8&255,x[c++]=F&255;return k===2&&(F=s[P.charCodeAt(E)]<<2|s[P.charCodeAt(E+1)]>>4,x[c++]=F&255),k===1&&(F=s[P.charCodeAt(E)]<<10|s[P.charCodeAt(E+1)]<<4|s[P.charCodeAt(E+2)]>>2,x[c++]=F>>8&255,x[c++]=F&255),x}o(A,"toByteArray");function v(P){return g[P>>18&63]+g[P>>12&63]+g[P>>6&63]+g[P&63]}o(v,"tripletToBase64");function T(P,F,_){for(var C,k=[],x=F;x<_;x+=3)C=(P[x]<<16&16711680)+(P[x+1]<<8&65280)+(P[x+2]&255),k.push(v(C));return k.join("")}o(T,"encodeChunk");function R(P){for(var F,_=P.length,C=_%3,k=[],x=16383,c=0,O=_-C;c<O;c+=x)k.push(T(P,c,c+x>O?O:c+x));return C===1?(F=P[_-1],k.push(g[F>>2]+g[F<<4&63]+"==")):C===2&&(F=(P[_-2]<<8)+P[_-1],k.push(g[F>>10]+g[F>>4&63]+g[F<<2&63]+"=")),k.join("")}o(R,"fromByteArray")},5186:(Re,ne,g)=>{var s=g(3698),I=g(2505),f=g(6417),w=Function.bind,y=w.bind(w);function b(T,R,P){var F=y(f,null).apply(null,P?[R,P]:[R]);T.api={remove:F},T.remove=F,["before","error","after","wrap"].forEach(function(_){var C=P?[R,_,P]:[R,_];T[_]=T.api[_]=y(I,null).apply(null,C)})}o(b,"bindApi");function $(){var T="h",R={registry:{}},P=s.bind(null,R,T);return b(P,R,T),P}o($,"HookSingular");function L(){var T={registry:{}},R=s.bind(null,T);return b(R,T),R}o(L,"HookCollection");var A=!1;function v(){return A||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),A=!0),L()}o(v,"Hook"),v.Singular=$.bind(),v.Collection=L.bind(),Re.exports=v,Re.exports.Hook=v,Re.exports.Singular=v.Singular,Re.exports.Collection=v.Collection},2505:Re=>{Re.exports=ne;function ne(g,s,I,f){var w=f;g.registry[I]||(g.registry[I]=[]),s==="before"&&(f=o(function(y,b){return Promise.resolve().then(w.bind(null,b)).then(y.bind(null,b))},"hook")),s==="after"&&(f=o(function(y,b){var $;return Promise.resolve().then(y.bind(null,b)).then(function(L){return $=L,w($,b)}).then(function(){return $})},"hook")),s==="error"&&(f=o(function(y,b){return Promise.resolve().then(y.bind(null,b)).catch(function($){return w($,b)})},"hook")),g.registry[I].push({hook:f,orig:w})}o(ne,"addHook")},3698:Re=>{Re.exports=ne;function ne(g,s,I,f){if(typeof I!="function")throw new Error("method for before hook must be a function");return f||(f={}),Array.isArray(s)?s.reverse().reduce(function(w,y){return ne.bind(null,g,y,w,f)},I)():Promise.resolve().then(function(){return g.registry[s]?g.registry[s].reduce(function(w,y){return y.hook.bind(null,w,f)},I)():I(f)})}o(ne,"register")},6417:Re=>{Re.exports=ne;function ne(g,s,I){if(!!g.registry[s]){var f=g.registry[s].map(function(w){return w.orig}).indexOf(I);f!==-1&&g.registry[s].splice(f,1)}}o(ne,"removeHook")},8764:(Re,ne,g)=>{"use strict";/*!
|
||
* The buffer module from node.js, for the browser.
|
||
*
|
||
* @author Feross Aboukhadijeh <https://feross.org>
|
||
* @license MIT
|
||
*/var s=g(9742),I=g(645),f=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;ne.Buffer=$,ne.SlowBuffer=x,ne.INSPECT_MAX_BYTES=50;var w=2147483647;ne.kMaxLength=w,$.TYPED_ARRAY_SUPPORT=y(),!$.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function y(){try{var Z=new Uint8Array(1),Y={foo:function(){return 42}};return Object.setPrototypeOf(Y,Uint8Array.prototype),Object.setPrototypeOf(Z,Y),Z.foo()===42}catch{return!1}}o(y,"typedArraySupport"),Object.defineProperty($.prototype,"parent",{enumerable:!0,get:function(){if(!!$.isBuffer(this))return this.buffer}}),Object.defineProperty($.prototype,"offset",{enumerable:!0,get:function(){if(!!$.isBuffer(this))return this.byteOffset}});function b(Z){if(Z>w)throw new RangeError('The value "'+Z+'" is invalid for option "size"');var Y=new Uint8Array(Z);return Object.setPrototypeOf(Y,$.prototype),Y}o(b,"createBuffer");function $(Z,Y,K){if(typeof Z=="number"){if(typeof Y=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return T(Z)}return L(Z,Y,K)}o($,"Buffer"),$.poolSize=8192;function L(Z,Y,K){if(typeof Z=="string")return R(Z,Y);if(ArrayBuffer.isView(Z))return F(Z);if(Z==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Z);if(fe(Z,ArrayBuffer)||Z&&fe(Z.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(fe(Z,SharedArrayBuffer)||Z&&fe(Z.buffer,SharedArrayBuffer)))return _(Z,Y,K);if(typeof Z=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var _e=Z.valueOf&&Z.valueOf();if(_e!=null&&_e!==Z)return $.from(_e,Y,K);var ie=C(Z);if(ie)return ie;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Z[Symbol.toPrimitive]=="function")return $.from(Z[Symbol.toPrimitive]("string"),Y,K);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Z)}o(L,"from"),$.from=function(Z,Y,K){return L(Z,Y,K)},Object.setPrototypeOf($.prototype,Uint8Array.prototype),Object.setPrototypeOf($,Uint8Array);function A(Z){if(typeof Z!="number")throw new TypeError('"size" argument must be of type number');if(Z<0)throw new RangeError('The value "'+Z+'" is invalid for option "size"')}o(A,"assertSize");function v(Z,Y,K){return A(Z),Z<=0?b(Z):Y!==void 0?typeof K=="string"?b(Z).fill(Y,K):b(Z).fill(Y):b(Z)}o(v,"alloc"),$.alloc=function(Z,Y,K){return v(Z,Y,K)};function T(Z){return A(Z),b(Z<0?0:k(Z)|0)}o(T,"allocUnsafe"),$.allocUnsafe=function(Z){return T(Z)},$.allocUnsafeSlow=function(Z){return T(Z)};function R(Z,Y){if((typeof Y!="string"||Y==="")&&(Y="utf8"),!$.isEncoding(Y))throw new TypeError("Unknown encoding: "+Y);var K=c(Z,Y)|0,_e=b(K),ie=_e.write(Z,Y);return ie!==K&&(_e=_e.slice(0,ie)),_e}o(R,"fromString");function P(Z){for(var Y=Z.length<0?0:k(Z.length)|0,K=b(Y),_e=0;_e<Y;_e+=1)K[_e]=Z[_e]&255;return K}o(P,"fromArrayLike");function F(Z){if(fe(Z,Uint8Array)){var Y=new Uint8Array(Z);return _(Y.buffer,Y.byteOffset,Y.byteLength)}return P(Z)}o(F,"fromArrayView");function _(Z,Y,K){if(Y<0||Z.byteLength<Y)throw new RangeError('"offset" is outside of buffer bounds');if(Z.byteLength<Y+(K||0))throw new RangeError('"length" is outside of buffer bounds');var _e;return Y===void 0&&K===void 0?_e=new Uint8Array(Z):K===void 0?_e=new Uint8Array(Z,Y):_e=new Uint8Array(Z,Y,K),Object.setPrototypeOf(_e,$.prototype),_e}o(_,"fromArrayBuffer");function C(Z){if($.isBuffer(Z)){var Y=k(Z.length)|0,K=b(Y);return K.length===0||Z.copy(K,0,0,Y),K}if(Z.length!==void 0)return typeof Z.length!="number"||pe(Z.length)?b(0):P(Z);if(Z.type==="Buffer"&&Array.isArray(Z.data))return P(Z.data)}o(C,"fromObject");function k(Z){if(Z>=w)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+w.toString(16)+" bytes");return Z|0}o(k,"checked");function x(Z){return+Z!=Z&&(Z=0),$.alloc(+Z)}o(x,"SlowBuffer"),$.isBuffer=o(function(Y){return Y!=null&&Y._isBuffer===!0&&Y!==$.prototype},"isBuffer"),$.compare=o(function(Y,K){if(fe(Y,Uint8Array)&&(Y=$.from(Y,Y.offset,Y.byteLength)),fe(K,Uint8Array)&&(K=$.from(K,K.offset,K.byteLength)),!$.isBuffer(Y)||!$.isBuffer(K))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Y===K)return 0;for(var _e=Y.length,ie=K.length,Ne=0,Ce=Math.min(_e,ie);Ne<Ce;++Ne)if(Y[Ne]!==K[Ne]){_e=Y[Ne],ie=K[Ne];break}return _e<ie?-1:ie<_e?1:0},"compare"),$.isEncoding=o(function(Y){switch(String(Y).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},"isEncoding"),$.concat=o(function(Y,K){if(!Array.isArray(Y))throw new TypeError('"list" argument must be an Array of Buffers');if(Y.length===0)return $.alloc(0);var _e;if(K===void 0)for(K=0,_e=0;_e<Y.length;++_e)K+=Y[_e].length;var ie=$.allocUnsafe(K),Ne=0;for(_e=0;_e<Y.length;++_e){var Ce=Y[_e];if(fe(Ce,Uint8Array))Ne+Ce.length>ie.length?$.from(Ce).copy(ie,Ne):Uint8Array.prototype.set.call(ie,Ce,Ne);else if($.isBuffer(Ce))Ce.copy(ie,Ne);else throw new TypeError('"list" argument must be an Array of Buffers');Ne+=Ce.length}return ie},"concat");function c(Z,Y){if($.isBuffer(Z))return Z.length;if(ArrayBuffer.isView(Z)||fe(Z,ArrayBuffer))return Z.byteLength;if(typeof Z!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Z);var K=Z.length,_e=arguments.length>2&&arguments[2]===!0;if(!_e&&K===0)return 0;for(var ie=!1;;)switch(Y){case"ascii":case"latin1":case"binary":return K;case"utf8":case"utf-8":return ye(Z).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K*2;case"hex":return K>>>1;case"base64":return at(Z).length;default:if(ie)return _e?-1:ye(Z).length;Y=(""+Y).toLowerCase(),ie=!0}}o(c,"byteLength"),$.byteLength=c;function O(Z,Y,K){var _e=!1;if((Y===void 0||Y<0)&&(Y=0),Y>this.length||((K===void 0||K>this.length)&&(K=this.length),K<=0)||(K>>>=0,Y>>>=0,K<=Y))return"";for(Z||(Z="utf8");;)switch(Z){case"hex":return oe(this,Y,K);case"utf8":case"utf-8":return ee(this,Y,K);case"ascii":return Te(this,Y,K);case"latin1":case"binary":return je(this,Y,K);case"base64":return Q(this,Y,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ce(this,Y,K);default:if(_e)throw new TypeError("Unknown encoding: "+Z);Z=(Z+"").toLowerCase(),_e=!0}}o(O,"slowToString"),$.prototype._isBuffer=!0;function E(Z,Y,K){var _e=Z[Y];Z[Y]=Z[K],Z[K]=_e}o(E,"swap"),$.prototype.swap16=o(function(){var Y=this.length;if(Y%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var K=0;K<Y;K+=2)E(this,K,K+1);return this},"swap16"),$.prototype.swap32=o(function(){var Y=this.length;if(Y%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var K=0;K<Y;K+=4)E(this,K,K+3),E(this,K+1,K+2);return this},"swap32"),$.prototype.swap64=o(function(){var Y=this.length;if(Y%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var K=0;K<Y;K+=8)E(this,K,K+7),E(this,K+1,K+6),E(this,K+2,K+5),E(this,K+3,K+4);return this},"swap64"),$.prototype.toString=o(function(){var Y=this.length;return Y===0?"":arguments.length===0?ee(this,0,Y):O.apply(this,arguments)},"toString"),$.prototype.toLocaleString=$.prototype.toString,$.prototype.equals=o(function(Y){if(!$.isBuffer(Y))throw new TypeError("Argument must be a Buffer");return this===Y?!0:$.compare(this,Y)===0},"equals"),$.prototype.inspect=o(function(){var Y="",K=ne.INSPECT_MAX_BYTES;return Y=this.toString("hex",0,K).replace(/(.{2})/g,"$1 ").trim(),this.length>K&&(Y+=" ... "),"<Buffer "+Y+">"},"inspect"),f&&($.prototype[f]=$.prototype.inspect),$.prototype.compare=o(function(Y,K,_e,ie,Ne){if(fe(Y,Uint8Array)&&(Y=$.from(Y,Y.offset,Y.byteLength)),!$.isBuffer(Y))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Y);if(K===void 0&&(K=0),_e===void 0&&(_e=Y?Y.length:0),ie===void 0&&(ie=0),Ne===void 0&&(Ne=this.length),K<0||_e>Y.length||ie<0||Ne>this.length)throw new RangeError("out of range index");if(ie>=Ne&&K>=_e)return 0;if(ie>=Ne)return-1;if(K>=_e)return 1;if(K>>>=0,_e>>>=0,ie>>>=0,Ne>>>=0,this===Y)return 0;for(var Ce=Ne-ie,Ie=_e-K,nt=Math.min(Ce,Ie),wt=this.slice(ie,Ne),pt=Y.slice(K,_e),ct=0;ct<nt;++ct)if(wt[ct]!==pt[ct]){Ce=wt[ct],Ie=pt[ct];break}return Ce<Ie?-1:Ie<Ce?1:0},"compare");function B(Z,Y,K,_e,ie){if(Z.length===0)return-1;if(typeof K=="string"?(_e=K,K=0):K>2147483647?K=2147483647:K<-2147483648&&(K=-2147483648),K=+K,pe(K)&&(K=ie?0:Z.length-1),K<0&&(K=Z.length+K),K>=Z.length){if(ie)return-1;K=Z.length-1}else if(K<0)if(ie)K=0;else return-1;if(typeof Y=="string"&&(Y=$.from(Y,_e)),$.isBuffer(Y))return Y.length===0?-1:G(Z,Y,K,_e,ie);if(typeof Y=="number")return Y=Y&255,typeof Uint8Array.prototype.indexOf=="function"?ie?Uint8Array.prototype.indexOf.call(Z,Y,K):Uint8Array.prototype.lastIndexOf.call(Z,Y,K):G(Z,[Y],K,_e,ie);throw new TypeError("val must be string, number or Buffer")}o(B,"bidirectionalIndexOf");function G(Z,Y,K,_e,ie){var Ne=1,Ce=Z.length,Ie=Y.length;if(_e!==void 0&&(_e=String(_e).toLowerCase(),_e==="ucs2"||_e==="ucs-2"||_e==="utf16le"||_e==="utf-16le")){if(Z.length<2||Y.length<2)return-1;Ne=2,Ce/=2,Ie/=2,K/=2}function nt(Gt,Ai){return Ne===1?Gt[Ai]:Gt.readUInt16BE(Ai*Ne)}o(nt,"read");var wt;if(ie){var pt=-1;for(wt=K;wt<Ce;wt++)if(nt(Z,wt)===nt(Y,pt===-1?0:wt-pt)){if(pt===-1&&(pt=wt),wt-pt+1===Ie)return pt*Ne}else pt!==-1&&(wt-=wt-pt),pt=-1}else for(K+Ie>Ce&&(K=Ce-Ie),wt=K;wt>=0;wt--){for(var ct=!0,$t=0;$t<Ie;$t++)if(nt(Z,wt+$t)!==nt(Y,$t)){ct=!1;break}if(ct)return wt}return-1}o(G,"arrayIndexOf"),$.prototype.includes=o(function(Y,K,_e){return this.indexOf(Y,K,_e)!==-1},"includes"),$.prototype.indexOf=o(function(Y,K,_e){return B(this,Y,K,_e,!0)},"indexOf"),$.prototype.lastIndexOf=o(function(Y,K,_e){return B(this,Y,K,_e,!1)},"lastIndexOf");function U(Z,Y,K,_e){K=Number(K)||0;var ie=Z.length-K;_e?(_e=Number(_e),_e>ie&&(_e=ie)):_e=ie;var Ne=Y.length;_e>Ne/2&&(_e=Ne/2);for(var Ce=0;Ce<_e;++Ce){var Ie=parseInt(Y.substr(Ce*2,2),16);if(pe(Ie))return Ce;Z[K+Ce]=Ie}return Ce}o(U,"hexWrite");function H(Z,Y,K,_e){return Ct(ye(Y,Z.length-K),Z,K,_e)}o(H,"utf8Write");function j(Z,Y,K,_e){return Ct(De(Y),Z,K,_e)}o(j,"asciiWrite");function q(Z,Y,K,_e){return Ct(at(Y),Z,K,_e)}o(q,"base64Write");function de(Z,Y,K,_e){return Ct(qe(Y,Z.length-K),Z,K,_e)}o(de,"ucs2Write"),$.prototype.write=o(function(Y,K,_e,ie){if(K===void 0)ie="utf8",_e=this.length,K=0;else if(_e===void 0&&typeof K=="string")ie=K,_e=this.length,K=0;else if(isFinite(K))K=K>>>0,isFinite(_e)?(_e=_e>>>0,ie===void 0&&(ie="utf8")):(ie=_e,_e=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var Ne=this.length-K;if((_e===void 0||_e>Ne)&&(_e=Ne),Y.length>0&&(_e<0||K<0)||K>this.length)throw new RangeError("Attempt to write outside buffer bounds");ie||(ie="utf8");for(var Ce=!1;;)switch(ie){case"hex":return U(this,Y,K,_e);case"utf8":case"utf-8":return H(this,Y,K,_e);case"ascii":case"latin1":case"binary":return j(this,Y,K,_e);case"base64":return q(this,Y,K,_e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return de(this,Y,K,_e);default:if(Ce)throw new TypeError("Unknown encoding: "+ie);ie=(""+ie).toLowerCase(),Ce=!0}},"write"),$.prototype.toJSON=o(function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},"toJSON");function Q(Z,Y,K){return Y===0&&K===Z.length?s.fromByteArray(Z):s.fromByteArray(Z.slice(Y,K))}o(Q,"base64Slice");function ee(Z,Y,K){K=Math.min(Z.length,K);for(var _e=[],ie=Y;ie<K;){var Ne=Z[ie],Ce=null,Ie=Ne>239?4:Ne>223?3:Ne>191?2:1;if(ie+Ie<=K){var nt,wt,pt,ct;switch(Ie){case 1:Ne<128&&(Ce=Ne);break;case 2:nt=Z[ie+1],(nt&192)===128&&(ct=(Ne&31)<<6|nt&63,ct>127&&(Ce=ct));break;case 3:nt=Z[ie+1],wt=Z[ie+2],(nt&192)===128&&(wt&192)===128&&(ct=(Ne&15)<<12|(nt&63)<<6|wt&63,ct>2047&&(ct<55296||ct>57343)&&(Ce=ct));break;case 4:nt=Z[ie+1],wt=Z[ie+2],pt=Z[ie+3],(nt&192)===128&&(wt&192)===128&&(pt&192)===128&&(ct=(Ne&15)<<18|(nt&63)<<12|(wt&63)<<6|pt&63,ct>65535&&ct<1114112&&(Ce=ct))}}Ce===null?(Ce=65533,Ie=1):Ce>65535&&(Ce-=65536,_e.push(Ce>>>10&1023|55296),Ce=56320|Ce&1023),_e.push(Ce),ie+=Ie}return Pe(_e)}o(ee,"utf8Slice");var We=4096;function Pe(Z){var Y=Z.length;if(Y<=We)return String.fromCharCode.apply(String,Z);for(var K="",_e=0;_e<Y;)K+=String.fromCharCode.apply(String,Z.slice(_e,_e+=We));return K}o(Pe,"decodeCodePointsArray");function Te(Z,Y,K){var _e="";K=Math.min(Z.length,K);for(var ie=Y;ie<K;++ie)_e+=String.fromCharCode(Z[ie]&127);return _e}o(Te,"asciiSlice");function je(Z,Y,K){var _e="";K=Math.min(Z.length,K);for(var ie=Y;ie<K;++ie)_e+=String.fromCharCode(Z[ie]);return _e}o(je,"latin1Slice");function oe(Z,Y,K){var _e=Z.length;(!Y||Y<0)&&(Y=0),(!K||K<0||K>_e)&&(K=_e);for(var ie="",Ne=Y;Ne<K;++Ne)ie+=ht[Z[Ne]];return ie}o(oe,"hexSlice");function ce(Z,Y,K){for(var _e=Z.slice(Y,K),ie="",Ne=0;Ne<_e.length-1;Ne+=2)ie+=String.fromCharCode(_e[Ne]+_e[Ne+1]*256);return ie}o(ce,"utf16leSlice"),$.prototype.slice=o(function(Y,K){var _e=this.length;Y=~~Y,K=K===void 0?_e:~~K,Y<0?(Y+=_e,Y<0&&(Y=0)):Y>_e&&(Y=_e),K<0?(K+=_e,K<0&&(K=0)):K>_e&&(K=_e),K<Y&&(K=Y);var ie=this.subarray(Y,K);return Object.setPrototypeOf(ie,$.prototype),ie},"slice");function ue(Z,Y,K){if(Z%1!==0||Z<0)throw new RangeError("offset is not uint");if(Z+Y>K)throw new RangeError("Trying to access beyond buffer length")}o(ue,"checkOffset"),$.prototype.readUintLE=$.prototype.readUIntLE=o(function(Y,K,_e){Y=Y>>>0,K=K>>>0,_e||ue(Y,K,this.length);for(var ie=this[Y],Ne=1,Ce=0;++Ce<K&&(Ne*=256);)ie+=this[Y+Ce]*Ne;return ie},"readUIntLE"),$.prototype.readUintBE=$.prototype.readUIntBE=o(function(Y,K,_e){Y=Y>>>0,K=K>>>0,_e||ue(Y,K,this.length);for(var ie=this[Y+--K],Ne=1;K>0&&(Ne*=256);)ie+=this[Y+--K]*Ne;return ie},"readUIntBE"),$.prototype.readUint8=$.prototype.readUInt8=o(function(Y,K){return Y=Y>>>0,K||ue(Y,1,this.length),this[Y]},"readUInt8"),$.prototype.readUint16LE=$.prototype.readUInt16LE=o(function(Y,K){return Y=Y>>>0,K||ue(Y,2,this.length),this[Y]|this[Y+1]<<8},"readUInt16LE"),$.prototype.readUint16BE=$.prototype.readUInt16BE=o(function(Y,K){return Y=Y>>>0,K||ue(Y,2,this.length),this[Y]<<8|this[Y+1]},"readUInt16BE"),$.prototype.readUint32LE=$.prototype.readUInt32LE=o(function(Y,K){return Y=Y>>>0,K||ue(Y,4,this.length),(this[Y]|this[Y+1]<<8|this[Y+2]<<16)+this[Y+3]*16777216},"readUInt32LE"),$.prototype.readUint32BE=$.prototype.readUInt32BE=o(function(Y,K){return Y=Y>>>0,K||ue(Y,4,this.length),this[Y]*16777216+(this[Y+1]<<16|this[Y+2]<<8|this[Y+3])},"readUInt32BE"),$.prototype.readIntLE=o(function(Y,K,_e){Y=Y>>>0,K=K>>>0,_e||ue(Y,K,this.length);for(var ie=this[Y],Ne=1,Ce=0;++Ce<K&&(Ne*=256);)ie+=this[Y+Ce]*Ne;return Ne*=128,ie>=Ne&&(ie-=Math.pow(2,8*K)),ie},"readIntLE"),$.prototype.readIntBE=o(function(Y,K,_e){Y=Y>>>0,K=K>>>0,_e||ue(Y,K,this.length);for(var ie=K,Ne=1,Ce=this[Y+--ie];ie>0&&(Ne*=256);)Ce+=this[Y+--ie]*Ne;return Ne*=128,Ce>=Ne&&(Ce-=Math.pow(2,8*K)),Ce},"readIntBE"),$.prototype.readInt8=o(function(Y,K){return Y=Y>>>0,K||ue(Y,1,this.length),this[Y]&128?(255-this[Y]+1)*-1:this[Y]},"readInt8"),$.prototype.readInt16LE=o(function(Y,K){Y=Y>>>0,K||ue(Y,2,this.length);var _e=this[Y]|this[Y+1]<<8;return _e&32768?_e|4294901760:_e},"readInt16LE"),$.prototype.readInt16BE=o(function(Y,K){Y=Y>>>0,K||ue(Y,2,this.length);var _e=this[Y+1]|this[Y]<<8;return _e&32768?_e|4294901760:_e},"readInt16BE"),$.prototype.readInt32LE=o(function(Y,K){return Y=Y>>>0,K||ue(Y,4,this.length),this[Y]|this[Y+1]<<8|this[Y+2]<<16|this[Y+3]<<24},"readInt32LE"),$.prototype.readInt32BE=o(function(Y,K){return Y=Y>>>0,K||ue(Y,4,this.length),this[Y]<<24|this[Y+1]<<16|this[Y+2]<<8|this[Y+3]},"readInt32BE"),$.prototype.readFloatLE=o(function(Y,K){return Y=Y>>>0,K||ue(Y,4,this.length),I.read(this,Y,!0,23,4)},"readFloatLE"),$.prototype.readFloatBE=o(function(Y,K){return Y=Y>>>0,K||ue(Y,4,this.length),I.read(this,Y,!1,23,4)},"readFloatBE"),$.prototype.readDoubleLE=o(function(Y,K){return Y=Y>>>0,K||ue(Y,8,this.length),I.read(this,Y,!0,52,8)},"readDoubleLE"),$.prototype.readDoubleBE=o(function(Y,K){return Y=Y>>>0,K||ue(Y,8,this.length),I.read(this,Y,!1,52,8)},"readDoubleBE");function Ae(Z,Y,K,_e,ie,Ne){if(!$.isBuffer(Z))throw new TypeError('"buffer" argument must be a Buffer instance');if(Y>ie||Y<Ne)throw new RangeError('"value" argument is out of bounds');if(K+_e>Z.length)throw new RangeError("Index out of range")}o(Ae,"checkInt"),$.prototype.writeUintLE=$.prototype.writeUIntLE=o(function(Y,K,_e,ie){if(Y=+Y,K=K>>>0,_e=_e>>>0,!ie){var Ne=Math.pow(2,8*_e)-1;Ae(this,Y,K,_e,Ne,0)}var Ce=1,Ie=0;for(this[K]=Y&255;++Ie<_e&&(Ce*=256);)this[K+Ie]=Y/Ce&255;return K+_e},"writeUIntLE"),$.prototype.writeUintBE=$.prototype.writeUIntBE=o(function(Y,K,_e,ie){if(Y=+Y,K=K>>>0,_e=_e>>>0,!ie){var Ne=Math.pow(2,8*_e)-1;Ae(this,Y,K,_e,Ne,0)}var Ce=_e-1,Ie=1;for(this[K+Ce]=Y&255;--Ce>=0&&(Ie*=256);)this[K+Ce]=Y/Ie&255;return K+_e},"writeUIntBE"),$.prototype.writeUint8=$.prototype.writeUInt8=o(function(Y,K,_e){return Y=+Y,K=K>>>0,_e||Ae(this,Y,K,1,255,0),this[K]=Y&255,K+1},"writeUInt8"),$.prototype.writeUint16LE=$.prototype.writeUInt16LE=o(function(Y,K,_e){return Y=+Y,K=K>>>0,_e||Ae(this,Y,K,2,65535,0),this[K]=Y&255,this[K+1]=Y>>>8,K+2},"writeUInt16LE"),$.prototype.writeUint16BE=$.prototype.writeUInt16BE=o(function(Y,K,_e){return Y=+Y,K=K>>>0,_e||Ae(this,Y,K,2,65535,0),this[K]=Y>>>8,this[K+1]=Y&255,K+2},"writeUInt16BE"),$.prototype.writeUint32LE=$.prototype.writeUInt32LE=o(function(Y,K,_e){return Y=+Y,K=K>>>0,_e||Ae(this,Y,K,4,4294967295,0),this[K+3]=Y>>>24,this[K+2]=Y>>>16,this[K+1]=Y>>>8,this[K]=Y&255,K+4},"writeUInt32LE"),$.prototype.writeUint32BE=$.prototype.writeUInt32BE=o(function(Y,K,_e){return Y=+Y,K=K>>>0,_e||Ae(this,Y,K,4,4294967295,0),this[K]=Y>>>24,this[K+1]=Y>>>16,this[K+2]=Y>>>8,this[K+3]=Y&255,K+4},"writeUInt32BE"),$.prototype.writeIntLE=o(function(Y,K,_e,ie){if(Y=+Y,K=K>>>0,!ie){var Ne=Math.pow(2,8*_e-1);Ae(this,Y,K,_e,Ne-1,-Ne)}var Ce=0,Ie=1,nt=0;for(this[K]=Y&255;++Ce<_e&&(Ie*=256);)Y<0&&nt===0&&this[K+Ce-1]!==0&&(nt=1),this[K+Ce]=(Y/Ie>>0)-nt&255;return K+_e},"writeIntLE"),$.prototype.writeIntBE=o(function(Y,K,_e,ie){if(Y=+Y,K=K>>>0,!ie){var Ne=Math.pow(2,8*_e-1);Ae(this,Y,K,_e,Ne-1,-Ne)}var Ce=_e-1,Ie=1,nt=0;for(this[K+Ce]=Y&255;--Ce>=0&&(Ie*=256);)Y<0&&nt===0&&this[K+Ce+1]!==0&&(nt=1),this[K+Ce]=(Y/Ie>>0)-nt&255;return K+_e},"writeIntBE"),$.prototype.writeInt8=o(function(Y,K,_e){return Y=+Y,K=K>>>0,_e||Ae(this,Y,K,1,127,-128),Y<0&&(Y=255+Y+1),this[K]=Y&255,K+1},"writeInt8"),$.prototype.writeInt16LE=o(function(Y,K,_e){return Y=+Y,K=K>>>0,_e||Ae(this,Y,K,2,32767,-32768),this[K]=Y&255,this[K+1]=Y>>>8,K+2},"writeInt16LE"),$.prototype.writeInt16BE=o(function(Y,K,_e){return Y=+Y,K=K>>>0,_e||Ae(this,Y,K,2,32767,-32768),this[K]=Y>>>8,this[K+1]=Y&255,K+2},"writeInt16BE"),$.prototype.writeInt32LE=o(function(Y,K,_e){return Y=+Y,K=K>>>0,_e||Ae(this,Y,K,4,2147483647,-2147483648),this[K]=Y&255,this[K+1]=Y>>>8,this[K+2]=Y>>>16,this[K+3]=Y>>>24,K+4},"writeInt32LE"),$.prototype.writeInt32BE=o(function(Y,K,_e){return Y=+Y,K=K>>>0,_e||Ae(this,Y,K,4,2147483647,-2147483648),Y<0&&(Y=4294967295+Y+1),this[K]=Y>>>24,this[K+1]=Y>>>16,this[K+2]=Y>>>8,this[K+3]=Y&255,K+4},"writeInt32BE");function ut(Z,Y,K,_e,ie,Ne){if(K+_e>Z.length)throw new RangeError("Index out of range");if(K<0)throw new RangeError("Index out of range")}o(ut,"checkIEEE754");function Le(Z,Y,K,_e,ie){return Y=+Y,K=K>>>0,ie||ut(Z,Y,K,4,34028234663852886e22,-34028234663852886e22),I.write(Z,Y,K,_e,23,4),K+4}o(Le,"writeFloat"),$.prototype.writeFloatLE=o(function(Y,K,_e){return Le(this,Y,K,!0,_e)},"writeFloatLE"),$.prototype.writeFloatBE=o(function(Y,K,_e){return Le(this,Y,K,!1,_e)},"writeFloatBE");function Me(Z,Y,K,_e,ie){return Y=+Y,K=K>>>0,ie||ut(Z,Y,K,8,17976931348623157e292,-17976931348623157e292),I.write(Z,Y,K,_e,52,8),K+8}o(Me,"writeDouble"),$.prototype.writeDoubleLE=o(function(Y,K,_e){return Me(this,Y,K,!0,_e)},"writeDoubleLE"),$.prototype.writeDoubleBE=o(function(Y,K,_e){return Me(this,Y,K,!1,_e)},"writeDoubleBE"),$.prototype.copy=o(function(Y,K,_e,ie){if(!$.isBuffer(Y))throw new TypeError("argument should be a Buffer");if(_e||(_e=0),!ie&&ie!==0&&(ie=this.length),K>=Y.length&&(K=Y.length),K||(K=0),ie>0&&ie<_e&&(ie=_e),ie===_e||Y.length===0||this.length===0)return 0;if(K<0)throw new RangeError("targetStart out of bounds");if(_e<0||_e>=this.length)throw new RangeError("Index out of range");if(ie<0)throw new RangeError("sourceEnd out of bounds");ie>this.length&&(ie=this.length),Y.length-K<ie-_e&&(ie=Y.length-K+_e);var Ne=ie-_e;return this===Y&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(K,_e,ie):Uint8Array.prototype.set.call(Y,this.subarray(_e,ie),K),Ne},"copy"),$.prototype.fill=o(function(Y,K,_e,ie){if(typeof Y=="string"){if(typeof K=="string"?(ie=K,K=0,_e=this.length):typeof _e=="string"&&(ie=_e,_e=this.length),ie!==void 0&&typeof ie!="string")throw new TypeError("encoding must be a string");if(typeof ie=="string"&&!$.isEncoding(ie))throw new TypeError("Unknown encoding: "+ie);if(Y.length===1){var Ne=Y.charCodeAt(0);(ie==="utf8"&&Ne<128||ie==="latin1")&&(Y=Ne)}}else typeof Y=="number"?Y=Y&255:typeof Y=="boolean"&&(Y=Number(Y));if(K<0||this.length<K||this.length<_e)throw new RangeError("Out of range index");if(_e<=K)return this;K=K>>>0,_e=_e===void 0?this.length:_e>>>0,Y||(Y=0);var Ce;if(typeof Y=="number")for(Ce=K;Ce<_e;++Ce)this[Ce]=Y;else{var Ie=$.isBuffer(Y)?Y:$.from(Y,ie),nt=Ie.length;if(nt===0)throw new TypeError('The value "'+Y+'" is invalid for argument "value"');for(Ce=0;Ce<_e-K;++Ce)this[Ce+K]=Ie[Ce%nt]}return this},"fill");var Ye=/[^+/0-9A-Za-z-_]/g;function et(Z){if(Z=Z.split("=")[0],Z=Z.trim().replace(Ye,""),Z.length<2)return"";for(;Z.length%4!==0;)Z=Z+"=";return Z}o(et,"base64clean");function ye(Z,Y){Y=Y||1/0;for(var K,_e=Z.length,ie=null,Ne=[],Ce=0;Ce<_e;++Ce){if(K=Z.charCodeAt(Ce),K>55295&&K<57344){if(!ie){if(K>56319){(Y-=3)>-1&&Ne.push(239,191,189);continue}else if(Ce+1===_e){(Y-=3)>-1&&Ne.push(239,191,189);continue}ie=K;continue}if(K<56320){(Y-=3)>-1&&Ne.push(239,191,189),ie=K;continue}K=(ie-55296<<10|K-56320)+65536}else ie&&(Y-=3)>-1&&Ne.push(239,191,189);if(ie=null,K<128){if((Y-=1)<0)break;Ne.push(K)}else if(K<2048){if((Y-=2)<0)break;Ne.push(K>>6|192,K&63|128)}else if(K<65536){if((Y-=3)<0)break;Ne.push(K>>12|224,K>>6&63|128,K&63|128)}else if(K<1114112){if((Y-=4)<0)break;Ne.push(K>>18|240,K>>12&63|128,K>>6&63|128,K&63|128)}else throw new Error("Invalid code point")}return Ne}o(ye,"utf8ToBytes");function De(Z){for(var Y=[],K=0;K<Z.length;++K)Y.push(Z.charCodeAt(K)&255);return Y}o(De,"asciiToBytes");function qe(Z,Y){for(var K,_e,ie,Ne=[],Ce=0;Ce<Z.length&&!((Y-=2)<0);++Ce)K=Z.charCodeAt(Ce),_e=K>>8,ie=K%256,Ne.push(ie),Ne.push(_e);return Ne}o(qe,"utf16leToBytes");function at(Z){return s.toByteArray(et(Z))}o(at,"base64ToBytes");function Ct(Z,Y,K,_e){for(var ie=0;ie<_e&&!(ie+K>=Y.length||ie>=Z.length);++ie)Y[ie+K]=Z[ie];return ie}o(Ct,"blitBuffer");function fe(Z,Y){return Z instanceof Y||Z!=null&&Z.constructor!=null&&Z.constructor.name!=null&&Z.constructor.name===Y.name}o(fe,"isInstance");function pe(Z){return Z!==Z}o(pe,"numberIsNaN");var ht=function(){for(var Z="0123456789abcdef",Y=new Array(256),K=0;K<16;++K)for(var _e=K*16,ie=0;ie<16;++ie)Y[_e+ie]=Z[K]+Z[ie];return Y}()},5647:(Re,ne,g)=>{"use strict";g.d(ne,{AR:()=>q,vj:()=>E});var s=g(9496),I=g.n(s),f=g(9179),w=g(1045),y=g(313),b=g(3430),$=g(320),L=Object.defineProperty,A=Object.defineProperties,v=Object.getOwnPropertyDescriptors,T=Object.getOwnPropertySymbols,R=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,F=o((Q,ee,We)=>ee in Q?L(Q,ee,{enumerable:!0,configurable:!0,writable:!0,value:We}):Q[ee]=We,"__defNormalProp"),_=o((Q,ee)=>{for(var We in ee||(ee={}))R.call(ee,We)&&F(Q,We,ee[We]);if(T)for(var We of T(ee))P.call(ee,We)&&F(Q,We,ee[We]);return Q},"__spreadValues"),C=o((Q,ee)=>A(Q,v(ee)),"__spreadProps"),k=o((Q,ee,We)=>(F(Q,typeof ee!="symbol"?ee+"":ee,We),We),"__publicField");const x=2**30,c=["createPullRequest","openPullRequest","hover.commands"];var O=(Q=>(Q[Q.BuiltIn=0]="BuiltIn",Q[Q.BuiltInPartner=1]="BuiltInPartner",Q[Q.Partner=2]="Partner",Q[Q.BuiltInPartnerInstaller=3]="BuiltInPartnerInstaller",Q))(O||{});const E="Built In";class B{constructor(ee,We){this.runner=ee,k(this,"_label"),this._label=typeof ee.label=="string"?ee.label:ee.label(We)}get label(){return this._label}get detail(){return this.runner.name}}o(B,"ActionRunnerQuickPickItem");class G{constructor(){k(this,"runner")}get label(){return"No actions were found"}get detail(){}}o(G,"NoActionRunnersQuickPickItem");let U=0;function H(){return U===x?U=1:U++,U}o(H,"nextRunnerId");class j{constructor(ee,We,Pe){this.type=ee,this.runner=We,this.unregister=Pe,k(this,"id"),this.id=H()}dispose(){this.unregister()}get name(){return this.runner.name}get label(){return this.runner.label}get order(){switch(this.type){case 0:return 0;case 1:return 1;case 2:return this.partnerId?1:2;case 3:return 3;default:return 100}}get partnerId(){return this.runner.partnerId}run(ee){return this.runner.run(ee)}}o(j,"RegisteredActionRunner");class q{constructor(ee){this.container=ee,k(this,"_onDidChange",new s.EventEmitter),k(this,"_actionRunners",new Map),k(this,"_disposable");const We=[f.DN.onDidChange(Pe=>{!f.DN.changed(Pe,"partners")||this._updateAllContextKeys()})];for(const Pe of c)We.push(s.commands.registerCommand(`${w.Gh.ActionPrefix}${Pe}`,(Te,je)=>this.run(Te,je)));this._disposable=s.Disposable.from(...We)}get onDidChange(){return this._onDidChange.event}dispose(){this._disposable.dispose();for(const ee of this._actionRunners.values())for(const We of ee)We.dispose();this._actionRunners.clear()}count(ee){var We;return((We=this.get(ee))==null?void 0:We.length)??0}get(ee){return de(this.container.config,this._actionRunners.get(ee))}has(ee){return this.count(ee)>0}register(ee,We,Pe=2){let Te=this._actionRunners.get(ee);Te==null&&(Te=[],this._actionRunners.set(ee,Te));const je=o(ue=>{this._updateContextKeys(ue),this._onDidChange.fire(ue)},"onChanged"),oe=this._actionRunners,ce=new j(Pe,We,function(){if(Te.length===1)oe.delete(ee),je(ee);else{const ue=Te.indexOf(this);ue!==-1&&Te.splice(ue,1)}});return Te.push(ce),je(ee),{dispose:()=>ce.dispose()}}registerBuiltIn(ee,We){return this.register(ee,C(_({},We),{partnerId:void 0,name:E}),0)}registerBuiltInPartner(ee,We,Pe){return this.register(We,C(_({},Pe),{partnerId:ee}),1)}registerBuiltInPartnerInstaller(ee,We,Pe){return this.register(We,C(_({},Pe),{partnerId:ee,name:`${Pe.name} (Not Installed)`}),3)}async run(ee,We){let Pe=this.get(ee.type);if(Pe==null||Pe.length===0||(We!=null&&(Pe=Pe.filter(je=>je.id===We)),Pe.length===0))return;let Te;if(Pe.length>1||Pe.every(je=>je.type!==0)){const je=Pe.sort((ue,Ae)=>ue.order-Ae.order||(0,b.dm)(ue.name,Ae.name)).map(ue=>new B(ue,ee));je.length===0&&je.push(new G);const oe=s.window.createQuickPick();oe.ignoreFocusOut=(0,$.hE)();const ce=[];try{const ue=await new Promise(Ae=>{ce.push(oe.onDidHide(()=>Ae(void 0)),oe.onDidAccept(()=>{oe.activeItems.length!==0&&Ae(oe.activeItems[0])}));let ut,Le;switch(ee.type){case"createPullRequest":ut="Create Pull Request",Le="Choose how to create a pull request";break;case"openPullRequest":ut="Open Pull Request",Le="Choose how to open the pull request";break;case"hover.commands":ut="Need Help or Want to Collaborate?",Le="Choose what you would like to do";break;default:break}oe.title=ut,oe.placeholder=Le,oe.matchOnDetail=!0,oe.items=je,oe.show()});if(ue==null)return;Te=ue.runner}finally{oe.dispose(),ce.forEach(ue=>ue.dispose())}}else[Te]=Pe;await Te?.run(ee)}async _updateContextKeys(ee){await(0,y.v)(`${w.zf.ActionPrefix}${ee}`,this.count(ee))}async _updateAllContextKeys(){for(const ee of c)await this._updateContextKeys(ee)}}o(q,"ActionRunners");function de(Q,ee){if(ee==null||ee.length===0)return;const We=Q.partners;return We==null?ee:ee.filter(Pe=>{var Te;return Pe.partnerId==null||Pe.partnerId!=null&&((Te=We[Pe.partnerId])==null?void 0:Te.enabled)!==!1})}o(de,"filterOnlyEnabledRunners")},1505:(Re,ne,g)=>{"use strict";g.d(ne,{E3:()=>ce,OV:()=>k,TU:()=>oe,oP:()=>q});var s=g(9496),I=g.n(s),f=g(2078),w=g(7785),y=g(6410),b=g(9510),$=g(2886),L=g(3430),A=Object.defineProperty,v=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable,P=o((ue,Ae,ut)=>Ae in ue?A(ue,Ae,{enumerable:!0,configurable:!0,writable:!0,value:ut}):ue[Ae]=ut,"__defNormalProp"),F=o((ue,Ae)=>{for(var ut in Ae||(Ae={}))T.call(Ae,ut)&&P(ue,ut,Ae[ut]);if(v)for(var ut of v(Ae))R.call(Ae,ut)&&P(ue,ut,Ae[ut]);return ue},"__spreadValues");const _=2**30,C=new s.EventEmitter;C.event((0,b.Ds)(()=>{const ue=x!=null?[...(0,$.DZ)(x,([Ae,ut])=>ut.uri!=null?[Ae,{uri:ut.uri.toString(),timestamp:ut.timestamp}]:void 0)]:void 0;w.W.instance.storage.store(y.BU.Avatars,ue)},1e3));var k;(ue=>{ue.onDidFetch=C.event})(k||(k={}));let x;const c=new Map,O="00000000000000000000000000000000",E=new Map,B=/^(?:(?<userId>\d+)\+)?(?<userName>[a-zA-Z\d-]{1,39})@users\.noreply\.github\.com$/,G=60*1e3,U=60*60*1e3,H=24*60*60*1e3,j=[H*7,G,G*5,G*10,U,H,H*7];function q(ue,Ae,{defaultStyle:ut,size:Le=16}={}){if(Q(x),Le*=2,!ue){const De=de(`${O}:${Le}`,void 0,Le,O,ut);return De.uri??De.fallback}const Me=(0,L.FB)(ue.trim().toLowerCase(),"hex"),Ye=`${Me}:${Le}`,et=de(Ye,ue,Le,Me,ut);if(et.uri!=null)return et.uri;let ye=c.get(Ye);return ye==null&&Ae!=null&&ee(et)&&(ye=Te(et,Ye,ue,Ae,{size:Le}).then(De=>De??et.uri??et.fallback),c.set(Ye,ye.finally(()=>c.delete(Ye)))),ye??et.uri??et.fallback}o(q,"getAvatarUri");function de(ue,Ae,ut,Le,Me){let Ye=x.get(ue);return Ye==null?(Ye={uri:Ae!=null&&Ae.length!==0?Pe(Ae,ut):void 0,fallback:We(Le,ut,Me),timestamp:0,retries:0},x.set(ue,Ye)):Ye.fallback==null&&(Ye.fallback=We(Le,ut,Me)),Ye}o(de,"createOrUpdateAvatar");function Q(ue){var Ae;if(ue==null){const ut=(Ae=w.W.instance.storage.get(y.BU.Avatars))==null?void 0:Ae.map(([Le,Me])=>[Le,{uri:s.Uri.parse(Me.uri),timestamp:Me.timestamp,retries:0}]);x=new Map(ut)}}o(Q,"ensureAvatarCache");function ee(ue){return Date.now()>=ue.timestamp+j[Math.min(ue.retries,j.length-1)]}o(ee,"hasAvatarExpired");function We(ue,Ae,ut=f.il.Robot){return s.Uri.parse(`https://www.gravatar.com/avatar/${ue}?s=${Ae}&d=${ut}`)}o(We,"getAvatarUriFromGravatar");function Pe(ue,Ae=16){const ut=B.exec(ue);if(ut==null)return;const[,Le,Me]=ut;return s.Uri.parse(`https://avatars.githubusercontent.com/${Le?`u/${Le}`:Me}?size=${Ae}`)}o(Pe,"getAvatarUriFromGitHubNoReplyAddress");async function Te(ue,Ae,ut,Le,{size:Me=16}={}){Q(x);try{let Ye;if(w.W.instance.config.integrations.enabled&&typeof Le!="string"){const et=await w.W.instance.git.getRichRemoteProvider(Le.repoPath);Ye=await et?.provider.getAccountForCommit(Le.ref,{avatarSize:Me})}if(Ye==null){ue.uri=void 0,ue.timestamp=_,ue.retries=0;return}return ue.uri=s.Uri.parse(Ye.avatarUrl),ue.timestamp=Date.now(),ue.retries=0,Ye.email!=null&&(0,L.qq)(ut,Ye.email)&&x.set(`${(0,L.FB)(Ye.email.trim().toLowerCase(),"hex")}:${Me}`,F({},ue)),C.fire({email:ut}),ue.uri}catch{ue.uri=void 0,ue.timestamp=Date.now(),ue.retries++;return}}o(Te,"getAvatarUriFromRemoteProvider");const je=new Map([["online","#28ca42"],["away","#cecece"],["busy","#ca5628"],["dnd","#ca5628"],["offline","#cecece"]]);function oe(ue){let Ae=E.get(ue);if(Ae==null){const ut=(0,L.US)(`<?xml version="1.0" encoding="utf-8"?>
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="4" height="16" viewBox="0 0 4 16">
|
||
<circle cx="2" cy="14" r="2" fill="${je.get(ue)}"/>
|
||
</svg>`);Ae=encodeURI(`data:image/svg+xml;base64,${ut}`),E.set(ue,Ae)}return Ae}o(oe,"getPresenceDataUri");function ce(ue){switch(ue){case"all":w.W.instance.storage.delete(y.BU.Avatars),x?.clear(),c.clear();break;case"failed":for(const Ae of x?.values()??[])Ae.uri==null&&(Ae.timestamp=0,Ae.retries=0);break;case"fallback":for(const Ae of x?.values()??[])Ae.fallback=void 0;break}}o(ce,"resetAvatarCache")},9850:(Re,ne,g)=>{"use strict";g.d(ne,{tM:()=>ln,V:()=>Ii,_f:()=>qs,DA:()=>jn,oc:()=>Gl,MZ:()=>Vl});var s=g(1045),I=g(1161),f=g(6983),w=g(5387),y=Object.defineProperty,b=Object.getOwnPropertyDescriptor,$=o((t,i,n,d)=>{for(var h=d>1?void 0:d?b(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&y(i,n,h),h},"__decorateClass");let L=o(class extends f.mY{constructor(t){super(s.Gh.AddAuthors);this.container=t}execute(t){let i;return t?.rootUri!=null&&(i=this.container.git.getRepository(t.rootUri)),(0,w.m)({command:"co-authors",state:{repo:i,contributors:void 0}})}},"AddAuthorsCommand");L=$([(0,I.WD)()],L);var A=g(2324),v=g(2436),T=g(1999),R=g(516),P=g(320),F=Object.defineProperty,_=Object.defineProperties,C=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,E=o((t,i,n)=>i in t?F(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"__defNormalProp"),B=o((t,i)=>{for(var n in i||(i={}))c.call(i,n)&&E(t,n,i[n]);if(x)for(var n of x(i))O.call(i,n)&&E(t,n,i[n]);return t},"__spreadValues"),G=o((t,i)=>_(t,k(i)),"__spreadProps"),U=o((t,i,n,d)=>{for(var h=d>1?void 0:d?C(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&F(i,n,h),h},"browseRepoAtRevision_decorateClass");let H=o(class extends f.pu{constructor(t){super([s.Gh.BrowseRepoAtRevision,s.Gh.BrowseRepoAtRevisionInNewWindow,s.Gh.BrowseRepoBeforeRevision,s.Gh.BrowseRepoBeforeRevisionInNewWindow]);this.container=t}preExecute(t,i){switch(t.command){case s.Gh.BrowseRepoAtRevisionInNewWindow:i=G(B({},i),{before:!1,openInNewWindow:!0});break;case s.Gh.BrowseRepoBeforeRevision:i=G(B({},i),{before:!0,openInNewWindow:!1});break;case s.Gh.BrowseRepoBeforeRevisionInNewWindow:i=G(B({},i),{before:!0,openInNewWindow:!0});break}return this.execute(t.editor,t.uri,i)}async execute(t,i,n){n=B({},n);try{if(n.uri==null){if(i=(0,f.SX)(i,t),i==null)return}else i=n.uri;let d=await A.YY.fromUri(i);if(d.sha==null)return;const h=n?.before?await this.container.git.resolveReference(d.repoPath,`${d.sha}^`):d.sha;i=this.container.git.getRevisionUri(h,d.repoPath,d.repoPath),d=A.YY.fromRevisionUri(i),(0,P.ic)(i,{location:n.openInNewWindow?P.Tc.NewWindow:P.Tc.AddToWorkspace,name:`${(0,R.EZ)(d.repoPath)} @ ${d.shortSha}`}),n.openInNewWindow||(0,I.dO)(s.nA.FocusFilesExplorer)}catch(d){v.Y.error(d,"BrowseRepoAtRevisionCommand"),T.V.showGenericErrorMessage("Unable to open the repository at the specified revision")}}},"BrowseRepoAtRevisionCommand");H=U([(0,I.WD)()],H);var j=g(9496),q=g(5078),de=g(8690),Q=g(9510),ee=Object.defineProperty,We=Object.getOwnPropertyDescriptor,Pe=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,oe=o((t,i,n)=>i in t?ee(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"closeUnchangedFiles_defNormalProp"),ce=o((t,i)=>{for(var n in i||(i={}))Te.call(i,n)&&oe(t,n,i[n]);if(Pe)for(var n of Pe(i))je.call(i,n)&&oe(t,n,i[n]);return t},"closeUnchangedFiles_spreadValues"),ue=o((t,i,n,d)=>{for(var h=d>1?void 0:d?We(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&ee(i,n,h),h},"closeUnchangedFiles_decorateClass"),Ae=o((t,i,n)=>(oe(t,typeof i!="symbol"?i+"":i,n),n),"__publicField");let ut=o(class extends f.mY{constructor(t){super(s.Gh.CloseUnchangedFiles);this.container=t,Ae(this,"_onEditorChangedFn")}async execute(t){t=ce({},t);try{if(t.uris==null){const M=await de.I.getRepositoryOrShow("Close All Unchanged Files");if(M==null)return;const le=await this.container.git.getStatusForRepo(M.uri);if(le==null){j.window.showWarningMessage("Unable to close unchanged files");return}t.uris=le.files.map(be=>be.uri)}if(t.uris.length===0){(0,I.dO)(s.nA.CloseAllEditors);return}const i=j.window.onDidChangeActiveTextEditor((0,Q.Ds)(M=>{var le;return(le=this._onEditorChangedFn)==null?void 0:le.call(this,M)},50));let n=j.window.activeTextEditor,d=0,h=0;const D=[];for(;;){if(n!=null){let M=!1;for(const le of D)if(q.o.equals(le,n,{usePosition:!0})){M=!0;break}if(M)break;d++,D.push(n)}else d!==0&&d++;if(n=await this.nextEditor(),h++,h>=4&&D.length===0)break}if(D.length){n=j.window.activeTextEditor;for(let M=0;M<=d;M++)n==null||n.document.isDirty||t.uris.some(le=>q.n.equals(le,n?.document.uri))?n=await this.nextEditor():n=await this.closeEditor()}i.dispose()}catch(i){v.Y.error(i,"CloseUnchangedFilesCommand"),T.V.showGenericErrorMessage("Unable to close all unchanged files")}}async closeEditor(t=500){const i=j.window.activeTextEditor;return await(0,I.dO)(s.nA.CloseActiveEditor),i!==j.window.activeTextEditor?j.window.activeTextEditor:this.waitForEditorChange(t)}async nextEditor(t=500){const i=j.window.activeTextEditor;return await(0,I.dO)(s.nA.NextEditor),i!==j.window.activeTextEditor?j.window.activeTextEditor:this.waitForEditorChange(t)}waitForEditorChange(t=500){return new Promise(i=>{let n;this._onEditorChangedFn=d=>{n!=null&&(clearTimeout(n),n=void 0,i(d))},n=setTimeout(()=>{n=void 0,i(j.window.activeTextEditor)},t)})}},"CloseUnchangedFilesCommand");ut=ue([(0,I.WD)()],ut);var Le=Object.defineProperty,Me=Object.getOwnPropertyDescriptor,Ye=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,De=o((t,i,n)=>i in t?Le(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"compareWith_defNormalProp"),qe=o((t,i)=>{for(var n in i||(i={}))et.call(i,n)&&De(t,n,i[n]);if(Ye)for(var n of Ye(i))ye.call(i,n)&&De(t,n,i[n]);return t},"compareWith_spreadValues"),at=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Me(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Le(i,n,h),h},"compareWith_decorateClass");let Ct=o(class extends f.pu{constructor(t){super([s.Gh.CompareWith,s.Gh.CompareHeadWith,s.Gh.CompareWorkingWith,s.Gh.Deprecated_DiffHeadWith,s.Gh.Deprecated_DiffWorkingWith]);this.container=t}preExecute(t,i){switch(t.command){case s.Gh.CompareWith:i=qe({},i);break;case s.Gh.CompareHeadWith:case s.Gh.Deprecated_DiffHeadWith:i=qe({},i),i.ref1="HEAD";break;case s.Gh.CompareWorkingWith:case s.Gh.Deprecated_DiffWorkingWith:i=qe({},i),i.ref1="";break}return this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d;i=(0,f.SX)(i,t),n=qe({},n);try{let h;switch(n.ref1){case null:h="Compare";break;case"":h="Compare Working Tree with";break;case"HEAD":h="Compare HEAD with";break;default:h=`Compare ${n.ref1} with`;break}const D=(d=await de.I.getBestRepositoryOrShow(i,t,h))==null?void 0:d.path;if(!D)return;n.ref1!=null&&n.ref2!=null?await this.container.searchAndCompareView.compare(D,n.ref1,n.ref2):this.container.searchAndCompareView.selectForCompare(D,n.ref1,{prompt:!0})}catch(h){v.Y.error(h,"CompareWithCommmand"),T.V.showGenericErrorMessage("Unable to open comparison")}}},"CompareWithCommand");Ct=at([(0,I.WD)()],Ct);var fe=Object.defineProperty,pe=Object.getOwnPropertyDescriptor,ht=o((t,i,n,d)=>{for(var h=d>1?void 0:d?pe(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&fe(i,n,h),h},"copyCurrentBranch_decorateClass");let Z=o(class extends f.pu{constructor(t){super(s.Gh.CopyCurrentBranch);this.container=t}async execute(t,i){i=(0,f.SX)(i,t);const n=i!=null?await A.YY.fromUri(i):void 0,d=await de.I.getBestRepositoryOrShow(n,t,"Copy Current Branch Name");if(d!=null)try{const h=await d.getBranch();h?.name&&await j.env.clipboard.writeText(h.name)}catch(h){v.Y.error(h,"CopyCurrentBranchCommand"),j.window.showErrorMessage("Unable to copy current branch name. See output channel for more details")}}},"CopyCurrentBranchCommand");Z=ht([(0,I.WD)()],Z);var Y=g(2886),K=Object.defineProperty,_e=Object.getOwnPropertyDescriptor,ie=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,Ie=o((t,i,n)=>i in t?K(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"copyMessageToClipboard_defNormalProp"),nt=o((t,i)=>{for(var n in i||(i={}))Ne.call(i,n)&&Ie(t,n,i[n]);if(ie)for(var n of ie(i))Ce.call(i,n)&&Ie(t,n,i[n]);return t},"copyMessageToClipboard_spreadValues"),wt=o((t,i,n,d)=>{for(var h=d>1?void 0:d?_e(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&K(i,n,h),h},"copyMessageToClipboard_decorateClass");let pt=o(class extends f.pu{constructor(t){super(s.Gh.CopyMessageToClipboard);this.container=t}async preExecute(t,i){var n,d;return(0,f.en)(t)?(i=nt({},i),i.sha=t.node.commit.sha,t.node.commit.message!=null&&await t.node.commit.ensureFullDetails(),i.message=t.node.commit.message,this.execute(t.editor,((n=t.node.commit.file)==null?void 0:n.uri)??((d=t.node.commit.getRepository())==null?void 0:d.uri),i)):(0,f.Qo)(t)?(i=nt({},i),i.sha=t.node.branch.sha,this.execute(t.editor,t.node.uri,i)):(0,f._5)(t)?(i=nt({},i),i.sha=t.node.tag.sha,this.execute(t.editor,t.node.uri,i)):this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d;i=(0,f.SX)(i,t),n=nt({},n);try{if(!n.message){let h;if(i==null){if(h=(d=this.container.git.getBestRepository(t))==null?void 0:d.path,!h)return;const D=await this.container.git.getLog(h,{limit:1});if(D==null)return;const M=(0,Y.Ps)(D.commits.values());if(M?.message==null)return;n.message=M.message}else if(n.message==null){const D=await A.YY.fromUri(i);if(h=D.repoPath,n.sha==null){const M=t?.selection.active.line??0;if(M<0)return;try{const le=await this.container.git.getBlameForLine(D,M,t?.document);if(le==null||le.commit.isUncommitted)return;await w.u.Commit.copyMessageToClipboard(le.commit);return}catch(le){v.Y.error(le,"CopyMessageToClipboardCommand",`getBlameForLine(${M})`),T.V.showGenericErrorMessage("Unable to copy message");return}}else{await w.u.Commit.copyMessageToClipboard({ref:n.sha,repoPath:h});return}}}await j.env.clipboard.writeText(n.message)}catch(h){v.Y.error(h,"CopyMessageToClipboardCommand"),T.V.showGenericErrorMessage("Unable to copy message")}}},"CopyMessageToClipboardCommand");pt=wt([(0,I.WD)()],pt);var ct=Object.defineProperty,$t=Object.getOwnPropertyDescriptor,Gt=Object.getOwnPropertySymbols,Ai=Object.prototype.hasOwnProperty,Ti=Object.prototype.propertyIsEnumerable,Pi=o((t,i,n)=>i in t?ct(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"copyShaToClipboard_defNormalProp"),Lt=o((t,i)=>{for(var n in i||(i={}))Ai.call(i,n)&&Pi(t,n,i[n]);if(Gt)for(var n of Gt(i))Ti.call(i,n)&&Pi(t,n,i[n]);return t},"copyShaToClipboard_spreadValues"),ti=o((t,i,n,d)=>{for(var h=d>1?void 0:d?$t(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&ct(i,n,h),h},"copyShaToClipboard_decorateClass");let Ei=o(class extends f.pu{constructor(t){super(s.Gh.CopyShaToClipboard);this.container=t}preExecute(t,i){var n,d;return(0,f.en)(t)?(i=Lt({},i),i.sha=this.container.config.advanced.abbreviateShaOnCopy?t.node.commit.shortSha:t.node.commit.sha,this.execute(t.editor,((n=t.node.commit.file)==null?void 0:n.uri)??((d=t.node.commit.getRepository())==null?void 0:d.uri),i)):(0,f.Qo)(t)?(i=Lt({},i),i.sha=t.node.branch.sha,this.execute(t.editor,t.node.uri,i)):(0,f._5)(t)?(i=Lt({},i),i.sha=t.node.tag.sha,this.execute(t.editor,t.node.uri,i)):this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d;i=(0,f.SX)(i,t),n=Lt({},n);try{if(!n.sha){if(i==null){const h=(d=this.container.git.getBestRepository(t))==null?void 0:d.path;if(!h)return;const D=await this.container.git.getLog(h,{limit:1});if(D==null)return;n.sha=(0,Y.Ps)(D.commits.values()).sha}else if(n.sha==null){const h=t?.selection.active.line??0;if(h<0)return;try{const D=await A.YY.fromUri(i),M=await this.container.git.getBlameForLine(D,h,t?.document);if(M==null)return;n.sha=M.commit.sha}catch(D){v.Y.error(D,"CopyShaToClipboardCommand",`getBlameForLine(${h})`),T.V.showGenericErrorMessage("Unable to copy commit SHA");return}}}await j.env.clipboard.writeText(n.sha)}catch(h){v.Y.error(h,"CopyShaToClipboardCommand"),T.V.showGenericErrorMessage("Unable to copy commit SHA")}}},"CopyShaToClipboardCommand");Ei=ti([(0,I.WD)()],Ei);var Hi=g(4504),dr=Object.defineProperty,St=Object.getOwnPropertyDescriptor,we=o((t,i,n,d)=>{for(var h=d>1?void 0:d?St(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&dr(i,n,h),h},"createPullRequestOnRemote_decorateClass");let Fe=o(class extends f.mY{constructor(t){super(s.Gh.CreatePullRequestOnRemote);this.container=t}async execute(t){if(t?.repoPath==null)return;const i=this.container.git.getRepository(t.repoPath);if(i==null)return;const n=await i.getRemote(t.remote);if(n?.provider==null)return;const d=n.provider.id,h=await i.getRemotes({filter:M=>{var le;return((le=M.provider)==null?void 0:le.id)===d}}),D={type:Hi.JD.CreatePullRequest,base:{branch:t.base,remote:void 0},compare:{branch:t.compare,remote:{path:n.path,url:n.url}}};await(0,I.P0)(s.Gh.OpenOnRemote,{resource:D,remotes:h})}},"CreatePullRequestOnRemoteCommand");Fe=we([(0,I.WD)()],Fe);var Je=g(5518),dt=g(3422),ft=Object.defineProperty,kt=Object.getOwnPropertyDescriptor,Rt=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,ri=Object.prototype.propertyIsEnumerable,jt=o((t,i,n)=>i in t?ft(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openDirectoryCompare_defNormalProp"),qt=o((t,i)=>{for(var n in i||(i={}))Dt.call(i,n)&&jt(t,n,i[n]);if(Rt)for(var n of Rt(i))ri.call(i,n)&&jt(t,n,i[n]);return t},"openDirectoryCompare_spreadValues"),Ht=o((t,i,n,d)=>{for(var h=d>1?void 0:d?kt(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&ft(i,n,h),h},"openDirectoryCompare_decorateClass");let vi=o(class extends f.pu{constructor(t){super([s.Gh.DiffDirectory,s.Gh.DiffDirectoryWithHead,s.Gh.ViewsOpenDirectoryDiff,s.Gh.ViewsOpenDirectoryDiffWithWorking]);this.container=t}async preExecute(t,i){switch(t.command){case s.Gh.DiffDirectoryWithHead:i=qt({},i),i.ref1="HEAD",i.ref2=void 0;break;case s.Gh.ViewsOpenDirectoryDiff:t.type==="viewItem"&&t.node instanceof dt.fc&&(i=qt({},i),[i.ref1,i.ref2]=await t.node.getDiffRefs());break;case s.Gh.ViewsOpenDirectoryDiffWithWorking:(0,f.DW)(t)&&(i=qt({},i),i.ref1=t.node.ref.ref,i.ref2=void 0);break}return this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d;i=(0,f.SX)(i,t),n=qt({},n);try{const h=(d=await de.I.getBestRepositoryOrShow(i,t,"Directory Compare Working Tree With"))==null?void 0:d.path;if(!h)return;if(!n.ref1){const D=await Je.e.show(h,"Directory Compare Working Tree with","Choose a branch or tag to compare with",{allowEnteringRefs:!0});if(D==null||(n.ref1=D.ref,n.ref1==null))return}w.u.Commit.openDirectoryCompare(h,n.ref1,n.ref2)}catch(h){v.Y.error(h,"OpenDirectoryCompareCommand"),T.V.showGenericErrorMessage("Unable to open directory compare")}}},"OpenDirectoryCompareCommand");vi=Ht([(0,I.WD)()],vi);var ii=Object.defineProperty,ar=Object.getOwnPropertyDescriptor,Rr=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable,ke=o((t,i,n)=>i in t?ii(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"diffLineWithPrevious_defNormalProp"),Ge=o((t,i)=>{for(var n in i||(i={}))ze.call(i,n)&&ke(t,n,i[n]);if(Rr)for(var n of Rr(i))$e.call(i,n)&&ke(t,n,i[n]);return t},"diffLineWithPrevious_spreadValues"),Ke=o((t,i,n,d)=>{for(var h=d>1?void 0:d?ar(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&ii(i,n,h),h},"diffLineWithPrevious_decorateClass");let Oe=o(class extends f.pu{constructor(t){super(s.Gh.DiffLineWithPrevious);this.container=t}async execute(t,i,n){var d;if(i=(0,f.SX)(i,t),i==null)return;n=Ge({},n),n.line==null&&(n.line=t?.selection.active.line??0);const h=((d=n.commit)==null?void 0:d.getGitUri())??await A.YY.fromUri(i);try{const D=await this.container.git.getPreviousComparisonUrisForLine(h.repoPath,h,n.line,h.sha);if(D==null||D.previous==null){T.V.showCommitHasNoPreviousCommitWarningMessage();return}await(0,I.P0)(s.Gh.DiffWith,{repoPath:D.current.repoPath,lhs:{sha:D.previous.sha??"",uri:D.previous.documentUri()},rhs:{sha:D.current.sha??"",uri:D.current.documentUri()},line:D.line,showOptions:n.showOptions})}catch(D){v.Y.error(D,"DiffLineWithPreviousCommand",`getPreviousLineDiffUris(${h.repoPath}, ${h.fsPath}, ${h.sha})`),T.V.showGenericErrorMessage("Unable to open compare")}}},"DiffLineWithPreviousCommand");Oe=Ke([(0,I.WD)()],Oe);var Se=g(2976),Xe=Object.defineProperty,lt=Object.getOwnPropertyDescriptor,gt=Object.getOwnPropertySymbols,_t=Object.prototype.hasOwnProperty,It=Object.prototype.propertyIsEnumerable,Qt=o((t,i,n)=>i in t?Xe(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"diffLineWithWorking_defNormalProp"),ui=o((t,i)=>{for(var n in i||(i={}))_t.call(i,n)&&Qt(t,n,i[n]);if(gt)for(var n of gt(i))It.call(i,n)&&Qt(t,n,i[n]);return t},"diffLineWithWorking_spreadValues"),zt=o((t,i,n,d)=>{for(var h=d>1?void 0:d?lt(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Xe(i,n,h),h},"diffLineWithWorking_decorateClass");let di=o(class extends f.pu{constructor(t){super(s.Gh.DiffLineWithWorking);this.container=t}async execute(t,i,n){var d,h;if(i=(0,f.SX)(i,t),i==null)return;const D=await A.YY.fromUri(i);n=ui({},n),n.line==null&&(n.line=t?.selection.active.line??0);let M,le;if(n.commit==null||n.commit.isUncommitted){const Ee=n.line;if(Ee<0)return;try{const xe=await this.container.git.getBlameForLine(D,Ee,t?.document);if(xe==null){T.V.showFileNotUnderSourceControlWarningMessage("Unable to open compare");return}if(n.commit=xe.commit,n.commit.isUncommitted){const Ue=await this.container.git.getStatusForFile(D.repoPath,D);Ue?.indexStatus!=null?(M=Se.GitRevision.uncommittedStaged,le=this.container.git.getAbsoluteUri(Ue.originalPath||Ue.path,n.commit.repoPath)):(M=n.commit.unresolvedPreviousSha,le=n.commit.file.originalUri??n.commit.file.uri)}else M=n.commit.sha,le=n.commit.file.uri;n.line=xe.line.line-1}catch(xe){v.Y.error(xe,"DiffLineWithWorkingCommand",`getBlameForLine(${Ee})`),T.V.showGenericErrorMessage("Unable to open compare");return}}else M=n.commit.sha,le=((d=n.commit.file)==null?void 0:d.uri)??D;const be=await((h=n.commit.file)==null?void 0:h.getWorkingUri());if(be==null){j.window.showWarningMessage("Unable to open compare. File has been deleted from the working tree");return}await(0,I.P0)(s.Gh.DiffWith,{repoPath:n.commit.repoPath,lhs:{sha:M,uri:le},rhs:{sha:"",uri:be},line:n.line,showOptions:n.showOptions})}},"DiffLineWithWorkingCommand");di=zt([(0,I.WD)()],di);var _i=Object.defineProperty,Si=Object.defineProperties,zi=Object.getOwnPropertyDescriptor,Yi=Object.getOwnPropertyDescriptors,Ki=Object.getOwnPropertySymbols,nr=Object.prototype.hasOwnProperty,ir=Object.prototype.propertyIsEnumerable,Zi=o((t,i,n)=>i in t?_i(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"diffWith_defNormalProp"),Qi=o((t,i)=>{for(var n in i||(i={}))nr.call(i,n)&&Zi(t,n,i[n]);if(Ki)for(var n of Ki(i))ir.call(i,n)&&Zi(t,n,i[n]);return t},"diffWith_spreadValues"),or=o((t,i)=>Si(t,Yi(i)),"diffWith_spreadProps"),fr=o((t,i,n,d)=>{for(var h=d>1?void 0:d?zi(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&_i(i,n,h),h},"diffWith_decorateClass");let Ii=o(class extends f.mY{constructor(t){super(s.Gh.DiffWith);this.container=t}static getMarkdownCommandArgs(t,i){let n;if(Se.GitCommit.is(t)){const d=t;if(d.file==null||d.unresolvedPreviousSha==null)throw new Error("Commit has no file");d.isUncommitted?n={repoPath:d.repoPath,lhs:{sha:"HEAD",uri:d.file.uri},rhs:{sha:"",uri:d.file.uri},line:i}:n={repoPath:d.repoPath,lhs:{sha:d.unresolvedPreviousSha,uri:d.file.originalUri??d.file.uri},rhs:{sha:d.sha,uri:d.file.uri},line:i}}else n=t;return super.getMarkdownCommandArgsCore(s.Gh.DiffWith,n)}async execute(t){if(!(t?.lhs==null||t?.rhs==null)&&(t=or(Qi({},t),{lhs:Qi({},t.lhs),rhs:Qi({},t.rhs),showOptions:t.showOptions==null?void 0:Qi({},t.showOptions)}),t.repoPath!=null))try{let i=t.lhs.sha,n=t.rhs.sha;if([t.lhs.sha,t.rhs.sha]=await Promise.all([await this.container.git.resolveReference(t.repoPath,t.lhs.sha,t.lhs.uri,{timeout:Se.GitRevision.isSha(t.lhs.sha)?100:void 0}),await this.container.git.resolveReference(t.repoPath,t.rhs.sha,t.rhs.uri,{timeout:Se.GitRevision.isSha(t.rhs.sha)?100:void 0})]),t.lhs.sha!==Se.GitRevision.deletedOrMissing&&(i=t.lhs.sha),t.rhs.sha&&t.rhs.sha!==Se.GitRevision.deletedOrMissing){const be=await this.container.git.getFileStatusForCommit(t.repoPath,t.rhs.uri,t.rhs.sha);be?.status==="D"?t.rhs.sha=Se.GitRevision.deletedOrMissing:n=t.rhs.sha,be?.status==="A"&&t.lhs.sha.endsWith("^")&&(t.lhs.sha=Se.GitRevision.deletedOrMissing)}const[d,h]=await Promise.all([this.container.git.getBestRevisionUri(t.repoPath,t.lhs.uri.fsPath,t.lhs.sha),this.container.git.getBestRevisionUri(t.repoPath,t.rhs.uri.fsPath,t.rhs.sha)]);let D=Se.GitRevision.shorten(n,{strings:{uncommitted:"Working Tree"}});h==null?Se.GitRevision.isUncommitted(t.rhs.sha)?D="deleted":D.length===0&&t.rhs.sha===Se.GitRevision.deletedOrMissing?D="not in Working Tree":D=`deleted${D.length===0?"":` in ${D}`}`:d==null&&(D=`added${D.length===0?"":` in ${D}`}`);let M=t.lhs.sha!==Se.GitRevision.deletedOrMissing?Se.GitRevision.shorten(i):"";d==null&&t.rhs.sha.length===0&&(h!=null?(M=M.length===0?"":`not in ${M}`,D=""):M=`deleted${M.length===0?"":` in ${M}`}`),t.lhs.title==null&&(d!=null||M.length!==0)&&(t.lhs.title=`${(0,R.EZ)(t.lhs.uri.fsPath)}${M?` (${M})`:""}`),t.rhs.title==null&&(t.rhs.title=`${(0,R.EZ)(t.rhs.uri.fsPath)}${D?` (${D})`:""}`);const le=t.lhs.title!=null&&t.rhs.title!=null?`${t.lhs.title} ${s.NE.ArrowLeftRightLong} ${t.rhs.title}`:t.lhs.title??t.rhs.title;t.showOptions==null&&(t.showOptions={}),t.showOptions.viewColumn==null&&(t.showOptions.viewColumn=j.ViewColumn.Active),t.line!=null&&t.line!==0&&(t.showOptions.selection=new j.Range(t.line,0,t.line,0)),await(0,I.dO)(s.nA.Diff,d??this.container.git.getRevisionUri(Se.GitRevision.deletedOrMissing,t.lhs.uri.fsPath,t.repoPath),h??this.container.git.getRevisionUri(Se.GitRevision.deletedOrMissing,t.rhs.uri.fsPath,t.repoPath),le,t.showOptions)}catch(i){v.Y.error(i,"DiffWithCommand","getVersionedFile"),T.V.showGenericErrorMessage("Unable to open compare")}}},"DiffWithCommand");Ii=fr([(0,I.WD)()],Ii);var li=Object.defineProperty,te=Object.defineProperties,ve=Object.getOwnPropertyDescriptor,Ze=Object.getOwnPropertyDescriptors,ot=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,bt=Object.prototype.propertyIsEnumerable,Pt=o((t,i,n)=>i in t?li(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"diffWithNext_defNormalProp"),Ft=o((t,i)=>{for(var n in i||(i={}))tt.call(i,n)&&Pt(t,n,i[n]);if(ot)for(var n of ot(i))bt.call(i,n)&&Pt(t,n,i[n]);return t},"diffWithNext_spreadValues"),ni=o((t,i)=>te(t,Ze(i)),"diffWithNext_spreadProps"),oi=o((t,i,n,d)=>{for(var h=d>1?void 0:d?ve(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&li(i,n,h),h},"diffWithNext_decorateClass");let Ut=o(class extends f.pu{constructor(t){super([s.Gh.DiffWithNext,s.Gh.DiffWithNextInDiffLeft,s.Gh.DiffWithNextInDiffRight]);this.container=t}preExecute(t,i){return t.command===s.Gh.DiffWithNextInDiffLeft&&(i=ni(Ft({},i),{inDiffLeftEditor:!0})),this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d;if(i=(0,f.SX)(i,t),i==null)return;n=Ft({},n),n.line==null&&(n.line=t?.selection.active.line??0);const h=((d=n.commit)==null?void 0:d.getGitUri())??await A.YY.fromUri(i);try{const D=await this.container.git.getNextComparisonUris(h.repoPath,h,h.sha,n.inDiffLeftEditor?1:0);if(D==null||D.next==null)return;await(0,I.P0)(s.Gh.DiffWith,{repoPath:D.current.repoPath,lhs:{sha:D.current.sha??"",uri:D.current.documentUri()},rhs:{sha:D.next.sha??"",uri:D.next.documentUri()},line:n.line,showOptions:n.showOptions})}catch(D){v.Y.error(D,"DiffWithNextCommand",`getNextDiffUris(${h.repoPath}, ${h.fsPath}, ${h.sha})`),T.V.showGenericErrorMessage("Unable to open compare")}}},"DiffWithNextCommand");Ut=oi([(0,I.WD)()],Ut);var si=Object.defineProperty,Yt=Object.defineProperties,Zt=Object.getOwnPropertyDescriptor,Xt=Object.getOwnPropertyDescriptors,Kt=Object.getOwnPropertySymbols,Wi=Object.prototype.hasOwnProperty,Gi=Object.prototype.propertyIsEnumerable,ji=o((t,i,n)=>i in t?si(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"diffWithPrevious_defNormalProp"),rr=o((t,i)=>{for(var n in i||(i={}))Wi.call(i,n)&&ji(t,n,i[n]);if(Kt)for(var n of Kt(i))Gi.call(i,n)&&ji(t,n,i[n]);return t},"diffWithPrevious_spreadValues"),Zr=o((t,i)=>Yt(t,Xt(i)),"diffWithPrevious_spreadProps"),kn=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Zt(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&si(i,n,h),h},"diffWithPrevious_decorateClass");let Dr=o(class extends f.pu{constructor(t){super([s.Gh.DiffWithPrevious,s.Gh.DiffWithPreviousInDiffLeft,s.Gh.DiffWithPreviousInDiffRight]);this.container=t}preExecute(t,i){return t.command===s.Gh.DiffWithPreviousInDiffRight&&(i=Zr(rr({},i),{inDiffRightEditor:!0})),this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d,h;if(n=rr({},n),n.uri==null){if(i=(0,f.SX)(i,t),i==null)return}else i=n.uri;n.line==null&&(n.line=t?.selection.active.line??0);let D;if(((d=n.commit)==null?void 0:d.file)!=null){if(!n.commit.isUncommitted){await(0,I.P0)(s.Gh.DiffWith,{repoPath:n.commit.repoPath,lhs:{sha:`${n.commit.sha}^`,uri:n.commit.file.originalUri??n.commit.file.uri},rhs:{sha:n.commit.sha||"",uri:n.commit.file.uri},line:n.line,showOptions:n.showOptions});return}D=(h=n.commit)==null?void 0:h.getGitUri()}else D=await A.YY.fromUri(i);try{const M=await this.container.git.getPreviousComparisonUris(D.repoPath,D,D.sha,n.inDiffRightEditor?1:0);if(M==null||M.previous==null){if(M==null){T.V.showCommitHasNoPreviousCommitWarningMessage();return}if(M.current.sha==null){await(0,P.GR)(M.current,n.showOptions);return}if(!M.current.isUncommittedStaged){T.V.showCommitHasNoPreviousCommitWarningMessage();return}M.previous=A.YY.fromFile(M.current.fileName,M.current.repoPath,Se.GitRevision.deletedOrMissing)}await(0,I.P0)(s.Gh.DiffWith,{repoPath:M.current.repoPath,lhs:{sha:M.previous.sha??"",uri:M.previous.documentUri()},rhs:{sha:M.current.sha??"",uri:M.current.documentUri()},line:n.line,showOptions:n.showOptions})}catch(M){v.Y.error(M,"DiffWithPreviousCommand",`getPreviousDiffUris(${D.repoPath}, ${D.fsPath}, ${D.sha})`),T.V.showGenericErrorMessage("Unable to open compare")}}},"DiffWithPreviousCommand");Dr=kn([(0,I.WD)()],Dr);var Ui=g(9179),yi=g(7785),Fi=g(3708),wr=g(680),Ni=g(4761),Nr=g(5355),Wr;(t=>{async function i(n,d,h,D){const M=j.window.createQuickPick();M.ignoreFocusOut=(0,P.hE)(),M.title=d,M.placeholder=h,M.matchOnDescription=!0,M.matchOnDetail=!0,(0,wr.tI)(n)&&(M.busy=!0,M.enabled=!1,M.show(),n=await n,n==null&&(M.placeholder="Unable to show commit history")),M.items=le(n),D?.picked&&(M.activeItems=M.items.filter(Ue=>Fi.$w.is(Ue)?!1:Ue.picked));function le(Ue){return Ue==null?[Ni.x.create(Ni.X.Cancel)]:[...D?.showOtherReferences??[],...(0,Y.UI)(Ue.commits.values(),st=>Nr.zK.create(st,D?.picked===st.ref,{compact:!0,icon:!0})),...Ue?.hasMore?[Ni.x.create(Ni.X.LoadMore)]:[]]}o(le,"getItems");async function be(){var Ue,st;M.busy=!0,M.enabled=!1;try{n=await((st=(Ue=await n)==null?void 0:Ue.more)==null?void 0:st.call(Ue,Ui.DN.get("advanced.maxListItems")));const He=le(n);let vt=-1;if(M.activeItems.length!==0){const Et=M.activeItems[0];vt=M.items.indexOf(Et),Ni.x.is(Et)&&vt--}M.items=He,vt&&(M.activeItems=[M.items[vt]])}finally{M.busy=!1,M.enabled=!0}}o(be,"loadMore");const Ee=[];let xe;D?.keys!=null&&D.keys.length!==0&&D?.onDidPressKey!==null&&(xe=yi.W.instance.keyboard.createScope(Object.fromEntries(D.keys.map(Ue=>[Ue,{onDidPressKey:st=>{if(M.activeItems.length!==0){const[He]=M.activeItems;He!=null&&!Ni.x.is(He)&&!Fi.$w.is(He)&&D.onDidPressKey(st,He)}}}]))),xe.start(),Ee.push(xe));try{const Ue=await new Promise(st=>{Ee.push(M.onDidHide(()=>st(void 0)),M.onDidAccept(()=>{if(M.activeItems.length!==0){const[He]=M.activeItems;if(Ni.x.is(He))switch(He.directive){case Ni.X.LoadMore:be();return;default:st(void 0);return}st(He)}}),M.onDidChangeValue(async He=>{xe!=null&&(He.length!==0?await xe.pause(["left","right"]):await xe.resume())})),M.busy=!1,M.enabled=!0,M.show()});if(Ue==null||Ni.x.is(Ue))return;if(Ue instanceof Fi.$w){await Ue.execute();return}return Ue.item}finally{M.dispose(),Ee.forEach(Ue=>Ue.dispose())}}o(i,"show"),t.show=i})(Wr||(Wr={}));var gr;(t=>{async function i(n,d,h,D){var M;const le=j.window.createQuickPick();le.ignoreFocusOut=(0,P.hE)(),le.title=d,le.placeholder=h,le.matchOnDescription=!0,le.matchOnDetail=!0,(0,wr.tI)(n)&&(le.busy=!0,le.enabled=!1,le.show(),n=await n),n!=null&&(le.items=[...D?.showOtherReferences??[],...(0,Y.UI)(D?.filter!=null?(0,Y.hX)(n.commits.values(),D.filter):n.commits.values(),xe=>Nr.zK.create(xe,D?.picked===xe.ref,{compact:!0,icon:!0}))]),(n==null||le.items.length<=(((M=D?.showOtherReferences)==null?void 0:M.length)??0))&&(le.placeholder=n==null?"No stashes found":D?.empty??"No matching stashes found",le.items=[Ni.x.create(Ni.X.Cancel)]),D?.picked&&(le.activeItems=le.items.filter(xe=>Fi.$w.is(xe)?!1:xe.picked));const be=[];let Ee;D?.keys!=null&&D.keys.length!==0&&D?.onDidPressKey!==null&&(Ee=yi.W.instance.keyboard.createScope(Object.fromEntries(D.keys.map(xe=>[xe,{onDidPressKey:Ue=>{if(le.activeItems.length!==0){const[st]=le.activeItems;st!=null&&!Ni.x.is(st)&&!Fi.$w.is(st)&&D.onDidPressKey(Ue,st)}}}]))),Ee.start(),be.push(Ee));try{const xe=await new Promise(Ue=>{be.push(le.onDidHide(()=>Ue(void 0)),le.onDidAccept(()=>{if(le.activeItems.length!==0){const[st]=le.activeItems;if(Ni.x.is(st)){Ue(void 0);return}Ue(st)}}),le.onDidChangeValue(async st=>{Ee!=null&&(st.length!==0?await Ee.pause(["left","right"]):await Ee.resume())})),le.busy=!1,le.enabled=!0,le.show()});if(xe==null||Ni.x.is(xe))return;if(xe instanceof Fi.$w){await xe.execute();return}return xe.item}finally{le.dispose(),be.forEach(xe=>xe.dispose())}}o(i,"show"),t.show=i})(gr||(gr={}));var Xi=g(3430),Lr=Object.defineProperty,Mr=Object.getOwnPropertyDescriptor,Fr=Object.getOwnPropertySymbols,Gr=Object.prototype.hasOwnProperty,Vr=Object.prototype.propertyIsEnumerable,hi=o((t,i,n)=>i in t?Lr(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"diffWithRevision_defNormalProp"),Xr=o((t,i)=>{for(var n in i||(i={}))Gr.call(i,n)&&hi(t,n,i[n]);if(Fr)for(var n of Fr(i))Vr.call(i,n)&&hi(t,n,i[n]);return t},"diffWithRevision_spreadValues"),ps=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Mr(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Lr(i,n,h),h},"diffWithRevision_decorateClass");let Jr=o(class extends f.pu{constructor(t){super(s.Gh.DiffWithRevision);this.container=t}async execute(t,i,n){if(i=(0,f.SX)(i,t),i==null)return;const d=await A.YY.fromUri(i);n=Xr({},n),n.line==null&&(n.line=t?.selection.active.line??0);try{const h=this.container.git.getLogForFile(d.repoPath,d.fsPath).then(le=>le??(d.sha?this.container.git.getLogForFile(d.repoPath,d.fsPath,{ref:d.sha}):void 0)),D=`Open Changes with Revision${(0,Xi.vk)(s.NE.Dot,2,2)}`,M=await Wr.show(h,`${D}${d.getFormattedFileName({suffix:d.sha?`:${Se.GitRevision.shorten(d.sha)}`:void 0,truncateTo:s.d$-D.length})}`,"Choose a commit to compare with",{picked:d.sha,keys:["right","alt+right","ctrl+right"],onDidPressKey:async(le,be)=>{await(0,I.P0)(s.Gh.DiffWith,{repoPath:d.repoPath,lhs:{sha:be.item.ref,uri:d},rhs:{sha:"",uri:d},line:n.line,showOptions:n.showOptions})},showOtherReferences:[Fi.$w.fromCommand("Choose a Branch or Tag...",s.Gh.DiffWithRevisionFrom),Fi.$w.fromCommand("Choose a Stash...",s.Gh.DiffWithRevisionFrom,{stash:!0})]});if(M==null)return;await(0,I.P0)(s.Gh.DiffWith,{repoPath:d.repoPath,lhs:{sha:M.ref,uri:d},rhs:{sha:"",uri:d},line:n.line,showOptions:n.showOptions})}catch(h){v.Y.error(h,"DiffWithRevisionCommand"),T.V.showGenericErrorMessage("Unable to open compare")}}},"DiffWithRevisionCommand");Jr=ps([(0,I.WD)()],Jr);var kr=Object.defineProperty,en=Object.getOwnPropertyDescriptor,tn=Object.getOwnPropertySymbols,Sr=Object.prototype.hasOwnProperty,wn=Object.prototype.propertyIsEnumerable,bn=o((t,i,n)=>i in t?kr(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"diffWithRevisionFrom_defNormalProp"),cn=o((t,i)=>{for(var n in i||(i={}))Sr.call(i,n)&&bn(t,n,i[n]);if(tn)for(var n of tn(i))wn.call(i,n)&&bn(t,n,i[n]);return t},"diffWithRevisionFrom_spreadValues"),W=o((t,i,n,d)=>{for(var h=d>1?void 0:d?en(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&kr(i,n,h),h},"diffWithRevisionFrom_decorateClass");let z=o(class extends f.pu{constructor(t){super(s.Gh.DiffWithRevisionFrom);this.container=t}async execute(t,i,n){if(i=(0,f.SX)(i,t),i==null)return;const d=await A.YY.fromUri(i);if(!d.repoPath){T.V.showNoRepositoryWarningMessage("Unable to open file compare");return}n=cn({},n),n.line==null&&(n.line=t?.selection.active.line??0);const h=this.container.git.getRelativePath(d,d.repoPath);let D,M;if(n?.stash){const xe=`Open Changes with Stash${(0,Xi.vk)(s.NE.Dot,2,2)}`,Ue=await gr.show(this.container.git.getStash(d.repoPath),`${xe}${d.getFormattedFileName({truncateTo:s.d$-xe.length})}`,"Choose a stash to compare with",{empty:`No stashes with '${d.getFormattedFileName()}' found`,filter:st=>{var He;return((He=st.files)==null?void 0:He.some(vt=>vt.path===h||vt.originalPath===h))??!0}});if(Ue==null)return;D=Ue.ref,M=D}else{const xe=`Open Changes with Branch or Tag${(0,Xi.vk)(s.NE.Dot,2,2)}`,Ue=await Je.e.show(d.repoPath,`${xe}${d.getFormattedFileName({truncateTo:s.d$-xe.length})}`,"Choose a branch or tag to compare with",{allowEnteringRefs:!0});if(Ue==null)return;D=Ue.ref,M=Se.GitReference.isBranch(Ue)&&Ue.remote?`remotes/${D}`:D}if(D==null)return;let le,be;const Ee=await this.container.git.getDiffStatus(d.repoPath,"HEAD",D,{filters:["R","C"]});if(Ee!=null){const xe=Ee.find(Ue=>Ue.path===h);xe?.originalPath!=null&&(le=this.container.git.getAbsoluteUri(xe.originalPath,d.repoPath),be=`${(0,R.EZ)(xe.originalPath)} (${Se.GitRevision.shorten(D)})`)}await(0,I.P0)(s.Gh.DiffWith,{repoPath:d.repoPath,lhs:{sha:M,uri:le??d,title:be??`${(0,R.EZ)(d.fsPath)} (${Se.GitRevision.shorten(D)})`},rhs:{sha:"",uri:d},line:n.line,showOptions:n.showOptions})}},"DiffWithRevisionFromCommand");z=W([(0,I.WD)()],z);var X=Object.defineProperty,ge=Object.getOwnPropertyDescriptor,Be=Object.getOwnPropertySymbols,rt=Object.prototype.hasOwnProperty,yt=Object.prototype.propertyIsEnumerable,Jt=o((t,i,n)=>i in t?X(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"diffWithWorking_defNormalProp"),ei=o((t,i)=>{for(var n in i||(i={}))rt.call(i,n)&&Jt(t,n,i[n]);if(Be)for(var n of Be(i))yt.call(i,n)&&Jt(t,n,i[n]);return t},"diffWithWorking_spreadValues"),mi=o((t,i,n,d)=>{for(var h=d>1?void 0:d?ge(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&X(i,n,h),h},"diffWithWorking_decorateClass");let Vt=o(class extends f.pu{constructor(t){super([s.Gh.DiffWithWorking,s.Gh.DiffWithWorkingInDiffLeft,s.Gh.DiffWithWorkingInDiffRight]);this.container=t}async execute(t,i,n){if(n=ei({},n),n.uri==null){if(i=(0,f.SX)(i,t),i==null)return}else i=n.uri;let d=await A.YY.fromUri(i);if(n.line==null&&(n.line=t?.selection.active.line??0),n.inDiffRightEditor)try{const D=await this.container.git.getPreviousComparisonUris(d.repoPath,d,d.sha);d=D?.previous??d}catch(D){v.Y.error(D,"DiffWithWorkingCommand",`getPreviousDiffUris(${d.repoPath}, ${d.fsPath}, ${d.sha})`),T.V.showGenericErrorMessage("Unable to open compare");return}if(d.sha==null){j.window.showInformationMessage("File matches the working tree");return}if(d.sha===Se.GitRevision.deletedOrMissing){j.window.showWarningMessage("Unable to open compare. File has been deleted from the working tree");return}if(d.isUncommittedStaged){const D=await this.container.git.getStatusForFile(d.repoPath,d);if(D?.indexStatus!=null){await(0,I.P0)(s.Gh.DiffWith,{repoPath:d.repoPath,lhs:{sha:Se.GitRevision.uncommittedStaged,uri:d.documentUri()},rhs:{sha:"",uri:d.documentUri()},line:n.line,showOptions:n.showOptions});return}}i=d.toFileUri();const h=await this.container.git.getWorkingUri(d.repoPath,i);if(h==null){j.window.showWarningMessage("Unable to open compare. File has been deleted from the working tree");return}await(0,I.P0)(s.Gh.DiffWith,{repoPath:d.repoPath,lhs:{sha:d.sha,uri:i},rhs:{sha:"",uri:h},line:n.line,showOptions:n.showOptions})}},"DiffWithWorkingCommand");Vt=mi([(0,I.WD)()],Vt);var xt=(t=>(t[t.Head=0]="Head",t[t.RemoteHead=1]="RemoteHead",t[t.Tag=2]="Tag",t))(xt||{}),ci=(t=>(t[t.INDEX_MODIFIED=0]="INDEX_MODIFIED",t[t.INDEX_ADDED=1]="INDEX_ADDED",t[t.INDEX_DELETED=2]="INDEX_DELETED",t[t.INDEX_RENAMED=3]="INDEX_RENAMED",t[t.INDEX_COPIED=4]="INDEX_COPIED",t[t.MODIFIED=5]="MODIFIED",t[t.DELETED=6]="DELETED",t[t.UNTRACKED=7]="UNTRACKED",t[t.IGNORED=8]="IGNORED",t[t.INTENT_TO_ADD=9]="INTENT_TO_ADD",t[t.ADDED_BY_US=10]="ADDED_BY_US",t[t.ADDED_BY_THEM=11]="ADDED_BY_THEM",t[t.DELETED_BY_US=12]="DELETED_BY_US",t[t.DELETED_BY_THEM=13]="DELETED_BY_THEM",t[t.BOTH_ADDED=14]="BOTH_ADDED",t[t.BOTH_DELETED=15]="BOTH_DELETED",t[t.BOTH_MODIFIED=16]="BOTH_MODIFIED",t))(ci||{}),xi=(t=>(t.BadConfigFile="BadConfigFile",t.AuthenticationFailed="AuthenticationFailed",t.NoUserNameConfigured="NoUserNameConfigured",t.NoUserEmailConfigured="NoUserEmailConfigured",t.NoRemoteRepositorySpecified="NoRemoteRepositorySpecified",t.NotAGitRepository="NotAGitRepository",t.NotAtRepositoryRoot="NotAtRepositoryRoot",t.Conflict="Conflict",t.StashConflict="StashConflict",t.UnmergedChanges="UnmergedChanges",t.PushRejected="PushRejected",t.RemoteConnectionError="RemoteConnectionError",t.DirtyWorkTree="DirtyWorkTree",t.CantOpenResource="CantOpenResource",t.GitNotFound="GitNotFound",t.CantCreatePipe="CantCreatePipe",t.PermissionDenied="PermissionDenied",t.CantAccessRemote="CantAccessRemote",t.RepositoryNotFound="RepositoryNotFound",t.RepositoryIsLocked="RepositoryIsLocked",t.BranchNotFullyMerged="BranchNotFullyMerged",t.NoRemoteReference="NoRemoteReference",t.InvalidBranchName="InvalidBranchName",t.BranchAlreadyExists="BranchAlreadyExists",t.NoLocalChanges="NoLocalChanges",t.NoStashFound="NoStashFound",t.LocalChangesOverwritten="LocalChangesOverwritten",t.NoUpstreamBranch="NoUpstreamBranch",t.IsInSubmodule="IsInSubmodule",t.WrongCase="WrongCase",t.CantLockRef="CantLockRef",t.CantRebaseMultipleBranches="CantRebaseMultipleBranches",t.PatchDoesNotApply="PatchDoesNotApply",t.NoPathFound="NoPathFound",t.UnknownPath="UnknownPath",t))(xi||{}),Ji=(t=>(t[t.Merge=0]="Merge",t[t.Index=1]="Index",t[t.WorkingTree=2]="WorkingTree",t))(Ji||{}),Ri=g(7042),mr=Object.defineProperty,xr=Object.getOwnPropertyDescriptor,_r=Object.getOwnPropertySymbols,so=Object.prototype.hasOwnProperty,Bo=Object.prototype.propertyIsEnumerable,yn=o((t,i,n)=>i in t?mr(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"externalDiff_defNormalProp"),er=o((t,i)=>{for(var n in i||(i={}))so.call(i,n)&&yn(t,n,i[n]);if(_r)for(var n of _r(i))Bo.call(i,n)&&yn(t,n,i[n]);return t},"externalDiff_spreadValues"),wi=o((t,i,n,d)=>{for(var h=d>1?void 0:d?xr(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&mr(i,n,h),h},"externalDiff_decorateClass");let No=o(class extends f.mY{constructor(t){super([s.Gh.ExternalDiff,s.Gh.ExternalDiffAll]);this.container=t}async preExecute(t,i){if(i=er({},i),(0,f.d$)(t)){const n=await t.node.commit.getPreviousSha(),d=Se.GitRevision.isUncommitted(n)?"":n,h=t.node.commit.isUncommitted?"":t.node.commit.sha;return i.files=[{uri:A.YY.fromFile(t.node.file,t.node.file.repoPath??t.node.repoPath),staged:t.node.commit.isUncommittedStaged||t.node.file.indexStatus!=null,ref1:d,ref2:h}],this.execute(i)}if((0,f.O$)(t))return i.files=[{uri:A.YY.fromFile(t.node.file,t.node.file.repoPath??t.node.repoPath),staged:t.node.file.indexStatus!=null,ref1:t.node.ref1,ref2:t.node.ref2}],this.execute(i);if(i.files==null&&(t.type==="scm-states"?i.files=t.scmResourceStates.map(n=>({uri:n.resourceUri,staged:n.resourceGroupType===Ji.Index})):t.type==="scm-groups"&&(i.files=(0,Ri.DZ)(t.scmResourceGroups[0].resourceStates,n=>this.isModified(n)?{uri:n.resourceUri,staged:n.resourceGroupType===Ji.Index}:void 0))),t.command===s.Gh.ExternalDiffAll&&i.files==null){const n=await de.I.getRepositoryOrShow("Open All Changes (difftool)");if(n==null)return;const d=await this.container.git.getStatusForRepo(n.uri);if(d==null)return j.window.showInformationMessage("The repository doesn't have any changes");i.files=[];for(const h of d.files)h.indexStatus==="M"&&i.files.push({uri:h.uri,staged:!0}),h.workingTreeStatus==="M"&&i.files.push({uri:h.uri,staged:!1})}return this.execute(i)}isModified(t){const i=t.type;return i===ci.BOTH_MODIFIED||i===ci.INDEX_MODIFIED||i===ci.MODIFIED}async execute(t){var i,n;t=er({},t);try{let d;if(t.files==null){const D=j.window.activeTextEditor;if(D==null||(d=(i=this.container.git.getBestRepository(D))==null?void 0:i.path,!d))return;const M=D.document.uri,le=await this.container.git.getStatusForFile(d,M);if(le==null){j.window.showInformationMessage("The current file doesn't have any changes");return}t.files=[],le.indexStatus==="M"&&t.files.push({uri:le.uri,staged:!0}),le.workingTreeStatus==="M"&&t.files.push({uri:le.uri,staged:!1})}else if(d=(n=await this.container.git.getOrOpenRepository(t.files[0].uri))==null?void 0:n.path,!d)return;const h=this.container.config.advanced.externalDiffTool||await this.container.git.getDiffTool(d);if(!h){const D="View Git Docs";await j.window.showWarningMessage("Unable to open changes because no Git diff tool is configured",D)===D&&j.env.openExternal(j.Uri.parse("https://git-scm.com/docs/git-config#Documentation/git-config.txt-difftool"));return}for(const D of t.files)this.container.git.openDiffTool(d,D.uri,{ref1:D.ref1,ref2:D.ref2,staged:D.staged,tool:h})}catch(d){v.Y.error(d,"ExternalDiffCommand"),T.V.showGenericErrorMessage("Unable to open changes in diff tool")}}},"ExternalDiffCommand");No=wi([(0,I.WD)()],No);var Un=g(7369),ao=g(1265),br=g(3222),Hr=g(8318),Or=Object.defineProperty,Mo=Object.getOwnPropertyDescriptor,rn=o((t,i,n)=>i in t?Or(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"gitCommands_defNormalProp"),lo=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Mo(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Or(i,n,h),h},"gitCommands_decorateClass"),Ot=o((t,i,n)=>(rn(t,typeof i!="symbol"?i+"":i,n),n),"gitCommands_publicField");const cr=/\$\(.+?\)|\s/g,Ar=Symbol("ShowLoading");let Cn=o(class extends f.mY{constructor(t){super([s.Gh.GitCommands,s.Gh.GitCommandsBranch,s.Gh.GitCommandsCherryPick,s.Gh.GitCommandsMerge,s.Gh.GitCommandsRebase,s.Gh.GitCommandsReset,s.Gh.GitCommandsRevert,s.Gh.GitCommandsSwitch,s.Gh.GitCommandsTag,s.Gh.GitCommandsWorktree]);this.container=t,Ot(this,"startedWith","menu")}preExecute(t,i){switch(t.command){case s.Gh.GitCommandsBranch:i={command:"branch"};break;case s.Gh.GitCommandsCherryPick:i={command:"cherry-pick"};break;case s.Gh.GitCommandsMerge:i={command:"merge"};break;case s.Gh.GitCommandsRebase:i={command:"rebase"};break;case s.Gh.GitCommandsReset:i={command:"reset"};break;case s.Gh.GitCommandsRevert:i={command:"revert"};break;case s.Gh.GitCommandsSwitch:i={command:"switch"};break;case s.Gh.GitCommandsTag:i={command:"tag"};break;case s.Gh.GitCommandsWorktree:i={command:"worktree"};break}return this.execute(i)}async execute(t){const i=new ao.K(this.container,t),n=t?.command!=null?i.find(t.command):void 0;this.startedWith=n!=null?"command":"menu";let d,h;for(n==null?h=i:h=await this.showLoadingIfNeeded(n,this.getCommandStep(n,i)),h?.ignoreFocusOut===!0&&(h.ignoreFocusOut=void 0);h!=null;){if(h===i&&n!=null){h=await this.getCommandStep(n,i);continue}if(d&&h.ignoreFocusOut==null&&(h.ignoreFocusOut=!0),(0,br.Dr)(h)){h=await this.showPickStep(h,i),h?.ignoreFocusOut===!0&&(d=!0);continue}if((0,br.Gj)(h)){h=await this.showInputStep(h,i),h?.ignoreFocusOut===!0&&(d=!0);continue}if((0,br.a)(h)){h=await this.showCustomStep(h,i),h?.ignoreFocusOut===!0&&(d=!0);continue}break}}async showLoadingIfNeeded(t,i){const n=await Promise.race([i,new Promise(M=>setTimeout(()=>M(Ar),250))]);if(n!==Ar)return n;const d=j.window.createQuickPick();d.ignoreFocusOut=!1;const h=[];let D;try{return await new Promise(async M=>{h.push(d.onDidHide(()=>M(D))),d.title=t.title,d.placeholder="Loading...",d.busy=!0,d.enabled=!1,d.show(),D=await i,d.hide()})}finally{d.dispose(),h.forEach(M=>M.dispose())}}getButtons(t,i){const n=[];if(t!=null){if(t.buttons!=null)return n.push(...t.buttons),n;n.push(j.QuickInputButtons.Back),t.additionalButtons!=null&&n.push(...t.additionalButtons)}if(i?.canConfirm)if(i.canSkipConfirm){const d=new Hr.rO.WillConfirmToggle(i.confirm(),async()=>{if(i?.skipConfirmKey==null)return;const h=Ui.DN.get("gitCommands.skipConfirmations")??[],D=h.indexOf(i.skipConfirmKey);D!==-1?h.splice(D,1):h.push(i.skipConfirmKey),await Ui.DN.updateEffective("gitCommands.skipConfirmations",h)});n.push(d)}else n.push(Hr.rO.WillConfirmForced);return n}async getCommandStep(t,i){i.setCommand(t,"command");const n=await t.next();if(!n.done)return n.value}async nextStep(t,i,n){n!=null&&(n.busy=!0);const d=await t.next(i);if(!d.done)return n!=null&&(n.value=""),d.value}async showCustomStep(t,i){var n,d;const h=await t.show(t);if(h!==br.oo.Break)if(Ni.X.is(h))switch(h){case Ni.X.Back:return await((n=i?.command)==null?void 0:n.previous())??i;case Ni.X.Noop:return(d=i.command)==null?void 0:d.retry();case Ni.X.Cancel:default:return}else return this.nextStep(i.command,h)}async showInputStep(t,i){const n=j.window.createInputBox();n.ignoreFocusOut=Ui.DN.get("gitCommands.closeOnFocusOut")?t.ignoreFocusOut??!1:!0;const d=[];try{return await new Promise(h=>{const D=o(async()=>{n.value="",i.command!=null&&(n.busy=!0,h(await i.command.previous()??i))},"goBack"),M={left:{onDidPressKey:D}};if(t.onDidPressKey!=null&&t.keys!=null&&t.keys.length!==0)for(const be of t.keys)M[be]={onDidPressKey:Ee=>t.onDidPressKey(n,Ee)};const le=this.container.keyboard.createScope(M);le.start(),d.push(le,n.onDidHide(()=>h(void 0)),n.onDidTriggerButton(async be=>{var Ee,xe;if(be===j.QuickInputButtons.Back){D();return}if(be!==Hr.rO.WillConfirmForced){if(be instanceof Hr.jQ&&be.onDidClick!=null){const Ue=be.onDidClick(n);if(n.buttons=this.getButtons(t,i.command),await Ue===!0){h((Ee=i.command)==null?void 0:Ee.retry());return}(0,wr.tI)(Ue)&&(n.buttons=this.getButtons(t,i.command));return}if(t.onDidClickButton!=null){const Ue=t.onDidClickButton(n,be);n.buttons=this.getButtons(t,i.command),await Ue===!0&&h((xe=i.command)==null?void 0:xe.retry())}}}),n.onDidChangeValue(async be=>{if(le!=null&&(be.length!==0?await le.pause(["left","right"]):await le.resume()),t.validate==null)return;const[,Ee]=await t.validate(be);n.validationMessage=Ee}),n.onDidAccept(async()=>{h(await this.nextStep(i.command,n.value,n))})),n.buttons=this.getButtons(t,i.command),n.title=t.title,n.placeholder=t.placeholder,n.prompt=t.prompt,t.value!=null&&(n.value=t.value),i.command!=null&&t===i&&i.setCommand(void 0,"menu"),n.show(),t.value!=null&&n._onDidChangeValueEmitter.fire(n.value)})}finally{n.dispose(),d.forEach(h=>h.dispose())}}async showPickStep(t,i){const n=Ui.DN.get("gitCommands.closeOnFocusOut")?t.ignoreFocusOut??!1:!0,d=t.ignoreFocusOut,h=j.window.createQuickPick();h.ignoreFocusOut=n;const D=[];try{return await new Promise(M=>{async function le(){h.value="",i.command!=null&&(h.busy=!0,M(await i.command.previous()??i))}o(le,"goBack");async function be(){var st;if(t.onDidLoadMore!=null){h.busy=!0,h.enabled=!1;try{const He=await((st=t.onDidLoadMore)==null?void 0:st.call(t,h));let vt=-1;if(h.activeItems.length!==0){const Et=h.activeItems[0];vt=h.items.indexOf(Et),Ni.x.is(Et)&&vt--}h.items=t.items=He,vt&&(h.activeItems=[h.items[vt]])}finally{h.busy=!1,h.enabled=!0}}}o(be,"loadMore");const Ee={left:{onDidPressKey:le}};if(t.onDidPressKey!=null&&t.keys!=null&&t.keys.length!==0)for(const st of t.keys)Ee[st]={onDidPressKey:He=>t.onDidPressKey(h,He)};const xe=this.container.keyboard.createScope(Ee);xe.start();let Ue=!1;D.push(xe,h.onDidHide(()=>M(void 0)),h.onDidTriggerItemButton(async st=>{var He;await((He=t.onDidClickItemButton)==null?void 0:He.call(t,h,st.button,st.item))===!0&&M(await this.nextStep(i.command,[st.item],h))}),h.onDidTriggerButton(async st=>{var He,vt;if(st===j.QuickInputButtons.Back){le();return}if(st!==Hr.rO.WillConfirmForced){if(st===Hr.rO.LoadMore){be();return}if(st instanceof Hr.jQ&&st.onDidClick!=null){let Et;if(i.command==null&&h.activeItems.length!==0){const Nt=h.activeItems[0];br.tR.is(Nt)&&(Et=Nt)}const Wt=st.onDidClick(h);if(h.buttons=this.getButtons(Et!=null?Et.value:t,Et??i.command),await Wt===!0){M((He=i.command)==null?void 0:He.retry());return}(0,wr.tI)(Wt)&&(h.buttons=this.getButtons(Et!=null?Et.value:t,Et??i.command));return}if(t.onDidClickButton!=null){const Et=t.onDidClickButton(h,st);h.buttons=this.getButtons(t,i.command),await Et===!0&&M((vt=i.command)==null?void 0:vt.retry())}}}),h.onDidChangeValue(async st=>{if(xe!=null&&(st.length!==0?await xe.pause(["left","right"]):await xe.resume()),!(t.onDidChangeValue!=null&&await t.onDidChangeValue(h))){if(st.length!==0&&!h.ignoreFocusOut?(h.ignoreFocusOut=!0,t.ignoreFocusOut=!0):st.length===0&&h.ignoreFocusOut&&!n&&(h.ignoreFocusOut=n,t.ignoreFocusOut=d),!Ue){if(h.canSelectMany&&st===" "){h.value="",h.selectedItems=h.selectedItems.length===h.items.length?[]:h.items;return}if(st.endsWith(" ")){if(h.canSelectMany&&h.selectedItems.length!==0)return;let He;if(i.command==null){const vt=i.find(h.value.trim(),!0);if(vt==null)return;i.setCommand(vt,this.startedWith)}else{const vt=h.value.trim().toLowerCase(),Et=t.items.find(Wt=>Wt.label.replace(cr,"").toLowerCase()===vt);if(Et==null)return;He=[Et]}M(await this.nextStep(i.command,He,h));return}}if(!h.canSelectMany&&i.command!=null&&st.trim().length!==0&&(Ue||h.activeItems.length===0)){if(t.onValidateValue==null)return;Ue=await t.onValidateValue(h,st.trim(),t.items)}else Ue=!1;!Ue&&h.items.length!==t.items.length&&(h.items=t.items)}}),h.onDidChangeActive(()=>{if(i.command!=null||h.activeItems.length===0)return;const st=h.activeItems[0];!br.tR.is(st)||(h.buttons=this.getButtons(void 0,st))}),h.onDidChangeSelection(st=>{!h.canSelectMany||(st.length!==0&&!h.ignoreFocusOut?(h.ignoreFocusOut=!0,t.ignoreFocusOut=!0):st?.length===0&&h.ignoreFocusOut&&!n&&(h.ignoreFocusOut=n,t.ignoreFocusOut=d))}),h.onDidAccept(async()=>{let st=h.selectedItems;if(st.length===0){if(!h.canSelectMany||h.activeItems.length===0){const He=h.value.trim();if(He.length===0&&!t.allowEmpty)return;if(t.onDidAccept==null){t.allowEmpty&&M(await this.nextStep(i.command,[],h));return}h.busy=!0,await t.onDidAccept(h)&&M(await this.nextStep(i.command,He,h)),h.busy=!1;return}st=h.activeItems}if(st.length===1){const[He]=st;if(Ni.x.is(He))switch(He.directive){case Ni.X.Cancel:M(void 0);return;case Ni.X.Back:le();return;case Ni.X.LoadMore:be();return;case Ni.X.StartPreviewTrial:yi.W.instance.subscription.startPreviewTrial(),M(void 0);return;case Ni.X.RequiresVerification:yi.W.instance.subscription.resendVerification(),M(void 0);return;case Ni.X.RequiresFreeSubscription:yi.W.instance.subscription.loginOrSignUp(),M(void 0);return;case Ni.X.RequiresPaidSubscription:yi.W.instance.subscription.purchase(),M(void 0);return}}if(i.command==null){const[He]=st;if(!br.tR.is(He))return;i.setCommand(He,this.startedWith)}if(!h.canSelectMany&&t.onDidAccept!=null){h.busy=!0;const He=await t.onDidAccept(h);if(h.busy=!1,!He)return}M(await this.nextStep(i.command,st,h))})),h.title=t.title,h.placeholder=t.placeholder,h.matchOnDescription=Boolean(t.matchOnDescription),h.matchOnDetail=Boolean(t.matchOnDetail),h.canSelectMany=Boolean(t.multiselect),h.items=t.items,h.canSelectMany?(h.selectedItems=t.selectedItems??h.items.filter(st=>st.picked),h.activeItems=h.selectedItems):h.activeItems=t.selectedItems??h.items.filter(st=>st.picked),i.command!=null&&t===i&&i.setCommand(void 0,"menu"),h.buttons=this.getButtons(t,i.command),t.value!=null&&(h.value=t.value),h.show(),t.value!=null&&h._onDidChangeValueEmitter.fire(h.value)})}finally{h.dispose(),D.forEach(M=>M.dispose())}}},"GitCommandsCommand");lo([(0,Un.cM)({args:!1,correlate:!0,singleLine:!0,timed:!1})],Cn.prototype,"execute",1),Cn=lo([(0,I.WD)()],Cn);var Pn=Object.defineProperty,nn=Object.getOwnPropertyDescriptor,se=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,re=o((t,i,n)=>i in t?Pn(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"inviteToLiveShare_defNormalProp"),me=o((t,i)=>{for(var n in i||(i={}))a.call(i,n)&&re(t,n,i[n]);if(se)for(var n of se(i))S.call(i,n)&&re(t,n,i[n]);return t},"inviteToLiveShare_spreadValues"),he=o((t,i,n,d)=>{for(var h=d>1?void 0:d?nn(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Pn(i,n,h),h},"inviteToLiveShare_decorateClass");let Qe=o(class extends f.mY{constructor(t){super(s.Gh.InviteToLiveShare);this.container=t}static getMarkdownCommandArgs(t){const i=t===void 0||typeof t=="string"?{email:t}:t;return super.getMarkdownCommandArgsCore(s.Gh.InviteToLiveShare,i)}preExecute(t,i){return(0,f.Mg)(t)?(i=me({},i),i.email=t.node.contributor.email,this.execute(i)):this.execute(i)}async execute(t){if(t?.email){const i=await this.container.vsls.getContact(t.email);if(i!=null)return i.invite()}return this.container.vsls.startSession()}},"InviteToLiveShareCommand");Qe=he([(0,I.WD)()],Qe);var Mt=Object.defineProperty,it=Object.getOwnPropertyDescriptor,Tt=o((t,i,n,d)=>{for(var h=d>1?void 0:d?it(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Mt(i,n,h),h},"logging_decorateClass");let ai=o(class extends f.mY{constructor(t){super(s.Gh.EnableDebugLogging);this.container=t}async execute(){await Ui.DN.updateEffective("outputLevel",Ui.M7.Debug)}},"EnableDebugLoggingCommand");ai=Tt([(0,I.WD)()],ai);let bi=o(class extends f.mY{constructor(t){super(s.Gh.DisableDebugLogging);this.container=t}async execute(){await Ui.DN.updateEffective("outputLevel",Ui.M7.Errors)}},"DisableDebugLoggingCommand");bi=Tt([(0,I.WD)()],bi);var sr=Object.defineProperty,on=Object.getOwnPropertyDescriptor,co=o((t,i,n,d)=>{for(var h=d>1?void 0:d?on(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&sr(i,n,h),h},"openAssociatedPullRequestOnRemote_decorateClass");let gs=o(class extends f.pu{constructor(t){super(s.Gh.OpenAssociatedPullRequestOnRemote);this.container=t}async execute(t,i){if(t==null||(i=(0,f.SX)(i,t),i==null))return;const n=await A.YY.fromUri(i),d=t.selection.active.line;if(!(d<0))try{const h=await this.container.git.getBlameForLine(n,d);if(h==null)return;await(0,I.P0)(s.Gh.OpenPullRequestOnRemote,{clipboard:!1,ref:h.commit.sha,repoPath:h.commit.repoPath})}catch(h){v.Y.error(h,"OpenAssociatedPullRequestOnRemoteCommand",`getBlameForLine(${d})`)}}},"OpenAssociatedPullRequestOnRemoteCommand");gs=co([(0,I.WD)()],gs);var un=Object.defineProperty,Ys=Object.defineProperties,Dl=Object.getOwnPropertyDescriptor,Oa=Object.getOwnPropertyDescriptors,lr=Object.getOwnPropertySymbols,hn=Object.prototype.hasOwnProperty,uo=Object.prototype.propertyIsEnumerable,ho=o((t,i,n)=>i in t?un(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openBranchesOnRemote_defNormalProp"),$a=o((t,i)=>{for(var n in i||(i={}))hn.call(i,n)&&ho(t,n,i[n]);if(lr)for(var n of lr(i))uo.call(i,n)&&ho(t,n,i[n]);return t},"openBranchesOnRemote_spreadValues"),Ea=o((t,i)=>Ys(t,Oa(i)),"openBranchesOnRemote_spreadProps"),Ta=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Dl(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&un(i,n,h),h},"openBranchesOnRemote_decorateClass");let vs=o(class extends f.pu{constructor(t){super([s.Gh.OpenBranchesOnRemote,s.Gh.Deprecated_OpenBranchesInRemote,s.Gh.CopyRemoteBranchesUrl]);this.container=t}preExecute(t,i){return(0,f.C$)(t)&&(i=Ea($a({},i),{remote:t.node.remote.name})),t.command===s.Gh.CopyRemoteBranchesUrl&&(i=Ea($a({},i),{clipboard:!0})),this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d;i=(0,f.SX)(i,t);const h=i!=null?await A.YY.fromUri(i):void 0,D=(d=await de.I.getBestRepositoryOrShow(h,t,n?.clipboard?"Copy Remote Branches Url":"Open Branches on Remote"))==null?void 0:d.path;if(!!D)try{await(0,I.P0)(s.Gh.OpenOnRemote,{resource:{type:Hi.JD.Branches},repoPath:D,remote:n?.remote,clipboard:n?.clipboard})}catch(M){v.Y.error(M,"OpenBranchesOnRemoteCommand"),j.window.showErrorMessage("Unable to open branches on remote provider. See output channel for more details")}}},"OpenBranchesOnRemoteCommand");vs=Ta([(0,I.WD)()],vs);var Ks=Object.defineProperty,ur=Object.defineProperties,_s=Object.getOwnPropertyDescriptor,Ol=Object.getOwnPropertyDescriptors,Fa=Object.getOwnPropertySymbols,$l=Object.prototype.hasOwnProperty,fo=Object.prototype.propertyIsEnumerable,ws=o((t,i,n)=>i in t?Ks(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openBranchOnRemote_defNormalProp"),mo=o((t,i)=>{for(var n in i||(i={}))$l.call(i,n)&&ws(t,n,i[n]);if(Fa)for(var n of Fa(i))fo.call(i,n)&&ws(t,n,i[n]);return t},"openBranchOnRemote_spreadValues"),sn=o((t,i)=>ur(t,Ol(i)),"openBranchOnRemote_spreadProps"),xa=o((t,i,n,d)=>{for(var h=d>1?void 0:d?_s(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Ks(i,n,h),h},"openBranchOnRemote_decorateClass");let Aa=o(class extends f.pu{constructor(t){super([s.Gh.OpenBranchOnRemote,s.Gh.Deprecated_OpenBranchInRemote,s.Gh.CopyRemoteBranchUrl]);this.container=t}preExecute(t,i){return(0,f.Qo)(t)&&(i=sn(mo({},i),{branch:t.node.branch.name,remote:t.node.branch.getRemoteName()})),t.command===s.Gh.CopyRemoteBranchUrl&&(i=sn(mo({},i),{clipboard:!0})),this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d;i=(0,f.SX)(i,t);const h=i!=null?await A.YY.fromUri(i):void 0,D=(d=await de.I.getBestRepositoryOrShow(h,t,n?.clipboard?"Copy Remote Branch Url":"Open Branch On Remote"))==null?void 0:d.path;if(!!D){n=mo({},n);try{if(n.branch==null){const M=await Je.e.show(D,n.clipboard?"Copy Remote Branch Url":"Open Branch On Remote",n.clipboard?"Choose a branch to copy the url from":"Choose a branch to open",{autoPick:!0,filter:{branches:le=>le.upstream!=null},include:Je.H.Branches,sort:{branches:{current:!0},tags:{}}});if(M==null||M instanceof Fi.$w)return;n.branch=M.ref}await(0,I.P0)(s.Gh.OpenOnRemote,{resource:{type:Hi.JD.Branch,branch:n.branch||"HEAD"},repoPath:D,remote:n.remote,clipboard:n.clipboard})}catch(M){v.Y.error(M,"OpenBranchOnRemoteCommand"),j.window.showErrorMessage("Unable to open branch on remote provider. See output channel for more details")}}}},"OpenBranchOnRemoteCommand");Aa=xa([(0,I.WD)()],Aa);var bs=Object.defineProperty,El=Object.getOwnPropertyDescriptor,ko=Object.getOwnPropertySymbols,Uo=Object.prototype.hasOwnProperty,ys=Object.prototype.propertyIsEnumerable,zs=o((t,i,n)=>i in t?bs(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openChangedFiles_defNormalProp"),po=o((t,i)=>{for(var n in i||(i={}))Uo.call(i,n)&&zs(t,n,i[n]);if(ko)for(var n of ko(i))ys.call(i,n)&&zs(t,n,i[n]);return t},"openChangedFiles_spreadValues"),dn=o((t,i,n,d)=>{for(var h=d>1?void 0:d?El(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&bs(i,n,h),h},"openChangedFiles_decorateClass");let Wn=o(class extends f.mY{constructor(t){super(s.Gh.OpenChangedFiles);this.container=t}async execute(t){t=po({},t);try{if(t.uris==null){const i=await de.I.getRepositoryOrShow("Open All Changed Files");if(i==null)return;const n=await this.container.git.getStatusForRepo(i.uri);if(n==null){j.window.showWarningMessage("Unable to open changed files");return}t.uris=(0,Ri.DZ)(n.files,d=>d.status!=="D"?d.uri:void 0)}(0,P.$_)(t.uris)}catch(i){v.Y.error(i,"OpenChangedFilesCommand"),T.V.showGenericErrorMessage("Unable to open all changed files")}}},"OpenChangedFilesCommand");Wn=dn([(0,I.WD)()],Wn);var jr=Object.defineProperty,Qs=Object.defineProperties,Wo=Object.getOwnPropertyDescriptor,Ia=Object.getOwnPropertyDescriptors,go=Object.getOwnPropertySymbols,vo=Object.prototype.hasOwnProperty,_o=Object.prototype.propertyIsEnumerable,Lo=o((t,i,n)=>i in t?jr(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openCommitOnRemote_defNormalProp"),Go=o((t,i)=>{for(var n in i||(i={}))vo.call(i,n)&&Lo(t,n,i[n]);if(go)for(var n of go(i))_o.call(i,n)&&Lo(t,n,i[n]);return t},"openCommitOnRemote_spreadValues"),Sn=o((t,i)=>Qs(t,Ia(i)),"openCommitOnRemote_spreadProps"),Ba=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Wo(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&jr(i,n,h),h},"openCommitOnRemote_decorateClass");let qs=o(class extends f.pu{constructor(t){super([s.Gh.OpenCommitOnRemote,s.Gh.Deprecated_OpenCommitInRemote,s.Gh.CopyRemoteCommitUrl]);this.container=t}static getMarkdownCommandArgs(t){const i=typeof t=="string"?{sha:t}:t;return super.getMarkdownCommandArgsCore(s.Gh.OpenCommitOnRemote,i)}preExecute(t,i){let n=t.uri;if((0,f.en)(t)){if(t.node.commit.isUncommitted)return Promise.resolve(void 0);i=Sn(Go({},i),{sha:t.node.commit.sha}),n=t.node.uri}return(0,f.jT)(t)&&(i={sha:t.item.ref},n=t.uri),t.command===s.Gh.CopyRemoteCommitUrl&&(i=Sn(Go({},i),{clipboard:!0})),this.execute(t.editor,n,i)}async execute(t,i,n){if(i=(0,f.SX)(i,t),i==null)return;const d=await A.YY.fromUri(i);if(!!d.repoPath){n=Go({},n);try{if(n.sha==null){const h=t==null?0:t.selection.active.line;if(h<0)return;const D=await this.container.git.getBlameForLine(d,h,t?.document);if(D==null){T.V.showFileNotUnderSourceControlWarningMessage("Unable to open commit on remote provider");return}n.sha=D.commit.isUncommitted?await D.commit.getPreviousSha()??Se.GitRevision.deletedOrMissing:D.commit.sha}await(0,I.P0)(s.Gh.OpenOnRemote,{resource:{type:Hi.JD.Commit,sha:n.sha},repoPath:d.repoPath,clipboard:n.clipboard})}catch(h){v.Y.error(h,"OpenCommitOnRemoteCommand"),j.window.showErrorMessage("Unable to open commit on remote provider. See output channel for more details")}}}},"OpenCommitOnRemoteCommand");qs=Ba([(0,I.WD)()],qs);var Na=Object.defineProperty,Ma=Object.defineProperties,Zs=Object.getOwnPropertyDescriptor,Vo=Object.getOwnPropertyDescriptors,Xs=Object.getOwnPropertySymbols,Js=Object.prototype.hasOwnProperty,Ho=Object.prototype.propertyIsEnumerable,jo=o((t,i,n)=>i in t?Na(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openComparisonOnRemote_defNormalProp"),pr=o((t,i)=>{for(var n in i||(i={}))Js.call(i,n)&&jo(t,n,i[n]);if(Xs)for(var n of Xs(i))Ho.call(i,n)&&jo(t,n,i[n]);return t},"openComparisonOnRemote_spreadValues"),Ur=o((t,i)=>Ma(t,Vo(i)),"openComparisonOnRemote_spreadProps"),ka=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Zs(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Na(i,n,h),h},"openComparisonOnRemote_decorateClass");let Ln=o(class extends f.mY{constructor(t){super([s.Gh.OpenComparisonOnRemote,s.Gh.CopyRemoteComparisonUrl]);this.container=t}preExecute(t,i){return t.type==="viewItem"&&t.node instanceof dt.J2&&(i=Ur(pr({},i),{repoPath:t.node.repoPath,ref1:t.node.ref1,ref2:t.node.ref2})),t.command===s.Gh.CopyRemoteBranchesUrl&&(i=Ur(pr({},i),{clipboard:!0})),this.execute(i)}async execute(t){if(!(t?.repoPath==null||t.ref1==null||t.ref2==null))try{await(0,I.P0)(s.Gh.OpenOnRemote,{resource:{type:Hi.JD.Comparison,base:t.ref1,compare:t.ref2,notation:t.notation},repoPath:t.repoPath,clipboard:t?.clipboard})}catch(i){v.Y.error(i,"OpenComparisonOnRemoteCommand"),j.window.showErrorMessage("Unable to open comparison on remote provider. See output channel for more details")}}},"OpenComparisonOnRemoteCommand");Ln=ka([(0,I.WD)()],Ln);var hr=Object.defineProperty,nc=Object.getOwnPropertyDescriptor,Gn=o((t,i,n,d)=>{for(var h=d>1?void 0:d?nc(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&hr(i,n,h),h},"openFileFromRemote_decorateClass");let wo=o(class extends f.mY{constructor(t){super(s.Gh.OpenFileFromRemote);this.container=t}async execute(){let t=await j.env.clipboard.readText();try{j.Uri.parse(t,!0)}catch{t=void 0}const i=await j.window.showInputBox({prompt:"Enter a remote file url to open",placeHolder:"Remote file url",value:t,ignoreFocusOut:!0});if(i==null||i.length===0)return;let n=await this.container.git.getLocalInfoFromRemoteUri(j.Uri.parse(i));if(n==null){if(n=await this.container.git.getLocalInfoFromRemoteUri(j.Uri.parse(i),{validate:!1}),n==null){j.window.showWarningMessage("Unable to parse the provided remote url.");return}const h="Open File...";if(await j.window.showWarningMessage("Unable to find a workspace folder that matches the provided remote url.",h)!==h)return}let d;n.startLine&&(n.endLine?d=new j.Range(n.startLine-1,0,n.endLine,0):d=new j.Range(n.startLine-1,0,n.startLine-1,0));try{await(0,P.bM)(n.uri,{selection:d,rethrow:!0})}catch{const h=await j.window.showOpenDialog({title:"Open local file",defaultUri:n.uri,canSelectMany:!1,canSelectFolders:!1});if(h==null||h.length===0)return;await(0,P.bM)(h[0])}}},"OpenFileFromRemoteCommand");wo=Gn([(0,I.WD)()],wo);var Yo=Object.defineProperty,Ua=Object.defineProperties,Wa=Object.getOwnPropertyDescriptor,ea=Object.getOwnPropertyDescriptors,$r=Object.getOwnPropertySymbols,Rn=Object.prototype.hasOwnProperty,vr=Object.prototype.propertyIsEnumerable,bo=o((t,i,n)=>i in t?Yo(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openFileOnRemote_defNormalProp"),Ir=o((t,i)=>{for(var n in i||(i={}))Rn.call(i,n)&&bo(t,n,i[n]);if($r)for(var n of $r(i))vr.call(i,n)&&bo(t,n,i[n]);return t},"openFileOnRemote_spreadValues"),Vn=o((t,i)=>Ua(t,ea(i)),"openFileOnRemote_spreadProps"),La=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Wa(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Yo(i,n,h),h},"openFileOnRemote_decorateClass");let Ga=o(class extends f.pu{constructor(t){super([s.Gh.OpenFileOnRemote,s.Gh.Deprecated_OpenFileInRemote,s.Gh.CopyRemoteFileUrl,s.Gh.CopyRemoteFileUrlWithoutRange,s.Gh.OpenFileOnRemoteFrom,s.Gh.CopyRemoteFileUrlFrom]);this.container=t}async preExecute(t,i){var n;let d=t.uri;if(t.command===s.Gh.CopyRemoteFileUrlWithoutRange&&(i=Vn(Ir({},i),{range:!1})),(0,f.en)(t)?(i=Vn(Ir({},i),{range:!1}),t.command===s.Gh.CopyRemoteFileUrl||t.command===s.Gh.CopyRemoteFileUrlWithoutRange||t.command===s.Gh.CopyRemoteFileUrlFrom?i.sha=t.node instanceof dt.$q?void 0:t.node.commit.sha:(0,f.Qo)(t)&&(i.branchOrTag=(n=t.node.branch)==null?void 0:n.name),d=t.node.uri):t.type==="viewItem"&&(i=Vn(Ir({},i),{range:!1}),d=t.node.uri??t.uri),(t.command===s.Gh.CopyRemoteFileUrl||t.command===s.Gh.CopyRemoteFileUrlWithoutRange||t.command===s.Gh.CopyRemoteFileUrlFrom)&&(i=Vn(Ir({},i),{clipboard:!0}),i.sha==null)){const h=(0,f.SX)(t.uri,t.editor);if(h!=null){const D=await A.YY.fromUri(h);if(D.repoPath)if(D.sha==null){const M=await this.container.git.getCommitForFile(D.repoPath,D,{firstIfNotFound:!0});M!=null&&(i.sha=M.sha)}else i.sha=D.sha}}return(t.command===s.Gh.OpenFileOnRemoteFrom||t.command===s.Gh.CopyRemoteFileUrlFrom)&&(i=Vn(Ir({},i),{pickBranchOrTag:!0,range:!1})),this.execute(t.editor,d,i)}async execute(t,i,n){if(i=(0,f.SX)(i,t),i==null)return;const d=await A.YY.fromUri(i);if(!!d.repoPath){n=Ir({range:!0},n);try{let h=await this.container.git.getRemotesWithProviders(d.repoPath);const D=n.range&&t!=null&&q.n.equals(t.document.uri,i)?new j.Range(t.selection.start.with({line:t.selection.start.line+1}),t.selection.end.with({line:t.selection.end.line+(t.selection.end.character===0?0:1)})):void 0;let M=n.sha??d.sha;if(n.branchOrTag==null&&M!=null&&!Se.GitRevision.isSha(M)&&h.length!==0){const[le,be]=(0,Xi.pW)(M,"/");if(be!=null){const Ee=h.find(xe=>xe.name===le);Ee!=null&&(n.branchOrTag=be,M=void 0,h=[Ee])}}if(n.sha==null&&n.branchOrTag==null||n.pickBranchOrTag){let le;if(n.pickBranchOrTag||(le=await this.container.git.getBranch(d.repoPath)),le?.upstream==null){const be=await Je.e.show(d.repoPath,n.clipboard?`Copy Remote File Url From${(0,Xi.vk)(s.NE.Dot,2,2)}${d.relativePath}`:`Open File on Remote From${(0,Xi.vk)(s.NE.Dot,2,2)}${d.relativePath}`,`Choose a branch or tag to ${n.clipboard?"copy":"open"} the file revision from`,{allowEnteringRefs:!0,autoPick:!0,filter:{branches:Ee=>Ee.remote||Ee.upstream!=null},picked:n.branchOrTag,sort:{branches:{current:!0,orderBy:Ui.Vz.DateDesc},tags:{orderBy:Ui.RV.DateDesc}}});if(be==null)return;if(be.refType==="branch"){if(be.remote){n.branchOrTag=Se.GitBranch.getNameWithoutRemote(be.name);const Ee=Se.GitBranch.getRemote(be.name),xe=h.find(Ue=>Ue.name===Ee);xe!=null&&(h=[xe])}else n.branchOrTag=be.name;M=void 0}else be.refType==="tag"?(n.branchOrTag=be.ref,M=void 0):(n.branchOrTag=void 0,M=be.ref)}else n.branchOrTag=le.name}await(0,I.P0)(s.Gh.OpenOnRemote,{resource:{type:M==null?Hi.JD.File:Hi.JD.Revision,branchOrTag:n.branchOrTag??"HEAD",fileName:d.relativePath,range:D,sha:M??void 0},repoPath:d.repoPath,remotes:h,clipboard:n.clipboard})}catch(h){v.Y.error(h,"OpenFileOnRemoteCommand"),j.window.showErrorMessage("Unable to open file on remote provider. See output channel for more details")}}}},"OpenFileOnRemoteCommand");Ga=La([(0,I.WD)()],Ga);var Va=Object.defineProperty,ta=Object.defineProperties,Cs=Object.getOwnPropertyDescriptor,Ko=Object.getOwnPropertyDescriptors,Ha=Object.getOwnPropertySymbols,yo=Object.prototype.hasOwnProperty,Tl=Object.prototype.propertyIsEnumerable,zo=o((t,i,n)=>i in t?Va(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openFileAtRevision_defNormalProp"),Co=o((t,i)=>{for(var n in i||(i={}))yo.call(i,n)&&zo(t,n,i[n]);if(Ha)for(var n of Ha(i))Tl.call(i,n)&&zo(t,n,i[n]);return t},"openFileAtRevision_spreadValues"),Ps=o((t,i)=>ta(t,Ko(i)),"openFileAtRevision_spreadProps"),Hn=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Cs(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Va(i,n,h),h},"openFileAtRevision_decorateClass");let jn=o(class extends f.pu{constructor(t){super([s.Gh.OpenFileAtRevision,s.Gh.OpenBlamePriorToChange]);this.container=t}static getMarkdownCommandArgs(t,i,n){let d;return t instanceof j.Uri?d={revisionUri:t,line:n,annotationType:i}:d=t,super.getMarkdownCommandArgsCore(s.Gh.OpenFileAtRevision,d)}async preExecute(t,i){if(t.command===s.Gh.OpenBlamePriorToChange){if(i=Ps(Co({},i),{annotationType:Ui.VP.Blame}),i.revisionUri==null&&t.editor!=null){const n=t.editor.selection.active.line;if(n>=0)try{const d=await A.YY.fromUri(t.editor.document.uri),h=await this.container.git.getBlameForLine(d,n);if(h!=null)if(h.commit.isUncommitted){const D=await h.commit.getPreviousComparisonUrisForLine(n);if(D?.previous!=null)i.revisionUri=this.container.git.getRevisionUri(D.previous);else{T.V.showCommitHasNoPreviousCommitWarningMessage(h.commit);return}}else if((h!=null?await h?.commit.getPreviousSha():void 0)!=null)i.revisionUri=this.container.git.getRevisionUri(h.commit.getGitUri(!0));else{T.V.showCommitHasNoPreviousCommitWarningMessage(h.commit);return}}catch(d){v.Y.error(d,"OpenBlamePriorToChangeCommand")}}if(i.revisionUri==null){T.V.showGenericErrorMessage("Unable to open blame");return}}return this.execute(t.editor,t.uri,i)}async execute(t,i,n){if(i=(0,f.SX)(i,t),i==null)return;const d=await A.YY.fromUri(i);n=Co({},n),n.line==null&&(n.line=t?.selection.active.line??0);try{if(n.revisionUri==null){const h=this.container.git.getLogForFile(d.repoPath,d.fsPath).then(le=>le??(d.sha?this.container.git.getLogForFile(d.repoPath,d.fsPath,{ref:d.sha}):void 0)),D=`Open ${n.annotationType===Ui.VP.Blame?"Blame":"File"} at Revision${(0,Xi.vk)(s.NE.Dot,2,2)}`,M=await Wr.show(h,`${D}${d.getFormattedFileName({suffix:d.sha?`:${Se.GitRevision.shorten(d.sha)}`:void 0,truncateTo:s.d$-D.length})}`,`Choose a commit to ${n.annotationType===Ui.VP.Blame?"blame":"open"} the file revision from`,{picked:d.sha,keys:["right","alt+right","ctrl+right"],onDidPressKey:async(le,be)=>{await w.u.Commit.openFileAtRevision(be.item.file,be.item,{annotationType:n.annotationType,line:n.line,preserveFocus:!0,preview:!1})},showOtherReferences:[Fi.$w.fromCommand("Choose a Branch or Tag...",s.Gh.OpenFileAtRevisionFrom),Fi.$w.fromCommand("Choose a Stash...",s.Gh.OpenFileAtRevisionFrom,{stash:!0})]});if(M?.file==null)return;await w.u.Commit.openFileAtRevision(M.file,M,Co({annotationType:n.annotationType,line:n.line},n.showOptions));return}await w.u.Commit.openFileAtRevision(n.revisionUri,Co({annotationType:n.annotationType,line:n.line},n.showOptions))}catch(h){v.Y.error(h,"OpenFileAtRevisionCommand"),T.V.showGenericErrorMessage("Unable to open file at revision")}}},"OpenFileAtRevisionCommand");jn=Hn([(0,I.WD)()],jn);var Qo=Object.defineProperty,ja=Object.getOwnPropertyDescriptor,ia=Object.getOwnPropertySymbols,Ya=Object.prototype.hasOwnProperty,Ka=Object.prototype.propertyIsEnumerable,Yn=o((t,i,n)=>i in t?Qo(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openFileAtRevisionFrom_defNormalProp"),za=o((t,i)=>{for(var n in i||(i={}))Ya.call(i,n)&&Yn(t,n,i[n]);if(ia)for(var n of ia(i))Ka.call(i,n)&&Yn(t,n,i[n]);return t},"openFileAtRevisionFrom_spreadValues"),Ss=o((t,i,n,d)=>{for(var h=d>1?void 0:d?ja(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Qo(i,n,h),h},"openFileAtRevisionFrom_decorateClass");let ra=o(class extends f.pu{constructor(t){super(s.Gh.OpenFileAtRevisionFrom);this.container=t}async execute(t,i,n){if(i=(0,f.SX)(i,t),i==null)return;const d=await A.YY.fromUri(i);if(!d.repoPath){T.V.showNoRepositoryWarningMessage("Unable to open file revision");return}if(n=za({},n),n.line==null&&(n.line=t?.selection.active.line??0),n.reference==null)if(n?.stash){const h=this.container.git.getRelativePath(d,d.repoPath),D=`Open Changes with Stash${(0,Xi.vk)(s.NE.Dot,2,2)}`,M=await gr.show(this.container.git.getStash(d.repoPath),`${D}${d.getFormattedFileName({truncateTo:s.d$-D.length})}`,"Choose a stash to compare with",{filter:le=>{var be;return((be=le.files)==null?void 0:be.some(Ee=>Ee.path===h||Ee.originalPath===h))??!0}});if(M==null)return;n.reference=M}else{const h=`Open File at Branch or Tag${(0,Xi.vk)(s.NE.Dot,2,2)}`,D=await Je.e.show(d.repoPath,`${h}${d.getFormattedFileName({truncateTo:s.d$-h.length})}`,"Choose a branch or tag to open the file revision from",{allowEnteringRefs:!0,keys:["right","alt+right","ctrl+right"],onDidPressKey:async(M,le)=>{const[be]=le.activeItems;be!=null&&await w.u.Commit.openFileAtRevision(this.container.git.getRevisionUri(be.ref,d.fsPath,d.repoPath),{annotationType:n.annotationType,line:n.line,preserveFocus:!0,preview:!1})}});if(D==null)return;n.reference=D}await w.u.Commit.openFileAtRevision(this.container.git.getRevisionUri(n.reference.ref,d.fsPath,d.repoPath),za({annotationType:n.annotationType,line:n.line},n.showOptions))}},"OpenFileAtRevisionFromCommand");ra=Ss([(0,I.WD)()],ra);var Dn=g(3542),na=Object.defineProperty,qo=Object.getOwnPropertyDescriptor,oa=o((t,i,n,d)=>{for(var h=d>1?void 0:d?qo(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&na(i,n,h),h},"openOnRemote_decorateClass");let Qa=o(class extends f.mY{constructor(t){super([s.Gh.OpenOnRemote,s.Gh.Deprecated_OpenInRemote]);this.container=t}async execute(t){var i;if(t?.resource==null)return;let n="remotes"in t?t.remotes:await this.container.git.getRemotesWithProviders(t.repoPath);if(t.remote!=null){const d=n.filter(h=>h.name===t.remote);n.length>0&&(n=d)}try{if(t.resource.type===Hi.JD.Branch){const[Ee,xe]=(0,Xi.pW)(t.resource.branch,"/");if(xe!=null){const Ue=n.find(st=>st.name===Ee);Ue!=null&&(t.resource.branch=xe,n=[Ue])}}else if(t.resource.type===Hi.JD.Revision){const{commit:Ee,fileName:xe}=t.resource;if(Ee!=null){const Ue=await Ee.findFile(xe);Ue?.status==="D"?t.resource.sha=await this.container.git.resolveReference(Ee.repoPath,`${Ee.sha}^`,xe):t.resource.sha=Ee.sha}}const d=Se.GitRemote.getHighlanderProviders(n),h=d?.length?d[0].name:"Remote",D={autoPick:"default",clipboard:t.clipboard,setDefault:!0};let M,le=`Choose which remote to ${t.clipboard?"copy the url for":"open on"}`;switch(t.resource.type){case Hi.JD.Branch:M=`${t.clipboard?`Copy ${h} Branch Url`:`Open Branch on ${h}`}${(0,Xi.vk)(s.NE.Dot,2,2)}${t.resource.branch}`;break;case Hi.JD.Branches:M=`${t.clipboard?`Copy ${h} Branches Url`:`Open Branches on ${h}`}`;break;case Hi.JD.Commit:M=`${t.clipboard?`Copy ${h} Commit Url`:`Open Commit on ${h}`}${(0,Xi.vk)(s.NE.Dot,2,2)}${Se.GitRevision.shorten(t.resource.sha)}`;break;case Hi.JD.Comparison:M=`${t.clipboard?`Copy ${h} Comparison Url`:`Open Comparison on ${h}`}${(0,Xi.vk)(s.NE.Dot,2,2)}${Se.GitRevision.createRange(t.resource.base,t.resource.compare,t.resource.notation??"...")}`;break;case Hi.JD.CreatePullRequest:D.autoPick=!0,D.setDefault=!1,M=`${t.clipboard?`Copy ${h} Create Pull Request Url`:`Create Pull Request on ${h}`}${(0,Xi.vk)(s.NE.Dot,2,2)}${(i=t.resource.base)!=null&&i.branch?Se.GitRevision.createRange(t.resource.base.branch,t.resource.compare.branch,"..."):t.resource.compare.branch}`,le=`Choose which remote to ${t.clipboard?"copy the create pull request url for":"create the pull request on"}`;break;case Hi.JD.File:M=`${t.clipboard?`Copy ${h} File Url`:`Open File on ${h}`}${(0,Xi.vk)(s.NE.Dot,2,2)}${t.resource.fileName}`;break;case Hi.JD.Repo:M=`${t.clipboard?`Copy ${h} Repository Url`:`Open Repository on ${h}`}`;break;case Hi.JD.Revision:{M=`${t.clipboard?`Copy ${h} File Url`:`Open File on ${h}`}${(0,Xi.vk)(s.NE.Dot,2,2)}${Se.GitRevision.shorten(t.resource.sha)}${(0,Xi.vk)(s.NE.Dot,1,1)}${t.resource.fileName}`;break}}const be=await Dn.ld.show(M,le,t.resource,n,D);await be?.execute()}catch(d){v.Y.error(d,"OpenOnRemoteCommand"),T.V.showGenericErrorMessage("Unable to open in remote provider")}}},"OpenOnRemoteCommand");Qa=oa([(0,I.WD)()],Qa);var Fl=g(6814),Rs=Object.defineProperty,Kn=Object.defineProperties,On=Object.getOwnPropertyDescriptor,zn=Object.getOwnPropertyDescriptors,Zo=Object.getOwnPropertySymbols,fn=Object.prototype.hasOwnProperty,qa=Object.prototype.propertyIsEnumerable,Yr=o((t,i,n)=>i in t?Rs(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openIssueOnRemote_defNormalProp"),sa=o((t,i)=>{for(var n in i||(i={}))fn.call(i,n)&&Yr(t,n,i[n]);if(Zo)for(var n of Zo(i))qa.call(i,n)&&Yr(t,n,i[n]);return t},"openIssueOnRemote_spreadValues"),aa=o((t,i)=>Kn(t,zn(i)),"openIssueOnRemote_spreadProps"),Bi=o((t,i,n,d)=>{for(var h=d>1?void 0:d?On(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Rs(i,n,h),h},"openIssueOnRemote_decorateClass");let Za=o(class extends f.mY{constructor(t){super([s.Gh.OpenIssueOnRemote,s.Gh.CopyRemoteIssueUrl]);this.container=t}preExecute(t,i){return t.type==="viewItem"&&t.node instanceof Fl.Z&&(i=aa(sa({},i),{issue:{url:t.node.issue.url},clipboard:t.command===s.Gh.CopyRemotePullRequestUrl})),this.execute(i)}async execute(t){t.clipboard?await j.env.clipboard.writeText(t.issue.url):j.env.openExternal(j.Uri.parse(t.issue.url))}},"OpenIssueOnRemoteCommand");Za=Bi([(0,I.WD)()],Za);var Ds=Object.defineProperty,Kr=Object.defineProperties,Po=Object.getOwnPropertyDescriptor,an=Object.getOwnPropertyDescriptors,Er=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,Xa=Object.prototype.propertyIsEnumerable,la=o((t,i,n)=>i in t?Ds(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openPullRequestOnRemote_defNormalProp"),Ja=o((t,i)=>{for(var n in i||(i={}))$n.call(i,n)&&la(t,n,i[n]);if(Er)for(var n of Er(i))Xa.call(i,n)&&la(t,n,i[n]);return t},"openPullRequestOnRemote_spreadValues"),el=o((t,i)=>Kr(t,an(i)),"openPullRequestOnRemote_spreadProps"),En=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Po(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Ds(i,n,h),h},"openPullRequestOnRemote_decorateClass");let Xo=o(class extends f.mY{constructor(t){super([s.Gh.OpenPullRequestOnRemote,s.Gh.CopyRemotePullRequestUrl]);this.container=t}preExecute(t,i){return t.type==="viewItem"&&t.node instanceof dt.Zt&&(i=el(Ja({},i),{pr:{url:t.node.pullRequest.url},clipboard:t.command===s.Gh.CopyRemotePullRequestUrl})),this.execute(i)}async execute(t){if(t?.pr==null){if(t?.repoPath==null||t?.ref==null)return;const i=await this.container.git.getRichRemoteProvider(t.repoPath);if(i?.provider==null)return;const n=await this.container.git.getPullRequestForCommit(t.ref,i.provider);if(n==null)return;t=Ja({},t),t.pr=n}t.clipboard?await j.env.clipboard.writeText(t.pr.url):j.env.openExternal(j.Uri.parse(t.pr.url))}},"OpenPullRequestOnRemoteCommand");Xo=En([(0,I.WD)()],Xo);var ca=Object.defineProperty,Os=Object.defineProperties,tl=Object.getOwnPropertyDescriptor,Tr=Object.getOwnPropertyDescriptors,$s=Object.getOwnPropertySymbols,xl=Object.prototype.hasOwnProperty,il=Object.prototype.propertyIsEnumerable,Es=o((t,i,n)=>i in t?ca(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openRepoOnRemote_defNormalProp"),ua=o((t,i)=>{for(var n in i||(i={}))xl.call(i,n)&&Es(t,n,i[n]);if($s)for(var n of $s(i))il.call(i,n)&&Es(t,n,i[n]);return t},"openRepoOnRemote_spreadValues"),Ts=o((t,i)=>Os(t,Tr(i)),"openRepoOnRemote_spreadProps"),Al=o((t,i,n,d)=>{for(var h=d>1?void 0:d?tl(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&ca(i,n,h),h},"openRepoOnRemote_decorateClass");let Jo=o(class extends f.pu{constructor(t){super([s.Gh.OpenRepoOnRemote,s.Gh.Deprecated_OpenRepoInRemote,s.Gh.CopyRemoteRepositoryUrl]);this.container=t}preExecute(t,i){return(0,f.C$)(t)&&(i=Ts(ua({},i),{remote:t.node.remote.name})),t.command===s.Gh.CopyRemoteRepositoryUrl&&(i=Ts(ua({},i),{clipboard:!0})),this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d;i=(0,f.SX)(i,t);const h=i!=null?await A.YY.fromUri(i):void 0,D=(d=await de.I.getBestRepositoryOrShow(h,t,n?.clipboard?"Choose which repository to copy the url from":"Choose which repository to open on remote"))==null?void 0:d.path;if(!!D)try{await(0,I.P0)(s.Gh.OpenOnRemote,{resource:{type:Hi.JD.Repo},repoPath:D,remote:n?.remote,clipboard:n?.clipboard})}catch(M){v.Y.error(M,"OpenRepoOnRemoteCommand"),j.window.showErrorMessage("Unable to open repository on remote provider. See output channel for more details")}}},"OpenRepoOnRemoteCommand");Jo=Al([(0,I.WD)()],Jo);var mn=Object.defineProperty,rl=Object.getOwnPropertyDescriptor,yr=Object.getOwnPropertySymbols,Fs=Object.prototype.hasOwnProperty,Il=Object.prototype.propertyIsEnumerable,nl=o((t,i,n)=>i in t?mn(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openRevisionFile_defNormalProp"),es=o((t,i)=>{for(var n in i||(i={}))Fs.call(i,n)&&nl(t,n,i[n]);if(yr)for(var n of yr(i))Il.call(i,n)&&nl(t,n,i[n]);return t},"openRevisionFile_spreadValues"),pn=o((t,i,n,d)=>{for(var h=d>1?void 0:d?rl(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&mn(i,n,h),h},"openRevisionFile_decorateClass");let Tn=o(class extends f.pu{constructor(t){super([s.Gh.OpenRevisionFile,s.Gh.OpenRevisionFileInDiffLeft,s.Gh.OpenRevisionFileInDiffRight]);this.container=t}async execute(t,i,n){var d;if(i=(0,f.SX)(i,t),i==null)return;const h=await A.YY.fromUri(i);n=es({},n),n.line==null&&(n.line=t?.selection.active.line??0);try{if(n.revisionUri==null)if(h?.sha){const D=await this.container.git.getCommit(h.repoPath,h.sha);n.revisionUri=((d=D?.file)==null?void 0:d.status)==="D"?this.container.git.getRevisionUri(await D.getPreviousSha()??Se.GitRevision.deletedOrMissing,D.file,D.repoPath):this.container.git.getRevisionUri(h)}else n.revisionUri=this.container.git.getRevisionUri(h);await w.u.Commit.openFileAtRevision(n.revisionUri,es({annotationType:n.annotationType,line:n.line},n.showOptions))}catch(D){v.Y.error(D,"OpenRevisionFileCommand"),T.V.showGenericErrorMessage("Unable to open file revision")}}},"OpenRevisionFileCommand");Tn=pn([(0,I.WD)()],Tn);var gn=Object.defineProperty,Bl=Object.defineProperties,ol=Object.getOwnPropertyDescriptor,Nl=Object.getOwnPropertyDescriptors,sl=Object.getOwnPropertySymbols,So=Object.prototype.hasOwnProperty,xs=Object.prototype.propertyIsEnumerable,al=o((t,i,n)=>i in t?gn(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"openWorkingFile_defNormalProp"),Ro=o((t,i)=>{for(var n in i||(i={}))So.call(i,n)&&al(t,n,i[n]);if(sl)for(var n of sl(i))xs.call(i,n)&&al(t,n,i[n]);return t},"openWorkingFile_spreadValues"),Qn=o((t,i)=>Bl(t,Nl(i)),"openWorkingFile_spreadProps"),Br=o((t,i,n,d)=>{for(var h=d>1?void 0:d?ol(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&gn(i,n,h),h},"openWorkingFile_decorateClass");let qn=o(class extends f.pu{constructor(t){super([s.Gh.OpenWorkingFile,s.Gh.OpenWorkingFileInDiffLeft,s.Gh.OpenWorkingFileInDiffRight]);this.container=t}async execute(t,i,n){n=Ro({},n),n.line==null&&(n.line=t?.selection.active.line);try{if(n.uri==null){if(i=(0,f.SX)(i,t),i==null)return}else i=n.uri;if(n.uri=await A.YY.fromUri(i),A.YY.is(n.uri)&&n.uri.sha){const h=await this.container.git.getWorkingUri(n.uri.repoPath,n.uri);if(h===void 0){j.window.showWarningMessage("Unable to open working file. File could not be found in the working tree");return}n.uri=new A.YY(h,n.uri.repoPath)}n.line!==void 0&&n.line!==0&&(n.showOptions===void 0&&(n.showOptions={}),n.showOptions.selection=new j.Range(n.line,0,n.line,0));const d=await(0,P.GR)(n.uri,Qn(Ro({},n.showOptions),{throwOnError:!0}));if(n.annotationType===void 0)return;await this.container.fileAnnotations.show(d,n.annotationType,{selection:{line:n.line}})}catch(d){v.Y.error(d,"OpenWorkingFileCommand"),T.V.showGenericErrorMessage("Unable to open working file")}}},"OpenWorkingFileCommand");qn=Br([(0,I.WD)()],qn);var ll=Object.defineProperty,As=Object.getOwnPropertyDescriptor,Fn=o((t,i,n,d)=>{for(var h=d>1?void 0:d?As(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&ll(i,n,h),h},"rebaseEditor_decorateClass");let Ve=o(class extends f.mY{constructor(t){super(s.Gh.DisableRebaseEditor);this.container=t}execute(){return this.container.rebaseEditor.setEnabled(!1)}},"DisableRebaseEditorCommand");Ve=Fn([(0,I.WD)()],Ve);let Zn=o(class extends f.mY{constructor(t){super(s.Gh.EnableRebaseEditor);this.container=t}execute(){return this.container.rebaseEditor.setEnabled(!0)}},"EnableRebaseEditorCommand");Zn=Fn([(0,I.WD)()],Zn);var cl=Object.defineProperty,Ml=Object.getOwnPropertyDescriptor,ul=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Ml(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&cl(i,n,h),h},"refreshHover_decorateClass");let Is=o(class extends f.mY{constructor(t){super(s.Gh.RefreshHover);this.container=t}async execute(){await(0,I.dO)(s.nA.EditorShowHover)}},"RefreshHoverCommand");Is=ul([(0,I.WD)()],Is);var hl=Object.defineProperty,Do=Object.defineProperties,ts=Object.getOwnPropertyDescriptor,Oo=Object.getOwnPropertyDescriptors,vn=Object.getOwnPropertySymbols,Bs=Object.prototype.hasOwnProperty,zr=Object.prototype.propertyIsEnumerable,$o=o((t,i,n)=>i in t?hl(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"remoteProviders_defNormalProp"),ha=o((t,i)=>{for(var n in i||(i={}))Bs.call(i,n)&&$o(t,n,i[n]);if(vn)for(var n of vn(i))zr.call(i,n)&&$o(t,n,i[n]);return t},"remoteProviders_spreadValues"),Xn=o((t,i)=>Do(t,Oo(i)),"remoteProviders_spreadProps"),xn=o((t,i,n,d)=>{for(var h=d>1?void 0:d?ts(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&hl(i,n,h),h},"remoteProviders_decorateClass");let ln=o(class extends f.mY{constructor(t){super(s.Gh.ConnectRemoteProvider);this.container=t}static getMarkdownCommandArgs(t){let i;return Se.GitRemote.is(t)?i={remote:t.id,repoPath:t.repoPath}:i=t,super.getMarkdownCommandArgsCore(s.Gh.ConnectRemoteProvider,i)}preExecute(t,i){return(0,f.C$)(t)&&(i=Xn(ha({},i),{remote:t.node.remote.id,repoPath:t.node.remote.repoPath})),this.execute(i)}async execute(t){let i,n,d;if(t?.repoPath==null){const D=new Map;for(const M of this.container.git.openRepositories){const le=await M.getRichRemote();le?.provider!=null&&!await le.provider.isConnected()&&D.set(M,le)}if(D.size===0)return!1;if(D.size===1){let M;[M,i]=(0,Y.Ps)(D),d=M.path}else{const M=await de.I.show(void 0,"Choose which repository to connect to the remote provider",[...D.keys()]);if(M?.item==null)return;d=M.repoPath,i=D.get(M.item)}}else if(t?.remote==null){if(d=t.repoPath,i=await this.container.git.getRichRemoteProvider(d,{includeDisconnected:!0}),i==null)return!1}else if(d=t.repoPath,n=await this.container.git.getRemotesWithProviders(d),i=n.find(D=>D.id===t.remote),!i?.hasRichProvider())return!1;const h=await i.provider.connect();return h&&!(n??await this.container.git.getRemotesWithProviders(d)).some(D=>D.default)&&await i.setAsDefault(!0),h}},"ConnectRemoteProviderCommand");ln=xn([(0,I.WD)()],ln);let Ns=o(class extends f.mY{constructor(t){super(s.Gh.DisconnectRemoteProvider);this.container=t}static getMarkdownCommandArgs(t){let i;return Se.GitRemote.is(t)?i={remote:t.id,repoPath:t.repoPath}:i=t,super.getMarkdownCommandArgsCore(s.Gh.DisconnectRemoteProvider,i)}preExecute(t,i){return(0,f.C$)(t)&&(i=Xn(ha({},i),{remote:t.node.remote.id,repoPath:t.node.remote.repoPath})),this.execute(i)}async execute(t){let i,n;if(t?.repoPath==null){const d=new Map;for(const h of this.container.git.openRepositories){const D=await h.getRichRemote(!0);D!=null&&d.set(h,D)}if(d.size===0)return;if(d.size===1){let h;[h,i]=(0,Y.Ps)(d),n=h.path}else{const h=await de.I.show(void 0,"Choose which repository to disconnect from the remote provider",[...d.keys()]);if(h?.item==null)return;n=h.repoPath,i=d.get(h.item)}}else if(t?.remote==null){if(n=t.repoPath,i=await this.container.git.getRichRemoteProvider(n,{includeDisconnected:!1}),i==null)return}else if(n=t.repoPath,i=(await this.container.git.getRemotesWithProviders(n)).find(d=>d.id===t.remote),!i?.hasRichProvider())return;return i.provider.disconnect()}},"DisconnectRemoteProviderCommand");Ns=xn([(0,I.WD)()],Ns);var Jn=Object.defineProperty,dl=Object.getOwnPropertyDescriptor,is=o((t,i,n,d)=>{for(var h=d>1?void 0:d?dl(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Jn(i,n,h),h},"repositories_decorateClass");let fl=o(class extends f.mY{constructor(t){super(s.Gh.FetchRepositories);this.container=t}async execute(){return(0,w.m)({command:"fetch",state:{repos:this.container.git.openRepositories}})}},"FetchRepositoriesCommand");fl=is([(0,I.WD)()],fl);let rs=o(class extends f.mY{constructor(t){super(s.Gh.PullRepositories);this.container=t}async execute(){return(0,w.m)({command:"pull",state:{repos:this.container.git.openRepositories}})}},"PullRepositoriesCommand");rs=is([(0,I.WD)()],rs);let Eo=o(class extends f.mY{constructor(t){super(s.Gh.PushRepositories);this.container=t}async execute(){return(0,w.m)({command:"push",state:{repos:this.container.git.openRepositories}})}},"PushRepositoriesCommand");Eo=is([(0,I.WD)()],Eo);var ns=g(1505),ml=Object.defineProperty,da=Object.getOwnPropertyDescriptor,kl=o((t,i,n,d)=>{for(var h=d>1?void 0:d?da(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&ml(i,n,h),h},"resetAvatarCache_decorateClass");let pl=o(class extends f.mY{constructor(t){super(s.Gh.ResetAvatarCache);this.container=t}execute(){(0,ns.E3)("all")}},"ResetAvatarCacheCommand");pl=kl([(0,I.WD)()],pl);var An=Object.defineProperty,eo=Object.getOwnPropertyDescriptor,Qr=o((t,i,n,d)=>{for(var h=d>1?void 0:d?eo(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&An(i,n,h),h},"resetSuppressedWarnings_decorateClass");let Ms=o(class extends f.mY{constructor(t){super(s.Gh.ResetSuppressedWarnings);this.container=t}async execute(){await Ui.DN.update("advanced.messages",void 0,j.ConfigurationTarget.Global)}},"ResetSuppressedWarningsCommand");Ms=Qr([(0,I.WD)()],Ms);var In=Object.defineProperty,Ul=Object.getOwnPropertyDescriptor,os=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Ul(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&In(i,n,h),h},"setViewsLayout_decorateClass"),ss=(t=>(t.GitLens="gitlens",t.SourceControl="scm",t))(ss||{});let fa=o(class extends f.mY{constructor(t){super(s.Gh.SetViewsLayout);this.container=t}async execute(t){let i=t?.layout;if(i==null){const n=await j.window.showQuickPick([{label:"Source Control Layout",description:"(default)",detail:"Shows all the views together on the Source Control side bar",layout:"scm"},{label:"GitLens Layout",description:"",detail:"Shows all the views together on the GitLens side bar",layout:"gitlens"}],{placeHolder:"Choose a GitLens views layout"});if(n==null)return;i=n.layout}switch(i){case"gitlens":try{let n=0;for(;n++<2;)await(0,I.dO)(s.nA.MoveViews,{viewIds:Ui.S4.map(d=>`gitlens.views.${d}`),destinationId:"workbench.view.extension.gitlens"})}catch{}break;case"scm":try{let n=0;for(;n++<2;)await(0,I.dO)(s.nA.MoveViews,{viewIds:Ui.S4.map(d=>`gitlens.views.${d}`),destinationId:"workbench.view.scm"})}catch{for(const n of Ui.S4)await(0,I.P0)(`gitlens.views.${n}.resetViewLocation`)}break}}},"SetViewsLayoutCommand");fa=os([(0,I.WD)()],fa);var qr=Object.defineProperty,ma=Object.defineProperties,gl=Object.getOwnPropertyDescriptor,pa=Object.getOwnPropertyDescriptors,To=Object.getOwnPropertySymbols,Wl=Object.prototype.hasOwnProperty,to=Object.prototype.propertyIsEnumerable,as=o((t,i,n)=>i in t?qr(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"searchCommits_defNormalProp"),io=o((t,i)=>{for(var n in i||(i={}))Wl.call(i,n)&&as(t,n,i[n]);if(To)for(var n of To(i))to.call(i,n)&&as(t,n,i[n]);return t},"searchCommits_spreadValues"),ro=o((t,i)=>ma(t,pa(i)),"searchCommits_spreadProps"),ks=o((t,i,n,d)=>{for(var h=d>1?void 0:d?gl(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&qr(i,n,h),h},"searchCommits_decorateClass");let ga=o(class extends f.mY{constructor(t){super([s.Gh.SearchCommits,s.Gh.SearchCommitsInView]);this.container=t}preExecute(t,i){return t.type==="viewItem"?(i=io({},i),i.showResultsInSideBar=!0,t.node instanceof dt.V5&&(i.repoPath=t.node.repoPath,i.search=t.node.search,i.prefillOnly=!0),(0,f.pT)(t)&&(i.repoPath=t.node.repo.path)):t.command===s.Gh.SearchCommitsInView&&(i=io({},i),i.showResultsInSideBar=!0),this.execute(i)}async execute(t){await(0,w.m)({command:"search",prefillOnly:t?.prefillOnly,state:ro(io({repo:t?.repoPath},t?.search),{showResultsInSideBar:this.container.config.gitCommands.search.showResultsInSideBar??t?.showResultsInSideBar})})}},"SearchCommitsCommand");ga=ks([(0,I.WD)()],ga);var Ll=g(3969),va=Object.defineProperty,vl=Object.getOwnPropertyDescriptor,_l=Object.getOwnPropertySymbols,ls=Object.prototype.hasOwnProperty,Us=Object.prototype.propertyIsEnumerable,Fo=o((t,i,n)=>i in t?va(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"showCommitsInView_defNormalProp"),Ws=o((t,i)=>{for(var n in i||(i={}))ls.call(i,n)&&Fo(t,n,i[n]);if(_l)for(var n of _l(i))Us.call(i,n)&&Fo(t,n,i[n]);return t},"showCommitsInView_spreadValues"),pi=o((t,i,n,d)=>{for(var h=d>1?void 0:d?vl(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&va(i,n,h),h},"showCommitsInView_decorateClass");let wl=o(class extends f.pu{constructor(t){super([s.Gh.ShowCommitInView,s.Gh.ShowCommitsInView]);this.container=t}async execute(t,i,n){if(n=Ws({},n),n.refs===void 0){if(i=(0,f.SX)(i,t),i==null)return;const d=await A.YY.fromUri(i);if(n.repoPath=d.repoPath,t!=null)try{const h=t.document.isDirty?await this.container.git.getBlameForRangeContents(d,t.selection,t.document.getText()):await this.container.git.getBlameForRange(d,t.selection);if(h===void 0)return T.V.showFileNotUnderSourceControlWarningMessage("Unable to find commits");n.refs=[...(0,Y.DZ)(h.commits.values(),D=>D.isUncommitted?void 0:D.ref)]}catch(h){return v.Y.error(h,"ShowCommitsInViewCommand","getBlameForRange"),T.V.showGenericErrorMessage("Unable to find commits")}else{if(d.sha==null)return;n.refs=[d.sha]}}return(0,w.m)({command:"search",state:{repo:n?.repoPath,pattern:Ll.n.fromCommits(n.refs),showResultsInSideBar:!0}})}},"ShowCommitsInViewCommand");wl=pi([(0,I.WD)()],wl);var cs=Object.defineProperty,us=Object.getOwnPropertyDescriptor,Ls=o((t,i,n,d)=>{for(var h=d>1?void 0:d?us(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&cs(i,n,h),h},"showLastQuickPick_decorateClass");let m=o(class extends f.mY{constructor(t){super(s.Gh.ShowLastQuickPick);this.container=t}execute(){const t=(0,f.l8)();if(t===void 0)return Promise.resolve(void 0);try{return j.commands.executeCommand(t.command,...t.args)}catch(i){return v.Y.error(i,"ShowLastQuickPickCommand"),T.V.showGenericErrorMessage("Unable to show last quick pick")}}},"ShowLastQuickPickCommand");m=Ls([(0,I.WD)()],m);var u=Object.defineProperty,p=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,ae=o((t,i,n)=>i in t?u(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"showQuickBranchHistory_defNormalProp"),mt=o((t,i)=>{for(var n in i||(i={}))N.call(i,n)&&ae(t,n,i[n]);if(V)for(var n of V(i))J.call(i,n)&&ae(t,n,i[n]);return t},"showQuickBranchHistory_spreadValues"),Bt=o((t,i,n,d)=>{for(var h=d>1?void 0:d?p(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&u(i,n,h),h},"showQuickBranchHistory_decorateClass");let At=o(class extends f.Lk{constructor(t){super([s.Gh.ShowQuickBranchHistory,s.Gh.ShowQuickCurrentBranchHistory]);this.container=t}preExecute(t,i){return t.command===s.Gh.ShowQuickCurrentBranchHistory&&(i=mt({},i),i.branch="HEAD"),this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d;i=(0,f.SX)(i,t);const h=i!=null?await A.YY.fromUri(i):void 0,D=n?.repoPath??h?.repoPath??((d=this.container.git.highlander)==null?void 0:d.path);let M;return D!=null&&(n?.branch!=null?M=n.branch==="HEAD"?"HEAD":Se.GitReference.create(n.branch,D,{refType:"branch",name:n.branch,remote:!1}):n?.tag!=null&&(M=Se.GitReference.create(n.tag,D,{refType:"tag",name:n.tag}))),(0,w.m)({command:"log",state:D!=null?{repo:D,reference:M}:{}})}},"ShowQuickBranchHistoryCommand");At=Bt([(0,I.WD)()],At);var Di=Object.defineProperty,fi=Object.getOwnPropertyDescriptor,Vi=Object.getOwnPropertySymbols,Li=Object.prototype.hasOwnProperty,Cr=Object.prototype.propertyIsEnumerable,Mi=o((t,i,n)=>i in t?Di(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"showQuickCommit_defNormalProp"),_n=o((t,i)=>{for(var n in i||(i={}))Li.call(i,n)&&Mi(t,n,i[n]);if(Vi)for(var n of Vi(i))Cr.call(i,n)&&Mi(t,n,i[n]);return t},"showQuickCommit_spreadValues"),Gs=o((t,i,n,d)=>{for(var h=d>1?void 0:d?fi(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Di(i,n,h),h},"showQuickCommit_decorateClass");let Gl=o(class extends f.Lk{constructor(t){super([s.Gh.RevealCommitInView,s.Gh.ShowQuickCommit]);this.container=t}static getMarkdownCommandArgs(t,i){const n=typeof t=="string"?{sha:t,repoPath:i}:t;return super.getMarkdownCommandArgsCore(s.Gh.ShowQuickCommit,n)}preExecute(t,i){return t.command===s.Gh.RevealCommitInView&&(i=_n({},i),i.revealInView=!0),t.type==="viewItem"&&(i=_n({},i),i.sha=t.node.uri.sha,(0,f.en)(t)&&(i.commit=t.node.commit)),this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d;let h,D;if(n?.commit==null)if(n?.repoPath!=null&&n.sha!=null)D=n.repoPath,h=A.YY.fromRepoPath(D);else{if(i=(0,f.SX)(i,t),i==null)return;h=await A.YY.fromUri(i),D=h.repoPath}else n.sha==null&&(n.sha=n.commit.sha),h=n.commit.getGitUri(),D=n.commit.repoPath,i==null&&(i=(d=n.commit.file)==null?void 0:d.uri);if(n=_n({},n),n.sha==null){if(t==null)return;const M=t.selection.active.line;if(M<0)return;try{const le=await this.container.git.getBlameForLine(h,M);if(le==null){T.V.showFileNotUnderSourceControlWarningMessage("Unable to show commit");return}if(le.commit.isUncommitted){T.V.showLineUncommittedWarningMessage("Unable to show commit");return}n.sha=le.commit.sha,D=le.commit.repoPath,n.commit=le.commit}catch(le){v.Y.error(le,"ShowQuickCommitCommand",`getBlameForLine(${M})`),T.V.showGenericErrorMessage("Unable to show commit");return}}try{if((n.commit==null||n.commit.file!=null)&&(n.repoLog!=null&&(n.commit=n.repoLog.commits.get(n.sha),n.commit==null&&(n.repoLog=void 0)),n.repoLog==null&&(n.commit=await this.container.git.getCommit(D,n.sha))),n.commit==null){T.V.showCommitNotFoundWarningMessage("Unable to show commit");return}if(n.revealInView){await w.u.Commit.reveal(n.commit,{select:!0,focus:!0,expand:!0});return}await(0,w.m)({command:"show",state:{repo:D,reference:n.commit}})}catch(M){v.Y.error(M,"ShowQuickCommitCommand"),T.V.showGenericErrorMessage("Unable to show commit")}}},"ShowQuickCommitCommand");Gl=Gs([(0,I.WD)()],Gl);var hs=Object.defineProperty,Vs=Object.getOwnPropertyDescriptor,Pr=Object.getOwnPropertySymbols,xc=Object.prototype.hasOwnProperty,oc=Object.prototype.propertyIsEnumerable,sc=o((t,i,n)=>i in t?hs(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"showQuickCommitFile_defNormalProp"),_a=o((t,i)=>{for(var n in i||(i={}))xc.call(i,n)&&sc(t,n,i[n]);if(Pr)for(var n of Pr(i))oc.call(i,n)&&sc(t,n,i[n]);return t},"showQuickCommitFile_spreadValues"),no=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Vs(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&hs(i,n,h),h},"showQuickCommitFile_decorateClass");let Vl=o(class extends f.Lk{constructor(t){super([s.Gh.ShowQuickCommitFile,s.Gh.ShowQuickCommitRevision,s.Gh.ShowQuickCommitRevisionInDiffLeft,s.Gh.ShowQuickCommitRevisionInDiffRight]);this.container=t}static getMarkdownCommandArgs(t){return super.getMarkdownCommandArgsCore(s.Gh.ShowQuickCommitFile,t)}async preExecute(t,i){if(t.editor!=null&&t.command.startsWith(s.Gh.ShowQuickCommitRevision)){i=_a({},i);const n=await A.YY.fromUri(t.editor.document.uri);i.sha=n.sha}return t.type==="viewItem"&&(i=_a({},i),i.sha=t.node.uri.sha,(0,f.en)(t)&&(i.commit=t.node.commit)),this.execute(t.editor,t.uri,i)}async execute(t,i,n){var d,h,D;if(i=(0,f.SX)(i,t),i==null)return;n=_a({},n);let M;if(n.revisionUri!=null?(M=A.YY.fromRevisionUri(j.Uri.parse(n.revisionUri,!0)),n.sha=M.sha):M=await A.YY.fromUri(i),n.sha==null){if(t==null)return;const le=t.selection.active.line;if(le<0)return;try{const be=await this.container.git.getBlameForLine(M,le);if(be==null){T.V.showFileNotUnderSourceControlWarningMessage("Unable to show commit file details");return}if(be.commit.isUncommitted){T.V.showLineUncommittedWarningMessage("Unable to show commit file details");return}n.sha=be.commit.sha,n.commit=be.commit}catch(be){v.Y.error(be,"ShowQuickCommitFileDetailsCommand",`getBlameForLine(${le})`),j.window.showErrorMessage("Unable to show commit file details. See output channel for more details");return}}try{if(n.commit==null&&(n.fileLog!=null&&(n.commit=n.fileLog.commits.get(n.sha),n.commit==null&&(n.fileLog=void 0)),n.fileLog==null)){const be=((d=n.commit)==null?void 0:d.repoPath)??M.repoPath;if(n.commit=await this.container.git.getCommitForFile(be,M,{ref:n.sha}),n.commit==null){T.V.showCommitNotFoundWarningMessage("Unable to show commit file details");return}}if(n.commit==null){T.V.showCommitNotFoundWarningMessage("Unable to show commit file details");return}const le=((D=(h=n.commit)==null?void 0:h.file)==null?void 0:D.path)??M.fsPath;Se.GitCommit.is(n.commit)&&n.commit.files==null&&await n.commit.ensureFullDetails(),await(0,w.m)({command:"show",state:{repo:n.commit.repoPath,reference:n.commit,fileName:le}})}catch(le){v.Y.error(le,"ShowQuickCommitFileDetailsCommand"),T.V.showGenericErrorMessage("Unable to show commit file details")}}},"ShowQuickCommitFileCommand");Vl=no([(0,I.WD)()],Vl);var ac=Object.defineProperty,wa=Object.getOwnPropertyDescriptor,Hl=Object.getOwnPropertySymbols,Hs=Object.prototype.hasOwnProperty,lc=Object.prototype.propertyIsEnumerable,cc=o((t,i,n)=>i in t?ac(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"showQuickFileHistory_defNormalProp"),Ac=o((t,i)=>{for(var n in i||(i={}))Hs.call(i,n)&&cc(t,n,i[n]);if(Hl)for(var n of Hl(i))lc.call(i,n)&&cc(t,n,i[n]);return t},"showQuickFileHistory_spreadValues"),ba=o((t,i,n,d)=>{for(var h=d>1?void 0:d?wa(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&ac(i,n,h),h},"showQuickFileHistory_decorateClass");let ds=o(class extends f.Lk{constructor(t){super([s.Gh.OpenFileHistory,s.Gh.OpenFolderHistory,s.Gh.ShowQuickFileHistory,s.Gh.QuickOpenFileHistory,s.Gh.Deprecated_ShowFileHistoryInView]);this.container=t}preExecute(t,i){return(t.command===s.Gh.OpenFileHistory||t.command===s.Gh.OpenFolderHistory||t.command===s.Gh.Deprecated_ShowFileHistoryInView)&&(i=Ac({},i),i.showInSideBar=!0),this.execute(t.editor,t.uri,i)}async execute(t,i,n){if(i=(0,f.SX)(i,t),i==null)return;const d=await A.YY.fromUri(i);if(n?.showInSideBar){await this.container.fileHistoryView.showHistoryForUri(d);return}await(0,w.m)({command:"log",state:d?.repoPath!=null?{repo:d.repoPath,reference:n?.reference??"HEAD",fileName:d.relativePath}:{}})}},"ShowQuickFileHistoryCommand");ds=ba([(0,I.WD)()],ds);var uc=Object.defineProperty,fs=Object.getOwnPropertyDescriptor,bl=o((t,i,n,d)=>{for(var h=d>1?void 0:d?fs(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&uc(i,n,h),h},"showQuickRepoStatus_decorateClass");let hc=o(class extends f.mY{constructor(t){super(s.Gh.ShowQuickRepoStatus);this.container=t}async execute(t){return(0,w.m)({command:"status",state:{repo:t?.repoPath}})}},"ShowQuickRepoStatusCommand");hc=bl([(0,I.WD)()],hc);var Ic=Object.defineProperty,Bc=Object.getOwnPropertyDescriptor,Nc=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Bc(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Ic(i,n,h),h},"showQuickStashList_decorateClass");let yl=o(class extends f.mY{constructor(t){super(s.Gh.ShowQuickStashList);this.container=t}execute(t){return(0,w.m)({command:"stash",state:{subcommand:"list",repo:t?.repoPath}})}},"ShowQuickStashListCommand");yl=Nc([(0,I.WD)()],yl);var Mc=Object.defineProperty,dc=Object.getOwnPropertyDescriptor,fc=o((t,i,n,d)=>{for(var h=d>1?void 0:d?dc(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Mc(i,n,h),h},"showView_decorateClass");let jl=o(class extends f.mY{constructor(t){super([s.Gh.ShowBranchesView,s.Gh.ShowCommitsView,s.Gh.ShowContributorsView,s.Gh.ShowFileHistoryView,s.Gh.ShowLineHistoryView,s.Gh.ShowRemotesView,s.Gh.ShowRepositoriesView,s.Gh.ShowSearchAndCompareView,s.Gh.ShowStashesView,s.Gh.ShowTagsView,s.Gh.ShowTimelineView,s.Gh.ShowWorktreesView,s.Gh.ShowHomeView]);this.container=t}preExecute(t){return this.execute(t.command)}async execute(t){switch(t){case s.Gh.ShowBranchesView:return this.container.branchesView.show();case s.Gh.ShowCommitsView:return this.container.commitsView.show();case s.Gh.ShowContributorsView:return this.container.contributorsView.show();case s.Gh.ShowFileHistoryView:return this.container.fileHistoryView.show();case s.Gh.ShowHomeView:return this.container.homeView.show();case s.Gh.ShowLineHistoryView:return this.container.lineHistoryView.show();case s.Gh.ShowRemotesView:return this.container.remotesView.show();case s.Gh.ShowRepositoriesView:return this.container.repositoriesView.show();case s.Gh.ShowSearchAndCompareView:return this.container.searchAndCompareView.show();case s.Gh.ShowStashesView:return this.container.stashesView.show();case s.Gh.ShowTagsView:return this.container.tagsView.show();case s.Gh.ShowTimelineView:return this.container.timelineView.show();case s.Gh.ShowWorktreesView:return this.container.worktreesView.show()}return Promise.resolve(void 0)}},"ShowViewCommand");jl=fc([(0,I.WD)()],jl);var Yl=Object.defineProperty,mc=Object.defineProperties,pc=Object.getOwnPropertyDescriptor,kc=Object.getOwnPropertyDescriptors,Kl=Object.getOwnPropertySymbols,Uc=Object.prototype.hasOwnProperty,Wc=Object.prototype.propertyIsEnumerable,gc=o((t,i,n)=>i in t?Yl(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"stashApply_defNormalProp"),zl=o((t,i)=>{for(var n in i||(i={}))Uc.call(i,n)&&gc(t,n,i[n]);if(Kl)for(var n of Kl(i))Wc.call(i,n)&&gc(t,n,i[n]);return t},"stashApply_spreadValues"),vc=o((t,i)=>mc(t,kc(i)),"stashApply_spreadProps"),Lc=o((t,i,n,d)=>{for(var h=d>1?void 0:d?pc(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Yl(i,n,h),h},"stashApply_decorateClass");let Cl=o(class extends f.mY{constructor(t){super(s.Gh.StashApply);this.container=t}async preExecute(t,i){return(0,f.en)(t)?(t.node.commit.message==null&&await t.node.commit.ensureFullDetails(),i=vc(zl({},i),{stashItem:t.node.commit})):(0,f.pT)(t)&&(i=vc(zl({},i),{repoPath:t.node.repo.path})),this.execute(i)}async execute(t){var i,n;return t?.deleteAfter?w.u.Stash.pop(t?.repoPath??((i=t?.stashItem)==null?void 0:i.repoPath),t?.stashItem):w.u.Stash.apply(t?.repoPath??((n=t?.stashItem)==null?void 0:n.repoPath),t?.stashItem)}},"StashApplyCommand");Cl=Lc([(0,I.WD)()],Cl);var _c=Object.defineProperty,Gc=Object.getOwnPropertyDescriptor,Ql=Object.getOwnPropertySymbols,wc=Object.prototype.hasOwnProperty,ya=Object.prototype.propertyIsEnumerable,Ca=o((t,i,n)=>i in t?_c(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"stashSave_defNormalProp"),Pa=o((t,i)=>{for(var n in i||(i={}))wc.call(i,n)&&Ca(t,n,i[n]);if(Ql)for(var n of Ql(i))ya.call(i,n)&&Ca(t,n,i[n]);return t},"stashSave_spreadValues"),Pl=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Gc(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&_c(i,n,h),h},"stashSave_decorateClass");let bc=o(class extends f.mY{constructor(t){super([s.Gh.StashSave,s.Gh.StashSaveFiles]);this.container=t}async preExecute(t,i){var n,d;if((0,f.E9)(t))i=Pa({},i),i.repoPath=t.node.file.repoPath??t.node.repoPath,i.uris=[A.YY.fromFile(t.node.file,i.repoPath)];else if((0,f.pT)(t))i=Pa({},i),i.repoPath=t.node.repo.path;else if((0,f.l7)(t))i=Pa({},i),i.repoPath=t.node.repoPath;else if(t.type==="scm-states"){i=Pa({},i),i.uris=t.scmResourceStates.map(D=>D.resourceUri),i.repoPath=(n=await this.container.git.getOrOpenRepository(i.uris[0]))==null?void 0:n.path;const h=await this.container.git.getStatusForRepo(i.repoPath);h?.computeWorkingTreeStatus().staged&&(t.scmResourceStates.some(D=>D.resourceGroupType===Ji.Index)||(i.keepStaged=!0))}else if(t.type==="scm-groups"){i=Pa({},i),i.uris=t.scmResourceGroups.reduce((D,M)=>D.concat(M.resourceStates.map(le=>le.resourceUri)),[]),i.repoPath=(d=await this.container.git.getOrOpenRepository(i.uris[0]))==null?void 0:d.path;const h=await this.container.git.getStatusForRepo(i.repoPath);h?.computeWorkingTreeStatus().staged&&(t.scmResourceGroups.some(D=>D.id==="index")||(i.keepStaged=!0))}return this.execute(i)}execute(t){return w.u.Stash.push(t?.repoPath,t?.uris,t?.message,t?.keepStaged)}},"StashSaveCommand");bc=Pl([(0,I.WD)()],bc);var ql;(t=>{async function i(){if(yi.W.instance.config.modes==null)return;const n=yi.W.instance.config.modes,d=Object.keys(n);if(d.length===0)return;const h=yi.W.instance.config.mode.active,D=d.map(le=>{const be=n[le];return{label:`${h===le?"$(check)\xA0\xA0":"\xA0\xA0\xA0\xA0\xA0"}${be.name} mode`,description:be.description?`\xA0${s.NE.Dash}\xA0 ${be.description}`:"",key:le}});return h&&D.splice(0,0,{label:`Exit ${n[h].name} mode`,key:void 0}),await j.window.showQuickPick(D,{placeHolder:"select a GitLens mode to enter"})}o(i,"show"),t.show=i})(ql||(ql={}));var Vc=Object.defineProperty,Hc=Object.getOwnPropertyDescriptor,Bn=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Hc(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Vc(i,n,h),h},"switchMode_decorateClass");let Zl=o(class extends f.mY{constructor(t){super(s.Gh.SwitchMode);this.container=t}async execute(){var t,i;const n=v.Y.getCorrelationContext(),d=await ql.show();if(d===void 0)return;n!=null&&(n.exitDetails=` \u2014 mode=${d.key??""}`);const h=this.container.config.mode.active;if(h!==d.key){if(h!=null&&h.length!==0){const D=(t=this.container.config.modes)==null?void 0:t[h].annotations;if(D!=null){const M=d.key!=null?(i=this.container.config.modes)==null?void 0:i[d.key].annotations:void 0;D!==M&&await this.container.fileAnnotations.clearAll()}}await Ui.DN.update("mode.active",d.key,j.ConfigurationTarget.Global)}}},"SwitchModeCommand");Bn([(0,Un.cM)({args:!1,correlate:!0,singleLine:!0,timed:!1})],Zl.prototype,"execute",1),Zl=Bn([(0,I.WD)()],Zl);let Sa=o(class extends f.mY{constructor(t){super(s.Gh.ToggleReviewMode);this.container=t}async execute(){if(this.container.config.modes==null||!Object.keys(this.container.config.modes).includes("review"))return;const t=this.container.config.mode.active==="review"?void 0:"review";await Ui.DN.update("mode.active",t,j.ConfigurationTarget.Global)}},"ToggleReviewModeCommand");Bn([(0,Un.cM)({args:!1,singleLine:!0,timed:!1})],Sa.prototype,"execute",1),Sa=Bn([(0,I.WD)()],Sa);let Xl=o(class extends f.mY{constructor(t){super(s.Gh.ToggleZenMode);this.container=t}async execute(){if(this.container.config.modes==null||!Object.keys(this.container.config.modes).includes("zen"))return;const t=this.container.config.mode.active==="zen"?void 0:"zen";await Ui.DN.update("mode.active",t,j.ConfigurationTarget.Global)}},"ToggleZenModeCommand");Bn([(0,Un.cM)({args:!1,singleLine:!0,timed:!1})],Xl.prototype,"execute",1),Xl=Bn([(0,I.WD)()],Xl);var jc=Object.defineProperty,yc=Object.getOwnPropertyDescriptor,Jl=o((t,i,n,d)=>{for(var h=d>1?void 0:d?yc(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&jc(i,n,h),h},"toggleCodeLens_decorateClass");let Cc=o(class extends f.mY{constructor(t){super(s.Gh.ToggleCodeLens);this.container=t}execute(){return this.container.codeLens.toggleCodeLens()}},"ToggleCodeLensCommand");Cc=Jl([(0,I.WD)()],Cc);var ec=Object.defineProperty,Pc=Object.defineProperties,Sc=Object.getOwnPropertyDescriptor,Yc=Object.getOwnPropertyDescriptors,Rc=Object.getOwnPropertySymbols,Kc=Object.prototype.hasOwnProperty,Dc=Object.prototype.propertyIsEnumerable,Oc=o((t,i,n)=>i in t?ec(t,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[i]=n,"toggleFileAnnotations_defNormalProp"),Ra=o((t,i)=>{for(var n in i||(i={}))Kc.call(i,n)&&Oc(t,n,i[n]);if(Rc)for(var n of Rc(i))Dc.call(i,n)&&Oc(t,n,i[n]);return t},"toggleFileAnnotations_spreadValues"),Da=o((t,i)=>Pc(t,Yc(i)),"toggleFileAnnotations_spreadProps"),Sl=o((t,i,n,d)=>{for(var h=d>1?void 0:d?Sc(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&ec(i,n,h),h},"toggleFileAnnotations_decorateClass");let $c=o(class extends f._l{constructor(t){super([s.Gh.ClearFileAnnotations,s.Gh.ComputingFileAnnotations]);this.container=t}async execute(t,i,n){if(t!=null&&!(0,P.PH)(t)&&n!=null&&!q.n.equals(n,t.document.uri)){const d=j.window.visibleTextEditors.find(h=>q.n.equals(n,h.document.uri));d!=null&&(t=d)}try{await this.container.fileAnnotations.clear(t)}catch(d){v.Y.error(d,"ClearFileAnnotationsCommand"),T.V.showGenericErrorMessage("Unable to clear file annotations")}}},"ClearFileAnnotationsCommand");$c=Sl([(0,I.WD)()],$c);let js=o(class extends f.pu{constructor(t){super([s.Gh.ToggleFileBlame,s.Gh.ToggleFileBlameInDiffLeft,s.Gh.ToggleFileBlameInDiffRight]);this.container=t}execute(t,i,n){return xo(this.container,t,i,Da(Ra({},n),{type:Ui.VP.Blame}))}},"ToggleFileBlameCommand");js=Sl([(0,I.WD)()],js);let Oi=o(class extends f.pu{constructor(t){super(s.Gh.ToggleFileChanges);this.container=t}execute(t,i,n){return xo(this.container,t,i,Da(Ra({},n),{type:Ui.VP.Changes}))}},"ToggleFileChangesCommand");Oi=Sl([(0,I.WD)()],Oi);let tc=o(class extends f.pu{constructor(t){super([s.Gh.ToggleFileHeatmap,s.Gh.ToggleFileHeatmapInDiffLeft,s.Gh.ToggleFileHeatmapInDiffRight]);this.container=t}execute(t,i,n){return xo(this.container,t,i,Da(Ra({},n),{type:Ui.VP.Heatmap}))}},"ToggleFileHeatmapCommand");tc=Sl([(0,I.WD)()],tc);async function xo(t,i,n,d){var h;if(i!=null&&!(0,P.PH)(i)&&n!=null&&!q.n.equals(n,i.document.uri)){const D=j.window.visibleTextEditors.find(M=>q.n.equals(n,M.document.uri));D!=null&&(i=D)}try{d=Ra({type:Ui.VP.Blame},d),await t.fileAnnotations.toggle(i,d.type,Ra({selection:((h=d.context)==null?void 0:h.selection)??{line:i?.selection.active.line}},d.context),d.on)}catch(D){v.Y.error(D,"ToggleFileAnnotationsCommand"),j.window.showErrorMessage(`Unable to toggle file ${d.type} annotations. See output channel for more details`)}}o(xo,"toggleFileAnnotations");var Ec=Object.defineProperty,zc=Object.getOwnPropertyDescriptor,Ao=o((t,i,n,d)=>{for(var h=d>1?void 0:d?zc(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&Ec(i,n,h),h},"toggleLineBlame_decorateClass");let Rl=o(class extends f.pu{constructor(t){super(s.Gh.ToggleLineBlame);this.container=t}async execute(t,i){try{await this.container.lineAnnotations.toggle(t)}catch(n){v.Y.error(n,"ToggleLineBlameCommand"),j.window.showErrorMessage("Unable to toggle line blame annotations. See output channel for more details")}}},"ToggleLineBlameCommand");Rl=Ao([(0,I.WD)()],Rl);var oo=Object.defineProperty,qi=Object.getOwnPropertyDescriptor,l=o((t,i,n,d)=>{for(var h=d>1?void 0:d?qi(i,n):i,D=t.length-1,M;D>=0;D--)(M=t[D])&&(h=(d?M(i,n,h):M(h))||h);return d&&h&&oo(i,n,h),h},"walkthroughs_decorateClass");let e=o(class extends f.mY{constructor(t){super(s.Gh.GetStarted);this.container=t}execute(t){const i=this.container.context.extension.id;t===i&&(t=void 0),(0,P.lN)(i,t??"gitlens.welcome")}},"GetStartedCommand");e=l([(0,I.WD)()],e);let r=o(class extends f.mY{constructor(t){super(s.Gh.OpenWalkthrough);this.container=t}execute(t){const[i,n]=t?.split("|")??"gitlens.welcome";(0,P.lN)(this.container.context.extension.id,i,n)}},"OpenWalkthroughCommand");r=l([(0,I.WD)()],r)},6983:(Re,ne,g)=>{"use strict";g.d(ne,{C$:()=>E,DW:()=>O,E9:()=>k,Lk:()=>Te,Mg:()=>C,O$:()=>c,Qo:()=>F,SX:()=>R,_5:()=>U,_l:()=>je,d$:()=>x,en:()=>_,jT:()=>P,l7:()=>G,l8:()=>Pe,mY:()=>Q,pT:()=>B,pu:()=>ee});var s=g(9496),I=g.n(s),f=g(2976),w=g(3422),y=Object.defineProperty,b=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,A=o((oe,ce,ue)=>ce in oe?y(oe,ce,{enumerable:!0,configurable:!0,writable:!0,value:ue}):oe[ce]=ue,"__defNormalProp"),v=o((oe,ce)=>{for(var ue in ce||(ce={}))$.call(ce,ue)&&A(oe,ue,ce[ue]);if(b)for(var ue of b(ce))L.call(ce,ue)&&A(oe,ue,ce[ue]);return oe},"__spreadValues"),T=o((oe,ce,ue)=>(A(oe,typeof ce!="symbol"?ce+"":ce,ue),ue),"__publicField");function R(oe,ce){var ue;return((ue=ce?.document)==null?void 0:ue.uri)??oe}o(R,"getCommandUri");function P(oe){return oe.type==="timeline-item:git"}o(P,"isCommandContextGitTimelineItem");function F(oe){return oe.type!=="viewItem"?!1:f.GitBranch.is(oe.node.branch)}o(F,"isCommandContextViewNodeHasBranch");function _(oe){return oe.type!=="viewItem"?!1:f.GitCommit.is(oe.node.commit)}o(_,"isCommandContextViewNodeHasCommit");function C(oe){return oe.type!=="viewItem"?!1:f.GitContributor.is(oe.node.contributor)}o(C,"isCommandContextViewNodeHasContributor");function k(oe){if(oe.type!=="viewItem")return!1;const ce=oe.node;return ce.file!=null&&(ce.file.repoPath!=null||ce.repoPath!=null)}o(k,"isCommandContextViewNodeHasFile");function x(oe){if(oe.type!=="viewItem")return!1;const ce=oe.node;return ce.file!=null&&f.GitCommit.is(ce.commit)&&(ce.file.repoPath!=null||ce.repoPath!=null)}o(x,"isCommandContextViewNodeHasFileCommit");function c(oe){if(oe.type!=="viewItem")return!1;const ce=oe.node;return ce.file!=null&&ce.ref1!=null&&ce.ref2!=null&&(ce.file.repoPath!=null||ce.repoPath!=null)}o(c,"isCommandContextViewNodeHasFileRefs");function O(oe){return oe.type==="viewItem"&&oe.node instanceof w.bT}o(O,"isCommandContextViewNodeHasRef");function E(oe){return oe.type!=="viewItem"?!1:f.GitRemote.is(oe.node.remote)}o(E,"isCommandContextViewNodeHasRemote");function B(oe){return oe.type!=="viewItem"?!1:oe.node.repo instanceof f.Repository}o(B,"isCommandContextViewNodeHasRepository");function G(oe){return oe.type!=="viewItem"?!1:typeof oe.node.repoPath=="string"}o(G,"isCommandContextViewNodeHasRepoPath");function U(oe){return oe.type!=="viewItem"?!1:f.GitTag.is(oe.node.tag)}o(U,"isCommandContextViewNodeHasTag");function H(oe){return oe==null?!1:oe.id!=null&&oe.label!=null&&oe.resourceStates!=null&&Array.isArray(oe.resourceStates)}o(H,"isScmResourceGroup");function j(oe){return oe==null?!1:oe.resourceUri!=null}o(j,"isScmResourceState");function q(oe){return oe==null?!1:oe.timestamp!=null&&oe.label!=null}o(q,"isTimelineItem");function de(oe){return oe==null?!1:q(oe)&&oe.ref!=null&&oe.previousRef!=null&&oe.message!=null}o(de,"isGitTimelineItem");class Q{constructor(ce){if(T(this,"contextParsingOptions",{expectsEditor:!1}),T(this,"_disposable"),typeof ce=="string"){this._disposable=s.commands.registerCommand(ce,(...Ae)=>this._execute(ce,...Ae),this);return}const ue=ce.map(Ae=>s.commands.registerCommand(Ae,(...ut)=>this._execute(Ae,...ut),this));this._disposable=s.Disposable.from(...ue)}static getMarkdownCommandArgsCore(ce,ue){return`command:${ce}?${encodeURIComponent(JSON.stringify(ue))}`}dispose(){this._disposable.dispose()}preExecute(ce,...ue){return this.execute(...ue)}_execute(ce,...ue){const[Ae,ut]=Q.parseContext(ce,v({},this.contextParsingOptions),...ue);return this.preExecute(Ae,...ut)}static parseContext(ce,ue,...Ae){var ut,Le;let Me,Ye=Ae[0];if(ue.expectsEditor)if((Ye==null||Ye.id!=null&&((ut=Ye.document)==null?void 0:ut.uri)!=null)&&(Me=Ye,Ae=Ae.slice(1),Ye=Ae[0]),Ae.length>0&&(Ye==null||Ye instanceof s.Uri)){const[et,...ye]=Ae;if(et!=null){Me==null&&(et.toString()===((Le=s.window.activeTextEditor)==null?void 0:Le.document.uri.toString())||ce.endsWith("InDiffLeft"))&&(Me=s.window.activeTextEditor);const De=ye[0];return De!=null&&Array.isArray(De)&&De.length!==0&&De[0]instanceof s.Uri?[{command:ce,type:"uris",editor:Me,uri:et,uris:De},ye.slice(1)]:[{command:ce,type:"uri",editor:Me,uri:et},ye]}Ae=Ae.slice(1)}else Me==null&&(Me=s.window.activeTextEditor);if(Ye instanceof w.Re){const[et,...ye]=Ae;return[{command:ce,type:"viewItem",node:et,uri:et.uri},ye]}if(j(Ye)){const et=[];let ye=0;for(const De of Ae){if(!j(De))break;ye++,et.push(De)}return[{command:ce,type:"scm-states",scmResourceStates:et,uri:et[0].resourceUri},Ae.slice(ye)]}if(H(Ye)){const et=[];let ye=0;for(const De of Ae){if(!H(De))break;ye++,et.push(De)}return[{command:ce,type:"scm-groups",scmResourceGroups:et},Ae.slice(ye)]}if(de(Ye)){const[et,ye,...De]=Ae;return[{command:ce,type:"timeline-item:git",item:et,uri:ye},De]}return[{command:ce,type:"unknown",editor:Me,uri:Me?.document.uri},Ae]}}o(Q,"Command");class ee extends Q{constructor(ce){super(ce);T(this,"contextParsingOptions",{expectsEditor:!0})}preExecute(ce,...ue){return this.execute(ce.editor,ce.uri,...ue)}_execute(ce,...ue){return super._execute(ce,void 0,...ue)}}o(ee,"ActiveEditorCommand");let We;function Pe(){return We}o(Pe,"getLastCommand");class Te extends ee{constructor(ce){super(ce)}_execute(ce,...ue){return We={command:ce,args:ue},super._execute(ce,...ue)}}o(Te,"ActiveEditorCachedCommand");class je{constructor(ce){T(this,"_disposable"),Array.isArray(ce)||(ce=[ce]);const ue=[];for(const Ae of ce)ue.push(s.commands.registerTextEditorCommand(Ae,(ut,Le,...Me)=>this.executeCore(Ae,ut,Le,...Me),this));this._disposable=s.Disposable.from(...ue)}dispose(){this._disposable.dispose()}executeCore(ce,ue,Ae,...ut){return this.execute(ue,Ae,...ut)}}o(je,"EditorCommand")},5387:(Re,ne,g)=>{"use strict";g.d(ne,{m:()=>x,u:()=>O});var s=g(9496),I=g.n(s),f=g(1045),w=g(7785),y=g(2324),b=g(2976),$=g(8690),L=g(7042),A=g(1161),v=g(320),T=Object.defineProperty,R=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,_=o((E,B,G)=>B in E?T(E,B,{enumerable:!0,configurable:!0,writable:!0,value:G}):E[B]=G,"__defNormalProp"),C=o((E,B)=>{for(var G in B||(B={}))P.call(B,G)&&_(E,G,B[G]);if(R)for(var G of R(B))F.call(B,G)&&_(E,G,B[G]);return E},"__spreadValues"),k=o((E,B)=>{var G={};for(var U in E)P.call(E,U)&&B.indexOf(U)<0&&(G[U]=E[U]);if(E!=null&&R)for(var U of R(E))B.indexOf(U)<0&&F.call(E,U)&&(G[U]=E[U]);return G},"__objRest");async function x(E){await(0,A.P0)(f.Gh.GitCommands,E)}o(x,"executeGitCommand");function c(E){const B=typeof E=="string"?w.W.instance.git.getRepository(E):E;if(B==null)throw new Error("Repository not found");return B}o(c,"ensureRepo");var O;(E=>{async function B(Le,Me){await(0,A.b2)(f.Gh.BrowseRepoAtRevision,void 0,{uri:Le,before:Me?.before,openInNewWindow:Me?.openInNewWindow})}o(B,"browseAtRevision"),E.browseAtRevision=B;function G(Le,Me){return x({command:"cherry-pick",state:{repo:Le,references:Me}})}o(G,"cherryPick"),E.cherryPick=G;function U(Le,Me){return x({command:"fetch",state:{repos:Le,reference:Me}})}o(U,"fetch"),E.fetch=U;function H(Le,Me){return x({command:"merge",state:{repo:Le,reference:Me}})}o(H,"merge"),E.merge=H;function j(Le,Me){return x({command:"pull",state:{repos:Le,reference:Me}})}o(j,"pull"),E.pull=j;function q(Le,Me,Ye){return x({command:"push",state:{repos:Le,flags:Me?["--force"]:[],reference:Ye}})}o(q,"push"),E.push=q;function de(Le,Me,Ye=!0){return x({command:"rebase",state:{repo:Le,reference:Me,flags:Ye?["--interactive"]:[]}})}o(de,"rebase"),E.rebase=de;function Q(Le,Me,Ye){return x({command:"reset",confirm:Ye==null||Ye.includes("--hard"),state:{repo:Le,reference:Me,flags:Ye}})}o(Q,"reset"),E.reset=Q;function ee(Le,Me){return x({command:"revert",state:{repo:Le,references:Me}})}o(ee,"revert"),E.revert=ee;function We(Le,Me){return x({command:"switch",state:{repos:Le,reference:Me}})}o(We,"switchTo"),E.switchTo=We;let Pe;(Le=>{function Me(De,qe,at){return x({command:"branch",state:{subcommand:"create",repo:De,reference:qe,name:at}})}o(Me,"create"),Le.create=Me;function Ye(De,qe){return x({command:"branch",state:{subcommand:"delete",repo:De,references:qe}})}o(Ye,"remove"),Le.remove=Ye;function et(De,qe,at){return x({command:"branch",state:{subcommand:"rename",repo:De,reference:qe,name:at}})}o(et,"rename"),Le.rename=et;async function ye(De,qe){const at=De.remote?w.W.instance.remotesView:w.W.instance.branchesView;return at.canReveal?await at.revealBranch(De,qe):await w.W.instance.repositoriesView.revealBranch(De,qe)}o(ye,"reveal"),Le.reveal=ye})(Pe=E.Branch||(E.Branch={}));let Te;(Le=>{async function Me(Ie,nt,wt){await E.Commit.openFile(Ie,nt,{preserveFocus:!0,preview:!1}),await w.W.instance.git.applyChangesToWorkingFile(y.YY.fromFile(Ie,nt.repoPath,nt.ref),nt.ref,wt?.ref)}o(Me,"applyChanges"),Le.applyChanges=Me;async function Ye(Ie){await s.env.clipboard.writeText(Ie.ref)}o(Ye,"copyIdToClipboard"),Le.copyIdToClipboard=Ye;async function et(Ie){let nt;if(b.GitCommit.is(Ie))nt=Ie,nt.message==null&&await nt.ensureFullDetails();else if(nt=await w.W.instance.git.getCommit(Ie.repoPath,Ie.ref),nt==null)return;const wt=nt.message??nt.summary;await s.env.clipboard.writeText(wt)}o(et,"copyMessageToClipboard"),Le.copyMessageToClipboard=et;async function ye(Ie,nt,wt){let pt,ct;if(b.GitCommit.is(Ie)?(Ie.files==null&&await Ie.ensureFullDetails(),pt=Ie.files??[],ct={repoPath:Ie.repoPath,ref1:Ie.unresolvedPreviousSha,ref2:Ie.sha},wt=nt):(pt=Ie,ct=nt),pt.length>10){const $t=await s.window.showWarningMessage(`Are your sure you want to open the changes for all ${pt.length} files?`,{title:"Yes"},{title:"No",isCloseAffordance:!0});if($t==null||$t.title==="No")return}wt=C({preserveFocus:!0,preview:!1},wt);for(const $t of pt)await at($t,ct,wt)}o(ye,"openAllChanges"),Le.openAllChanges=ye;async function De(Ie,nt){let wt;if(b.GitCommit.is(Ie)?(Ie.files==null&&await Ie.ensureFullDetails(),wt=Ie.files??[],nt={repoPath:Ie.repoPath,ref:Ie.sha}):wt=Ie,wt.length>10){const pt=await s.window.showWarningMessage(`Are your sure you want to open the changes for all ${wt.length} files?`,{title:"Yes"},{title:"No",isCloseAffordance:!0});if(pt==null||pt.title==="No")return}for(const pt of wt)Ct(pt,nt)}o(De,"openAllChangesWithDiffTool"),Le.openAllChangesWithDiffTool=De;async function qe(Ie,nt,wt){let pt,ct;if(b.GitCommit.is(Ie)?(Ie.files==null&&await Ie.ensureFullDetails(),pt=Ie.files??[],ct={repoPath:Ie.repoPath,ref:Ie.sha},wt=nt):(pt=Ie,ct=nt),pt.length>10){const $t=await s.window.showWarningMessage(`Are your sure you want to open the changes for all ${pt.length} files?`,{title:"Yes"},{title:"No",isCloseAffordance:!0});if($t==null||$t.title==="No")return}wt=C({preserveFocus:!0,preview:!1},wt);for(const $t of pt)await fe($t,ct,wt)}o(qe,"openAllChangesWithWorking"),Le.openAllChangesWithWorking=qe;async function at(Ie,nt,wt){if(typeof Ie=="string"){if(!b.GitCommit.is(nt))throw new Error("Invalid arguments");const Gt=await nt.findFile(Ie);if(Gt==null)throw new Error("Invalid arguments");Ie=Gt}if(Ie.status==="A")return;const pt=b.GitCommit.is(nt)?{repoPath:nt.repoPath,ref1:nt.unresolvedPreviousSha,ref2:nt.sha}:nt;wt=C({preserveFocus:!0,preview:!1},wt);const ct=y.YY.fromFile(Ie,pt.repoPath),$t=Ie.status==="R"||Ie.status==="C"?y.YY.fromFile(Ie,pt.repoPath,pt.ref2,!0):ct;await(0,A.P0)(f.Gh.DiffWith,{repoPath:pt.repoPath,lhs:{uri:ct,sha:pt.ref1},rhs:{uri:$t,sha:pt.ref2},showOptions:wt})}o(at,"openChanges"),Le.openChanges=at;async function Ct(Ie,nt,wt){if(typeof Ie=="string"){if(!b.GitCommit.is(nt))throw new Error("Invalid arguments");const pt=await nt.findFile(Ie);if(pt==null)throw new Error("Invalid arguments");Ie=pt}return w.W.instance.git.openDiffTool(nt.repoPath,y.YY.fromFile(Ie,Ie.repoPath??nt.repoPath),{ref1:b.GitRevision.isUncommitted(nt.ref)?"":`${nt.ref}^`,ref2:b.GitRevision.isUncommitted(nt.ref)?"":nt.ref,staged:b.GitRevision.isUncommittedStaged(nt.ref)||Ie.indexStatus!=null,tool:wt})}o(Ct,"openChangesWithDiffTool"),Le.openChangesWithDiffTool=Ct;async function fe(Ie,nt,wt){if(typeof Ie=="string"){if(!b.GitCommit.is(nt))throw new Error("Invalid arguments");const ct=await nt.findFile(Ie);if(ct==null)throw new Error("Invalid arguments");Ie=ct}if(Ie.status==="D")return;let pt;b.GitCommit.is(nt)?pt={repoPath:nt.repoPath,ref:nt.sha}:pt=nt,wt=C({preserveFocus:!0,preview:!1},wt),await(0,A.b2)(f.Gh.DiffWithWorking,void 0,{uri:y.YY.fromFile(Ie,pt.repoPath,pt.ref),showOptions:wt})}o(fe,"openChangesWithWorking"),Le.openChangesWithWorking=fe;async function pe(Ie,nt,wt,pt){return w.W.instance.git.openDirectoryCompare(Ie,nt,wt,pt)}o(pe,"openDirectoryCompare"),Le.openDirectoryCompare=pe;async function ht(Ie){return pe(Ie.repoPath,Ie.ref,`${Ie.ref}^`)}o(ht,"openDirectoryCompareWithPrevious"),Le.openDirectoryCompareWithPrevious=ht;async function Z(Ie){return pe(Ie.repoPath,Ie.ref,void 0)}o(Z,"openDirectoryCompareWithWorking"),Le.openDirectoryCompareWithWorking=Z;async function Y(Ie,nt,wt){let pt;if(Ie instanceof s.Uri)pt=Ie,wt=nt;else{const ct=nt;pt=y.YY.fromFile(Ie,ct.repoPath,ct.ref)}wt=C({preserveFocus:!0,preview:!1},wt),await(0,A.b2)(f.Gh.OpenWorkingFile,void 0,{uri:pt,showOptions:wt})}o(Y,"openFile"),Le.openFile=Y;async function K(Ie,nt,wt){let pt;if(Ie instanceof s.Uri){if(b.GitCommit.is(nt))throw new Error("Invalid arguments");pt=Ie,wt=nt}else{if(!b.GitCommit.is(nt))throw new Error("Invalid arguments");const Pi=nt;let Lt;if(typeof Ie=="string"){const ti=await Pi.findFile(Ie);if(ti==null)throw new Error("Invalid arguments");Lt=ti}else Lt=Ie;pt=w.W.instance.git.getRevisionUri(Lt.status==="D"?await Pi.getPreviousSha()??b.GitRevision.deletedOrMissing:Pi.sha,Lt,Pi.repoPath)}const ct=C({preserveFocus:!0,preview:!1},wt),{annotationType:$t,line:Gt}=ct,Ai=k(ct,["annotationType","line"]);Gt!=null&&Gt!==0&&(Ai.selection=new s.Range(Gt,0,Gt,0));const Ti=await(0,v.GR)(pt,Ai);$t!=null&&Ti!=null&&await w.W.instance.fileAnnotations.show(Ti,$t,{selection:{line:Gt}})}o(K,"openFileAtRevision"),Le.openFileAtRevision=K;async function _e(Ie,nt,wt){let pt;if(b.GitCommit.is(Ie)?(Ie.files==null&&await Ie.ensureFullDetails(),pt=Ie.files??[],nt=Ie.repoPath,wt=Ie.sha):pt=Ie,pt.length>10){const $t=await s.window.showWarningMessage(`Are your sure you want to open all ${pt.length} files?`,{title:"Yes"},{title:"No",isCloseAffordance:!0});if($t==null||$t.title==="No")return}const ct=(await Promise.all(pt.map($t=>w.W.instance.git.getWorkingUri(nt,y.YY.fromFile($t,nt,wt))))).filter($t=>Boolean($t));(0,v.$_)(ct)}o(_e,"openFiles"),Le.openFiles=_e;async function ie(Ie,nt,wt,pt){let ct;if(b.GitCommit.is(Ie)?(Ie.files==null&&await Ie.ensureFullDetails(),ct=Ie.files??[],nt=Ie.repoPath,wt=Ie.sha,pt=await Ie.getPreviousSha()):ct=Ie,ct.length>10){const $t=await s.window.showWarningMessage(`Are your sure you want to open all ${ct.length} file revisions?`,{title:"Yes"},{title:"No",isCloseAffordance:!0});if($t==null||$t.title==="No")return}(0,v.$_)(ct.map($t=>w.W.instance.git.getRevisionUri($t.status==="D"?pt:wt,$t,nt)))}o(ie,"openFilesAtRevision"),Le.openFilesAtRevision=ie;async function Ne(Ie,nt){let wt,pt;typeof Ie=="string"?(wt=Ie,pt=nt.ref):(wt=Ie.path,pt=Ie.status==="D"?`${nt.ref}^`:nt.ref),await w.W.instance.git.checkout(nt.repoPath,pt,{path:wt})}o(Ne,"restoreFile"),Le.restoreFile=Ne;async function Ce(Ie,nt){const wt=[w.W.instance.commitsView,w.W.instance.branchesView,w.W.instance.remotesView];for(const pt of wt){const ct=pt.canReveal?await pt.revealCommit(Ie,nt):await w.W.instance.repositoriesView.revealCommit(Ie,nt);if(ct!=null)return ct}}o(Ce,"reveal"),Le.reveal=Ce})(Te=E.Commit||(E.Commit={}));let je;(Le=>{function Me(et,ye){return x({command:"co-authors",state:{repo:et,contributors:ye}})}o(Me,"addAuthors"),Le.addAuthors=Me;async function Ye(et,ye){const De=w.W.instance.contributorsView;return De.canReveal?await De.revealContributor(et,ye):await w.W.instance.repositoriesView.revealContributor(et,ye)}o(Ye,"reveal"),Le.reveal=Ye})(je=E.Contributor||(E.Contributor={}));let oe;(Le=>{async function Me(De){if(De==null&&(De=w.W.instance.git.highlander,De==null)){const Ct=await $.I.show(void 0,"Choose a repository to add a remote to");if(De=Ct?.item,De==null)return}const qe=await s.window.showInputBox({prompt:"Please provide a name for the remote",placeHolder:"Remote name",value:void 0,ignoreFocusOut:!0});if(qe==null||qe.length===0)return;const at=await s.window.showInputBox({prompt:"Please provide the repository url for the remote",placeHolder:"Remote repository url",value:void 0,ignoreFocusOut:!0});if(!(at==null||at.length===0))return De=c(De),await w.W.instance.git.addRemote(De.path,qe,at),await De.fetch({remote:qe}),qe}o(Me,"add"),Le.add=Me;async function Ye(De,qe){if(typeof De=="string"){const at=w.W.instance.git.getRepository(De);if(at==null)return;De=at}await De.fetch({remote:qe})}o(Ye,"fetch2"),Le.fetch=Ye;async function et(De,qe){await w.W.instance.git.pruneRemote(typeof De=="string"?De:De.path,qe)}o(et,"prune"),Le.prune=et;async function ye(De,qe){const at=w.W.instance.remotesView;return at.canReveal?await at.revealRemote(De,qe):await w.W.instance.repositoriesView.revealRemote(De,qe)}o(ye,"reveal"),Le.reveal=ye})(oe=E.Remote||(E.Remote={}));let ce;(Le=>{async function Me(Ye,et,ye){return et?.canReveal?await et.revealRepository(Ye,ye):await w.W.instance.repositoriesView.revealRepository(Ye,ye)}o(Me,"reveal"),Le.reveal=Me})(ce=E.Repository||(E.Repository={}));let ue;(Le=>{function Me(qe,at){return x({command:"stash",state:{subcommand:"apply",repo:qe,reference:at}})}o(Me,"apply"),Le.apply=Me;function Ye(qe,at){return x({command:"stash",state:{subcommand:"drop",repo:qe,reference:at}})}o(Ye,"drop"),Le.drop=Ye;function et(qe,at){return x({command:"stash",state:{subcommand:"pop",repo:qe,reference:at}})}o(et,"pop"),Le.pop=et;function ye(qe,at,Ct,fe=!1){return x({command:"stash",state:{subcommand:"push",repo:qe,uris:at,message:Ct,flags:fe?["--keep-index"]:void 0}})}o(ye,"push2"),Le.push=ye;async function De(qe,at){const Ct=w.W.instance.stashesView;return Ct.canReveal?await Ct.revealStash(qe,at):await w.W.instance.repositoriesView.revealStash(qe,at)}o(De,"reveal"),Le.reveal=De})(ue=E.Stash||(E.Stash={}));let Ae;(Le=>{function Me(ye,De,qe){return x({command:"tag",state:{subcommand:"create",repo:ye,reference:De,name:qe}})}o(Me,"create"),Le.create=Me;function Ye(ye,De){return x({command:"tag",state:{subcommand:"delete",repo:ye,references:De}})}o(Ye,"remove"),Le.remove=Ye;async function et(ye,De){const qe=w.W.instance.tagsView;return qe.canReveal?await qe.revealTag(ye,De):await w.W.instance.repositoriesView.revealTag(ye,De)}o(et,"reveal"),Le.reveal=et})(Ae=E.Tag||(E.Tag={}));let ut;(Le=>{function Me(qe,at,Ct){return x({command:"worktree",state:{subcommand:"create",repo:qe,uri:at,reference:Ct}})}o(Me,"create"),Le.create=Me;function Ye(qe,at){return(0,v.ic)(qe.uri,at)}o(Ye,"open"),Le.open=Ye;function et(qe,at){return x({command:"worktree",state:{subcommand:"delete",repo:qe,uris:(0,L.zx)(at)}})}o(et,"remove"),Le.remove=et;async function ye(qe,at){const Ct=w.W.instance.worktreesView;return Ct.canReveal?await Ct.revealWorktree(qe,at):await w.W.instance.repositoriesView.revealWorktree(qe,at)}o(ye,"reveal"),Le.reveal=ye;async function De(qe){await(0,A.dO)(f.nA.RevealInFileExplorer,qe.uri)}o(De,"revealInFileExplorer"),Le.revealInFileExplorer=De})(ut=E.Worktree||(E.Worktree={}))})(O||(O={}))},1265:(Re,ne,g)=>{"use strict";g.d(ne,{K:()=>nn,I:()=>Pn});var s=g(2078),I=g(1045),f=g(313),w=g(6410),y=g(9496),b=g(2976),$=Object.defineProperty,L=Object.defineProperties,A=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable,P=o((se,a,S)=>a in se?$(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"__defNormalProp"),F=o((se,a)=>{for(var S in a||(a={}))T.call(a,S)&&P(se,S,a[S]);if(v)for(var S of v(a))R.call(a,S)&&P(se,S,a[S]);return se},"__spreadValues"),_=o((se,a)=>L(se,A(a)),"__spreadProps"),C;(se=>{function a(S,re,me,he){return _(F({},me),{item:re,picked:k(S,re),context:he})}o(a,"create"),se.create=a})(C||(C={}));function k(se,a){return a===void 0?se.length===0:Array.isArray(a)?a.length===0?se.length===0:a.every(S=>se.includes(S)):se.includes(a)}o(k,"hasFlags");var x=g(3430),c=g(3222),O=Object.defineProperty,E=Object.getOwnPropertySymbols,B=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable,U=o((se,a,S)=>a in se?O(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"branch_defNormalProp"),H=o((se,a)=>{for(var S in a||(a={}))B.call(a,S)&&U(se,S,a[S]);if(E)for(var S of E(a))G.call(a,S)&&U(se,S,a[S]);return se},"branch_spreadValues"),j=o((se,a,S)=>(U(se,typeof a!="symbol"?a+"":a,S),S),"__publicField");function q(se){if(!(se.repo instanceof b.Repository&&se.subcommand==="create"))throw new Error("Missing repository")}o(q,"assertStateStepCreate");function de(se){if(!(se.repo instanceof b.Repository&&se.subcommand==="delete"))throw new Error("Missing repository")}o(de,"assertStateStepDelete");function Q(se){if(!(se.repo instanceof b.Repository&&se.subcommand==="rename"))throw new Error("Missing repository")}o(Q,"assertStateStepRename");function ee(se){if(!Array.isArray(se.references))throw new Error("Missing branches")}o(ee,"assertStateStepDeleteBranches");const We=new Map([["create","Create"],["delete","Delete"],["rename","Rename"]]);function Pe(se,a){return a==null?se:`${We.get(a)} ${se}`}o(Pe,"getTitle");class Te extends c.tR{constructor(a,S){super(a,"branch","branch","Branch",{description:"create, rename, or delete branches"});j(this,"subcommand");var re,me;let he=0;if(((re=S?.state)==null?void 0:re.subcommand)!=null)switch(he++,S?.state.subcommand){case"create":S.state.reference!=null&&he++,S.state.name!=null&&he++;break;case"delete":S.state.references!=null&&(!Array.isArray(S.state.references)||S.state.references.length!==0)&&he++;break;case"rename":S.state.reference!=null&&he++,S.state.name!=null&&he++;break}((me=S?.state)==null?void 0:me.repo)!=null&&he++,this.initialState=H({counter:he,confirm:S?.confirm},S?.state)}get canConfirm(){return this.subcommand!=null}get canSkipConfirm(){return this.subcommand==="delete"||this.subcommand==="rename"?!1:super.canSkipConfirm}get skipConfirmKey(){return`${this.key}${this.subcommand==null?"":`-${this.subcommand}`}:${this.pickedVia}`}async*steps(a){const S={associatedView:this.container.branchesView,repos:this.container.git.openRepositories,showTags:!1,title:this.title};let re=!1;for(;this.canStepsContinue(a);){if(S.title=this.title,a.counter<1||a.subcommand==null){this.subcommand=void 0;const me=yield*this.pickSubcommandStep(a);if(me===c.oo.Break)break;a.subcommand=me}if(this.subcommand=a.subcommand,S.title=Pe(a.subcommand==="delete"?"Branches":this.title,a.subcommand),a.counter<2||a.repo==null||typeof a.repo=="string")if(re=!1,S.repos.length===1)re=!0,a.counter++,a.repo=S.repos[0];else{const me=yield*(0,c.lA)(a,S);if(me===c.oo.Break)continue;a.repo=me}switch(a.subcommand){case"create":q(a),yield*this.createCommandSteps(a,S),a.name=void 0;break;case"delete":de(a),yield*this.deleteCommandSteps(a,S);break;case"rename":Q(a),yield*this.renameCommandSteps(a,S),a.name=void 0;break;default:c.tR.endSteps(a);break}re&&a.counter--}return a.counter<0?c.oo.Break:void 0}*pickSubcommandStep(a){const S=c.tR.createPickStep({title:this.title,placeholder:`Choose a ${this.label} command`,items:[{label:"create",description:"creates a new branch",picked:a.subcommand==="create",item:"create"},{label:"delete",description:"deletes the specified branches",picked:a.subcommand==="delete",item:"delete"},{label:"rename",description:"renames the specified branch",picked:a.subcommand==="rename",item:"rename"}],buttons:[y.QuickInputButtons.Back]}),re=yield S;return c.tR.canPickStepContinue(S,a,re)?re[0].item:c.oo.Break}async*createCommandSteps(a,S){var re,me;for(a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const he=yield*(0,c.Yv)(a,S,{placeholder:Qe=>`Choose a branch${Qe.showTags?" or tag":""} to create the new branch from`,picked:((re=a.reference)==null?void 0:re.ref)??((me=await a.repo.getBranch())==null?void 0:me.ref),titleContext:" from",value:b.GitReference.isRevision(a.reference)?a.reference.ref:void 0});if(he===c.oo.Break)break;a.reference=he}if(a.counter<4||a.name==null){const he=yield*(0,c.f6)(a,S,{placeholder:"Please provide a name for the new branch",titleContext:` from ${b.GitReference.toString(a.reference,{capitalize:!0,icon:!1,label:a.reference.refType!=="branch"})}`,value:a.name??b.GitReference.getNameWithoutRemote(a.reference)});if(he===c.oo.Break)continue;a.name=he}if(this.confirm(a.confirm)){const he=yield*this.createCommandConfirmStep(a,S);if(he===c.oo.Break)continue;a.flags=he}c.tR.endSteps(a),a.flags.includes("--switch")?await a.repo.switch(a.reference.ref,{createBranch:a.name}):a.repo.branch(...a.flags,a.name,a.reference.ref)}}*createCommandConfirmStep(a,S){const re=c.tR.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:S.title,detail:`Will create a new branch named ${a.name} from ${b.GitReference.toString(a.reference)}`}),C.create(a.flags,["--switch"],{label:`${S.title} and Switch`,description:"--switch",detail:`Will create and switch to a new branch named ${a.name} from ${b.GitReference.toString(a.reference)}`})],S),me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}async*deleteCommandSteps(a,S){var re;for(a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.references!=null&&!Array.isArray(a.references)&&(a.references=[a.references]),a.counter<3||a.references==null||Array.isArray(a.references)&&a.references.length===0){S.title=Pe("Branches",a.subcommand);const he=yield*(0,c.FO)(a,S,{filter:Qe=>!Qe.current,picked:(re=a.references)==null?void 0:re.map(Qe=>Qe.ref),placeholder:"Choose branches to delete",sort:{current:!1,missingUpstream:!0}});if(he===c.oo.Break)break;a.references=he}S.title=Pe((0,x._6)("Branch",a.references.length,{only:!0,plural:"Branches"}),a.subcommand),ee(a);const me=yield*this.deleteCommandConfirmStep(a,S);me!==c.oo.Break&&(a.flags=me,c.tR.endSteps(a),a.repo.branchDelete(a.references,{force:a.flags.includes("--force"),remote:a.flags.includes("--remotes")}))}}*deleteCommandConfirmStep(a,S){const re=[C.create(a.flags,[],{label:S.title,detail:`Will delete ${b.GitReference.toString(a.references)}`})];a.references.every(Qe=>Qe.remote)||(re.push(C.create(a.flags,["--force"],{label:`Force ${S.title}`,description:"--force",detail:`Will forcibly delete ${b.GitReference.toString(a.references)}`})),a.references.some(Qe=>Qe.upstream!=null)&&re.push(C.create(a.flags,["--remotes"],{label:`${S.title} & Remote${a.references.filter(Qe=>!Qe.remote).length>1?"s":""}`,description:"--remotes",detail:`Will delete ${b.GitReference.toString(a.references)} and any remote tracking branches`}),C.create(a.flags,["--force","--remotes"],{label:`Force ${S.title} & Remote${a.references.filter(Qe=>!Qe.remote).length>1?"s":""}`,description:"--force --remotes",detail:`Will forcibly delete ${b.GitReference.toString(a.references)} and any remote tracking branches`})));const me=c.tR.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),re,S),he=yield me;return c.tR.canPickStepContinue(me,a,he)?he[0].item:c.oo.Break}async*renameCommandSteps(a,S){var re;for(a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const he=yield*(0,c.sd)(a,S,{filter:Qe=>!Qe.remote,picked:(re=a.reference)==null?void 0:re.ref,placeholder:"Choose a branch to rename"});if(he===c.oo.Break)break;a.reference=he}if(a.counter<4||a.name==null){const he=yield*(0,c.f6)(a,S,{placeholder:`Please provide a new name for ${b.GitReference.toString(a.reference,{icon:!1})}`,titleContext:` ${b.GitReference.toString(a.reference,!1)}`,value:a.name??a.reference.name});if(he===c.oo.Break)continue;a.name=he}const me=yield*this.renameCommandConfirmStep(a,S);me!==c.oo.Break&&(a.flags=me,c.tR.endSteps(a),a.repo.branch(...a.flags,a.reference.ref,a.name))}}*renameCommandConfirmStep(a,S){const re=c.tR.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,["-m"],{label:S.title,detail:`Will rename ${b.GitReference.toString(a.reference)} to ${a.name}`})],S),me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}}o(Te,"BranchGitCommand");var je=Object.defineProperty,oe=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,Ae=o((se,a,S)=>a in se?je(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"cherry_pick_defNormalProp"),ut=o((se,a)=>{for(var S in a||(a={}))ce.call(a,S)&&Ae(se,S,a[S]);if(oe)for(var S of oe(a))ue.call(a,S)&&Ae(se,S,a[S]);return se},"cherry_pick_spreadValues");class Le extends c.tR{constructor(a,S){super(a,"cherry-pick","cherry-pick","Cherry Pick",{description:"integrates changes from specified commits into the current branch"});var re,me;let he=0;((re=S?.state)==null?void 0:re.repo)!=null&&he++,((me=S?.state)==null?void 0:me.references)!=null&&(!Array.isArray(S.state.references)||S.state.references.length!==0)&&he++,this.initialState=ut({counter:he,confirm:!0},S?.state)}get canSkipConfirm(){return!1}execute(a){a.repo.cherryPick(...a.flags,...a.references.map(S=>S.ref).reverse())}isFuzzyMatch(a){return super.isFuzzyMatch(a)||a==="cherry"}async*steps(a){var S,re,me,he;const Qe={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,destination:void 0,selectedBranchOrTag:void 0,showTags:!0,title:this.title};a.flags==null&&(a.flags=[]),a.references!=null&&!Array.isArray(a.references)&&(a.references=[a.references]);let Mt=!1;for(;this.canStepsContinue(a);){if(Qe.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(Mt=!1,Qe.repos.length===1)Mt=!0,a.repo==null&&a.counter++,a.repo=Qe.repos[0];else{const it=yield*(0,c.lA)(a,Qe);if(it===c.oo.Break)break;a.repo=it}if(Qe.destination==null){const it=await a.repo.getBranch();if(it==null)break;Qe.destination=it}if(Qe.title=`${this.title} into ${b.GitReference.toString(Qe.destination,{icon:!1})}`,a.counter<2||a.references==null||a.references.length===0){const it=yield*(0,c.Yv)(a,Qe,{filter:{branches:Tt=>Tt.id!==Qe.destination.id},placeholder:Tt=>`Choose a branch${Tt.showTags?" or tag":""} to cherry-pick from`,picked:(S=Qe.selectedBranchOrTag)==null?void 0:S.ref,value:Qe.selectedBranchOrTag==null?(me=(re=a.references)==null?void 0:re[0])==null?void 0:me.ref:void 0});if(it===c.oo.Break){Mt&&a.counter--;continue}b.GitReference.isRevision(it)?(a.references=[it],Qe.selectedBranchOrTag=void 0):Qe.selectedBranchOrTag=it}if(a.counter<3&&Qe.selectedBranchOrTag!=null){const it=b.GitRevision.createRange(Qe.destination.ref,Qe.selectedBranchOrTag.ref);let Tt=Qe.cache.get(it);Tt==null&&(Tt=this.container.git.getLog(a.repo.path,{ref:it,merges:!1}),Qe.cache.set(it,Tt));const ai=yield*(0,c.Rj)(a,Qe,{log:await Tt,onDidLoadMore:bi=>Qe.cache.set(it,Promise.resolve(bi)),picked:(he=a.references)==null?void 0:he.map(bi=>bi.ref),placeholder:(bi,sr)=>sr==null?`No pickable commits found on ${b.GitReference.toString(bi.selectedBranchOrTag,{icon:!1})}`:`Choose commits to cherry-pick into ${b.GitReference.toString(bi.destination,{icon:!1})}`});if(ai===c.oo.Break)continue;a.references=ai}if(this.confirm(a.confirm)){const it=yield*this.confirmStep(a,Qe);if(it===c.oo.Break)continue;a.flags=it}c.tR.endSteps(a),this.execute(a)}return a.counter<0?c.oo.Break:void 0}*confirmStep(a,S){const re=c.tR.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:this.title,detail:`Will apply ${b.GitReference.toString(a.references)} to ${b.GitReference.toString(S.destination)}`}),C.create(a.flags,["--edit"],{label:`${this.title} & Edit`,description:"--edit",detail:`Will edit and apply ${b.GitReference.toString(a.references)} to ${b.GitReference.toString(S.destination)}`}),C.create(a.flags,["--no-commit"],{label:`${this.title} without Committing`,description:"--no-commit",detail:`Will apply ${b.GitReference.toString(a.references)} to ${b.GitReference.toString(S.destination)} without Committing`})],S),me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}}o(Le,"CherryPickGitCommand");var Me=g(1161),Ye=g(516),et=Object.defineProperty,ye=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable,at=o((se,a,S)=>a in se?et(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"coauthors_defNormalProp"),Ct=o((se,a)=>{for(var S in a||(a={}))De.call(a,S)&&at(se,S,a[S]);if(ye)for(var S of ye(a))qe.call(a,S)&&at(se,S,a[S]);return se},"coauthors_spreadValues");class fe extends c.tR{constructor(a,S){super(a,"co-authors","co-authors","Add Co-Authors",{description:"adds co-authors to a commit message"});var re,me;let he=0;((re=S?.state)==null?void 0:re.repo)!=null&&he++,((me=S?.state)==null?void 0:me.contributors)!=null&&(!Array.isArray(S.state.contributors)||S.state.contributors.length!==0)&&he++,this.initialState=Ct({counter:he,confirm:!1},S?.state)}get canConfirm(){return!1}async execute(a){const S=await this.container.git.getOrOpenScmRepository(a.repo.path);if(S==null)return;let re=S.inputBox.value;const me=re.indexOf("Co-authored-by: ");me!==-1&&(re=re.substring(0,me-1).trimRight()),a.contributors!=null&&!Array.isArray(a.contributors)&&(a.contributors=[a.contributors]);for(const he of a.contributors){let Qe;re.includes("Co-authored-by: ")?Qe=`
|
||
`:re.length!==0&&re.endsWith(`
|
||
`)?Qe=`
|
||
|
||
`:Qe=`
|
||
|
||
|
||
`,re+=`${Qe}Co-authored-by: ${he.getCoauthor()}`}S.inputBox.value=re,await(0,Me.dO)(I.nA.ShowSCM)}async*steps(a){const S={repos:this.container.git.openRepositories,activeRepo:void 0,associatedView:this.container.contributorsView,title:this.title},re=await this.container.git.getOpenScmRepositories();re.length&&(S.repos=S.repos.filter(he=>re.find(Qe=>(0,Ye.AH)(Qe.rootUri.fsPath)===he.path)),S.activeRepo=await this.container.git.getOrOpenRepositoryForEditor(),S.activeRepo!=null&&!re.some(he=>he.rootUri.fsPath===S.activeRepo.path)&&(S.activeRepo=void 0));let me=!1;for(;this.canStepsContinue(a);){if(S.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(me=!1,S.repos.length===1)me=!0,a.repo==null&&a.counter++,a.repo=S.repos[0];else{const he=yield*(0,c.lA)(a,S);if(he===c.oo.Break)break;a.repo=he}if(a.counter<2||a.contributors==null){const he=yield*(0,c.bR)(a,S,"Choose contributors to add as co-authors");if(he===c.oo.Break){me&&a.counter--;continue}a.contributors=he}c.tR.endSteps(a),this.execute(a)}return a.counter<0?c.oo.Break:void 0}}o(fe,"CoAuthorsGitCommand");var pe=g(7042),ht=g(6277),Z=Object.defineProperty,Y=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,ie=o((se,a,S)=>a in se?Z(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"fetch_defNormalProp"),Ne=o((se,a)=>{for(var S in a||(a={}))K.call(a,S)&&ie(se,S,a[S]);if(Y)for(var S of Y(a))_e.call(a,S)&&ie(se,S,a[S]);return se},"fetch_spreadValues");class Ce extends c.tR{constructor(a,S){super(a,"fetch","fetch","Fetch",{description:"fetches changes from one or more remotes"});var re;let me=0;((re=S?.state)==null?void 0:re.repos)!=null&&(!Array.isArray(S.state.repos)||S.state.repos.length!==0)&&me++,this.initialState=Ne({counter:me,confirm:S?.confirm},S?.state)}execute(a){return b.GitReference.isBranch(a.reference)?a.repos[0].fetch({branch:a.reference}):this.container.git.fetchAll(a.repos,{all:a.flags.includes("--all"),prune:a.flags.includes("--prune")})}async*steps(a){const S={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,title:this.title};a.flags==null&&(a.flags=[]),a.repos!=null&&!Array.isArray(a.repos)&&(a.repos=[a.repos]);let re=!1;for(;this.canStepsContinue(a);){if(S.title=this.title,a.counter<1||a.repos==null||a.repos.length===0||(0,pe.GI)(a.repos))if(re=!1,S.repos.length===1)re=!0,a.counter++,a.repos=[S.repos[0]];else{const me=yield*(0,c.j8)(a,S,{skipIfPossible:a.counter>=1});if(me===c.oo.Break)break;a.repos=me}if(this.confirm(a.confirm)){const me=yield*this.confirmStep(a,S);if(me===c.oo.Break){re&&a.counter--;continue}a.flags=me}c.tR.endSteps(a),this.execute(a)}return a.counter<0?c.oo.Break:void 0}async*confirmStep(a,S){let re="";if(a.repos.length===1){const Qe=await a.repos[0].getLastFetched();Qe!==0&&(re=`${(0,x.vk)(I.NE.Dot,2,2)}Last fetched ${(0,ht.Zh)(new Date(Qe))}`)}let me;if(a.repos.length===1&&b.GitReference.isBranch(a.reference))me=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S,re),[C.create(a.flags,[],{label:this.title,detail:`Will fetch ${b.GitReference.toString(a.reference)}`})]);else{const Qe=a.repos.length===1?`$(repo) ${a.repos[0].formattedName}`:`${a.repos.length} repositories`;me=c.tR.createConfirmStep((0,c.C8)(`Confirm ${this.title}`,a,S,re),[C.create(a.flags,[],{label:this.title,detail:`Will fetch ${Qe}`}),C.create(a.flags,["--prune"],{label:`${this.title} & Prune`,description:"--prune",detail:`Will fetch and prune ${Qe}`}),C.create(a.flags,["--all"],{label:`${this.title} All`,description:"--all",detail:`Will fetch all remotes of ${Qe}`}),C.create(a.flags,["--all","--prune"],{label:`${this.title} All & Prune`,description:"--all --prune",detail:`Will fetch and prune all remotes of ${Qe}`})],S)}const he=yield me;return c.tR.canPickStepContinue(me,a,he)?he[0].item:c.oo.Break}}o(Ce,"FetchGitCommand");var Ie=g(1677),nt=Object.defineProperty,wt=Object.getOwnPropertySymbols,pt=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,$t=o((se,a,S)=>a in se?nt(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"log_defNormalProp"),Gt=o((se,a)=>{for(var S in a||(a={}))pt.call(a,S)&&$t(se,S,a[S]);if(wt)for(var S of wt(a))ct.call(a,S)&&$t(se,S,a[S]);return se},"log_spreadValues");function Ai(se){if(!(se.repo instanceof b.Repository))throw new Error("Missing repository")}o(Ai,"assertStateStepRepository");class Ti extends c.tR{constructor(a,S){super(a,"log","history","Commits",{description:"aka log, shows commit history"});var re,me;let he=0;((re=S?.state)==null?void 0:re.repo)!=null&&he++,((me=S?.state)==null?void 0:me.reference)!=null&&(he++,S.state.reference!=="HEAD"&&b.GitReference.isRevision(S.state.reference)&&!b.GitReference.isRevisionRange(S.state.reference)&&he++),this.initialState=Gt({counter:he,confirm:!1},S?.state)}get canConfirm(){return!1}isFuzzyMatch(a){return super.isFuzzyMatch(a)||a==="log"}async*steps(a){var S,re,me;const he={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,selectedBranchOrTag:void 0,title:this.title};let Qe=!1;for(;this.canStepsContinue(a);){if(he.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(Qe=!1,he.repos.length===1)Qe=!0,a.repo==null&&a.counter++,a.repo=he.repos[0];else{const it=yield*(0,c.lA)(a,he);if(it===c.oo.Break)break;a.repo=it}if(Ai(a),a.reference==="HEAD"){const it=await a.repo.getBranch();a.reference=it}if(a.counter<2||a.reference==null){const it=yield*(0,c.Yv)(a,he,{placeholder:"Choose a branch or tag to show its commit history",picked:(S=he.selectedBranchOrTag)==null?void 0:S.ref,value:he.selectedBranchOrTag==null?(re=a.reference)==null?void 0:re.ref:void 0,ranges:!0});if(it===c.oo.Break){Qe&&a.counter--;continue}a.reference=it,he.selectedBranchOrTag=void 0}if((!b.GitReference.isRevision(a.reference)||b.GitReference.isRevisionRange(a.reference))&&(he.selectedBranchOrTag=a.reference),he.title=`${this.title}${(0,x.vk)(I.NE.Dot,2,2)}${b.GitReference.toString(he.selectedBranchOrTag,{icon:!1})}`,a.fileName&&(he.title+=`${(0,x.vk)(I.NE.Dot,2,2)}${(0,Ie.d)(a.fileName,{fileOnly:!0,truncateTo:I.d$-he.title.length-3})}`),a.counter<3&&he.selectedBranchOrTag!=null){const it=he.selectedBranchOrTag.ref;let Tt=he.cache.get(it);Tt==null&&(Tt=a.fileName!=null?this.container.git.getLogForFile(a.repo.path,a.fileName,{ref:it}):this.container.git.getLog(a.repo.path,{ref:it}),he.cache.set(it,Tt));const ai=yield*(0,c.s4)(a,he,{ignoreFocusOut:!0,log:await Tt,onDidLoadMore:bi=>he.cache.set(it,Promise.resolve(bi)),placeholder:(bi,sr)=>sr==null?`No commits found in ${b.GitReference.toString(bi.selectedBranchOrTag,{icon:!1})}`:"Choose a commit",picked:(me=a.reference)==null?void 0:me.ref});if(ai===c.oo.Break)continue;a.reference=ai}(!(a.reference instanceof b.GitCommit)||a.reference.file!=null)&&(a.reference=await this.container.git.getCommit(a.repo.path,a.reference.ref));const Mt=yield*Pn(this.container,{command:"show",state:{repo:a.repo,reference:a.reference,fileName:a.fileName}},this.pickedVia);a.counter--,Mt===c.oo.Break&&c.tR.endSteps(a)}return a.counter<0?c.oo.Break:void 0}}o(Ti,"LogGitCommand");var Pi=g(4761),Lt=Object.defineProperty,ti=Object.getOwnPropertySymbols,Ei=Object.prototype.hasOwnProperty,Hi=Object.prototype.propertyIsEnumerable,dr=o((se,a,S)=>a in se?Lt(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"merge_defNormalProp"),St=o((se,a)=>{for(var S in a||(a={}))Ei.call(a,S)&&dr(se,S,a[S]);if(ti)for(var S of ti(a))Hi.call(a,S)&&dr(se,S,a[S]);return se},"merge_spreadValues");class we extends c.tR{constructor(a,S){super(a,"merge","merge","Merge",{description:"integrates changes from a specified branch into the current branch"});var re,me;let he=0;((re=S?.state)==null?void 0:re.repo)!=null&&he++,((me=S?.state)==null?void 0:me.reference)!=null&&he++,this.initialState=St({counter:he,confirm:!0},S?.state)}get canSkipConfirm(){return!1}execute(a){return a.repo.merge(...a.flags,a.reference.ref)}async*steps(a){var S,re,me;const he={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,destination:void 0,pickCommit:!1,pickCommitForItem:!1,selectedBranchOrTag:void 0,showTags:!0,title:this.title};a.flags==null&&(a.flags=[]);let Qe=!1;for(;this.canStepsContinue(a);){if(he.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(Qe=!1,he.repos.length===1)Qe=!0,a.repo==null&&a.counter++,a.repo=he.repos[0];else{const it=yield*(0,c.lA)(a,he);if(it===c.oo.Break)break;a.repo=it}if(he.destination==null){const it=await a.repo.getBranch();if(it==null)break;he.destination=it}if(he.title=`${this.title} into ${b.GitReference.toString(he.destination,{icon:!1})}`,he.pickCommitForItem=!1,a.counter<2||a.reference==null){const it=new c.rO.PickCommitToggle(he.pickCommit,he,()=>{he.pickCommit=!he.pickCommit,it.on=he.pickCommit}),Tt=yield*(0,c.Yv)(a,he,{placeholder:ai=>`Choose a branch${ai.showTags?" or tag":""} to merge`,picked:(S=he.selectedBranchOrTag)==null?void 0:S.ref,value:he.selectedBranchOrTag==null?(re=a.reference)==null?void 0:re.ref:void 0,additionalButtons:[it]});if(Tt===c.oo.Break){Qe&&a.counter--;continue}a.reference=Tt,he.selectedBranchOrTag=void 0}if(b.GitReference.isRevision(a.reference)||(he.selectedBranchOrTag=a.reference),a.counter<3&&he.selectedBranchOrTag!=null&&(he.pickCommit||he.pickCommitForItem||a.reference.ref===he.destination.ref)){const it=he.selectedBranchOrTag.ref;let Tt=he.cache.get(it);Tt==null&&(Tt=this.container.git.getLog(a.repo.path,{ref:it,merges:!1}),he.cache.set(it,Tt));const ai=yield*(0,c.s4)(a,he,{ignoreFocusOut:!0,log:await Tt,onDidLoadMore:bi=>he.cache.set(it,Promise.resolve(bi)),placeholder:(bi,sr)=>sr==null?`No commits found on ${b.GitReference.toString(bi.selectedBranchOrTag,{icon:!1})}`:`Choose a commit to merge into ${b.GitReference.toString(bi.destination,{icon:!1})}`,picked:(me=a.reference)==null?void 0:me.ref});if(ai===c.oo.Break)continue;a.reference=ai}const Mt=yield*this.confirmStep(a,he);Mt!==c.oo.Break&&(a.flags=Mt,c.tR.endSteps(a),this.execute(a))}return a.counter<0?c.oo.Break:void 0}async*confirmStep(a,S){const re=await this.container.git.getAheadBehindCommitCount(a.repo.path,[b.GitRevision.createRange(S.destination.name,a.reference.name)]),me=re!=null?re.ahead+re.behind:0;if(me===0){const Mt=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[],Pi.x.create(Pi.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:`${b.GitReference.toString(S.destination,{capitalize:!0})} is up to date with ${b.GitReference.toString(a.reference)}`})),it=yield Mt;return c.tR.canPickStepContinue(Mt,a,it),c.oo.Break}const he=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:this.title,detail:`Will merge ${(0,x._6)("commit",me)} from ${b.GitReference.toString(a.reference)} into ${b.GitReference.toString(S.destination)}`}),C.create(a.flags,["--ff-only"],{label:`Fast-forward ${this.title}`,description:"--ff-only",detail:`Will fast-forward merge ${(0,x._6)("commit",me)} from ${b.GitReference.toString(a.reference)} into ${b.GitReference.toString(S.destination)}`}),C.create(a.flags,["--squash"],{label:`Squash ${this.title}`,description:"--squash",detail:`Will squash ${(0,x._6)("commit",me)} from ${b.GitReference.toString(a.reference)} into one when merging into ${b.GitReference.toString(S.destination)}`}),C.create(a.flags,["--no-ff"],{label:`${this.title} without Fast-Forwarding`,description:"--no-ff",detail:`Will create a merge commit when merging ${(0,x._6)("commit",me)} from ${b.GitReference.toString(a.reference)} into ${b.GitReference.toString(S.destination)}`}),C.create(a.flags,["--no-ff","--no-commit"],{label:`${this.title} without Fast-Forwarding or Committing`,description:"--no-ff --no-commit",detail:`Will merge ${(0,x._6)("commit",me)} from ${b.GitReference.toString(a.reference)} into ${b.GitReference.toString(S.destination)} without Committing`})]),Qe=yield he;return c.tR.canPickStepContinue(he,a,Qe)?Qe[0].item:c.oo.Break}}o(we,"MergeGitCommand");var Fe=Object.defineProperty,Je=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,ft=Object.prototype.propertyIsEnumerable,kt=o((se,a,S)=>a in se?Fe(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"pull_defNormalProp"),Rt=o((se,a)=>{for(var S in a||(a={}))dt.call(a,S)&&kt(se,S,a[S]);if(Je)for(var S of Je(a))ft.call(a,S)&&kt(se,S,a[S]);return se},"pull_spreadValues");class Dt extends c.tR{constructor(a,S){super(a,"pull","pull","Pull",{description:"fetches and integrates changes from a remote into the current branch"});var re;let me=0;((re=S?.state)==null?void 0:re.repos)!=null&&(!Array.isArray(S.state.repos)||S.state.repos.length!==0)&&me++,this.initialState=Rt({counter:me,confirm:S?.confirm},S?.state)}async execute(a){if(b.GitReference.isBranch(a.reference)&&(!b.GitBranch.is(a.reference)||!a.reference.current)){const S=await a.repos[0].getBranch();if(S?.name!==a.reference.name)return a.repos[0].fetch({branch:a.reference,pull:!0})}return this.container.git.pullAll(a.repos,{rebase:a.flags.includes("--rebase")})}async*steps(a){const S={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,title:this.title};a.flags==null&&(a.flags=[]),a.repos!=null&&!Array.isArray(a.repos)&&(a.repos=[a.repos]);let re=!1;for(;this.canStepsContinue(a);){if(S.title=this.title,a.counter<1||a.repos==null||a.repos.length===0||(0,pe.GI)(a.repos))if(re=!1,S.repos.length===1)re=!0,a.counter++,a.repos=[S.repos[0]];else{const me=yield*(0,c.j8)(a,S,{skipIfPossible:a.counter>=1});if(me===c.oo.Break)break;a.repos=me}if(this.confirm(a.confirm)){const me=yield*this.confirmStep(a,S);if(me===c.oo.Break){re&&a.counter--;continue}a.flags=me}c.tR.endSteps(a),this.execute(a)}return a.counter<0?c.oo.Break:void 0}async*confirmStep(a,S){let re;if(a.repos.length>1)re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:this.title,detail:`Will pull ${a.repos.length} repositories`}),C.create(a.flags,["--rebase"],{label:`${this.title} with Rebase`,description:"--rebase",detail:`Will pull ${a.repos.length} repositories by rebasing`})]);else if(b.GitReference.isBranch(a.reference))if(a.reference.remote)re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[],Pi.x.create(Pi.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:"Cannot pull a remote branch"}));else{const[he]=a.repos,Qe=await he.getBranch(a.reference.name);Qe?.upstream==null?re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[],Pi.x.create(Pi.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:"Cannot pull a branch until it has been published"})):re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:this.title,detail:`Will pull${Qe.state.behind?` ${(0,x._6)("commit",Qe.state.behind)} into ${b.GitReference.toString(Qe)}`:` into ${b.GitReference.toString(Qe)}`}`})])}else{const[he]=a.repos,[Qe,Mt]=await Promise.all([he.getStatus(),he.getLastFetched()]);let it="";Mt!==0&&(it=`${(0,x.vk)(I.NE.Dot,2,2)}Last fetched ${(0,ht.Zh)(new Date(Mt))}`);const Tt=Qe?.state.behind!=null?` ${(0,x._6)("commit",Qe.state.behind)} into $(repo) ${he.formattedName}`:` into $(repo) ${he.formattedName}`;re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S,it),[C.create(a.flags,[],{label:this.title,detail:`Will pull${Tt}`}),C.create(a.flags,["--rebase"],{label:`${this.title} with Rebase`,description:"--rebase",detail:`Will pull and rebase${Tt}`})],void 0,{additionalButtons:[c.rO.Fetch],onDidClickButton:async(ai,bi)=>{if(bi!==c.rO.Fetch||ai.busy)return!1;ai.title=`Confirm ${S.title}${(0,x.vk)(I.NE.Dot,2,2)}Fetching${I.NE.Ellipsis}`,ai.busy=!0,ai.enabled=!1;try{return await he.fetch({progress:!0}),!0}finally{ai.busy=!1,ai.enabled=!0}}})}const me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}}o(Dt,"PullGitCommand");var ri=g(9179),jt=Object.defineProperty,qt=Object.defineProperties,Ht=Object.getOwnPropertyDescriptors,vi=Object.getOwnPropertySymbols,ii=Object.prototype.hasOwnProperty,ar=Object.prototype.propertyIsEnumerable,Rr=o((se,a,S)=>a in se?jt(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"push_defNormalProp"),ze=o((se,a)=>{for(var S in a||(a={}))ii.call(a,S)&&Rr(se,S,a[S]);if(vi)for(var S of vi(a))ar.call(a,S)&&Rr(se,S,a[S]);return se},"push_spreadValues"),$e=o((se,a)=>qt(se,Ht(a)),"push_spreadProps");class ke extends c.tR{constructor(a,S){super(a,"push","push","Push",{description:"pushes changes from the current branch to a remote"});var re;let me=0;((re=S?.state)==null?void 0:re.repos)!=null&&(!Array.isArray(S.state.repos)||S.state.repos.length!==0)&&me++,this.initialState=ze({counter:me,confirm:S?.confirm},S?.state)}execute(a){const S=a.flags.indexOf("--set-upstream");return S!==-1?b.GitReference.isBranch(a.reference)?this.container.git.pushAll(a.repos,{force:!1,publish:{remote:a.flags[S+1]},reference:a.reference}):Promise.resolve():this.container.git.pushAll(a.repos,{force:a.flags.includes("--force"),reference:a.reference})}async*steps(a){const S={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,title:this.title};a.flags==null&&(a.flags=[]),a.repos!=null&&!Array.isArray(a.repos)&&(a.repos=[a.repos]);let re=!1;for(;this.canStepsContinue(a);){if(S.title=this.title,a.counter<1||a.repos==null||a.repos.length===0||(0,pe.GI)(a.repos))if(re=!1,S.repos.length===1)re=!0,a.counter++,a.repos=[S.repos[0]];else if(a.reference!=null){const me=yield*(0,c.lA)($e(ze({},a),{repos:void 0,repo:a.reference.repoPath}),S);if(me===c.oo.Break)break;a.repos=[me]}else{const me=yield*(0,c.j8)(a,S,{skipIfPossible:a.counter>=1});if(me===c.oo.Break)break;a.repos=me}if(this.confirm(a.confirm)){const me=yield*this.confirmStep(a,S);if(me===c.oo.Break){re&&a.counter--;continue}a.flags=me}c.tR.endSteps(a),this.execute(a)}return a.counter<0?c.oo.Break:void 0}async*confirmStep(a,S){const re=ri.DN.getAny(I.eq.UseForcePushWithLease)??!1;let me;if(a.repos.length>1)me=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:this.title,detail:`Will push ${a.repos.length} repositories`}),C.create(a.flags,["--force"],{label:`Force ${this.title}${re?" (with lease)":""}`,description:`--force${re?"-with-lease":""}`,detail:`Will force push${re?" (with lease)":""} ${a.repos.length} repositories`})]);else{const[Qe]=a.repos,Mt=[];if(b.GitReference.isBranch(a.reference))if(a.reference.remote)me=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[],Pi.x.create(Pi.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:"Cannot push remote branch"}));else{const it=await Qe.getBranch(a.reference.name);if(it!=null&&it?.upstream==null){for(const Tt of await Qe.getRemotes())Mt.push(C.create(a.flags,["--set-upstream",Tt.name,it.name],{label:`Publish ${it.name} to ${Tt.name}`,detail:`Will publish ${b.GitReference.toString(it)} to ${Tt.name}`}));Mt.length?me=this.createConfirmStep((0,c.C8)("Confirm Publish",a,S),Mt,void 0,{placeholder:"Confirm Publish"}):me=this.createConfirmStep((0,c.C8)("Confirm Publish",a,S),[],Pi.x.create(Pi.X.Cancel,!0,{label:"Cancel Publish",detail:"Cannot publish; No remotes found"}),{placeholder:"Confirm Publish"})}else if(it!=null&&it?.state.behind>0){const Tt=await Qe.getBranch();me=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),it.id===Tt?.id?[C.create(a.flags,["--force"],{label:`Force ${this.title}${re?" (with lease)":""}`,description:`--force${re?"-with-lease":""}`,detail:`Will force push${re?" (with lease)":""} ${it?.state.ahead?` ${(0,x._6)("commit",it.state.ahead)}`:""}${it.getRemoteName()?` to ${it.getRemoteName()}`:""}${it!=null&&it.state.behind>0?`, overwriting ${(0,x._6)("commit",it.state.behind)}${it?.getRemoteName()?` on ${it.getRemoteName()}`:""}`:""}`})]:[],Pi.x.create(Pi.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:`Cannot push; ${b.GitReference.toString(it)} is behind ${it.getRemoteName()} by ${(0,x._6)("commit",it.state.behind)}`}))}else it!=null&&it?.state.ahead>0?me=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[it.getRemoteName()],{label:this.title,detail:`Will push ${(0,x._6)("commit",it.state.ahead)} from ${b.GitReference.toString(it)} to ${it.getRemoteName()}`})]):me=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[],Pi.x.create(Pi.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:"No commits found to push"}))}else{const it=await Qe.getStatus(),Tt={refType:"branch",name:it?.branch??"HEAD",ref:it?.branch??"HEAD",remote:!1,repoPath:Qe.path};if(it?.state.ahead===0){if(a.reference==null&&it.upstream==null){a.reference=Tt;for(const ai of await Qe.getRemotes())Mt.push(C.create(a.flags,["--set-upstream",ai.name,it.branch],{label:`Publish ${Tt.name} to ${ai.name}`,detail:`Will publish ${b.GitReference.toString(Tt)} to ${ai.name}`}))}Mt.length?me=this.createConfirmStep((0,c.C8)("Confirm Publish",a,S),Mt,void 0,{placeholder:"Confirm Publish"}):it.upstream==null?me=this.createConfirmStep((0,c.C8)("Confirm Publish",a,S),[],Pi.x.create(Pi.X.Cancel,!0,{label:"Cancel Publish",detail:"Cannot publish; No remotes found"}),{placeholder:"Confirm Publish"}):me=this.createConfirmStep((0,c.C8)("Confirm Push",a,S),[],Pi.x.create(Pi.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:`Cannot push; No commits ahead of ${b.GitBranch.getRemote(it.upstream)}`}))}else{let ai="";const bi=await Qe.getLastFetched();bi!==0&&(ai=`${(0,x.vk)(I.NE.Dot,2,2)}Last fetched ${(0,ht.Zh)(new Date(bi))}`);let sr;a.reference!=null?sr=`${it?.state.ahead?` commits up to and including ${b.GitReference.toString(a.reference,{label:!1})}`:""}${it?.upstream?` to ${b.GitBranch.getRemote(it.upstream)}`:""}`:sr=`${it?.state.ahead?` ${(0,x._6)("commit",it.state.ahead)}`:""}${it?.upstream?` to ${b.GitBranch.getRemote(it.upstream)}`:""}`,me=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S,ai),[...it?.state.behind?[]:[C.create(a.flags,[],{label:this.title,detail:`Will push${sr}`})],C.create(a.flags,["--force"],{label:`Force ${this.title}${re?" (with lease)":""}`,description:`--force${re?"-with-lease":""}`,detail:`Will force push${re?" (with lease)":""} ${sr}${it!=null&&it.state.behind>0?`, overwriting ${(0,x._6)("commit",it.state.behind)}${it?.upstream?` on ${b.GitBranch.getRemote(it.upstream)}`:""}`:""}`})],it?.state.behind?Pi.x.create(Pi.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:`Cannot push; ${b.GitReference.toString(Tt)} is behind${it?.upstream?` ${b.GitBranch.getRemote(it.upstream)}`:""} by ${(0,x._6)("commit",it.state.behind)}`}):void 0),me.additionalButtons=[c.rO.Fetch],me.onDidClickButton=async(on,co)=>{if(co!==c.rO.Fetch||on.busy)return!1;on.title=`Confirm ${S.title}${(0,x.vk)(I.NE.Dot,2,2)}Fetching${I.NE.Ellipsis}`,on.busy=!0,on.enabled=!1;try{return await Qe.fetch({progress:!0}),!0}finally{on.busy=!1,on.enabled=!0}}}}}const he=yield me;return c.tR.canPickStepContinue(me,a,he)?he[0].item:c.oo.Break}}o(ke,"PushGitCommand");var Ge=Object.defineProperty,Ke=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,Xe=o((se,a,S)=>a in se?Ge(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"rebase_defNormalProp"),lt=o((se,a)=>{for(var S in a||(a={}))Oe.call(a,S)&&Xe(se,S,a[S]);if(Ke)for(var S of Ke(a))Se.call(a,S)&&Xe(se,S,a[S]);return se},"rebase_spreadValues");class gt extends c.tR{constructor(a,S){super(a,"rebase","rebase","Rebase",{description:"integrates changes from a specified branch into the current branch, by changing the base of the branch and reapplying the commits on top"});var re,me;let he=0;((re=S?.state)==null?void 0:re.repo)!=null&&he++,((me=S?.state)==null?void 0:me.reference)!=null&&he++,this.initialState=lt({counter:he,confirm:!0},S?.state)}get canSkipConfirm(){return!1}async execute(a){let S;if(a.flags.includes("--interactive")){await this.container.rebaseEditor.enableForNextUse();let re;switch(y.env.appName){case"Visual Studio Code - Insiders":re="code-insiders --wait --reuse-window";break;case"Visual Studio Code - Exploration":re="code-exploration --wait --reuse-window";break;case"VSCodium":re="codium --wait --reuse-window";break;default:re="code --wait --reuse-window";break}S=["-c",`sequence.editor="${re}"`]}return a.repo.rebase(S,...a.flags,a.reference.ref)}async*steps(a){var S,re,me;const he={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,destination:void 0,pickCommit:!1,pickCommitForItem:!1,selectedBranchOrTag:void 0,showTags:!0,title:this.title};a.flags==null&&(a.flags=[]);let Qe=!1;for(;this.canStepsContinue(a);){if(he.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(Qe=!1,he.repos.length===1)Qe=!0,a.repo==null&&a.counter++,a.repo=he.repos[0];else{const it=yield*(0,c.lA)(a,he);if(it===c.oo.Break)break;a.repo=it}if(he.destination==null){const it=await a.repo.getBranch();if(it==null)break;he.destination=it}if(he.title=`${this.title} ${b.GitReference.toString(he.destination,{icon:!1})}`,he.pickCommitForItem=!1,a.counter<2||a.reference==null){const it=new c.rO.PickCommitToggle(he.pickCommit,he,()=>{he.pickCommit=!he.pickCommit,it.on=he.pickCommit}),Tt=yield*(0,c.Yv)(a,he,{placeholder:ai=>`Choose a branch${ai.showTags?" or tag":""} to rebase`,picked:(S=he.selectedBranchOrTag)==null?void 0:S.ref,value:he.selectedBranchOrTag==null?(re=a.reference)==null?void 0:re.ref:void 0,additionalButtons:[it]});if(Tt===c.oo.Break){Qe&&a.counter--;continue}a.reference=Tt,he.selectedBranchOrTag=void 0}if(b.GitReference.isRevision(a.reference)||(he.selectedBranchOrTag=a.reference),a.counter<3&&he.selectedBranchOrTag!=null&&(he.pickCommit||he.pickCommitForItem||a.reference.ref===he.destination.ref)){const it=he.selectedBranchOrTag.ref;let Tt=he.cache.get(it);Tt==null&&(Tt=this.container.git.getLog(a.repo.path,{ref:it,merges:!1}),he.cache.set(it,Tt));const ai=yield*(0,c.s4)(a,he,{ignoreFocusOut:!0,log:await Tt,onDidLoadMore:bi=>he.cache.set(it,Promise.resolve(bi)),placeholder:(bi,sr)=>sr==null?`No commits found on ${b.GitReference.toString(bi.selectedBranchOrTag,{icon:!1})}`:`Choose a commit to rebase ${b.GitReference.toString(bi.destination,{icon:!1})} onto`,picked:(me=a.reference)==null?void 0:me.ref});if(ai===c.oo.Break)continue;a.reference=ai}const Mt=yield*this.confirmStep(a,he);Mt!==c.oo.Break&&(a.flags=Mt,c.tR.endSteps(a),this.execute(a))}return a.counter<0?c.oo.Break:void 0}async*confirmStep(a,S){const re=await this.container.git.getAheadBehindCommitCount(a.repo.path,[a.reference.refType==="revision"?b.GitRevision.createRange(a.reference.ref,S.destination.ref):b.GitRevision.createRange(S.destination.name,a.reference.name)]),me=re!=null?re.ahead+re.behind:0;if(me===0){const Mt=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[],Pi.x.create(Pi.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:`${b.GitReference.toString(S.destination,{capitalize:!0})} is up to date with ${b.GitReference.toString(a.reference)}`})),it=yield Mt;return c.tR.canPickStepContinue(Mt,a,it),c.oo.Break}const he=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:this.title,detail:`Will update ${b.GitReference.toString(S.destination)} by applying ${(0,x._6)("commit",me)} on top of ${b.GitReference.toString(a.reference)}`}),C.create(a.flags,["--interactive"],{label:`Interactive ${this.title}`,description:"--interactive",detail:`Will interactively update ${b.GitReference.toString(S.destination)} by applying ${(0,x._6)("commit",me)} on top of ${b.GitReference.toString(a.reference)}`})]),Qe=yield he;return c.tR.canPickStepContinue(he,a,Qe)?Qe[0].item:c.oo.Break}}o(gt,"RebaseGitCommand");var _t=Object.defineProperty,It=Object.getOwnPropertySymbols,Qt=Object.prototype.hasOwnProperty,ui=Object.prototype.propertyIsEnumerable,zt=o((se,a,S)=>a in se?_t(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"reset_defNormalProp"),di=o((se,a)=>{for(var S in a||(a={}))Qt.call(a,S)&&zt(se,S,a[S]);if(It)for(var S of It(a))ui.call(a,S)&&zt(se,S,a[S]);return se},"reset_spreadValues"),_i=o((se,a,S)=>(zt(se,typeof a!="symbol"?a+"":a,S),S),"reset_publicField");class Si extends c.tR{constructor(a,S){super(a,"reset","reset","Reset",{description:"resets the current branch to a specified commit"});_i(this,"_canSkipConfirm",!1);var re,me;let he=0;((re=S?.state)==null?void 0:re.repo)!=null&&he++,((me=S?.state)==null?void 0:me.reference)!=null&&he++,this.initialState=di({counter:he,confirm:S?.confirm??!0},S?.state),this._canSkipConfirm=!this.initialState.confirm}get canSkipConfirm(){return this._canSkipConfirm}execute(a){return a.repo.reset(...a.flags,a.reference.ref)}async*steps(a){var S;const re={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,destination:void 0,title:this.title};a.flags==null&&(a.flags=[]);let me=!1;for(;this.canStepsContinue(a);){if(re.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(me=!1,re.repos.length===1)me=!0,a.repo==null&&a.counter++,a.repo=re.repos[0];else{const he=yield*(0,c.lA)(a,re);if(he===c.oo.Break)break;a.repo=he}if(re.destination==null){const he=await a.repo.getBranch();if(he==null)break;re.destination=he}if(re.title=`${this.title} ${b.GitReference.toString(re.destination,{icon:!1})}`,a.counter<2||a.reference==null){const he=re.destination.ref;let Qe=re.cache.get(he);Qe==null&&(Qe=this.container.git.getLog(a.repo.path,{ref:he,merges:!1}),re.cache.set(he,Qe));const Mt=yield*(0,c.s4)(a,re,{log:await Qe,onDidLoadMore:it=>re.cache.set(he,Promise.resolve(it)),placeholder:(it,Tt)=>Tt==null?`${it.destination.name} has no commits`:`Choose a commit to reset ${it.destination.name} to`,picked:(S=a.reference)==null?void 0:S.ref});if(Mt===c.oo.Break){me&&a.counter--;continue}a.reference=Mt}if(this.confirm(a.confirm)){const he=yield*this.confirmStep(a,re);if(he===c.oo.Break)continue;a.flags=he}c.tR.endSteps(a),this.execute(a)}return a.counter<0?c.oo.Break:void 0}*confirmStep(a,S){const re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:this.title,detail:`Will reset (leaves changes in the working tree) ${b.GitReference.toString(S.destination)} to ${b.GitReference.toString(a.reference)}`}),C.create(a.flags,["--soft"],{label:`Soft ${this.title}`,description:"--soft",detail:`Will soft reset (leaves changes in the index and working tree) ${b.GitReference.toString(S.destination)} to ${b.GitReference.toString(a.reference)}`}),C.create(a.flags,["--hard"],{label:`Hard ${this.title}`,description:"--hard",detail:`Will hard reset (discards all changes) ${b.GitReference.toString(S.destination)} to ${b.GitReference.toString(a.reference)}`})]),me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}}o(Si,"ResetGitCommand");var zi=Object.defineProperty,Yi=Object.getOwnPropertySymbols,Ki=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,ir=o((se,a,S)=>a in se?zi(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"revert_defNormalProp"),Zi=o((se,a)=>{for(var S in a||(a={}))Ki.call(a,S)&&ir(se,S,a[S]);if(Yi)for(var S of Yi(a))nr.call(a,S)&&ir(se,S,a[S]);return se},"revert_spreadValues");class Qi extends c.tR{constructor(a,S){super(a,"revert","revert","Revert",{description:"undoes the changes of specified commits, by creating new commits with inverted changes"});var re,me;let he=0;((re=S?.state)==null?void 0:re.repo)!=null&&he++,((me=S?.state)==null?void 0:me.references)!=null&&(!Array.isArray(S.state.references)||S.state.references.length!==0)&&he++,this.initialState=Zi({counter:he,confirm:!0},S?.state)}get canSkipConfirm(){return!1}execute(a){return a.repo.revert(...a.flags,...a.references.map(S=>S.ref).reverse())}async*steps(a){var S;const re={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,destination:void 0,title:this.title};a.flags==null&&(a.flags=[]),a.references!=null&&!Array.isArray(a.references)&&(a.references=[a.references]);let me=!1;for(;this.canStepsContinue(a);){if(re.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(me=!1,re.repos.length===1)me=!0,a.repo==null&&a.counter++,a.repo=re.repos[0];else{const Qe=yield*(0,c.lA)(a,re);if(Qe===c.oo.Break)break;a.repo=Qe}if(re.destination==null){const Qe=await a.repo.getBranch();if(Qe==null)break;re.destination=Qe}if(a.counter<2||a.references==null||a.references.length===0){const Qe=re.destination.ref;let Mt=re.cache.get(Qe);Mt==null&&(Mt=this.container.git.getLog(a.repo.path,{ref:Qe,merges:!1}),re.cache.set(Qe,Mt));const it=yield*(0,c.Rj)(a,re,{log:await Mt,onDidLoadMore:Tt=>re.cache.set(Qe,Promise.resolve(Tt)),placeholder:(Tt,ai)=>ai==null?`${Tt.destination.name} has no commits`:"Choose commits to revert",picked:(S=a.references)==null?void 0:S.map(Tt=>Tt.ref)});if(it===c.oo.Break){me&&a.counter--;continue}a.references=it}const he=yield*this.confirmStep(a,re);he!==c.oo.Break&&(a.flags=he,c.tR.endSteps(a),this.execute(a))}return a.counter<0?c.oo.Break:void 0}*confirmStep(a,S){const re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,["--no-edit"],{label:this.title,description:"--no-edit",detail:`Will revert ${b.GitReference.toString(a.references)}`}),C.create(a.flags,["--edit"],{label:`${this.title} & Edit`,description:"--edit",detail:`Will revert and edit ${b.GitReference.toString(a.references)}`})]),me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}}o(Qi,"RevertGitCommand");var or=g(3969),fr=g(3708),Ii=g(3422),li=Object.defineProperty,te=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,ot=o((se,a,S)=>a in se?li(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"search_defNormalProp"),tt=o((se,a)=>{for(var S in a||(a={}))ve.call(a,S)&&ot(se,S,a[S]);if(te)for(var S of te(a))Ze.call(a,S)&&ot(se,S,a[S]);return se},"search_spreadValues");const bt=new Map([["","Search by Message"],["=:","Search by Message"],["message:","Search by Message"],["@:","Search by Author"],["author:","Search by Author"],["#:","Search by Commit SHA"],["commit:","Search by Commit SHA"],["?:","Search by File"],["file:","Search by File"],["~:","Search by Changes"],["change:","Search by Changes"]]);class Pt extends c.tR{constructor(a,S){super(a,"search","search","Commit Search",{description:"aka grep, searches for commits"});var re,me;let he=0;((re=S?.state)==null?void 0:re.repo)!=null&&he++,((me=S?.state)==null?void 0:me.pattern)!=null&&!S.prefillOnly&&he++,this.initialState=tt({counter:he,confirm:!1},S?.state)}get canConfirm(){return!1}isMatch(a){return super.isMatch(a)||a==="grep"}isFuzzyMatch(a){return super.isFuzzyMatch(a)||a==="grep"}async*steps(a){var S;const re={repos:this.container.git.openRepositories,associatedView:this.container.searchAndCompareView,commit:void 0,hasVirtualFolders:(0,f.f)(I.zf.HasVirtualFolders,!1),resultsKey:void 0,resultsPromise:void 0,title:this.title},me=this.container.config.gitCommands.search;a.matchAll==null&&(a.matchAll=me.matchAll),a.matchCase==null&&(a.matchCase=me.matchCase),a.matchRegex==null&&(a.matchRegex=me.matchRegex),a.showResultsInSideBar==null&&(a.showResultsInSideBar=me.showResultsInSideBar??void 0);let he=!1;for(;this.canStepsContinue(a);){if(re.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(he=!1,re.repos.length===1)he=!0,a.repo==null&&a.counter++,a.repo=re.repos[0];else{const Tt=yield*(0,c.lA)(a,re);if(Tt===c.oo.Break)break;a.repo=Tt}if(a.counter<2||a.pattern==null){const Tt=yield*this.pickSearchOperatorStep(a,re);if(Tt===c.oo.Break){he&&a.counter--,a.pattern=void 0;continue}a.pattern=Tt}const Qe={pattern:a.pattern,matchAll:a.matchAll,matchCase:a.matchCase,matchRegex:a.matchRegex},Mt=or.n.toKey(Qe);if((re.resultsPromise==null||re.resultsKey!==Mt)&&(re.resultsPromise=a.repo.searchForCommits(Qe),re.resultsKey=Mt),a.showResultsInSideBar){this.container.searchAndCompareView.search(a.repo.path,Qe,{label:{label:`for ${a.pattern}`}},re.resultsPromise,a.showResultsInSideBar instanceof Ii.V5?a.showResultsInSideBar:void 0);break}if(a.counter<3||re.commit==null){const Tt=a.repo.path,ai=yield*(0,c.s4)(a,re,{ignoreFocusOut:!0,log:await re.resultsPromise,onDidLoadMore:bi=>re.resultsPromise=Promise.resolve(bi),placeholder:(bi,sr)=>sr==null?`No results for ${a.pattern}`:`${(0,x._6)("result",sr.count,{format:on=>sr.hasMore?`${on}+`:void 0})} for ${a.pattern}`,picked:(S=re.commit)==null?void 0:S.ref,showInSideBarCommand:new fr.qv("$(link-external) Show Results in Side Bar",()=>void this.container.searchAndCompareView.search(Tt,Qe,{label:{label:`for ${a.pattern}`},reveal:{select:!0,focus:!1,expand:!0}},re.resultsPromise)),showInSideBarButton:{button:c.rO.ShowResultsInSideBar,onDidClick:()=>void this.container.searchAndCompareView.search(Tt,Qe,{label:{label:`for ${a.pattern}`},reveal:{select:!0,focus:!1,expand:!0}},re.resultsPromise)}});if(ai===c.oo.Break){a.counter--;continue}re.commit=ai}const it=yield*Pn(this.container,{command:"show",state:{repo:a.repo,reference:re.commit}},this.pickedVia);a.counter--,it===c.oo.Break&&c.tR.endSteps(a)}return a.counter<0?c.oo.Break:void 0}*pickSearchOperatorStep(a,S){const re=[{label:bt.get(""),description:`pattern or message: pattern or =: pattern ${I.NE.Dash} use quotes to search for phrases`,item:"message:"},{label:bt.get("author:"),description:"author: pattern or @: pattern",item:"author:"},{label:bt.get("commit:"),description:"commit: sha or #: sha",item:"commit:"},S.hasVirtualFolders?void 0:{label:bt.get("file:"),description:"file: glob or ?: glob",item:"file:"},S.hasVirtualFolders?void 0:{label:bt.get("change:"),description:"change: pattern or ~: pattern",item:"change:"}].filter(Tt=>Tt!=null),me=new c.rO.MatchCaseToggle(a.matchCase),he=new c.rO.MatchAllToggle(a.matchAll),Qe=new c.rO.MatchRegexToggle(a.matchRegex),Mt=c.tR.createPickStep({title:(0,c.C8)(S.title,a,S),placeholder:'e.g. "Updates dependencies" author:eamodio',matchOnDescription:!0,matchOnDetail:!0,additionalButtons:[me,he,Qe],items:re,value:a.pattern,onDidAccept:Tt=>{const ai=Tt.selectedItems[0];if(!or.W.has(ai.item))return!0;const bi=Tt.value.trim();return bi.length===0||or.W.has(bi)?Tt.value=ai.item:Tt.value=`${bi} ${ai.item}`,Mt.onDidChangeValue(Tt),!1},onDidClickButton:(Tt,ai)=>{ai===me?(a.matchCase=!a.matchCase,me.on=a.matchCase):ai===he?(a.matchAll=!a.matchAll,he.on=a.matchAll):ai===Qe&&(a.matchRegex=!a.matchRegex,Qe.on=a.matchRegex)},onDidChangeValue:Tt=>{const ai=Tt.value.trim();a.counter=ai?3:2;const bi=or.n.parseSearchOperations(ai);return Tt.title=(0,c.C8)(bi.size===0||bi.size>1?S.title:`Commit ${bt.get(bi.keys().next().value)}`,a,S),Tt.value.length===0?Tt.items=re:(Tt.ignoreFocusOut=!0,Mt.ignoreFocusOut=!0,Tt.items=[{label:"Search for",description:Tt.value,item:Tt.value}]),!0}}),it=yield Mt;return c.tR.canPickStepContinue(Mt,a,it)?(a.counter--,it[0].item.trim()):(a.counter--,c.oo.Break)}}o(Pt,"SearchGitCommand");var Ft=g(4338),ni=g(5355),oi=Object.defineProperty,Ut=Object.defineProperties,si=Object.getOwnPropertyDescriptors,Yt=Object.getOwnPropertySymbols,Zt=Object.prototype.hasOwnProperty,Xt=Object.prototype.propertyIsEnumerable,Kt=o((se,a,S)=>a in se?oi(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"show_defNormalProp"),Wi=o((se,a)=>{for(var S in a||(a={}))Zt.call(a,S)&&Kt(se,S,a[S]);if(Yt)for(var S of Yt(a))Xt.call(a,S)&&Kt(se,S,a[S]);return se},"show_spreadValues"),Gi=o((se,a)=>Ut(se,si(a)),"show_spreadProps");function ji(se){if(!(se.repo instanceof b.Repository))throw new Error("Missing repository")}o(ji,"show_assertStateStepRepository");function rr(se){if(!b.GitCommit.is(se.reference))throw new Error("Missing reference")}o(rr,"assertsStateStepCommit");function Zr(se){if(!se.fileName)throw new Error("Missing filename")}o(Zr,"assertsStateStepFileName");class kn extends c.tR{constructor(a,S){super(a,"show","show","Show",{description:"shows information about a git reference"});var re,me,he;let Qe=0;((re=S?.state)==null?void 0:re.repo)!=null&&Qe++,((me=S?.state)==null?void 0:me.reference)!=null&&Qe++,((he=S?.state)==null?void 0:he.fileName)!=null&&(Qe+=2),this.initialState=Wi({counter:Qe,confirm:!1},S?.state)}get canConfirm(){return!1}getStepState(a){const S=super.getStepState(a);return Gi(Wi({},S),{startingStep:a?Math.min(S.startingStep??0,1):0})}async*steps(a){var S;const re={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,title:this.title};let me=!1;for(;this.canStepsContinue(a);){if(re.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(me=!1,re.repos.length===1)me=!0,a.repo==null&&a.counter++,a.repo=re.repos[0];else{const Qe=yield*(0,c.lA)(a,re);if(Qe===c.oo.Break)break;a.repo=Qe}if(ji(a),(a.counter<2||a.reference==null||!b.GitCommit.is(a.reference)||a.reference.file!=null)&&(a.reference!=null&&!b.GitCommit.is(a.reference)&&(a.reference=await this.container.git.getCommit(a.reference.repoPath,a.reference.ref)),a.counter<2||a.reference==null)){const Qe=yield*(0,c.s4)(a,re,{log:{repoPath:a.repo.path,commits:new Map,sha:void 0,range:void 0,count:0,limit:void 0,hasMore:!1},placeholder:"Enter a reference or commit SHA",picked:(S=a.reference)==null?void 0:S.ref});if(Qe===c.oo.Break){me&&a.counter--;continue}a.reference=Qe}if(rr(a),a.counter<3){a.reference.files==null&&await a.reference.ensureFullDetails();const Qe=yield*(0,c.KT)(a,re);if(Qe===c.oo.Break)continue;if(Qe instanceof ni.Wv){const Mt=yield*Qe.executeSteps(this.pickedVia);a.counter--,Mt===c.oo.Break&&c.tR.endSteps(a);continue}if(Qe instanceof fr.$w&&!(Qe instanceof Ft.PF)){c.tR.endSteps(a),Qe.execute();break}}if(a.counter<4||a.fileName==null){const Qe=yield*(0,c.fD)(a,re,{picked:a.fileName});if(Qe===c.oo.Break)continue;if(Qe instanceof Ft.PF){a.counter-=2;continue}a.fileName=Qe.file.path}Zr(a);const he=yield*(0,c.nI)(a,re);if(he!==c.oo.Break){if(he instanceof Ft.PF){a.counter-=2;continue}if(he instanceof ni.Wv){yield*he.executeSteps(this.pickedVia),a.counter--;continue}if(he instanceof fr.$w){c.tR.endSteps(a),he.execute();break}}}return a.counter<0?c.oo.Break:void 0}}o(kn,"ShowGitCommand");var Dr=Object.defineProperty,Ui=o((se,a,S)=>a in se?Dr(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"errors_defNormalProp"),yi=o((se,a,S)=>(Ui(se,typeof a!="symbol"?a+"":a,S),S),"errors_publicField"),Fi=(se=>(se[se.WorkingChanges=1]="WorkingChanges",se))(Fi||{});class wr extends Error{constructor(a,S){var re;let me,he;a==null?me="Unable to apply stash":typeof a=="string"?(me=a,he=void 0):(he=a,me="Unable to apply stash. Your working tree changes would be overwritten. Please commit or stash your changes before trying again");super(me);yi(this,"original"),yi(this,"reason"),this.original=S,this.reason=he,(re=Error.captureStackTrace)==null||re.call(Error,this,wr)}static is(a,S){return a instanceof wr&&(S==null||a.reason===S)}}o(wr,"StashApplyError");var Ni=(se=>(se[se.AlreadyCheckedOut=1]="AlreadyCheckedOut",se[se.AlreadyExists=2]="AlreadyExists",se))(Ni||{});class Nr extends Error{constructor(a,S){var re;let me,he;if(a==null)me="Unable to create worktree";else if(typeof a=="string")me=a,he=void 0;else switch(he=a,he){case 1:me="Unable to create worktree because it is already checked out";break;case 2:me="Unable to create worktree because it already exists";break}super(me);yi(this,"original"),yi(this,"reason"),this.original=S,this.reason=he,(re=Error.captureStackTrace)==null||re.call(Error,this,Nr)}static is(a,S){return a instanceof Nr&&(S==null||a.reason===S)}}o(Nr,"WorktreeCreateError");var Wr=(se=>(se[se.HasChanges=1]="HasChanges",se[se.MainWorkingTree=2]="MainWorkingTree",se))(Wr||{});class gr extends Error{constructor(a,S){var re;let me,he;if(a==null)me="Unable to delete worktree";else if(typeof a=="string")me=a,he=void 0;else switch(he=a,he){case 1:me="Unable to delete worktree because there are uncommitted changes";break;case 2:me="Unable to delete worktree because it is a main working tree";break}super(me);yi(this,"original"),yi(this,"reason"),this.original=S,this.reason=he,(re=Error.captureStackTrace)==null||re.call(Error,this,gr)}static is(a,S){return a instanceof gr&&(S==null||a.reason===S)}}o(gr,"WorktreeDeleteError");var Xi=g(2436),Lr=g(1999),Mr=g(5387),Fr=Object.defineProperty,Gr=Object.getOwnPropertySymbols,Vr=Object.prototype.hasOwnProperty,hi=Object.prototype.propertyIsEnumerable,Xr=o((se,a,S)=>a in se?Fr(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"stash_defNormalProp"),ps=o((se,a)=>{for(var S in a||(a={}))Vr.call(a,S)&&Xr(se,S,a[S]);if(Gr)for(var S of Gr(a))hi.call(a,S)&&Xr(se,S,a[S]);return se},"stash_spreadValues"),Jr=o((se,a,S)=>(Xr(se,typeof a!="symbol"?a+"":a,S),S),"stash_publicField");const kr=new Map([["apply","Apply"],["drop","Drop"],["list","List"],["pop","Pop"],["push","Push"]]);function en(se,a){return a==null?se:`${kr.get(a)} ${se}`}o(en,"stash_getTitle");class tn extends c.tR{constructor(a,S){super(a,"stash","stash","Stash",{description:"shelves (stashes) local changes to be reapplied later"});Jr(this,"subcommand");var re,me;let he=0;if(((re=S?.state)==null?void 0:re.subcommand)!=null)switch(he++,S.state.subcommand){case"apply":case"drop":case"pop":S.state.reference!=null&&he++;break;case"push":S.state.message!=null&&he++;break}((me=S?.state)==null?void 0:me.repo)!=null&&he++,this.initialState=ps({counter:he,confirm:S?.confirm},S?.state)}get canConfirm(){return this.subcommand!=null&&this.subcommand!=="list"}get canSkipConfirm(){return this.subcommand==="drop"?!1:super.canSkipConfirm}get skipConfirmKey(){return`${this.key}${this.subcommand==null?"":`-${this.subcommand}`}:${this.pickedVia}`}async*steps(a){const S={repos:this.container.git.openRepositories,associatedView:this.container.stashesView,readonly:(0,f.f)(I.zf.Readonly,!1)||(0,f.f)(I.zf.Untrusted,!1)||(0,f.f)(I.zf.HasVirtualFolders,!1),title:this.title};let re=!1;for(;this.canStepsContinue(a);){if(S.title=this.title,S.readonly&&(a.subcommand="list"),a.counter<1||a.subcommand==null){this.subcommand=void 0;const me=yield*this.pickSubcommandStep(a);if(me===c.oo.Break)break;a.subcommand=me}if(this.subcommand=a.subcommand,S.title=en(this.title,a.subcommand),a.counter<2||a.repo==null||typeof a.repo=="string")if(re=!1,S.repos.length===1)re=!0,a.counter++,a.repo=S.repos[0];else{const me=yield*(0,c.lA)(a,S);if(me===c.oo.Break)continue;a.repo=me}switch(a.subcommand){case"apply":case"pop":yield*this.applyOrPopCommandSteps(a,S);break;case"drop":yield*this.dropCommandSteps(a,S);break;case"list":yield*this.listCommandSteps(a,S);break;case"push":yield*this.pushCommandSteps(a,S);break;default:c.tR.endSteps(a);break}re&&a.counter--}return a.counter<0?c.oo.Break:void 0}*pickSubcommandStep(a){const S=c.tR.createPickStep({title:this.title,placeholder:`Choose a ${this.label} command`,items:[{label:"apply",description:"integrates changes from the specified stash into the current branch",picked:a.subcommand==="apply",item:"apply"},{label:"drop",description:"deletes the specified stash",picked:a.subcommand==="drop",item:"drop"},{label:"list",description:"lists the saved stashes",picked:a.subcommand==="list",item:"list"},{label:"pop",description:"integrates changes from the specified stash into the current branch and deletes the stash",picked:a.subcommand==="pop",item:"pop"},{label:"push",description:"saves your local changes to a new stash and discards them from the working tree and index",picked:a.subcommand==="push",item:"push"}],buttons:[y.QuickInputButtons.Back]}),re=yield S;return c.tR.canPickStepContinue(S,a,re)?re[0].item:c.oo.Break}async*applyOrPopCommandSteps(a,S){for(var re;this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const me=yield*(0,c.Qp)(a,S,{stash:await this.container.git.getStash(a.repo.path),placeholder:(he,Qe)=>Qe==null?`No stashes found in ${a.repo.formattedName}`:"Choose a stash to apply to your working tree",picked:(re=a.reference)==null?void 0:re.ref});if(me===c.oo.Break)break;a.reference=me}if(this.confirm(a.confirm)){const me=yield*this.applyOrPopCommandConfirmStep(a,S);if(me===c.oo.Break)continue;a.subcommand=me}c.tR.endSteps(a);try{await a.repo.stashApply(a.subcommand==="pop"?`stash@{${a.reference.number}}`:a.reference.ref,{deleteAfter:a.subcommand==="pop"})}catch(me){Xi.Y.error(me,S.title),wr.is(me,Fi.WorkingChanges)?y.window.showWarningMessage("Unable to apply stash. Your working tree changes would be overwritten. Please commit or stash your changes before trying again"):Lr.V.showGenericErrorMessage(me.message)}}}*applyOrPopCommandConfirmStep(a,S){const re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[{label:S.title,detail:a.subcommand==="pop"?`Will delete ${b.GitReference.toString(a.reference)} and apply the changes to the working tree`:`Will apply the changes from ${b.GitReference.toString(a.reference)} to the working tree`,item:a.subcommand},{label:en(this.title,a.subcommand==="pop"?"apply":"pop"),detail:a.subcommand==="pop"?`Will apply the changes from ${b.GitReference.toString(a.reference)} to the working tree`:`Will delete ${b.GitReference.toString(a.reference)} and apply the changes to the working tree`,item:a.subcommand==="pop"?"apply":"pop"}],void 0,{placeholder:`Confirm ${S.title}`,additionalButtons:[c.rO.RevealInSideBar],onDidClickButton:(he,Qe)=>{Qe===c.rO.RevealInSideBar&&Mr.u.Stash.reveal(a.reference,{select:!0,expand:!0})}}),me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}async*dropCommandSteps(a,S){for(var re;this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const he=yield*(0,c.Qp)(a,S,{stash:await this.container.git.getStash(a.repo.path),placeholder:(Qe,Mt)=>Mt==null?`No stashes found in ${a.repo.formattedName}`:"Choose a stash to delete",picked:(re=a.reference)==null?void 0:re.ref});if(he===c.oo.Break)break;a.reference=he}if((yield*this.dropCommandConfirmStep(a,S))!==c.oo.Break){c.tR.endSteps(a);try{await a.repo.stashDelete(`stash@{${a.reference.number}}`,a.reference.ref)}catch(he){Xi.Y.error(he,S.title),Lr.V.showGenericErrorMessage("Unable to delete stash");return}}}}*dropCommandConfirmStep(a,S){const re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[{label:S.title,detail:`Will delete ${b.GitReference.toString(a.reference)}`}],void 0,{placeholder:`Confirm ${S.title}`,additionalButtons:[c.rO.RevealInSideBar],onDidClickButton:(he,Qe)=>{Qe===c.rO.RevealInSideBar&&Mr.u.Stash.reveal(a.reference,{select:!0,expand:!0})}}),me=yield re;return c.tR.canPickStepContinue(re,a,me)?void 0:c.oo.Break}async*listCommandSteps(a,S){var re;for(S.title="Stashes";this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const he=yield*(0,c.Qp)(a,S,{stash:await this.container.git.getStash(a.repo.path),placeholder:(Qe,Mt)=>Mt==null?`No stashes found in ${a.repo.formattedName}`:"Choose a stash",picked:(re=a.reference)==null?void 0:re.ref});if(he===c.oo.Break)break;a.reference=he}const me=yield*Pn(this.container,{command:"show",state:{repo:a.repo,reference:a.reference}},this.pickedVia);a.counter--,me===c.oo.Break&&c.tR.endSteps(a)}}async*pushCommandSteps(a,S){for(a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.message==null){const re=yield*this.pushCommandInputMessageStep(a,S);if(re===c.oo.Break)break;a.message=re}if(this.confirm(a.confirm)){const re=yield*this.pushCommandConfirmStep(a,S);if(re===c.oo.Break)continue;a.flags=re}c.tR.endSteps(a);try{await a.repo.stashSave(a.message,a.uris,{includeUntracked:a.flags.includes("--include-untracked"),keepIndex:a.flags.includes("--keep-index")})}catch(re){Xi.Y.error(re,S.title);const me=re?.message??re?.toString()??"";if(me.includes("newer version of Git")){y.window.showErrorMessage(`Unable to stash changes. ${me}`);return}Lr.V.showGenericErrorMessage("Unable to stash changes");return}}}async*pushCommandInputMessageStep(a,S){const re=c.tR.createInputStep({title:(0,c.C8)(S.title,a,S,a.uris!=null?`${(0,x.vk)(I.NE.Dot,2,2)}${a.uris.length===1?(0,Ie.d)(a.uris[0],{fileOnly:!0}):`${a.uris.length} files`}`:void 0),placeholder:"Please provide a stash message",value:a.message,prompt:"Enter stash message"}),me=yield re;return!c.tR.canStepContinue(re,a,me)||!await c.tR.canInputStepContinue(re,a,me)?c.oo.Break:me}*pushCommandConfirmStep(a,S){const re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),a.uris==null||a.uris.length===0?[C.create(a.flags,[],{label:S.title,detail:"Will stash uncommitted changes"}),C.create(a.flags,["--include-untracked"],{label:`${S.title} & Include Untracked`,description:"--include-untracked",detail:"Will stash uncommitted changes, including untracked files"}),C.create(a.flags,["--keep-index"],{label:`${S.title} & Keep Staged`,description:"--keep-index",detail:"Will stash uncommitted changes, but will keep staged files intact"})]:[C.create(a.flags,[],{label:S.title,detail:`Will stash changes from ${a.uris.length===1?(0,Ie.d)(a.uris[0],{fileOnly:!0}):`${a.uris.length} files`}`}),C.create(a.flags,["--keep-index"],{label:`${S.title} & Keep Staged`,detail:`Will stash changes from ${a.uris.length===1?(0,Ie.d)(a.uris[0],{fileOnly:!0}):`${a.uris.length} files`}, but will keep staged files intact`})],void 0,{placeholder:`Confirm ${S.title}`}),me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}}o(tn,"StashGitCommand");var Sr=Object.defineProperty,wn=Object.getOwnPropertySymbols,bn=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable,W=o((se,a,S)=>a in se?Sr(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"status_defNormalProp"),z=o((se,a)=>{for(var S in a||(a={}))bn.call(a,S)&&W(se,S,a[S]);if(wn)for(var S of wn(a))cn.call(a,S)&&W(se,S,a[S]);return se},"status_spreadValues");class X extends c.tR{constructor(a,S){super(a,"status","status","Status",{description:"shows status information about a repository"});var re;let me=0;((re=S?.state)==null?void 0:re.repo)!=null&&me++,this.initialState=z({counter:me,confirm:!1},S?.state)}get canConfirm(){return!1}async*steps(a){const S={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,status:void 0,title:this.title};let re=!1;for(;this.canStepsContinue(a);){if(S.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(re=!1,S.repos.length===1)re=!0,a.repo==null&&a.counter++,a.repo=S.repos[0];else{const he=yield*(0,c.lA)(a,S);if(he===c.oo.Break)break;a.repo=he}if(S.status=await a.repo.getStatus(),S.status==null)return;S.title=`${this.title}${(0,x.vk)(I.NE.Dot,2,2)}${b.GitReference.toString(b.GitReference.create(S.status.branch,a.repo.path,{refType:"branch",name:S.status.branch,remote:!1,upstream:S.status.upstream!=null?{name:S.status.upstream,missing:!1}:void 0}),{icon:!1})}`;const me=yield*(0,c.up)(a,S);if(me===c.oo.Break){re&&a.counter--;continue}if(me instanceof ni.Wv){const he=yield*me.executeSteps(this.pickedVia);a.counter--,he===c.oo.Break&&c.tR.endSteps(a);continue}if(me instanceof fr.$w){c.tR.endSteps(a),me.execute();break}}}}o(X,"StatusGitCommand");var ge=Object.defineProperty,Be=Object.getOwnPropertySymbols,rt=Object.prototype.hasOwnProperty,yt=Object.prototype.propertyIsEnumerable,Jt=o((se,a,S)=>a in se?ge(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"switch_defNormalProp"),ei=o((se,a)=>{for(var S in a||(a={}))rt.call(a,S)&&Jt(se,S,a[S]);if(Be)for(var S of Be(a))yt.call(a,S)&&Jt(se,S,a[S]);return se},"switch_spreadValues");class mi extends c.tR{constructor(a,S){super(a,"switch","switch","Switch",{description:"aka checkout, switches the current branch to a specified branch"});var re,me;let he=0;((re=S?.state)==null?void 0:re.repos)!=null&&(!Array.isArray(S.state.repos)||S.state.repos.length!==0)&&he++,((me=S?.state)==null?void 0:me.reference)!=null&&he++,this.initialState=ei({counter:he,confirm:S?.confirm},S?.state)}async execute(a){return void await y.window.withProgress({location:y.ProgressLocation.Notification,title:`Switching ${a.repos.length===1?a.repos[0].formattedName:`${a.repos.length} repositories`} to ${a.reference.name}`},()=>Promise.all(a.repos.map(S=>S.switch(a.reference.ref,{createBranch:a.createBranch,progress:!1}))))}isMatch(a){return super.isMatch(a)||a==="checkout"}isFuzzyMatch(a){return super.isFuzzyMatch(a)||a==="checkout"}async*steps(a){const S={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,showTags:!1,title:this.title};a.repos!=null&&!Array.isArray(a.repos)&&(a.repos=[a.repos]);let re=!1;for(;this.canStepsContinue(a);){if(S.title=this.title,a.counter<1||a.repos==null||a.repos.length===0||(0,pe.GI)(a.repos))if(re=!1,S.repos.length===1)re=!0,a.counter++,a.repos=[S.repos[0]];else{const me=yield*(0,c.j8)(a,S,{skipIfPossible:a.counter>=1});if(me===c.oo.Break)break;a.repos=me}if(a.counter<2||a.reference==null){const me=yield*(0,c.xC)(a,S,{placeholder:he=>`Choose a branch${he.showTags?" or tag":""} to switch to`});if(me===c.oo.Break){re&&a.counter--;continue}a.reference=me}if(b.GitReference.isBranch(a.reference)&&a.reference.remote){S.title=`Create Branch and ${this.title}`;const{values:me}=await this.container.git.getBranches(a.reference.repoPath,{filter:he=>{var Qe;return((Qe=he.upstream)==null?void 0:Qe.name)===a.reference.name},sort:{orderBy:s.Vz.DateDesc}});if(me.length===0){const he=yield*(0,c.f6)(a,S,{placeholder:"Please provide a name for the new branch",titleContext:` based on ${b.GitReference.toString(a.reference,{icon:!1})}`,value:a.createBranch??b.GitReference.getNameWithoutRemote(a.reference)});if(he===c.oo.Break)continue;a.createBranch=he}else a.createBranch=void 0}else a.createBranch=void 0;this.confirm(a.confirm)&&(yield*this.confirmStep(a,S))===c.oo.Break||(c.tR.endSteps(a),this.execute(a))}return a.counter<0?c.oo.Break:void 0}*confirmStep(a,S){const re=this.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[{label:S.title,description:a.createBranch?"-b":"",detail:`Will ${a.createBranch?`create and switch to a new branch named ${a.createBranch} from ${b.GitReference.toString(a.reference)}`:`switch to ${b.GitReference.toString(a.reference)}`} in ${a.repos.length===1?`$(repo) ${a.repos[0].formattedName}`:`${a.repos.length} repositories`}`}],void 0,{placeholder:`Confirm ${S.title}`}),me=yield re;return c.tR.canPickStepContinue(re,a,me)?void 0:c.oo.Break}}o(mi,"SwitchGitCommand");var Vt=Object.defineProperty,xt=Object.getOwnPropertySymbols,ci=Object.prototype.hasOwnProperty,xi=Object.prototype.propertyIsEnumerable,Ji=o((se,a,S)=>a in se?Vt(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"tag_defNormalProp"),Ri=o((se,a)=>{for(var S in a||(a={}))ci.call(a,S)&&Ji(se,S,a[S]);if(xt)for(var S of xt(a))xi.call(a,S)&&Ji(se,S,a[S]);return se},"tag_spreadValues"),mr=o((se,a,S)=>(Ji(se,typeof a!="symbol"?a+"":a,S),S),"tag_publicField");const xr=new Map([["create","Create"],["delete","Delete"]]);function _r(se,a){return a==null?se:`${xr.get(a)} ${se}`}o(_r,"tag_getTitle");class so extends c.tR{constructor(a,S){super(a,"tag","tag","Tag",{description:"create, or delete tags"});mr(this,"subcommand");var re,me;let he=0;if(((re=S?.state)==null?void 0:re.subcommand)!=null)switch(he++,S.state.subcommand){case"create":S.state.reference!=null&&he++,S.state.name!=null&&he++,S.state.message!=null&&he++;break;case"delete":S.state.references!=null&&(!Array.isArray(S.state.references)||S.state.references.length!==0)&&he++;break}((me=S?.state)==null?void 0:me.repo)!=null&&he++,this.initialState=Ri({counter:he,confirm:S?.confirm},S?.state)}get canConfirm(){return this.subcommand!=null}get canSkipConfirm(){return this.subcommand==="delete"?!1:super.canSkipConfirm}get skipConfirmKey(){return`${this.key}${this.subcommand==null?"":`-${this.subcommand}`}:${this.pickedVia}`}async*steps(a){const S={repos:this.container.git.openRepositories,associatedView:this.container.tagsView,showTags:!1,title:this.title};let re=!1;for(;this.canStepsContinue(a);){if(S.title=this.title,a.counter<1||a.subcommand==null){this.subcommand=void 0;const me=yield*this.pickSubcommandStep(a);if(me===c.oo.Break)break;a.subcommand=me}if(this.subcommand=a.subcommand,a.counter<2||a.repo==null||typeof a.repo=="string")if(re=!1,S.repos.length===1)re=!0,a.counter++,a.repo=S.repos[0];else{const me=yield*(0,c.lA)(a,S);if(me===c.oo.Break)continue;a.repo=me}switch(S.title=_r(a.subcommand==="delete"?"Tags":this.title,a.subcommand),a.subcommand){case"create":{yield*this.createCommandSteps(a,S),a.name=void 0;break}case"delete":yield*this.deleteCommandSteps(a,S);break;default:c.tR.endSteps(a);break}re&&a.counter--}return a.counter<0?c.oo.Break:void 0}*pickSubcommandStep(a){const S=c.tR.createPickStep({title:this.title,placeholder:`Choose a ${this.label} command`,items:[{label:"create",description:"creates a new tag",picked:a.subcommand==="create",item:"create"},{label:"delete",description:"deletes the specified tags",picked:a.subcommand==="delete",item:"delete"}],buttons:[y.QuickInputButtons.Back]}),re=yield S;return c.tR.canPickStepContinue(S,a,re)?re[0].item:c.oo.Break}async*createCommandSteps(a,S){var re,me;for(a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const he=yield*(0,c.Yv)(a,S,{placeholder:Qe=>`Choose a branch${Qe.showTags?" or tag":""} to create the new tag from`,picked:((re=a.reference)==null?void 0:re.ref)??((me=await a.repo.getBranch())==null?void 0:me.ref),titleContext:" from",value:b.GitReference.isRevision(a.reference)?a.reference.ref:void 0});if(he===c.oo.Break)break;a.reference=he}if(a.counter<4||a.name==null){const he=yield*(0,c.fG)(a,S,{placeholder:"Please provide a name for the new tag",titleContext:` at ${b.GitReference.toString(a.reference,{capitalize:!0,icon:!1})}`,value:a.name??b.GitReference.getNameWithoutRemote(a.reference)});if(he===c.oo.Break)continue;a.name=he}if(a.counter<5||a.message==null){const he=yield*this.createCommandInputMessageStep(a,S);if(he===c.oo.Break)continue;a.message=he}if(a.message.length!==0&&!a.flags.includes("-m")&&a.flags.push("-m"),this.confirm(a.confirm)){const he=yield*this.createCommandConfirmStep(a,S);if(he===c.oo.Break)continue;a.flags=he}c.tR.endSteps(a),a.repo.tag(...a.flags,...a.message.length!==0?[`"${a.message}"`]:[],a.name,a.reference.ref)}}async*createCommandInputMessageStep(a,S){const re=c.tR.createInputStep({title:(0,c.C8)(`${S.title} at ${b.GitReference.toString(a.reference,{capitalize:!0,icon:!1})}`,a,S),placeholder:"Please provide an optional message to annotate the tag",value:a.message,prompt:"Enter optional message"}),me=yield re;return!c.tR.canStepContinue(re,a,me)||!await c.tR.canInputStepContinue(re,a,me)?c.oo.Break:me}*createCommandConfirmStep(a,S){const re=c.tR.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,a.message.length!==0?["-m"]:[],{label:S.title,description:a.message.length!==0?"-m":"",detail:`Will create a new tag named ${a.name} at ${b.GitReference.toString(a.reference)}`}),C.create(a.flags,a.message.length!==0?["--force","-m"]:["--force"],{label:`Force ${S.title}`,description:`--force${a.message.length!==0?" -m":""}`,detail:`Will forcibly create a new tag named ${a.name} at ${b.GitReference.toString(a.reference)}`})],S),me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}async*deleteCommandSteps(a,S){for(var re;this.canStepsContinue(a);){if(a.references!=null&&!Array.isArray(a.references)&&(a.references=[a.references]),a.counter<3||a.references==null||a.references.length===0){S.title=_r("Tags",a.subcommand);const he=yield*(0,c.yY)(a,S,{picked:(re=a.references)==null?void 0:re.map(Qe=>Qe.ref),placeholder:"Choose tags to delete"});if(he===c.oo.Break)break;a.references=he}S.title=_r((0,x._6)("Tag",a.references.length,{only:!0}),a.subcommand),(yield*this.deleteCommandConfirmStep(a,S))!==c.oo.Break&&(c.tR.endSteps(a),a.repo.tagDelete(a.references))}}*deleteCommandConfirmStep(a,S){const re=c.tR.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[{label:S.title,detail:`Will delete ${b.GitReference.toString(a.references)}`}],S),me=yield re;return c.tR.canPickStepContinue(re,a,me)?void 0:c.oo.Break}}o(so,"TagGitCommand");var Bo=g(7785),yn=g(6532),er=g(320),wi=Object.defineProperty,No=Object.getOwnPropertySymbols,Un=Object.prototype.hasOwnProperty,ao=Object.prototype.propertyIsEnumerable,br=o((se,a,S)=>a in se?wi(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"worktree_defNormalProp"),Hr=o((se,a)=>{for(var S in a||(a={}))Un.call(a,S)&&br(se,S,a[S]);if(No)for(var S of No(a))ao.call(a,S)&&br(se,S,a[S]);return se},"worktree_spreadValues"),Or=o((se,a,S)=>(br(se,typeof a!="symbol"?a+"":a,S),S),"worktree_publicField");const Mo=new Map([["create","Create"],["delete","Delete"],["open","Open"]]);function rn(se,a){return a==null?se:`${Mo.get(a)} ${se}`}o(rn,"worktree_getTitle");class lo extends c.tR{constructor(a,S){super(a,"worktree","worktree","Worktree",{description:"open, create, or delete worktrees"});Or(this,"subcommand"),Or(this,"canSkipConfirmOverride");var re,me;let he=0;if(((re=S?.state)==null?void 0:re.subcommand)!=null)switch(he++,S.state.subcommand){case"create":S.state.uri!=null&&he++,S.state.reference!=null&&he++;break;case"delete":S.state.uris!=null&&(!Array.isArray(S.state.uris)||S.state.uris.length!==0)&&he++;break;case"open":S.state.uri!=null&&he++;break}((me=S?.state)==null?void 0:me.repo)!=null&&he++,this.initialState=Hr({counter:he,confirm:S?.confirm},S?.state)}get canConfirm(){return this.subcommand!=null}get canSkipConfirm(){return this.canSkipConfirmOverride??!1}get skipConfirmKey(){return`${this.key}${this.subcommand==null?"":`-${this.subcommand}`}:${this.pickedVia}`}async*steps(a){const S={repos:Bo.W.instance.git.openRepositories,associatedView:Bo.W.instance.worktreesView,showTags:!1,title:this.title};let re=!1;for(;this.canStepsContinue(a);){if(S.title=this.title,a.counter<1||a.subcommand==null){this.subcommand=void 0;const he=yield*this.pickSubcommandStep(a);if(he===c.oo.Break)break;a.subcommand=he}if(this.subcommand=a.subcommand,a.counter<2||a.repo==null||typeof a.repo=="string")if(re=!1,S.repos.length===1)re=!0,a.counter++,a.repo=S.repos[0];else{const he=yield*(0,c.lA)(a,S);if(he===c.oo.Break)continue;a.repo=he}if((yield*(0,c.Oz)(a,S,yn.x.Worktrees))===c.oo.Break)break;switch(S.title=rn(a.subcommand==="delete"?"Worktrees":this.title,a.subcommand),a.subcommand){case"create":{yield*this.createCommandSteps(a,S),a.uri=void 0;break}case"delete":{a.uris!=null&&!Array.isArray(a.uris)&&(a.uris=[a.uris]),yield*this.deleteCommandSteps(a,S);break}case"open":{yield*this.openCommandSteps(a,S);break}default:c.tR.endSteps(a);break}re&&a.counter--}return a.counter<0?c.oo.Break:void 0}*pickSubcommandStep(a){const S=c.tR.createPickStep({title:this.title,placeholder:`Choose a ${this.label} command`,items:[{label:"open",description:"opens the specified worktree",picked:a.subcommand==="open",item:"open"},{label:"create",description:"creates a new worktree",picked:a.subcommand==="create",item:"create"},{label:"delete",description:"deletes the specified worktrees",picked:a.subcommand==="delete",item:"delete"}],buttons:[y.QuickInputButtons.Back]}),re=yield S;return c.tR.canPickStepContinue(S,a,re)?re[0].item:c.oo.Break}async*createCommandSteps(a,S){var re,me,he;for(S.defaultUri==null&&(S.defaultUri=await a.repo.getWorktreesDefaultUri()),a.flags==null&&(a.flags=[]),S.pickedUri=void 0,a.confirm=!0,this.canSkipConfirmOverride=void 0;this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const Mt=yield*(0,c.Yv)(a,S,{placeholder:it=>`Choose a branch${it.showTags?" or tag":""} to create the new worktree for`,picked:((re=a.reference)==null?void 0:re.ref)??((me=await a.repo.getBranch())==null?void 0:me.ref),titleContext:" for",value:b.GitReference.isRevision(a.reference)?a.reference.ref:void 0});if(Mt===c.oo.Break)break;a.reference=Mt}if(a.counter<4||a.uri==null)if(a.reference!=null&&!ri.DN.get("worktrees.promptForLocation",a.repo.folder)&&S.defaultUri!=null)a.uri=S.defaultUri;else{const Mt=yield*this.createCommandChoosePathStep(a,S,{titleContext:` for ${b.GitReference.toString(a.reference,{capitalize:!0,icon:!1,label:a.reference.refType!=="branch"})}`});if(Mt===c.oo.Break)continue;a.uri=Mt,S.pickedUri=a.uri}if(this.confirm(a.confirm)){const Mt=yield*this.createCommandConfirmStep(a,S);if(Mt===c.oo.Break)continue;[a.uri,a.flags]=Mt}if(a.confirm=!0,this.canSkipConfirmOverride=void 0,a.flags.includes("-b")&&a.createBranch==null){const Mt=yield*(0,c.f6)(a,S,{placeholder:"Please provide a name for the new branch",titleContext:` from ${b.GitReference.toString(a.reference,{capitalize:!0,icon:!1,label:a.reference.refType!=="branch"})}`,value:a.createBranch??b.GitReference.getNameWithoutRemote(a.reference)});if(Mt===c.oo.Break){a.flags=[];continue}a.createBranch=Mt}const Qe=a.flags.includes("--direct")?a.uri:y.Uri.joinPath(a.uri,...(a.createBranch??a.reference.name).replace(/\\/g,"/").split("/"));try{await a.repo.createWorktree(Qe,{commitish:(he=a.reference)==null?void 0:he.name,createBranch:a.flags.includes("-b")?a.createBranch:void 0,detach:a.flags.includes("--detach"),force:a.flags.includes("--force")})}catch(Mt){if(Nr.is(Mt,Ni.AlreadyCheckedOut)&&!a.flags.includes("--force")){const it={title:"Create New Branch"},Tt={title:"Create Anyway"},ai={title:"Cancel",isCloseAffordance:!0},bi=await y.window.showWarningMessage(`Unable to create the new worktree because ${b.GitReference.toString(a.reference,{icon:!1,quoted:!0})} is already checked out.
|
||
|
||
Would you like to create a new branch for this worktree or forcibly create it anyway?`,{modal:!0},it,Tt,ai);if(bi===it){a.flags.push("-b"),this.canSkipConfirmOverride=!0,a.confirm=!1;continue}if(bi===Tt){a.flags.push("--force"),this.canSkipConfirmOverride=!0,a.confirm=!1;continue}}else Nr.is(Mt,Ni.AlreadyExists)?y.window.showErrorMessage(`Unable to create a new worktree in '${b.GitWorktree.getFriendlyPath(Qe)}' because the folder already exists and is not empty.`,"OK"):Lr.V.showGenericErrorMessage(`Unable to create a new worktree in '${b.GitWorktree.getFriendlyPath(Qe)}.`)}c.tR.endSteps(a)}}async*createCommandChoosePathStep(a,S,re){const me=c.tR.createCustomStep({show:async Qe=>{const Mt=await y.window.showOpenDialog({canSelectFiles:!1,canSelectFolders:!0,canSelectMany:!1,defaultUri:S.pickedUri??a.uri??S.defaultUri,openLabel:"Select Worktree Location",title:`${(0,c.C8)(`Choose Worktree Location${re?.titleContext??""}`,a,S)}`});return Mt==null||Mt.length===0?Pi.X.Back:Mt[0]}}),he=yield me;return!c.tR.canStepContinue(me,a,he)||!await c.tR.canInputStepContinue(me,a,he)?c.oo.Break:he}*createCommandConfirmStep(a,S){const re=S.pickedUri??a.uri,me=(0,x.AO)(b.GitWorktree.getFriendlyPath(re),60);let he=!0,Qe;const Mt=a.repo.uri;Mt.toString()!==re.toString()?(0,Ye.$d)(re,Mt)?Qe=y.Uri.joinPath(Mt,"..",`${(0,Ye.EZ)(Mt.path)}.worktrees`):Qe=y.Uri.joinPath(re,`${(0,Ye.EZ)(Mt.path)}.worktrees`):(Qe=y.Uri.joinPath(Mt,"..",`${(0,Ye.EZ)(Mt.path)}.worktrees`),he=!1);const it=a.reference!=null?y.Uri.joinPath(Qe,...a.reference.name.replace(/\\/g,"/").split("/")):Qe,Tt=(0,x.AO)(b.GitWorktree.getFriendlyPath(it),65),ai=(0,x.AO)(b.GitWorktree.getFriendlyPath(y.Uri.joinPath(Qe,"<new-branch-name>")),60),bi=c.tR.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:S.title,description:` for ${b.GitReference.toString(a.reference)}`,detail:`Will create worktree in $(folder) ${Tt}`},Qe),C.create(a.flags,["-b"],{label:"Create New Branch and Worktree",description:` from ${b.GitReference.toString(a.reference)}`,detail:`Will create worktree in $(folder) ${ai}`},Qe),...he?[fr.HH.create(),C.create(a.flags,["--direct"],{label:`${S.title} (directly in folder)`,description:` for ${b.GitReference.toString(a.reference)}`,detail:`Will create worktree directly in $(folder) ${me}`},re),C.create(a.flags,["-b","--direct"],{label:"Create New Branch and Worktree (directly in folder)",description:` from ${b.GitReference.toString(a.reference)}`,detail:`Will create worktree directly in $(folder) ${me}`},re)]:[]],S),sr=yield bi;return c.tR.canPickStepContinue(bi,a,sr)?[sr[0].context,sr[0].item]:c.oo.Break}async*deleteCommandSteps(a,S){var re;for(S.worktrees=await a.repo.getWorktrees(),a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.uris==null||a.uris.length===0){S.title=rn("Worktrees",a.subcommand);const he=yield*(0,c.Mb)(a,S,{filter:Qe=>Qe.main||!Qe.opened,includeStatus:!0,picked:(re=a.uris)==null?void 0:re.map(Qe=>Qe.toString()),placeholder:"Choose worktrees to delete"});if(he===c.oo.Break)break;a.uris=he.map(Qe=>Qe.uri)}S.title=rn((0,x._6)("Worktree",a.uris.length,{only:!0}),a.subcommand);const me=yield*this.deleteCommandConfirmStep(a,S);if(me!==c.oo.Break){a.flags=me,c.tR.endSteps(a);for(const he of a.uris){let Qe=!1;do{Qe=!1;const Mt=a.flags.includes("--force");try{if(Mt){const it=S.worktrees.find(ai=>ai.uri.toString()===he.toString()),Tt=await it?.getStatus();if(Tt?.hasChanges??!1){const ai={title:"Force Delete"},bi={title:"Cancel",isCloseAffordance:!0};if(await y.window.showWarningMessage(`The worktree in '${he.fsPath}' has uncommitted changes.
|
||
|
||
Deleting it will cause those changes to be FOREVER LOST.
|
||
This is IRREVERSIBLE!
|
||
|
||
Are you sure you still want to delete it?`,{modal:!0},ai,bi)!==ai)return}}await a.repo.deleteWorktree(he,{force:Mt})}catch(it){if(gr.is(it)){if(it.reason===Wr.MainWorkingTree)y.window.showErrorMessage("Unable to delete the main worktree");else if(!Mt){const Tt={title:"Force Delete"},ai={title:"Cancel",isCloseAffordance:!0};await y.window.showErrorMessage(it.reason===Wr.HasChanges?`Unable to delete worktree because there are UNCOMMITTED changes in '${he.fsPath}'.
|
||
|
||
Forcibly deleting it will cause those changes to be FOREVER LOST.
|
||
This is IRREVERSIBLE!
|
||
|
||
Would you like to forcibly delete it?`:`Unable to delete worktree in '${he.fsPath}'.
|
||
|
||
Would you like to try to forcibly delete it?`,{modal:!0},Tt,ai)===Tt&&(a.flags.push("--force"),Qe=!0)}}else Lr.V.showGenericErrorMessage(`Unable to delete worktree in '${he.fsPath}.`)}}while(Qe)}}}}*deleteCommandConfirmStep(a,S){const re=c.tR.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:S.title,detail:`Will delete ${(0,x._6)("worktree",a.uris.length,{only:a.uris.length===1})}${a.uris.length===1?` in $(folder) ${b.GitWorktree.getFriendlyPath(a.uris[0])}`:""}`}),C.create(a.flags,["--force"],{label:`Force ${S.title}`,description:"including ANY UNCOMMITTED changes",detail:`Will forcibly delete ${(0,x._6)("worktree",a.uris.length,{only:a.uris.length===1})} ${a.uris.length===1?` in $(folder) ${b.GitWorktree.getFriendlyPath(a.uris[0])}`:""}`})],S),me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}async*openCommandSteps(a,S){var re;for(S.worktrees=await a.repo.getWorktrees(),a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.uri==null){S.title=rn("Worktree",a.subcommand);const Qe=yield*(0,c.UP)(a,S,{includeStatus:!0,picked:(re=a.uri)==null?void 0:re.toString(),placeholder:"Choose worktree to open"});if(Qe===c.oo.Break)break;a.uri=Qe.uri}S.title=rn("Worktree",a.subcommand);const me=yield*this.openCommandConfirmStep(a,S);if(me===c.oo.Break)continue;a.flags=me,c.tR.endSteps(a);const he=S.worktrees.find(Qe=>Qe.uri.toString()===a.uri.toString());a.flags.includes("--reveal-explorer")?Mr.u.Worktree.revealInFileExplorer(he):Mr.u.Worktree.open(he,{location:a.flags.includes("--new-window")?er.Tc.NewWindow:er.Tc.CurrentWindow})}}*openCommandConfirmStep(a,S){const re=c.tR.createConfirmStep((0,c.C8)(`Confirm ${S.title}`,a,S),[C.create(a.flags,[],{label:S.title,detail:`Will open, in the current window, the worktree in $(folder) ${b.GitWorktree.getFriendlyPath(a.uri)}`}),C.create(a.flags,["--new-window"],{label:`${S.title} in a New Window`,detail:`Will open, in a new window, the worktree in $(folder) ${b.GitWorktree.getFriendlyPath(a.uri)}`}),C.create(a.flags,["--reveal-explorer"],{label:"Reveal in File Explorer",detail:`Will open, in the File Explorer, the worktree in $(folder) ${b.GitWorktree.getFriendlyPath(a.uri)}`})],S),me=yield re;return c.tR.canPickStepContinue(re,a,me)?me[0].item:c.oo.Break}}o(lo,"WorktreeGitCommand");var Ot=Object.defineProperty,cr=o((se,a,S)=>a in se?Ot(se,a,{enumerable:!0,configurable:!0,writable:!0,value:S}):se[a]=S,"gitCommands_utils_defNormalProp"),Ar=o((se,a,S)=>(cr(se,typeof a!="symbol"?a+"":a,S),S),"gitCommands_utils_publicField");function*Cn(){}o(Cn,"nullSteps");function Pn(se,a,S){const re=new nn(se,a),me=re.find(a.command);return me==null?Cn():(re.setCommand(me,S),me.executeSteps())}o(Pn,"getSteps");class nn{constructor(a,S){this.container=a,Ar(this,"buttons",[]),Ar(this,"hiddenItems"),Ar(this,"ignoreFocusOut",!1),Ar(this,"items"),Ar(this,"matchOnDescription",!0),Ar(this,"placeholder","Choose a git command"),Ar(this,"title","GitLens"),Ar(this,"_command");const re=(0,f.f)(I.zf.HasVirtualFolders,!1),me=re||(0,f.f)(I.zf.Readonly,!1)||(0,f.f)(I.zf.Untrusted,!1);if(this.items=[me?void 0:new Te(a,S?.command==="branch"?S:void 0),me?void 0:new Le(a,S?.command==="cherry-pick"?S:void 0),re?void 0:new fe(a,S?.command==="co-authors"?S:void 0),me?void 0:new Ce(a,S?.command==="fetch"?S:void 0),new Ti(a,S?.command==="log"?S:void 0),me?void 0:new we(a,S?.command==="merge"?S:void 0),me?void 0:new Dt(a,S?.command==="pull"?S:void 0),me?void 0:new ke(a,S?.command==="push"?S:void 0),me?void 0:new gt(a,S?.command==="rebase"?S:void 0),me?void 0:new Si(a,S?.command==="reset"?S:void 0),me?void 0:new Qi(a,S?.command==="revert"?S:void 0),new Pt(a,S?.command==="search"||S?.command==="grep"?S:void 0),new kn(a,S?.command==="show"?S:void 0),re?void 0:new tn(a,S?.command==="stash"?S:void 0),re?void 0:new X(a,S?.command==="status"?S:void 0),me?void 0:new mi(a,S?.command==="switch"||S?.command==="checkout"?S:void 0),me?void 0:new so(a,S?.command==="tag"?S:void 0),re?void 0:new lo(a,S?.command==="worktree"?S:void 0)].filter(he=>he!=null),this.container.config.gitCommands.sortBy===s.zL.Usage){const he=this.container.storage.getWorkspace(w.sZ.GitCommandPaletteUsage);he!=null&&this.items.sort((Qe,Mt)=>(he[Mt.key]??0)-(he[Qe.key]??0))}this.hiddenItems=[]}get command(){return this._command}find(a,S=!1){if(S){const re=a.toLowerCase();return this.items.find(me=>me.isFuzzyMatch(re))??this.hiddenItems.find(me=>me.isFuzzyMatch(re))}return this.items.find(re=>re.isMatch(a))??this.hiddenItems.find(re=>re.isMatch(a))}setCommand(a,S){this._command!=null&&(this._command.picked=!1),a!=null&&(a.picked=!0,a.pickedVia=S),this._command=a,a!=null&&this.updateCommandUsage(a.key,Date.now())}async updateCommandUsage(a,S){let re=this.container.storage.getWorkspace(w.sZ.GitCommandPaletteUsage);re===void 0&&(re=Object.create(null)),re[a]=S,await this.container.storage.storeWorkspace(w.sZ.GitCommandPaletteUsage,re)}}o(nn,"PickCommandStep")},8318:(Re,ne,g)=>{"use strict";g.d(ne,{jQ:()=>w,rO:()=>b});var s=g(9496),I=g.n(s),f=g(7785);class w{constructor(L,A=!1){this.state=L,this._on=A}get iconPath(){const L=this.getToggledState().icon;return typeof L=="string"?{dark:s.Uri.file(f.W.instance.context.asAbsolutePath(`images/dark/${L}.svg`)),light:s.Uri.file(f.W.instance.context.asAbsolutePath(`images/light/${L}.svg`))}:L}get tooltip(){return this.getToggledState().tooltip}get on(){return this._on}set on(L){this._on=L}getState(){return typeof this.state=="function"?this.state():this.state}getToggledState(){return this.on?this.getState().on:this.getState().off}}o(w,"ToggleQuickInputButton");class y extends w{constructor(L,A,v=!1){super({off:{tooltip:L,icon:A.off},on:{tooltip:L,icon:A.on}},v)}}o(y,"SelectableQuickInputButton");var b;($=>{$.Fetch={iconPath:new s.ThemeIcon("sync"),tooltip:"Fetch"},$.LoadMore={iconPath:new s.ThemeIcon("refresh"),tooltip:"Load More"},$.MatchCaseToggle=class extends y{constructor(L=!1){super("Match Case",{off:"icon-match-case",on:"icon-match-case-selected"},L)}},$.MatchAllToggle=class extends y{constructor(L=!1){super("Match All",{off:"icon-match-all",on:"icon-match-all-selected"},L)}},$.MatchRegexToggle=class extends y{constructor(L=!1){super("Match using Regular Expressions",{off:"icon-match-regex",on:"icon-match-regex-selected"},L)}},$.PickCommit={iconPath:new s.ThemeIcon("git-commit"),tooltip:"Choose a Specific Commit"},$.PickCommitToggle=class extends w{constructor(L=!1,A,v){super(()=>({on:{tooltip:"Choose a Specific Commit",icon:new s.ThemeIcon("git-commit")},off:{tooltip:`Choose a Branch${A.showTags?" or Tag":""}`,icon:new s.ThemeIcon("git-branch")}}),L);this.onDidClick=v}},$.OpenInNewWindow={iconPath:new s.ThemeIcon("empty-window"),tooltip:"Open in New Window"},$.RevealInSideBar={iconPath:new s.ThemeIcon("eye"),tooltip:"Reveal in Side Bar"},$.SearchInSideBar={iconPath:new s.ThemeIcon("search"),tooltip:"Search in Side Bar"},$.ShowResultsInSideBar={iconPath:new s.ThemeIcon("link-external"),tooltip:"Show Results in Side Bar"},$.ShowTagsToggle=class extends y{constructor(L=!1){super("Show Tags",{off:new s.ThemeIcon("tag"),on:"icon-tag-selected"},L)}},$.WillConfirmForced={iconPath:new s.ThemeIcon("check"),tooltip:"Will always confirm"},$.WillConfirmToggle=class extends w{constructor(L=!1,A){super(()=>({on:{tooltip:"Will confirm",icon:{dark:s.Uri.file(f.W.instance.context.asAbsolutePath("images/dark/icon-check.svg")),light:s.Uri.file(f.W.instance.context.asAbsolutePath("images/light/icon-check.svg"))}},off:{tooltip:"Skips confirm",icon:{dark:s.Uri.file(f.W.instance.context.asAbsolutePath("images/dark/icon-no-check.svg")),light:s.Uri.file(f.W.instance.context.asAbsolutePath("images/light/icon-no-check.svg"))}}}),L);this.onDidClick=A}}})(b||(b={}))},3222:(Re,ne,g)=>{"use strict";g.d(ne,{tR:()=>li,rO:()=>I.rO,oo:()=>Ii,C8:()=>Fe,Oz:()=>ui,B$:()=>kt,v$:()=>Rt,f6:()=>Dt,fG:()=>ri,a:()=>Qi,Gj:()=>or,Dr:()=>fr,Yv:()=>Ht,xC:()=>vi,sd:()=>jt,FO:()=>qt,s4:()=>ii,Rj:()=>ar,bR:()=>Rr,j8:()=>$e,lA:()=>ze,Qp:()=>ke,yY:()=>Ge,UP:()=>Ke,Mb:()=>Oe,nI:()=>gt,fD:()=>lt,KT:()=>Se,up:()=>It});var s=g(4761),I=g(8318),f=g(9179),w=g(1045),y=g(7785),b=g(2976),$=g(4504),L=g(3969),A=g(4338),v=g(3708),T=g(5355),R=g(3542),P=g(2062),F=g(7042),_=g(4073),C=g(5084),k=g(1692);function x(te){return te!==te}o(x,"baseIsNaN");const c=x;function O(te,ve,Ze){for(var ot=Ze-1,tt=te.length;++ot<tt;)if(te[ot]===ve)return ot;return-1}o(O,"strictIndexOf");const E=O;function B(te,ve,Ze){return ve===ve?E(te,ve,Ze):(0,k.Z)(te,c,Ze)}o(B,"baseIndexOf");const G=B;function U(te,ve){var Ze=te==null?0:te.length;return!!Ze&&G(te,ve,0)>-1}o(U,"arrayIncludes");const H=U;function j(te,ve,Ze){for(var ot=-1,tt=te==null?0:te.length;++ot<tt;)if(Ze(ve,te[ot]))return!0;return!1}o(j,"arrayIncludesWith");const q=j;var de=g(1162),Q=g(9548),ee=Math.min;function We(te,ve,Ze){for(var ot=Ze?q:H,tt=te[0].length,bt=te.length,Pt=bt,Ft=Array(bt),ni=1/0,oi=[];Pt--;){var Ut=te[Pt];Pt&&ve&&(Ut=(0,_.Z)(Ut,(0,de.Z)(ve))),ni=ee(Ut.length,ni),Ft[Pt]=!Ze&&(ve||tt>=120&&Ut.length>=120)?new C.Z(Pt&&Ut):void 0}Ut=te[0];var si=-1,Yt=Ft[0];e:for(;++si<tt&&oi.length<ni;){var Zt=Ut[si],Xt=ve?ve(Zt):Zt;if(Zt=Ze||Zt!==0?Zt:0,!(Yt?(0,Q.Z)(Yt,Xt):ot(oi,Xt,Ze))){for(Pt=bt;--Pt;){var Kt=Ft[Pt];if(!(Kt?(0,Q.Z)(Kt,Xt):ot(te[Pt],Xt,Ze)))continue e}Yt&&Yt.push(Xt),oi.push(Zt)}}return oi}o(We,"baseIntersection");const Pe=We;var Te=g(9203);function je(te,ve,Ze){switch(Ze.length){case 0:return te.call(ve);case 1:return te.call(ve,Ze[0]);case 2:return te.call(ve,Ze[0],Ze[1]);case 3:return te.call(ve,Ze[0],Ze[1],Ze[2])}return te.apply(ve,Ze)}o(je,"apply");const oe=je;var ce=Math.max;function ue(te,ve,Ze){return ve=ce(ve===void 0?te.length-1:ve,0),function(){for(var ot=arguments,tt=-1,bt=ce(ot.length-ve,0),Pt=Array(bt);++tt<bt;)Pt[tt]=ot[ve+tt];tt=-1;for(var Ft=Array(ve+1);++tt<ve;)Ft[tt]=ot[tt];return Ft[ve]=Ze(Pt),oe(te,this,Ft)}}o(ue,"overRest");const Ae=ue;function ut(te){return function(){return te}}o(ut,"constant");const Le=ut;var Me=g(2119),Ye=function(){try{var te=(0,Me.Z)(Object,"defineProperty");return te({},"",{}),te}catch{}}();const et=Ye;var ye=et?function(te,ve){return et(te,"toString",{configurable:!0,enumerable:!1,value:Le(ve),writable:!0})}:Te.Z;const De=ye;var qe=800,at=16,Ct=Date.now;function fe(te){var ve=0,Ze=0;return function(){var ot=Ct(),tt=at-(ot-Ze);if(Ze=ot,tt>0){if(++ve>=qe)return arguments[0]}else ve=0;return te.apply(void 0,arguments)}}o(fe,"shortOut");var ht=fe(De);const Z=ht;function Y(te,ve){return Z(Ae(te,ve,Te.Z),te+"")}o(Y,"baseRest");const K=Y;var _e=g(585),ie=g(8533);function Ne(te){return(0,ie.Z)(te)&&(0,_e.Z)(te)}o(Ne,"isArrayLikeObject");const Ce=Ne;function Ie(te){return Ce(te)?te:[]}o(Ie,"castArrayLikeObject");const nt=Ie;function wt(te){var ve=te==null?0:te.length;return ve?te[ve-1]:void 0}o(wt,"last");const pt=wt;var ct=K(function(te){var ve=pt(te),Ze=(0,_.Z)(te,nt);return ve=typeof ve=="function"?ve:void 0,ve&&Ze.pop(),Ze.length&&Ze[0]===te[0]?Pe(Ze,void 0,ve):[]});const $t=ct;var Gt=g(1677),Ai=g(2886),Ti=g(3430),Pi=g(320),Lt=g(5387),ti=Object.defineProperty,Ei=Object.getOwnPropertySymbols,Hi=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable,St=o((te,ve,Ze)=>ve in te?ti(te,ve,{enumerable:!0,configurable:!0,writable:!0,value:Ze}):te[ve]=Ze,"__defNormalProp"),we=o((te,ve)=>{for(var Ze in ve||(ve={}))Hi.call(ve,Ze)&&St(te,Ze,ve[Ze]);if(Ei)for(var Ze of Ei(ve))dr.call(ve,Ze)&&St(te,Ze,ve[Ze]);return te},"__spreadValues");function Fe(te,ve,Ze,ot){if(Ze.repos.length===1)return`${te}${(0,Ti.$G)(ot??"",w.d$-te.length)}`;let tt;return ve.repo!=null?tt=`${ot??""}${(0,Ti.vk)(w.NE.Dot,2,2)}${ve.repo.formattedName}`:ve.repos.length===1?tt=`${ot??""}${(0,Ti.vk)(w.NE.Dot,2,2)}${ve.repos[0].formattedName}`:tt=`${(0,Ti.vk)(w.NE.Dot,2,2)}${ve.repos.length} repositories`,`${te}${(0,Ti.$G)(tt,w.d$-te.length)}`}o(Fe,"appendReposToTitle");async function Je(te,ve){return kt(te,["branches"],{buttons:ve?.buttons,filter:ve?.filter!=null?{branches:ve.filter}:void 0,picked:ve?.picked,sort:ve?.sort!=null?{branches:ve.sort}:!0})}o(Je,"getBranches");async function dt(te,ve){return kt(te,["tags"],{buttons:ve?.buttons,filter:ve?.filter!=null?{tags:ve.filter}:void 0,picked:ve?.picked,sort:ve?.sort!=null?{tags:ve.sort}:!0})}o(dt,"getTags");async function ft(te,{buttons:ve,filter:Ze,includeStatus:ot,picked:tt}){const bt=te instanceof b.Repository?await te.getWorktrees():te;return Promise.all([...bt.filter(Pt=>Ze==null||Ze(Pt)).map(async Pt=>T.dO.create(Pt,tt!=null&&(typeof tt=="string"?Pt.uri.toString()===tt:tt.includes(Pt.uri.toString())),{buttons:ve,path:!0,status:ot?await Pt.getStatus():void 0}))])}o(ft,"getWorktrees");async function kt(te,ve,{buttons:Ze,filter:ot,picked:tt,sort:bt}={}){var Pt,Ft,ni,oi,Ut,si;if(te==null)return[];let Yt,Zt,Xt=!1;if(te instanceof b.Repository||te.length===1){Xt=!0;const Kt=te instanceof b.Repository?te:te[0],[Wi,Gi]=await Promise.allSettled([ve.includes("branches")?Kt.getBranches({filter:ot?.branches,sort:typeof bt=="boolean"?bt:bt?.branches}):void 0,ve.includes("tags")?Kt.getTags({filter:ot?.tags,sort:!0}):void 0]);Yt=(Wi.status==="fulfilled"?(Pt=Wi.value)==null?void 0:Pt.values:void 0)??[],Zt=(Gi.status==="fulfilled"?(Ft=Gi.value)==null?void 0:Ft.values:void 0)??[]}else{const[Kt,Wi]=await Promise.allSettled([ve.includes("branches")?Promise.allSettled(te.map(rr=>rr.getBranches({filter:ot?.branches,sort:typeof bt=="boolean"?bt:bt?.branches}))):void 0,ve.includes("tags")?Promise.allSettled(te.map(rr=>rr.getTags({filter:ot?.tags,sort:typeof bt=="boolean"?bt:bt?.tags}))):void 0]),Gi=Kt.status==="fulfilled"?(oi=(ni=Kt.value)==null?void 0:ni.filter(rr=>rr.status==="fulfilled"))==null?void 0:oi.map(rr=>rr.value.values):void 0,ji=Wi.status==="fulfilled"?(si=(Ut=Wi.value)==null?void 0:Ut.filter(rr=>rr.status==="fulfilled"))==null?void 0:si.map(rr=>rr.value.values):void 0;ve.includes("branches")&&Gi!=null&&(Yt=b.GitBranch.sort($t(...Gi,(rr,Zr)=>rr.name===Zr.name))),ve.includes("tags")&&ji!=null&&(Zt=b.GitTag.sort($t(...ji,(rr,Zr)=>rr.name===Zr.name)))}return(Yt==null||Yt.length===0)&&(Zt==null||Zt.length===0)?[]:Yt!=null&&Yt.length!==0&&(Zt==null||Zt.length===0)?[v.HH.create("Branches"),...await Promise.all(Yt.filter(Kt=>!Kt.remote).map(Kt=>T.Oh.create(Kt,tt!=null&&(typeof tt=="string"?Kt.ref===tt:tt.includes(Kt.ref)),{buttons:Ze,current:Xt?"checkmark":!1,ref:Xt,status:Xt,type:"remote"}))),v.HH.create("Remote Branches"),...await Promise.all(Yt.filter(Kt=>Kt.remote).map(Kt=>T.Oh.create(Kt,tt!=null&&(typeof tt=="string"?Kt.ref===tt:tt.includes(Kt.ref)),{buttons:Ze,current:Xt?"checkmark":!1,ref:Xt,status:Xt,type:"remote"})))]:Zt!=null&&Zt.length!==0&&(Yt==null||Yt.length===0)?Zt.map(Kt=>T.WG.create(Kt,tt!=null&&(typeof tt=="string"?Kt.ref===tt:tt.includes(Kt.ref)),{buttons:Ze,message:!1,ref:Xt})):[v.HH.create("Branches"),...await Promise.all(Yt.filter(Kt=>!Kt.remote).map(Kt=>T.Oh.create(Kt,tt!=null&&(typeof tt=="string"?Kt.ref===tt:tt.includes(Kt.ref)),{buttons:Ze,current:Xt?"checkmark":!1,ref:Xt,status:Xt}))),v.HH.create("Tags"),...Zt.map(Kt=>T.WG.create(Kt,tt!=null&&(typeof tt=="string"?Kt.ref===tt:tt.includes(Kt.ref)),{buttons:Ze,message:!1,ref:Xt,type:!0})),v.HH.create("Remote Branches"),...await Promise.all(Yt.filter(Kt=>Kt.remote).map(Kt=>T.Oh.create(Kt,tt!=null&&(typeof tt=="string"?Kt.ref===tt:tt.includes(Kt.ref)),{buttons:Ze,current:Xt?"checkmark":!1,ref:Xt,status:Xt,type:"remote"})))]}o(kt,"getBranchesAndOrTags");function Rt(te,ve){return async(Ze,ot)=>{let tt=!1;if(ot.startsWith("#")&&(tt=!0,ot=ot.substring(1)),te==null)return!1;if(Array.isArray(te)){if(te.length!==1)return!1;te=te[0]}if(tt&&ve?.ranges&&b.GitRevision.isRange(ot))return Ze.items=[T.Em.create(ot,te.path,!0,{alwaysShow:!0,buttons:ve?.buttons,ref:!1,icon:!1})],!0;if(!await y.W.instance.git.validateReference(te.path,ot))return tt?(Ze.items=[s.x.create(s.X.Back,!0,{label:"Enter a reference or commit SHA"})],!0):!1;if(!tt&&await y.W.instance.git.hasBranchOrTag(te.path,{filter:{branches:Pt=>Pt.name.includes(ot),tags:Pt=>Pt.name.includes(ot)}}))return!1;const bt=await y.W.instance.git.getCommit(te.path,ot);return Ze.items=[T.zK.create(bt,!0,{alwaysShow:!0,buttons:ve?.buttons,compact:!0,icon:!0})],!0}}o(Rt,"getValidateGitReferenceFn");async function*Dt(te,ve,Ze){const ot=li.createInputStep({title:Fe(`${ve.title}${Ze.titleContext??""}`,te,ve),placeholder:Ze.placeholder,value:Ze.value,prompt:"Enter branch name",validate:async bt=>{if(bt==null)return[!1,void 0];if(bt=bt.trim(),bt.length===0)return[!1,"Please enter a valid branch name"];if("repo"in te){const Ft=await y.W.instance.git.validateBranchOrTagName(te.repo.path,bt);return[Ft,Ft?void 0:`'${bt}' isn't a valid branch name`]}let Pt=!0;for(const Ft of te.repos)if(Pt=await y.W.instance.git.validateBranchOrTagName(Ft.path,bt),!Pt)return[!1,`'${bt}' isn't a valid branch name`];return[!0,void 0]}}),tt=yield ot;return!li.canStepContinue(ot,te,tt)||!await li.canInputStepContinue(ot,te,tt)?Ii.Break:tt}o(Dt,"inputBranchNameStep");async function*ri(te,ve,Ze){const ot=li.createInputStep({title:Fe(`${ve.title}${Ze.titleContext??""}`,te,ve),placeholder:Ze.placeholder,value:Ze.value,prompt:"Enter tag name",validate:async bt=>{if(bt==null)return[!1,void 0];if(bt=bt.trim(),bt.length===0)return[!1,"Please enter a valid tag name"];if("repo"in te){const Ft=await y.W.instance.git.validateBranchOrTagName(te.repo.path,bt);return[Ft,Ft?void 0:`'${bt}' isn't a valid tag name`]}let Pt=!0;for(const Ft of te.repos)if(Pt=await y.W.instance.git.validateBranchOrTagName(Ft.path,bt),!Pt)return[!1,`'${bt}' isn't a valid branch name`];return[!0,void 0]}}),tt=yield ot;return!li.canStepContinue(ot,te,tt)||!await li.canInputStepContinue(ot,te,tt)?Ii.Break:tt}o(ri,"inputTagNameStep");async function*jt(te,ve,{filter:Ze,picked:ot,placeholder:tt,titleContext:bt}){const Pt=await Je(te.repo,{buttons:[I.rO.RevealInSideBar],filter:Ze,picked:ot}),Ft=li.createPickStep({title:Fe(`${ve.title}${bt??""}`,te,ve),placeholder:Pt.length===0?`No branches found in ${te.repo.formattedName}`:tt,matchOnDetail:!0,items:Pt.length===0?[s.x.create(s.X.Back,!0),s.x.create(s.X.Cancel)]:Pt,onDidClickItemButton:(oi,Ut,{item:si})=>{Ut===I.rO.RevealInSideBar&&Lt.u.Branch.reveal(si,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:async oi=>{oi.activeItems.length!==0&&await Lt.u.Branch.reveal(oi.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),ni=yield Ft;return li.canPickStepContinue(Ft,te,ni)?ni[0].item:Ii.Break}o(jt,"pickBranchStep");async function*qt(te,ve,{filter:Ze,picked:ot,placeholder:tt,sort:bt,titleContext:Pt}){const Ft=await Je(te.repo,{buttons:[I.rO.RevealInSideBar],filter:Ze,picked:ot,sort:bt}),ni=li.createPickStep({multiselect:Ft.length!==0,title:Fe(`${ve.title}${Pt??""}`,te,ve),placeholder:Ft.length===0?`No branches found in ${te.repo.formattedName}`:tt,matchOnDetail:!0,items:Ft.length===0?[s.x.create(s.X.Back,!0),s.x.create(s.X.Cancel)]:Ft,onDidClickItemButton:(Ut,si,{item:Yt})=>{si===I.rO.RevealInSideBar&&Lt.u.Branch.reveal(Yt,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:async Ut=>{Ut.activeItems.length!==0&&await Lt.u.Branch.reveal(Ut.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),oi=yield ni;return li.canPickStepContinue(ni,te,oi)?oi.map(Ut=>Ut.item):Ii.Break}o(qt,"pickBranchesStep");async function*Ht(te,ve,{filter:Ze,picked:ot,placeholder:tt,titleContext:bt,value:Pt,additionalButtons:Ft,ranges:ni}){ve.showTags=!0;const oi=new I.rO.ShowTagsToggle(ve.showTags),Ut=o(async()=>kt(te.repo,ve.showTags?["branches","tags"]:["branches"],{buttons:typeof ve.pickCommitForItem=="boolean"?[I.rO.PickCommit,I.rO.RevealInSideBar]:[I.rO.RevealInSideBar],filter:Ze,picked:ot,sort:!0}),"getBranchesAndOrTagsFn"),si=await Ut(),Yt=li.createPickStep({title:Fe(`${ve.title}${bt??""}`,te,ve),placeholder:si.length===0?`No branches${ve.showTags?" or tags":""} found in ${te.repo.formattedName}`:`${typeof tt=="string"?tt:tt(ve)}${w.NE.Space.repeat(3)}(or enter a reference using #)`,matchOnDescription:!0,matchOnDetail:!0,value:Pt,items:si.length===0?[s.x.create(s.X.Back,!0),s.x.create(s.X.Cancel)]:si,additionalButtons:[...Ft??[],oi],onDidClickItemButton:(Xt,Kt,{item:Wi})=>Kt===I.rO.PickCommit?(ve.pickCommitForItem=!0,!0):(Kt===I.rO.RevealInSideBar&&(b.GitReference.isBranch(Wi)?Lt.u.Branch.reveal(Wi,{select:!0,focus:!1,expand:!0}):b.GitReference.isTag(Wi)?Lt.u.Tag.reveal(Wi,{select:!0,focus:!1,expand:!0}):b.GitReference.isRevision(Wi)&&Lt.u.Commit.reveal(Wi,{select:!0,focus:!1,expand:!0})),!1),onDidClickButton:async(Xt,Kt)=>{if(Kt===oi){Xt.busy=!0,Xt.enabled=!1;try{ve.showTags=!ve.showTags,oi.on=ve.showTags;const Wi=await Ut();Xt.placeholder=Wi.length===0?`${te.repo.formattedName} has no branches${ve.showTags?" or tags":""}`:`${typeof tt=="string"?tt:tt(ve)}${w.NE.Space.repeat(3)}(or enter a reference using #)`,Xt.items=Wi}finally{Xt.busy=!1,Xt.enabled=!0}}},keys:["right","alt+right","ctrl+right"],onDidPressKey:Xt=>{if(Xt.activeItems.length===0)return;const Kt=Xt.activeItems[0].item;b.GitReference.isBranch(Kt)?Lt.u.Branch.reveal(Kt,{select:!0,focus:!1,expand:!0}):b.GitReference.isTag(Kt)?Lt.u.Tag.reveal(Kt,{select:!0,focus:!1,expand:!0}):b.GitReference.isRevision(Kt)&&Lt.u.Commit.reveal(Kt,{select:!0,focus:!1,expand:!0})},onValidateValue:Rt(te.repo,{ranges:ni})}),Zt=yield Yt;return li.canPickStepContinue(Yt,te,Zt)?Zt[0].item:Ii.Break}o(Ht,"pickBranchOrTagStep");async function*vi(te,ve,{filter:Ze,picked:ot,placeholder:tt,titleContext:bt,value:Pt}){ve.showTags=te.repos.length===1;const Ft=new I.rO.ShowTagsToggle(ve.showTags),ni=o(()=>{var Yt;return kt(te.repos,ve.showTags?["branches","tags"]:["branches"],{buttons:[I.rO.RevealInSideBar],filter:we({branches:te.repos.length===1?void 0:Zt=>!Zt.remote},Ze),picked:ot??((Yt=te.reference)==null?void 0:Yt.ref),sort:{branches:{orderBy:f.Vz.DateDesc},tags:{orderBy:f.RV.DateDesc}}})},"getBranchesAndOrTagsFn"),oi=await ni(),Ut=li.createPickStep({title:Fe(`${ve.title}${bt??""}`,te,ve),placeholder:oi.length===0?`No ${te.repos.length===1?"":"common "}branches${ve.showTags?" or tags":""} found in ${te.repos.length===1?te.repos[0].formattedName:`${te.repos.length} repositories`}`:`${typeof tt=="string"?tt:tt(ve)}${w.NE.Space.repeat(3)}(or enter a reference using #)`,matchOnDescription:!0,matchOnDetail:!0,value:Pt??(b.GitReference.isRevision(te.reference)?te.reference.ref:void 0),items:oi.length===0?[s.x.create(s.X.Back,!0),s.x.create(s.X.Cancel)]:oi,additionalButtons:[Ft],onDidClickItemButton:(Yt,Zt,{item:Xt})=>{Zt===I.rO.RevealInSideBar&&(b.GitReference.isBranch(Xt)?Lt.u.Branch.reveal(Xt,{select:!0,focus:!1,expand:!0}):b.GitReference.isTag(Xt)?Lt.u.Tag.reveal(Xt,{select:!0,focus:!1,expand:!0}):b.GitReference.isRevision(Xt)&&Lt.u.Commit.reveal(Xt,{select:!0,focus:!1,expand:!0}))},onDidClickButton:async(Yt,Zt)=>{if(Zt===Ft){Yt.busy=!0,Yt.enabled=!1;try{ve.showTags=!ve.showTags,Ft.on=ve.showTags;const Xt=await ni();Yt.placeholder=Xt.length===0?`No ${te.repos.length===1?"":"common "}branches${ve.showTags?" or tags":""} found in ${te.repos.length===1?te.repos[0].formattedName:`${te.repos.length} repositories`}`:`${typeof tt=="string"?tt:tt(ve)}${w.NE.Space.repeat(3)}(or enter a reference using #)`,Yt.items=Xt}finally{Yt.busy=!1,Yt.enabled=!0}}},keys:["right","alt+right","ctrl+right"],onDidPressKey:Yt=>{if(Yt.activeItems.length===0)return;const Zt=Yt.activeItems[0].item;b.GitReference.isBranch(Zt)?Lt.u.Branch.reveal(Zt,{select:!0,focus:!1,expand:!0}):b.GitReference.isTag(Zt)?Lt.u.Tag.reveal(Zt,{select:!0,focus:!1,expand:!0}):b.GitReference.isRevision(Zt)&&Lt.u.Commit.reveal(Zt,{select:!0,focus:!1,expand:!0})},onValidateValue:Rt(te.repos)}),si=yield Ut;return li.canPickStepContinue(Ut,te,si)?si[0].item:Ii.Break}o(vi,"pickBranchOrTagStepMultiRepo");async function*ii(te,ve,{ignoreFocusOut:Ze,log:ot,onDidLoadMore:tt,picked:bt,placeholder:Pt,showInSideBarCommand:Ft,showInSideBarButton:ni,titleContext:oi}){function Ut(Zt){return Zt==null?[s.x.create(s.X.Back,!0),s.x.create(s.X.Cancel)]:[...(0,Ai.UI)(Zt.commits.values(),Xt=>T.zK.create(Xt,bt!=null&&(typeof bt=="string"?Xt.ref===bt:bt.includes(Xt.ref)),{buttons:[I.rO.RevealInSideBar,I.rO.SearchInSideBar],compact:!0,icon:!0})),...Zt?.hasMore?[s.x.create(s.X.LoadMore)]:[]]}o(Ut,"getItems");const si=li.createPickStep({title:Fe(`${ve.title}${oi??""}`,te,ve),placeholder:typeof Pt=="string"?Pt:Pt(ve,ot),ignoreFocusOut:Ze,matchOnDescription:!0,matchOnDetail:!0,value:typeof bt=="string"&&ot?.count===0?bt:void 0,items:Ft!=null?[Ft,...Ut(ot)]:Ut(ot),onDidLoadMore:async Zt=>{var Xt;return Zt.keepScrollPosition=!0,ot=await((Xt=ot?.more)==null?void 0:Xt.call(ot,f.DN.get("advanced.maxListItems"))),tt?.(ot),typeof Pt!="string"&&(Zt.placeholder=Pt(ve,ot)),Ut(ot)},additionalButtons:[...ni?.button!=null?[ni?.button]:[],...ot?.hasMore?[I.rO.LoadMore]:[]],onDidClickItemButton:(Zt,Xt,Kt)=>{if(!v.$w.is(Kt))switch(Xt){case I.rO.RevealInSideBar:Lt.u.Commit.reveal(Kt.item,{select:!0,focus:!1,expand:!0});break;case I.rO.SearchInSideBar:y.W.instance.searchAndCompareView.search(te.repo.path,{pattern:L.n.fromCommit(Kt.item.ref)},{label:{label:`for ${b.GitReference.toString(Kt.item,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}});break}},onDidClickButton:(Zt,Xt)=>{if(ot==null)return;const Kt=Zt.activeItems.filter(Wi=>!v.$w.is(Wi));Xt===ni?.button&&ni.onDidClick(Kt)},keys:["right","alt+right","ctrl+right"],onDidPressKey:async(Zt,Xt)=>{if(Zt.activeItems.length===0)return;const Kt=Zt.activeItems.filter(Wi=>!v.$w.is(Wi));if(Xt==="ctrl+right")await Lt.u.Commit.reveal(Kt[0].item,{select:!0,focus:!1,expand:!0});else{const Wi=Kt[0].item;await y.W.instance.searchAndCompareView.search(Wi.repoPath,{pattern:L.n.fromCommit(Wi)},{label:{label:`for ${b.GitReference.toString(Wi,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}})}},onValidateValue:Rt(te.repo,{buttons:[I.rO.RevealInSideBar,I.rO.SearchInSideBar]})}),Yt=yield si;return li.canPickStepContinue(si,te,Yt)?v.$w.is(Yt[0])?(li.endSteps(te),await Yt[0].execute(),Ii.Break):Yt[0].item:Ii.Break}o(ii,"pickCommitStep");function*ar(te,ve,{log:Ze,onDidLoadMore:ot,picked:tt,placeholder:bt,titleContext:Pt}){function Ft(Ut){return Ut==null?[s.x.create(s.X.Back,!0),s.x.create(s.X.Cancel)]:[...(0,Ai.UI)(Ut.commits.values(),si=>T.zK.create(si,tt!=null&&(typeof tt=="string"?si.ref===tt:tt.includes(si.ref)),{buttons:[I.rO.RevealInSideBar,I.rO.SearchInSideBar],compact:!0,icon:!0}))]}o(Ft,"getItems");const ni=li.createPickStep({title:Fe(`${ve.title}${Pt??""}`,te,ve),multiselect:Ze!=null,placeholder:typeof bt=="string"?bt:bt(ve,Ze),matchOnDescription:!0,matchOnDetail:!0,items:Ft(Ze),onDidLoadMore:async Ut=>{var si;return Ut.keepScrollPosition=!0,Ze=await((si=Ze?.more)==null?void 0:si.call(Ze,f.DN.get("advanced.maxListItems"))),ot?.(Ze),typeof bt!="string"&&(Ut.placeholder=bt(ve,Ze)),Ft(Ze)},additionalButtons:[...Ze?.hasMore?[I.rO.LoadMore]:[]],onDidClickItemButton:(Ut,si,{item:Yt})=>{switch(si){case I.rO.RevealInSideBar:Lt.u.Commit.reveal(Yt,{select:!0,focus:!1,expand:!0});break;case I.rO.SearchInSideBar:y.W.instance.searchAndCompareView.search(te.repo.path,{pattern:L.n.fromCommit(Yt.ref)},{label:{label:`for ${b.GitReference.toString(Yt,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}});break}},keys:["right","alt+right","ctrl+right"],onDidPressKey:async(Ut,si)=>{if(Ut.activeItems.length!==0)if(si==="ctrl+right")await Lt.u.Commit.reveal(Ut.activeItems[0].item,{select:!0,focus:!1,expand:!0});else{const Yt=Ut.activeItems[0].item;await y.W.instance.searchAndCompareView.search(Yt.repoPath,{pattern:L.n.fromCommit(Yt)},{label:{label:`for ${b.GitReference.toString(Yt,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}})}}}),oi=yield ni;return li.canPickStepContinue(ni,te,oi)?oi.map(Ut=>Ut.item):Ii.Break}o(ar,"pickCommitsStep");async function*Rr(te,ve,Ze="Choose contributors"){var ot;const tt=(ot=await y.W.instance.git.getOrOpenScmRepository(te.repo.path))==null?void 0:ot.inputBox.value,bt=li.createPickStep({title:Fe(ve.title,te,ve),allowEmpty:!0,multiselect:!0,placeholder:Ze,matchOnDescription:!0,items:(await y.W.instance.git.getContributors(te.repo.path)).map(Ft=>T.YG.create(Ft,tt?.includes(Ft.getCoauthor()),{buttons:[I.rO.RevealInSideBar]})),onDidClickItemButton:(Ft,ni,{item:oi})=>{ni===I.rO.RevealInSideBar&&Lt.u.Contributor.reveal(oi,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:Ft=>{Ft.activeItems.length!==0&&Lt.u.Contributor.reveal(Ft.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),Pt=yield bt;return li.canPickStepContinue(bt,te,Pt)?Pt.map(Ft=>Ft.item):Ii.Break}o(Rr,"pickContributorsStep");async function*ze(te,ve,Ze="Choose a repository"){if(typeof te.repo=="string"&&(te.repo=y.W.instance.git.getRepository(te.repo),te.repo!=null))return te.repo;const ot=te.repo??await y.W.instance.git.getOrOpenRepositoryForEditor(),tt=li.createPickStep({title:ve.title,placeholder:Ze,items:ve.repos.length===0?[s.x.create(s.X.Cancel)]:await Promise.all(ve.repos.map(Pt=>T.JF.create(Pt,Pt.id===ot?.id,{branch:!0,buttons:[I.rO.RevealInSideBar],fetched:!0,status:!0}))),onDidClickItemButton:(Pt,Ft,{item:ni})=>{Ft===I.rO.RevealInSideBar&&Lt.u.Repository.reveal(ni.path,ve.associatedView,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:Pt=>{Pt.activeItems.length!==0&&Lt.u.Repository.reveal(Pt.activeItems[0].item.path,ve.associatedView,{select:!0,focus:!1,expand:!0})}}),bt=yield tt;return li.canPickStepContinue(tt,te,bt)?bt[0].item:Ii.Break}o(ze,"pickRepositoryStep");async function*$e(te,ve,Ze){Ze=we({placeholder:"Choose repositories",skipIfPossible:!1},Ze);let ot;if(te.repos!=null)if((0,F.GI)(te.repos)){if(ot=(0,F.DZ)(te.repos,Pt=>ve.repos.find(Ft=>Ft.path===Pt)),Ze.skipIfPossible&&ot.length!==0&&te.repos.length===ot.length)return ot}else ot=te.repos;else{const Pt=await y.W.instance.git.getOrOpenRepositoryForEditor();ot=Pt!=null?[Pt]:[]}const tt=li.createPickStep({multiselect:!0,title:ve.title,placeholder:Ze.placeholder,items:ve.repos.length===0?[s.x.create(s.X.Cancel)]:await Promise.all(ve.repos.map(Pt=>T.JF.create(Pt,ot.some(Ft=>Ft.id===Pt.id),{branch:!0,buttons:[I.rO.RevealInSideBar],fetched:!0,status:!0}))),onDidClickItemButton:(Pt,Ft,{item:ni})=>{Ft===I.rO.RevealInSideBar&&Lt.u.Repository.reveal(ni.path,ve.associatedView,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:Pt=>{Pt.activeItems.length!==0&&Lt.u.Repository.reveal(Pt.activeItems[0].item.path,ve.associatedView,{select:!0,focus:!1,expand:!0})}}),bt=yield tt;return li.canPickStepContinue(tt,te,bt)?bt.map(Pt=>Pt.item):Ii.Break}o($e,"pickRepositoriesStep");function*ke(te,ve,{ignoreFocusOut:Ze,stash:ot,picked:tt,placeholder:bt,titleContext:Pt}){const Ft=li.createPickStep({title:Fe(`${ve.title}${Pt??""}`,te,ve),placeholder:typeof bt=="string"?bt:bt(ve,ot),ignoreFocusOut:Ze,matchOnDescription:!0,matchOnDetail:!0,items:ot==null?[s.x.create(s.X.Back,!0),s.x.create(s.X.Cancel)]:[...(0,Ai.UI)(ot.commits.values(),oi=>T.zK.create(oi,tt!=null&&(typeof tt=="string"?oi.ref===tt:tt.includes(oi.ref)),{buttons:[I.rO.RevealInSideBar],compact:!0,icon:!0}))],onDidClickItemButton:(oi,Ut,{item:si})=>{Ut===I.rO.RevealInSideBar&&Lt.u.Stash.reveal(si,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:async oi=>{oi.activeItems.length!==0&&await Lt.u.Stash.reveal(oi.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),ni=yield Ft;return li.canPickStepContinue(Ft,te,ni)?ni[0].item:Ii.Break}o(ke,"pickStashStep");async function*Ge(te,ve,{filter:Ze,picked:ot,placeholder:tt,titleContext:bt}){const Pt=await dt(te.repo,{buttons:[I.rO.RevealInSideBar],filter:Ze,picked:ot}),Ft=li.createPickStep({multiselect:Pt.length!==0,title:Fe(`${ve.title}${bt??""}`,te,ve),placeholder:Pt.length===0?`No tags found in ${te.repo.formattedName}`:tt,matchOnDetail:!0,items:Pt.length===0?[s.x.create(s.X.Back,!0),s.x.create(s.X.Cancel)]:Pt,onDidClickItemButton:(oi,Ut,{item:si})=>{Ut===I.rO.RevealInSideBar&&Lt.u.Tag.reveal(si,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:async oi=>{oi.activeItems.length!==0&&await Lt.u.Tag.reveal(oi.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),ni=yield Ft;return li.canPickStepContinue(Ft,te,ni)?ni.map(oi=>oi.item):Ii.Break}o(Ge,"pickTagsStep");async function*Ke(te,ve,{filter:Ze,includeStatus:ot,picked:tt,placeholder:bt,titleContext:Pt}){const Ft=await ft(ve.worktrees??te.repo,{buttons:[I.rO.OpenInNewWindow,I.rO.RevealInSideBar],filter:Ze,includeStatus:ot,picked:tt}),ni=li.createPickStep({title:Fe(`${ve.title}${Pt??""}`,te,ve),placeholder:Ft.length===0?`No worktrees found in ${te.repo.formattedName}`:bt,matchOnDetail:!0,items:Ft.length===0?[s.x.create(s.X.Back,!0),s.x.create(s.X.Cancel)]:Ft,onDidClickItemButton:(Ut,si,{item:Yt})=>{switch(si){case I.rO.OpenInNewWindow:Lt.u.Worktree.open(Yt,{location:Pi.Tc.NewWindow});break;case I.rO.RevealInSideBar:Lt.u.Worktree.reveal(Yt,{select:!0,focus:!1,expand:!0});break}},keys:["right","alt+right","ctrl+right"],onDidPressKey:async Ut=>{Ut.activeItems.length!==0&&await Lt.u.Worktree.reveal(Ut.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),oi=yield ni;return li.canPickStepContinue(ni,te,oi)?oi[0].item:Ii.Break}o(Ke,"pickWorktreeStep");async function*Oe(te,ve,{filter:Ze,includeStatus:ot,picked:tt,placeholder:bt,titleContext:Pt}){const Ft=await ft(ve.worktrees??te.repo,{buttons:[I.rO.OpenInNewWindow,I.rO.RevealInSideBar],filter:Ze,includeStatus:ot,picked:tt}),ni=li.createPickStep({multiselect:Ft.length!==0,title:Fe(`${ve.title}${Pt??""}`,te,ve),placeholder:Ft.length===0?`No worktrees found in ${te.repo.formattedName}`:bt,matchOnDetail:!0,items:Ft.length===0?[s.x.create(s.X.Back,!0),s.x.create(s.X.Cancel)]:Ft,onDidClickItemButton:(Ut,si,{item:Yt})=>{switch(si){case I.rO.OpenInNewWindow:Lt.u.Worktree.open(Yt,{location:Pi.Tc.NewWindow});break;case I.rO.RevealInSideBar:Lt.u.Worktree.reveal(Yt,{select:!0,focus:!1,expand:!0});break}},keys:["right","alt+right","ctrl+right"],onDidPressKey:async Ut=>{Ut.activeItems.length!==0&&await Lt.u.Worktree.reveal(Ut.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),oi=yield ni;return li.canPickStepContinue(ni,te,oi)?oi.map(Ut=>Ut.item):Ii.Break}o(Oe,"pickWorktreesStep");async function*Se(te,ve){const Ze=li.createPickStep({title:Fe(b.GitReference.toString(te.reference,{capitalize:!0,icon:!1}),te,ve),placeholder:b.GitReference.toString(te.reference,{capitalize:!0,icon:!1}),ignoreFocusOut:!0,items:await Xe(te),onDidClickItemButton:(tt,bt,Pt)=>{if(bt===I.rO.SearchInSideBar){y.W.instance.searchAndCompareView.search(te.repo.path,{pattern:L.n.fromCommit(te.reference.ref)},{label:{label:`for ${b.GitReference.toString(te.reference,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}});return}bt===I.rO.RevealInSideBar&&(b.GitReference.isStash(te.reference)?Lt.u.Stash.reveal(te.reference,{select:!0,focus:!1,expand:!0}):Lt.u.Commit.reveal(te.reference,{select:!0,focus:!1,expand:!0}))},keys:["right","alt+right","ctrl+right"],onDidPressKey:async(tt,bt)=>{tt.activeItems.length!==0&&await tt.activeItems[0].onDidPressKey(bt)}}),ot=yield Ze;return li.canPickStepContinue(Ze,te,ot)?ot[0]:Ii.Break}o(Se,"showCommitOrStashStep");async function Xe(te){const ve=[];let Ze;if(b.GitCommit.isStash(te.reference))ve.push(v.HH.create("Actions"),new T.Wv("Apply Stash...",{command:"stash",state:{subcommand:"apply",repo:te.repo,reference:te.reference}}),new T.Wv("Delete Stash...",{command:"stash",state:{subcommand:"drop",repo:te.repo,reference:te.reference}}),v.HH.create(),new A.NC(te.reference));else{const ot=await y.W.instance.git.getRemotesWithProviders(te.repo.path,{sort:!0});ot?.length&&ve.push(v.HH.create(b.GitRemote.getHighlanderProviderName(ot)??"Remote"),new R.az(ot,{type:$.JD.Commit,sha:te.reference.sha}),new R.eO(ot,{type:$.JD.Commit,sha:te.reference.sha})),ve.push(v.HH.create("Actions"));const tt=await y.W.instance.git.getBranch(te.repo.path),[bt,Pt]=await Promise.all([tt!=null?y.W.instance.git.getCommitBranches(te.repo.path,te.reference.ref,{branch:tt.name,commitDate:b.GitCommit.is(te.reference)?te.reference.committer.date:void 0}):void 0,!tt?.remote&&tt?.upstream!=null?te.reference.isPushed():void 0]);Boolean(bt?.length)?(Ze=!Pt,Ze&&ve.push(new T.Wv("Push to Commit...",{command:"push",state:{repos:te.repo,reference:te.reference}})),ve.push(new T.Wv("Revert Commit...",{command:"revert",state:{repo:te.repo,references:[te.reference]}}),new T.Wv(`Reset ${tt?.name??"Current Branch"} to Commit...`,{command:"reset",state:{repo:te.repo,reference:te.reference}}),new T.Wv(`Reset ${tt?.name??"Current Branch"} to Previous Commit...`,{command:"reset",state:{repo:te.repo,reference:b.GitReference.create(`${te.reference.ref}^`,te.reference.repoPath,{refType:"revision",name:`${te.reference.name}^`,message:te.reference.message})}}))):ve.push(new T.Wv("Cherry Pick Commit...",{command:"cherry-pick",state:{repo:te.repo,references:[te.reference]}})),ve.push(new T.Wv(`Rebase ${tt?.name??"Current Branch"} onto Commit...`,{command:"rebase",state:{repo:te.repo,reference:te.reference}}),new T.Wv("Switch to Commit...",{command:"switch",state:{repos:[te.repo],reference:te.reference}}),v.HH.create(),new T.Wv("Create Branch at Commit...",{command:"branch",state:{subcommand:"create",repo:te.repo,reference:te.reference}}),new T.Wv("Create Tag at Commit...",{command:"tag",state:{subcommand:"create",repo:te.repo,reference:te.reference}}),v.HH.create("Copy"),new A.OT(te.reference),new A.NC(te.reference))}return ve.push(v.HH.create("Open"),new A.CV(te.reference),new A.Y4(te.reference),new A.o$(te.reference),v.HH.create(),new A.lN(te.reference),new A.A1(te.reference)),ve.push(v.HH.create("Compare"),new A.Jw(te.reference),new A.m5(te.reference)),ve.push(v.HH.create(),new A.eG(te.reference),new A.nl(te.reference)),ve.push(v.HH.create("Browse"),new A.Lf(te.reference,{openInNewWindow:!1}),new A.Lf(te.reference,{before:!0,openInNewWindow:!1}),new A.Lf(te.reference,{openInNewWindow:!0}),new A.Lf(te.reference,{before:!0,openInNewWindow:!0})),ve.splice(0,0,new A.PF(te.reference,{unpublished:Ze,hint:"Click to see all changed files"})),ve}o(Xe,"getShowCommitOrStashStepItems");function*lt(te,ve,Ze){var ot;te.reference.files==null;const tt=li.createPickStep({title:Fe(b.GitReference.toString(te.reference,{capitalize:!0,icon:!1}),te,ve),placeholder:b.GitReference.toString(te.reference,{capitalize:!0,icon:!1}),ignoreFocusOut:!0,items:[new A.PF(te.reference,{picked:te.fileName==null,hint:`Click to see ${b.GitCommit.isStash(te.reference)?"stash":"commit"} actions`}),v.HH.create("Files"),...((ot=te.reference.files)==null?void 0:ot.map(Pt=>new A.zr(te.reference,Pt,Ze?.picked===Pt.path)))??[]],matchOnDescription:!0,onDidClickItemButton:(Pt,Ft,ni)=>{if(Ft===I.rO.SearchInSideBar){y.W.instance.searchAndCompareView.search(te.repo.path,{pattern:L.n.fromCommit(te.reference.ref)},{label:{label:`for ${b.GitReference.toString(te.reference,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}});return}Ft===I.rO.RevealInSideBar&&(b.GitReference.isStash(te.reference)?Lt.u.Stash.reveal(te.reference,{select:!0,focus:!1,expand:!0}):Lt.u.Commit.reveal(te.reference,{select:!0,focus:!1,expand:!0}))},keys:["right","alt+right","ctrl+right"],onDidPressKey:async(Pt,Ft)=>{Pt.activeItems.length!==0&&await Pt.activeItems[0].onDidPressKey(Ft)}}),bt=yield tt;return li.canPickStepContinue(tt,te,bt)?bt[0]:Ii.Break}o(lt,"showCommitOrStashFilesStep");async function*gt(te,ve){const Ze=li.createPickStep({title:Fe(b.GitReference.toString(te.reference,{capitalize:!0,icon:!1}),te,ve,`${(0,Ti.vk)(w.NE.Dot,2,2)}${(0,Gt.d)(te.fileName,{fileOnly:!0})}`),placeholder:`${(0,Gt.d)(te.fileName,{relativeTo:te.repo.path})} in ${b.GitReference.toString(te.reference,{icon:!1})}`,ignoreFocusOut:!0,items:await _t(te),matchOnDescription:!0,onDidClickItemButton:(tt,bt,Pt)=>{if(bt===I.rO.SearchInSideBar){y.W.instance.searchAndCompareView.search(te.repo.path,{pattern:L.n.fromCommit(te.reference.ref)},{label:{label:`for ${b.GitReference.toString(te.reference,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}});return}bt===I.rO.RevealInSideBar&&(b.GitReference.isStash(te.reference)?Lt.u.Stash.reveal(te.reference,{select:!0,focus:!1,expand:!0}):Lt.u.Commit.reveal(te.reference,{select:!0,focus:!1,expand:!0}))},keys:["right","alt+right","ctrl+right"],onDidPressKey:async(tt,bt)=>{tt.activeItems.length!==0&&await tt.activeItems[0].onDidPressKey(bt)}}),ot=yield Ze;return li.canPickStepContinue(Ze,te,ot)?ot[0]:Ii.Break}o(gt,"showCommitOrStashFileStep");async function _t(te){const ve=await te.reference.findFile(te.fileName);if(ve==null)return[];const Ze=[];if(b.GitCommit.isStash(te.reference))Ze.push(v.HH.create(),new A.NC(te.reference),v.HH.create("Actions"),new A.do(te.reference,ve),new A.QP(te.reference,ve),v.HH.create(),new A.NC(te.reference));else{const ot=await y.W.instance.git.getRemotesWithProviders(te.repo.path,{sort:!0});ot?.length&&Ze.push(v.HH.create(b.GitRemote.getHighlanderProviderName(ot)??"Remote"),new R.az(ot,{type:$.JD.Revision,fileName:te.fileName,commit:te.reference}),new R.eO(ot,{type:$.JD.Revision,fileName:te.fileName,commit:te.reference}),v.HH.create(),new R.az(ot,{type:$.JD.Commit,sha:te.reference.ref}),new R.eO(ot,{type:$.JD.Commit,sha:te.reference.sha})),Ze.push(v.HH.create("Actions"),new A.do(te.reference,ve),new A.QP(te.reference,ve),v.HH.create("Copy"),new A.OT(te.reference),new A.NC(te.reference))}return Ze.push(v.HH.create("Open"),new A.lp(te.reference,te.fileName),new A.aU(te.reference,te.fileName),new A.xL(te.reference,te.fileName),v.HH.create()),ve.status!=="D"&&Ze.push(new A.ZO(te.reference,ve)),Ze.push(new A.Wt(te.reference,ve)),Ze.push(v.HH.create("Compare"),new A.Jw(te.reference),new A.m5(te.reference)),Ze.push(v.HH.create("Browse"),new A.Lf(te.reference,{openInNewWindow:!1}),new A.Lf(te.reference,{before:!0,openInNewWindow:!1}),new A.Lf(te.reference,{openInNewWindow:!0}),new A.Lf(te.reference,{before:!0,openInNewWindow:!0})),Ze.splice(0,0,new A.PF(te.reference,{file:ve,hint:"Click to see all changed files"})),Ze}o(_t,"getShowCommitOrStashFileStepItems");function*It(te,ve){const Ze=ve.status.getUpstreamStatus({expand:!0,separator:", "}),ot=ve.status.getFormattedDiffStatus({expand:!0,separator:", "}),tt=li.createPickStep({title:Fe(ve.title,te,ve),placeholder:`${Ze?`${Ze}, ${ot}`:ot}`,ignoreFocusOut:!0,items:Qt(te,ve),keys:["right","alt+right","ctrl+right"],onDidPressKey:async(Pt,Ft)=>{Pt.activeItems.length!==0&&await Pt.activeItems[0].onDidPressKey(Ft)}}),bt=yield tt;return li.canPickStepContinue(tt,te,bt)?bt[0]:Ii.Break}o(It,"showRepositoryStatusStep");function Qt(te,ve){const Ze=[],ot=ve.status.computeWorkingTreeStatus();let tt;return ot.staged===0&&ot.unstaged===0?tt="No working tree changes":tt=`$(files) ${ot.staged?`${(0,Ti._6)("staged file",ot.staged)} (${ot.stagedStatus})`:""}${ot.unstaged?`${ot.staged?", ":""}${(0,Ti._6)("unstaged file",ot.unstaged)} (${ot.unstagedStatus})`:""}`,ve.status.upstream?(ve.status.state.ahead===0&&ve.status.state.behind===0?Ze.push(s.x.create(s.X.Noop,!0,{label:`$(git-branch) ${ve.status.branch} is up to date with $(git-branch) ${ve.status.upstream}`,detail:tt})):ve.status.state.ahead!==0&&ve.status.state.behind!==0?Ze.push(s.x.create(s.X.Noop,!0,{label:`$(git-branch) ${ve.status.branch} has diverged from $(git-branch) ${ve.status.upstream}`,detail:tt})):ve.status.state.ahead!==0?Ze.push(s.x.create(s.X.Noop,!0,{label:`$(git-branch) ${ve.status.branch} is ahead of $(git-branch) ${ve.status.upstream}`,detail:tt})):ve.status.state.behind!==0&&Ze.push(s.x.create(s.X.Noop,!0,{label:`$(git-branch) ${ve.status.branch} is behind $(git-branch) ${ve.status.upstream}`,detail:tt})),ve.status.state.behind!==0&&Ze.push(new T.Wv(`$(cloud-download) ${(0,Ti._6)("commit",ve.status.state.behind)} behind`,{command:"log",state:{repo:te.repo,reference:b.GitReference.create(b.GitRevision.createRange(ve.status.ref,ve.status.upstream),te.repo.path)}})),ve.status.state.ahead!==0&&Ze.push(new T.Wv(`$(cloud-upload) ${(0,Ti._6)("commit",ve.status.state.ahead)} ahead`,{command:"log",state:{repo:te.repo,reference:b.GitReference.create(b.GitRevision.createRange(ve.status.upstream,ve.status.ref),te.repo.path)}}))):Ze.push(s.x.create(s.X.Noop,!0,{label:`$(git-branch) ${ve.status.branch} has no upstream`,detail:tt})),ve.status.files.length&&Ze.push(new A.K6(ot.stagedAddsAndChanges.concat(ot.unstagedAddsAndChanges))),ot.staged>0&&Ze.push(new A.K6(ot.stagedAddsAndChanges,{label:"$(files) Open Staged Files"})),ot.unstaged>0&&Ze.push(new A.K6(ot.unstagedAddsAndChanges,{label:"$(files) Open Unstaged Files"})),ve.status.files.length&&Ze.push(new v.$w("$(x) Close Unchanged Files",w.Gh.CloseUnchangedFiles)),Ze}o(Qt,"getShowRepositoryStatusStepItems");async function*ui(te,ve,Ze){var ot;const tt=await y.W.instance.git.access(Ze,te.repo.path);if(tt.allowed)return void 0;const bt=[];let Pt;if(((ot=tt.subscription.current.account)==null?void 0:ot.verified)===!1)bt.push(s.x.create(s.X.RequiresVerification,!0)),Pt="You must verify your account email address before you can continue";else{if(tt.subscription.required==null)return void 0;(0,P.aG)(tt.subscription.required)&&tt.subscription.current.account!=null?(bt.push(s.x.create(s.X.RequiresPaidSubscription,!0)),Pt="GitLens+ features require an upgraded account"):(tt.subscription.current.account==null&&!(0,P.gA)(tt.subscription.current)?bt.push(s.x.create(s.X.StartPreviewTrial,!0),s.x.create(s.X.RequiresFreeSubscription)):bt.push(s.x.create(s.X.RequiresFreeSubscription)),Pt="GitLens+ features require a free account")}const Ft=li.createPickStep({title:Fe(ve.title,te,ve),placeholder:Pt,items:[...bt,s.x.create(s.X.Cancel)]}),ni=yield Ft;return li.canPickStepContinue(Ft,te,ni)?void 0:Ii.Break}o(ui,"ensureAccessStep");var zt=Object.defineProperty,di=Object.defineProperties,_i=Object.getOwnPropertyDescriptors,Si=Object.getOwnPropertySymbols,zi=Object.prototype.hasOwnProperty,Yi=Object.prototype.propertyIsEnumerable,Ki=o((te,ve,Ze)=>ve in te?zt(te,ve,{enumerable:!0,configurable:!0,writable:!0,value:Ze}):te[ve]=Ze,"quickCommand_defNormalProp"),nr=o((te,ve)=>{for(var Ze in ve||(ve={}))zi.call(ve,Ze)&&Ki(te,Ze,ve[Ze]);if(Si)for(var Ze of Si(ve))Yi.call(ve,Ze)&&Ki(te,Ze,ve[Ze]);return te},"quickCommand_spreadValues"),ir=o((te,ve)=>di(te,_i(ve)),"__spreadProps"),Zi=o((te,ve,Ze)=>(Ki(te,typeof ve!="symbol"?ve+"":ve,Ze),Ze),"__publicField");function Qi(te){return typeof te=="object"&&te.show!=null}o(Qi,"isCustomStep");function or(te){return typeof te=="object"&&te.items==null&&te.show==null}o(or,"isQuickInputStep");function fr(te){return typeof te=="object"&&te.items!=null}o(fr,"isQuickPickStep");var Ii;(te=>{te.Break=Symbol("BreakStep")})(Ii||(Ii={}));class li{constructor(ve,Ze,ot,tt,bt={}){this.container=ve,this.key=Ze,this.label=ot,this.title=tt,Zi(this,"description"),Zi(this,"detail"),Zi(this,"initialState"),Zi(this,"_currentStep"),Zi(this,"_stepsIterator"),Zi(this,"_picked",!1),Zi(this,"_pickedVia","menu"),this.description=bt.description,this.detail=bt.detail}get canConfirm(){return!0}get canSkipConfirm(){return!0}get picked(){return this._picked}set picked(ve){this._picked=ve,ve||(this._pickedVia="menu")}get pickedVia(){return this._pickedVia}set pickedVia(ve){this._pickedVia=ve}get skipConfirmKey(){return`${this.key}:${this.pickedVia}`}get value(){return this._currentStep}confirm(ve){return!this.canConfirm||!this.canSkipConfirm?!0:ve??!this.container.config.gitCommands.skipConfirmations.includes(this.skipConfirmKey)}isMatch(ve){return this.key===ve}isFuzzyMatch(ve){return this.label===ve}executeSteps(){return this.steps(this.getStepState(!0))}async previous(){return(await this.next(s.X.Back)).value}async next(ve){this._stepsIterator==null&&(this._stepsIterator=this.steps(this.getStepState(!1)));const Ze=await this._stepsIterator.next(ve);return Ze.done&&(this.initialState=void 0,this._stepsIterator=void 0),Ze.value===Ii.Break?(this._currentStep=void 0,ir(nr({},Ze),{value:void 0})):(this._currentStep=Ze.value,Ze)}async retry(){return await this.next(s.X.Noop),this.value}canStepsContinue(ve){return ve.counter>=(ve.startingStep??0)}createConfirmStep(ve,Ze,ot,tt={}){return li.createConfirmStep(ve,Ze,{title:this.title},ot,tt)}getStepState(ve){var Ze;return ir(nr({counter:0},this.initialState),{startingStep:ve?((Ze=this.initialState)==null?void 0:Ze.counter)??0:0})}}o(li,"QuickCommand"),(te=>{function ve(Ut){return Ut instanceof te}o(ve,"is"),te.is=ve;async function Ze(Ut,si,Yt){var Zt;if(!tt(Ut,si,Yt))return!1;const[Xt]=await((Zt=Ut.validate)==null?void 0:Zt.call(Ut,Yt))??[!0];return Xt?(si.counter++,!0):!1}o(Ze,"canInputStepContinue"),te.canInputStepContinue=Ze;function ot(Ut,si,Yt){var Zt;return tt(Ut,si,Yt)&&(((Zt=Ut.validate)==null?void 0:Zt.call(Ut,Yt))??!0)?(si.counter++,!0):!1}o(ot,"canPickStepContinue"),te.canPickStepContinue=ot;function tt(Ut,si,Yt){if(Yt==null)return!1;if(s.X.is(Yt)){switch(Yt){case s.X.Back:si.counter--,si.counter<=(si.startingStep??0)&&(si.counter=0);break;case s.X.Cancel:oi(si);break}return!1}return!0}o(tt,"canStepContinue"),te.canStepContinue=tt;function bt(Ut,si,Yt,Zt,Xt={}){return nr({placeholder:`Confirm ${Yt.title}`,title:Ut,ignoreFocusOut:!0,items:[...si,Zt??s.x.create(s.X.Cancel)],selectedItems:[si.find(Kt=>Kt.picked)??si[0]]},Xt)}o(bt,"createConfirmStep"),te.createConfirmStep=bt;function Pt(Ut){return Ut.ignoreFocusOut=!0,Ut}o(Pt,"createInputStep"),te.createInputStep=Pt;function Ft(Ut){return Ut}o(Ft,"createPickStep"),te.createPickStep=Ft;function ni(Ut){return Ut}o(ni,"createCustomStep"),te.createCustomStep=ni;function oi(Ut){Ut.counter=-1}o(oi,"endSteps"),te.endSteps=oi})(li||(li={}))},5078:(Re,ne,g)=>{"use strict";g.d(ne,{n:()=>y,o:()=>w});class s{}o(s,"Comparer");class I extends s{equals($,L,A={exact:!1}){return $===L?!0:$==null||L==null?!1:A.exact?$.toString()===L.toString():$.scheme===L.scheme&&$.fsPath===L.fsPath}}o(I,"UriComparer");class f extends s{equals($,L,A={usePosition:!1}){return $===L?!0:$==null||L==null||A.usePosition&&$.viewColumn!==L.viewColumn?!1:$.document===L.document}}o(f,"TextEditorComparer");const w=new f,y=new I},2078:(Re,ne,g)=>{"use strict";g.d(ne,{CZ:()=>c,DH:()=>E,Dn:()=>v,M7:()=>C,N4:()=>y,RV:()=>x,S4:()=>G,TA:()=>B,TF:()=>s,Uy:()=>b,VP:()=>T,Vc:()=>O,Vn:()=>A,Vz:()=>f,ef:()=>k,hp:()=>w,iP:()=>$,il:()=>P,o9:()=>F,y0:()=>I,zL:()=>R,zW:()=>L});var s=(U=>(U.File="file",U.Window="window",U))(s||{}),I=(U=>(U.Gutter="gutter",U.Line="line",U.Overview="overview",U))(I||{}),f=(U=>(U.DateDesc="date:desc",U.DateAsc="date:asc",U.NameAsc="name:asc",U.NameDesc="name:desc",U))(f||{}),w=(U=>(U.Gutter="gutter",U.Overview="overview",U))(w||{}),y=(U=>(U.CopyRemoteCommitUrl="gitlens.copyRemoteCommitUrl",U.CopyRemoteFileUrl="gitlens.copyRemoteFileUrl",U.DiffWithPrevious="gitlens.diffWithPrevious",U.OpenCommitOnRemote="gitlens.openCommitOnRemote",U.OpenFileOnRemote="gitlens.openFileOnRemote",U.RevealCommitInView="gitlens.revealCommitInView",U.ShowCommitsInView="gitlens.showCommitsInView",U.ShowQuickCommitDetails="gitlens.showQuickCommitDetails",U.ShowQuickCommitFileDetails="gitlens.showQuickCommitFileDetails",U.ShowQuickCurrentBranchHistory="gitlens.showQuickRepoHistory",U.ShowQuickFileHistory="gitlens.showQuickFileHistory",U.ToggleFileBlame="gitlens.toggleFileBlame",U.ToggleFileChanges="gitlens.toggleFileChanges",U.ToggleFileChangesOnly="gitlens.toggleFileChangesOnly",U.ToggleFileHeatmap="gitlens.toggleFileHeatmap",U))(y||{}),b=(U=>(U.Document="document",U.Containers="containers",U.Blocks="blocks",U))(b||{}),$=(U=>(U.CountDesc="count:desc",U.CountAsc="count:asc",U.DateDesc="date:desc",U.DateAsc="date:asc",U.NameAsc="name:asc",U.NameDesc="name:desc",U))($||{}),L=(U=>(U.AzureDevOps="AzureDevOps",U.Bitbucket="Bitbucket",U.BitbucketServer="BitbucketServer",U.Custom="Custom",U.Gerrit="Gerrit",U.Gitea="Gitea",U.GitHub="GitHub",U.GitLab="GitLab",U))(L||{}),A=(U=>(U.Authored="authored",U.Committed="committed",U))(A||{}),v=(U=>(U.Absolute="absolute",U.Relative="relative",U))(v||{}),T=(U=>(U.Blame="blame",U.Changes="changes",U.Heatmap="heatmap",U))(T||{}),R=(U=>(U.Name="name",U.Usage="usage",U))(R||{}),P=(U=>(U.Faces="wavatar",U.Geometric="identicon",U.Monster="monsterid",U.MysteryPerson="mp",U.Retro="retro",U.Robot="robohash",U))(P||{}),F=(U=>(U.Gutter="gutter",U.Overview="overview",U))(F||{}),_=(U=>(U.Alternate="alternate",U.Chorded="chorded",U.None="none",U))(_||{}),C=(U=>(U.Silent="silent",U.Errors="errors",U.Verbose="verbose",U.Debug="debug",U))(C||{}),k=(U=>(U.CopyRemoteCommitUrl="gitlens.copyRemoteCommitUrl",U.CopyRemoteFileUrl="gitlens.copyRemoteFileUrl",U.DiffWithPrevious="gitlens.diffWithPrevious",U.DiffWithWorking="gitlens.diffWithWorking",U.OpenCommitOnRemote="gitlens.openCommitOnRemote",U.OpenFileOnRemote="gitlens.openFileOnRemote",U.RevealCommitInView="gitlens.revealCommitInView",U.ShowCommitsInView="gitlens.showCommitsInView",U.ShowQuickCommitDetails="gitlens.showQuickCommitDetails",U.ShowQuickCommitFileDetails="gitlens.showQuickCommitFileDetails",U.ShowQuickCurrentBranchHistory="gitlens.showQuickRepoHistory",U.ShowQuickFileHistory="gitlens.showQuickFileHistory",U.ToggleCodeLens="gitlens.toggleCodeLens",U.ToggleFileBlame="gitlens.toggleFileBlame",U.ToggleFileChanges="gitlens.toggleFileChanges",U.ToggleFileChangesOnly="gitlens.toggleFileChangesOnly",U.ToggleFileHeatmap="gitlens.toggleFileHeatmap",U))(k||{}),x=(U=>(U.DateDesc="date:desc",U.DateAsc="date:asc",U.NameAsc="name:asc",U.NameDesc="name:desc",U))(x||{}),c=(U=>(U.List="list",U.Tree="tree",U))(c||{}),O=(U=>(U.Auto="auto",U.List="list",U.Tree="tree",U))(O||{}),E=(U=>(U.Branch="branch",U.Working="working",U))(E||{});const B=["defaultItemLimit","formats","pageItemLimit","showRelativeDateMarkers"],G=["commits","repositories","fileHistory","lineHistory","branches","remotes","stashes","tags","contributors","searchAndCompare","worktrees"]},9179:(Re,ne,g)=>{"use strict";g.d(ne,{TF:()=>s.TF,y0:()=>s.y0,Vz:()=>s.Vz,hp:()=>s.hp,N4:()=>s.N4,Uy:()=>s.Uy,VK:()=>v,iP:()=>s.iP,zW:()=>s.zW,Vn:()=>s.Vn,Dn:()=>s.Dn,VP:()=>s.VP,M7:()=>s.M7,ef:()=>s.ef,RV:()=>s.RV,CZ:()=>s.CZ,Vc:()=>s.Vc,DH:()=>s.DH,DN:()=>T,TA:()=>s.TA,S4:()=>s.S4});var s=g(2078),I=g(9496),f=g(9433);function w(R,P){return(0,f.Z)(R,P)}o(w,"isEqual");const y=w;var b=Object.defineProperty,$=o((R,P,F)=>P in R?b(R,P,{enumerable:!0,configurable:!0,writable:!0,value:F}):R[P]=F,"__defNormalProp"),L=o((R,P,F)=>($(R,typeof P!="symbol"?P+"":P,F),F),"__publicField");const A="gitlens";class v{constructor(){L(this,"_onDidChange",new I.EventEmitter),L(this,"_onDidChangeAny",new I.EventEmitter),L(this,"_onWillChange",new I.EventEmitter)}static configure(P){P.subscriptions.push(I.workspace.onDidChangeConfiguration(T.onConfigurationChanged,T))}get onDidChange(){return this._onDidChange.event}get onDidChangeAny(){return this._onDidChangeAny.event}get onWillChange(){return this._onWillChange.event}onConfigurationChanged(P){if(!P.affectsConfiguration(A)){this._onDidChangeAny.fire(P);return}const F={change:P};this._onWillChange.fire(F),F.transform!==void 0&&(P=F.transform(P)),this._onDidChangeAny.fire(P),this._onDidChange.fire(P)}get(P,F,_){return _===void 0?I.workspace.getConfiguration(P===void 0?void 0:A,F).get(P===void 0?A:P):I.workspace.getConfiguration(P===void 0?void 0:A,F).get(P===void 0?A:P,_)}getAny(P,F,_){return _===void 0?I.workspace.getConfiguration(void 0,F).get(P):I.workspace.getConfiguration(void 0,F).get(P,_)}changed(P,F,_){return P?.affectsConfiguration(`${A}.${F}`,_)??!0}inspect(P,F){return I.workspace.getConfiguration(P===void 0?void 0:A,F).inspect(P===void 0?A:P)}inspectAny(P,F){return I.workspace.getConfiguration(void 0,F).inspect(P)}async migrate(P,F,_){const C=T.inspect(P);if(C===void 0)return!1;let k=!1;return C.globalValue!==void 0&&(await this.update(F,_.migrationFn!=null?_.migrationFn(C.globalValue):C.globalValue,I.ConfigurationTarget.Global),k=!0),C.workspaceValue!==void 0&&(await this.update(F,_.migrationFn!=null?_.migrationFn(C.workspaceValue):C.workspaceValue,I.ConfigurationTarget.Workspace),k=!0),C.workspaceFolderValue!==void 0&&(await this.update(F,_.migrationFn!=null?_.migrationFn(C.workspaceFolderValue):C.workspaceFolderValue,I.ConfigurationTarget.WorkspaceFolder),k=!0),!k&&_.fallbackValue!==void 0&&(await this.update(F,_.fallbackValue,I.ConfigurationTarget.Global),k=!0),k}async migrateIfMissing(P,F,_){const C=T.inspect(P);if(C===void 0)return;const k=T.inspect(F);C.globalValue!==void 0&&(k===void 0||k.globalValue===void 0)&&await this.update(F,_.migrationFn!=null?_.migrationFn(C.globalValue):C.globalValue,I.ConfigurationTarget.Global),C.workspaceValue!==void 0&&(k===void 0||k.workspaceValue===void 0)&&await this.update(F,_.migrationFn!=null?_.migrationFn(C.workspaceValue):C.workspaceValue,I.ConfigurationTarget.Workspace),C.workspaceFolderValue!==void 0&&(k===void 0||k.workspaceFolderValue===void 0)&&await this.update(F,_.migrationFn!=null?_.migrationFn(C.workspaceFolderValue):C.workspaceFolderValue,I.ConfigurationTarget.WorkspaceFolder)}name(P){return P}update(P,F,_){return I.workspace.getConfiguration(A).update(P,F,_)}updateAny(P,F,_,C){return I.workspace.getConfiguration(void 0,_===I.ConfigurationTarget.Global?void 0:C).update(P,F,_)}updateEffective(P,F){const _=T.inspect(P);return _.workspaceFolderValue!==void 0?F===_.workspaceFolderValue?Promise.resolve(void 0):T.update(P,F,I.ConfigurationTarget.WorkspaceFolder):_.workspaceValue!==void 0?F===_.workspaceValue?Promise.resolve(void 0):T.update(P,F,I.ConfigurationTarget.Workspace):_.globalValue===F||_.globalValue===void 0&&F===_.defaultValue?Promise.resolve(void 0):T.update(P,y(F,_.defaultValue)?void 0:F,I.ConfigurationTarget.Global)}}o(v,"Configuration");const T=new v},1045:(Re,ne,g)=>{"use strict";g.d(ne,{Gh:()=>y,NE:()=>v,S8:()=>L,ZY:()=>I,d$:()=>s,eq:()=>A,mN:()=>f,nA:()=>$,sN:()=>T,wL:()=>w,zf:()=>b});const s=80,I={".png":"image/png",".gif":"image/gif",".jpg":"image/jpeg",".jpeg":"image/jpeg",".jpe":"image/jpeg",".webp":"image/webp",".tif":"image/tiff",".tiff":"image/tiff",".bmp":"image/bmp"};var f=(R=>(R[R.Slash=47]="Slash",R[R.Backslash=92]="Backslash",R[R.A=65]="A",R[R.Z=90]="Z",R[R.a=97]="a",R[R.z=122]="z",R))(f||{}),w=(R=>(R.GutterBackgroundColor="gitlens.gutterBackgroundColor",R.GutterForegroundColor="gitlens.gutterForegroundColor",R.GutterUncommittedForegroundColor="gitlens.gutterUncommittedForegroundColor",R.TrailingLineBackgroundColor="gitlens.trailingLineBackgroundColor",R.TrailingLineForegroundColor="gitlens.trailingLineForegroundColor",R.LineHighlightBackgroundColor="gitlens.lineHighlightBackgroundColor",R.LineHighlightOverviewRulerColor="gitlens.lineHighlightOverviewRulerColor",R.ClosedAutolinkedIssueIconColor="gitlens.closedAutolinkedIssueIconColor",R.ClosedPullRequestIconColor="gitlens.closedPullRequestIconColor",R.OpenAutolinkedIssueIconColor="gitlens.openAutolinkedIssueIconColor",R.OpenPullRequestIconColor="gitlens.openPullRequestIconColor",R.MergedPullRequestIconColor="gitlens.mergedPullRequestIconColor",R.UnpublishedChangesIconColor="gitlens.unpublishedChangesIconColor",R.UnpublishedCommitIconColor="gitlens.unpublishedCommitIconColor",R.UnpulledChangesIconColor="gitlens.unpulledChangesIconColor",R))(w||{}),y=(R=>(R.ActionPrefix="gitlens.action.",R.AddAuthors="gitlens.addAuthors",R.BrowseRepoAtRevision="gitlens.browseRepoAtRevision",R.BrowseRepoAtRevisionInNewWindow="gitlens.browseRepoAtRevisionInNewWindow",R.BrowseRepoBeforeRevision="gitlens.browseRepoBeforeRevision",R.BrowseRepoBeforeRevisionInNewWindow="gitlens.browseRepoBeforeRevisionInNewWindow",R.ClearFileAnnotations="gitlens.clearFileAnnotations",R.CloseUnchangedFiles="gitlens.closeUnchangedFiles",R.CloseWelcomeView="gitlens.closeWelcomeView",R.CompareWith="gitlens.compareWith",R.CompareHeadWith="gitlens.compareHeadWith",R.CompareWorkingWith="gitlens.compareWorkingWith",R.ComputingFileAnnotations="gitlens.computingFileAnnotations",R.ConnectRemoteProvider="gitlens.connectRemoteProvider",R.CopyCurrentBranch="gitlens.copyCurrentBranch",R.CopyMessageToClipboard="gitlens.copyMessageToClipboard",R.CopyRemoteBranchesUrl="gitlens.copyRemoteBranchesUrl",R.CopyRemoteBranchUrl="gitlens.copyRemoteBranchUrl",R.CopyRemoteCommitUrl="gitlens.copyRemoteCommitUrl",R.CopyRemoteComparisonUrl="gitlens.copyRemoteComparisonUrl",R.CopyRemoteFileUrl="gitlens.copyRemoteFileUrlToClipboard",R.CopyRemoteFileUrlWithoutRange="gitlens.copyRemoteFileUrlWithoutRange",R.CopyRemoteFileUrlFrom="gitlens.copyRemoteFileUrlFrom",R.CopyRemoteIssueUrl="gitlens.copyRemoteIssueUrl",R.CopyRemotePullRequestUrl="gitlens.copyRemotePullRequestUrl",R.CopyRemoteRepositoryUrl="gitlens.copyRemoteRepositoryUrl",R.CopyShaToClipboard="gitlens.copyShaToClipboard",R.CreatePullRequestOnRemote="gitlens.createPullRequestOnRemote",R.DiffDirectory="gitlens.diffDirectory",R.DiffDirectoryWithHead="gitlens.diffDirectoryWithHead",R.DiffWith="gitlens.diffWith",R.DiffWithNext="gitlens.diffWithNext",R.DiffWithNextInDiffLeft="gitlens.diffWithNextInDiffLeft",R.DiffWithNextInDiffRight="gitlens.diffWithNextInDiffRight",R.DiffWithPrevious="gitlens.diffWithPrevious",R.DiffWithPreviousInDiffLeft="gitlens.diffWithPreviousInDiffLeft",R.DiffWithPreviousInDiffRight="gitlens.diffWithPreviousInDiffRight",R.DiffLineWithPrevious="gitlens.diffLineWithPrevious",R.DiffWithRevision="gitlens.diffWithRevision",R.DiffWithRevisionFrom="gitlens.diffWithRevisionFrom",R.DiffWithWorking="gitlens.diffWithWorking",R.DiffWithWorkingInDiffLeft="gitlens.diffWithWorkingInDiffLeft",R.DiffWithWorkingInDiffRight="gitlens.diffWithWorkingInDiffRight",R.DiffLineWithWorking="gitlens.diffLineWithWorking",R.DisconnectRemoteProvider="gitlens.disconnectRemoteProvider",R.DisableDebugLogging="gitlens.disableDebugLogging",R.EnableDebugLogging="gitlens.enableDebugLogging",R.DisableRebaseEditor="gitlens.disableRebaseEditor",R.EnableRebaseEditor="gitlens.enableRebaseEditor",R.ExternalDiff="gitlens.externalDiff",R.ExternalDiffAll="gitlens.externalDiffAll",R.FetchRepositories="gitlens.fetchRepositories",R.GetStarted="gitlens.getStarted",R.InviteToLiveShare="gitlens.inviteToLiveShare",R.OpenBlamePriorToChange="gitlens.openBlamePriorToChange",R.OpenBranchesOnRemote="gitlens.openBranchesOnRemote",R.OpenBranchOnRemote="gitlens.openBranchOnRemote",R.OpenChangedFiles="gitlens.openChangedFiles",R.OpenCommitOnRemote="gitlens.openCommitOnRemote",R.OpenComparisonOnRemote="gitlens.openComparisonOnRemote",R.OpenFileHistory="gitlens.openFileHistory",R.OpenFileFromRemote="gitlens.openFileFromRemote",R.OpenFileOnRemote="gitlens.openFileOnRemote",R.OpenFileOnRemoteFrom="gitlens.openFileOnRemoteFrom",R.OpenFileAtRevision="gitlens.openFileRevision",R.OpenFileAtRevisionFrom="gitlens.openFileRevisionFrom",R.OpenFolderHistory="gitlens.openFolderHistory",R.OpenOnRemote="gitlens.openOnRemote",R.OpenIssueOnRemote="gitlens.openIssueOnRemote",R.OpenPullRequestOnRemote="gitlens.openPullRequestOnRemote",R.OpenAssociatedPullRequestOnRemote="gitlens.openAssociatedPullRequestOnRemote",R.OpenRepoOnRemote="gitlens.openRepoOnRemote",R.OpenRevisionFile="gitlens.openRevisionFile",R.OpenRevisionFileInDiffLeft="gitlens.openRevisionFileInDiffLeft",R.OpenRevisionFileInDiffRight="gitlens.openRevisionFileInDiffRight",R.OpenWalkthrough="gitlens.openWalkthrough",R.OpenWorkingFile="gitlens.openWorkingFile",R.OpenWorkingFileInDiffLeft="gitlens.openWorkingFileInDiffLeft",R.OpenWorkingFileInDiffRight="gitlens.openWorkingFileInDiffRight",R.PullRepositories="gitlens.pullRepositories",R.PushRepositories="gitlens.pushRepositories",R.GitCommands="gitlens.gitCommands",R.GitCommandsBranch="gitlens.gitCommands.branch",R.GitCommandsCherryPick="gitlens.gitCommands.cherryPick",R.GitCommandsMerge="gitlens.gitCommands.merge",R.GitCommandsRebase="gitlens.gitCommands.rebase",R.GitCommandsReset="gitlens.gitCommands.reset",R.GitCommandsRevert="gitlens.gitCommands.revert",R.GitCommandsSwitch="gitlens.gitCommands.switch",R.GitCommandsTag="gitlens.gitCommands.tag",R.GitCommandsWorktree="gitlens.gitCommands.worktree",R.PlusHide="gitlens.plus.hide",R.PlusLearn="gitlens.plus.learn",R.PlusLoginOrSignUp="gitlens.plus.loginOrSignUp",R.PlusLogout="gitlens.plus.logout",R.PlusManage="gitlens.plus.manage",R.PlusPurchase="gitlens.plus.purchase",R.PlusResendVerification="gitlens.plus.resendVerification",R.PlusRestore="gitlens.plus.restore",R.PlusShowPlans="gitlens.plus.showPlans",R.PlusStartPreviewTrial="gitlens.plus.startPreviewTrial",R.PlusValidate="gitlens.plus.validate",R.QuickOpenFileHistory="gitlens.quickOpenFileHistory",R.RefreshHover="gitlens.refreshHover",R.ResetAvatarCache="gitlens.resetAvatarCache",R.ResetSuppressedWarnings="gitlens.resetSuppressedWarnings",R.RevealCommitInView="gitlens.revealCommitInView",R.SearchCommits="gitlens.showCommitSearch",R.SearchCommitsInView="gitlens.views.searchAndCompare.searchCommits",R.SetViewsLayout="gitlens.setViewsLayout",R.ShowBranchesView="gitlens.showBranchesView",R.ShowCommitInView="gitlens.showCommitInView",R.ShowCommitsInView="gitlens.showCommitsInView",R.ShowCommitsView="gitlens.showCommitsView",R.ShowContributorsView="gitlens.showContributorsView",R.ShowHomeView="gitlens.showHomeView",R.ShowFileHistoryView="gitlens.showFileHistoryView",R.ShowLastQuickPick="gitlens.showLastQuickPick",R.ShowLineHistoryView="gitlens.showLineHistoryView",R.ShowQuickBranchHistory="gitlens.showQuickBranchHistory",R.ShowQuickCommit="gitlens.showQuickCommitDetails",R.ShowQuickCommitFile="gitlens.showQuickCommitFileDetails",R.ShowQuickCurrentBranchHistory="gitlens.showQuickRepoHistory",R.ShowQuickFileHistory="gitlens.showQuickFileHistory",R.ShowQuickRepoStatus="gitlens.showQuickRepoStatus",R.ShowQuickCommitRevision="gitlens.showQuickRevisionDetails",R.ShowQuickCommitRevisionInDiffLeft="gitlens.showQuickRevisionDetailsInDiffLeft",R.ShowQuickCommitRevisionInDiffRight="gitlens.showQuickRevisionDetailsInDiffRight",R.ShowQuickStashList="gitlens.showQuickStashList",R.ShowRemotesView="gitlens.showRemotesView",R.ShowRepositoriesView="gitlens.showRepositoriesView",R.ShowSearchAndCompareView="gitlens.showSearchAndCompareView",R.ShowSettingsPage="gitlens.showSettingsPage",R.ShowSettingsPageAndJumpToBranchesView="gitlens.showSettingsPage#branches-view",R.ShowSettingsPageAndJumpToCommitsView="gitlens.showSettingsPage#commits-view",R.ShowSettingsPageAndJumpToContributorsView="gitlens.showSettingsPage#contributors-view",R.ShowSettingsPageAndJumpToFileHistoryView="gitlens.showSettingsPage#file-history-view",R.ShowSettingsPageAndJumpToLineHistoryView="gitlens.showSettingsPage#line-history-view",R.ShowSettingsPageAndJumpToRemotesView="gitlens.showSettingsPage#remotes-view",R.ShowSettingsPageAndJumpToRepositoriesView="gitlens.showSettingsPage#repositories-view",R.ShowSettingsPageAndJumpToSearchAndCompareView="gitlens.showSettingsPage#search-compare-view",R.ShowSettingsPageAndJumpToStashesView="gitlens.showSettingsPage#stashes-view",R.ShowSettingsPageAndJumpToTagsView="gitlens.showSettingsPage#tags-view",R.ShowSettingsPageAndJumpToWorkTreesView="gitlens.showSettingsPage#worktrees-view",R.ShowSettingsPageAndJumpToViews="gitlens.showSettingsPage#views",R.ShowStashesView="gitlens.showStashesView",R.ShowTagsView="gitlens.showTagsView",R.ShowWorktreesView="gitlens.showWorktreesView",R.RefreshTimelinePage="gitlens.refreshTimelinePage",R.ShowTimelinePage="gitlens.showTimelinePage",R.ShowTimelineView="gitlens.showTimelineView",R.ShowWelcomePage="gitlens.showWelcomePage",R.StashApply="gitlens.stashApply",R.StashSave="gitlens.stashSave",R.StashSaveFiles="gitlens.stashSaveFiles",R.SwitchMode="gitlens.switchMode",R.ToggleCodeLens="gitlens.toggleCodeLens",R.ToggleFileBlame="gitlens.toggleFileBlame",R.ToggleFileBlameInDiffLeft="gitlens.toggleFileBlameInDiffLeft",R.ToggleFileBlameInDiffRight="gitlens.toggleFileBlameInDiffRight",R.ToggleFileChanges="gitlens.toggleFileChanges",R.ToggleFileChangesOnly="gitlens.toggleFileChangesOnly",R.ToggleFileHeatmap="gitlens.toggleFileHeatmap",R.ToggleFileHeatmapInDiffLeft="gitlens.toggleFileHeatmapInDiffLeft",R.ToggleFileHeatmapInDiffRight="gitlens.toggleFileHeatmapInDiffRight",R.ToggleLineBlame="gitlens.toggleLineBlame",R.ToggleReviewMode="gitlens.toggleReviewMode",R.ToggleZenMode="gitlens.toggleZenMode",R.ViewsCopy="gitlens.views.copy",R.ViewsOpenDirectoryDiff="gitlens.views.openDirectoryDiff",R.ViewsOpenDirectoryDiffWithWorking="gitlens.views.openDirectoryDiffWithWorking",R.Deprecated_DiffHeadWith="gitlens.diffHeadWith",R.Deprecated_DiffWorkingWith="gitlens.diffWorkingWith",R.Deprecated_OpenBranchesInRemote="gitlens.openBranchesInRemote",R.Deprecated_OpenBranchInRemote="gitlens.openBranchInRemote",R.Deprecated_OpenCommitInRemote="gitlens.openCommitInRemote",R.Deprecated_OpenFileInRemote="gitlens.openFileInRemote",R.Deprecated_OpenInRemote="gitlens.openInRemote",R.Deprecated_OpenRepoInRemote="gitlens.openRepoInRemote",R.Deprecated_ShowFileHistoryInView="gitlens.showFileHistoryInView",R))(y||{}),b=(R=>(R.ActionPrefix="gitlens:action:",R.KeyPrefix="gitlens:key:",R.ActiveFileStatus="gitlens:activeFileStatus",R.AnnotationStatus="gitlens:annotationStatus",R.Debugging="gitlens:debugging",R.DisabledToggleCodeLens="gitlens:disabledToggleCodeLens",R.Disabled="gitlens:disabled",R.Enabled="gitlens:enabled",R.HasConnectedRemotes="gitlens:hasConnectedRemotes",R.HasRemotes="gitlens:hasRemotes",R.HasRichRemotes="gitlens:hasRichRemotes",R.HasVirtualFolders="gitlens:hasVirtualFolders",R.Readonly="gitlens:readonly",R.TimelinePageFocused="gitlens:timelinePage:focused",R.Untrusted="gitlens:untrusted",R.ViewsCanCompare="gitlens:views:canCompare",R.ViewsCanCompareFile="gitlens:views:canCompare:file",R.ViewsCommitsMyCommitsOnly="gitlens:views:commits:myCommitsOnly",R.ViewsFileHistoryCanPin="gitlens:views:fileHistory:canPin",R.ViewsFileHistoryCursorFollowing="gitlens:views:fileHistory:cursorFollowing",R.ViewsFileHistoryEditorFollowing="gitlens:views:fileHistory:editorFollowing",R.ViewsLineHistoryEditorFollowing="gitlens:views:lineHistory:editorFollowing",R.ViewsRepositoriesAutoRefresh="gitlens:views:repositories:autoRefresh",R.ViewsSearchAndCompareKeepResults="gitlens:views:searchAndCompare:keepResults",R.Vsls="gitlens:vsls",R.Plus="gitlens:plus",R.PlusAllowed="gitlens:plus:allowed",R.PlusRequired="gitlens:plus:required",R.PlusState="gitlens:plus:state",R))(b||{}),$=(R=>(R.CloseActiveEditor="workbench.action.closeActiveEditor",R.CloseAllEditors="workbench.action.closeAllEditors",R.CursorMove="cursorMove",R.Diff="vscode.diff",R.EditorScroll="editorScroll",R.EditorShowHover="editor.action.showHover",R.ExecuteDocumentSymbolProvider="vscode.executeDocumentSymbolProvider",R.ExecuteCodeLensProvider="vscode.executeCodeLensProvider",R.FocusFilesExplorer="workbench.files.action.focusFilesExplorer",R.InstallExtension="workbench.extensions.installExtension",R.MoveViews="vscode.moveViews",R.Open="vscode.open",R.OpenFolder="vscode.openFolder",R.OpenInTerminal="openInTerminal",R.OpenWalkthrough="workbench.action.openWalkthrough",R.OpenWith="vscode.openWith",R.NextEditor="workbench.action.nextEditor",R.PreviewHtml="vscode.previewHtml",R.RevealLine="revealLine",R.RevealInExplorer="revealInExplorer",R.RevealInFileExplorer="revealFileInOS",R.SetContext="setContext",R.ShowExplorer="workbench.view.explorer",R.ShowReferences="editor.action.showReferences",R.ShowSCM="workbench.view.scm",R.UninstallExtension="workbench.extensions.uninstallExtension",R))($||{}),L=(R=>(R.Publish="git.publish",R.Pull="git.pull",R.PullRebase="git.pullRebase",R.Push="git.push",R.PushForce="git.pushForce",R.UndoCommit="git.undoCommit",R))(L||{}),A=(R=>(R.AutoRepositoryDetection="git.autoRepositoryDetection",R.RepositoryScanMaxDepth="git.repositoryScanMaxDepth",R.FetchOnPull="git.fetchOnPull",R.UseForcePushWithLease="git.useForcePushWithLease",R))(A||{}),v=(R=>(R.AngleBracketLeftHeavy="\u2770",R.AngleBracketRightHeavy="\u2771",R.ArrowBack="\u21A9",R.ArrowDown="\u2193",R.ArrowDownUp="\u21F5",R.ArrowDropRight="\u2937",R.ArrowHeadRight="\u27A4",R.ArrowLeft="\u2190",R.ArrowLeftDouble="\u21D0",R.ArrowLeftRight="\u2194",R.ArrowLeftRightDouble="\u21D4",R.ArrowLeftRightDoubleStrike="\u21CE",R.ArrowLeftRightLong="\u27F7",R.ArrowRight="\u2192",R.ArrowRightDouble="\u21D2",R.ArrowRightHollow="\u21E8",R.ArrowUp="\u2191",R.ArrowUpDown="\u21C5",R.ArrowUpRight="\u2197",R.ArrowsHalfLeftRight="\u21CB",R.ArrowsHalfRightLeft="\u21CC",R.ArrowsLeftRight="\u21C6",R.ArrowsRightLeft="\u21C4",R.Asterisk="\u2217",R.Check="\u2714",R.Dash="\u2014",R.Dot="\u2022",R.Ellipsis="\u2026",R.EnDash="\u2013",R.Envelope="\u2709",R.EqualsTriple="\u2261",R.Flag="\u2691",R.FlagHollow="\u2690",R.MiddleEllipsis="\u22EF",R.MuchLessThan="\u226A",R.MuchGreaterThan="\u226B",R.Pencil="\u270E",R.Space="\xA0",R.SpaceThin="\u2009",R.SpaceThinnest="\u200A",R.SquareWithBottomShadow="\u274F",R.SquareWithTopShadow="\u2750",R.Warning="\u26A0",R.ZeroWidthSpace="\u200B",R))(v||{}),T=(R=>(R.DebugConsole="debug",R.File="file",R.Git="git",R.GitHub="github",R.GitLens="gitlens",R.Output="output",R.PRs="pr",R.Vsls="vsls",R.VslsScc="vsls-scc",R.Virtual="vscode-vfs",R))(T||{})},7785:(Re,ne,g)=>{"use strict";g.d(ne,{W:()=>qi});var s=g(9496),I=g(6540),f=g(9179),w=g(1045),y=g(313),b=g(5396),$=g(6532),L=g(5059),A=g(2324),v=g(2976),T=g(7358),R=g(3969),P=g(2436),F=g(5861),_=g(7369),C=g(2886),k=g(516),x=g(2246),c=g(9510),O=g(320),E=Object.defineProperty,B=o((l,e,r)=>e in l?E(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"__defNormalProp"),G=o((l,e,r)=>(B(l,typeof e!="symbol"?e+"":e,r),r),"__publicField");class U{constructor(e,r,t,i,n){this.document=e,this.key=r,this.dirty=t,this._eventDelegates=i,this.container=n,G(this,"_onDidBlameStateChange",new s.EventEmitter),G(this,"state"),G(this,"_disposable"),G(this,"_disposed",!1),G(this,"_uri"),G(this,"initializing",!0),G(this,"_forceDirtyStateChangeOnNextDocumentChange",!1),G(this,"_hasRemotes",!1),G(this,"_isDirtyIdle",!1),G(this,"_isTracked",!1),G(this,"_updateDebounced"),G(this,"_blameFailed",!1),G(this,"_requiresUpdate",!0)}static async create(e,r,t,i,n){const d=new U(e,r,t,i,n);return await d.initialize(),d}get onDidBlameStateChange(){return this._onDidBlameStateChange.event}dispose(){var e;this.state=void 0,this._disposed=!0,(e=this._disposable)==null||e.dispose()}async initialize(){const e=this.document.uri;this._uri=await A.YY.fromUri(e),this._disposed||await this.update(),this.initializing=!1}get forceDirtyStateChangeOnNextDocumentChange(){return this._forceDirtyStateChangeOnNextDocumentChange}get hasRemotes(){return this._hasRemotes}get isBlameable(){return this._blameFailed?!1:this._isTracked}get isDirtyIdle(){return this._isDirtyIdle}set isDirtyIdle(e){this._isDirtyIdle=e}get isRevision(){return this._uri!=null?Boolean(this._uri.sha)&&this._uri.sha!==v.GitRevision.deletedOrMissing:!1}get isTracked(){return this._isTracked}get lineCount(){return this.document.lineCount}get uri(){return this._uri}async activate(){this._requiresUpdate&&await this.update(),(0,y.v)(w.zf.ActiveFileStatus,this.getStatus())}is(e){return e===this.document}reset(e){this._requiresUpdate=!0,this._blameFailed=!1,this._isDirtyIdle=!1,this.state!=null&&(this.state=void 0,P.Y.log(`Reset state for '${this.key}', reason=${e}`)),e==="repository"&&(0,O.$S)(this.document)&&(this._updateDebounced==null&&(this._updateDebounced=(0,c.Ds)(this.update.bind(this),250)),this._updateDebounced())}setBlameFailure(){const e=this.isBlameable;this._blameFailed=!0,e&&(0,O.$S)(this.document)&&this.update({forceBlameChange:!0})}resetForceDirtyStateChangeOnNextDocumentChange(){this._forceDirtyStateChangeOnNextDocumentChange=!1}setForceDirtyStateChangeOnNextDocumentChange(){this._forceDirtyStateChangeOnNextDocumentChange=!0}async update({forceBlameChange:e}={}){if(this._requiresUpdate=!1,this._disposed||this._uri==null){this._hasRemotes=!1,this._isTracked=!1;return}this._isDirtyIdle=!1;const r=(0,O.aW)(this.document),t=e?void 0:this.isBlameable,i=this.container.git.getRepository(this._uri);if(i==null?(this._isTracked=!1,this._hasRemotes=!1):[this._isTracked,this._hasRemotes]=await Promise.all([this.container.git.isTracked(this._uri),i.hasRemotes()]),r!=null){const n=this.isBlameable;if((0,y.v)(w.zf.ActiveFileStatus,this.getStatus()),!this.initializing&&t!==n){const d={editor:r,document:this,blameable:n};this._onDidBlameStateChange.fire(d),this._eventDelegates.onDidBlameStateChange(d)}}}getStatus(){let e="";return this.isTracked&&(e+="tracked|"),this.isBlameable&&(e+="blameable|"),this.isRevision&&(e+="revision|"),this.hasRemotes&&(e+="remotes|"),e||void 0}}o(U,"TrackedDocument");var H=Object.defineProperty,j=o((l,e,r)=>e in l?H(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"documentTracker_defNormalProp"),q=o((l,e,r)=>(j(l,typeof e!="symbol"?e+"":e,r),r),"documentTracker_publicField");class de{constructor(e){this.container=e,q(this,"_onDidChangeBlameState",new s.EventEmitter),q(this,"_onDidChangeContent",new s.EventEmitter),q(this,"_onDidChangeDirtyState",new s.EventEmitter),q(this,"_onDidTriggerDirtyIdle",new s.EventEmitter),q(this,"_dirtyIdleTriggerDelay"),q(this,"_disposable"),q(this,"_documentMap",new Map),q(this,"_timer"),q(this,"_dirtyIdleTriggeredDebounced"),q(this,"_dirtyStateChangedDebounced"),this._disposable=s.Disposable.from((0,x.IH)(e.onReady)(this.onReady,this),f.DN.onDidChange(this.onConfigurationChanged,this),s.window.onDidChangeActiveTextEditor(this.onActiveTextEditorChanged,this),s.workspace.onDidChangeTextDocument((0,c.Ds)(this.onTextDocumentChanged,50),this),s.workspace.onDidCloseTextDocument(this.onTextDocumentClosed,this),s.workspace.onDidSaveTextDocument(this.onTextDocumentSaved,this),this.container.git.onDidChangeRepositories(this.onRepositoriesChanged,this),this.container.git.onDidChangeRepository(this.onRepositoryChanged,this)),this._dirtyIdleTriggerDelay=f.DN.get("advanced.blame.delayAfterEdit")}get onDidChangeBlameState(){return this._onDidChangeBlameState.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onDidChangeDirtyState(){return this._onDidChangeDirtyState.event}get onDidTriggerDirtyIdle(){return this._onDidTriggerDirtyIdle.event}dispose(){this._disposable.dispose(),this.clear()}onReady(){this.onConfigurationChanged(),this.onActiveTextEditorChanged(s.window.activeTextEditor)}onActiveTextEditorChanged(e){if(e!=null&&!(0,O.PH)(e))return;if(this._timer!=null&&(clearTimeout(this._timer),this._timer=void 0),e==null){this._timer=setTimeout(()=>{this._timer=void 0,(0,y.v)(w.zf.ActiveFileStatus,void 0)},250);return}const r=this._documentMap.get(e.document);if(r!=null){r.then(t=>t.activate(),()=>{});return}this.addCore(e.document)}onConfigurationChanged(e){e!=null&&(f.DN.changed(e,"blame.ignoreWhitespace")||f.DN.changed(e,"advanced.caching.enabled"))&&this.reset("config"),f.DN.changed(e,"advanced.blame.delayAfterEdit")&&(this._dirtyIdleTriggerDelay=f.DN.get("advanced.blame.delayAfterEdit"),this._dirtyIdleTriggeredDebounced=void 0)}onRepositoriesChanged(e){this.reset("repository",e.added.length?new Set(e.added.map(r=>r.path)):void 0,e.removed.length?new Set(e.removed.map(r=>r.path)):void 0)}onRepositoryChanged(e){e.changed(v.RepositoryChange.Index,v.RepositoryChange.Heads,v.RepositoryChange.Status,v.RepositoryChange.Unknown,v.RepositoryChangeComparisonMode.Any)&&this.reset("repository",new Set([e.repository.path]))}async onTextDocumentChanged(e){const{scheme:r}=e.document.uri;if(!this.container.git.supportedSchemes.has(r))return;const t=await(this._documentMap.get(e.document)??this.addCore(e.document));t.reset("document");const i=e.document.isDirty,n=s.window.activeTextEditor;this._dirtyIdleTriggeredDebounced!=null&&(i?this._dirtyIdleTriggeredDebounced({editor:n,document:t}):this._dirtyIdleTriggeredDebounced.cancel()),n?.document===e.document&&this._onDidChangeContent.fire({editor:n,document:t,contentChanges:e.contentChanges}),!(!t.forceDirtyStateChangeOnNextDocumentChange&&t.dirty===i)&&(t.resetForceDirtyStateChangeOnNextDocumentChange(),t.dirty=i,!(n==null||n.document!==e.document)&&this.fireDocumentDirtyStateChanged({editor:n,document:t,dirty:t.dirty}))}onTextDocumentClosed(e){this.remove(e)}async onTextDocumentSaved(e){const r=this._documentMap.get(e);if(r!=null){(await r).update({forceBlameChange:!0});return}(0,O.$S)(e)&&this.addCore(e)}async add(e){let r;if(A.YY.is(e))try{r=await s.workspace.openTextDocument(e.documentUri())}catch(i){const n=i?.toString()??"";if(n.includes("File seems to be binary and cannot be opened as text"))r=new ee(e);else if(n.includes("File not found")||n.includes("Unable to read file")||n.includes("Unable to resolve non-existing file"))r=new We(e);else throw i}else e instanceof s.Uri?r=await s.workspace.openTextDocument(e):r=e;return this.addCore(r)}async addCore(e){const r=Pe(e.uri),t=U.create(e,r,!1,{onDidBlameStateChange:i=>this._onDidChangeBlameState.fire(i)},this.container);return this._documentMap.set(e,t),this._documentMap.set(r,t),t}async clear(){for(const e of this._documentMap.values())(await e).dispose();this._documentMap.clear()}get(e){let r;return A.YY.is(e)?r=Pe(e.documentUri()):e instanceof s.Uri?r=Pe(e):r=e,this._documentMap.get(r)}async getOrAdd(e){return this.get(e)??this.add(e)}has(e){return e instanceof s.Uri?this._documentMap.has(Pe(e)):this._documentMap.has(e)}async remove(e,r){var t;let i;r!=null&&(i=this._documentMap.get(e)),this._documentMap.delete(e),this._documentMap.delete(Pe(e.uri)),(t=r??await i)==null||t.dispose()}fireDocumentDirtyStateChanged(e){if(e.dirty){queueMicrotask(()=>{var r;(r=this._dirtyStateChangedDebounced)==null||r.cancel(),s.window.activeTextEditor===e.editor&&this._onDidChangeDirtyState.fire(e)}),this._dirtyIdleTriggerDelay>0&&(this._dirtyIdleTriggeredDebounced==null&&(this._dirtyIdleTriggeredDebounced=(0,c.Ds)(r=>{var t;(t=this._dirtyIdleTriggeredDebounced)!=null&&t.pending()||(r.document.isDirtyIdle=!0,this._onDidTriggerDirtyIdle.fire(r))},this._dirtyIdleTriggerDelay,{track:!0})),this._dirtyIdleTriggeredDebounced({editor:e.editor,document:e.document}));return}this._dirtyStateChangedDebounced==null&&(this._dirtyStateChangedDebounced=(0,c.Ds)(r=>{s.window.activeTextEditor===r.editor&&this._onDidChangeDirtyState.fire(r)},250)),this._dirtyStateChangedDebounced(e)}reset(e,r,t){Promise.allSettled((0,C.UI)((0,C.hX)(this._documentMap,([i])=>typeof i=="string"),async([,i])=>{const n=await i;if(t?.has(n.uri.repoPath)){this.remove(n.document,n);return}(r==null||r.has(n.uri.repoPath))&&n.reset(e)}))}}o(de,"DocumentTracker");class Q{constructor(e){this.gitUri=e,q(this,"eol"),q(this,"fileName"),q(this,"isClosed"),q(this,"isDirty"),q(this,"isUntitled"),q(this,"languageId"),q(this,"lineCount"),q(this,"uri"),q(this,"version"),this.uri=e.documentUri(),this.eol=s.EndOfLine.LF,this.fileName=this.uri.fsPath,this.isClosed=!1,this.isDirty=!1,this.isUntitled=!1,this.languageId="",this.lineCount=0,this.version=0}getText(e){throw new Error("Method not supported.")}getWordRangeAtPosition(e,r){throw new Error("Method not supported.")}lineAt(e){throw new Error("Method not supported.")}offsetAt(e){throw new Error("Method not supported.")}positionAt(e){throw new Error("Method not supported.")}save(){throw new Error("Method not supported.")}validatePosition(e){throw new Error("Method not supported.")}validateRange(e){throw new Error("Method not supported.")}}o(Q,"EmptyTextDocument");class ee extends Q{}o(ee,"BinaryTextDocument");class We extends Q{}o(We,"MissingRevisionTextDocument");function Pe(l){return(0,k.M)(l)}o(Pe,"getUriKey");var Te=Object.defineProperty,je=o((l,e,r)=>e in l?Te(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"gitDocumentTracker_defNormalProp"),oe=o((l,e,r)=>(je(l,typeof e!="symbol"?e+"":e,r),r),"gitDocumentTracker_publicField");class ce{constructor(e){this.key=e,oe(this,"blameCache",new Map),oe(this,"diffCache",new Map),oe(this,"logCache",new Map)}clearBlame(e){if(e==null){this.blameCache.clear();return}this.blameCache.delete(e)}clearDiff(e){if(e==null){this.diffCache.clear();return}this.diffCache.delete(e)}clearLog(e){if(e==null){this.logCache.clear();return}this.logCache.delete(e)}getBlame(e){return this.blameCache.get(e)}getDiff(e){return this.diffCache.get(e)}getLog(e){return this.logCache.get(e)}setBlame(e,r){if(r==null){this.blameCache.delete(e);return}this.blameCache.set(e,r)}setDiff(e,r){if(r==null){this.diffCache.delete(e);return}this.diffCache.set(e,r)}setLog(e,r){if(r==null){this.logCache.delete(e);return}this.logCache.set(e,r)}}o(ce,"GitDocumentState");class ue extends de{async resetCache(e,r){var t,i,n;const d=this.get(e);if(d!=null)switch(r){case"blame":(t=(await d).state)==null||t.clearBlame();break;case"diff":(i=(await d).state)==null||i.clearDiff();break;case"log":(n=(await d).state)==null||n.clearLog();break}}}o(ue,"GitDocumentTracker");async function Ae(l){try{const e=s.extensions.getExtension("ms-vscode.remote-repositories")??s.extensions.getExtension("GitHub.remotehub");if(e==null)throw P.Y.log("GitHub Repositories extension is not installed or enabled"),new b.R5("GitHub Repositories","GitHub.remotehub");return e.isActive?e.exports:await e.activate()}catch(e){if(P.Y.error(e,"Unable to get required api from the GitHub Repositories extension"),e instanceof b.R5,l)return;throw e}}o(Ae,"getRemoteHubApi");var ut=(l=>(l[l.Branch=0]="Branch",l[l.RemoteBranch=1]="RemoteBranch",l[l.Tag=2]="Tag",l[l.Commit=3]="Commit",l))(ut||{}),Le=(l=>(l[l.Branch=0]="Branch",l[l.Tag=1]="Tag",l[l.Commit=2]="Commit",l[l.PullRequest=3]="PullRequest",l[l.Tree=4]="Tree",l))(Le||{}),Me=g(8026),Ye=Object.defineProperty,et=Object.defineProperties,ye=Object.getOwnPropertyDescriptor,De=Object.getOwnPropertyDescriptors,qe=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,fe=o((l,e,r)=>e in l?Ye(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"githubGitProvider_defNormalProp"),pe=o((l,e)=>{for(var r in e||(e={}))at.call(e,r)&&fe(l,r,e[r]);if(qe)for(var r of qe(e))Ct.call(e,r)&&fe(l,r,e[r]);return l},"__spreadValues"),ht=o((l,e)=>et(l,De(e)),"__spreadProps"),Z=o((l,e,r,t)=>{for(var i=t>1?void 0:t?ye(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Ye(e,r,i),i},"__decorateClass"),Y=o((l,e,r)=>(fe(l,typeof e!="symbol"?e+"":e,r),r),"githubGitProvider_publicField");const K=Object.freeze({values:[]}),_e=Promise.resolve(void 0),ie=["repo","read:user","user:email"],Ne=/^[^/](?!.*\/\.)(?!.*\.\.)(?!.*\/\/)(?!.*@\{)[^\000-\037\177 ~^:?*[\\]+[^./]$/;class Ce{constructor(e){this.container=e,Y(this,"descriptor",{id:L.p.GitHub,name:"GitHub"}),Y(this,"supportedSchemes",new Set([w.sN.Virtual,w.sN.GitHub,w.sN.PRs])),Y(this,"_onDidChangeRepository",new s.EventEmitter),Y(this,"_onDidCloseRepository",new s.EventEmitter),Y(this,"_onDidOpenRepository",new s.EventEmitter),Y(this,"_branchesCache",new Map),Y(this,"_repoInfoCache",new Map),Y(this,"_tagsCache",new Map),Y(this,"_disposables",[]),Y(this,"_github"),Y(this,"_remotehub"),Y(this,"_remotehubPromise"),Y(this,"_sessionPromise")}get onDidChangeRepository(){return this._onDidChangeRepository.event}get onDidCloseRepository(){return this._onDidCloseRepository.event}get onDidOpenRepository(){return this._onDidOpenRepository.event}dispose(){this._disposables.forEach(e=>e.dispose())}onRepositoryChanged(e,r){this._branchesCache.delete(e.path),this._tagsCache.delete(e.path),this._repoInfoCache.delete(e.path),this._onDidChangeRepository.fire(r)}async discoverRepositories(e){if(!this.supportedSchemes.has(e.scheme))return[];try{const{remotehub:r}=await this.ensureRepositoryContext(e.toString(),!0),t=r.getVirtualWorkspaceUri(e);return t==null?[]:[this.openRepository(void 0,t,!0)]}catch{return[]}}updateContext(){(0,y.v)(w.zf.HasVirtualFolders,this.container.git.hasOpenRepositories(this.descriptor.id))}openRepository(e,r,t,i,n){return new v.Repository(this.container,this.onRepositoryChanged.bind(this),this.descriptor,e,r,t,i??!s.window.state.focused,n)}async supports(e){switch(e){case $.A.Worktrees:return!1;default:return!0}}async visibility(e){const r=await this.getRemotes(e);if(r.length===0)return L.q.Local;const t=r.find(i=>i.name==="origin");return t!=null?this.getRemoteVisibility(t):L.q.Private}async getRemoteVisibility(e){var r;switch((r=e.provider)==null?void 0:r.id){case"github":{const{github:t,metadata:i,session:n}=await this.ensureRepositoryContext(e.repoPath);return await t.getRepositoryVisibility(n.accessToken,i.repo.owner,i.repo.name)??L.q.Private}default:return L.q.Private}}async getOpenScmRepositories(){return[]}async getOrOpenScmRepository(e){}canHandlePathOrUri(e,r){if(!!this.supportedSchemes.has(e))return typeof r=="string"?r:r.toString()}getAbsoluteUri(e,r){if(typeof r=="string")if((0,k.tE)(r))r=s.Uri.parse(r,!0);else throw s.window.showErrorMessage(`Unable to get absolute uri between ${typeof e=="string"?e:e.toString(!1)} and ${r}; Base path '${r}' must be a uri`),new Error(`Base path '${r}' must be a uri`);if(typeof e=="string"&&!(0,k.tE)(e)&&!(0,k.YP)(e))return s.Uri.joinPath(r,(0,k.AH)(e));const t=this.getRelativePath(e,r);return s.Uri.joinPath(r,t)}async getBestRevisionUri(e,r,t){return t?this.createProviderUri(e,t,r):this.createVirtualUri(e,t,r)}getRelativePath(e,r){if(typeof r=="string")if((0,k.tE)(r))r=s.Uri.parse(r,!0);else throw s.window.showErrorMessage(`Unable to get relative path between ${typeof e=="string"?e:e.toString(!1)} and ${r}; Base path '${r}' must be a uri`),new Error(`Base path '${r}' must be a uri`);let t;if(typeof e=="string")if((0,k.tE)(e))e=s.Uri.parse(e,!0);else return e=(0,k.AH)(e),t=(0,k.YP)(e)&&e.startsWith(r.path)?e.slice(r.path.length):e,t.charCodeAt(0)===w.mN.Slash&&(t=t.slice(1)),t;return t=(0,k.AH)((0,k.Gf)(r.path.slice(1),e.path.slice(1))),t}getRevisionUri(e,r,t){const i=this.createProviderUri(e,t,r);return t===v.GitRevision.deletedOrMissing?i.with({query:"~"}):i}async getWorkingUri(e,r){return this.createVirtualUri(e,void 0,r.path)}async addRemote(e,r,t){}async pruneRemote(e,r){}async applyChangesToWorkingFile(e,r,t){}async branchContainsCommit(e,r,t){return!1}async checkout(e,r,t){}resetCaches(...e){(e.length===0||e.includes("branches"))&&this._branchesCache.clear(),(e.length===0||e.includes("tags"))&&this._tagsCache.clear(),e.length===0&&this._repoInfoCache.clear()}async excludeIgnoredUris(e,r){return r}async fetch(e,r){}async findRepositoryUri(e,r){const t=P.Y.getCorrelationContext();try{return(await this.ensureRemoteHubApi()).getProviderRootUri(e).with({scheme:w.sN.Virtual})}catch(i){i instanceof b.R5,P.Y.error(i,t);return}}async getAheadBehindCommitCount(e,r){}async getBlame(e,r){const t=P.Y.getCorrelationContext();if(r?.isDirty)return;let i="blame";e.sha!=null&&(i+=`:${e.sha}`);const n=await this.container.tracker.getOrAdd(e);if(n.state!=null){const h=n.state.getBlame(i);if(h!=null)return P.Y.debug(t,`Cache hit: '${i}'`),h.item}P.Y.debug(t,`Cache miss: '${i}'`),n.state==null&&(n.state=new ce(n.key));const d=this.getBlameCore(e,n,i,t);if(n.state!=null){P.Y.debug(t,`Cache add: '${i}'`);const h={item:d};n.state.setBlame(i,h)}return d}async getBlameCore(e,r,t,i){var n,d;try{const h=await this.ensureRepositoryContext(e.repoPath);if(h==null)return;const{metadata:D,github:M,remotehub:le,session:be}=h,Ee=le.getVirtualUri(le.getProviderRootUri(e)),xe=this.getRelativePath(e,Ee);if(e.scheme===w.sN.Virtual){const[Nt,Ci]=await Promise.allSettled([s.workspace.fs.stat(e),s.workspace.fs.stat(e.with({scheme:w.sN.GitHub}))]);if(Nt.status!=="fulfilled"||Ci.status!=="fulfilled"||Nt.value.mtime!==Ci.value.mtime)return}const Ue=!e.sha||e.sha==="HEAD"?(await D.getRevision()).revision:e.sha,st=await M.getBlame(be.accessToken,D.repo.owner,D.repo.name,Ue,xe),He=new Map,vt=new Map,Et=[];for(const Nt of st.ranges){const Ci=Nt.commit,{viewer:ki=be.account.label}=st,gi=ki!=null&&Ci.author.name===ki?"You":Ci.author.name,tr=ki!=null&&Ci.committer.name===ki?"You":Ci.committer.name;let Nn=He.get(gi);Nn==null&&(Nn={name:gi,lineCount:0},He.set(gi,Nn)),Nn.lineCount+=Nt.endingLine-Nt.startingLine+1;let Mn=vt.get(Ci.oid);Mn==null&&(Mn=new v.GitCommit(this.container,e.repoPath,Ci.oid,new v.GitCommitIdentity(gi,Ci.author.email,new Date(Ci.author.date),Ci.author.avatarUrl),new v.GitCommitIdentity(tr,Ci.committer.email,new Date(Ci.author.date)),Ci.message.split(`
|
||
`,1)[0],(n=Ci.parents.nodes[0])!=null&&n.oid?[(d=Ci.parents.nodes[0])==null?void 0:d.oid]:[],Ci.message,new v.GitFileChange(Ee.toString(),xe,v.GitFileIndexStatus.Modified),{changedFiles:Ci.changedFiles??0,additions:Ci.additions??0,deletions:Ci.deletions??0},[]),vt.set(Ci.oid,Mn));for(let ms=Nt.startingLine;ms<=Nt.endingLine;ms++){const Tc={sha:Ci.oid,originalLine:ms,line:ms};Mn.lines.push(Tc),Et[ms-1]=Tc}}const Wt=new Map([...He.entries()].sort((Nt,Ci)=>Ci[1].lineCount-Nt[1].lineCount));return{repoPath:e.repoPath,authors:Wt,commits:vt,lines:Et}}catch(h){if(r.state!=null&&!/No provider registered with/.test(String(h))){const D=h?.toString()??"";P.Y.debug(i,`Cache replace (with empty promise): '${t}'`);const M={item:_e,errorMessage:D};return r.state.setBlame(t,M),r.setBlameFailure(),_e}return}}async getBlameContents(e,r){}async getBlameForLine(e,r,t,i){var n,d;const h=P.Y.getCorrelationContext();if(!t?.isDirty){if(!i?.forceSingleLine){const D=await this.getBlame(e);if(D==null)return;let M=D.lines[r];if(M==null){if(D.lines.length!==r)return;M=D.lines[r-1]}const le=D.commits.get(M.sha);if(le==null)return;const be=D.authors.get(le.author.name);return{author:ht(pe({},be),{lineCount:le.lines.length}),commit:le,line:M}}try{const D=await this.ensureRepositoryContext(e.repoPath);if(D==null)return;const{metadata:M,github:le,remotehub:be,session:Ee}=D,xe=be.getVirtualUri(be.getProviderRootUri(e)),Ue=this.getRelativePath(e,xe),st=!e.sha||e.sha==="HEAD"?(await M.getRevision()).revision:e.sha,He=await le.getBlame(Ee.accessToken,M.repo.owner,M.repo.name,st,Ue),vt=r+1,Et=He.ranges.find(tr=>tr.startingLine===vt);if(Et==null)return;const Wt=Et.commit,{viewer:Nt=Ee.account.label}=He,Ci=Nt!=null&&Wt.author.name===Nt?"You":Wt.author.name,ki=Nt!=null&&Wt.committer.name===Nt?"You":Wt.committer.name,gi=new v.GitCommit(this.container,e.repoPath,Wt.oid,new v.GitCommitIdentity(Ci,Wt.author.email,new Date(Wt.author.date),Wt.author.avatarUrl),new v.GitCommitIdentity(ki,Wt.committer.email,new Date(Wt.author.date)),Wt.message.split(`
|
||
`,1)[0],(n=Wt.parents.nodes[0])!=null&&n.oid?[(d=Wt.parents.nodes[0])==null?void 0:d.oid]:[],Wt.message,new v.GitFileChange(xe.toString(),Ue,v.GitFileIndexStatus.Modified),{changedFiles:Wt.changedFiles??0,additions:Wt.additions??0,deletions:Wt.deletions??0},[]);for(let tr=Et.startingLine;tr<=Et.endingLine;tr++){const Nn={sha:Wt.oid,originalLine:tr,line:tr};gi.lines.push(Nn)}return{author:{name:Ci,lineCount:Et.endingLine-Et.startingLine+1},commit:gi,line:{sha:Wt.oid,originalLine:Et.startingLine,line:Et.startingLine}}}catch(D){P.Y.error(h,D);return}}}async getBlameForLineContents(e,r,t,i){}async getBlameForRange(e,r){const t=await this.getBlame(e);if(t!=null)return this.getBlameRange(t,e,r)}async getBlameForRangeContents(e,r,t){const i=await this.getBlameContents(e,t);if(i!=null)return this.getBlameRange(i,e,r)}getBlameRange(e,r,t){if(e.lines.length===0)return pe({allLines:e.lines},e);if(t.start.line===0&&t.end.line===e.lines.length-1)return pe({allLines:e.lines},e);const i=e.lines.slice(t.start.line,t.end.line+1),n=new Set(i.map(be=>be.sha)),d=t.start.line+1,h=t.end.line+1,D=new Map,M=new Map;for(const be of e.commits.values()){if(!n.has(be.sha))continue;const Ee=be.with({lines:be.lines.filter(Ue=>Ue.line>=d&&Ue.line<=h)});M.set(be.sha,Ee);let xe=D.get(Ee.author.name);xe==null&&(xe={name:Ee.author.name,lineCount:0},D.set(xe.name,xe)),xe.lineCount+=Ee.lines.length}const le=new Map([...D.entries()].sort((be,Ee)=>Ee[1].lineCount-be[1].lineCount));return{repoPath:r.repoPath,authors:le,commits:M,lines:i,allLines:e.lines}}async getBranch(e){const{values:[r]}=await this.getBranches(e,{filter:t=>t.current});return r}async getBranches(e,r){if(e==null)return K;const t=P.Y.getCorrelationContext();let i=r?.cursor?void 0:this._branchesCache.get(e);if(i==null){async function d(){var h;try{const{metadata:D,github:M,session:le}=await this.ensureRepositoryContext(e),be=await D.getRevision(),Ee=be.type===0?be.name:void 0,xe=[];let Ue=r?.cursor;const st=Ue==null;for(;;){const He=await M.getBranches(le.accessToken,D.repo.owner,D.repo.name,{cursor:Ue});for(const vt of He.values){const Et=new Date(this.container.config.advanced.commitOrdering==="author-date"?vt.target.authoredDate:vt.target.committedDate),Wt=vt.target.oid;xe.push(new v.GitBranch(e,vt.name,!1,vt.name===Ee,Et,Wt,{name:`origin/${vt.name}`,missing:!1}),new v.GitBranch(e,`origin/${vt.name}`,!0,!1,Et,Wt))}if(!((h=He.paging)!=null&&h.more)||!st)return ht(pe({},He),{values:xe});Ue=He.paging.cursor}}catch(D){return P.Y.error(D,t),this._branchesCache.delete(e),K}}o(d,"load"),i=d.call(this),r?.cursor==null&&this._branchesCache.set(e,i)}let n=await i;return r?.filter!=null&&(n=ht(pe({},n),{values:n.values.filter(r.filter)})),r?.sort!=null&&v.GitBranch.sort(n.values,typeof r.sort=="boolean"?void 0:r.sort),n}async getChangedFilesCount(e,r){if(!r)return;const t=await this.getCommit(e,r);if(t?.stats==null)return;const{stats:i}=t,n=typeof i.changedFiles=="number"?i.changedFiles:i.changedFiles.added+i.changedFiles.changed+i.changedFiles.deleted;return{additions:i.additions,deletions:i.deletions,changedFiles:n}}async getCommit(e,r){var t;if(e==null)return;const i=P.Y.getCorrelationContext();try{const{metadata:n,github:d,session:h}=await this.ensureRepositoryContext(e),D=await d.getCommit(h.accessToken,n.repo.owner,n.repo.name,r);if(D==null)return;const{viewer:M=h.account.label}=D,le=M!=null&&D.author.name===M?"You":D.author.name,be=M!=null&&D.committer.name===M?"You":D.committer.name;return new v.GitCommit(this.container,e,D.oid,new v.GitCommitIdentity(le,D.author.email,new Date(D.author.date),D.author.avatarUrl),new v.GitCommitIdentity(be,D.committer.email,new Date(D.committer.date)),D.message.split(`
|
||
`,1)[0],D.parents.nodes.map(Ee=>Ee.oid),D.message,((t=D.files)==null?void 0:t.map(Ee=>new v.GitFileChange(e,Ee.filename??"",(0,Me.fromCommitFileStatus)(Ee.status)??v.GitFileIndexStatus.Modified,Ee.previous_filename,void 0,{additions:Ee.additions??0,deletions:Ee.deletions??0,changes:Ee.changes??0})))??[],{changedFiles:D.changedFiles??0,additions:D.additions??0,deletions:D.deletions??0},[])}catch(n){P.Y.error(n,i);return}}async getCommitBranches(e,r,t){if(e==null||t?.commitDate==null)return[];const i=P.Y.getCorrelationContext();try{const{metadata:n,github:d,session:h}=await this.ensureRepositoryContext(e);let D;return t?.branch?D=await d.getCommitOnBranch(h.accessToken,n.repo.owner,n.repo.name,t?.branch,r,t?.commitDate):D=await d.getCommitBranches(h.accessToken,n.repo.owner,n.repo.name,r,t?.commitDate),D}catch(n){return P.Y.error(n,i),[]}}async getCommitCount(e,r){if(e==null)return;const t=P.Y.getCorrelationContext();try{const{metadata:i,github:n,session:d}=await this.ensureRepositoryContext(e);return await n.getCommitCount(d?.accessToken,i.repo.owner,i.repo.name,r)}catch(i){P.Y.error(i,t);return}}async getCommitForFile(e,r,t){var i;if(e==null)return;const n=P.Y.getCorrelationContext();try{const{metadata:d,github:h,remotehub:D,session:M}=await this.ensureRepositoryContext(e),le=this.getRelativePath(r,D.getProviderRootUri(r)),be=!t?.ref||t.ref==="HEAD"?(await d.getRevision()).revision:t.ref,Ee=await h.getCommitForFile(M.accessToken,d.repo.owner,d.repo.name,be,le);if(Ee==null)return;const{viewer:xe=M.account.label}=Ee,Ue=xe!=null&&Ee.author.name===xe?"You":Ee.author.name,st=xe!=null&&Ee.committer.name===xe?"You":Ee.committer.name,He=(i=Ee.files)==null?void 0:i.map(Et=>new v.GitFileChange(e,Et.filename??"",(0,Me.fromCommitFileStatus)(Et.status)??v.GitFileIndexStatus.Modified,Et.previous_filename,void 0,{additions:Et.additions??0,deletions:Et.deletions??0,changes:Et.changes??0})),vt=He?.find(Et=>Et.path===le);return new v.GitCommit(this.container,e,Ee.oid,new v.GitCommitIdentity(Ue,Ee.author.email,new Date(Ee.author.date),Ee.author.avatarUrl),new v.GitCommitIdentity(st,Ee.committer.email,new Date(Ee.committer.date)),Ee.message.split(`
|
||
`,1)[0],Ee.parents.nodes.map(Et=>Et.oid),Ee.message,{file:vt,files:He},{changedFiles:Ee.changedFiles??0,additions:Ee.additions??0,deletions:Ee.deletions??0},[])}catch(d){P.Y.error(d,n);return}}async getOldestUnpushedRefForFile(e,r){}async getContributors(e,r){if(e==null)return[];const t=P.Y.getCorrelationContext();try{const{metadata:i,github:n,session:d}=await this.ensureRepositoryContext(e),h=await n.getContributors(d.accessToken,i.repo.owner,i.repo.name),D=await this.getCurrentUser(e),M=[];for(const le of h)le.type==="User"&&M.push(new v.GitContributor(e,le.name,le.email,le.contributions,void 0,(0,v.isUserMatch)(D,le.name,le.email,le.login),void 0,le.login,le.avatar_url,le.node_id));return M}catch(i){return P.Y.error(i,t),[]}}async getCurrentUser(e){if(!e)return;const r=P.Y.getCorrelationContext(),t=this._repoInfoCache.get(e);let i=t?.user;if(i!=null)return i;if(i!==null)try{const{metadata:n,github:d,session:h}=await this.ensureRepositoryContext(e);return i=await d.getCurrentUser(h.accessToken,n.repo.owner,n.repo.name),this._repoInfoCache.set(e,ht(pe({},t),{user:i??null})),i}catch(n){P.Y.error(n,r),this._repoInfoCache.set(e,ht(pe({},t),{user:null}));return}}async getDefaultBranchName(e,r){if(e==null)return;const t=P.Y.getCorrelationContext();try{const{metadata:i,github:n,session:d}=await this.ensureRepositoryContext(e);return await n.getDefaultBranchName(d.accessToken,i.repo.owner,i.repo.name)}catch(i){P.Y.error(i,t);return}}async getDiffForFile(e,r,t){}async getDiffForFileContents(e,r,t){}async getDiffForLine(e,r,t,i){}async getDiffStatus(e,r,t,i){}async getFileStatusForCommit(e,r,t){if(t===v.GitRevision.deletedOrMissing||v.GitRevision.isUncommitted(t))return;const i=await this.getCommitForFile(e,r,{ref:t});if(i!=null)return i.findFile(r)}async getLastFetchedTimestamp(e){}async getLog(e,r){var t,i,n;if(e==null)return;const d=P.Y.getCorrelationContext(),h=this.getPagingLimit(r?.limit);try{const{metadata:D,github:M,session:le}=await this.ensureRepositoryContext(e),be=!r?.ref||r.ref==="HEAD"?(await D.getRevision()).revision:r.ref,Ee=await M.getCommits(le.accessToken,D.repo.owner,D.repo.name,be,{all:r?.all,authors:r?.authors,after:r?.cursor,limit:h,since:r?.since?new Date(r.since):void 0}),xe=new Map,{viewer:Ue=le.account.label}=Ee;for(const He of Ee.values){const vt=Ue!=null&&He.author.name===Ue?"You":He.author.name,Et=Ue!=null&&He.committer.name===Ue?"You":He.committer.name;let Wt=xe.get(He.oid);Wt==null&&(Wt=new v.GitCommit(this.container,e,He.oid,new v.GitCommitIdentity(vt,He.author.email,new Date(He.author.date),He.author.avatarUrl),new v.GitCommitIdentity(Et,He.committer.email,new Date(He.committer.date)),He.message.split(`
|
||
`,1)[0],He.parents.nodes.map(Nt=>Nt.oid),He.message,(t=He.files)==null?void 0:t.map(Nt=>new v.GitFileChange(e,Nt.filename??"",(0,Me.fromCommitFileStatus)(Nt.status)??v.GitFileIndexStatus.Modified,Nt.previous_filename,void 0,{additions:Nt.additions??0,deletions:Nt.deletions??0,changes:Nt.changes??0})),{changedFiles:He.changedFiles??0,additions:He.additions??0,deletions:He.deletions??0},[]),xe.set(He.oid,Wt))}const st={repoPath:e,commits:xe,sha:be,range:void 0,count:xe.size,limit:h,hasMore:((i=Ee.paging)==null?void 0:i.more)??!1,cursor:(n=Ee.paging)==null?void 0:n.cursor,query:He=>this.getLog(e,ht(pe({},r),{limit:He}))};return st.hasMore&&(st.more=this.getLogMoreFn(st,r)),st}catch(D){P.Y.error(D,d);return}}async getLogRefsOnly(e,r){const t=await this.getLog(e,r);if(t!=null)return new Set([...t.commits.values()].map(i=>i.ref))}getLogMoreFn(e,r){return async t=>{const i=t!=null&&typeof t=="object"?t.until:void 0;let n=typeof t=="number"?t:void 0;if(i&&(0,C.G)(e.commits.values(),M=>M.ref===i))return e;n=this.getPagingLimit(n);const d=await this.getLog(e.repoPath,ht(pe({},r),{limit:n,cursor:e.cursor}));if(d==null)return ht(pe({},e),{hasMore:!1});const h=new Map([...e.commits,...d.commits]),D={repoPath:e.repoPath,commits:h,sha:e.sha,range:void 0,count:h.size,limit:i==null?(e.limit??0)+n:void 0,hasMore:i==null?d.hasMore:!0,cursor:d.cursor,query:e.query};return D.more=this.getLogMoreFn(D,r),D}}async getLogForSearch(e,r,t){var i,n,d;if(e==null)return;const h=P.Y.getCorrelationContext(),D=R.n.parseSearchOperations(r.pattern);let M,le=D.get("commit:");if(le!=null){const xe=await this.getCommit(e,le[0]);return xe==null?void 0:{repoPath:e,commits:new Map([[xe.sha,xe]]),sha:xe.sha,range:void 0,count:1,limit:1,hasMore:!1}}const be=[];for([M,le]of D.entries())switch(M){case"message:":be.push(...le.map(xe=>xe.replace(/ /g,"+")));break;case"author:":be.push(...le.map(xe=>(xe=xe.replace(/ /g,"+"),xe.startsWith("@")?`author:${xe.slice(1)}`:xe.startsWith('"@')?`author:"${xe.slice(2)}`:xe.includes("@")?`author-email:${xe}`:`author-name:${xe}`)));break}if(be.length===0)return;const Ee=this.getPagingLimit(t?.limit);try{const{metadata:xe,github:Ue,session:st}=await this.ensureRepositoryContext(e),He=await Ue.searchCommits(st.accessToken,`repo:${xe.repo.owner}/${xe.repo.name}+${be.join("+").trim()}`,{cursor:t?.cursor,limit:Ee,sort:t?.ordering==="date"?"committer-date":t?.ordering==="author-date"?"author-date":void 0});if(He==null)return;const vt=new Map,Et=st.account.label;for(const Nt of He.values){const Ci=Et!=null&&Nt.author.name===Et?"You":Nt.author.name,ki=Et!=null&&Nt.committer.name===Et?"You":Nt.committer.name;let gi=vt.get(Nt.oid);gi==null&&(gi=new v.GitCommit(this.container,e,Nt.oid,new v.GitCommitIdentity(Ci,Nt.author.email,new Date(Nt.author.date),Nt.author.avatarUrl),new v.GitCommitIdentity(ki,Nt.committer.email,new Date(Nt.committer.date)),Nt.message.split(`
|
||
`,1)[0],Nt.parents.nodes.map(tr=>tr.oid),Nt.message,(i=Nt.files)==null?void 0:i.map(tr=>new v.GitFileChange(e,tr.filename??"",(0,Me.fromCommitFileStatus)(tr.status)??v.GitFileIndexStatus.Modified,tr.previous_filename,void 0,{additions:tr.additions??0,deletions:tr.deletions??0,changes:tr.changes??0})),{changedFiles:Nt.changedFiles??0,additions:Nt.additions??0,deletions:Nt.deletions??0},[]),vt.set(Nt.oid,gi))}const Wt={repoPath:e,commits:vt,sha:void 0,range:void 0,count:vt.size,limit:Ee,hasMore:((n=He.pageInfo)==null?void 0:n.hasNextPage)??!1,cursor:((d=He.pageInfo)==null?void 0:d.endCursor)??void 0,query:Nt=>this.getLog(e,ht(pe({},t),{limit:Nt}))};return Wt.hasMore&&(Wt.more=this.getLogForSearchMoreFn(Wt,r,t)),Wt}catch(xe){P.Y.error(xe,h);return}}getLogForSearchMoreFn(e,r,t){return async i=>{i=this.getPagingLimit(i);const n=await this.getLogForSearch(e.repoPath,r,ht(pe({},t),{limit:i,cursor:e.cursor}));if(n==null)return ht(pe({},e),{hasMore:!1});const d=new Map([...e.commits,...n.commits]),h={repoPath:e.repoPath,commits:d,sha:e.sha,range:void 0,count:d.size,limit:(e.limit??0)+i,hasMore:n.hasMore,cursor:n.cursor,query:e.query};return h.more=this.getLogForSearchMoreFn(h,r,t),h}}async getLogForFile(e,r,t){if(e==null)return;const i=P.Y.getCorrelationContext(),n=this.getRelativePath(r,e);if(e!=null&&e===n)throw new Error(`File name cannot match the repository path; path=${n}`);t=pe({reverse:!1},t),t.renames=!1,t.all=!1;let d="log";t.ref!=null&&(d+=`:${t.ref}`),t.limit=this.getPagingLimit(t?.limit),t.limit&&(d+=`:n${t.limit}`),t.renames&&(d+=":follow"),t.reverse&&(d+=":reverse"),t.since&&(d+=`:since=${t.since}`),t.skip&&(d+=`:skip${t.skip}`),t.cursor&&(d+=`:cursor=${t.cursor}`);const h=await this.container.tracker.getOrAdd(A.YY.fromFile(n,e,t.ref));if(!t.force&&t.range==null){if(h.state!=null){const M=h.state.getLog(d);if(M!=null)return P.Y.debug(i,`Cache hit: '${d}'`),M.item;if(t.ref!=null||t.limit!=null){const le=h.state.getLog(`log${t.renames?":follow":""}${t.reverse?":reverse":""}`);if(le!=null){if(t.ref==null)return P.Y.debug(i,`Cache hit: ~'${d}'`),le.item;P.Y.debug(i,`Cache ?: '${d}'`);let be=await le.item;if(be!=null&&!be.hasMore&&be.commits.has(t.ref)){P.Y.debug(i,`Cache hit: '${d}'`);let Ee=!0,xe=0;const Ue=new Map((0,C.DZ)(be.commits.entries(),([He,vt])=>{if(Ee){if(He!==t?.ref)return;Ee=!1}if(xe++,!(t?.limit!=null&&xe>t.limit))return[He,vt]})),st=pe({},t);return be=ht(pe({},be),{limit:t.limit,count:Ue.size,commits:Ue,query:He=>this.getLogForFile(e,r,ht(pe({},st),{limit:He}))}),be}}}}P.Y.debug(i,`Cache miss: '${d}'`),h.state==null&&(h.state=new ce(h.key))}const D=this.getLogForFileCore(e,n,h,d,i,t);if(h.state!=null&&t.range==null){P.Y.debug(i,`Cache add: '${d}'`);const M={item:D};h.state.setLog(d,M)}return D}async getLogForFileCore(e,r,t,i,n,d){var h,D,M;if(e==null)return;const le=this.getPagingLimit(d?.limit);try{const be=await this.ensureRepositoryContext(e);if(be==null)return;const{metadata:Ee,github:xe,remotehub:Ue,session:st}=be,He=this.getAbsoluteUri(r,e),vt=this.getRelativePath(He,Ue.getProviderRootUri(He)),Et=!d?.ref||d.ref==="HEAD"?(await Ee.getRevision()).revision:d.ref,Wt=await xe.getCommits(st.accessToken,Ee.repo.owner,Ee.repo.name,Et,{all:d?.all,after:d?.cursor,path:vt,limit:le,since:d?.since?new Date(d.since):void 0}),Nt=new Map,{viewer:Ci=st.account.label}=Wt;for(const gi of Wt.values){const tr=Ci!=null&&gi.author.name===Ci?"You":gi.author.name,Nn=Ci!=null&&gi.committer.name===Ci?"You":gi.committer.name;let Mn=Nt.get(gi.oid);if(Mn==null){const ms=(h=gi.files)==null?void 0:h.map(Io=>new v.GitFileChange(e,Io.filename??"",(0,Me.fromCommitFileStatus)(Io.status)??v.GitFileIndexStatus.Modified,Io.previous_filename,void 0,{additions:Io.additions??0,deletions:Io.deletions??0,changes:Io.changes??0})),Tc=(0,k.Mh)(vt)?void 0:ms?.find(Io=>Io.path===vt)??new v.GitFileChange(e,vt,v.GitFileIndexStatus.Modified,void 0,void 0,gi.changedFiles===1?{additions:gi.additions??0,deletions:gi.deletions??0,changes:0}:void 0);Mn=new v.GitCommit(this.container,e,gi.oid,new v.GitCommitIdentity(tr,gi.author.email,new Date(gi.author.date),gi.author.avatarUrl),new v.GitCommitIdentity(Nn,gi.committer.email,new Date(gi.committer.date)),gi.message.split(`
|
||
`,1)[0],gi.parents.nodes.map(Io=>Io.oid),gi.message,{file:Tc,files:ms},{changedFiles:gi.changedFiles??0,additions:gi.additions??0,deletions:gi.deletions??0},[]),Nt.set(gi.oid,Mn)}}const ki={repoPath:e,commits:Nt,sha:Et,range:void 0,count:Nt.size,limit:le,hasMore:((D=Wt.paging)==null?void 0:D.more)??!1,cursor:(M=Wt.paging)==null?void 0:M.cursor,query:gi=>this.getLogForFile(e,r,ht(pe({},d),{limit:gi}))};return ki.hasMore&&(ki.more=this.getLogForFileMoreFn(ki,r,d)),ki}catch(be){if(t.state!=null&&d?.range==null&&!d?.reverse){const Ee=be?.toString()??"";P.Y.debug(n,`Cache replace (with empty promise): '${i}'`);const xe={item:_e,errorMessage:Ee};return t.state.setLog(i,xe),_e}return}}getLogForFileMoreFn(e,r,t){return async i=>{const n=i!=null&&typeof i=="object"?i.until:void 0;let d=typeof i=="number"?i:void 0;if(n&&(0,C.G)(e.commits.values(),le=>le.ref===n))return e;d=this.getPagingLimit(d);const h=await this.getLogForFile(e.repoPath,r,ht(pe({},t),{limit:n==null?d:0,cursor:e.cursor}));if(h==null)return ht(pe({},e),{hasMore:!1});const D=new Map([...e.commits,...h.commits]),M={repoPath:e.repoPath,commits:D,sha:e.sha,range:e.range,count:D.size,limit:n==null?(e.limit??0)+d:void 0,hasMore:n==null?h.hasMore:!0,cursor:h.cursor,query:e.query};return M.more=this.getLogForFileMoreFn(M,r,t),M}}async getMergeBase(e,r,t,i){}async getMergeStatus(e){}async getRebaseStatus(e){}async getNextComparisonUris(e,r,t,i=0){if(!t)return;const n=P.Y.getCorrelationContext();try{const d=await this.ensureRepositoryContext(e);if(d==null)return;const{metadata:h,github:D,remotehub:M,session:le}=d,be=this.getRelativePath(r,M.getProviderRootUri(r)),Ee=(await h.getRevision()).revision;t==="HEAD"&&(t=Ee);const xe=await D.getNextCommitRefs(le.accessToken,h.repo.owner,h.repo.name,Ee,be,t);return{current:i===0?A.YY.fromFile(be,e,t):new A.YY(await this.getBestRevisionUri(e,be,xe[i-1])),next:new A.YY(await this.getBestRevisionUri(e,be,xe[i]))}}catch(d){throw P.Y.error(d,n),d}}async getPreviousComparisonUris(e,r,t,i=0,n=!1){var d,h;if(t===v.GitRevision.deletedOrMissing)return;const D=P.Y.getCorrelationContext();t===v.GitRevision.uncommitted&&(t=void 0);try{const M=await this.ensureRepositoryContext(e);if(M==null)return;const{metadata:le,github:be,remotehub:Ee,session:xe}=M,Ue=this.getRelativePath(r,Ee.getProviderRootUri(r)),st=t!=null?1:0,He=await be.getCommitRefs(xe.accessToken,le.repo.owner,le.repo.name,!t||t==="HEAD"?(await le.getRevision()).revision:t,{path:Ue,first:st+i+1});if(He==null)return;const vt=i===0?A.YY.fromFile(Ue,e,t):new A.YY(await this.getBestRevisionUri(e,Ue,((d=He.values[st+i-1])==null?void 0:d.oid)??v.GitRevision.deletedOrMissing));return vt==null||vt.sha===v.GitRevision.deletedOrMissing?void 0:{current:vt,previous:new A.YY(await this.getBestRevisionUri(e,Ue,((h=He.values[st+i])==null?void 0:h.oid)??v.GitRevision.deletedOrMissing))}}catch(M){throw P.Y.error(M,D),M}}async getPreviousComparisonUrisForLine(e,r,t,i,n=0){var d,h;if(i===v.GitRevision.deletedOrMissing)return;const D=P.Y.getCorrelationContext();try{const M=await this.ensureRepositoryContext(e);if(M==null)return;const{remotehub:le}=M;let be=this.getRelativePath(r,le.getProviderRootUri(r)),Ee=A.YY.fromFile(be,e,i),xe=t,Ue,st=t,He=t;for(let vt=0;vt<Math.max(0,n)+2;vt++){const Et=await this.getBlameForLine(Ue??Ee,He,void 0,{forceSingleLine:!0});if(Et==null)break;i=Et.commit.sha,be=((d=Et.commit.file)==null?void 0:d.path)??((h=Et.commit.file)==null?void 0:h.originalPath)??be,He=Et.line.originalLine-1;const Wt=A.YY.fromFile(be,e,i);Ue==null?(Ue=Wt,st=He):(Ee=Ue,xe=st,Ue=Wt,st=He)}return Ee==null?void 0:{current:Ee,previous:Ue,line:(xe??t)+1}}catch(M){throw P.Y.error(M,D),M}}async getIncomingActivity(e,r){}async getRemotes(e,r){if(e==null)return[];const t=r?.providers??T.c.loadProviders(f.DN.get("remotes",null)),i=s.Uri.parse(e,!0),[,n,d]=i.path.split("/",3),h=`https://github.com/${n}/${d}.git`,D="github.com",M=`${n}/${d}`;return[new v.GitRemote(e,`${D}/${M}`,"origin","https",D,M,T.c.factory(t)(h,D,M),[{type:v.GitRemoteType.Fetch,url:h},{type:v.GitRemoteType.Push,url:h}])]}async getRevisionContent(e,r,t){const i=t?this.createProviderUri(e,t,r):this.createVirtualUri(e,t,r);return s.workspace.fs.readFile(i)}async getStash(e){}async getStatusForFile(e,r){}async getStatusForFiles(e,r){}async getStatusForRepo(e){}async getTags(e,r){if(e==null)return K;const t=P.Y.getCorrelationContext();let i=r?.cursor?void 0:this._tagsCache.get(e);if(i==null){async function d(){var h,D,M;try{const{metadata:le,github:be,session:Ee}=await this.ensureRepositoryContext(e),xe=[];let Ue=r?.cursor;const st=Ue==null;for(;;){const He=await be.getTags(Ee.accessToken,le.repo.owner,le.repo.name,{cursor:Ue});for(const vt of He.values)xe.push(new v.GitTag(e,vt.name,vt.target.oid,vt.target.message??"",new Date(vt.target.authoredDate??((h=vt.target.tagger)==null?void 0:h.date)),new Date(vt.target.committedDate??((D=vt.target.tagger)==null?void 0:D.date))));if(!((M=He.paging)!=null&&M.more)||!st)return ht(pe({},He),{values:xe});Ue=He.paging.cursor}}catch(le){return P.Y.error(le,t),this._tagsCache.delete(e),K}}o(d,"load"),i=d.call(this),r?.cursor==null&&this._tagsCache.set(e,i)}let n=await i;return r?.filter!=null&&(n=ht(pe({},n),{values:n.values.filter(r.filter)})),r?.sort!=null&&v.GitTag.sort(n.values,typeof r.sort=="boolean"?void 0:r.sort),n}async getTreeEntryForRevision(e,r,t){if(e==null||!r)return;if(t==="HEAD"){const d=await this.ensureRepositoryContext(e);if(d==null)return;const h=await d.metadata.getRevision();t=h?.revision}const i=t?this.createProviderUri(e,t,r):this.createVirtualUri(e,t,r),n=await s.workspace.fs.stat(i);if(n!=null)return{path:this.getRelativePath(i,e),commitSha:t,size:n.size,type:n.type===s.FileType.Directory?"tree":"blob"}}async getTreeForRevision(e,r){if(e==null)return[];if(r==="HEAD"){const d=await this.ensureRepositoryContext(e);if(d==null)return[];const h=await d.metadata.getRevision();r=h?.revision}const t=r?this.createProviderUri(e,r):this.createVirtualUri(e,r),i=await s.workspace.fs.readDirectory(t);if(i==null)return[];const n=[];for(const[d,h]of i){const D=this.getAbsoluteUri(d,t);n.push({path:this.getRelativePath(d,D),commitSha:r,size:0,type:h===s.FileType.Directory?"tree":"blob"})}return[]}async hasBranchOrTag(e,r){var t,i;const[{values:n},{values:d}]=await Promise.all([this.getBranches(e,{filter:(t=r?.filter)==null?void 0:t.branches,sort:!1}),this.getTags(e,{filter:(i=r?.filter)==null?void 0:i.tags,sort:!1})]);return n.length!==0||d.length!==0}async hasCommitBeenPushed(e,r){return!0}isTrackable(e){return this.supportedSchemes.has(e.scheme)}async isTracked(e){if(!this.isTrackable(e)||this.container.git.getRepository(e)==null)return!1;const r=e.with({scheme:w.sN.GitHub});return await s.workspace.fs.stat(r)!=null}async getDiffTool(e){}async openDiffTool(e,r,t){}async openDirectoryCompare(e,r,t,i){}async resolveReference(e,r,t,i){if(!r||r===v.GitRevision.deletedOrMissing||t==null&&v.GitRevision.isSha(r)||t!=null&&v.GitRevision.isUncommitted(r))return r;let n;if(t!=null)n=this.getRelativePath(t,e);else if(!v.GitRevision.isShaLike(r)||r.endsWith("^3"))return r;const d=await this.ensureRepositoryContext(e);if(d==null)return r;const{metadata:h,github:D,session:M}=d,le=await D.resolveReference(M.accessToken,h.repo.owner,h.repo.name,r,n);return le??(n?v.GitRevision.deletedOrMissing:r)}async validateBranchOrTagName(e,r){return Ne.test(e)}async validateReference(e,r){return!0}async stageFile(e,r){}async stageDirectory(e,r){}async unStageFile(e,r){}async unStageDirectory(e,r){}async stashApply(e,r,t){}async stashDelete(e,r,t){}async stashSave(e,r,t,i){}async ensureRepositoryContext(e,r){let t=s.Uri.parse(e,!0);if(!/^github\+?/.test(t.authority))throw new b.kX(e,b.sh.NotAGitHubRepository);if(!r){const D=this.container.git.getRepository(t);if(D==null)throw new b.kX(e,b.sh.NotAGitHubRepository);t=D.uri}let i=this._remotehub;if(i==null)try{i=await this.ensureRemoteHubApi()}catch(D){throw D instanceof b.R5,new b.kX(e,b.sh.RemoteHubApiNotFound,D)}const n=await i?.getMetadata(t);if(n?.provider.id!=="github")throw new b.kX(e,b.sh.NotAGitHubRepository);let d,h;try{[d,h]=await Promise.all([this.ensureGitHub(),this.ensureSession()])}catch(D){throw D instanceof b._7?new b.kX(e,D.reason===b.Jx.UserDidNotConsent?b.sh.GitHubAuthenticationDenied:b.sh.GitHubAuthenticationNotFound,D):new b.kX(e)}if(d==null)throw new b.kX(e);return{github:d,metadata:n,remotehub:i,session:h}}async ensureGitHub(){if(this._github==null){const e=await this.container.github;e!=null&&this._disposables.push(e.onDidReauthenticate(()=>{this._sessionPromise=void 0,this.ensureSession(!0)})),this._github=e}return this._github}async ensureRemoteHubApi(e){if(this._remotehubPromise==null&&(this._remotehubPromise=Ae(),this._remotehubPromise.then(r=>this._remotehub=r,()=>this._remotehub=void 0)),!e)return this._remotehubPromise;try{return await this._remotehubPromise}catch{return}}async ensureSession(e=!1){if(this._sessionPromise==null){async function r(){try{return e?await s.authentication.getSession("github",ie,{forceNewSession:!0}):await s.authentication.getSession("github",ie,{createIfNone:!0})}catch(t){throw t instanceof Error&&t.message.includes("User did not consent")?new b._7("github",b.Jx.UserDidNotConsent):(P.Y.error(t),new b._7("github",void 0,t))}}o(r,"getSession"),this._sessionPromise=r()}return this._sessionPromise}createVirtualUri(e,r,t){let i;if(typeof r=="string")r&&(v.GitRevision.isSha(r)?i={v:1,ref:{id:r,type:2}}:i={v:1,ref:{id:r,type:4}});else switch(r?.refType){case"revision":case"stash":i={v:1,ref:{id:r.ref,type:2}};break;case"branch":case"tag":i={v:1,ref:{id:r.name,type:4}};break}if(typeof e=="string"&&(e=s.Uri.parse(e,!0)),t){let n=e.path;n.endsWith("/")&&(n=n.slice(0,-1)),t=this.getRelativePath(t,e),t=`${n}/${t.startsWith("/")?t.slice(0,-1):t}`}return e.with({scheme:w.sN.Virtual,authority:Ie("github",i),path:t??e.path})}createProviderUri(e,r,t){const i=this.createVirtualUri(e,r,t);return this._remotehub==null?i.scheme!==w.sN.Virtual?i:i.with({scheme:w.sN.GitHub}):this._remotehub.getProviderUri(i)}getPagingLimit(e){return e=Math.min(100,e??this.container.config.advanced.maxListItems??100),e===0&&(e=100),e}async resolveReferenceCore(e,r,t){var i,n;if(t==null||t==="HEAD")return(await r.getRevision()).revision;if(v.GitRevision.isSha(t))return t;if(v.GitRevision.isRange(t))return;const[d,h]=await Promise.allSettled([this.getBranches(e,{filter:D=>D.name===t}),this.getTags(e,{filter:D=>D.name===t})]);return t=(d.status==="fulfilled"?(i=d.value.values[0])==null?void 0:i.sha:void 0)??(h.status==="fulfilled"?(n=h.value.values[0])==null?void 0:n.sha:void 0),t==null,t}}o(Ce,"GitHubGitProvider"),Z([(0,_.cM)()],Ce.prototype,"getBestRevisionUri",1),Z([(0,_.cM)()],Ce.prototype,"getWorkingUri",1),Z([(0,_.cM)()],Ce.prototype,"addRemote",1),Z([(0,_.cM)()],Ce.prototype,"pruneRemote",1),Z([(0,_.cM)()],Ce.prototype,"applyChangesToWorkingFile",1),Z([(0,_.cM)()],Ce.prototype,"branchContainsCommit",1),Z([(0,_.cM)()],Ce.prototype,"checkout",1),Z([(0,_.cM)()],Ce.prototype,"resetCaches",1),Z([(0,_.cM)({args:{1:l=>l.length}})],Ce.prototype,"excludeIgnoredUris",1),Z([(0,_.cM)()],Ce.prototype,"fetch",1),Z([(0,F.H)(),(0,_.fF)()],Ce.prototype,"findRepositoryUri",1),Z([(0,_.cM)({args:{1:l=>l.join(",")}})],Ce.prototype,"getAheadBehindCommitCount",1),Z([(0,F.H)(),(0,_.cM)()],Ce.prototype,"getBlame",1),Z([(0,_.cM)({args:{1:"<contents>"}})],Ce.prototype,"getBlameContents",1),Z([(0,F.H)(),(0,_.cM)()],Ce.prototype,"getBlameForLine",1),Z([(0,_.cM)({args:{2:"<contents>"}})],Ce.prototype,"getBlameForLineContents",1),Z([(0,_.cM)()],Ce.prototype,"getBlameForRange",1),Z([(0,_.cM)({args:{2:"<contents>"}})],Ce.prototype,"getBlameForRangeContents",1),Z([(0,_.cM)({args:{0:"<blame>"}})],Ce.prototype,"getBlameRange",1),Z([(0,_.cM)()],Ce.prototype,"getBranch",1),Z([(0,_.cM)({args:{1:!1}})],Ce.prototype,"getBranches",1),Z([(0,_.cM)()],Ce.prototype,"getChangedFilesCount",1),Z([(0,_.cM)()],Ce.prototype,"getCommit",1),Z([(0,_.cM)()],Ce.prototype,"getCommitBranches",1),Z([(0,_.cM)()],Ce.prototype,"getCommitCount",1),Z([(0,_.cM)()],Ce.prototype,"getCommitForFile",1),Z([(0,_.cM)()],Ce.prototype,"getOldestUnpushedRefForFile",1),Z([(0,_.cM)()],Ce.prototype,"getContributors",1),Z([(0,F.H)(),(0,_.cM)()],Ce.prototype,"getCurrentUser",1),Z([(0,_.cM)()],Ce.prototype,"getDefaultBranchName",1),Z([(0,_.cM)()],Ce.prototype,"getDiffForFile",1),Z([(0,_.cM)({args:{1:l=>"<contents>"}})],Ce.prototype,"getDiffForFileContents",1),Z([(0,_.cM)()],Ce.prototype,"getDiffForLine",1),Z([(0,_.cM)()],Ce.prototype,"getDiffStatus",1),Z([(0,_.cM)()],Ce.prototype,"getFileStatusForCommit",1),Z([(0,_.cM)()],Ce.prototype,"getLog",1),Z([(0,_.cM)()],Ce.prototype,"getLogRefsOnly",1),Z([(0,_.cM)()],Ce.prototype,"getLogForSearch",1),Z([(0,_.cM)()],Ce.prototype,"getLogForFile",1),Z([(0,_.cM)()],Ce.prototype,"getMergeBase",1),Z([(0,_.cM)()],Ce.prototype,"getMergeStatus",1),Z([(0,_.cM)()],Ce.prototype,"getRebaseStatus",1),Z([(0,_.cM)()],Ce.prototype,"getNextComparisonUris",1),Z([(0,_.cM)()],Ce.prototype,"getPreviousComparisonUris",1),Z([(0,_.cM)()],Ce.prototype,"getPreviousComparisonUrisForLine",1),Z([(0,_.cM)()],Ce.prototype,"getIncomingActivity",1),Z([(0,_.cM)({args:{1:!1}})],Ce.prototype,"getRemotes",1),Z([(0,_.cM)()],Ce.prototype,"getRevisionContent",1),Z([(0,_.cM)()],Ce.prototype,"getStash",1),Z([(0,_.cM)()],Ce.prototype,"getStatusForFile",1),Z([(0,_.cM)()],Ce.prototype,"getStatusForFiles",1),Z([(0,_.cM)()],Ce.prototype,"getStatusForRepo",1),Z([(0,_.cM)({args:{1:!1}})],Ce.prototype,"getTags",1),Z([(0,_.cM)()],Ce.prototype,"getTreeEntryForRevision",1),Z([(0,_.cM)()],Ce.prototype,"getTreeForRevision",1),Z([(0,_.cM)()],Ce.prototype,"hasBranchOrTag",1),Z([(0,_.cM)()],Ce.prototype,"hasCommitBeenPushed",1),Z([(0,_.cM)()],Ce.prototype,"getDiffTool",1),Z([(0,_.cM)()],Ce.prototype,"openDiffTool",1),Z([(0,_.cM)()],Ce.prototype,"openDirectoryCompare",1),Z([(0,_.cM)()],Ce.prototype,"resolveReference",1),Z([(0,_.cM)()],Ce.prototype,"validateBranchOrTagName",1),Z([(0,_.cM)()],Ce.prototype,"validateReference",1),Z([(0,_.cM)()],Ce.prototype,"stageFile",1),Z([(0,_.cM)()],Ce.prototype,"stageDirectory",1),Z([(0,_.cM)()],Ce.prototype,"unStageFile",1),Z([(0,_.cM)()],Ce.prototype,"unStageDirectory",1),Z([(0,_.cM)()],Ce.prototype,"stashApply",1),Z([(0,_.cM)()],Ce.prototype,"stashDelete",1),Z([(0,_.cM)({args:{2:l=>l?.length}})],Ce.prototype,"stashSave",1),Z([(0,F.H)()],Ce.prototype,"ensureRepositoryContext",1),Z([(0,F.H)()],Ce.prototype,"ensureGitHub",1);function Ie(l,e){return`${l}${e!=null?`+${(0,I.e)(JSON.stringify(e))}`:""}`}o(Ie,"encodeAuthority");function nt(l,...e){return Promise.resolve("")}o(nt,"git");async function wt(l){return[new Ce(l)]}o(wt,"getSupportedGitProviders");var pt=g(6277),ct=g(6216),$t=g(680),Gt=g(3430),Ai=Object.defineProperty,Ti=Object.getOwnPropertyDescriptor,Pi=o((l,e,r)=>e in l?Ai(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"autolinks_defNormalProp"),Lt=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Ti(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Ai(e,r,i),i},"autolinks_decorateClass"),ti=o((l,e,r)=>(Pi(l,typeof e!="symbol"?e+"":e,r),r),"autolinks_publicField");const Ei=/<num>/g;function Hi(l){return l.prefix===void 0&&l.url===void 0}o(Hi,"isDynamic");function dr(l){return l.prefix!==void 0&&l.url!==void 0}o(dr,"isCacheable");class St{constructor(e){this.container=e,ti(this,"_disposable"),ti(this,"_references",[]),this._disposable=s.Disposable.from(f.DN.onDidChange(this.onConfigurationChanged,this)),this.onConfigurationChanged()}dispose(){var e;(e=this._disposable)==null||e.dispose()}onConfigurationChanged(e){f.DN.changed(e,"autolinks")&&(this._references=this.container.config.autolinks??[])}async getIssueOrPullRequestLinks(e,r,{timeout:t}={}){if(!r.hasRichProvider())return;const{provider:i}=r;if(!(i.maybeConnected??await i.isConnected()))return;const d=new Set;let h,D;for(const le of i.autolinks)if(!!dr(le)){le.messageRegex===void 0&&(le.messageRegex=new RegExp(`(?<=^|\\s|\\(|\\\\\\[)(${(0,Gt.yI)(le.prefix)}([${le.alphanumeric?"\\w":"0-9"}]+))\\b`,le.ignoreCase?"gi":"g"));do{if(h=le.messageRegex.exec(e),h==null)break;[,,D]=h,d.add(D)}while(!0)}if(d.size===0)return;const M=await(0,$t.xu)(d.values(),le=>i.getIssueOrPullRequest(le),t);if(!(M.size===0||(0,C.yW)(M.values(),le=>le===void 0)))return M}linkify(e,r,t,i,n){for(const d of this._references)this.ensureAutolinkCached(d,i)&&d.linkify!=null&&(e=d.linkify(e,r,n));if(t!=null&&t.length!==0){for(const d of t)if(d.provider!==void 0)for(const h of d.provider.autolinks)this.ensureAutolinkCached(h,i)&&h.linkify!=null&&(e=h.linkify(e,r,n))}return e}ensureAutolinkCached(e,r){if(Hi(e))return!0;try{if(e.messageMarkdownRegex===void 0&&(e.messageMarkdownRegex=new RegExp(`(?<=^|\\s|\\(|\\\\\\[)(${(0,Gt.yI)((0,Gt.ry)(e.prefix))}([${e.alphanumeric?"\\w":"0-9"}]+))\\b`,e.ignoreCase?"gi":"g")),r==null||r.size===0){const t=`[$1](${(0,ct.M)(e.url.replace(Ei,"$2"))}${e.title?` "${e.title.replace(Ei,"$2")}"`:""})`;return e.linkify=(i,n)=>n?i.replace(e.messageMarkdownRegex,t):i,!0}e.linkify=(t,i,n)=>{const d=n==null;let h;return i?t.replace(e.messageMarkdownRegex,(D,M,le)=>{const be=r?.get(le),Ee=(0,ct.M)(e.url.replace(Ei,le));let xe="";if(e.title){if(xe=` "${e.title.replace(Ei,le)}`,be!=null)if(be instanceof $t.PK)xe+=`
|
||
${w.NE.Dash.repeat(2)}
|
||
Details timed out`;else{const Ue=be.title.replace(/([")\\])/g,"\\$1").trim();n!=null&&(h=n.size+1,n.set(h,`${v.IssueOrPullRequest.getMarkdownIcon(be)} [**${Ue}**](${Ee}${xe}")\\
|
||
${w.NE.Space.repeat(5)}${M} ${be.closed?"closed":"opened"} ${(0,pt.Zh)(be.closedDate??be.date)}`)),xe+=`
|
||
${w.NE.Dash.repeat(2)}
|
||
${Ue}
|
||
${be.closed?"Closed":"Opened"}, ${(0,pt.Zh)(be.closedDate??be.date)}`}xe+='"'}return`[${M}](${Ee}${xe})`}):(t=t.replace(e.messageRegex,(D,M,le)=>{const be=r?.get(le);return be==null?M:(n===void 0&&(n=new Map),h=n.size+1,n.set(h,`${M}: ${be instanceof $t.PK?"Details timed out":`${be.title} ${w.NE.Dot} ${be.closed?"Closed":"Opened"}, ${(0,pt.Zh)(be.closedDate??be.date)}`}`),`${M}${(0,Gt.sC)(h)}`)}),d&&n!=null&&n.size!==0?`${t}
|
||
${w.NE.Dash.repeat(2)}
|
||
${(0,C.v_)((0,C.UI)(n,([D,M])=>`${(0,Gt.sC)(D)} ${M}`),`
|
||
`)}`:t)}}catch(t){P.Y.error(t,`Failed to create autolink generator: prefix=${e.prefix}, url=${e.url}, title=${e.title}`),e.linkify=null}return!0}}o(St,"Autolinks"),Lt([(0,_.fF)({args:{0:"<message>",1:!1,2:l=>l?.timeout}})],St.prototype,"getIssueOrPullRequestLinks",1),Lt([(0,_.fF)({args:{0:"<text>",2:l=>l?.length,3:l=>l?.size,4:l=>l?.size}})],St.prototype,"linkify",1);var we=Object.defineProperty,Fe=o((l,e,r)=>e in l?we(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"annotationProvider_defNormalProp"),Je=o((l,e,r)=>(Fe(l,typeof e!="symbol"?e+"":e,r),r),"annotationProvider_publicField"),dt=(l=>(l.Computing="computing",l.Computed="computed",l))(dt||{});class ft{constructor(e,r,t){this.annotationType=e,this.editor=r,this.trackedDocument=t,Je(this,"annotationContext"),Je(this,"correlationKey"),Je(this,"document"),Je(this,"status"),Je(this,"decorations"),Je(this,"disposable"),this.correlationKey=ft.getCorrelationKey(this.editor),this.document=this.editor.document,this.disposable=s.Disposable.from(s.window.onDidChangeTextEditorSelection(this.onTextEditorSelectionChanged,this))}static getCorrelationKey(e){return`${e?.document.uri.toString()}|${e?.viewColumn}`}dispose(){this.clear(),this.disposable.dispose()}onTextEditorSelectionChanged(e){this.document===e.textEditor.document&&this.selection({line:e.selections[0].active.line})}get editorUri(){var e,r;return(r=(e=this.editor)==null?void 0:e.document)==null?void 0:r.uri}clear(){var e;if(this.annotationContext=void 0,this.status=void 0,this.editor!=null&&(e=this.decorations)!=null&&e.length){for(const r of this.decorations)try{this.editor.setDecorations(r.decorationType,[])}catch{}this.decorations=void 0}}mustReopen(e){return!1}refresh(e){var r;if(this.editor==null||!((r=this.decorations)!=null&&r.length))return;const t=[];for(const i of this.decorations){const n=e.get(i.decorationType);n!==null&&(n!=null&&(i.decorationType=n),t.push(i))}this.setDecorations(this.decorations)}async restore(e){var r;if(this.editor._disposed!==!1){if(this.status="computing",e===s.window.activeTextEditor&&await(0,y.v)(w.zf.AnnotationStatus,this.status),this.editor=e,this.correlationKey=ft.getCorrelationKey(e),this.document=e.document,(r=this.decorations)!=null&&r.length)for(const t of this.decorations)this.editor.setDecorations(t.decorationType,t.rangesOrOptions);this.status="computed",e===s.window.activeTextEditor&&await(0,y.v)(w.zf.AnnotationStatus,this.status)}}async provideAnnotation(e){this.status="computing";try{if(await this.onProvideAnnotation(e))return this.status="computed",!0}catch(r){P.Y.error(r)}return this.status=void 0,!1}setDecorations(e){var r,t;if((r=this.decorations)!=null&&r.length&&this.clear(),this.decorations=e,(t=this.decorations)!=null&&t.length)for(const i of this.decorations)this.editor.setDecorations(i.decorationType,i.rangesOrOptions)}}o(ft,"AnnotationProviderBase");var kt=g(7640),Rt=g(7042),Dt=g(9417),ri=g(2078);const jt=/^(?:(#?)([0-9a-f]{3}|[0-9a-f]{6})|((?:rgb|hsl)a?)\((-?\d+%?)[,\s]+(-?\d+%?)[,\s]+(-?\d+%?)[,\s]*(-?[\d.]+%?)?\))$/i;function qt(l,e){const r=l+e,t=e<0?r<0?0:r:r>255?255:r;return Math.round(t)}o(qt,"adjustLight");function Ht(l,e){return vi(l,-e)}o(Ht,"darken");function vi(l,e){const r=ar(l);if(r==null)return l;const[t,i,n,d]=r,h=255*e/100;return`rgba(${qt(t,h)}, ${qt(i,h)}, ${qt(n,h)}, ${d})`}o(vi,"lighten");function ii(l,e){const r=ar(l);if(r==null)return l;const[t,i,n,d]=r;return`rgba(${t}, ${i}, ${n}, ${d*(e/100)})`}o(ii,"opacity");function ar(l){l=l.trim();const e=jt.exec(l);if(e==null)return null;if(e[1]==="#"){const r=e[2];switch(r.length){case 3:return[parseInt(r[0]+r[0],16),parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16),1];case 6:return[parseInt(r.substring(0,2),16),parseInt(r.substring(2,4),16),parseInt(r.substring(4,6),16),1]}return null}switch(e[3]){case"rgb":return[parseInt(e[4],10),parseInt(e[5],10),parseInt(e[6],10),1];case"rgba":return[parseInt(e[4],10),parseInt(e[5],10),parseInt(e[6],10),parseFloat(e[7])];default:return null}}o(ar,"toRgba");var Rr=Object.defineProperty,ze=Object.defineProperties,$e=Object.getOwnPropertyDescriptors,ke=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,Oe=o((l,e,r)=>e in l?Rr(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"annotations_defNormalProp"),Se=o((l,e)=>{for(var r in e||(e={}))Ge.call(e,r)&&Oe(l,r,e[r]);if(ke)for(var r of ke(e))Ke.call(e,r)&&Oe(l,r,e[r]);return l},"annotations_spreadValues"),Xe=o((l,e)=>ze(l,$e(e)),"annotations_spreadProps");const lt="#f66a0a",gt="#0a60f6",_t=["#f66a0a","#ef6939","#e96950","#e26862","#db6871","#d3677e","#cc678a","#c46696","#bb66a0","#b365a9","#a965b3","#a064bb","#9664c4","#8a63cc","#7e63d3","#7162db","#6262e2","#5061e9","#3961ef","#0a60f6"];let It;async function Qt(){if(It==null){let l;qi.instance.config.heatmap.coldColor===gt&&qi.instance.config.heatmap.hotColor===lt?l=_t:l=(await g.e(795).then(g.t.bind(g,8670,23))).default.scale([qi.instance.config.heatmap.hotColor,qi.instance.config.heatmap.coldColor]).mode("lrgb").classes(20).colors(20),It={hot:l.slice(0,10),cold:l.slice(10,20)};const e=f.DN.onDidChange(r=>{(f.DN.changed(r,"heatmap.ageThreshold")||f.DN.changed(r,"heatmap.hotColor")||f.DN.changed(r,"heatmap.coldColor"))&&(e.dispose(),It=void 0)})}return It}o(Qt,"getHeatmapColors");class ui{static applyHeatmap(e,r,t){const[i,n,d,h]=this.getHeatmapColor(r,t);e.renderOptions.before.borderColor=`rgba(${i},${n},${d},${h})`}static addOrUpdateGutterHeatmapDecoration(e,r,t,i){const[n,d,h,D]=this.getHeatmapColor(e,r),{locations:M}=qi.instance.config.heatmap,le=M.includes(ri.o9.Gutter),be=M.includes(ri.o9.Overview),Ee=`${n},${d},${h},${D}`;let xe=i.get(Ee);return xe==null?(xe={decorationType:s.window.createTextEditorDecorationType({gutterIconPath:le?s.Uri.parse(`data:image/svg+xml,${encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><rect fill='rgb(${n},${d},${h})' fill-opacity='${D}' x='7' y='0' width='2' height='18'/></svg>`)}`):void 0,gutterIconSize:le?"contain":void 0,overviewRulerLane:be?s.OverviewRulerLane.Center:void 0,overviewRulerColor:be?`rgba(${n},${d},${h},${D})`:void 0}),rangesOrOptions:[t]},i.set(Ee,xe)):xe.rangesOrOptions.push(t),xe.decorationType}static gutter(e,r,t,i){const n={renderOptions:{before:Se({},i)}};e.isUncommitted&&(n.renderOptions.before.color=i.uncommittedColor);const d=kt.i.fromTemplate(r,e,t);return n.renderOptions.before.contentText=(0,Gt.vk)(d.replace(/ /g,w.NE.Space),1,1),n}static gutterRenderOptions(e,r,t,i,n){let d=0;for(const le of Object.values(n.tokenOptions))if(le!==void 0){if(le.truncateTo==null){d=-1;break}d+=le.truncateTo}d>=0&&(d+=(0,Gt.dz)((0,Gt.sX)(i,void 0)),d>0&&(d+=3));let h,D;r.enabled&&(h="solid",D=r.location==="left"?"0 0 0 2px":"0 2px 0 0");let M;if(d>=0){const le=f.DN.getAny("editor.letterSpacing");le!=null&&le!==0?M=`calc(${d}ch + ${Math.round(d*le)+(t?13:-6)}px)`:M=`calc(${d}ch ${t?"+ 13px":"- 6px"})`}return{backgroundColor:new s.ThemeColor(w.wL.GutterBackgroundColor),borderStyle:h,borderWidth:D,color:new s.ThemeColor(w.wL.GutterForegroundColor),fontWeight:"normal",fontStyle:"normal",height:"100%",margin:"0 26px -1px 0",textDecoration:`${e?"overline solid rgba(0, 0, 0, .2)":"none"};box-sizing: border-box${t?";padding: 0 0 0 18px":""}`,width:M,uncommittedColor:new s.ThemeColor(w.wL.GutterUncommittedForegroundColor)}}static trailing(e,r,t,i=!0){const n=kt.i.fromTemplate(r,e,Xe(Se({},t),{messageTruncateAtNewLine:!0}));return{renderOptions:{after:{backgroundColor:new s.ThemeColor(w.wL.TrailingLineBackgroundColor),color:new s.ThemeColor(w.wL.TrailingLineForegroundColor),contentText:(0,Gt.vk)(n.replace(/ /g,w.NE.Space),1,1),fontWeight:"normal",fontStyle:"normal",textDecoration:`none;${i?"":" position: absolute;"}`}}}}static getHeatmapColor(e,r){const t=r.computeRelativeAge(e),i=e.getTime()<r.coldThresholdTimestamp?r.colors.cold:r.colors.hot,n=ar(i[t]),d=n==null?0:t===0?1:t<=5?.8:.6;return[...n??[0,0,0],d]}}o(ui,"Annotations");var zt=g(526),di=g(9850),_i;(l=>{async function e(D,M,le,be){const Ee=M.sha;let xe=null;async function Ue(){if(D.file==null)return;let Nt;if(D.isUncommitted)v.GitRevision.isUncommittedStaged(Ee)&&(Nt=Ee);else if(xe=await D.getPreviousSha(),Nt=xe,Nt==null)return`\`\`\`diff
|
||
+ ${be.lineAt(le).text}
|
||
\`\`\``;const Ci=le+1,ki=D.lines.find(Nn=>Nn.line===Ci)??D.lines[0];let gi=D.file.originalPath;gi==null&&M.fsPath!==D.file.uri.fsPath&&(gi=D.file.path),le=ki.line-1;let tr=await qi.instance.git.getDiffForLine(M,le,Nt,Ee);return tr==null&&Nt==null&&Ee!==v.GitRevision.uncommittedStaged&&(tr=await qi.instance.git.getDiffForLine(M,le,void 0,v.GitRevision.uncommittedStaged)),tr!=null?n(tr):void 0}o(Ue,"getDiff");const st=await Ue();if(st==null)return;let He,vt,Et;if(D.isUncommitted){const Nt=await D.getPreviousComparisonUrisForLine(le,Ee);if(Nt?.previous==null)return;He=`[$(compare-changes)](${di.V.getMarkdownCommandArgs({lhs:{sha:Nt.previous.sha??"",uri:Nt.previous.documentUri()},rhs:{sha:Nt.current.sha??"",uri:Nt.current.documentUri()},repoPath:D.repoPath,line:le})} "Open Changes")`,vt=Nt.previous.sha==null||Nt.previous.isUncommitted?` _${v.GitRevision.shorten(Nt.previous.sha,{strings:{working:"Working Tree"}})}_ ${w.NE.ArrowLeftRightLong} `:` [$(git-commit) ${v.GitRevision.shorten(Nt.previous.sha||"")}](${di.oc.getMarkdownCommandArgs(Nt.previous.sha||"")} "Show Commit") ${w.NE.ArrowLeftRightLong} `,Et=Nt.current.sha==null||Nt.current.isUncommitted?`_${v.GitRevision.shorten(Nt.current.sha,{strings:{working:"Working Tree"}})}_`:`[$(git-commit) ${v.GitRevision.shorten(Nt.current.sha||"")}](${di.oc.getMarkdownCommandArgs(Nt.current.sha||"")} "Show Commit")`}else He=`[$(compare-changes)](${di.V.getMarkdownCommandArgs(D,le)} "Open Changes")`,xe===null&&(xe=await D.getPreviousSha()),xe&&(vt=` [$(git-commit) ${v.GitRevision.shorten(xe)}](${di.oc.getMarkdownCommandArgs(xe)} "Show Commit") ${w.NE.ArrowLeftRightLong} `),Et=`[$(git-commit) ${D.shortSha}](${di.oc.getMarkdownCommandArgs(D.sha)} "Show Commit")`;He=`${st}
|
||
---
|
||
|
||
Changes${vt??" added in "}${Et} | ${He}`;const Wt=new s.MarkdownString(He,!0);return Wt.supportHtml=!0,Wt.isTrusted=!0,Wt}o(e,"changesMessage"),l.changesMessage=e;async function r(D,M,le,be){const Ee=i(be);let xe,Ue,st;if(D==null)Ue="_Working Tree_",st="_Unsaved_";else{const vt=await D.findFile(M);if(vt==null)return;xe=`[$(compare-changes)](${di.V.getMarkdownCommandArgs({lhs:{sha:D.sha,uri:A.YY.fromFile(vt,M.repoPath,void 0,!0).toFileUri()},rhs:{sha:"",uri:M.toFileUri()},repoPath:M.repoPath,line:le})} "Open Changes")`,Ue=`[$(git-commit) ${D.shortSha}](${di.oc.getMarkdownCommandArgs(D.sha)} "Show Commit")`,st="_Working Tree_"}xe=`${Ee}
|
||
---
|
||
|
||
Local Changes ${Ue} ${w.NE.ArrowLeftRightLong} ${st}${xe==null?"":` | ${xe}`}`;const He=new s.MarkdownString(xe,!0);return He.supportHtml=!0,He.isTrusted=!0,He}o(r,"localChangesMessage"),l.localChangesMessage=r;async function t(D,M,le,be,Ee,xe){var Ue,st,He,vt,Et;Ee===null&&(Ee="MMMM Do, YYYY h:mma");let Wt=D.message??D.summary;if(D.message==null&&!D.isUncommitted&&(await D.ensureFullDetails(),Wt=D.message??D.summary,(Ue=xe?.cancellationToken)!=null&&Ue.isCancellationRequested))return new s.MarkdownString;const Nt=await qi.instance.git.getRemotesWithProviders(D.repoPath,{sort:!0});if((st=xe?.cancellationToken)!=null&&st.isCancellationRequested)return new s.MarkdownString;const[Ci,ki,gi,tr]=await Promise.all([D.isUncommitted?D.getPreviousComparisonUrisForLine(le,M.sha):void 0,d(Wt,Nt),((He=xe?.pullRequests)==null?void 0:He.pr)??h(D.ref,Nt,{pullRequests:((vt=xe?.pullRequests)==null?void 0:vt.enabled)!==!1&&kt.i.has(be,"pullRequest","pullRequestAgo","pullRequestAgoOrDate","pullRequestDate","pullRequestState")}),qi.instance.vsls.maybeGetPresence(D.author.email)]);if((Et=xe?.cancellationToken)!=null&&Et.isCancellationRequested)return new s.MarkdownString;const Nn=await kt.i.fromTemplateAsync(be,D,{autolinkedIssuesOrPullRequests:ki,dateFormat:Ee,editor:{line:le,uri:M},getBranchAndTagTips:xe?.getBranchAndTagTips,markdown:!0,messageAutolinks:xe?.autolinks,pullRequestOrRemote:gi,presence:tr,previousLineComparisonUris:Ci,remotes:Nt}),Mn=new s.MarkdownString(Nn,!0);return Mn.supportHtml=!0,Mn.isTrusted=!0,Mn}o(t,"detailsMessage"),l.detailsMessage=t;function i(D){return`\`\`\`diff
|
||
${D.diff.trim()}
|
||
\`\`\``}o(i,"getDiffFromHunk");function n(D,M){return M==="hunk"||M==null&&qi.instance.config.hovers.changesDiff==="hunk"?i(D.hunk):`\`\`\`diff${D.previous==null?"":`
|
||
- ${D.previous.line.trim()}`}${D.current==null?"":`
|
||
+ ${D.current.line.trim()}`}
|
||
\`\`\``}o(n,"getDiffFromHunkLine");async function d(D,M){const le=P.Y.getNewCorrelationContext("Hovers.getAutoLinkedIssuesOrPullRequests");P.Y.debug(le,`${w.NE.Dash} message=<message>`);const be=(0,zt.a)();if(!qi.instance.config.hovers.autolinks.enabled||!qi.instance.config.hovers.autolinks.enhanced||!kt.i.has(qi.instance.config.hovers.detailsMarkdownFormat,"message")){P.Y.debug(le,`completed ${w.NE.Dot} ${(0,Gt.qk)(be)} ms`);return}const Ee=await qi.instance.git.getRichRemoteProvider(M);if(Ee?.provider==null){P.Y.debug(le,`completed ${w.NE.Dot} ${(0,Gt.qk)(be)} ms`);return}const xe=250;try{const Ue=await qi.instance.autolinks.getIssueOrPullRequestLinks(D,Ee,{timeout:xe});if(Ue!=null&&P.Y.enabled(P.i.Debug)){const st=(0,C.QX)(Ue.values(),He=>He instanceof $t.PK);if(st!==0)return P.Y.debug(le,`timed out ${w.NE.Dash} ${st} issue/pull request queries took too long (over ${xe} ms) ${w.NE.Dot} ${(0,Gt.qk)(be)} ms`),Ue}return P.Y.debug(le,`completed ${w.NE.Dot} ${(0,Gt.qk)(be)} ms`),Ue}catch(Ue){P.Y.error(Ue,le,`failed ${w.NE.Dot} ${(0,Gt.qk)(be)} ms`);return}}o(d,"getAutoLinkedIssuesOrPullRequests");async function h(D,M,le){const be=P.Y.getNewCorrelationContext("Hovers.getPullRequestForCommit");P.Y.debug(be,`${w.NE.Dash} ref=${D}`);const Ee=(0,zt.a)();if(!le?.pullRequests){P.Y.debug(be,`completed ${w.NE.Dot} ${(0,Gt.qk)(Ee)} ms`);return}const xe=await qi.instance.git.getRichRemoteProvider(M,{includeDisconnected:!0});if(xe?.provider==null){P.Y.debug(be,`completed ${w.NE.Dot} ${(0,Gt.qk)(Ee)} ms`);return}const{provider:Ue}=xe;if(!(Ue.maybeConnected??await Ue.isConnected()))return P.Y.debug(be,`completed ${w.NE.Dot} ${(0,Gt.qk)(Ee)} ms`),xe;try{const He=await qi.instance.git.getPullRequestForCommit(D,Ue,{timeout:250});return P.Y.debug(be,`completed ${w.NE.Dot} ${(0,Gt.qk)(Ee)} ms`),He}catch(He){if(He instanceof $t.PK)return P.Y.debug(be,`timed out ${w.NE.Dot} ${(0,Gt.qk)(Ee)} ms`),He;P.Y.error(He,be,`failed ${w.NE.Dot} ${(0,Gt.qk)(Ee)} ms`);return}}o(h,"getPullRequestForCommit")})(_i||(_i={}));var Si=Object.defineProperty,zi=Object.getOwnPropertyDescriptor,Yi=o((l,e,r)=>e in l?Si(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"blameAnnotationProvider_defNormalProp"),Ki=o((l,e,r,t)=>{for(var i=t>1?void 0:t?zi(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Si(e,r,i),i},"blameAnnotationProvider_decorateClass"),nr=o((l,e,r)=>(Yi(l,typeof e!="symbol"?e+"":e,r),r),"blameAnnotationProvider_publicField");const ir=2**30;class Zi extends ft{constructor(e,r,t,i){super(e,r,t);this.container=i,nr(this,"blame"),nr(this,"hoverProviderDisposable"),this.blame=this.container.git.getBlame(this.trackedDocument.uri,r.document),r.document.isDirty&&t.setForceDirtyStateChangeOnNextDocumentChange()}clear(){this.hoverProviderDisposable!=null&&(this.hoverProviderDisposable.dispose(),this.hoverProviderDisposable=void 0),super.clear()}async validate(){const e=await this.blame;return e!=null&&e.lines.length!==0}async getBlame(){const e=await this.blame;if(!(e==null||e.lines.length===0))return e}async getComputedHeatmap(e){const r=[];let t,i;for(const le of e.lines)i!==le.sha&&(i=le.sha,t=e.commits.get(le.sha),t!=null&&r.push(t.date));r.sort((le,be)=>le.getTime()-be.getTime());const n=new Date;n.setDate(n.getDate()-(this.container.config.heatmap.ageThreshold||90));const d=n.getTime(),h=[],D=[];for(const le of r)le.getTime()<d?D.push(le):h.push(le);let M;return h.length&&D.length?M={hot:Qi(h),cold:Qi(D)}:M=Qi(r),{coldThresholdTimestamp:d,colors:await Qt(),computeRelativeAge:le=>{const be=Array.isArray(M)?M:le.getTime()<d?M.cold:M.hot,Ee=le.getTime();let xe=0;for(let Ue=0;Ue<be.length&&(xe=Ue,!(Ee>=be[Ue]));Ue++);return xe}}}registerHoverProviders(e){!this.container.config.hovers.enabled||!this.container.config.hovers.annotations.enabled||!e.details&&!e.changes||(this.hoverProviderDisposable=s.languages.registerHoverProvider({pattern:this.document.uri.fsPath},{provideHover:(r,t,i)=>this.provideHover(e,r,t,i)}))}async provideHover(e,r,t,i){if(this.container.config.hovers.annotations.over!=="line"&&t.character!==0||this.document.uri.toString()!==r.uri.toString())return;const n=await this.getBlame();if(n==null)return;const d=n.lines[t.line],h=n.commits.get(d.sha);if(h==null)return;const D=(await Promise.all([e.details?this.getDetailsHoverMessage(h,r):void 0,e.changes?_i.changesMessage(h,await A.YY.fromUri(r.uri),t.line,r):void 0])).filter(M=>Boolean(M));return new s.Hover(D,r.validateRange(new s.Range(t.line,0,t.line,ir)))}async getDetailsHoverMessage(e,r){let t=this.editor.selection.active.line;const i=t+1;return t=(e.lines.find(d=>d.line===i)??e.lines[0]).originalLine-1,_i.detailsMessage(e,await A.YY.fromUri(r.uri),t,this.container.config.hovers.detailsMarkdownFormat,this.container.config.defaultDateFormat,{autolinks:this.container.config.hovers.autolinks.enabled,pullRequests:{enabled:this.container.config.hovers.pullRequests.enabled}})}}o(Zi,"BlameAnnotationProviderBase"),Ki([(0,_.cM)({args:!1})],Zi.prototype,"getComputedHeatmap",1);function Qi(l){const e=[],r=Math.floor(l.length/2),t=l.length%2?l[r].getTime():(l[r-1].getTime()+l[r].getTime())/2;let n=(l[l.length-1].getTime()-t)/5;for(let h=5;h>0;h--)e.push(t+n*h);e.push(t);const d=l[0].getTime();n=(t-d)/4;for(let h=1;h<=4;h++)e.push(t-n*h);return e}o(Qi,"getRelativeAgeLookupTable");var or=Object.defineProperty,fr=Object.defineProperties,Ii=Object.getOwnPropertyDescriptor,li=Object.getOwnPropertyDescriptors,te=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,ot=o((l,e,r)=>e in l?or(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"gutterBlameAnnotationProvider_defNormalProp"),tt=o((l,e)=>{for(var r in e||(e={}))ve.call(e,r)&&ot(l,r,e[r]);if(te)for(var r of te(e))Ze.call(e,r)&&ot(l,r,e[r]);return l},"gutterBlameAnnotationProvider_spreadValues"),bt=o((l,e)=>fr(l,li(e)),"gutterBlameAnnotationProvider_spreadProps"),Pt=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Ii(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&or(e,r,i),i},"gutterBlameAnnotationProvider_decorateClass");const Ft=2**30;class ni extends Zi{constructor(e,r,t){super(f.VP.Blame,e,r,t)}clear(){if(super.clear(),yi.gutterBlameHighlight!=null)try{this.editor.setDecorations(yi.gutterBlameHighlight,[])}catch{}}async onProvideAnnotation(e,r){const t=P.Y.getCorrelationContext();this.annotationContext=e;const i=await this.getBlame();if(i==null)return!1;const n=new Dt.u(t),d=this.container.config.blame,h=(0,Gt.Gg)(d.format).reduce((ki,gi)=>(ki[gi.key]=gi.options,ki),Object.create(null));let D;kt.i.has(d.format,"tips")&&(D=await this.container.git.getBranchesAndTagsTipsFn(i.repoPath));const M={dateFormat:d.dateFormat===null?this.container.config.defaultDateFormat:d.dateFormat,getBranchAndTagTips:D,tokenOptions:h},le=d.avatars,be=this.container.config.defaultGravatarsStyle,Ee=d.separateLines,xe=ui.gutterRenderOptions(Ee,d.heatmap,d.avatars,d.format,M),Ue=[],st=new Map,He=le?new Map:void 0;let vt,Et=!1,Wt,Nt,Ci;d.heatmap.enabled&&(Ci=await this.getComputedHeatmap(i));for(const ki of i.lines){const gi=ki.line-1;if(Nt===ki.sha){if(Wt==null)continue;Wt=tt({},Wt),d.compact&&!Et&&(Wt.renderOptions={before:bt(tt({},Wt.renderOptions.before),{contentText:w.NE.Space.repeat((0,Gt.dz)(Wt.renderOptions.before.contentText))})},Ee&&(Wt.renderOptions.before.textDecoration=`none;box-sizing: border-box${le?";padding: 0 0 0 18px":""}`),Et=!0),Wt.range=new s.Range(gi,0,gi,0),Ue.push(Wt);continue}if(Et=!1,Nt=ki.sha,vt=i.commits.get(ki.sha),vt!=null){if(Wt=st.get(ki.sha),Wt!=null){Wt=bt(tt({},Wt),{range:new s.Range(gi,0,gi,0)}),Ue.push(Wt);continue}Wt=ui.gutter(vt,d.format,M,xe),Ci!=null&&ui.applyHeatmap(Wt,vt.date,Ci),Wt.range=new s.Range(gi,0,gi,0),Ue.push(Wt),le&&vt.author.email!=null&&await this.applyAvatarDecoration(vt,Wt,be,He),st.set(ki.sha,Wt)}}return n.restart({suffix:" to compute gutter blame annotations"}),Ue.length&&(this.setDecorations([{decorationType:yi.gutterBlameAnnotation,rangesOrOptions:Ue}]),n.stop({suffix:" to apply all gutter blame annotations"})),this.registerHoverProviders(this.container.config.hovers.annotations),!0}async selection(e,r){if(e===!1||yi.gutterBlameHighlight==null||r==null&&(r=await this.blame,!r?.lines.length))return;let t;if(e?.sha!=null)t=e.sha;else if(e?.line!=null){if(e.line>=0){const n=r.lines[e.line];t=n?.sha}}else t=(0,C.Ps)(r.commits.values()).sha;if(!t){this.editor.setDecorations(yi.gutterBlameHighlight,[]);return}const i=(0,Rt.DZ)(r.lines,n=>n.sha===t?this.editor.document.validateRange(new s.Range(n.line-1,0,n.line-1,Ft)):void 0);this.editor.setDecorations(yi.gutterBlameHighlight,i)}async applyAvatarDecoration(e,r,t,i){let n=i.get(e.author.email??"");if(n==null){const d=(await e.getAvatarUri({defaultStyle:t,size:16})).toString(!0);n={contentText:"",height:"16px",width:"16px",textDecoration:`none;position:absolute;top:1px;left:5px;background:url(${encodeURI(d)});background-size:16px 16px;margin-left: 0 !important`},i.set(e.author.email??"",n)}r.renderOptions.after=n}}o(ni,"GutterBlameAnnotationProvider"),Pt([(0,_.cM)()],ni.prototype,"onProvideAnnotation",1),Pt([(0,_.cM)({args:!1})],ni.prototype,"selection",1);var oi=Object.defineProperty,Ut=Object.getOwnPropertyDescriptor,si=o((l,e,r)=>e in l?oi(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"gutterChangesAnnotationProvider_defNormalProp"),Yt=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Ut(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&oi(e,r,i),i},"gutterChangesAnnotationProvider_decorateClass"),Zt=o((l,e,r)=>(si(l,typeof e!="symbol"?e+"":e,r),r),"gutterChangesAnnotationProvider_publicField");const Xt=2**30;class Kt extends ft{constructor(e,r,t){super(f.VP.Changes,e,r);this.container=t,Zt(this,"state"),Zt(this,"hoverProviderDisposable")}mustReopen(e){var r,t;return((r=this.annotationContext)==null?void 0:r.sha)!==e?.sha||((t=this.annotationContext)==null?void 0:t.only)!==e?.only}clear(){this.state=void 0,this.hoverProviderDisposable!=null&&(this.hoverProviderDisposable.dispose(),this.hoverProviderDisposable=void 0),super.clear()}selection(e){return Promise.resolve()}validate(){return Promise.resolve(!0)}async onProvideAnnotation(e){var r,t,i,n;const d=P.Y.getCorrelationContext();this.mustReopen(e)&&this.clear(),this.annotationContext=e;let h=this.trackedDocument.uri.sha,D=e?.sha!=null&&e.sha!==h?`${e.sha}^`:void 0,M,le=h==null&&D==null;if(le){let He=await this.container.git.getOldestUnpushedRefForFile(this.trackedDocument.uri.repoPath,this.trackedDocument.uri);if(He!=null)He=`${He}^`,M=await this.container.git.getCommitForFile(this.trackedDocument.uri.repoPath,this.trackedDocument.uri,{ref:He}),M!=null?D!=null?D=He:(h=He,D=""):le=!1;else{const vt=await this.container.git.getStatusForFile(this.trackedDocument.uri.repoPath,this.trackedDocument.uri),Et=vt?.getPseudoCommits(this.container,await this.container.git.getCurrentUser(this.trackedDocument.uri.repoPath));Et?.length?(M=await this.container.git.getCommitForFile(this.trackedDocument.uri.repoPath,this.trackedDocument.uri),h="HEAD"):this.trackedDocument.dirty?h="HEAD":le=!1}}if(!le){if(M=await this.container.git.getCommitForFile(this.trackedDocument.uri.repoPath,this.trackedDocument.uri,{ref:D??h}),M==null)return!1;D!=null||(h=`${M.ref}^`),D=M.ref}const be=(await Promise.all(D==null&&this.editor.document.isDirty?[this.container.git.getDiffForFileContents(this.trackedDocument.uri,h,this.editor.document.getText()),this.container.git.getDiffForFile(this.trackedDocument.uri,h,D)]:[this.container.git.getDiffForFile(this.trackedDocument.uri,h,D)])).filter(He=>Boolean(He));if(!be?.length)return!1;const Ee=new Dt.u(d),xe=new Map,Ue=e?.sha!=null&&e?.only?await this.container.git.getBlame(this.trackedDocument.uri,(r=this.editor)==null?void 0:r.document):void 0;let st;for(const He of be)for(const vt of He.hunks){if(Ue!=null){let Nt=!0;const Ci=e.sha;for(let ki=vt.current.position.start-1;ki<vt.current.position.end;ki++)Ue.lines[ki].sha===Ci&&(Nt=!1);if(Nt)continue}let Et=Math.max(vt.current.position.start-2,-1),Wt=-1;for(const Nt of vt.lines){if(Wt++,Et++,((t=Nt.current)==null?void 0:t.state)==="unchanged")continue;const Ci=this.editor.document.validateRange(new s.Range(new s.Position(Et,0),new s.Position(Et,Xt)));st==null&&(st=new s.Selection(Ci.start,Ci.end));let ki;if(Nt.current==null){const tr=vt.lines[Wt-1];if(Nt.previous!=null&&(tr==null||tr.current!=null))if(vt.previous.count>vt.current.count)ki="removed";else{Et--;continue}else{Et--;continue}}else if(((i=Nt.current)==null?void 0:i.state)==="added")((n=Nt.previous)==null?void 0:n.state)==="removed"?ki="changed":ki="added";else if(Nt?.current.state==="removed")if(vt.previous.count>vt.current.count)ki="removed";else{Et--;continue}else ki="changed";let gi=xe.get(ki);gi==null?(gi={decorationType:ki==="added"?yi.changesLineAddedAnnotation:ki==="removed"?yi.changesLineDeletedAnnotation:yi.changesLineChangedAnnotation,rangesOrOptions:[{range:Ci}]},xe.set(ki,gi)):gi.rangesOrOptions.push({range:Ci})}}return Ee.restart({suffix:" to compute recent changes annotations"}),xe.size&&(this.setDecorations([...xe.values()]),Ee.stop({suffix:" to apply all recent changes annotations"}),st!=null&&e?.selection!==!1&&(this.editor.selection=st,this.editor.revealRange(st,s.TextEditorRevealType.InCenterIfOutsideViewport))),this.state={commit:M,diffs:be},this.registerHoverProvider(),!0}registerHoverProvider(){!this.container.config.hovers.enabled||!this.container.config.hovers.annotations.enabled||(this.hoverProviderDisposable=s.languages.registerHoverProvider({pattern:this.document.uri.fsPath},{provideHover:(e,r,t)=>this.provideHover(e,r,t)}))}async provideHover(e,r,t){if(this.state==null||this.container.config.hovers.annotations.over!=="line"&&r.character!==0)return;const{commit:i,diffs:n}=this.state;for(const d of n)for(const h of d.hunks){const D=h.state==="changed"&&h.previous.count>h.current.count;if(r.line>=h.current.position.start-1&&r.line<=h.current.position.end-(D?0:1)){const M=await _i.localChangesMessage(i,this.trackedDocument.uri,r.line,h);return M==null?void 0:new s.Hover(M,e.validateRange(new s.Range(h.current.position.start-1,0,h.current.position.end-(D?0:1),Xt)))}}}}o(Kt,"GutterChangesAnnotationProvider"),Yt([(0,_.cM)()],Kt.prototype,"onProvideAnnotation",1);var Wi=Object.defineProperty,Gi=Object.getOwnPropertyDescriptor,ji=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Gi(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Wi(e,r,i),i},"gutterHeatmapBlameAnnotationProvider_decorateClass");class rr extends Zi{constructor(e,r,t){super(f.VP.Heatmap,e,r,t)}async onProvideAnnotation(e,r){const t=P.Y.getCorrelationContext();this.annotationContext=e;const i=await this.getBlame();if(i==null)return!1;const n=new Dt.u(t),d=new Map,h=await this.getComputedHeatmap(i);let D;for(const M of i.lines){const le=M.line-1;D=i.commits.get(M.sha),D!=null&&ui.addOrUpdateGutterHeatmapDecoration(D.date,h,new s.Range(le,0,le,0),d)}return n.restart({suffix:" to compute heatmap annotations"}),d.size&&(this.setDecorations([...d.values()]),n.stop({suffix:" to apply all heatmap annotations"})),!0}selection(e){return Promise.resolve()}}o(rr,"GutterHeatmapBlameAnnotationProvider"),ji([(0,_.cM)()],rr.prototype,"onProvideAnnotation",1);var Zr=Object.defineProperty,kn=o((l,e,r)=>e in l?Zr(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"fileAnnotationController_defNormalProp"),Dr=o((l,e,r)=>(kn(l,typeof e!="symbol"?e+"":e,r),r),"fileAnnotationController_publicField"),Ui=(l=>(l.User="User",l.BlameabilityChanged="BlameabilityChanged",l.ColumnChanged="ColumnChanged",l.Disposing="Disposing",l.DocumentChanged="DocumentChanged",l.DocumentClosed="DocumentClosed",l))(Ui||{});const yi={gutterBlameAnnotation:s.window.createTextEditorDecorationType({rangeBehavior:s.DecorationRangeBehavior.ClosedOpen,textDecoration:"none"}),gutterBlameHighlight:void 0,changesLineChangedAnnotation:void 0,changesLineAddedAnnotation:void 0,changesLineDeletedAnnotation:void 0};class Fi{constructor(e){this.container=e,Dr(this,"_onDidToggleAnnotations",new s.EventEmitter),Dr(this,"_annotationsDisposable"),Dr(this,"_annotationProviders",new Map),Dr(this,"_disposable"),Dr(this,"_editor"),Dr(this,"_keyboardScope"),Dr(this,"_toggleModes"),Dr(this,"_windowAnnotationType"),this._disposable=s.Disposable.from((0,x.IH)(e.onReady)(this.onReady,this),f.DN.onDidChange(this.onConfigurationChanged,this),s.window.onDidChangeActiveColorTheme(this.onThemeChanged,this)),this._toggleModes=new Map}get onDidToggleAnnotations(){return this._onDidToggleAnnotations.event}dispose(){var e,r,t,i,n,d,h;this.clearAll(),(e=yi.gutterBlameAnnotation)==null||e.dispose(),(r=yi.gutterBlameHighlight)==null||r.dispose(),(t=yi.changesLineChangedAnnotation)==null||t.dispose(),(i=yi.changesLineAddedAnnotation)==null||i.dispose(),(n=yi.changesLineDeletedAnnotation)==null||n.dispose(),(d=this._annotationsDisposable)==null||d.dispose(),(h=this._disposable)==null||h.dispose()}onReady(){this.onConfigurationChanged()}onConfigurationChanged(e){const r=this.container.config,t=e==null;if((f.DN.changed(e,"blame.highlight")||f.DN.changed(e,"changes.locations"))&&this.updateDecorations(!1),f.DN.changed(e,"blame.toggleMode")&&(this._toggleModes.set(f.VP.Blame,r.blame.toggleMode),!t&&r.blame.toggleMode===f.TF.File&&this.clearAll()),f.DN.changed(e,"changes.toggleMode")&&(this._toggleModes.set(f.VP.Changes,r.changes.toggleMode),!t&&r.changes.toggleMode===f.TF.File&&this.clearAll()),f.DN.changed(e,"heatmap.toggleMode")&&(this._toggleModes.set(f.VP.Heatmap,r.heatmap.toggleMode),!t&&r.heatmap.toggleMode===f.TF.File&&this.clearAll()),!t&&(f.DN.changed(e,"blame")||f.DN.changed(e,"changes")||f.DN.changed(e,"heatmap")||f.DN.changed(e,"hovers")||f.DN.changed(e,"defaultDateFormat")||f.DN.changed(e,"defaultDateSource")||f.DN.changed(e,"defaultDateStyle")||f.DN.changed(e,"defaultGravatarsStyle")))for(const i of this._annotationProviders.values())i!=null&&this.show(i.editor,i.annotationType??f.VP.Blame)}onThemeChanged(e){this.updateDecorations(!0)}async onActiveTextEditorChanged(e){if(e!=null&&!(0,O.PH)(e))return;if(this._editor=e,this.isInWindowToggle()){await this.show(e,this._windowAnnotationType);return}const r=this.getProvider(e);r==null?((0,y.v)(w.zf.AnnotationStatus,void 0),this.detachKeyboardHook()):((0,y.v)(w.zf.AnnotationStatus,r.status),this.attachKeyboardHook())}onBlameStateChanged(e){if(e.blameable)return;const r=s.window.activeTextEditor;r!=null&&this.clear(r,"BlameabilityChanged")}onDirtyStateChanged(e){for(const[r,t]of this._annotationProviders)!e.document.is(t.document)||this.clearCore(r,"DocumentChanged")}onTextDocumentClosed(e){if(!!this.container.git.isTrackable(e.uri))for(const[r,t]of this._annotationProviders)t.document===e&&this.clearCore(r,"DocumentClosed")}onTextEditorViewColumnChanged(e){const r=this.getProvider(e.textEditor);if(r==null){const t=(0,C.sE)(this._annotationProviders.values(),i=>i.editor.document===e.textEditor.document);if(t==null)return;this.clearCore(t.correlationKey,"ColumnChanged");return}r.restore(e.textEditor)}onVisibleTextEditorsChanged(e){var r;for(const t of e)(r=this.getProvider(t))==null||r.restore(t)}isInWindowToggle(){return this.getToggleMode(this._windowAnnotationType)===f.TF.Window}getToggleMode(e){return e==null?f.TF.File:this._toggleModes.get(e)??f.TF.File}clear(e,r="User"){return this.isInWindowToggle()?this.clearAll():this.clearCore(ft.getCorrelationKey(e),r)}async clearAll(){this._windowAnnotationType=void 0;for(const[e]of this._annotationProviders)await this.clearCore(e,"Disposing")}async getAnnotationType(e){const r=this.getProvider(e);if(r==null)return;const t=await this.container.tracker.get(e.document);if(!(t==null||!t.isBlameable))return r.annotationType}getProvider(e){if(!(e==null||e.document==null))return this._annotationProviders.get(ft.getCorrelationKey(e))}async show(e,r,t){if(this.getToggleMode(r)===f.TF.Window){let h=this._windowAnnotationType==null;const D=!h&&this._windowAnnotationType!==r;if(this._windowAnnotationType=r,D&&(await this.clearAll(),h=!0),h)for(const M of s.window.visibleTextEditors)M!==e&&this.show(M,r)}if(e==null||(this._editor=e,!(await this.container.tracker.getOrAdd(e.document)).isBlameable))return!1;const n=this.getProvider(e);return n?.annotationType===r?(await n.provideAnnotation(t),await n.selection(t?.selection),!0):await s.window.withProgress({location:s.ProgressLocation.Window},async h=>{await(0,y.v)(w.zf.AnnotationStatus,dt.Computing);const D=this.showAnnotationsCore(n,e,r,t,h),M=await D;return e===this._editor&&await(0,y.v)(w.zf.AnnotationStatus,M?.status),D})!=null}async toggle(e,r,t,i){if(e!=null){const h=await this.container.tracker.getOrAdd(e.document);if(r===f.VP.Changes&&!h.isTracked||!h.isBlameable)return!1}const n=this.getProvider(e);if(n==null)return this.show(e,r,t);const d=n.annotationType!==r||n.mustReopen(t);return i===!0&&!d?!0:(this.isInWindowToggle()?await this.clearAll():await this.clearCore(n.correlationKey,"User"),d?this.show(e,r,t):!1)}async attachKeyboardHook(){this._keyboardScope==null&&(this._keyboardScope=await this.container.keyboard.beginScope({escape:{onDidPressKey:async()=>{const e=this._editor;e!=null&&await this.clear(e,"User")}}}))}async clearCore(e,r){var t;const i=this._annotationProviders.get(e);i!=null&&(P.Y.log(`${r}:`,`Clear annotations for ${e}`),this._annotationProviders.delete(e),i.dispose(),(this._annotationProviders.size===0||e===ft.getCorrelationKey(this._editor))&&(await(0,y.v)(w.zf.AnnotationStatus,void 0),await this.detachKeyboardHook()),this._annotationProviders.size===0&&(P.Y.log("Remove all listener registrations for annotations"),(t=this._annotationsDisposable)==null||t.dispose(),this._annotationsDisposable=void 0),this._onDidToggleAnnotations.fire())}async detachKeyboardHook(){this._keyboardScope!=null&&(await this._keyboardScope.dispose(),this._keyboardScope=void 0)}async showAnnotationsCore(e,r,t,i,n){if(n!=null){let D="annotations";switch(t){case f.VP.Blame:D="blame annotations";break;case f.VP.Changes:D="changes annotations";break;case f.VP.Heatmap:D="heatmap annotations";break}n.report({message:`Computing ${D} for ${(0,k.EZ)(r.document.fileName)}`})}await this.attachKeyboardHook();const d=await this.container.tracker.getOrAdd(r.document);let h;switch(t){case f.VP.Blame:h=new ni(r,d,this.container);break;case f.VP.Changes:h=new Kt(r,d,this.container);break;case f.VP.Heatmap:h=new rr(r,d,this.container);break}if(!(h==null||!await h.validate())){if(e!=null&&await this.clearCore(e.correlationKey,"User"),this._annotationsDisposable==null&&this._annotationProviders.size===0&&(P.Y.log("Add listener registrations for annotations"),this._annotationsDisposable=s.Disposable.from(s.window.onDidChangeActiveTextEditor((0,c.Ds)(this.onActiveTextEditorChanged,50),this),s.window.onDidChangeTextEditorViewColumn(this.onTextEditorViewColumnChanged,this),s.window.onDidChangeVisibleTextEditors((0,c.Ds)(this.onVisibleTextEditorsChanged,50),this),s.workspace.onDidCloseTextDocument(this.onTextDocumentClosed,this),this.container.tracker.onDidChangeBlameState(this.onBlameStateChanged,this),this.container.tracker.onDidChangeDirtyState(this.onDirtyStateChanged,this))),this._annotationProviders.set(h.correlationKey,h),await h.provideAnnotation(i))return this._onDidToggleAnnotations.fire(),h;await this.clearCore(h.correlationKey,"Disposing")}}updateDecorations(e){var r;const t=e?Object.entries(yi):void 0;if(this.updateHighlightDecoration(),this.updateChangedDecorations(),!e)return;const i=new Map;for(const[n,d]of t){if(d==null)continue;const h=yi[n]??null;d!==h&&i.set(d,yi[n]??null)}if(i.size!==0)for(const n of s.window.visibleTextEditors)(r=this.getProvider(n))==null||r.refresh(i)}updateChangedDecorations(){var e,r,t;(e=yi.changesLineAddedAnnotation)==null||e.dispose(),(r=yi.changesLineChangedAnnotation)==null||r.dispose(),(t=yi.changesLineDeletedAnnotation)==null||t.dispose();const{locations:i}=this.container.config.changes;let n,d,h;switch(s.window.activeColorTheme.kind){case s.ColorThemeKind.Light:n="#48985D",d="#2090D3",h="#E51400";break;case s.ColorThemeKind.HighContrast:n="#487E02",d="#1B81A8",h="#F14C4C";break;default:n="#487E02",d="#1B81A8",h="#F14C4C";break}yi.changesLineAddedAnnotation=s.window.createTextEditorDecorationType({gutterIconPath:i.includes(f.hp.Gutter)?s.Uri.parse(`data:image/svg+xml,${encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><rect fill='${n}' x='13' y='0' width='3' height='18'/></svg>`)}`):void 0,gutterIconSize:"contain",overviewRulerLane:s.OverviewRulerLane.Left,overviewRulerColor:i.includes(f.hp.Overview)?new s.ThemeColor("editorOverviewRuler.addedForeground"):void 0}),yi.changesLineChangedAnnotation=s.window.createTextEditorDecorationType({gutterIconPath:i.includes(f.hp.Gutter)?s.Uri.parse(`data:image/svg+xml,${encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><rect fill='${d}' x='13' y='0' width='3' height='18'/></svg>`)}`):void 0,gutterIconSize:"contain",overviewRulerLane:s.OverviewRulerLane.Left,overviewRulerColor:i.includes(f.hp.Overview)?new s.ThemeColor("editorOverviewRuler.modifiedForeground"):void 0}),yi.changesLineDeletedAnnotation=s.window.createTextEditorDecorationType({gutterIconPath:i.includes(f.hp.Gutter)?s.Uri.parse(`data:image/svg+xml,${encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><polygon fill='${h}' points='13,10 13,18 17,14'/></svg>`)}`):void 0,gutterIconSize:"contain",overviewRulerLane:s.OverviewRulerLane.Left,overviewRulerColor:i.includes(f.hp.Overview)?new s.ThemeColor("editorOverviewRuler.deletedForeground"):void 0})}updateHighlightDecoration(){var e;(e=yi.gutterBlameHighlight)==null||e.dispose(),yi.gutterBlameHighlight=void 0;const{highlight:r}=this.container.config.blame;if(r.enabled){const{locations:t}=r,i="#00bcf2",n=t.includes(f.y0.Gutter)?s.Uri.parse(`data:image/svg+xml,${encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><rect fill='${i}' fill-opacity='0.6' x='7' y='0' width='3' height='18'/></svg>`)}`):void 0;yi.gutterBlameHighlight=s.window.createTextEditorDecorationType({gutterIconPath:n,gutterIconSize:"contain",isWholeLine:!0,overviewRulerLane:s.OverviewRulerLane.Right,backgroundColor:t.includes(f.y0.Line)?new s.ThemeColor(w.wL.LineHighlightBackgroundColor):void 0,overviewRulerColor:t.includes(f.y0.Overview)?new s.ThemeColor(w.wL.LineHighlightOverviewRulerColor):void 0})}}}o(Fi,"FileAnnotationController");var wr=g(4504),Ni=Object.defineProperty,Nr=Object.getOwnPropertyDescriptor,Wr=o((l,e,r)=>e in l?Ni(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"lineAnnotationController_defNormalProp"),gr=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Nr(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Ni(e,r,i),i},"lineAnnotationController_decorateClass"),Xi=o((l,e,r)=>(Wr(l,typeof e!="symbol"?e+"":e,r),r),"lineAnnotationController_publicField");const Lr=s.window.createTextEditorDecorationType({after:{margin:"0 0 0 3em",textDecoration:"none"},rangeBehavior:s.DecorationRangeBehavior.ClosedOpen}),Mr=2**30;class Fr{constructor(e){this.container=e,Xi(this,"_cancellation"),Xi(this,"_disposable"),Xi(this,"_editor"),Xi(this,"_enabled",!1),Xi(this,"_suspended",!1),this._disposable=s.Disposable.from((0,x.IH)(e.onReady)(this.onReady,this),f.DN.onDidChange(this.onConfigurationChanged,this),e.fileAnnotations.onDidToggleAnnotations(this.onFileAnnotationsToggled,this),wr.Vy.onDidChange(()=>void this.refresh(s.window.activeTextEditor)))}dispose(){this.clearAnnotations(this._editor),this.container.lineTracker.unsubscribe(this),this._disposable.dispose()}onReady(){this.onConfigurationChanged()}onConfigurationChanged(e){!f.DN.changed(e,"currentLine")||(f.DN.changed(e,"currentLine.enabled")&&(this.container.config.currentLine.enabled?(this._enabled=!0,this.resume()):(this._enabled=!1,this.setLineTracker(!1))),this.refresh(s.window.activeTextEditor))}get suspended(){return!this._enabled||this._suspended}resume(){return this.setLineTracker(!0),this._suspended?(this._suspended=!1,!0):!1}suspend(){return this.setLineTracker(!1),this._suspended?!1:(this._suspended=!0,!0)}onActiveLinesChanged(e){if(!e.pending&&e.selections!==void 0){this.refresh(e.editor);return}this.clear(e.editor)}onFileAnnotationsToggled(){this.refresh(s.window.activeTextEditor)}clear(e){var r;(r=this._cancellation)==null||r.cancel(),this._editor!==e&&this._editor!=null&&this.clearAnnotations(this._editor),this.clearAnnotations(e)}async toggle(e){this._enabled=!(this._enabled&&!this.suspended),this._enabled?this.resume()&&await this.refresh(e):this.suspend()&&await this.refresh(e)}clearAnnotations(e){e===void 0||e._disposed===!0||e.setDecorations(Lr,[])}async getPullRequests(e,r,{timeout:t}={}){if(r.length===0)return;const i=await this.container.git.getRichRemoteProvider(e);if(i?.provider==null)return;const n=new Set;for(const[,D]of r)n.add(D.ref);if(n.size===0)return;const{provider:d}=i,h=await(0,$t.xu)(n.values(),D=>this.container.git.getPullRequestForCommit(D,d),t);if(!(h.size===0||(0,C.yW)(h.values(),D=>D==null)))return h}async refresh(e,r){var t;if(e==null&&this._editor==null)return;const i=P.Y.getCorrelationContext(),n=this.container.lineTracker.selections;if(e==null||n==null||!(0,O.PH)(e)){i!=null&&(i.exitDetails=` ${w.NE.Dot} Skipped because there is no valid editor or no valid selections`),this.clear(this._editor);return}this._editor!==e&&(this.clear(this._editor),this._editor=e);const d=this.container.config.currentLine;if(this.suspended){i!=null&&(i.exitDetails=` ${w.NE.Dot} Skipped because the controller is suspended`),this.clear(e);return}const h=await this.container.tracker.getOrAdd(e.document);if(!h.isBlameable&&this.suspended){i!=null&&(i.exitDetails=` ${w.NE.Dot} Skipped because the ${this.suspended?"controller is suspended":`document(${h.uri.toString(!0)}) is not blameable`}`),this.clear(e);return}if(e.document==null||!this.container.lineTracker.includes(n)){i!=null&&(i.exitDetails=` ${w.NE.Dot} Skipped because the ${e.document==null?"editor is gone":`selection(s)=${n.map(Ue=>`[${Ue.anchor}-${Ue.active}]`).join()} are no longer current`}`);return}i!=null&&(i.exitDetails=` ${w.NE.Dot} selection(s)=${n.map(Ue=>`[${Ue.anchor}-${Ue.active}]`).join()}`);const D=[...(0,C.DZ)(n,Ue=>{const st=this.container.lineTracker.getState(Ue.active);if(st?.commit==null){P.Y.debug(i,`Line ${Ue.active} returned no commit`);return}return[Ue.active,st.commit]})],M=h.uri.repoPath,le=100,[be,Ee]=await Promise.all([kt.i.has(d.format,"tips")?this.container.git.getBranchesAndTagsTipsFn(M):void 0,M!=null&&d.pullRequests.enabled&&kt.i.has(d.format,"pullRequest","pullRequestAgo","pullRequestAgoOrDate","pullRequestDate","pullRequestState")?r?.prs??this.getPullRequests(M,D.filter(([,Ue])=>!Ue.isUncommitted),{timeout:le}):void 0]);Ee!=null&&((t=this._cancellation)==null||t.cancel(),this._cancellation=new s.CancellationTokenSource,this.waitForAnyPendingPullRequests(e,Ee,this._cancellation.token,le,i));const xe=[];for(const[Ue,st]of D){const He=ui.trailing(st,d.format,{dateFormat:d.dateFormat===null?this.container.config.defaultDateFormat:d.dateFormat,getBranchAndTagTips:be,pullRequestOrRemote:Ee?.get(st.ref),pullRequestPendingMessage:`PR ${w.NE.Ellipsis}`},d.scrollable);He.range=e.document.validateRange(new s.Range(Ue,Mr,Ue,Mr)),xe.push(He)}e.setDecorations(Lr,xe)}setLineTracker(e){if(e){this.container.lineTracker.subscribed(this)||this.container.lineTracker.subscribe(this,this.container.lineTracker.onDidChangeActiveLines(this.onActiveLinesChanged,this));return}this.container.lineTracker.unsubscribe(this)}async waitForAnyPendingPullRequests(e,r,t,i,n){const d=(0,C.QX)(r.values(),D=>D instanceof $t.PK);if(t.isCancellationRequested||d===0)return;P.Y.debug(n,`${w.NE.Dot} ${d} pull request queries took too long (over ${i} ms)`);const h=new Map;for(const[D,M]of r)h.set(D,M instanceof $t.PK?await M.promise:M);t.isCancellationRequested||e!==this._editor||(P.Y.debug(n,`${w.NE.Dot} ${d} pull request queries completed; refreshing...`),this.refresh(e,{prs:h}))}}o(Fr,"LineAnnotationController"),gr([(0,_.cM)()],Fr.prototype,"resume",1),gr([(0,_.cM)()],Fr.prototype,"suspend",1),gr([(0,_.fF)({args:{0:l=>{var e,r;return`editor=${(e=l.editor)==null?void 0:e.document.uri.toString(!0)}, selections=${(r=l.selections)==null?void 0:r.map(t=>`[${t.anchor}-${t.active}]`).join(",")}, pending=${Boolean(l.pending)}, reason=${l.reason}`}}})],Fr.prototype,"onActiveLinesChanged",1),gr([(0,_.fF)({args:!1,singleLine:!0})],Fr.prototype,"clear",1),gr([(0,_.cM)({args:!1})],Fr.prototype,"toggle",1),gr([(0,_.fF)({args:!1})],Fr.prototype,"refresh",1);var Gr=g(5647),Vr=g(1505),hi=g(1161),Xr=Object.defineProperty,ps=o((l,e,r)=>e in l?Xr(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"codeLensProvider_defNormalProp"),Jr=o((l,e,r)=>(ps(l,typeof e!="symbol"?e+"":e,r),r),"codeLensProvider_publicField");class kr extends s.CodeLens{constructor(e,r,t,i,n,d,h,D,M,le){super(D,le);this.languageId=e,this.symbol=r,this.uri=t,this.dateFormat=i,this.blame=n,this.blameRange=d,this.isFullRange=h,this.desiredCommand=M}getBlame(){var e;return(e=this.blame)==null?void 0:e.call(this)}}o(kr,"GitRecentChangeCodeLens");class en extends s.CodeLens{constructor(e,r,t,i,n,d,h,D){super(h);this.languageId=e,this.symbol=r,this.uri=t,this.blame=i,this.blameRange=n,this.isFullRange=d,this.desiredCommand=D}getBlame(){return this.blame()}}o(en,"GitAuthorsCodeLens");class tn{constructor(e){this.container=e,Jr(this,"_onDidChangeCodeLenses",new s.EventEmitter)}get onDidChangeCodeLenses(){return this._onDidChangeCodeLenses.event}reset(e){this._onDidChangeCodeLenses.fire()}async provideCodeLenses(e,r){var t;if(e.isDirty&&(0,O.pt)(e.uri))return[];const i=await this.container.tracker.getOrAdd(e);if(!i.isBlameable)return[];let n=!1;if(e.isDirty)if(i.isDirtyIdle){const Ue=this.container.config.advanced.blame.sizeThresholdAfterEdit;Ue>0&&e.lineCount>Ue&&(n=!0)}else n=!0;const d=f.DN.get("codeLens",e);let h=(t=d.scopesByLanguage)==null?void 0:t.find(Ue=>{var st;return((st=Ue.language)==null?void 0:st.toLowerCase())===e.languageId});h==null&&(h={language:e.languageId}),h.scopes==null&&(h.scopes=d.scopes),h.symbolScopes==null&&(h.symbolScopes=d.symbolScopes),h.symbolScopes=h.symbolScopes!=null?h.symbolScopes=h.symbolScopes.map(Ue=>Ue.toLowerCase()):[];const D=[],M=i.uri;let le,be;if(n){if(h.scopes.length!==1||!h.scopes.includes(f.Uy.Document)){let Ue;if([Ue,be]=await Promise.all([this.container.git.isTracked(M),(0,hi.dO)(w.nA.ExecuteDocumentSymbolProvider,e.uri)]),!Ue)return D}}else if(r.isCancellationRequested||(h.scopes.length===1&&h.scopes.includes(f.Uy.Document)?le=await this.container.git.getBlame(M,e):[le,be]=await Promise.all([this.container.git.getBlame(M,e),(0,hi.dO)(w.nA.ExecuteDocumentSymbolProvider,e.uri)]),le==null||le?.lines.length===0))return D;if(r.isCancellationRequested)return D;const Ee=(0,c.IH)(()=>e.validateRange(new s.Range(0,0,1e6,1e6))),xe=n?{command:void 0,title:this.getDirtyTitle(d)}:void 0;if(be!==void 0){P.Y.log("GitCodeLensProvider.provideCodeLenses:",`${be.length} symbol(s) found`);for(const Ue of be)this.provideCodeLens(D,e,Ue,h,Ee,le,M,d,n,xe)}if((h.scopes.includes(f.Uy.Document)||h.symbolScopes.includes("file"))&&!h.symbolScopes.includes("!file")&&D.find(Ue=>Ue.range.start.line===0&&Ue.range.end.line===0)==null){const Ue=Ee();let st;if(n||d.recentChange.enabled){n||(st=(0,c.IH)(()=>this.container.git.getBlameRange(le,M,Ue)));const He=new s.SymbolInformation(M.fileName,s.SymbolKind.File,"",new s.Location(M.documentUri(),new s.Range(0,0,0,Ue.start.character)));D.push(new kr(e.languageId,He,M,d.dateFormat,st,Ue,!0,Sr(He),d.recentChange.command,xe))}if(!n&&d.authors.enabled){st===void 0&&(st=(0,c.IH)(()=>this.container.git.getBlameRange(le,M,Ue)));const He=new s.SymbolInformation(M.fileName,s.SymbolKind.File,"",new s.Location(M.documentUri(),new s.Range(0,1,0,Ue.start.character)));D.push(new en(e.languageId,He,M,st,Ue,!0,Sr(He),d.authors.command))}}return D}getValidateSymbolRange(e,r,t,i){let n=!1,d;const h=s.SymbolKind[e.kind].toLowerCase();switch(e.kind){case s.SymbolKind.File:(r.scopes.includes(f.Uy.Containers)||r.symbolScopes.includes(h))&&(n=!r.symbolScopes.includes(`!${h}`)),n&&(d=t());break;case s.SymbolKind.Package:(r.scopes.includes(f.Uy.Containers)||r.symbolScopes.includes(h))&&(n=!r.symbolScopes.includes(`!${h}`)),n&&(d=Sr(e),d.start.line===0&&d.end.line===0&&(d=t()));break;case s.SymbolKind.Class:case s.SymbolKind.Interface:case s.SymbolKind.Module:case s.SymbolKind.Namespace:case s.SymbolKind.Struct:(r.scopes.includes(f.Uy.Containers)||r.symbolScopes.includes(h))&&(d=Sr(e),n=!r.symbolScopes.includes(`!${h}`)&&(i||!d.isSingleLine));break;case s.SymbolKind.Constructor:case s.SymbolKind.Enum:case s.SymbolKind.Function:case s.SymbolKind.Method:case s.SymbolKind.Property:(r.scopes.includes(f.Uy.Blocks)||r.symbolScopes.includes(h))&&(d=Sr(e),n=!r.symbolScopes.includes(`!${h}`)&&(i||!d.isSingleLine));break;case s.SymbolKind.String:(r.symbolScopes.includes(h)||r.language==="markdown"&&r.scopes.includes(f.Uy.Containers))&&(d=Sr(e),n=!r.symbolScopes.includes(`!${h}`)&&(i||!d.isSingleLine));break;default:r.symbolScopes.includes(h)&&(d=Sr(e),n=!r.symbolScopes.includes(`!${h}`)&&(i||!d.isSingleLine));break}return n?d??Sr(e):void 0}provideCodeLens(e,r,t,i,n,d,h,D,M,le){try{const be=this.getValidateSymbolRange(t,i,n,D.includeSingleLineSymbols);if(be===void 0)return;const Ee=r.lineAt(Sr(t).start);if(e.length&&e[e.length-1].range.start.line===Ee.lineNumber)return;let xe=0,Ue;if((M||D.recentChange.enabled)&&(M||(Ue=(0,c.IH)(()=>this.container.git.getBlameRange(d,h,be))),e.push(new kr(r.languageId,t,h,D.dateFormat,Ue,be,!1,Ee.range.with(new s.Position(Ee.range.start.line,xe)),D.recentChange.command,le)),xe++),D.authors.enabled){let st=!be.isSingleLine;if(!st&&r.languageId==="csharp")switch(t.kind){case s.SymbolKind.File:break;case s.SymbolKind.Package:case s.SymbolKind.Module:case s.SymbolKind.Namespace:case s.SymbolKind.Class:case s.SymbolKind.Interface:case s.SymbolKind.Constructor:case s.SymbolKind.Method:case s.SymbolKind.Function:case s.SymbolKind.Enum:st=!0;break}st&&!M&&(Ue===void 0&&(Ue=(0,c.IH)(()=>this.container.git.getBlameRange(d,h,be))),e.push(new en(r.languageId,t,h,Ue,be,!1,Ee.range.with(new s.Position(Ee.range.start.line,xe)),D.authors.command)))}}finally{if(wn(t))for(const be of t.children)this.provideCodeLens(e,r,be,i,n,d,h,D,M,le)}}resolveCodeLens(e,r){return e instanceof kr?this.resolveGitRecentChangeCodeLens(e,r):e instanceof en?this.resolveGitAuthorsCodeLens(e,r):Promise.reject(void 0)}resolveGitRecentChangeCodeLens(e,r){const t=e.getBlame();if(t===void 0)return e;const i=(0,C.Ps)(t.commits.values());let n=`${i.author.name}, ${e.dateFormat==null?i.formattedDate:i.formatDate(e.dateFormat)}`;if(this.container.config.debug&&(n+=` [${e.languageId}: ${s.SymbolKind[e.symbol.kind]}(${e.range.start.character}-${e.range.end.character}${e.symbol.containerName?`|${e.symbol.containerName}`:""}), Lines (${e.blameRange.start.line+1}-${e.blameRange.end.line+1}), Commit (${i.shortSha})]`),e.desiredCommand===!1)return this.applyCommandWithNoClickAction(n,e);switch(e.desiredCommand){case f.N4.CopyRemoteCommitUrl:return this.applyCopyOrOpenCommitOnRemoteCommand(n,e,i,!0);case f.N4.CopyRemoteFileUrl:return this.applyCopyOrOpenFileOnRemoteCommand(n,e,i,!0);case f.N4.DiffWithPrevious:return this.applyDiffWithPreviousCommand(n,e,i);case f.N4.OpenCommitOnRemote:return this.applyCopyOrOpenCommitOnRemoteCommand(n,e,i);case f.N4.OpenFileOnRemote:return this.applyCopyOrOpenFileOnRemoteCommand(n,e,i);case f.N4.RevealCommitInView:return this.applyRevealCommitInViewCommand(n,e,i);case f.N4.ShowCommitsInView:return this.applyShowCommitsInViewCommand(n,e,t,i);case f.N4.ShowQuickCommitDetails:return this.applyShowQuickCommitDetailsCommand(n,e,i);case f.N4.ShowQuickCommitFileDetails:return this.applyShowQuickCommitFileDetailsCommand(n,e,i);case f.N4.ShowQuickCurrentBranchHistory:return this.applyShowQuickCurrentBranchHistoryCommand(n,e);case f.N4.ShowQuickFileHistory:return this.applyShowQuickFileHistoryCommand(n,e);case f.N4.ToggleFileBlame:return this.applyToggleFileBlameCommand(n,e);case f.N4.ToggleFileChanges:return this.applyToggleFileChangesCommand(n,e,i);case f.N4.ToggleFileChangesOnly:return this.applyToggleFileChangesCommand(n,e,i,!0);case f.N4.ToggleFileHeatmap:return this.applyToggleFileHeatmapCommand(n,e);default:return e}}resolveGitAuthorsCodeLens(e,r){const t=e.getBlame();if(t===void 0)return e;const i=t.authors.size,n=(0,C.Ps)(t.authors.values()).name;let d=`${i} ${i>1?"authors":"author"} (${n}${i>1?" and others":""})`;if(this.container.config.debug&&(d+=` [${e.languageId}: ${s.SymbolKind[e.symbol.kind]}(${e.range.start.character}-${e.range.end.character}${e.symbol.containerName?`|${e.symbol.containerName}`:""}), Lines (${e.blameRange.start.line+1}-${e.blameRange.end.line+1}), Authors (${(0,C.v_)((0,C.UI)(t.authors.values(),D=>D.name),", ")})]`),e.desiredCommand===!1)return this.applyCommandWithNoClickAction(d,e);const h=(0,C.sE)(t.commits.values(),D=>D.author.name===n)??(0,C.Ps)(t.commits.values());switch(e.desiredCommand){case f.N4.CopyRemoteCommitUrl:return this.applyCopyOrOpenCommitOnRemoteCommand(d,e,h,!0);case f.N4.CopyRemoteFileUrl:return this.applyCopyOrOpenFileOnRemoteCommand(d,e,h,!0);case f.N4.DiffWithPrevious:return this.applyDiffWithPreviousCommand(d,e,h);case f.N4.OpenCommitOnRemote:return this.applyCopyOrOpenCommitOnRemoteCommand(d,e,h);case f.N4.OpenFileOnRemote:return this.applyCopyOrOpenFileOnRemoteCommand(d,e,h);case f.N4.RevealCommitInView:return this.applyRevealCommitInViewCommand(d,e,h);case f.N4.ShowCommitsInView:return this.applyShowCommitsInViewCommand(d,e,t);case f.N4.ShowQuickCommitDetails:return this.applyShowQuickCommitDetailsCommand(d,e,h);case f.N4.ShowQuickCommitFileDetails:return this.applyShowQuickCommitFileDetailsCommand(d,e,h);case f.N4.ShowQuickCurrentBranchHistory:return this.applyShowQuickCurrentBranchHistoryCommand(d,e);case f.N4.ShowQuickFileHistory:return this.applyShowQuickFileHistoryCommand(d,e);case f.N4.ToggleFileBlame:return this.applyToggleFileBlameCommand(d,e);case f.N4.ToggleFileChanges:return this.applyToggleFileChangesCommand(d,e,h);case f.N4.ToggleFileChangesOnly:return this.applyToggleFileChangesCommand(d,e,h,!0);case f.N4.ToggleFileHeatmap:return this.applyToggleFileHeatmapCommand(d,e);default:return e}}applyDiffWithPreviousCommand(e,r,t){return r.command=(0,hi._N)({title:e,command:w.Gh.DiffWithPrevious,arguments:[void 0,{commit:t,uri:r.uri.toFileUri()}]}),r}applyCopyOrOpenCommitOnRemoteCommand(e,r,t,i=!1){return r.command=(0,hi._N)({title:e,command:w.Gh.OpenOnRemote,arguments:[{resource:{type:wr.JD.Commit,sha:t.sha},repoPath:t.repoPath,clipboard:i}]}),r}applyCopyOrOpenFileOnRemoteCommand(e,r,t,i=!1){var n;return r.command=(0,hi._N)({title:e,command:w.Gh.OpenOnRemote,arguments:[{resource:{type:wr.JD.Revision,fileName:((n=t.file)==null?void 0:n.path)??"",sha:t.sha},repoPath:t.repoPath,clipboard:i}]}),r}applyRevealCommitInViewCommand(e,r,t){return r.command=(0,hi._N)({title:e,command:t?.isUncommitted?"":f.N4.RevealCommitInView,arguments:[r.uri.toFileUri(),{commit:t,sha:t===void 0?void 0:t.sha}]}),r}applyShowCommitsInViewCommand(e,r,t,i){let n;return i===void 0?n=[...(0,C.DZ)(t.commits.values(),d=>d.isUncommitted?void 0:d.ref)]:n=[i.ref],r.command=(0,hi._N)({title:e,command:n.length===0?"":w.Gh.ShowCommitsInView,arguments:[{repoPath:t.repoPath,refs:n}]}),r}applyShowQuickCommitDetailsCommand(e,r,t){return r.command=(0,hi._N)({title:e,command:t?.isUncommitted?"":f.N4.ShowQuickCommitDetails,arguments:[r.uri.toFileUri(),{commit:t,sha:t===void 0?void 0:t.sha}]}),r}applyShowQuickCommitFileDetailsCommand(e,r,t){return r.command=(0,hi._N)({title:e,command:t?.isUncommitted?"":f.N4.ShowQuickCommitFileDetails,arguments:[r.uri.toFileUri(),{commit:t,sha:t===void 0?void 0:t.sha}]}),r}applyShowQuickCurrentBranchHistoryCommand(e,r){return r.command=(0,hi._N)({title:e,command:f.N4.ShowQuickCurrentBranchHistory,arguments:[r.uri.toFileUri()]}),r}applyShowQuickFileHistoryCommand(e,r){return r.command=(0,hi._N)({title:e,command:f.N4.ShowQuickFileHistory,arguments:[r.uri.toFileUri(),{range:r.isFullRange?void 0:r.blameRange}]}),r}applyToggleFileBlameCommand(e,r){return r.command=(0,hi._N)({title:e,command:w.Gh.ToggleFileBlame,arguments:[r.uri.toFileUri()]}),r}applyToggleFileChangesCommand(e,r,t,i){return r.command=(0,hi._N)({title:e,command:w.Gh.ToggleFileChanges,arguments:[r.uri.toFileUri(),{type:f.VP.Changes,context:{sha:t.sha,only:i,selection:!1}}]}),r}applyToggleFileHeatmapCommand(e,r){return r.command=(0,hi._N)({title:e,command:w.Gh.ToggleFileHeatmap,arguments:[r.uri.toFileUri()]}),r}applyCommandWithNoClickAction(e,r){return r.command={title:e,command:""},r}getDirtyTitle(e){return e.recentChange.enabled&&e.authors.enabled?this.container.config.strings.codeLens.unsavedChanges.recentChangeAndAuthors:e.recentChange.enabled?this.container.config.strings.codeLens.unsavedChanges.recentChangeOnly:this.container.config.strings.codeLens.unsavedChanges.authorsOnly}}o(tn,"GitCodeLensProvider"),Jr(tn,"selector",[{scheme:w.sN.File},{scheme:w.sN.Git},{scheme:w.sN.GitLens},{scheme:w.sN.PRs},{scheme:w.sN.Vsls},{scheme:w.sN.VslsScc},{scheme:w.sN.Virtual},{scheme:w.sN.GitHub}]);function Sr(l){return wn(l)?l.range:l.location.range}o(Sr,"getRangeFromSymbol");function wn(l){return(0,c.is)(l,"children")}o(wn,"isDocumentSymbol");var bn=Object.defineProperty,cn=o((l,e,r)=>e in l?bn(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"codeLensController_defNormalProp"),W=o((l,e,r)=>(cn(l,typeof e!="symbol"?e+"":e,r),r),"codeLensController_publicField");class z{constructor(e){this.container=e,W(this,"_canToggle",!1),W(this,"_disposable"),W(this,"_provider"),W(this,"_providerDisposable"),this._disposable=s.Disposable.from((0,x.IH)(e.onReady)(this.onReady,this),f.DN.onDidChange(this.onConfigurationChanged,this))}dispose(){var e,r;(e=this._providerDisposable)==null||e.dispose(),(r=this._disposable)==null||r.dispose()}onReady(){this.onConfigurationChanged()}onConfigurationChanged(e){var r;if(f.DN.changed(e,"codeLens")||f.DN.changed(e,"defaultDateFormat")||f.DN.changed(e,"defaultDateSource")||f.DN.changed(e,"defaultDateStyle")){e!=null&&P.Y.log("CodeLens config changed; resetting CodeLens provider");const t=this.container.config.codeLens;t.enabled&&(t.recentChange.enabled||t.authors.enabled)?this.ensureProvider():((r=this._providerDisposable)==null||r.dispose(),this._provider=void 0),this._canToggle=t.recentChange.enabled||t.authors.enabled,(0,y.v)(w.zf.DisabledToggleCodeLens,!this._canToggle)}}onBlameStateChanged(e){this._provider===void 0||!e.blameable||(P.Y.log("Blame state changed; resetting CodeLens provider"),this._provider.reset("saved"))}onDirtyIdleTriggered(e){if(this._provider===void 0||!e.document.isBlameable)return;const r=this.container.config.advanced.blame.sizeThresholdAfterEdit;r>0&&e.document.lineCount>r||(P.Y.log("Dirty idle triggered; resetting CodeLens provider"),this._provider.reset("idle"))}toggleCodeLens(){var e;if(!!this._canToggle){if(P.Y.log("toggleCodeLens()"),this._provider!==void 0){(e=this._providerDisposable)==null||e.dispose(),this._provider=void 0;return}this.ensureProvider()}}ensureProvider(){var e;if(this._provider!==void 0){this._provider.reset();return}(e=this._providerDisposable)==null||e.dispose(),this._provider=new tn(this.container),this._providerDisposable=s.Disposable.from(s.languages.registerCodeLensProvider(tn.selector,this._provider),this.container.tracker.onDidChangeBlameState(this.onBlameStateChanged,this),this.container.tracker.onDidTriggerDirtyIdle(this.onDirtyIdleTriggered,this))}}o(z,"GitCodeLensController");var X=g(3628),ge=Object.defineProperty,Be=o((l,e,r)=>e in l?ge(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"searchTree_defNormalProp"),rt=o((l,e,r)=>(Be(l,typeof e!="symbol"?e+"":e,r),r),"searchTree_publicField");const yt={done:!0,value:void 0};class Jt{constructor(){rt(this,"_value",""),rt(this,"_pos",0)}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(e){const r=e.charCodeAt(0),t=this._value.charCodeAt(this._pos);return r-t}value(){return this._value[this._pos]}}o(Jt,"StringIterator");class ei{constructor(e=!0,r=!0){this._splitOnBackslash=e,this._caseSensitive=r,rt(this,"_value"),rt(this,"_from"),rt(this,"_to")}reset(e){return this._value=e.replace(/\\$|\/$/,""),this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let e=!0;for(;this._to<this._value.length;this._to++){const r=this._value.charCodeAt(this._to);if(r===w.mN.Slash||this._splitOnBackslash&&r===w.mN.Backslash)if(e)this._from++;else break;else e=!1}return this}cmp(e){return this._caseSensitive?(0,Gt.TT)(e,this._value,0,e.length,this._from,this._to):(0,Gt.j_)(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}o(ei,"PathIterator");class mi{constructor(){rt(this,"segment"),rt(this,"value"),rt(this,"key"),rt(this,"left"),rt(this,"mid"),rt(this,"right")}isEmpty(){return!this.left&&!this.mid&&!this.right&&!this.value}}o(mi,"TernarySearchTreeNode");class Vt{constructor(e){rt(this,"_iter"),rt(this,"_root"),this._iter=e}static forPaths(){return new Vt(new ei)}static forStrings(){return new Vt(new Jt)}clear(){this._root=void 0}set(e,r){const t=this._iter.reset(e);let i;for(this._root||(this._root=new mi,this._root.segment=t.value()),i=this._root;;){const d=t.cmp(i.segment);if(d>0)i.left||(i.left=new mi,i.left.segment=t.value()),i=i.left;else if(d<0)i.right||(i.right=new mi,i.right.segment=t.value()),i=i.right;else if(t.hasNext())t.next(),i.mid||(i.mid=new mi,i.mid.segment=t.value()),i=i.mid;else break}const n=i.value;return i.value=r,i.key=e,n}get(e){var r;return(r=this._getNode(e))==null?void 0:r.value}_getNode(e){const r=this._iter.reset(e);let t=this._root;for(;t;){const i=r.cmp(t.segment);if(i>0)t=t.left;else if(i<0)t=t.right;else if(r.hasNext())r.next(),t=t.mid;else break}return t}has(e){const r=this._getNode(e);return!(r?.value===void 0&&r?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,r){const t=this._iter.reset(e),i=[];let n=this._root;for(;n;){const d=t.cmp(n.segment);if(d>0)i.push([1,n]),n=n.left;else if(d<0)i.push([-1,n]),n=n.right;else if(t.hasNext())t.next(),i.push([0,n]),n=n.mid;else{for(r?(n.left=void 0,n.mid=void 0,n.right=void 0):n.value=void 0;i.length>0&&n.isEmpty();){const[h,D]=i.pop();switch(h){case 1:D.left=void 0;break;case 0:D.mid=void 0;break;case-1:D.right=void 0;break}n=D}break}}}findSubstr(e){const r=this._iter.reset(e);let t=this._root,i;for(;t;){const n=r.cmp(t.segment);if(n>0)t=t.left;else if(n<0)t=t.right;else if(r.hasNext())r.next(),i=t.value||i,t=t.mid;else break}return t?.value||i}findSuperstr(e,r=!1){const t=this._iter.reset(e);let i=this._root;for(;i;){const n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else return i.mid?(i=i.mid,{[Symbol.iterator]:()=>this._nodeIterator(i,r)}):void 0}}_nodeIterator(e,r=!1){let t,i,n;return{next:o(()=>(n||(n=[],i=0,this._forEach(e,h=>n.push(h),r)),i>=n.length?yt:(t?t.value=n[i++]:t={done:!1,value:n[i++]},t)),"next")}}forEach(e){this._forEach(this._root,e)}_forEach(e,r,t=!1){e!==void 0&&(this._forEach(e.left,r,t),e.value&&r(e.value,e.key),t||this._forEach(e.mid,r,t),this._forEach(e.right,r,t))}any(){return this._root!==void 0&&!this._root.isEmpty()}count(e){return this._root===void 0||this._root.isEmpty()?0:(0,C.QX)(this.entries(),e===void 0?void 0:([,r])=>e(r))}entries(){return this._iterator(this._root)}values(){return(0,C.UI)(this.entries(),([,e])=>e)}highlander(){if(this._root===void 0||this._root.isEmpty())return;const e=this.entries();let r=0,t,i;for(;t=e.next(),!t.done;)if(i=t.value,r++,r>1)return;return i}some(e){return this._root===void 0||this._root.isEmpty()?!1:(0,C.G)(this.entries(),([,r])=>e(r))}*[Symbol.iterator](){yield*this._iterator(this._root)}*_iterator(e){e&&(yield*this._iterator(e.left),e.value&&(yield[e.key,e.value]),yield*this._iterator(e.mid),yield*this._iterator(e.right))}}o(Vt,"TernarySearchTree");var xt=Object.defineProperty,ci=Object.getOwnPropertyDescriptor,xi=o((l,e,r)=>e in l?xt(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"fsProvider_defNormalProp"),Ji=o((l,e,r,t)=>{for(var i=t>1?void 0:t?ci(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&xt(e,r,i),i},"fsProvider_decorateClass"),Ri=o((l,e,r)=>(xi(l,typeof e!="symbol"?e+"":e,r),r),"fsProvider_publicField");const mr=new Uint8Array(0);function xr(l){const e=A.YY.is(l)?l:A.YY.fromRevisionUri(l);return{path:e.relativePath,ref:e.sha,repoPath:e.repoPath}}o(xr,"fromGitLensFSUri");class _r{constructor(e){this.container=e,Ri(this,"_disposable"),Ri(this,"_searchTreeMap",new Map),Ri(this,"_onDidChangeFile",new s.EventEmitter),this._disposable=s.Disposable.from(s.workspace.registerFileSystemProvider(w.sN.GitLens,this,{isCaseSensitive:X.IJ,isReadonly:!0}))}dispose(){this._disposable.dispose()}get onDidChangeFile(){return this._onDidChangeFile.event}copy(){throw s.FileSystemError.NoPermissions}createDirectory(){throw s.FileSystemError.NoPermissions}delete(){throw s.FileSystemError.NoPermissions}async readDirectory(e){const{path:r,ref:t,repoPath:i}=xr(e),n=await this.getTree(r,t,i);if(n===void 0)throw s.FileSystemError.FileNotFound(e);return[...(0,C.UI)(n,h=>[r!=null&&r.length!==0?(0,k.AH)((0,k.Gf)(r,h.path)):h.path,so(h.type)])]}async readFile(e){const{path:r,ref:t,repoPath:i}=xr(e);if(t===v.GitRevision.deletedOrMissing)return mr;const n=await this.container.git.getRevisionContent(i,r,t);return n??mr}rename(){throw s.FileSystemError.NoPermissions}async stat(e){const{path:r,ref:t,repoPath:i}=xr(e);if(t===v.GitRevision.deletedOrMissing)return{type:s.FileType.File,size:0,ctime:0,mtime:0};let n;const d=this._searchTreeMap.get(t);if(d!==void 0)n=(await d).get(`/~/${r}`);else{if(r==null||r.length===0){if(await this.getTree(r,t,i)===void 0)throw s.FileSystemError.FileNotFound(e);return{type:s.FileType.Directory,size:0,ctime:0,mtime:0}}n=await this.container.git.getTreeEntryForRevision(i,r,t)}if(n===void 0)throw s.FileSystemError.FileNotFound(e);return{type:so(n.type),size:n.size,ctime:0,mtime:0}}watch(){return{dispose:()=>{}}}writeFile(){throw s.FileSystemError.NoPermissions}async createSearchTree(e,r){const t=Vt.forPaths(),i=await this.container.git.getTreeForRevision(r,e);t.set("~",{commitSha:"",path:"~",size:0,type:"tree"});for(const n of i)t.set(`~/${n.path}`,n);return t}getOrCreateSearchTree(e,r){let t=this._searchTreeMap.get(e);return t===void 0&&(t=this.createSearchTree(e,r),this._searchTreeMap.set(e,t)),t}async getTree(e,r,t){return(await this.getOrCreateSearchTree(r,t)).findSuperstr(`/~/${e}`,!0)}}o(_r,"GitFileSystemProvider"),Ji([(0,_.fF)()],_r.prototype,"readDirectory",1),Ji([(0,_.fF)()],_r.prototype,"readFile",1),Ji([(0,_.fF)()],_r.prototype,"stat",1);function so(l){switch(l){case"blob":return s.FileType.File;case"tree":return s.FileType.Directory;default:return s.FileType.Unknown}}o(so,"typeToFileType");var Bo=g(4914),yn=g(2090),er=g(6410),wi=g(2062),No=g(3866),Un=Object.defineProperty,ao=Object.getOwnPropertyDescriptor,br=Object.getOwnPropertySymbols,Hr=Object.prototype.hasOwnProperty,Or=Object.prototype.propertyIsEnumerable,Mo=o((l,e,r)=>e in l?Un(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"gitProviderService_defNormalProp"),rn=o((l,e)=>{for(var r in e||(e={}))Hr.call(e,r)&&Mo(l,r,e[r]);if(br)for(var r of br(e))Or.call(e,r)&&Mo(l,r,e[r]);return l},"gitProviderService_spreadValues"),lo=o((l,e)=>{var r={};for(var t in l)Hr.call(l,t)&&e.indexOf(t)<0&&(r[t]=l[t]);if(l!=null&&br)for(var t of br(l))e.indexOf(t)<0&&Or.call(l,t)&&(r[t]=l[t]);return r},"__objRest"),Ot=o((l,e,r,t)=>{for(var i=t>1?void 0:t?ao(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Un(e,r,i),i},"gitProviderService_decorateClass"),cr=o((l,e,r)=>(Mo(l,typeof e!="symbol"?e+"":e,r),r),"gitProviderService_publicField");const Ar=100,Cn=new Map([["master",Ar],["main",15],["default",10],["develop",5],["development",1]]);var Pn=(l=>(l.Private="private",l.Public="public",l.Local="local",l.Mixed="mixed",l))(Pn||{});const nn=o(class{constructor(l){this.container=l,cr(this,"_onDidChangeProviders",new s.EventEmitter),cr(this,"_onDidChangeRepositories",new s.EventEmitter),cr(this,"_onDidChangeRepository",new s.EventEmitter),cr(this,"supportedSchemes",new Set),cr(this,"_disposable"),cr(this,"_pendingRepositories",new Map),cr(this,"_providers",new Map),cr(this,"_repositories",new yn.x8),cr(this,"_richRemotesCache",new Map),cr(this,"_visitedPaths",new No.u$),cr(this,"_etag",0),cr(this,"_initializing",!0),cr(this,"_discoveredWorkspaceFolders",new Map),cr(this,"_subscription"),cr(this,"_accessCache",new Map),cr(this,"_visibilityCache",new Map),cr(this,"_context",{enabled:!1,disabled:!1}),this._disposable=s.Disposable.from(l.subscription.onDidChange(this.onSubscriptionChanged,this),s.window.onDidChangeWindowState(this.onWindowStateChanged,this),s.workspace.onDidChangeWorkspaceFolders(this.onWorkspaceFoldersChanged,this),f.DN.onDidChange(this.onConfigurationChanged,this),wr.Vy.onDidChange(e=>{e.reason==="connected"&&(0,Vr.E3)("failed"),this.resetCaches("providers"),this.updateContext()})),this.container.BranchDateFormatting.reset(),this.container.CommitDateFormatting.reset(),this.container.CommitShaFormatting.reset(),this.container.PullRequestDateFormatting.reset(),this.updateContext()}get onDidChangeProviders(){return this._onDidChangeProviders.event}fireProvidersChanged(l,e){this._etag=Date.now(),this._onDidChangeProviders.fire({added:l??[],removed:e??[],etag:this._etag})}get onDidChangeRepositories(){return this._onDidChangeRepositories.event}fireRepositoriesChanged(l,e){this._etag=Date.now(),this._accessCache.clear(),this._visibilityCache.delete(void 0),e?.length&&this._visibilityCache.clear(),this._onDidChangeRepositories.fire({added:l??[],removed:e??[],etag:this._etag})}get onDidChangeRepository(){return this._onDidChangeRepository.event}dispose(){this._disposable.dispose(),this._providers.clear(),this._repositories.forEach(l=>l.dispose()),this._repositories.clear()}get etag(){return this._etag}onConfigurationChanged(l){(f.DN.changed(l,"defaultDateFormat")||f.DN.changed(l,"defaultDateSource")||f.DN.changed(l,"defaultDateStyle"))&&(this.container.BranchDateFormatting.reset(),this.container.CommitDateFormatting.reset(),this.container.PullRequestDateFormatting.reset()),f.DN.changed(l,"advanced.abbreviatedShaLength")&&this.container.CommitShaFormatting.reset(),f.DN.changed(l,"views.contributors.showAllBranches")&&this.resetCaches("contributors")}onSubscriptionChanged(l){this._accessCache.clear(),this._subscription=l.current}onWindowStateChanged(l){l.focused?this._repositories.forEach(e=>e.resume()):this._repositories.forEach(e=>e.suspend())}onWorkspaceFoldersChanged(l){if(l.added.length&&this.discoverRepositories(l.added),l.removed.length){const e=[];for(const r of l.removed){const t=this._repositories.getClosest(r.uri);t!=null&&(this._repositories.remove(t.uri),e.push(t))}e.length&&(this.updateContext(),queueMicrotask(()=>{this.fireRepositoriesChanged([],e),e.forEach(r=>r.dispose())}))}}get hasProviders(){return this._providers.size!==0}get registeredProviders(){return[...(0,C.UI)(this._providers.values(),l=>rn({},l.descriptor))]}get openRepositories(){const l=[...(0,C.hX)(this.repositories,e=>!e.closed)];return l.length===0?l:v.Repository.sort(l)}get openRepositoryCount(){return(0,C.QX)(this.repositories,l=>!l.closed)}get repositories(){return this._repositories.values()}get repositoryCount(){return this._repositories.count}get highlander(){return this.repositoryCount===1?(0,C.Ps)(this._repositories.values()):void 0}register(l,e){var r;if(l!==e.descriptor.id)throw new Error(`Id '${l}' must match provider id '${e.descriptor.id}'`);if(this._providers.has(l))throw new Error(`Provider '${l}' has already been registered`);this._providers.set(l,e);for(const d of e.supportedSchemes)this.supportedSchemes.add(d);const t=[],i=(r=e.openRepositoryInitWatcher)==null?void 0:r.call(e);i!=null&&t.push(i,i.onDidCreate(d=>{const h=s.workspace.getWorkspaceFolder(d);h!=null&&this.discoverRepositories([h],{force:!0})}));const n=s.Disposable.from(e,...t,e.onDidChangeRepository(d=>{d.changed(v.RepositoryChange.Remotes,v.RepositoryChange.RemoteProviders,v.RepositoryChangeComparisonMode.Any)&&this._richRemotesCache.clear(),d.changed(v.RepositoryChange.Closed,v.RepositoryChangeComparisonMode.Any)&&(this.updateContext(),queueMicrotask(()=>this.fireRepositoriesChanged([],[d.repository]))),this._visibilityCache.delete(d.repository.path),this._onDidChangeRepository.fire(d)}),e.onDidCloseRepository(d=>{const h=this._repositories.get(d.uri);h!=null&&(h.closed=!0)}),e.onDidOpenRepository(d=>{const h=this._repositories.get(d.uri);h!=null?h.closed=!1:this.getOrOpenRepository(d.uri)}));return this.fireProvidersChanged([e]),this._initializing||this.onWorkspaceFoldersChanged({added:s.workspace.workspaceFolders??[],removed:[]}),{dispose:()=>{n.dispose(),this._providers.delete(l);const d=[];for(const h of[...this._repositories.values()])h?.provider.id===l&&(this._repositories.remove(h.uri),d.push(h));this.updateContext(),d.length&&queueMicrotask(()=>{this.fireRepositoriesChanged([],d),d.forEach(h=>h.dispose())}),this.fireProvidersChanged([],[e])}}}registrationComplete(){const l=P.Y.getCorrelationContext();this._initializing=!1;const{workspaceFolders:e}=s.workspace;e?.length?this.discoverRepositories(e):this.updateContext(),l!=null&&(l.exitDetails=` ${w.NE.Dot} workspaceFolders=${e?.length}, git.autoRepositoryDetection=${f.DN.getAny(w.eq.AutoRepositoryDetection)}`)}getOpenProviders(){return[...this.getOpenRepositoriesByProvider().keys()].map(e=>this._providers.get(e))}getOpenRepositories(l){return(0,C.hX)(this.repositories,e=>!e.closed&&(l==null||l===e.provider.id))}getOpenRepositoriesByProvider(){const l=[...(0,C.hX)(this.repositories,e=>!e.closed)];return l.length===0?new Map:(0,Rt.XI)(l,e=>e.provider.id)}hasOpenRepositories(l){return(0,C.G)(this.repositories,e=>!e.closed&&(l==null||l===e.provider.id))}async discoverRepositories(l,e){const r=[];for(const d of l){if(!e?.force&&this._discoveredWorkspaceFolders.has(d))continue;const h=this.discoverRepositoriesCore(d);r.push(h),this._discoveredWorkspaceFolders.set(d,h)}if(r.length===0)return;const t=await Promise.allSettled(r),i=(0,C.VS)((0,C.hX)(t,d=>d.status==="fulfilled"),d=>d.value),n=[];for(const d of i)this._repositories.add(d)&&n.push(d);this.updateContext(),n.length!==0&&queueMicrotask(()=>this.fireRepositoriesChanged(n))}async discoverRepositoriesCore(l){const{provider:e}=this.getProvider(l.uri);try{return await e.discoverRepositories(l.uri)}catch(r){return this._discoveredWorkspaceFolders.delete(l),P.Y.error(r,`${e.descriptor.name} Provider(${e.descriptor.id}) failed discovering repositories in ${l.uri.toString(!0)}`),[]}}async getSubscription(){return this._subscription??(this._subscription=await this.container.subscription.getSubscription())}async access(l,e){let r;if(e!=null){const{path:i}=this.getProvider(e);r=i}let t=this._accessCache.get(r);return t==null&&(t=this.accessCore(l,e),this._accessCache.set(r,t)),t}async accessCore(l,e){var r,t;const i=await this.getSubscription();if(((r=i.account)==null?void 0:r.verified)===!1)return{allowed:!1,subscription:{current:i}};const n=i.plan.effective.id;if((0,wi.aG)(n)||((t=nn.previewFeatures)==null?void 0:t.get(l)))return{allowed:!0,subscription:{current:i}};function d(h,D){const{path:M}=this.getProvider(h);let le=this._accessCache.get(M);return le==null&&(le=this.visibility(h).then(be=>{if(be!==L.q.Private)switch(D){case wi.Cx.Free:return{allowed:!1,subscription:{current:i,required:wi.Cx.FreePlus}};case wi.Cx.FreePlus:return{allowed:!0,subscription:{current:i}}}return{allowed:!1,subscription:{current:i,required:wi.Cx.Pro}}}),this._accessCache.set(M,le)),le}if(o(d,"getRepoAccess"),e==null){const h=this.openRepositories;if(h.length===0)return{allowed:!1,subscription:{current:i}};if(h.length===1)return d.call(this,h[0].path,n);let D=!0,M,le=-1;const be=(0,wi.kU)(wi.Cx.Pro);for await(const Ee of(0,$t.Wx)(h.map(xe=>d.call(this,xe.path,n)))){if(Ee.status!=="fulfilled"||Ee.value.allowed)continue;D=!1;const xe=(0,wi.kU)(Ee.value.subscription.required);if(le<xe&&(le=xe,M=Ee.value.subscription.required),le>=be)break}return D?{allowed:!0,subscription:{current:i}}:{allowed:!1,subscription:{current:i,required:M}}}return d.call(this,e,n)}async ensureAccess(l,e){const{allowed:r,subscription:t}=await this.access(l,e);if(!r)throw new b.$y(t.current,t.required)}supports(l,e){const{provider:r}=this.getProvider(l);return r.supports(e)}async visibility(l){if(l==null){let t=this._visibilityCache.get(void 0);return t==null&&(t=this.visibilityCore(),this._visibilityCache.set(void 0,t)),t}const{path:e}=this.getProvider(l);let r=this._visibilityCache.get(e);return r==null&&(r=this.visibilityCore(l),this._visibilityCache.set(e,r)),r}async visibilityCore(l){function e(r){const{provider:t,path:i}=this.getProvider(r);let n=this._visibilityCache.get(i);return n==null&&(n=t.visibility(i),this._visibilityCache.set(i,n)),n}if(o(e,"getRepoVisibility"),l==null){const r=this.openRepositories;if(r.length===0)return"private";if(r.length===1)return e.call(this,r[0].path);let t=!1,i=!1,n=!1;for await(const d of(0,$t.Wx)(r.map(h=>e.call(this,h.path))))if(d.status==="fulfilled"){if(d.value===L.q.Public){if(n||i)return"mixed";t=!0}else if(d.value===L.q.Local){if(t||i)return"mixed";n=!0}else if(d.value===L.q.Private){if(t||n)return"mixed";i=!0}}return t?"public":n?"local":"private"}return e.call(this,l)}async setEnabledContext(l){let e=!l;if(!l&&this._initializing&&(e=!(this.container.storage.getWorkspace(er.sZ.AssumeRepositoriesOnStartup)??!0)),this._context.enabled===l&&this._context.disabled===e)return;const r=[];this._context.enabled!==l&&(this._context.enabled=l,r.push((0,y.v)(w.zf.Enabled,l))),this._context.disabled!==e&&(this._context.disabled=e,r.push((0,y.v)(w.zf.Disabled,e))),await Promise.all(r),this._initializing||this.container.storage.storeWorkspace(er.sZ.AssumeRepositoriesOnStartup,l)}updateContext(){const l=this.openRepositoryCount!==0;if(this.setEnabledContext(l),!l&&this._initializing)return;async function e(){let r=!1,t=!1,i=!1;if(l){for(const n of this._repositories.values())if(i||(i=await n.hasRichRemote(!0),i&&(t=!0,r=!0)),t||(t=await n.hasRichRemote(),t&&(r=!0)),r||(r=await n.hasRemotes()),r&&t&&i)break}await Promise.all([(0,y.v)(w.zf.HasRemotes,r),(0,y.v)(w.zf.HasRichRemotes,t),(0,y.v)(w.zf.HasConnectedRemotes,i)])}o(e,"updateRemoteContext"),e.call(this),this._providers.forEach(r=>{var t;return(t=r.updateContext)==null?void 0:t.call(r)})}getProvider(l){if(l==null||typeof l!="string"&&!this.supportedSchemes.has(l.scheme))throw new b.MO(l);let e;typeof l=="string"?e=(0,k.UG)(l)??w.sN.File:{scheme:e}=l;for(const r of this._providers.values()){const t=r.canHandlePathOrUri(e,l);if(t==null)continue;return{provider:r,path:t}}throw new b.MO(l)}getAbsoluteUri(l,e){if(e==null)return typeof l=="string"?(0,k.tE)(l)?s.Uri.parse(l,!0):s.Uri.file(l):l;if(typeof e!="string"&&typeof l=="string"&&!(0,k.YP)(l))return s.Uri.joinPath(e,(0,k.AH)(l));const{provider:r}=this.getProvider(e);return r.getAbsoluteUri(l,e)}async getBestRevisionUri(l,e,r){if(l==null||r===v.GitRevision.deletedOrMissing)return;const{provider:t,path:i}=this.getProvider(l);return t.getBestRevisionUri(i,t.getRelativePath(e,i),r)}getRelativePath(l,e){const{provider:r}=this.getProvider(l instanceof s.Uri?l:e);return r.getRelativePath(l,e)}getRevisionUri(l,e,r){let t,i;typeof l=="string"?(i=l,typeof e=="string"?t=e:t=e.originalPath??e.path):(i=l.sha,r=l.repoPath,t=(0,k.M)(l));const{provider:n,path:d}=this.getProvider(r);return n.getRevisionUri(d,n.getRelativePath(t,d),i)}async getWorkingUri(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getWorkingUri(t,e)}addRemote(l,e,r){const{provider:t,path:i}=this.getProvider(l);return t.addRemote(i,e,r)}pruneRemote(l,e){const{provider:r,path:t}=this.getProvider(l);return r.pruneRemote(t,e)}async applyChangesToWorkingFile(l,e,r){const{provider:t}=this.getProvider(l);return t.applyChangesToWorkingFile(l,e,r)}async checkout(l,e,r){const{provider:t,path:i}=this.getProvider(l);return t.checkout(i,e,r)}resetCaches(...l){(l.length===0||l.includes("providers"))&&this._richRemotesCache.clear();const e=l.filter(r=>r==="branches"||r==="remotes");if(l.length===0||e.length>0)for(const r of this.repositories)r.resetCaches(...e);for(const r of this._providers.values())r.resetCaches(...l)}async excludeIgnoredUris(l,e){const{provider:r,path:t}=this.getProvider(l);return r.excludeIgnoredUris(t,e)}async fetch(l,e){const{provider:r,path:t}=this.getProvider(l);return r.fetch(t,e)}async fetchAll(l,e){if(l==null&&(l=this.openRepositories),l.length!==0){if(l.length===1){await l[0].fetch(e);return}await s.window.withProgress({location:s.ProgressLocation.Notification,title:`Fetching ${l.length} repositories`},()=>Promise.all(l.map(r=>r.fetch(rn({progress:!1},e)))))}}async pullAll(l,e){if(l==null&&(l=this.openRepositories),l.length!==0){if(l.length===1){await l[0].pull(e);return}await s.window.withProgress({location:s.ProgressLocation.Notification,title:`Pulling ${l.length} repositories`},()=>Promise.all(l.map(r=>r.pull(rn({progress:!1},e)))))}}async pushAll(l,e){if(l==null&&(l=this.openRepositories),l.length!==0){if(l.length===1){await l[0].push(e);return}await s.window.withProgress({location:s.ProgressLocation.Notification,title:`Pushing ${l.length} repositories`},()=>Promise.all(l.map(r=>r.push(rn({progress:!1},e)))))}}getAheadBehindCommitCount(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getAheadBehindCommitCount(t,e)}async getBlame(l,e){const{provider:r}=this.getProvider(l);return r.getBlame(l,e)}async getBlameContents(l,e){const{provider:r}=this.getProvider(l);return r.getBlameContents(l,e)}async getBlameForLine(l,e,r,t){const{provider:i}=this.getProvider(l);return i.getBlameForLine(l,e,r,t)}async getBlameForLineContents(l,e,r,t){const{provider:i}=this.getProvider(l);return i.getBlameForLineContents(l,e,r,t)}async getBlameForRange(l,e){const{provider:r}=this.getProvider(l);return r.getBlameForRange(l,e)}async getBlameForRangeContents(l,e,r){const{provider:t}=this.getProvider(l);return t.getBlameForRangeContents(l,e,r)}getBlameRange(l,e,r){const{provider:t}=this.getProvider(e);return t.getBlameRange(l,e,r)}async getBranch(l){if(l==null)return;const{provider:e,path:r}=this.getProvider(l);return e.getBranch(r)}async getBranchAheadRange(l){var e,r;if(l.state.ahead>0)return v.GitRevision.createRange((e=l.upstream)==null?void 0:e.name,l.ref);if(l.upstream==null){const{values:t}=await this.getBranches(l.repoPath,{filter:i=>Cn.has(i.name)});if(t.length>0){let i;for(const d of t){const h=Cn.get(d.name);if((i==null||i.weight<h)&&(i={weight:h,branch:d}),i.weight===Ar)break}const n=((r=i.branch.upstream)==null?void 0:r.name)??i.branch.ref;if(n!==l.ref)return v.GitRevision.createRange(n,l.ref)}}}async getBranches(l,e){if(l==null)return{values:[]};const{provider:r,path:t}=this.getProvider(l);return r.getBranches(t,e)}async getBranchesAndTagsTipsFn(l,e){const[{values:r},{values:t}]=await Promise.all([this.getBranches(l),this.getTags(l)]),i=(0,Rt.Qy)(r.concat(t),n=>n.sha,n=>{if(e){if(n.name===e)return;if(n.refType==="branch"&&n.getNameWithoutRemote()===e)return{name:n.name,compactName:n.getRemoteName(),type:n.refType}}return{name:n.name,compactName:void 0,type:n.refType}});return(n,d)=>{const h=i.get(n);if(!(h==null||h.length===0)){if(!d?.compact)return h.map(D=>`${d?.icons?`${D.type==="tag"?"$(tag)":"$(git-branch)"} `:""}${D.name}`).join(", ");if(h.length>1){const[D]=h;return`${d?.icons?`${D.type==="tag"?"$(tag)":"$(git-branch)"} `:""}${D.compactName??D.name}, ${w.NE.Ellipsis}`}return h.map(D=>`${d?.icons?`${D.type==="tag"?"$(tag)":"$(git-branch)"} `:""}${D.compactName??D.name}`).join(", ")}}}getChangedFilesCount(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getChangedFilesCount(t,e)}getCommit(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getCommit(t,e)}getCommitBranches(l,e,r){const{provider:t,path:i}=this.getProvider(l);return t.getCommitBranches(i,e,r)}getCommitCount(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getCommitCount(t,e)}async getCommitForFile(l,e,r){if(l==null)return;const{provider:t,path:i}=this.getProvider(l);return t.getCommitForFile(i,e,r)}async getOldestUnpushedRefForFile(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getOldestUnpushedRefForFile(t,e)}async getContributors(l,e){if(l==null)return[];const{provider:r,path:t}=this.getProvider(l);return r.getContributors(t,e)}async getCurrentUser(l){const{provider:e,path:r}=this.getProvider(l);return e.getCurrentUser(r)}async getDefaultBranchName(l,e){if(l==null)return;const{provider:r,path:t}=this.getProvider(l);return r.getDefaultBranchName(t,e)}async getDiffForFile(l,e,r){const{provider:t}=this.getProvider(l);return t.getDiffForFile(l,e,r)}async getDiffForFileContents(l,e,r){const{provider:t}=this.getProvider(l);return t.getDiffForFileContents(l,e,r)}async getDiffForLine(l,e,r,t){const{provider:i}=this.getProvider(l);return i.getDiffForLine(l,e,r,t)}async getDiffStatus(l,e,r,t){const{provider:i,path:n}=this.getProvider(l);return i.getDiffStatus(n,e,r,t)}async getFileStatusForCommit(l,e,r){if(r===v.GitRevision.deletedOrMissing||v.GitRevision.isUncommitted(r))return;const{provider:t,path:i}=this.getProvider(l);return t.getFileStatusForCommit(i,e,r)}getLastFetchedTimestamp(l){const{provider:e,path:r}=this.getProvider(l);return e.getLastFetchedTimestamp(r)}async getLog(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getLog(t,e)}async getLogRefsOnly(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getLogRefsOnly(t,e)}async getLogForSearch(l,e,r){const{provider:t,path:i}=this.getProvider(l);return t.getLogForSearch(i,e,r)}async getLogForFile(l,e,r){if(l==null)return;const{provider:t,path:i}=this.getProvider(l);return t.getLogForFile(i,e,r)}async getMergeBase(l,e,r,t){const{provider:i,path:n}=this.getProvider(l);return i.getMergeBase(n,e,r,t)}async getMergeStatus(l){const{provider:e,path:r}=this.getProvider(l);return e.getMergeStatus(r)}async getRebaseStatus(l){const{provider:e,path:r}=this.getProvider(l);return e.getRebaseStatus(r)}getNextComparisonUris(l,e,r,t=0){if(!r)return Promise.resolve(void 0);const{provider:i,path:n}=this.getProvider(l);return i.getNextComparisonUris(n,e,r,t)}getPreviousComparisonUris(l,e,r,t=0,i=!1){if(r===v.GitRevision.deletedOrMissing)return Promise.resolve(void 0);const{provider:n,path:d}=this.getProvider(l);return n.getPreviousComparisonUris(d,e,r,t,i)}getPreviousComparisonUrisForLine(l,e,r,t,i=0){if(t===v.GitRevision.deletedOrMissing)return Promise.resolve(void 0);const{provider:n,path:d}=this.getProvider(l);return n.getPreviousComparisonUrisForLine(d,e,r,t,i)}async getPullRequestForBranch(l,e,r){var t;let i;if(v.GitRemote.is(e)){if({provider:i}=e,!i?.hasRichApi())return}else i=e;let n;r!=null&&(t=r,{timeout:n}=t,r=lo(t,["timeout"]));let d=i.getPullRequestForBranch(l,r);if(d==null||!(0,$t.tI)(d))return d;n!=null&&n>0&&(d=(0,$t.HO)(d,n));try{return await d}catch(h){if(h instanceof $t.PK)throw h;return}}async getPullRequestForCommit(l,e,r){if(v.GitRevision.isUncommitted(l))return;let t;if(v.GitRemote.is(e)){if({provider:t}=e,!t?.hasRichApi())return}else t=e;let i=t.getPullRequestForCommit(l);if(i==null||!(0,$t.tI)(i))return i;r?.timeout!=null&&r.timeout>0&&(i=(0,$t.HO)(i,r.timeout));try{return await i}catch(n){if(n instanceof $t.PK)throw n;return}}async getIncomingActivity(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getIncomingActivity(t,e)}async getRichRemoteProvider(l,e){if(l==null)return;let r;if(Array.isArray(l)){if(l.length===0)return;r=l,l=l[0].repoPath}typeof l=="string"&&(l=this.getAbsoluteUri(l));const t=(0,yn.YW)(l);let i=this._richRemotesCache.get(t);if(i!=null)return i;if(i===null&&!e?.includeDisconnected)return;if(e?.includeDisconnected&&(i=this._richRemotesCache.get(`disconnected|${t}`),i!==void 0))return i??void 0;if(r=(r??await this.getRemotesWithProviders(l)).filter(D=>D.provider!=null),r.length===0)return;let n;if(r.length===1)n=r[0];else{const D=new Map([["upstream",15],["origin",10]]),M=await this.getBranch(r[0].repoPath),le=M?.getRemoteName();le!=null&&D.set(le,100);let be,Ee=0;for(const xe of r){if(xe.default){be=xe;break}const Ue=D.get(xe.name)??-1;Ue>Ee&&(be=xe,Ee=Ue)}n=be??null}if(!n?.hasRichProvider()){this._richRemotesCache.set(t,null);return}const{provider:d}=n;if(d.maybeConnected??await d.isConnected())this._richRemotesCache.set(t,n);else if(this._richRemotesCache.set(t,null),this._richRemotesCache.set(`disconnected|${t}`,n),!e?.includeDisconnected)return;return n}async getRemotes(l,e){if(l==null)return[];const{provider:r,path:t}=this.getProvider(l);return r.getRemotes(t,e)}async getRemotesWithProviders(l,e){if(l==null)return[];const r=this.container.git.getRepository(l);return(await(r!=null?r.getRemotes(e):this.getRemotes(l,e))).filter(i=>i.provider!=null)}getBestRepository(l,e){if(this.repositoryCount!==0){if(l!=null&&l instanceof s.Uri){const r=this.getRepository(l);if(r!=null)return r;l=void 0}return e=l??e??s.window.activeTextEditor,(e!=null?this.getRepository(e.document.uri):void 0)??this.highlander}}async getOrOpenRepository(l,e){const r=P.Y.getCorrelationContext(),t=(0,k.XX)((0,k.M)(l)),i=this.getRepository(l);if(e=e??f.DN.get("detectNestedRepositories"),e){if(this._visitedPaths.has(t))return i}else if(i!=null)return i;const n=(0,yn.YW)(l);let d=this._pendingRepositories.get(n);if(d==null){async function h(){const{provider:D}=this.getProvider(l),M=await D.findRepositoryUri(l);if(this._visitedPaths.set(t),M==null)return;let le=this._repositories.get(M);if(le!=null)return le;const be=this._repositories.getClosest(D.getAbsoluteUri(l,M)),Ee=f.DN.getAny(w.eq.AutoRepositoryDetection)??!0,xe=Ee!==!0&&Ee!=="openEditors";return P.Y.log(r,`Repository found in '${M.toString(!1)}'`),le=D.openRepository(be?.folder,M,!1,void 0,xe),this._repositories.add(le),this._pendingRepositories.delete(n),this.updateContext(),queueMicrotask(()=>this.fireRepositoriesChanged([le])),le}o(h,"findRepository"),d=h.call(this),this._pendingRepositories.set(n,d)}return d}async getOrOpenRepositoryForEditor(l){return l=l??s.window.activeTextEditor,l==null?this.highlander:this.getOrOpenRepository(l.document.uri)}getRepository(l){if(this.repositoryCount!==0&&l!=null)return typeof l=="string"?l?this._repositories.getClosest(this.getAbsoluteUri(l)):void 0:this._repositories.getClosest(l)}async getLocalInfoFromRemoteUri(l,e){var r;for(const t of this.openRepositories)for(const i of await t.getRemotes()){const n=await((r=i?.provider)==null?void 0:r.getLocalInfoFromRemoteUri(t,l,e));if(n!=null)return n}}async getStash(l){if(l==null)return;const{provider:e,path:r}=this.getProvider(l);return e.getStash(r)}async getStatusForFile(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getStatusForFile(t,e)}async getStatusForFiles(l,e){const{provider:r,path:t}=this.getProvider(l);return r.getStatusForFiles(t,e)}async getStatusForRepo(l){if(l==null)return;const{provider:e,path:r}=this.getProvider(l);return e.getStatusForRepo(r)}async getTags(l,e){if(l==null)return{values:[]};const{provider:r,path:t}=this.getProvider(l);return r.getTags(t,e)}async getTreeEntryForRevision(l,e,r){if(l==null||!e)return;const{provider:t,path:i}=this.getProvider(l);return t.getTreeEntryForRevision(i,t.getRelativePath(e,i),r)}async getTreeForRevision(l,e){if(l==null)return[];const{provider:r,path:t}=this.getProvider(l);return r.getTreeForRevision(t,e)}getRevisionContent(l,e,r){const{provider:t,path:i}=this.getProvider(l);return t.getRevisionContent(i,e,r)}async hasBranchOrTag(l,e){if(l==null)return!1;const{provider:r,path:t}=this.getProvider(l);return r.hasBranchOrTag(t,e)}async hasCommitBeenPushed(l,e){if(l==null)return!1;const{provider:r,path:t}=this.getProvider(l);return r.hasCommitBeenPushed(t,e)}async hasRemotes(l){if(l==null)return!1;const e=this.getRepository(l);return e==null?!1:e.hasRemotes()}async hasTrackingBranch(l){if(l==null)return!1;const e=this.getRepository(l);return e==null?!1:e.hasUpstreamBranch()}isRepositoryForEditor(l,e){return e=e??s.window.activeTextEditor,e==null?!1:l===this.getRepository(e.document.uri)}isTrackable(l){if(!this.supportedSchemes.has(l.scheme))return!1;const{provider:e}=this.getProvider(l);return e.isTrackable(l)}async isTracked(l){if(!this.supportedSchemes.has(l.scheme))return!1;const{provider:e}=this.getProvider(l);return e.isTracked(l)}async getDiffTool(l){if(l==null)return;const{provider:e,path:r}=this.getProvider(l);return e.getDiffTool(r)}async openDiffTool(l,e,r){const{provider:t,path:i}=this.getProvider(l);return t.openDiffTool(i,e,r)}async openDirectoryCompare(l,e,r,t){const{provider:i,path:n}=this.getProvider(l);return i.openDirectoryCompare(n,e,r,t)}async resolveReference(l,e,r,t){if(!e||e===v.GitRevision.deletedOrMissing||r==null&&v.GitRevision.isSha(e)||r!=null&&v.GitRevision.isUncommitted(e))return e;const{provider:i,path:n}=this.getProvider(l);return i.resolveReference(n,e,r,t)}validateBranchOrTagName(l,e){const{provider:r,path:t}=this.getProvider(l);return r.validateBranchOrTagName(t,e)}async validateReference(l,e){if(e==null||e.length===0)return!1;if(e===v.GitRevision.deletedOrMissing||v.GitRevision.isUncommitted(e))return!0;const{provider:r,path:t}=this.getProvider(l);return r.validateReference(t,e)}stageFile(l,e){const{provider:r,path:t}=this.getProvider(l);return r.stageFile(t,e)}stageDirectory(l,e){const{provider:r,path:t}=this.getProvider(l);return r.stageDirectory(t,e)}unStageFile(l,e){const{provider:r,path:t}=this.getProvider(l);return r.unStageFile(t,e)}unStageDirectory(l,e){const{provider:r,path:t}=this.getProvider(l);return r.unStageDirectory(t,e)}stashApply(l,e,r){const{provider:t,path:i}=this.getProvider(l);return t.stashApply(i,e,r)}stashDelete(l,e,r){const{provider:t,path:i}=this.getProvider(l);return t.stashDelete(i,e,r)}stashSave(l,e,r,t){const{provider:i,path:n}=this.getProvider(l);return i.stashSave(n,e,r,t)}createWorktree(l,e,r){var t;const{provider:i,path:n}=this.getProvider(l);return Promise.resolve((t=i.createWorktree)==null?void 0:t.call(i,n,e,r))}async getWorktrees(l){var e;const{provider:r,path:t}=this.getProvider(l);return await((e=r.getWorktrees)==null?void 0:e.call(r,t))??[]}async getWorktreesDefaultUri(l){var e,r;const{provider:t,path:i}=this.getProvider(l);let n=await((e=t.getWorktreesDefaultUri)==null?void 0:e.call(t,i));return n!=null||(n=(r=this.getRepository(i))==null?void 0:r.uri,n!=null&&(n=s.Uri.joinPath(n,".."))),n}deleteWorktree(l,e,r){var t;const{provider:i,path:n}=this.getProvider(l);return Promise.resolve((t=i.deleteWorktree)==null?void 0:t.call(i,n,e,r))}async getOpenScmRepositories(){const l=await Promise.allSettled([...this._providers.values()].map(r=>r.getOpenScmRepositories()));return[...(0,C.VS)((0,C.hX)(l,r=>r.status==="fulfilled"),r=>r.value)]}async getOrOpenScmRepository(l){const{provider:e,path:r}=this.getProvider(l);return e.getOrOpenScmRepository(r)}static getEncoding(l){const e=f.DN.getAny("files.encoding",l);return e!=null&&(0,Bo.encodingExists)(e)?e:"utf8"}},"_GitProviderService");let se=nn;cr(se,"previewFeatures"),Ot([(0,_.fF)()],se.prototype,"onSubscriptionChanged",1),Ot([(0,_.fF)({args:{0:l=>`focused=${l.focused}`}})],se.prototype,"onWindowStateChanged",1),Ot([(0,_.fF)({args:{0:l=>`added=${l.added.length}, removed=${l.removed.length}`},singleLine:!0})],se.prototype,"onWorkspaceFoldersChanged",1),Ot([(0,_.cM)({args:{1:!1},singleLine:!0})],se.prototype,"register",1),Ot([(0,_.cM)({singleLine:!0})],se.prototype,"registrationComplete",1),Ot([(0,_.cM)({args:{0:l=>l.length}})],se.prototype,"discoverRepositories",1),Ot([(0,_.fF)()],se.prototype,"accessCore",1),Ot([(0,_.fF)()],se.prototype,"visibilityCore",1),Ot([(0,_.cM)()],se.prototype,"getBestRevisionUri",1),Ot([(0,_.cM)()],se.prototype,"getRevisionUri",1),Ot([(0,_.cM)()],se.prototype,"getWorkingUri",1),Ot([(0,_.cM)()],se.prototype,"addRemote",1),Ot([(0,_.cM)()],se.prototype,"pruneRemote",1),Ot([(0,_.cM)()],se.prototype,"applyChangesToWorkingFile",1),Ot([(0,_.cM)()],se.prototype,"checkout",1),Ot([(0,_.cM)()],se.prototype,"resetCaches",1),Ot([(0,_.cM)({args:{1:l=>l.length}})],se.prototype,"excludeIgnoredUris",1),Ot([(0,F.H)(),(0,_.cM)()],se.prototype,"fetch",1),Ot([(0,F.H)((l,e)=>`${l==null?"":l.map(r=>r.id).join(",")}|${JSON.stringify(e)}`),(0,_.cM)({args:{0:l=>l?.map(e=>e.name).join(", ")}})],se.prototype,"fetchAll",1),Ot([(0,F.H)((l,e)=>`${l==null?"":l.map(r=>r.id).join(",")}|${JSON.stringify(e)}`),(0,_.cM)({args:{0:l=>l?.map(e=>e.name).join(", ")}})],se.prototype,"pullAll",1),Ot([(0,F.H)(l=>`${l==null?"":l.map(e=>e.id).join(",")}`),(0,_.cM)({args:{0:l=>l?.map(e=>e.name).join(", ")}})],se.prototype,"pushAll",1),Ot([(0,_.cM)({args:{1:l=>l.join(",")}})],se.prototype,"getAheadBehindCommitCount",1),Ot([(0,_.cM)()],se.prototype,"getBlame",1),Ot([(0,_.cM)({args:{1:"<contents>"}})],se.prototype,"getBlameContents",1),Ot([(0,_.cM)()],se.prototype,"getBlameForLine",1),Ot([(0,_.cM)({args:{2:"<contents>"}})],se.prototype,"getBlameForLineContents",1),Ot([(0,_.cM)()],se.prototype,"getBlameForRange",1),Ot([(0,_.cM)({args:{2:"<contents>"}})],se.prototype,"getBlameForRangeContents",1),Ot([(0,_.cM)({args:{0:"<blame>"}})],se.prototype,"getBlameRange",1),Ot([(0,_.cM)()],se.prototype,"getBranch",1),Ot([(0,_.cM)({args:{0:l=>l.name}})],se.prototype,"getBranchAheadRange",1),Ot([(0,_.cM)({args:{1:!1}})],se.prototype,"getBranches",1),Ot([(0,_.cM)()],se.prototype,"getBranchesAndTagsTipsFn",1),Ot([(0,_.cM)()],se.prototype,"getChangedFilesCount",1),Ot([(0,_.cM)()],se.prototype,"getCommit",1),Ot([(0,_.cM)()],se.prototype,"getCommitBranches",1),Ot([(0,_.cM)()],se.prototype,"getCommitCount",1),Ot([(0,_.cM)()],se.prototype,"getCommitForFile",1),Ot([(0,_.cM)()],se.prototype,"getOldestUnpushedRefForFile",1),Ot([(0,_.cM)()],se.prototype,"getContributors",1),Ot([(0,F.H)(),(0,_.cM)()],se.prototype,"getCurrentUser",1),Ot([(0,_.cM)()],se.prototype,"getDefaultBranchName",1),Ot([(0,_.cM)()],se.prototype,"getDiffForFile",1),Ot([(0,_.cM)({args:{1:"<contents>"}})],se.prototype,"getDiffForFileContents",1),Ot([(0,_.cM)()],se.prototype,"getDiffForLine",1),Ot([(0,_.cM)()],se.prototype,"getDiffStatus",1),Ot([(0,_.cM)()],se.prototype,"getFileStatusForCommit",1),Ot([(0,_.fF)()],se.prototype,"getLastFetchedTimestamp",1),Ot([(0,_.cM)()],se.prototype,"getLog",1),Ot([(0,_.cM)()],se.prototype,"getLogRefsOnly",1),Ot([(0,_.cM)()],se.prototype,"getLogForSearch",1),Ot([(0,_.cM)()],se.prototype,"getLogForFile",1),Ot([(0,_.cM)()],se.prototype,"getMergeBase",1),Ot([(0,F.H)(),(0,_.cM)()],se.prototype,"getMergeStatus",1),Ot([(0,F.H)(),(0,_.cM)()],se.prototype,"getRebaseStatus",1),Ot([(0,_.cM)()],se.prototype,"getNextComparisonUris",1),Ot([(0,_.cM)()],se.prototype,"getPreviousComparisonUris",1),Ot([(0,_.cM)()],se.prototype,"getPreviousComparisonUrisForLine",1),Ot([(0,F.H)((l,e,r)=>{const t=v.GitRemote.is(e)?e.provider:e;return`${l}${t!=null?`|${t.id}:${t.domain}/${t.path}`:""}|${JSON.stringify(r)}`}),(0,_.fF)({args:{1:l=>l.name}})],se.prototype,"getPullRequestForBranch",1),Ot([(0,F.H)((l,e,r)=>{const t=v.GitRemote.is(e)?e.provider:e;return`${l}${t!=null?`|${t.id}:${t.domain}/${t.path}`:""}|${r?.timeout}`}),(0,_.fF)({args:{1:l=>l.name}})],se.prototype,"getPullRequestForCommit",1),Ot([(0,_.cM)()],se.prototype,"getIncomingActivity",1),Ot([(0,F.H)((l,e)=>{var r;return`${l==null||typeof l=="string"?l:l instanceof s.Uri?l.toString():`${(r=l[0])==null?void 0:r.repoPath}|${l?.map(t=>t.id).join(",")??""}`}|${e?.includeDisconnected??!1}`}),(0,_.cM)({args:{0:l=>Array.isArray(l)?l.map(e=>e.name).join(","):l}})],se.prototype,"getRichRemoteProvider",1),Ot([(0,_.cM)({args:{1:!1}})],se.prototype,"getRemotes",1),Ot([(0,_.cM)()],se.prototype,"getRemotesWithProviders",1),Ot([(0,_.cM)({exit:l=>`returned ${l?.path}`})],se.prototype,"getBestRepository",1),Ot([(0,_.cM)({exit:l=>`returned ${l?.path}`})],se.prototype,"getOrOpenRepository",1),Ot([(0,_.cM)({args:{0:l=>l!=null?`TextEditor(${P.Y.toLoggable(l.document.uri)})`:void 0}})],se.prototype,"getOrOpenRepositoryForEditor",1),Ot([(0,_.cM)({exit:l=>`returned ${l?.path}`})],se.prototype,"getRepository",1),Ot([(0,F.H)(),(0,_.cM)()],se.prototype,"getStash",1),Ot([(0,_.cM)()],se.prototype,"getStatusForFile",1),Ot([(0,_.cM)()],se.prototype,"getStatusForFiles",1),Ot([(0,_.cM)()],se.prototype,"getStatusForRepo",1),Ot([(0,_.cM)({args:{1:!1}})],se.prototype,"getTags",1),Ot([(0,_.cM)()],se.prototype,"getTreeEntryForRevision",1),Ot([(0,_.cM)()],se.prototype,"getTreeForRevision",1),Ot([(0,F.H)(),(0,_.cM)()],se.prototype,"getRevisionContent",1),Ot([(0,_.cM)({args:{1:!1}})],se.prototype,"hasBranchOrTag",1),Ot([(0,_.cM)({args:{1:!1}})],se.prototype,"hasCommitBeenPushed",1),Ot([(0,_.cM)()],se.prototype,"hasRemotes",1),Ot([(0,_.cM)()],se.prototype,"hasTrackingBranch",1),Ot([(0,_.cM)({args:{0:l=>l.uri.toString(!1),1:l=>l!=null?`TextEditor(${P.Y.toLoggable(l.document.uri)})`:void 0}})],se.prototype,"isRepositoryForEditor",1),Ot([(0,_.cM)()],se.prototype,"getDiffTool",1),Ot([(0,_.cM)()],se.prototype,"openDiffTool",1),Ot([(0,_.cM)()],se.prototype,"openDirectoryCompare",1),Ot([(0,_.cM)()],se.prototype,"resolveReference",1),Ot([(0,_.cM)()],se.prototype,"validateBranchOrTagName",1),Ot([(0,_.cM)()],se.prototype,"validateReference",1),Ot([(0,_.cM)()],se.prototype,"stageFile",1),Ot([(0,_.cM)()],se.prototype,"stageDirectory",1),Ot([(0,_.cM)()],se.prototype,"unStageFile",1),Ot([(0,_.cM)()],se.prototype,"unStageDirectory",1),Ot([(0,_.cM)()],se.prototype,"stashApply",1),Ot([(0,_.cM)()],se.prototype,"stashDelete",1),Ot([(0,_.cM)({args:{2:l=>l?.length}})],se.prototype,"stashSave",1),Ot([(0,_.cM)()],se.prototype,"createWorktree",1),Ot([(0,_.cM)()],se.prototype,"getWorktrees",1),Ot([(0,_.cM)()],se.prototype,"getWorktreesDefaultUri",1),Ot([(0,_.cM)()],se.prototype,"deleteWorktree",1),Ot([(0,_.cM)()],se.prototype,"getOpenScmRepositories",1),Ot([(0,_.cM)()],se.prototype,"getOrOpenScmRepository",1);var a=g(5078),S=Object.defineProperty,re=Object.getOwnPropertyDescriptor,me=o((l,e,r)=>e in l?S(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"lineHoverController_defNormalProp"),he=o((l,e,r,t)=>{for(var i=t>1?void 0:t?re(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&S(e,r,i),i},"lineHoverController_decorateClass"),Qe=o((l,e,r)=>(me(l,typeof e!="symbol"?e+"":e,r),r),"lineHoverController_publicField");const Mt=2**30;class it{constructor(e){this.container=e,Qe(this,"_disposable"),Qe(this,"_hoverProviderDisposable"),Qe(this,"_uri"),this._disposable=s.Disposable.from((0,x.IH)(e.onReady)(this.onReady,this),f.DN.onDidChange(this.onConfigurationChanged,this))}dispose(){this.unregister(),this.container.lineTracker.unsubscribe(this),this._disposable.dispose()}onReady(){this.onConfigurationChanged()}onConfigurationChanged(e){!f.DN.changed(e,"hovers.enabled")&&!f.DN.changed(e,"hovers.currentLine.enabled")||(this.container.config.hovers.enabled&&this.container.config.hovers.currentLine.enabled?(this.container.lineTracker.subscribe(this,this.container.lineTracker.onDidChangeActiveLines(this.onActiveLinesChanged,this)),this.register(s.window.activeTextEditor)):(this.container.lineTracker.unsubscribe(this),this.unregister()))}onActiveLinesChanged(e){var r;if(!e.pending){if(e.editor==null||e.selections==null){this.unregister();return}this.isRegistered((r=e.editor)==null?void 0:r.document.uri)||this.register(e.editor)}}async provideDetailsHover(e,r,t){if(!this.container.lineTracker.includes(r.line))return;const i=this.container.lineTracker.getState(r.line),n=i?.commit;if(n==null||this.container.config.hovers.annotations.details&&await this.container.fileAnnotations.getAnnotationType(s.window.activeTextEditor)===f.VP.Blame)return;const d=this.container.config.hovers.currentLine.over==="line";if(!d&&this.container.lineAnnotations.suspended)return;const h=e.validateRange(new s.Range(r.line,d?r.character:Mt,r.line,Mt));if(!d&&h.start.character!==r.character)return;let D=r.line;const M=D+1;D=(n.lines.find(xe=>xe.line===M)??n.lines[0]).originalLine-1;const be=await this.container.tracker.get(e);if(be==null)return;const Ee=await _i.detailsMessage(n,be.uri,D,this.container.config.hovers.detailsMarkdownFormat,this.container.config.defaultDateFormat,{autolinks:this.container.config.hovers.autolinks.enabled,pullRequests:{enabled:this.container.config.hovers.pullRequests.enabled}});return new s.Hover(Ee,h)}async provideChangesHover(e,r,t){if(!this.container.lineTracker.includes(r.line))return;const i=this.container.lineTracker.getState(r.line),n=i?.commit;if(n==null||this.container.config.hovers.annotations.changes&&await this.container.fileAnnotations.getAnnotationType(s.window.activeTextEditor)===f.VP.Blame)return;const d=this.container.config.hovers.currentLine.over==="line";if(!d&&this.container.lineAnnotations.suspended)return;const h=e.validateRange(new s.Range(r.line,d?r.character:Mt,r.line,Mt));if(!d&&h.start.character!==r.character)return;const D=await this.container.tracker.get(e);if(D==null)return;const M=await _i.changesMessage(n,D.uri,r.line,D.document);if(M!=null)return new s.Hover(M,h)}isRegistered(e){return this._hoverProviderDisposable!=null&&a.n.equals(this._uri,e)}register(e){if(this.unregister(),e==null)return;const r=this.container.config.hovers;if(!r.enabled||!r.currentLine.enabled||!r.currentLine.details&&!r.currentLine.changes)return;this._uri=e.document.uri;const t=[];r.currentLine.changes&&t.push(s.languages.registerHoverProvider({pattern:this._uri.fsPath},{provideHover:this.provideChangesHover.bind(this)})),r.currentLine.details&&t.push(s.languages.registerHoverProvider({pattern:this._uri.fsPath},{provideHover:this.provideDetailsHover.bind(this)})),this._hoverProviderDisposable=s.Disposable.from(...t)}unregister(){this._uri=void 0,this._hoverProviderDisposable!=null&&(this._hoverProviderDisposable.dispose(),this._hoverProviderDisposable=void 0)}}o(it,"LineHoverController"),he([(0,_.fF)({args:{0:l=>{var e,r;return`editor=${(e=l.editor)==null?void 0:e.document.uri.toString(!0)}, selections=${(r=l.selections)==null?void 0:r.map(t=>`[${t.anchor}-${t.active}]`).join(",")}, pending=${Boolean(l.pending)}, reason=${l.reason}`}}})],it.prototype,"onActiveLinesChanged",1),he([(0,_.fF)({args:{0:l=>P.Y.toLoggable(l.uri),1:l=>`${l.line}:${l.character}`,2:!1}})],it.prototype,"provideDetailsHover",1),he([(0,_.fF)({args:{0:l=>P.Y.toLoggable(l.uri),1:l=>`${l.line}:${l.character}`,2:!1}})],it.prototype,"provideChangesHover",1);var Tt=Object.defineProperty,ai=Object.getOwnPropertyDescriptor,bi=Object.getOwnPropertySymbols,sr=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable,co=o((l,e,r)=>e in l?Tt(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"keyboard_defNormalProp"),gs=o((l,e)=>{for(var r in e||(e={}))sr.call(e,r)&&co(l,r,e[r]);if(bi)for(var r of bi(e))on.call(e,r)&&co(l,r,e[r]);return l},"keyboard_spreadValues"),un=o((l,e,r,t)=>{for(var i=t>1?void 0:t?ai(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Tt(e,r,i),i},"keyboard_decorateClass"),Ys=o((l,e,r)=>(co(l,typeof e!="symbol"?e+"":e,r),r),"keyboard_publicField");const Dl=Object.create(null),Oa=["left","alt+left","ctrl+left","right","alt+right","ctrl+right","alt+,","alt+.","escape"],lr=[];class hn{constructor(e){Ys(this,"_mapping"),Ys(this,"_paused",!0),this._mapping=e;for(const r in this._mapping)this._mapping[r]=this._mapping[r]??Dl;lr.push(this._mapping)}async dispose(){const e=lr.indexOf(this._mapping),r=P.Y.getCorrelationContext();r!=null&&(r.exitDetails=` \u2022 index=${e}`),e===lr.length-1?(lr.pop(),await this.updateKeyCommandsContext(lr[lr.length-1])):lr.splice(e,1)}get paused(){return this._paused}async clearKeyCommand(e){const r=P.Y.getCorrelationContext(),t=lr[lr.length-1];if(t!==this._mapping||t[e]==null){r!=null&&(r.exitDetails=" \u2022 skipped");return}t[e]=void 0,await(0,y.v)(`${w.zf.KeyPrefix}${e}`,!1)}async pause(e){if(this._paused)return;this._paused=!0;const r=Object.keys(this._mapping).reduce((t,i)=>(t[i]=e==null||e.includes(i)?void 0:this._mapping[i],t),Object.create(null));await this.updateKeyCommandsContext(r)}async resume(){!this._paused||(this._paused=!1,await this.updateKeyCommandsContext(this._mapping))}async start(){await this.resume()}async setKeyCommand(e,r){const t=P.Y.getCorrelationContext(),i=lr[lr.length-1];if(i!==this._mapping){t!=null&&(t.exitDetails=" \u2022 skipped");return}const n=Boolean(i[e]);i[e]=r,n||await(0,y.v)(`${w.zf.KeyPrefix}${e}`,!0)}async updateKeyCommandsContext(e){await Promise.all(Oa.map(r=>(0,y.v)(`${w.zf.KeyPrefix}${r}`,Boolean(e?.[r]))))}}o(hn,"KeyboardScope"),un([(0,_.cM)({args:!1,prefix:l=>`${l.prefix}[${lr.length}]`})],hn.prototype,"dispose",1),un([(0,_.cM)({args:!1,prefix:(l,e)=>`${l.prefix}[${lr.length}](${e})`})],hn.prototype,"clearKeyCommand",1),un([(0,_.cM)({args:!1,prefix:l=>`${l.prefix}(paused=${l.instance._paused})`})],hn.prototype,"pause",1),un([(0,_.cM)({args:!1,prefix:l=>`${l.prefix}(paused=${l.instance._paused})`})],hn.prototype,"resume",1),un([(0,_.cM)({args:!1,prefix:(l,e)=>`${l.prefix}[${lr.length}](${e})`})],hn.prototype,"setKeyCommand",1);class uo{constructor(){Ys(this,"_disposable");const e=Oa.map(r=>s.commands.registerCommand(`gitlens.key.${r}`,()=>this.execute(r),this));this._disposable=s.Disposable.from(...e)}dispose(){this._disposable.dispose()}createScope(e){return new hn(gs({},e))}async beginScope(e){const r=this.createScope(e);return await r.start(),r}async execute(e){const r=P.Y.getCorrelationContext();if(!lr.length){r!=null&&(r.exitDetails=" \u2022 skipped, no mappings");return}try{let i=lr[lr.length-1][e];if(typeof i=="function"&&(i=await i()),typeof i?.onDidPressKey!="function"){r!=null&&(r.exitDetails=" \u2022 skipped, no callback");return}await i.onDidPressKey(e)}catch(t){P.Y.error(t,r)}}}o(uo,"Keyboard"),un([(0,_.cM)({args:!1,prefix:(l,e)=>`${l.prefix}[${lr.length}](${e===void 0?"":Object.keys(e).join(",")})`})],uo.prototype,"createScope",1),un([(0,_.cM)({args:!1,prefix:(l,e)=>`${l.prefix}[${lr.length}](${e===void 0?"":Object.keys(e).join(",")})`})],uo.prototype,"beginScope",1),un([(0,_.cM)()],uo.prototype,"execute",1);var ho,$a=new Uint8Array(16);function Ea(){if(!ho&&(ho=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!ho))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ho($a)}o(Ea,"rng");const Ta=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function vs(l){return typeof l=="string"&&Ta.test(l)}o(vs,"validate");const Ks=vs;for(var ur=[],_s=0;_s<256;++_s)ur.push((_s+256).toString(16).substr(1));function Ol(l){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=(ur[l[e+0]]+ur[l[e+1]]+ur[l[e+2]]+ur[l[e+3]]+"-"+ur[l[e+4]]+ur[l[e+5]]+"-"+ur[l[e+6]]+ur[l[e+7]]+"-"+ur[l[e+8]]+ur[l[e+9]]+"-"+ur[l[e+10]]+ur[l[e+11]]+ur[l[e+12]]+ur[l[e+13]]+ur[l[e+14]]+ur[l[e+15]]).toLowerCase();if(!Ks(r))throw TypeError("Stringified UUID is invalid");return r}o(Ol,"stringify");const Fa=Ol;function $l(l,e,r){l=l||{};var t=l.random||(l.rng||Ea)();if(t[6]=t[6]&15|64,t[8]=t[8]&63|128,e){r=r||0;for(var i=0;i<16;++i)e[r+i]=t[i];return e}return Fa(t)}o($l,"v4");const fo=$l;var ws=Object.defineProperty,mo=Object.getOwnPropertyDescriptor,sn=Object.getOwnPropertySymbols,xa=Object.prototype.hasOwnProperty,Aa=Object.prototype.propertyIsEnumerable,bs=o((l,e,r)=>e in l?ws(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"authenticationProvider_defNormalProp"),El=o((l,e)=>{for(var r in e||(e={}))xa.call(e,r)&&bs(l,r,e[r]);if(sn)for(var r of sn(e))Aa.call(e,r)&&bs(l,r,e[r]);return l},"authenticationProvider_spreadValues"),ko=o((l,e,r,t)=>{for(var i=t>1?void 0:t?mo(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&ws(e,r,i),i},"authenticationProvider_decorateClass"),Uo=o((l,e,r)=>(bs(l,typeof e!="symbol"?e+"":e,r),r),"authenticationProvider_publicField");const ys="gitlens+",zs="GitLens+";class po{constructor(e,r){this.container=e,this.server=r,Uo(this,"_onDidChangeSessions",new s.EventEmitter),Uo(this,"_disposable"),Uo(this,"_sessionsPromise"),Uo(this,"_migrated"),this._sessionsPromise=this.getSessionsFromStorage(),this._disposable=s.Disposable.from(s.authentication.registerAuthenticationProvider(ys,zs,this,{supportsMultipleAccounts:!1}),this.container.storage.onDidChangeSecrets(()=>this.checkForUpdates()))}get onDidChangeSessions(){return this._onDidChangeSessions.event}dispose(){this._disposable.dispose()}get secretStorageKey(){return`gitlens.plus.auth:${this.container.env}`}abort(){return this.server.abort()}async createSession(e){const r=P.Y.getCorrelationContext();e=e.sort();const t=dn(e);try{const i=await this.server.login(e,t),n=await this.createSessionForToken(i,e),d=await this._sessionsPromise,h=d.findIndex(D=>D.id===n.id||dn(D.scopes)===t);return h>-1?d.splice(h,1,n):d.push(n),await this.storeSessions(d),this._onDidChangeSessions.fire({added:[n],removed:[],changed:[]}),n}catch(i){throw i==="Cancelled"||(P.Y.error(i,r),s.window.showErrorMessage(`Unable to sign in to GitLens+: ${i}`)),i}}async getSessions(e){const r=P.Y.getCorrelationContext();e=e?.sort();const t=dn(e),i=await this._sessionsPromise,n=e!=null?i.filter(d=>dn(d.scopes)===t):i;return r!=null&&(r.exitDetails=` \u2022 Found ${n.length} sessions`),n}async removeSession(e){const r=P.Y.getCorrelationContext();try{const t=await this._sessionsPromise,i=t.findIndex(d=>d.id===e);if(i===-1){P.Y.log(`Unable to remove session ${e}; Not found`);return}const n=t[i];t.splice(i,1),await this.storeSessions(t),this._onDidChangeSessions.fire({added:[],removed:[n],changed:[]})}catch(t){throw P.Y.error(t,r),s.window.showErrorMessage(`Unable to sign out of GitLens+: ${t}`),t}}async removeSessionsByScopes(e){const r=P.Y.getCorrelationContext();try{e=e?.sort();const t=dn(e),i=[];let n=0;const d=await this._sessionsPromise;for(const h of d){if(dn(h.scopes)!==t){n++;continue}d.splice(n,1),i.push(h)}if(i.length===0)return;await this.storeSessions(d),this._onDidChangeSessions.fire({added:[],removed:i,changed:[]})}catch(t){throw P.Y.error(t,r),s.window.showErrorMessage(`Unable to sign out of GitLens+: ${t}`),t}}async tryMigrateSession(){if(this._migrated==null&&(this._migrated=this.container.storage.get(er.BU.MigratedAuthentication,!1)),this._migrated)return;let e;try{if(s.extensions.getExtension("gitkraken.gitkraken-authentication")==null||(e=await s.authentication.getSession("gitkraken",["gitlens"],{createIfNone:!1}),e==null))return;e={id:fo(),accessToken:e.accessToken,account:El({},e.account),scopes:e.scopes};const r=await this._sessionsPromise,t=dn(e.scopes),i=r.findIndex(n=>n.id===e.id||dn(n.scopes)===t);i>-1?r.splice(i,1,e):r.push(e),await this.storeSessions(r),this._onDidChangeSessions.fire({added:[e],removed:[],changed:[]})}catch(r){P.Y.error(r,"Unable to migrate authentication")}finally{this._migrated=!0,this.container.storage.store(er.BU.MigratedAuthentication,!0)}return e}async checkForUpdates(){const e=await this._sessionsPromise;this._sessionsPromise=this.getSessionsFromStorage();const r=await this._sessionsPromise,t=[],i=[];for(const n of r)e.some(d=>d.id===n.id)||t.push(n);for(const n of e)r.some(d=>d.id===n.id)||i.push(n);(t.length||i.length)&&(P.Y.debug(`Firing sessions changed event; added=${t.length}, removed=${i.length}`),this._onDidChangeSessions.fire({added:t,removed:i,changed:[]}))}async createSessionForToken(e,r){const t=await this.server.getAccountInfo(e);return{id:fo(),accessToken:e,account:{label:t.accountName,id:t.id},scopes:r}}async getSessionsFromStorage(){let e;try{const i=await this.container.storage.getSecret(this.secretStorageKey);if(!i||i==="[]")return[];try{e=JSON.parse(i)}catch(n){try{await this.container.storage.deleteSecret(this.secretStorageKey)}catch{}throw n}}catch(i){return P.Y.error(i,"Unable to read sessions from storage"),[]}const r=e.map(async i=>{var n;const d=dn(i.scopes);P.Y.debug(`Read session from storage with scopes=${d}`);let h;if(i.account==null)try{h=await this.server.getAccountInfo(i.accessToken),P.Y.debug(`Verified session with scopes=${d}`)}catch(D){if(D.message==="Unauthorized")return}return{id:i.id,account:{label:i.account!=null?i.account.label??i.account.displayName??"<unknown>":h?.accountName??"<unknown>",id:((n=i.account)==null?void 0:n.id)??h?.id??"<unknown>"},scopes:i.scopes,accessToken:i.accessToken}}),t=(await Promise.allSettled(r)).filter(i=>i.status==="fulfilled").map(i=>i.value).filter(i=>Boolean(i));return P.Y.debug(`Found ${t.length} verified sessions`),t.length!==e.length&&await this.storeSessions(t),t}async storeSessions(e){try{this._sessionsPromise=Promise.resolve(e),await this.container.storage.storeSecret(this.secretStorageKey,JSON.stringify(e))}catch(r){P.Y.error(r,`Unable to store ${e.length} sessions`)}}}o(po,"SubscriptionAuthenticationProvider"),ko([(0,_.fF)()],po.prototype,"createSession",1),ko([(0,_.fF)()],po.prototype,"getSessions",1),ko([(0,_.fF)()],po.prototype,"removeSession",1),ko([(0,_.fF)()],po.prototype,"removeSessionsByScopes",1);function dn(l){return l?.join("|")}o(dn,"getScopesKey");var Wn=g(303),jr=g(8538),Qs=Object.defineProperty,Wo=Object.getOwnPropertyDescriptor,Ia=o((l,e,r)=>e in l?Qs(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"serverConnection_defNormalProp"),go=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Wo(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Qs(e,r,i),i},"serverConnection_decorateClass"),vo=o((l,e,r)=>(Ia(l,typeof e!="symbol"?e+"":e,r),r),"serverConnection_publicField");class _o{constructor(e){this.container=e,vo(this,"_cancellationSource"),vo(this,"_deferredCodeExchanges",new Map),vo(this,"_disposable"),vo(this,"_pendingStates",new Map),vo(this,"_statusBarItem"),vo(this,"_uriHandler",new Lo),this._disposable=s.window.registerUriHandler(this._uriHandler)}dispose(){this._disposable.dispose()}get baseApiUri(){return this.container.env==="staging"?s.Uri.parse("https://stagingapi.gitkraken.com"):this.container.env==="dev"?s.Uri.parse("https://devapi.gitkraken.com"):s.Uri.parse("https://api.gitkraken.com")}get baseAccountUri(){return this.container.env==="staging"?s.Uri.parse("https://stagingaccount.gitkraken.com"):this.container.env==="dev"?s.Uri.parse("https://devaccount.gitkraken.com"):s.Uri.parse("https://account.gitkraken.com")}abort(){return this._cancellationSource==null?Promise.resolve():(this._cancellationSource.cancel(),new Promise(e=>setTimeout(e,50)))}async getAccountInfo(e){const r=P.Y.getCorrelationContext();let t;try{t=await(0,Wn.h)(s.Uri.joinPath(this.baseApiUri,"user").toString(),{agent:(0,Wn.N)(),headers:{Authorization:`Bearer ${e}`,"User-Agent":"Visual-Studio-Code-GitLens"}})}catch(n){throw P.Y.error(n,r),n}if(!t.ok)throw P.Y.error(void 0,`Getting account info failed: (${t.status}) ${t.statusText}`),new Error(t.statusText);const i=await t.json();return{id:i.id,accountName:i.username}}async login(e,r){this.updateStatusBarItem(!0);const t=fo(),i=this._pendingStates.get(r)??[];this._pendingStates.set(r,[...i,t]);const n=await s.env.asExternalUri(s.Uri.parse(`${s.env.uriScheme}://${this.container.context.extension.id}/did-authenticate?gkstate=${t}`)),d=s.Uri.joinPath(this.baseAccountUri,"register").with({query:`${e.includes("gitlens")?"referrer=gitlens&":""}pass-token=true&return-url=${encodeURIComponent(n.toString())}`});await s.env.openExternal(d);let h=this._deferredCodeExchanges.get(r);return h==null&&(h=(0,x.ue)(this._uriHandler.event,this.getUriHandlerDeferredExecutor(r)),this._deferredCodeExchanges.set(r,h)),this._cancellationSource!=null&&(this._cancellationSource.cancel(),this._cancellationSource.dispose(),this._cancellationSource=void 0),this._cancellationSource=new s.CancellationTokenSource,this.openCompletionInputFallback(this._cancellationSource.token),Promise.race([h.promise,new Promise((D,M)=>{var le;return(le=this._cancellationSource)==null?void 0:le.token.onCancellationRequested(()=>M("Cancelled"))}),new Promise((D,M)=>setTimeout(()=>M("Cancelled"),12e4))]).finally(()=>{var D,M;(D=this._cancellationSource)==null||D.cancel(),(M=this._cancellationSource)==null||M.dispose(),this._cancellationSource=void 0,this._pendingStates.delete(r),h?.cancel(),this._deferredCodeExchanges.delete(r),this.updateStatusBarItem(!1)})}async openCompletionInputFallback(e){const r=s.window.createInputBox();r.ignoreFocusOut=!0;const t=[];try{if(e.isCancellationRequested)return;const i=await new Promise(n=>{t.push(e.onCancellationRequested(()=>r.hide()),r.onDidHide(()=>n(void 0)),r.onDidChangeValue(d=>{if(!d){r.validationMessage=void 0;return}try{const h=s.Uri.parse(d.trim());if(h.scheme&&h.scheme!=="file"){r.validationMessage=void 0;return}}catch{}r.validationMessage="Please enter a valid authorization URL"}),r.onDidAccept(()=>n(s.Uri.parse(r.value.trim())))),r.title="GitLens+ Sign In",r.placeholder="Please enter the provided authorization URL",r.prompt="If the auto-redirect fails, paste the authorization URL",r.show()});i!=null&&this._uriHandler.handleUri(i)}finally{r.dispose(),t.forEach(i=>i.dispose())}}getUriHandlerDeferredExecutor(e){return(r,t,i)=>{const n=Go(r),d=this._pendingStates.get(e);if(d==null||!d.includes(n.gkstate)){P.Y.log("State not found in accepted state. Skipping this execution...");return}const h=n["access-token"]??n.code;h==null?i("Token not returned"):t(h)}}updateStatusBarItem(e){e&&this._statusBarItem==null&&(this._statusBarItem=s.window.createStatusBarItem("gitlens.plus.signIn",s.StatusBarAlignment.Left),this._statusBarItem.name="GitLens+ Sign in",this._statusBarItem.text="Signing in to GitLens+...",this._statusBarItem.show()),!e&&this._statusBarItem!=null&&(this._statusBarItem.dispose(),this._statusBarItem=void 0)}}o(_o,"ServerConnection"),go([(0,jr.H)()],_o.prototype,"baseApiUri",1),go([(0,jr.H)()],_o.prototype,"baseAccountUri",1),go([(0,_.fF)({args:!1})],_o.prototype,"getAccountInfo",1),go([(0,_.fF)()],_o.prototype,"login",1);class Lo extends s.EventEmitter{handleUri(e){this.fire(e)}}o(Lo,"UriEventHandler"),go([(0,_.cM)({args:{0:l=>l.with({query:""}).toString(!1)}})],Lo.prototype,"handleUri",1);function Go(l){return l.query.split("&").reduce((e,r)=>{const t=r.split("=");return e[t[0]]=t[1],e},{})}o(Go,"parseQuery");var Sn=g(7514),Ba=Object.defineProperty,qs=Object.defineProperties,Na=Object.getOwnPropertyDescriptor,Ma=Object.getOwnPropertyDescriptors,Zs=Object.getOwnPropertySymbols,Vo=Object.prototype.hasOwnProperty,Xs=Object.prototype.propertyIsEnumerable,Js=o((l,e,r)=>e in l?Ba(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"subscriptionService_defNormalProp"),Ho=o((l,e)=>{for(var r in e||(e={}))Vo.call(e,r)&&Js(l,r,e[r]);if(Zs)for(var r of Zs(e))Xs.call(e,r)&&Js(l,r,e[r]);return l},"subscriptionService_spreadValues"),jo=o((l,e)=>qs(l,Ma(e)),"subscriptionService_spreadProps"),pr=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Na(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Ba(e,r,i),i},"subscriptionService_decorateClass"),Ur=o((l,e,r)=>(Js(l,typeof e!="symbol"?e+"":e,r),r),"subscriptionService_publicField");const ka="Visual-Studio-Code-GitLens",Ln=o(class{constructor(l){this.container=l,Ur(this,"_onDidChange",new s.EventEmitter),Ur(this,"_disposable"),Ur(this,"_subscription"),Ur(this,"_statusBarSubscription"),Ur(this,"_validationTimer"),Ur(this,"_etag",0),Ur(this,"_lastCheckInDate"),Ur(this,"_sessionPromise"),Ur(this,"_session"),this._disposable=s.Disposable.from((0,c.IH)(l.onReady)(this.onReady,this),this.container.subscriptionAuthentication.onDidChangeSessions(e=>setTimeout(()=>this.onAuthenticationChanged(e),0),this)),this.changeSubscription(this.getStoredSubscription(),!0),setTimeout(()=>void this.ensureSession(!1),1e4)}get onDidChange(){return this._onDidChange.event}dispose(){var l;(l=this._statusBarSubscription)==null||l.dispose(),this._disposable.dispose()}async onAuthenticationChanged(l){var e,r,t;let i=this._session;if(i==null&&this._sessionPromise!=null&&(i=await this._sessionPromise),i!=null&&((e=l.removed)==null?void 0:e.some(d=>d.id===i.id))){this._session=void 0,this._sessionPromise=void 0,this.logout();return}const n=((r=l.added)==null?void 0:r[0])??((t=l.changed)==null?void 0:t[0]);n!=null&&(n.id===i?.id&&n.accessToken===i?.accessToken||(this._session=i,this.validate()))}get baseApiUri(){const{env:l}=this.container;return l==="staging"?s.Uri.parse("https://stagingapi.gitkraken.com"):l==="dev"?s.Uri.parse("https://devapi.gitkraken.com"):s.Uri.parse("https://api.gitkraken.com")}get baseAccountUri(){const{env:l}=this.container;return l==="staging"?s.Uri.parse("https://stagingaccount.gitkraken.com"):l==="dev"?s.Uri.parse("https://devaccount.gitkraken.com"):s.Uri.parse("https://account.gitkraken.com")}get baseSiteUri(){const{env:l}=this.container;return l==="staging"?s.Uri.parse("https://staging.gitkraken.com"):l==="dev"?s.Uri.parse("https://dev.gitkraken.com"):s.Uri.parse("https://gitkraken.com")}get etag(){return this._etag}onReady(){this._disposable=s.Disposable.from(this._disposable,this.container.git.onDidChangeRepositories(this.onRepositoriesChanged,this),...this.registerCommands()),this.updateContext()}onRepositoriesChanged(l){this.updateContext()}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(w.Gh.PlusLearn,l=>this.learn(l)),s.commands.registerCommand(w.Gh.PlusLoginOrSignUp,()=>this.loginOrSignUp()),s.commands.registerCommand(w.Gh.PlusLogout,()=>this.logout()),s.commands.registerCommand(w.Gh.PlusStartPreviewTrial,()=>this.startPreviewTrial()),s.commands.registerCommand(w.Gh.PlusManage,()=>this.manage()),s.commands.registerCommand(w.Gh.PlusPurchase,()=>this.purchase()),s.commands.registerCommand(w.Gh.PlusResendVerification,()=>this.resendVerification()),s.commands.registerCommand(w.Gh.PlusValidate,()=>this.validate()),s.commands.registerCommand(w.Gh.PlusShowPlans,()=>this.showPlans()),s.commands.registerCommand(w.Gh.PlusHide,()=>f.DN.updateEffective("plusFeatures.enabled",!1)),s.commands.registerCommand(w.Gh.PlusRestore,()=>f.DN.updateEffective("plusFeatures.enabled",!0)),s.commands.registerCommand("gitlens.plus.reset",()=>this.logout(!0))]}async getSubscription(){return await this.ensureSession(!1),this._subscription}learn(l=!0){(0,O.lN)(this.container.context.extension.id,"gitlens.plus",void 0,l)}async loginOrSignUp(){if(!await(0,Sn.C)())return!1;await this.container.subscriptionAuthentication.abort(),this.showHomeView();const l=await this.ensureSession(!0),e=Boolean(l);if(e){const{account:r,plan:{actual:t,effective:i}}=this._subscription;if(r?.verified===!1){const n={title:"Resend Verification",isCloseAffordance:!0},d={title:"Cancel"};await s.window.showInformationMessage(`Before you can access your ${t.name} account, you must verify your email address.`,n,d)===n&&this.resendVerification()}else if((0,wi.dz)(this._subscription)){const n=(0,wi.PY)(this._subscription,"days"),d={title:"OK",isCloseAffordance:!0},h={title:"Learn More"};await s.window.showInformationMessage(`You are now signed in to your ${t.name} account which gives you access to GitLens+ features on public repos.
|
||
|
||
You were also granted a trial of ${i.name} for both public and private repos for ${(0,Gt._6)("more day",n??0)}.`,{modal:!0},d,h)===h&&this.learn()}else s.window.showInformationMessage(`You are now signed in to your ${t.name} account.`,"OK")}return e}async logout(l=!1){if(this._validationTimer!=null&&(clearInterval(this._validationTimer),this._validationTimer=void 0),await this.container.subscriptionAuthentication.abort(),this._sessionPromise=void 0,this._session!=null?(this.container.subscriptionAuthentication.removeSession(this._session.id),this._session=void 0):this.container.subscriptionAuthentication.removeSessionsByScopes(Ln.authenticationScopes),l&&this.container.debugging){this.changeSubscription(void 0);return}this.changeSubscription(jo(Ho({},this._subscription),{plan:{actual:(0,wi.fV)(wi.Cx.Free),effective:(0,wi.fV)(wi.Cx.Free)},account:void 0}))}manage(){s.env.openExternal(this.baseAccountUri)}async purchase(){!await(0,Sn.C)()||(this._subscription.account==null?this.showPlans():s.env.openExternal(s.Uri.joinPath(this.baseAccountUri,"subscription").with({query:"product=gitlens"})),await this.showHomeView())}async resendVerification(){var l;if((l=this._subscription.account)!=null&&l.verified)return;const e=P.Y.getCorrelationContext();this.showHomeView(!0);const r=await this.ensureSession(!1);if(r!=null)try{const t=await(0,Wn.h)(s.Uri.joinPath(this.baseApiUri,"resend-email").toString(),{method:"POST",agent:(0,Wn.N)(),headers:{Authorization:`Bearer ${r.accessToken}`,"User-Agent":ka,"Content-Type":"application/json"},body:JSON.stringify({id:r.account.id})});if(!t.ok){P.Y.error("",e,`Unable to resend verification email; status=(${t.status}): ${t.statusText}`),s.window.showErrorMessage(`Unable to resend verification email; Status: ${t.statusText}`,"OK");return}const i={title:"Recheck"},n={title:"Cancel"};await s.window.showInformationMessage("Once you have verified your email address, click 'Recheck'.",i,n)===i&&await this.validate()}catch(t){P.Y.error(t,e),s.window.showErrorMessage("Unable to resend verification email","OK")}}async showHomeView(l=!1){l&&!f.DN.get("plusFeatures.enabled",void 0,!0)||this.container.homeView.visible||await(0,hi.P0)(w.Gh.ShowHomeView)}showPlans(){s.env.openExternal(s.Uri.joinPath(this.baseSiteUri,"gitlens/pricing"))}async startPreviewTrial(){if(!await(0,Sn.C)())return;let{plan:l,previewTrial:e}=this._subscription;if(e!=null||l.effective.id!==wi.Cx.Free){if(this.showHomeView(),l.effective.id===wi.Cx.Free){const D={title:"Sign in to GitLens+",isCloseAffordance:!0},M={title:"Cancel"};await s.window.showInformationMessage(`Your GitLens+ features trial has ended.
|
||
Please sign in to use GitLens+ features on public repos and get a free 7-day trial for both public and private repos.`,{modal:!0},D,M)===D&&this.loginOrSignUp()}return}const r=new Date;let t,i=new Date(r);this.container.debugging?(i=(0,pt.IH)(i,{minutes:1}),t=0):(i.setHours(23,59,59,999),i=(0,pt.IH)(i,{days:3}),t=3),e={startedOn:r.toISOString(),expiresOn:i.toISOString()},this.changeSubscription(jo(Ho({},this._subscription),{plan:jo(Ho({},this._subscription.plan),{effective:(0,wi.fV)(wi.Cx.Pro,r,i)}),previewTrial:e}));const n={title:"OK",isCloseAffordance:!0},d={title:"Learn More"};await s.window.showInformationMessage(`You have started a ${t} day trial of GitLens+ features for both public and private repos.`,{modal:!0},n,d)===d&&this.learn()}async validate(){const l=P.Y.getCorrelationContext(),e=await this.ensureSession(!1);if(e==null){this.changeSubscription(this._subscription);return}try{await this.checkInAndValidate(e)}catch(r){P.Y.error(r,l)}}async checkInAndValidate(l,e=!1){if(!e)return this.checkInAndValidateCore(l);const r=this.checkInAndValidateCore(l);await Promise.race([r,new Promise(i=>setTimeout(()=>i(!0),3e3))])&&await s.window.withProgress({location:s.ProgressLocation.Notification,title:"Validating your GitLens+ account..."},()=>r)}async checkInAndValidateCore(l){var e,r;const t=P.Y.getCorrelationContext();try{const i={id:l.account.id,platform:(0,X.Xf)(),gitlensVersion:this.container.version,vscodeEdition:s.env.appName,vscodeHost:s.env.appHost,vscodeVersion:s.version,previewStartedOn:(e=this._subscription.previewTrial)==null?void 0:e.startedOn,previewExpiresOn:(r=this._subscription.previewTrial)==null?void 0:r.expiresOn},n=await(0,Wn.h)(s.Uri.joinPath(this.baseApiUri,"gitlens/checkin").toString(),{method:"POST",agent:(0,Wn.N)(),headers:{Authorization:`Bearer ${l.accessToken}`,"User-Agent":ka,"Content-Type":"application/json"},body:JSON.stringify(i)});if(!n.ok)throw new b.dt("Unable to validate account",void 0,n.status,n.statusText);const d=await n.json();this.validateSubscription(d),this._lastCheckInDate=new Date}catch(i){throw P.Y.error(i,t),i instanceof b.dt?i:new b.dt("Unable to validate account",i)}finally{this.startDailyValidationTimer()}}startDailyValidationTimer(){this._validationTimer!=null&&clearInterval(this._validationTimer),this._validationTimer=setInterval(()=>{(this._lastCheckInDate==null||this._lastCheckInDate.getDate()!==new Date().getDate())&&this.ensureSession(!1,!0)},1e3*60*60*6)}validateSubscription(l){const e={id:l.user.id,name:l.user.name,email:l.user.email,verified:l.user.status==="activated"},r=Object.entries(l.licenses.effectiveLicenses),t=Object.entries(l.licenses.paidLicenses);let i;if(t.length>0){t.sort((D,M)=>wo(M[1].latestStatus)-wo(D[1].latestStatus)||(0,wi.kU)(Gn(M[0]))-(0,wi.kU)(Gn(D[0])));const[d,h]=t[0];i=(0,wi.fV)(Gn(d),new Date(h.latestStartDate),new Date(h.latestEndDate))}i==null&&(i=(0,wi.fV)(wi.Cx.FreePlus,l.user.firstGitLensCheckIn!=null?new Date(l.user.firstGitLensCheckIn):void 0));let n;if(r.length>0){r.sort((D,M)=>wo(M[1].latestStatus)-wo(D[1].latestStatus)||(0,wi.kU)(Gn(M[0]))-(0,wi.kU)(Gn(D[0])));const[d,h]=r[0];n=(0,wi.fV)(Gn(d),new Date(h.latestStartDate),new Date(h.latestEndDate))}n==null&&(n=Ho({},i)),this.changeSubscription(jo(Ho({},this._subscription),{plan:{actual:i,effective:n},account:e}))}async ensureSession(l,e){return this._sessionPromise!=null&&this._session===void 0&&await this._sessionPromise,!e&&this._session!=null?this._session:this._session===null&&!l?void 0:(this._sessionPromise===void 0&&(this._sessionPromise=this.getOrCreateSession(l).then(t=>(this._session=t,this._sessionPromise=void 0,this._session),()=>(this._session=null,this._sessionPromise=void 0,this._session))),await this._sessionPromise??void 0)}async getOrCreateSession(l){const e=P.Y.getCorrelationContext();let r;try{r=await s.authentication.getSession(Ln.authenticationProviderId,Ln.authenticationScopes,{createIfNone:l,silent:!l})}catch(t){if(r=null,t instanceof Error&&t.message.includes("User did not consent"))return await this.logout(),null;P.Y.error(t,e)}if(r===void 0&&(r=await this.container.subscriptionAuthentication.tryMigrateSession()),r==null)return await this.logout(),r??null;try{await this.checkInAndValidate(r,l)}catch(t){P.Y.error(t,e);const i=r.account.label;if(r=null,t instanceof b.dt)if(t.statusCode==null||t.statusCode<500){if(await this.logout(),l){const n=t.statusCode===401;queueMicrotask(async()=>{const d={title:"Retry Sign In"};await s.window.showErrorMessage(`Unable to sign in to your (${i}) GitLens+ account. Please try again. If this issue persists, please contact support.${n?"":` Error=${t.message}`}`,d)===d&&this.loginOrSignUp()})}}else s.window.showErrorMessage(`Unable to sign in to your (${i}) GitLens+ account right now. Please try again in a few minutes. If this issue persists, please contact support. Error=${t.message}`,"OK")}return r}changeSubscription(l,e=!1){l==null&&(l={plan:{actual:(0,wi.fV)(wi.Cx.Free),effective:(0,wi.fV)(wi.Cx.Free)},account:void 0,state:wi.jc.Free}),l.plan.effective.id===wi.Cx.Free&&l.previewTrial!=null&&((0,wi.EE)(l.previewTrial.expiresOn)??0)>0&&(l.plan.effective=(0,wi.fV)(wi.Cx.Pro,new Date(l.previewTrial.startedOn),new Date(l.previewTrial.expiresOn))),(0,wi.Z1)(l)&&(l.plan.effective=l.plan.actual),l.state=(0,wi.RE)(l);const r=this._subscription;r!=null&&JSON.stringify(r)===JSON.stringify(l)||(this.storeSubscription(l),this._subscription=l,this._etag=Date.now(),this.updateContext(),!e&&r!=null&&this._onDidChange.fire({current:l,previous:r,etag:this._etag}))}getStoredSubscription(){const l=this.container.storage.get(er.BU.Subscription),e=l?.data;return e!=null&&(e.plan.actual.name=(0,wi.tL)(e.plan.actual.id),e.plan.effective.name=(0,wi.tL)(e.plan.effective.id)),e}async storeSubscription(l){return this.container.storage.store(er.BU.Subscription,{v:1,data:l})}updateContext(){this.updateStatusBar(),queueMicrotask(async()=>{const{allowed:r,subscription:t}=await this.container.git.access(),i=r?!1:t.required!=null&&(0,wi.aG)(t.required)?"paid":"free+";(0,y.v)(w.zf.PlusAllowed,r),(0,y.v)(w.zf.PlusRequired,i)});const{plan:{actual:l},state:e}=this._subscription;(0,y.v)(w.zf.Plus,l.id!=wi.Cx.Free?l.id:void 0),(0,y.v)(w.zf.PlusState,e)}updateStatusBar(){var l,e;const{account:r,plan:{effective:t}}=this._subscription;if(t.id===wi.Cx.Free){(l=this._statusBarSubscription)==null||l.dispose(),this._statusBarSubscription=void 0;return}const i=(0,wi.dz)(this._subscription);if(!i&&r?.verified!==!1){(e=this._statusBarSubscription)==null||e.dispose(),this._statusBarSubscription=void 0;return}if(this._statusBarSubscription==null&&(this._statusBarSubscription=s.window.createStatusBarItem("gitlens.plus.subscription",s.StatusBarAlignment.Left,1)),this._statusBarSubscription.name="GitLens+ Subscription",this._statusBarSubscription.command=w.Gh.ShowHomeView,r?.verified===!1)this._statusBarSubscription.text=`$(warning) ${t.name} (Unverified)`,this._statusBarSubscription.backgroundColor=new s.ThemeColor("statusBarItem.warningBackground"),this._statusBarSubscription.tooltip=new s.MarkdownString(i?`**Please verify your email**
|
||
|
||
Before you can start your **${t.name}** trial, please verify the email for the account you created.
|
||
|
||
Click for details`:`**Please verify your email**
|
||
|
||
Before you can use GitLens+ features, please verify the email for the account you created.
|
||
|
||
Click for details`,!0);else{const n=(0,wi.PY)(this._subscription,"days");this._statusBarSubscription.text=`${t.name} (Trial)`,this._statusBarSubscription.tooltip=new s.MarkdownString(`You are currently trialing **${t.name}**, which gives you access to GitLens+ features on both public and private repos. You have ${(0,Gt._6)("day",n??0)} remaining in your trial.
|
||
|
||
Click for details`,!0)}this._statusBarSubscription.show()}},"_SubscriptionService");let hr=Ln;Ur(hr,"authenticationProviderId","gitlens+"),Ur(hr,"authenticationScopes",["gitlens"]),pr([(0,jr.H)()],hr.prototype,"baseApiUri",1),pr([(0,jr.H)()],hr.prototype,"baseAccountUri",1),pr([(0,jr.H)()],hr.prototype,"baseSiteUri",1),pr([(0,_.fF)()],hr.prototype,"learn",1),pr([(0,_.cM)()],hr.prototype,"loginOrSignUp",1),pr([(0,_.cM)()],hr.prototype,"logout",1),pr([(0,_.cM)()],hr.prototype,"manage",1),pr([(0,_.cM)()],hr.prototype,"purchase",1),pr([(0,F.H)(),(0,_.cM)()],hr.prototype,"resendVerification",1),pr([(0,_.cM)()],hr.prototype,"showHomeView",1),pr([(0,F.H)(),(0,_.cM)()],hr.prototype,"startPreviewTrial",1),pr([(0,F.H)(),(0,_.cM)()],hr.prototype,"validate",1),pr([(0,_.fF)({args:{0:l=>l?.account.label}})],hr.prototype,"checkInAndValidateCore",1),pr([(0,_.fF)()],hr.prototype,"validateSubscription",1),pr([(0,F.H)(),(0,_.fF)()],hr.prototype,"ensureSession",1),pr([(0,_.fF)()],hr.prototype,"getOrCreateSession",1),pr([(0,_.fF)()],hr.prototype,"changeSubscription",1);function nc(l){}o(nc,"assertSubscriptionState");function Gn(l){switch(l){case"gitlens-pro":case"bundle-pro":return wi.Cx.Pro;case"gitlens-teams":case"bundle-teams":return wi.Cx.Teams;case"gitlens-hosted-enterprise":case"gitlens-self-hosted-enterprise":case"gitlens-standalone-enterprise":case"bundle-hosted-enterprise":case"bundle-self-hosted-enterprise":case"bundle-standalone-enterprise":return wi.Cx.Enterprise;default:return wi.Cx.FreePlus}}o(Gn,"convertLicenseTypeToPlanId");function wo(l){switch(l){case"active":return 100;case"expired":case"cancelled":return-100;case"in_trial":case"trial":return 1;case"canceled":case"non_renewing":return 0}}o(wo,"licenseStatusPriority");var Yo=Object.defineProperty,Ua=o((l,e,r)=>e in l?Yo(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"protocol_defNormalProp"),Wa=o((l,e,r)=>(Ua(l,typeof e!="symbol"?e+"":e,r),r),"protocol_publicField");class ea{constructor(e){this.method=e,Wa(this,"_")}}o(ea,"IpcMessageType");class $r extends ea{}o($r,"IpcCommandType");class Rn extends ea{}o(Rn,"IpcNotificationType");function vr(l,e,r){l.method===e.method&&r(e.params)}o(vr,"onIpc");const bo=new $r("webview/ready"),Ir=new $r("command/execute"),Vn=new $r("configuration/preview"),La=new $r("configuration/update"),Ga=new Rn("configuration/didChange"),Va=new Rn("configuration/didPreview"),ta=new Rn("webview/didOpenAnchor");var Cs=g(1347),Ko=Object.defineProperty,Ha=o((l,e,r)=>e in l?Ko(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"webviewBase_defNormalProp"),yo=o((l,e,r)=>(Ha(l,typeof e!="symbol"?e+"":e,r),r),"webviewBase_publicField");const Tl=2**30;let zo=0;function Co(){return zo===Tl?zo=1:zo++,`host:${zo}`}o(Co,"nextIpcId");class Ps{constructor(e,r,t,i,n,d){this.container=e,this.id=r,this.fileName=t,this.iconPath=i,yo(this,"disposables",[]),yo(this,"isReady",!1),yo(this,"_disposablePanel"),yo(this,"_panel"),yo(this,"_title"),this._title=n,this.disposables.push(s.commands.registerCommand(d,this.onShowCommand,this))}dispose(){var e;this.disposables.forEach(r=>r.dispose()),(e=this._disposablePanel)==null||e.dispose()}get title(){var e;return((e=this._panel)==null?void 0:e.title)??this._title}set title(e){this._title=e,this._panel!=null&&(this._panel.title=e)}get visible(){var e;return((e=this._panel)==null?void 0:e.visible)??!1}hide(){var e;(e=this._panel)==null||e.dispose()}async show(e=s.ViewColumn.Beside){var r,t;if(this._panel==null)this._panel=s.window.createWebviewPanel(this.id,this._title,{viewColumn:e,preserveFocus:!1},{retainContextWhenHidden:!0,enableFindWidget:!0,enableCommandUris:!0,enableScripts:!0}),this._panel.iconPath=s.Uri.file(this.container.context.asAbsolutePath(this.iconPath)),this._disposablePanel=s.Disposable.from(this._panel,this._panel.onDidDispose(this.onPanelDisposed,this),this._panel.onDidChangeViewState(this.onViewStateChanged,this),this._panel.webview.onDidReceiveMessage(this.onMessageReceivedCore,this),...((r=this.onInitializing)==null?void 0:r.call(this))??[],...((t=this.registerCommands)==null?void 0:t.call(this))??[]),this._panel.webview.html=await this.getHtml(this._panel.webview);else{const i=await this.getHtml(this._panel.webview);this._panel.webview.html="",this._panel.webview.html=i,this._panel.reveal(this._panel.viewColumn??s.ViewColumn.Active,!1)}}async refresh(){this._panel!=null&&(this._panel.webview.html=await this.getHtml(this._panel.webview))}onPanelDisposed(){var e,r,t;(e=this.onVisibilityChanged)==null||e.call(this,!1),(r=this.onFocusChanged)==null||r.call(this,!1),(t=this._disposablePanel)==null||t.dispose(),this._disposablePanel=void 0,this._panel=void 0}onShowCommand(){this.show()}onViewStateChanged(e){var r,t;P.Y.debug(`Webview(${this.id}).onViewStateChanged`,`active=${e.webviewPanel.active}, visible=${e.webviewPanel.visible}`),(r=this.onVisibilityChanged)==null||r.call(this,e.webviewPanel.visible),(t=this.onFocusChanged)==null||t.call(this,e.webviewPanel.active)}onMessageReceivedCore(e){var r;if(e!=null)switch(P.Y.debug(`Webview(${this.id}).onMessageReceived: method=${e.method}`),e.method){case bo.method:vr(bo,e,()=>{var t;this.isReady=!0,(t=this.onReady)==null||t.call(this)});break;case Ir.method:vr(Ir,e,t=>{t.args!=null?(0,hi.P0)(t.command,...t.args):(0,hi.P0)(t.command)});break;default:(r=this.onMessageReceived)==null||r.call(this,e);break}}async getHtml(e){var r,t,i,n;const d=s.Uri.joinPath(this.container.context.extensionUri,"dist","webviews"),h=s.Uri.joinPath(d,this.fileName),D=new TextDecoder("utf8").decode(await s.workspace.fs.readFile(h)),[M,le,be,Ee]=await Promise.all([(r=this.includeBootstrap)==null?void 0:r.call(this),(t=this.includeHead)==null?void 0:t.call(this),(i=this.includeBody)==null?void 0:i.call(this),(n=this.includeEndOfBody)==null?void 0:n.call(this)]),xe=e.cspSource,Ue=(0,Cs.V)(),st=e.asWebviewUri(this.container.context.extensionUri).toString(),He=e.asWebviewUri(d).toString();return D.replace(/#{(head|body|endOfBody)}/i,(Et,Wt)=>{switch(Wt){case"head":return le??"";case"body":return be??"";case"endOfBody":return M!=null?`<script type="text/javascript" nonce="#{cspNonce}">window.bootstrap = ${JSON.stringify(M)};<\/script>${Ee??""}`:Ee??"";default:return""}}).replace(/#{(cspSource|cspNonce|root|webroot)}/g,(Et,Wt)=>{switch(Wt){case"cspSource":return xe;case"cspNonce":return Ue;case"root":return st;case"webroot":return He;default:return""}})}notify(e,r){return this.postMessage({id:Co(),method:e.method,params:r})}postMessage(e){return this._panel==null?Promise.resolve(!1):(P.Y.debug(`Webview(${this.id}).postMessage: method=${e.method}`),this._panel.webview.postMessage(e))}}o(Ps,"WebviewBase");const Hn=new Rn("timeline/data/didChange"),jn=new $r("timeline/point/click"),Qo=new $r("timeline/period/update");var ja=Object.defineProperty,ia=Object.getOwnPropertyDescriptor,Ya=o((l,e,r)=>e in l?ja(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"webviewViewBase_defNormalProp"),Ka=o((l,e,r,t)=>{for(var i=t>1?void 0:t?ia(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&ja(e,r,i),i},"webviewViewBase_decorateClass"),Yn=o((l,e,r)=>(Ya(l,typeof e!="symbol"?e+"":e,r),r),"webviewViewBase_publicField");const za=2**30;let Ss=0;function ra(){return Ss===za?Ss=1:Ss++,`host:${Ss}`}o(ra,"webviewViewBase_nextIpcId");class Dn{constructor(e,r,t,i){this.container=e,this.id=r,this.fileName=t,Yn(this,"disposables",[]),Yn(this,"isReady",!1),Yn(this,"_disposableView"),Yn(this,"_view"),Yn(this,"_title"),this._title=i,this.disposables.push(s.window.registerWebviewViewProvider(r,this))}dispose(){var e;this.disposables.forEach(r=>r.dispose()),(e=this._disposableView)==null||e.dispose()}get description(){var e;return(e=this._view)==null?void 0:e.description}set description(e){this._view!=null&&(this._view.description=e)}get title(){var e;return((e=this._view)==null?void 0:e.title)??this._title}set title(e){this._title=e,this._view!=null&&(this._view.title=e)}get visible(){var e;return((e=this._view)==null?void 0:e.visible)??!1}async show(e){const r=P.Y.getCorrelationContext();try{await(0,hi.P0)(`${this.id}.focus`,e)}catch(t){P.Y.error(t,r)}}async resolveWebviewView(e,r,t){var i,n,d;this._view=e,e.webview.options={enableCommandUris:!0,enableScripts:!0},e.title=this._title,this._disposableView=s.Disposable.from(this._view.onDidDispose(this.onViewDisposed,this),this._view.onDidChangeVisibility(this.onViewVisibilityChanged,this),this._view.webview.onDidReceiveMessage(this.onMessageReceivedCore,this),s.window.onDidChangeWindowState(this.onWindowStateChanged,this),...((i=this.onInitializing)==null?void 0:i.call(this))??[],...((n=this.registerCommands)==null?void 0:n.call(this))??[]),await this.refresh(),(d=this.onVisibilityChanged)==null||d.call(this,!0)}async refresh(){this._view!=null&&(this._view.webview.html=await this.getHtml(this._view.webview))}onViewDisposed(){var e;(e=this._disposableView)==null||e.dispose(),this._disposableView=void 0,this._view=void 0}async onViewVisibilityChanged(){var e;const r=this.visible;P.Y.debug(`WebviewView(${this.id}).onViewVisibilityChanged`,`visible=${r}`),r&&await this.refresh(),(e=this.onVisibilityChanged)==null||e.call(this,r)}onWindowStateChanged(e){var r;(r=this.onWindowFocusChanged)==null||r.call(this,e.focused)}onMessageReceivedCore(e){var r;if(e!=null)switch(P.Y.debug(`WebviewView(${this.id}).onMessageReceived: method=${e.method}`),e.method){case bo.method:vr(bo,e,()=>{var t;this.isReady=!0,(t=this.onReady)==null||t.call(this)});break;case Ir.method:vr(Ir,e,t=>{t.args!=null?(0,hi.P0)(t.command,...t.args):(0,hi.P0)(t.command)});break;default:(r=this.onMessageReceived)==null||r.call(this,e);break}}async getHtml(e){var r,t,i,n;const d=s.Uri.joinPath(this.container.context.extensionUri,"dist","webviews"),h=s.Uri.joinPath(d,this.fileName),D=new TextDecoder("utf8").decode(await s.workspace.fs.readFile(h)),[M,le,be,Ee]=await Promise.all([(r=this.includeBootstrap)==null?void 0:r.call(this),(t=this.includeHead)==null?void 0:t.call(this),(i=this.includeBody)==null?void 0:i.call(this),(n=this.includeEndOfBody)==null?void 0:n.call(this)]),xe=e.cspSource,Ue=(0,Cs.V)(),st=e.asWebviewUri(this.container.context.extensionUri).toString(),He=e.asWebviewUri(d).toString();return D.replace(/#{(head|body|endOfBody)}/i,(Et,Wt)=>{switch(Wt){case"head":return le??"";case"body":return be??"";case"endOfBody":return M!=null?`<script type="text/javascript" nonce="#{cspNonce}">window.bootstrap = ${JSON.stringify(M)};<\/script>${Ee??""}`:Ee??"";default:return""}}).replace(/#{(cspSource|cspNonce|root|webroot)}/g,(Et,Wt)=>{switch(Wt){case"cspSource":return xe;case"cspNonce":return Ue;case"root":return st;case"webroot":return He;default:return""}})}notify(e,r){return this.postMessage({id:ra(),method:e.method,params:r})}postMessage(e){return this._view==null?Promise.resolve(!1):this._view.webview.postMessage(e)}}o(Dn,"WebviewViewBase"),Ka([(0,_.cM)()],Dn.prototype,"show",1);var na=Object.defineProperty,qo=Object.getOwnPropertyDescriptor,oa=Object.getOwnPropertySymbols,Qa=Object.prototype.hasOwnProperty,Fl=Object.prototype.propertyIsEnumerable,Rs=o((l,e,r)=>e in l?na(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"timelineWebviewView_defNormalProp"),Kn=o((l,e)=>{for(var r in e||(e={}))Qa.call(e,r)&&Rs(l,r,e[r]);if(oa)for(var r of oa(e))Fl.call(e,r)&&Rs(l,r,e[r]);return l},"timelineWebviewView_spreadValues"),On=o((l,e,r,t)=>{for(var i=t>1?void 0:t?qo(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&na(e,r,i),i},"timelineWebviewView_decorateClass"),zn=o((l,e,r)=>(Rs(l,typeof e!="symbol"?e+"":e,r),r),"timelineWebviewView_publicField");const Zo="3|M";class fn extends Dn{constructor(e){super(e,"gitlens.views.timeline","timeline.html","Visual File History");zn(this,"_bootstraping",!0),zn(this,"_context"),zn(this,"_pendingContext"),zn(this,"_notifyDidChangeStateDebounced"),this._context={uri:void 0,period:Zo,etagRepositories:0,etagRepository:0,etagSubscription:0}}async show(e){if(!!await(0,Sn.C)())return super.show(e)}onInitializing(){return this._context={uri:void 0,period:Zo,etagRepositories:this.container.git.etag,etagRepository:0,etagSubscription:this.container.subscription.etag},this.updatePendingEditor(s.window.activeTextEditor),this._context=Kn(Kn({},this._context),this._pendingContext),this._pendingContext=void 0,[this.container.subscription.onDidChange(this.onSubscriptionChanged,this),s.window.onDidChangeActiveTextEditor(this.onActiveEditorChanged,this),this.container.git.onDidChangeRepository(this.onRepositoryChanged,this),this.container.git.onDidChangeRepositories(this.onRepositoriesChanged,this)]}async includeBootstrap(){return this._bootstraping=!0,this._context=Kn(Kn({},this._context),this._pendingContext),this._pendingContext=void 0,this.getState(this._context)}registerCommands(){return[s.commands.registerCommand(`${this.id}.refresh`,()=>this.refresh(),this),s.commands.registerCommand(`${this.id}.openInTab`,()=>this.openInTab(),this)]}onVisibilityChanged(e){!e||this._bootstraping&&(this._bootstraping=!1,this._pendingContext==null||!("uri"in this._pendingContext))||this.updateState()}onMessageReceived(e){switch(e.method){case jn.method:vr(jn,e,r=>{if(r.data==null||!r.data.selected||this._context.uri==null)return;const t=this.container.git.getRepository(this._context.uri);if(t==null)return;const i={revisionUri:this.container.git.getRevisionUri(r.data.id,(0,k.M)(this._context.uri),t.uri).toString(!0)};s.commands.executeCommand(w.Gh.ShowQuickCommitFile,i)});break;case Qo.method:vr(Qo,e,r=>{this.updatePendingContext({period:r.period})&&this.updateState(!0)});break}}onActiveEditorChanged(e){!this.updatePendingEditor(e)||this.updateState()}onRepositoriesChanged(e){const r=this.updatePendingUri(this._context.uri);(this.updatePendingContext({etagRepositories:e.etag})||r)&&this.updateState()}onRepositoryChanged(e){!e.changed(v.RepositoryChange.Heads,v.RepositoryChange.Index,v.RepositoryChangeComparisonMode.Any)||this.updatePendingContext({etagRepository:e.repository.etag})&&this.updateState()}onSubscriptionChanged(e){this.updatePendingContext({etagSubscription:e.etag})&&this.updateState()}async getState(e){var r,t;const i=await this.container.git.access($.x.Timeline),n=this.container.config.defaultDateFormat??"MMMM Do, YYYY h:mma",d=this.container.config.defaultDateShortFormat??"short",h=e.period??Zo;if(!i.allowed)return{dataset:qa().sort((vt,Et)=>Et.sort-vt.sort),period:h,title:"src/app/index.ts",uri:s.Uri.file("src/app/index.ts").toString(),dateFormat:n,shortDateFormat:d,access:i};if(e.uri==null)return{period:h,title:"There are no editors open that can provide file history information",dateFormat:n,shortDateFormat:d,access:i};const D=await A.YY.fromUri(e.uri),M=D.repoPath,le=D.relativePath;this.description=D.fileName;const[be,Ee]=await Promise.all([this.container.git.getCurrentUser(M),this.container.git.getLogForFile(M,D.fsPath,{limit:0,ref:D.sha,since:this.getPeriodDate(h).toISOString()})]);if(Ee==null)return{dataset:[],period:h,title:"No commits found for the specified time period",uri:e.uri.toString(),dateFormat:n,shortDateFormat:d,access:i};let xe=[...(0,C.hX)(Ee.commits.values(),He=>{var vt,Et;return((vt=He.file)==null?void 0:vt.stats)==null&&((Et=He.stats)==null?void 0:Et.changedFiles)!==1})];if(xe.length!==0){const He=f.DN.get("visualHistory.queryLimit")??20,vt=this.container.git.getRepository(e.uri),Et=vt?.provider.name;xe.length>He&&(s.window.showWarningMessage(`Unable able to show more than the first ${He} commits for the specified time period because of ${Et?`${Et} `:""}rate limits.`),xe=xe.slice(0,20)),await Promise.allSettled(xe.map(Wt=>Wt.ensureFullDetails()))}const Ue=be?.name?`${be.name} (you)`:"You",st=[];for(const He of Ee.commits.values()){const vt=((r=He.file)==null?void 0:r.stats)??(((t=He.stats)==null?void 0:t.changedFiles)===1?He.stats:void 0);st.push({author:He.author.name==="You"?Ue:He.author.name,additions:vt?.additions,deletions:vt?.deletions,commit:He.sha,date:He.date.toISOString(),message:He.message??He.summary,sort:He.date.getTime()})}return st.sort((He,vt)=>vt.sort-He.sort),{dataset:st,period:h,title:le,uri:e.uri.toString(),dateFormat:n,shortDateFormat:d,access:i}}getPeriodDate(e){const[r,t]=e.split("|");switch(t){case"D":return(0,pt.IH)(new Date,{days:-parseInt(r,10)});case"M":return(0,pt.IH)(new Date,{months:-parseInt(r,10)});case"Y":return(0,pt.IH)(new Date,{years:-parseInt(r,10)});default:return(0,pt.IH)(new Date,{months:-3})}}openInTab(){const e=this._context.uri;e!=null&&s.commands.executeCommand(w.Gh.ShowTimelinePage,e)}updatePendingContext(e){let r=!1;for(const[t,i]of Object.entries(e)){const n=this._context[t];n===i||(n instanceof s.Uri||i instanceof s.Uri)&&n?.toString()===i?.toString()||(this._pendingContext==null&&(this._pendingContext={}),this._pendingContext[t]=i,r=!0)}return r}updatePendingEditor(e){return e==null&&(0,O.JM)()||e!=null&&!(0,O.PH)(e)?!1:this.updatePendingUri(e?.document.uri)}updatePendingUri(e){let r;if(e!=null){const t=this.container.git.getRepository(e);r=t?.etag??0}else r=0;return this.updatePendingContext({uri:e,etagRepository:r})}updateState(e=!1){if(!(!this.isReady||!this.visible)){if(this.updatePendingEditor(s.window.activeTextEditor),e){this.notifyDidChangeState();return}this._notifyDidChangeStateDebounced==null&&(this._notifyDidChangeStateDebounced=(0,c.Ds)(this.notifyDidChangeState.bind(this),500)),this._notifyDidChangeStateDebounced()}}async notifyDidChangeState(){var e;if(!this.isReady||!this.visible||((e=this._notifyDidChangeStateDebounced)==null||e.cancel(),this._pendingContext==null))return!1;const r=Kn(Kn({},this._context),this._pendingContext);return s.window.withProgress({location:{viewId:this.id}},async()=>{await this.notify(Hn,{state:await this.getState(r)})&&(this._context=r,this._pendingContext=void 0)})}}o(fn,"TimelineWebviewView"),On([(0,_.fF)({args:!1})],fn.prototype,"onActiveEditorChanged",1),On([(0,_.fF)({args:!1})],fn.prototype,"onRepositoriesChanged",1),On([(0,_.fF)({args:!1})],fn.prototype,"onRepositoryChanged",1),On([(0,_.fF)({args:!1})],fn.prototype,"onSubscriptionChanged",1),On([(0,_.fF)({args:!1})],fn.prototype,"getState",1),On([(0,_.fF)()],fn.prototype,"updateState",1),On([(0,_.fF)()],fn.prototype,"notifyDidChangeState",1);function qa(){const l=[],e=["Eric Amodio","Justin Roberts","Ada Lovelace","Grace Hopper"];for(let t=0;t<10;t++){const i=new Date(new Date().getTime()-Math.floor(Math.random()*7776e6));l.push({commit:String(t),author:e[Math.floor(Math.random()*e.length)],date:i.toISOString(),message:"",additions:t===0?2:t===9?50:Math.floor(Math.random()*20)+1,deletions:t===0?1:t===9?25:Math.floor(Math.random()*20)+1,sort:i.getTime()})}return l}o(qa,"generateRandomTimelineDataset");var Yr=Object.defineProperty,sa=Object.getOwnPropertyDescriptor,aa=Object.getOwnPropertySymbols,Bi=Object.prototype.hasOwnProperty,Za=Object.prototype.propertyIsEnumerable,Ds=o((l,e,r)=>e in l?Yr(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"timelineWebview_defNormalProp"),Kr=o((l,e)=>{for(var r in e||(e={}))Bi.call(e,r)&&Ds(l,r,e[r]);if(aa)for(var r of aa(e))Za.call(e,r)&&Ds(l,r,e[r]);return l},"timelineWebview_spreadValues"),Po=o((l,e,r,t)=>{for(var i=t>1?void 0:t?sa(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Yr(e,r,i),i},"timelineWebview_decorateClass"),an=o((l,e,r)=>(Ds(l,typeof e!="symbol"?e+"":e,r),r),"timelineWebview_publicField");const Er="3|M";class $n extends Ps{constructor(e){super(e,"gitlens.timeline","timeline.html","images/gitlens-icon.png","Visual File History",w.Gh.ShowTimelinePage);an(this,"_bootstraping",!0),an(this,"_context"),an(this,"_pendingContext"),an(this,"_originalTitle"),an(this,"_notifyDidChangeStateDebounced"),this._originalTitle=this.title,this._context={uri:void 0,period:Er,etagRepository:0,etagSubscription:0}}async show(e=s.ViewColumn.Beside){if(!!await(0,Sn.C)())return super.show(e)}onInitializing(){return this._context={uri:void 0,period:Er,etagRepository:0,etagSubscription:this.container.subscription.etag},this.updatePendingEditor(s.window.activeTextEditor),this._context=Kr(Kr({},this._context),this._pendingContext),this._pendingContext=void 0,[this.container.subscription.onDidChange(this.onSubscriptionChanged,this),this.container.git.onDidChangeRepository(this.onRepositoryChanged,this)]}onShowCommand(e){e!=null?this.updatePendingUri(e):this.updatePendingEditor(s.window.activeTextEditor),this._context=Kr(Kr({},this._context),this._pendingContext),this._pendingContext=void 0,super.onShowCommand()}async includeBootstrap(){return this._bootstraping=!0,this._context=Kr(Kr({},this._context),this._pendingContext),this._pendingContext=void 0,this.getState(this._context)}registerCommands(){return[s.commands.registerCommand(w.Gh.RefreshTimelinePage,()=>this.refresh())]}onFocusChanged(e){if(e){setTimeout(()=>void(0,y.v)(w.zf.TimelinePageFocused,e),0);return}(0,y.v)(w.zf.TimelinePageFocused,e)}onVisibilityChanged(e){!e||this._bootstraping&&(this._bootstraping=!1,this._pendingContext==null||!("uri"in this._pendingContext))||this.updateState()}onMessageReceived(e){switch(e.method){case jn.method:vr(jn,e,r=>{if(r.data==null||!r.data.selected||this._context.uri==null)return;const t=this.container.git.getRepository(this._context.uri);if(t==null)return;const i={revisionUri:this.container.git.getRevisionUri(r.data.id,(0,k.M)(this._context.uri),t.uri).toString(!0)};s.commands.executeCommand(w.Gh.ShowQuickCommitFile,i)});break;case Qo.method:vr(Qo,e,r=>{this.updatePendingContext({period:r.period})&&this.updateState(!0)});break}}onRepositoryChanged(e){!e.changed(v.RepositoryChange.Heads,v.RepositoryChange.Index,v.RepositoryChangeComparisonMode.Any)||this.updatePendingContext({etagRepository:e.repository.etag})&&this.updateState()}onSubscriptionChanged(e){this.updatePendingContext({etagSubscription:e.etag})&&this.updateState()}async getState(e){var r,t;const i=await this.container.git.access($.x.Timeline),n=this.container.config.defaultDateFormat??"MMMM Do, YYYY h:mma",d=this.container.config.defaultDateShortFormat??"short",h=e.period??Er;if(!i.allowed)return{dataset:qa().sort((vt,Et)=>Et.sort-vt.sort),period:h,title:"src/app/index.ts",uri:s.Uri.file("src/app/index.ts").toString(),dateFormat:n,shortDateFormat:d,access:i};if(e.uri==null)return{period:h,title:"There are no editors open that can provide file history information",dateFormat:n,shortDateFormat:d,access:i};const D=await A.YY.fromUri(e.uri),M=D.repoPath,le=D.relativePath;this.title=`${this._originalTitle}: ${D.fileName}`;const[be,Ee]=await Promise.all([this.container.git.getCurrentUser(M),this.container.git.getLogForFile(M,D.fsPath,{limit:0,ref:D.sha,since:this.getPeriodDate(h).toISOString()})]);if(Ee==null)return{dataset:[],period:h,title:"No commits found for the specified time period",uri:e.uri.toString(),dateFormat:n,shortDateFormat:d,access:i};let xe=[...(0,C.hX)(Ee.commits.values(),He=>{var vt,Et;return((vt=He.file)==null?void 0:vt.stats)==null&&((Et=He.stats)==null?void 0:Et.changedFiles)!==1})];if(xe.length!==0){const He=f.DN.get("visualHistory.queryLimit")??20,vt=this.container.git.getRepository(e.uri),Et=vt?.provider.name;xe.length>He&&(s.window.showWarningMessage(`Unable able to show more than the first ${He} commits for the specified time period because of ${Et?`${Et} `:""}rate limits.`),xe=xe.slice(0,20)),await Promise.allSettled(xe.map(Wt=>Wt.ensureFullDetails()))}const Ue=be?.name?`${be.name} (you)`:"You",st=[];for(const He of Ee.commits.values()){const vt=((r=He.file)==null?void 0:r.stats)??(((t=He.stats)==null?void 0:t.changedFiles)===1?He.stats:void 0);st.push({author:He.author.name==="You"?Ue:He.author.name,additions:vt?.additions,deletions:vt?.deletions,commit:He.sha,date:He.date.toISOString(),message:He.message??He.summary,sort:He.date.getTime()})}return st.sort((He,vt)=>vt.sort-He.sort),{dataset:st,period:h,title:le,uri:e.uri.toString(),dateFormat:n,shortDateFormat:d,access:i}}getPeriodDate(e){const[r,t]=e.split("|");switch(t){case"D":return(0,pt.IH)(new Date,{days:-parseInt(r,10)});case"M":return(0,pt.IH)(new Date,{months:-parseInt(r,10)});case"Y":return(0,pt.IH)(new Date,{years:-parseInt(r,10)});default:return(0,pt.IH)(new Date,{months:-3})}}updatePendingContext(e){let r=!1;for(const[t,i]of Object.entries(e)){const n=this._context[t];n===i||(n instanceof s.Uri||i instanceof s.Uri)&&n?.toString()===i?.toString()||(this._pendingContext==null&&(this._pendingContext={}),this._pendingContext[t]=i,r=!0)}return r}updatePendingEditor(e){return e==null&&(0,O.JM)()||e!=null&&!(0,O.PH)(e)?!1:this.updatePendingUri(e?.document.uri)}updatePendingUri(e){let r;if(e!=null){const t=this.container.git.getRepository(e);r=t?.etag??0}else r=0;return this.updatePendingContext({uri:e,etagRepository:r})}updateState(e=!1){if(!(!this.isReady||!this.visible)){if(e){this.notifyDidChangeState();return}this._notifyDidChangeStateDebounced==null&&(this._notifyDidChangeStateDebounced=(0,c.Ds)(this.notifyDidChangeState.bind(this),500)),this._notifyDidChangeStateDebounced()}}async notifyDidChangeState(){var e;if(!this.isReady||!this.visible||((e=this._notifyDidChangeStateDebounced)==null||e.cancel(),this._pendingContext==null))return!1;const r=Kr(Kr({},this._context),this._pendingContext);return s.window.withProgress({location:{viewId:this.id}},async()=>{await this.notify(Hn,{state:await this.getState(r)})&&(this._context=r,this._pendingContext=void 0)})}}o($n,"TimelineWebview"),Po([(0,_.fF)({args:!1})],$n.prototype,"onRepositoryChanged",1),Po([(0,_.fF)({args:!1})],$n.prototype,"onSubscriptionChanged",1),Po([(0,_.fF)({args:!1})],$n.prototype,"getState",1),Po([(0,_.fF)()],$n.prototype,"updateState",1),Po([(0,_.fF)()],$n.prototype,"notifyDidChangeState",1);var Xa=Object.defineProperty,la=Object.getOwnPropertyDescriptor,Ja=o((l,e,r)=>e in l?Xa(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"statusBarController_defNormalProp"),el=o((l,e,r,t)=>{for(var i=t>1?void 0:t?la(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Xa(e,r,i),i},"statusBarController_decorateClass"),En=o((l,e,r)=>(Ja(l,typeof e!="symbol"?e+"":e,r),r),"statusBarController_publicField");class Xo{constructor(e){this.container=e,En(this,"_pullRequestCancellation"),En(this,"_tooltipCancellation"),En(this,"_tooltipDelayTimer"),En(this,"_disposable"),En(this,"_statusBarBlame"),En(this,"_statusBarMode"),this._disposable=s.Disposable.from((0,x.IH)(e.onReady)(this.onReady,this),f.DN.onDidChange(this.onConfigurationChanged,this))}dispose(){var e,r;this.clearBlame(),(e=this._statusBarBlame)==null||e.dispose(),(r=this._statusBarMode)==null||r.dispose(),this.container.lineTracker.unsubscribe(this),this._disposable.dispose()}onReady(){this.onConfigurationChanged()}onConfigurationChanged(e){var r,t,i,n,d,h,D;if(f.DN.changed(e,"mode")){const M=this.container.config.mode.active&&this.container.config.mode.statusBar.enabled?(r=this.container.config.modes)==null?void 0:r[this.container.config.mode.active]:void 0;if(M?.statusBarItemName){const le=this.container.config.mode.statusBar.alignment!=="left"?s.StatusBarAlignment.Right:s.StatusBarAlignment.Left;f.DN.changed(e,"mode.statusBar.alignment")&&((t=this._statusBarMode)==null?void 0:t.alignment)!==le&&((i=this._statusBarMode)==null||i.dispose(),this._statusBarMode=void 0),this._statusBarMode=this._statusBarMode??s.window.createStatusBarItem("gitlens.mode",le,le===s.StatusBarAlignment.Right?999:1),this._statusBarMode.name="GitLens Modes",this._statusBarMode.command=w.Gh.SwitchMode,this._statusBarMode.text=M.statusBarItemName,this._statusBarMode.tooltip=new s.MarkdownString(`**${M.statusBarItemName}** ${w.NE.Dash} ${M.description}
|
||
|
||
---
|
||
|
||
Click to Switch GitLens Mode`,!0),this._statusBarMode.show()}else(n=this._statusBarMode)==null||n.dispose(),this._statusBarMode=void 0}if(!!f.DN.changed(e,"statusBar"))if(this.container.config.statusBar.enabled){const M=this.container.config.statusBar.alignment!=="left"?s.StatusBarAlignment.Right:s.StatusBarAlignment.Left;f.DN.changed(e,"statusBar.alignment")&&((d=this._statusBarBlame)==null?void 0:d.alignment)!==M&&((h=this._statusBarBlame)==null||h.dispose(),this._statusBarBlame=void 0),this._statusBarBlame=this._statusBarBlame??s.window.createStatusBarItem("gitlens.blame",M,M===s.StatusBarAlignment.Right?1e3:0),this._statusBarBlame.name="GitLens Current Line Blame",this._statusBarBlame.command=this.container.config.statusBar.command,f.DN.changed(e,"statusBar.enabled")&&this.container.lineTracker.subscribe(this,this.container.lineTracker.onDidChangeActiveLines(this.onActiveLinesChanged,this))}else f.DN.changed(e,"statusBar.enabled")&&(this.container.lineTracker.unsubscribe(this),(D=this._statusBarBlame)==null||D.dispose(),this._statusBarBlame=void 0)}onActiveLinesChanged(e){let r=!(this.container.config.statusBar.reduceFlicker&&e.reason==="selection"&&(e.pending||e.selections!=null));if(!e.pending&&e.selections!=null){const t=this.container.lineTracker.getState(e.selections[0].active);if(t?.commit!=null){this.updateBlame(e.editor,t.commit);return}r=!0}r?this.clearBlame():this._statusBarBlame!=null&&(this._statusBarBlame.text=this._statusBarBlame.text.replace("$(git-commit)","$(watch)"))}clearBlame(){var e,r,t;(e=this._pullRequestCancellation)==null||e.cancel(),(r=this._tooltipCancellation)==null||r.cancel(),(t=this._statusBarBlame)==null||t.hide()}async updateBlame(e,r,t){var i,n;const d=this.container.config.statusBar;if(!d.enabled||this._statusBarBlame==null||!(0,O.PH)(e))return;const h=P.Y.getCorrelationContext(),D=d.pullRequests.enabled&&(kt.i.has(d.format,"pullRequest","pullRequestAgo","pullRequestAgoOrDate","pullRequestDate","pullRequestState")||kt.i.has(d.tooltipFormat,"pullRequest","pullRequestAgo","pullRequestAgoOrDate","pullRequestDate","pullRequestState")),M=100,[le,be]=await Promise.all([kt.i.has(d.format,"tips")||kt.i.has(d.tooltipFormat,"tips")?this.container.git.getBranchesAndTagsTipsFn(r.repoPath):void 0,D&&t?.pr===void 0?this.getPullRequest(r,{timeout:M}):t?.pr??void 0]);be!=null&&((i=this._pullRequestCancellation)==null||i.cancel(),this._pullRequestCancellation=new s.CancellationTokenSource,this.waitForPendingPullRequest(e,r,be,this._pullRequestCancellation.token,M,h)),this._statusBarBlame.text=`$(git-commit) ${kt.i.fromTemplate(d.format,r,{dateFormat:d.dateFormat===null?this.container.config.defaultDateFormat:d.dateFormat,getBranchAndTagTips:le,messageTruncateAtNewLine:!0,pullRequestOrRemote:be,pullRequestPendingMessage:"PR $(watch)"})}`;let Ee;switch(d.command){case f.ef.CopyRemoteCommitUrl:Ee="Click to Copy Remote Commit Url";break;case f.ef.CopyRemoteFileUrl:this._statusBarBlame.command=w.Gh.CopyRemoteFileUrl,Ee="Click to Copy Remote File Revision Url";break;case f.ef.DiffWithPrevious:this._statusBarBlame.command=w.Gh.DiffLineWithPrevious,Ee="Click to Open Line Changes with Previous Revision";break;case f.ef.DiffWithWorking:this._statusBarBlame.command=w.Gh.DiffLineWithWorking,Ee="Click to Open Line Changes with Working File";break;case f.ef.OpenCommitOnRemote:Ee="Click to Open Commit on Remote";break;case f.ef.OpenFileOnRemote:Ee="Click to Open Revision on Remote";break;case f.ef.RevealCommitInView:Ee="Click to Reveal Commit in the Side Bar";break;case f.ef.ShowCommitsInView:Ee="Click to Search for Commit";break;case f.ef.ShowQuickCommitDetails:Ee="Click to Show Commit";break;case f.ef.ShowQuickCommitFileDetails:Ee="Click to Show Commit (file)";break;case f.ef.ShowQuickCurrentBranchHistory:Ee="Click to Show Branch History";break;case f.ef.ShowQuickFileHistory:Ee="Click to Show File History";break;case f.ef.ToggleCodeLens:Ee="Click to Toggle Git CodeLens";break;case f.ef.ToggleFileBlame:Ee="Click to Toggle File Blame";break;case f.ef.ToggleFileChanges:{r.file!=null&&(this._statusBarBlame.command=(0,hi._N)({title:"Toggle File Changes",command:w.Gh.ToggleFileChanges,arguments:[r.file.uri,{type:f.VP.Changes,context:{sha:r.sha,only:!1,selection:!1}}]})),Ee="Click to Toggle File Changes";break}case f.ef.ToggleFileChangesOnly:{r.file!=null&&(this._statusBarBlame.command=(0,hi._N)({title:"Toggle File Changes",command:w.Gh.ToggleFileChanges,arguments:[r.file.uri,{type:f.VP.Changes,context:{sha:r.sha,only:!0,selection:!1}}]})),Ee="Click to Toggle File Changes";break}case f.ef.ToggleFileHeatmap:Ee="Click to Toggle File Heatmap";break}this._statusBarBlame.tooltip=Ee,this._tooltipDelayTimer!=null&&clearTimeout(this._tooltipDelayTimer),(n=this._tooltipCancellation)==null||n.cancel(),this._tooltipDelayTimer=setTimeout(()=>{this._tooltipDelayTimer=void 0,this._tooltipCancellation=new s.CancellationTokenSource,this.updateCommitTooltip(this._statusBarBlame,r,Ee,le,{enabled:D||be!=null,pr:be},this._tooltipCancellation.token)},500),this._statusBarBlame.show()}async getPullRequest(e,{timeout:r}={}){const t=await this.container.git.getRichRemoteProvider(e.repoPath);if(t?.provider==null)return;const{provider:i}=t;try{return await this.container.git.getPullRequestForCommit(e.ref,i,{timeout:r})}catch(n){return n instanceof $t.PK?n:void 0}}async updateCommitTooltip(e,r,t,i,n,d){if(d.isCancellationRequested)return;const h=await _i.detailsMessage(r,r.getGitUri(),r.lines[0].line,this.container.config.statusBar.tooltipFormat,this.container.config.defaultDateFormat,{autolinks:!0,cancellationToken:d,getBranchAndTagTips:i,pullRequests:n});d.isCancellationRequested||(h.appendMarkdown(`
|
||
|
||
---
|
||
|
||
${t}`),e.tooltip=h)}async waitForPendingPullRequest(e,r,t,i,n,d){i.isCancellationRequested||!(t instanceof $t.PK)||(P.Y.debug(d,`${w.NE.Dot} pull request query took too long (over ${n} ms)`),t=await t.promise,!i.isCancellationRequested&&(P.Y.debug(d,`${w.NE.Dot} pull request query completed; refreshing...`),this.updateBlame(e,r,{pr:t??null})))}}o(Xo,"StatusBarController"),el([(0,_.fF)({args:{0:l=>{var e,r;return`editor=${(e=l.editor)==null?void 0:e.document.uri.toString(!0)}, selections=${(r=l.selections)==null?void 0:r.map(t=>`[${t.anchor}-${t.active}]`).join(",")}, pending=${Boolean(l.pending)}, reason=${l.reason}`}}})],Xo.prototype,"onActiveLinesChanged",1),el([(0,_.fF)({args:!1})],Xo.prototype,"updateBlame",1);var ca=Object.defineProperty,Os=o((l,e,r)=>e in l?ca(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"linkProvider_defNormalProp"),tl=o((l,e,r)=>(Os(l,typeof e!="symbol"?e+"":e,r),r),"linkProvider_publicField");const Tr=/\b(g(?:it)?\b\s*)\b(branch|checkout|cherry-pick|fetch|grep|log|merge|pull|push|rebase|reset|revert|show|stash|status|tag)\b/gi,$s=/\b((?!\/)(?!\S*\/\/)(?!\S*@\{)(?!@$)(?!\S*\\)[^\000-\037\177 ~^:?*[]+(?<!\/)(?<!\.))\b/gi,xl=/^[0-9a-f]{7,40}\.\.\.?[0-9a-f]{7,40}$/,il=/^[0-9a-f]{7,40}$/;class Es{constructor(e){this.container=e,tl(this,"disposable"),this.disposable=s.window.registerTerminalLinkProvider(this)}dispose(){this.disposable.dispose()}async provideTerminalLinks(e){var r;if(e.line.trim().length===0)return[];const t=(r=this.container.git.highlander)==null?void 0:r.path;if(!t)return[];const i=[];let n,d;const h=new RegExp($s,$s.flags),D=new RegExp(Tr,Tr.flags);let M;do{if(M=D.exec(e.line),M!=null){const[Ue,st,He]=M,vt={startIndex:M.index+st.length,length:He.length,tooltip:"Open in Git Command Palette",command:{command:w.Gh.GitCommands,args:{command:He}}};i.push(vt)}if(M=h.exec(e.line),M==null)break;const[le,be]=M;if(be.toUpperCase()==="HEAD"){const Ue={startIndex:M.index,length:be.length,tooltip:"Show HEAD",command:{command:w.Gh.ShowQuickBranchHistory,args:{branch:"HEAD",repoPath:t}}};i.push(Ue);continue}n===void 0&&(n=await this.container.git.getBranches(t));const Ee=n.values.find(Ue=>Ue.name===be);if(Ee!=null){const Ue={startIndex:M.index,length:be.length,tooltip:"Show Branch",command:{command:w.Gh.ShowQuickBranchHistory,args:{repoPath:t,branch:Ee.name}}};i.push(Ue);continue}d===void 0&&(d=await this.container.git.getTags(t));const xe=d.values.find(Ue=>Ue.name===be);if(xe!=null){const Ue={startIndex:M.index,length:be.length,tooltip:"Show Tag",command:{command:w.Gh.ShowQuickBranchHistory,args:{repoPath:t,tag:xe.name}}};i.push(Ue);continue}if(!il.test(be)){if(xl.test(be)){const Ue={startIndex:M.index,length:be.length,tooltip:"Show Commits",command:{command:w.Gh.GitCommands,args:{command:"log",state:{repo:t,reference:v.GitReference.create(be,t,{refType:"revision"})}}}};i.push(Ue)}continue}if(await this.container.git.validateReference(t,be)){const Ue={startIndex:M.index,length:be.length,tooltip:"Show Commit",command:{command:w.Gh.ShowQuickCommit,args:{repoPath:t,sha:be}}};i.push(Ue)}}while(!0);return i}handleTerminalLink(e){s.commands.executeCommand(e.command.command,e.command.args)}}o(Es,"GitTerminalLinkProvider");var ua=Object.defineProperty,Ts=Object.defineProperties,Al=Object.getOwnPropertyDescriptor,Jo=Object.getOwnPropertyDescriptors,mn=Object.getOwnPropertySymbols,rl=Object.prototype.hasOwnProperty,yr=Object.prototype.propertyIsEnumerable,Fs=o((l,e,r)=>e in l?ua(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"lineTracker_defNormalProp"),Il=o((l,e)=>{for(var r in e||(e={}))rl.call(e,r)&&Fs(l,r,e[r]);if(mn)for(var r of mn(e))yr.call(e,r)&&Fs(l,r,e[r]);return l},"lineTracker_spreadValues"),nl=o((l,e)=>Ts(l,Jo(e)),"lineTracker_spreadProps"),es=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Al(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&ua(e,r,i),i},"lineTracker_decorateClass"),pn=o((l,e,r)=>(Fs(l,typeof e!="symbol"?e+"":e,r),r),"lineTracker_publicField");const Tn=o(class{constructor(){pn(this,"_onDidChangeActiveLines",new s.EventEmitter),pn(this,"_disposable"),pn(this,"_editor"),pn(this,"_state",new Map),pn(this,"_selections"),pn(this,"_subscriptions",new Map),pn(this,"_suspended",!1),pn(this,"_linesChangedDebounced")}get onDidChangeActiveLines(){return this._onDidChangeActiveLines.event}dispose(){for(const l of this._subscriptions.keys())this.unsubscribe(l)}onActiveTextEditorChanged(l){l!==this._editor&&(l!=null&&!(0,O.PH)(l)||(this.reset(),this._editor=l,this._selections=Tn.toLineSelections(l?.selections),this.trigger("editor")))}onTextEditorSelectionChanged(l){if(this._editor!==l.textEditor&&!(0,O.PH)(l.textEditor))return;const e=Tn.toLineSelections(l.selections);this._editor===l.textEditor&&this.includes(e)||(this.reset(),this._editor=l.textEditor,this._selections=e,this.trigger(this._editor===l.textEditor?"selection":"editor"))}getState(l){return this._state.get(l)}setState(l,e){this._state.set(l,e)}get selections(){return this._selections}includes(l,e){if(typeof l!="number")return Tn.includes(l,this._selections);if(this._selections==null||this._selections.length===0)return!1;const r=l,t=e?.activeOnly??!0;for(const i of this._selections)if(r===i.active||!t&&(i.anchor>=r&&r>=i.active||i.active>=r&&r>=i.anchor))return!0;return!1}refresh(){this.trigger("editor")}reset(){this._state.clear()}subscribed(l){return this._subscriptions.has(l)}subscribe(l,e){var r;const t=P.Y.getCorrelationContext(),i={dispose:()=>this.unsubscribe(l)},n=this._subscriptions.size===0;let d=this._subscriptions.get(l);return d==null?(d=[e],this._subscriptions.set(l,d)):d.push(e),n&&(P.Y.debug(t,"Starting line tracker..."),this._disposable=s.Disposable.from(s.window.onDidChangeActiveTextEditor((0,c.Ds)(this.onActiveTextEditorChanged,0),this),s.window.onDidChangeTextEditorSelection(this.onTextEditorSelectionChanged,this),((r=this.onStart)==null?void 0:r.call(this))??{dispose:()=>{}}),queueMicrotask(()=>this.onActiveTextEditorChanged(s.window.activeTextEditor))),i}unsubscribe(l){var e;const r=this._subscriptions.get(l);if(r!=null){this._subscriptions.delete(l);for(const t of r)t.dispose();this._subscriptions.size===0&&(this._linesChangedDebounced!=null&&this._linesChangedDebounced.cancel(),(e=this._disposable)==null||e.dispose(),this._disposable=void 0)}}get suspended(){return this._suspended}resume(l){var e;!l?.force&&!this._suspended||(this._suspended=!1,(e=this.onResume)==null||e.call(this),this.trigger("editor"))}suspend(l){var e;!l?.force&&this._suspended||(this._suspended=!0,(e=this.onSuspend)==null||e.call(this),this.trigger("editor"))}fireLinesChanged(l){this._onDidChangeActiveLines.fire(l)}trigger(l){this.onLinesChanged({editor:this._editor,selections:this.selections,reason:l})}onLinesChanged(l){var e,r;if(l.selections==null){queueMicrotask(()=>{l.editor===s.window.activeTextEditor&&(this._linesChangedDebounced!=null&&this._linesChangedDebounced.cancel(),this.fireLinesChanged(l))});return}this._linesChangedDebounced==null&&(this._linesChangedDebounced=(0,c.Ds)(t=>{var i;t.editor===s.window.activeTextEditor&&(!Tn.includes(t.selections,Tn.toLineSelections((i=t.editor)==null?void 0:i.selections))||this.fireLinesChanged(t))},250,{track:!0})),(r=(e=this._linesChangedDebounced).pending)!=null&&r.call(e)||this.fireLinesChanged(nl(Il({},l),{pending:!0})),this._linesChangedDebounced(l)}static includes(l,e){if(l==null&&e==null)return!0;if(l==null||e==null||l.length!==e.length)return!1;let r;return l.every((t,i)=>(r=e[i],t.active===r.active&&t.anchor===r.anchor))}static toLineSelections(l){return l?.map(e=>({active:e.active.line,anchor:e.anchor.line}))}},"_LineTracker");let gn=Tn;es([(0,_.fF)({args:!1})],gn.prototype,"subscribe",1),es([(0,_.fF)({args:!1})],gn.prototype,"unsubscribe",1),es([(0,_.fF)()],gn.prototype,"resume",1),es([(0,_.fF)()],gn.prototype,"suspend",1);var Bl=Object.defineProperty,ol=Object.defineProperties,Nl=Object.getOwnPropertyDescriptor,sl=Object.getOwnPropertyDescriptors,So=Object.getOwnPropertySymbols,xs=Object.prototype.hasOwnProperty,al=Object.prototype.propertyIsEnumerable,Ro=o((l,e,r)=>e in l?Bl(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"gitLineTracker_defNormalProp"),Qn=o((l,e)=>{for(var r in e||(e={}))xs.call(e,r)&&Ro(l,r,e[r]);if(So)for(var r of So(e))al.call(e,r)&&Ro(l,r,e[r]);return l},"gitLineTracker_spreadValues"),Br=o((l,e)=>ol(l,sl(e)),"gitLineTracker_spreadProps"),qn=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Nl(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Bl(e,r,i),i},"gitLineTracker_decorateClass"),ll=o((l,e,r)=>(Ro(l,typeof e!="symbol"?e+"":e,r),r),"gitLineTracker_publicField");class As{constructor(e){this.commit=e,e!=null&&e.file==null}}o(As,"GitLineState");class Fn extends gn{constructor(e){super();this.container=e,ll(this,"_subscriptionOnlyWhenActive")}async fireLinesChanged(e){this.reset();let r=!1;return!this.suspended&&!e.pending&&e.selections!=null&&e.editor!=null&&(r=await this.updateState(e.selections,e.editor)),super.fireLinesChanged(r?e:Br(Qn({},e),{selections:void 0}))}onStart(){return this.onResume(),s.Disposable.from({dispose:()=>this.onSuspend()},this.container.tracker.onDidChangeBlameState(this.onBlameStateChanged,this),this.container.tracker.onDidChangeDirtyState(this.onDirtyStateChanged,this),this.container.tracker.onDidTriggerDirtyIdle(this.onDirtyIdleTriggered,this))}onResume(){this._subscriptionOnlyWhenActive==null&&(this._subscriptionOnlyWhenActive=this.container.tracker.onDidChangeContent(this.onContentChanged,this))}onSuspend(){var e;(e=this._subscriptionOnlyWhenActive)==null||e.dispose(),this._subscriptionOnlyWhenActive=void 0}onBlameStateChanged(e){this.trigger("editor")}onContentChanged(e){e.contentChanges.some(r=>{var t;return(t=this.selections)==null?void 0:t.some(i=>r.range.end.line>=i.active&&i.active>=r.range.start.line||r.range.start.line>=i.active&&i.active>=r.range.end.line)})&&this.trigger("editor")}onDirtyIdleTriggered(e){const r=this.container.config.advanced.blame.sizeThresholdAfterEdit;r>0&&e.document.lineCount>r||this.resume()}onDirtyStateChanged(e){e.dirty?this.suspend():this.resume({force:!0})}async updateState(e,r){const t=P.Y.getCorrelationContext();if(!this.includes(e))return t!=null&&(t.exitDetails=` ${w.NE.Dot} lines no longer match`),!1;const i=await this.container.tracker.getOrAdd(r.document);if(!i.isBlameable)return t!=null&&(t.exitDetails=` ${w.NE.Dot} document is not blameable`),!1;if(e.length===1){const n=await this.container.git.getBlameForLine(i.uri,e[0].active,r?.document);if(n==null)return t!=null&&(t.exitDetails=` ${w.NE.Dot} blame failed`),!1;this.setState(n.line.line-1,new As(n.commit))}else{const n=await this.container.git.getBlame(i.uri,r.document);if(n==null)return t!=null&&(t.exitDetails=` ${w.NE.Dot} blame failed`),!1;for(const d of e){const h=n.lines[d.active];this.setState(d.active,new As(n.commits.get(h.sha)))}}return this.includes(e)?i.isBlameable?(r.document.isDirty&&i.setForceDirtyStateChangeOnNextDocumentChange(),!0):(t!=null&&(t.exitDetails=` ${w.NE.Dot} document is not blameable`),!1):(t!=null&&(t.exitDetails=` ${w.NE.Dot} lines no longer match`),!1)}}o(Fn,"GitLineTracker"),qn([(0,_.fF)({args:{0:l=>`editor=${l.editor.document.uri.toString(!0)}, doc=${l.document.uri.toString(!0)}, blameable=${l.blameable}`}})],Fn.prototype,"onBlameStateChanged",1),qn([(0,_.fF)({args:{0:l=>`editor=${l.editor.document.uri.toString(!0)}, doc=${l.document.uri.toString(!0)}`}})],Fn.prototype,"onContentChanged",1),qn([(0,_.fF)({args:{0:l=>`editor=${l.editor.document.uri.toString(!0)}, doc=${l.document.uri.toString(!0)}`}})],Fn.prototype,"onDirtyIdleTriggered",1),qn([(0,_.fF)({args:{0:l=>`editor=${l.editor.document.uri.toString(!0)}, doc=${l.document.uri.toString(!0)}, dirty=${l.dirty}`}})],Fn.prototype,"onDirtyStateChanged",1),qn([(0,_.fF)({args:{0:l=>l?.map(e=>e.active).join(","),1:l=>l.document.uri.toString(!0)},exit:l=>`returned ${l}`,singleLine:!0})],Fn.prototype,"updateState",1);var Ve=g(3422),Zn=g(3538),cl=Object.defineProperty,Ml=Object.getOwnPropertyDescriptor,ul=o((l,e,r)=>e in l?cl(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"branchesView_defNormalProp"),Is=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Ml(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&cl(e,r,i),i},"branchesView_decorateClass"),hl=o((l,e,r)=>(ul(l,typeof e!="symbol"?e+"":e,r),r),"branchesView_publicField");class Do extends Ve.vb{async getChildren(){return this.child==null&&(this.child=new Ve.rV(this.uri,this.view,this,this.repo)),this.child.getChildren()}changed(e){return e.changed(v.RepositoryChange.Config,v.RepositoryChange.Heads,v.RepositoryChange.Index,v.RepositoryChange.Remotes,v.RepositoryChange.RemoteProviders,v.RepositoryChange.Status,v.RepositoryChange.Unknown,v.RepositoryChangeComparisonMode.Any)}}o(Do,"BranchesRepositoryNode");class ts extends Ve.FZ{async getChildren(){if(this.children==null){const e=this.view.container.git.openRepositories;if(e.length===0)return this.view.message="No branches could be found.",[];this.view.message=void 0;const r=e.length===1;this.children=e.map(t=>new Do(A.YY.fromRepoPath(t.path),this.view,this,t,r))}if(this.children.length===1){const[e]=this.children,r=await e.repo.getBranches({filter:t=>!t.remote});return r.values.length===0?(this.view.message="No branches could be found.",this.view.title="Branches",e.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Branches (${r.values.length})`,e.getChildren())}return this.view.title="Branches",this.children}getTreeItem(){return new s.TreeItem("Branches",s.TreeItemCollapsibleState.Expanded)}}o(ts,"BranchesViewNode");class Oo extends Zn._{constructor(e){super("gitlens.views.branches","Branches",e);hl(this,"configKey","branches")}get canReveal(){return this.config.reveal||!f.DN.get("views.repositories.showBranches")}getRoot(){return new ts(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,hi.P0)(w.Gh.ViewsCopy,this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("branches"),this.refresh(!0)),this),s.commands.registerCommand(this.getQualifiedCommand("setLayoutToList"),()=>this.setLayout(f.CZ.List),this),s.commands.registerCommand(this.getQualifiedCommand("setLayoutToTree"),()=>this.setLayout(f.CZ.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(f.Vc.Auto),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(f.Vc.List),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(f.Vc.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOn"),()=>this.setShowBranchComparison(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOff"),()=>this.setShowBranchComparison(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOn"),()=>this.setShowBranchPullRequest(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOff"),()=>this.setShowBranchPullRequest(!1),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!f.DN.changed(e,"defaultDateFormat")&&!f.DN.changed(e,"defaultDateLocale")&&!f.DN.changed(e,"defaultDateShortFormat")&&!f.DN.changed(e,"defaultDateSource")&&!f.DN.changed(e,"defaultDateStyle")&&!f.DN.changed(e,"defaultGravatarsStyle")&&!f.DN.changed(e,"defaultTimeFormat")&&!f.DN.changed(e,"sortBranchesBy"))}findBranch(e,r){if(e.remote)return;const t=Ve.qN.getId(e.repoPath);return this.findNode(i=>{var n;return((n=i.branch)==null?void 0:n.ref)===e.ref},{allowPaging:!0,maxDepth:4,canTraverse:i=>i instanceof ts?!0:i instanceof Do||i instanceof Ve.nt?i.id.startsWith(t):!1,token:r})}async findCommit(e,r){const t=Ve.qN.getId(e.repoPath),i=await this.container.git.getCommitBranches(e.repoPath,e.ref,v.GitCommit.is(e)?{commitDate:e.committer.date}:void 0);if(i.length!==0)return this.findNode(n=>{var d;return((d=n.commit)==null?void 0:d.ref)===e.ref},{allowPaging:!0,maxDepth:5,canTraverse:async n=>n instanceof ts?!0:n instanceof Do||n instanceof Ve.nt?n.id.startsWith(t):n instanceof Ve.EO&&i.includes(n.branch.name)?(await n.loadMore({until:e.ref}),!0):!1,token:r})}revealBranch(e,r){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${v.GitReference.toString(e,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(t,i)=>{const n=await this.findBranch(e,i);if(n!=null)return await this.ensureRevealNode(n,r),n})}async revealCommit(e,r){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${v.GitReference.toString(e,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(t,i)=>{const n=await this.findCommit(e,i);if(n!=null)return await this.ensureRevealNode(n,r),n})}async revealRepository(e,r){const t=await this.findNode(Ve.vb.getId(e),{maxDepth:1,canTraverse:i=>i instanceof ts||i instanceof Ve.vb});return t!==void 0&&await this.reveal(t,r),t}setLayout(e){return f.DN.updateEffective(`views.${this.configKey}.branches.layout`,e)}setFilesLayout(e){return f.DN.updateEffective(`views.${this.configKey}.files.layout`,e)}setShowAvatars(e){return f.DN.updateEffective(`views.${this.configKey}.avatars`,e)}setShowBranchComparison(e){return f.DN.updateEffective(`views.${this.configKey}.showBranchComparison`,e?f.DH.Branch:!1)}async setShowBranchPullRequest(e){await f.DN.updateEffective(`views.${this.configKey}.pullRequests.showForBranches`,e),await f.DN.updateEffective(`views.${this.configKey}.pullRequests.enabled`,e)}}o(Oo,"BranchesView"),Is([(0,F.H)(()=>"")],Oo.prototype,"revealBranch",1),Is([(0,F.H)(()=>"")],Oo.prototype,"revealCommit",1),Is([(0,F.H)(()=>"")],Oo.prototype,"revealRepository",1);var vn=Object.defineProperty,Bs=Object.getOwnPropertyDescriptor,zr=o((l,e,r)=>e in l?vn(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"commitsView_defNormalProp"),$o=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Bs(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&vn(e,r,i),i},"commitsView_decorateClass"),ha=o((l,e,r)=>(zr(l,typeof e!="symbol"?e+"":e,r),r),"commitsView_publicField");class Xn extends Ve.vb{async getChildren(){if(this.child==null){const e=await this.repo.getBranch();if(e==null)return this.view.message="No commits could be found.",[];this.view.message=void 0;let r;if(this.view.state.myCommitsOnly){const t=await this.view.container.git.getCurrentUser(this.repo.path);t!=null&&(r=[{name:t.name,email:t.email,username:t.username,id:t.id}])}this.child=new Ve.EO(this.uri,this.view,this,e,!0,{expanded:!0,limitCommits:!this.splatted,showComparison:this.view.config.showBranchComparison,showCurrent:!1,showTracking:!0,authors:r})}return this.child.getChildren()}async refresh(e=!1){var r;e?this.child=void 0:(r=this.parent)==null||r.triggerChange(!1),await this.ensureSubscription()}async subscribe(){var e;const r=await((e=this.repo)==null?void 0:e.getLastFetched())??0,t=v.Repository.getLastFetchedUpdateInterval(r);return r!==0&&t>0?s.Disposable.from(await super.subscribe(),(0,c.DH)(()=>{t!==v.Repository.getLastFetchedUpdateInterval(r)&&this.resetSubscription(),this.splatted?this.view.triggerNodeChange(this.parent??this):this.view.triggerNodeChange(this)},t)):super.subscribe()}changed(e){return e.changed(v.RepositoryChange.Config,v.RepositoryChange.Heads,v.RepositoryChange.Index,v.RepositoryChange.Remotes,v.RepositoryChange.RemoteProviders,v.RepositoryChange.Status,v.RepositoryChange.Unknown,v.RepositoryChangeComparisonMode.Any)}}o(Xn,"CommitsRepositoryNode"),$o([(0,F.H)(),(0,_.fF)()],Xn.prototype,"refresh",1),$o([(0,_.fF)()],Xn.prototype,"subscribe",1);class xn extends Ve.FZ{async getChildren(){if(this.children==null){const e=this.view.container.git.openRepositories;if(e.length===0)return this.view.message="No commits could be found.",[];this.view.message=void 0;const r=e.length===1;this.children=e.map(t=>new Xn(A.YY.fromRepoPath(t.path),this.view,this,t,r,{showBranchAndLastFetched:!0}))}if(this.children.length===1){const[e]=this.children,r=await e.repo.getBranch();if(r!=null){const t=await e.repo.getLastFetched()??0,i=r.getTrackingStatus();this.view.description=`${i?`${i} ${w.NE.Dot} `:""}${r.name}${r.rebasing?" (Rebasing)":""}${t?` ${w.NE.Dot} Last fetched ${v.Repository.formatLastFetched(t)}`:""}`}return e.getChildren()}return this.children}getTreeItem(){return new s.TreeItem("Commits",s.TreeItemCollapsibleState.Expanded)}}o(xn,"CommitsViewNode");class ln extends Zn._{constructor(e){super("gitlens.views.commits","Commits",e);ha(this,"configKey","commits"),ha(this,"_state",{})}get canReveal(){return this.config.reveal||!f.DN.get("views.repositories.showCommits")}get state(){return this._state}getRoot(){return new xn(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,hi.P0)(w.Gh.ViewsCopy,this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("branches","status","tags"),this.refresh(!0)),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(f.Vc.Auto),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(f.Vc.List),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(f.Vc.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setMyCommitsOnlyOn"),()=>this.setMyCommitsOnly(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setMyCommitsOnlyOff"),()=>this.setMyCommitsOnly(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOn"),()=>this.setShowBranchComparison(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOff"),()=>this.setShowBranchComparison(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOn"),()=>this.setShowBranchPullRequest(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOff"),()=>this.setShowBranchPullRequest(!1),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!f.DN.changed(e,"defaultDateFormat")&&!f.DN.changed(e,"defaultDateLocale")&&!f.DN.changed(e,"defaultDateShortFormat")&&!f.DN.changed(e,"defaultDateSource")&&!f.DN.changed(e,"defaultDateStyle")&&!f.DN.changed(e,"defaultGravatarsStyle")&&!f.DN.changed(e,"defaultTimeFormat"))}async findCommit(e,r){const t=Ve.qN.getId(e.repoPath),i=await this.container.git.getBranch(e.repoPath);if(!(i==null||!(await qi.instance.git.getCommitBranches(e.repoPath,e.ref,{branch:i.name,commitDate:v.GitCommit.is(e)?e.committer.date:void 0})).length))return this.findNode(d=>{var h;return((h=d.commit)==null?void 0:h.ref)===e.ref},{allowPaging:!0,maxDepth:2,canTraverse:async d=>{var h,D,M;if(d instanceof xn){let le=await((h=d.getSplattedChild)==null?void 0:h.call(d));return le instanceof Xn&&(le=await((D=le.getSplattedChild)==null?void 0:D.call(le)),le instanceof Ve.EO&&await le.loadMore({until:e.ref})),!0}if(d instanceof Xn&&d.id.startsWith(t)){const le=await((M=d.getSplattedChild)==null?void 0:M.call(d));if(le instanceof Ve.EO)return await le.loadMore({until:e.ref}),!0}return d instanceof Ve.VE?d.id.startsWith(t):!1},token:r})}async revealCommit(e,r){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${v.GitReference.toString(e,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(t,i)=>{const n=await this.findCommit(e,i);if(n!=null)return await this.ensureRevealNode(n,r),n})}async revealRepository(e,r){const t=await this.findNode(Ve.vb.getId(e),{maxDepth:1,canTraverse:i=>i instanceof xn||i instanceof Ve.vb});return t!==void 0&&await this.reveal(t,r),t}setFilesLayout(e){return f.DN.updateEffective(`views.${this.configKey}.files.layout`,e)}setMyCommitsOnly(e){(0,y.v)(w.zf.ViewsCommitsMyCommitsOnly,e),this.state.myCommitsOnly=e,this.refresh(!0)}setShowAvatars(e){return f.DN.updateEffective(`views.${this.configKey}.avatars`,e)}setShowBranchComparison(e){return f.DN.updateEffective(`views.${this.configKey}.showBranchComparison`,e?f.DH.Working:!1)}async setShowBranchPullRequest(e){await f.DN.updateEffective(`views.${this.configKey}.pullRequests.showForBranches`,e),await f.DN.updateEffective(`views.${this.configKey}.pullRequests.enabled`,e)}}o(ln,"CommitsView"),$o([(0,F.H)(()=>"")],ln.prototype,"revealCommit",1),$o([(0,F.H)(()=>"")],ln.prototype,"revealRepository",1);var Ns=Object.defineProperty,Jn=Object.getOwnPropertyDescriptor,dl=o((l,e,r)=>e in l?Ns(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"contributorsView_defNormalProp"),is=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Jn(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Ns(e,r,i),i},"contributorsView_decorateClass"),fl=o((l,e,r)=>(dl(l,typeof e!="symbol"?e+"":e,r),r),"contributorsView_publicField");class rs extends Ve.vb{async getChildren(){return this.child==null&&(this.child=new Ve.If(this.uri,this.view,this,this.repo)),this.child.getChildren()}async subscribe(){return s.Disposable.from(await super.subscribe(),Vr.OV.onDidFetch(e=>{var r;return(r=this.child)==null?void 0:r.updateAvatar(e.email)}))}changed(e){return e.changed(v.RepositoryChange.Config,v.RepositoryChange.Heads,v.RepositoryChange.Remotes,v.RepositoryChange.Unknown,v.RepositoryChangeComparisonMode.Any)}}o(rs,"ContributorsRepositoryNode"),is([(0,_.fF)()],rs.prototype,"subscribe",1);class Eo extends Ve.FZ{async getChildren(){if(this.children==null){const e=this.view.container.git.openRepositories;if(e.length===0)return this.view.message="No contributors could be found.",[];this.view.message=void 0;const r=e.length===1;this.children=e.map(t=>new rs(A.YY.fromRepoPath(t.path),this.view,this,t,r))}if(this.children.length===1){const[e]=this.children,r=await e.getChildren();return r.length===0?(this.view.message="No contributors could be found.",this.view.title="Contributors",e.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Contributors (${r.length})`,r)}return this.view.title="Contributors",this.children}getTreeItem(){return new s.TreeItem("Contributors",s.TreeItemCollapsibleState.Expanded)}}o(Eo,"ContributorsViewNode");class ns extends Zn._{constructor(e){super("gitlens.views.contributors","Contributors",e);fl(this,"configKey","contributors")}get canReveal(){return this.config.reveal||!f.DN.get("views.repositories.showContributors")}getRoot(){return new Eo(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,hi.P0)(w.Gh.ViewsCopy,this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("contributors"),this.refresh(!0)),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(f.Vc.Auto),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(f.Vc.List),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(f.Vc.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAllBranchesOn"),()=>this.setShowAllBranches(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAllBranchesOff"),()=>this.setShowAllBranches(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowStatisticsOn"),()=>this.setShowStatistics(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowStatisticsOff"),()=>this.setShowStatistics(!1),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!f.DN.changed(e,"defaultDateFormat")&&!f.DN.changed(e,"defaultDateLocale")&&!f.DN.changed(e,"defaultDateShortFormat")&&!f.DN.changed(e,"defaultDateSource")&&!f.DN.changed(e,"defaultDateStyle")&&!f.DN.changed(e,"defaultGravatarsStyle")&&!f.DN.changed(e,"defaultTimeFormat")&&!f.DN.changed(e,"sortContributorsBy"))}findContributor(e,r){const t=Ve.qN.getId(e.repoPath);return this.findNode(Ve.K1.getId(e.repoPath,e.name,e.email,e.username),{maxDepth:2,canTraverse:i=>i instanceof Eo?!0:i instanceof rs?i.id.startsWith(t):!1,token:r})}async revealRepository(e,r){const t=await this.findNode(Ve.vb.getId(e),{maxDepth:1,canTraverse:i=>i instanceof Eo||i instanceof Ve.vb});return t!==void 0&&await this.reveal(t,r),t}async revealContributor(e,r){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing contributor '${e.name}' in the side bar...`,cancellable:!0},async(t,i)=>{const n=await this.findContributor(e,i);if(n!=null)return await this.ensureRevealNode(n,r),n})}setFilesLayout(e){return f.DN.updateEffective(`views.${this.configKey}.files.layout`,e)}setShowAllBranches(e){return f.DN.updateEffective(`views.${this.configKey}.showAllBranches`,e)}setShowAvatars(e){return f.DN.updateEffective(`views.${this.configKey}.avatars`,e)}setShowStatistics(e){return f.DN.updateEffective(`views.${this.configKey}.showStatistics`,e)}}o(ns,"ContributorsView"),is([(0,F.H)(()=>"")],ns.prototype,"revealRepository",1),is([(0,F.H)(()=>"")],ns.prototype,"revealContributor",1);var ml=g(1249),da=Object.defineProperty,kl=o((l,e,r)=>e in l?da(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"lineHistoryView_defNormalProp"),pl=o((l,e,r)=>(kl(l,typeof e!="symbol"?e+"":e,r),r),"lineHistoryView_publicField");const An=" (pinned)";class eo extends Zn._{constructor(e){super("gitlens.views.lineHistory","Line History",e);pl(this,"configKey","lineHistory"),(0,y.v)(w.zf.ViewsLineHistoryEditorFollowing,!0)}get showCollapseAll(){return!1}getRoot(){return new Ve.AB(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,hi.P0)(w.Gh.ViewsCopy,this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>this.refresh(!0),this),s.commands.registerCommand(this.getQualifiedCommand("changeBase"),()=>this.changeBase(),this),s.commands.registerCommand(this.getQualifiedCommand("setEditorFollowingOn"),()=>this.setEditorFollowing(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setEditorFollowingOff"),()=>this.setEditorFollowing(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!f.DN.changed(e,"defaultDateFormat")&&!f.DN.changed(e,"defaultDateLocale")&&!f.DN.changed(e,"defaultDateShortFormat")&&!f.DN.changed(e,"defaultDateSource")&&!f.DN.changed(e,"defaultDateStyle")&&!f.DN.changed(e,"defaultGravatarsStyle")&&!f.DN.changed(e,"defaultTimeFormat"))}changeBase(){var e;(e=this.root)==null||e.changeBase()}setEditorFollowing(e){var r,t;const i=this.ensureRoot();!i.hasUri||((0,y.v)(w.zf.ViewsLineHistoryEditorFollowing,e),(r=this.root)==null||r.setEditorFollowing(e),(t=this.description)!=null&&t.endsWith(An)?e&&(this.description=this.description.substr(0,this.description.length-An.length)):!e&&this.description!=null&&(this.description+=An),e&&(i.ensureSubscription(),this.refresh(!0)))}setShowAvatars(e){return f.DN.updateEffective(`views.${this.configKey}.avatars`,e)}}o(eo,"LineHistoryView");var Qr=g(4975),Ms=g(5481),In=g(5518),Ul=g(8690),os=g(5351),ss=Object.defineProperty,fa=Object.getOwnPropertyDescriptor,qr=Object.getOwnPropertySymbols,ma=Object.prototype.hasOwnProperty,gl=Object.prototype.propertyIsEnumerable,pa=o((l,e,r)=>e in l?ss(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"searchAndCompareView_defNormalProp"),To=o((l,e)=>{for(var r in e||(e={}))ma.call(e,r)&&pa(l,r,e[r]);if(qr)for(var r of qr(e))gl.call(e,r)&&pa(l,r,e[r]);return l},"searchAndCompareView_spreadValues"),Wl=o(l=>typeof l=="symbol"?l:l+"","__restKey"),to=o((l,e)=>{var r={};for(var t in l)ma.call(l,t)&&e.indexOf(t)<0&&(r[t]=l[t]);if(l!=null&&qr)for(var t of qr(l))e.indexOf(t)<0&&gl.call(l,t)&&(r[t]=l[t]);return r},"searchAndCompareView_objRest"),as=o((l,e,r,t)=>{for(var i=t>1?void 0:t?fa(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&ss(e,r,i),i},"searchAndCompareView_decorateClass"),io=o((l,e,r)=>(pa(l,typeof e!="symbol"?e+"":e,r),r),"searchAndCompareView_publicField");class ro extends Ve.Re{constructor(e){super(A.YY.unknown,e);io(this,"splatted",!0),io(this,"comparePicker"),io(this,"_children")}get children(){if(this._children==null){this._children=[];const e=this.view.getPinned();e.length!==0&&this._children.push(...e)}return this._children}getChildren(){return this.children.length===0?[]:(this.view.message=void 0,this.children.sort((e,r)=>(e.pinned?-1:1)-(r.pinned?-1:1)||r.order-e.order))}getTreeItem(){this.splatted=!1;const e=new s.TreeItem("SearchAndCompare",s.TreeItemCollapsibleState.Expanded);return e.contextValue=Ve.Td.SearchAndCompare,e}addOrReplace(e,r){this.children.includes(e)||(r&&this.clear(),this.children.push(e),this.view.triggerNodeChange())}clear(e=!1){if(this.children.length===0)return;this.removeComparePicker(!0);const r=this._children.findIndex(t=>!t.pinned);r!==-1&&this._children.splice(r,this._children.length),e||this.view.triggerNodeChange()}dismiss(e){if(e===this.comparePicker){this.removeComparePicker();return}if(this.children.length===0)return;const r=this.children.indexOf(e);r!==-1&&(this.children.splice(r,1),this.view.triggerNodeChange())}async refresh(){if(this.children.length===0)return;const e=[...(0,Rt.DZ)(this.children,r=>{const t=r.refresh===void 0?!1:r.refresh();return(0,$t.tI)(t)?t:void 0})];await Promise.all(e)}async compareWithSelected(e,r){var t;const i=(t=this.comparePicker)==null?void 0:t.selectedRef;if(i!=null){if(e==null)e=i.repoPath;else if(e!==i.repoPath){this.selectForCompare(e,r);return}if(r==null){const n=await In.e.show(e,`Compare ${this.getRefName(i.ref)} with`,"Choose a reference to compare with",{allowEnteringRefs:!0,picked:typeof i.ref=="string"?i.ref:i.ref.ref,include:In.H.BranchesAndTags|In.H.HEAD|In.H.WorkingTree,sort:{branches:{current:!0}}});if(n==null){this.comparePicker!=null&&(await this.view.show(),await this.view.reveal(this.comparePicker,{focus:!0,select:!0}));return}r=n.ref}this.removeComparePicker(),await this.view.compare(e,i.ref,r)}}async selectForCompare(e,r,t){var i;if(e==null&&(e=(i=await Ul.I.getRepositoryOrShow("Compare"))==null?void 0:i.path),e==null)return;this.removeComparePicker(!0);let n=t?.prompt??!1,d;if(r==null){const h=await In.e.show(e,"Compare","Choose a reference to compare",{allowEnteringRefs:{ranges:!0},include:In.H.BranchesAndTags|In.H.HEAD|In.H.WorkingTree,sort:{branches:{current:!0},tags:{}}});if(h==null){await this.triggerChange();return}if(r=h.ref,v.GitRevision.isRange(r)){const D=v.GitRevision.splitRange(r);D!=null&&(r=D.ref1||"HEAD",d=D.ref2||"HEAD")}n=!0}this.comparePicker=new os.A(this.view,this,{label:this.getRefName(r),repoPath:e,ref:r}),this.children.splice(0,0,this.comparePicker),(0,y.v)(w.zf.ViewsCanCompare,!0),await this.triggerChange(),await this.view.reveal(this.comparePicker,{focus:!1,select:!0}),n&&await this.compareWithSelected(e,d)}getRefName(e){return typeof e=="string"?v.GitRevision.shorten(e,{strings:{working:"Working Tree"}}):e.label??v.GitRevision.shorten(e.ref)}removeComparePicker(e=!1){if((0,y.v)(w.zf.ViewsCanCompare,!1),this.comparePicker!=null){const r=this.children.indexOf(this.comparePicker);r!==-1&&(this.children.splice(r,1),e||this.triggerChange()),this.comparePicker=void 0}}}o(ro,"SearchAndCompareViewNode"),as([(0,_.cM)()],ro.prototype,"clear",1),as([(0,_.cM)({args:{0:l=>l.toString()}})],ro.prototype,"dismiss",1),as([(0,F.H)(),(0,_.fF)()],ro.prototype,"refresh",1);class ks extends Zn._{constructor(e){super("gitlens.views.searchAndCompare","Search & Compare",e);io(this,"configKey","searchAndCompare"),(0,y.v)(w.zf.ViewsSearchAndCompareKeepResults,this.keepResults)}getRoot(){return new ro(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("clear"),()=>this.clear(),this),s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,hi.P0)(w.Gh.ViewsCopy,this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>this.refresh(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(f.Vc.Auto),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(f.Vc.List),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(f.Vc.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setKeepResultsToOn"),()=>this.setKeepResults(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setKeepResultsToOff"),()=>this.setKeepResults(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),s.commands.registerCommand(this.getQualifiedCommand("pin"),this.pin,this),s.commands.registerCommand(this.getQualifiedCommand("unpin"),this.unpin,this),s.commands.registerCommand(this.getQualifiedCommand("swapComparison"),this.swapComparison,this),s.commands.registerCommand(this.getQualifiedCommand("selectForCompare"),this.selectForCompare,this),s.commands.registerCommand(this.getQualifiedCommand("compareWithSelected"),this.compareWithSelected,this),s.commands.registerCommand(this.getQualifiedCommand("setFilesFilterOnLeft"),e=>this.setFilesFilter(e,"left"),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesFilterOnRight"),e=>this.setFilesFilter(e,"right"),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesFilterOff"),e=>this.setFilesFilter(e,!1),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!f.DN.changed(e,"defaultDateFormat")&&!f.DN.changed(e,"defaultDateLocale")&&!f.DN.changed(e,"defaultDateShortFormat")&&!f.DN.changed(e,"defaultDateSource")&&!f.DN.changed(e,"defaultDateStyle")&&!f.DN.changed(e,"defaultGravatarsStyle")&&!f.DN.changed(e,"defaultTimeFormat"))}get keepResults(){return this.container.storage.getWorkspace(er.sZ.ViewsSearchAndCompareKeepResults,!0)}clear(){var e;(e=this.root)==null||e.clear()}dismissNode(e){this.root==null||!(e instanceof os.A)&&!(e instanceof Ve.fc)&&!(e instanceof Ve.V5)||!e.canDismiss||this.root.dismiss(e)}compare(e,r,t){return this.addResults(new Ve.fc(this,this.ensureRoot(),e,typeof r=="string"?{ref:r}:r,typeof t=="string"?{ref:t}:t))}compareWithSelected(e,r){this.ensureRoot().compareWithSelected(e,r)}selectForCompare(e,r,t){this.ensureRoot().selectForCompare(e,r,t)}async search(e,r,{label:t,reveal:i},n,d){this.visible||await this.show();const h={label:`Results ${typeof t=="string"?t:t.label}`,queryLabel:t};if(d!=null){await d.edit({pattern:r,labels:h,log:n});return}await this.addResults(new Ve.V5(this,this.root,e,r,h,n),i)}getPinned(){let e=this.container.storage.getWorkspace(er.sZ.ViewsSearchAndComparePinnedItems);if(e==null){const d=this.container.storage.getWorkspace(er.sZ.Deprecated_PinnedComparisons);if(d==null)return[];e=Object.create(null);for(const h of Object.values(d))e[Ve.fc.getPinnableId(h.path,h.ref1.ref,h.ref2.ref)]={type:"comparison",timestamp:Date.now(),path:h.path,ref1:h.ref1,ref2:h.ref2};this.container.storage.storeWorkspace(er.sZ.ViewsSearchAndComparePinnedItems,e),this.container.storage.deleteWorkspace(er.sZ.Deprecated_PinnedComparisons)}const r=Object.create(null);let t=!1;const i=this.ensureRoot(),n=Object.entries(e).sort(([,d],[,h])=>(h.timestamp??0)-(d.timestamp??0)).map(([d,h])=>{if(h.type==="comparison"){const M=Ve.fc.getPinnableId(h.path,h.ref1.ref,h.ref2.ref);return d!==M?(t=!0,r[M]=h):r[d]=h,new Ve.fc(this,i,h.path,{label:h.ref1.label,ref:h.ref1.ref??h.ref1.name??h.ref1.sha},{label:h.ref2.label,ref:h.ref2.ref??h.ref2.name??h.ref2.sha},h.timestamp)}const D=Ve.V5.getPinnableId(h.path,h.search);return d!==D?(t=!0,r[D]=h):r[d]=h,new Ve.V5(this,i,h.path,h.search,h.labels,void 0,h.timestamp)});return t&&this.container.storage.storeWorkspace(er.sZ.ViewsSearchAndComparePinnedItems,r),n}async updatePinned(e,r){let t=this.container.storage.getWorkspace(er.sZ.ViewsSearchAndComparePinnedItems);if(t==null&&(t=Object.create(null)),r!=null)t[e]=To({},r);else{const i=t,{[e]:n}=i;t=to(i,[Wl(e)])}await this.container.storage.storeWorkspace(er.sZ.ViewsSearchAndComparePinnedItems,t),this.triggerNodeChange(this.ensureRoot())}async revealRepository(e,r){const t=await this.findNode(Ve.vb.getId(e),{maxDepth:1,canTraverse:i=>i instanceof ro||i instanceof Ve.vb});return t!==void 0&&await this.reveal(t,r),t}async addResults(e,r={expand:!0,focus:!0,select:!0}){this.visible||await this.show(),this.ensureRoot().addOrReplace(e,!this.keepResults),queueMicrotask(()=>this.reveal(e,r))}setFilesLayout(e){return f.DN.updateEffective(`views.${this.configKey}.files.layout`,e)}setKeepResults(e){this.container.storage.storeWorkspace(er.sZ.ViewsSearchAndCompareKeepResults,e),(0,y.v)(w.zf.ViewsSearchAndCompareKeepResults,e)}setShowAvatars(e){return f.DN.updateEffective(`views.${this.configKey}.avatars`,e)}pin(e){if(!(!(e instanceof Ve.fc)&&!(e instanceof Ve.V5)))return e.pin()}setFilesFilter(e,r){e instanceof Ve.Vz&&(e.filter=r)}swapComparison(e){if(e instanceof Ve.fc)return e.swap()}unpin(e){if(!(!(e instanceof Ve.fc)&&!(e instanceof Ve.V5)))return e.unpin()}}o(ks,"SearchAndCompareView"),as([(0,F.H)(()=>"")],ks.prototype,"revealRepository",1);var ga=Object.defineProperty,Ll=Object.getOwnPropertyDescriptor,va=o((l,e,r)=>e in l?ga(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"stashesView_defNormalProp"),vl=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Ll(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&ga(e,r,i),i},"stashesView_decorateClass"),_l=o((l,e,r)=>(va(l,typeof e!="symbol"?e+"":e,r),r),"stashesView_publicField");class ls extends Ve.vb{async getChildren(){return this.child==null&&(this.child=new Ve.md(this.uri,this.view,this,this.repo)),this.child.getChildren()}changed(e){return e.changed(v.RepositoryChange.Stash,v.RepositoryChange.Unknown,v.RepositoryChangeComparisonMode.Any)}}o(ls,"StashesRepositoryNode");class Us extends Ve.FZ{async getChildren(){if(this.children==null){const e=this.view.container.git.openRepositories;if(e.length===0)return this.view.message="No stashes could be found.",[];this.view.message=void 0;const r=e.length===1;this.children=e.map(t=>new ls(A.YY.fromRepoPath(t.path),this.view,this,t,r))}if(this.children.length===1){const[e]=this.children,r=await e.repo.getStash();return r==null?(this.view.message="No stashes could be found.",this.view.title="Stashes",e.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Stashes (${r?.commits.size??0})`,e.getChildren())}return this.view.title="Stashes",this.children}getTreeItem(){return new s.TreeItem("Stashes",s.TreeItemCollapsibleState.Expanded)}}o(Us,"StashesViewNode");class Fo extends Zn._{constructor(e){super("gitlens.views.stashes","Stashes",e);_l(this,"configKey","stashes")}get canReveal(){return this.config.reveal||!f.DN.get("views.repositories.showStashes")}getRoot(){return new Us(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,hi.P0)(w.Gh.ViewsCopy,this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("stashes"),this.refresh(!0)),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(f.Vc.Auto),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(f.Vc.List),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(f.Vc.Tree),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!f.DN.changed(e,"defaultDateFormat")&&!f.DN.changed(e,"defaultDateLocale")&&!f.DN.changed(e,"defaultDateShortFormat")&&!f.DN.changed(e,"defaultDateSource")&&!f.DN.changed(e,"defaultDateStyle")&&!f.DN.changed(e,"defaultGravatarsStyle")&&!f.DN.changed(e,"defaultTimeFormat"))}findStash(e,r){const t=Ve.qN.getId(e.repoPath);return this.findNode(Ve.il.getId(e.repoPath,e.ref),{maxDepth:2,canTraverse:i=>i instanceof Us?!0:i instanceof ls?i.id.startsWith(t):!1,token:r})}async revealRepository(e,r){const t=await this.findNode(Ve.vb.getId(e),{maxDepth:1,canTraverse:i=>i instanceof Us||i instanceof Ve.vb});return t!==void 0&&await this.reveal(t,r),t}async revealStash(e,r){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${v.GitReference.toString(e,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(t,i)=>{const n=await this.findStash(e,i);if(n!=null)return await this.ensureRevealNode(n,r),n})}setFilesLayout(e){return f.DN.updateEffective(`views.${this.configKey}.files.layout`,e)}}o(Fo,"StashesView"),vl([(0,F.H)(()=>"")],Fo.prototype,"revealRepository",1),vl([(0,F.H)(()=>"")],Fo.prototype,"revealStash",1);var Ws=g(5452),pi=g(5387),wl=g(4231),cs=Object.defineProperty,us=Object.getOwnPropertyDescriptor,Ls=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,p=o((l,e,r)=>e in l?cs(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"viewCommands_defNormalProp"),V=o((l,e)=>{for(var r in e||(e={}))m.call(e,r)&&p(l,r,e[r]);if(Ls)for(var r of Ls(e))u.call(e,r)&&p(l,r,e[r]);return l},"viewCommands_spreadValues"),N=o((l,e,r,t)=>{for(var i=t>1?void 0:t?us(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&cs(e,r,i),i},"viewCommands_decorateClass"),J=o((l,e,r)=>(p(l,typeof e!="symbol"?e+"":e,r),r),"viewCommands_publicField");class ae{constructor(e){this.container=e,J(this,"_selectedFile"),s.commands.registerCommand("gitlens.views.clearNode",r=>(0,Ve.kr)(r)&&r.clear(),this),s.commands.registerCommand("gitlens.views.copy",async r=>{if(r=Array.isArray(r)?r:[r],r.length===0)return;const t=r.map(i=>{var n;return(n=i.toClipboard)==null?void 0:n.call(i)}).filter(i=>i!=null&&i.length>0).join(",");await s.env.clipboard.writeText(t)},this),s.commands.registerCommand("gitlens.views.dismissNode",r=>(0,Ve.kP)(r.view)&&r.view.dismissNode(r),this),s.commands.registerCommand("gitlens.views.editNode",r=>(0,Ve.LD)(r)&&r.edit(),this),s.commands.registerCommand("gitlens.views.expandNode",r=>r.view.reveal(r,{select:!1,focus:!1,expand:3}),this),s.commands.registerCommand("gitlens.views.loadMoreChildren",r=>r.loadMore(),this),s.commands.registerCommand("gitlens.views.loadAllChildren",r=>r.loadAll(),this),s.commands.registerCommand("gitlens.views.refreshNode",(r,t)=>(t==null&&Ve.WS.is(r)&&(r.limit=void 0,r.view.resetNodeLastKnownLimit(r)),r.view.refreshNode(r,t??!0)),this),s.commands.registerCommand("gitlens.views.setShowRelativeDateMarkersOn",()=>this.setShowRelativeDateMarkers(!0),this),s.commands.registerCommand("gitlens.views.setShowRelativeDateMarkersOff",()=>this.setShowRelativeDateMarkers(!1),this),s.commands.registerCommand("gitlens.views.fetch",this.fetch,this),s.commands.registerCommand("gitlens.views.publishBranch",this.publishBranch,this),s.commands.registerCommand("gitlens.views.publishRepository",this.publishRepository,this),s.commands.registerCommand("gitlens.views.pull",this.pull,this),s.commands.registerCommand("gitlens.views.push",this.push,this),s.commands.registerCommand("gitlens.views.pushWithForce",r=>this.push(r,!0),this),s.commands.registerCommand("gitlens.views.closeRepository",this.closeRepository,this),s.commands.registerCommand("gitlens.views.setAsDefault",this.setAsDefault,this),s.commands.registerCommand("gitlens.views.unsetAsDefault",this.unsetAsDefault,this),s.commands.registerCommand("gitlens.views.openInTerminal",this.openInTerminal,this),s.commands.registerCommand("gitlens.views.star",this.star,this),s.commands.registerCommand("gitlens.views.unstar",this.unstar,this),s.commands.registerCommand("gitlens.views.browseRepoAtRevision",this.browseRepoAtRevision,this),s.commands.registerCommand("gitlens.views.browseRepoAtRevisionInNewWindow",r=>this.browseRepoAtRevision(r,{openInNewWindow:!0}),this),s.commands.registerCommand("gitlens.views.browseRepoBeforeRevision",r=>this.browseRepoAtRevision(r,{before:!0}),this),s.commands.registerCommand("gitlens.views.browseRepoBeforeRevisionInNewWindow",r=>this.browseRepoAtRevision(r,{before:!0,openInNewWindow:!0}),this),s.commands.registerCommand("gitlens.views.addAuthors",this.addAuthors,this),s.commands.registerCommand("gitlens.views.addAuthor",this.addAuthors,this),s.commands.registerCommand("gitlens.views.openChanges",this.openChanges,this),s.commands.registerCommand("gitlens.views.openChangesWithWorking",this.openChangesWithWorking,this),s.commands.registerCommand("gitlens.views.openPreviousChangesWithWorking",this.openPreviousChangesWithWorking,this),s.commands.registerCommand("gitlens.views.openFile",this.openFile,this),s.commands.registerCommand("gitlens.views.openFileRevision",this.openRevision,this),s.commands.registerCommand("gitlens.views.openChangedFiles",this.openFiles,this),s.commands.registerCommand("gitlens.views.openChangedFileDiffs",this.openAllChanges,this),s.commands.registerCommand("gitlens.views.openChangedFileDiffsWithWorking",this.openAllChangesWithWorking,this),s.commands.registerCommand("gitlens.views.openChangedFileRevisions",this.openRevisions,this),s.commands.registerCommand("gitlens.views.applyChanges",this.applyChanges,this),s.commands.registerCommand("gitlens.views.highlightChanges",this.highlightChanges,this),s.commands.registerCommand("gitlens.views.highlightRevisionChanges",this.highlightRevisionChanges,this),s.commands.registerCommand("gitlens.views.restore",this.restore,this),s.commands.registerCommand("gitlens.views.switchToBranch",this.switch,this),s.commands.registerCommand("gitlens.views.switchToAnotherBranch",this.switch,this),s.commands.registerCommand("gitlens.views.switchToCommit",this.switch,this),s.commands.registerCommand("gitlens.views.switchToTag",this.switch,this),s.commands.registerCommand("gitlens.views.addRemote",this.addRemote,this),s.commands.registerCommand("gitlens.views.pruneRemote",this.pruneRemote,this),s.commands.registerCommand("gitlens.views.stageDirectory",this.stageDirectory,this),s.commands.registerCommand("gitlens.views.stageFile",this.stageFile,this),s.commands.registerCommand("gitlens.views.unstageDirectory",this.unstageDirectory,this),s.commands.registerCommand("gitlens.views.unstageFile",this.unstageFile,this),s.commands.registerCommand("gitlens.views.compareAncestryWithWorking",this.compareAncestryWithWorking,this),s.commands.registerCommand("gitlens.views.compareWithHead",this.compareHeadWith,this),s.commands.registerCommand("gitlens.views.compareWithUpstream",this.compareWithUpstream,this),s.commands.registerCommand("gitlens.views.compareWithSelected",this.compareWithSelected,this),s.commands.registerCommand("gitlens.views.selectForCompare",this.selectForCompare,this),s.commands.registerCommand("gitlens.views.compareFileWithSelected",this.compareFileWithSelected,this),s.commands.registerCommand("gitlens.views.selectFileForCompare",this.selectFileForCompare,this),s.commands.registerCommand("gitlens.views.compareWithWorking",this.compareWorkingWith,this),s.commands.registerCommand("gitlens.views.setBranchComparisonToWorking",r=>this.setBranchComparison(r,f.DH.Working),this),s.commands.registerCommand("gitlens.views.setBranchComparisonToBranch",r=>this.setBranchComparison(r,f.DH.Branch),this),s.commands.registerCommand("gitlens.views.cherryPick",this.cherryPick,this),s.commands.registerCommand("gitlens.views.createBranch",this.createBranch,this),s.commands.registerCommand("gitlens.views.deleteBranch",this.deleteBranch,this),s.commands.registerCommand("gitlens.views.renameBranch",this.renameBranch,this),s.commands.registerCommand("gitlens.views.deleteStash",this.deleteStash,this),s.commands.registerCommand("gitlens.views.createTag",this.createTag,this),s.commands.registerCommand("gitlens.views.deleteTag",this.deleteTag,this),s.commands.registerCommand("gitlens.views.mergeBranchInto",this.merge,this),s.commands.registerCommand("gitlens.views.pushToCommit",this.pushToCommit,this),s.commands.registerCommand("gitlens.views.rebaseOntoBranch",this.rebase,this),s.commands.registerCommand("gitlens.views.rebaseOntoUpstream",this.rebaseToRemote,this),s.commands.registerCommand("gitlens.views.rebaseOntoCommit",this.rebase,this),s.commands.registerCommand("gitlens.views.resetCommit",this.resetCommit,this),s.commands.registerCommand("gitlens.views.resetToCommit",this.resetToCommit,this),s.commands.registerCommand("gitlens.views.revert",this.revert,this),s.commands.registerCommand("gitlens.views.undoCommit",this.undoCommit,this),s.commands.registerCommand("gitlens.views.terminalRemoveRemote",this.terminalRemoveRemote,this),s.commands.registerCommand("gitlens.views.createPullRequest",this.createPullRequest,this),s.commands.registerCommand("gitlens.views.openPullRequest",this.openPullRequest,this),s.commands.registerCommand("gitlens.views.createWorktree",this.createWorktree,this),s.commands.registerCommand("gitlens.views.deleteWorktree",this.deleteWorktree,this),s.commands.registerCommand("gitlens.views.openWorktree",this.openWorktree,this),s.commands.registerCommand("gitlens.views.revealWorktreeInExplorer",this.revealWorktreeInExplorer,this),s.commands.registerCommand("gitlens.views.openWorktreeInNewWindow",r=>this.openWorktree(r,{location:O.Tc.NewWindow}),this)}addAuthors(e){return e!=null&&!(e instanceof Ve.K1)&&!(e instanceof Ve.If)?Promise.resolve():pi.u.Contributor.addAuthors(e?.uri.repoPath,e instanceof Ve.K1?e.contributor:void 0)}addRemote(e){return pi.u.Remote.add(e?.repoPath)}applyChanges(e){return e instanceof Ve.RW?e instanceof Ve.CX?pi.u.Commit.applyChanges(e.file,v.GitReference.create(e.ref1,e.repoPath),v.GitReference.create(e.ref2,e.repoPath)):e.ref==null||e.ref.ref==="HEAD"?Promise.resolve():pi.u.Commit.applyChanges(e.file,e.ref):Promise.resolve()}browseRepoAtRevision(e,r){return e instanceof Ve.bT?pi.u.browseAtRevision(e.uri,{before:r?.before,openInNewWindow:r?.openInNewWindow}):Promise.resolve()}cherryPick(e){return e instanceof Ve.DA?pi.u.cherryPick(e.repoPath,e.ref):Promise.resolve()}closeRepository(e){!(e instanceof Ve.qN)&&!(e instanceof Ve.vb)||(e.repo.closed=!0)}async createBranch(e){var r;let t=e instanceof Ve.bT?e?.ref:e instanceof Ve.VE?e.branch:void 0;return t==null&&(t=await this.container.git.getBranch(e?.repoPath??((r=this.container.git.getBestRepository())==null?void 0:r.uri))),pi.u.Branch.create(e?.repoPath,t)}async createWorktree(e){if(e instanceof Ve.Sy&&(e=void 0),!(e!=null&&!(e instanceof Ve.EO)))return pi.u.Worktree.create(e?.repoPath,void 0,e?.ref)}openWorktree(e,r){if(e instanceof Ve.wJ)return pi.u.Worktree.open(e.worktree,r)}revealWorktreeInExplorer(e){if(e instanceof Ve.wJ)return pi.u.Worktree.revealInFileExplorer(e.worktree)}async deleteWorktree(e){if(e instanceof Ve.wJ)return pi.u.Worktree.remove(e.repoPath,e.worktree.uri)}async createPullRequest(e){var r;if(!(e instanceof Ve.EO)&&!(e instanceof Ve.VE))return Promise.resolve();const t=await e.branch.getRemote();return(0,hi.SI)("createPullRequest",{repoPath:e.repoPath,remote:t!=null?{name:t.name,provider:t.provider!=null?{id:t.provider.id,name:t.provider.name,domain:t.provider.domain}:void 0,url:t.url}:void 0,branch:{name:e.branch.name,upstream:(r=e.branch.upstream)==null?void 0:r.name,isRemote:e.branch.remote}})}async createTag(e){var r;let t=e instanceof Ve.bT?e?.ref:e instanceof Ve.VE?e.branch:void 0;return t==null&&(t=await this.container.git.getBranch(e?.repoPath??((r=this.container.git.getBestRepository())==null?void 0:r.uri))),pi.u.Tag.create(e?.repoPath,t)}deleteBranch(e){return e instanceof Ve.EO?pi.u.Branch.remove(e.repoPath,e.branch):Promise.resolve()}deleteStash(e){return e instanceof Ve.il?pi.u.Stash.drop(e.repoPath,e.commit):Promise.resolve()}deleteTag(e){return e instanceof Ve._N?pi.u.Tag.remove(e.repoPath,e.tag):Promise.resolve()}fetch(e){return e instanceof Ve.qN||e instanceof Ve.vb?pi.u.fetch(e.repo):e instanceof Ve.VF?pi.u.Remote.fetch(e.remote.repoPath,e.remote.name):e instanceof Ve.EO||e instanceof Ve.VE?pi.u.fetch(e.repoPath,e.root?void 0:e.branch):Promise.resolve()}async highlightChanges(e){!(e instanceof Ve.RJ)&&!(e instanceof Ve.yx)&&!(e instanceof Ve.mm)&&!(e instanceof Ve.CX)||(await this.openFile(e,{preserveFocus:!0,preview:!0}),await this.container.fileAnnotations.toggle(s.window.activeTextEditor,f.VP.Changes,{sha:e.ref.ref},!0))}async highlightRevisionChanges(e){!(e instanceof Ve.RJ)&&!(e instanceof Ve.yx)&&!(e instanceof Ve.mm)&&!(e instanceof Ve.CX)||(await this.openFile(e,{preserveFocus:!0,preview:!0}),await this.container.fileAnnotations.toggle(s.window.activeTextEditor,f.VP.Changes,{sha:e.ref.ref,only:!0},!0))}merge(e){return!(e instanceof Ve.EO)&&!(e instanceof Ve._N)?Promise.resolve():pi.u.merge(e.repoPath,e instanceof Ve.EO?e.branch:e.tag)}pushToCommit(e){return!(e instanceof Ve.DA)&&!(e instanceof Ve.mm)?Promise.resolve():pi.u.push(e.repoPath,!1,e.commit)}openPullRequest(e){return e instanceof Ve.Zt?(0,hi.SI)("openPullRequest",{repoPath:e.uri.repoPath,provider:{id:e.pullRequest.provider.id,name:e.pullRequest.provider.name,domain:e.pullRequest.provider.domain},pullRequest:{id:e.pullRequest.id,url:e.pullRequest.url}}):Promise.resolve()}openInTerminal(e){return!(e instanceof Ve.qN)&&!(e instanceof Ve.vb)?Promise.resolve():(0,hi.dO)(w.nA.OpenInTerminal,s.Uri.file(e.repo.path))}async pruneRemote(e){return e instanceof Ve.VF?pi.u.Remote.prune(e.repo,e.remote.name):Promise.resolve()}publishBranch(e){return e instanceof Ve.EO||e instanceof Ve.VE?pi.u.push(e.repoPath,void 0,e.branch):Promise.resolve()}publishRepository(e){return e instanceof Ve.EO||e instanceof Ve.VE?(0,hi.Zv)(w.S8.Publish,s.Uri.file(e.repoPath)):Promise.resolve()}pull(e){return e instanceof Ve.qN||e instanceof Ve.vb?pi.u.pull(e.repo):e instanceof Ve.EO||e instanceof Ve.VE?pi.u.pull(e.repoPath,e.root?void 0:e.branch):Promise.resolve()}push(e,r){return e instanceof Ve.qN||e instanceof Ve.vb?pi.u.push(e.repo,r):e instanceof Ve.EO||e instanceof Ve.VE?pi.u.push(e.repoPath,void 0,e.root?void 0:e.branch):e instanceof Ve.DA||e instanceof Ve.mm?e.isTip?pi.u.push(e.repoPath,r):this.pushToCommit(e):Promise.resolve()}rebase(e){return!(e instanceof Ve.EO)&&!(e instanceof Ve.DA)&&!(e instanceof Ve.mm)&&!(e instanceof Ve._N)?Promise.resolve():pi.u.rebase(e.repoPath,e.ref)}rebaseToRemote(e){var r;if(!(e instanceof Ve.EO)&&!(e instanceof Ve.VE))return Promise.resolve();const t=e instanceof Ve.EO?(r=e.branch.upstream)==null?void 0:r.name:e.status.upstream;return t==null?Promise.resolve():pi.u.rebase(e.repoPath,v.GitReference.create(t,e.repoPath,{refType:"branch",name:t,remote:!0}))}renameBranch(e){return e instanceof Ve.EO?pi.u.Branch.rename(e.repoPath,e.branch):Promise.resolve()}resetCommit(e){return!(e instanceof Ve.DA)&&!(e instanceof Ve.mm)?Promise.resolve():pi.u.reset(e.repoPath,v.GitReference.create(`${e.ref.ref}^`,e.ref.repoPath,{refType:"revision",name:`${e.ref.name}^`,message:e.ref.message}))}resetToCommit(e){return!(e instanceof Ve.DA)&&!(e instanceof Ve.mm)?Promise.resolve():pi.u.reset(e.repoPath,e.ref)}restore(e){return e instanceof Ve.RW?pi.u.Commit.restoreFile(e.file,e.ref):Promise.resolve()}revert(e){return!(e instanceof Ve.DA)&&!(e instanceof Ve.mm)?Promise.resolve():pi.u.revert(e.repoPath,e.ref)}setAsDefault(e){return e instanceof Ve.VF?e.setAsDefault():Promise.resolve()}setBranchComparison(e,r){if(e instanceof Ve._Z)return e.setComparisonType(r)}setShowRelativeDateMarkers(e){return f.DN.updateEffective("views.showRelativeDateMarkers",e)}async stageFile(e){!(e instanceof Ve.RJ)&&!(e instanceof Ve.mm)&&!(e instanceof Ve.$q)||(await this.container.git.stageFile(e.repoPath,e.file.path),e.triggerChange())}async stageDirectory(e){!(e instanceof Ve.YT)||!e.relativePath||(await this.container.git.stageDirectory(e.repoPath,e.relativePath),e.triggerChange())}star(e){return!(e instanceof Ve.EO)&&!(e instanceof Ve.qN)&&!(e instanceof Ve.vb)?Promise.resolve():e.star()}switch(e){return e==null?pi.u.switchTo(this.container.git.highlander):!(e instanceof Ve.bT)&&!(e instanceof Ve.rV)?Promise.resolve():pi.u.switchTo(e.repoPath,e instanceof Ve.rV||e instanceof Ve.EO&&e.branch.current?void 0:e.ref)}async undoCommit(e){if(!(e instanceof Ve.DA)&&!(e instanceof Ve.mm))return;const r=await qi.instance.git.getOrOpenScmRepository(e.repoPath),t=await r?.getCommit("HEAD");if(t?.hash!==e.ref.ref){s.window.showWarningMessage(`Commit ${v.GitReference.toString(e.ref,{capitalize:!0,icon:!1})} cannot be undone, because it is no longer the most recent commit.`);return}await(0,hi.Zv)(w.S8.UndoCommit,e.repoPath)}unsetAsDefault(e){return e instanceof Ve.VF?e.setAsDefault(!1):Promise.resolve()}async unstageFile(e){!(e instanceof Ve.RJ)&&!(e instanceof Ve.mm)&&!(e instanceof Ve.$q)||(await this.container.git.unStageFile(e.repoPath,e.file.path),e.triggerChange())}async unstageDirectory(e){!(e instanceof Ve.YT)||!e.relativePath||(await this.container.git.unStageDirectory(e.repoPath,e.relativePath),e.triggerChange())}unstar(e){return!(e instanceof Ve.EO)&&!(e instanceof Ve.qN)&&!(e instanceof Ve.vb)?Promise.resolve():e.unstar()}compareHeadWith(e){return e instanceof Ve.bT?this.container.searchAndCompareView.compare(e.repoPath,"HEAD",e.ref):Promise.resolve()}compareWithUpstream(e){return!(e instanceof Ve.EO)||e.branch.upstream==null?Promise.resolve():this.container.searchAndCompareView.compare(e.repoPath,e.ref,e.branch.upstream.name)}compareWorkingWith(e){return e instanceof Ve.bT?this.container.searchAndCompareView.compare(e.repoPath,"",e.ref):Promise.resolve()}async compareAncestryWithWorking(e){if(!(e instanceof Ve.EO))return;const r=await this.container.git.getBranch(e.repoPath);if(r==null)return;const t=await this.container.git.getMergeBase(e.repoPath,r.ref,e.ref.ref);if(t!=null)return this.container.searchAndCompareView.compare(e.repoPath,{ref:t,label:`ancestry with ${e.ref.ref} (${v.GitRevision.shorten(t)})`},"")}compareWithSelected(e){e instanceof Ve.bT&&this.container.searchAndCompareView.compareWithSelected(e.repoPath,e.ref)}selectForCompare(e){e instanceof Ve.bT&&this.container.searchAndCompareView.selectForCompare(e.repoPath,e.ref)}compareFileWithSelected(e){if(this._selectedFile==null||!(e instanceof Ve.RW)||e.ref==null)return Promise.resolve();if(this._selectedFile.repoPath!==e.repoPath)return this.selectFileForCompare(e),Promise.resolve();const r=this._selectedFile;return this._selectedFile=void 0,(0,y.v)(w.zf.ViewsCanCompareFile,!1),(0,hi.P0)(w.Gh.DiffWith,{repoPath:r.repoPath,lhs:{sha:r.ref,uri:r.uri},rhs:{sha:e.ref.ref,uri:e.uri}})}selectFileForCompare(e){!(e instanceof Ve.RW)||e.ref==null||(this._selectedFile={ref:e.ref.ref,repoPath:e.repoPath,uri:e.uri},(0,y.v)(w.zf.ViewsCanCompareFile,!0))}async openAllChanges(e,r){if(!(!(e instanceof Ve.DA)&&!(e instanceof Ve.il)&&!(e instanceof Ve.Vz))){if(e instanceof Ve.Vz){const{files:t}=await e.getFilesQueryResults();return t==null||t.length===0?void 0:pi.u.Commit.openAllChanges(t,{repoPath:e.repoPath,ref1:e.ref1,ref2:e.ref2},r)}return pi.u.Commit.openAllChanges(e.commit,r)}}openChanges(e){if(!(e instanceof Ve.RW)&&!(e instanceof Ve.Em)&&!(e instanceof Ve.$q))return;if(e instanceof Ve.Em){(0,hi.P0)(w.Gh.DiffWith,{lhs:{sha:e.status.HEAD.ref,uri:A.YY.fromFile(e.file,e.repoPath,void 0,!0)},rhs:{sha:"HEAD",uri:A.YY.fromFile(e.file,e.repoPath)},repoPath:e.repoPath,line:0,showOptions:{preserveFocus:!1,preview:!1}});return}const r=e.getCommand();if(r?.arguments!=null)switch(r.command){case w.Gh.DiffWith:{const[t]=r.arguments;t.showOptions.preview=!1,(0,hi.P0)(r.command,t);break}case w.Gh.DiffWithPrevious:{const[,t]=r.arguments;t.showOptions.preview=!1,(0,hi.b2)(r.command,void 0,t);break}default:throw new Error(`Unexpected command: ${r.command}`)}}async openAllChangesWithWorking(e,r){if(!(!(e instanceof Ve.DA)&&!(e instanceof Ve.il)&&!(e instanceof Ve.Vz))){if(e instanceof Ve.Vz){const{files:t}=await e.getFilesQueryResults();return t==null||t.length===0?void 0:pi.u.Commit.openAllChangesWithWorking(t,{repoPath:e.repoPath,ref:e.ref1||e.ref2},r)}return pi.u.Commit.openAllChangesWithWorking(e.commit,r)}}async openChangesWithWorking(e){var r;if(!(e instanceof Ve.RW)&&!(e instanceof Ve.Em)&&!(e instanceof Ve.$q))return Promise.resolve();if(e instanceof Ve.$q)return(0,hi.b2)(w.Gh.DiffWithWorking,void 0,{uri:e.uri,showOptions:{preserveFocus:!0,preview:!0}});if(e instanceof Ve.Em)return(0,hi.b2)(w.Gh.DiffWithWorking,void 0,{uri:e.baseUri,showOptions:{preserveFocus:!0,preview:!0}});if(e instanceof Ve.mm&&((r=e.commit.file)==null?void 0:r.hasConflicts)){const t=await e.getConflictBaseUri();if(t!=null)return(0,hi.b2)(w.Gh.DiffWithWorking,void 0,{uri:t,showOptions:{preserveFocus:!0,preview:!0}})}return pi.u.Commit.openChangesWithWorking(e.file,{repoPath:e.repoPath,ref:e.ref.ref})}async openPreviousChangesWithWorking(e){return e instanceof Ve.RW?pi.u.Commit.openChangesWithWorking(e.file,{repoPath:e.repoPath,ref:`${e.ref.ref}^`}):Promise.resolve()}openFile(e,r){return!(e instanceof Ve.RW)&&!(e instanceof Ve.Em)&&!(e instanceof Ve.$q)&&!(e instanceof Ve.JY)&&!(e instanceof Ve.qt)?Promise.resolve():pi.u.Commit.openFile(e.uri,V({preserveFocus:!0,preview:!1},r))}async openFiles(e){if(!(!(e instanceof Ve.DA)&&!(e instanceof Ve.il)&&!(e instanceof Ve.Vz))){if(e instanceof Ve.Vz){const{files:r}=await e.getFilesQueryResults();return r==null||r.length===0?void 0:pi.u.Commit.openFiles(r,e.repoPath,e.ref1||e.ref2)}return pi.u.Commit.openFiles(e.commit)}}async openRevision(e,r){var t;if(!(e instanceof Ve.RJ)&&!(e instanceof Ve.mm)&&!(e instanceof Ve.CX)&&!(e instanceof Ve.yx)&&!(e instanceof Ve.Em)&&!(e instanceof Ve.$q))return Promise.resolve();r=V({showOptions:{preserveFocus:!0,preview:!1}},r);let i=r.revisionUri;return i==null&&(e instanceof Ve.CX||e instanceof Ve.Em?i=qi.instance.git.getRevisionUri(e.uri):i=((t=e.commit.file)==null?void 0:t.status)==="D"?qi.instance.git.getRevisionUri(await e.commit.getPreviousSha()??v.GitRevision.deletedOrMissing,e.commit.file.path,e.commit.repoPath):qi.instance.git.getRevisionUri(e.uri)),pi.u.Commit.openFileAtRevision(i,r.showOptions??{preserveFocus:!0,preview:!1})}async openRevisions(e,r){if(!(!(e instanceof Ve.DA)&&!(e instanceof Ve.il)&&!(e instanceof Ve.Vz))){if(e instanceof Ve.Vz){const{files:t}=await e.getFilesQueryResults();return t==null||t.length===0?void 0:pi.u.Commit.openFilesAtRevision(t,e.repoPath,e.ref1,e.ref2)}return pi.u.Commit.openFilesAtRevision(e.commit)}}terminalRemoveRemote(e){e instanceof Ve.VF&&(0,wl.C)("remote",`remove ${e.remote.name}`,e.remote.repoPath)}}o(ae,"ViewCommands"),N([(0,_.fF)()],ae.prototype,"addAuthors",1),N([(0,_.fF)()],ae.prototype,"addRemote",1),N([(0,_.fF)()],ae.prototype,"applyChanges",1),N([(0,_.fF)()],ae.prototype,"browseRepoAtRevision",1),N([(0,_.fF)()],ae.prototype,"cherryPick",1),N([(0,_.fF)()],ae.prototype,"closeRepository",1),N([(0,_.fF)()],ae.prototype,"createBranch",1),N([(0,_.fF)()],ae.prototype,"createWorktree",1),N([(0,_.fF)()],ae.prototype,"openWorktree",1),N([(0,_.fF)()],ae.prototype,"revealWorktreeInExplorer",1),N([(0,_.fF)()],ae.prototype,"deleteWorktree",1),N([(0,_.fF)()],ae.prototype,"createPullRequest",1),N([(0,_.fF)()],ae.prototype,"createTag",1),N([(0,_.fF)()],ae.prototype,"deleteBranch",1),N([(0,_.fF)()],ae.prototype,"deleteStash",1),N([(0,_.fF)()],ae.prototype,"deleteTag",1),N([(0,_.fF)()],ae.prototype,"fetch",1),N([(0,_.fF)()],ae.prototype,"highlightChanges",1),N([(0,_.fF)()],ae.prototype,"highlightRevisionChanges",1),N([(0,_.fF)()],ae.prototype,"merge",1),N([(0,_.fF)()],ae.prototype,"pushToCommit",1),N([(0,_.fF)()],ae.prototype,"openPullRequest",1),N([(0,_.fF)()],ae.prototype,"openInTerminal",1),N([(0,_.fF)()],ae.prototype,"pruneRemote",1),N([(0,_.fF)()],ae.prototype,"publishBranch",1),N([(0,_.fF)()],ae.prototype,"publishRepository",1),N([(0,_.fF)()],ae.prototype,"pull",1),N([(0,_.fF)()],ae.prototype,"push",1),N([(0,_.fF)()],ae.prototype,"rebase",1),N([(0,_.fF)()],ae.prototype,"rebaseToRemote",1),N([(0,_.fF)()],ae.prototype,"renameBranch",1),N([(0,_.fF)()],ae.prototype,"resetCommit",1),N([(0,_.fF)()],ae.prototype,"resetToCommit",1),N([(0,_.fF)()],ae.prototype,"restore",1),N([(0,_.fF)()],ae.prototype,"revert",1),N([(0,_.fF)()],ae.prototype,"setAsDefault",1),N([(0,_.fF)()],ae.prototype,"setBranchComparison",1),N([(0,_.fF)()],ae.prototype,"setShowRelativeDateMarkers",1),N([(0,_.fF)()],ae.prototype,"stageFile",1),N([(0,_.fF)()],ae.prototype,"stageDirectory",1),N([(0,_.fF)()],ae.prototype,"star",1),N([(0,_.fF)()],ae.prototype,"switch",1),N([(0,_.fF)()],ae.prototype,"undoCommit",1),N([(0,_.fF)()],ae.prototype,"unsetAsDefault",1),N([(0,_.fF)()],ae.prototype,"unstageFile",1),N([(0,_.fF)()],ae.prototype,"unstageDirectory",1),N([(0,_.fF)()],ae.prototype,"unstar",1),N([(0,_.fF)()],ae.prototype,"compareHeadWith",1),N([(0,_.fF)()],ae.prototype,"compareWithUpstream",1),N([(0,_.fF)()],ae.prototype,"compareWorkingWith",1),N([(0,_.fF)()],ae.prototype,"compareAncestryWithWorking",1),N([(0,_.fF)()],ae.prototype,"compareWithSelected",1),N([(0,_.fF)()],ae.prototype,"selectForCompare",1),N([(0,_.fF)()],ae.prototype,"compareFileWithSelected",1),N([(0,_.fF)()],ae.prototype,"selectFileForCompare",1),N([(0,_.fF)()],ae.prototype,"openAllChanges",1),N([(0,_.fF)()],ae.prototype,"openChanges",1),N([(0,_.fF)()],ae.prototype,"openAllChangesWithWorking",1),N([(0,_.fF)()],ae.prototype,"openChangesWithWorking",1),N([(0,_.fF)()],ae.prototype,"openPreviousChangesWithWorking",1),N([(0,_.fF)()],ae.prototype,"openFile",1),N([(0,_.fF)()],ae.prototype,"openFiles",1),N([(0,_.fF)()],ae.prototype,"openRevision",1),N([(0,_.fF)()],ae.prototype,"openRevisions",1);var mt=Object.defineProperty,Bt=o((l,e,r)=>e in l?mt(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"viewDecorationProvider_defNormalProp"),At=o((l,e,r)=>(Bt(l,typeof e!="symbol"?e+"":e,r),r),"viewDecorationProvider_publicField");class Di{constructor(){At(this,"_onDidChange",new s.EventEmitter),At(this,"disposable"),this.disposable=s.Disposable.from(s.window.registerFileDecorationProvider({provideFileDecoration:(e,r)=>{if(e.scheme==="gitlens-view"){if(e.authority==="branch")return this.provideBranchCurrentDecoration(e,r);if(e.authority==="remote")return this.provideRemoteDefaultDecoration(e,r)}}}),s.window.registerFileDecorationProvider(this))}get onDidChange(){return this._onDidChange.event}dispose(){this.disposable.dispose()}provideFileDecoration(e,r){if(e.scheme==="gitlens-view")switch(e.authority){case"branch":return this.provideBranchStatusDecoration(e,r);case"commit-file":return this.provideCommitFileStatusDecoration(e,r)}}provideCommitFileStatusDecoration(e,r){const[,,t]=e.path.split("/");switch(t){case"!":return{badge:"I",color:new s.ThemeColor("gitlens.decorations.ignoredForegroundColor"),tooltip:"Ignored"};case"?":return{badge:"U",color:new s.ThemeColor("gitlens.decorations.untrackedForegroundColor"),tooltip:"Untracked"};case"A":return{badge:"A",color:new s.ThemeColor("gitlens.decorations.addedForegroundColor"),tooltip:"Added"};case"C":return{badge:"C",color:new s.ThemeColor("gitlens.decorations.copiedForegroundColor"),tooltip:"Copied"};case"D":return{badge:"D",color:new s.ThemeColor("gitlens.decorations.deletedForegroundColor"),tooltip:"Deleted"};case"M":return{badge:"M",tooltip:"Modified"};case"R":return{badge:"R",color:new s.ThemeColor("gitlens.decorations.renamedForegroundColor"),tooltip:"Renamed"};default:return}}provideBranchStatusDecoration(e,r){const[,,t]=e.path.split("/");switch(t){case v.GitBranchStatus.Ahead:return{badge:"\u25B2",color:new s.ThemeColor("gitlens.decorations.branchAheadForegroundColor"),tooltip:"Ahead"};case v.GitBranchStatus.Behind:return{badge:"\u25BC",color:new s.ThemeColor("gitlens.decorations.branchBehindForegroundColor"),tooltip:"Behind"};case v.GitBranchStatus.Diverged:return{badge:"\u25BC\u25B2",color:new s.ThemeColor("gitlens.decorations.branchDivergedForegroundColor"),tooltip:"Diverged"};case v.GitBranchStatus.MissingUpstream:return{badge:"!",color:new s.ThemeColor("gitlens.decorations.branchMissingUpstreamForegroundColor"),tooltip:"Missing Upstream"};case v.GitBranchStatus.UpToDate:return{badge:"",color:new s.ThemeColor("gitlens.decorations.branchUpToDateForegroundColor"),tooltip:"Up to Date"};case v.GitBranchStatus.Unpublished:return{badge:"\u25B2+",color:new s.ThemeColor("gitlens.decorations.branchUnpublishedForegroundColor"),tooltip:"Unpublished"};default:return}}provideBranchCurrentDecoration(e,r){const[,,t,i]=e.path.split("/");if(!i)return;let n;switch(t){case v.GitBranchStatus.Ahead:n=new s.ThemeColor("gitlens.decorations.branchAheadForegroundColor");break;case v.GitBranchStatus.Behind:n=new s.ThemeColor("gitlens.decorations.branchBehindForegroundColor");break;case v.GitBranchStatus.Diverged:n=new s.ThemeColor("gitlens.decorations.branchDivergedForegroundColor");break;case v.GitBranchStatus.UpToDate:n=new s.ThemeColor("gitlens.decorations.branchUpToDateForegroundColor");break;case v.GitBranchStatus.Unpublished:n=new s.ThemeColor("gitlens.decorations.branchUnpublishedForegroundColor");break}return{badge:w.NE.Check,color:n,tooltip:"Current Branch"}}provideRemoteDefaultDecoration(e,r){const[,t]=e.path.split("/");if(!!t)return{badge:w.NE.Check,tooltip:"Default Remote"}}}o(Di,"ViewFileDecorationProvider");var fi=g(4097),Vi=g(5470);class Li{constructor(e){this.name=e}}o(Li,"RequestType");const Cr=new Li("git"),Mi=new Li("repositories/inFolder");var _n=Object.defineProperty,Gs=Object.getOwnPropertyDescriptor,Gl=o((l,e,r)=>e in l?_n(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"host_defNormalProp"),hs=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Gs(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&_n(e,r,i),i},"host_decorateClass"),Vs=o((l,e,r)=>(Gl(l,typeof e!="symbol"?e+"":e,r),r),"host_publicField");const Pr=o(()=>!0,"defaultWhitelistFn"),xc=new Map([["blame",Pr],["branch",l=>l[1]==="--contains"],["cat-file",Pr],["check-mailmap",Pr],["check-ref-format",Pr],["config",l=>l[1]==="--get"||l[1]==="--get-regex"],["diff",Pr],["difftool",Pr],["for-each-ref",Pr],["log",Pr],["ls-files",Pr],["ls-tree",Pr],["merge-base",Pr],["remote",l=>l[1]==="-v"||l[1]==="get-url"],["rev-list",Pr],["rev-parse",Pr],["show",Pr],["show-ref",Pr],["stash",l=>l[1]==="list"],["status",Pr],["symbolic-ref",Pr],["tag",l=>l[1]==="-l"]]),oc=/^[/|\\]/,sc=47,_a=o(class{constructor(l,e,r){this._api=l,this._service=e,this.container=r,Vs(this,"_disposable"),Vs(this,"_localPathsRegex"),Vs(this,"_localToSharedPaths",new Map),Vs(this,"_sharedPathsRegex"),Vs(this,"_sharedToLocalPaths",new Map),e.onDidChangeIsServiceAvailable(this.onAvailabilityChanged.bind(this)),this._disposable=s.Disposable.from(s.workspace.onDidChangeWorkspaceFolders(this.onWorkspaceFoldersChanged,this)),this.onRequest(Cr,this.onGitCommandRequest.bind(this)),this.onRequest(Mi,this.onGetRepositoriesForUriRequest.bind(this)),this.onWorkspaceFoldersChanged()}static async share(l,e){const r=await l.shareService(this.ServiceId);if(r==null)throw new Error("Failed to share host service");return new _a(l,r,e)}dispose(){this._disposable.dispose(),this._api.unshareService(_a.ServiceId)}onRequest(l,e){this._service.onRequest(l.name,(r,t)=>e(r[0],t))}onAvailabilityChanged(l){}onWorkspaceFoldersChanged(l){if(s.workspace.workspaceFolders==null||s.workspace.workspaceFolders.length===0)return;const e=P.Y.getCorrelationContext();this._localToSharedPaths.clear(),this._sharedToLocalPaths.clear();let r,t;for(const d of s.workspace.workspaceFolders)r=(0,k.AH)(d.uri.fsPath),t=(0,k.AH)(this.convertLocalUriToShared(d.uri).toString()),P.Y.debug(e,`shared='${t}' \u2194 local='${r}'`),this._localToSharedPaths.set(r,t),this._sharedToLocalPaths.set(t,r);let i=(0,C.v_)(this._sharedToLocalPaths.values(),"|");i=i.replace(/(\/|\\)/g,"[\\\\/|\\\\]"),this._localPathsRegex=new RegExp(`(${i})`,"gi");let n=(0,C.v_)(this._localToSharedPaths.values(),"|");n=n.replace(/(\/|\\)/g,"[\\\\/|\\\\]"),this._sharedPathsRegex=new RegExp(`^(${n})`,"i")}async onGitCommandRequest(l,e){var r,t;const{options:i,args:n}=l,d=xc.get(l.args[0]);if(d==null||!d(l.args))throw new Error(`Git ${l.args[0]} command is not allowed`);let h=!1;if(i.cwd!=null&&i.cwd.length>0&&this._sharedToLocalPaths!=null){if((r=this._sharedPathsRegex)!=null&&r.test(i.cwd))i.cwd=(0,k.AH)(i.cwd).replace(this._sharedPathsRegex,(be,Ee)=>{h||(h=Ee==="/~0");const xe=this._sharedToLocalPaths.get(Ee);return xe??Ee});else if(oc.test(i.cwd)){const be=this._sharedToLocalPaths.get("vsls:/~0");be!=null&&(h=!0,i.cwd=(0,k.AH)(this.container.git.getAbsoluteUri(i.cwd,be).fsPath))}}let D=!1,M=-1;for(const be of n){if(M++,be==="--"){D=!0;continue}!D||typeof be=="string"&&(h&&oc.test(be[0])&&n.splice(M,1,be.substr(1)),(t=this._sharedPathsRegex)!=null&&t.test(be)&&n.splice(M,1,(0,k.AH)(be).replace(this._sharedPathsRegex,(Ee,xe)=>{const Ue=this._sharedToLocalPaths.get(xe);return Ue??xe})))}let le=await nt(i,...n);return typeof le=="string"?(this._localPathsRegex!=null&&le.length>0&&(le=le.replace(this._localPathsRegex,(be,Ee)=>{const xe=this._localToSharedPaths.get((0,k.AH)(Ee));return xe??Ee})),{data:le}):{data:le.toString("binary"),isBuffer:!0}}async onGetRepositoriesForUriRequest(l,e){const r=[],t=this.convertSharedUriToLocal(s.Uri.parse(l.folderUri,!0)),i=this.container.git.getRepository(t);if(i!=null){const n=this.convertLocalUriToShared(i.uri);r.push({folderUri:n.toString(),root:i.root,closed:i.closed})}return{repositories:r}}convertLocalUriToShared(l){const e=P.Y.getCorrelationContext();let r=this._api.convertLocalUriToShared(l);P.Y.debug(e,`LiveShare.convertLocalUriToShared(${l.toString(!0)}) returned ${r.toString(!0)}`);const t=l.path;let i=r.path;if(r.authority.length>0&&(i=`/${r.authority}${i}`),new RegExp(`${t}$`,"i").test(i))if(i.length===t.length){const n=s.workspace.getWorkspaceFolder(l);r=r.with({path:`/~${n.index}`})}else r=r.with({path:i.substr(0,i.length-t.length)});else if(!i.startsWith("/~")){const n=s.workspace.getWorkspaceFolder(l);r=r.with({path:`/~${n.index}${i}`})}return r}convertSharedUriToLocal(l){(0,k.tD)(l.path)&&(l=l.with({path:`${l.path}/`}));const e=this._api.convertSharedUriToLocal(l);let r=e.path;const t=l.path;return r.endsWith(t)&&(r=r.substr(0,r.length-t.length)),r.charCodeAt(r.length-1)===sc&&(r=r.slice(0,-1)),e.with({path:r})}},"_VslsHostService");let no=_a;Vs(no,"ServiceId","proxy"),hs([(0,_.cM)()],no.prototype,"onAvailabilityChanged",1),hs([(0,_.fF)()],no.prototype,"onWorkspaceFoldersChanged",1),hs([(0,_.cM)()],no.prototype,"onGitCommandRequest",1),hs([(0,_.cM)()],no.prototype,"onGetRepositoriesForUriRequest",1),hs([(0,_.fF)({exit:l=>`returned ${l.toString(!0)}`})],no.prototype,"convertLocalUriToShared",1),hs([(0,_.cM)()],no,"share",1);var Vl=Object.defineProperty,ac=Object.getOwnPropertyDescriptor,wa=o((l,e,r,t)=>{for(var i=t>1?void 0:t?ac(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Vl(e,r,i),i},"guest_decorateClass");const Hl=o(class{constructor(l,e,r){this._api=l,this._service=e,this.container=r,e.onDidChangeIsServiceAvailable(this.onAvailabilityChanged.bind(this)),this.onAvailabilityChanged(e.isServiceAvailable)}static async connect(l,e){const r=P.Y.getCorrelationContext();try{const t=await l.getSharedService(no.ServiceId);if(t==null)throw new Error("Failed to connect to host service");return new Hl(l,t,e)}catch(t){P.Y.error(t,r);return}}dispose(){}onAvailabilityChanged(l){if(l){this.container.git.setEnabledContext(!0);return}this.container.git.setEnabledContext(!1),s.window.showWarningMessage("GitLens features will be unavailable. Unable to connect to the host GitLens service. The host may have disabled GitLens guest access or may not have GitLens installed.")}async git(l,...e){const r=await this.sendRequest(Cr,{options:l,args:e});return r.isBuffer?Buffer.from(r.data,"binary"):r.data}async getRepositoriesForUri(l){return(await this.sendRequest(Mi,{folderUri:l.toString()})).repositories}sendRequest(l,e,r){return this._service.request(l.name,[e])}},"_VslsGuestService");let Hs=Hl;wa([(0,_.cM)()],Hs.prototype,"onAvailabilityChanged",1),wa([(0,_.cM)()],Hs.prototype,"git",1),wa([(0,_.cM)()],Hs.prototype,"getRepositoriesForUri",1),wa([(0,_.fF)()],Hs.prototype,"sendRequest",1),wa([(0,_.cM)()],Hs,"connect",1);var lc=Object.defineProperty,cc=Object.getOwnPropertyDescriptor,Ac=o((l,e,r)=>e in l?lc(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"vsls_defNormalProp"),ba=o((l,e,r,t)=>{for(var i=t>1?void 0:t?cc(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&lc(e,r,i),i},"vsls_decorateClass"),ds=o((l,e,r)=>(Ac(l,typeof e!="symbol"?e+"":e,r),r),"vsls_publicField");function uc(l){switch(l){case"available":return{status:"online",statusText:"Available"};case"away":return{status:"away",statusText:"Away"};case"busy":return{status:"busy",statusText:"Busy"};case"doNotDisturb":return{status:"dnd",statusText:"DND"};default:return{status:"offline",statusText:"Offline"}}}o(uc,"contactStatusToPresence");class fs{constructor(e){this.container=e,ds(this,"_api"),ds(this,"_disposable"),ds(this,"_guest"),ds(this,"_host"),ds(this,"_ready"),ds(this,"_readonly",!1),this._ready=(0,$t.PQ)(),this._disposable=s.Disposable.from((0,x.IH)(e.onReady)(this.onReady,this))}dispose(){var e,r;this._ready.fulfill(),this._disposable.dispose(),(e=this._host)==null||e.dispose(),(r=this._guest)==null||r.dispose()}onReady(){this.initialize()}async initialize(){var e;(e=s.workspace.workspaceFolders)!=null&&e.some(r=>r.uri.scheme===w.sN.Vsls)&&this.setReadonly(!0);try{this._api=this.getLiveShareApi();const r=await this._api;if(r==null){(0,y.v)(w.zf.Vsls,!1),this._ready.fulfill();return}(0,y.v)(w.zf.Vsls,!0),this._disposable=s.Disposable.from(this._disposable,r.onDidChangeSession(t=>this.onLiveShareSessionChanged(r,t),this)),this.onLiveShareSessionChanged(r,{session:r.session})}catch(r){P.Y.error(r)}}async onLiveShareSessionChanged(e,r){var t,i;switch((t=this._host)==null||t.dispose(),this._host=void 0,(i=this._guest)==null||i.dispose(),this._guest=void 0,r.session.role){case 1:this.setReadonly(!1),(0,y.v)(w.zf.Vsls,"host"),this.container.config.liveshare.allowGuestAccess&&(this._host=await no.share(e,this.container)),this._ready.fulfill();break;case 2:this.setReadonly(!0),(0,y.v)(w.zf.Vsls,"guest"),this._guest=await Hs.connect(e,this.container),this._ready.fulfill();break;default:this.setReadonly(!1),(0,y.v)(w.zf.Vsls,!0),this._ready=(0,$t.PQ)();break}}async getLiveShareApi(){try{const e=s.extensions.getExtension("ms-vsliveshare.vsliveshare");if(e!=null)return await(e.isActive?e.exports:await e.activate()).getApi("1.0.4753")??void 0}catch{}}get readonly(){return this._readonly}setReadonly(e){this._readonly=e,(0,y.v)(w.zf.Readonly,e?!0:void 0)}async guest(){return this._guest!=null?this._guest:(await this._ready.promise,this._guest)}async getContact(e){if(e==null)return;const r=await this._api;return r==null?void 0:(await r.getContacts([e])).contacts[e]}async getContacts(e){const r=await this._api;if(r==null)return;const t=await r.getContacts(e);return Object.values(t.contacts)}async getContactPresence(e){const r=await this.getContact(e);if(r!=null)return uc(r.status)}async getContactsPresence(e){const r=await this.getContacts(e);if(r!=null)return new Map(Object.values(r).map(t=>[t.email,uc(t.status)]))}maybeGetPresence(e){return this.getContactPresence(e)}async invite(e){if(e==null)return;const r=await this.getContact(e);if(r!=null)return r.invite()}async startSession(){const e=await this._api;if(e!=null)return e.share()}}o(fs,"VslsController"),ba([(0,_.fF)()],fs.prototype,"getContact",1),ba([(0,_.fF)({args:{0:l=>l.length}})],fs.prototype,"getContacts",1),ba([(0,_.fF)()],fs.prototype,"getContactPresence",1),ba([(0,_.fF)({args:{0:l=>l.length}})],fs.prototype,"getContactsPresence",1),ba([(0,_.fF)(),(0,Vi.V)(250)],fs.prototype,"maybeGetPresence",1);var bl=(l=>(l.DismissedWelcome="dismissed:welcome",l.OpenedSCM="opened:scm",l))(bl||{});const hc=new Rn("subscription/didChange");var Ic=Object.defineProperty,Bc=o((l,e,r)=>e in l?Ic(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"homeWebviewView_defNormalProp"),Nc=o((l,e,r)=>(Bc(l,typeof e!="symbol"?e+"":e,r),r),"homeWebviewView_publicField");class yl extends Dn{constructor(e){super(e,"gitlens.views.home","home.html","Home");Nc(this,"_validating"),this.disposables.push(this.container.subscription.onDidChange(this.onSubscriptionChanged,this))}async show(e){if(!!await(0,Sn.C)())return super.show(e)}onSubscriptionChanged(e){this.notifyDidChangeData(e.current)}onVisibilityChanged(e){!e||this.validateSubscription()}onWindowFocusChanged(e){!e||this.validateSubscription()}registerCommands(){return[s.commands.registerCommand(`${this.id}.refresh`,()=>this.refresh(),this),s.commands.registerCommand("gitlens.home.toggleWelcome",async()=>{const e=!this.welcomeVisible;await this.container.storage.store(er.lw.HomeViewWelcomeVisible,e),e&&await this.container.storage.store(er.BU.HomeViewActionsCompleted,[]),this.notifyDidChangeData()}),s.commands.registerCommand("gitlens.home.showSCM",async()=>{const e=this.container.storage.get(er.BU.HomeViewActionsCompleted,[]);e.includes(bl.OpenedSCM)||(e.push(bl.OpenedSCM),await this.container.storage.store(er.BU.HomeViewActionsCompleted,e),this.notifyDidChangeData()),await(0,hi.dO)(w.nA.ShowSCM)})]}async includeBootstrap(){return this.getState()}get welcomeVisible(){return this.container.storage.get(er.lw.HomeViewWelcomeVisible,!0)}async getState(e){const r=[...this.container.storage.get(er.BU.HomeViewActionsCompleted,[])];return this.welcomeVisible||r.push(bl.DismissedWelcome),{subscription:e??await this.container.subscription.getSubscription(),completedActions:r}}notifyDidChangeData(e){return this.isReady?s.window.withProgress({location:{viewId:this.id}},async()=>this.notify(hc,await this.getState(e))):!1}async validateSubscription(){if(this._validating==null){this._validating=this.container.subscription.validate();try{await this._validating}finally{this._validating=void 0}}}}o(yl,"HomeWebviewView");var Mc=g(1999);const dc=new $r("rebase/abort"),fc=new $r("rebase/disable"),jl=new $r("rebase/start"),Yl=new $r("rebase/switch"),mc=new $r("rebase/change/entry"),pc=new $r("rebase/move/entry"),kc=new Rn("rebase/didChange");var Kl=Object.defineProperty,Uc=Object.defineProperties,Wc=Object.getOwnPropertyDescriptor,gc=Object.getOwnPropertyDescriptors,zl=Object.getOwnPropertySymbols,vc=Object.prototype.hasOwnProperty,Lc=Object.prototype.propertyIsEnumerable,Cl=o((l,e,r)=>e in l?Kl(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"rebaseEditor_defNormalProp"),_c=o((l,e)=>{for(var r in e||(e={}))vc.call(e,r)&&Cl(l,r,e[r]);if(zl)for(var r of zl(e))Lc.call(e,r)&&Cl(l,r,e[r]);return l},"rebaseEditor_spreadValues"),Gc=o((l,e)=>Uc(l,gc(e)),"rebaseEditor_spreadProps"),Ql=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Wc(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Kl(e,r,i),i},"rebaseEditor_decorateClass"),wc=o((l,e,r)=>(Cl(l,typeof e!="symbol"?e+"":e,r),r),"rebaseEditor_publicField");const ya=2**30;let Ca=0;function Pa(){return Ca===ya?Ca=1:Ca++,`host:${Ca}`}o(Pa,"rebaseEditor_nextIpcId");let Pl=0;function bc(){return Pl===ya?Pl=1:Pl++,Pl}o(bc,"nextWebviewId");const ql=/^\s?#\s?Rebase\s([0-9a-f]+)(?:..([0-9a-f]+))?\sonto\s([0-9a-f]+)\s.*$/im,Vc=/^\s?(p|pick|r|reword|e|edit|s|squash|f|fixup|d|drop)\s([0-9a-f]+?)\s(.*)$/gm,Hc=new Map([["p","pick"],["pick","pick"],["r","reword"],["reword","reword"],["e","edit"],["edit","edit"],["s","squash"],["squash","squash"],["f","fixup"],["fixup","fixup"],["d","drop"],["drop","drop"]]);class Bn{constructor(e){this.container=e,wc(this,"_disposable"),wc(this,"_disableAfterNextUse",!1),this._disposable=s.Disposable.from(s.window.registerCustomEditorProvider("gitlens.rebase",this,{supportsMultipleEditorsPerDocument:!1,webviewOptions:{retainContextWhenHidden:!0}}))}dispose(){this._disposable.dispose()}get enabled(){var e;const r=(e=f.DN.inspectAny("workbench.editorAssociations"))==null?void 0:e.globalValue;if(r==null||r.length===0)return!0;if(Array.isArray(r)){const i=r.find(n=>n.filenamePattern==="git-rebase-todo");return i!=null?i.viewType==="gitlens.rebase":!0}const t=r["git-rebase-todo"];return t!=null?t==="gitlens.rebase":!0}async enableForNextUse(){this.enabled||(await this.setEnabled(!0),this._disableAfterNextUse=!0)}async setEnabled(e){this._disableAfterNextUse=!1;const r=f.DN.inspectAny("workbench.editorAssociations");let t=r?.globalValue;if(Array.isArray(t)&&(t=t.reduce((i,n)=>(i[n.filenamePattern]=n.viewType,i),Object.create(null))),t==null){if(e)return;t={"git-rebase-todo":"default"}}else t["git-rebase-todo"]=e?"gitlens.rebase":"default";await f.DN.updateAny("workbench.editorAssociations",t,s.ConfigurationTarget.Global)}async resolveCustomTextEditor(e,r,t){const i=(0,k.AH)(s.Uri.joinPath(e.uri,"..","..","..").fsPath),n=this.container.git.getRepository(i),d=[],h={dispose:()=>s.Disposable.from(...d).dispose(),id:bc(),subscriptions:d,document:e,panel:r,repoPath:n?.path??i,abortOnClose:!0};d.push(r.onDidDispose(()=>{h.abortOnClose&&this.abort(h),s.Disposable.from(...d).dispose()}),r.onDidChangeViewState(()=>{!h.pendingChange||this.getStateAndNotify(h)}),r.webview.onDidReceiveMessage(D=>this.onMessageReceived(h,D)),s.workspace.onDidChangeTextDocument(D=>{D.contentChanges.length===0||D.document.uri.toString()!==e.uri.toString()||this.getStateAndNotify(h)}),s.workspace.onDidSaveTextDocument(D=>{D.uri.toString()===e.uri.toString()&&this.getStateAndNotify(h)})),n!=null&&d.push(n.onDidChange(D=>{!D.changed(v.RepositoryChange.Rebase,v.RepositoryChangeComparisonMode.Any)||this.getStateAndNotify(h)})),r.webview.options={enableCommandUris:!0,enableScripts:!0},r.webview.html=await this.getHtml(h),this._disableAfterNextUse&&(this._disableAfterNextUse=!1,this.setEnabled(!1))}async getStateAndNotify(e){if(!e.panel.visible){e.pendingChange=!0;return}const r=await this.parseState(e);this.postMessage(e,{id:Pa(),method:kc.method,params:{state:r}})}async parseState(e){const r=await this.container.git.getBranch(e.repoPath);return await Zl(this.container,e.document.getText(),e.repoPath,r?.name)}async postMessage(e,r){try{const t=await e.panel.webview.postMessage(r);return e.pendingChange=!t,t}catch(t){return P.Y.error(t),e.pendingChange=!0,!1}}onMessageReceived(e,r){switch(r.method){case dc.method:vr(dc,r,()=>this.abort(e));break;case fc.method:vr(fc,r,()=>this.disable(e));break;case jl.method:vr(jl,r,()=>this.rebase(e));break;case Yl.method:vr(Yl,r,()=>this.switch(e));break;case mc.method:vr(mc,r,async t=>{const i=Sa(e.document),n=i.find(Ee=>Ee.ref===t.ref);if(n==null)return;const d=e.document.positionAt(n.index),h=e.document.validateRange(new s.Range(new s.Position(d.line,0),new s.Position(d.line,ya)));let D=t.action;const M=new s.WorkspaceEdit,le=[...i];le.splice(i.indexOf(n),1,Gc(_c({},n),{action:t.action}));let be=!1;for(const Ee of le)Ee.action==="squash"||Ee.action==="fixup"?be=!0:be&&Ee.action!=="drop"&&(be=!1);if(be){const Ee=le[le.length-1];if(n.ref===Ee.ref)D="pick";else{const xe=e.document.positionAt(Ee.index),Ue=e.document.validateRange(new s.Range(new s.Position(xe.line,0),new s.Position(xe.line,ya)));M.replace(e.document.uri,Ue,`pick ${Ee.ref} ${Ee.message}`)}}M.replace(e.document.uri,h,`${D} ${n.ref} ${n.message}`),await s.workspace.applyEdit(M)});break;case pc.method:vr(pc,r,async t=>{const i=Sa(e.document),n=i.find(He=>He.ref===t.ref);if(n==null)return;const d=i.findIndex(He=>He.ref===t.ref);let h;if(t.relative){if(t.to===-1&&d===0||t.to===1&&d===i.length-1)return;h=d+t.to}else{if(d===t.to)return;h=t.to}const D=i[h];let M=e.document.positionAt(D.index).line;h<d&&M++;const le=e.document.positionAt(n.index),be=e.document.validateRange(new s.Range(new s.Position(le.line,0),new s.Position(le.line+1,0))),Ee=[...i];Ee.splice(d,1),Ee.splice(h,0,n);let xe=!1;for(const He of Ee)He.action==="squash"||He.action==="fixup"?xe=!0:xe&&He.action!=="drop"&&(xe=!1);const Ue=new s.WorkspaceEdit;let st=n.action;if(xe){const He=Ee[Ee.length-1];if(n.ref===He.ref)st="pick";else{const vt=e.document.positionAt(He.index),Et=e.document.validateRange(new s.Range(new s.Position(vt.line,0),new s.Position(vt.line,ya)));Ue.replace(e.document.uri,Et,`pick ${He.ref} ${He.message}`)}}Ue.delete(e.document.uri,be),Ue.insert(e.document.uri,new s.Position(M,0),`${st} ${n.ref} ${n.message}
|
||
`),await s.workspace.applyEdit(Ue)});break}}async abort(e){e.abortOnClose=!1,e.dispose();const r=new s.WorkspaceEdit;r.replace(e.document.uri,new s.Range(0,0,e.document.lineCount,0),""),await s.workspace.applyEdit(r),await e.document.save(),e.panel.dispose()}async disable(e){await this.abort(e),await this.setEnabled(!1)}async rebase(e){e.abortOnClose=!1,e.dispose(),await e.document.save(),e.panel.dispose()}switch(e){e.abortOnClose=!1,Mc.V.showRebaseSwitchToTextWarningMessage(),(0,hi.dO)(w.nA.Open,e.document.uri,{override:!1,preview:!1})}async getHtml(e){const r=s.Uri.joinPath(this.container.context.extensionUri,"dist","webviews"),t=s.Uri.joinPath(r,"rebase.html"),i=new TextDecoder("utf8").decode(await s.workspace.fs.readFile(t)),n=await this.parseState(e),d=e.panel.webview.cspSource,h=(0,Cs.V)(),D=e.panel.webview.asWebviewUri(this.container.context.extensionUri).toString(),M=e.panel.webview.asWebviewUri(r).toString();return i.replace(/#{(head|body|endOfBody)}/i,(be,Ee)=>{switch(Ee){case"endOfBody":return`<script type="text/javascript" nonce="#{cspNonce}">window.bootstrap = ${JSON.stringify(n)};<\/script>`;default:return""}}).replace(/#{(cspSource|cspNonce|root|webroot)}/g,(be,Ee)=>{switch(Ee){case"cspSource":return d;case"cspNonce":return h;case"root":return D;case"webroot":return M;default:return""}})}}o(Bn,"RebaseEditorProvider"),Ql([(0,_.fF)({args:!1})],Bn.prototype,"resolveCustomTextEditor",1),Ql([(0,F.H)(l=>`${l.id}`)],Bn.prototype,"getStateAndNotify",1);async function Zl(l,e,r,t){let i,n;typeof e=="string"?(n=Sa(e),[,,,i]=ql.exec(e)??["","",""]):{entries:n,onto:i}=e;const d=new Map,h=[],D=await l.git.getLogForSearch(r,{pattern:`${i?`#:${i} `:""}${(0,C.v_)((0,C.UI)(n,be=>`#:${be.ref}`)," ")}`}),M=D!=null?[...D.commits.values()]:[],le=i?M.find(be=>be.ref.startsWith(i)):void 0;if(le!=null){const{name:be,email:Ee}=le.author;d.has(be)||d.set(be,{author:be,avatarUrl:(await le.getAvatarUri({defaultStyle:l.config.defaultGravatarsStyle})).toString(!0),email:Ee}),h.push({ref:le.ref,author:be,date:le.formatDate(l.config.defaultDateFormat),dateFromNow:le.formatDateFromNow(),message:le.message||"root"})}for(const be of n){const Ee=M.find(st=>st.ref.startsWith(be.ref));if(Ee==null)continue;Ee.ref===le?.ref&&(h.splice(0,1),i="");const{name:xe,email:Ue}=Ee.author;d.has(xe)||d.set(xe,{author:xe,avatarUrl:(await Ee.getAvatarUri({defaultStyle:l.config.defaultGravatarsStyle})).toString(!0),email:Ue}),h.push({ref:Ee.ref,author:xe,date:Ee.formatDate(l.config.defaultDateFormat),dateFromNow:Ee.formatDateFromNow(),message:Ee.message??Ee.summary})}return{branch:t??"",onto:i,entries:n,authors:[...d.values()],commits:h,commands:{commit:di.oc.getMarkdownCommandArgs("${commit}",r)}}}o(Zl,"parseRebaseTodo");function Sa(l){const e=typeof l=="string"?l:l.getText(),r=[];let t,i,n,d;do{if(t=Vc.exec(e),t==null)break;[,i,n,d]=t,r.push({index:t.index,action:Hc.get(i)??"pick",ref:` ${n}`.substr(1),message:d==null||d.length===0?"":` ${d}`.substr(1)})}while(!0);return r.reverse()}o(Sa,"parseRebaseTodoEntries");var Xl=Object.defineProperty,jc=o((l,e,r)=>e in l?Xl(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"webviewWithConfigBase_defNormalProp"),yc=o((l,e,r)=>(jc(l,typeof e!="symbol"?e+"":e,r),r),"webviewWithConfigBase_publicField");class Jl extends Ps{constructor(e,r,t,i,n,d){super(e,r,t,i,n,d);yc(this,"_pendingJumpToAnchor"),yc(this,"_customSettings"),this.disposables.push(f.DN.onDidChange(this.onConfigurationChanged,this),f.DN.onDidChangeAny(this.onAnyConfigurationChanged,this))}onAnyConfigurationChanged(e){let r=!1;for(const t of this.customSettings.values())if(e.affectsConfiguration(t.name)){r=!0;break}!r||this.notifyDidChangeConfiguration()}onConfigurationChanged(e){this.notifyDidChangeConfiguration()}onReady(){if(this._pendingJumpToAnchor!=null){const e=this._pendingJumpToAnchor;this._pendingJumpToAnchor=void 0,this.notify(ta,{anchor:e,scrollBehavior:"auto"})}}onShowCommand(e){if(e){if(this.isReady&&this.visible){queueMicrotask(()=>void this.notify(ta,{anchor:e,scrollBehavior:"smooth"}));return}this._pendingJumpToAnchor=e}super.onShowCommand()}onViewStateChanged(e){super.onViewStateChanged(e),e.webviewPanel.active&&this.notifyDidChangeConfiguration()}onMessageReceivedCore(e){if(e!=null)switch(e.method){case La.method:P.Y.debug(`Webview(${this.id}).onMessageReceived: method=${e.method}`),vr(La,e,async r=>{const t=r.scope==="workspace"?s.ConfigurationTarget.Workspace:s.ConfigurationTarget.Global;for(const i in r.changes){let n=r.changes[i];const d=this.customSettings.get(i);if(d!=null){await d.update(n);continue}const h=f.DN.inspect(i);if(n!=null)if(r.scope==="workspace"){if(n===h.workspaceValue)continue}else{if(n===h.globalValue&&n!==h.defaultValue)continue;n===h.defaultValue&&(n=void 0)}await f.DN.update(i,n,t)}for(const i of r.removes)await f.DN.update(i,void 0,t)});break;case Vn.method:P.Y.debug(`Webview(${this.id}).onMessageReceived: method=${e.method}`),vr(Vn,e,async r=>{switch(r.type){case"commit":{const t=new v.GitCommit(this.container,"~/code/eamodio/vscode-gitlens-demo","fe26af408293cba5b4bfd77306e1ac9ff7ccaef8",new v.GitCommitIdentity("You","eamodio@gmail.com",new Date("2016-11-12T20:41:00.000Z")),new v.GitCommitIdentity("You","eamodio@gmail.com",new Date("2020-11-01T06:57:21.000Z")),"Supercharged",["3ac1d3f51d7cf5f438cc69f25f6740536ad80fef"],"Supercharged",new v.GitFileChange("~/code/eamodio/vscode-gitlens-demo","code.ts",v.GitFileIndexStatus.Modified),void 0,[]);let i=!1;switch(r.key){case f.DN.name("currentLine.format"):i=this.container.config.currentLine.pullRequests.enabled;break;case f.DN.name("statusBar.format"):i=this.container.config.statusBar.pullRequests.enabled;break}let n;i&&(n=new v.PullRequest({id:"github",name:"GitHub",domain:"github.com"},{name:"Eric Amodio",avatarUrl:"https://avatars1.githubusercontent.com/u/641685?s=32&v=4",url:"https://github.com/eamodio"},"1","Supercharged","https://github.com/gitkraken/vscode-gitlens/pulls/1",v.PullRequestState.Merged,new Date("Sat, 12 Nov 2016 19:41:00 GMT"),void 0,new Date("Sat, 12 Nov 2016 20:41:00 GMT")));let d;try{d=kt.i.fromTemplate(r.format,t,{dateFormat:this.container.config.defaultDateFormat,pullRequestOrRemote:n,messageTruncateAtNewLine:!0})}catch{d="Invalid format"}await this.notify(Va,{completionId:e.id,preview:d})}}});break;default:super.onMessageReceivedCore(e)}}get customSettings(){return this._customSettings==null&&(this._customSettings=new Map([["rebaseEditor.enabled",{name:"workbench.editorAssociations",enabled:()=>this.container.rebaseEditor.enabled,update:this.container.rebaseEditor.setEnabled}]])),this._customSettings}getCustomSettings(){const e=Object.create(null);for(const[r,t]of this.customSettings)e[r]=t.enabled();return e}notifyDidChangeConfiguration(){return this.notify(Ga,{config:f.DN.get(),customSettings:this.getCustomSettings()})}}o(Jl,"WebviewWithConfigBase");const Cc=/.*?#(.*)/;class ec extends Jl{constructor(e){super(e,"gitlens.settings","settings.html","images/gitlens-icon.png","GitLens Settings",w.Gh.ShowSettingsPage);this.disposables.push(...[w.Gh.ShowSettingsPageAndJumpToBranchesView,w.Gh.ShowSettingsPageAndJumpToCommitsView,w.Gh.ShowSettingsPageAndJumpToContributorsView,w.Gh.ShowSettingsPageAndJumpToFileHistoryView,w.Gh.ShowSettingsPageAndJumpToLineHistoryView,w.Gh.ShowSettingsPageAndJumpToRemotesView,w.Gh.ShowSettingsPageAndJumpToRepositoriesView,w.Gh.ShowSettingsPageAndJumpToSearchAndCompareView,w.Gh.ShowSettingsPageAndJumpToStashesView,w.Gh.ShowSettingsPageAndJumpToTagsView,w.Gh.ShowSettingsPageAndJumpToWorkTreesView,w.Gh.ShowSettingsPageAndJumpToViews].map(r=>{let t;const i=Cc.exec(r);return i!=null&&([,t]=i),s.commands.registerCommand(r,()=>this.onShowCommand(t),this)}))}includeBootstrap(){var e;const r=[["user","User"]];return(e=s.workspace.workspaceFolders)!=null&&e.length&&r.push(["workspace","Workspace"]),{config:f.DN.get(),customSettings:this.getCustomSettings(),scope:"user",scopes:r}}}o(ec,"SettingsWebview");class Pc extends Jl{constructor(e){super(e,"gitlens.welcome","welcome.html","images/gitlens-icon.png","Welcome to GitLens",w.Gh.ShowWelcomePage)}includeBootstrap(){return{config:this.container.config}}}o(Pc,"WelcomeWebview");var Sc=Object.defineProperty,Yc=Object.defineProperties,Rc=Object.getOwnPropertyDescriptor,Kc=Object.getOwnPropertyDescriptors,Dc=Object.getOwnPropertySymbols,Oc=Object.prototype.hasOwnProperty,Ra=Object.prototype.propertyIsEnumerable,Da=o((l,e,r)=>e in l?Sc(l,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):l[e]=r,"container_defNormalProp"),Sl=o((l,e)=>{for(var r in e||(e={}))Oc.call(e,r)&&Da(l,r,e[r]);if(Dc)for(var r of Dc(e))Ra.call(e,r)&&Da(l,r,e[r]);return l},"container_spreadValues"),$c=o((l,e)=>Yc(l,Kc(e)),"container_spreadProps"),js=o((l,e,r,t)=>{for(var i=t>1?void 0:t?Rc(e,r):e,n=l.length-1,d;n>=0;n--)(d=l[n])&&(i=(t?d(e,r,i):d(i))||i);return t&&i&&Sc(e,r,i),i},"container_decorateClass"),Oi=o((l,e,r)=>(Da(l,typeof e!="symbol"?e+"":e,r),r),"container_publicField"),tc=o((l,e,r)=>{if(!e.has(l))throw TypeError("Cannot "+r)},"__accessCheck"),xo=o((l,e,r)=>(tc(l,e,"read from private field"),r?r.call(l):e.get(l)),"__privateGet"),Ec=o((l,e,r)=>{if(e.has(l))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(l):e.set(l,r)},"__privateAdd"),zc=o((l,e,r,t)=>(tc(l,e,"write to private field"),t?t.call(l,r):e.set(l,r),r),"__privateSet"),Ao,Rl;const oo=o(class{constructor(l,e){Oi(this,"_onReady",new s.EventEmitter),Oi(this,"BranchDateFormatting",{dateFormat:void 0,dateStyle:void 0,reset:()=>{this.BranchDateFormatting.dateFormat=f.DN.get("defaultDateFormat"),this.BranchDateFormatting.dateStyle=f.DN.get("defaultDateStyle")}}),Oi(this,"CommitDateFormatting",{dateFormat:null,dateSource:f.Vn.Authored,dateStyle:f.Dn.Relative,reset:()=>{this.CommitDateFormatting.dateFormat=f.DN.get("defaultDateFormat"),this.CommitDateFormatting.dateSource=f.DN.get("defaultDateSource"),this.CommitDateFormatting.dateStyle=f.DN.get("defaultDateStyle")}}),Oi(this,"CommitShaFormatting",{length:7,reset:()=>{this.CommitShaFormatting.length=Math.max(5,f.DN.get("advanced.abbreviatedShaLength"))}}),Oi(this,"PullRequestDateFormatting",{dateFormat:null,dateStyle:f.Dn.Relative,reset:()=>{this.PullRequestDateFormatting.dateFormat=f.DN.get("defaultDateFormat"),this.PullRequestDateFormatting.dateStyle=f.DN.get("defaultDateStyle")}}),Oi(this,"TagDateFormatting",{dateFormat:null,dateStyle:f.Dn.Relative,reset:()=>{this.TagDateFormatting.dateFormat=f.DN.get("defaultDateFormat"),this.TagDateFormatting.dateStyle=f.DN.get("defaultDateStyle")}}),Oi(this,"_configsAffectedByMode"),Oi(this,"_applyModeConfigurationTransformBound"),Oi(this,"_terminalLinks"),Oi(this,"_ready",!1),Oi(this,"_actionRunners"),Oi(this,"_autolinks"),Oi(this,"_codeLensController"),Oi(this,"_branchesView"),Oi(this,"_commitsView"),Oi(this,"_config"),Oi(this,"_context"),Oi(this,"_contributorsView"),Oi(this,"_fileAnnotationController"),Oi(this,"_fileHistoryView"),Oi(this,"_git"),Oi(this,"_github"),Oi(this,"_homeView"),Oi(this,"_keyboard"),Oi(this,"_lineAnnotationController"),Oi(this,"_lineHistoryView"),Oi(this,"_lineHoverController"),Oi(this,"_lineTracker"),Oi(this,"_rebaseEditor"),Oi(this,"_remotesView"),Oi(this,"_repositoriesView"),Oi(this,"_searchAndCompareView"),Oi(this,"_subscription"),Oi(this,"_subscriptionAuthentication"),Oi(this,"_settingsWebview"),Oi(this,"_stashesView"),Oi(this,"_statusBarController"),Oi(this,"_storage"),Oi(this,"_tagsView"),Oi(this,"_timelineView"),Oi(this,"_timelineWebview"),Oi(this,"_tracker"),Oi(this,"_viewCommands"),Oi(this,"_vsls"),Oi(this,"_welcomeWebview"),Oi(this,"_worktreesView"),this._context=l,this._config=this.applyMode(e),l.subscriptions.push(this._storage=new er.Ke(this._context)),l.subscriptions.push(f.DN.onWillChange(this.onConfigurationChanging,this));const r=new _o(this);l.subscriptions.push(r),l.subscriptions.push(this._subscriptionAuthentication=new po(this,r)),l.subscriptions.push(this._subscription=new hr(this)),l.subscriptions.push(this._git=new se(this)),l.subscriptions.push(new _r(this)),l.subscriptions.push(this._actionRunners=new Gr.AR(this)),l.subscriptions.push(this._tracker=new ue(this)),l.subscriptions.push(this._lineTracker=new Fn(this)),l.subscriptions.push(this._keyboard=new uo),l.subscriptions.push(this._vsls=new fs(this)),l.subscriptions.push(this._fileAnnotationController=new Fi(this)),l.subscriptions.push(this._lineAnnotationController=new Fr(this)),l.subscriptions.push(this._lineHoverController=new it(this)),l.subscriptions.push(this._statusBarController=new Xo(this)),l.subscriptions.push(this._codeLensController=new z(this)),l.subscriptions.push(this._settingsWebview=new ec(this)),l.subscriptions.push(this._timelineWebview=new $n(this)),l.subscriptions.push(this._welcomeWebview=new Pc(this)),l.subscriptions.push(this._rebaseEditor=new Bn(this)),l.subscriptions.push(new Di),l.subscriptions.push(this._repositoriesView=new Ms.a(this)),l.subscriptions.push(this._commitsView=new ln(this)),l.subscriptions.push(this._fileHistoryView=new ml.K(this)),l.subscriptions.push(this._lineHistoryView=new eo(this)),l.subscriptions.push(this._branchesView=new Oo(this)),l.subscriptions.push(this._remotesView=new Qr.L5(this)),l.subscriptions.push(this._stashesView=new Fo(this)),l.subscriptions.push(this._tagsView=new Ws.wc(this)),l.subscriptions.push(this._worktreesView=new fi.m9(this)),l.subscriptions.push(this._contributorsView=new ns(this)),l.subscriptions.push(this._searchAndCompareView=new ks(this)),l.subscriptions.push(this._homeView=new yl(this)),l.subscriptions.push(this._timelineView=new fn(this)),e.terminalLinks.enabled&&l.subscriptions.push(this._terminalLinks=new Es(this)),l.subscriptions.push(f.DN.onDidChange(t=>{var i;!f.DN.changed(t,"terminalLinks.enabled")||((i=this._terminalLinks)==null||i.dispose(),this.config.terminalLinks.enabled&&l.subscriptions.push(this._terminalLinks=new Es(this)))}))}static create(l,e){if(xo(oo,Ao)!=null)throw new Error("Container is already initialized");return zc(oo,Ao,new oo(l,e)),xo(oo,Ao)}static get instance(){return xo(oo,Ao)??xo(oo,Rl)}get onReady(){return this._onReady.event}async ready(){if(this._ready)throw new Error("Container is already ready");this._ready=!0,await this.registerGitProviders(),queueMicrotask(()=>this._onReady.fire())}async registerGitProviders(){const l=await wt(this);for(const e of l)this._context.subscriptions.push(this._git.register(e.descriptor.id,e));this._git.registrationComplete()}onConfigurationChanging(l){this._config=void 0,f.DN.changed(l.change,"outputLevel")&&(P.Y.logLevel=f.DN.get("outputLevel")),f.DN.changed(l.change,"defaultGravatarsStyle")&&(0,Vr.E3)("fallback"),(f.DN.changed(l.change,"mode")||f.DN.changed(l.change,"modes"))&&(this._applyModeConfigurationTransformBound==null&&(this._applyModeConfigurationTransformBound=this.applyModeConfigurationTransform.bind(this)),l.transform=this._applyModeConfigurationTransformBound)}get actionRunners(){return this._actionRunners==null&&this._context.subscriptions.push(this._actionRunners=new Gr.AR(this)),this._actionRunners}get autolinks(){return this._autolinks==null&&this._context.subscriptions.push(this._autolinks=new St(this)),this._autolinks}get codeLens(){return this._codeLensController}get branchesView(){return this._branchesView==null&&this._context.subscriptions.push(this._branchesView=new Oo(this)),this._branchesView}get commitsView(){return this._commitsView==null&&this._context.subscriptions.push(this._commitsView=new ln(this)),this._commitsView}get config(){return this._config==null&&(this._config=this.applyMode(f.DN.get())),this._config}get context(){return this._context}get contributorsView(){return this._contributorsView==null&&this._context.subscriptions.push(this._contributorsView=new ns(this)),this._contributorsView}get debugging(){return this._context.extensionMode===s.ExtensionMode.Development}get env(){if(this.insiders||this.debugging){const l=f.DN.getAny("gitkraken.env");if(l==="dev")return"dev";if(l==="staging")return"staging"}return"production"}get fileAnnotations(){return this._fileAnnotationController}get fileHistoryView(){return this._fileHistoryView==null&&this._context.subscriptions.push(this._fileHistoryView=new ml.K(this)),this._fileHistoryView}get git(){return this._git}get github(){return this._github==null&&(this._github=this._loadGitHubApi()),this._github}async _loadGitHubApi(){try{const l=new(await Promise.resolve().then(g.bind(g,8026))).GitHubApi(this);return this.context.subscriptions.push(l),l}catch(l){P.Y.error(l);return}}get homeView(){return this._homeView==null&&this._context.subscriptions.push(this._homeView=new yl(this)),this._homeView}get insiders(){return this._context.extension.id.endsWith("-insiders")}get keyboard(){return this._keyboard}get lineAnnotations(){return this._lineAnnotationController}get lineHistoryView(){return this._lineHistoryView==null&&this._context.subscriptions.push(this._lineHistoryView=new eo(this)),this._lineHistoryView}get lineHovers(){return this._lineHoverController}get lineTracker(){return this._lineTracker}get rebaseEditor(){return this._rebaseEditor==null&&this._context.subscriptions.push(this._rebaseEditor=new Bn(this)),this._rebaseEditor}get remotesView(){return this._remotesView==null&&this._context.subscriptions.push(this._remotesView=new Qr.L5(this)),this._remotesView}get repositoriesView(){return this._repositoriesView==null&&this._context.subscriptions.push(this._repositoriesView=new Ms.a(this)),this._repositoriesView}get searchAndCompareView(){return this._searchAndCompareView==null&&this._context.subscriptions.push(this._searchAndCompareView=new ks(this)),this._searchAndCompareView}get subscription(){return this._subscription}get subscriptionAuthentication(){return this._subscriptionAuthentication}get settingsWebview(){return this._settingsWebview}get stashesView(){return this._stashesView==null&&this._context.subscriptions.push(this._stashesView=new Fo(this)),this._stashesView}get statusBar(){return this._statusBarController}get storage(){return this._storage}get tagsView(){return this._tagsView==null&&this._context.subscriptions.push(this._tagsView=new Ws.wc(this)),this._tagsView}get timelineView(){return this._timelineView}get timelineWebview(){return this._timelineWebview}get tracker(){return this._tracker}get version(){return this.context.extension.packageJSON.version}get viewCommands(){return this._viewCommands==null&&(this._viewCommands=new ae(this)),this._viewCommands}get vsls(){return this._vsls}get welcomeWebview(){return this._welcomeWebview}get worktreesView(){return this._worktreesView==null&&this._context.subscriptions.push(this._worktreesView=new fi.m9(this)),this._worktreesView}applyMode(l){var e;if(!l.mode.active)return l;const r=(e=l.modes)==null?void 0:e[l.mode.active];if(r==null)return l;if(r.annotations!=null){let t;switch(r.annotations){case"blame":l.blame.toggleMode=f.TF.Window,t=w.Gh.ToggleFileBlame;break;case"changes":l.changes.toggleMode=f.TF.Window,t=w.Gh.ToggleFileChanges;break;case"heatmap":l.heatmap.toggleMode=f.TF.Window,t=w.Gh.ToggleFileHeatmap;break}if(t!=null){const i={type:r.annotations,on:!0};setTimeout(()=>(0,hi.P0)(t,i),50)}}return r.codeLens!=null&&(l.codeLens.enabled=r.codeLens),r.currentLine!=null&&(l.currentLine.enabled=r.currentLine),r.hovers!=null&&(l.hovers.enabled=r.hovers),r.statusBar!=null&&(l.statusBar.enabled=r.statusBar),l}applyModeConfigurationTransform(l){this._configsAffectedByMode==null&&(this._configsAffectedByMode=[`gitlens.${f.DN.name("mode")}`,`gitlens.${f.DN.name("modes")}`,`gitlens.${f.DN.name("blame.toggleMode")}`,`gitlens.${f.DN.name("changes.toggleMode")}`,`gitlens.${f.DN.name("codeLens")}`,`gitlens.${f.DN.name("currentLine")}`,`gitlens.${f.DN.name("heatmap.toggleMode")}`,`gitlens.${f.DN.name("hovers")}`,`gitlens.${f.DN.name("statusBar")}`]);const e=l.affectsConfiguration;return $c(Sl({},l),{affectsConfiguration:(r,t)=>{var i;return(i=this._configsAffectedByMode)!=null&&i.some(n=>r.startsWith(n))?!0:e(r,t)}})}},"_Container");let qi=oo;Ao=new WeakMap,Rl=new WeakMap,Ec(qi,Ao,void 0),Ec(qi,Rl,new Proxy({},{get:function(l,e){if(xo(oo,Ao)!=null)return xo(oo,Ao)[e];if(e==="config")return f.DN.get();throw new Error("Container is not initialized")}})),js([(0,_.cM)()],qi.prototype,"registerGitProviders",1),js([(0,jr.H)()],qi.prototype,"debugging",1),js([(0,jr.H)()],qi.prototype,"env",1),js([(0,jr.H)()],qi.prototype,"insiders",1),js([(0,jr.H)()],qi.prototype,"version",1)},313:(Re,ne,g)=>{"use strict";g.d(ne,{f:()=>y,v:()=>b});var s=g(9496),I=g.n(s),f=g(1045);const w=new Map;function y($,L){return w.get($)??L}o(y,"getContext");async function b($,L){w.set($,L),await s.commands.executeCommand(f.nA.SetContext,$,L)}o(b,"setContext")},2721:(Re,ne,g)=>{"use strict";g.d(ne,{X:()=>f});const s=JSON.parse('{"100":"\u{1F4AF}","1234":"\u{1F522}","+1":"\u{1F44D}","+1_tone1":"\u{1F44D}\u{1F3FB}","+1_tone2":"\u{1F44D}\u{1F3FC}","+1_tone3":"\u{1F44D}\u{1F3FD}","+1_tone4":"\u{1F44D}\u{1F3FE}","+1_tone5":"\u{1F44D}\u{1F3FF}","-1":"\u{1F44E}","-1_tone1":"\u{1F44E}\u{1F3FB}","-1_tone2":"\u{1F44E}\u{1F3FC}","-1_tone3":"\u{1F44E}\u{1F3FD}","-1_tone4":"\u{1F44E}\u{1F3FE}","-1_tone5":"\u{1F44E}\u{1F3FF}","1st":"\u{1F947}","1st_place_medal":"\u{1F947}","2nd":"\u{1F948}","2nd_place_medal":"\u{1F948}","3rd":"\u{1F949}","3rd_place_medal":"\u{1F949}","8ball":"\u{1F3B1}","a":"\u{1F170}","a_blood":"\u{1F170}","ab":"\u{1F18E}","ab_blood":"\u{1F18E}","abacus":"\u{1F9EE}","abc":"\u{1F524}","abcd":"\u{1F521}","accept":"\u{1F251}","accordion":"\u{1FA97}","adhesive_bandag":"\u{1FA79}","adhesive_bandage":"\u{1FA79}","admission_tickets":"\u{1F39F}","adult":"\u{1F9D1}","adult_tone1":"\u{1F9D1}\u{1F3FB}","adult_tone2":"\u{1F9D1}\u{1F3FC}","adult_tone3":"\u{1F9D1}\u{1F3FD}","adult_tone4":"\u{1F9D1}\u{1F3FE}","adult_tone5":"\u{1F9D1}\u{1F3FF}","aerial_tramway":"\u{1F6A1}","afghanistan":"\u{1F1E6}\u{1F1EB}","airplane":"\u2708","airplane_arriving":"\u{1F6EC}","airplane_departure":"\u{1F6EB}","aland_islands":"\u{1F1E6}\u{1F1FD}","alarm_clock":"\u23F0","albania":"\u{1F1E6}\u{1F1F1}","alembi":"\u2697\uFE0F","alembic":"\u2697","algeria":"\u{1F1E9}\u{1F1FF}","alie":"\u{1F47D}\uFE0F","alien":"\u{1F47D}","alien_monster":"\u{1F47E}","all_good":"\u{1F646}","all_good_tone1":"\u{1F646}\u{1F3FB}","all_good_tone2":"\u{1F646}\u{1F3FC}","all_good_tone3":"\u{1F646}\u{1F3FD}","all_good_tone4":"\u{1F646}\u{1F3FE}","all_good_tone5":"\u{1F646}\u{1F3FF}","ambulanc":"\u{1F691}\uFE0F","ambulance":"\u{1F691}","american_samoa":"\u{1F1E6}\u{1F1F8}","amphora":"\u{1F3FA}","anatomical_heart":"\u{1FAC0}","anchor":"\u2693","andorra":"\u{1F1E6}\u{1F1E9}","android":"\u{1F4F1}","angel":"\u{1F47C}","angel_tone1":"\u{1F47C}\u{1F3FB}","angel_tone2":"\u{1F47C}\u{1F3FC}","angel_tone3":"\u{1F47C}\u{1F3FD}","angel_tone4":"\u{1F47C}\u{1F3FE}","angel_tone5":"\u{1F47C}\u{1F3FF}","anger":"\u{1F4A2}","angola":"\u{1F1E6}\u{1F1F4}","angry":"\u{1F620}","angry_face":"\u{1F620}","angry_imp":"\u{1F47F}","anguilla":"\u{1F1E6}\u{1F1EE}","anguished":"\u{1F627}","anguished_face":"\u{1F627}","ant":"\u{1F41C}","antarctica":"\u{1F1E6}\u{1F1F6}","antenna_bars":"\u{1F4F6}","antigua_barbuda":"\u{1F1E6}\u{1F1EC}","anxious":"\u{1F630}","anxious_face":"\u{1F630}","apple":"\u{1F34E}","aquarius":"\u2652","ar":"\u{1F3A8}","argentina":"\u{1F1E6}\u{1F1F7}","aries":"\u2648","armenia":"\u{1F1E6}\u{1F1F2}","arrow_backward":"\u25C0","arrow_double_down":"\u23EC","arrow_double_up":"\u23EB","arrow_dow":"\u2B07\uFE0F","arrow_down":"\u2B07","arrow_down_small":"\u{1F53D}","arrow_forward":"\u25B6","arrow_heading_down":"\u2935","arrow_heading_up":"\u2934","arrow_left":"\u2B05","arrow_left_hook":"\u21A9","arrow_lower_left":"\u2199","arrow_lower_right":"\u2198","arrow_right":"\u27A1","arrow_right_hook":"\u21AA","arrow_u":"\u2B06\uFE0F","arrow_up":"\u2B06","arrow_up_down":"\u2195","arrow_up_small":"\u{1F53C}","arrow_upper_left":"\u2196","arrow_upper_right":"\u2197","arrows_clockwise":"\u{1F503}","arrows_counterclockwise":"\u{1F504}","art":"\u{1F3A8}","articulated_lorry":"\u{1F69B}","artificial_satellite":"\u{1F6F0}","artist":"\u{1F9D1}\u200D\u{1F3A8}","artist_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F3A8}","artist_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F3A8}","artist_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F3A8}","artist_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F3A8}","artist_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F3A8}","aruba":"\u{1F1E6}\u{1F1FC}","ascension_island":"\u{1F1E6}\u{1F1E8}","asterisk":"*\uFE0F\u20E3","astonished":"\u{1F632}","astonished_face":"\u{1F632}","astronaut":"\u{1F9D1}\u200D\u{1F680}","astronaut_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F680}","astronaut_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F680}","astronaut_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F680}","astronaut_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F680}","astronaut_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F680}","athletic_shoe":"\u{1F45F}","atm":"\u{1F3E7}","atom":"\u269B","atom_symbol":"\u269B","australia":"\u{1F1E6}\u{1F1FA}","austria":"\u{1F1E6}\u{1F1F9}","auto_rickshaw":"\u{1F6FA}","avocado":"\u{1F951}","axe":"\u{1FA93}","azerbaijan":"\u{1F1E6}\u{1F1FF}","b":"\u{1F171}","b_blood":"\u{1F171}","baby":"\u{1F476}","baby_bottle":"\u{1F37C}","baby_chick":"\u{1F424}","baby_symbol":"\u{1F6BC}","baby_tone1":"\u{1F476}\u{1F3FB}","baby_tone2":"\u{1F476}\u{1F3FC}","baby_tone3":"\u{1F476}\u{1F3FD}","baby_tone4":"\u{1F476}\u{1F3FE}","baby_tone5":"\u{1F476}\u{1F3FF}","back":"\u{1F519}","backpack":"\u{1F392}","bacon":"\u{1F953}","badger":"\u{1F9A1}","badminton":"\u{1F3F8}","bagel":"\u{1F96F}","baggage_claim":"\u{1F6C4}","baguette_bread":"\u{1F956}","bahamas":"\u{1F1E7}\u{1F1F8}","bahrain":"\u{1F1E7}\u{1F1ED}","balance_scale":"\u2696","bald":"\u{1F9D1}\u200D\u{1F9B2}","bald_man":"\u{1F468}\u200D\u{1F9B2}","bald_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B2}","bald_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B2}","bald_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B2}","bald_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B2}","bald_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B2}","bald_woman":"\u{1F469}\u200D\u{1F9B2}","ballet_shoes":"\u{1FA70}","balloon":"\u{1F388}","ballot_box":"\u{1F5F3}","ballot_box_with_check":"\u2611","bamboo":"\u{1F38D}","banana":"\u{1F34C}","bandaid":"\u{1FA79}","bangbang":"\u203C","bangladesh":"\u{1F1E7}\u{1F1E9}","banjo":"\u{1FA95}","bank":"\u{1F3E6}","bar_chart":"\u{1F4CA}","barbados":"\u{1F1E7}\u{1F1E7}","barber":"\u{1F488}","barber_pole":"\u{1F488}","baseball":"\u26BE","basket":"\u{1F9FA}","basketball":"\u{1F3C0}","basketball_man":"\u26F9\uFE0F\u200D\u2642\uFE0F","basketball_woman":"\u26F9\uFE0F\u200D\u2640\uFE0F","bat":"\u{1F987}","bath":"\u{1F6C0}","bath_tone1":"\u{1F6C0}\u{1F3FB}","bath_tone2":"\u{1F6C0}\u{1F3FC}","bath_tone3":"\u{1F6C0}\u{1F3FD}","bath_tone4":"\u{1F6C0}\u{1F3FE}","bath_tone5":"\u{1F6C0}\u{1F3FF}","bathroom":"\u{1F6BB}","bathtub":"\u{1F6C1}","battery":"\u{1F50B}","beach":"\u{1F3D6}","beach_umbrella":"\u{1F3D6}","beach_with_umbrella":"\u{1F3D6}","beaming_face":"\u{1F601}","beans":"\u{1FAD8}","bear":"\u{1F43B}","bear_face":"\u{1F43B}","bearded_person":"\u{1F9D4}","beating_heart":"\u{1F493}","beaver":"\u{1F9AB}","bed":"\u{1F6CF}","bee":"\u{1F41D}","beer":"\u{1F37A}","beers":"\u{1F37B}","beetle":"\u{1FAB2}","beginner":"\u{1F530}","belarus":"\u{1F1E7}\u{1F1FE}","belgium":"\u{1F1E7}\u{1F1EA}","belize":"\u{1F1E7}\u{1F1FF}","bell":"\u{1F514}","bell_pepper":"\u{1FAD1}","bellhop":"\u{1F6CE}","bellhop_bell":"\u{1F6CE}","benin":"\u{1F1E7}\u{1F1EF}","bent":"\u{1F371}","bento":"\u{1F371}","bento_box":"\u{1F371}","bermuda":"\u{1F1E7}\u{1F1F2}","beverage_box":"\u{1F9C3}","bhutan":"\u{1F1E7}\u{1F1F9}","bicycle":"\u{1F6B2}","bicyclist":"\u{1F6B4}","bicyclist_tone1":"\u{1F6B4}\u{1F3FB}","bicyclist_tone2":"\u{1F6B4}\u{1F3FC}","bicyclist_tone3":"\u{1F6B4}\u{1F3FD}","bicyclist_tone4":"\u{1F6B4}\u{1F3FE}","bicyclist_tone5":"\u{1F6B4}\u{1F3FF}","bike":"\u{1F6B2}","biking":"\u{1F6B4}","biking_man":"\u{1F6B4}\u200D\u2642\uFE0F","biking_tone1":"\u{1F6B4}\u{1F3FB}","biking_tone2":"\u{1F6B4}\u{1F3FC}","biking_tone3":"\u{1F6B4}\u{1F3FD}","biking_tone4":"\u{1F6B4}\u{1F3FE}","biking_tone5":"\u{1F6B4}\u{1F3FF}","biking_woman":"\u{1F6B4}\u200D\u2640\uFE0F","bikini":"\u{1F459}","billed_cap":"\u{1F9E2}","billiards":"\u{1F3B1}","biohazard":"\u2623","bird":"\u{1F426}","bird_face":"\u{1F426}","birthday":"\u{1F382}","birthday_cake":"\u{1F382}","bison":"\u{1F9AC}","biting_lip":"\u{1FAE6}","black_cat":"\u{1F408}\u200D\u2B1B","black_circle":"\u26AB","black_flag":"\u{1F3F4}","black_heart":"\u{1F5A4}","black_joker":"\u{1F0CF}","black_large_square":"\u2B1B","black_medium_small_square":"\u25FE","black_medium_square":"\u25FC","black_nib":"\u2712","black_small_square":"\u25AA","black_square_button":"\u{1F532}","blond_haired":"\u{1F471}","blond_haired_man":"\u{1F471}\u200D\u2642\uFE0F","blond_haired_person":"\u{1F471}","blond_haired_tone1":"\u{1F471}\u{1F3FB}","blond_haired_tone2":"\u{1F471}\u{1F3FC}","blond_haired_tone3":"\u{1F471}\u{1F3FD}","blond_haired_tone4":"\u{1F471}\u{1F3FE}","blond_haired_tone5":"\u{1F471}\u{1F3FF}","blond_haired_woman":"\u{1F471}\u200D\u2640\uFE0F","blonde_woman":"\u{1F471}\u200D\u2640\uFE0F","blossom":"\u{1F33C}","blowfish":"\u{1F421}","blowing_a_kiss":"\u{1F618}","blue_book":"\u{1F4D8}","blue_car":"\u{1F699}","blue_circle":"\u{1F535}","blue_heart":"\u{1F499}","blue_square":"\u{1F7E6}","blueberries":"\u{1FAD0}","blush":"\u{1F60A}","boar":"\u{1F417}","boat":"\u26F5","boba_drink":"\u{1F9CB}","bolivia":"\u{1F1E7}\u{1F1F4}","bomb":"\u{1F4A3}","bone":"\u{1F9B4}","boo":"\u{1F4A5}","book":"\u{1F4D6}","bookmar":"\u{1F516}","bookmark":"\u{1F516}","bookmark_tabs":"\u{1F4D1}","books":"\u{1F4DA}","boom":"\u{1F4A5}","boomerang":"\u{1FA83}","boot":"\u{1F462}","bosnia_herzegovina":"\u{1F1E7}\u{1F1E6}","botswana":"\u{1F1E7}\u{1F1FC}","bouncing_ball_man":"\u26F9\uFE0F\u200D\u2642\uFE0F","bouncing_ball_person":"\u26F9","bouncing_ball_woman":"\u26F9\uFE0F\u200D\u2640\uFE0F","bouquet":"\u{1F490}","bouvet_island":"\u{1F1E7}\u{1F1FB}","bow":"\u{1F647}","bow_and_arrow":"\u{1F3F9}","bow_tone1":"\u{1F647}\u{1F3FB}","bow_tone2":"\u{1F647}\u{1F3FC}","bow_tone3":"\u{1F647}\u{1F3FD}","bow_tone4":"\u{1F647}\u{1F3FE}","bow_tone5":"\u{1F647}\u{1F3FF}","bowing_man":"\u{1F647}\u200D\u2642\uFE0F","bowing_woman":"\u{1F647}\u200D\u2640\uFE0F","bowl_with_spoon":"\u{1F963}","bowling":"\u{1F3B3}","boxing_glove":"\u{1F94A}","boy":"\u{1F466}","boy_tone1":"\u{1F466}\u{1F3FB}","boy_tone2":"\u{1F466}\u{1F3FC}","boy_tone3":"\u{1F466}\u{1F3FD}","boy_tone4":"\u{1F466}\u{1F3FE}","boy_tone5":"\u{1F466}\u{1F3FF}","brain":"\u{1F9E0}","brazil":"\u{1F1E7}\u{1F1F7}","bread":"\u{1F35E}","breast_feeding":"\u{1F931}","breast_feeding_tone1":"\u{1F931}\u{1F3FB}","breast_feeding_tone2":"\u{1F931}\u{1F3FC}","breast_feeding_tone3":"\u{1F931}\u{1F3FD}","breast_feeding_tone4":"\u{1F931}\u{1F3FE}","breast_feeding_tone5":"\u{1F931}\u{1F3FF}","brick":"\u{1F9F1}","bricks":"\u{1F9F1}","bride_with_veil":"\u{1F470}\u200D\u2640\uFE0F","bridge_at_night":"\u{1F309}","briefcase":"\u{1F4BC}","briefs":"\u{1FA72}","bright_button":"\u{1F506}","british_indian_ocean_territory":"\u{1F1EE}\u{1F1F4}","british_virgin_islands":"\u{1F1FB}\u{1F1EC}","broccoli":"\u{1F966}","broken_heart":"\u{1F494}","broom":"\u{1F9F9}","brown_circle":"\u{1F7E4}","brown_heart":"\u{1F90E}","brown_square":"\u{1F7EB}","brunei":"\u{1F1E7}\u{1F1F3}","bu":"\u{1F41B}","bubble_tea":"\u{1F9CB}","bubbles":"\u{1FAE7}","bucket":"\u{1FAA3}","bug":"\u{1F41B}","building_constructio":"\u{1F3D7}\uFE0F","building_construction":"\u{1F3D7}","bul":"\u{1F4A1}","bulb":"\u{1F4A1}","bulgaria":"\u{1F1E7}\u{1F1EC}","bullettrain_front":"\u{1F685}","bullettrain_side":"\u{1F684}","bullseye":"\u{1F3AF}","burkina_faso":"\u{1F1E7}\u{1F1EB}","burma":"\u{1F1F2}\u{1F1F2}","burrito":"\u{1F32F}","burundi":"\u{1F1E7}\u{1F1EE}","bus":"\u{1F68C}","business_suit_levitating":"\u{1F574}","busstop":"\u{1F68F}","bust_in_silhouette":"\u{1F464}","busts_in_silhouett":"\u{1F465}","busts_in_silhouette":"\u{1F465}","butter":"\u{1F9C8}","butterfly":"\u{1F98B}","cactus":"\u{1F335}","cake":"\u{1F370}","calendar":"\u{1F4C6}","calendar_spiral":"\u{1F5D3}","call_me_hand":"\u{1F919}","call_me_hand_tone1":"\u{1F919}\u{1F3FB}","call_me_hand_tone2":"\u{1F919}\u{1F3FC}","call_me_hand_tone3":"\u{1F919}\u{1F3FD}","call_me_hand_tone4":"\u{1F919}\u{1F3FE}","call_me_hand_tone5":"\u{1F919}\u{1F3FF}","calling":"\u{1F4F2}","cambodia":"\u{1F1F0}\u{1F1ED}","camel":"\u{1F42B}","camera":"\u{1F4F7}","camera_flas":"\u{1F4F8}","camera_flash":"\u{1F4F8}","camera_with_flash":"\u{1F4F8}","cameroon":"\u{1F1E8}\u{1F1F2}","camping":"\u{1F3D5}","canada":"\u{1F1E8}\u{1F1E6}","canary_islands":"\u{1F1EE}\u{1F1E8}","cancer":"\u264B","candle":"\u{1F56F}","candy":"\u{1F36C}","canned_food":"\u{1F96B}","canoe":"\u{1F6F6}","cape_verde":"\u{1F1E8}\u{1F1FB}","capital_abcd":"\u{1F520}","capricorn":"\u2651","car":"\u{1F697}","card_file_bo":"\u{1F5C3}\uFE0F","card_file_box":"\u{1F5C3}","card_index":"\u{1F4C7}","card_index_dividers":"\u{1F5C2}","caribbean_netherlands":"\u{1F1E7}\u{1F1F6}","carousel_horse":"\u{1F3A0}","carp_streamer":"\u{1F38F}","carpentry_saw":"\u{1FA9A}","carrot":"\u{1F955}","cartwheeling":"\u{1F938}","cartwheeling_tone1":"\u{1F938}\u{1F3FB}","cartwheeling_tone2":"\u{1F938}\u{1F3FC}","cartwheeling_tone3":"\u{1F938}\u{1F3FD}","cartwheeling_tone4":"\u{1F938}\u{1F3FE}","cartwheeling_tone5":"\u{1F938}\u{1F3FF}","castle":"\u{1F3F0}","cat":"\u{1F431}","cat2":"\u{1F408}","cat_face":"\u{1F431}","cayman_islands":"\u{1F1F0}\u{1F1FE}","cd":"\u{1F4BF}","censored":"\u{1F92C}","central_african_republic":"\u{1F1E8}\u{1F1EB}","ceuta_melilla":"\u{1F1EA}\u{1F1E6}","chad":"\u{1F1F9}\u{1F1E9}","chains":"\u26D3","chair":"\u{1FA91}","champagne":"\u{1F37E}","chart":"\u{1F4B9}","chart_decreasing":"\u{1F4C9}","chart_increasing":"\u{1F4C8}","chart_with_downwards_trend":"\u{1F4C9}","chart_with_upwards_tren":"\u{1F4C8}","chart_with_upwards_trend":"\u{1F4C8}","check_mark":"\u2714","check_mark_button":"\u2705","checkered_flag":"\u{1F3C1}","cheese":"\u{1F9C0}","cherries":"\u{1F352}","cherry_blossom":"\u{1F338}","chess_pawn":"\u265F","chestnut":"\u{1F330}","chicken":"\u{1F414}","chicken_face":"\u{1F414}","child":"\u{1F9D2}","child_tone1":"\u{1F9D2}\u{1F3FB}","child_tone2":"\u{1F9D2}\u{1F3FC}","child_tone3":"\u{1F9D2}\u{1F3FD}","child_tone4":"\u{1F9D2}\u{1F3FE}","child_tone5":"\u{1F9D2}\u{1F3FF}","children_crossin":"\u{1F6B8}","children_crossing":"\u{1F6B8}","chile":"\u{1F1E8}\u{1F1F1}","china":"\u{1F1E8}\u{1F1F3}","chipmunk":"\u{1F43F}","chocolate_bar":"\u{1F36B}","chopsticks":"\u{1F962}","christmas_island":"\u{1F1E8}\u{1F1FD}","christmas_tree":"\u{1F384}","church":"\u26EA","cigarette":"\u{1F6AC}","cinema":"\u{1F3A6}","circus_tent":"\u{1F3AA}","city_dusk":"\u{1F306}","city_sunrise":"\u{1F307}","city_sunset":"\u{1F306}","cityscape":"\u{1F3D9}","cl":"\u{1F191}","clamp":"\u{1F5DC}","clap":"\u{1F44F}","clap_tone1":"\u{1F44F}\u{1F3FB}","clap_tone2":"\u{1F44F}\u{1F3FC}","clap_tone3":"\u{1F44F}\u{1F3FD}","clap_tone4":"\u{1F44F}\u{1F3FE}","clap_tone5":"\u{1F44F}\u{1F3FF}","clapper":"\u{1F3AC}","clapping_hands":"\u{1F44F}","clapping_hands_tone1":"\u{1F44F}\u{1F3FB}","clapping_hands_tone2":"\u{1F44F}\u{1F3FC}","clapping_hands_tone3":"\u{1F44F}\u{1F3FD}","clapping_hands_tone4":"\u{1F44F}\u{1F3FE}","clapping_hands_tone5":"\u{1F44F}\u{1F3FF}","classical_building":"\u{1F3DB}","climbing":"\u{1F9D7}","climbing_man":"\u{1F9D7}\u200D\u2642\uFE0F","climbing_tone1":"\u{1F9D7}\u{1F3FB}","climbing_tone2":"\u{1F9D7}\u{1F3FC}","climbing_tone3":"\u{1F9D7}\u{1F3FD}","climbing_tone4":"\u{1F9D7}\u{1F3FE}","climbing_tone5":"\u{1F9D7}\u{1F3FF}","climbing_woman":"\u{1F9D7}\u200D\u2640\uFE0F","clinking_glasses":"\u{1F942}","clipboard":"\u{1F4CB}","clipperton_island":"\u{1F1E8}\u{1F1F5}","clock":"\u{1F570}","clock1":"\u{1F550}","clock10":"\u{1F559}","clock1030":"\u{1F565}","clock11":"\u{1F55A}","clock1130":"\u{1F566}","clock12":"\u{1F55B}","clock1230":"\u{1F567}","clock130":"\u{1F55C}","clock2":"\u{1F551}","clock230":"\u{1F55D}","clock3":"\u{1F552}","clock330":"\u{1F55E}","clock4":"\u{1F553}","clock430":"\u{1F55F}","clock5":"\u{1F554}","clock530":"\u{1F560}","clock6":"\u{1F555}","clock630":"\u{1F561}","clock7":"\u{1F556}","clock730":"\u{1F562}","clock8":"\u{1F557}","clock830":"\u{1F563}","clock9":"\u{1F558}","clock930":"\u{1F564}","clockwise":"\u{1F503}","closed_book":"\u{1F4D5}","closed_lock_with_key":"\u{1F510}","closed_umbrella":"\u{1F302}","cloud":"\u2601","cloud_with_lightning":"\u{1F329}","cloud_with_lightning_and_rain":"\u26C8","cloud_with_rain":"\u{1F327}","cloud_with_snow":"\u{1F328}","cloudy":"\u{1F325}","clown":"\u{1F921}","clown_fac":"\u{1F921}","clown_face":"\u{1F921}","clubs":"\u2663","clutch_bag":"\u{1F45D}","cn":"\u{1F1E8}\u{1F1F3}","coat":"\u{1F9E5}","cockroach":"\u{1FAB3}","cocktail":"\u{1F378}","coconut":"\u{1F965}","cocos_islands":"\u{1F1E8}\u{1F1E8}","coffee":"\u2615","coffi":"\u26B0\uFE0F","coffin":"\u26B0","coin":"\u{1FA99}","cold":"\u{1F976}","cold_face":"\u{1F976}","cold_sweat":"\u{1F630}","collision":"\u{1F4A5}","colombia":"\u{1F1E8}\u{1F1F4}","comet":"\u2604","comoros":"\u{1F1F0}\u{1F1F2}","compass":"\u{1F9ED}","compression":"\u{1F5DC}","computer":"\u{1F4BB}","computer_disk":"\u{1F4BD}","computer_mouse":"\u{1F5B1}","confetti_ball":"\u{1F38A}","confounded":"\u{1F616}","confounded_face":"\u{1F616}","confused":"\u{1F615}","confused_face":"\u{1F615}","congo_brazzaville":"\u{1F1E8}\u{1F1EC}","congo_kinshasa":"\u{1F1E8}\u{1F1E9}","congratulations":"\u3297","constructio":"\u{1F6A7}","construction":"\u{1F6A7}","construction_site":"\u{1F3D7}","construction_worke":"\u{1F477}","construction_worker":"\u{1F477}","construction_worker_man":"\u{1F477}\u200D\u2642\uFE0F","construction_worker_tone1":"\u{1F477}\u{1F3FB}","construction_worker_tone2":"\u{1F477}\u{1F3FC}","construction_worker_tone3":"\u{1F477}\u{1F3FD}","construction_worker_tone4":"\u{1F477}\u{1F3FE}","construction_worker_tone5":"\u{1F477}\u{1F3FF}","construction_worker_woman":"\u{1F477}\u200D\u2640\uFE0F","control_knobs":"\u{1F39B}","controller":"\u{1F3AE}","convenience_store":"\u{1F3EA}","cook":"\u{1F9D1}\u200D\u{1F373}","cook_islands":"\u{1F1E8}\u{1F1F0}","cook_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F373}","cook_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F373}","cook_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F373}","cook_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F373}","cook_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F373}","cooked_rice":"\u{1F35A}","cookie":"\u{1F36A}","cooking":"\u{1F373}","cool":"\u{1F192}","cop":"\u{1F46E}","cop_tone1":"\u{1F46E}\u{1F3FB}","cop_tone2":"\u{1F46E}\u{1F3FC}","cop_tone3":"\u{1F46E}\u{1F3FD}","cop_tone4":"\u{1F46E}\u{1F3FE}","cop_tone5":"\u{1F46E}\u{1F3FF}","copyright":"\xA9","coral":"\u{1FAB8}","corn":"\u{1F33D}","costa_rica":"\u{1F1E8}\u{1F1F7}","cote_divoire":"\u{1F1E8}\u{1F1EE}","couch_and_lamp":"\u{1F6CB}","counterclockwise":"\u{1F504}","couple":"\u{1F46B}","couple_kiss":"\u{1F48F}","couple_kiss_tone1":"\u{1F48F}\u{1F3FB}","couple_kiss_tone1-2":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couple_kiss_tone1-3":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couple_kiss_tone1-4":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couple_kiss_tone1-5":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couple_kiss_tone2":"\u{1F48F}\u{1F3FC}","couple_kiss_tone2-1":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couple_kiss_tone2-3":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couple_kiss_tone2-4":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couple_kiss_tone2-5":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couple_kiss_tone3":"\u{1F48F}\u{1F3FD}","couple_kiss_tone3-1":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couple_kiss_tone3-2":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couple_kiss_tone3-4":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couple_kiss_tone3-5":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couple_kiss_tone4":"\u{1F48F}\u{1F3FE}","couple_kiss_tone4-1":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couple_kiss_tone4-2":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couple_kiss_tone4-3":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couple_kiss_tone4-5":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couple_kiss_tone5":"\u{1F48F}\u{1F3FF}","couple_kiss_tone5-1":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couple_kiss_tone5-2":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couple_kiss_tone5-3":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couple_kiss_tone5-4":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couple_tone1":"\u{1F46B}\u{1F3FB}","couple_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","couple_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","couple_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","couple_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","couple_tone2":"\u{1F46B}\u{1F3FC}","couple_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","couple_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","couple_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","couple_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","couple_tone3":"\u{1F46B}\u{1F3FD}","couple_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","couple_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","couple_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","couple_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","couple_tone4":"\u{1F46B}\u{1F3FE}","couple_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","couple_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","couple_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","couple_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","couple_tone5":"\u{1F46B}\u{1F3FF}","couple_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","couple_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","couple_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","couple_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","couple_with_heart":"\u{1F491}","couple_with_heart_man_man":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_mm":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_mm_tone1":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mm_tone1-2":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mm_tone1-3":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mm_tone1-4":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mm_tone1-5":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mm_tone2":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mm_tone2-1":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mm_tone2-3":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mm_tone2-4":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mm_tone2-5":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mm_tone3":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mm_tone3-1":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mm_tone3-2":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mm_tone3-4":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mm_tone3-5":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mm_tone4":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mm_tone4-1":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mm_tone4-2":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mm_tone4-3":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mm_tone4-5":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mm_tone5":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mm_tone5-1":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mm_tone5-2":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mm_tone5-3":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mm_tone5-4":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mw":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_mw_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mw_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mw_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mw_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mw_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mw_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mw_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mw_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mw_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mw_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mw_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mw_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mw_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mw_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mw_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mw_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mw_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mw_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mw_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mw_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mw_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mw_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mw_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mw_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mw_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_tone1":"\u{1F491}\u{1F3FB}","couple_with_heart_tone1-2":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","couple_with_heart_tone1-3":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","couple_with_heart_tone1-4":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","couple_with_heart_tone1-5":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","couple_with_heart_tone2":"\u{1F491}\u{1F3FC}","couple_with_heart_tone2-1":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","couple_with_heart_tone2-3":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","couple_with_heart_tone2-4":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","couple_with_heart_tone2-5":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","couple_with_heart_tone3":"\u{1F491}\u{1F3FD}","couple_with_heart_tone3-1":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","couple_with_heart_tone3-2":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","couple_with_heart_tone3-4":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","couple_with_heart_tone3-5":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","couple_with_heart_tone4":"\u{1F491}\u{1F3FE}","couple_with_heart_tone4-1":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","couple_with_heart_tone4-2":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","couple_with_heart_tone4-3":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","couple_with_heart_tone4-5":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","couple_with_heart_tone5":"\u{1F491}\u{1F3FF}","couple_with_heart_tone5-1":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","couple_with_heart_tone5-2":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","couple_with_heart_tone5-3":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","couple_with_heart_tone5-4":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","couple_with_heart_wm":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_wm_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_wm_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_wm_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_wm_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_wm_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_wm_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_wm_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_wm_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_wm_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_wm_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_wm_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_wm_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_wm_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_wm_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_wm_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_wm_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_wm_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_wm_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_wm_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_wm_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_wm_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_wm_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_wm_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_wm_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_wm_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_woman_man":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_woman_woman":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}","couple_with_heart_ww":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}","couple_with_heart_ww_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","couple_with_heart_ww_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","couple_with_heart_ww_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","couple_with_heart_ww_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","couple_with_heart_ww_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","couple_with_heart_ww_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","couple_with_heart_ww_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","couple_with_heart_ww_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","couple_with_heart_ww_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","couple_with_heart_ww_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","couple_with_heart_ww_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","couple_with_heart_ww_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","couple_with_heart_ww_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","couple_with_heart_ww_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","couple_with_heart_ww_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","couple_with_heart_ww_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","couple_with_heart_ww_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","couple_with_heart_ww_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","couple_with_heart_ww_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","couple_with_heart_ww_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","couple_with_heart_ww_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","couple_with_heart_ww_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","couple_with_heart_ww_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","couple_with_heart_ww_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","couple_with_heart_ww_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","couplekiss":"\u{1F48F}","couplekiss_man_man":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","couplekiss_man_woman":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","couplekiss_tone1":"\u{1F48F}\u{1F3FB}","couplekiss_tone1-2":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couplekiss_tone1-3":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couplekiss_tone1-4":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couplekiss_tone1-5":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couplekiss_tone2":"\u{1F48F}\u{1F3FC}","couplekiss_tone2-1":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couplekiss_tone2-3":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couplekiss_tone2-4":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couplekiss_tone2-5":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couplekiss_tone3":"\u{1F48F}\u{1F3FD}","couplekiss_tone3-1":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couplekiss_tone3-2":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couplekiss_tone3-4":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couplekiss_tone3-5":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couplekiss_tone4":"\u{1F48F}\u{1F3FE}","couplekiss_tone4-1":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couplekiss_tone4-2":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couplekiss_tone4-3":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couplekiss_tone4-5":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couplekiss_tone5":"\u{1F48F}\u{1F3FF}","couplekiss_tone5-1":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couplekiss_tone5-2":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couplekiss_tone5-3":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couplekiss_tone5-4":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couplekiss_woman_woman":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}","cow":"\u{1F42E}","cow2":"\u{1F404}","cow_face":"\u{1F42E}","cowboy":"\u{1F920}","cowboy_face":"\u{1F920}","cowboy_hat_face":"\u{1F920}","crab":"\u{1F980}","crayon":"\u{1F58D}","credit_card":"\u{1F4B3}","crescent_moon":"\u{1F319}","cricket":"\u{1F997}","cricket_game":"\u{1F3CF}","croatia":"\u{1F1ED}\u{1F1F7}","crocodile":"\u{1F40A}","croissant":"\u{1F950}","cross_mark":"\u274C","cross_mark_button":"\u274E","crossed_fingers":"\u{1F91E}","crossed_flags":"\u{1F38C}","crossed_swords":"\u2694","crown":"\u{1F451}","cruise_ship":"\u{1F6F3}","crutch":"\u{1FA7C}","cry":"\u{1F622}","crying_cat":"\u{1F63F}","crying_cat_face":"\u{1F63F}","crying_face":"\u{1F622}","crystal_ball":"\u{1F52E}","cuba":"\u{1F1E8}\u{1F1FA}","cucumber":"\u{1F952}","cup_with_straw":"\u{1F964}","cupcake":"\u{1F9C1}","cupid":"\u{1F498}","curacao":"\u{1F1E8}\u{1F1FC}","curling_stone":"\u{1F94C}","curly_hair":"\u{1F9B1}","curly_haired":"\u{1F9D1}\u200D\u{1F9B1}","curly_haired_man":"\u{1F468}\u200D\u{1F9B1}","curly_haired_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B1}","curly_haired_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B1}","curly_haired_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B1}","curly_haired_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B1}","curly_haired_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B1}","curly_haired_woman":"\u{1F469}\u200D\u{1F9B1}","curly_loop":"\u27B0","currency_exchange":"\u{1F4B1}","curry":"\u{1F35B}","curry_rice":"\u{1F35B}","cursing_face":"\u{1F92C}","custard":"\u{1F36E}","customs":"\u{1F6C3}","cut_of_meat":"\u{1F969}","cyclone":"\u{1F300}","cyprus":"\u{1F1E8}\u{1F1FE}","czech_republic":"\u{1F1E8}\u{1F1FF}","czechia":"\u{1F1E8}\u{1F1FF}","dagger":"\u{1F5E1}","dancer":"\u{1F483}","dancer_tone1":"\u{1F483}\u{1F3FB}","dancer_tone2":"\u{1F483}\u{1F3FC}","dancer_tone3":"\u{1F483}\u{1F3FD}","dancer_tone4":"\u{1F483}\u{1F3FE}","dancer_tone5":"\u{1F483}\u{1F3FF}","dancers":"\u{1F46F}","dancing_men":"\u{1F46F}\u200D\u2642\uFE0F","dancing_women":"\u{1F46F}\u200D\u2640\uFE0F","dango":"\u{1F361}","dark_sunglasses":"\u{1F576}","dart":"\u{1F3AF}","dash":"\u{1F4A8}","dashing_away":"\u{1F4A8}","date":"\u{1F4C5}","de":"\u{1F1E9}\u{1F1EA}","deaf_man":"\u{1F9CF}\u200D\u2642\uFE0F","deaf_man_tone1":"\u{1F9CF}\u{1F3FB}\u200D\u2642\uFE0F","deaf_man_tone2":"\u{1F9CF}\u{1F3FC}\u200D\u2642\uFE0F","deaf_man_tone3":"\u{1F9CF}\u{1F3FD}\u200D\u2642\uFE0F","deaf_man_tone4":"\u{1F9CF}\u{1F3FE}\u200D\u2642\uFE0F","deaf_man_tone5":"\u{1F9CF}\u{1F3FF}\u200D\u2642\uFE0F","deaf_person":"\u{1F9CF}","deaf_person_tone1":"\u{1F9CF}\u{1F3FB}","deaf_person_tone2":"\u{1F9CF}\u{1F3FC}","deaf_person_tone3":"\u{1F9CF}\u{1F3FD}","deaf_person_tone4":"\u{1F9CF}\u{1F3FE}","deaf_person_tone5":"\u{1F9CF}\u{1F3FF}","deaf_woman":"\u{1F9CF}\u200D\u2640\uFE0F","deaf_woman_tone1":"\u{1F9CF}\u{1F3FB}\u200D\u2640\uFE0F","deaf_woman_tone2":"\u{1F9CF}\u{1F3FC}\u200D\u2640\uFE0F","deaf_woman_tone3":"\u{1F9CF}\u{1F3FD}\u200D\u2640\uFE0F","deaf_woman_tone4":"\u{1F9CF}\u{1F3FE}\u200D\u2640\uFE0F","deaf_woman_tone5":"\u{1F9CF}\u{1F3FF}\u200D\u2640\uFE0F","deciduous_tree":"\u{1F333}","deer":"\u{1F98C}","delivery_truck":"\u{1F69A}","denmark":"\u{1F1E9}\u{1F1F0}","department_store":"\u{1F3EC}","derelict_house":"\u{1F3DA}","desert":"\u{1F3DC}","desert_island":"\u{1F3DD}","desktop_computer":"\u{1F5A5}","detective":"\u{1F575}","detective_tone1":"\u{1F575}\u{1F3FB}","detective_tone2":"\u{1F575}\u{1F3FC}","detective_tone3":"\u{1F575}\u{1F3FD}","detective_tone4":"\u{1F575}\u{1F3FE}","detective_tone5":"\u{1F575}\u{1F3FF}","diamond_shape_with_a_dot_inside":"\u{1F4A0}","diamond_with_a_dot":"\u{1F4A0}","diamonds":"\u2666","diego_garcia":"\u{1F1E9}\u{1F1EC}","dim_button":"\u{1F505}","direct_hit":"\u{1F3AF}","disappointed":"\u{1F61E}","disappointed_face":"\u{1F61E}","disappointed_relieved":"\u{1F625}","disco":"\u{1FAA9}","disco_ball":"\u{1FAA9}","disguised":"\u{1F978}","disguised_face":"\u{1F978}","divide":"\u2797","diving_mask":"\u{1F93F}","division":"\u2797","diya_lamp":"\u{1FA94}","dizz":"\u{1F4AB}","dizzy":"\u{1F4AB}","dizzy_eyes":"\u{1F635}\u200D\u{1F4AB}","dizzy_face":"\u{1F635}","djibouti":"\u{1F1E9}\u{1F1EF}","dna":"\u{1F9EC}","do_not_litter":"\u{1F6AF}","dodo":"\u{1F9A4}","dog":"\u{1F436}","dog2":"\u{1F415}","dog_face":"\u{1F436}","dollar":"\u{1F4B5}","dolls":"\u{1F38E}","dolphin":"\u{1F42C}","dominica":"\u{1F1E9}\u{1F1F2}","dominican_republic":"\u{1F1E9}\u{1F1F4}","door":"\u{1F6AA}","dotted_line_face":"\u{1FAE5}","double_curly_loop":"\u27BF","double_exclamation":"\u203C","double_helix":"\u{1F9EC}","doughnut":"\u{1F369}","dove":"\u{1F54A}","down":"\u{1F53D}","downcast_face":"\u{1F613}","dragon":"\u{1F409}","dragon_face":"\u{1F432}","dress":"\u{1F457}","dromedary_camel":"\u{1F42A}","drooling":"\u{1F924}","drooling_face":"\u{1F924}","drop_of_blood":"\u{1FA78}","droplet":"\u{1F4A7}","drum":"\u{1F941}","duck":"\u{1F986}","dumpling":"\u{1F95F}","dvd":"\u{1F4C0}","e-mail":"\u{1F4E7}","eagle":"\u{1F985}","ear":"\u{1F442}","ear_of_corn":"\u{1F33D}","ear_of_rice":"\u{1F33E}","ear_tone1":"\u{1F442}\u{1F3FB}","ear_tone2":"\u{1F442}\u{1F3FC}","ear_tone3":"\u{1F442}\u{1F3FD}","ear_tone4":"\u{1F442}\u{1F3FE}","ear_tone5":"\u{1F442}\u{1F3FF}","ear_with_hearing_aid":"\u{1F9BB}","ear_with_hearing_aid_tone1":"\u{1F9BB}\u{1F3FB}","ear_with_hearing_aid_tone2":"\u{1F9BB}\u{1F3FC}","ear_with_hearing_aid_tone3":"\u{1F9BB}\u{1F3FD}","ear_with_hearing_aid_tone4":"\u{1F9BB}\u{1F3FE}","ear_with_hearing_aid_tone5":"\u{1F9BB}\u{1F3FF}","earth_africa":"\u{1F30D}","earth_americas":"\u{1F30E}","earth_asia":"\u{1F30F}","earth_europe":"\u{1F30D}","ecuador":"\u{1F1EA}\u{1F1E8}","eg":"\u{1F95A}","egg":"\u{1F95A}","eggplant":"\u{1F346}","egypt":"\u{1F1EA}\u{1F1EC}","eight":"8\uFE0F\u20E3","eight_pointed_black_star":"\u2734","eight_spoked_asterisk":"\u2733","eject":"\u23CF","eject_button":"\u23CF","el_salvador":"\u{1F1F8}\u{1F1FB}","electric_plug":"\u{1F50C}","elephant":"\u{1F418}","elevator":"\u{1F6D7}","elf":"\u{1F9DD}","elf_man":"\u{1F9DD}\u200D\u2642\uFE0F","elf_tone1":"\u{1F9DD}\u{1F3FB}","elf_tone2":"\u{1F9DD}\u{1F3FC}","elf_tone3":"\u{1F9DD}\u{1F3FD}","elf_tone4":"\u{1F9DD}\u{1F3FE}","elf_tone5":"\u{1F9DD}\u{1F3FF}","elf_woman":"\u{1F9DD}\u200D\u2640\uFE0F","email":"\u{1F4E7}","empty_nest":"\u{1FAB9}","end":"\u{1F51A}","england":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}","envelope":"\u2709","envelope_with_arrow":"\u{1F4E9}","equatorial_guinea":"\u{1F1EC}\u{1F1F6}","eritrea":"\u{1F1EA}\u{1F1F7}","es":"\u{1F1EA}\u{1F1F8}","estonia":"\u{1F1EA}\u{1F1EA}","eswatini":"\u{1F1F8}\u{1F1FF}","ethiopia":"\u{1F1EA}\u{1F1F9}","eu":"\u{1F1EA}\u{1F1FA}","euro":"\u{1F4B6}","european_castle":"\u{1F3F0}","european_post_office":"\u{1F3E4}","european_union":"\u{1F1EA}\u{1F1FA}","evergreen_tree":"\u{1F332}","ewe":"\u{1F411}","exclamation":"\u2757","exclamation_question":"\u2049","exhale":"\u{1F62E}\u200D\u{1F4A8}","exhaling":"\u{1F62E}\u200D\u{1F4A8}","exploding_head":"\u{1F92F}","expressionless":"\u{1F611}","expressionless_face":"\u{1F611}","eye":"\u{1F441}","eye_in_speech_bubble":"\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F","eye_speech_bubble":"\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F","eyeglasses":"\u{1F453}","eyes":"\u{1F440}","face_exhaling":"\u{1F62E}\u200D\u{1F4A8}","face_holding_back_tears":"\u{1F979}","face_in_clouds":"\u{1F636}\u200D\u{1F32B}\uFE0F","face_vomiting":"\u{1F92E}","face_with_diagonal_mouth":"\u{1FAE4}","face_with_hand_over_mouth":"\u{1F92D}","face_with_head_bandage":"\u{1F915}","face_with_monocle":"\u{1F9D0}","face_with_open_eyes_hand_over_mouth":"\u{1FAE2}","face_with_open_mouth":"\u{1F62E}","face_with_peeking_eye":"\u{1FAE3}","face_with_raised_eyebrow":"\u{1F928}","face_with_spiral_eyes":"\u{1F635}\u200D\u{1F4AB}","face_with_symbols_on_mouth":"\u{1F92C}","face_with_thermometer":"\u{1F912}","face_with_tongue":"\u{1F61B}","facepalm":"\u{1F926}","facepalm_tone1":"\u{1F926}\u{1F3FB}","facepalm_tone2":"\u{1F926}\u{1F3FC}","facepalm_tone3":"\u{1F926}\u{1F3FD}","facepalm_tone4":"\u{1F926}\u{1F3FE}","facepalm_tone5":"\u{1F926}\u{1F3FF}","facepunch":"\u{1F44A}","factory":"\u{1F3ED}","factory_worker":"\u{1F9D1}\u200D\u{1F3ED}","factory_worker_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F3ED}","factory_worker_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F3ED}","factory_worker_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F3ED}","factory_worker_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F3ED}","factory_worker_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F3ED}","fairy":"\u{1F9DA}","fairy_man":"\u{1F9DA}\u200D\u2642\uFE0F","fairy_tone1":"\u{1F9DA}\u{1F3FB}","fairy_tone2":"\u{1F9DA}\u{1F3FC}","fairy_tone3":"\u{1F9DA}\u{1F3FD}","fairy_tone4":"\u{1F9DA}\u{1F3FE}","fairy_tone5":"\u{1F9DA}\u{1F3FF}","fairy_woman":"\u{1F9DA}\u200D\u2640\uFE0F","falafel":"\u{1F9C6}","falkland_islands":"\u{1F1EB}\u{1F1F0}","fallen_leaf":"\u{1F342}","family":"\u{1F46A}","family_man_boy":"\u{1F468}\u200D\u{1F466}","family_man_boy_boy":"\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","family_man_girl":"\u{1F468}\u200D\u{1F467}","family_man_girl_boy":"\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","family_man_girl_girl":"\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","family_man_man_boy":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}","family_man_man_boy_boy":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","family_man_man_girl":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}","family_man_man_girl_boy":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","family_man_man_girl_girl":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","family_man_woman_boy":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}","family_man_woman_boy_boy":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_man_woman_girl":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}","family_man_woman_girl_boy":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_man_woman_girl_girl":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_mb":"\u{1F468}\u200D\u{1F466}","family_mbb":"\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","family_mg":"\u{1F468}\u200D\u{1F467}","family_mgb":"\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","family_mgg":"\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","family_mmb":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}","family_mmbb":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","family_mmg":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}","family_mmgb":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","family_mmgg":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","family_mwb":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}","family_mwbb":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_mwg":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}","family_mwgb":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_mwgg":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_wb":"\u{1F469}\u200D\u{1F466}","family_wbb":"\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_wg":"\u{1F469}\u200D\u{1F467}","family_wgb":"\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_wgg":"\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_woman_boy":"\u{1F469}\u200D\u{1F466}","family_woman_boy_boy":"\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_woman_girl":"\u{1F469}\u200D\u{1F467}","family_woman_girl_boy":"\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_woman_girl_girl":"\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_woman_woman_boy":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}","family_woman_woman_boy_boy":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_woman_woman_girl":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}","family_woman_woman_girl_boy":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_woman_woman_girl_girl":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_wwb":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}","family_wwbb":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_wwg":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}","family_wwgb":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_wwgg":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","farmer":"\u{1F9D1}\u200D\u{1F33E}","farmer_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F33E}","farmer_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F33E}","farmer_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F33E}","farmer_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F33E}","farmer_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F33E}","faroe_islands":"\u{1F1EB}\u{1F1F4}","fast_down":"\u23EC","fast_forward":"\u23E9","fast_reverse":"\u23EA","fast_up":"\u23EB","fax":"\u{1F4E0}","fax_machine":"\u{1F4E0}","fearful":"\u{1F628}","fearful_face":"\u{1F628}","feather":"\u{1FAB6}","feet":"\u{1F43E}","female":"\u2640","female_detective":"\u{1F575}\uFE0F\u200D\u2640\uFE0F","female_sign":"\u2640","fencer":"\u{1F93A}","fencing":"\u{1F93A}","ferris_wheel":"\u{1F3A1}","ferry":"\u26F4","field_hockey":"\u{1F3D1}","fiji":"\u{1F1EB}\u{1F1EF}","file_cabinet":"\u{1F5C4}","file_folder":"\u{1F4C1}","film_frames":"\u{1F39E}","film_projector":"\u{1F4FD}","film_strip":"\u{1F39E}","fingers_crossed":"\u{1F91E}","fingers_crossed_tone1":"\u{1F91E}\u{1F3FB}","fingers_crossed_tone2":"\u{1F91E}\u{1F3FC}","fingers_crossed_tone3":"\u{1F91E}\u{1F3FD}","fingers_crossed_tone4":"\u{1F91E}\u{1F3FE}","fingers_crossed_tone5":"\u{1F91E}\u{1F3FF}","finland":"\u{1F1EB}\u{1F1EE}","fir":"\u{1F525}","fire":"\u{1F525}","fire_engine":"\u{1F692}","fire_extinguisher":"\u{1F9EF}","firecracker":"\u{1F9E8}","firefighter":"\u{1F9D1}\u200D\u{1F692}","firefighter_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F692}","firefighter_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F692}","firefighter_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F692}","firefighter_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F692}","firefighter_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F692}","fireworks":"\u{1F386}","first_place_medal":"\u{1F947}","first_quarter_moon":"\u{1F313}","first_quarter_moon_with_face":"\u{1F31B}","fish":"\u{1F41F}","fish_cake":"\u{1F365}","fishing_pole":"\u{1F3A3}","fishing_pole_and_fish":"\u{1F3A3}","fist":"\u270A","fist_left":"\u{1F91B}","fist_oncoming":"\u{1F44A}","fist_raised":"\u270A","fist_right":"\u{1F91C}","fist_tone1":"\u270A\u{1F3FB}","fist_tone2":"\u270A\u{1F3FC}","fist_tone3":"\u270A\u{1F3FD}","fist_tone4":"\u270A\u{1F3FE}","fist_tone5":"\u270A\u{1F3FF}","five":"5\uFE0F\u20E3","flag_ac":"\u{1F1E6}\u{1F1E8}","flag_ad":"\u{1F1E6}\u{1F1E9}","flag_ae":"\u{1F1E6}\u{1F1EA}","flag_af":"\u{1F1E6}\u{1F1EB}","flag_ag":"\u{1F1E6}\u{1F1EC}","flag_ai":"\u{1F1E6}\u{1F1EE}","flag_al":"\u{1F1E6}\u{1F1F1}","flag_am":"\u{1F1E6}\u{1F1F2}","flag_ao":"\u{1F1E6}\u{1F1F4}","flag_aq":"\u{1F1E6}\u{1F1F6}","flag_ar":"\u{1F1E6}\u{1F1F7}","flag_as":"\u{1F1E6}\u{1F1F8}","flag_at":"\u{1F1E6}\u{1F1F9}","flag_au":"\u{1F1E6}\u{1F1FA}","flag_aw":"\u{1F1E6}\u{1F1FC}","flag_ax":"\u{1F1E6}\u{1F1FD}","flag_az":"\u{1F1E6}\u{1F1FF}","flag_ba":"\u{1F1E7}\u{1F1E6}","flag_bb":"\u{1F1E7}\u{1F1E7}","flag_bd":"\u{1F1E7}\u{1F1E9}","flag_be":"\u{1F1E7}\u{1F1EA}","flag_bf":"\u{1F1E7}\u{1F1EB}","flag_bg":"\u{1F1E7}\u{1F1EC}","flag_bh":"\u{1F1E7}\u{1F1ED}","flag_bi":"\u{1F1E7}\u{1F1EE}","flag_bj":"\u{1F1E7}\u{1F1EF}","flag_bl":"\u{1F1E7}\u{1F1F1}","flag_bm":"\u{1F1E7}\u{1F1F2}","flag_bn":"\u{1F1E7}\u{1F1F3}","flag_bo":"\u{1F1E7}\u{1F1F4}","flag_bq":"\u{1F1E7}\u{1F1F6}","flag_br":"\u{1F1E7}\u{1F1F7}","flag_bs":"\u{1F1E7}\u{1F1F8}","flag_bt":"\u{1F1E7}\u{1F1F9}","flag_bv":"\u{1F1E7}\u{1F1FB}","flag_bw":"\u{1F1E7}\u{1F1FC}","flag_by":"\u{1F1E7}\u{1F1FE}","flag_bz":"\u{1F1E7}\u{1F1FF}","flag_ca":"\u{1F1E8}\u{1F1E6}","flag_cc":"\u{1F1E8}\u{1F1E8}","flag_cd":"\u{1F1E8}\u{1F1E9}","flag_cf":"\u{1F1E8}\u{1F1EB}","flag_cg":"\u{1F1E8}\u{1F1EC}","flag_ch":"\u{1F1E8}\u{1F1ED}","flag_ci":"\u{1F1E8}\u{1F1EE}","flag_ck":"\u{1F1E8}\u{1F1F0}","flag_cl":"\u{1F1E8}\u{1F1F1}","flag_cm":"\u{1F1E8}\u{1F1F2}","flag_cn":"\u{1F1E8}\u{1F1F3}","flag_co":"\u{1F1E8}\u{1F1F4}","flag_cp":"\u{1F1E8}\u{1F1F5}","flag_cr":"\u{1F1E8}\u{1F1F7}","flag_cu":"\u{1F1E8}\u{1F1FA}","flag_cv":"\u{1F1E8}\u{1F1FB}","flag_cw":"\u{1F1E8}\u{1F1FC}","flag_cx":"\u{1F1E8}\u{1F1FD}","flag_cy":"\u{1F1E8}\u{1F1FE}","flag_cz":"\u{1F1E8}\u{1F1FF}","flag_de":"\u{1F1E9}\u{1F1EA}","flag_dg":"\u{1F1E9}\u{1F1EC}","flag_dj":"\u{1F1E9}\u{1F1EF}","flag_dk":"\u{1F1E9}\u{1F1F0}","flag_dm":"\u{1F1E9}\u{1F1F2}","flag_do":"\u{1F1E9}\u{1F1F4}","flag_dz":"\u{1F1E9}\u{1F1FF}","flag_ea":"\u{1F1EA}\u{1F1E6}","flag_ec":"\u{1F1EA}\u{1F1E8}","flag_ee":"\u{1F1EA}\u{1F1EA}","flag_eg":"\u{1F1EA}\u{1F1EC}","flag_eh":"\u{1F1EA}\u{1F1ED}","flag_er":"\u{1F1EA}\u{1F1F7}","flag_es":"\u{1F1EA}\u{1F1F8}","flag_et":"\u{1F1EA}\u{1F1F9}","flag_eu":"\u{1F1EA}\u{1F1FA}","flag_fi":"\u{1F1EB}\u{1F1EE}","flag_fj":"\u{1F1EB}\u{1F1EF}","flag_fk":"\u{1F1EB}\u{1F1F0}","flag_fm":"\u{1F1EB}\u{1F1F2}","flag_fo":"\u{1F1EB}\u{1F1F4}","flag_fr":"\u{1F1EB}\u{1F1F7}","flag_ga":"\u{1F1EC}\u{1F1E6}","flag_gb":"\u{1F1EC}\u{1F1E7}","flag_gbeng":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}","flag_gbsct":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}","flag_gbwls":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}","flag_gd":"\u{1F1EC}\u{1F1E9}","flag_ge":"\u{1F1EC}\u{1F1EA}","flag_gf":"\u{1F1EC}\u{1F1EB}","flag_gg":"\u{1F1EC}\u{1F1EC}","flag_gh":"\u{1F1EC}\u{1F1ED}","flag_gi":"\u{1F1EC}\u{1F1EE}","flag_gl":"\u{1F1EC}\u{1F1F1}","flag_gm":"\u{1F1EC}\u{1F1F2}","flag_gn":"\u{1F1EC}\u{1F1F3}","flag_gp":"\u{1F1EC}\u{1F1F5}","flag_gq":"\u{1F1EC}\u{1F1F6}","flag_gr":"\u{1F1EC}\u{1F1F7}","flag_gs":"\u{1F1EC}\u{1F1F8}","flag_gt":"\u{1F1EC}\u{1F1F9}","flag_gu":"\u{1F1EC}\u{1F1FA}","flag_gw":"\u{1F1EC}\u{1F1FC}","flag_gy":"\u{1F1EC}\u{1F1FE}","flag_hk":"\u{1F1ED}\u{1F1F0}","flag_hm":"\u{1F1ED}\u{1F1F2}","flag_hn":"\u{1F1ED}\u{1F1F3}","flag_hr":"\u{1F1ED}\u{1F1F7}","flag_ht":"\u{1F1ED}\u{1F1F9}","flag_hu":"\u{1F1ED}\u{1F1FA}","flag_ic":"\u{1F1EE}\u{1F1E8}","flag_id":"\u{1F1EE}\u{1F1E9}","flag_ie":"\u{1F1EE}\u{1F1EA}","flag_il":"\u{1F1EE}\u{1F1F1}","flag_im":"\u{1F1EE}\u{1F1F2}","flag_in":"\u{1F1EE}\u{1F1F3}","flag_io":"\u{1F1EE}\u{1F1F4}","flag_iq":"\u{1F1EE}\u{1F1F6}","flag_ir":"\u{1F1EE}\u{1F1F7}","flag_is":"\u{1F1EE}\u{1F1F8}","flag_it":"\u{1F1EE}\u{1F1F9}","flag_je":"\u{1F1EF}\u{1F1EA}","flag_jm":"\u{1F1EF}\u{1F1F2}","flag_jo":"\u{1F1EF}\u{1F1F4}","flag_jp":"\u{1F1EF}\u{1F1F5}","flag_ke":"\u{1F1F0}\u{1F1EA}","flag_kg":"\u{1F1F0}\u{1F1EC}","flag_kh":"\u{1F1F0}\u{1F1ED}","flag_ki":"\u{1F1F0}\u{1F1EE}","flag_km":"\u{1F1F0}\u{1F1F2}","flag_kn":"\u{1F1F0}\u{1F1F3}","flag_kp":"\u{1F1F0}\u{1F1F5}","flag_kr":"\u{1F1F0}\u{1F1F7}","flag_kw":"\u{1F1F0}\u{1F1FC}","flag_ky":"\u{1F1F0}\u{1F1FE}","flag_kz":"\u{1F1F0}\u{1F1FF}","flag_la":"\u{1F1F1}\u{1F1E6}","flag_lb":"\u{1F1F1}\u{1F1E7}","flag_lc":"\u{1F1F1}\u{1F1E8}","flag_li":"\u{1F1F1}\u{1F1EE}","flag_lk":"\u{1F1F1}\u{1F1F0}","flag_lr":"\u{1F1F1}\u{1F1F7}","flag_ls":"\u{1F1F1}\u{1F1F8}","flag_lt":"\u{1F1F1}\u{1F1F9}","flag_lu":"\u{1F1F1}\u{1F1FA}","flag_lv":"\u{1F1F1}\u{1F1FB}","flag_ly":"\u{1F1F1}\u{1F1FE}","flag_ma":"\u{1F1F2}\u{1F1E6}","flag_mc":"\u{1F1F2}\u{1F1E8}","flag_md":"\u{1F1F2}\u{1F1E9}","flag_me":"\u{1F1F2}\u{1F1EA}","flag_mf":"\u{1F1F2}\u{1F1EB}","flag_mg":"\u{1F1F2}\u{1F1EC}","flag_mh":"\u{1F1F2}\u{1F1ED}","flag_mk":"\u{1F1F2}\u{1F1F0}","flag_ml":"\u{1F1F2}\u{1F1F1}","flag_mm":"\u{1F1F2}\u{1F1F2}","flag_mn":"\u{1F1F2}\u{1F1F3}","flag_mo":"\u{1F1F2}\u{1F1F4}","flag_mp":"\u{1F1F2}\u{1F1F5}","flag_mq":"\u{1F1F2}\u{1F1F6}","flag_mr":"\u{1F1F2}\u{1F1F7}","flag_ms":"\u{1F1F2}\u{1F1F8}","flag_mt":"\u{1F1F2}\u{1F1F9}","flag_mu":"\u{1F1F2}\u{1F1FA}","flag_mv":"\u{1F1F2}\u{1F1FB}","flag_mw":"\u{1F1F2}\u{1F1FC}","flag_mx":"\u{1F1F2}\u{1F1FD}","flag_my":"\u{1F1F2}\u{1F1FE}","flag_mz":"\u{1F1F2}\u{1F1FF}","flag_na":"\u{1F1F3}\u{1F1E6}","flag_nc":"\u{1F1F3}\u{1F1E8}","flag_ne":"\u{1F1F3}\u{1F1EA}","flag_nf":"\u{1F1F3}\u{1F1EB}","flag_ng":"\u{1F1F3}\u{1F1EC}","flag_ni":"\u{1F1F3}\u{1F1EE}","flag_nl":"\u{1F1F3}\u{1F1F1}","flag_no":"\u{1F1F3}\u{1F1F4}","flag_np":"\u{1F1F3}\u{1F1F5}","flag_nr":"\u{1F1F3}\u{1F1F7}","flag_nu":"\u{1F1F3}\u{1F1FA}","flag_nz":"\u{1F1F3}\u{1F1FF}","flag_om":"\u{1F1F4}\u{1F1F2}","flag_pa":"\u{1F1F5}\u{1F1E6}","flag_pe":"\u{1F1F5}\u{1F1EA}","flag_pf":"\u{1F1F5}\u{1F1EB}","flag_pg":"\u{1F1F5}\u{1F1EC}","flag_ph":"\u{1F1F5}\u{1F1ED}","flag_pk":"\u{1F1F5}\u{1F1F0}","flag_pl":"\u{1F1F5}\u{1F1F1}","flag_pm":"\u{1F1F5}\u{1F1F2}","flag_pn":"\u{1F1F5}\u{1F1F3}","flag_pr":"\u{1F1F5}\u{1F1F7}","flag_ps":"\u{1F1F5}\u{1F1F8}","flag_pt":"\u{1F1F5}\u{1F1F9}","flag_pw":"\u{1F1F5}\u{1F1FC}","flag_py":"\u{1F1F5}\u{1F1FE}","flag_qa":"\u{1F1F6}\u{1F1E6}","flag_re":"\u{1F1F7}\u{1F1EA}","flag_ro":"\u{1F1F7}\u{1F1F4}","flag_rs":"\u{1F1F7}\u{1F1F8}","flag_ru":"\u{1F1F7}\u{1F1FA}","flag_rw":"\u{1F1F7}\u{1F1FC}","flag_sa":"\u{1F1F8}\u{1F1E6}","flag_sb":"\u{1F1F8}\u{1F1E7}","flag_sc":"\u{1F1F8}\u{1F1E8}","flag_sd":"\u{1F1F8}\u{1F1E9}","flag_se":"\u{1F1F8}\u{1F1EA}","flag_sg":"\u{1F1F8}\u{1F1EC}","flag_sh":"\u{1F1F8}\u{1F1ED}","flag_si":"\u{1F1F8}\u{1F1EE}","flag_sj":"\u{1F1F8}\u{1F1EF}","flag_sk":"\u{1F1F8}\u{1F1F0}","flag_sl":"\u{1F1F8}\u{1F1F1}","flag_sm":"\u{1F1F8}\u{1F1F2}","flag_sn":"\u{1F1F8}\u{1F1F3}","flag_so":"\u{1F1F8}\u{1F1F4}","flag_sr":"\u{1F1F8}\u{1F1F7}","flag_ss":"\u{1F1F8}\u{1F1F8}","flag_st":"\u{1F1F8}\u{1F1F9}","flag_sv":"\u{1F1F8}\u{1F1FB}","flag_sx":"\u{1F1F8}\u{1F1FD}","flag_sy":"\u{1F1F8}\u{1F1FE}","flag_sz":"\u{1F1F8}\u{1F1FF}","flag_ta":"\u{1F1F9}\u{1F1E6}","flag_tc":"\u{1F1F9}\u{1F1E8}","flag_td":"\u{1F1F9}\u{1F1E9}","flag_tf":"\u{1F1F9}\u{1F1EB}","flag_tg":"\u{1F1F9}\u{1F1EC}","flag_th":"\u{1F1F9}\u{1F1ED}","flag_tj":"\u{1F1F9}\u{1F1EF}","flag_tk":"\u{1F1F9}\u{1F1F0}","flag_tl":"\u{1F1F9}\u{1F1F1}","flag_tm":"\u{1F1F9}\u{1F1F2}","flag_tn":"\u{1F1F9}\u{1F1F3}","flag_to":"\u{1F1F9}\u{1F1F4}","flag_tr":"\u{1F1F9}\u{1F1F7}","flag_tt":"\u{1F1F9}\u{1F1F9}","flag_tv":"\u{1F1F9}\u{1F1FB}","flag_tw":"\u{1F1F9}\u{1F1FC}","flag_tz":"\u{1F1F9}\u{1F1FF}","flag_ua":"\u{1F1FA}\u{1F1E6}","flag_ug":"\u{1F1FA}\u{1F1EC}","flag_um":"\u{1F1FA}\u{1F1F2}","flag_un":"\u{1F1FA}\u{1F1F3}","flag_us":"\u{1F1FA}\u{1F1F8}","flag_uy":"\u{1F1FA}\u{1F1FE}","flag_uz":"\u{1F1FA}\u{1F1FF}","flag_va":"\u{1F1FB}\u{1F1E6}","flag_vc":"\u{1F1FB}\u{1F1E8}","flag_ve":"\u{1F1FB}\u{1F1EA}","flag_vg":"\u{1F1FB}\u{1F1EC}","flag_vi":"\u{1F1FB}\u{1F1EE}","flag_vn":"\u{1F1FB}\u{1F1F3}","flag_vu":"\u{1F1FB}\u{1F1FA}","flag_wf":"\u{1F1FC}\u{1F1EB}","flag_ws":"\u{1F1FC}\u{1F1F8}","flag_xk":"\u{1F1FD}\u{1F1F0}","flag_ye":"\u{1F1FE}\u{1F1EA}","flag_yt":"\u{1F1FE}\u{1F1F9}","flag_za":"\u{1F1FF}\u{1F1E6}","flag_zm":"\u{1F1FF}\u{1F1F2}","flag_zw":"\u{1F1FF}\u{1F1FC}","flags":"\u{1F38F}","flamingo":"\u{1F9A9}","flashlight":"\u{1F526}","flat_shoe":"\u{1F97F}","flatbread":"\u{1FAD3}","fleur-de-lis":"\u269C","fleur_de_lis":"\u269C","flight_arrival":"\u{1F6EC}","flight_departure":"\u{1F6EB}","flipper":"\u{1F42C}","floppy_disk":"\u{1F4BE}","flower_playing_cards":"\u{1F3B4}","flushed":"\u{1F633}","flushed_face":"\u{1F633}","fly":"\u{1FAB0}","flying_disc":"\u{1F94F}","flying_saucer":"\u{1F6F8}","fog":"\u{1F32B}","foggy":"\u{1F301}","folded_hands":"\u{1F64F}","folded_hands_tone1":"\u{1F64F}\u{1F3FB}","folded_hands_tone2":"\u{1F64F}\u{1F3FC}","folded_hands_tone3":"\u{1F64F}\u{1F3FD}","folded_hands_tone4":"\u{1F64F}\u{1F3FE}","folded_hands_tone5":"\u{1F64F}\u{1F3FF}","fondue":"\u{1FAD5}","foot":"\u{1F9B6}","foot_tone1":"\u{1F9B6}\u{1F3FB}","foot_tone2":"\u{1F9B6}\u{1F3FC}","foot_tone3":"\u{1F9B6}\u{1F3FD}","foot_tone4":"\u{1F9B6}\u{1F3FE}","foot_tone5":"\u{1F9B6}\u{1F3FF}","football":"\u{1F3C8}","footprints":"\u{1F463}","fork_and_knife":"\u{1F374}","fork_knife_plate":"\u{1F37D}","fortune_cookie":"\u{1F960}","fountain":"\u26F2","fountain_pen":"\u{1F58B}","four":"4\uFE0F\u20E3","four_leaf_clover":"\u{1F340}","fox":"\u{1F98A}","fox_face":"\u{1F98A}","fr":"\u{1F1EB}\u{1F1F7}","frame_with_picture":"\u{1F5BC}","framed_picture":"\u{1F5BC}","france":"\u{1F1EB}\u{1F1F7}","free":"\u{1F193}","french_fries":"\u{1F35F}","french_guiana":"\u{1F1EC}\u{1F1EB}","french_polynesia":"\u{1F1F5}\u{1F1EB}","french_southern_territories":"\u{1F1F9}\u{1F1EB}","fried_egg":"\u{1F373}","fried_shrimp":"\u{1F364}","fries":"\u{1F35F}","frog":"\u{1F438}","frog_face":"\u{1F438}","frowning":"\u{1F626}","frowning_face":"\u2639","frowning_man":"\u{1F64D}\u200D\u2642\uFE0F","frowning_person":"\u{1F64D}","frowning_woman":"\u{1F64D}\u200D\u2640\uFE0F","fu":"\u{1F595}","fuelpump":"\u26FD","full_moon":"\u{1F315}","full_moon_with_face":"\u{1F31D}","funeral_urn":"\u26B1","gabon":"\u{1F1EC}\u{1F1E6}","gambia":"\u{1F1EC}\u{1F1F2}","game_die":"\u{1F3B2}","garlic":"\u{1F9C4}","gasp":"\u{1FAE2}","gb":"\u{1F1EC}\u{1F1E7}","gear":"\u2699","gem":"\u{1F48E}","gemini":"\u264A","genie":"\u{1F9DE}","genie_man":"\u{1F9DE}\u200D\u2642\uFE0F","genie_woman":"\u{1F9DE}\u200D\u2640\uFE0F","georgia":"\u{1F1EC}\u{1F1EA}","germany":"\u{1F1E9}\u{1F1EA}","ghana":"\u{1F1EC}\u{1F1ED}","ghost":"\u{1F47B}","gibraltar":"\u{1F1EC}\u{1F1EE}","gift":"\u{1F381}","gift_heart":"\u{1F49D}","giraffe":"\u{1F992}","girl":"\u{1F467}","girl_tone1":"\u{1F467}\u{1F3FB}","girl_tone2":"\u{1F467}\u{1F3FC}","girl_tone3":"\u{1F467}\u{1F3FD}","girl_tone4":"\u{1F467}\u{1F3FE}","girl_tone5":"\u{1F467}\u{1F3FF}","glass_of_milk":"\u{1F95B}","glasses":"\u{1F453}","globe_with_meridian":"\u{1F310}","globe_with_meridians":"\u{1F310}","gloves":"\u{1F9E4}","glowing_star":"\u{1F31F}","goal_ne":"\u{1F945}","goal_net":"\u{1F945}","goat":"\u{1F410}","goblin":"\u{1F47A}","goggles":"\u{1F97D}","golf":"\u26F3","golfer":"\u{1F3CC}","golfer_tone1":"\u{1F3CC}\u{1F3FB}","golfer_tone2":"\u{1F3CC}\u{1F3FC}","golfer_tone3":"\u{1F3CC}\u{1F3FD}","golfer_tone4":"\u{1F3CC}\u{1F3FE}","golfer_tone5":"\u{1F3CC}\u{1F3FF}","golfing":"\u{1F3CC}","golfing_man":"\u{1F3CC}\uFE0F\u200D\u2642\uFE0F","golfing_tone1":"\u{1F3CC}\u{1F3FB}","golfing_tone2":"\u{1F3CC}\u{1F3FC}","golfing_tone3":"\u{1F3CC}\u{1F3FD}","golfing_tone4":"\u{1F3CC}\u{1F3FE}","golfing_tone5":"\u{1F3CC}\u{1F3FF}","golfing_woman":"\u{1F3CC}\uFE0F\u200D\u2640\uFE0F","gorilla":"\u{1F98D}","graduation_cap":"\u{1F393}","grapes":"\u{1F347}","greece":"\u{1F1EC}\u{1F1F7}","green_apple":"\u{1F34F}","green_book":"\u{1F4D7}","green_circle":"\u{1F7E2}","green_hear":"\u{1F49A}","green_heart":"\u{1F49A}","green_salad":"\u{1F957}","green_square":"\u{1F7E9}","greenland":"\u{1F1EC}\u{1F1F1}","grenada":"\u{1F1EC}\u{1F1E9}","grey_exclamation":"\u2755","grey_question":"\u2754","grimacing":"\u{1F62C}","grimacing_face":"\u{1F62C}","grin":"\u{1F601}","grinning":"\u{1F600}","grinning_cat":"\u{1F63A}","grinning_cat_with_closed_eyes":"\u{1F638}","grinning_face":"\u{1F600}","grinning_face_with_big_eyes":"\u{1F603}","grinning_face_with_closed_eyes":"\u{1F604}","grinning_face_with_sweat":"\u{1F605}","growing_heart":"\u{1F497}","guadeloupe":"\u{1F1EC}\u{1F1F5}","guam":"\u{1F1EC}\u{1F1FA}","guard":"\u{1F482}","guard_tone1":"\u{1F482}\u{1F3FB}","guard_tone2":"\u{1F482}\u{1F3FC}","guard_tone3":"\u{1F482}\u{1F3FD}","guard_tone4":"\u{1F482}\u{1F3FE}","guard_tone5":"\u{1F482}\u{1F3FF}","guardsman":"\u{1F482}\u200D\u2642\uFE0F","guardswoman":"\u{1F482}\u200D\u2640\uFE0F","guatemala":"\u{1F1EC}\u{1F1F9}","guernsey":"\u{1F1EC}\u{1F1EC}","guide_dog":"\u{1F9AE}","guinea":"\u{1F1EC}\u{1F1F3}","guinea_bissau":"\u{1F1EC}\u{1F1FC}","guitar":"\u{1F3B8}","gun":"\u{1F52B}","guyana":"\u{1F1EC}\u{1F1FE}","haircut":"\u{1F487}","haircut_man":"\u{1F487}\u200D\u2642\uFE0F","haircut_tone1":"\u{1F487}\u{1F3FB}","haircut_tone2":"\u{1F487}\u{1F3FC}","haircut_tone3":"\u{1F487}\u{1F3FD}","haircut_tone4":"\u{1F487}\u{1F3FE}","haircut_tone5":"\u{1F487}\u{1F3FF}","haircut_woman":"\u{1F487}\u200D\u2640\uFE0F","haiti":"\u{1F1ED}\u{1F1F9}","halo":"\u{1F607}","hamburger":"\u{1F354}","hamme":"\u{1F528}","hammer":"\u{1F528}","hammer_and_pick":"\u2692","hammer_and_wrench":"\u{1F6E0}","hamsa":"\u{1FAAC}","hamster":"\u{1F439}","hamster_face":"\u{1F439}","hand":"\u270B","hand_over_mouth":"\u{1F92D}","hand_with_index_finger_and_thumb_crossed":"\u{1FAF0}","hand_with_index_finger_and_thumb_crossed_tone1":"\u{1FAF0}\u{1F3FB}","hand_with_index_finger_and_thumb_crossed_tone2":"\u{1FAF0}\u{1F3FC}","hand_with_index_finger_and_thumb_crossed_tone3":"\u{1FAF0}\u{1F3FD}","hand_with_index_finger_and_thumb_crossed_tone4":"\u{1FAF0}\u{1F3FE}","hand_with_index_finger_and_thumb_crossed_tone5":"\u{1FAF0}\u{1F3FF}","handbag":"\u{1F45C}","handball":"\u{1F93E}","handball_person":"\u{1F93E}","handball_tone1":"\u{1F93E}\u{1F3FB}","handball_tone2":"\u{1F93E}\u{1F3FC}","handball_tone3":"\u{1F93E}\u{1F3FD}","handball_tone4":"\u{1F93E}\u{1F3FE}","handball_tone5":"\u{1F93E}\u{1F3FF}","handicapped":"\u267F","handshake":"\u{1F91D}","handshake_tone1":"\u{1F91D}\u{1F3FB}","handshake_tone1-2":"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FC}","handshake_tone1-3":"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FD}","handshake_tone1-4":"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FE}","handshake_tone1-5":"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FF}","handshake_tone2":"\u{1F91D}\u{1F3FC}","handshake_tone2-1":"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FB}","handshake_tone2-3":"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FD}","handshake_tone2-4":"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FE}","handshake_tone2-5":"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FF}","handshake_tone3":"\u{1F91D}\u{1F3FD}","handshake_tone3-1":"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FB}","handshake_tone3-2":"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FC}","handshake_tone3-4":"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FE}","handshake_tone3-5":"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FF}","handshake_tone4":"\u{1F91D}\u{1F3FE}","handshake_tone4-1":"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FB}","handshake_tone4-2":"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FC}","handshake_tone4-3":"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FD}","handshake_tone4-5":"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FF}","handshake_tone5":"\u{1F91D}\u{1F3FF}","handshake_tone5-1":"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FB}","handshake_tone5-2":"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FC}","handshake_tone5-3":"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FD}","handshake_tone5-4":"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FE}","hankey":"\u{1F4A9}","hash":"#\uFE0F\u20E3","hatched_chick":"\u{1F425}","hatching_chick":"\u{1F423}","headphones":"\u{1F3A7}","headstone":"\u{1FAA6}","health_worker":"\u{1F9D1}\u200D\u2695\uFE0F","health_worker_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u2695\uFE0F","health_worker_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u2695\uFE0F","health_worker_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u2695\uFE0F","health_worker_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u2695\uFE0F","health_worker_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u2695\uFE0F","hear_no_evil":"\u{1F649}","heard_mcdonald_islands":"\u{1F1ED}\u{1F1F2}","hearing_aid":"\u{1F9BB}","hearing_aid_tone1":"\u{1F9BB}\u{1F3FB}","hearing_aid_tone2":"\u{1F9BB}\u{1F3FC}","hearing_aid_tone3":"\u{1F9BB}\u{1F3FD}","hearing_aid_tone4":"\u{1F9BB}\u{1F3FE}","hearing_aid_tone5":"\u{1F9BB}\u{1F3FF}","heart":"\u2764","heart_decoration":"\u{1F49F}","heart_exclamation":"\u2763","heart_eyes":"\u{1F60D}","heart_eyes_cat":"\u{1F63B}","heart_hands":"\u{1FAF6}","heart_hands_tone1":"\u{1FAF6}\u{1F3FB}","heart_hands_tone2":"\u{1FAF6}\u{1F3FC}","heart_hands_tone3":"\u{1FAF6}\u{1F3FD}","heart_hands_tone4":"\u{1FAF6}\u{1F3FE}","heart_hands_tone5":"\u{1FAF6}\u{1F3FF}","heart_on_fire":"\u2764\uFE0F\u200D\u{1F525}","heart_with_arrow":"\u{1F498}","heart_with_ribbon":"\u{1F49D}","heartbeat":"\u{1F493}","heartpulse":"\u{1F497}","hearts":"\u2665","heavy_check_mark":"\u2714","heavy_division_sign":"\u2797","heavy_dollar_sign":"\u{1F4B2}","heavy_equals_sign":"\u{1F7F0}","heavy_exclamation_mark":"\u2757","heavy_heart_exclamation":"\u2763","heavy_minus_sig":"\u2796","heavy_minus_sign":"\u2796","heavy_multiplication_x":"\u2716","heavy_plus_sig":"\u2795","heavy_plus_sign":"\u2795","hedgehog":"\u{1F994}","helicopter":"\u{1F681}","helmet_with_cross":"\u26D1","herb":"\u{1F33F}","hibiscus":"\u{1F33A}","high_brightness":"\u{1F506}","high_five":"\u270B","high_five_tone1":"\u270B\u{1F3FB}","high_five_tone2":"\u270B\u{1F3FC}","high_five_tone3":"\u270B\u{1F3FD}","high_five_tone4":"\u270B\u{1F3FE}","high_five_tone5":"\u270B\u{1F3FF}","high_heel":"\u{1F460}","high_voltage":"\u26A1","high_volume":"\u{1F50A}","hiking_boot":"\u{1F97E}","hindu_temple":"\u{1F6D5}","hippo":"\u{1F99B}","hippopotamus":"\u{1F99B}","hocho":"\u{1F52A}","hockey":"\u{1F3D2}","hole":"\u{1F573}","hollow_red_circle":"\u2B55","homes":"\u{1F3D8}","honduras":"\u{1F1ED}\u{1F1F3}","honey_pot":"\u{1F36F}","honeybee":"\u{1F41D}","hong_kong":"\u{1F1ED}\u{1F1F0}","hook":"\u{1FA9D}","hooray":"\u{1F973}","horse":"\u{1F434}","horse_face":"\u{1F434}","horse_racing":"\u{1F3C7}","horse_racing_tone1":"\u{1F3C7}\u{1F3FB}","horse_racing_tone2":"\u{1F3C7}\u{1F3FC}","horse_racing_tone3":"\u{1F3C7}\u{1F3FD}","horse_racing_tone4":"\u{1F3C7}\u{1F3FE}","horse_racing_tone5":"\u{1F3C7}\u{1F3FF}","hospital":"\u{1F3E5}","hot":"\u{1F975}","hot_face":"\u{1F975}","hot_pepper":"\u{1F336}","hotdog":"\u{1F32D}","hotel":"\u{1F3E8}","hotsprings":"\u2668","hourglass":"\u231B","hourglass_flowing_sand":"\u23F3","house":"\u{1F3E0}","house_abandoned":"\u{1F3DA}","house_with_garden":"\u{1F3E1}","houses":"\u{1F3D8}","hug":"\u{1F917}","hugging":"\u{1F917}","hugging_face":"\u{1F917}","hugs":"\u{1F917}","hungary":"\u{1F1ED}\u{1F1FA}","hushed":"\u{1F62F}","hushed_face":"\u{1F62F}","hut":"\u{1F6D6}","ice":"\u{1F9CA}","ice_cream":"\u{1F368}","ice_cube":"\u{1F9CA}","ice_hockey":"\u{1F3D2}","ice_skate":"\u26F8","icecream":"\u{1F366}","iceland":"\u{1F1EE}\u{1F1F8}","id":"\u{1F194}","id_card":"\u{1FAAA}","ideograph_advantage":"\u{1F250}","imp":"\u{1F47F}","in_clouds":"\u{1F636}\u200D\u{1F32B}\uFE0F","inbox_tray":"\u{1F4E5}","incoming_envelope":"\u{1F4E8}","india":"\u{1F1EE}\u{1F1F3}","indonesia":"\u{1F1EE}\u{1F1E9}","infinity":"\u267E","info":"\u2139","information_desk_person":"\u{1F481}","information_source":"\u2139","innocent":"\u{1F607}","interrobang":"\u2049","iphon":"\u{1F4F1}","iphone":"\u{1F4F1}","iran":"\u{1F1EE}\u{1F1F7}","iraq":"\u{1F1EE}\u{1F1F6}","ireland":"\u{1F1EE}\u{1F1EA}","island":"\u{1F3DD}","isle_of_man":"\u{1F1EE}\u{1F1F2}","israel":"\u{1F1EE}\u{1F1F1}","it":"\u{1F1EE}\u{1F1F9}","italy":"\u{1F1EE}\u{1F1F9}","izakaya_lantern":"\u{1F3EE}","ja_acceptable":"\u{1F251}","ja_application":"\u{1F238}","ja_bargain":"\u{1F250}","ja_congratulations":"\u3297","ja_discount":"\u{1F239}","ja_free_of_charge":"\u{1F21A}","ja_here":"\u{1F201}","ja_monthly_amount":"\u{1F237}","ja_no_vacancy":"\u{1F235}","ja_not_free_of_carge":"\u{1F236}","ja_open_for_business":"\u{1F23A}","ja_passing_grade":"\u{1F234}","ja_prohibited":"\u{1F232}","ja_reserved":"\u{1F22F}","ja_secret":"\u3299","ja_service_charge":"\u{1F202}","ja_vacancy":"\u{1F233}","jack_o_lantern":"\u{1F383}","jamaica":"\u{1F1EF}\u{1F1F2}","japan":"\u{1F5FE}","japan_map":"\u{1F5FE}","japanese_castle":"\u{1F3EF}","japanese_goblin":"\u{1F47A}","japanese_ogre":"\u{1F479}","jar":"\u{1FAD9}","jeans":"\u{1F456}","jersey":"\u{1F1EF}\u{1F1EA}","jigsaw":"\u{1F9E9}","jolly_roger":"\u{1F3F4}\u200D\u2620\uFE0F","jordan":"\u{1F1EF}\u{1F1F4}","joy":"\u{1F602}","joy_cat":"\u{1F639}","joystick":"\u{1F579}","jp":"\u{1F1EF}\u{1F1F5}","judge":"\u{1F9D1}\u200D\u2696\uFE0F","judge_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u2696\uFE0F","judge_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u2696\uFE0F","judge_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u2696\uFE0F","judge_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u2696\uFE0F","judge_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u2696\uFE0F","juggler":"\u{1F939}","juggler_tone1":"\u{1F939}\u{1F3FB}","juggler_tone2":"\u{1F939}\u{1F3FC}","juggler_tone3":"\u{1F939}\u{1F3FD}","juggler_tone4":"\u{1F939}\u{1F3FE}","juggler_tone5":"\u{1F939}\u{1F3FF}","juggling":"\u{1F939}","juggling_person":"\u{1F939}","juggling_tone1":"\u{1F939}\u{1F3FB}","juggling_tone2":"\u{1F939}\u{1F3FC}","juggling_tone3":"\u{1F939}\u{1F3FD}","juggling_tone4":"\u{1F939}\u{1F3FE}","juggling_tone5":"\u{1F939}\u{1F3FF}","juice_box":"\u{1F9C3}","kaaba":"\u{1F54B}","kangaroo":"\u{1F998}","kazakhstan":"\u{1F1F0}\u{1F1FF}","kenya":"\u{1F1F0}\u{1F1EA}","key":"\u{1F511}","keyboard":"\u2328","keycap_ten":"\u{1F51F}","kick_scooter":"\u{1F6F4}","kimono":"\u{1F458}","kiribati":"\u{1F1F0}\u{1F1EE}","kiss":"\u{1F48B}","kiss_mm":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","kiss_mm_tone1":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mm_tone1-2":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mm_tone1-3":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mm_tone1-4":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mm_tone1-5":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mm_tone2":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mm_tone2-1":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mm_tone2-3":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mm_tone2-4":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mm_tone2-5":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mm_tone3":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mm_tone3-1":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mm_tone3-2":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mm_tone3-4":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mm_tone3-5":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mm_tone4":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mm_tone4-1":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mm_tone4-2":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mm_tone4-3":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mm_tone4-5":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mm_tone5":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mm_tone5-1":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mm_tone5-2":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mm_tone5-3":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mm_tone5-4":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mw":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","kiss_mw_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mw_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mw_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mw_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mw_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mw_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mw_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mw_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mw_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mw_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mw_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mw_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mw_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mw_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mw_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mw_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mw_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mw_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mw_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mw_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mw_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mw_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mw_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mw_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mw_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_wm":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","kiss_wm_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_wm_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_wm_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_wm_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_wm_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_wm_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_wm_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_wm_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_wm_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_wm_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_wm_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_wm_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_wm_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_wm_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_wm_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_wm_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_wm_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_wm_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_wm_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_wm_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_wm_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_wm_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_wm_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_wm_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_wm_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_ww":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}","kiss_ww_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","kiss_ww_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","kiss_ww_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","kiss_ww_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","kiss_ww_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","kiss_ww_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","kiss_ww_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","kiss_ww_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","kiss_ww_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","kiss_ww_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","kiss_ww_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","kiss_ww_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","kiss_ww_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","kiss_ww_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","kiss_ww_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","kiss_ww_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","kiss_ww_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","kiss_ww_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","kiss_ww_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","kiss_ww_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","kiss_ww_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","kiss_ww_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","kiss_ww_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","kiss_ww_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","kiss_ww_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","kissing":"\u{1F617}","kissing_cat":"\u{1F63D}","kissing_closed_eyes":"\u{1F61A}","kissing_face":"\u{1F617}","kissing_face_with_closed_eyes":"\u{1F61A}","kissing_face_with_smiling_eyes":"\u{1F619}","kissing_heart":"\u{1F618}","kissing_smiling_eyes":"\u{1F619}","kite":"\u{1FA81}","kiwi":"\u{1F95D}","kiwi_fruit":"\u{1F95D}","kneeling":"\u{1F9CE}","kneeling_man":"\u{1F9CE}\u200D\u2642\uFE0F","kneeling_person":"\u{1F9CE}","kneeling_tone1":"\u{1F9CE}\u{1F3FB}","kneeling_tone2":"\u{1F9CE}\u{1F3FC}","kneeling_tone3":"\u{1F9CE}\u{1F3FD}","kneeling_tone4":"\u{1F9CE}\u{1F3FE}","kneeling_tone5":"\u{1F9CE}\u{1F3FF}","kneeling_woman":"\u{1F9CE}\u200D\u2640\uFE0F","knife":"\u{1F52A}","knocked_out":"\u{1F635}","knot":"\u{1FAA2}","koala":"\u{1F428}","koala_face":"\u{1F428}","koko":"\u{1F201}","kosovo":"\u{1F1FD}\u{1F1F0}","kr":"\u{1F1F0}\u{1F1F7}","kuwait":"\u{1F1F0}\u{1F1FC}","kyrgyzstan":"\u{1F1F0}\u{1F1EC}","lab_coat":"\u{1F97C}","labe":"\u{1F3F7}\uFE0F","label":"\u{1F3F7}","lacrosse":"\u{1F94D}","ladder":"\u{1FA9C}","lady_beetle":"\u{1F41E}","lantern":"\u{1F3EE}","laos":"\u{1F1F1}\u{1F1E6}","laptop":"\u{1F4BB}","large_blue_circle":"\u{1F535}","large_blue_diamond":"\u{1F537}","large_orange_diamond":"\u{1F536}","last_quarter_moon":"\u{1F317}","last_quarter_moon_with_face":"\u{1F31C}","latin_cross":"\u271D","latvia":"\u{1F1F1}\u{1F1FB}","laughing":"\u{1F606}","leafy_green":"\u{1F96C}","leaves":"\u{1F343}","lebanon":"\u{1F1F1}\u{1F1E7}","ledger":"\u{1F4D2}","left_facing_fist":"\u{1F91B}","left_facing_fist_tone1":"\u{1F91B}\u{1F3FB}","left_facing_fist_tone2":"\u{1F91B}\u{1F3FC}","left_facing_fist_tone3":"\u{1F91B}\u{1F3FD}","left_facing_fist_tone4":"\u{1F91B}\u{1F3FE}","left_facing_fist_tone5":"\u{1F91B}\u{1F3FF}","left_luggage":"\u{1F6C5}","left_right_arrow":"\u2194","left_speech_bubble":"\u{1F5E8}","leftwards_arrow_with_hook":"\u21A9","leftwards_hand":"\u{1FAF2}","leftwards_hand_tone1":"\u{1FAF2}\u{1F3FB}","leftwards_hand_tone2":"\u{1FAF2}\u{1F3FC}","leftwards_hand_tone3":"\u{1FAF2}\u{1F3FD}","leftwards_hand_tone4":"\u{1FAF2}\u{1F3FE}","leftwards_hand_tone5":"\u{1FAF2}\u{1F3FF}","leg":"\u{1F9B5}","leg_tone1":"\u{1F9B5}\u{1F3FB}","leg_tone2":"\u{1F9B5}\u{1F3FC}","leg_tone3":"\u{1F9B5}\u{1F3FD}","leg_tone4":"\u{1F9B5}\u{1F3FE}","leg_tone5":"\u{1F9B5}\u{1F3FF}","lemon":"\u{1F34B}","leo":"\u264C","leopard":"\u{1F406}","lesotho":"\u{1F1F1}\u{1F1F8}","level_slider":"\u{1F39A}","levitate":"\u{1F574}","levitate_tone1":"\u{1F574}\u{1F3FB}","levitate_tone2":"\u{1F574}\u{1F3FC}","levitate_tone3":"\u{1F574}\u{1F3FD}","levitate_tone4":"\u{1F574}\u{1F3FE}","levitate_tone5":"\u{1F574}\u{1F3FF}","levitating":"\u{1F574}","levitating_tone1":"\u{1F574}\u{1F3FB}","levitating_tone2":"\u{1F574}\u{1F3FC}","levitating_tone3":"\u{1F574}\u{1F3FD}","levitating_tone4":"\u{1F574}\u{1F3FE}","levitating_tone5":"\u{1F574}\u{1F3FF}","liberia":"\u{1F1F1}\u{1F1F7}","libra":"\u264E","libya":"\u{1F1F1}\u{1F1FE}","liechtenstein":"\u{1F1F1}\u{1F1EE}","lifebuoy":"\u{1F6DF}","light_bulb":"\u{1F4A1}","light_rail":"\u{1F688}","lightning":"\u{1F329}","link":"\u{1F517}","lion":"\u{1F981}","lion_face":"\u{1F981}","lips":"\u{1F444}","lipstic":"\u{1F484}","lipstick":"\u{1F484}","lithuania":"\u{1F1F1}\u{1F1F9}","litter_bin":"\u{1F6AE}","lizard":"\u{1F98E}","llama":"\u{1F999}","lmao":"\u{1F602}","lobster":"\u{1F99E}","loc":"\u{1F512}\uFE0F","lock":"\u{1F512}","lock_with_ink_pen":"\u{1F50F}","locked":"\u{1F512}","locked_with_key":"\u{1F510}","locked_with_pen":"\u{1F50F}","lol":"\u{1F606}","lollipop":"\u{1F36D}","long_drum":"\u{1FA98}","loop":"\u27BF","lotion_bottle":"\u{1F9F4}","lotus":"\u{1FAB7}","lotus_position":"\u{1F9D8}","lotus_position_man":"\u{1F9D8}\u200D\u2642\uFE0F","lotus_position_woman":"\u{1F9D8}\u200D\u2640\uFE0F","loud_soun":"\u{1F50A}","loud_sound":"\u{1F50A}","loudly_crying_face":"\u{1F62D}","loudspeaker":"\u{1F4E2}","love_hotel":"\u{1F3E9}","love_letter":"\u{1F48C}","love_you_gesture":"\u{1F91F}","love_you_gesture_tone1":"\u{1F91F}\u{1F3FB}","love_you_gesture_tone2":"\u{1F91F}\u{1F3FC}","love_you_gesture_tone3":"\u{1F91F}\u{1F3FD}","love_you_gesture_tone4":"\u{1F91F}\u{1F3FE}","love_you_gesture_tone5":"\u{1F91F}\u{1F3FF}","low_battery":"\u{1FAAB}","low_brightness":"\u{1F505}","low_volume":"\u{1F508}","luggage":"\u{1F9F3}","lungs":"\u{1FAC1}","luxembourg":"\u{1F1F1}\u{1F1FA}","lying":"\u{1F925}","lying_face":"\u{1F925}","m":"\u24C2","ma":"\u{1F50D}\uFE0F","macao":"\u{1F1F2}\u{1F1F4}","macau":"\u{1F1F2}\u{1F1F4}","macedonia":"\u{1F1F2}\u{1F1F0}","madagascar":"\u{1F1F2}\u{1F1EC}","mag":"\u{1F50D}","mag_right":"\u{1F50E}","mage":"\u{1F9D9}","mage_man":"\u{1F9D9}\u200D\u2642\uFE0F","mage_tone1":"\u{1F9D9}\u{1F3FB}","mage_tone2":"\u{1F9D9}\u{1F3FC}","mage_tone3":"\u{1F9D9}\u{1F3FD}","mage_tone4":"\u{1F9D9}\u{1F3FE}","mage_tone5":"\u{1F9D9}\u{1F3FF}","mage_woman":"\u{1F9D9}\u200D\u2640\uFE0F","magic_wand":"\u{1FA84}","magnet":"\u{1F9F2}","mahjong":"\u{1F004}","mailbox":"\u{1F4EB}","mailbox_closed":"\u{1F4EA}","mailbox_with_mail":"\u{1F4EC}","mailbox_with_no_mail":"\u{1F4ED}","malawi":"\u{1F1F2}\u{1F1FC}","malaysia":"\u{1F1F2}\u{1F1FE}","maldives":"\u{1F1F2}\u{1F1FB}","male":"\u2642","male_detective":"\u{1F575}\uFE0F\u200D\u2642\uFE0F","male_sign":"\u2642","mali":"\u{1F1F2}\u{1F1F1}","malta":"\u{1F1F2}\u{1F1F9}","mammoth":"\u{1F9A3}","man":"\u{1F468}","man_artist":"\u{1F468}\u200D\u{1F3A8}","man_artist_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F3A8}","man_artist_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F3A8}","man_artist_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F3A8}","man_artist_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F3A8}","man_artist_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F3A8}","man_astronaut":"\u{1F468}\u200D\u{1F680}","man_astronaut_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F680}","man_astronaut_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F680}","man_astronaut_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F680}","man_astronaut_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F680}","man_astronaut_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F680}","man_bald":"\u{1F468}\u200D\u{1F9B2}","man_bald_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9B2}","man_bald_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9B2}","man_bald_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9B2}","man_bald_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9B2}","man_bald_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9B2}","man_beard":"\u{1F9D4}\u200D\u2642\uFE0F","man_bearded":"\u{1F9D4}\u200D\u2642\uFE0F","man_bearded_tone1":"\u{1F9D4}\u{1F3FB}\u200D\u2642\uFE0F","man_bearded_tone2":"\u{1F9D4}\u{1F3FC}\u200D\u2642\uFE0F","man_bearded_tone3":"\u{1F9D4}\u{1F3FD}\u200D\u2642\uFE0F","man_bearded_tone4":"\u{1F9D4}\u{1F3FE}\u200D\u2642\uFE0F","man_bearded_tone5":"\u{1F9D4}\u{1F3FF}\u200D\u2642\uFE0F","man_biking":"\u{1F6B4}\u200D\u2642\uFE0F","man_biking_tone1":"\u{1F6B4}\u{1F3FB}\u200D\u2642\uFE0F","man_biking_tone2":"\u{1F6B4}\u{1F3FC}\u200D\u2642\uFE0F","man_biking_tone3":"\u{1F6B4}\u{1F3FD}\u200D\u2642\uFE0F","man_biking_tone4":"\u{1F6B4}\u{1F3FE}\u200D\u2642\uFE0F","man_biking_tone5":"\u{1F6B4}\u{1F3FF}\u200D\u2642\uFE0F","man_blond_haired":"\u{1F471}\u200D\u2642\uFE0F","man_blond_haired_tone1":"\u{1F471}\u{1F3FB}\u200D\u2642\uFE0F","man_blond_haired_tone2":"\u{1F471}\u{1F3FC}\u200D\u2642\uFE0F","man_blond_haired_tone3":"\u{1F471}\u{1F3FD}\u200D\u2642\uFE0F","man_blond_haired_tone4":"\u{1F471}\u{1F3FE}\u200D\u2642\uFE0F","man_blond_haired_tone5":"\u{1F471}\u{1F3FF}\u200D\u2642\uFE0F","man_bouncing_ball":"\u26F9\uFE0F\u200D\u2642\uFE0F","man_bouncing_ball_tone1":"\u26F9\u{1F3FB}\u200D\u2642\uFE0F","man_bouncing_ball_tone2":"\u26F9\u{1F3FC}\u200D\u2642\uFE0F","man_bouncing_ball_tone3":"\u26F9\u{1F3FD}\u200D\u2642\uFE0F","man_bouncing_ball_tone4":"\u26F9\u{1F3FE}\u200D\u2642\uFE0F","man_bouncing_ball_tone5":"\u26F9\u{1F3FF}\u200D\u2642\uFE0F","man_bowing":"\u{1F647}\u200D\u2642\uFE0F","man_bowing_tone1":"\u{1F647}\u{1F3FB}\u200D\u2642\uFE0F","man_bowing_tone2":"\u{1F647}\u{1F3FC}\u200D\u2642\uFE0F","man_bowing_tone3":"\u{1F647}\u{1F3FD}\u200D\u2642\uFE0F","man_bowing_tone4":"\u{1F647}\u{1F3FE}\u200D\u2642\uFE0F","man_bowing_tone5":"\u{1F647}\u{1F3FF}\u200D\u2642\uFE0F","man_cartwheeling":"\u{1F938}\u200D\u2642\uFE0F","man_cartwheeling_tone1":"\u{1F938}\u{1F3FB}\u200D\u2642\uFE0F","man_cartwheeling_tone2":"\u{1F938}\u{1F3FC}\u200D\u2642\uFE0F","man_cartwheeling_tone3":"\u{1F938}\u{1F3FD}\u200D\u2642\uFE0F","man_cartwheeling_tone4":"\u{1F938}\u{1F3FE}\u200D\u2642\uFE0F","man_cartwheeling_tone5":"\u{1F938}\u{1F3FF}\u200D\u2642\uFE0F","man_climbing":"\u{1F9D7}\u200D\u2642\uFE0F","man_climbing_tone1":"\u{1F9D7}\u{1F3FB}\u200D\u2642\uFE0F","man_climbing_tone2":"\u{1F9D7}\u{1F3FC}\u200D\u2642\uFE0F","man_climbing_tone3":"\u{1F9D7}\u{1F3FD}\u200D\u2642\uFE0F","man_climbing_tone4":"\u{1F9D7}\u{1F3FE}\u200D\u2642\uFE0F","man_climbing_tone5":"\u{1F9D7}\u{1F3FF}\u200D\u2642\uFE0F","man_construction_worker":"\u{1F477}\u200D\u2642\uFE0F","man_construction_worker_tone1":"\u{1F477}\u{1F3FB}\u200D\u2642\uFE0F","man_construction_worker_tone2":"\u{1F477}\u{1F3FC}\u200D\u2642\uFE0F","man_construction_worker_tone3":"\u{1F477}\u{1F3FD}\u200D\u2642\uFE0F","man_construction_worker_tone4":"\u{1F477}\u{1F3FE}\u200D\u2642\uFE0F","man_construction_worker_tone5":"\u{1F477}\u{1F3FF}\u200D\u2642\uFE0F","man_cook":"\u{1F468}\u200D\u{1F373}","man_cook_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F373}","man_cook_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F373}","man_cook_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F373}","man_cook_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F373}","man_cook_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F373}","man_curly_haired":"\u{1F468}\u200D\u{1F9B1}","man_curly_haired_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9B1}","man_curly_haired_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9B1}","man_curly_haired_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9B1}","man_curly_haired_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9B1}","man_curly_haired_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9B1}","man_dancing":"\u{1F57A}","man_dancing_tone1":"\u{1F57A}\u{1F3FB}","man_dancing_tone2":"\u{1F57A}\u{1F3FC}","man_dancing_tone3":"\u{1F57A}\u{1F3FD}","man_dancing_tone4":"\u{1F57A}\u{1F3FE}","man_dancing_tone5":"\u{1F57A}\u{1F3FF}","man_detective":"\u{1F575}\uFE0F\u200D\u2642\uFE0F","man_detective_tone1":"\u{1F575}\u{1F3FB}\u200D\u2642\uFE0F","man_detective_tone2":"\u{1F575}\u{1F3FC}\u200D\u2642\uFE0F","man_detective_tone3":"\u{1F575}\u{1F3FD}\u200D\u2642\uFE0F","man_detective_tone4":"\u{1F575}\u{1F3FE}\u200D\u2642\uFE0F","man_detective_tone5":"\u{1F575}\u{1F3FF}\u200D\u2642\uFE0F","man_elf":"\u{1F9DD}\u200D\u2642\uFE0F","man_elf_tone1":"\u{1F9DD}\u{1F3FB}\u200D\u2642\uFE0F","man_elf_tone2":"\u{1F9DD}\u{1F3FC}\u200D\u2642\uFE0F","man_elf_tone3":"\u{1F9DD}\u{1F3FD}\u200D\u2642\uFE0F","man_elf_tone4":"\u{1F9DD}\u{1F3FE}\u200D\u2642\uFE0F","man_elf_tone5":"\u{1F9DD}\u{1F3FF}\u200D\u2642\uFE0F","man_facepalming":"\u{1F926}\u200D\u2642\uFE0F","man_facepalming_tone1":"\u{1F926}\u{1F3FB}\u200D\u2642\uFE0F","man_facepalming_tone2":"\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F","man_facepalming_tone3":"\u{1F926}\u{1F3FD}\u200D\u2642\uFE0F","man_facepalming_tone4":"\u{1F926}\u{1F3FE}\u200D\u2642\uFE0F","man_facepalming_tone5":"\u{1F926}\u{1F3FF}\u200D\u2642\uFE0F","man_factory_worker":"\u{1F468}\u200D\u{1F3ED}","man_factory_worker_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F3ED}","man_factory_worker_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F3ED}","man_factory_worker_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F3ED}","man_factory_worker_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F3ED}","man_factory_worker_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F3ED}","man_fairy":"\u{1F9DA}\u200D\u2642\uFE0F","man_fairy_tone1":"\u{1F9DA}\u{1F3FB}\u200D\u2642\uFE0F","man_fairy_tone2":"\u{1F9DA}\u{1F3FC}\u200D\u2642\uFE0F","man_fairy_tone3":"\u{1F9DA}\u{1F3FD}\u200D\u2642\uFE0F","man_fairy_tone4":"\u{1F9DA}\u{1F3FE}\u200D\u2642\uFE0F","man_fairy_tone5":"\u{1F9DA}\u{1F3FF}\u200D\u2642\uFE0F","man_farmer":"\u{1F468}\u200D\u{1F33E}","man_farmer_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F33E}","man_farmer_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F33E}","man_farmer_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F33E}","man_farmer_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F33E}","man_farmer_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F33E}","man_feeding_baby":"\u{1F468}\u200D\u{1F37C}","man_feeding_baby_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F37C}","man_feeding_baby_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F37C}","man_feeding_baby_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F37C}","man_feeding_baby_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F37C}","man_feeding_baby_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F37C}","man_firefighter":"\u{1F468}\u200D\u{1F692}","man_firefighter_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F692}","man_firefighter_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F692}","man_firefighter_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F692}","man_firefighter_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F692}","man_firefighter_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F692}","man_frowning":"\u{1F64D}\u200D\u2642\uFE0F","man_frowning_tone1":"\u{1F64D}\u{1F3FB}\u200D\u2642\uFE0F","man_frowning_tone2":"\u{1F64D}\u{1F3FC}\u200D\u2642\uFE0F","man_frowning_tone3":"\u{1F64D}\u{1F3FD}\u200D\u2642\uFE0F","man_frowning_tone4":"\u{1F64D}\u{1F3FE}\u200D\u2642\uFE0F","man_frowning_tone5":"\u{1F64D}\u{1F3FF}\u200D\u2642\uFE0F","man_genie":"\u{1F9DE}\u200D\u2642\uFE0F","man_gesturing_no":"\u{1F645}\u200D\u2642\uFE0F","man_gesturing_no_tone1":"\u{1F645}\u{1F3FB}\u200D\u2642\uFE0F","man_gesturing_no_tone2":"\u{1F645}\u{1F3FC}\u200D\u2642\uFE0F","man_gesturing_no_tone3":"\u{1F645}\u{1F3FD}\u200D\u2642\uFE0F","man_gesturing_no_tone4":"\u{1F645}\u{1F3FE}\u200D\u2642\uFE0F","man_gesturing_no_tone5":"\u{1F645}\u{1F3FF}\u200D\u2642\uFE0F","man_gesturing_ok":"\u{1F646}\u200D\u2642\uFE0F","man_gesturing_ok_tone1":"\u{1F646}\u{1F3FB}\u200D\u2642\uFE0F","man_gesturing_ok_tone2":"\u{1F646}\u{1F3FC}\u200D\u2642\uFE0F","man_gesturing_ok_tone3":"\u{1F646}\u{1F3FD}\u200D\u2642\uFE0F","man_gesturing_ok_tone4":"\u{1F646}\u{1F3FE}\u200D\u2642\uFE0F","man_gesturing_ok_tone5":"\u{1F646}\u{1F3FF}\u200D\u2642\uFE0F","man_getting_haircut":"\u{1F487}\u200D\u2642\uFE0F","man_getting_haircut_tone1":"\u{1F487}\u{1F3FB}\u200D\u2642\uFE0F","man_getting_haircut_tone2":"\u{1F487}\u{1F3FC}\u200D\u2642\uFE0F","man_getting_haircut_tone3":"\u{1F487}\u{1F3FD}\u200D\u2642\uFE0F","man_getting_haircut_tone4":"\u{1F487}\u{1F3FE}\u200D\u2642\uFE0F","man_getting_haircut_tone5":"\u{1F487}\u{1F3FF}\u200D\u2642\uFE0F","man_getting_massage":"\u{1F486}\u200D\u2642\uFE0F","man_getting_massage_tone1":"\u{1F486}\u{1F3FB}\u200D\u2642\uFE0F","man_getting_massage_tone2":"\u{1F486}\u{1F3FC}\u200D\u2642\uFE0F","man_getting_massage_tone3":"\u{1F486}\u{1F3FD}\u200D\u2642\uFE0F","man_getting_massage_tone4":"\u{1F486}\u{1F3FE}\u200D\u2642\uFE0F","man_getting_massage_tone5":"\u{1F486}\u{1F3FF}\u200D\u2642\uFE0F","man_golfing":"\u{1F3CC}\uFE0F\u200D\u2642\uFE0F","man_golfing_tone1":"\u{1F3CC}\u{1F3FB}\u200D\u2642\uFE0F","man_golfing_tone2":"\u{1F3CC}\u{1F3FC}\u200D\u2642\uFE0F","man_golfing_tone3":"\u{1F3CC}\u{1F3FD}\u200D\u2642\uFE0F","man_golfing_tone4":"\u{1F3CC}\u{1F3FE}\u200D\u2642\uFE0F","man_golfing_tone5":"\u{1F3CC}\u{1F3FF}\u200D\u2642\uFE0F","man_guard":"\u{1F482}\u200D\u2642\uFE0F","man_guard_tone1":"\u{1F482}\u{1F3FB}\u200D\u2642\uFE0F","man_guard_tone2":"\u{1F482}\u{1F3FC}\u200D\u2642\uFE0F","man_guard_tone3":"\u{1F482}\u{1F3FD}\u200D\u2642\uFE0F","man_guard_tone4":"\u{1F482}\u{1F3FE}\u200D\u2642\uFE0F","man_guard_tone5":"\u{1F482}\u{1F3FF}\u200D\u2642\uFE0F","man_health_worker":"\u{1F468}\u200D\u2695\uFE0F","man_health_worker_tone1":"\u{1F468}\u{1F3FB}\u200D\u2695\uFE0F","man_health_worker_tone2":"\u{1F468}\u{1F3FC}\u200D\u2695\uFE0F","man_health_worker_tone3":"\u{1F468}\u{1F3FD}\u200D\u2695\uFE0F","man_health_worker_tone4":"\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F","man_health_worker_tone5":"\u{1F468}\u{1F3FF}\u200D\u2695\uFE0F","man_in_lotus_position":"\u{1F9D8}\u200D\u2642\uFE0F","man_in_lotus_position_tone1":"\u{1F9D8}\u{1F3FB}\u200D\u2642\uFE0F","man_in_lotus_position_tone2":"\u{1F9D8}\u{1F3FC}\u200D\u2642\uFE0F","man_in_lotus_position_tone3":"\u{1F9D8}\u{1F3FD}\u200D\u2642\uFE0F","man_in_lotus_position_tone4":"\u{1F9D8}\u{1F3FE}\u200D\u2642\uFE0F","man_in_lotus_position_tone5":"\u{1F9D8}\u{1F3FF}\u200D\u2642\uFE0F","man_in_manual_wheelchair":"\u{1F468}\u200D\u{1F9BD}","man_in_manual_wheelchair_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9BD}","man_in_manual_wheelchair_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9BD}","man_in_manual_wheelchair_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9BD}","man_in_manual_wheelchair_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9BD}","man_in_manual_wheelchair_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9BD}","man_in_motorized_wheelchair":"\u{1F468}\u200D\u{1F9BC}","man_in_motorized_wheelchair_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9BC}","man_in_motorized_wheelchair_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9BC}","man_in_motorized_wheelchair_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9BC}","man_in_motorized_wheelchair_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9BC}","man_in_motorized_wheelchair_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9BC}","man_in_steamy_room":"\u{1F9D6}\u200D\u2642\uFE0F","man_in_steamy_room_tone1":"\u{1F9D6}\u{1F3FB}\u200D\u2642\uFE0F","man_in_steamy_room_tone2":"\u{1F9D6}\u{1F3FC}\u200D\u2642\uFE0F","man_in_steamy_room_tone3":"\u{1F9D6}\u{1F3FD}\u200D\u2642\uFE0F","man_in_steamy_room_tone4":"\u{1F9D6}\u{1F3FE}\u200D\u2642\uFE0F","man_in_steamy_room_tone5":"\u{1F9D6}\u{1F3FF}\u200D\u2642\uFE0F","man_in_tuxedo":"\u{1F935}\u200D\u2642\uFE0F","man_in_tuxedo_tone1":"\u{1F935}\u{1F3FB}\u200D\u2642\uFE0F","man_in_tuxedo_tone2":"\u{1F935}\u{1F3FC}\u200D\u2642\uFE0F","man_in_tuxedo_tone3":"\u{1F935}\u{1F3FD}\u200D\u2642\uFE0F","man_in_tuxedo_tone4":"\u{1F935}\u{1F3FE}\u200D\u2642\uFE0F","man_in_tuxedo_tone5":"\u{1F935}\u{1F3FF}\u200D\u2642\uFE0F","man_judge":"\u{1F468}\u200D\u2696\uFE0F","man_judge_tone1":"\u{1F468}\u{1F3FB}\u200D\u2696\uFE0F","man_judge_tone2":"\u{1F468}\u{1F3FC}\u200D\u2696\uFE0F","man_judge_tone3":"\u{1F468}\u{1F3FD}\u200D\u2696\uFE0F","man_judge_tone4":"\u{1F468}\u{1F3FE}\u200D\u2696\uFE0F","man_judge_tone5":"\u{1F468}\u{1F3FF}\u200D\u2696\uFE0F","man_juggling":"\u{1F939}\u200D\u2642\uFE0F","man_juggling_tone1":"\u{1F939}\u{1F3FB}\u200D\u2642\uFE0F","man_juggling_tone2":"\u{1F939}\u{1F3FC}\u200D\u2642\uFE0F","man_juggling_tone3":"\u{1F939}\u{1F3FD}\u200D\u2642\uFE0F","man_juggling_tone4":"\u{1F939}\u{1F3FE}\u200D\u2642\uFE0F","man_juggling_tone5":"\u{1F939}\u{1F3FF}\u200D\u2642\uFE0F","man_kneeling":"\u{1F9CE}\u200D\u2642\uFE0F","man_kneeling_tone1":"\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F","man_kneeling_tone2":"\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F","man_kneeling_tone3":"\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F","man_kneeling_tone4":"\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F","man_kneeling_tone5":"\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F","man_lifting_weights":"\u{1F3CB}\uFE0F\u200D\u2642\uFE0F","man_lifting_weights_tone1":"\u{1F3CB}\u{1F3FB}\u200D\u2642\uFE0F","man_lifting_weights_tone2":"\u{1F3CB}\u{1F3FC}\u200D\u2642\uFE0F","man_lifting_weights_tone3":"\u{1F3CB}\u{1F3FD}\u200D\u2642\uFE0F","man_lifting_weights_tone4":"\u{1F3CB}\u{1F3FE}\u200D\u2642\uFE0F","man_lifting_weights_tone5":"\u{1F3CB}\u{1F3FF}\u200D\u2642\uFE0F","man_mage":"\u{1F9D9}\u200D\u2642\uFE0F","man_mage_tone1":"\u{1F9D9}\u{1F3FB}\u200D\u2642\uFE0F","man_mage_tone2":"\u{1F9D9}\u{1F3FC}\u200D\u2642\uFE0F","man_mage_tone3":"\u{1F9D9}\u{1F3FD}\u200D\u2642\uFE0F","man_mage_tone4":"\u{1F9D9}\u{1F3FE}\u200D\u2642\uFE0F","man_mage_tone5":"\u{1F9D9}\u{1F3FF}\u200D\u2642\uFE0F","man_mechanic":"\u{1F468}\u200D\u{1F527}","man_mechanic_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F527}","man_mechanic_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F527}","man_mechanic_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F527}","man_mechanic_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F527}","man_mechanic_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F527}","man_mountain_biking":"\u{1F6B5}\u200D\u2642\uFE0F","man_mountain_biking_tone1":"\u{1F6B5}\u{1F3FB}\u200D\u2642\uFE0F","man_mountain_biking_tone2":"\u{1F6B5}\u{1F3FC}\u200D\u2642\uFE0F","man_mountain_biking_tone3":"\u{1F6B5}\u{1F3FD}\u200D\u2642\uFE0F","man_mountain_biking_tone4":"\u{1F6B5}\u{1F3FE}\u200D\u2642\uFE0F","man_mountain_biking_tone5":"\u{1F6B5}\u{1F3FF}\u200D\u2642\uFE0F","man_office_worker":"\u{1F468}\u200D\u{1F4BC}","man_office_worker_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F4BC}","man_office_worker_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F4BC}","man_office_worker_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F4BC}","man_office_worker_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F4BC}","man_office_worker_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F4BC}","man_pilot":"\u{1F468}\u200D\u2708\uFE0F","man_pilot_tone1":"\u{1F468}\u{1F3FB}\u200D\u2708\uFE0F","man_pilot_tone2":"\u{1F468}\u{1F3FC}\u200D\u2708\uFE0F","man_pilot_tone3":"\u{1F468}\u{1F3FD}\u200D\u2708\uFE0F","man_pilot_tone4":"\u{1F468}\u{1F3FE}\u200D\u2708\uFE0F","man_pilot_tone5":"\u{1F468}\u{1F3FF}\u200D\u2708\uFE0F","man_playing_handball":"\u{1F93E}\u200D\u2642\uFE0F","man_playing_handball_tone1":"\u{1F93E}\u{1F3FB}\u200D\u2642\uFE0F","man_playing_handball_tone2":"\u{1F93E}\u{1F3FC}\u200D\u2642\uFE0F","man_playing_handball_tone3":"\u{1F93E}\u{1F3FD}\u200D\u2642\uFE0F","man_playing_handball_tone4":"\u{1F93E}\u{1F3FE}\u200D\u2642\uFE0F","man_playing_handball_tone5":"\u{1F93E}\u{1F3FF}\u200D\u2642\uFE0F","man_playing_water_polo":"\u{1F93D}\u200D\u2642\uFE0F","man_playing_water_polo_tone1":"\u{1F93D}\u{1F3FB}\u200D\u2642\uFE0F","man_playing_water_polo_tone2":"\u{1F93D}\u{1F3FC}\u200D\u2642\uFE0F","man_playing_water_polo_tone3":"\u{1F93D}\u{1F3FD}\u200D\u2642\uFE0F","man_playing_water_polo_tone4":"\u{1F93D}\u{1F3FE}\u200D\u2642\uFE0F","man_playing_water_polo_tone5":"\u{1F93D}\u{1F3FF}\u200D\u2642\uFE0F","man_police_officer":"\u{1F46E}\u200D\u2642\uFE0F","man_police_officer_tone1":"\u{1F46E}\u{1F3FB}\u200D\u2642\uFE0F","man_police_officer_tone2":"\u{1F46E}\u{1F3FC}\u200D\u2642\uFE0F","man_police_officer_tone3":"\u{1F46E}\u{1F3FD}\u200D\u2642\uFE0F","man_police_officer_tone4":"\u{1F46E}\u{1F3FE}\u200D\u2642\uFE0F","man_police_officer_tone5":"\u{1F46E}\u{1F3FF}\u200D\u2642\uFE0F","man_pouting":"\u{1F64E}\u200D\u2642\uFE0F","man_pouting_tone1":"\u{1F64E}\u{1F3FB}\u200D\u2642\uFE0F","man_pouting_tone2":"\u{1F64E}\u{1F3FC}\u200D\u2642\uFE0F","man_pouting_tone3":"\u{1F64E}\u{1F3FD}\u200D\u2642\uFE0F","man_pouting_tone4":"\u{1F64E}\u{1F3FE}\u200D\u2642\uFE0F","man_pouting_tone5":"\u{1F64E}\u{1F3FF}\u200D\u2642\uFE0F","man_raising_hand":"\u{1F64B}\u200D\u2642\uFE0F","man_raising_hand_tone1":"\u{1F64B}\u{1F3FB}\u200D\u2642\uFE0F","man_raising_hand_tone2":"\u{1F64B}\u{1F3FC}\u200D\u2642\uFE0F","man_raising_hand_tone3":"\u{1F64B}\u{1F3FD}\u200D\u2642\uFE0F","man_raising_hand_tone4":"\u{1F64B}\u{1F3FE}\u200D\u2642\uFE0F","man_raising_hand_tone5":"\u{1F64B}\u{1F3FF}\u200D\u2642\uFE0F","man_red_haired":"\u{1F468}\u200D\u{1F9B0}","man_red_haired_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9B0}","man_red_haired_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9B0}","man_red_haired_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9B0}","man_red_haired_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9B0}","man_red_haired_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9B0}","man_rowing_boat":"\u{1F6A3}\u200D\u2642\uFE0F","man_rowing_boat_tone1":"\u{1F6A3}\u{1F3FB}\u200D\u2642\uFE0F","man_rowing_boat_tone2":"\u{1F6A3}\u{1F3FC}\u200D\u2642\uFE0F","man_rowing_boat_tone3":"\u{1F6A3}\u{1F3FD}\u200D\u2642\uFE0F","man_rowing_boat_tone4":"\u{1F6A3}\u{1F3FE}\u200D\u2642\uFE0F","man_rowing_boat_tone5":"\u{1F6A3}\u{1F3FF}\u200D\u2642\uFE0F","man_running":"\u{1F3C3}\u200D\u2642\uFE0F","man_running_tone1":"\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F","man_running_tone2":"\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F","man_running_tone3":"\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F","man_running_tone4":"\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F","man_running_tone5":"\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F","man_scientist":"\u{1F468}\u200D\u{1F52C}","man_scientist_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F52C}","man_scientist_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F52C}","man_scientist_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F52C}","man_scientist_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F52C}","man_scientist_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F52C}","man_shrugging":"\u{1F937}\u200D\u2642\uFE0F","man_shrugging_tone1":"\u{1F937}\u{1F3FB}\u200D\u2642\uFE0F","man_shrugging_tone2":"\u{1F937}\u{1F3FC}\u200D\u2642\uFE0F","man_shrugging_tone3":"\u{1F937}\u{1F3FD}\u200D\u2642\uFE0F","man_shrugging_tone4":"\u{1F937}\u{1F3FE}\u200D\u2642\uFE0F","man_shrugging_tone5":"\u{1F937}\u{1F3FF}\u200D\u2642\uFE0F","man_singer":"\u{1F468}\u200D\u{1F3A4}","man_singer_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F3A4}","man_singer_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F3A4}","man_singer_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F3A4}","man_singer_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F3A4}","man_singer_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F3A4}","man_standing":"\u{1F9CD}\u200D\u2642\uFE0F","man_standing_tone1":"\u{1F9CD}\u{1F3FB}\u200D\u2642\uFE0F","man_standing_tone2":"\u{1F9CD}\u{1F3FC}\u200D\u2642\uFE0F","man_standing_tone3":"\u{1F9CD}\u{1F3FD}\u200D\u2642\uFE0F","man_standing_tone4":"\u{1F9CD}\u{1F3FE}\u200D\u2642\uFE0F","man_standing_tone5":"\u{1F9CD}\u{1F3FF}\u200D\u2642\uFE0F","man_student":"\u{1F468}\u200D\u{1F393}","man_student_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F393}","man_student_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F393}","man_student_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F393}","man_student_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F393}","man_student_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F393}","man_superhero":"\u{1F9B8}\u200D\u2642\uFE0F","man_superhero_tone1":"\u{1F9B8}\u{1F3FB}\u200D\u2642\uFE0F","man_superhero_tone2":"\u{1F9B8}\u{1F3FC}\u200D\u2642\uFE0F","man_superhero_tone3":"\u{1F9B8}\u{1F3FD}\u200D\u2642\uFE0F","man_superhero_tone4":"\u{1F9B8}\u{1F3FE}\u200D\u2642\uFE0F","man_superhero_tone5":"\u{1F9B8}\u{1F3FF}\u200D\u2642\uFE0F","man_supervillain":"\u{1F9B9}\u200D\u2642\uFE0F","man_supervillain_tone1":"\u{1F9B9}\u{1F3FB}\u200D\u2642\uFE0F","man_supervillain_tone2":"\u{1F9B9}\u{1F3FC}\u200D\u2642\uFE0F","man_supervillain_tone3":"\u{1F9B9}\u{1F3FD}\u200D\u2642\uFE0F","man_supervillain_tone4":"\u{1F9B9}\u{1F3FE}\u200D\u2642\uFE0F","man_supervillain_tone5":"\u{1F9B9}\u{1F3FF}\u200D\u2642\uFE0F","man_surfing":"\u{1F3C4}\u200D\u2642\uFE0F","man_surfing_tone1":"\u{1F3C4}\u{1F3FB}\u200D\u2642\uFE0F","man_surfing_tone2":"\u{1F3C4}\u{1F3FC}\u200D\u2642\uFE0F","man_surfing_tone3":"\u{1F3C4}\u{1F3FD}\u200D\u2642\uFE0F","man_surfing_tone4":"\u{1F3C4}\u{1F3FE}\u200D\u2642\uFE0F","man_surfing_tone5":"\u{1F3C4}\u{1F3FF}\u200D\u2642\uFE0F","man_swimming":"\u{1F3CA}\u200D\u2642\uFE0F","man_swimming_tone1":"\u{1F3CA}\u{1F3FB}\u200D\u2642\uFE0F","man_swimming_tone2":"\u{1F3CA}\u{1F3FC}\u200D\u2642\uFE0F","man_swimming_tone3":"\u{1F3CA}\u{1F3FD}\u200D\u2642\uFE0F","man_swimming_tone4":"\u{1F3CA}\u{1F3FE}\u200D\u2642\uFE0F","man_swimming_tone5":"\u{1F3CA}\u{1F3FF}\u200D\u2642\uFE0F","man_teacher":"\u{1F468}\u200D\u{1F3EB}","man_teacher_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F3EB}","man_teacher_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F3EB}","man_teacher_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F3EB}","man_teacher_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F3EB}","man_teacher_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F3EB}","man_technologist":"\u{1F468}\u200D\u{1F4BB}","man_technologist_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F4BB}","man_technologist_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F4BB}","man_technologist_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F4BB}","man_technologist_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F4BB}","man_technologist_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F4BB}","man_tipping_hand":"\u{1F481}\u200D\u2642\uFE0F","man_tipping_hand_tone1":"\u{1F481}\u{1F3FB}\u200D\u2642\uFE0F","man_tipping_hand_tone2":"\u{1F481}\u{1F3FC}\u200D\u2642\uFE0F","man_tipping_hand_tone3":"\u{1F481}\u{1F3FD}\u200D\u2642\uFE0F","man_tipping_hand_tone4":"\u{1F481}\u{1F3FE}\u200D\u2642\uFE0F","man_tipping_hand_tone5":"\u{1F481}\u{1F3FF}\u200D\u2642\uFE0F","man_tone1":"\u{1F468}\u{1F3FB}","man_tone2":"\u{1F468}\u{1F3FC}","man_tone3":"\u{1F468}\u{1F3FD}","man_tone4":"\u{1F468}\u{1F3FE}","man_tone5":"\u{1F468}\u{1F3FF}","man_vampire":"\u{1F9DB}\u200D\u2642\uFE0F","man_vampire_tone1":"\u{1F9DB}\u{1F3FB}\u200D\u2642\uFE0F","man_vampire_tone2":"\u{1F9DB}\u{1F3FC}\u200D\u2642\uFE0F","man_vampire_tone3":"\u{1F9DB}\u{1F3FD}\u200D\u2642\uFE0F","man_vampire_tone4":"\u{1F9DB}\u{1F3FE}\u200D\u2642\uFE0F","man_vampire_tone5":"\u{1F9DB}\u{1F3FF}\u200D\u2642\uFE0F","man_walking":"\u{1F6B6}\u200D\u2642\uFE0F","man_walking_tone1":"\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F","man_walking_tone2":"\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F","man_walking_tone3":"\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F","man_walking_tone4":"\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F","man_walking_tone5":"\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F","man_wearing_turban":"\u{1F473}\u200D\u2642\uFE0F","man_wearing_turban_tone1":"\u{1F473}\u{1F3FB}\u200D\u2642\uFE0F","man_wearing_turban_tone2":"\u{1F473}\u{1F3FC}\u200D\u2642\uFE0F","man_wearing_turban_tone3":"\u{1F473}\u{1F3FD}\u200D\u2642\uFE0F","man_wearing_turban_tone4":"\u{1F473}\u{1F3FE}\u200D\u2642\uFE0F","man_wearing_turban_tone5":"\u{1F473}\u{1F3FF}\u200D\u2642\uFE0F","man_white_haired":"\u{1F468}\u200D\u{1F9B3}","man_white_haired_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9B3}","man_white_haired_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9B3}","man_white_haired_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9B3}","man_white_haired_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9B3}","man_white_haired_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9B3}","man_with_gua_pi_mao":"\u{1F472}","man_with_probing_cane":"\u{1F468}\u200D\u{1F9AF}","man_with_probing_cane_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9AF}","man_with_probing_cane_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9AF}","man_with_probing_cane_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9AF}","man_with_probing_cane_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9AF}","man_with_probing_cane_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9AF}","man_with_turban":"\u{1F473}\u200D\u2642\uFE0F","man_with_veil":"\u{1F470}\u200D\u2642\uFE0F","man_with_veil_tone1":"\u{1F470}\u{1F3FB}\u200D\u2642\uFE0F","man_with_veil_tone2":"\u{1F470}\u{1F3FC}\u200D\u2642\uFE0F","man_with_veil_tone3":"\u{1F470}\u{1F3FD}\u200D\u2642\uFE0F","man_with_veil_tone4":"\u{1F470}\u{1F3FE}\u200D\u2642\uFE0F","man_with_veil_tone5":"\u{1F470}\u{1F3FF}\u200D\u2642\uFE0F","man_with_white_cane":"\u{1F468}\u200D\u{1F9AF}","man_with_white_cane_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9AF}","man_with_white_cane_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9AF}","man_with_white_cane_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9AF}","man_with_white_cane_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9AF}","man_with_white_cane_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9AF}","man_zombie":"\u{1F9DF}\u200D\u2642\uFE0F","mandarin":"\u{1F34A}","mango":"\u{1F96D}","mans_shoe":"\u{1F45E}","mantelpiece_clock":"\u{1F570}","manual_wheelchair":"\u{1F9BD}","maple_leaf":"\u{1F341}","marshall_islands":"\u{1F1F2}\u{1F1ED}","martial_arts_uniform":"\u{1F94B}","martinique":"\u{1F1F2}\u{1F1F6}","mask":"\u{1F637}","massage":"\u{1F486}","massage_man":"\u{1F486}\u200D\u2642\uFE0F","massage_tone1":"\u{1F486}\u{1F3FB}","massage_tone2":"\u{1F486}\u{1F3FC}","massage_tone3":"\u{1F486}\u{1F3FD}","massage_tone4":"\u{1F486}\u{1F3FE}","massage_tone5":"\u{1F486}\u{1F3FF}","massage_woman":"\u{1F486}\u200D\u2640\uFE0F","mate":"\u{1F9C9}","mauritania":"\u{1F1F2}\u{1F1F7}","mauritius":"\u{1F1F2}\u{1F1FA}","mayotte":"\u{1F1FE}\u{1F1F9}","meat_on_bone":"\u{1F356}","mechanic":"\u{1F9D1}\u200D\u{1F527}","mechanic_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F527}","mechanic_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F527}","mechanic_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F527}","mechanic_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F527}","mechanic_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F527}","mechanical_arm":"\u{1F9BE}","mechanical_leg":"\u{1F9BF}","medal_military":"\u{1F396}","medal_sports":"\u{1F3C5}","medical":"\u2695","medical_mask":"\u{1F637}","medical_symbol":"\u2695","medium_volumne":"\u{1F509}","mega":"\u{1F4E3}","megaphone":"\u{1F4E3}","melon":"\u{1F348}","melt":"\u{1FAE0}","melting_face":"\u{1FAE0}","mem":"\u{1F4DD}","memo":"\u{1F4DD}","men_with_bunny_ears_partying":"\u{1F46F}\u200D\u2642\uFE0F","men_wrestling":"\u{1F93C}\u200D\u2642\uFE0F","mending_heart":"\u2764\uFE0F\u200D\u{1FA79}","menorah":"\u{1F54E}","mens":"\u{1F6B9}","mermaid":"\u{1F9DC}\u200D\u2640\uFE0F","mermaid_tone1":"\u{1F9DC}\u{1F3FB}\u200D\u2640\uFE0F","mermaid_tone2":"\u{1F9DC}\u{1F3FC}\u200D\u2640\uFE0F","mermaid_tone3":"\u{1F9DC}\u{1F3FD}\u200D\u2640\uFE0F","mermaid_tone4":"\u{1F9DC}\u{1F3FE}\u200D\u2640\uFE0F","mermaid_tone5":"\u{1F9DC}\u{1F3FF}\u200D\u2640\uFE0F","merman":"\u{1F9DC}\u200D\u2642\uFE0F","merman_tone1":"\u{1F9DC}\u{1F3FB}\u200D\u2642\uFE0F","merman_tone2":"\u{1F9DC}\u{1F3FC}\u200D\u2642\uFE0F","merman_tone3":"\u{1F9DC}\u{1F3FD}\u200D\u2642\uFE0F","merman_tone4":"\u{1F9DC}\u{1F3FE}\u200D\u2642\uFE0F","merman_tone5":"\u{1F9DC}\u{1F3FF}\u200D\u2642\uFE0F","merperson":"\u{1F9DC}","merperson_tone1":"\u{1F9DC}\u{1F3FB}","merperson_tone2":"\u{1F9DC}\u{1F3FC}","merperson_tone3":"\u{1F9DC}\u{1F3FD}","merperson_tone4":"\u{1F9DC}\u{1F3FE}","merperson_tone5":"\u{1F9DC}\u{1F3FF}","metal":"\u{1F918}","metal_tone1":"\u{1F918}\u{1F3FB}","metal_tone2":"\u{1F918}\u{1F3FC}","metal_tone3":"\u{1F918}\u{1F3FD}","metal_tone4":"\u{1F918}\u{1F3FE}","metal_tone5":"\u{1F918}\u{1F3FF}","metro":"\u{1F687}","mexico":"\u{1F1F2}\u{1F1FD}","microbe":"\u{1F9A0}","micronesia":"\u{1F1EB}\u{1F1F2}","microphone":"\u{1F3A4}","microscope":"\u{1F52C}","middle_finger":"\u{1F595}","middle_finger_tone1":"\u{1F595}\u{1F3FB}","middle_finger_tone2":"\u{1F595}\u{1F3FC}","middle_finger_tone3":"\u{1F595}\u{1F3FD}","middle_finger_tone4":"\u{1F595}\u{1F3FE}","middle_finger_tone5":"\u{1F595}\u{1F3FF}","military_helmet":"\u{1FA96}","military_medal":"\u{1F396}","milk":"\u{1F95B}","milk_glass":"\u{1F95B}","milky_way":"\u{1F30C}","minibus":"\u{1F690}","minidisc":"\u{1F4BD}","minus":"\u2796","mirror":"\u{1FA9E}","mirror_ball":"\u{1FAA9}","moai":"\u{1F5FF}","mobile_phone":"\u{1F4F1}","mobile_phone_arrow":"\u{1F4F2}","mobile_phone_off":"\u{1F4F4}","moldova":"\u{1F1F2}\u{1F1E9}","monaco":"\u{1F1F2}\u{1F1E8}","money_mouth_face":"\u{1F911}","money_with_wings":"\u{1F4B8}","moneybag":"\u{1F4B0}","mongolia":"\u{1F1F2}\u{1F1F3}","monkey":"\u{1F412}","monkey_face":"\u{1F435}","monocle_fac":"\u{1F9D0}","monocle_face":"\u{1F9D0}","monorail":"\u{1F69D}","montenegro":"\u{1F1F2}\u{1F1EA}","montserrat":"\u{1F1F2}\u{1F1F8}","moon":"\u{1F314}","moon_cake":"\u{1F96E}","moon_ceremony":"\u{1F391}","morocco":"\u{1F1F2}\u{1F1E6}","mortar_board":"\u{1F393}","mosque":"\u{1F54C}","mosquito":"\u{1F99F}","motor_boat":"\u{1F6E5}","motor_scooter":"\u{1F6F5}","motorboat":"\u{1F6E5}","motorcycle":"\u{1F3CD}","motorized_wheelchair":"\u{1F9BC}","motorway":"\u{1F6E3}","mount_fuji":"\u{1F5FB}","mountain":"\u26F0","mountain_bicyclist":"\u{1F6B5}","mountain_bicyclist_tone1":"\u{1F6B5}\u{1F3FB}","mountain_bicyclist_tone2":"\u{1F6B5}\u{1F3FC}","mountain_bicyclist_tone3":"\u{1F6B5}\u{1F3FD}","mountain_bicyclist_tone4":"\u{1F6B5}\u{1F3FE}","mountain_bicyclist_tone5":"\u{1F6B5}\u{1F3FF}","mountain_biking":"\u{1F6B5}","mountain_biking_man":"\u{1F6B5}\u200D\u2642\uFE0F","mountain_biking_tone1":"\u{1F6B5}\u{1F3FB}","mountain_biking_tone2":"\u{1F6B5}\u{1F3FC}","mountain_biking_tone3":"\u{1F6B5}\u{1F3FD}","mountain_biking_tone4":"\u{1F6B5}\u{1F3FE}","mountain_biking_tone5":"\u{1F6B5}\u{1F3FF}","mountain_biking_woman":"\u{1F6B5}\u200D\u2640\uFE0F","mountain_cableway":"\u{1F6A0}","mountain_railway":"\u{1F69E}","mountain_snow":"\u{1F3D4}","mouse":"\u{1F42D}","mouse2":"\u{1F401}","mouse_face":"\u{1F42D}","mouse_trap":"\u{1FAA4}","mouth":"\u{1F444}","movie_camera":"\u{1F3A5}","moyai":"\u{1F5FF}","mozambique":"\u{1F1F2}\u{1F1FF}","mrs_claus":"\u{1F936}","mrs_claus_tone1":"\u{1F936}\u{1F3FB}","mrs_claus_tone2":"\u{1F936}\u{1F3FC}","mrs_claus_tone3":"\u{1F936}\u{1F3FD}","mrs_claus_tone4":"\u{1F936}\u{1F3FE}","mrs_claus_tone5":"\u{1F936}\u{1F3FF}","multiplication":"\u2716","multiply":"\u2716","muscle":"\u{1F4AA}","muscle_tone1":"\u{1F4AA}\u{1F3FB}","muscle_tone2":"\u{1F4AA}\u{1F3FC}","muscle_tone3":"\u{1F4AA}\u{1F3FD}","muscle_tone4":"\u{1F4AA}\u{1F3FE}","muscle_tone5":"\u{1F4AA}\u{1F3FF}","mushroom":"\u{1F344}","musical_keyboard":"\u{1F3B9}","musical_note":"\u{1F3B5}","musical_notes":"\u{1F3B6}","musical_score":"\u{1F3BC}","mut":"\u{1F507}","mute":"\u{1F507}","mx_claus":"\u{1F9D1}\u200D\u{1F384}","mx_claus_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F384}","mx_claus_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F384}","mx_claus_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F384}","mx_claus_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F384}","mx_claus_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F384}","myanmar":"\u{1F1F2}\u{1F1F2}","nail_care":"\u{1F485}","nail_care_tone1":"\u{1F485}\u{1F3FB}","nail_care_tone2":"\u{1F485}\u{1F3FC}","nail_care_tone3":"\u{1F485}\u{1F3FD}","nail_care_tone4":"\u{1F485}\u{1F3FE}","nail_care_tone5":"\u{1F485}\u{1F3FF}","nail_polish":"\u{1F485}","nail_polish_tone1":"\u{1F485}\u{1F3FB}","nail_polish_tone2":"\u{1F485}\u{1F3FC}","nail_polish_tone3":"\u{1F485}\u{1F3FD}","nail_polish_tone4":"\u{1F485}\u{1F3FE}","nail_polish_tone5":"\u{1F485}\u{1F3FF}","name_badge":"\u{1F4DB}","namibia":"\u{1F1F3}\u{1F1E6}","national_park":"\u{1F3DE}","nauru":"\u{1F1F3}\u{1F1F7}","nauseated":"\u{1F922}","nauseated_face":"\u{1F922}","nazar_amulet":"\u{1F9FF}","neckti":"\u{1F454}","necktie":"\u{1F454}","negative_squared_cross_mark":"\u274E","nepal":"\u{1F1F3}\u{1F1F5}","nerd":"\u{1F913}","nerd_face":"\u{1F913}","nest":"\u{1FAB9}","nest_with_eggs":"\u{1FABA}","nesting_dolls":"\u{1FA86}","netherlands":"\u{1F1F3}\u{1F1F1}","neutral":"\u{1F610}","neutral_face":"\u{1F610}","new":"\u{1F195}","new_caledonia":"\u{1F1F3}\u{1F1E8}","new_moon":"\u{1F311}","new_moon_with_face":"\u{1F31A}","new_zealand":"\u{1F1F3}\u{1F1FF}","newspaper":"\u{1F4F0}","newspaper_roll":"\u{1F5DE}","next_track":"\u23ED","next_track_button":"\u23ED","ng":"\u{1F196}","ng_man":"\u{1F645}\u200D\u2642\uFE0F","ng_woman":"\u{1F645}\u200D\u2640\uFE0F","nicaragua":"\u{1F1F3}\u{1F1EE}","niger":"\u{1F1F3}\u{1F1EA}","nigeria":"\u{1F1F3}\u{1F1EC}","night_with_stars":"\u{1F303}","nine":"9\uFE0F\u20E3","ninja":"\u{1F977}","ninja_tone1":"\u{1F977}\u{1F3FB}","ninja_tone2":"\u{1F977}\u{1F3FC}","ninja_tone3":"\u{1F977}\u{1F3FD}","ninja_tone4":"\u{1F977}\u{1F3FE}","ninja_tone5":"\u{1F977}\u{1F3FF}","niue":"\u{1F1F3}\u{1F1FA}","no":"\u{1F44E}","no_bell":"\u{1F515}","no_bicycles":"\u{1F6B3}","no_entry":"\u26D4","no_entry_sign":"\u{1F6AB}","no_good":"\u{1F645}","no_good_man":"\u{1F645}\u200D\u2642\uFE0F","no_good_tone1":"\u{1F645}\u{1F3FB}","no_good_tone2":"\u{1F645}\u{1F3FC}","no_good_tone3":"\u{1F645}\u{1F3FD}","no_good_tone4":"\u{1F645}\u{1F3FE}","no_good_tone5":"\u{1F645}\u{1F3FF}","no_good_woman":"\u{1F645}\u200D\u2640\uFE0F","no_hair":"\u{1F9B2}","no_littering":"\u{1F6AF}","no_mobile_phones":"\u{1F4F5}","no_mouth":"\u{1F636}","no_one_under_18":"\u{1F51E}","no_pedestrians":"\u{1F6B7}","no_smoking":"\u{1F6AD}","no_sound":"\u{1F507}","no_tone1":"\u{1F44E}\u{1F3FB}","no_tone2":"\u{1F44E}\u{1F3FC}","no_tone3":"\u{1F44E}\u{1F3FD}","no_tone4":"\u{1F44E}\u{1F3FE}","no_tone5":"\u{1F44E}\u{1F3FF}","non-potable_water":"\u{1F6B1}","norfolk_island":"\u{1F1F3}\u{1F1EB}","north_korea":"\u{1F1F0}\u{1F1F5}","northern_mariana_islands":"\u{1F1F2}\u{1F1F5}","norway":"\u{1F1F3}\u{1F1F4}","nose":"\u{1F443}","nose_steam":"\u{1F624}","nose_tone1":"\u{1F443}\u{1F3FB}","nose_tone2":"\u{1F443}\u{1F3FC}","nose_tone3":"\u{1F443}\u{1F3FD}","nose_tone4":"\u{1F443}\u{1F3FE}","nose_tone5":"\u{1F443}\u{1F3FF}","notebook":"\u{1F4D3}","notebook_with_decorative_cover":"\u{1F4D4}","notepad_spiral":"\u{1F5D2}","notes":"\u{1F3B6}","number_sign":"#\uFE0F\u20E3","nut_and_bolt":"\u{1F529}","o":"\u2B55","o2":"\u{1F17E}","o_blood":"\u{1F17E}","ocean":"\u{1F30A}","octagonal_sign":"\u{1F6D1}","octopus":"\u{1F419}","oden":"\u{1F362}","office":"\u{1F3E2}","office_worker":"\u{1F9D1}\u200D\u{1F4BC}","office_worker_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F4BC}","office_worker_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F4BC}","office_worker_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F4BC}","office_worker_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F4BC}","office_worker_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F4BC}","ogre":"\u{1F479}","oil_drum":"\u{1F6E2}","ok":"\u{1F197}","ok_hand":"\u{1F44C}","ok_hand_tone1":"\u{1F44C}\u{1F3FB}","ok_hand_tone2":"\u{1F44C}\u{1F3FC}","ok_hand_tone3":"\u{1F44C}\u{1F3FD}","ok_hand_tone4":"\u{1F44C}\u{1F3FE}","ok_hand_tone5":"\u{1F44C}\u{1F3FF}","ok_man":"\u{1F646}\u200D\u2642\uFE0F","ok_person":"\u{1F646}","ok_woman":"\u{1F646}\u200D\u2640\uFE0F","old_key":"\u{1F5DD}","older_adult":"\u{1F9D3}","older_adult_tone1":"\u{1F9D3}\u{1F3FB}","older_adult_tone2":"\u{1F9D3}\u{1F3FC}","older_adult_tone3":"\u{1F9D3}\u{1F3FD}","older_adult_tone4":"\u{1F9D3}\u{1F3FE}","older_adult_tone5":"\u{1F9D3}\u{1F3FF}","older_man":"\u{1F474}","older_man_tone1":"\u{1F474}\u{1F3FB}","older_man_tone2":"\u{1F474}\u{1F3FC}","older_man_tone3":"\u{1F474}\u{1F3FD}","older_man_tone4":"\u{1F474}\u{1F3FE}","older_man_tone5":"\u{1F474}\u{1F3FF}","older_woman":"\u{1F475}","older_woman_tone1":"\u{1F475}\u{1F3FB}","older_woman_tone2":"\u{1F475}\u{1F3FC}","older_woman_tone3":"\u{1F475}\u{1F3FD}","older_woman_tone4":"\u{1F475}\u{1F3FE}","older_woman_tone5":"\u{1F475}\u{1F3FF}","olive":"\u{1FAD2}","om":"\u{1F549}","oman":"\u{1F1F4}\u{1F1F2}","on":"\u{1F51B}","oncoming_automobile":"\u{1F698}","oncoming_bus":"\u{1F68D}","oncoming_police_car":"\u{1F694}","oncoming_taxi":"\u{1F696}","one":"1\uFE0F\u20E3","one_piece_swimsuit":"\u{1FA71}","onion":"\u{1F9C5}","open_book":"\u{1F4D6}","open_file_folder":"\u{1F4C2}","open_hands":"\u{1F450}","open_hands_tone1":"\u{1F450}\u{1F3FB}","open_hands_tone2":"\u{1F450}\u{1F3FC}","open_hands_tone3":"\u{1F450}\u{1F3FD}","open_hands_tone4":"\u{1F450}\u{1F3FE}","open_hands_tone5":"\u{1F450}\u{1F3FF}","open_mouth":"\u{1F62E}","open_umbrella":"\u2602","ophiuchus":"\u26CE","optical_disk":"\u{1F4BF}","orange":"\u{1F34A}","orange_book":"\u{1F4D9}","orange_circle":"\u{1F7E0}","orange_heart":"\u{1F9E1}","orange_square":"\u{1F7E7}","orangutan":"\u{1F9A7}","orthodox_cross":"\u2626","otter":"\u{1F9A6}","outbox_tray":"\u{1F4E4}","owl":"\u{1F989}","ox":"\u{1F402}","oyster":"\u{1F9AA}","packag":"\u{1F4E6}\uFE0F","package":"\u{1F4E6}","page_facing_u":"\u{1F4C4}","page_facing_up":"\u{1F4C4}","page_with_curl":"\u{1F4C3}","pager":"\u{1F4DF}","paintbrush":"\u{1F58C}","pakistan":"\u{1F1F5}\u{1F1F0}","palau":"\u{1F1F5}\u{1F1FC}","palestinian_territories":"\u{1F1F5}\u{1F1F8}","palette":"\u{1F3A8}","palm_down":"\u{1FAF3}","palm_down_tone1":"\u{1FAF3}\u{1F3FB}","palm_down_tone2":"\u{1FAF3}\u{1F3FC}","palm_down_tone3":"\u{1FAF3}\u{1F3FD}","palm_down_tone4":"\u{1FAF3}\u{1F3FE}","palm_down_tone5":"\u{1FAF3}\u{1F3FF}","palm_tree":"\u{1F334}","palm_up":"\u{1FAF4}","palm_up_tone1":"\u{1FAF4}\u{1F3FB}","palm_up_tone2":"\u{1FAF4}\u{1F3FC}","palm_up_tone3":"\u{1FAF4}\u{1F3FD}","palm_up_tone4":"\u{1FAF4}\u{1F3FE}","palm_up_tone5":"\u{1FAF4}\u{1F3FF}","palms_up_together":"\u{1F932}","palms_up_together_tone1":"\u{1F932}\u{1F3FB}","palms_up_together_tone2":"\u{1F932}\u{1F3FC}","palms_up_together_tone3":"\u{1F932}\u{1F3FD}","palms_up_together_tone4":"\u{1F932}\u{1F3FE}","palms_up_together_tone5":"\u{1F932}\u{1F3FF}","panama":"\u{1F1F5}\u{1F1E6}","pancakes":"\u{1F95E}","panda":"\u{1F43C}","panda_face":"\u{1F43C}","paperclip":"\u{1F4CE}","paperclips":"\u{1F587}","papua_new_guinea":"\u{1F1F5}\u{1F1EC}","parachute":"\u{1FA82}","paraguay":"\u{1F1F5}\u{1F1FE}","parasol_on_ground":"\u26F1","parking":"\u{1F17F}","parrot":"\u{1F99C}","part_alternation_mark":"\u303D","partly_sunny":"\u26C5","party":"\u{1F389}","party_popper":"\u{1F389}","partying":"\u{1F973}","partying_face":"\u{1F973}","passenger_ship":"\u{1F6F3}","passport_contro":"\u{1F6C2}","passport_control":"\u{1F6C2}","pause":"\u23F8","pause_button":"\u23F8","paw_prints":"\u{1F43E}","peace":"\u262E","peace_symbol":"\u262E","peach":"\u{1F351}","peacock":"\u{1F99A}","peanuts":"\u{1F95C}","pear":"\u{1F350}","peek":"\u{1FAE3}","pen":"\u{1F58A}","pencil":"\u{1F4DD}","pencil2":"\u270F","penguin":"\u{1F427}","penguin_face":"\u{1F427}","pensive":"\u{1F614}","pensive_face":"\u{1F614}","people_holding_hands":"\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}","people_holding_hands_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","people_holding_hands_tone1-2":"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","people_holding_hands_tone1-3":"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","people_holding_hands_tone1-4":"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","people_holding_hands_tone1-5":"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","people_holding_hands_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","people_holding_hands_tone2-1":"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","people_holding_hands_tone2-3":"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","people_holding_hands_tone2-4":"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","people_holding_hands_tone2-5":"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","people_holding_hands_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","people_holding_hands_tone3-1":"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","people_holding_hands_tone3-2":"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","people_holding_hands_tone3-4":"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","people_holding_hands_tone3-5":"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","people_holding_hands_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","people_holding_hands_tone4-1":"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","people_holding_hands_tone4-2":"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","people_holding_hands_tone4-3":"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","people_holding_hands_tone4-5":"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","people_holding_hands_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","people_holding_hands_tone5-1":"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","people_holding_hands_tone5-2":"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","people_holding_hands_tone5-3":"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","people_holding_hands_tone5-4":"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","people_hugging":"\u{1FAC2}","people_with_bunny_ears_partying":"\u{1F46F}","people_wrestling":"\u{1F93C}","performing_arts":"\u{1F3AD}","persevere":"\u{1F623}","persevering_face":"\u{1F623}","person_bald":"\u{1F9D1}\u200D\u{1F9B2}","person_bearded":"\u{1F9D4}","person_bearded_tone1":"\u{1F9D4}\u{1F3FB}","person_bearded_tone2":"\u{1F9D4}\u{1F3FC}","person_bearded_tone3":"\u{1F9D4}\u{1F3FD}","person_bearded_tone4":"\u{1F9D4}\u{1F3FE}","person_bearded_tone5":"\u{1F9D4}\u{1F3FF}","person_biking":"\u{1F6B4}","person_biking_tone1":"\u{1F6B4}\u{1F3FB}","person_biking_tone2":"\u{1F6B4}\u{1F3FC}","person_biking_tone3":"\u{1F6B4}\u{1F3FD}","person_biking_tone4":"\u{1F6B4}\u{1F3FE}","person_biking_tone5":"\u{1F6B4}\u{1F3FF}","person_bouncing_ball":"\u26F9","person_bouncing_ball_tone1":"\u26F9\u{1F3FB}","person_bouncing_ball_tone2":"\u26F9\u{1F3FC}","person_bouncing_ball_tone3":"\u26F9\u{1F3FD}","person_bouncing_ball_tone4":"\u26F9\u{1F3FE}","person_bouncing_ball_tone5":"\u26F9\u{1F3FF}","person_bowing":"\u{1F647}","person_bowing_tone1":"\u{1F647}\u{1F3FB}","person_bowing_tone2":"\u{1F647}\u{1F3FC}","person_bowing_tone3":"\u{1F647}\u{1F3FD}","person_bowing_tone4":"\u{1F647}\u{1F3FE}","person_bowing_tone5":"\u{1F647}\u{1F3FF}","person_cartwheel":"\u{1F938}","person_cartwheel_tone1":"\u{1F938}\u{1F3FB}","person_cartwheel_tone2":"\u{1F938}\u{1F3FC}","person_cartwheel_tone3":"\u{1F938}\u{1F3FD}","person_cartwheel_tone4":"\u{1F938}\u{1F3FE}","person_cartwheel_tone5":"\u{1F938}\u{1F3FF}","person_climbing":"\u{1F9D7}","person_climbing_tone1":"\u{1F9D7}\u{1F3FB}","person_climbing_tone2":"\u{1F9D7}\u{1F3FC}","person_climbing_tone3":"\u{1F9D7}\u{1F3FD}","person_climbing_tone4":"\u{1F9D7}\u{1F3FE}","person_climbing_tone5":"\u{1F9D7}\u{1F3FF}","person_curly_hair":"\u{1F9D1}\u200D\u{1F9B1}","person_facepalming":"\u{1F926}","person_facepalming_tone1":"\u{1F926}\u{1F3FB}","person_facepalming_tone2":"\u{1F926}\u{1F3FC}","person_facepalming_tone3":"\u{1F926}\u{1F3FD}","person_facepalming_tone4":"\u{1F926}\u{1F3FE}","person_facepalming_tone5":"\u{1F926}\u{1F3FF}","person_feeding_baby":"\u{1F9D1}\u200D\u{1F37C}","person_feeding_baby_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F37C}","person_feeding_baby_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F37C}","person_feeding_baby_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F37C}","person_feeding_baby_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F37C}","person_feeding_baby_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F37C}","person_fencing":"\u{1F93A}","person_frowning":"\u{1F64D}","person_frowning_tone1":"\u{1F64D}\u{1F3FB}","person_frowning_tone2":"\u{1F64D}\u{1F3FC}","person_frowning_tone3":"\u{1F64D}\u{1F3FD}","person_frowning_tone4":"\u{1F64D}\u{1F3FE}","person_frowning_tone5":"\u{1F64D}\u{1F3FF}","person_gesturing_no":"\u{1F645}","person_gesturing_no_tone1":"\u{1F645}\u{1F3FB}","person_gesturing_no_tone2":"\u{1F645}\u{1F3FC}","person_gesturing_no_tone3":"\u{1F645}\u{1F3FD}","person_gesturing_no_tone4":"\u{1F645}\u{1F3FE}","person_gesturing_no_tone5":"\u{1F645}\u{1F3FF}","person_gesturing_ok":"\u{1F646}","person_gesturing_ok_tone1":"\u{1F646}\u{1F3FB}","person_gesturing_ok_tone2":"\u{1F646}\u{1F3FC}","person_gesturing_ok_tone3":"\u{1F646}\u{1F3FD}","person_gesturing_ok_tone4":"\u{1F646}\u{1F3FE}","person_gesturing_ok_tone5":"\u{1F646}\u{1F3FF}","person_getting_haircut":"\u{1F487}","person_getting_haircut_tone1":"\u{1F487}\u{1F3FB}","person_getting_haircut_tone2":"\u{1F487}\u{1F3FC}","person_getting_haircut_tone3":"\u{1F487}\u{1F3FD}","person_getting_haircut_tone4":"\u{1F487}\u{1F3FE}","person_getting_haircut_tone5":"\u{1F487}\u{1F3FF}","person_getting_massage":"\u{1F486}","person_getting_massage_tone1":"\u{1F486}\u{1F3FB}","person_getting_massage_tone2":"\u{1F486}\u{1F3FC}","person_getting_massage_tone3":"\u{1F486}\u{1F3FD}","person_getting_massage_tone4":"\u{1F486}\u{1F3FE}","person_getting_massage_tone5":"\u{1F486}\u{1F3FF}","person_golfing":"\u{1F3CC}","person_golfing_tone1":"\u{1F3CC}\u{1F3FB}","person_golfing_tone2":"\u{1F3CC}\u{1F3FC}","person_golfing_tone3":"\u{1F3CC}\u{1F3FD}","person_golfing_tone4":"\u{1F3CC}\u{1F3FE}","person_golfing_tone5":"\u{1F3CC}\u{1F3FF}","person_in_bed":"\u{1F6CC}","person_in_bed_tone1":"\u{1F6CC}\u{1F3FB}","person_in_bed_tone2":"\u{1F6CC}\u{1F3FC}","person_in_bed_tone3":"\u{1F6CC}\u{1F3FD}","person_in_bed_tone4":"\u{1F6CC}\u{1F3FE}","person_in_bed_tone5":"\u{1F6CC}\u{1F3FF}","person_in_lotus_position":"\u{1F9D8}","person_in_lotus_position_tone1":"\u{1F9D8}\u{1F3FB}","person_in_lotus_position_tone2":"\u{1F9D8}\u{1F3FC}","person_in_lotus_position_tone3":"\u{1F9D8}\u{1F3FD}","person_in_lotus_position_tone4":"\u{1F9D8}\u{1F3FE}","person_in_lotus_position_tone5":"\u{1F9D8}\u{1F3FF}","person_in_manual_wheelchair":"\u{1F9D1}\u200D\u{1F9BD}","person_in_manual_wheelchair_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}","person_in_manual_wheelchair_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}","person_in_manual_wheelchair_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}","person_in_manual_wheelchair_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}","person_in_manual_wheelchair_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}","person_in_motorized_wheelchair":"\u{1F9D1}\u200D\u{1F9BC}","person_in_motorized_wheelchair_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}","person_in_motorized_wheelchair_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}","person_in_motorized_wheelchair_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}","person_in_motorized_wheelchair_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}","person_in_motorized_wheelchair_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}","person_in_steamy_room":"\u{1F9D6}","person_in_steamy_room_tone1":"\u{1F9D6}\u{1F3FB}","person_in_steamy_room_tone2":"\u{1F9D6}\u{1F3FC}","person_in_steamy_room_tone3":"\u{1F9D6}\u{1F3FD}","person_in_steamy_room_tone4":"\u{1F9D6}\u{1F3FE}","person_in_steamy_room_tone5":"\u{1F9D6}\u{1F3FF}","person_in_suit_levitating":"\u{1F574}","person_in_suit_levitating_tone1":"\u{1F574}\u{1F3FB}","person_in_suit_levitating_tone2":"\u{1F574}\u{1F3FC}","person_in_suit_levitating_tone3":"\u{1F574}\u{1F3FD}","person_in_suit_levitating_tone4":"\u{1F574}\u{1F3FE}","person_in_suit_levitating_tone5":"\u{1F574}\u{1F3FF}","person_in_tuxedo":"\u{1F935}","person_in_tuxedo_tone1":"\u{1F935}\u{1F3FB}","person_in_tuxedo_tone2":"\u{1F935}\u{1F3FC}","person_in_tuxedo_tone3":"\u{1F935}\u{1F3FD}","person_in_tuxedo_tone4":"\u{1F935}\u{1F3FE}","person_in_tuxedo_tone5":"\u{1F935}\u{1F3FF}","person_juggling":"\u{1F939}","person_juggling_tone1":"\u{1F939}\u{1F3FB}","person_juggling_tone2":"\u{1F939}\u{1F3FC}","person_juggling_tone3":"\u{1F939}\u{1F3FD}","person_juggling_tone4":"\u{1F939}\u{1F3FE}","person_juggling_tone5":"\u{1F939}\u{1F3FF}","person_kneeling":"\u{1F9CE}","person_kneeling_tone1":"\u{1F9CE}\u{1F3FB}","person_kneeling_tone2":"\u{1F9CE}\u{1F3FC}","person_kneeling_tone3":"\u{1F9CE}\u{1F3FD}","person_kneeling_tone4":"\u{1F9CE}\u{1F3FE}","person_kneeling_tone5":"\u{1F9CE}\u{1F3FF}","person_lifting_weights":"\u{1F3CB}","person_lifting_weights_tone1":"\u{1F3CB}\u{1F3FB}","person_lifting_weights_tone2":"\u{1F3CB}\u{1F3FC}","person_lifting_weights_tone3":"\u{1F3CB}\u{1F3FD}","person_lifting_weights_tone4":"\u{1F3CB}\u{1F3FE}","person_lifting_weights_tone5":"\u{1F3CB}\u{1F3FF}","person_mountain_biking":"\u{1F6B5}","person_mountain_biking_tone1":"\u{1F6B5}\u{1F3FB}","person_mountain_biking_tone2":"\u{1F6B5}\u{1F3FC}","person_mountain_biking_tone3":"\u{1F6B5}\u{1F3FD}","person_mountain_biking_tone4":"\u{1F6B5}\u{1F3FE}","person_mountain_biking_tone5":"\u{1F6B5}\u{1F3FF}","person_playing_handball":"\u{1F93E}","person_playing_handball_tone1":"\u{1F93E}\u{1F3FB}","person_playing_handball_tone2":"\u{1F93E}\u{1F3FC}","person_playing_handball_tone3":"\u{1F93E}\u{1F3FD}","person_playing_handball_tone4":"\u{1F93E}\u{1F3FE}","person_playing_handball_tone5":"\u{1F93E}\u{1F3FF}","person_playing_water_polo":"\u{1F93D}","person_playing_water_polo_tone1":"\u{1F93D}\u{1F3FB}","person_playing_water_polo_tone2":"\u{1F93D}\u{1F3FC}","person_playing_water_polo_tone3":"\u{1F93D}\u{1F3FD}","person_playing_water_polo_tone4":"\u{1F93D}\u{1F3FE}","person_playing_water_polo_tone5":"\u{1F93D}\u{1F3FF}","person_pouting":"\u{1F64E}","person_pouting_tone1":"\u{1F64E}\u{1F3FB}","person_pouting_tone2":"\u{1F64E}\u{1F3FC}","person_pouting_tone3":"\u{1F64E}\u{1F3FD}","person_pouting_tone4":"\u{1F64E}\u{1F3FE}","person_pouting_tone5":"\u{1F64E}\u{1F3FF}","person_raising_hand":"\u{1F64B}","person_raising_hand_tone1":"\u{1F64B}\u{1F3FB}","person_raising_hand_tone2":"\u{1F64B}\u{1F3FC}","person_raising_hand_tone3":"\u{1F64B}\u{1F3FD}","person_raising_hand_tone4":"\u{1F64B}\u{1F3FE}","person_raising_hand_tone5":"\u{1F64B}\u{1F3FF}","person_red_hair":"\u{1F9D1}\u200D\u{1F9B0}","person_rowing_boat":"\u{1F6A3}","person_rowing_boat_tone1":"\u{1F6A3}\u{1F3FB}","person_rowing_boat_tone2":"\u{1F6A3}\u{1F3FC}","person_rowing_boat_tone3":"\u{1F6A3}\u{1F3FD}","person_rowing_boat_tone4":"\u{1F6A3}\u{1F3FE}","person_rowing_boat_tone5":"\u{1F6A3}\u{1F3FF}","person_running":"\u{1F3C3}","person_running_tone1":"\u{1F3C3}\u{1F3FB}","person_running_tone2":"\u{1F3C3}\u{1F3FC}","person_running_tone3":"\u{1F3C3}\u{1F3FD}","person_running_tone4":"\u{1F3C3}\u{1F3FE}","person_running_tone5":"\u{1F3C3}\u{1F3FF}","person_shrugging":"\u{1F937}","person_shrugging_tone1":"\u{1F937}\u{1F3FB}","person_shrugging_tone2":"\u{1F937}\u{1F3FC}","person_shrugging_tone3":"\u{1F937}\u{1F3FD}","person_shrugging_tone4":"\u{1F937}\u{1F3FE}","person_shrugging_tone5":"\u{1F937}\u{1F3FF}","person_skiing":"\u26F7","person_snowboarding":"\u{1F3C2}","person_snowboarding_tone1":"\u{1F3C2}\u{1F3FB}","person_snowboarding_tone2":"\u{1F3C2}\u{1F3FC}","person_snowboarding_tone3":"\u{1F3C2}\u{1F3FD}","person_snowboarding_tone4":"\u{1F3C2}\u{1F3FE}","person_snowboarding_tone5":"\u{1F3C2}\u{1F3FF}","person_standing":"\u{1F9CD}","person_standing_tone1":"\u{1F9CD}\u{1F3FB}","person_standing_tone2":"\u{1F9CD}\u{1F3FC}","person_standing_tone3":"\u{1F9CD}\u{1F3FD}","person_standing_tone4":"\u{1F9CD}\u{1F3FE}","person_standing_tone5":"\u{1F9CD}\u{1F3FF}","person_surfing":"\u{1F3C4}","person_surfing_tone1":"\u{1F3C4}\u{1F3FB}","person_surfing_tone2":"\u{1F3C4}\u{1F3FC}","person_surfing_tone3":"\u{1F3C4}\u{1F3FD}","person_surfing_tone4":"\u{1F3C4}\u{1F3FE}","person_surfing_tone5":"\u{1F3C4}\u{1F3FF}","person_swimming":"\u{1F3CA}","person_swimming_tone1":"\u{1F3CA}\u{1F3FB}","person_swimming_tone2":"\u{1F3CA}\u{1F3FC}","person_swimming_tone3":"\u{1F3CA}\u{1F3FD}","person_swimming_tone4":"\u{1F3CA}\u{1F3FE}","person_swimming_tone5":"\u{1F3CA}\u{1F3FF}","person_taking_bath":"\u{1F6C0}","person_taking_bath_tone1":"\u{1F6C0}\u{1F3FB}","person_taking_bath_tone2":"\u{1F6C0}\u{1F3FC}","person_taking_bath_tone3":"\u{1F6C0}\u{1F3FD}","person_taking_bath_tone4":"\u{1F6C0}\u{1F3FE}","person_taking_bath_tone5":"\u{1F6C0}\u{1F3FF}","person_tipping_hand":"\u{1F481}","person_tipping_hand_tone1":"\u{1F481}\u{1F3FB}","person_tipping_hand_tone2":"\u{1F481}\u{1F3FC}","person_tipping_hand_tone3":"\u{1F481}\u{1F3FD}","person_tipping_hand_tone4":"\u{1F481}\u{1F3FE}","person_tipping_hand_tone5":"\u{1F481}\u{1F3FF}","person_walking":"\u{1F6B6}","person_walking_tone1":"\u{1F6B6}\u{1F3FB}","person_walking_tone2":"\u{1F6B6}\u{1F3FC}","person_walking_tone3":"\u{1F6B6}\u{1F3FD}","person_walking_tone4":"\u{1F6B6}\u{1F3FE}","person_walking_tone5":"\u{1F6B6}\u{1F3FF}","person_wearing_turban":"\u{1F473}","person_wearing_turban_tone1":"\u{1F473}\u{1F3FB}","person_wearing_turban_tone2":"\u{1F473}\u{1F3FC}","person_wearing_turban_tone3":"\u{1F473}\u{1F3FD}","person_wearing_turban_tone4":"\u{1F473}\u{1F3FE}","person_wearing_turban_tone5":"\u{1F473}\u{1F3FF}","person_white_hair":"\u{1F9D1}\u200D\u{1F9B3}","person_with_crown":"\u{1FAC5}","person_with_crown_tone1":"\u{1FAC5}\u{1F3FB}","person_with_crown_tone2":"\u{1FAC5}\u{1F3FC}","person_with_crown_tone3":"\u{1FAC5}\u{1F3FD}","person_with_crown_tone4":"\u{1FAC5}\u{1F3FE}","person_with_crown_tone5":"\u{1FAC5}\u{1F3FF}","person_with_probing_cane":"\u{1F9D1}\u200D\u{1F9AF}","person_with_probing_cane_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}","person_with_probing_cane_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}","person_with_probing_cane_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}","person_with_probing_cane_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}","person_with_probing_cane_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}","person_with_skullcap":"\u{1F472}","person_with_skullcap_tone1":"\u{1F472}\u{1F3FB}","person_with_skullcap_tone2":"\u{1F472}\u{1F3FC}","person_with_skullcap_tone3":"\u{1F472}\u{1F3FD}","person_with_skullcap_tone4":"\u{1F472}\u{1F3FE}","person_with_skullcap_tone5":"\u{1F472}\u{1F3FF}","person_with_turban":"\u{1F473}","person_with_veil":"\u{1F470}","person_with_veil_tone1":"\u{1F470}\u{1F3FB}","person_with_veil_tone2":"\u{1F470}\u{1F3FC}","person_with_veil_tone3":"\u{1F470}\u{1F3FD}","person_with_veil_tone4":"\u{1F470}\u{1F3FE}","person_with_veil_tone5":"\u{1F470}\u{1F3FF}","person_with_white_cane":"\u{1F9D1}\u200D\u{1F9AF}","person_with_white_cane_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}","person_with_white_cane_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}","person_with_white_cane_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}","person_with_white_cane_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}","person_with_white_cane_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}","peru":"\u{1F1F5}\u{1F1EA}","petri_dish":"\u{1F9EB}","philippines":"\u{1F1F5}\u{1F1ED}","phone":"\u260E","pick":"\u26CF","pickup_truck":"\u{1F6FB}","pie":"\u{1F967}","pig":"\u{1F437}","pig2":"\u{1F416}","pig_face":"\u{1F437}","pig_nose":"\u{1F43D}","pill":"\u{1F48A}","pilot":"\u{1F9D1}\u200D\u2708\uFE0F","pilot_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u2708\uFE0F","pilot_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u2708\uFE0F","pilot_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u2708\uFE0F","pilot_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u2708\uFE0F","pilot_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u2708\uFE0F","pinata":"\u{1FA85}","pinch":"\u{1F90C}","pinch_tone1":"\u{1F90C}\u{1F3FB}","pinch_tone2":"\u{1F90C}\u{1F3FC}","pinch_tone3":"\u{1F90C}\u{1F3FD}","pinch_tone4":"\u{1F90C}\u{1F3FE}","pinch_tone5":"\u{1F90C}\u{1F3FF}","pinched_fingers":"\u{1F90C}","pinched_fingers_tone1":"\u{1F90C}\u{1F3FB}","pinched_fingers_tone2":"\u{1F90C}\u{1F3FC}","pinched_fingers_tone3":"\u{1F90C}\u{1F3FD}","pinched_fingers_tone4":"\u{1F90C}\u{1F3FE}","pinched_fingers_tone5":"\u{1F90C}\u{1F3FF}","pinching_hand":"\u{1F90F}","pinching_hand_tone1":"\u{1F90F}\u{1F3FB}","pinching_hand_tone2":"\u{1F90F}\u{1F3FC}","pinching_hand_tone3":"\u{1F90F}\u{1F3FD}","pinching_hand_tone4":"\u{1F90F}\u{1F3FE}","pinching_hand_tone5":"\u{1F90F}\u{1F3FF}","pineapple":"\u{1F34D}","ping_pong":"\u{1F3D3}","pirate_flag":"\u{1F3F4}\u200D\u2620\uFE0F","pisces":"\u2653","pistol":"\u{1F52B}","pitcairn_islands":"\u{1F1F5}\u{1F1F3}","pizza":"\u{1F355}","placard":"\u{1FAA7}","place_of_worship":"\u{1F6D0}","plate_with_cutlery":"\u{1F37D}","play":"\u25B6","play_or_pause_button":"\u23EF","play_pause":"\u23EF","playground_slide":"\u{1F6DD}","pleading":"\u{1F97A}","pleading_face":"\u{1F97A}","plunger":"\u{1FAA0}","plus":"\u2795","point_down":"\u{1F447}","point_down_tone1":"\u{1F447}\u{1F3FB}","point_down_tone2":"\u{1F447}\u{1F3FC}","point_down_tone3":"\u{1F447}\u{1F3FD}","point_down_tone4":"\u{1F447}\u{1F3FE}","point_down_tone5":"\u{1F447}\u{1F3FF}","point_forward":"\u{1FAF5}","point_forward_tone1":"\u{1FAF5}\u{1F3FB}","point_forward_tone2":"\u{1FAF5}\u{1F3FC}","point_forward_tone3":"\u{1FAF5}\u{1F3FD}","point_forward_tone4":"\u{1FAF5}\u{1F3FE}","point_forward_tone5":"\u{1FAF5}\u{1F3FF}","point_left":"\u{1F448}","point_left_tone1":"\u{1F448}\u{1F3FB}","point_left_tone2":"\u{1F448}\u{1F3FC}","point_left_tone3":"\u{1F448}\u{1F3FD}","point_left_tone4":"\u{1F448}\u{1F3FE}","point_left_tone5":"\u{1F448}\u{1F3FF}","point_right":"\u{1F449}","point_right_tone1":"\u{1F449}\u{1F3FB}","point_right_tone2":"\u{1F449}\u{1F3FC}","point_right_tone3":"\u{1F449}\u{1F3FD}","point_right_tone4":"\u{1F449}\u{1F3FE}","point_right_tone5":"\u{1F449}\u{1F3FF}","point_up":"\u261D","point_up_2":"\u{1F446}","point_up_2_tone1":"\u261D\u{1F3FB}","point_up_2_tone2":"\u261D\u{1F3FC}","point_up_2_tone3":"\u261D\u{1F3FD}","point_up_2_tone4":"\u261D\u{1F3FE}","point_up_2_tone5":"\u261D\u{1F3FF}","point_up_tone1":"\u{1F446}\u{1F3FB}","point_up_tone2":"\u{1F446}\u{1F3FC}","point_up_tone3":"\u{1F446}\u{1F3FD}","point_up_tone4":"\u{1F446}\u{1F3FE}","point_up_tone5":"\u{1F446}\u{1F3FF}","poland":"\u{1F1F5}\u{1F1F1}","polar_bear":"\u{1F43B}\u200D\u2744\uFE0F","polar_bear_face":"\u{1F43B}\u200D\u2744\uFE0F","police_car":"\u{1F693}","police_officer":"\u{1F46E}","police_officer_tone1":"\u{1F46E}\u{1F3FB}","police_officer_tone2":"\u{1F46E}\u{1F3FC}","police_officer_tone3":"\u{1F46E}\u{1F3FD}","police_officer_tone4":"\u{1F46E}\u{1F3FE}","police_officer_tone5":"\u{1F46E}\u{1F3FF}","policeman":"\u{1F46E}\u200D\u2642\uFE0F","policewoman":"\u{1F46E}\u200D\u2640\uFE0F","poo":"\u{1F4A9}","poodle":"\u{1F429}","poop":"\u{1F4A9}","popcorn":"\u{1F37F}","portugal":"\u{1F1F5}\u{1F1F9}","post_office":"\u{1F3E3}","postal_horn":"\u{1F4EF}","postbox":"\u{1F4EE}","pot_of_food":"\u{1F372}","potable_water":"\u{1F6B0}","potato":"\u{1F954}","potted_plant":"\u{1FAB4}","pouch":"\u{1F45D}","poultry_leg":"\u{1F357}","pound":"\u{1F4B7}","pour":"\u{1FAD7}","pouring_liquid":"\u{1FAD7}","pout":"\u{1F621}","pouting":"\u{1F64E}","pouting_cat":"\u{1F63E}","pouting_face":"\u{1F64E}","pouting_man":"\u{1F64E}\u200D\u2642\uFE0F","pouting_tone1":"\u{1F64E}\u{1F3FB}","pouting_tone2":"\u{1F64E}\u{1F3FC}","pouting_tone3":"\u{1F64E}\u{1F3FD}","pouting_tone4":"\u{1F64E}\u{1F3FE}","pouting_tone5":"\u{1F64E}\u{1F3FF}","pouting_woman":"\u{1F64E}\u200D\u2640\uFE0F","pray":"\u{1F64F}","pray_tone1":"\u{1F64F}\u{1F3FB}","pray_tone2":"\u{1F64F}\u{1F3FC}","pray_tone3":"\u{1F64F}\u{1F3FD}","pray_tone4":"\u{1F64F}\u{1F3FE}","pray_tone5":"\u{1F64F}\u{1F3FF}","prayer_beads":"\u{1F4FF}","pregnant_man":"\u{1FAC3}","pregnant_man_tone1":"\u{1FAC3}\u{1F3FB}","pregnant_man_tone2":"\u{1FAC3}\u{1F3FC}","pregnant_man_tone3":"\u{1FAC3}\u{1F3FD}","pregnant_man_tone4":"\u{1FAC3}\u{1F3FE}","pregnant_man_tone5":"\u{1FAC3}\u{1F3FF}","pregnant_person":"\u{1FAC4}","pregnant_person_tone1":"\u{1FAC4}\u{1F3FB}","pregnant_person_tone2":"\u{1FAC4}\u{1F3FC}","pregnant_person_tone3":"\u{1FAC4}\u{1F3FD}","pregnant_person_tone4":"\u{1FAC4}\u{1F3FE}","pregnant_person_tone5":"\u{1FAC4}\u{1F3FF}","pregnant_woman":"\u{1F930}","pregnant_woman_tone1":"\u{1F930}\u{1F3FB}","pregnant_woman_tone2":"\u{1F930}\u{1F3FC}","pregnant_woman_tone3":"\u{1F930}\u{1F3FD}","pregnant_woman_tone4":"\u{1F930}\u{1F3FE}","pregnant_woman_tone5":"\u{1F930}\u{1F3FF}","pretzel":"\u{1F968}","previous_track":"\u23EE","previous_track_button":"\u23EE","prince":"\u{1F934}","prince_tone1":"\u{1F934}\u{1F3FB}","prince_tone2":"\u{1F934}\u{1F3FC}","prince_tone3":"\u{1F934}\u{1F3FD}","prince_tone4":"\u{1F934}\u{1F3FE}","prince_tone5":"\u{1F934}\u{1F3FF}","princess":"\u{1F478}","princess_tone1":"\u{1F478}\u{1F3FB}","princess_tone2":"\u{1F478}\u{1F3FC}","princess_tone3":"\u{1F478}\u{1F3FD}","princess_tone4":"\u{1F478}\u{1F3FE}","princess_tone5":"\u{1F478}\u{1F3FF}","printer":"\u{1F5A8}","probing_cane":"\u{1F9AF}","puerto_rico":"\u{1F1F5}\u{1F1F7}","punch":"\u{1F44A}","punch_tone1":"\u{1F44A}\u{1F3FB}","punch_tone2":"\u{1F44A}\u{1F3FC}","punch_tone3":"\u{1F44A}\u{1F3FD}","punch_tone4":"\u{1F44A}\u{1F3FE}","punch_tone5":"\u{1F44A}\u{1F3FF}","purple_circle":"\u{1F7E3}","purple_heart":"\u{1F49C}","purple_square":"\u{1F7EA}","purse":"\u{1F45B}","pushpi":"\u{1F4CC}","pushpin":"\u{1F4CC}","put_litter_in_its_place":"\u{1F6AE}","puzzle_piece":"\u{1F9E9}","qatar":"\u{1F1F6}\u{1F1E6}","question":"\u2753","quiet_sound":"\u{1F508}","rabbit":"\u{1F430}","rabbit2":"\u{1F407}","rabbit_face":"\u{1F430}","raccoon":"\u{1F99D}","racehorse":"\u{1F40E}","racing_car":"\u{1F3CE}","radio":"\u{1F4FB}","radio_button":"\u{1F518}","radioactive":"\u2622","rage":"\u{1F621}","railway_car":"\u{1F683}","railway_track":"\u{1F6E4}","rainbow":"\u{1F308}","rainbow_flag":"\u{1F3F3}\uFE0F\u200D\u{1F308}","rainy":"\u{1F327}","raised_back_of_hand":"\u{1F91A}","raised_back_of_hand_tone1":"\u{1F91A}\u{1F3FB}","raised_back_of_hand_tone2":"\u{1F91A}\u{1F3FC}","raised_back_of_hand_tone3":"\u{1F91A}\u{1F3FD}","raised_back_of_hand_tone4":"\u{1F91A}\u{1F3FE}","raised_back_of_hand_tone5":"\u{1F91A}\u{1F3FF}","raised_eyebrow":"\u{1F928}","raised_hand":"\u270B","raised_hand_tone1":"\u270B\u{1F3FB}","raised_hand_tone2":"\u270B\u{1F3FC}","raised_hand_tone3":"\u270B\u{1F3FD}","raised_hand_tone4":"\u270B\u{1F3FE}","raised_hand_tone5":"\u270B\u{1F3FF}","raised_hand_with_fingers_splayed":"\u{1F590}","raised_hand_with_fingers_splayed_tone1":"\u{1F590}\u{1F3FB}","raised_hand_with_fingers_splayed_tone2":"\u{1F590}\u{1F3FC}","raised_hand_with_fingers_splayed_tone3":"\u{1F590}\u{1F3FD}","raised_hand_with_fingers_splayed_tone4":"\u{1F590}\u{1F3FE}","raised_hand_with_fingers_splayed_tone5":"\u{1F590}\u{1F3FF}","raised_hands":"\u{1F64C}","raised_hands_tone1":"\u{1F64C}\u{1F3FB}","raised_hands_tone2":"\u{1F64C}\u{1F3FC}","raised_hands_tone3":"\u{1F64C}\u{1F3FD}","raised_hands_tone4":"\u{1F64C}\u{1F3FE}","raised_hands_tone5":"\u{1F64C}\u{1F3FF}","raising_hand":"\u{1F64B}","raising_hand_man":"\u{1F64B}\u200D\u2642\uFE0F","raising_hand_woman":"\u{1F64B}\u200D\u2640\uFE0F","ram":"\u{1F40F}","ramen":"\u{1F35C}","rat":"\u{1F400}","razor":"\u{1FA92}","receipt":"\u{1F9FE}","record":"\u23FA","record_button":"\u23FA","recycl":"\u267B\uFE0F","recycle":"\u267B","recycling_symbol":"\u267B","red_apple":"\u{1F34E}","red_car":"\u{1F697}","red_circle":"\u{1F534}","red_envelope":"\u{1F9E7}","red_hair":"\u{1F9B0}","red_haired":"\u{1F9D1}\u200D\u{1F9B0}","red_haired_man":"\u{1F468}\u200D\u{1F9B0}","red_haired_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B0}","red_haired_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B0}","red_haired_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B0}","red_haired_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B0}","red_haired_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B0}","red_haired_woman":"\u{1F469}\u200D\u{1F9B0}","red_heart":"\u2764","red_o":"\u2B55","red_paper_lantern":"\u{1F3EE}","red_square":"\u{1F7E5}","regional_indicator_a":"\u{1F1E6}","regional_indicator_b":"\u{1F1E7}","regional_indicator_c":"\u{1F1E8}","regional_indicator_d":"\u{1F1E9}","regional_indicator_e":"\u{1F1EA}","regional_indicator_f":"\u{1F1EB}","regional_indicator_g":"\u{1F1EC}","regional_indicator_h":"\u{1F1ED}","regional_indicator_i":"\u{1F1EE}","regional_indicator_j":"\u{1F1EF}","regional_indicator_k":"\u{1F1F0}","regional_indicator_l":"\u{1F1F1}","regional_indicator_m":"\u{1F1F2}","regional_indicator_n":"\u{1F1F3}","regional_indicator_o":"\u{1F1F4}","regional_indicator_p":"\u{1F1F5}","regional_indicator_q":"\u{1F1F6}","regional_indicator_r":"\u{1F1F7}","regional_indicator_s":"\u{1F1F8}","regional_indicator_t":"\u{1F1F9}","regional_indicator_u":"\u{1F1FA}","regional_indicator_v":"\u{1F1FB}","regional_indicator_w":"\u{1F1FC}","regional_indicator_x":"\u{1F1FD}","regional_indicator_y":"\u{1F1FE}","regional_indicator_z":"\u{1F1FF}","registered":"\xAE","relaxed":"\u263A","relieved":"\u{1F60C}","relieved_face":"\u{1F60C}","reminder_ribbon":"\u{1F397}","repeat":"\u{1F501}","repeat_one":"\u{1F502}","rescue_worker_helmet":"\u26D1","restroom":"\u{1F6BB}","reunion":"\u{1F1F7}\u{1F1EA}","reverse":"\u25C0","revolving_hearts":"\u{1F49E}","rewin":"\u23EA\uFE0F","rewind":"\u23EA","rhino":"\u{1F98F}","rhinoceros":"\u{1F98F}","ribbon":"\u{1F380}","rice":"\u{1F35A}","rice_ball":"\u{1F359}","rice_cracker":"\u{1F358}","rice_scene":"\u{1F391}","right_anger_bubble":"\u{1F5EF}","right_bicep":"\u{1F4AA}","right_bicep_tone1":"\u{1F4AA}\u{1F3FB}","right_bicep_tone2":"\u{1F4AA}\u{1F3FC}","right_bicep_tone3":"\u{1F4AA}\u{1F3FD}","right_bicep_tone4":"\u{1F4AA}\u{1F3FE}","right_bicep_tone5":"\u{1F4AA}\u{1F3FF}","right_facing_fist":"\u{1F91C}","right_facing_fist_tone1":"\u{1F91C}\u{1F3FB}","right_facing_fist_tone2":"\u{1F91C}\u{1F3FC}","right_facing_fist_tone3":"\u{1F91C}\u{1F3FD}","right_facing_fist_tone4":"\u{1F91C}\u{1F3FE}","right_facing_fist_tone5":"\u{1F91C}\u{1F3FF}","rightwards_arrow_with_hook":"\u21AA","rightwards_hand":"\u{1FAF1}","rightwards_hand_tone1":"\u{1FAF1}\u{1F3FB}","rightwards_hand_tone2":"\u{1FAF1}\u{1F3FC}","rightwards_hand_tone3":"\u{1FAF1}\u{1F3FD}","rightwards_hand_tone4":"\u{1FAF1}\u{1F3FE}","rightwards_hand_tone5":"\u{1FAF1}\u{1F3FF}","ring":"\u{1F48D}","ring_buoy":"\u{1F6DF}","ringed_planet":"\u{1FA90}","robot":"\u{1F916}","robot_face":"\u{1F916}","rock":"\u{1FAA8}","rocke":"\u{1F680}","rocket":"\u{1F680}","rofl":"\u{1F923}","roll_eyes":"\u{1F644}","roll_of_paper":"\u{1F9FB}","rolled_up_newspaper":"\u{1F5DE}","roller_coaster":"\u{1F3A2}","roller_skate":"\u{1F6FC}","rolling_eyes":"\u{1F644}","romania":"\u{1F1F7}\u{1F1F4}","rooster":"\u{1F413}","rose":"\u{1F339}","rosette":"\u{1F3F5}","rotating_ligh":"\u{1F6A8}","rotating_light":"\u{1F6A8}","round_pushpin":"\u{1F4CD}","rowboat":"\u{1F6A3}","rowboat_tone1":"\u{1F6A3}\u{1F3FB}","rowboat_tone2":"\u{1F6A3}\u{1F3FC}","rowboat_tone3":"\u{1F6A3}\u{1F3FD}","rowboat_tone4":"\u{1F6A3}\u{1F3FE}","rowboat_tone5":"\u{1F6A3}\u{1F3FF}","rowing_man":"\u{1F6A3}\u200D\u2642\uFE0F","rowing_woman":"\u{1F6A3}\u200D\u2640\uFE0F","royalty":"\u{1FAC5}","royalty_tone1":"\u{1FAC5}\u{1F3FB}","royalty_tone2":"\u{1FAC5}\u{1F3FC}","royalty_tone3":"\u{1FAC5}\u{1F3FD}","royalty_tone4":"\u{1FAC5}\u{1F3FE}","royalty_tone5":"\u{1FAC5}\u{1F3FF}","ru":"\u{1F1F7}\u{1F1FA}","rugby_football":"\u{1F3C9}","runner":"\u{1F3C3}","running":"\u{1F3C3}","running_man":"\u{1F3C3}\u200D\u2642\uFE0F","running_shirt":"\u{1F3BD}","running_shirt_with_sash":"\u{1F3BD}","running_tone1":"\u{1F3C3}\u{1F3FB}","running_tone2":"\u{1F3C3}\u{1F3FC}","running_tone3":"\u{1F3C3}\u{1F3FD}","running_tone4":"\u{1F3C3}\u{1F3FE}","running_tone5":"\u{1F3C3}\u{1F3FF}","running_woman":"\u{1F3C3}\u200D\u2640\uFE0F","russia":"\u{1F1F7}\u{1F1FA}","rwanda":"\u{1F1F7}\u{1F1FC}","sa":"\u{1F202}","sad_relieved_face":"\u{1F625}","safety_pin":"\u{1F9F7}","safety_vest":"\u{1F9BA}","sagittarius":"\u2650","sailboat":"\u26F5","sake":"\u{1F376}","salad":"\u{1F957}","salt":"\u{1F9C2}","salute":"\u{1FAE1}","saluting_face":"\u{1FAE1}","samoa":"\u{1F1FC}\u{1F1F8}","san_marino":"\u{1F1F8}\u{1F1F2}","sandal":"\u{1F461}","sandwich":"\u{1F96A}","santa":"\u{1F385}","santa_tone1":"\u{1F385}\u{1F3FB}","santa_tone2":"\u{1F385}\u{1F3FC}","santa_tone3":"\u{1F385}\u{1F3FD}","santa_tone4":"\u{1F385}\u{1F3FE}","santa_tone5":"\u{1F385}\u{1F3FF}","sao_tome_principe":"\u{1F1F8}\u{1F1F9}","sari":"\u{1F97B}","sassy_man":"\u{1F481}\u200D\u2642\uFE0F","sassy_woman":"\u{1F481}\u200D\u2640\uFE0F","satellite":"\u{1F4E1}","satellite_antenna":"\u{1F4E1}","satisfied":"\u{1F606}","saturn":"\u{1FA90}","saudi_arabia":"\u{1F1F8}\u{1F1E6}","sauna_man":"\u{1F9D6}\u200D\u2642\uFE0F","sauna_person":"\u{1F9D6}","sauna_woman":"\u{1F9D6}\u200D\u2640\uFE0F","sauropod":"\u{1F995}","savoring_food":"\u{1F60B}","saxophone":"\u{1F3B7}","scales":"\u2696","scarf":"\u{1F9E3}","school":"\u{1F3EB}","school_satchel":"\u{1F392}","scientist":"\u{1F9D1}\u200D\u{1F52C}","scientist_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F52C}","scientist_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F52C}","scientist_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F52C}","scientist_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F52C}","scientist_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F52C}","scissors":"\u2702","scooter":"\u{1F6F4}","scorpion":"\u{1F982}","scorpius":"\u264F","scotland":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}","scream":"\u{1F631}","scream_cat":"\u{1F640}","screaming_in_fear":"\u{1F631}","screwdriver":"\u{1FA9B}","scroll":"\u{1F4DC}","seal":"\u{1F9AD}","seat":"\u{1F4BA}","second_place_medal":"\u{1F948}","secret":"\u3299","see_no_evi":"\u{1F648}","see_no_evil":"\u{1F648}","seedlin":"\u{1F331}","seedling":"\u{1F331}","selfie":"\u{1F933}","selfie_tone1":"\u{1F933}\u{1F3FB}","selfie_tone2":"\u{1F933}\u{1F3FC}","selfie_tone3":"\u{1F933}\u{1F3FD}","selfie_tone4":"\u{1F933}\u{1F3FE}","selfie_tone5":"\u{1F933}\u{1F3FF}","senegal":"\u{1F1F8}\u{1F1F3}","serbia":"\u{1F1F7}\u{1F1F8}","service_dog":"\u{1F415}\u200D\u{1F9BA}","seven":"7\uFE0F\u20E3","sewing_needle":"\u{1FAA1}","seychelles":"\u{1F1F8}\u{1F1E8}","shallow_pan_of_food":"\u{1F958}","shamrock":"\u2618","shark":"\u{1F988}","shaved_ice":"\u{1F367}","sheaf_of_rice":"\u{1F33E}","sheep":"\u{1F411}","shell":"\u{1F41A}","shield":"\u{1F6E1}","shinto_shrine":"\u26E9","ship":"\u{1F6A2}","shirt":"\u{1F455}","shit":"\u{1F4A9}","shoe":"\u{1F45E}","shooting_star":"\u{1F320}","shopping":"\u{1F6CD}","shopping_bags":"\u{1F6CD}","shopping_cart":"\u{1F6D2}","shortcake":"\u{1F370}","shorts":"\u{1FA73}","shower":"\u{1F6BF}","shrimp":"\u{1F990}","shrug":"\u{1F937}","shrug_tone1":"\u{1F937}\u{1F3FB}","shrug_tone2":"\u{1F937}\u{1F3FC}","shrug_tone3":"\u{1F937}\u{1F3FD}","shrug_tone4":"\u{1F937}\u{1F3FE}","shrug_tone5":"\u{1F937}\u{1F3FF}","shuffle":"\u{1F500}","shush":"\u{1F92B}","shushing_face":"\u{1F92B}","sierra_leone":"\u{1F1F8}\u{1F1F1}","sign_of_the_horns":"\u{1F918}","sign_of_the_horns_tone1":"\u{1F918}\u{1F3FB}","sign_of_the_horns_tone2":"\u{1F918}\u{1F3FC}","sign_of_the_horns_tone3":"\u{1F918}\u{1F3FD}","sign_of_the_horns_tone4":"\u{1F918}\u{1F3FE}","sign_of_the_horns_tone5":"\u{1F918}\u{1F3FF}","signal_strength":"\u{1F4F6}","singapore":"\u{1F1F8}\u{1F1EC}","singer":"\u{1F9D1}\u200D\u{1F3A4}","singer_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F3A4}","singer_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F3A4}","singer_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F3A4}","singer_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F3A4}","singer_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F3A4}","sint_maarten":"\u{1F1F8}\u{1F1FD}","six":"6\uFE0F\u20E3","six_pointed_star":"\u{1F52F}","skateboard":"\u{1F6F9}","ski":"\u{1F3BF}","skier":"\u26F7","skiing":"\u26F7","skull":"\u{1F480}","skull_and_crossbones":"\u2620","skunk":"\u{1F9A8}","sled":"\u{1F6F7}","sleeping":"\u{1F634}","sleeping_accommodation":"\u{1F6CC}","sleeping_accommodation_tone1":"\u{1F6CC}\u{1F3FB}","sleeping_accommodation_tone2":"\u{1F6CC}\u{1F3FC}","sleeping_accommodation_tone3":"\u{1F6CC}\u{1F3FD}","sleeping_accommodation_tone4":"\u{1F6CC}\u{1F3FE}","sleeping_accommodation_tone5":"\u{1F6CC}\u{1F3FF}","sleeping_bed":"\u{1F6CC}","sleeping_face":"\u{1F634}","sleepy":"\u{1F62A}","sleepy_face":"\u{1F62A}","slide":"\u{1F6DD}","slightly_frowning_face":"\u{1F641}","slightly_smiling_face":"\u{1F642}","slot_machine":"\u{1F3B0}","sloth":"\u{1F9A5}","slovakia":"\u{1F1F8}\u{1F1F0}","slovenia":"\u{1F1F8}\u{1F1EE}","small_airplane":"\u{1F6E9}","small_blue_diamond":"\u{1F539}","small_orange_diamond":"\u{1F538}","small_red_triangle":"\u{1F53A}","small_red_triangle_down":"\u{1F53B}","smile":"\u{1F604}","smile_cat":"\u{1F638}","smiley":"\u{1F603}","smiley_cat":"\u{1F63A}","smiling_cat_with_heart_eyes":"\u{1F63B}","smiling_face":"\u263A","smiling_face_with_3_hearts":"\u{1F970}","smiling_face_with_closed_eyes":"\u{1F60A}","smiling_face_with_heart_eyes":"\u{1F60D}","smiling_face_with_sunglasses":"\u{1F60E}","smiling_face_with_tear":"\u{1F972}","smiling_face_with_three_hearts":"\u{1F970}","smiling_imp":"\u{1F608}","smirk":"\u{1F60F}","smirk_cat":"\u{1F63C}","smirking":"\u{1F60F}","smirking_face":"\u{1F60F}","smoking":"\u{1F6AC}","snail":"\u{1F40C}","snake":"\u{1F40D}","sneaker":"\u{1F45F}","sneezing":"\u{1F927}","sneezing_face":"\u{1F927}","snowboarder":"\u{1F3C2}","snowboarder_tone1":"\u{1F3C2}\u{1F3FB}","snowboarder_tone2":"\u{1F3C2}\u{1F3FC}","snowboarder_tone3":"\u{1F3C2}\u{1F3FD}","snowboarder_tone4":"\u{1F3C2}\u{1F3FE}","snowboarder_tone5":"\u{1F3C2}\u{1F3FF}","snowboarding":"\u{1F3C2}","snowboarding_tone1":"\u{1F3C2}\u{1F3FB}","snowboarding_tone2":"\u{1F3C2}\u{1F3FC}","snowboarding_tone3":"\u{1F3C2}\u{1F3FD}","snowboarding_tone4":"\u{1F3C2}\u{1F3FE}","snowboarding_tone5":"\u{1F3C2}\u{1F3FF}","snowflake":"\u2744","snowman":"\u26C4","snowman2":"\u2603","snowman_with_snow":"\u2603","snowy":"\u{1F328}","soap":"\u{1F9FC}","sob":"\u{1F62D}","soccer":"\u26BD","socks":"\u{1F9E6}","soft_serve":"\u{1F366}","softball":"\u{1F94E}","solomon_islands":"\u{1F1F8}\u{1F1E7}","somalia":"\u{1F1F8}\u{1F1F4}","soon":"\u{1F51C}","sos":"\u{1F198}","sound":"\u{1F509}","south_africa":"\u{1F1FF}\u{1F1E6}","south_georgia_south_sandwich_islands":"\u{1F1EC}\u{1F1F8}","south_korea":"\u{1F1F0}\u{1F1F7}","south_sudan":"\u{1F1F8}\u{1F1F8}","space_invader":"\u{1F47E}","spades":"\u2660","spaghetti":"\u{1F35D}","spain":"\u{1F1EA}\u{1F1F8}","sparkle":"\u2747","sparkler":"\u{1F387}","sparkles":"\u2728","sparkling_heart":"\u{1F496}","speak_no_evil":"\u{1F64A}","speaker":"\u{1F508}","speaking_head":"\u{1F5E3}","speech_balloo":"\u{1F4AC}","speech_balloon":"\u{1F4AC}","speedboat":"\u{1F6A4}","spider":"\u{1F577}","spider_web":"\u{1F578}","spiral_calendar":"\u{1F5D3}","spiral_notepad":"\u{1F5D2}","sponge":"\u{1F9FD}","spoon":"\u{1F944}","sports_medal":"\u{1F3C5}","spouting_whale":"\u{1F433}","squid":"\u{1F991}","squinting_face":"\u{1F606}","sri_lanka":"\u{1F1F1}\u{1F1F0}","st_barthelemy":"\u{1F1E7}\u{1F1F1}","st_helena":"\u{1F1F8}\u{1F1ED}","st_kitts_nevis":"\u{1F1F0}\u{1F1F3}","st_lucia":"\u{1F1F1}\u{1F1E8}","st_martin":"\u{1F1F2}\u{1F1EB}","st_pierre_miquelon":"\u{1F1F5}\u{1F1F2}","st_vincent_grenadines":"\u{1F1FB}\u{1F1E8}","stadium":"\u{1F3DF}","standing":"\u{1F9CD}","standing_man":"\u{1F9CD}\u200D\u2642\uFE0F","standing_person":"\u{1F9CD}","standing_tone1":"\u{1F9CD}\u{1F3FB}","standing_tone2":"\u{1F9CD}\u{1F3FC}","standing_tone3":"\u{1F9CD}\u{1F3FD}","standing_tone4":"\u{1F9CD}\u{1F3FE}","standing_tone5":"\u{1F9CD}\u{1F3FF}","standing_woman":"\u{1F9CD}\u200D\u2640\uFE0F","star":"\u2B50","star2":"\u{1F31F}","star_and_crescent":"\u262A","star_of_david":"\u2721","star_struck":"\u{1F929}","stars":"\u{1F320}","station":"\u{1F689}","statue_of_liberty":"\u{1F5FD}","steam_locomotive":"\u{1F682}","steaming_bowl":"\u{1F35C}","stethoscop":"\u{1FA7A}","stethoscope":"\u{1FA7A}","stew":"\u{1F372}","stop":"\u23F9","stop_button":"\u23F9","stop_sign":"\u{1F6D1}","stopwatch":"\u23F1","stormy":"\u26C8","straight_ruler":"\u{1F4CF}","strawberry":"\u{1F353}","stuck_out_tongue":"\u{1F61B}","stuck_out_tongue_closed_eyes":"\u{1F61D}","stuck_out_tongue_winking_eye":"\u{1F61C}","student":"\u{1F9D1}\u200D\u{1F393}","student_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F393}","student_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F393}","student_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F393}","student_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F393}","student_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F393}","studio_microphone":"\u{1F399}","stuffed_flatbread":"\u{1F959}","sudan":"\u{1F1F8}\u{1F1E9}","sun":"\u2600","sun_and_rain":"\u{1F326}","sun_behind_cloud":"\u26C5","sun_behind_large_cloud":"\u{1F325}","sun_behind_rain_cloud":"\u{1F326}","sun_behind_small_cloud":"\u{1F324}","sun_with_face":"\u{1F31E}","sunflower":"\u{1F33B}","sunglasses":"\u{1F60E}","sunglasses_cool":"\u{1F60E}","sunny":"\u2600","sunrise":"\u{1F305}","sunrise_over_mountains":"\u{1F304}","superhero":"\u{1F9B8}","superhero_man":"\u{1F9B8}\u200D\u2642\uFE0F","superhero_tone1":"\u{1F9B8}\u{1F3FB}","superhero_tone2":"\u{1F9B8}\u{1F3FC}","superhero_tone3":"\u{1F9B8}\u{1F3FD}","superhero_tone4":"\u{1F9B8}\u{1F3FE}","superhero_tone5":"\u{1F9B8}\u{1F3FF}","superhero_woman":"\u{1F9B8}\u200D\u2640\uFE0F","supervillain":"\u{1F9B9}","supervillain_man":"\u{1F9B9}\u200D\u2642\uFE0F","supervillain_tone1":"\u{1F9B9}\u{1F3FB}","supervillain_tone2":"\u{1F9B9}\u{1F3FC}","supervillain_tone3":"\u{1F9B9}\u{1F3FD}","supervillain_tone4":"\u{1F9B9}\u{1F3FE}","supervillain_tone5":"\u{1F9B9}\u{1F3FF}","supervillain_woman":"\u{1F9B9}\u200D\u2640\uFE0F","surfer":"\u{1F3C4}","surfer_tone1":"\u{1F3C4}\u{1F3FB}","surfer_tone2":"\u{1F3C4}\u{1F3FC}","surfer_tone3":"\u{1F3C4}\u{1F3FD}","surfer_tone4":"\u{1F3C4}\u{1F3FE}","surfer_tone5":"\u{1F3C4}\u{1F3FF}","surfing":"\u{1F3C4}","surfing_man":"\u{1F3C4}\u200D\u2642\uFE0F","surfing_tone1":"\u{1F3C4}\u{1F3FB}","surfing_tone2":"\u{1F3C4}\u{1F3FC}","surfing_tone3":"\u{1F3C4}\u{1F3FD}","surfing_tone4":"\u{1F3C4}\u{1F3FE}","surfing_tone5":"\u{1F3C4}\u{1F3FF}","surfing_woman":"\u{1F3C4}\u200D\u2640\uFE0F","suriname":"\u{1F1F8}\u{1F1F7}","sushi":"\u{1F363}","suspension_railway":"\u{1F69F}","suv":"\u{1F699}","svalbard_jan_mayen":"\u{1F1F8}\u{1F1EF}","swan":"\u{1F9A2}","swaziland":"\u{1F1F8}\u{1F1FF}","sweat":"\u{1F613}","sweat_drops":"\u{1F4A6}","sweat_smile":"\u{1F605}","sweden":"\u{1F1F8}\u{1F1EA}","sweet_potato":"\u{1F360}","swim_brief":"\u{1FA72}","swimmer":"\u{1F3CA}","swimmer_tone1":"\u{1F3CA}\u{1F3FB}","swimmer_tone2":"\u{1F3CA}\u{1F3FC}","swimmer_tone3":"\u{1F3CA}\u{1F3FD}","swimmer_tone4":"\u{1F3CA}\u{1F3FE}","swimmer_tone5":"\u{1F3CA}\u{1F3FF}","swimming":"\u{1F3CA}","swimming_man":"\u{1F3CA}\u200D\u2642\uFE0F","swimming_tone1":"\u{1F3CA}\u{1F3FB}","swimming_tone2":"\u{1F3CA}\u{1F3FC}","swimming_tone3":"\u{1F3CA}\u{1F3FD}","swimming_tone4":"\u{1F3CA}\u{1F3FE}","swimming_tone5":"\u{1F3CA}\u{1F3FF}","swimming_woman":"\u{1F3CA}\u200D\u2640\uFE0F","switzerland":"\u{1F1E8}\u{1F1ED}","symbols":"\u{1F523}","synagogue":"\u{1F54D}","syria":"\u{1F1F8}\u{1F1FE}","syringe":"\u{1F489}","t-rex":"\u{1F996}","taco":"\u{1F32E}","tad":"\u{1F389}","tada":"\u{1F389}","taiwan":"\u{1F1F9}\u{1F1FC}","tajikistan":"\u{1F1F9}\u{1F1EF}","takeout_box":"\u{1F961}","tamale":"\u{1FAD4}","tanabata_tree":"\u{1F38B}","tangerine":"\u{1F34A}","tanzania":"\u{1F1F9}\u{1F1FF}","taurus":"\u2649","taxi":"\u{1F695}","tea":"\u{1F375}","teacher":"\u{1F9D1}\u200D\u{1F3EB}","teacher_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F3EB}","teacher_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F3EB}","teacher_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F3EB}","teacher_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F3EB}","teacher_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F3EB}","teapot":"\u{1FAD6}","tears_of_joy":"\u{1F602}","tears_of_joy_cat":"\u{1F639}","technologis":"\u{1F9D1}\u200D\u{1F4BB}","technologist":"\u{1F9D1}\u200D\u{1F4BB}","technologist_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F4BB}","technologist_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F4BB}","technologist_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F4BB}","technologist_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F4BB}","technologist_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F4BB}","teddy_bear":"\u{1F9F8}","telephone":"\u260E","telephone_receiver":"\u{1F4DE}","telescope":"\u{1F52D}","ten":"\u{1F51F}","tennis":"\u{1F3BE}","tent":"\u26FA","test_tub":"\u{1F9EA}","test_tube":"\u{1F9EA}","thailand":"\u{1F1F9}\u{1F1ED}","thermometer":"\u{1F321}","thinking":"\u{1F914}","thinking_face":"\u{1F914}","third_place_medal":"\u{1F949}","thong_sandal":"\u{1FA74}","thought_balloon":"\u{1F4AD}","thread":"\u{1F9F5}","three":"3\uFE0F\u20E3","thumbsdown":"\u{1F44E}","thumbsdown_tone1":"\u{1F44E}\u{1F3FB}","thumbsdown_tone2":"\u{1F44E}\u{1F3FC}","thumbsdown_tone3":"\u{1F44E}\u{1F3FD}","thumbsdown_tone4":"\u{1F44E}\u{1F3FE}","thumbsdown_tone5":"\u{1F44E}\u{1F3FF}","thumbsup":"\u{1F44D}","thumbsup_tone1":"\u{1F44D}\u{1F3FB}","thumbsup_tone2":"\u{1F44D}\u{1F3FC}","thumbsup_tone3":"\u{1F44D}\u{1F3FD}","thumbsup_tone4":"\u{1F44D}\u{1F3FE}","thumbsup_tone5":"\u{1F44D}\u{1F3FF}","thunder_cloud_and_rain":"\u26C8","ticket":"\u{1F3AB}","tickets":"\u{1F39F}","tiger":"\u{1F42F}","tiger2":"\u{1F405}","tiger_face":"\u{1F42F}","timer_clock":"\u23F2","timor_leste":"\u{1F1F9}\u{1F1F1}","tipping_hand_man":"\u{1F481}\u200D\u2642\uFE0F","tipping_hand_person":"\u{1F481}","tipping_hand_woman":"\u{1F481}\u200D\u2640\uFE0F","tired":"\u{1F62B}","tired_face":"\u{1F62B}","tm":"\u2122","togo":"\u{1F1F9}\u{1F1EC}","toilet":"\u{1F6BD}","toilet_paper":"\u{1F9FB}","tokelau":"\u{1F1F9}\u{1F1F0}","tokyo_tower":"\u{1F5FC}","tomato":"\u{1F345}","tone1":"\u{1F3FB}","tone2":"\u{1F3FC}","tone3":"\u{1F3FD}","tone4":"\u{1F3FE}","tone5":"\u{1F3FF}","tone_dark":"\u{1F3FF}","tone_light":"\u{1F3FB}","tone_medium":"\u{1F3FD}","tone_medium_dark":"\u{1F3FE}","tone_medium_light":"\u{1F3FC}","tonga":"\u{1F1F9}\u{1F1F4}","tongue":"\u{1F445}","too_cool":"\u{1F60E}","toolbox":"\u{1F9F0}","tooth":"\u{1F9B7}","toothbrush":"\u{1FAA5}","top":"\u{1F51D}","top_hat":"\u{1F3A9}","tophat":"\u{1F3A9}","tornado":"\u{1F32A}","tr":"\u{1F1F9}\u{1F1F7}","trackball":"\u{1F5B2}","tractor":"\u{1F69C}","trade_mark":"\u2122","traffic_light":"\u{1F6A5}","train":"\u{1F68B}","train2":"\u{1F686}","tram":"\u{1F68A}","tram_car":"\u{1F68B}","transgender_flag":"\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F","transgender_symbol":"\u26A7","trashcan":"\u{1F5D1}","trex":"\u{1F996}","triangular_flag":"\u{1F6A9}","triangular_flag_on_pos":"\u{1F6A9}","triangular_flag_on_post":"\u{1F6A9}","triangular_ruler":"\u{1F4D0}","trident":"\u{1F531}","trinidad_tobago":"\u{1F1F9}\u{1F1F9}","tristan_da_cunha":"\u{1F1F9}\u{1F1E6}","triumph":"\u{1F624}","troll":"\u{1F9CC}","trolleybus":"\u{1F68E}","trophy":"\u{1F3C6}","tropical_drink":"\u{1F379}","tropical_fish":"\u{1F420}","truc":"\u{1F69A}","truck":"\u{1F69A}","trumpet":"\u{1F3BA}","tshirt":"\u{1F455}","tulip":"\u{1F337}","tumbler_glass":"\u{1F943}","tunisia":"\u{1F1F9}\u{1F1F3}","turkey":"\u{1F983}","turkey_tr":"\u{1F1F9}\u{1F1F7}","turkmenistan":"\u{1F1F9}\u{1F1F2}","turks_caicos_islands":"\u{1F1F9}\u{1F1E8}","turtle":"\u{1F422}","tuvalu":"\u{1F1F9}\u{1F1FB}","tv":"\u{1F4FA}","twisted_rightwards_arrow":"\u{1F500}","twisted_rightwards_arrows":"\u{1F500}","two":"2\uFE0F\u20E3","two_hearts":"\u{1F495}","two_men_holding_hands":"\u{1F46C}","two_men_holding_hands_tone1":"\u{1F46C}\u{1F3FB}","two_men_holding_hands_tone1-2":"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","two_men_holding_hands_tone1-3":"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","two_men_holding_hands_tone1-4":"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","two_men_holding_hands_tone1-5":"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","two_men_holding_hands_tone2":"\u{1F46C}\u{1F3FC}","two_men_holding_hands_tone2-1":"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","two_men_holding_hands_tone2-3":"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","two_men_holding_hands_tone2-4":"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","two_men_holding_hands_tone2-5":"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","two_men_holding_hands_tone3":"\u{1F46C}\u{1F3FD}","two_men_holding_hands_tone3-1":"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","two_men_holding_hands_tone3-2":"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","two_men_holding_hands_tone3-4":"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","two_men_holding_hands_tone3-5":"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","two_men_holding_hands_tone4":"\u{1F46C}\u{1F3FE}","two_men_holding_hands_tone4-1":"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","two_men_holding_hands_tone4-2":"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","two_men_holding_hands_tone4-3":"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","two_men_holding_hands_tone4-5":"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","two_men_holding_hands_tone5":"\u{1F46C}\u{1F3FF}","two_men_holding_hands_tone5-1":"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","two_men_holding_hands_tone5-2":"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","two_men_holding_hands_tone5-3":"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","two_men_holding_hands_tone5-4":"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","two_women_holding_hands":"\u{1F46D}","two_women_holding_hands_tone1":"\u{1F46D}\u{1F3FB}","two_women_holding_hands_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","two_women_holding_hands_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","two_women_holding_hands_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","two_women_holding_hands_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","two_women_holding_hands_tone2":"\u{1F46D}\u{1F3FC}","two_women_holding_hands_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","two_women_holding_hands_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","two_women_holding_hands_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","two_women_holding_hands_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","two_women_holding_hands_tone3":"\u{1F46D}\u{1F3FD}","two_women_holding_hands_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","two_women_holding_hands_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","two_women_holding_hands_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","two_women_holding_hands_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","two_women_holding_hands_tone4":"\u{1F46D}\u{1F3FE}","two_women_holding_hands_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","two_women_holding_hands_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","two_women_holding_hands_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","two_women_holding_hands_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","two_women_holding_hands_tone5":"\u{1F46D}\u{1F3FF}","two_women_holding_hands_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","two_women_holding_hands_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","two_women_holding_hands_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","two_women_holding_hands_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","u5272":"\u{1F239}","u5408":"\u{1F234}","u55b6":"\u{1F23A}","u6307":"\u{1F22F}","u6708":"\u{1F237}","u6709":"\u{1F236}","u6e80":"\u{1F235}","u7121":"\u{1F21A}","u7533":"\u{1F238}","u7981":"\u{1F232}","u7a7a":"\u{1F233}","uganda":"\u{1F1FA}\u{1F1EC}","uk":"\u{1F1EC}\u{1F1E7}","ukraine":"\u{1F1FA}\u{1F1E6}","umbrella":"\u2614","umbrella_on_ground":"\u26F1","umbrella_with_rain":"\u2614","un":"\u{1F1FA}\u{1F1F3}","unamused":"\u{1F612}","unamused_face":"\u{1F612}","underage":"\u{1F51E}","unicorn":"\u{1F984}","unicorn_face":"\u{1F984}","united_arab_emirates":"\u{1F1E6}\u{1F1EA}","united_kingdom":"\u{1F1EC}\u{1F1E7}","united_nations":"\u{1F1FA}\u{1F1F3}","united_states":"\u{1F1FA}\u{1F1F8}","unlock":"\u{1F513}","unlocked":"\u{1F513}","up":"\u{1F199}","up2":"\u{1F199}","upside_down_face":"\u{1F643}","uruguay":"\u{1F1FA}\u{1F1FE}","us":"\u{1F1FA}\u{1F1F8}","us_outlying_islands":"\u{1F1FA}\u{1F1F2}","us_virgin_islands":"\u{1F1FB}\u{1F1EE}","usa":"\u{1F1FA}\u{1F1F8}","uzbekistan":"\u{1F1FA}\u{1F1FF}","v":"\u270C","v_tone1":"\u270C\u{1F3FB}","v_tone2":"\u270C\u{1F3FC}","v_tone3":"\u270C\u{1F3FD}","v_tone4":"\u270C\u{1F3FE}","v_tone5":"\u270C\u{1F3FF}","vampire":"\u{1F9DB}","vampire_man":"\u{1F9DB}\u200D\u2642\uFE0F","vampire_tone1":"\u{1F9DB}\u{1F3FB}","vampire_tone2":"\u{1F9DB}\u{1F3FC}","vampire_tone3":"\u{1F9DB}\u{1F3FD}","vampire_tone4":"\u{1F9DB}\u{1F3FE}","vampire_tone5":"\u{1F9DB}\u{1F3FF}","vampire_woman":"\u{1F9DB}\u200D\u2640\uFE0F","vanuatu":"\u{1F1FB}\u{1F1FA}","vatican_city":"\u{1F1FB}\u{1F1E6}","venezuela":"\u{1F1FB}\u{1F1EA}","vertical_traffic_light":"\u{1F6A6}","vhs":"\u{1F4FC}","vibration_mode":"\u{1F4F3}","victory":"\u270C","victory_tone1":"\u270C\u{1F3FB}","victory_tone2":"\u270C\u{1F3FC}","victory_tone3":"\u270C\u{1F3FD}","victory_tone4":"\u270C\u{1F3FE}","victory_tone5":"\u270C\u{1F3FF}","video_camera":"\u{1F4F9}","video_game":"\u{1F3AE}","videocassette":"\u{1F4FC}","vietnam":"\u{1F1FB}\u{1F1F3}","violin":"\u{1F3BB}","virgo":"\u264D","volcano":"\u{1F30B}","volleyball":"\u{1F3D0}","vomiting":"\u{1F92E}","vomiting_face":"\u{1F92E}","vs":"\u{1F19A}","vulcan":"\u{1F596}","vulcan_salute":"\u{1F596}","vulcan_tone1":"\u{1F596}\u{1F3FB}","vulcan_tone2":"\u{1F596}\u{1F3FC}","vulcan_tone3":"\u{1F596}\u{1F3FD}","vulcan_tone4":"\u{1F596}\u{1F3FE}","vulcan_tone5":"\u{1F596}\u{1F3FF}","waffle":"\u{1F9C7}","wales":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}","walking":"\u{1F6B6}","walking_man":"\u{1F6B6}\u200D\u2642\uFE0F","walking_tone1":"\u{1F6B6}\u{1F3FB}","walking_tone2":"\u{1F6B6}\u{1F3FC}","walking_tone3":"\u{1F6B6}\u{1F3FD}","walking_tone4":"\u{1F6B6}\u{1F3FE}","walking_tone5":"\u{1F6B6}\u{1F3FF}","walking_woman":"\u{1F6B6}\u200D\u2640\uFE0F","wallis_futuna":"\u{1F1FC}\u{1F1EB}","waning_crescent_moon":"\u{1F318}","waning_gibbous_moon":"\u{1F316}","warning":"\u26A0","wastebaske":"\u{1F5D1}\uFE0F","wastebasket":"\u{1F5D1}","watch":"\u231A","water_buffalo":"\u{1F403}","water_closet":"\u{1F6BE}","water_polo":"\u{1F93D}","water_polo_tone1":"\u{1F93D}\u{1F3FB}","water_polo_tone2":"\u{1F93D}\u{1F3FC}","water_polo_tone3":"\u{1F93D}\u{1F3FD}","water_polo_tone4":"\u{1F93D}\u{1F3FE}","water_polo_tone5":"\u{1F93D}\u{1F3FF}","water_wave":"\u{1F30A}","watermelon":"\u{1F349}","watery_eyes":"\u{1F979}","wave":"\u{1F44B}","wave_tone1":"\u{1F44B}\u{1F3FB}","wave_tone2":"\u{1F44B}\u{1F3FC}","wave_tone3":"\u{1F44B}\u{1F3FD}","wave_tone4":"\u{1F44B}\u{1F3FE}","wave_tone5":"\u{1F44B}\u{1F3FF}","waving_hand":"\u{1F44B}","waving_hand_tone1":"\u{1F44B}\u{1F3FB}","waving_hand_tone2":"\u{1F44B}\u{1F3FC}","waving_hand_tone3":"\u{1F44B}\u{1F3FD}","waving_hand_tone4":"\u{1F44B}\u{1F3FE}","waving_hand_tone5":"\u{1F44B}\u{1F3FF}","wavy_dash":"\u3030","waxing_crescent_moon":"\u{1F312}","waxing_gibbous_moon":"\u{1F314}","wc":"\u{1F6BE}","weary":"\u{1F629}","weary_cat":"\u{1F640}","weary_face":"\u{1F629}","wedding":"\u{1F492}","weight_lifter":"\u{1F3CB}","weight_lifter_tone1":"\u{1F3CB}\u{1F3FB}","weight_lifter_tone2":"\u{1F3CB}\u{1F3FC}","weight_lifter_tone3":"\u{1F3CB}\u{1F3FD}","weight_lifter_tone4":"\u{1F3CB}\u{1F3FE}","weight_lifter_tone5":"\u{1F3CB}\u{1F3FF}","weight_lifting":"\u{1F3CB}","weight_lifting_man":"\u{1F3CB}\uFE0F\u200D\u2642\uFE0F","weight_lifting_tone1":"\u{1F3CB}\u{1F3FB}","weight_lifting_tone2":"\u{1F3CB}\u{1F3FC}","weight_lifting_tone3":"\u{1F3CB}\u{1F3FD}","weight_lifting_tone4":"\u{1F3CB}\u{1F3FE}","weight_lifting_tone5":"\u{1F3CB}\u{1F3FF}","weight_lifting_woman":"\u{1F3CB}\uFE0F\u200D\u2640\uFE0F","western_sahara":"\u{1F1EA}\u{1F1ED}","whale":"\u{1F433}","whale2":"\u{1F40B}","wheel":"\u{1F6DE}","wheel_of_dharma":"\u2638","wheelchai":"\u267F\uFE0F","wheelchair":"\u267F","whisky":"\u{1F943}","white_cane":"\u{1F9AF}","white_check_mar":"\u2705","white_check_mark":"\u2705","white_circle":"\u26AA","white_exclamation":"\u2755","white_flag":"\u{1F3F3}","white_flower":"\u{1F4AE}","white_frowning_face":"\u2639","white_hair":"\u{1F9B3}","white_haired":"\u{1F9D1}\u200D\u{1F9B3}","white_haired_man":"\u{1F468}\u200D\u{1F9B3}","white_haired_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B3}","white_haired_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B3}","white_haired_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B3}","white_haired_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B3}","white_haired_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B3}","white_haired_woman":"\u{1F469}\u200D\u{1F9B3}","white_heart":"\u{1F90D}","white_large_square":"\u2B1C","white_medium_small_square":"\u25FD","white_medium_square":"\u25FB","white_question":"\u2754","white_small_square":"\u25AB","white_square_button":"\u{1F533}","wilted_flower":"\u{1F940}","wind_blowing_face":"\u{1F32C}","wind_chime":"\u{1F390}","wind_face":"\u{1F32C}","window":"\u{1FA9F}","wine_glass":"\u{1F377}","wink":"\u{1F609}","winking_face":"\u{1F609}","wolf":"\u{1F43A}","wolf_face":"\u{1F43A}","woman":"\u{1F469}","woman_artist":"\u{1F469}\u200D\u{1F3A8}","woman_artist_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F3A8}","woman_artist_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F3A8}","woman_artist_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F3A8}","woman_artist_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F3A8}","woman_artist_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F3A8}","woman_astronaut":"\u{1F469}\u200D\u{1F680}","woman_astronaut_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F680}","woman_astronaut_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F680}","woman_astronaut_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F680}","woman_astronaut_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F680}","woman_astronaut_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F680}","woman_bald":"\u{1F469}\u200D\u{1F9B2}","woman_bald_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9B2}","woman_bald_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9B2}","woman_bald_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9B2}","woman_bald_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9B2}","woman_bald_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9B2}","woman_beard":"\u{1F9D4}\u200D\u2640\uFE0F","woman_bearded":"\u{1F9D4}\u200D\u2640\uFE0F","woman_bearded_tone1":"\u{1F9D4}\u{1F3FB}\u200D\u2640\uFE0F","woman_bearded_tone2":"\u{1F9D4}\u{1F3FC}\u200D\u2640\uFE0F","woman_bearded_tone3":"\u{1F9D4}\u{1F3FD}\u200D\u2640\uFE0F","woman_bearded_tone4":"\u{1F9D4}\u{1F3FE}\u200D\u2640\uFE0F","woman_bearded_tone5":"\u{1F9D4}\u{1F3FF}\u200D\u2640\uFE0F","woman_biking":"\u{1F6B4}\u200D\u2640\uFE0F","woman_biking_tone1":"\u{1F6B4}\u{1F3FB}\u200D\u2640\uFE0F","woman_biking_tone2":"\u{1F6B4}\u{1F3FC}\u200D\u2640\uFE0F","woman_biking_tone3":"\u{1F6B4}\u{1F3FD}\u200D\u2640\uFE0F","woman_biking_tone4":"\u{1F6B4}\u{1F3FE}\u200D\u2640\uFE0F","woman_biking_tone5":"\u{1F6B4}\u{1F3FF}\u200D\u2640\uFE0F","woman_blond_haired":"\u{1F471}\u200D\u2640\uFE0F","woman_blond_haired_tone1":"\u{1F471}\u{1F3FB}\u200D\u2640\uFE0F","woman_blond_haired_tone2":"\u{1F471}\u{1F3FC}\u200D\u2640\uFE0F","woman_blond_haired_tone3":"\u{1F471}\u{1F3FD}\u200D\u2640\uFE0F","woman_blond_haired_tone4":"\u{1F471}\u{1F3FE}\u200D\u2640\uFE0F","woman_blond_haired_tone5":"\u{1F471}\u{1F3FF}\u200D\u2640\uFE0F","woman_bouncing_ball":"\u26F9\uFE0F\u200D\u2640\uFE0F","woman_bouncing_ball_tone1":"\u26F9\u{1F3FB}\u200D\u2640\uFE0F","woman_bouncing_ball_tone2":"\u26F9\u{1F3FC}\u200D\u2640\uFE0F","woman_bouncing_ball_tone3":"\u26F9\u{1F3FD}\u200D\u2640\uFE0F","woman_bouncing_ball_tone4":"\u26F9\u{1F3FE}\u200D\u2640\uFE0F","woman_bouncing_ball_tone5":"\u26F9\u{1F3FF}\u200D\u2640\uFE0F","woman_bowing":"\u{1F647}\u200D\u2640\uFE0F","woman_bowing_tone1":"\u{1F647}\u{1F3FB}\u200D\u2640\uFE0F","woman_bowing_tone2":"\u{1F647}\u{1F3FC}\u200D\u2640\uFE0F","woman_bowing_tone3":"\u{1F647}\u{1F3FD}\u200D\u2640\uFE0F","woman_bowing_tone4":"\u{1F647}\u{1F3FE}\u200D\u2640\uFE0F","woman_bowing_tone5":"\u{1F647}\u{1F3FF}\u200D\u2640\uFE0F","woman_cartwheeling":"\u{1F938}\u200D\u2640\uFE0F","woman_cartwheeling_tone1":"\u{1F938}\u{1F3FB}\u200D\u2640\uFE0F","woman_cartwheeling_tone2":"\u{1F938}\u{1F3FC}\u200D\u2640\uFE0F","woman_cartwheeling_tone3":"\u{1F938}\u{1F3FD}\u200D\u2640\uFE0F","woman_cartwheeling_tone4":"\u{1F938}\u{1F3FE}\u200D\u2640\uFE0F","woman_cartwheeling_tone5":"\u{1F938}\u{1F3FF}\u200D\u2640\uFE0F","woman_climbing":"\u{1F9D7}\u200D\u2640\uFE0F","woman_climbing_tone1":"\u{1F9D7}\u{1F3FB}\u200D\u2640\uFE0F","woman_climbing_tone2":"\u{1F9D7}\u{1F3FC}\u200D\u2640\uFE0F","woman_climbing_tone3":"\u{1F9D7}\u{1F3FD}\u200D\u2640\uFE0F","woman_climbing_tone4":"\u{1F9D7}\u{1F3FE}\u200D\u2640\uFE0F","woman_climbing_tone5":"\u{1F9D7}\u{1F3FF}\u200D\u2640\uFE0F","woman_construction_worker":"\u{1F477}\u200D\u2640\uFE0F","woman_construction_worker_tone1":"\u{1F477}\u{1F3FB}\u200D\u2640\uFE0F","woman_construction_worker_tone2":"\u{1F477}\u{1F3FC}\u200D\u2640\uFE0F","woman_construction_worker_tone3":"\u{1F477}\u{1F3FD}\u200D\u2640\uFE0F","woman_construction_worker_tone4":"\u{1F477}\u{1F3FE}\u200D\u2640\uFE0F","woman_construction_worker_tone5":"\u{1F477}\u{1F3FF}\u200D\u2640\uFE0F","woman_cook":"\u{1F469}\u200D\u{1F373}","woman_cook_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F373}","woman_cook_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F373}","woman_cook_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F373}","woman_cook_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F373}","woman_cook_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F373}","woman_curly_haired":"\u{1F469}\u200D\u{1F9B1}","woman_curly_haired_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9B1}","woman_curly_haired_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9B1}","woman_curly_haired_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9B1}","woman_curly_haired_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9B1}","woman_curly_haired_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9B1}","woman_dancing":"\u{1F483}","woman_dancing_tone1":"\u{1F483}\u{1F3FB}","woman_dancing_tone2":"\u{1F483}\u{1F3FC}","woman_dancing_tone3":"\u{1F483}\u{1F3FD}","woman_dancing_tone4":"\u{1F483}\u{1F3FE}","woman_dancing_tone5":"\u{1F483}\u{1F3FF}","woman_detective":"\u{1F575}\uFE0F\u200D\u2640\uFE0F","woman_detective_tone1":"\u{1F575}\u{1F3FB}\u200D\u2640\uFE0F","woman_detective_tone2":"\u{1F575}\u{1F3FC}\u200D\u2640\uFE0F","woman_detective_tone3":"\u{1F575}\u{1F3FD}\u200D\u2640\uFE0F","woman_detective_tone4":"\u{1F575}\u{1F3FE}\u200D\u2640\uFE0F","woman_detective_tone5":"\u{1F575}\u{1F3FF}\u200D\u2640\uFE0F","woman_elf":"\u{1F9DD}\u200D\u2640\uFE0F","woman_elf_tone1":"\u{1F9DD}\u{1F3FB}\u200D\u2640\uFE0F","woman_elf_tone2":"\u{1F9DD}\u{1F3FC}\u200D\u2640\uFE0F","woman_elf_tone3":"\u{1F9DD}\u{1F3FD}\u200D\u2640\uFE0F","woman_elf_tone4":"\u{1F9DD}\u{1F3FE}\u200D\u2640\uFE0F","woman_elf_tone5":"\u{1F9DD}\u{1F3FF}\u200D\u2640\uFE0F","woman_facepalming":"\u{1F926}\u200D\u2640\uFE0F","woman_facepalming_tone1":"\u{1F926}\u{1F3FB}\u200D\u2640\uFE0F","woman_facepalming_tone2":"\u{1F926}\u{1F3FC}\u200D\u2640\uFE0F","woman_facepalming_tone3":"\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F","woman_facepalming_tone4":"\u{1F926}\u{1F3FE}\u200D\u2640\uFE0F","woman_facepalming_tone5":"\u{1F926}\u{1F3FF}\u200D\u2640\uFE0F","woman_factory_worker":"\u{1F469}\u200D\u{1F3ED}","woman_factory_worker_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F3ED}","woman_factory_worker_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F3ED}","woman_factory_worker_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F3ED}","woman_factory_worker_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F3ED}","woman_factory_worker_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F3ED}","woman_fairy":"\u{1F9DA}\u200D\u2640\uFE0F","woman_fairy_tone1":"\u{1F9DA}\u{1F3FB}\u200D\u2640\uFE0F","woman_fairy_tone2":"\u{1F9DA}\u{1F3FC}\u200D\u2640\uFE0F","woman_fairy_tone3":"\u{1F9DA}\u{1F3FD}\u200D\u2640\uFE0F","woman_fairy_tone4":"\u{1F9DA}\u{1F3FE}\u200D\u2640\uFE0F","woman_fairy_tone5":"\u{1F9DA}\u{1F3FF}\u200D\u2640\uFE0F","woman_farmer":"\u{1F469}\u200D\u{1F33E}","woman_farmer_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F33E}","woman_farmer_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F33E}","woman_farmer_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F33E}","woman_farmer_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F33E}","woman_farmer_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F33E}","woman_feeding_baby":"\u{1F469}\u200D\u{1F37C}","woman_feeding_baby_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F37C}","woman_feeding_baby_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F37C}","woman_feeding_baby_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F37C}","woman_feeding_baby_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F37C}","woman_feeding_baby_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F37C}","woman_firefighter":"\u{1F469}\u200D\u{1F692}","woman_firefighter_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F692}","woman_firefighter_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F692}","woman_firefighter_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F692}","woman_firefighter_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F692}","woman_firefighter_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F692}","woman_frowning":"\u{1F64D}\u200D\u2640\uFE0F","woman_frowning_tone1":"\u{1F64D}\u{1F3FB}\u200D\u2640\uFE0F","woman_frowning_tone2":"\u{1F64D}\u{1F3FC}\u200D\u2640\uFE0F","woman_frowning_tone3":"\u{1F64D}\u{1F3FD}\u200D\u2640\uFE0F","woman_frowning_tone4":"\u{1F64D}\u{1F3FE}\u200D\u2640\uFE0F","woman_frowning_tone5":"\u{1F64D}\u{1F3FF}\u200D\u2640\uFE0F","woman_genie":"\u{1F9DE}\u200D\u2640\uFE0F","woman_gesturing_no":"\u{1F645}\u200D\u2640\uFE0F","woman_gesturing_no_tone1":"\u{1F645}\u{1F3FB}\u200D\u2640\uFE0F","woman_gesturing_no_tone2":"\u{1F645}\u{1F3FC}\u200D\u2640\uFE0F","woman_gesturing_no_tone3":"\u{1F645}\u{1F3FD}\u200D\u2640\uFE0F","woman_gesturing_no_tone4":"\u{1F645}\u{1F3FE}\u200D\u2640\uFE0F","woman_gesturing_no_tone5":"\u{1F645}\u{1F3FF}\u200D\u2640\uFE0F","woman_gesturing_ok":"\u{1F646}\u200D\u2640\uFE0F","woman_gesturing_ok_tone1":"\u{1F646}\u{1F3FB}\u200D\u2640\uFE0F","woman_gesturing_ok_tone2":"\u{1F646}\u{1F3FC}\u200D\u2640\uFE0F","woman_gesturing_ok_tone3":"\u{1F646}\u{1F3FD}\u200D\u2640\uFE0F","woman_gesturing_ok_tone4":"\u{1F646}\u{1F3FE}\u200D\u2640\uFE0F","woman_gesturing_ok_tone5":"\u{1F646}\u{1F3FF}\u200D\u2640\uFE0F","woman_getting_haircut":"\u{1F487}\u200D\u2640\uFE0F","woman_getting_haircut_tone1":"\u{1F487}\u{1F3FB}\u200D\u2640\uFE0F","woman_getting_haircut_tone2":"\u{1F487}\u{1F3FC}\u200D\u2640\uFE0F","woman_getting_haircut_tone3":"\u{1F487}\u{1F3FD}\u200D\u2640\uFE0F","woman_getting_haircut_tone4":"\u{1F487}\u{1F3FE}\u200D\u2640\uFE0F","woman_getting_haircut_tone5":"\u{1F487}\u{1F3FF}\u200D\u2640\uFE0F","woman_getting_massage":"\u{1F486}\u200D\u2640\uFE0F","woman_getting_massage_tone1":"\u{1F486}\u{1F3FB}\u200D\u2640\uFE0F","woman_getting_massage_tone2":"\u{1F486}\u{1F3FC}\u200D\u2640\uFE0F","woman_getting_massage_tone3":"\u{1F486}\u{1F3FD}\u200D\u2640\uFE0F","woman_getting_massage_tone4":"\u{1F486}\u{1F3FE}\u200D\u2640\uFE0F","woman_getting_massage_tone5":"\u{1F486}\u{1F3FF}\u200D\u2640\uFE0F","woman_golfing":"\u{1F3CC}\uFE0F\u200D\u2640\uFE0F","woman_golfing_tone1":"\u{1F3CC}\u{1F3FB}\u200D\u2640\uFE0F","woman_golfing_tone2":"\u{1F3CC}\u{1F3FC}\u200D\u2640\uFE0F","woman_golfing_tone3":"\u{1F3CC}\u{1F3FD}\u200D\u2640\uFE0F","woman_golfing_tone4":"\u{1F3CC}\u{1F3FE}\u200D\u2640\uFE0F","woman_golfing_tone5":"\u{1F3CC}\u{1F3FF}\u200D\u2640\uFE0F","woman_guard":"\u{1F482}\u200D\u2640\uFE0F","woman_guard_tone1":"\u{1F482}\u{1F3FB}\u200D\u2640\uFE0F","woman_guard_tone2":"\u{1F482}\u{1F3FC}\u200D\u2640\uFE0F","woman_guard_tone3":"\u{1F482}\u{1F3FD}\u200D\u2640\uFE0F","woman_guard_tone4":"\u{1F482}\u{1F3FE}\u200D\u2640\uFE0F","woman_guard_tone5":"\u{1F482}\u{1F3FF}\u200D\u2640\uFE0F","woman_health_worker":"\u{1F469}\u200D\u2695\uFE0F","woman_health_worker_tone1":"\u{1F469}\u{1F3FB}\u200D\u2695\uFE0F","woman_health_worker_tone2":"\u{1F469}\u{1F3FC}\u200D\u2695\uFE0F","woman_health_worker_tone3":"\u{1F469}\u{1F3FD}\u200D\u2695\uFE0F","woman_health_worker_tone4":"\u{1F469}\u{1F3FE}\u200D\u2695\uFE0F","woman_health_worker_tone5":"\u{1F469}\u{1F3FF}\u200D\u2695\uFE0F","woman_in_lotus_position":"\u{1F9D8}\u200D\u2640\uFE0F","woman_in_lotus_position_tone1":"\u{1F9D8}\u{1F3FB}\u200D\u2640\uFE0F","woman_in_lotus_position_tone2":"\u{1F9D8}\u{1F3FC}\u200D\u2640\uFE0F","woman_in_lotus_position_tone3":"\u{1F9D8}\u{1F3FD}\u200D\u2640\uFE0F","woman_in_lotus_position_tone4":"\u{1F9D8}\u{1F3FE}\u200D\u2640\uFE0F","woman_in_lotus_position_tone5":"\u{1F9D8}\u{1F3FF}\u200D\u2640\uFE0F","woman_in_manual_wheelchair":"\u{1F469}\u200D\u{1F9BD}","woman_in_manual_wheelchair_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9BD}","woman_in_manual_wheelchair_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9BD}","woman_in_manual_wheelchair_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9BD}","woman_in_manual_wheelchair_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9BD}","woman_in_manual_wheelchair_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9BD}","woman_in_motorized_wheelchair":"\u{1F469}\u200D\u{1F9BC}","woman_in_motorized_wheelchair_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9BC}","woman_in_motorized_wheelchair_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9BC}","woman_in_motorized_wheelchair_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9BC}","woman_in_motorized_wheelchair_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9BC}","woman_in_motorized_wheelchair_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9BC}","woman_in_steamy_room":"\u{1F9D6}\u200D\u2640\uFE0F","woman_in_steamy_room_tone1":"\u{1F9D6}\u{1F3FB}\u200D\u2640\uFE0F","woman_in_steamy_room_tone2":"\u{1F9D6}\u{1F3FC}\u200D\u2640\uFE0F","woman_in_steamy_room_tone3":"\u{1F9D6}\u{1F3FD}\u200D\u2640\uFE0F","woman_in_steamy_room_tone4":"\u{1F9D6}\u{1F3FE}\u200D\u2640\uFE0F","woman_in_steamy_room_tone5":"\u{1F9D6}\u{1F3FF}\u200D\u2640\uFE0F","woman_in_tuxedo":"\u{1F935}\u200D\u2640\uFE0F","woman_in_tuxedo_tone1":"\u{1F935}\u{1F3FB}\u200D\u2640\uFE0F","woman_in_tuxedo_tone2":"\u{1F935}\u{1F3FC}\u200D\u2640\uFE0F","woman_in_tuxedo_tone3":"\u{1F935}\u{1F3FD}\u200D\u2640\uFE0F","woman_in_tuxedo_tone4":"\u{1F935}\u{1F3FE}\u200D\u2640\uFE0F","woman_in_tuxedo_tone5":"\u{1F935}\u{1F3FF}\u200D\u2640\uFE0F","woman_judge":"\u{1F469}\u200D\u2696\uFE0F","woman_judge_tone1":"\u{1F469}\u{1F3FB}\u200D\u2696\uFE0F","woman_judge_tone2":"\u{1F469}\u{1F3FC}\u200D\u2696\uFE0F","woman_judge_tone3":"\u{1F469}\u{1F3FD}\u200D\u2696\uFE0F","woman_judge_tone4":"\u{1F469}\u{1F3FE}\u200D\u2696\uFE0F","woman_judge_tone5":"\u{1F469}\u{1F3FF}\u200D\u2696\uFE0F","woman_juggling":"\u{1F939}\u200D\u2640\uFE0F","woman_juggling_tone1":"\u{1F939}\u{1F3FB}\u200D\u2640\uFE0F","woman_juggling_tone2":"\u{1F939}\u{1F3FC}\u200D\u2640\uFE0F","woman_juggling_tone3":"\u{1F939}\u{1F3FD}\u200D\u2640\uFE0F","woman_juggling_tone4":"\u{1F939}\u{1F3FE}\u200D\u2640\uFE0F","woman_juggling_tone5":"\u{1F939}\u{1F3FF}\u200D\u2640\uFE0F","woman_kneeling":"\u{1F9CE}\u200D\u2640\uFE0F","woman_kneeling_tone1":"\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F","woman_kneeling_tone2":"\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F","woman_kneeling_tone3":"\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F","woman_kneeling_tone4":"\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F","woman_kneeling_tone5":"\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F","woman_lifting_weights":"\u{1F3CB}\uFE0F\u200D\u2640\uFE0F","woman_lifting_weights_tone1":"\u{1F3CB}\u{1F3FB}\u200D\u2640\uFE0F","woman_lifting_weights_tone2":"\u{1F3CB}\u{1F3FC}\u200D\u2640\uFE0F","woman_lifting_weights_tone3":"\u{1F3CB}\u{1F3FD}\u200D\u2640\uFE0F","woman_lifting_weights_tone4":"\u{1F3CB}\u{1F3FE}\u200D\u2640\uFE0F","woman_lifting_weights_tone5":"\u{1F3CB}\u{1F3FF}\u200D\u2640\uFE0F","woman_mage":"\u{1F9D9}\u200D\u2640\uFE0F","woman_mage_tone1":"\u{1F9D9}\u{1F3FB}\u200D\u2640\uFE0F","woman_mage_tone2":"\u{1F9D9}\u{1F3FC}\u200D\u2640\uFE0F","woman_mage_tone3":"\u{1F9D9}\u{1F3FD}\u200D\u2640\uFE0F","woman_mage_tone4":"\u{1F9D9}\u{1F3FE}\u200D\u2640\uFE0F","woman_mage_tone5":"\u{1F9D9}\u{1F3FF}\u200D\u2640\uFE0F","woman_mechanic":"\u{1F469}\u200D\u{1F527}","woman_mechanic_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F527}","woman_mechanic_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F527}","woman_mechanic_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F527}","woman_mechanic_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F527}","woman_mechanic_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F527}","woman_mountain_biking":"\u{1F6B5}\u200D\u2640\uFE0F","woman_mountain_biking_tone1":"\u{1F6B5}\u{1F3FB}\u200D\u2640\uFE0F","woman_mountain_biking_tone2":"\u{1F6B5}\u{1F3FC}\u200D\u2640\uFE0F","woman_mountain_biking_tone3":"\u{1F6B5}\u{1F3FD}\u200D\u2640\uFE0F","woman_mountain_biking_tone4":"\u{1F6B5}\u{1F3FE}\u200D\u2640\uFE0F","woman_mountain_biking_tone5":"\u{1F6B5}\u{1F3FF}\u200D\u2640\uFE0F","woman_office_worker":"\u{1F469}\u200D\u{1F4BC}","woman_office_worker_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F4BC}","woman_office_worker_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F4BC}","woman_office_worker_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F4BC}","woman_office_worker_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F4BC}","woman_office_worker_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F4BC}","woman_pilot":"\u{1F469}\u200D\u2708\uFE0F","woman_pilot_tone1":"\u{1F469}\u{1F3FB}\u200D\u2708\uFE0F","woman_pilot_tone2":"\u{1F469}\u{1F3FC}\u200D\u2708\uFE0F","woman_pilot_tone3":"\u{1F469}\u{1F3FD}\u200D\u2708\uFE0F","woman_pilot_tone4":"\u{1F469}\u{1F3FE}\u200D\u2708\uFE0F","woman_pilot_tone5":"\u{1F469}\u{1F3FF}\u200D\u2708\uFE0F","woman_playing_handball":"\u{1F93E}\u200D\u2640\uFE0F","woman_playing_handball_tone1":"\u{1F93E}\u{1F3FB}\u200D\u2640\uFE0F","woman_playing_handball_tone2":"\u{1F93E}\u{1F3FC}\u200D\u2640\uFE0F","woman_playing_handball_tone3":"\u{1F93E}\u{1F3FD}\u200D\u2640\uFE0F","woman_playing_handball_tone4":"\u{1F93E}\u{1F3FE}\u200D\u2640\uFE0F","woman_playing_handball_tone5":"\u{1F93E}\u{1F3FF}\u200D\u2640\uFE0F","woman_playing_water_polo":"\u{1F93D}\u200D\u2640\uFE0F","woman_playing_water_polo_tone1":"\u{1F93D}\u{1F3FB}\u200D\u2640\uFE0F","woman_playing_water_polo_tone2":"\u{1F93D}\u{1F3FC}\u200D\u2640\uFE0F","woman_playing_water_polo_tone3":"\u{1F93D}\u{1F3FD}\u200D\u2640\uFE0F","woman_playing_water_polo_tone4":"\u{1F93D}\u{1F3FE}\u200D\u2640\uFE0F","woman_playing_water_polo_tone5":"\u{1F93D}\u{1F3FF}\u200D\u2640\uFE0F","woman_police_officer":"\u{1F46E}\u200D\u2640\uFE0F","woman_police_officer_tone1":"\u{1F46E}\u{1F3FB}\u200D\u2640\uFE0F","woman_police_officer_tone2":"\u{1F46E}\u{1F3FC}\u200D\u2640\uFE0F","woman_police_officer_tone3":"\u{1F46E}\u{1F3FD}\u200D\u2640\uFE0F","woman_police_officer_tone4":"\u{1F46E}\u{1F3FE}\u200D\u2640\uFE0F","woman_police_officer_tone5":"\u{1F46E}\u{1F3FF}\u200D\u2640\uFE0F","woman_pouting":"\u{1F64E}\u200D\u2640\uFE0F","woman_pouting_tone1":"\u{1F64E}\u{1F3FB}\u200D\u2640\uFE0F","woman_pouting_tone2":"\u{1F64E}\u{1F3FC}\u200D\u2640\uFE0F","woman_pouting_tone3":"\u{1F64E}\u{1F3FD}\u200D\u2640\uFE0F","woman_pouting_tone4":"\u{1F64E}\u{1F3FE}\u200D\u2640\uFE0F","woman_pouting_tone5":"\u{1F64E}\u{1F3FF}\u200D\u2640\uFE0F","woman_raising_hand":"\u{1F64B}\u200D\u2640\uFE0F","woman_raising_hand_tone1":"\u{1F64B}\u{1F3FB}\u200D\u2640\uFE0F","woman_raising_hand_tone2":"\u{1F64B}\u{1F3FC}\u200D\u2640\uFE0F","woman_raising_hand_tone3":"\u{1F64B}\u{1F3FD}\u200D\u2640\uFE0F","woman_raising_hand_tone4":"\u{1F64B}\u{1F3FE}\u200D\u2640\uFE0F","woman_raising_hand_tone5":"\u{1F64B}\u{1F3FF}\u200D\u2640\uFE0F","woman_red_haired":"\u{1F469}\u200D\u{1F9B0}","woman_red_haired_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9B0}","woman_red_haired_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9B0}","woman_red_haired_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9B0}","woman_red_haired_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9B0}","woman_red_haired_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9B0}","woman_rowing_boat":"\u{1F6A3}\u200D\u2640\uFE0F","woman_rowing_boat_tone1":"\u{1F6A3}\u{1F3FB}\u200D\u2640\uFE0F","woman_rowing_boat_tone2":"\u{1F6A3}\u{1F3FC}\u200D\u2640\uFE0F","woman_rowing_boat_tone3":"\u{1F6A3}\u{1F3FD}\u200D\u2640\uFE0F","woman_rowing_boat_tone4":"\u{1F6A3}\u{1F3FE}\u200D\u2640\uFE0F","woman_rowing_boat_tone5":"\u{1F6A3}\u{1F3FF}\u200D\u2640\uFE0F","woman_running":"\u{1F3C3}\u200D\u2640\uFE0F","woman_running_tone1":"\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F","woman_running_tone2":"\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F","woman_running_tone3":"\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F","woman_running_tone4":"\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F","woman_running_tone5":"\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F","woman_scientist":"\u{1F469}\u200D\u{1F52C}","woman_scientist_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F52C}","woman_scientist_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F52C}","woman_scientist_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F52C}","woman_scientist_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F52C}","woman_scientist_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F52C}","woman_shrugging":"\u{1F937}\u200D\u2640\uFE0F","woman_shrugging_tone1":"\u{1F937}\u{1F3FB}\u200D\u2640\uFE0F","woman_shrugging_tone2":"\u{1F937}\u{1F3FC}\u200D\u2640\uFE0F","woman_shrugging_tone3":"\u{1F937}\u{1F3FD}\u200D\u2640\uFE0F","woman_shrugging_tone4":"\u{1F937}\u{1F3FE}\u200D\u2640\uFE0F","woman_shrugging_tone5":"\u{1F937}\u{1F3FF}\u200D\u2640\uFE0F","woman_singer":"\u{1F469}\u200D\u{1F3A4}","woman_singer_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F3A4}","woman_singer_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F3A4}","woman_singer_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F3A4}","woman_singer_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F3A4}","woman_singer_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F3A4}","woman_standing":"\u{1F9CD}\u200D\u2640\uFE0F","woman_standing_tone1":"\u{1F9CD}\u{1F3FB}\u200D\u2640\uFE0F","woman_standing_tone2":"\u{1F9CD}\u{1F3FC}\u200D\u2640\uFE0F","woman_standing_tone3":"\u{1F9CD}\u{1F3FD}\u200D\u2640\uFE0F","woman_standing_tone4":"\u{1F9CD}\u{1F3FE}\u200D\u2640\uFE0F","woman_standing_tone5":"\u{1F9CD}\u{1F3FF}\u200D\u2640\uFE0F","woman_student":"\u{1F469}\u200D\u{1F393}","woman_student_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F393}","woman_student_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F393}","woman_student_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F393}","woman_student_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F393}","woman_student_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F393}","woman_superhero":"\u{1F9B8}\u200D\u2640\uFE0F","woman_superhero_tone1":"\u{1F9B8}\u{1F3FB}\u200D\u2640\uFE0F","woman_superhero_tone2":"\u{1F9B8}\u{1F3FC}\u200D\u2640\uFE0F","woman_superhero_tone3":"\u{1F9B8}\u{1F3FD}\u200D\u2640\uFE0F","woman_superhero_tone4":"\u{1F9B8}\u{1F3FE}\u200D\u2640\uFE0F","woman_superhero_tone5":"\u{1F9B8}\u{1F3FF}\u200D\u2640\uFE0F","woman_supervillain":"\u{1F9B9}\u200D\u2640\uFE0F","woman_supervillain_tone1":"\u{1F9B9}\u{1F3FB}\u200D\u2640\uFE0F","woman_supervillain_tone2":"\u{1F9B9}\u{1F3FC}\u200D\u2640\uFE0F","woman_supervillain_tone3":"\u{1F9B9}\u{1F3FD}\u200D\u2640\uFE0F","woman_supervillain_tone4":"\u{1F9B9}\u{1F3FE}\u200D\u2640\uFE0F","woman_supervillain_tone5":"\u{1F9B9}\u{1F3FF}\u200D\u2640\uFE0F","woman_surfing":"\u{1F3C4}\u200D\u2640\uFE0F","woman_surfing_tone1":"\u{1F3C4}\u{1F3FB}\u200D\u2640\uFE0F","woman_surfing_tone2":"\u{1F3C4}\u{1F3FC}\u200D\u2640\uFE0F","woman_surfing_tone3":"\u{1F3C4}\u{1F3FD}\u200D\u2640\uFE0F","woman_surfing_tone4":"\u{1F3C4}\u{1F3FE}\u200D\u2640\uFE0F","woman_surfing_tone5":"\u{1F3C4}\u{1F3FF}\u200D\u2640\uFE0F","woman_swimming":"\u{1F3CA}\u200D\u2640\uFE0F","woman_swimming_tone1":"\u{1F3CA}\u{1F3FB}\u200D\u2640\uFE0F","woman_swimming_tone2":"\u{1F3CA}\u{1F3FC}\u200D\u2640\uFE0F","woman_swimming_tone3":"\u{1F3CA}\u{1F3FD}\u200D\u2640\uFE0F","woman_swimming_tone4":"\u{1F3CA}\u{1F3FE}\u200D\u2640\uFE0F","woman_swimming_tone5":"\u{1F3CA}\u{1F3FF}\u200D\u2640\uFE0F","woman_teacher":"\u{1F469}\u200D\u{1F3EB}","woman_teacher_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F3EB}","woman_teacher_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F3EB}","woman_teacher_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F3EB}","woman_teacher_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F3EB}","woman_teacher_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F3EB}","woman_technologist":"\u{1F469}\u200D\u{1F4BB}","woman_technologist_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F4BB}","woman_technologist_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F4BB}","woman_technologist_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F4BB}","woman_technologist_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F4BB}","woman_technologist_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F4BB}","woman_tipping_hand":"\u{1F481}\u200D\u2640\uFE0F","woman_tipping_hand_tone1":"\u{1F481}\u{1F3FB}\u200D\u2640\uFE0F","woman_tipping_hand_tone2":"\u{1F481}\u{1F3FC}\u200D\u2640\uFE0F","woman_tipping_hand_tone3":"\u{1F481}\u{1F3FD}\u200D\u2640\uFE0F","woman_tipping_hand_tone4":"\u{1F481}\u{1F3FE}\u200D\u2640\uFE0F","woman_tipping_hand_tone5":"\u{1F481}\u{1F3FF}\u200D\u2640\uFE0F","woman_tone1":"\u{1F469}\u{1F3FB}","woman_tone2":"\u{1F469}\u{1F3FC}","woman_tone3":"\u{1F469}\u{1F3FD}","woman_tone4":"\u{1F469}\u{1F3FE}","woman_tone5":"\u{1F469}\u{1F3FF}","woman_vampire":"\u{1F9DB}\u200D\u2640\uFE0F","woman_vampire_tone1":"\u{1F9DB}\u{1F3FB}\u200D\u2640\uFE0F","woman_vampire_tone2":"\u{1F9DB}\u{1F3FC}\u200D\u2640\uFE0F","woman_vampire_tone3":"\u{1F9DB}\u{1F3FD}\u200D\u2640\uFE0F","woman_vampire_tone4":"\u{1F9DB}\u{1F3FE}\u200D\u2640\uFE0F","woman_vampire_tone5":"\u{1F9DB}\u{1F3FF}\u200D\u2640\uFE0F","woman_walking":"\u{1F6B6}\u200D\u2640\uFE0F","woman_walking_tone1":"\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F","woman_walking_tone2":"\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F","woman_walking_tone3":"\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F","woman_walking_tone4":"\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F","woman_walking_tone5":"\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F","woman_wearing_turban":"\u{1F473}\u200D\u2640\uFE0F","woman_wearing_turban_tone1":"\u{1F473}\u{1F3FB}\u200D\u2640\uFE0F","woman_wearing_turban_tone2":"\u{1F473}\u{1F3FC}\u200D\u2640\uFE0F","woman_wearing_turban_tone3":"\u{1F473}\u{1F3FD}\u200D\u2640\uFE0F","woman_wearing_turban_tone4":"\u{1F473}\u{1F3FE}\u200D\u2640\uFE0F","woman_wearing_turban_tone5":"\u{1F473}\u{1F3FF}\u200D\u2640\uFE0F","woman_white_haired":"\u{1F469}\u200D\u{1F9B3}","woman_white_haired_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9B3}","woman_white_haired_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9B3}","woman_white_haired_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9B3}","woman_white_haired_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9B3}","woman_white_haired_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9B3}","woman_with_headscarf":"\u{1F9D5}","woman_with_headscarf_tone1":"\u{1F9D5}\u{1F3FB}","woman_with_headscarf_tone2":"\u{1F9D5}\u{1F3FC}","woman_with_headscarf_tone3":"\u{1F9D5}\u{1F3FD}","woman_with_headscarf_tone4":"\u{1F9D5}\u{1F3FE}","woman_with_headscarf_tone5":"\u{1F9D5}\u{1F3FF}","woman_with_probing_cane":"\u{1F469}\u200D\u{1F9AF}","woman_with_probing_cane_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9AF}","woman_with_probing_cane_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9AF}","woman_with_probing_cane_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9AF}","woman_with_probing_cane_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9AF}","woman_with_probing_cane_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9AF}","woman_with_turban":"\u{1F473}\u200D\u2640\uFE0F","woman_with_veil":"\u{1F470}\u200D\u2640\uFE0F","woman_with_veil_tone1":"\u{1F470}\u{1F3FB}\u200D\u2640\uFE0F","woman_with_veil_tone2":"\u{1F470}\u{1F3FC}\u200D\u2640\uFE0F","woman_with_veil_tone3":"\u{1F470}\u{1F3FD}\u200D\u2640\uFE0F","woman_with_veil_tone4":"\u{1F470}\u{1F3FE}\u200D\u2640\uFE0F","woman_with_veil_tone5":"\u{1F470}\u{1F3FF}\u200D\u2640\uFE0F","woman_with_white_cane":"\u{1F469}\u200D\u{1F9AF}","woman_with_white_cane_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9AF}","woman_with_white_cane_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9AF}","woman_with_white_cane_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9AF}","woman_with_white_cane_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9AF}","woman_with_white_cane_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9AF}","woman_zombie":"\u{1F9DF}\u200D\u2640\uFE0F","womans_clothes":"\u{1F45A}","womans_flat_shoe":"\u{1F97F}","womans_hat":"\u{1F452}","women_with_bunny_ears_partying":"\u{1F46F}\u200D\u2640\uFE0F","women_wrestling":"\u{1F93C}\u200D\u2640\uFE0F","womens":"\u{1F6BA}","wood":"\u{1FAB5}","woozy":"\u{1F974}","woozy_face":"\u{1F974}","world_map":"\u{1F5FA}","worm":"\u{1FAB1}","worried":"\u{1F61F}","worried_face":"\u{1F61F}","wrenc":"\u{1F527}","wrench":"\u{1F527}","wrestlers":"\u{1F93C}","wrestling":"\u{1F93C}","writing_hand":"\u270D","writing_hand_tone1":"\u270D\u{1F3FB}","writing_hand_tone2":"\u270D\u{1F3FC}","writing_hand_tone3":"\u270D\u{1F3FD}","writing_hand_tone4":"\u270D\u{1F3FE}","writing_hand_tone5":"\u270D\u{1F3FF}","wry_smile_cat":"\u{1F63C}","wtf":"\u{1F914}","x":"\u274C","x-ray":"\u{1FA7B}","xray":"\u{1FA7B}","yarn":"\u{1F9F6}","yawn":"\u{1F971}","yawning":"\u{1F971}","yawning_face":"\u{1F971}","yellow_circle":"\u{1F7E1}","yellow_heart":"\u{1F49B}","yellow_square":"\u{1F7E8}","yemen":"\u{1F1FE}\u{1F1EA}","yen":"\u{1F4B4}","yes":"\u{1F44D}","yes_tone1":"\u{1F44D}\u{1F3FB}","yes_tone2":"\u{1F44D}\u{1F3FC}","yes_tone3":"\u{1F44D}\u{1F3FD}","yes_tone4":"\u{1F44D}\u{1F3FE}","yes_tone5":"\u{1F44D}\u{1F3FF}","yin_yang":"\u262F","yo_yo":"\u{1FA80}","yum":"\u{1F60B}","za":"\u26A1\uFE0F","zambia":"\u{1F1FF}\u{1F1F2}","zany":"\u{1F92A}","zany_face":"\u{1F92A}","zap":"\u26A1","zebra":"\u{1F993}","zero":"0\uFE0F\u20E3","zimbabwe":"\u{1F1FF}\u{1F1FC}","zipper_mouth":"\u{1F910}","zipper_mouth_face":"\u{1F910}","zombie":"\u{1F9DF}","zombie_man":"\u{1F9DF}\u200D\u2642\uFE0F","zombie_woman":"\u{1F9DF}\u200D\u2640\uFE0F","zzz":"\u{1F4A4}"}'),I=/:([-+_a-z0-9]+):/g;function f(w){return w.replace(I,(y,b)=>s[b]||y)}o(f,"emojify")},104:(Re,ne,g)=>{"use strict";g.d(ne,{U:()=>f});const{fromCharCode:s}=String,I=new TextEncoder;function f(y){let b=typeof y=="string"?I.encode(y):y,$="";for(let L=0,{length:A}=b;L<A;L++)$+=s(b[L]);return globalThis.btoa($)}o(f,"base64");function w(y){const b=globalThis.atob(y),$=b.length,L=new Uint8Array($);for(let A=0;A<$;A++)L[A]=b.charCodeAt(A);return L}o(w,"fromBase64")},1347:(Re,ne,g)=>{"use strict";g.d(ne,{F:()=>y,V:()=>w});var s=g(2318),I=g.n(s),f=g(104);function w(){return(0,f.U)(globalThis.crypto.getRandomValues(new Uint8Array(16)))}o(w,"getNonce");function y(b,$="base64"){return new(I())().update(b).digest($)}o(y,"md5")},303:(Re,ne,g)=>{"use strict";g.d(ne,{N:()=>I,h:()=>s});const s=globalThis.fetch;function I(){}o(I,"getProxyAgent")},6540:(Re,ne,g)=>{"use strict";g.d(ne,{d:()=>y,e:()=>w});const s=new TextDecoder,I=new TextEncoder,f=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"];function w(b){const $=I.encode(b),L=new Array($.length);for(let A=0;A<$.length;++A)L[A]=f[$[A]];return L.join("")}o(w,"encodeUtf8Hex");function y(b){const $=b.match(/(\w{2})/g);if($===null)return"";const L=new Uint8Array($.map(A=>parseInt(A,16)));return s.decode(L)}o(y,"decodeUtf8Hex")},526:(Re,ne,g)=>{"use strict";g.d(ne,{a:()=>s});function s(I){const f=performance.now()*.001;let w=Math.floor(f),y=Math.floor(f%1*1e9);return I!==void 0&&(w=w-I[0],y=y-I[1],y<0&&(w--,y+=1e9)),[w,y]}o(s,"hrtime")},3628:(Re,ne,g)=>{"use strict";g.d(ne,{$L:()=>I,ED:()=>$,IJ:()=>y,Xf:()=>L});var s;const I=!0,f=(s=navigator?.userAgentData)==null?void 0:s.platform,w=navigator.userAgent,y=f==="Linux"||w.indexOf("Linux")>=0,b=f==="macOS"||w.indexOf("Macintosh")>=0,$=f==="Windows"||w.indexOf("Windows")>=0;function L(){return $?"web-windows":b?"web-macOS":y?"web-linux":"web"}o(L,"getPlatform")},5396:(Re,ne,g)=>{"use strict";g.d(ne,{$y:()=>y,Bn:()=>P,Jx:()=>$,MO:()=>R,R5:()=>A,Ww:()=>F,_7:()=>L,dt:()=>b,kX:()=>T,sh:()=>v,yx:()=>_});var s=g(2062),I=Object.defineProperty,f=o((C,k,x)=>k in C?I(C,k,{enumerable:!0,configurable:!0,writable:!0,value:x}):C[k]=x,"__defNormalProp"),w=o((C,k,x)=>(f(C,typeof k!="symbol"?k+"":k,x),x),"__publicField");class y extends Error{constructor(k,x){var c,O;let E;((c=k.account)==null?void 0:c.verified)===!1?E="Email verification required":x!=null&&(0,s.aG)(x)?E="Paid subscription required":E="Subscription required";super(E);w(this,"subscription"),w(this,"required"),this.subscription=k,this.required=x,(O=Error.captureStackTrace)==null||O.call(Error,this,y)}}o(y,"AccessDeniedError");class b extends Error{constructor(k,x,c,O){var E;k+=`; status=${c}: ${O}`;super(k);w(this,"original"),w(this,"statusCode"),w(this,"statusText"),this.original=x,this.statusCode=c,this.statusText=O,(E=Error.captureStackTrace)==null||E.call(Error,this,b)}}o(b,"AccountValidationError");var $=(C=>(C[C.UserDidNotConsent=1]="UserDidNotConsent",C[C.Unauthorized=2]="Unauthorized",C[C.Forbidden=3]="Forbidden",C))($||{});class L extends Error{constructor(k,x,c){var O;let E,B;if(x==null)E=`Unable to get required authentication session for '${k}'`;else if(typeof x=="string")E=x,B=void 0;else switch(B=x,B){case 1:E=`'${k}' authentication is required for this operation`;break;case 2:E=`Your '${k}' credentials are either invalid or expired`;break;case 3:E=`Your '${k}' credentials do not have the required access`;break}super(E);w(this,"id"),w(this,"original"),w(this,"reason"),this.id=k,this.original=c,this.reason=B,(O=Error.captureStackTrace)==null||O.call(Error,this,L)}}o(L,"AuthenticationError");class A extends Error{constructor(k,x){super(`Unable to find the ${x} extension (${k}). Please ensure it is installed and enabled.`);this.extensionId=k,this.extensionName=x;var c;(c=Error.captureStackTrace)==null||c.call(Error,this,A)}}o(A,"ExtensionNotFoundError");var v=(C=>(C[C.RemoteHubApiNotFound=1]="RemoteHubApiNotFound",C[C.NotAGitHubRepository=2]="NotAGitHubRepository",C[C.GitHubAuthenticationNotFound=3]="GitHubAuthenticationNotFound",C[C.GitHubAuthenticationDenied=4]="GitHubAuthenticationDenied",C))(v||{});class T extends Error{constructor(k,x,c){var O;let E,B;if(x==null)E=`Unable to open the virtual repository: ${k}`;else if(typeof x=="string")E=x,B=void 0;else switch(B=x,E=`Unable to open the virtual repository: ${k}; `,B){case 1:E+="Unable to get required api from the GitHub Repositories extension. Please ensure that the GitHub Repositories extension is installed and enabled";break;case 2:E+="Only GitHub repositories are supported currently";break;case 3:E+="Unable to get required GitHub authentication";break;case 4:E+="GitHub authentication is required";break}super(E);w(this,"original"),w(this,"reason"),w(this,"repoPath"),this.original=c,this.reason=B,this.repoPath=k,(O=Error.captureStackTrace)==null||O.call(Error,this,T)}}o(T,"OpenVirtualRepositoryError");class R extends Error{constructor(k){super(`No provider registered for '${k==null?String(k):typeof k=="string"?k:k.toString(!0)}'`);var x;(x=Error.captureStackTrace)==null||x.call(Error,this,R)}}o(R,"ProviderNotFoundError");class P extends Error{constructor(k){super(k.message);this.original=k;var x;(x=Error.captureStackTrace)==null||x.call(Error,this,P)}}o(P,"ProviderRequestClientError");class F extends Error{constructor(k){super(k.message);this.original=k;var x;(x=Error.captureStackTrace)==null||x.call(Error,this,F)}}o(F,"ProviderRequestNotFoundError");class _ extends Error{constructor(k,x,c){super(k.message);this.original=k,this.token=x,this.resetAt=c;var O;(O=Error.captureStackTrace)==null||O.call(Error,this,_)}}o(_,"ProviderRequestRateLimitError")},6532:(Re,ne,g)=>{"use strict";g.d(ne,{A:()=>s,x:()=>I});var s=(f=>(f.Stashes="stashes",f.Timeline="timeline",f.Worktrees="worktrees",f))(s||{}),I=(f=>(f.Timeline="timeline",f.Worktrees="worktrees",f))(I||{})},7640:(Re,ne,g)=>{"use strict";g.d(ne,{i:()=>B,o:()=>U.o});var s=g(1505),I=g(9850),f=g(6983),w=g(9179),y=g(1045),b=g(7785),$=g(2721),L=g(2886),A=g(680),v=g(3430),T=g(2976),R=g(4469),P=Object.defineProperty,F=Object.defineProperties,_=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertySymbols,k=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,c=o((H,j,q)=>j in H?P(H,j,{enumerable:!0,configurable:!0,writable:!0,value:q}):H[j]=q,"__defNormalProp"),O=o((H,j)=>{for(var q in j||(j={}))k.call(j,q)&&c(H,q,j[q]);if(C)for(var q of C(j))x.call(j,q)&&c(H,q,j[q]);return H},"__spreadValues"),E=o((H,j)=>F(H,_(j)),"__spreadProps");class B extends R.M{get _authorDate(){return this._item.author.formatDate(this._options.dateFormat)}get _authorDateAgo(){return this._item.author.fromNow()}get _authorDateAgoShort(){return this._item.author.fromNow(!0)}get _committerDate(){return this._item.committer.formatDate(this._options.dateFormat)}get _committerDateAgo(){return this._item.committer.fromNow()}get _committerDateAgoShort(){return this._item.committer.fromNow(!0)}get _date(){return this._item.formatDate(this._options.dateFormat)}get _dateAgo(){return this._item.formatDateFromNow()}get _dateAgoShort(){return this._item.formatDateFromNow(!0)}get _pullRequestDate(){const{pullRequestOrRemote:j}=this._options;return j==null||!T.PullRequest.is(j)?"":j.formatDate(this._options.dateFormat)??""}get _pullRequestDateAgo(){const{pullRequestOrRemote:j}=this._options;return j==null||!T.PullRequest.is(j)?"":j.formatDateFromNow()??""}get _pullRequestDateOrAgo(){return(this._options.dateStyle!=null?this._options.dateStyle:b.W.instance.config.defaultDateStyle)===w.Dn.Absolute?this._pullRequestDate:this._pullRequestDateAgo}get ago(){return this._padOrTruncate(this._dateAgo,this._options.tokenOptions.ago)}get agoOrDate(){const j=this._options.dateStyle!=null?this._options.dateStyle:b.W.instance.config.defaultDateStyle;return this._padOrTruncate(j===w.Dn.Absolute?this._date:this._dateAgo,this._options.tokenOptions.agoOrDate)}get agoOrDateShort(){const j=this._options.dateStyle!=null?this._options.dateStyle:b.W.instance.config.defaultDateStyle;return this._padOrTruncate(j===w.Dn.Absolute?this._date:this._dateAgoShort,this._options.tokenOptions.agoOrDateShort)}get author(){const{name:j,email:q}=this._item.author,de=this._padOrTruncate(j,this._options.tokenOptions.author);return this._options.markdown?`[${de}](mailto:${q} "Email ${j} (${q})")`:de}get authorAgo(){return this._padOrTruncate(this._authorDateAgo,this._options.tokenOptions.authorAgo)}get authorAgoOrDate(){const j=this._options.dateStyle!=null?this._options.dateStyle:b.W.instance.config.defaultDateStyle;return this._padOrTruncate(j===w.Dn.Absolute?this._authorDate:this._authorDateAgo,this._options.tokenOptions.authorAgoOrDate)}get authorAgoOrDateShort(){const j=this._options.dateStyle!=null?this._options.dateStyle:b.W.instance.config.defaultDateStyle;return this._padOrTruncate(j===w.Dn.Absolute?this._authorDate:this._authorDateAgoShort,this._options.tokenOptions.authorAgoOrDateShort)}get authorDate(){return this._padOrTruncate(this._authorDate,this._options.tokenOptions.authorDate)}get authorNotYou(){const{name:j,email:q}=this._item.author;if(j==="You")return this._padOrTruncate("",this._options.tokenOptions.authorNotYou);const de=this._padOrTruncate(j,this._options.tokenOptions.authorNotYou);return this._options.markdown?`[${de}](mailto:${q} "Email ${j} (${q})")`:de}get avatar(){if(!this._options.markdown||!b.W.instance.config.hovers.avatars)return this._padOrTruncate("",this._options.tokenOptions.avatar);const{name:j}=this._item.author,q=this._options.presence;if(q!=null){const de=`${j} ${j==="You"?"are":"is"} ${q.status==="dnd"?"in ":""}${q.statusText.toLocaleLowerCase()}`;return this._getAvatarMarkdown(de,this._options.avatarSize).then(ee=>this._padOrTruncate(`${ee}${this._getPresenceMarkdown(q,de)}`,this._options.tokenOptions.avatar))}return this._getAvatarMarkdown(j,this._options.avatarSize)}async _getAvatarMarkdown(j,q){q=q??b.W.instance.config.hovers.avatarSize;const de=this._item.getAvatarUri({defaultStyle:b.W.instance.config.defaultGravatarsStyle,size:q});return this._padOrTruncate(`.toString(!0)}|width=${q},height=${q} "${j}")`,this._options.tokenOptions.avatar)}_getPresenceMarkdown(j,q){return`(j.status)} "${q}")`}get changes(){return this._padOrTruncate(T.GitCommit.is(this._item)?this._item.formatStats():"",this._options.tokenOptions.changes)}get changesDetail(){return this._padOrTruncate(T.GitCommit.is(this._item)?this._item.formatStats({expand:!0,separator:", "}):"",this._options.tokenOptions.changesDetail)}get changesShort(){return this._padOrTruncate(T.GitCommit.is(this._item)?this._item.formatStats({compact:!0,separator:""}):"",this._options.tokenOptions.changesShort)}get commands(){var j,q,de,Q,ee,We,Pe;if(!this._options.markdown)return this._padOrTruncate("",this._options.tokenOptions.commands);let Te;if(this._item.isUncommitted){const{previousLineComparisonUris:ue}=this._options;return ue?.previous!=null?(Te=`\`${this._padOrTruncate(T.GitRevision.shorten(T.GitRevision.isUncommittedStaged(ue.current.sha)?ue.current.sha:T.GitRevision.uncommitted),this._options.tokenOptions.commands)}\``,Te+=` [$(chevron-left)$(compare-changes)](${I.V.getMarkdownCommandArgs({lhs:{sha:ue.previous.sha??"",uri:ue.previous.documentUri()},rhs:{sha:ue.current.sha??"",uri:ue.current.documentUri()},repoPath:this._item.repoPath,line:(j=this._options.editor)==null?void 0:j.line})} "Open Changes with Previous Revision")`,Te+=` [$(versions)](${I.DA.getMarkdownCommandArgs(b.W.instance.git.getRevisionUri(ue.previous),w.VP.Blame,(q=this._options.editor)==null?void 0:q.line)} "Open Blame Prior to this Change")`):Te=`\`${this._padOrTruncate(T.GitRevision.shorten(this._item.isUncommittedStaged?T.GitRevision.uncommittedStaged:T.GitRevision.uncommitted),this._options.tokenOptions.commands)}\``,Te}const je=" | ";if(Te=`---
|
||
|
||
[\`$(git-commit) ${this.id}\`](${I.oc.getMarkdownCommandArgs(this._item.sha)} "Show Commit")`,Te+=` [$(chevron-left)$(compare-changes)](${I.V.getMarkdownCommandArgs(this._item,(de=this._options.editor)==null?void 0:de.line)} "Open Changes with Previous Revision")`,this._item.file!=null&&this._item.unresolvedPreviousSha!=null){const ue=b.W.instance.git.getRevisionUri(this._item.unresolvedPreviousSha,this._item.file.originalPath??((Q=this._item.file)==null?void 0:Q.path),this._item.repoPath);Te+=` [$(versions)](${I.DA.getMarkdownCommandArgs(ue,w.VP.Blame,(ee=this._options.editor)==null?void 0:ee.line)} "Open Blame Prior to this Change")`}if(this._options.remotes!=null&&this._options.remotes.length!==0){const ue=T.GitRemote.getHighlanderProviders(this._options.remotes);Te+=` [$(globe)](${I._f.getMarkdownCommandArgs(this._item.sha)} "Open Commit on ${ue?.length?ue[0].name:"Remote"}")`}const{pullRequestOrRemote:oe}=this._options;if(oe!=null&&(T.PullRequest.is(oe)?Te+=`${je}[$(git-pull-request) PR #${oe.id}](${G("openPullRequest",{repoPath:this._item.repoPath,provider:{id:oe.provider.id,name:oe.provider.name,domain:oe.provider.domain},pullRequest:{id:oe.id,url:oe.url}})} "Open Pull Request \\#${oe.id}${b.W.instance.actionRunners.count("openPullRequest")==1?` on ${oe.provider.name}`:"..."}
|
||
${y.NE.Dash.repeat(2)}
|
||
${(0,v.ry)(oe.title).replace(/"/g,'\\"')}
|
||
${oe.state}, ${oe.formatDateFromNow()}")`:oe instanceof A.PK?Te+=`${je}[$(git-pull-request) PR $(loading~spin)](command:${y.Gh.RefreshHover} "Searching for a Pull Request (if any) that introduced this commit...")`:oe.provider!=null&&b.W.instance.config.integrations.enabled&&(Te+=`${je}[$(plug) Connect to ${oe.provider.name}${y.NE.Ellipsis}](${I.tM.getMarkdownCommandArgs(oe)} "Connect to ${oe.provider.name} to enable the display of the Pull Request (if any) that introduced this commit")`)),b.W.instance.actionRunners.count("hover.commands")>0){const{name:ue,email:Ae}=this._item.author;Te+=`${je}[$(organization) Team${y.NE.SpaceThinnest}${y.NE.Ellipsis}](${G("hover.commands",{repoPath:this._item.repoPath,commit:{sha:this._item.sha,author:{name:ue,email:Ae,presence:this._options.presence}},file:this._options.editor!=null?{uri:(We=this._options.editor)==null?void 0:We.uri.toString(),line:(Pe=this._options.editor)==null?void 0:Pe.line}:void 0})} "Show Team Actions")`}const ce=this._item.getGitUri();return Te+=`${je}[$(ellipsis)](${I.MZ.getMarkdownCommandArgs(ce!=null?{revisionUri:b.W.instance.git.getRevisionUri(ce).toString(!0)}:{commit:this._item})} "Show More Actions")`,this._padOrTruncate(Te,this._options.tokenOptions.commands)}get committerAgo(){return this._padOrTruncate(this._committerDateAgo,this._options.tokenOptions.committerAgo)}get committerAgoOrDate(){const j=this._options.dateStyle!=null?this._options.dateStyle:b.W.instance.config.defaultDateStyle;return this._padOrTruncate(j===w.Dn.Absolute?this._committerDate:this._committerDateAgo,this._options.tokenOptions.committerAgoOrDate)}get committerAgoOrDateShort(){const j=this._options.dateStyle!=null?this._options.dateStyle:b.W.instance.config.defaultDateStyle;return this._padOrTruncate(j===w.Dn.Absolute?this._committerDate:this._committerDateAgoShort,this._options.tokenOptions.committerAgoOrDateShort)}get committerDate(){return this._padOrTruncate(this._committerDate,this._options.tokenOptions.committerDate)}get date(){return this._padOrTruncate(this._date,this._options.tokenOptions.date)}get email(){const{email:j}=this._item.author;return this._padOrTruncate(j??"",this._options.tokenOptions.email)}get footnotes(){return this._padOrTruncate(this._options.footnotes==null||this._options.footnotes.size===0?"":(0,L.v_)((0,L.UI)(this._options.footnotes,([j,q])=>this._options.markdown?q:`${(0,v.sC)(j)} ${q}`),this._options.markdown?`\\
|
||
`:`
|
||
`),this._options.tokenOptions.footnotes)}get id(){const j=this._padOrTruncate(this._item.shortSha??"",this._options.tokenOptions.id);return this._options.markdown&&this._options.unpublished?`<span style="color:#35b15e;">${j} (unpublished)</span>`:j}get link(){if(!this._options.markdown)return this.id;const q=`[\`$(git-commit) ${this._padOrTruncate(this._item.shortSha??"",this._options.tokenOptions.id)}\`](${I.oc.getMarkdownCommandArgs(this._item.sha)} "Show Commit")`;return this._padOrTruncate(q,this._options.tokenOptions.link)}get message(){var j,q,de;if(this._item.isUncommitted){const ee=((j=this._item.file)==null?void 0:j.hasConflicts)??!1,We=this._item.isUncommittedStaged||(((de=(q=this._options.previousLineComparisonUris)==null?void 0:q.current)==null?void 0:de.isUncommittedStaged)??!1);return this._padOrTruncate(`${this._options.markdown?`
|
||
> `:""}${ee?"Merge":We?"Staged":"Uncommitted"} changes`,this._options.tokenOptions.message)}let Q=this._options.messageTruncateAtNewLine?this._item.summary:this._item.message??this._item.summary;return Q=(0,$.X)(Q),Q=this._padOrTruncate(Q,this._options.tokenOptions.message),this._options.messageAutolinks&&(Q=b.W.instance.autolinks.linkify(this._options.markdown?(0,v.ry)(Q,{quoted:!0}):Q,this._options.markdown??!1,this._options.remotes,this._options.autolinkedIssuesOrPullRequests,this._options.footnotes)),this._options.messageIndent!=null&&!this._options.markdown&&(Q=Q.replace(/^/gm,y.NE.Space.repeat(this._options.messageIndent))),this._options.markdown?`
|
||
> ${Q}`:Q}get pullRequest(){var j;const{pullRequestOrRemote:q}=this._options;if(q==null)return this._padOrTruncate("",this._options.tokenOptions.pullRequest);let de;if(T.PullRequest.is(q))if(this._options.markdown){const Q=(0,v.ry)(q.title).replace(/"/g,'\\"').trim();if(de=`PR [**#${q.id}**](${G("openPullRequest",{repoPath:this._item.repoPath,provider:{id:q.provider.id,name:q.provider.name,domain:q.provider.domain},pullRequest:{id:q.id,url:q.url}})} "Open Pull Request \\#${q.id}${b.W.instance.actionRunners.count("openPullRequest")==1?` on ${q.provider.name}`:"..."}
|
||
${y.NE.Dash.repeat(2)}
|
||
${(0,v.ry)(q.title).replace(/"/g,'\\"')}
|
||
${q.state}, ${q.formatDateFromNow()}")`,this._options.footnotes!=null){const ee=this._options.footnotes.size+1;this._options.footnotes.set(ee,`${T.PullRequest.getMarkdownIcon(q)} [**${Q}**](${q.url} "Open Pull Request \\#${q.id} on ${q.provider.name}")\\
|
||
${y.NE.Space.repeat(4)} #${q.id} ${q.state.toLocaleLowerCase()} ${q.formatDateFromNow()}`)}}else if(this._options.footnotes!=null){const Q=this._options.footnotes.size+1;this._options.footnotes.set(Q,`PR #${q.id}: ${q.title} ${y.NE.Dot} ${q.state}, ${q.formatDateFromNow()}`),de=`PR #${q.id}${(0,v.sC)(Q)}`}else de=`PR #${q.id}`;else if(q instanceof A.PK)de=this._options.markdown?`[PR $(loading~spin)](command:${y.Gh.RefreshHover} "Searching for a Pull Request (if any) that introduced this commit...")`:((j=this._options)==null?void 0:j.pullRequestPendingMessage)??"";else return this._padOrTruncate("",this._options.tokenOptions.pullRequest);return this._padOrTruncate(de,this._options.tokenOptions.pullRequest)}get pullRequestAgo(){return this._padOrTruncate(this._pullRequestDateAgo,this._options.tokenOptions.pullRequestAgo)}get pullRequestAgoOrDate(){return this._padOrTruncate(this._pullRequestDateOrAgo,this._options.tokenOptions.pullRequestAgoOrDate)}get pullRequestDate(){return this._padOrTruncate(this._pullRequestDate,this._options.tokenOptions.pullRequestDate)}get pullRequestState(){const{pullRequestOrRemote:j}=this._options;return this._padOrTruncate(j==null||!T.PullRequest.is(j)?"":j.state??"",this._options.tokenOptions.pullRequestState)}get sha(){return this._padOrTruncate(this._item.shortSha??"",this._options.tokenOptions.sha)}get tips(){var j,q;let de=(q=(j=this._options).getBranchAndTagTips)==null?void 0:q.call(j,this._item.sha,{icons:this._options.markdown});return de!=null&&this._options.markdown&&(de=de.split(", ").map(ee=>`<span style="color:#ffffff;background-color:#1d76db;"> ${ee} </span>`).join(y.NE.Space.repeat(3))),this._padOrTruncate(de??"",this._options.tokenOptions.tips)}static fromTemplate(j,q,de){if((de==null||typeof de=="string")&&(de={dateFormat:de}),B.has(j,"footnotes")&&de.footnotes==null&&(de.footnotes=new Map),B.has(j,"avatar")&&de?.markdown)throw new Error("Invalid template token 'avatar' used in non-async call");return super.fromTemplateCore(this,j,q,de)}static fromTemplateAsync(j,q,de){return B.has(j,"footnotes")&&((de==null||typeof de=="string")&&(de={dateFormat:de}),de.footnotes==null&&(de.footnotes=new Map)),super.fromTemplateCoreAsync(this,j,q,de)}static has(j,...q){return super.has(j,...q)}}o(B,"CommitFormatter");function G(H,j){return f.mY.getMarkdownCommandArgsCore(`${y.Gh.ActionPrefix}${H}`,E(O({},j),{type:H}))}o(G,"getMarkdownActionCommand");var U=g(6977)},4469:(Re,ne,g)=>{"use strict";g.d(ne,{M:()=>L});var s=g(3430),I=Object.defineProperty,f=o((A,v,T)=>v in A?I(A,v,{enumerable:!0,configurable:!0,writable:!0,value:T}):A[v]=T,"__defNormalProp"),w=o((A,v,T)=>(f(A,typeof v!="symbol"?v+"":v,T),T),"__publicField");const y=new Map,b=/ /g,$=o(class{constructor(A,v){w(this,"_item"),w(this,"_options"),w(this,"collapsableWhitespace",0),this.reset(A,v)}reset(A,v){this._item=A,this.collapsableWhitespace=0,!(v==null&&this._options!=null)&&(v==null&&(v={}),v.dateFormat==null&&(v.dateFormat="MMMM Do, YYYY h:mma"),v.tokenOptions==null&&(v.tokenOptions={}),this._options=v)}_padOrTruncate(A,v){if(A==null||A.length===0)return A;v==null&&(v={collapseWhitespace:!1,padDirection:"left",prefix:void 0,suffix:void 0,truncateTo:void 0});let T=v.truncateTo;if(T==null)this.collapsableWhitespace=0;else{T+=this.collapsableWhitespace,this.collapsableWhitespace=0;const R=(0,s.dz)(A),P=T-R;P>0?(v.collapseWhitespace&&(this.collapsableWhitespace=P),v.padDirection==="left"?A=(0,s.Q_)(A,T,void 0,R):(v.collapseWhitespace&&(T-=P),A=(0,s.eh)(A,T,void 0,R))):P<0&&(A=(0,s.$G)(A,T,void 0,R))}return(v.prefix||v.suffix)&&(A=`${v.prefix??""}${A}${v.suffix??""}`),A}static fromTemplateCore(A,v,T,R){if(v=v.replace(b,"\xA0"),A instanceof $)return(0,s.sX)(v,A);let P;if(R==null||typeof R=="string"?P={dateFormat:R}:P=R,P.tokenOptions==null){const F=(0,s.Gg)(v).reduce((_,C)=>(_[C.key]=C.options,_),Object.create(null));P.tokenOptions=F}return this._formatter==null?this._formatter=new A(T,P):this._formatter.reset(T,P),(0,s.sX)(v,this._formatter)}static fromTemplateCoreAsync(A,v,T,R){if(v=v.replace(b,"\xA0"),A instanceof $)return(0,s.Qu)(v,A);let P;if(R==null||typeof R=="string"?P={dateFormat:R}:P=R,P.tokenOptions==null){const F=(0,s.Gg)(v).reduce((_,C)=>(_[C.key]=C.options,_),Object.create(null));P.tokenOptions=F}return this._formatter==null?this._formatter=new A(T,P):this._formatter.reset(T,P),(0,s.Qu)(v,this._formatter)}static has(A,...v){const T=v.length===1?v[0]:`(${v.join("|")})`;let R=y.get(T);return R==null&&(R=new RegExp(`\\b${T}\\b`),y.set(T,R)),R.test(A)}},"_Formatter");let L=$;w(L,"_formatter")},6977:(Re,ne,g)=>{"use strict";g.d(ne,{o:()=>y});var s=g(1045),I=g(516),f=g(3901),w=g(4469);class y extends w.M{get directory(){const $=f.$9.getFormattedDirectory(this._item,!1,this._options.relativePath);return this._padOrTruncate($,this._options.tokenOptions.directory)}get file(){const $=(0,I.EZ)(this._item.path);return this._padOrTruncate($,this._options.tokenOptions.file)}get filePath(){var $;const L=f.$9.getFormattedPath(this._item,{relativeTo:this._options.relativePath,truncateTo:($=this._options.tokenOptions.filePath)==null?void 0:$.truncateTo});return this._padOrTruncate(L,this._options.tokenOptions.filePath)}get originalPath(){const $=f.$9.getOriginalRelativePath(this._item,this._options.relativePath);return this._padOrTruncate($,this._options.tokenOptions.originalPath)}get path(){const $=f.$9.getRelativePath(this._item,this._options.relativePath);return this._padOrTruncate($,this._options.tokenOptions.path)}get status(){const $=f.$9.getStatusText(this._item.status);return this._padOrTruncate($,this._options.tokenOptions.status)}get working(){let $="";return this._item.workingTreeStatus!=null&&this._item.indexStatus!=null?$=`${s.NE.Pencil}${s.NE.Space}${s.NE.SpaceThinnest}${s.NE.Check}`:this._item.workingTreeStatus!=null?$=`${s.NE.Pencil}${s.NE.SpaceThin}${s.NE.SpaceThinnest}${s.NE.EnDash}${s.NE.Space}`:this._item.indexStatus!=null?$=`${s.NE.Space}${s.NE.EnDash}${s.NE.Space.repeat(2)}${s.NE.Check}`:$="",this._padOrTruncate($,this._options.tokenOptions.working)}get changes(){return this._padOrTruncate(f.K8.is(this._item)?this._item.formatStats():"",this._options.tokenOptions.changes)}get changesDetail(){return this._padOrTruncate(f.K8.is(this._item)?this._item.formatStats({expand:!0,separator:", "}):"",this._options.tokenOptions.changesDetail)}get changesShort(){return this._padOrTruncate(f.K8.is(this._item)?this._item.formatStats({compact:!0,separator:""}):"",this._options.tokenOptions.changesShort)}static fromTemplate($,L,A){return super.fromTemplateCore(this,$,L,A)}}o(y,"StatusFileFormatter")},5059:(Re,ne,g)=>{"use strict";g.d(ne,{p:()=>s,q:()=>I});var s=(f=>(f.Git="git",f.GitHub="github",f.Vsls="vsls",f))(s||{}),I=(f=>(f.Private="private",f.Public="public",f.Local="local",f))(I||{})},2324:(Re,ne,g)=>{"use strict";g.d(ne,{YY:()=>de});var s=g(9496),I=g.n(s),f=g(6540),w=g(5078),y=g(1045),b=g(7785),$=g(2436),L=g(7369),A=g(8538),v=g(1677),T=g(516),R=g(320),P=g(2976),F=Object.defineProperty,_=Object.defineProperties,C=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,E=o((Pe,Te,je)=>Te in Pe?F(Pe,Te,{enumerable:!0,configurable:!0,writable:!0,value:je}):Pe[Te]=je,"__defNormalProp"),B=o((Pe,Te)=>{for(var je in Te||(Te={}))c.call(Te,je)&&E(Pe,je,Te[je]);if(x)for(var je of x(Te))O.call(Te,je)&&E(Pe,je,Te[je]);return Pe},"__spreadValues"),G=o((Pe,Te)=>_(Pe,k(Te)),"__spreadProps"),U=o((Pe,Te,je,oe)=>{for(var ce=oe>1?void 0:oe?C(Te,je):Te,ue=Pe.length-1,Ae;ue>=0;ue--)(Ae=Pe[ue])&&(ce=(oe?Ae(Te,je,ce):Ae(ce))||ce);return oe&&ce&&F(Te,je,ce),ce},"__decorateClass"),H=o((Pe,Te,je)=>(E(Pe,typeof Te!="symbol"?Te+"":Te,je),je),"__publicField");const j=47,q=o(class extends s.Uri{constructor(Pe,Te){var je,oe;if(Pe==null){super({scheme:"unknown"});return}if(Pe.scheme===y.sN.GitLens){super({scheme:Pe.scheme,authority:Pe.authority,path:Pe.path,query:Pe.query,fragment:Pe.fragment});const ut=Q(Pe.authority);this.repoPath=ut.repoPath;let Le=ut.ref;Te!=null&&typeof Te!="string"&&(Le=Te.sha),(P.GitRevision.isUncommittedStaged(Le)||!P.GitRevision.isUncommitted(Le))&&(this.sha=Le);return}if((0,R.pt)(Pe)){super(Pe);const[,ut,Le]=Pe.path.split("/",3);this.repoPath=Pe.with({path:`/${ut}/${Le}`}).toString();let Ye=(oe=(je=We(Pe).metadata)==null?void 0:je.ref)==null?void 0:oe.id;Te!=null&&typeof Te!="string"&&(Ye=Te.sha),Ye&&(P.GitRevision.isUncommittedStaged(Ye)||!P.GitRevision.isUncommitted(Ye))&&(this.sha=Ye);return}if(Te===void 0){super(Pe);return}if(typeof Te=="string"){super(Pe);this.repoPath=Te;return}let ce=Pe.authority,ue=(0,T.AH)(b.W.instance.git.getAbsoluteUri(Te.fileName??Pe.fsPath,Te.repoPath).fsPath);if(ue.charCodeAt(0)===j&&ue.charCodeAt(1)===j){const ut=ue.indexOf("/",2);ut===-1?(ce=ue.substring(2),ue="/"):(ce=ue.substring(2,ut),ue=ue.substring(ut)||"/")}let Ae;switch(Pe.scheme){case"https":case"http":case"file":ue?ue.charCodeAt(0)!==j?Ae=`/${ue}`:Ae=ue:Ae="/";break;default:Ae=ue.charCodeAt(0)!==j?`/${ue}`:ue;break}super({scheme:Pe.scheme,authority:ce,path:Ae,query:Pe.query,fragment:Pe.fragment});H(this,"repoPath"),H(this,"sha"),this.repoPath=Te.repoPath,(P.GitRevision.isUncommittedStaged(Te.sha)||!P.GitRevision.isUncommitted(Te.sha))&&(this.sha=Te.sha)}static get unknown(){return this._unknown}static is(Pe){return Pe instanceof q}get directory(){return(0,T.Fd)(this.relativePath)}get fileName(){return(0,T.EZ)(this.relativePath)}get isUncommitted(){return P.GitRevision.isUncommitted(this.sha)}get isUncommittedStaged(){return P.GitRevision.isUncommittedStaged(this.sha)}get relativePath(){return(0,T.uo)((0,T.M)(this.fsPath),this.repoPath)[0]}get shortSha(){return P.GitRevision.shorten(this.sha)}documentUri(){return s.Uri.from({scheme:this.scheme,authority:this.authority,path:this.path,query:this.query,fragment:this.fragment})}equals(Pe){return w.n.equals(this,Pe)?this.sha===(q.is(Pe)?Pe.sha:void 0):!1}getFormattedFileName(Pe){return(0,v.d)(this.fsPath,G(B({},Pe),{fileOnly:!0}))}toFileUri(){return b.W.instance.git.getAbsoluteUri(this.fsPath,this.repoPath)}static fromFile(Pe,Te,je,oe=!1){const ce=b.W.instance.git.getAbsoluteUri(typeof Pe=="string"?Pe:oe&&Pe.originalPath||Pe.path,Te);return je?new q(ce,{repoPath:Te,sha:je}):new q(ce,Te)}static fromRepoPath(Pe,Te){return Te?new q(b.W.instance.git.getAbsoluteUri(Pe,Pe),{repoPath:Pe,sha:Te}):new q(b.W.instance.git.getAbsoluteUri(Pe,Pe),Pe)}static fromRevisionUri(Pe){return new q(Pe)}static async fromUri(Pe){var Te;if(q.is(Pe))return Pe;if(!b.W.instance.git.isTrackable(Pe))return new q(Pe);if(Pe.scheme===y.sN.GitLens)return new q(Pe);if(Pe.scheme===y.sN.Git){let oe;try{oe=JSON.parse(Pe.query)}catch{}if(oe?.path){const ce=await b.W.instance.git.getOrOpenRepository(s.Uri.file(oe.path));if(ce==null)throw new Error(`Unable to find repository for uri=${Pe.toString(!1)}`);let ue;switch(oe.ref){case"":case"~":ue=P.GitRevision.uncommittedStaged;break;case null:ue=void 0;break;default:ue=oe.ref;break}const Ae={fileName:oe.path,repoPath:ce?.path,sha:ue};return new q(Pe,Ae)}}if(Pe.scheme===y.sN.PRs){let oe;try{oe=JSON.parse(Pe.query)}catch{}if(oe?.fileName){if(await b.W.instance.git.getOrOpenRepository(s.Uri.file(oe.fileName))==null)throw new Error(`Unable to find repository for uri=${Pe.toString(!1)}`);let ue=(0,T.AH)(Pe.fsPath);ue.endsWith(oe.fileName)?ue=ue.substr(0,ue.length-oe.fileName.length-1):ue=(Te=await b.W.instance.git.getOrOpenRepository(Pe))==null?void 0:Te.path;const Ae={fileName:oe.fileName,repoPath:ue,sha:oe.isBase?oe.baseCommit:oe.headCommit};return new q(Pe,Ae)}}const je=await b.W.instance.git.getOrOpenRepository(Pe);return new q(Pe,je?.path)}},"_GitUri");let de=q;H(de,"_unknown",new q),U([(0,A.H)()],de.prototype,"directory",1),U([(0,A.H)()],de.prototype,"fileName",1),U([(0,A.H)()],de.prototype,"isUncommitted",1),U([(0,A.H)()],de.prototype,"isUncommittedStaged",1),U([(0,A.H)()],de.prototype,"relativePath",1),U([(0,A.H)()],de.prototype,"shortSha",1),U([(0,A.H)()],de.prototype,"documentUri",1),U([(0,A.H)()],de.prototype,"toFileUri",1),U([(0,L.fF)({exit:Pe=>`returned ${$.Y.toLoggable(Pe)}`})],de,"fromUri",1);function Q(Pe){return JSON.parse((0,f.d)(Pe))}o(Q,"decodeGitLensRevisionUriAuthority");function ee(Pe){return encodeUtf8Hex(JSON.stringify(Pe))}o(ee,"encodeGitLensRevisionUriAuthority");function We(Pe){const[Te,je]=Pe.authority.split("+");let oe;if(je)try{oe=JSON.parse((0,f.d)(je))}catch{}return{scheme:Te,metadata:oe}}o(We,"decodeRemoteHubAuthority")},2976:(Re,ne,g)=>{"use strict";g.d(ne,{GitBranch:()=>ti,GitBranchStatus:()=>Pi,GitCommit:()=>at,GitCommitIdentity:()=>Ct,GitContributor:()=>kt,GitFile:()=>Pe.$9,GitFileChange:()=>Pe.K8,GitFileIndexStatus:()=>Pe.NV,GitReference:()=>j,GitRemote:()=>ir,GitRemoteType:()=>nr,GitRevision:()=>H,GitTag:()=>Xr,GitWorktree:()=>cn,IssueOrPullRequest:()=>Ge,IssueOrPullRequestType:()=>ke,PullRequest:()=>It,PullRequestState:()=>gt,Repository:()=>Fi,RepositoryChange:()=>Dr,RepositoryChangeComparisonMode:()=>Ui,isUserMatch:()=>Jr});var s=g(9662),I=g(6001),f=g(9179),w=g(7785),y=g(6410),b=g(6277),$=g(7369),L=g(8538),A=g(3430),v=g(1045),T=Object.defineProperty,R=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,_=o((W,z,X)=>z in W?T(W,z,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[z]=X,"__defNormalProp"),C=o((W,z)=>{for(var X in z||(z={}))P.call(z,X)&&_(W,X,z[X]);if(R)for(var X of R(z))F.call(z,X)&&_(W,X,z[X]);return W},"__spreadValues");const k=/^(\S*?)(\.\.\.?)(\S*)\s*$/,x=/(^[0-9a-f]{40}([\^@~:]\S*)?$)|(^[0]{40}(:|-)$)/,c=/(^[0-9a-f]{40}$)|(^[0]{40}(:|-)$)/,O=/(^[0-9a-f]{40})\^[0-3]?$/,E=/^(.*?)([\^@~:].*)?$/,B=/^[0]{40}(?:[\^@~:]\S*)?:?$/,G=/^[0]{40}([\^@~]\S*)?:$/;function U(W,z){return z?W.test(z):!1}o(U,"isMatch");var H;(W=>{W.deletedOrMissing="0000000000000000000000000000000000000000-",W.uncommitted="0000000000000000000000000000000000000000",W.uncommittedStaged="0000000000000000000000000000000000000000:";function z(Vt,xt,ci=".."){return`${Vt??""}${ci}${xt??""}`}o(z,"createRange"),W.createRange=z;function X(Vt){return Vt?.includes("..")??!1}o(X,"isRange"),W.isRange=X;function ge(Vt){return U(c,Vt)}o(ge,"isSha"),W.isSha=ge;function Be(Vt){return U(x,Vt)}o(Be,"isShaLike"),W.isShaLike=Be;function rt(Vt){return U(O,Vt)}o(rt,"isShaParent"),W.isShaParent=rt;function yt(Vt,xt=!1){return Vt===W.uncommitted||Vt===W.uncommittedStaged||!xt&&U(B,Vt)}o(yt,"isUncommitted"),W.isUncommitted=yt;function Jt(Vt,xt=!1){return Vt===W.uncommittedStaged||!xt&&U(G,Vt)}o(Jt,"isUncommittedStaged"),W.isUncommittedStaged=Jt;function ei(Vt,{force:xt,strings:ci={}}={}){if(Vt===W.deletedOrMissing)return"(deleted)";if(!Vt)return ci.working??"";if(yt(Vt))return Jt(Vt)?ci.uncommittedStaged??"Index":ci.uncommitted??"Working Tree";if(W.isRange(Vt)||!xt&&!Be(Vt))return Vt;const xi=Math.max(5,w.W.instance.config.advanced.abbreviatedShaLength),Ji=E.exec(Vt);if(Ji!=null){const[,Ri,mr]=Ji;if(mr!=null)return`${Ri.substr(0,xi)}${mr}`}return Vt.substr(0,xi)}o(ei,"shorten"),W.shorten=ei;function mi(Vt){const xt=k.exec(Vt);if(xt==null)return;const[,ci,xi,Ji]=xt;return{ref1:ci,notation:xi,ref2:Ji}}o(mi,"splitRange"),W.splitRange=mi})(H||(H={}));var j;(W=>{function z(xt,ci,xi={refType:"revision"}){switch(xi.refType){case"branch":return{name:xi.name,ref:xt,refType:"branch",remote:xi.remote,repoPath:ci};case"stash":return{name:xi.name,ref:xt,refType:"stash",repoPath:ci,number:xi.number,message:xi.message};case"tag":return{name:xi.name,ref:xt,refType:"tag",repoPath:ci};default:return{name:xi.name??H.shorten(xt,{force:!0,strings:{working:"Working Tree"}}),ref:xt,refType:"revision",repoPath:ci,message:xi.message}}}o(z,"create"),W.create=z;function X(xt){return z(xt.ref,xt.repoPath,{refType:xt.refType,name:xt.name,remote:xt.remote,upstream:xt.upstream})}o(X,"fromBranch"),W.fromBranch=X;function ge(xt){return z(xt.ref,xt.repoPath,{refType:xt.refType,name:xt.name})}o(ge,"fromTag"),W.fromTag=ge;function Be(xt){return xt.refType==="branch"&&xt.remote?ti.getNameWithoutRemote(xt.name):xt.name}o(Be,"getNameWithoutRemote"),W.getNameWithoutRemote=Be;function rt(xt){return xt?.refType==="branch"}o(rt,"isBranch"),W.isBranch=rt;function yt(xt){return xt?.refType==="revision"}o(yt,"isRevision"),W.isRevision=yt;function Jt(xt){return xt?.refType==="revision"&&H.isRange(xt.ref)}o(Jt,"isRevisionRange"),W.isRevisionRange=Jt;function ei(xt){return xt?.refType==="stash"||xt?.refType==="revision"&&xt?.stashName}o(ei,"isStash"),W.isStash=ei;function mi(xt){return xt?.refType==="tag"}o(mi,"isTag"),W.isTag=mi;function Vt(xt,ci){if(xt==null)return"";ci=ci===!1?{}:C({expand:!0,icon:!0,label:ci?.label??ci?.expand??!0},ci);let xi;if(!Array.isArray(xt)||xt.length===1){const Ri=Array.isArray(xt)?xt[0]:xt;let mr=ci?.quoted?`'${Ri.name}'`:Ri.name;switch(Ri.refType){case"branch":xi=`${ci.label?`${Ri.remote?"remote ":""}branch `:""}${ci.icon?`$(git-branch)${v.NE.Space}${mr}`:mr}`;break;case"tag":xi=`${ci.label?"tag ":""}${ci.icon?`$(tag)${v.NE.Space}${mr}`:mr}`;break;default:{if(W.isStash(Ri)){let xr;ci.expand&&Ri.message&&(xr=`${Ri.number!=null?`${Ri.number}: `:""}${Ri.message.length>20?`${Ri.message.substring(0,20).trimRight()}${v.NE.Ellipsis}`:Ri.message}`),xi=`${ci.label?"stash ":""}${ci.icon?`$(archive)${v.NE.Space}${xr??Ri.name}`:`${xr??Ri.number??Ri.name}`}`}else if(H.isRange(Ri.ref))xi=mr;else{let xr;ci.expand&&Ri.message&&(xr=Ri.message.length>20?` (${Ri.message.substring(0,20).trimRight()}${v.NE.Ellipsis})`:` (${Ri.message})`);let _r;ci.expand&&ci.label&&H.isShaParent(Ri.ref)?(mr=Ri.name.endsWith("^")?Ri.name.substr(0,Ri.name.length-1):Ri.name,ci?.quoted&&(mr=`'${mr}'`),_r="before "):_r="",xi=`${ci.label?`${_r}commit `:""}${ci.icon?`$(git-commit)${v.NE.Space}${mr}${xr??""}`:`${mr}${xr??""}`}`}break}}return ci.capitalize&&ci.expand&&ci.label!==!1?`${xi[0].toLocaleUpperCase()}${xi.substring(1)}`:xi}const Ji=ci.expand?` (${xt.map(Ri=>Ri.name).join(", ")})`:"";switch(xt[0].refType){case"branch":return`${xt.length} branches${Ji}`;case"tag":return`${xt.length} tags${Ji}`;default:return`${xt.length} ${W.isStash(xt[0])?"stashes":"commits"}${Ji}`}}o(Vt,"toString"),W.toString=Vt})(j||(j={}));var q=g(9496),de=g(1505),Q=g(5861),ee=g(680),We=g(2324),Pe=g(3901),Te=Object.defineProperty,je=Object.defineProperties,oe=Object.getOwnPropertyDescriptor,ce=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,Le=o((W,z,X)=>z in W?Te(W,z,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[z]=X,"commit_defNormalProp"),Me=o((W,z)=>{for(var X in z||(z={}))Ae.call(z,X)&&Le(W,X,z[X]);if(ue)for(var X of ue(z))ut.call(z,X)&&Le(W,X,z[X]);return W},"commit_spreadValues"),Ye=o((W,z)=>je(W,ce(z)),"__spreadProps"),et=o((W,z,X,ge)=>{for(var Be=ge>1?void 0:ge?oe(z,X):z,rt=W.length-1,yt;rt>=0;rt--)(yt=W[rt])&&(Be=(ge?yt(z,X,Be):yt(Be))||Be);return ge&&Be&&Te(z,X,Be),Be},"__decorateClass"),ye=o((W,z,X)=>(Le(W,typeof z!="symbol"?z+"":z,X),X),"__publicField");const De=/stash@{(\d+)}/,qe=o(class{constructor(W,z,X,ge,Be,rt,yt,Jt,ei,mi,Vt,xt){this.container=W,this.repoPath=z,this.sha=X,this.author=ge,this.committer=Be,this.parents=yt,ye(this,"_stashUntrackedFilesLoaded",!1),ye(this,"_recomputeStats",!1),ye(this,"lines"),ye(this,"ref"),ye(this,"refType"),ye(this,"shortSha"),ye(this,"stashName"),ye(this,"number"),ye(this,"_file"),ye(this,"_files"),ye(this,"_message"),ye(this,"_stats"),ye(this,"_summary"),ye(this,"_resolvedPreviousSha"),ye(this,"_pullRequest"),ye(this,"_previousShaPromise");var ci;this.ref=this.sha,this.refType=xt?"stash":"revision",this.shortSha=this.sha.substring(0,this.container.CommitShaFormatting.length),Jt!=null?(this._message=Jt,this.summary!==Jt?this._summary=`${rt} ${v.NE.Ellipsis}`:this._summary=rt):this._summary=`${rt} ${v.NE.Ellipsis}`,mi!=null&&(this._stats=mi),ei!=null&&(Array.isArray(ei)?this._files=ei:ei instanceof Pe.K8?(this._file=ei,H.isUncommitted(X,!0)&&(this._files=[ei])):(ei.file!=null&&(this._file=ei.file),ei.files!=null&&(this._files=ei.files)),this._recomputeStats=!0),Vt!=null?Array.isArray(Vt)?this.lines=Vt:this.lines=[Vt]:this.lines=[],xt&&(this.stashName=xt||void 0,this.number=(ci=De.exec(xt))==null?void 0:ci[1])}static is(W){return W instanceof qe}static isStash(W){return W instanceof qe&&W.refType==="stash"&&Boolean(W.stashName)}static isOfRefType(W){return W?.refType==="revision"||W?.refType==="stash"}static hasFullDetails(W){return W.message!=null&&W.files!=null&&W.parents.length!==0&&(W.refType!=="stash"||W._stashUntrackedFilesLoaded)}get date(){return this.container.CommitDateFormatting.dateSource===f.Vn.Committed?this.committer.date:this.author.date}get file(){return this._file}get files(){return this._files}get formattedDate(){return this.container.CommitDateFormatting.dateStyle===f.Dn.Absolute?this.formatDate(this.container.CommitDateFormatting.dateFormat):this.formatDateFromNow()}get isUncommitted(){return H.isUncommitted(this.sha)}get isUncommittedStaged(){return H.isUncommittedStaged(this.sha)}get message(){return this._message}get name(){return this.stashName?this.stashName:this.shortSha}get stats(){return this._recomputeStats&&this.computeFileStats(),this._stats}get summary(){return this._summary}get unresolvedPreviousSha(){return this._resolvedPreviousSha!=null?this._resolvedPreviousSha:this.file!=null?this.file.previousSha??`${this.sha}^`:this.parents[0]??`${this.sha}^`}async ensureFullDetails(){if(this.isUncommitted||qe.hasFullDetails(this))return;const[W,z]=await Promise.allSettled([this.refType!=="stash"?this.container.git.getCommit(this.repoPath,this.sha):void 0,this.refType==="stash"&&!this._stashUntrackedFilesLoaded?this.container.git.getCommit(this.repoPath,`${this.stashName}^3`):void 0,this.getPreviousSha()]);let X;if(W.status==="fulfilled"&&W.value!=null&&(X=W.value,this.parents.push(...X.parents??[]),this._summary=X.summary,this._message=X.message,this._files=X.files,this._file!=null)){const ge=this._files.find(Be=>Be.path===this._file.path);ge!=null&&(this._file=new Pe.K8(ge.repoPath,ge.path,ge.status,ge.originalPath??this._file.originalPath,ge.previousSha??this._file.previousSha,ge.stats??this._file.stats))}if(z.status==="fulfilled"&&z.value!=null&&(this._stashUntrackedFilesLoaded=!0,X=z.value,X?.files!=null&&X.files.length!==0)){const ge=X.files.map(Be=>new Pe.K8(this.repoPath,Be.path,Pe.Bh.Untracked,Be.originalPath));this._files==null?this._files=ge:this._files.push(...ge)}this._recomputeStats=!0}computeFileStats(){if(!this._recomputeStats||this._files==null)return;this._recomputeStats=!1;const W={added:0,deleted:0,changed:0};let z=0,X=0;for(const ge of this._files)switch(ge.stats!=null&&(z+=ge.stats.additions,X+=ge.stats.deletions),ge.status){case"A":case"?":W.added++;break;case"D":W.deleted++;break;default:W.changed++;break}this._stats!=null&&(z===0&&this._stats.additions!==0&&(z=this._stats.additions),X===0&&this._stats.deletions!==0&&(X=this._stats.deletions)),this._stats=Ye(Me({},this._stats),{changedFiles:W,additions:z,deletions:X})}async findFile(W){var z;if(!qe.hasFullDetails(this)&&(await this.ensureFullDetails(),this._files==null))return;const X=this.container.git.getRelativePath(W,this.repoPath);return(z=this._files)==null?void 0:z.find(ge=>ge.path===X)}formatDate(W){return this.container.CommitDateFormatting.dateSource===f.Vn.Committed?this.committer.formatDate(W):this.author.formatDate(W)}formatDateFromNow(W){return this.container.CommitDateFormatting.dateSource===f.Vn.Committed?this.committer.fromNow(W):this.author.fromNow(W)}formatStats(W){const z=this.stats;if(z==null)return W?.empty??"";const{changedFiles:X,additions:ge,deletions:Be}=z;if(X<=0&&ge<=0&&Be<=0)return W?.empty??"";const{compact:rt=!1,expand:yt=!1,prefix:Jt="",sectionSeparator:ei=` ${(0,A.vk)(v.NE.Dot,1,1,v.NE.Space)} `,separator:mi=" ",suffix:Vt=""}=W??{};let xt=Jt;if(typeof X=="number")X&&(xt+=yt?`${(0,A._6)("file",X)} changed`:`~${X}`);else{const{added:ci,changed:xi,deleted:Ji}=X;ci?xt+=yt?`${(0,A._6)("file",ci)} added`:`+${ci}`:!yt&&!rt&&(xt+="+0"),xi?xt+=`${ci?mi:""}${yt?`${(0,A._6)("file",xi)} changed`:`~${xi}`}`:!yt&&!rt&&(xt+="~0"),Ji?xt+=`${xi|ge?mi:""}${yt?`${(0,A._6)("file",Ji)} deleted`:`-${Ji}`}`:!yt&&!rt&&(xt+="-0")}return yt&&(ge&&(xt+=`${X?ei:""}${(0,A._6)("addition",ge)}`),Be&&(xt+=`${X||ge?mi:""}${(0,A._6)("deletion",Be)}`)),xt+=Vt,xt}async getAssociatedPullRequest(W){if(this._pullRequest==null){async function z(){const X=await this.container.git.getRichRemoteProvider(this.repoPath);if(X?.provider!=null)return this.container.git.getPullRequestForCommit(this.ref,X,W)}o(z,"getCore"),this._pullRequest=z.call(this)}return(0,ee.HO)(this._pullRequest,W?.timeout)}getAvatarUri(W){return this.author.getAvatarUri(this,W)}async getCommitForFile(W){const z=typeof W=="string"?this.container.git.getRelativePath(W,this.repoPath):W.path,X=await this.findFile(z);return X==null?void 0:this.with({files:{file:X}})}async getCommitsForFiles(){var W;return!qe.hasFullDetails(this)&&(await this.ensureFullDetails(),this._files==null)?[]:((W=this._files)==null?void 0:W.map(X=>this.with({files:{file:X}})))??[]}getGitUri(W=!1){var z,X;const ge=((z=this._file)==null?void 0:z.uri)??this.container.git.getAbsoluteUri(this.repoPath,this.repoPath);return W?new We.YY(((X=this._file)==null?void 0:X.originalUri)??ge,{repoPath:this.repoPath,sha:this.unresolvedPreviousSha}):new We.YY(ge,this)}getPreviousComparisonUrisForLine(W,z){return this.file!=null?this.container.git.getPreviousComparisonUrisForLine(this.repoPath,this.file.uri,W,z??(this.sha===H.uncommitted?void 0:this.sha)):Promise.resolve(void 0)}async getPreviousSha(){if(this._previousShaPromise==null){async function W(){if(this.file!=null)return this.file.previousSha!=null&&H.isSha(this.file.previousSha)?this.file.previousSha:await this.container.git.resolveReference(this.repoPath,H.isUncommitted(this.sha,!0)?"HEAD":`${this.sha}^`,this.file.originalPath??this.file.path);const z=this.parents[0];return z!=null&&H.isSha(z)?z:await this.container.git.resolveReference(this.repoPath,H.isUncommitted(this.sha,!0)?"HEAD":`${this.sha}^`)}o(W,"getCore"),this._previousShaPromise=W.call(this).then(z=>this._resolvedPreviousSha=z)}return this._previousShaPromise}getRepository(){return this.container.git.getRepository(this.repoPath)}async isPushed(){return this.container.git.hasCommitBeenPushed(this.repoPath,this.ref)}with(W){let z;return W.files!=null?(z={file:this._file,files:this._files},W.files.file!=null?z.file=W.files.file:W.files.file===null&&(z.file=void 0),W.files.files!=null?z.files=W.files.files:W.files.files===null&&(z.files=void 0)):W.files===null&&(z=void 0),new qe(this.container,this.repoPath,W.sha??this.sha,this.author,this.committer,this.summary,this.getChangedValue(W.parents,this.parents)??[],this.message,z,this.stats,this.getChangedValue(W.lines,this.lines),this.stashName)}getChangedValue(W,z){return W===void 0?z:W!==null?W:void 0}},"_GitCommit");let at=qe;et([(0,L.H)()],at.prototype,"isUncommitted",1),et([(0,L.H)()],at.prototype,"isUncommittedStaged",1),et([(0,Q.H)()],at.prototype,"ensureFullDetails",1),et([(0,L.H)()],at.prototype,"getGitUri",1),et([(0,L.H)((W,z)=>`${W}|${z??""}`)],at.prototype,"getPreviousComparisonUrisForLine",1),et([(0,Q.H)()],at.prototype,"isPushed",1);class Ct{constructor(z,X,ge,Be){this.name=z,this.email=X,this.date=ge,this.avatarUrl=Be}formatDate(z){return(0,b.p6)(this.date,z??"MMMM Do, YYYY h:mma")}fromNow(z){return(0,b.Zh)(this.date,z)}getAvatarUri(z,X){return this.avatarUrl!=null?q.Uri.parse(this.avatarUrl):(0,de.oP)(this.email,z,X)}}o(Ct,"GitCommitIdentity"),et([(0,L.H)(W=>W??"MMMM Do, YYYY h:mma")],Ct.prototype,"formatDate",1);var fe=Object.defineProperty,pe=Object.getOwnPropertyDescriptor,ht=o((W,z,X)=>z in W?fe(W,z,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[z]=X,"status_defNormalProp"),Z=o((W,z,X,ge)=>{for(var Be=ge>1?void 0:ge?pe(z,X):z,rt=W.length-1,yt;rt>=0;rt--)(yt=W[rt])&&(Be=(ge?yt(z,X,Be):yt(Be))||Be);return ge&&Be&&fe(z,X,Be),Be},"status_decorateClass"),Y=o((W,z,X)=>(ht(W,typeof z!="symbol"?z+"":z,X),X),"status_publicField");const K=o(class{constructor(W,z,X,ge,Be,rt,yt=!1){this.repoPath=W,this.branch=z,this.sha=X,this.files=ge,this.state=Be,this.upstream=rt,this.rebasing=yt,Y(this,"detached"),this.detached=ti.isDetached(z),this.detached&&(this.branch=ti.formatDetached(this.sha))}get conflicts(){return this.files.filter(W=>W.conflicted)}get hasChanges(){return this.files.length!==0}get hasConflicts(){return this.files.some(W=>W.conflicted)}get ref(){return this.detached?this.sha:this.branch}computeWorkingTreeStatus(){let W=0,z=0,X=0,ge=0,Be=0,rt=0,yt=0,Jt=0,ei=0;const mi=[],Vt=[],xt=[];for(const Ri of this.files){switch(Ri.conflictStatus){case void 0:break;case Pe.Vz.AddedByBoth:case Pe.Vz.AddedByUs:case Pe.Vz.AddedByThem:W++,Vt.push(Ri);break;case Pe.Vz.DeletedByBoth:case Pe.Vz.DeletedByUs:case Pe.Vz.DeletedByThem:z++;break;default:X++,mi.push(Ri);break}switch(Ri.indexStatus){case void 0:break;case Pe.NV.Added:ge++,Vt.push(Ri);break;case Pe.NV.Deleted:Jt++;break;default:rt++,Vt.push(Ri);break}switch(Ri.workingTreeStatus){case void 0:case Pe.Bh.Ignored:break;case Pe.Bh.Added:case Pe.Bh.Untracked:Be++,xt.push(Ri);break;case Pe.Bh.Deleted:ei++;break;default:yt++,xt.push(Ri);break}}const ci=W+X+z,xi=ge+rt+Jt,Ji=Be+yt+ei;return{conflicted:ci,conflictedAddsAndChanges:mi,conflictedStatus:ci>0?`+${W} ~${X} -${z}`:"",staged:xi,stagedStatus:xi>0?`+${ge} ~${rt} -${Jt}`:"",stagedAddsAndChanges:Vt,unstaged:Ji,unstagedStatus:Ji>0?`+${Be} ~${yt} -${ei}`:"",unstagedAddsAndChanges:xt}}getDiffStatus(){const W={added:0,deleted:0,changed:0};if(this.files.length===0)return W;for(const z of this.files)switch(z.status){case"A":case"?":W.added++;break;case"D":W.deleted++;break;default:W.changed++;break}return W}getFormattedDiffStatus({compact:W,empty:z,expand:X,prefix:ge="",separator:Be=" ",suffix:rt=""}={}){const{added:yt,changed:Jt,deleted:ei}=this.getDiffStatus();if(yt===0&&Jt===0&&ei===0)return z??"";if(X){let Vt="";return yt&&(Vt+=`${(0,A._6)("file",yt)} added`),Jt&&(Vt+=`${Vt.length===0?"":Be}${(0,A._6)("file",Jt)} changed`),ei&&(Vt+=`${Vt.length===0?"":Be}${(0,A._6)("file",ei)} deleted`),`${ge}${Vt}${rt}`}let mi="";return W?(yt!==0&&(mi+=`+${yt}`),Jt!==0&&(mi+=`${mi.length===0?"":Be}~${Jt}`),ei!==0&&(mi+=`${mi.length===0?"":Be}-${ei}`)):mi+=`+${yt}${Be}~${Jt}${Be}-${ei}`,`${ge}${mi}${rt}`}async getRemote(){if(this.upstream==null)return;const W=await w.W.instance.git.getRemotesWithProviders(this.repoPath);if(W.length===0)return;const z=ti.getRemote(this.upstream);return W.find(X=>X.name===z)}getUpstreamStatus(W){return K.getUpstreamStatus(this.upstream?{name:this.upstream,missing:!1}:void 0,this.state,W)}static getUpstreamStatus(W,z,X={}){const{count:ge=!0,expand:Be=!1,icons:rt=!1,prefix:yt="",separator:Jt=" ",suffix:ei=""}=X;if(W==null||z.behind===0&&z.ahead===0)return X.empty??"";if(Be){let Vt="";return W.missing?Vt="missing":(z.behind&&(Vt+=`${(0,A._6)("commit",z.behind,{infix:rt?"$(arrow-down) ":void 0})} behind`),z.ahead&&(Vt+=`${Vt.length===0?"":Jt}${(0,A._6)("commit",z.ahead,{infix:rt?"$(arrow-up) ":void 0})} ahead`,ei.startsWith(` ${W.name.split("/")[0]}`)&&(Vt+=" of"))),`${yt}${Vt}${ei}`}const mi=ge&&!W.missing;return`${yt}${mi?z.behind:""}${mi||z.behind!==0?v.NE.ArrowDown:""}${Jt}${mi?z.ahead:""}${mi||z.ahead!==0?v.NE.ArrowUp:""}${ei}`}},"_GitStatus");let _e=K;Z([(0,L.H)()],_e.prototype,"conflicts",1),Z([(0,L.H)()],_e.prototype,"hasConflicts",1),Z([(0,L.H)()],_e.prototype,"computeWorkingTreeStatus",1),Z([(0,L.H)()],_e.prototype,"getDiffStatus",1),Z([(0,L.H)()],_e.prototype,"getRemote",1);class ie{constructor(z,X,ge,Be,rt){if(this.repoPath=z,this.path=Be,this.originalPath=rt,Y(this,"conflictStatus"),Y(this,"indexStatus"),Y(this,"workingTreeStatus"),X!=null&&ge!=null)switch(X+ge){case"??":this.workingTreeStatus=Pe.Bh.Untracked;break;case"!!":this.workingTreeStatus=Pe.Bh.Ignored;break;case"AA":this.conflictStatus=Pe.Vz.AddedByBoth;break;case"AU":this.conflictStatus=Pe.Vz.AddedByUs;break;case"UA":this.conflictStatus=Pe.Vz.AddedByThem;break;case"DD":this.conflictStatus=Pe.Vz.DeletedByBoth;break;case"DU":this.conflictStatus=Pe.Vz.DeletedByUs;break;case"UD":this.conflictStatus=Pe.Vz.DeletedByThem;break;case"UU":this.conflictStatus=Pe.Vz.ModifiedByBoth;break}if(this.conflictStatus==null){switch(X){case"A":this.indexStatus=Pe.NV.Added;break;case"D":this.indexStatus=Pe.NV.Deleted;break;case"M":this.indexStatus=Pe.NV.Modified;break;case"R":this.indexStatus=Pe.NV.Renamed;break;case"C":this.indexStatus=Pe.NV.Copied;break}switch(ge){case"A":this.workingTreeStatus=Pe.Bh.Modified;break;case"D":this.workingTreeStatus=Pe.Bh.Modified;break;case"M":this.workingTreeStatus=Pe.Bh.Modified;break}}}get conflicted(){return this.conflictStatus!=null}get edited(){return this.workingTreeStatus!=null}get staged(){return this.indexStatus!=null}get status(){return this.conflictStatus??this.indexStatus??this.workingTreeStatus}get uri(){return w.W.instance.git.getAbsoluteUri(this.path,this.repoPath)}getFormattedDirectory(z=!1){return Pe.$9.getFormattedDirectory(this,z)}getFormattedPath(z={}){return Pe.$9.getFormattedPath(this,z)}getOcticon(){return Pe.$9.getStatusCodicon(this.status)}getStatusText(){return Pe.$9.getStatusText(this.status)}getPseudoCommits(z,X){const ge=[],Be=new Date;if(this.conflictStatus!=null)return ge.push(new at(z,this.repoPath,H.uncommitted,new Ct("You",X?.email??void 0,Be),new Ct("You",X?.email??void 0,Be),"Uncommitted changes",[H.uncommittedStaged],"Uncommitted changes",new Pe.K8(this.repoPath,this.path,this.status,this.originalPath,H.uncommittedStaged),void 0,[])),ge;if(this.workingTreeStatus==null&&this.indexStatus==null)return ge;if(this.workingTreeStatus!=null&&this.indexStatus!=null){const rt=new Date(Be);rt.setMilliseconds(rt.getMilliseconds()-1),ge.push(new at(z,this.repoPath,H.uncommitted,new Ct("You",X?.email??void 0,Be),new Ct("You",X?.email??void 0,Be),"Uncommitted changes",[H.uncommittedStaged],"Uncommitted changes",new Pe.K8(this.repoPath,this.path,this.status,this.originalPath,H.uncommittedStaged),void 0,[]),new at(z,this.repoPath,H.uncommittedStaged,new Ct("You",X?.email??void 0,rt),new Ct("You",X?.email??void 0,rt),"Uncommitted changes",["HEAD"],"Uncommitted changes",new Pe.K8(this.repoPath,this.path,this.status,this.originalPath,"HEAD"),void 0,[]))}else ge.push(new at(z,this.repoPath,this.workingTreeStatus!=null?H.uncommitted:H.uncommittedStaged,new Ct("You",X?.email??void 0,Be),new Ct("You",X?.email??void 0,Be),"Uncommitted changes",["HEAD"],"Uncommitted changes",new Pe.K8(this.repoPath,this.path,this.status,this.originalPath,"HEAD"),void 0,[]));return ge}}o(ie,"GitStatusFile"),Z([(0,L.H)()],ie.prototype,"uri",1);var Ne=Object.defineProperty,Ce=Object.getOwnPropertyDescriptor,Ie=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,wt=Object.prototype.propertyIsEnumerable,pt=o((W,z,X)=>z in W?Ne(W,z,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[z]=X,"branch_defNormalProp"),ct=o((W,z)=>{for(var X in z||(z={}))nt.call(z,X)&&pt(W,X,z[X]);if(Ie)for(var X of Ie(z))wt.call(z,X)&&pt(W,X,z[X]);return W},"branch_spreadValues"),$t=o((W,z,X,ge)=>{for(var Be=ge>1?void 0:ge?Ce(z,X):z,rt=W.length-1,yt;rt>=0;rt--)(yt=W[rt])&&(Be=(ge?yt(z,X,Be):yt(Be))||Be);return ge&&Be&&Ne(z,X,Be),Be},"branch_decorateClass"),Gt=o((W,z,X)=>(pt(W,typeof z!="symbol"?z+"":z,X),X),"branch_publicField");const Ai=/\s/,Ti=/^(?=.*\bHEAD\b)?(?=.*\bdetached\b).*$/;var Pi=(W=>(W.Ahead="ahead",W.Behind="behind",W.Diverged="diverged",W.Local="local",W.MissingUpstream="missingUpstream",W.Remote="remote",W.UpToDate="upToDate",W.Unpublished="unpublished",W))(Pi||{});const Lt=o(class{constructor(W,z,X,ge,Be,rt,yt,Jt=0,ei=0,mi=!1,Vt=!1){this.repoPath=W,this.name=z,this.remote=X,this.current=ge,this.date=Be,this.sha=rt,this.rebasing=Vt,Gt(this,"refType","branch"),Gt(this,"detached"),Gt(this,"id"),Gt(this,"upstream"),Gt(this,"state"),this.id=`${W}|${X?"remotes/":"heads/"}${z}`,this.detached=mi||(this.current?Lt.isDetached(z):!1),this.detached&&(this.name=Lt.formatDetached(this.sha)),this.upstream=yt?.name==null||yt.name.length===0?void 0:yt,this.state={ahead:Jt,behind:ei}}static is(W){return W instanceof Lt}static isOfRefType(W){return W?.refType==="branch"}static sort(W,z){switch(z=ct({current:!0,orderBy:f.DN.get("sortBranchesBy")},z),z.orderBy){case f.Vz.DateAsc:return W.sort((X,ge)=>{var Be,rt;return(z.missingUpstream?((Be=X.upstream)!=null&&Be.missing?-1:1)-((rt=ge.upstream)!=null&&rt.missing?-1:1):0)||(z.current?(X.current?-1:1)-(ge.current?-1:1):0)||(X.starred?-1:1)-(ge.starred?-1:1)||(ge.remote?-1:1)-(X.remote?-1:1)||(X.date==null?-1:X.date.getTime())-(ge.date==null?-1:ge.date.getTime())});case f.Vz.NameAsc:return W.sort((X,ge)=>{var Be,rt;return(z.missingUpstream?((Be=X.upstream)!=null&&Be.missing?-1:1)-((rt=ge.upstream)!=null&&rt.missing?-1:1):0)||(z.current?(X.current?-1:1)-(ge.current?-1:1):0)||(X.starred?-1:1)-(ge.starred?-1:1)||(X.name==="main"?-1:1)-(ge.name==="main"?-1:1)||(X.name==="master"?-1:1)-(ge.name==="master"?-1:1)||(X.name==="develop"?-1:1)-(ge.name==="develop"?-1:1)||(ge.remote?-1:1)-(X.remote?-1:1)||(0,A.dm)(X.name,ge.name)});case f.Vz.NameDesc:return W.sort((X,ge)=>{var Be,rt;return(z.missingUpstream?((Be=X.upstream)!=null&&Be.missing?-1:1)-((rt=ge.upstream)!=null&&rt.missing?-1:1):0)||(z.current?(X.current?-1:1)-(ge.current?-1:1):0)||(X.starred?-1:1)-(ge.starred?-1:1)||(X.name==="main"?-1:1)-(ge.name==="main"?-1:1)||(X.name==="master"?-1:1)-(ge.name==="master"?-1:1)||(X.name==="develop"?-1:1)-(ge.name==="develop"?-1:1)||(ge.remote?-1:1)-(X.remote?-1:1)||(0,A.dm)(ge.name,X.name)});case f.Vz.DateDesc:default:return W.sort((X,ge)=>{var Be,rt;return(z.missingUpstream?((Be=X.upstream)!=null&&Be.missing?-1:1)-((rt=ge.upstream)!=null&&rt.missing?-1:1):0)||(z.current?(X.current?-1:1)-(ge.current?-1:1):0)||(X.starred?-1:1)-(ge.starred?-1:1)||(ge.remote?-1:1)-(X.remote?-1:1)||(ge.date==null?-1:ge.date.getTime())-(X.date==null?-1:X.date.getTime())})}}get formattedDate(){return w.W.instance.BranchDateFormatting.dateStyle===f.Dn.Absolute?this.formatDate(w.W.instance.BranchDateFormatting.dateFormat):this.formatDateFromNow()}get ref(){return this.detached?this.sha:this.name}formatDate(W){return this.date!=null?(0,b.p6)(this.date,W??"MMMM Do, YYYY h:mma"):""}formatDateFromNow(){return this.date!=null?(0,b.Zh)(this.date):""}async getAssociatedPullRequest(W){const z=await this.getRemote();if(z==null)return;const X=this.getTrackingWithoutRemote()??this.getNameWithoutRemote();return w.W.instance.git.getPullRequestForBranch(X,z,W)}getBasename(){const W=this.getNameWithoutRemote(),z=W.lastIndexOf("/");return z!==-1?W.substring(z+1):W}getNameWithoutRemote(){return this.remote?this.name.substring(this.name.indexOf("/")+1):this.name}getTrackingWithoutRemote(){var W;return(W=this.upstream)==null?void 0:W.name.substring(this.upstream.name.indexOf("/")+1)}async getRemote(){const W=this.getRemoteName();if(W==null)return;const z=await w.W.instance.git.getRemotesWithProviders(this.repoPath);if(z.length!==0)return z.find(X=>X.name===W)}getRemoteName(){if(this.remote)return Lt.getRemote(this.name);if(this.upstream!=null)return Lt.getRemote(this.upstream.name)}async getStatus(){return this.remote?"remote":this.upstream!=null?this.upstream.missing?"missingUpstream":this.state.ahead&&this.state.behind?"diverged":this.state.ahead?"ahead":this.state.behind?"behind":"upToDate":(await w.W.instance.git.getRemotesWithProviders(this.repoPath)).length>0?"unpublished":"local"}getTrackingStatus(W){return _e.getUpstreamStatus(this.upstream,this.state,W)}get starred(){const W=w.W.instance.storage.getWorkspace(y.sZ.StarredBranches);return W!==void 0&&W[this.id]===!0}star(){var W;return(W=w.W.instance.git.getRepository(this.repoPath))==null?void 0:W.star(this)}unstar(){var W;return(W=w.W.instance.git.getRepository(this.repoPath))==null?void 0:W.unstar(this)}static formatDetached(W){return`(${H.shorten(W)}...)`}static getNameWithoutRemote(W){return W.substring(W.indexOf("/")+1)}static getRemote(W){return W.substring(0,W.indexOf("/"))}static isDetached(W){return Ai.test(W)||Ti.test(W)}},"_GitBranch");let ti=Lt;$t([(0,L.H)(W=>W??"MMMM Do, YYYY h:mma")],ti.prototype,"formatDate",1),$t([(0,$.fF)()],ti.prototype,"getAssociatedPullRequest",1),$t([(0,L.H)()],ti.prototype,"getBasename",1),$t([(0,L.H)()],ti.prototype,"getNameWithoutRemote",1),$t([(0,L.H)()],ti.prototype,"getTrackingWithoutRemote",1),$t([(0,L.H)()],ti.prototype,"getRemote",1),$t([(0,L.H)()],ti.prototype,"getRemoteName",1),$t([(0,L.H)()],ti.prototype,"getStatus",1);var Ei=Object.defineProperty,Hi=Object.getOwnPropertyDescriptor,dr=Object.getOwnPropertySymbols,St=Object.prototype.hasOwnProperty,we=Object.prototype.propertyIsEnumerable,Fe=o((W,z,X)=>z in W?Ei(W,z,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[z]=X,"contributor_defNormalProp"),Je=o((W,z)=>{for(var X in z||(z={}))St.call(z,X)&&Fe(W,X,z[X]);if(dr)for(var X of dr(z))we.call(z,X)&&Fe(W,X,z[X]);return W},"contributor_spreadValues"),dt=o((W,z,X,ge)=>{for(var Be=ge>1?void 0:ge?Hi(z,X):z,rt=W.length-1,yt;rt>=0;rt--)(yt=W[rt])&&(Be=(ge?yt(z,X,Be):yt(Be))||Be);return ge&&Be&&Ei(z,X,Be),Be},"contributor_decorateClass");const ft=o(class{constructor(W,z,X,ge,Be,rt=!1,yt,Jt,ei,mi){this.repoPath=W,this.name=z,this.email=X,this.count=ge,this.date=Be,this.current=rt,this.stats=yt,this.username=Jt,this.avatarUrl=ei,this.id=mi}static is(W){return W instanceof ft}static sort(W,z){switch(z=Je({current:!0,orderBy:f.DN.get("sortContributorsBy")},z),z.orderBy){case f.iP.CountAsc:return W.sort((X,ge)=>{var Be,rt;return(X.current?-1:1)-(ge.current?-1:1)||X.count-ge.count||(((Be=X.date)==null?void 0:Be.getTime())??0)-(((rt=ge.date)==null?void 0:rt.getTime())??0)});case f.iP.DateDesc:return W.sort((X,ge)=>{var Be,rt;return(z.current?(X.current?-1:1)-(ge.current?-1:1):0)||(((Be=ge.date)==null?void 0:Be.getTime())??0)-(((rt=X.date)==null?void 0:rt.getTime())??0)||ge.count-X.count});case f.iP.DateAsc:return W.sort((X,ge)=>{var Be,rt;return(z.current?(X.current?-1:1)-(ge.current?-1:1):0)||(((Be=X.date)==null?void 0:Be.getTime())??0)-(((rt=ge.date)==null?void 0:rt.getTime())??0)||ge.count-X.count});case f.iP.NameAsc:return W.sort((X,ge)=>(X.current?-1:1)-(ge.current?-1:1)||(0,A.dm)(X.name??X.username,ge.name??ge.username));case f.iP.NameDesc:return W.sort((X,ge)=>(X.current?-1:1)-(ge.current?-1:1)||(0,A.dm)(ge.name??ge.username,X.name??X.username));case f.iP.CountDesc:default:return W.sort((X,ge)=>{var Be,rt;return(X.current?-1:1)-(ge.current?-1:1)||ge.count-X.count||(((Be=ge.date)==null?void 0:Be.getTime())??0)-(((rt=X.date)==null?void 0:rt.getTime())??0)})}}get label(){return this.name??this.username}formatDate(W){return this.date!=null?(0,b.p6)(this.date,W??"MMMM Do, YYYY h:mma"):""}formatDateFromNow(W){return this.date!=null?(0,b.Zh)(this.date,W):""}getAvatarUri(W){return this.avatarUrl!=null?q.Uri.parse(this.avatarUrl):(0,de.oP)(this.email,void 0,W)}getCoauthor(){return`${this.name}${this.email?` <${this.email}>`:""}`}},"_GitContributor");let kt=ft;dt([(0,L.H)(W=>W??"MMMM Do, YYYY h:mma")],kt.prototype,"formatDate",1);var Rt=g(3460),Dt=Object.defineProperty,ri=Object.getOwnPropertyDescriptor,jt=o((W,z,X,ge)=>{for(var Be=ge>1?void 0:ge?ri(z,X):z,rt=W.length-1,yt;rt>=0;rt--)(yt=W[rt])&&(Be=(ge?yt(z,X,Be):yt(Be))||Be);return ge&&Be&&Dt(z,X,Be),Be},"diffParser_decorateClass");const qt=/^(.*?)\t(.*?)(?:\t(.*?))?$/gm,Ht=/^\s*(\d+)\sfiles? changed(?:,\s+(\d+)\s+insertions?\(\+\))?(?:,\s+(\d+)\s+deletions?\(-\))?/,vi=/^@@ -([\d]+)(?:,([\d]+))? \+([\d]+)(?:,([\d]+))? @@(?:.*?)\n([\s\S]*?)(?=^@@)/gm;class ii{static parse(z,X=!1){if(!z)return;const ge=[];let Be,rt,yt,Jt,ei,mi;do{if(mi=vi.exec(`${z}
|
||
@@`),mi==null)break;[,Be,rt,yt,Jt,ei]=mi,rt=Number(rt)||0,Be=Number(Be)||0,Jt=Number(Jt)||0,yt=Number(yt)||0,ge.push(new $e(` ${ei}`.substr(1),{count:Jt===0?1:Jt,position:{start:yt,end:yt+(Jt>0?Jt-1:0)}},{count:rt===0?1:rt,position:{start:Be,end:Be+(rt>0?rt-1:0)}}))}while(!0);return ge.length?{diff:X?z:void 0,hunks:ge}:void 0}static parseHunk(z){const X=z.current.position.start,ge=z.previous.position.start,Be=X>ge?new Array(X-ge).fill(void 0,0,X-ge):[],rt=ge>X?new Array(ge-X).fill(void 0,0,ge-X):[];let yt,Jt,ei=0;for(const Vt of(0,A.UM)(z.diff))switch(Vt[0]){case"+":yt=!0,Be.push({line:` ${Vt.substring(1)}`,state:"added"}),ei>0?ei--:rt.push(void 0);break;case"-":Jt=!0,ei++,rt.push({line:` ${Vt.substring(1)}`,state:"removed"});break;default:for(;ei>0;)ei--,Be.push(void 0);Be.push({line:Vt,state:"unchanged"}),rt.push({line:Vt,state:"unchanged"});break}for(;ei>0;)ei--,Be.push(void 0);const mi=[];for(let Vt=0;Vt<Math.max(Be.length,rt.length);Vt++)mi.push({hunk:z,current:Be[Vt],previous:rt[Vt]});return{lines:mi,state:yt&&Jt?"changed":yt?"added":"removed"}}static parseNameStatus(z,X){if(!z)return;const ge=[];let Be,rt,yt,Jt;do{if(Jt=qt.exec(z),Jt==null)break;[,Be,rt,yt]=Jt,ge.push({repoPath:X,status:Be.startsWith(".")?"?":Be[0].trim(),conflictStatus:void 0,indexStatus:void 0,workingTreeStatus:void 0,path:` ${rt}`.substr(1),originalPath:yt==null||yt.length===0?void 0:` ${yt}`.substr(1)})}while(!0);return ge}static parseShortStat(z){if(!z)return;const X=Ht.exec(z);if(X==null)return;const[,ge,Be,rt]=X;return{changedFiles:ge==null?0:parseInt(ge,10),additions:Be==null?0:parseInt(Be,10),deletions:rt==null?0:parseInt(rt,10)}}}o(ii,"GitDiffParser"),jt([(0,$.fF)({args:!1,singleLine:!0})],ii,"parse",1),jt([(0,$.fF)({args:!1,singleLine:!0})],ii,"parseHunk",1),jt([(0,$.fF)({args:!1,singleLine:!0})],ii,"parseNameStatus",1),jt([(0,$.fF)({args:!1,singleLine:!0})],ii,"parseShortStat",1);var ar=Object.defineProperty,Rr=o((W,z,X)=>z in W?ar(W,z,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[z]=X,"diff_defNormalProp"),ze=o((W,z,X)=>(Rr(W,typeof z!="symbol"?z+"":z,X),X),"diff_publicField");class $e{constructor(z,X,ge){this.diff=z,this.current=X,this.previous=ge,ze(this,"parsedHunk")}get lines(){return this.parseHunk().lines}get state(){return this.parseHunk().state}parseHunk(){return this.parsedHunk==null&&(this.parsedHunk=ii.parseHunk(this)),this.parsedHunk}}o($e,"GitDiffHunk");var ke=(W=>(W.Issue="Issue",W.PullRequest="PullRequest",W))(ke||{}),Ge;(W=>{function z(ge){return ge.type==="PullRequest"?ge.closed?`<span style="color:${q.window.activeColorTheme.kind===q.ColorThemeKind.Dark?"#a371f7":"#8250df"};">$(git-pull-request)</span>`:`<span style="color:${q.window.activeColorTheme.kind===q.ColorThemeKind.Dark?"#3fb950":"#1a7f37"};">$(git-pull-request)</span>`:ge.closed?`<span style="color:${q.window.activeColorTheme.kind===q.ColorThemeKind.Dark?"#a371f7":"#8250df"};">$(pass)</span>`:`<span style="color:${q.window.activeColorTheme.kind===q.ColorThemeKind.Dark?"#3fb950":"#1a7f37"};">$(issue)</span>`}o(z,"getMarkdownIcon"),W.getMarkdownIcon=z;function X(ge){return ge.type==="PullRequest"?ge.closed?new q.ThemeIcon("git-pull-request",new q.ThemeColor(v.wL.MergedPullRequestIconColor)):new q.ThemeIcon("git-pull-request",new q.ThemeColor(v.wL.OpenPullRequestIconColor)):ge.closed?new q.ThemeIcon("pass",new q.ThemeColor(v.wL.ClosedAutolinkedIssueIconColor)):new q.ThemeIcon("issues",new q.ThemeColor(v.wL.OpenAutolinkedIssueIconColor))}o(X,"getThemeIcon"),W.getThemeIcon=X})(Ge||(Ge={}));var Ke=g(7129),Oe=g(2876),Se=Object.defineProperty,Xe=Object.getOwnPropertyDescriptor,lt=o((W,z,X,ge)=>{for(var Be=ge>1?void 0:ge?Xe(z,X):z,rt=W.length-1,yt;rt>=0;rt--)(yt=W[rt])&&(Be=(ge?yt(z,X,Be):yt(Be))||Be);return ge&&Be&&Se(z,X,Be),Be},"pullRequest_decorateClass"),gt=(W=>(W.Open="Open",W.Closed="Closed",W.Merged="Merged",W))(gt||{});const _t=o(class{constructor(W,z,X,ge,Be,rt,yt,Jt,ei){this.provider=W,this.author=z,this.id=X,this.title=ge,this.url=Be,this.state=rt,this.date=yt,this.closedDate=Jt,this.mergedDate=ei}static is(W){return W instanceof _t}static getMarkdownIcon(W){switch(W.state){case"Open":return`<span style="color:${q.window.activeColorTheme.kind===q.ColorThemeKind.Dark?"#3fb950":"#1a7f37"};">$(git-pull-request)</span>`;case"Closed":return`<span style="color:${q.window.activeColorTheme.kind===q.ColorThemeKind.Dark?"#f85149":"#cf222e"};">$(git-pull-request-closed)</span>`;case"Merged":return`<span style="color:${q.window.activeColorTheme.kind===q.ColorThemeKind.Dark?"#a371f7":"#8250df"};">$(git-merge)</span>`;default:return"$(git-pull-request)"}}static getThemeIcon(W){switch(W.state){case"Open":return new q.ThemeIcon("git-pull-request",new q.ThemeColor(v.wL.OpenPullRequestIconColor));case"Closed":return new q.ThemeIcon("git-pull-request-closed",new q.ThemeColor(v.wL.ClosedPullRequestIconColor));case"Merged":return new q.ThemeIcon("git-merge",new q.ThemeColor(v.wL.MergedPullRequestIconColor));default:return new q.ThemeIcon("git-pull-request")}}get formattedDate(){return w.W.instance.PullRequestDateFormatting.dateStyle===f.Dn.Absolute?this.formatDate(w.W.instance.PullRequestDateFormatting.dateFormat):this.formatDateFromNow()}formatDate(W){return(0,b.p6)(this.mergedDate??this.closedDate??this.date,W??"MMMM Do, YYYY h:mma")}formatDateFromNow(){return(0,b.Zh)(this.mergedDate??this.closedDate??this.date)}formatClosedDate(W){return this.closedDate==null?"":(0,b.p6)(this.closedDate,W??"MMMM Do, YYYY h:mma")}formatClosedDateFromNow(){return this.closedDate==null?"":(0,b.Zh)(this.closedDate)}formatMergedDate(W){return this.mergedDate==null?"":(0,b.p6)(this.mergedDate,W??"MMMM Do, YYYY h:mma")??""}formatMergedDateFromNow(){return this.mergedDate==null?"":(0,b.Zh)(this.mergedDate)}formatUpdatedDate(W){return(0,b.p6)(this.date,W??"MMMM Do, YYYY h:mma")??""}formatUpdatedDateFromNow(){return(0,b.Zh)(this.date)}},"_PullRequest");let It=_t;lt([(0,L.H)(W=>W??"MMMM Do, YYYY h:mma")],It.prototype,"formatDate",1),lt([(0,L.H)(W=>W??"MMMM Do, YYYY h:mma")],It.prototype,"formatClosedDate",1),lt([(0,L.H)(W=>W??"MMMM Do, YYYY h:mma")],It.prototype,"formatMergedDate",1),lt([(0,L.H)(W=>W??"MMMM Do, YYYY h:mma")],It.prototype,"formatUpdatedDate",1);var Qt=g(1785),ui=g(2078),zt=Object.defineProperty,di=Object.getOwnPropertyDescriptor,_i=o((W,z,X)=>z in W?zt(W,z,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[z]=X,"reflog_defNormalProp"),Si=o((W,z,X,ge)=>{for(var Be=ge>1?void 0:ge?di(z,X):z,rt=W.length-1,yt;rt>=0;rt--)(yt=W[rt])&&(Be=(ge?yt(z,X,Be):yt(Be))||Be);return ge&&Be&&zt(z,X,Be),Be},"reflog_decorateClass"),zi=o((W,z,X)=>(_i(W,typeof z!="symbol"?z+"":z,X),X),"reflog_publicField");class Yi{constructor(z,X,ge,Be,rt,yt,Jt){this.repoPath=z,this.sha=X,this._selector=ge,this.date=Be,this.command=rt,this.commandArgs=yt,this.details=Jt,zi(this,"_previousSha")}formatDate(z){return(0,b.p6)(this.date,z??"MMMM Do, YYYY h:mma")}formatDateFromNow(){return(0,b.Zh)(this.date)}get formattedDate(){return w.W.instance.CommitDateFormatting.dateStyle===ui.Dn.Absolute?this.formatDate(w.W.instance.CommitDateFormatting.dateFormat):this.formatDateFromNow()}get HEAD(){return this._selector==null||this._selector.length===0?"":this._selector.startsWith("refs/heads")?this._selector.substr(11):this._selector.startsWith("refs/remotes")?this._selector.substr(13):this._selector}get previousSha(){return this._previousSha}get previousShortSha(){return H.shorten(this._previousSha)}get selector(){return this._selector}get shortSha(){return H.shorten(this.sha)}update(z,X){z!==void 0&&(this._previousSha=z),X!==void 0&&(this._selector=X)}}o(Yi,"GitReflogRecord"),Si([(0,L.H)(W=>W??"MMMM Do, YYYY h:mma")],Yi.prototype,"formatDate",1),Si([(0,L.H)()],Yi.prototype,"HEAD",1),Si([(0,L.H)()],Yi.prototype,"previousShortSha",1),Si([(0,L.H)()],Yi.prototype,"shortSha",1);var Ki=g(4504),nr=(W=>(W.Fetch="fetch",W.Push="push",W))(nr||{});class ir{constructor(z,X,ge,Be,rt,yt,Jt,ei){this.repoPath=z,this.id=X,this.name=ge,this.scheme=Be,this.domain=rt,this.path=yt,this.provider=Jt,this.urls=ei}static getHighlanderProviders(z){if(z.length===0)return;const X=z.length===1?z[0]:z.find(Be=>Be.default);if(X!=null)return[X.provider];const ge=z[0].provider.name;if(z.every(Be=>Be.provider.name===ge))return z.map(Be=>Be.provider)}static getHighlanderProviderName(z){if(z.length===0)return;const X=z.length===1?z[0]:z.find(Be=>Be.default);if(X!=null)return X.provider.name;const ge=z[0].provider.name;if(z.every(Be=>Be.provider.name===ge))return ge}static is(z){return z instanceof ir}static sort(z){return z.sort((X,ge)=>(X.default?-1:1)-(ge.default?-1:1)||(X.name==="origin"?-1:1)-(ge.name==="origin"?-1:1)||(0,A.dm)(X.name,ge.name))}get default(){const z=w.W.instance.storage.getWorkspace(y.sZ.DefaultRemote);return this.id===z}get url(){let z;for(const X of this.urls){if(X.type==="push")return X.url;z==null&&(z=X.url)}return z}hasRichProvider(){return Ki.DR.is(this.provider)}async setAsDefault(z=!0,X=!0){await w.W.instance.storage.storeWorkspace(y.sZ.DefaultRemote,z?this.id:void 0),X&&(await w.W.instance.remotesView.refresh(),await w.W.instance.repositoriesView.refresh())}}o(ir,"GitRemote");var Zi=g(1439),Qi=g(2436),or=g(1999),fr=g(2090),Ii=g(7042),li=g(1161),te=g(9510),ve=g(2886),Ze=g(516),ot=g(4231),tt=g(7358),bt=Object.defineProperty,Pt=Object.defineProperties,Ft=Object.getOwnPropertyDescriptor,ni=Object.getOwnPropertyDescriptors,oi=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,si=Object.prototype.propertyIsEnumerable,Yt=o((W,z,X)=>z in W?bt(W,z,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[z]=X,"repository_defNormalProp"),Zt=o((W,z)=>{for(var X in z||(z={}))Ut.call(z,X)&&Yt(W,X,z[X]);if(oi)for(var X of oi(z))si.call(z,X)&&Yt(W,X,z[X]);return W},"repository_spreadValues"),Xt=o((W,z)=>Pt(W,ni(z)),"repository_spreadProps"),Kt=o(W=>typeof W=="symbol"?W:W+"","__restKey"),Wi=o((W,z)=>{var X={};for(var ge in W)Ut.call(W,ge)&&z.indexOf(ge)<0&&(X[ge]=W[ge]);if(W!=null&&oi)for(var ge of oi(W))z.indexOf(ge)<0&&si.call(W,ge)&&(X[ge]=W[ge]);return X},"__objRest"),Gi=o((W,z,X,ge)=>{for(var Be=ge>1?void 0:ge?Ft(z,X):z,rt=W.length-1,yt;rt>=0;rt--)(yt=W[rt])&&(Be=(ge?yt(z,X,Be):yt(Be))||Be);return ge&&Be&&bt(z,X,Be),Be},"repository_decorateClass"),ji=o((W,z,X)=>(Yt(W,typeof z!="symbol"?z+"":z,X),X),"repository_publicField");const rr=60*1e3,Zr=60*60*1e3,kn=24*60*60*1e3;var Dr=(W=>(W.Unknown="unknown",W.Closed="closed",W.Ignores="ignores",W.Starred="starred",W.CherryPick="cherrypick",W.Config="config",W.Heads="heads",W.Index="index",W.Merge="merge",W.Rebase="rebase",W.Remotes="remotes",W.RemoteProviders="providers",W.Stash="stash",W.Status="status",W.Tags="tags",W.Worktrees="worktrees",W))(Dr||{}),Ui=(W=>(W[W.Any=0]="Any",W[W.All=1]="All",W[W.Exclusive=2]="Exclusive",W))(Ui||{});class yi{constructor(z,X){this.repository=z,ji(this,"_changes"),this._changes=new Set(X)}toString(z=!1){var X;return z?`changes=${(0,ve.v_)(this._changes,", ")}`:`{ repository: ${((X=this.repository)==null?void 0:X.name)??""}, changes: ${(0,ve.v_)(this._changes,", ")} }`}changed(...z){const X=z.slice(0,-1),ge=z[z.length-1];if(ge===0)return(0,ve.G)(this._changes,yt=>X.includes(yt));let Be=this._changes;ge===2&&(X.includes("cherrypick")||X.includes("merge")||X.includes("rebase")?X.includes("status")||X.push("status"):X.includes("status")&&(Be=new Set(Be),Be.delete("cherrypick"),Be.delete("merge"),Be.delete("rebase")));const rt=[...(0,ve.hX)(Be,yt=>X.includes(yt))];return ge===2?rt.length===Be.size:rt.length===X.length}with(z){return new yi(this.repository,[...this._changes,...z])}}o(yi,"RepositoryChangeEvent");let Fi=o(class{constructor(W,z,X,ge,Be,rt,yt,Jt=!1){if(this.container=W,this.onDidRepositoryChange=z,this.provider=X,this.folder=ge,this.uri=Be,this.root=rt,ji(this,"_onDidChange",new q.EventEmitter),ji(this,"_onDidChangeFileSystem",new q.EventEmitter),ji(this,"formattedName"),ji(this,"id"),ji(this,"index"),ji(this,"name"),ji(this,"_branch"),ji(this,"_disposable"),ji(this,"_fireChangeDebounced"),ji(this,"_fireFileSystemChangeDebounced"),ji(this,"_fsWatchCounter",0),ji(this,"_fsWatcherDisposable"),ji(this,"_pendingFileSystemChange"),ji(this,"_pendingRepoChange"),ji(this,"_providers"),ji(this,"_remotes"),ji(this,"_remotesDisposable"),ji(this,"_repoWatcherDisposable"),ji(this,"_suspended"),ji(this,"_updatedAt",0),ji(this,"_closed",!1),ji(this,"_lastFetched"),ge=q.workspace.getWorkspaceFolder(Be)??ge,ge!=null)if(rt)this.name=ge.name;else{const mi=W.git.getRelativePath(Be,ge.uri);this.name=mi||ge.name}else this.name=(0,Ze.EZ)(Be.path);this.formattedName=this.name,this.index=ge?.index??W.git.repositoryCount,this.id=(0,fr.YW)(Be),this._suspended=yt,this._closed=Jt;const ei=q.workspace.createFileSystemWatcher(new q.RelativePattern(this.uri,"{**/.git/config,**/.git/index,**/.git/HEAD,**/.git/*_HEAD,**/.git/MERGE_*,**/.git/refs/**,**/.git/rebase-merge/**,**/.git/sequencer/**,**/.git/worktrees/**,**/.gitignore}"));this._disposable=q.Disposable.from(ei,ei.onDidChange(this.onRepositoryChanged,this),ei.onDidCreate(this.onRepositoryChanged,this),ei.onDidDelete(this.onRepositoryChanged,this),f.DN.onDidChange(this.onConfigurationChanged,this)),this.onConfigurationChanged()}static formatLastFetched(W,z=!0){const X=new Date(W);if(Date.now()-W<kn)return(0,b.Zh)(X);if(z)return(0,b.p6)(X,w.W.instance.config.defaultDateShortFormat??"short");let ge=w.W.instance.config.defaultDateFormat??`dddd, MMMM Do, YYYY [at] ${w.W.instance.config.defaultTimeFormat??"h:mma"}`;return/[hHm]/.test(ge)||(ge+=` [at] ${w.W.instance.config.defaultTimeFormat??"h:mma"}`),(0,b.p6)(X,ge)}static getLastFetchedUpdateInterval(W){const z=Date.now()-W;return z<kn?(z<Zr?rr:Zr)/2:0}static sort(W){return W.sort((z,X)=>(z.starred?-1:1)-(X.starred?-1:1)||z.index-X.index)}get onDidChange(){return this._onDidChange.event}get onDidChangeFileSystem(){return this._onDidChangeFileSystem.event}dispose(){var W,z;this.stopWatchingFileSystem(),(W=this._remotesDisposable)==null||W.dispose(),(z=this._repoWatcherDisposable)==null||z.dispose(),this._disposable.dispose()}get path(){return this.uri.scheme===v.sN.File?(0,Ze.AH)(this.uri.fsPath):this.uri.toString()}get etag(){return this._updatedAt}get updatedAt(){return this._updatedAt}onConfigurationChanged(W){var z,X;f.DN.changed(W,"remotes",(z=this.folder)==null?void 0:z.uri)&&(this._providers=tt.c.loadProviders(f.DN.get("remotes",(X=this.folder)==null?void 0:X.uri)),W!=null&&(this.resetCaches("remotes"),this.fireChange("remotes")))}onFileSystemChanged(W){/\.git(?:\/|\\|$)/.test(W.fsPath)||this.fireFileSystemChange(W)}onRepositoryChanged(W){this._lastFetched=void 0;const z=W!=null?/(?<ignore>\/\.gitignore)|\.git\/(?<type>config|index|HEAD|FETCH_HEAD|ORIG_HEAD|CHERRY_PICK_HEAD|MERGE_HEAD|REBASE_HEAD|rebase-merge|refs\/(?:heads|remotes|stash|tags)|worktrees)/.exec(W.path):void 0;if(z?.groups!=null){const{ignore:X,type:ge}=z.groups;if(X){this.fireChange("ignores");return}switch(ge){case"config":this.resetCaches(),this.fireChange("config","remotes");return;case"index":this.fireChange("index");return;case"FETCH_HEAD":return;case"HEAD":case"ORIG_HEAD":this.resetCaches("branches"),this.fireChange("heads");return;case"CHERRY_PICK_HEAD":this.fireChange("cherrypick","status");return;case"MERGE_HEAD":this.fireChange("merge","status");return;case"REBASE_HEAD":case"rebase-merge":this.fireChange("rebase","status");return;case"refs/heads":this.resetCaches("branches"),this.fireChange("heads");return;case"refs/remotes":this.resetCaches(),this.fireChange("remotes");return;case"refs/stash":this.fireChange("stash");return;case"refs/tags":this.fireChange("tags");return;case"worktrees":this.fireChange("worktrees");return}}this.fireChange("unknown")}get closed(){return this._closed}set closed(W){const z=this._closed!==W;this._closed=W,z&&this.fireChange("closed")}access(W){return this.container.git.access(W,this.uri)}supports(W){return this.container.git.supports(this.uri,W)}branch(...W){this.runTerminalCommand("branch",...W)}branchDelete(W,{force:z,remote:X}={}){Array.isArray(W)||(W=[W]);const ge=W.filter(rt=>!rt.remote);if(ge.length!==0){const rt=["--delete"];if(z&&rt.push("--force"),this.runTerminalCommand("branch",...rt,...W.map(yt=>yt.ref)),X){const yt=ge.filter(Jt=>Jt.upstream!=null);if(yt.length!==0){const Jt=(0,Ii.XI)(yt,ei=>ti.getRemote(ei.upstream.name));for(const[ei,mi]of Jt.entries())this.runTerminalCommand("push","-d",ei,...mi.map(Vt=>ti.getNameWithoutRemote(Vt.upstream.name)))}}}const Be=W.filter(rt=>rt.remote);if(Be.length!==0){const rt=(0,Ii.XI)(Be,yt=>ti.getRemote(yt.name));for(const[yt,Jt]of rt.entries())this.runTerminalCommand("push","-d",yt,...Jt.map(ei=>j.getNameWithoutRemote(ei)))}}cherryPick(...W){this.runTerminalCommand("cherry-pick",...W)}containsUri(W){return this===this.container.git.getRepository(W)}async fetch(W={}){const z=Zt({progress:!0},W),{progress:X}=z,ge=Wi(z,["progress"]);return X?void await q.window.withProgress({location:q.ProgressLocation.Notification,title:ge.branch!=null?`${ge.pull?"Pulling":"Fetching"} ${ge.branch.name}...`:`Fetching ${ge.remote?`${ge.remote} of `:""}${this.formattedName}...`},()=>this.fetchCore(ge)):this.fetchCore(ge)}async fetchCore(W={}){try{await this.container.git.fetch(this.path,W),this.fireChange("unknown")}catch(z){Qi.Y.error(z),or.V.showGenericErrorMessage("Unable to fetch repository")}}async getBranch(W){if(W){const{values:[z]}=await this.getBranches({filter:X=>X.name===W});return z}return this._branch==null&&(this._branch=this.container.git.getBranch(this.path)),this._branch}getBranches(W={}){return this.container.git.getBranches(this.path,W)}getChangedFilesCount(W){return this.container.git.getChangedFilesCount(this.path,W)}getCommit(W){return this.container.git.getCommit(this.path,W)}getContributors(W){return this.container.git.getContributors(this.path,W)}async getLastFetched(){if(this._lastFetched==null&&!await this.hasRemotes())return 0;try{const W=await this.container.git.getLastFetchedTimestamp(this.path);W!=null&&(this._lastFetched=W)}catch{this._lastFetched=void 0}return this._lastFetched??0}getMergeStatus(){return this.container.git.getMergeStatus(this.path)}getRebaseStatus(){return this.container.git.getRebaseStatus(this.path)}async getRemote(W){return(await this.getRemotes()).find(z=>z.name===W)}async getRemotes(W={}){var z;if(this._remotes==null){if(this._providers==null){const X=f.DN.get("remotes",(z=this.folder)==null?void 0:z.uri);this._providers=tt.c.loadProviders(X)}this._remotes=this.container.git.getRemotes(this.path,{providers:this._providers,sort:!0}),this.subscribeToRemotes(this._remotes)}return W.filter!=null?(await this._remotes).filter(W.filter):this._remotes}async getRichRemote(W=!1){return this.container.git.getRichRemoteProvider(await this.getRemotes(),{includeDisconnected:!W})}async subscribeToRemotes(W){var z;(z=this._remotesDisposable)==null||z.dispose(),this._remotesDisposable=void 0,this._remotesDisposable=q.Disposable.from(...(0,Ii.DZ)(await W,X=>{if(!!Ki.DR.is(X.provider))return X.provider.onDidChange(()=>this.fireChange("providers"))}))}getStash(){return this.container.git.getStash(this.path)}getStatus(){return this.container.git.getStatusForRepo(this.path)}getTags(W){return this.container.git.getTags(this.path,W)}createWorktree(W,z){return this.container.git.createWorktree(this.path,W.fsPath,z)}getWorktrees(){return this.container.git.getWorktrees(this.path)}async getWorktreesDefaultUri(){return this.container.git.getWorktreesDefaultUri(this.path)}deleteWorktree(W,z){return this.container.git.deleteWorktree(this.path,W.fsPath,z)}async hasRemotes(){const W=await this.getRemotes();return W?.length>0}async hasRichRemote(W=!1){const z=await this.getRichRemote(W);return z?.provider!=null}async hasUpstreamBranch(){const W=await this.getBranch();return W?.upstream!=null}merge(...W){this.runTerminalCommand("merge",...W)}async pull(W={}){const z=Zt({progress:!0},W),{progress:X}=z,ge=Wi(z,["progress"]);return X?void await q.window.withProgress({location:q.ProgressLocation.Notification,title:`Pulling ${this.formattedName}...`},()=>this.pullCore(ge)):this.pullCore()}async pullCore(W={}){try{await this.hasUpstreamBranch()?await(0,li.Zv)(W.rebase?v.S8.PullRebase:v.S8.Pull,this.path):f.DN.getAny(v.eq.FetchOnPull,q.Uri.file(this.path))&&await this.container.git.fetch(this.path),this.fireChange("unknown")}catch(z){Qi.Y.error(z),or.V.showGenericErrorMessage("Unable to pull repository")}}async push(W={}){const z=Zt({progress:!0},W),{progress:X}=z,ge=Wi(z,["progress"]);return X?void await q.window.withProgress({location:q.ProgressLocation.Notification,title:j.isBranch(ge.reference)?`${ge.publish!=null?"Publishing ":"Pushing "}${ge.reference.name}...`:`Pushing ${this.formattedName}...`},()=>this.pushCore(ge)):this.pushCore(ge)}async showCreatePullRequestPrompt(W,z){var X;if(!this.container.actionRunners.count("createPullRequest")||!await or.V.showCreatePullRequestPrompt(z.name))return;const ge=await this.getRemote(W);(0,li.SI)("createPullRequest",{repoPath:this.path,remote:ge!=null?{name:ge.name,provider:ge.provider!=null?{id:ge.provider.id,name:ge.provider.name,domain:ge.provider.domain}:void 0,url:ge.url}:{name:W},branch:{name:z.name,isRemote:z.remote,upstream:(X=z.upstream)==null?void 0:X.name}})}async pushCore(W={}){try{if(j.isBranch(W.reference)){const z=await this.container.git.getOrOpenScmRepository(this.path);if(z==null)return;if(W.publish!=null)await z?.push(W.publish.remote,W.reference.name,!0),this.showCreatePullRequestPrompt(W.publish.remote,W.reference);else{const X=await this.getBranch(W.reference.name);if(X==null)return;const ge=await this.getBranch();X.id===ge?.id?await(0,li.Zv)(W.force?v.S8.PushForce:v.S8.Push,this.path):await z?.push(X.getRemoteName(),X.name)}}else if(W.reference!=null){const z=await this.container.git.getOrOpenScmRepository(this.path);if(z==null)return;const X=await this.getBranch();if(X==null)return;await z?.push(X.getRemoteName(),`${W.reference.ref}:${X.getNameWithoutRemote()}`)}else await(0,li.Zv)(W.force?v.S8.PushForce:v.S8.Push,this.path);this.fireChange("unknown")}catch(z){Qi.Y.error(z),or.V.showGenericErrorMessage("Unable to push repository")}}rebase(W,...z){this.runTerminalCommand(W!=null&&W.length!==0?`${W.join(" ")} rebase`:"rebase",...z)}reset(...W){this.runTerminalCommand("reset",...W)}resetCaches(...W){var z;(W.length===0||W.includes("branches"))&&(this._branch=void 0),(W.length===0||W.includes("remotes"))&&(this._remotes=void 0,(z=this._remotesDisposable)==null||z.dispose(),this._remotesDisposable=void 0)}resume(){!this._suspended||(this._suspended=!1,this._pendingRepoChange!=null&&this._fireChangeDebounced(),this._pendingFileSystemChange!=null&&this._fireFileSystemChangeDebounced())}revert(...W){this.runTerminalCommand("revert",...W)}searchForCommits(W,z={}){return this.container.git.getLogForSearch(this.path,W,z)}get starred(){const W=this.container.storage.getWorkspace(y.sZ.StarredRepositories);return W!=null&&W[this.id]===!0}star(W){return this.updateStarred(!0,W)}async stashApply(W,z={}){await this.container.git.stashApply(this.path,W,z),this.fireChange("stash")}async stashDelete(W,z){await this.container.git.stashDelete(this.path,W,z),this.fireChange("stash")}async stashSave(W,z,X={}){await this.container.git.stashSave(this.path,W,z,X),this.fireChange("stash")}async switch(W,z={}){const X=Zt({progress:!0},z),{progress:ge}=X,Be=Wi(X,["progress"]);return ge?void await q.window.withProgress({location:q.ProgressLocation.Notification,title:`Switching ${this.formattedName} to ${W}...`,cancellable:!1},()=>this.switchCore(W,Be)):this.switchCore(W,Be)}async switchCore(W,z={}){try{await this.container.git.checkout(this.path,W,z),this.fireChange("unknown")}catch(X){Qi.Y.error(X),or.V.showGenericErrorMessage("Unable to switch to reference")}}toAbsoluteUri(W,z){const X=this.container.git.getAbsoluteUri(W,this.path);return!(z?.validate??!0)||this.containsUri(X)?X:void 0}unstar(W){return this.updateStarred(!1,W)}async updateStarred(W,z){z!=null?await this.updateStarredCore(y.sZ.StarredBranches,z.id,W):await this.updateStarredCore(y.sZ.StarredRepositories,this.id,W),this.fireChange("starred")}async updateStarredCore(W,z,X){let ge=this.container.storage.getWorkspace(W);if(ge===void 0&&(ge=Object.create(null)),X)ge[z]=!0;else{const Be=ge,{[z]:rt}=Be;ge=Wi(Be,[Kt(z)])}await this.container.storage.storeWorkspace(W,ge),this.fireChange("starred")}startWatchingFileSystem(){if(this._fsWatchCounter++,this._fsWatcherDisposable==null){const W=q.workspace.createFileSystemWatcher(new q.RelativePattern(this.uri,"**"));this._fsWatcherDisposable=q.Disposable.from(W,W.onDidChange(this.onFileSystemChanged,this),W.onDidCreate(this.onFileSystemChanged,this),W.onDidDelete(this.onFileSystemChanged,this))}return{dispose:()=>this.stopWatchingFileSystem()}}stopWatchingFileSystem(W=!1){this._fsWatcherDisposable!=null&&(--this._fsWatchCounter>0&&!W||(this._fsWatchCounter=0,this._fsWatcherDisposable.dispose(),this._fsWatcherDisposable=void 0))}suspend(){this._suspended=!0}tag(...W){this.runTerminalCommand("tag",...W)}tagDelete(W){Array.isArray(W)||(W=[W]);const z=["--delete"];this.runTerminalCommand("tag",...z,...W.map(X=>X.ref))}fireChange(...W){var z;const X=Qi.Y.getCorrelationContext();if(this._updatedAt=Date.now(),this._fireChangeDebounced==null&&(this._fireChangeDebounced=(0,te.Ds)(this.fireChangeCore.bind(this),250)),this._pendingRepoChange=((z=this._pendingRepoChange)==null?void 0:z.with(W))??new yi(this,W),this.onDidRepositoryChange(this,new yi(this,W)),this._suspended){Qi.Y.debug(X,`queueing suspended ${this._pendingRepoChange.toString(!0)}`);return}this._fireChangeDebounced()}fireChangeCore(){const W=this._pendingRepoChange;W!=null&&(this._pendingRepoChange=void 0,Qi.Y.debug(`Repository(${this.id}) firing ${W.toString(!0)}`),this._onDidChange.fire(W))}fireFileSystemChange(W){const z=Qi.Y.getCorrelationContext();this._updatedAt=Date.now(),this._fireFileSystemChangeDebounced==null&&(this._fireFileSystemChangeDebounced=(0,te.Ds)(this.fireFileSystemChangeCore.bind(this),2500)),this._pendingFileSystemChange==null&&(this._pendingFileSystemChange={repository:this,uris:[]});const X=this._pendingFileSystemChange;if(X.uris.push(W),this._suspended){Qi.Y.debug(z,`queueing suspended fs changes=${X.uris.map(ge=>ge.fsPath).join(", ")}`);return}this._fireFileSystemChangeDebounced()}async fireFileSystemChangeCore(){let W=this._pendingFileSystemChange;if(W==null)return;this._pendingFileSystemChange=void 0;const z=await this.container.git.excludeIgnoredUris(this.path,W.uris);z.length!==0&&(z.length!==W.uris.length&&(W=Xt(Zt({},W),{uris:z})),Qi.Y.debug(`Repository(${this.id}) firing fs changes=${W.uris.map(X=>X.fsPath).join(", ")}`),this._onDidChangeFileSystem.fire(W))}runTerminalCommand(W,...z){const X=z.map(ge=>ge.startsWith("#")||ge.includes("'")||ge.includes("(")||ge.includes(")")?`"${ge}"`:ge);(0,ot.C)(W,X.join(" "),this.path,!0),setTimeout(()=>this.fireChange("unknown"),2500)}},"Repository");Gi([(0,$.fF)()],Fi.prototype,"onRepositoryChanged",1),Gi([(0,$.cM)()],Fi.prototype,"access",1),Gi([(0,$.cM)()],Fi.prototype,"supports",1),Gi([(0,$.cM)()],Fi.prototype,"branch",1),Gi([(0,$.cM)()],Fi.prototype,"branchDelete",1),Gi([(0,$.cM)()],Fi.prototype,"cherryPick",1),Gi([(0,Q.H)(),(0,$.cM)()],Fi.prototype,"fetch",1),Gi([(0,Q.H)()],Fi.prototype,"getLastFetched",1),Gi([(0,$.cM)()],Fi.prototype,"merge",1),Gi([(0,Q.H)(),(0,$.cM)()],Fi.prototype,"pull",1),Gi([(0,Q.H)(),(0,$.cM)()],Fi.prototype,"push",1),Gi([(0,$.cM)()],Fi.prototype,"rebase",1),Gi([(0,$.cM)()],Fi.prototype,"reset",1),Gi([(0,$.cM)()],Fi.prototype,"revert",1),Gi([(0,Q.H)(),(0,$.cM)()],Fi.prototype,"stashApply",1),Gi([(0,Q.H)(),(0,$.cM)()],Fi.prototype,"stashDelete",1),Gi([(0,Q.H)(),(0,$.cM)()],Fi.prototype,"stashSave",1),Gi([(0,Q.H)(),(0,$.cM)()],Fi.prototype,"switch",1),Gi([(0,$.cM)()],Fi.prototype,"tag",1),Gi([(0,$.cM)()],Fi.prototype,"tagDelete",1),Gi([(0,$.fF)()],Fi.prototype,"fireChange",1),Gi([(0,$.fF)()],Fi.prototype,"fireFileSystemChange",1),Fi=Gi([(0,$.hJ)((W,z)=>`${z}(${W.id})`)],Fi);var wr=g(196),Ni=g(6128),Nr=Object.defineProperty,Wr=Object.getOwnPropertyDescriptor,gr=Object.getOwnPropertySymbols,Xi=Object.prototype.hasOwnProperty,Lr=Object.prototype.propertyIsEnumerable,Mr=o((W,z,X)=>z in W?Nr(W,z,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[z]=X,"tag_defNormalProp"),Fr=o((W,z)=>{for(var X in z||(z={}))Xi.call(z,X)&&Mr(W,X,z[X]);if(gr)for(var X of gr(z))Lr.call(z,X)&&Mr(W,X,z[X]);return W},"tag_spreadValues"),Gr=o((W,z,X,ge)=>{for(var Be=ge>1?void 0:ge?Wr(z,X):z,rt=W.length-1,yt;rt>=0;rt--)(yt=W[rt])&&(Be=(ge?yt(z,X,Be):yt(Be))||Be);return ge&&Be&&Nr(z,X,Be),Be},"tag_decorateClass"),Vr=o((W,z,X)=>(Mr(W,typeof z!="symbol"?z+"":z,X),X),"tag_publicField");const hi=o(class{constructor(W,z,X,ge,Be,rt){this.repoPath=W,this.name=z,this.sha=X,this.message=ge,this.date=Be,this.commitDate=rt,Vr(this,"refType","tag")}static is(W){return W instanceof hi}static isOfRefType(W){return W?.refType==="tag"}static sort(W,z){switch(z=Fr({orderBy:f.DN.get("sortTagsBy")},z),z.orderBy){case f.RV.DateAsc:return W.sort((X,ge)=>{var Be,rt;return(((Be=X.date)==null?void 0:Be.getTime())??0)-(((rt=ge.date)==null?void 0:rt.getTime())??0)});case f.RV.NameAsc:return W.sort((X,ge)=>(0,A.dm)(X.name,ge.name));case f.RV.NameDesc:return W.sort((X,ge)=>(0,A.dm)(ge.name,X.name));case f.RV.DateDesc:default:return W.sort((X,ge)=>{var Be,rt;return(((Be=ge.date)==null?void 0:Be.getTime())??0)-(((rt=X.date)==null?void 0:rt.getTime())??0)})}}get formattedDate(){return w.W.instance.TagDateFormatting.dateStyle===f.Dn.Absolute?this.formatDate(w.W.instance.TagDateFormatting.dateFormat):this.formatDateFromNow()}get ref(){return this.name}formatCommitDate(W){return this.commitDate!=null?(0,b.p6)(this.commitDate,W??"MMMM Do, YYYY h:mma"):""}formatCommitDateFromNow(){return this.commitDate!=null?(0,b.Zh)(this.commitDate):""}formatDate(W){return this.date!=null?(0,b.p6)(this.date,W??"MMMM Do, YYYY h:mma"):""}formatDateFromNow(){return this.date!=null?(0,b.Zh)(this.date):""}getBasename(){const W=this.name.lastIndexOf("/");return W!==-1?this.name.substring(W+1):this.name}},"_GitTag");let Xr=hi;Gr([(0,L.H)(W=>W??"MMMM Do, YYYY h:mma")],Xr.prototype,"formatCommitDate",1),Gr([(0,L.H)(W=>W??"MMMM Do, YYYY h:mma")],Xr.prototype,"formatDate",1),Gr([(0,L.H)()],Xr.prototype,"getBasename",1);var ps=g(6485);function Jr(W,z,X,ge){return W!=null&&(W.name!=null||W.email!=null||W.username!=null)&&(W.name==null||W.name===z)&&(W.email==null||W.email===X)&&(W.username==null||W.username===ge)}o(Jr,"isUserMatch");var kr=Object.defineProperty,en=Object.getOwnPropertyDescriptor,tn=o((W,z,X)=>z in W?kr(W,z,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[z]=X,"worktree_defNormalProp"),Sr=o((W,z,X,ge)=>{for(var Be=ge>1?void 0:ge?en(z,X):z,rt=W.length-1,yt;rt>=0;rt--)(yt=W[rt])&&(Be=(ge?yt(z,X,Be):yt(Be))||Be);return ge&&Be&&kr(z,X,Be),Be},"worktree_decorateClass"),wn=o((W,z,X)=>(tn(W,typeof z!="symbol"?z+"":z,X),X),"worktree_publicField");const bn=o(class{constructor(W,z,X,ge,Be,rt,yt,Jt){this.main=W,this.type=z,this.repoPath=X,this.uri=ge,this.locked=Be,this.prunable=rt,this.sha=yt,this.branch=Jt,wn(this,"_branch"),wn(this,"_status")}static is(W){return W instanceof bn}get opened(){var W;return((W=this.workspaceFolder)==null?void 0:W.uri.toString())===this.uri.toString()}get name(){switch(this.type){case"bare":return"(bare)";case"detached":return H.shorten(this.sha);default:return this.branch||this.friendlyPath}}get friendlyPath(){return bn.getFriendlyPath(this.uri)}get workspaceFolder(){return q.workspace.getWorkspaceFolder(this.uri)}getBranch(){return this.type!=="branch"||this.branch==null?Promise.resolve(void 0):(this._branch==null&&(this._branch=w.W.instance.git.getBranches(this.repoPath,{filter:W=>W.name===this.branch}).then(W=>W.values[0])),this._branch)}getStatus(W){return this.type==="bare"?Promise.resolve(void 0):((this._status==null||W?.force)&&(this._status=w.W.instance.git.getStatusForRepo(this.uri.fsPath)),this._status)}static getFriendlyPath(W){const z=q.workspace.getWorkspaceFolder(W);if(z==null)return(0,Ze.AH)(W.fsPath);const X=(0,Ze.AH)((0,Ze.Gf)(z.uri.fsPath,W.fsPath));return X.length===0?z.name:X}},"_GitWorktree");let cn=bn;Sr([(0,L.H)()],cn.prototype,"friendlyPath",1),Sr([(0,L.H)()],cn.prototype,"workspaceFolder",1)},9662:()=>{},6001:()=>{},3460:()=>{},3901:(Re,ne,g)=>{"use strict";g.d(ne,{$9:()=>P,Bh:()=>R,K8:()=>_,NV:()=>T,Vz:()=>v});var s=g(1045),I=g(7785),f=g(8538),w=g(1677),y=g(516),b=g(3430),$=Object.defineProperty,L=Object.getOwnPropertyDescriptor,A=o((C,k,x,c)=>{for(var O=c>1?void 0:c?L(k,x):k,E=C.length-1,B;E>=0;E--)(B=C[E])&&(O=(c?B(k,x,O):B(O))||O);return c&&O&&$(k,x,O),O},"__decorateClass"),v=(C=>(C.AddedByBoth="AA",C.AddedByUs="AU",C.AddedByThem="UA",C.DeletedByBoth="DD",C.DeletedByUs="DU",C.DeletedByThem="UD",C.ModifiedByBoth="UU",C))(v||{}),T=(C=>(C.Modified="M",C.Added="A",C.Deleted="D",C.Renamed="R",C.Copied="C",C.Unchanged=".",C.Untracked="?",C.Ignored="!",C.UpdatedButUnmerged="U",C))(T||{}),R=(C=>(C.Modified="M",C.Added="A",C.Deleted="D",C.Untracked="?",C.Ignored="!",C))(R||{}),P;(C=>{function k(de){return de!=null&&"fileName"in de&&typeof de.fileName=="string"&&"status"in de&&typeof de.status=="string"&&de.status.length===1}o(k,"is"),C.is=k;function x(de,Q=!1,ee){const We=(0,y.Fd)(de.path,ee);return Q&&(de.status==="R"||de.status==="C")&&de.originalPath?`${We} ${(0,b.vk)(s.NE.ArrowLeft,1,1)} ${de.originalPath}`:We}o(x,"getFormattedDirectory"),C.getFormattedDirectory=x;function c(de,Q={}){return(0,w.d)(de.path,Q)}o(c,"getFormattedPath"),C.getFormattedPath=c;function O(de,Q){return de.originalPath?(0,y.uo)(de.originalPath,Q)[0]:""}o(O,"getOriginalRelativePath"),C.getOriginalRelativePath=O;function E(de,Q){return(0,y.uo)(de.path,Q)[0]}o(E,"getRelativePath"),C.getRelativePath=E;const B={".":void 0,"!":"icon-status-ignored.svg","?":"icon-status-untracked.svg",A:"icon-status-added.svg",D:"icon-status-deleted.svg",M:"icon-status-modified.svg",R:"icon-status-renamed.svg",C:"icon-status-copied.svg",AA:"icon-status-conflict.svg",AU:"icon-status-conflict.svg",UA:"icon-status-conflict.svg",DD:"icon-status-conflict.svg",DU:"icon-status-conflict.svg",UD:"icon-status-conflict.svg",UU:"icon-status-conflict.svg",T:"icon-status-modified.svg",U:"icon-status-modified.svg"};function G(de){return B[de]??"icon-status-unknown.svg"}o(G,"getStatusIcon"),C.getStatusIcon=G;const U={".":void 0,"!":"$(diff-ignored)","?":"$(diff-added)",A:"$(diff-added)",D:"$(diff-removed)",M:"$(diff-modified)",R:"$(diff-renamed)",C:"$(diff-added)",AA:"$(warning)",AU:"$(warning)",UA:"$(warning)",DD:"$(warning)",DU:"$(warning)",UD:"$(warning)",UU:"$(warning)",T:"$(diff-modified)",U:"$(diff-modified)"};function H(de,Q=s.NE.Space.repeat(4)){return U[de]??Q}o(H,"getStatusCodicon"),C.getStatusCodicon=H;const j={".":"Unchanged","!":"Ignored","?":"Untracked",A:"Added",D:"Deleted",M:"Modified",R:"Renamed",C:"Copied",AA:"Conflict",AU:"Conflict",UA:"Conflict",DD:"Conflict",DU:"Conflict",UD:"Conflict",UU:"Conflict",T:"Modified",U:"Updated but Unmerged"};function q(de){return j[de]??"Unknown"}o(q,"getStatusText"),C.getStatusText=q})(P||(P={}));const F=o(class{constructor(C,k,x,c,O,E){this.repoPath=C,this.path=k,this.status=x,this.originalPath=c,this.previousSha=O,this.stats=E}static is(C){return C instanceof F}get hasConflicts(){switch(this.status){case"UA":case"AU":case"AA":case"UD":case"DU":case"DD":case"UU":return!0;default:return!1}}get uri(){return I.W.instance.git.getAbsoluteUri(this.path,this.repoPath)}get originalUri(){return this.originalPath?I.W.instance.git.getAbsoluteUri(this.originalPath,this.repoPath):void 0}getWorkingUri(){return I.W.instance.git.getWorkingUri(this.repoPath,this.uri)}formatStats(C){if(this.stats==null)return C?.empty??"";const{additions:k,deletions:x}=this.stats;if(k<0&&x<0)return C?.empty??"";const{compact:c=!1,expand:O=!1,prefix:E="",separator:B=" ",suffix:G=""}=C??{};let U=E;return k?U+=O?`${(0,b._6)("line",k)} added`:`+${k}`:!O&&!c&&(U+="+0"),x?U+=`${k?B:""}${O?`${(0,b._6)("line",x)} deleted`:`-${x}`}`:!O&&!c&&(U+="-0"),U+=G,U}},"_GitFileChange");let _=F;A([(0,f.H)()],_.prototype,"uri",1),A([(0,f.H)()],_.prototype,"originalUri",1),A([(0,f.H)()],_.prototype,"getWorkingUri",1)},7129:()=>{},2876:()=>{},1785:()=>{},1439:()=>{},196:()=>{},6128:()=>{},6485:()=>{},7358:(Re,ne,g)=>{"use strict";g.d(ne,{c:()=>dr});var s=g(9179),I=g(2436),f=g(4504),w=Object.defineProperty,y=o((St,we,Fe)=>we in St?w(St,we,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):St[we]=Fe,"__defNormalProp"),b=o((St,we,Fe)=>(y(St,typeof we!="symbol"?we+"":we,Fe),Fe),"__publicField");const $=/\/_git\/?/i,L=/^DefaultCollection\//i,A=/^(.*?)\/(.*?)\/(.*)/,v=/^(ssh|vs-ssh)\./i,T=/^\/?v\d\//i,R=/path=([^&]+)/i,P=/line=(\d+)(?:&lineEnd=(\d+))?/;class F extends f.xe{constructor(we,Fe,Je,dt,ft=!1){if(v.test(we)){Fe=Fe.replace(T,""),we=we.replace(v,"");const kt=A.exec(Fe);if(kt!=null){const[,Rt,Dt,ri]=kt;ft?(we=`${Rt}.${we}`,Fe=`${Dt}/_git/${ri}`):Fe=`${Rt}/${Dt}/_git/${ri}`}}Fe=decodeURIComponent(Fe);super(we,Fe,Je,dt);b(this,"_autolinks"),b(this,"_displayPath")}get autolinks(){if(this._autolinks===void 0){const we=this.baseUrl.replace($,"/");this._autolinks=[{prefix:"#",url:`${we}/_workitems/edit/<num>`,title:`Open Work Item #<num> on ${this.name}`},{prefix:"Merged PR ",url:`${this.baseUrl}/pullrequest/<num>`,title:`Open Pull Request #<num> on ${this.name}`}]}return this._autolinks}get icon(){return"vsts"}get id(){return"azure-devops"}get name(){return"Azure DevOps"}get displayPath(){return this._displayPath===void 0&&(this._displayPath=this.path.replace($,"/").replace(L,"")),this._displayPath}async getLocalInfoFromRemoteUri(we,Fe,Je){if(Fe.authority!==this.domain)return Promise.resolve(void 0);let dt,ft;if(Fe.query){const ri=P.exec(Fe.query);if(ri!=null){const[,jt,qt]=ri;jt&&(dt=parseInt(jt,10),qt&&(ft=parseInt(qt,10)))}}const kt=R.exec(Fe.query);if(kt==null)return Promise.resolve(void 0);const[,Rt]=kt,Dt=we.toAbsoluteUri(Rt,{validate:Je?.validate});return Promise.resolve(Dt!=null?{uri:Dt,startLine:dt,endLine:ft}:void 0)}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(we){return this.encodeUrl(`${this.baseUrl}/?version=GB${we}&_a=history`)}getUrlForCommit(we){return this.encodeUrl(`${this.baseUrl}/commit/${we}`)}getUrlForComparison(we,Fe,Je){return this.encodeUrl(`${this.baseUrl}/branchCompare?baseVersion=GB${we}&targetVersion=GB${Fe}`)}getUrlForFile(we,Fe,Je,dt){let ft;return dt!=null?dt.start.line===dt.end.line?ft=`&line=${dt.start.line}&lineStartColumn=${dt.start.character+1}&lineEndColumn=${dt.end.character+1}`:ft=`&line=${dt.start.line}&lineEnd=${dt.end.line}&lineStartColumn=${dt.start.character+1}&lineEndColumn=${dt.end.character+1}`:ft="",Je?this.encodeUrl(`${this.baseUrl}?path=${we}&version=GC${Je}${ft}&_a=contents`):Fe?this.encodeUrl(`${this.baseUrl}/?path=/${we}&version=GB${Fe}&_a=contents${ft}`):this.encodeUrl(`${this.baseUrl}?path=/${we}${ft}`)}}o(F,"AzureDevOpsRemote");var _=g(2976),C=Object.defineProperty,k=o((St,we,Fe)=>we in St?C(St,we,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):St[we]=Fe,"bitbucket_defNormalProp"),x=o((St,we,Fe)=>(k(St,typeof we!="symbol"?we+"":we,Fe),Fe),"bitbucket_publicField");const c=/^\/([^/]+)\/([^/]+?)\/src(.+)$/i,O=/^lines-(\d+)(?::(\d+))?$/;class E extends f.xe{constructor(we,Fe,Je,dt,ft=!1){super(we,Fe,Je,dt,ft);x(this,"_autolinks")}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"issue #",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`},{prefix:"pull request #",url:`${this.baseUrl}/pull-requests/<num>`,title:`Open PR #<num> on ${this.name}`}]),this._autolinks}get icon(){return"bitbucket"}get id(){return"bitbucket"}get name(){return this.formatName("Bitbucket")}async getLocalInfoFromRemoteUri(we,Fe,Je){if(Fe.authority!==this.domain||(Je?.validate??!0)&&!Fe.path.startsWith(`/${this.path}/`))return;let dt,ft;if(Fe.fragment){const qt=O.exec(Fe.fragment);if(qt!=null){const[,Ht,vi]=qt;Ht&&(dt=parseInt(Ht,10),vi&&(ft=parseInt(vi,10)))}}const kt=c.exec(Fe.path);if(kt==null)return;const[,,,Rt]=kt;let Dt=Rt.indexOf("/",1);if(Dt!==-1){const qt=Rt.substring(1,Dt);if(_.GitRevision.isSha(qt)){const Ht=we.toAbsoluteUri(Rt.substr(Dt),{validate:Je?.validate});if(Ht!=null)return{uri:Ht,startLine:dt,endLine:ft}}}let ri;const jt=new Map;Dt=Rt.length;do Dt=Rt.lastIndexOf("/",Dt-1),ri=Rt.substring(1,Dt),jt.set(ri,Rt.substr(Dt));while(Dt>0);if(jt.size!==0){const{values:qt}=await we.getBranches({filter:Ht=>Ht.remote&&jt.has(Ht.getNameWithoutRemote())});for(const Ht of qt){const vi=jt.get(Ht.getNameWithoutRemote());if(vi==null)continue;const ii=we.toAbsoluteUri(vi,{validate:Je?.validate});if(ii!=null)return{uri:ii,startLine:dt,endLine:ft}}}}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(we){return this.encodeUrl(`${this.baseUrl}/branch/${we}`)}getUrlForCommit(we){return this.encodeUrl(`${this.baseUrl}/commits/${we}`)}getUrlForComparison(we,Fe,Je){return this.encodeUrl(`${this.baseUrl}/branches/compare/${we}%0D${Fe}`).replace("%250D","%0D")}getUrlForFile(we,Fe,Je,dt){let ft;return dt!=null?dt.start.line===dt.end.line?ft=`#${we}-${dt.start.line}`:ft=`#${we}-${dt.start.line}:${dt.end.line}`:ft="",Je?`${this.encodeUrl(`${this.baseUrl}/src/${Je}/${we}`)}${ft}`:Fe?`${this.encodeUrl(`${this.baseUrl}/src/${Fe}/${we}`)}${ft}`:`${this.encodeUrl(`${this.baseUrl}?path=${we}`)}${ft}`}}o(E,"BitbucketRemote");var B=Object.defineProperty,G=o((St,we,Fe)=>we in St?B(St,we,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):St[we]=Fe,"bitbucket_server_defNormalProp"),U=o((St,we,Fe)=>(G(St,typeof we!="symbol"?we+"":we,Fe),Fe),"bitbucket_server_publicField");const H=/^\/([^/]+)\/([^/]+?)\/src(.+)$/i,j=/^lines-(\d+)(?::(\d+))?$/;class q extends f.xe{constructor(we,Fe,Je,dt,ft=!1){super(we,Fe,Je,dt,ft);U(this,"_autolinks")}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"issue #",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`},{prefix:"pull request #",ignoreCase:!0,url:`${this.baseUrl}/pull-requests/<num>`,title:`Open PR #<num> on ${this.name}`}]),this._autolinks}get baseUrl(){const[we,Fe]=this.path.startsWith("scm/")?this.path.replace("scm/","").split("/"):this.splitPath();return`${this.protocol}://${this.domain}/projects/${we}/repos/${Fe}`}get icon(){return"bitbucket"}get id(){return"bitbucket-server"}get name(){return this.formatName("Bitbucket Server")}async getLocalInfoFromRemoteUri(we,Fe,Je){if(Fe.authority!==this.domain||(Je?.validate??!0)&&!Fe.path.startsWith(`/${this.path}/`))return;let dt,ft;if(Fe.fragment){const qt=j.exec(Fe.fragment);if(qt!=null){const[,Ht,vi]=qt;Ht&&(dt=parseInt(Ht,10),vi&&(ft=parseInt(vi,10)))}}const kt=H.exec(Fe.path);if(kt==null)return;const[,,,Rt]=kt;let Dt=Rt.indexOf("/",1);if(Dt!==-1){const qt=Rt.substring(1,Dt);if(_.GitRevision.isSha(qt)){const Ht=we.toAbsoluteUri(Rt.substr(Dt),{validate:Je?.validate});if(Ht!=null)return{uri:Ht,startLine:dt,endLine:ft}}}let ri;const jt=new Map;Dt=Rt.length;do Dt=Rt.lastIndexOf("/",Dt-1),ri=Rt.substring(1,Dt),jt.set(ri,Rt.substr(Dt));while(Dt>0);if(jt.size!==0){const{values:qt}=await we.getBranches({filter:Ht=>Ht.remote&&jt.has(Ht.getNameWithoutRemote())});for(const Ht of qt){const vi=jt.get(Ht.getNameWithoutRemote());if(vi==null)continue;const ii=we.toAbsoluteUri(vi,{validate:Je?.validate});if(ii!=null)return{uri:ii,startLine:dt,endLine:ft}}}}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(we){return this.encodeUrl(`${this.baseUrl}/commits?until=${we}`)}getUrlForCommit(we){return this.encodeUrl(`${this.baseUrl}/commits/${we}`)}getUrlForComparison(we,Fe,Je){return this.encodeUrl(`${this.baseUrl}/branches/compare/${we}%0D${Fe}`).replace("%250D","%0D")}getUrlForFile(we,Fe,Je,dt){let ft;return dt!=null?dt.start.line===dt.end.line?ft=`#${dt.start.line}`:ft=`#${dt.start.line}-${dt.end.line}`:ft="",Je?`${this.encodeUrl(`${this.baseUrl}/browse/${we}?at=${Je}`)}${ft}`:Fe?`${this.encodeUrl(`${this.baseUrl}/browse/${we}?at=${Fe}`)}${ft}`:`${this.encodeUrl(`${this.baseUrl}/browse/${we}`)}${ft}`}}o(q,"BitbucketServerRemote");var de=g(3430),Q=Object.defineProperty,ee=Object.getOwnPropertySymbols,We=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,Te=o((St,we,Fe)=>we in St?Q(St,we,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):St[we]=Fe,"custom_defNormalProp"),je=o((St,we)=>{for(var Fe in we||(we={}))We.call(we,Fe)&&Te(St,Fe,we[Fe]);if(ee)for(var Fe of ee(we))Pe.call(we,Fe)&&Te(St,Fe,we[Fe]);return St},"__spreadValues"),oe=o((St,we,Fe)=>(Te(St,typeof we!="symbol"?we+"":we,Fe),Fe),"custom_publicField");class ce extends f.xe{constructor(we,Fe,Je,dt,ft){super(we,Fe,dt,ft,!0);oe(this,"urls"),this.urls=Je}get id(){return"custom"}get name(){return this.formatName("Custom")}getLocalInfoFromRemoteUri(we,Fe){return Promise.resolve(void 0)}getUrlForRepository(){return this.encodeUrl((0,de.sX)(this.urls.repository,this.getContext()))}getUrlForBranches(){return this.encodeUrl((0,de.sX)(this.urls.branches,this.getContext()))}getUrlForBranch(we){return this.encodeUrl((0,de.sX)(this.urls.branch,this.getContext({branch:we})))}getUrlForCommit(we){return this.encodeUrl((0,de.sX)(this.urls.commit,this.getContext({id:we})))}getUrlForComparison(we,Fe,Je){if(this.urls.comparison!=null)return this.encodeUrl((0,de.sX)(this.urls.comparison,this.getContext({ref1:we,ref2:Fe,notation:Je})))}getUrlForFile(we,Fe,Je,dt){let ft;dt!=null?dt.start.line===dt.end.line?ft=(0,de.sX)(this.urls.fileLine,{line:dt.start.line}):ft=(0,de.sX)(this.urls.fileRange,{start:dt.start.line,end:dt.end.line}):ft="";let kt;Je?kt=(0,de.sX)(this.urls.fileInCommit,this.getContext({id:Je,file:we,line:ft})):Fe?kt=(0,de.sX)(this.urls.fileInBranch,this.getContext({branch:Fe,file:we,line:ft})):kt=(0,de.sX)(this.urls.file,this.getContext({file:we,line:ft}));const Rt=kt.includes("#");if(kt=this.encodeUrl(kt),Rt){const Dt=kt.lastIndexOf("%23");Dt!==-1&&(kt=`${kt.substring(0,Dt)}#${kt.substring(Dt+3)}`)}return kt}getContext(we){const[Fe,Je]=this.splitPath();return je({repo:this.path,repoBase:Fe,repoPath:Je},we??{})}}o(ce,"CustomRemote");var ue=Object.defineProperty,Ae=o((St,we,Fe)=>we in St?ue(St,we,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):St[we]=Fe,"gerrit_defNormalProp"),ut=o((St,we,Fe)=>(Ae(St,typeof we!="symbol"?we+"":we,Fe),Fe),"gerrit_publicField");const Le=/^\/([^/]+)\/\+(.+)$/i,Me=/^(\d+)$/;class Ye extends f.xe{constructor(we,Fe,Je,dt,ft=!1){super(we,Fe,Je,dt,ft);ut(this,"_autolinks")}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"Change-Id: ",url:`${this.baseReviewUrl}/q/<num>`,title:`Open Change #<num> on ${this.name}`,alphanumeric:!0}]),this._autolinks}get icon(){return"gerrit"}get id(){return"gerrit"}get name(){return this.formatName("Gerrit")}get reviewDomain(){const[we,Fe,Je]=this.domain.split(".");return[`${we}-review`,Fe,Je].join(".")}get baseReviewUrl(){return`${this.protocol}://${this.reviewDomain}`}async getLocalInfoFromRemoteUri(we,Fe,Je){if(Fe.authority!==this.domain||(Je?.validate??!0)&&!Fe.path.startsWith(`/${this.path}/`))return;let dt;if(Fe.fragment){const Dt=Me.exec(Fe.fragment);if(Dt!=null){const[,ri]=Dt;ri&&(dt=parseInt(ri,10))}}const ft=Le.exec(Fe.path);if(ft==null)return;const[,,kt]=ft;let Rt=kt.indexOf("/",1);if(Rt!==-1){const Dt=kt.substring(1,Rt);if(_.GitRevision.isSha(Dt)||Dt=="HEAD"){const ri=we.toAbsoluteUri(kt.substr(Rt),{validate:Je?.validate});if(ri!=null)return{uri:ri,startLine:dt}}}if(kt.startsWith("/refs/heads/")){const Dt=kt.substr(12);let ri;const jt=new Map;Rt=Dt.length;do Rt=Dt.lastIndexOf("/",Rt-1),ri=Dt.substring(1,Rt),jt.set(ri,Dt.substr(Rt));while(Rt>0);if(jt.size!==0){const{values:qt}=await we.getBranches({filter:Ht=>Ht.remote&&jt.has(Ht.getNameWithoutRemote())});for(const Ht of qt){const vi=jt.get(Ht.getNameWithoutRemote());if(vi==null)continue;const ii=we.toAbsoluteUri(vi,{validate:Je?.validate});if(ii!=null)return{uri:ii,startLine:dt}}}return}if(kt.startsWith("/refs/tags/")){const Dt=kt.substr(11);let ri;const jt=new Map;Rt=Dt.length;do Rt=Dt.lastIndexOf("/",Rt-1),ri=Dt.substring(1,Rt),jt.set(ri,Dt.substr(Rt));while(Rt>0);if(jt.size!==0){const{values:qt}=await we.getTags({filter:Ht=>jt.has(Ht.name)});for(const Ht of qt){const vi=jt.get(Ht.name);if(vi==null)continue;const ii=we.toAbsoluteUri(vi,{validate:Je?.validate});if(ii!=null)return{uri:ii,startLine:dt}}}return}}getUrlForBranches(){return this.encodeUrl(`${this.baseReviewUrl}/admin/repos/${this.path},branches`)}getUrlForBranch(we){return this.encodeUrl(`${this.baseUrl}/+/refs/heads/${we}`)}getUrlForCommit(we){return this.encodeUrl(`${this.baseReviewUrl}/q/${we}`)}getUrlForFile(we,Fe,Je,dt){const ft=dt!=null?`#${dt.start.line}`:"";return Je?`${this.encodeUrl(`${this.baseUrl}/+/${Je}/${we}`)}${ft}`:Fe?`${this.encodeUrl(`${this.getUrlForBranch(Fe)}/${we}`)}${ft}`:`${this.encodeUrl(`${this.baseUrl}/+/HEAD/${we}`)}${ft}`}}o(Ye,"GerritRemote");var et=Object.defineProperty,ye=o((St,we,Fe)=>we in St?et(St,we,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):St[we]=Fe,"gitea_defNormalProp"),De=o((St,we,Fe)=>(ye(St,typeof we!="symbol"?we+"":we,Fe),Fe),"gitea_publicField");const qe=/^\/([^/]+)\/([^/]+?)\/src(.+)$/i,at=/^L(\d+)(?:-L(\d+))?$/;class Ct extends f.xe{constructor(we,Fe,Je,dt,ft=!1){super(we,Fe,Je,dt,ft);De(this,"_autolinks")}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"#",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`}]),this._autolinks}get icon(){return"gitea"}get id(){return"gitea"}get name(){return this.formatName("Gitea")}async getLocalInfoFromRemoteUri(we,Fe,Je){if(Fe.authority!==this.domain||(Je?.validate??!0)&&!Fe.path.startsWith(`/${this.path}/`))return;let dt,ft;if(Fe.fragment){const jt=at.exec(Fe.fragment);if(jt!=null){const[,qt,Ht]=jt;qt&&(dt=parseInt(qt,10),Ht&&(ft=parseInt(Ht,10)))}}const kt=qe.exec(Fe.path);if(kt==null)return;const[,,,Rt]=kt;let Dt,ri;if(Rt.startsWith("/commit/")&&(Dt=8,ri=Rt.indexOf("/",Dt),ri!==-1)){const jt=Rt.substring(Dt,ri);if(_.GitRevision.isSha(jt)){const qt=we.toAbsoluteUri(Rt.substr(ri),{validate:Je?.validate});if(qt!=null)return{uri:qt,startLine:dt,endLine:ft}}}if(Rt.startsWith("/branch/")){let jt;const qt=new Map;Dt=8,ri=Dt;do jt=Rt.substring(Dt,ri),qt.set(jt,Rt.substr(ri)),ri=Rt.indexOf("/",ri+1);while(ri<Rt.length&&ri!==-1);if(qt.size!==0){const{values:Ht}=await we.getBranches({filter:vi=>vi.remote&&qt.has(vi.getNameWithoutRemote())});for(const vi of Ht){const ii=qt.get(vi.getNameWithoutRemote());if(ii==null)continue;const ar=we.toAbsoluteUri(ii,{validate:Je?.validate});if(ar!=null)return{uri:ar,startLine:dt,endLine:ft}}}}}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(we){return this.encodeUrl(`${this.baseUrl}/src/branch/${we}`)}getUrlForCommit(we){return this.encodeUrl(`${this.baseUrl}/commit/${we}`)}getUrlForComparison(we,Fe,Je){return this.encodeUrl(`${this.baseUrl}/compare/${we}...${Fe}`)}getUrlForFile(we,Fe,Je,dt){let ft;return dt!=null?dt.start.line===dt.end.line?ft=`#L${dt.start.line}`:ft=`#L${dt.start.line}-L${dt.end.line}`:ft="",Je?this.encodeUrl(`${this.baseUrl}/src/commit/${Je}/${we}${ft}`):Fe?this.encodeUrl(`${this.baseUrl}/src/branch/${Fe}/${we}${ft}`):this.encodeUrl(`${this.baseUrl}/src/${we}${ft}`)}}o(Ct,"GiteaRemote");var fe=g(7785),pe=Object.defineProperty,ht=Object.defineProperties,Z=Object.getOwnPropertyDescriptors,Y=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,ie=o((St,we,Fe)=>we in St?pe(St,we,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):St[we]=Fe,"github_defNormalProp"),Ne=o((St,we)=>{for(var Fe in we||(we={}))K.call(we,Fe)&&ie(St,Fe,we[Fe]);if(Y)for(var Fe of Y(we))_e.call(we,Fe)&&ie(St,Fe,we[Fe]);return St},"github_spreadValues"),Ce=o((St,we)=>ht(St,Z(we)),"__spreadProps"),Ie=o((St,we)=>{var Fe={};for(var Je in St)K.call(St,Je)&&we.indexOf(Je)<0&&(Fe[Je]=St[Je]);if(St!=null&&Y)for(var Je of Y(St))we.indexOf(Je)<0&&_e.call(St,Je)&&(Fe[Je]=St[Je]);return Fe},"__objRest"),nt=o((St,we,Fe)=>(ie(St,typeof we!="symbol"?we+"":we,Fe),Fe),"github_publicField");const wt=/\b(?<repo>[^/\s]+\/[^/\s]+)\\#(?<num>[0-9]+)\b(?!]\()/g,pt=/^\/([^/]+)\/([^/]+?)\/blob(.+)$/i,ct=/^L(\d+)(?:-L(\d+))?$/,$t=Object.freeze({id:"github",scopes:["repo","read:user","user:email"]});class Gt extends f.DR{constructor(we,Fe,Je,dt,ft=!1){super(we,Fe,Je,dt,ft);nt(this,"_autolinks")}get authProvider(){return $t}get apiBaseUrl(){return this.custom?`${this.protocol}://${this.domain}/api`:`https://api.${this.domain}`}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"#",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`},{prefix:"gh-",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`,ignoreCase:!0},{linkify:we=>we.replace(wt,`[$&](${this.protocol}://${this.domain}/$<repo>/issues/$<num> "Open Issue #$<num> from $<repo> on ${this.name}")`)}]),this._autolinks}get icon(){return"github"}get id(){return"github"}get name(){return this.formatName("GitHub")}async getLocalInfoFromRemoteUri(we,Fe,Je){if(Fe.authority!==this.domain||(Je?.validate??!0)&&!Fe.path.startsWith(`/${this.path}/`))return;let dt,ft;if(Fe.fragment){const qt=ct.exec(Fe.fragment);if(qt!=null){const[,Ht,vi]=qt;Ht&&(dt=parseInt(Ht,10),vi&&(ft=parseInt(vi,10)))}}const kt=pt.exec(Fe.path);if(kt==null)return;const[,,,Rt]=kt;let Dt=Rt.indexOf("/",1);if(Dt!==-1){const qt=Rt.substring(1,Dt);if(_.GitRevision.isSha(qt)){const Ht=we.toAbsoluteUri(Rt.substr(Dt),{validate:Je?.validate});if(Ht!=null)return{uri:Ht,startLine:dt,endLine:ft}}}let ri;const jt=new Map;Dt=Rt.length;do Dt=Rt.lastIndexOf("/",Dt-1),ri=Rt.substring(1,Dt),jt.set(ri,Rt.substr(Dt));while(Dt>0);if(jt.size!==0){const{values:qt}=await we.getBranches({filter:Ht=>Ht.remote&&jt.has(Ht.getNameWithoutRemote())});for(const Ht of qt){const vi=jt.get(Ht.getNameWithoutRemote());if(vi==null)continue;const ii=we.toAbsoluteUri(vi,{validate:Je?.validate});if(ii!=null)return{uri:ii,startLine:dt,endLine:ft}}}}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(we){return this.encodeUrl(`${this.baseUrl}/tree/${we}`)}getUrlForCommit(we){return this.encodeUrl(`${this.baseUrl}/commit/${we}`)}getUrlForComparison(we,Fe,Je){return this.encodeUrl(`${this.baseUrl}/compare/${we}${Je}${Fe}`)}getUrlForCreatePullRequest(we,Fe){if(we.remote.url===Fe.remote.url)return this.encodeUrl(`${this.baseUrl}/pull/new/${we.branch??"HEAD"}...${Fe.branch}`);const[Je]=Fe.remote.path.split("/",1);return this.encodeUrl(`${this.baseUrl}/pull/new/${we.branch??"HEAD"}...${Je}:${Fe.branch}`)}getUrlForFile(we,Fe,Je,dt){let ft;return dt!=null?dt.start.line===dt.end.line?ft=`#L${dt.start.line}`:ft=`#L${dt.start.line}-L${dt.end.line}`:ft="",Je?`${this.encodeUrl(`${this.baseUrl}/blob/${Je}/${we}`)}${ft}`:Fe?`${this.encodeUrl(`${this.baseUrl}/blob/${Fe}/${we}`)}${ft}`:`${this.encodeUrl(`${this.baseUrl}?path=${we}`)}${ft}`}async getProviderAccountForCommit({accessToken:we},Fe,Je){var dt;const[ft,kt]=this.splitPath();return(dt=await fe.W.instance.github)==null?void 0:dt.getAccountForCommit(this,we,ft,kt,Fe,Ce(Ne({},Je),{baseUrl:this.apiBaseUrl}))}async getProviderAccountForEmail({accessToken:we},Fe,Je){var dt;const[ft,kt]=this.splitPath();return(dt=await fe.W.instance.github)==null?void 0:dt.getAccountForEmail(this,we,ft,kt,Fe,Ce(Ne({},Je),{baseUrl:this.apiBaseUrl}))}async getProviderDefaultBranch({accessToken:we}){var Fe;const[Je,dt]=this.splitPath();return(Fe=await fe.W.instance.github)==null?void 0:Fe.getDefaultBranch(this,we,Je,dt,{baseUrl:this.apiBaseUrl})}async getProviderIssueOrPullRequest({accessToken:we},Fe){var Je;const[dt,ft]=this.splitPath();return(Je=await fe.W.instance.github)==null?void 0:Je.getIssueOrPullRequest(this,we,dt,ft,Number(Fe),{baseUrl:this.apiBaseUrl})}async getProviderPullRequestForBranch({accessToken:we},Fe,Je){var dt;const[ft,kt]=this.splitPath(),Rt=Je??{},{include:Dt}=Rt,ri=Ie(Rt,["include"]),jt=(await Promise.resolve().then(g.bind(g,8026))).GitHubPullRequest;return(dt=await fe.W.instance.github)==null?void 0:dt.getPullRequestForBranch(this,we,ft,kt,Fe,Ce(Ne({},ri),{include:Dt?.map(qt=>jt.toState(qt)),baseUrl:this.apiBaseUrl}))}async getProviderPullRequestForCommit({accessToken:we},Fe){var Je;const[dt,ft]=this.splitPath();return(Je=await fe.W.instance.github)==null?void 0:Je.getPullRequestForCommit(this,we,dt,ft,Fe,{baseUrl:this.apiBaseUrl})}}o(Gt,"GitHubRemote");var Ai=Object.defineProperty,Ti=o((St,we,Fe)=>we in St?Ai(St,we,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):St[we]=Fe,"gitlab_defNormalProp"),Pi=o((St,we,Fe)=>(Ti(St,typeof we!="symbol"?we+"":we,Fe),Fe),"gitlab_publicField");const Lt=/^\/([^/]+)\/([^/]+?)\/-\/blob(.+)$/i,ti=/^L(\d+)(?:-(\d+))?$/;class Ei extends f.xe{constructor(we,Fe,Je,dt,ft=!1){super(we,Fe,Je,dt,ft);Pi(this,"_autolinks")}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"#",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`}]),this._autolinks}get icon(){return"gitlab"}get id(){return"gitlab"}get name(){return this.formatName("GitLab")}async getLocalInfoFromRemoteUri(we,Fe,Je){if(Fe.authority!==this.domain||(Je?.validate??!0)&&!Fe.path.startsWith(`/${this.path}/`))return;let dt,ft;if(Fe.fragment){const qt=ti.exec(Fe.fragment);if(qt!=null){const[,Ht,vi]=qt;Ht&&(dt=parseInt(Ht,10),vi&&(ft=parseInt(vi,10)))}}const kt=Lt.exec(Fe.path);if(kt==null)return;const[,,,Rt]=kt;let Dt=Rt.indexOf("/",1);if(Dt!==-1){const qt=Rt.substring(1,Dt);if(_.GitRevision.isSha(qt)){const Ht=we.toAbsoluteUri(Rt.substr(Dt),{validate:Je?.validate});if(Ht!=null)return{uri:Ht,startLine:dt,endLine:ft}}}let ri;const jt=new Map;Dt=Rt.length;do Dt=Rt.lastIndexOf("/",Dt-1),ri=Rt.substring(1,Dt),jt.set(ri,Rt.substr(Dt));while(Dt>0);if(jt.size!==0){const{values:qt}=await we.getBranches({filter:Ht=>Ht.remote&&jt.has(Ht.getNameWithoutRemote())});for(const Ht of qt){const vi=jt.get(Ht.getNameWithoutRemote());if(vi==null)continue;const ii=we.toAbsoluteUri(vi,{validate:Je?.validate});if(ii!=null)return{uri:ii,startLine:dt,endLine:ft}}}}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(we){return this.encodeUrl(`${this.baseUrl}/tree/${we}`)}getUrlForCommit(we){return this.encodeUrl(`${this.baseUrl}/commit/${we}`)}getUrlForComparison(we,Fe,Je){return this.encodeUrl(`${this.baseUrl}/-/compare/${we}${Je}${Fe}`)}getUrlForFile(we,Fe,Je,dt){let ft;return dt!=null?dt.start.line===dt.end.line?ft=`#L${dt.start.line}`:ft=`#L${dt.start.line}-${dt.end.line}`:ft="",Je?`${this.encodeUrl(`${this.baseUrl}/blob/${Je}/${we}`)}${ft}`:Fe?`${this.encodeUrl(`${this.baseUrl}/blob/${Fe}/${we}`)}${ft}`:`${this.encodeUrl(`${this.baseUrl}?path=${we}`)}${ft}`}}o(Ei,"GitLabRemote");const Hi=[{custom:!1,matcher:"bitbucket.org",creator:(St,we)=>new E(St,we)},{custom:!1,matcher:"github.com",creator:(St,we)=>new Gt(St,we)},{custom:!1,matcher:"gitlab.com",creator:(St,we)=>new Ei(St,we)},{custom:!1,matcher:/\bdev\.azure\.com$/i,creator:(St,we)=>new F(St,we)},{custom:!0,matcher:/^(.+\/(?:bitbucket|stash))\/scm\/(.+)$/i,creator:(St,we)=>new q(St,we)},{custom:!1,matcher:/\bgitlab\b/i,creator:(St,we)=>new Ei(St,we)},{custom:!1,matcher:/\bvisualstudio\.com$/i,creator:(St,we)=>new F(St,we,void 0,void 0,!0)},{custom:!1,matcher:/\bgitea\b/i,creator:(St,we)=>new Ct(St,we)},{custom:!1,matcher:/\bgooglesource\.com$/i,creator:(St,we)=>new Ye(St,we)}];class dr{static factory(we){return(Fe,Je,dt)=>this.create(we,Fe,Je,dt)}static create(we,Fe,Je,dt){try{const ft=Je.toLowerCase();for(const{custom:kt,matcher:Rt,creator:Dt}of we){if(typeof Rt=="string"){if(Rt===ft)return Dt(Je,dt);continue}if(Rt.test(ft))return Dt(Je,dt);if(!kt)continue;const ri=Rt.exec(Fe);if(ri!=null)return Dt(ri[1],ri[2])}return}catch(ft){I.Y.error(ft,"RemoteProviderFactory");return}}static loadProviders(we){var Fe;const Je=[];if(we!=null&&we.length>0)for(const dt of we){const ft=this.getCustomProvider(dt);if(ft==null)continue;let kt;try{if(kt=dt.regex?new RegExp(dt.regex,"i"):(Fe=dt.domain)==null?void 0:Fe.toLowerCase(),kt==null)throw new Error("No matcher found")}catch(Rt){I.Y.error(Rt,`Loading remote provider '${dt.name??""}' failed`)}Je.push({custom:!0,matcher:kt,creator:ft})}return Je.push(...Hi),Je}static getCustomProvider(we){switch(we.type){case s.zW.AzureDevOps:return(Fe,Je)=>new F(Fe,Je,we.protocol,we.name,!0);case s.zW.Bitbucket:return(Fe,Je)=>new E(Fe,Je,we.protocol,we.name,!0);case s.zW.BitbucketServer:return(Fe,Je)=>new q(Fe,Je,we.protocol,we.name,!0);case s.zW.Custom:return(Fe,Je)=>new ce(Fe,Je,we.urls,we.protocol,we.name);case s.zW.Gerrit:return(Fe,Je)=>new Ye(Fe,Je,we.protocol,we.name,!0);case s.zW.Gitea:return(Fe,Je)=>new Ct(Fe,Je,we.protocol,we.name,!0);case s.zW.GitHub:return(Fe,Je)=>new Gt(Fe,Je,we.protocol,we.name,!0);case s.zW.GitLab:return(Fe,Je)=>new Ei(Fe,Je,we.protocol,we.name,!0);default:return}}}o(dr,"RemoteProviderFactory")},4504:(Re,ne,g)=>{"use strict";g.d(ne,{CC:()=>k,DR:()=>G,JD:()=>C,Vy:()=>B,xe:()=>x});var s=g(9496),I=g.n(s),f=g(7785),w=g(5396),y=g(2436),b=g(6410),$=g(5861),L=g(7369),A=g(6216),v=g(680),T=Object.defineProperty,R=Object.getOwnPropertyDescriptor,P=o((U,H,j)=>H in U?T(U,H,{enumerable:!0,configurable:!0,writable:!0,value:j}):U[H]=j,"__defNormalProp"),F=o((U,H,j,q)=>{for(var de=q>1?void 0:q?R(H,j):H,Q=U.length-1,ee;Q>=0;Q--)(ee=U[Q])&&(de=(q?ee(H,j,de):ee(de))||de);return q&&de&&T(H,j,de),de},"__decorateClass"),_=o((U,H,j)=>(P(U,typeof H!="symbol"?H+"":H,j),j),"__publicField"),C=(U=>(U.Branch="branch",U.Branches="branches",U.Commit="commit",U.Comparison="comparison",U.CreatePullRequest="createPullRequest",U.File="file",U.Repo="repo",U.Revision="revision",U))(C||{});function k(U){switch(U.type){case"branch":return"Branch";case"branches":return"Branches";case"commit":return"Commit";case"comparison":return"Comparison";case"createPullRequest":return"Create Pull Request";case"file":return"File";case"repo":return"Repository";case"revision":return"File";default:return""}}o(k,"getNameFromRemoteResource");class x{constructor(H,j,q="https",de,Q=!1){this.domain=H,this.path=j,this.protocol=q,this.custom=Q,_(this,"type","simple"),_(this,"_name"),this._name=de}get autolinks(){return[]}get displayPath(){return this.path}get icon(){return"remote"}async copy(H){const j=this.url(H);j!=null&&await s.env.clipboard.writeText(j)}hasRichApi(){return G.is(this)}open(H){return this.openUrl(this.url(H))}url(H){var j,q;switch(H.type){case"branch":return this.getUrlForBranch(H.branch);case"branches":return this.getUrlForBranches();case"commit":return this.getUrlForCommit(H.sha);case"comparison":return(j=this.getUrlForComparison)==null?void 0:j.call(this,H.base,H.compare,H.notation??"...");case"createPullRequest":return(q=this.getUrlForCreatePullRequest)==null?void 0:q.call(this,H.base,H.compare);case"file":return this.getUrlForFile(H.fileName,H.branchOrTag!=null?H.branchOrTag:void 0,void 0,H.range);case"repo":return this.getUrlForRepository();case"revision":return this.getUrlForFile(H.fileName,H.branchOrTag!=null?H.branchOrTag:void 0,H.sha!=null?H.sha:void 0,H.range);default:return}}get baseUrl(){return`${this.protocol}://${this.domain}/${this.path}`}formatName(H){return this._name!=null?this._name:`${H}${this.custom?` (${this.domain})`:""}`}splitPath(){const H=this.path.indexOf("/");return[this.path.substring(0,H),this.path.substring(H+1)]}getUrlForRepository(){return this.baseUrl}async openUrl(H){if(H!=null)return s.env.openExternal(s.Uri.parse(H))}encodeUrl(H){var j;return(j=(0,A.M)(H))==null?void 0:j.replace(/#/g,"%23")}}o(x,"RemoteProvider");const c=new Set,O=new s.EventEmitter;function E(U,H){if(c.has(U)){if(H==="connected")return;c.delete(U)}else H==="connected"&&c.add(U);O.fire({key:U,reason:H})}o(E,"fireAuthenticationChanged");class B{static get onDidChange(){return O.event}}o(B,"Authentication");class G extends x{constructor(H,j,q,de,Q){super(H,j,q,de,Q);_(this,"type","rich"),_(this,"_onDidChange",new s.EventEmitter),_(this,"invalidClientExceptionCount",0),_(this,"_session"),_(this,"_prsByCommit",new Map),f.W.instance.context.subscriptions.push(B.onDidChange(ee=>{ee.key===this.key&&(ee.reason==="disconnected"?this.disconnect(!0):ee.reason==="connected"&&this.ensureSession(!1))}),s.authentication.onDidChangeSessions(this.onAuthenticationSessionsChanged,this))}static is(H){return H?.type==="rich"}get onDidChange(){return this._onDidChange.event}get key(){return this.custom?`${this.name}:${this.domain}`:this.name}get connectedKey(){return`${b.sZ.ConnectedPrefix}${this.key}`}get maybeConnected(){if(this._session!==void 0)return this._session!==null}session(){return this._session===void 0?this.ensureSession(!1):this._session??void 0}onAuthenticationSessionsChanged(H){H.provider.id===this.authProvider.id&&this.ensureSession(!1)}async connect(){try{const H=await this.ensureSession(!0);return Boolean(H)}catch{return!1}}disconnect(H=!1){const j=this._session!=null;this.invalidClientExceptionCount=0,this._prsByCommit.clear(),this._session=null,j&&(f.W.instance.storage.storeWorkspace(this.connectedKey,!1),this._onDidChange.fire(),H||E(this.key,"disconnected"))}async isConnected(){return await this.session()!=null}async getAccountForCommit(H,j){const q=y.Y.getCorrelationContext();if(!!(this.maybeConnected??await this.isConnected()))try{const Q=await this.getProviderAccountForCommit(this._session,H,j);return this.invalidClientExceptionCount=0,Q}catch(Q){y.Y.error(Q,q),(Q instanceof w._7||Q instanceof w.Bn)&&this.handleClientException();return}}async getAccountForEmail(H,j){const q=y.Y.getCorrelationContext();if(!!(this.maybeConnected??await this.isConnected()))try{const Q=await this.getProviderAccountForEmail(this._session,H,j);return this.invalidClientExceptionCount=0,Q}catch(Q){y.Y.error(Q,q),(Q instanceof w._7||Q instanceof w.Bn)&&this.handleClientException();return}}async getDefaultBranch(){const H=y.Y.getCorrelationContext();if(!!(this.maybeConnected??await this.isConnected()))try{const q=await this.getProviderDefaultBranch(this._session);return this.invalidClientExceptionCount=0,q}catch(q){y.Y.error(q,H),(q instanceof w._7||q instanceof w.Bn)&&this.handleClientException();return}}async getIssueOrPullRequest(H){const j=y.Y.getCorrelationContext();if(!!(this.maybeConnected??await this.isConnected()))try{const de=await this.getProviderIssueOrPullRequest(this._session,H);return this.invalidClientExceptionCount=0,de}catch(de){y.Y.error(de,j),(de instanceof w._7||de instanceof w.Bn)&&this.handleClientException();return}}async getPullRequestForBranch(H,j){const q=y.Y.getCorrelationContext();if(!!(this.maybeConnected??await this.isConnected()))try{const Q=await this.getProviderPullRequestForBranch(this._session,H,j);return this.invalidClientExceptionCount=0,Q}catch(Q){y.Y.error(Q,q),(Q instanceof w._7||Q instanceof w.Bn)&&this.handleClientException();return}}getPullRequestForCommit(H){let j=this._prsByCommit.get(H);return j===void 0&&(j=this.getPullRequestForCommitCore(H),this._prsByCommit.set(H,j)),j==null||!(0,v.tI)(j)?j??void 0:j.then(q=>q??void 0)}async getPullRequestForCommitCore(H){const j=y.Y.getCorrelationContext();if(!(this.maybeConnected??await this.isConnected()))return null;try{const de=await this.getProviderPullRequestForCommit(this._session,H)??null;return this._prsByCommit.set(H,de),this.invalidClientExceptionCount=0,de}catch(de){return y.Y.error(de,j),this._prsByCommit.delete(H),(de instanceof w._7||de instanceof w.Bn)&&this.handleClientException(),null}}async ensureSession(H){if(this._session!=null)return this._session;if(!f.W.instance.config.integrations.enabled)return;if(H)await f.W.instance.storage.deleteWorkspace(this.connectedKey);else if(f.W.instance.storage.getWorkspace(this.connectedKey)===!1)return;let j;try{j=await s.authentication.getSession(this.authProvider.id,this.authProvider.scopes,{createIfNone:H,silent:!H})}catch(q){if(await f.W.instance.storage.deleteWorkspace(this.connectedKey),q instanceof Error&&q.message.includes("User did not consent"))return;j=null}return j===void 0&&!H&&await f.W.instance.storage.deleteWorkspace(this.connectedKey),this._session=j??null,this.invalidClientExceptionCount=0,j!=null&&(await f.W.instance.storage.storeWorkspace(this.connectedKey,!0),queueMicrotask(()=>{this._onDidChange.fire(),E(this.key,"connected")})),j??void 0}handleClientException(){this.invalidClientExceptionCount++,this.invalidClientExceptionCount>=5&&this.disconnect()}}o(G,"RichRemoteProvider"),F([(0,L.cM)()],G.prototype,"connect",1),F([(0,L.cM)()],G.prototype,"disconnect",1),F([(0,$.H)(),(0,L.fF)({exit:U=>`returned ${U}`})],G.prototype,"isConnected",1),F([(0,$.H)(),(0,L.fF)()],G.prototype,"getAccountForCommit",1),F([(0,$.H)(),(0,L.fF)()],G.prototype,"getAccountForEmail",1),F([(0,$.H)(),(0,L.fF)()],G.prototype,"getDefaultBranch",1),F([(0,$.H)(),(0,L.fF)()],G.prototype,"getIssueOrPullRequest",1),F([(0,$.H)(),(0,L.fF)()],G.prototype,"getPullRequestForBranch",1),F([(0,L.fF)()],G.prototype,"getPullRequestForCommit",1),F([(0,L.fF)()],G.prototype,"getPullRequestForCommitCore",1),F([(0,$.H)()],G.prototype,"ensureSession",1),F([(0,L.fF)()],G.prototype,"handleClientException",1)},3969:(Re,ne,g)=>{"use strict";g.d(ne,{W:()=>I,n:()=>f});var s=g(2976);const I=new Set(["","=:","message:","@:","author:","#:","commit:","?:","file:","~:","change:"]);var f;(w=>{const y=new Map([["","message:"],["=:","message:"],["message:","message:"],["@:","author:"],["author:","author:"],["#:","commit:"],["commit:","commit:"],["?:","file:"],["file:","file:"],["~:","change:"],["change:","change:"]]),b=/(?:(?<op>=:|message:|@:|author:|#:|commit:|\?:|file:|~:|change:)\s?(?<value>".+?"|\S+\b}?))|(?<text>\S+)(?!(?:=|message|@|author|#|commit|\?|file|~|change):)/gi;function $(T){return`#:${typeof T=="string"?s.GitRevision.shorten(T):T.name}`}o($,"fromCommit"),w.fromCommit=$;function L(T){return T.map(R=>`#:${typeof R=="string"?s.GitRevision.shorten(R):R.name}`).join(" ")}o(L,"fromCommits"),w.fromCommits=L;function A(T){const R=new Map;let P,F,_,C;do{if(C=b.exec(T),C?.groups==null)break;if(P=y.get(C.groups.op),{value:F,text:_}=C.groups,_&&(P=s.GitRevision.isSha(_)?"commit:":"message:",F=_),P&&F){const k=R.get(P);k==null?R.set(P,[F]):k.push(F)}}while(C!=null);return R}o(A,"parseSearchOperations"),w.parseSearchOperations=A;function v(T){return`${T.pattern}|${T.matchAll?"A":""}${T.matchCase?"C":""}${T.matchRegex?"R":""}`}o(v,"toKey"),w.toKey=v})(f||(f={}))},2436:(Re,ne,g)=>{"use strict";g.d(ne,{Y:()=>C,i:()=>P});var s=g(9496),I=g.n(s),f=g(9179),w=g(7369),y=Object.defineProperty,b=o((c,O,E)=>O in c?y(c,O,{enumerable:!0,configurable:!0,writable:!0,value:E}):c[O]=E,"__defNormalProp"),$=o((c,O,E)=>(b(c,typeof O!="symbol"?O+"":O,E),E),"__publicField");const L="",A="GitLens",v="[GitLens]",T="GitLens (Git)",R="[GitLens (Git)]";var P=(c=>(c.Off="off",c.Error="error",c.Warn="warn",c.Info="info",c.Debug="debug",c))(P||{}),F=(c=>(c[c.Off=0]="Off",c[c.Error=1]="Error",c[c.Warn=2]="Warn",c[c.Info=3]="Info",c[c.Debug=4]="Debug",c))(F||{});const _=o(class{static configure(c,O,E){this._isDebugging=c.extensionMode===s.ExtensionMode.Development,this.logLevel=O,this.customLoggableFn=E}static enabled(c){return this.level>=x(c)}static get isDebugging(){return this._isDebugging}static get logLevel(){return this._logLevel}static set logLevel(c){var O;this._logLevel=k(c),this.level=x(this._logLevel),c==="off"?((O=this.output)==null||O.dispose(),this.output=void 0):this.output=this.output??s.window.createOutputChannel(A)}static debug(c,...O){if(this.level<4&&!this.isDebugging)return;let E;typeof c=="string"?E=c:(E=O.shift(),c!=null&&(E=`${c.prefix} ${E??L}`)),this.isDebugging&&console.log(this.timestamp,v,E??L,...O),!(this.output==null||this.level<4)&&this.output.appendLine(`${this.timestamp} ${E??L}${this.toLoggableParams(!0,O)}`)}static error(c,O,...E){if(this.level<1&&!this.isDebugging)return;let B;if(O==null||typeof O=="string"?B=O:B=`${O.prefix} ${E.shift()??L}`,B==null){const G=c instanceof Error?c.stack:void 0;if(G){const U=/.*\s*?at\s(.+?)\s/.exec(G);U!=null&&(B=U[1])}}this.isDebugging&&console.error(this.timestamp,v,B??L,...E,c),!(this.output==null||this.level<1)&&this.output.appendLine(`${this.timestamp} ${B??L}${this.toLoggableParams(!1,E)}
|
||
${String(c)}`)}static log(c,...O){if(this.level<3&&!this.isDebugging)return;let E;typeof c=="string"?E=c:(E=O.shift(),c!=null&&(E=`${c.prefix} ${E??L}`)),this.isDebugging&&console.log(this.timestamp,v,E??L,...O),!(this.output==null||this.level<3)&&this.output.appendLine(`${this.timestamp} ${E??L}${this.toLoggableParams(!1,O)}`)}static warn(c,...O){if(this.level<2&&!this.isDebugging)return;let E;typeof c=="string"?E=c:(E=O.shift(),c!=null&&(E=`${c.prefix} ${E??L}`)),this.isDebugging&&console.warn(this.timestamp,v,E??L,...O),!(this.output==null||this.level<2)&&this.output.appendLine(`${this.timestamp} ${E??L}${this.toLoggableParams(!1,O)}`)}static getCorrelationContext(){return(0,w.Ep)()}static getNewCorrelationContext(c){const O=(0,w.DA)();return{correlationId:O,prefix:`[${String(O).padStart(5)}] ${c}`}}static showOutputChannel(){var c;(c=this.output)==null||c.show()}static toLoggable(c,O){if(typeof c!="object")return String(c);if(this.customLoggableFn!=null){const E=this.customLoggableFn(c);if(E!=null)return E}if(c instanceof s.Uri)return`Uri(${c.toString(!0)})`;try{return JSON.stringify(c,O)}catch{return"<error>"}}static toLoggableName(c){var O;let E;if(typeof c=="function"){if(c.prototype==null||c.prototype.constructor==null)return c.name;E=c.prototype.constructor.name??L}else E=((O=c.constructor)==null?void 0:O.name)??L;const B=E.indexOf("_");return B===-1?E:E.substr(B+1)}static get timestamp(){return`[${new Date().toISOString().replace(/T/," ").slice(0,-1)}]`}static toLoggableParams(c,O){if(O.length===0||c&&this.level<4&&!this.isDebugging)return L;const E=O.map(B=>this.toLoggable(B)).join(", ");return E.length!==0?` \u2014 ${E}`:L}static logGitCommand(c,O,E){if(this.level<4&&!this.isDebugging)return;const B=O>_.slowCallWarningThreshold;this.isDebugging&&(E!=null?console.error(this.timestamp,R,c??L,E):B?console.warn(this.timestamp,R,c??L):console.log(this.timestamp,R,c??L)),this.gitOutput==null&&(this.gitOutput=s.window.createOutputChannel(T)),this.gitOutput.appendLine(`${this.timestamp} [${B?"*":" "}${O.toString().padStart(6)}ms] ${c}${E!=null?`
|
||
|
||
${E.toString()}`:L}`)}},"_Logger");let C=_;$(C,"slowCallWarningThreshold",500),$(C,"output"),$(C,"customLoggableFn"),$(C,"_isDebugging"),$(C,"level",0),$(C,"_logLevel","off"),$(C,"gitOutput");function k(c){switch(c){case f.M7.Silent:return"off";case f.M7.Errors:return"error";case f.M7.Verbose:return"info";case f.M7.Debug:return"debug";default:return c}}o(k,"fromOutputLevel");function x(c){switch(c){case"off":return 0;case"error":return 1;case"warn":return 2;case"info":return 3;case"debug":return 4;default:return 0}}o(x,"toOrderedLevel")},1999:(Re,ne,g)=>{"use strict";g.d(ne,{V:()=>F});var s=g(9496),I=g.n(s),f=g(9179),w=g(1045),y=g(2436),b=g(1161),$=Object.defineProperty,L=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,T=o((_,C,k)=>C in _?$(_,C,{enumerable:!0,configurable:!0,writable:!0,value:k}):_[C]=k,"__defNormalProp"),R=o((_,C)=>{for(var k in C||(C={}))A.call(C,k)&&T(_,k,C[k]);if(L)for(var k of L(C))v.call(C,k)&&T(_,k,C[k]);return _},"__spreadValues"),P=(_=>(_.CommitHasNoPreviousCommitWarning="suppressCommitHasNoPreviousCommitWarning",_.CommitNotFoundWarning="suppressCommitNotFoundWarning",_.CreatePullRequestPrompt="suppressCreatePullRequestPrompt",_.SuppressDebugLoggingWarning="suppressDebugLoggingWarning",_.FileNotUnderSourceControlWarning="suppressFileNotUnderSourceControlWarning",_.GitDisabledWarning="suppressGitDisabledWarning",_.GitMissingWarning="suppressGitMissingWarning",_.GitVersionWarning="suppressGitVersionWarning",_.LineUncommittedWarning="suppressLineUncommittedWarning",_.NoRepositoryWarning="suppressNoRepositoryWarning",_.RebaseSwitchToTextWarning="suppressRebaseSwitchToTextWarning",_))(P||{});class F{static showCommitHasNoPreviousCommitWarningMessage(C){return C==null?F.showMessage("info","There is no previous commit.","suppressCommitHasNoPreviousCommitWarning"):F.showMessage("info",`Commit ${C.shortSha} (${C.author.name}, ${C.formattedDate}) has no previous commit.`,"suppressCommitHasNoPreviousCommitWarning")}static showCommitNotFoundWarningMessage(C){return F.showMessage("warn",`${C}. The commit could not be found.`,"suppressCommitNotFoundWarning")}static async showCreatePullRequestPrompt(C){const k={title:"Create Pull Request..."};return await F.showMessage("info",`Would you like to create a Pull Request for branch '${C}'?`,"suppressCreatePullRequestPrompt",{title:"Don't Show Again"},k)===k}static async showDebugLoggingWarningMessage(){const C={title:"Disable Debug Logging"};return await F.showMessage("warn","GitLens debug logging is currently enabled. Unless you are reporting an issue, it is recommended to be disabled. Would you like to disable it?","suppressDebugLoggingWarning",{title:"Don't Show Again"},C)===C}static async showGenericErrorMessage(C){const k=[{title:"Open Output Channel"}],x=await F.showMessage("error",`${C}. See output channel for more details`,void 0,null,...k);return x!==void 0&&y.Y.showOutputChannel(),x}static showFileNotUnderSourceControlWarningMessage(C){return F.showMessage("warn",`${C}. The file is probably not under source control.`,"suppressFileNotUnderSourceControlWarning")}static showGitDisabledErrorMessage(){return F.showMessage("error","GitLens requires Git to be enabled. Please re-enable Git \u2014 set `git.enabled` to true and reload.","suppressGitDisabledWarning")}static showGitInvalidConfigErrorMessage(){return F.showMessage("error","GitLens is unable to use Git. Your Git configuration seems to be invalid. Please resolve any issues with your Git configuration and reload.")}static showGitMissingErrorMessage(){return F.showMessage("error","GitLens was unable to find Git. Please make sure Git is installed. Also ensure that Git is either in the PATH, or that 'git.path' is pointed to its installed location.","suppressGitMissingWarning")}static showGitVersionUnsupportedErrorMessage(C,k){return F.showMessage("error",`GitLens requires a newer version of Git (>= ${k}) than is currently installed (${C}). Please install a more recent version of Git.`,"suppressGitVersionWarning")}static showInsidersErrorMessage(){return F.showMessage("error","GitLens (Insiders) cannot be used while GitLens is also enabled. Please ensure that only one version is enabled.","suppressGitDisabledWarning")}static showLineUncommittedWarningMessage(C){return F.showMessage("warn",`${C}. The line has uncommitted changes.`,"suppressLineUncommittedWarning")}static showNoRepositoryWarningMessage(C){return F.showMessage("warn",`${C}. No repository could be found.`,"suppressNoRepositoryWarning")}static showRebaseSwitchToTextWarningMessage(){return F.showMessage("warn","Closing either the git-rebase-todo file or the Rebase Editor will start the rebase.","suppressRebaseSwitchToTextWarning")}static async showWhatsNewMessage(C){const k={title:"See What's New"};await F.showMessage("info",`GitLens ${C} is here \u2014 check out what's new!`,void 0,null,k)===k&&await(0,b.P0)(w.Gh.ShowWelcomePage)}static async showMessage(C,k,x,c={title:"Don't Show Again"},...O){if(y.Y.log(`ShowMessage(${C}, '${k}', ${x}, ${JSON.stringify(c)})`),x!==void 0&&f.DN.get(`advanced.messages.${x}`)){y.Y.log(`ShowMessage(${C}, '${k}', ${x}, ${JSON.stringify(c)}) skipped`);return}x!==void 0&&c!==null&&O.push(c);let E;switch(C){case"info":E=await s.window.showInformationMessage(k,...O);break;case"warn":E=await s.window.showWarningMessage(k,...O);break;case"error":E=await s.window.showErrorMessage(k,...O);break}if(!((x!==void 0&&c===null||E===c)&&(y.Y.log(`ShowMessage(${C}, '${k}', ${x}, ${JSON.stringify(c)}) don't show again requested`),await this.suppressedMessage(x),E===c)))return y.Y.log(`ShowMessage(${C}, '${k}', ${x}, ${JSON.stringify(c)}) returned ${E!=null?E.title:E}`),E}static suppressedMessage(C){const k=R({},f.DN.get("advanced.messages"));k[C]=!0;for(const[x,c]of Object.entries(k))c!==!0&&delete k[x];return f.DN.update("advanced.messages",k,s.ConfigurationTarget.Global)}}o(F,"Messages")},8026:(Re,ne,g)=>{"use strict";g.r(ne),g.d(ne,{GitHubApi:()=>ii,GitHubPullRequest:()=>ar,fromCommitFileStatus:()=>Rr});function s(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&"version"in process?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:"<environment undetectable>"}o(s,"getUserAgent");var I=g(5186);/*!
|
||
* is-plain-object <https://github.com/jonschlinkert/is-plain-object>
|
||
*
|
||
* Copyright (c) 2014-2017, Jon Schlinkert.
|
||
* Released under the MIT License.
|
||
*/function f(ze){return Object.prototype.toString.call(ze)==="[object Object]"}o(f,"isObject");function w(ze){var $e,ke;return f(ze)===!1?!1:($e=ze.constructor,$e===void 0?!0:(ke=$e.prototype,!(f(ke)===!1||ke.hasOwnProperty("isPrototypeOf")===!1)))}o(w,"isPlainObject");function y(ze){return ze?Object.keys(ze).reduce(($e,ke)=>($e[ke.toLowerCase()]=ze[ke],$e),{}):{}}o(y,"lowercaseKeys");function b(ze,$e){const ke=Object.assign({},ze);return Object.keys($e).forEach(Ge=>{w($e[Ge])?Ge in ze?ke[Ge]=b(ze[Ge],$e[Ge]):Object.assign(ke,{[Ge]:$e[Ge]}):Object.assign(ke,{[Ge]:$e[Ge]})}),ke}o(b,"mergeDeep");function $(ze){for(const $e in ze)ze[$e]===void 0&&delete ze[$e];return ze}o($,"removeUndefinedProperties");function L(ze,$e,ke){if(typeof $e=="string"){let[Ke,Oe]=$e.split(" ");ke=Object.assign(Oe?{method:Ke,url:Oe}:{url:Ke},ke)}else ke=Object.assign({},$e);ke.headers=y(ke.headers),$(ke),$(ke.headers);const Ge=b(ze||{},ke);return ze&&ze.mediaType.previews.length&&(Ge.mediaType.previews=ze.mediaType.previews.filter(Ke=>!Ge.mediaType.previews.includes(Ke)).concat(Ge.mediaType.previews)),Ge.mediaType.previews=Ge.mediaType.previews.map(Ke=>Ke.replace(/-preview/,"")),Ge}o(L,"merge");function A(ze,$e){const ke=/\?/.test(ze)?"&":"?",Ge=Object.keys($e);return Ge.length===0?ze:ze+ke+Ge.map(Ke=>Ke==="q"?"q="+$e.q.split("+").map(encodeURIComponent).join("+"):`${Ke}=${encodeURIComponent($e[Ke])}`).join("&")}o(A,"addQueryParameters");const v=/\{[^}]+\}/g;function T(ze){return ze.replace(/^\W+|\W+$/g,"").split(/,/)}o(T,"removeNonChars");function R(ze){const $e=ze.match(v);return $e?$e.map(T).reduce((ke,Ge)=>ke.concat(Ge),[]):[]}o(R,"extractUrlVariableNames");function P(ze,$e){return Object.keys(ze).filter(ke=>!$e.includes(ke)).reduce((ke,Ge)=>(ke[Ge]=ze[Ge],ke),{})}o(P,"omit");function F(ze){return ze.split(/(%[0-9A-Fa-f]{2})/g).map(function($e){return/%[0-9A-Fa-f]/.test($e)||($e=encodeURI($e).replace(/%5B/g,"[").replace(/%5D/g,"]")),$e}).join("")}o(F,"encodeReserved");function _(ze){return encodeURIComponent(ze).replace(/[!'()*]/g,function($e){return"%"+$e.charCodeAt(0).toString(16).toUpperCase()})}o(_,"encodeUnreserved");function C(ze,$e,ke){return $e=ze==="+"||ze==="#"?F($e):_($e),ke?_(ke)+"="+$e:$e}o(C,"encodeValue");function k(ze){return ze!=null}o(k,"isDefined");function x(ze){return ze===";"||ze==="&"||ze==="?"}o(x,"isKeyOperator");function c(ze,$e,ke,Ge){var Ke=ze[ke],Oe=[];if(k(Ke)&&Ke!=="")if(typeof Ke=="string"||typeof Ke=="number"||typeof Ke=="boolean")Ke=Ke.toString(),Ge&&Ge!=="*"&&(Ke=Ke.substring(0,parseInt(Ge,10))),Oe.push(C($e,Ke,x($e)?ke:""));else if(Ge==="*")Array.isArray(Ke)?Ke.filter(k).forEach(function(Se){Oe.push(C($e,Se,x($e)?ke:""))}):Object.keys(Ke).forEach(function(Se){k(Ke[Se])&&Oe.push(C($e,Ke[Se],Se))});else{const Se=[];Array.isArray(Ke)?Ke.filter(k).forEach(function(Xe){Se.push(C($e,Xe))}):Object.keys(Ke).forEach(function(Xe){k(Ke[Xe])&&(Se.push(_(Xe)),Se.push(C($e,Ke[Xe].toString())))}),x($e)?Oe.push(_(ke)+"="+Se.join(",")):Se.length!==0&&Oe.push(Se.join(","))}else $e===";"?k(Ke)&&Oe.push(_(ke)):Ke===""&&($e==="&"||$e==="?")?Oe.push(_(ke)+"="):Ke===""&&Oe.push("");return Oe}o(c,"getValues");function O(ze){return{expand:E.bind(null,ze)}}o(O,"parseUrl");function E(ze,$e){var ke=["+","#",".","/",";","?","&"];return ze.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(Ge,Ke,Oe){if(Ke){let Xe="";const lt=[];if(ke.indexOf(Ke.charAt(0))!==-1&&(Xe=Ke.charAt(0),Ke=Ke.substr(1)),Ke.split(/,/g).forEach(function(gt){var _t=/([^:\*]*)(?::(\d+)|(\*))?/.exec(gt);lt.push(c($e,Xe,_t[1],_t[2]||_t[3]))}),Xe&&Xe!=="+"){var Se=",";return Xe==="?"?Se="&":Xe!=="#"&&(Se=Xe),(lt.length!==0?Xe:"")+lt.join(Se)}else return lt.join(",")}else return F(Oe)})}o(E,"expand");function B(ze){let $e=ze.method.toUpperCase(),ke=(ze.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),Ge=Object.assign({},ze.headers),Ke,Oe=P(ze,["method","baseUrl","url","headers","request","mediaType"]);const Se=R(ke);ke=O(ke).expand(Oe),/^http/.test(ke)||(ke=ze.baseUrl+ke);const Xe=Object.keys(ze).filter(_t=>Se.includes(_t)).concat("baseUrl"),lt=P(Oe,Xe);if(!/application\/octet-stream/i.test(Ge.accept)&&(ze.mediaType.format&&(Ge.accept=Ge.accept.split(/,/).map(_t=>_t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${ze.mediaType.format}`)).join(",")),ze.mediaType.previews.length)){const _t=Ge.accept.match(/[\w-]+(?=-preview)/g)||[];Ge.accept=_t.concat(ze.mediaType.previews).map(It=>{const Qt=ze.mediaType.format?`.${ze.mediaType.format}`:"+json";return`application/vnd.github.${It}-preview${Qt}`}).join(",")}return["GET","HEAD"].includes($e)?ke=A(ke,lt):"data"in lt?Ke=lt.data:Object.keys(lt).length?Ke=lt:Ge["content-length"]=0,!Ge["content-type"]&&typeof Ke<"u"&&(Ge["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes($e)&&typeof Ke>"u"&&(Ke=""),Object.assign({method:$e,url:ke,headers:Ge},typeof Ke<"u"?{body:Ke}:null,ze.request?{request:ze.request}:null)}o(B,"parse");function G(ze,$e,ke){return B(L(ze,$e,ke))}o(G,"endpointWithDefaults");function U(ze,$e){const ke=L(ze,$e),Ge=G.bind(null,ke);return Object.assign(Ge,{DEFAULTS:ke,defaults:U.bind(null,ke),merge:L.bind(null,ke),parse:B})}o(U,"withDefaults");const j=`octokit-endpoint.js/6.0.12 ${s()}`,de=U(null,{method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":j},mediaType:{format:"",previews:[]}});var Q=g(3300),ee=g.n(Q);class We extends Error{constructor($e){super($e);Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}}o(We,"Deprecation");var Pe=g(778),Te=g.n(Pe);const je=Te()(ze=>console.warn(ze)),oe=Te()(ze=>console.warn(ze));class ce extends Error{constructor($e,ke,Ge){super($e);Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=ke;let Ke;"headers"in Ge&&typeof Ge.headers<"u"&&(Ke=Ge.headers),"response"in Ge&&(this.response=Ge.response,Ke=Ge.response.headers);const Oe=Object.assign({},Ge.request);Ge.request.headers.authorization&&(Oe.headers=Object.assign({},Ge.request.headers,{authorization:Ge.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),Oe.url=Oe.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=Oe,Object.defineProperty(this,"code",{get(){return je(new We("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),ke}}),Object.defineProperty(this,"headers",{get(){return oe(new We("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),Ke||{}}})}}o(ce,"RequestError");const ue="5.6.3";function Ae(ze){return ze.arrayBuffer()}o(Ae,"getBufferResponse");function ut(ze){const $e=ze.request&&ze.request.log?ze.request.log:console;(w(ze.body)||Array.isArray(ze.body))&&(ze.body=JSON.stringify(ze.body));let ke={},Ge,Ke;return(ze.request&&ze.request.fetch||ee())(ze.url,Object.assign({method:ze.method,body:ze.body,headers:ze.headers,redirect:ze.redirect},ze.request)).then(async Se=>{Ke=Se.url,Ge=Se.status;for(const Xe of Se.headers)ke[Xe[0]]=Xe[1];if("deprecation"in ke){const Xe=ke.link&&ke.link.match(/<([^>]+)>; rel="deprecation"/),lt=Xe&&Xe.pop();$e.warn(`[@octokit/request] "${ze.method} ${ze.url}" is deprecated. It is scheduled to be removed on ${ke.sunset}${lt?`. See ${lt}`:""}`)}if(!(Ge===204||Ge===205)){if(ze.method==="HEAD"){if(Ge<400)return;throw new ce(Se.statusText,Ge,{response:{url:Ke,status:Ge,headers:ke,data:void 0},request:ze})}if(Ge===304)throw new ce("Not modified",Ge,{response:{url:Ke,status:Ge,headers:ke,data:await Le(Se)},request:ze});if(Ge>=400){const Xe=await Le(Se);throw new ce(Me(Xe),Ge,{response:{url:Ke,status:Ge,headers:ke,data:Xe},request:ze})}return Le(Se)}}).then(Se=>({status:Ge,url:Ke,headers:ke,data:Se})).catch(Se=>{throw Se instanceof ce?Se:new ce(Se.message,500,{request:ze})})}o(ut,"fetchWrapper");async function Le(ze){const $e=ze.headers.get("content-type");return/application\/json/.test($e)?ze.json():!$e||/^text\/|charset=utf-8$/.test($e)?ze.text():Ae(ze)}o(Le,"getResponseData");function Me(ze){return typeof ze=="string"?ze:"message"in ze?Array.isArray(ze.errors)?`${ze.message}: ${ze.errors.map(JSON.stringify).join(", ")}`:ze.message:`Unknown error: ${JSON.stringify(ze)}`}o(Me,"toErrorMessage");function Ye(ze,$e){const ke=ze.defaults($e);return Object.assign(o(function(Ke,Oe){const Se=ke.merge(Ke,Oe);if(!Se.request||!Se.request.hook)return ut(ke.parse(Se));const Xe=o((lt,gt)=>ut(ke.parse(ke.merge(lt,gt))),"request");return Object.assign(Xe,{endpoint:ke,defaults:Ye.bind(null,ke)}),Se.request.hook(Xe,Se)},"newApi"),{endpoint:ke,defaults:Ye.bind(null,ke)})}o(Ye,"dist_web_withDefaults");const et=Ye(de,{headers:{"user-agent":`octokit-request.js/${ue} ${s()}`}}),ye="4.8.0";function De(ze){return`Request failed due to following response errors:
|
||
`+ze.errors.map($e=>` - ${$e.message}`).join(`
|
||
`)}o(De,"_buildMessageForResponseErrors");class qe extends Error{constructor($e,ke,Ge){super(De(Ge));this.request=$e,this.headers=ke,this.response=Ge,this.name="GraphqlResponseError",this.errors=Ge.errors,this.data=Ge.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}o(qe,"GraphqlResponseError");const at=["method","baseUrl","url","headers","request","query","mediaType"],Ct=["query","method","url"],fe=/\/api\/v3\/?$/;function pe(ze,$e,ke){if(ke){if(typeof $e=="string"&&"query"in ke)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(const Se in ke)if(!!Ct.includes(Se))return Promise.reject(new Error(`[@octokit/graphql] "${Se}" cannot be used as variable name`))}const Ge=typeof $e=="string"?Object.assign({query:$e},ke):$e,Ke=Object.keys(Ge).reduce((Se,Xe)=>at.includes(Xe)?(Se[Xe]=Ge[Xe],Se):(Se.variables||(Se.variables={}),Se.variables[Xe]=Ge[Xe],Se),{}),Oe=Ge.baseUrl||ze.endpoint.DEFAULTS.baseUrl;return fe.test(Oe)&&(Ke.url=Oe.replace(fe,"/api/graphql")),ze(Ke).then(Se=>{if(Se.data.errors){const Xe={};for(const lt of Object.keys(Se.headers))Xe[lt]=Se.headers[lt];throw new qe(Ke,Xe,Se.data)}return Se.data.data})}o(pe,"graphql");function ht(ze,$e){const ke=ze.defaults($e);return Object.assign(o((Ke,Oe)=>pe(ke,Ke,Oe),"newApi"),{defaults:ht.bind(null,ke),endpoint:et.endpoint})}o(ht,"graphql_dist_web_withDefaults");const Z=ht(et,{headers:{"user-agent":`octokit-graphql.js/${ye} ${s()}`},method:"POST",url:"/graphql"});function Y(ze){return ht(ze,{method:"POST",url:"/graphql"})}o(Y,"withCustomRequest");const K=/^v1\./,_e=/^ghs_/,ie=/^ghu_/;async function Ne(ze){const $e=ze.split(/\./).length===3,ke=K.test(ze)||_e.test(ze),Ge=ie.test(ze);return{type:"token",token:ze,tokenType:$e?"app":ke?"installation":Ge?"user-to-server":"oauth"}}o(Ne,"auth");function Ce(ze){return ze.split(/\./).length===3?`bearer ${ze}`:`token ${ze}`}o(Ce,"withAuthorizationPrefix");async function Ie(ze,$e,ke,Ge){const Ke=$e.endpoint.merge(ke,Ge);return Ke.headers.authorization=Ce(ze),$e(Ke)}o(Ie,"hook");const nt=o(function($e){if(!$e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof $e!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return $e=$e.replace(/^(token|bearer) +/i,""),Object.assign(Ne.bind(null,$e),{hook:Ie.bind(null,$e)})},"createTokenAuth"),wt="3.6.0";class pt{constructor($e={}){const ke=new I.Collection,Ge={baseUrl:et.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},$e.request,{hook:ke.bind(null,"request")}),mediaType:{previews:[],format:""}};if(Ge.headers["user-agent"]=[$e.userAgent,`octokit-core.js/${wt} ${s()}`].filter(Boolean).join(" "),$e.baseUrl&&(Ge.baseUrl=$e.baseUrl),$e.previews&&(Ge.mediaType.previews=$e.previews),$e.timeZone&&(Ge.headers["time-zone"]=$e.timeZone),this.request=et.defaults(Ge),this.graphql=Y(this.request).defaults(Ge),this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},$e.log),this.hook=ke,$e.authStrategy){const{authStrategy:Oe,...Se}=$e,Xe=Oe(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:Se},$e.auth));ke.wrap("request",Xe.hook),this.auth=Xe}else if(!$e.auth)this.auth=async()=>({type:"unauthenticated"});else{const Oe=nt($e.auth);ke.wrap("request",Oe.hook),this.auth=Oe}this.constructor.plugins.forEach(Oe=>{Object.assign(this,Oe(this,$e))})}static defaults($e){return o(class extends this{constructor(...Ge){const Ke=Ge[0]||{};if(typeof $e=="function"){super($e(Ke));return}super(Object.assign({},$e,Ke,Ke.userAgent&&$e.userAgent?{userAgent:`${Ke.userAgent} ${$e.userAgent}`}:null))}},"OctokitWithDefaults")}static plugin(...$e){var ke;const Ge=this.plugins;return ke=o(class extends this{},"_a"),ke.plugins=Ge.concat($e.filter(Oe=>!Ge.includes(Oe))),ke}}o(pt,"Octokit"),pt.VERSION=wt,pt.plugins=[];var ct=g(9496),$t=g(303),Gt=g(3628),Ai=g(9179),Ti=g(5396),Pi=g(5059),Lt=g(2976),ti=g(2436),Ei=g(7369),Hi=g(9417),dr=Object.defineProperty,St=Object.defineProperties,we=Object.getOwnPropertyDescriptor,Fe=Object.getOwnPropertyDescriptors,Je=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,ft=Object.prototype.propertyIsEnumerable,kt=o((ze,$e,ke)=>$e in ze?dr(ze,$e,{enumerable:!0,configurable:!0,writable:!0,value:ke}):ze[$e]=ke,"__defNormalProp"),Rt=o((ze,$e)=>{for(var ke in $e||($e={}))dt.call($e,ke)&&kt(ze,ke,$e[ke]);if(Je)for(var ke of Je($e))ft.call($e,ke)&&kt(ze,ke,$e[ke]);return ze},"__spreadValues"),Dt=o((ze,$e)=>St(ze,Fe($e)),"__spreadProps"),ri=o((ze,$e)=>{var ke={};for(var Ge in ze)dt.call(ze,Ge)&&$e.indexOf(Ge)<0&&(ke[Ge]=ze[Ge]);if(ze!=null&&Je)for(var Ge of Je(ze))$e.indexOf(Ge)<0&&ft.call(ze,Ge)&&(ke[Ge]=ze[Ge]);return ke},"__objRest"),jt=o((ze,$e,ke,Ge)=>{for(var Ke=Ge>1?void 0:Ge?we($e,ke):$e,Oe=ze.length-1,Se;Oe>=0;Oe--)(Se=ze[Oe])&&(Ke=(Ge?Se($e,ke,Ke):Se(Ke))||Ke);return Ge&&Ke&&dr($e,ke,Ke),Ke},"__decorateClass"),qt=o((ze,$e,ke)=>(kt(ze,typeof $e!="symbol"?$e+"":$e,ke),ke),"__publicField");const Ht=Object.freeze({values:[]}),vi=Object.freeze({ranges:[]});class ii{constructor($e){qt(this,"_onDidReauthenticate",new ct.EventEmitter),qt(this,"_disposable"),qt(this,"_proxyAgent",null),qt(this,"_octokits",new Map),!Gt.$L&&(this._disposable=ct.Disposable.from(Ai.DN.onDidChange(ke=>{Ai.DN.changed(ke,"proxy")?(this._proxyAgent=null,this._octokits.clear()):Ai.DN.changed(ke,"outputLevel")&&this._octokits.clear()}),Ai.DN.onDidChangeAny(ke=>{(ke.affectsConfiguration("http.proxy")||ke.affectsConfiguration("http.proxyStrictSSL"))&&(this._proxyAgent=null,this._octokits.clear())})))}get onDidReauthenticate(){return this._onDidReauthenticate.event}dispose(){var $e;($e=this._disposable)==null||$e.dispose()}get proxyAgent(){if(!Gt.$L)return this._proxyAgent===null&&(this._proxyAgent=(0,$t.N)()),this._proxyAgent}async getAccountForCommit($e,ke,Ge,Ke,Oe,Se){var Xe,lt;const gt=ti.Y.getCorrelationContext();try{const _t=`query getAccountForCommit(
|
||
$owner: String!
|
||
$repo: String!
|
||
$ref: GitObjectID!
|
||
$avatarSize: Int
|
||
) {
|
||
repository(name: $repo, owner: $owner) {
|
||
object(oid: $ref) {
|
||
... on Commit {
|
||
author {
|
||
name
|
||
email
|
||
avatarUrl(size: $avatarSize)
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,It=await this.graphql(ke,_t,Dt(Rt({},Se),{owner:Ge,repo:Ke,ref:Oe})),Qt=(lt=(Xe=It?.repository)==null?void 0:Xe.object)==null?void 0:lt.author;return Qt==null?void 0:{provider:$e,name:Qt.name??void 0,email:Qt.email??void 0,avatarUrl:Qt.avatarUrl}}catch(_t){return this.handleException(_t,gt,void 0)}}async getAccountForEmail($e,ke,Ge,Ke,Oe,Se){var Xe,lt;const gt=ti.Y.getCorrelationContext();try{const _t=`query getAccountForEmail(
|
||
$emailQuery: String!
|
||
$avatarSize: Int
|
||
) {
|
||
search(type: USER, query: $emailQuery, first: 1) {
|
||
nodes {
|
||
... on User {
|
||
name
|
||
email
|
||
avatarUrl(size: $avatarSize)
|
||
}
|
||
}
|
||
}
|
||
}`,It=await this.graphql(ke,_t,Dt(Rt({},Se),{owner:Ge,repo:Ke,emailQuery:`in:email ${Oe}`})),Qt=(lt=(Xe=It?.search)==null?void 0:Xe.nodes)==null?void 0:lt[0];return Qt==null?void 0:{provider:$e,name:Qt.name??void 0,email:Qt.email??void 0,avatarUrl:Qt.avatarUrl}}catch(_t){return this.handleException(_t,gt,void 0)}}async getDefaultBranch($e,ke,Ge,Ke,Oe){var Se,Xe;const lt=ti.Y.getCorrelationContext();try{const gt=`query getDefaultBranch(
|
||
$owner: String!
|
||
$repo: String!
|
||
) {
|
||
repository(name: $repo, owner: $owner) {
|
||
defaultBranchRef {
|
||
name
|
||
}
|
||
}
|
||
}`,_t=await this.graphql(ke,gt,Dt(Rt({},Oe),{owner:Ge,repo:Ke})),It=((Xe=(Se=_t?.repository)==null?void 0:Se.defaultBranchRef)==null?void 0:Xe.name)??void 0;return It==null?void 0:{provider:$e,name:It}}catch(gt){return this.handleException(gt,lt,void 0)}}async getIssueOrPullRequest($e,ke,Ge,Ke,Oe,Se){var Xe;const lt=ti.Y.getCorrelationContext();try{const gt=`query getIssueOrPullRequest(
|
||
$owner: String!
|
||
$repo: String!
|
||
$number: Int!
|
||
) {
|
||
repository(name: $repo, owner: $owner) {
|
||
issueOrPullRequest(number: $number) {
|
||
__typename
|
||
... on Issue {
|
||
createdAt
|
||
closed
|
||
closedAt
|
||
title
|
||
url
|
||
}
|
||
... on PullRequest {
|
||
createdAt
|
||
closed
|
||
closedAt
|
||
title
|
||
url
|
||
}
|
||
}
|
||
}
|
||
}`,_t=await this.graphql(ke,gt,Dt(Rt({},Se),{owner:Ge,repo:Ke,number:Oe})),It=(Xe=_t?.repository)==null?void 0:Xe.issueOrPullRequest;return It==null?void 0:{provider:$e,type:It.type,id:String(Oe),date:new Date(It.createdAt),title:It.title,closed:It.closed,closedDate:It.closedAt==null?void 0:new Date(It.closedAt),url:It.url}}catch(gt){return this.handleException(gt,lt,void 0)}}async getPullRequestForBranch($e,ke,Ge,Ke,Oe,Se){var Xe,lt,gt,_t;const It=ti.Y.getCorrelationContext();try{const Qt=`query getPullRequestForBranch(
|
||
$owner: String!
|
||
$repo: String!
|
||
$branch: String!
|
||
$limit: Int!
|
||
$include: [PullRequestState!]
|
||
$avatarSize: Int
|
||
) {
|
||
repository(name: $repo, owner: $owner) {
|
||
refs(query: $branch, refPrefix: "refs/heads/", first: 1) {
|
||
nodes {
|
||
associatedPullRequests(first: $limit, orderBy: {field: UPDATED_AT, direction: DESC}, states: $include) {
|
||
nodes {
|
||
author {
|
||
login
|
||
avatarUrl(size: $avatarSize)
|
||
url
|
||
}
|
||
permalink
|
||
number
|
||
title
|
||
state
|
||
updatedAt
|
||
closedAt
|
||
mergedAt
|
||
repository {
|
||
isFork
|
||
owner {
|
||
login
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,ui=await this.graphql(ke,Qt,Dt(Rt({},Se),{owner:Ge,repo:Ke,branch:Oe,limit:10})),zt=(_t=(gt=(lt=(Xe=ui?.repository)==null?void 0:Xe.refs.nodes[0])==null?void 0:lt.associatedPullRequests)==null?void 0:gt.nodes)==null?void 0:_t.filter(di=>!di.repository.isFork||di.repository.owner.login===Ge);return zt==null||zt.length===0?void 0:(zt.length>1&&zt.sort((di,_i)=>(di.repository.owner.login===Ge?-1:1)-(_i.repository.owner.login===Ge?-1:1)||(di.state==="OPEN"?-1:1)-(_i.state==="OPEN"?-1:1)||new Date(_i.updatedAt).getTime()-new Date(di.updatedAt).getTime()),ar.from(zt[0],$e))}catch(Qt){return this.handleException(Qt,It,void 0)}}async getPullRequestForCommit($e,ke,Ge,Ke,Oe,Se){var Xe,lt,gt,_t;const It=ti.Y.getCorrelationContext();try{const Qt=`query getPullRequestForCommit(
|
||
$owner: String!
|
||
$repo: String!
|
||
$ref: GitObjectID!
|
||
$avatarSize: Int
|
||
) {
|
||
repository(name: $repo, owner: $owner) {
|
||
object(oid: $ref) {
|
||
... on Commit {
|
||
associatedPullRequests(first: 2, orderBy: {field: UPDATED_AT, direction: DESC}) {
|
||
nodes {
|
||
author {
|
||
login
|
||
avatarUrl(size: $avatarSize)
|
||
url
|
||
}
|
||
permalink
|
||
number
|
||
title
|
||
state
|
||
updatedAt
|
||
closedAt
|
||
mergedAt
|
||
repository {
|
||
isFork
|
||
owner {
|
||
login
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,ui=await this.graphql(ke,Qt,Dt(Rt({},Se),{owner:Ge,repo:Ke,ref:Oe})),zt=(_t=(gt=(lt=(Xe=ui?.repository)==null?void 0:Xe.object)==null?void 0:lt.associatedPullRequests)==null?void 0:gt.nodes)==null?void 0:_t.filter(di=>!di.repository.isFork||di.repository.owner.login===Ge);return zt==null||zt.length===0?void 0:(zt.length>1&&zt.sort((di,_i)=>(di.repository.owner.login===Ge?-1:1)-(_i.repository.owner.login===Ge?-1:1)||(di.state==="OPEN"?-1:1)-(_i.state==="OPEN"?-1:1)||new Date(_i.updatedAt).getTime()-new Date(di.updatedAt).getTime()),ar.from(zt[0],$e))}catch(Qt){return this.handleException(Qt,It,void 0)}}async getBlame($e,ke,Ge,Ke,Oe){var Se,Xe,lt,gt,_t;const It=ti.Y.getCorrelationContext();try{const Qt=`query getBlameRanges(
|
||
$owner: String!
|
||
$repo: String!
|
||
$ref: String!
|
||
$path: String!
|
||
) {
|
||
viewer { name }
|
||
repository(owner: $owner, name: $repo) {
|
||
object(expression: $ref) {
|
||
...on Commit {
|
||
blame(path: $path) {
|
||
ranges {
|
||
startingLine
|
||
endingLine
|
||
commit {
|
||
oid
|
||
parents(first: 3) { nodes { oid } }
|
||
message
|
||
additions
|
||
changedFiles
|
||
deletions
|
||
author {
|
||
avatarUrl
|
||
date
|
||
email
|
||
name
|
||
}
|
||
committer {
|
||
date
|
||
email
|
||
name
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,ui=await this.graphql($e,Qt,{owner:ke,repo:Ge,ref:Ke,path:Oe});if(ui==null)return vi;const zt=(lt=(Xe=(Se=ui.repository)==null?void 0:Se.object)==null?void 0:Xe.blame)==null?void 0:lt.ranges;return zt==null||zt.length===0?{ranges:[],viewer:(gt=ui.viewer)==null?void 0:gt.name}:{ranges:zt,viewer:(_t=ui.viewer)==null?void 0:_t.name}}catch(Qt){return this.handleException(Qt,It,vi)}}async getBranches($e,ke,Ge,Ke){var Oe;const Se=ti.Y.getCorrelationContext();try{const Xe=`query getBranches(
|
||
$owner: String!
|
||
$repo: String!
|
||
$branchQuery: String
|
||
$cursor: String
|
||
$limit: Int = 100
|
||
) {
|
||
repository(owner: $owner, name: $repo) {
|
||
refs(query: $branchQuery, refPrefix: "refs/heads/", first: $limit, after: $cursor, orderBy: { field: TAG_COMMIT_DATE, direction: DESC }) {
|
||
pageInfo {
|
||
endCursor
|
||
hasNextPage
|
||
}
|
||
nodes {
|
||
name
|
||
target {
|
||
oid
|
||
commitUrl
|
||
...on Commit {
|
||
authoredDate
|
||
committedDate
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,lt=await this.graphql($e,Xe,{owner:ke,repo:Ge,branchQuery:Ke?.query,cursor:Ke?.cursor,limit:Math.min(100,Ke?.limit??100)});if(lt==null)return Ht;const gt=(Oe=lt.repository)==null?void 0:Oe.refs;return gt==null?Ht:{paging:{cursor:gt.pageInfo.endCursor,more:gt.pageInfo.hasNextPage},values:gt.nodes}}catch(Xe){return this.handleException(Xe,Se,Ht)}}async getCommit($e,ke,Ge,Ke){var Oe,Se,Xe,lt,gt,_t,It,Qt,ui,zt;const di=ti.Y.getCorrelationContext();try{const _i=await this.request($e,"GET /repos/{owner}/{repo}/commits/{ref}",{owner:ke,repo:Ge,ref:Ke}),Si=_i?.data;if(Si==null)return;const{commit:zi}=Si;return{oid:Si.sha,parents:{nodes:Si.parents.map(Yi=>({oid:Yi.sha}))},message:zi.message,additions:(Oe=Si.stats)==null?void 0:Oe.additions,changedFiles:(Se=Si.files)==null?void 0:Se.length,deletions:(Xe=Si.stats)==null?void 0:Xe.deletions,author:{avatarUrl:((lt=Si.author)==null?void 0:lt.avatar_url)??void 0,date:((gt=zi.author)==null?void 0:gt.date)??new Date().toString(),email:((_t=zi.author)==null?void 0:_t.email)??void 0,name:((It=zi.author)==null?void 0:It.name)??""},committer:{date:((Qt=zi.committer)==null?void 0:Qt.date)??new Date().toString(),email:((ui=zi.committer)==null?void 0:ui.email)??void 0,name:((zt=zi.committer)==null?void 0:zt.name)??""},files:Si.files}}catch(_i){return this.handleException(_i,di,void 0)}}async getCommitForFile($e,ke,Ge,Ke,Oe){if(Lt.GitRevision.isSha(Ke))return this.getCommit($e,ke,Ge,Ke);const Se=await this.getCommits($e,ke,Ge,Ke,{limit:1,path:Oe});if(Se.values.length===0)return;const Xe=await this.getCommit($e,ke,Ge,Se.values[0].oid);return Dt(Rt({},Xe??Se.values[0]),{viewer:Se.viewer})}async getCommitBranches($e,ke,Ge,Ke,Oe){var Se,Xe;const lt=ti.Y.getCorrelationContext();try{const gt=`query getCommitBranches(
|
||
$owner: String!
|
||
$repo: String!
|
||
$since: GitTimestamp!
|
||
$until: GitTimestamp!
|
||
) {
|
||
repository(owner: $owner, name: $repo) {
|
||
refs(first: 20, refPrefix: "refs/heads/", orderBy: { field: TAG_COMMIT_DATE, direction: DESC }) {
|
||
nodes {
|
||
name
|
||
target {
|
||
... on Commit {
|
||
history(first: 3, since: $since until: $until) {
|
||
nodes { oid }
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,_t=await this.graphql($e,gt,{owner:ke,repo:Ge,since:Oe.toISOString(),until:Oe.toISOString()}),It=(Xe=(Se=_t?.repository)==null?void 0:Se.refs)==null?void 0:Xe.nodes;if(It==null)return[];const Qt=[];for(const ui of It)for(const zt of ui.target.history.nodes)if(zt.oid===Ke){Qt.push(ui.name);break}return Qt}catch(gt){return this.handleException(gt,lt,[])}}async getCommitCount($e,ke,Ge,Ke){var Oe,Se;const Xe=ti.Y.getCorrelationContext();try{const lt=`query getCommitCount(
|
||
$owner: String!
|
||
$repo: String!
|
||
$ref: String!
|
||
) {
|
||
repository(owner: $owner, name: $repo) {
|
||
ref(qualifiedName: $ref) {
|
||
target {
|
||
... on Commit {
|
||
history(first: 1) {
|
||
totalCount
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,gt=await this.graphql($e,lt,{owner:ke,repo:Ge,ref:Ke});return(Se=(Oe=gt?.repository)==null?void 0:Oe.ref)==null?void 0:Se.target.history.totalCount}catch(lt){return this.handleException(lt,Xe,void 0)}}async getCommitOnBranch($e,ke,Ge,Ke,Oe,Se){var Xe;const lt=ti.Y.getCorrelationContext();try{const gt=`query getCommitOnBranch(
|
||
$owner: String!
|
||
$repo: String!
|
||
$ref: String!
|
||
$since: GitTimestamp!
|
||
$until: GitTimestamp!
|
||
) {
|
||
repository(owner: $owner, name: $repo) {
|
||
ref(qualifiedName: $ref) {
|
||
target {
|
||
... on Commit {
|
||
history(first: 3, since: $since until: $until) {
|
||
nodes { oid }
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,_t=await this.graphql($e,gt,{owner:ke,repo:Ge,ref:`refs/heads/${Ke}`,since:Se.toISOString(),until:Se.toISOString()}),It=(Xe=_t?.repository)==null?void 0:Xe.ref.target.history.nodes;if(It==null)return[];const Qt=[];for(const ui of It)if(ui.oid===Oe){Qt.push(Ke);break}return Qt}catch(gt){return this.handleException(gt,lt,[])}}async getCommits($e,ke,Ge,Ke,Oe){var Se,Xe,lt,gt;const _t=ti.Y.getCorrelationContext();if(Oe?.limit===1&&Oe?.path==null)return this.getCommitsCoreSingle($e,ke,Ge,Ke);try{const It=`query getCommits(
|
||
$owner: String!
|
||
$repo: String!
|
||
$ref: String!
|
||
$path: String
|
||
$author: CommitAuthor
|
||
$after: String
|
||
$before: String
|
||
$limit: Int = 100
|
||
$since: GitTimestamp
|
||
$until: GitTimestamp
|
||
) {
|
||
viewer { name }
|
||
repository(name: $repo, owner: $owner) {
|
||
object(expression: $ref) {
|
||
... on Commit {
|
||
history(first: $limit, author: $author, path: $path, after: $after, before: $before, since: $since, until: $until) {
|
||
pageInfo {
|
||
startCursor
|
||
endCursor
|
||
hasNextPage
|
||
hasPreviousPage
|
||
}
|
||
nodes {
|
||
... on Commit {
|
||
oid
|
||
message
|
||
parents(first: 3) { nodes { oid } }
|
||
additions
|
||
changedFiles
|
||
deletions
|
||
author {
|
||
avatarUrl
|
||
date
|
||
email
|
||
name
|
||
}
|
||
committer {
|
||
date
|
||
email
|
||
name
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`;let Qt;if(Oe?.authors!=null)if(Oe.authors.length===1){const[di]=Oe.authors;Qt={id:di.id,emails:di.email?[di.email]:void 0}}else{const di=Oe.authors.filter(_i=>_i.email).map(_i=>_i.email);Qt=di.length?{emails:di}:void 0}const ui=await this.graphql($e,It,{owner:ke,repo:Ge,ref:Ke,after:Oe?.after,before:Oe?.before,path:Oe?.path,author:Qt,limit:Math.min(100,Oe?.limit??100),since:typeof Oe?.since=="string"?Oe?.since:(Se=Oe?.since)==null?void 0:Se.toISOString(),until:typeof Oe?.until=="string"?Oe?.until:(Xe=Oe?.until)==null?void 0:Xe.toISOString()}),zt=(gt=(lt=ui?.repository)==null?void 0:lt.object)==null?void 0:gt.history;return zt==null?Ht:{paging:zt.pageInfo.endCursor!=null?{cursor:zt.pageInfo.endCursor??void 0,more:zt.pageInfo.hasNextPage}:void 0,values:zt.nodes,viewer:ui?.viewer.name}}catch(It){return this.handleException(It,_t,Ht)}}async getCommitsCoreSingle($e,ke,Ge,Ke){var Oe;const Se=ti.Y.getCorrelationContext();try{const Xe=`query getCommit(
|
||
$owner: String!
|
||
$repo: String!
|
||
$ref: String!
|
||
) {
|
||
viewer { name }
|
||
repository(name: $repo owner: $owner) {
|
||
object(expression: $ref) {
|
||
...on Commit {
|
||
oid
|
||
parents(first: 3) { nodes { oid } }
|
||
message
|
||
additions
|
||
changedFiles
|
||
deletions
|
||
author {
|
||
avatarUrl
|
||
date
|
||
email
|
||
name
|
||
}
|
||
committer {
|
||
date
|
||
email
|
||
name
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,lt=await this.graphql($e,Xe,{owner:ke,repo:Ge,ref:Ke});if(lt==null)return Ht;const gt=(Oe=lt.repository)==null?void 0:Oe.object;return gt!=null?{values:[gt],viewer:lt.viewer.name}:Ht}catch(Xe){return this.handleException(Xe,Se,Ht)}}async getCommitRefs($e,ke,Ge,Ke,Oe){var Se,Xe;const lt=ti.Y.getCorrelationContext();try{const gt=`query getCommitRefs(
|
||
$owner: String!
|
||
$repo: String!
|
||
$ref: String!
|
||
$after: String
|
||
$before: String
|
||
$first: Int
|
||
$last: Int
|
||
$path: String
|
||
$since: GitTimestamp
|
||
$until: GitTimestamp
|
||
) {
|
||
repository(name: $repo, owner: $owner) {
|
||
object(expression: $ref) {
|
||
... on Commit {
|
||
history(first: $first, last: $last, path: $path, since: $since, until: $until, after: $after, before: $before) {
|
||
pageInfo { startCursor, endCursor, hasNextPage, hasPreviousPage }
|
||
totalCount
|
||
nodes { oid }
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,_t=await this.graphql($e,gt,{owner:ke,repo:Ge,ref:Ke,path:Oe?.path,first:Oe?.first,last:Oe?.last,after:Oe?.after,before:Oe?.before,since:Oe?.since,until:Oe?.until}),It=(Xe=(Se=_t?.repository)==null?void 0:Se.object)==null?void 0:Xe.history;return It==null?void 0:{pageInfo:It.pageInfo,totalCount:It.totalCount,values:It.nodes}}catch(gt){return this.handleException(gt,lt,void 0)}}async getNextCommitRefs($e,ke,Ge,Ke,Oe,Se){const Xe=await this.getCommitDate($e,ke,Ge,Se);if(Xe==null)return[];let lt=await this.getCommitRefs($e,ke,Ge,Ke,{path:Oe,first:1,since:Xe});if(lt==null)return[];const gt=`${lt.pageInfo.startCursor.split(" ",1)[0]} ${lt.totalCount}`;let _t;if([,_t]=gt.split(" ",2),_t=Math.min(parseInt(_t,10),5),lt=await this.getCommitRefs($e,ke,Ge,Ke,{path:Oe,last:_t,before:gt}),lt==null)return[];const It=[];for(const{oid:Qt}of lt.values){if(Qt===Se)break;It.push(Qt)}return It.reverse()}async getCommitDate($e,ke,Ge,Ke){var Oe,Se;const Xe=ti.Y.getCorrelationContext();try{const lt=`query getCommitDate(
|
||
$owner: String!
|
||
$repo: String!
|
||
$sha: GitObjectID!
|
||
) {
|
||
repository(name: $repo, owner: $owner) {
|
||
object(oid: $sha) {
|
||
... on Commit { committer { date } }
|
||
}
|
||
}
|
||
}`,gt=await this.graphql($e,lt,{owner:ke,repo:Ge,sha:Ke});return(Se=(Oe=gt?.repository)==null?void 0:Oe.object)==null?void 0:Se.committer.date}catch(lt){return this.handleException(lt,Xe,void 0)}}async getContributors($e,ke,Ge){const Ke=ti.Y.getCorrelationContext();try{const Oe=await this.request($e,"GET /repos/{owner}/{repo}/contributors",{owner:ke,repo:Ge,per_page:100});return Oe?.data==null?[]:Oe.data}catch(Oe){return this.handleException(Oe,Ke,[])}}async getDefaultBranchName($e,ke,Ge){var Ke,Oe;const Se=ti.Y.getCorrelationContext();try{const Xe=`query getDefaultBranch(
|
||
$owner: String!
|
||
$repo: String!
|
||
) {
|
||
repository(owner: $owner, name: $repo) {
|
||
defaultBranchRef {
|
||
name
|
||
}
|
||
}
|
||
}`,lt=await this.graphql($e,Xe,{owner:ke,repo:Ge});return lt==null?void 0:((Oe=(Ke=lt.repository)==null?void 0:Ke.defaultBranchRef)==null?void 0:Oe.name)??void 0}catch(Xe){return this.handleException(Xe,Se,void 0)}}async getCurrentUser($e,ke,Ge){var Ke,Oe,Se,Xe;const lt=ti.Y.getCorrelationContext();try{const gt=`query getCurrentUser(
|
||
$owner: String!
|
||
$repo: String!
|
||
) {
|
||
viewer { name, email, login, id }
|
||
repository(owner: $owner, name: $repo) { viewerPermission }
|
||
}`,_t=await this.graphql($e,gt,{owner:ke,repo:Ge});return _t==null?void 0:{name:(Ke=_t.viewer)==null?void 0:Ke.name,email:(Oe=_t.viewer)==null?void 0:Oe.email,username:(Se=_t.viewer)==null?void 0:Se.login,id:(Xe=_t.viewer)==null?void 0:Xe.id}}catch(gt){return this.handleException(gt,lt,void 0)}}async getRepositoryVisibility($e,ke,Ge){var Ke;const Oe=ti.Y.getCorrelationContext();try{const Se=`query getRepositoryVisibility(
|
||
$owner: String!
|
||
$repo: String!
|
||
) {
|
||
repository(owner: $owner, name: $repo) {
|
||
visibility
|
||
}
|
||
}`,Xe=await this.graphql($e,Se,{owner:ke,repo:Ge});return((Ke=Xe?.repository)==null?void 0:Ke.visibility)==null?void 0:Xe.repository.visibility==="PUBLIC"?Pi.q.Public:Pi.q.Private}catch(Se){return this.handleException(Se,Oe,void 0)}}async getTags($e,ke,Ge,Ke){var Oe;const Se=ti.Y.getCorrelationContext();try{const Xe=`query getTags(
|
||
$owner: String!
|
||
$repo: String!
|
||
$tagQuery: String
|
||
$cursor: String
|
||
$limit: Int = 100
|
||
) {
|
||
repository(owner: $owner, name: $repo) {
|
||
refs(query: $tagQuery, refPrefix: "refs/tags/", first: $limit, after: $cursor, orderBy: { field: TAG_COMMIT_DATE, direction: DESC }) {
|
||
pageInfo {
|
||
endCursor
|
||
hasNextPage
|
||
}
|
||
nodes {
|
||
name
|
||
target {
|
||
oid
|
||
commitUrl
|
||
...on Commit {
|
||
authoredDate
|
||
committedDate
|
||
message
|
||
}
|
||
...on Tag {
|
||
message
|
||
tagger { date }
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,lt=await this.graphql($e,Xe,{owner:ke,repo:Ge,tagQuery:Ke?.query,cursor:Ke?.cursor,limit:Math.min(100,Ke?.limit??100)});if(lt==null)return Ht;const gt=(Oe=lt.repository)==null?void 0:Oe.refs;return gt==null?Ht:{paging:{cursor:gt.pageInfo.endCursor,more:gt.pageInfo.hasNextPage},values:gt.nodes}}catch(Xe){return this.handleException(Xe,Se,Ht)}}async resolveReference($e,ke,Ge,Ke,Oe){var Se,Xe,lt,gt,_t,It;const Qt=ti.Y.getCorrelationContext();try{if(!Oe){const di=`query resolveReference(
|
||
$owner: String!
|
||
$repo: String!
|
||
$ref: String!
|
||
) {
|
||
repository(owner: $owner, name: $repo) {
|
||
object(expression: $ref) {
|
||
oid
|
||
}
|
||
}
|
||
}`,_i=await this.graphql($e,di,{owner:ke,repo:Ge,ref:Ke});return((Xe=(Se=_i?.repository)==null?void 0:Se.object)==null?void 0:Xe.oid)??void 0}const ui=`query resolveReference(
|
||
$owner: String!
|
||
$repo: String!
|
||
$ref: String!
|
||
$path: String!
|
||
) {
|
||
repository(owner: $owner, name: $repo) {
|
||
object(expression: $ref) {
|
||
... on Commit {
|
||
history(first: 1, path: $path) {
|
||
nodes { oid }
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}`,zt=await this.graphql($e,ui,{owner:ke,repo:Ge,ref:Ke,path:Oe});return((It=(_t=(gt=(lt=zt?.repository)==null?void 0:lt.object)==null?void 0:gt.history.nodes)==null?void 0:_t[0])==null?void 0:It.oid)??void 0}catch(ui){return this.handleException(ui,Qt,void 0)}}async searchCommits($e,ke,Ge){const Ke=ti.Y.getCorrelationContext(),Oe=Math.min(100,Ge?.limit??100);let Se,Xe,lt;Ge?.cursor!=null?([Se,Xe,lt]=Ge.cursor.split(" ",3),Se=parseInt(Se,10),Xe=parseInt(Xe,10),lt=parseInt(lt,10)):(Se=1,Xe=Oe,lt=0);try{const gt=await this.request($e,"GET /search/commits",{q:ke,sort:Ge?.sort,order:Ge?.order,per_page:Xe,page:Se}),_t=gt?.data;if(_t==null||_t.items.length===0)return;const It=_t.items.map(zt=>{var di,_i,Si,zi,Yi,Ki,nr,ir,Zi,Qi,or,fr,Ii;return{oid:zt.sha,parents:{nodes:zt.parents.map(li=>({oid:li.sha}))},message:zt.commit.message,author:{avatarUrl:((di=zt.author)==null?void 0:di.avatar_url)??void 0,date:((_i=zt.commit.author)==null?void 0:_i.date)??((Si=zt.commit.author)==null?void 0:Si.date)??new Date().toString(),email:((zi=zt.author)==null?void 0:zi.email)??((Yi=zt.commit.author)==null?void 0:Yi.email)??void 0,name:((Ki=zt.author)==null?void 0:Ki.name)??((nr=zt.commit.author)==null?void 0:nr.name)??""},committer:{date:((ir=zt.commit.committer)==null?void 0:ir.date)??((Zi=zt.committer)==null?void 0:Zi.date)??new Date().toString(),email:((Qi=zt.committer)==null?void 0:Qi.email)??((or=zt.commit.committer)==null?void 0:or.email)??void 0,name:((fr=zt.committer)==null?void 0:fr.name)??((Ii=zt.commit.committer)==null?void 0:Ii.name)??""}}}),Qt=lt+_t.items.length,ui=_t.incomplete_results||_t.total_count>Qt;return{pageInfo:{startCursor:`${Se} ${Xe} ${lt}`,endCursor:ui?`${Se+1} ${Xe} ${Qt}`:void 0,hasPreviousPage:_t.total_count>0&&Se>1,hasNextPage:ui},totalCount:_t.total_count,values:It}}catch(gt){return this.handleException(gt,Ke,void 0)}}octokit($e,ke){let Ge=this._octokits.get($e);if(Ge==null){let Ke;if(Gt.$L){let Oe=o(function(Se,Xe){if(Xe.headers!=null){const lt=Xe.headers,{"user-agent":gt}=lt,_t=ri(lt,["user-agent"]);gt&&(Xe.headers=_t)}return(0,$t.h)(Se,Xe)},"fetchCore");Ke=pt.defaults({auth:`token ${$e}`,request:{fetch:Oe}})}else Ke=pt.defaults({auth:`token ${$e}`,request:{agent:this.proxyAgent}});Ge=new Ke(ke),this._octokits.set($e,Ge),(ti.Y.logLevel===ti.i.Debug||ti.Y.isDebugging)&&Ge.hook.wrap("request",async(Oe,Se)=>{const Xe=new Hi.u(`[GITHUB] ${Se.method} ${Se.url}`,{log:!1});try{return await Oe(Se)}finally{let lt;try{if(typeof Se.query=="string"){const gt=/(^[^({\n]+)/.exec(Se.query);lt=` ${gt?.[1].trim()??Se.query}`}}catch{}Xe.stop({message:lt})}})}return Ge}async graphql($e,ke,Ge){var Ke,Oe,Se,Xe,lt;try{return await this.octokit($e).graphql(ke,Ge)}catch(gt){if(gt instanceof qe){switch((Oe=(Ke=gt.errors)==null?void 0:Ke[0])==null?void 0:Oe.type){case"NOT_FOUND":throw new Ti.Ww(gt);case"FORBIDDEN":throw new Ti._7("github",Ti.Jx.Forbidden,gt);case"RATE_LIMITED":{let _t;const It=(Se=gt.headers)==null?void 0:Se["x-ratelimit-reset"];throw It!=null&&(_t=parseInt(It,10),Number.isNaN(_t)&&(_t=void 0)),new Ti.yx(gt,$e,_t)}}ti.Y.isDebugging&&ct.window.showErrorMessage(`GitHub request failed: ${((lt=(Xe=gt.errors)==null?void 0:Xe[0])==null?void 0:lt.message)??gt.message}`)}else gt instanceof ce?this.handleRequestError(gt,$e):ti.Y.isDebugging&&ct.window.showErrorMessage(`GitHub request failed: ${gt.message}`);throw gt}}async request($e,ke,Ge){try{return await this.octokit($e).request(ke,Ge)}catch(Ke){throw Ke instanceof ce?this.handleRequestError(Ke,$e):ti.Y.isDebugging&&ct.window.showErrorMessage(`GitHub request failed: ${Ke.message}`),Ke}}handleRequestError($e,ke){var Ge,Ke,Oe,Se,Xe;switch($e.status){case 404:case 410:case 422:throw new Ti.Ww($e);case 401:throw new Ti._7("github",Ti.Jx.Unauthorized,$e);case 403:if($e.message.includes("rate limit exceeded")){let lt;const gt=(Ke=(Ge=$e.response)==null?void 0:Ge.headers)==null?void 0:Ke["x-ratelimit-reset"];throw gt!=null&&(lt=parseInt(gt,10),Number.isNaN(lt)&&(lt=void 0)),new Ti.yx($e,ke,lt)}throw new Ti._7("github",Ti.Jx.Forbidden,$e);case 500:$e.response!=null&&ct.window.showErrorMessage("GitHub failed to respond and might be experiencing issues. Please visit the [GitHub status page](https://githubstatus.com) for more information.","OK");return;case 502:if($e.message.includes("timeout")){ct.window.showErrorMessage("GitHub request timed out");return}break;default:if($e.status>=400&&$e.status<500)throw new Ti.Bn($e);break}ti.Y.isDebugging&&ct.window.showErrorMessage(`GitHub request failed: ${((Xe=(Se=(Oe=$e.response)==null?void 0:Oe.errors)==null?void 0:Se[0])==null?void 0:Xe.message)??$e.message}`)}handleException($e,ke,Ge){if($e instanceof Ti.Ww)return Ge;throw ti.Y.error($e,ke),$e instanceof Ti._7&&this.showAuthenticationErrorMessage($e),$e}async showAuthenticationErrorMessage($e){if($e.reason===Ti.Jx.Unauthorized||$e.reason===Ti.Jx.Forbidden){const ke="Reauthenticate";await ct.window.showErrorMessage(`${$e.message}. Would you like to try reauthenticating${$e.reason===Ti.Jx.Forbidden?" to provide additional access":""}?`,ke)===ke&&this._onDidReauthenticate.fire()}else ct.window.showErrorMessage($e.message)}}o(ii,"GitHubApi"),jt([(0,Ei.fF)({args:{0:ze=>ze.name,1:"<token>"}})],ii.prototype,"getAccountForCommit",1),jt([(0,Ei.fF)({args:{0:ze=>ze.name,1:"<token>"}})],ii.prototype,"getAccountForEmail",1),jt([(0,Ei.fF)({args:{0:ze=>ze.name,1:"<token>"}})],ii.prototype,"getDefaultBranch",1),jt([(0,Ei.fF)({args:{0:ze=>ze.name,1:"<token>"}})],ii.prototype,"getIssueOrPullRequest",1),jt([(0,Ei.fF)({args:{0:ze=>ze.name,1:"<token>"}})],ii.prototype,"getPullRequestForBranch",1),jt([(0,Ei.fF)({args:{0:ze=>ze.name,1:"<token>"}})],ii.prototype,"getPullRequestForCommit",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getBlame",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getBranches",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getCommit",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getCommitForFile",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getCommitBranches",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getCommitCount",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getCommitOnBranch",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getCommits",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getCommitRefs",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getNextCommitRefs",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getContributors",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getDefaultBranchName",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getCurrentUser",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getRepositoryVisibility",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"getTags",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"resolveReference",1),jt([(0,Ei.fF)({args:{0:"<token>"}})],ii.prototype,"searchCommits",1);var ar;(ze=>{function $e(Ke,Oe){return new Lt.PullRequest(Oe,{name:Ke.author.login,avatarUrl:Ke.author.avatarUrl,url:Ke.author.url},String(Ke.number),Ke.title,Ke.permalink,ke(Ke.state),new Date(Ke.updatedAt),Ke.closedAt==null?void 0:new Date(Ke.closedAt),Ke.mergedAt==null?void 0:new Date(Ke.mergedAt))}o($e,"from"),ze.from=$e;function ke(Ke){return Ke==="MERGED"?Lt.PullRequestState.Merged:Ke==="CLOSED"?Lt.PullRequestState.Closed:Lt.PullRequestState.Open}o(ke,"fromState"),ze.fromState=ke;function Ge(Ke){return Ke===Lt.PullRequestState.Merged?"MERGED":Ke===Lt.PullRequestState.Closed?"CLOSED":"OPEN"}o(Ge,"toState"),ze.toState=Ge})(ar||(ar={}));function Rr(ze){switch(ze){case"added":return Lt.GitFileIndexStatus.Added;case"changed":case"modified":return Lt.GitFileIndexStatus.Modified;case"removed":return Lt.GitFileIndexStatus.Deleted;case"renamed":return Lt.GitFileIndexStatus.Renamed;case"copied":return Lt.GitFileIndexStatus.Copied}}o(Rr,"fromCommitFileStatus")},7514:(Re,ne,g)=>{"use strict";g.d(ne,{C:()=>w});var s=g(9496),I=g.n(s),f=g(9179);async function w(){if(f.DN.get("plusFeatures.enabled",void 0,!0))return!0;const y={title:"Enable"},b={title:"Cancel",isCloseAffordance:!0};return await s.window.showInformationMessage("GitLens+ features are currently disabled. Would you like to enable them?",{modal:!0},y,b)!==y?!1:(await f.DN.updateEffective("plusFeatures.enabled",!0),!0)}o(w,"ensurePlusFeaturesEnabled")},4338:(Re,ne,g)=>{"use strict";g.d(ne,{A1:()=>Q,CV:()=>c,Jw:()=>_,K6:()=>Te,Lf:()=>F,NC:()=>x,OT:()=>k,PF:()=>R,QP:()=>Pe,Wt:()=>ee,Y4:()=>E,ZO:()=>de,aU:()=>U,do:()=>We,eG:()=>H,lN:()=>q,lp:()=>B,m5:()=>C,nl:()=>j,o$:()=>O,xL:()=>G,zr:()=>P});var s=g(9496),I=g.n(s),f=g(5387),w=g(8318),y=g(1045),b=g(7785),$=g(7640),L=g(2976),A=g(516),v=g(3430),T=g(3708);class R extends T.$w{constructor(oe,ce){super({label:oe.summary,description:`${$.i.fromTemplate("${author}, ${ago} $(git-commit) ${id}",oe)}${ce?.unpublished?" (unpublished)":""}`,detail:`${ce?.file!=null?`$(file) ${(0,A.EZ)(ce.file.path)}${ce.file.formatStats({expand:!0,separator:", ",prefix:` ${y.NE.Dot} `})}`:`$(files) ${oe.formatStats({expand:!0,separator:", ",empty:"No files changed"})}`}${ce?.hint!=null?`${(0,v.vk)(y.NE.Dash,4,2,y.NE.Space)}${ce.hint}`:""}`,alwaysShow:!0,picked:ce?.picked??!0,buttons:L.GitCommit.isStash(oe)?[w.rO.RevealInSideBar]:[w.rO.RevealInSideBar,w.rO.SearchInSideBar]},void 0,void 0,{suppressKeyPress:!0});this.commit=oe}get sha(){return this.commit.sha}}o(R,"CommitFilesQuickPickItem");class P extends T.$w{constructor(oe,ce,ue){super({label:`${(0,v.vk)(L.GitFile.getStatusCodicon(ce.status),0,2)}${(0,A.EZ)(ce.path)}`,description:L.GitFile.getFormattedDirectory(ce,!0),picked:ue});this.commit=oe,this.file=ce}get sha(){return this.commit.sha}execute(oe){return f.u.Commit.openChanges(this.file,this.commit,oe)}}o(P,"CommitFileQuickPickItem");class F extends T.$w{constructor(oe,ce,ue){super(ue??`$(folder-opened) Browse Repository from${ce?.before?" Before":""} Here${ce?.openInNewWindow?" in New Window":""}`);this.commit=oe,this.executeOptions=ce}execute(oe){var ce,ue;return f.u.browseAtRevision(this.commit.getGitUri(),{before:(ce=this.executeOptions)==null?void 0:ce.before,openInNewWindow:(ue=this.executeOptions)==null?void 0:ue.openInNewWindow})}}o(F,"CommitBrowseRepositoryFromHereCommandQuickPickItem");class _ extends T.$w{constructor(oe,ce){super(ce??"$(compare-changes) Compare with HEAD");this.commit=oe}execute(oe){return b.W.instance.searchAndCompareView.compare(this.commit.repoPath,this.commit.ref,"HEAD")}}o(_,"CommitCompareWithHEADCommandQuickPickItem");class C extends T.$w{constructor(oe,ce){super(ce??"$(compare-changes) Compare with Working Tree");this.commit=oe}execute(oe){return b.W.instance.searchAndCompareView.compare(this.commit.repoPath,this.commit.ref,"")}}o(C,"CommitCompareWithWorkingCommandQuickPickItem");class k extends T.$w{constructor(oe,ce){super(ce??"$(copy) Copy SHA");this.commit=oe}execute(){return f.u.Commit.copyIdToClipboard(this.commit)}async onDidPressKey(oe){await super.onDidPressKey(oe),s.window.showInformationMessage("Commit SHA copied to the clipboard")}}o(k,"CommitCopyIdQuickPickItem");class x extends T.$w{constructor(oe,ce){super(ce??"$(copy) Copy Message");this.commit=oe}execute(){return f.u.Commit.copyMessageToClipboard(this.commit)}async onDidPressKey(oe){await super.onDidPressKey(oe),s.window.showInformationMessage(`${this.commit.stashName?"Stash":"Commit"} Message copied to the clipboard`)}}o(x,"CommitCopyMessageQuickPickItem");class c extends T.$w{constructor(oe,ce){super(ce??"$(git-compare) Open All Changes");this.commit=oe}execute(oe){return f.u.Commit.openAllChanges(this.commit,oe)}}o(c,"CommitOpenAllChangesCommandQuickPickItem");class O extends T.$w{constructor(oe,ce){super(ce??"$(git-compare) Open All Changes (difftool)");this.commit=oe}execute(){return f.u.Commit.openAllChangesWithDiffTool(this.commit)}}o(O,"CommitOpenAllChangesWithDiffToolCommandQuickPickItem");class E extends T.$w{constructor(oe,ce){super(ce??"$(git-compare) Open All Changes with Working Tree");this.commit=oe}execute(oe){return f.u.Commit.openAllChangesWithWorking(this.commit,oe)}}o(E,"CommitOpenAllChangesWithWorkingCommandQuickPickItem");class B extends T.$w{constructor(oe,ce,ue){super(ue??"$(git-compare) Open Changes");this.commit=oe,this.file=ce}execute(oe){return f.u.Commit.openChanges(this.file,this.commit,oe)}}o(B,"CommitOpenChangesCommandQuickPickItem");class G extends T.$w{constructor(oe,ce,ue){super(ue??"$(git-compare) Open Changes (difftool)");this.commit=oe,this.file=ce}execute(){return f.u.Commit.openChangesWithDiffTool(this.file,this.commit)}}o(G,"CommitOpenChangesWithDiffToolCommandQuickPickItem");class U extends T.$w{constructor(oe,ce,ue){super(ue??"$(git-compare) Open Changes with Working File");this.commit=oe,this.file=ce}execute(oe){return f.u.Commit.openChangesWithWorking(this.file,this.commit,oe)}}o(U,"CommitOpenChangesWithWorkingCommandQuickPickItem");class H extends T.$w{constructor(oe,ce){super(ce??"$(git-compare) Open Directory Compare");this.commit=oe}execute(){return f.u.Commit.openDirectoryCompareWithPrevious(this.commit)}}o(H,"CommitOpenDirectoryCompareCommandQuickPickItem");class j extends T.$w{constructor(oe,ce){super(ce??"$(git-compare) Open Directory Compare with Working Tree");this.commit=oe}execute(){return f.u.Commit.openDirectoryCompareWithWorking(this.commit)}}o(j,"CommitOpenDirectoryCompareWithWorkingCommandQuickPickItem");class q extends T.$w{constructor(oe,ce){super(ce??"$(files) Open Files");this.commit=oe}execute(oe){return f.u.Commit.openFiles(this.commit)}}o(q,"CommitOpenFilesCommandQuickPickItem");class de extends T.$w{constructor(oe,ce,ue){super(ue??"$(file) Open File");this.commit=oe,this.file=ce}execute(oe){return f.u.Commit.openFile(this.file,this.commit,oe)}}o(de,"CommitOpenFileCommandQuickPickItem");class Q extends T.$w{constructor(oe,ce){super(ce??"$(files) Open Files at Revision");this.commit=oe}execute(oe){return f.u.Commit.openFilesAtRevision(this.commit)}}o(Q,"CommitOpenRevisionsCommandQuickPickItem");class ee extends T.$w{constructor(oe,ce,ue){super(ue??"$(file) Open File at Revision");this.commit=oe,this.file=ce}execute(oe){return f.u.Commit.openFileAtRevision(this.file,this.commit,oe)}}o(ee,"CommitOpenRevisionCommandQuickPickItem");class We extends T.$w{constructor(oe,ce,ue){super(ue??"Apply Changes");this.commit=oe,this.file=ce}async execute(){return f.u.Commit.applyChanges(this.file,this.commit)}}o(We,"CommitApplyFileChangesCommandQuickPickItem");class Pe extends T.$w{constructor(oe,ce,ue){super(ue??{label:"Restore",description:"aka checkout"});this.commit=oe,this.file=ce}execute(){return f.u.Commit.restoreFile(this.file,this.commit)}}o(Pe,"CommitRestoreFileChangesCommandQuickPickItem");class Te extends T.$w{constructor(oe,ce){const ue={uris:oe.map(Ae=>Ae.uri)};super(ce??"$(files) Open All Changed Files",y.Gh.OpenChangedFiles,[ue])}}o(Te,"OpenChangedFilesCommandQuickPickItem")},3708:(Re,ne,g)=>{"use strict";g.d(ne,{$w:()=>$,HH:()=>b,qv:()=>L});var s=g(9496),I=g.n(s),f=Object.defineProperty,w=o((A,v,T)=>v in A?f(A,v,{enumerable:!0,configurable:!0,writable:!0,value:T}):A[v]=T,"__defNormalProp"),y=o((A,v,T)=>(w(A,typeof v!="symbol"?v+"":v,T),T),"__publicField"),b;(A=>{function v(T){return{kind:s.QuickPickItemKind.Separator,label:T??""}}o(v,"create"),A.create=v})(b||(b={}));class ${constructor(v,T,R,P){this.command=T,this.args=R,this.options=P,y(this,"label"),y(this,"description"),y(this,"detail"),this.command=T,this.args=R,typeof v=="string"?this.label=v:Object.assign(this,v)}static fromCommand(v,T,R){return new $(typeof v=="string"?{label:v}:v,T,R==null?[]:[R])}static is(v){return v instanceof $}execute(v){return this.command===void 0?Promise.resolve(void 0):s.commands.executeCommand(this.command,...this.args??[])}async onDidPressKey(v){var T,R,P;if((T=this.options)!=null&&T.suppressKeyPress)return;const F=this.execute({preserveFocus:!0,preview:!1});(P=(R=this.options)==null?void 0:R.onDidPressKey)==null||P.call(R,v,F),await F}}o($,"CommandQuickPickItem");class L extends ${constructor(v,T){super(v,void 0,void 0);this.action=T}async execute(v){return this.action(v)}}o(L,"ActionQuickPickItem")},4761:(Re,ne,g)=>{"use strict";g.d(ne,{X:()=>s,x:()=>I});var s=(f=>(f[f.Back=0]="Back",f[f.Cancel=1]="Cancel",f[f.LoadMore=2]="LoadMore",f[f.Noop=3]="Noop",f[f.RequiresVerification=4]="RequiresVerification",f[f.RequiresFreeSubscription=5]="RequiresFreeSubscription",f[f.RequiresPaidSubscription=6]="RequiresPaidSubscription",f[f.StartPreviewTrial=7]="StartPreviewTrial",f))(s||{});(f=>{function w(y){return typeof y=="number"&&f[y]!=null}o(w,"is"),f.is=w})(s||(s={}));var I;(f=>{function w(b,$,L){let A=L?.label,v=L?.detail;if(A==null)switch(b){case 0:A="Back";break;case 1:A="Cancel";break;case 2:A="Load more";break;case 3:A="Try again";break;case 7:A="Try GitLens+ Features Now",v="Try GitLens+ features now, without an account, for 3 days";break;case 4:A="Resend Verification Email",v="You must verify your account email address before you can continue";break;case 5:A="Sign in to GitLens+",v="To use GitLens+ features on public repos and get a free 7-day trial for both public and private repos";break;case 6:A="Upgrade your account",v="To use GitLens+ features on both public and private repos";break}return{label:A,description:L?.description,detail:v,alwaysShow:!0,picked:$,directive:b}}o(w,"create"),f.create=w;function y(b){return b!=null&&"directive"in b}o(y,"is"),f.is=y})(I||(I={}))},5355:(Re,ne,g)=>{"use strict";g.d(ne,{Em:()=>k,JF:()=>x,Oh:()=>P,WG:()=>c,Wv:()=>R,YG:()=>C,dO:()=>O,zK:()=>_});var s=g(1265),I=g(1045),f=g(7785),w=g(2721),y=g(2976),b=g(6277),$=g(3430),L=g(3708),A=Object.defineProperty,v=o((E,B,G)=>B in E?A(E,B,{enumerable:!0,configurable:!0,writable:!0,value:G}):E[B]=G,"__defNormalProp"),T=o((E,B,G)=>(v(E,typeof B!="symbol"?B+"":B,G),G),"__publicField");class R extends L.$w{constructor(B,G){super(B,I.Gh.GitCommands,[G],{suppressKeyPress:!0})}executeSteps(B){return(0,s.I)(f.W.instance,this.args[0],B)}}o(R,"GitCommandQuickPickItem");var P;(E=>{async function B(G,U,H){let j="";if(H?.type===!0?H.current===!0&&G.current?j="current branch":j="branch":H?.type==="remote"?G.remote&&(j="remote branch"):H?.current===!0&&G.current&&(j="current branch"),H?.status&&!G.remote&&G.upstream!=null){let Q=I.NE.Dash;if(G.upstream.missing)Q=I.NE.Warning;else{const We=await G.getRemote();if(We!=null){let Pe,Te;for(const{type:je}of We.urls)if(je===y.GitRemoteType.Fetch){if(Pe=!0,Te)break}else if(je===y.GitRemoteType.Push&&(Te=!0,Pe))break;Pe&&Te?Q=I.NE.ArrowsRightLeft:Te?Q=I.NE.ArrowRight:Pe&&(Q=I.NE.ArrowLeft)}}const ee=`${G.getTrackingStatus({suffix:`${I.NE.Space} `})}${Q}${I.NE.Space} ${G.upstream.name}`;j=`${j?`${j}${I.NE.Space.repeat(2)}${ee}`:ee}`}H?.ref&&(G.sha&&(j=j?`${j} $(git-commit)${I.NE.Space}${y.GitRevision.shorten(G.sha)}`:`$(git-commit)${I.NE.Space}${y.GitRevision.shorten(G.sha)}`),G.date!==void 0&&(j=j?`${j}${(0,$.vk)(I.NE.Dot,2,2)}${G.formattedDate}`:G.formattedDate));const q=H?.checked||H?.checked==null&&H?.current==="checkmark"&&G.current;return{label:`$(git-branch)${I.NE.Space}${G.starred?`$(star-full)${I.NE.Space}`:""}${G.name}${q?(0,$.vk)("$(check)",2):""}`,description:j,alwaysShow:H?.alwaysShow,buttons:H?.buttons,picked:U??G.current,item:G,current:G.current,ref:G.name,remote:G.remote}}o(B,"create"),E.create=B})(P||(P={}));class F{constructor(){T(this,"label","Load more"),T(this,"alwaysShow",!0)}}o(F,"CommitLoadMoreQuickPickItem");var _;(E=>{function B(G,U,H){if(y.GitCommit.isStash(G)){const q=G.number==null?"":`${G.number}: `;return H?.compact?{label:`${H.icon?`$(archive)${I.NE.Space}`:""}${q}${G.summary}`,description:`${G.formattedDate}${(0,$.vk)(I.NE.Dot,2,2)}${G.formatStats({compact:!0})}`,alwaysShow:H.alwaysShow,buttons:H.buttons,picked:U,item:G}:{label:`${H?.icon?`$(archive)${I.NE.Space}`:""}${q}${G.summary}`,description:"",detail:`${I.NE.Space.repeat(2)}${G.formattedDate}${(0,$.vk)(I.NE.Dot,2,2)}${G.formatStats({compact:!0})}`,alwaysShow:H?.alwaysShow,buttons:H?.buttons,picked:U,item:G}}return H?.compact?{label:`${H.icon?`$(git-commit)${I.NE.Space}`:""}${G.summary}`,description:`${G.author.name}, ${G.formattedDate}${(0,$.vk)("$(git-commit)",2,1)}${G.shortSha}${(0,$.vk)(I.NE.Dot,2,2)}${G.formatStats({compact:!0})}`,alwaysShow:H.alwaysShow,buttons:H.buttons,picked:U,item:G}:{label:`${H?.icon?`$(git-commit)${I.NE.Space}`:""}${G.summary}`,description:"",detail:`${I.NE.Space.repeat(2)}${G.author.name}, ${G.formattedDate}${(0,$.vk)("$(git-commit)",2,1)}${G.shortSha}${(0,$.vk)(I.NE.Dot,2,2)}${G.formatStats({compact:!0})}`,alwaysShow:H?.alwaysShow,buttons:H?.buttons,picked:U,item:G}}o(B,"create"),E.create=B})(_||(_={}));var C;(E=>{function B(G,U,H){return{label:G.label,description:G.email,alwaysShow:H?.alwaysShow,buttons:H?.buttons,picked:U,item:G}}o(B,"create"),E.create=B})(C||(C={}));var k;(E=>{function B(G,U,H,j){if(G==="")return{label:`${j?.icon?`$(file-directory)${I.NE.Space}`:""}Working Tree`,description:"",alwaysShow:j?.alwaysShow,buttons:j?.buttons,picked:H,item:y.GitReference.create(G,U,{refType:"revision",name:"Working Tree"}),current:!1,ref:G,remote:!1};if(G==="HEAD")return{label:`${j?.icon?`$(git-branch)${I.NE.Space}`:""}HEAD`,description:"",alwaysShow:j?.alwaysShow,buttons:j?.buttons,picked:H,item:y.GitReference.create(G,U,{refType:"revision",name:"HEAD"}),current:!1,ref:G,remote:!1};let q;return typeof G=="string"?q=y.GitReference.create(G,U):(q=G,G=q.ref),y.GitRevision.isRange(G)?{label:`Range ${q.name}`,description:"",alwaysShow:j?.alwaysShow,buttons:j?.buttons,picked:H,item:q,current:!1,ref:G,remote:!1}:{label:`Commit ${q.name}`,description:j?.ref?`$(git-commit)${I.NE.Space}${G}`:"",alwaysShow:j?.alwaysShow,buttons:j?.buttons,picked:H,item:q,current:!1,ref:G,remote:!1}}o(B,"create"),E.create=B})(k||(k={}));var x;(E=>{async function B(G,U,H){let j;(H?.branch||H?.status)&&(j=await G.getStatus());let q="";if(H?.branch&&j!=null&&(q=j.branch),H?.status&&j!=null){let Q="";j.files.length!==0&&(Q=j.getFormattedDiffStatus({compact:!0,prefix:(0,$.vk)(I.NE.Dot,2,2)}));const We=`${j.getUpstreamStatus({prefix:q?`${I.NE.Space} `:""})}${Q}`;We&&(q=`${q?`${q}${We}`:We}`)}if(H?.fetched){const Q=await G.getLastFetched();if(Q!==0){const ee=`Last fetched ${(0,b.Zh)(new Date(Q))}`;q=`${q?`${q}${(0,$.vk)(I.NE.Dot,2,2)}${ee}`:ee}`}}return{label:G.formattedName,description:q,alwaysShow:H?.alwaysShow,buttons:H?.buttons,picked:U,item:G,repoPath:G.path}}o(B,"create"),E.create=B})(x||(x={}));var c;(E=>{function B(G,U,H){let j="";if(H?.type&&(j="tag"),H?.ref&&(j=`${j}${(0,$.vk)("$(git-commit)",j?2:0,1)}${y.GitRevision.shorten(G.sha)}`,j=`${j?`${j}${(0,$.vk)(I.NE.Dot,2,2)}`:""}${G.formattedDate}`),H?.message){const de=(0,w.X)(G.message);j=j?`${j}${(0,$.vk)(I.NE.Dot,2,2)}${de}`:de}return{label:`$(tag)${I.NE.Space}${G.name}${H?.checked?(0,$.vk)("$(check)",2):""}`,description:j,alwaysShow:H?.alwaysShow,buttons:H?.buttons,picked:U,item:G,current:!1,ref:G.name,remote:!1}}o(B,"create"),E.create=B})(c||(c={}));var O;(E=>{function B(G,U,H){var j;let q="";H?.type&&(q="worktree"),H?.status!=null&&(q+=H.status.hasChanges?(0,$.vk)(`Uncommited changes (${H.status.getFormattedDiffStatus()})`,q?2:0,0):(0,$.vk)("No changes",q?2:0,0));let de,Q;switch(G.type){case"bare":Q="(bare)",de="$(folder)";break;case"branch":Q=G.branch,de="$(git-branch)";break;case"detached":Q=y.GitRevision.shorten(G.sha),de="$(git-commit)";break}return{label:`${de}${I.NE.Space}${Q}${H?.checked?(0,$.vk)("$(check)",2):""}`,description:q,detail:H?.path?`In $(folder) ${G.friendlyPath}`:void 0,alwaysShow:H?.alwaysShow,buttons:H?.buttons,picked:U,item:G,opened:G.opened,hasChanges:(j=H?.status)==null?void 0:j.hasChanges}}o(B,"create"),E.create=B})(O||(O={}))},5518:(Re,ne,g)=>{"use strict";g.d(ne,{H:()=>v,e:()=>T});var s=g(9496),I=g.n(s),f=g(5387),w=g(3222),y=g(1045),b=g(7785),$=g(2976),L=g(320),A=g(5355),v=(R=>(R[R.Branches=1]="Branches",R[R.Tags=2]="Tags",R[R.WorkingTree=4]="WorkingTree",R[R.HEAD=8]="HEAD",R[R.BranchesAndTags=3]="BranchesAndTags",R))(v||{}),T;(R=>{async function P(_,C,k,x={}){const c=s.window.createQuickPick();c.ignoreFocusOut=(0,L.hE)(),c.title=C,c.placeholder=x.allowEnteringRefs!=null?`${k}${y.NE.Space.repeat(3)}(or enter a reference using #)`:k,c.matchOnDescription=!0;const O=[];let E;x?.keys!=null&&x.keys.length!==0&&x?.onDidPressKey!==null&&(E=b.W.instance.keyboard.createScope(Object.fromEntries(x.keys.map(j=>[j,{onDidPressKey:q=>{c.activeItems.length!==0&&x.onDidPressKey(q,c)}}]))),E.start(),O.push(E));const B=new s.CancellationTokenSource;let G,U=F(_,x);x.autoPick&&(U=U.then(j=>(j.length<=1&&(G=j[0],B.cancel()),j))),c.busy=!0,c.enabled=!1,c.show();const H=(0,w.v$)(b.W.instance.git.getRepository(_),{buttons:[w.rO.RevealInSideBar],ranges:x?.allowEnteringRefs&&typeof x.allowEnteringRefs!="boolean"?x.allowEnteringRefs.ranges:void 0});c.items=await U,c.busy=!1,c.enabled=!0;try{let j=await new Promise(q=>{O.push(B.token.onCancellationRequested(()=>c.hide()),c.onDidHide(()=>q(void 0)),c.onDidAccept(()=>{c.activeItems.length!==0&&q(c.activeItems[0])}),c.onDidChangeValue(async de=>{x.allowEnteringRefs&&(await H(c,de)||(c.items=await U)),E!=null&&(de.length!==0?await E.pause(["left","right"]):await E.resume())}),c.onDidTriggerItemButton(({button:de,item:{item:Q}})=>{de===w.rO.RevealInSideBar&&($.GitReference.isBranch(Q)?f.u.Branch.reveal(Q,{select:!0,expand:!0}):$.GitReference.isTag(Q)?f.u.Tag.reveal(Q,{select:!0,expand:!0}):$.GitReference.isRevision(Q)&&f.u.Commit.reveal(Q,{select:!0,expand:!0}))}))});return j==null&&G!=null&&(j=G),j?.item}finally{c.dispose(),O.forEach(j=>j.dispose())}}o(P,"show"),R.show=P;async function F(_,{picked:C,filter:k,include:x,sort:c}){x=x??3;const O=await(0,w.B$)(b.W.instance.git.getRepository(_),x?["branches","tags"]:x?["branches"]:x?["tags"]:[],{buttons:[w.rO.RevealInSideBar],filter:k,picked:C,sort:c??{branches:{current:!1},tags:{}}});if(C){const E=O.findIndex(B=>B.ref===C);E!==-1&&O.splice(0,0,...O.splice(E,1))}return x&8&&O.splice(0,0,A.Em.create("HEAD",_,void 0,{icon:!0})),x&4&&O.splice(0,0,A.Em.create("",_,void 0,{icon:!0})),O}o(F,"getItems")})(T||(T={}))},3542:(Re,ne,g)=>{"use strict";g.d(ne,{az:()=>E,eO:()=>O,ld:()=>G});var s=g(9496),I=g.n(s),f=g(1045),w=g(7785),y=g(2976),b=g(4504),$=g(3708),L=g(320),A=Object.defineProperty,v=Object.defineProperties,T=Object.getOwnPropertyDescriptors,R=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,_=o((U,H,j)=>H in U?A(U,H,{enumerable:!0,configurable:!0,writable:!0,value:j}):U[H]=j,"__defNormalProp"),C=o((U,H)=>{for(var j in H||(H={}))P.call(H,j)&&_(U,j,H[j]);if(R)for(var j of R(H))F.call(H,j)&&_(U,j,H[j]);return U},"__spreadValues"),k=o((U,H)=>v(U,T(H)),"__spreadProps");class x extends $.$w{constructor(){super({label:"See how to configure a custom remote provider..."})}async execute(){await s.env.openExternal(s.Uri.parse("https://github.com/gitkraken/vscode-gitlens#remote-provider-integration-settings-"))}}o(x,"ConfigureCustomRemoteProviderCommandQuickPickItem");class c extends $.$w{constructor(H,j,q,de){super({label:`$(repo) ${H.provider.path}`,description:H.name,buttons:de});this.remote=H,this.resource=j,this.clipboard=q}async execute(){var H,j,q,de;let Q=this.resource;if(Q.type===b.JD.Comparison)y.GitBranch.getRemote(Q.base)===this.remote.name&&(Q=k(C({},Q),{base:y.GitBranch.getNameWithoutRemote(Q.base)})),y.GitBranch.getRemote(Q.compare)===this.remote.name&&(Q=k(C({},Q),{compare:y.GitBranch.getNameWithoutRemote(Q.compare)}));else if(Q.type===b.JD.CreatePullRequest){let ee=Q.base.branch;if(ee==null&&(ee=await w.W.instance.git.getDefaultBranchName(this.remote.repoPath,this.remote.name),ee==null&&this.remote.hasRichProvider())){const We=await((j=(H=this.remote.provider).getDefaultBranch)==null?void 0:j.call(H));ee=We?.name}Q=k(C({},Q),{base:{branch:ee,remote:{path:this.remote.path,url:this.remote.url}}})}else if(Q.type===b.JD.File&&Q.branchOrTag!=null&&(this.remote.provider.id==="bitbucket"||this.remote.provider.id==="bitbucket-server")){const{branchOrTag:ee}=Q,[We,Pe]=await Promise.allSettled([w.W.instance.git.getBranches(this.remote.repoPath,{filter:je=>je.name===ee||je.getNameWithoutRemote()===ee}),w.W.instance.git.getTags(this.remote.repoPath,{filter:je=>je.name===ee})]),Te=(We.status==="fulfilled"?(q=We.value.values[0])==null?void 0:q.sha:void 0)??(Pe.status==="fulfilled"?(de=Pe.value.values[0])==null?void 0:de.sha:void 0);Te&&(Q=k(C({},Q),{type:b.JD.Revision,sha:Te}))}await(this.clipboard?this.remote.provider.copy(Q):this.remote.provider.open(Q))}setAsDefault(){return this.remote.setAsDefault(!0)}}o(c,"CopyOrOpenRemoteCommandQuickPickItem");class O extends $.$w{constructor(H,j){const q=y.GitRemote.getHighlanderProviders(H),de={resource:j,remotes:H,clipboard:!0};super(`$(copy) Copy ${q?.length?q[0].name:"Remote"} ${(0,b.CC)(j)} Url${q?.length===1?"":f.NE.Ellipsis}`,f.Gh.OpenOnRemote,[de])}async onDidPressKey(H){await super.onDidPressKey(H),s.window.showInformationMessage("Url copied to the clipboard")}}o(O,"CopyRemoteResourceCommandQuickPickItem");class E extends $.$w{constructor(H,j){const q=y.GitRemote.getHighlanderProviders(H),de={resource:j,remotes:H,clipboard:!1};super(`$(link-external) Open ${(0,b.CC)(j)} on ${q?.length===1?q[0].name:`${q?.length?q[0].name:"Remote"}${f.NE.Ellipsis}`}`,f.Gh.OpenOnRemote,[de])}}o(E,"OpenRemoteResourceCommandQuickPickItem");var B;(U=>{U.SetRemoteAsDefault={iconPath:new s.ThemeIcon("settings-gear"),tooltip:"Set as Default Remote"}})(B||(B={}));var G;(U=>{async function H(j,q,de,Q,ee){const{autoPick:We,clipboard:Pe,setDefault:Te}=C({autoPick:!1,clipboard:!1,setDefault:!0},ee);let je;if(Q.length===0)je=[new x],q="No auto-detected or configured remote providers found";else{if(We==="default"&&Q.length>1){const ue=Q.find(Ae=>Ae.default);ue!=null&&(Q=[ue])}je=Q.map(ue=>new c(ue,de,Pe,Te?[B.SetRemoteAsDefault]:void 0))}if(We&&Q.length===1)return je[0];const oe=s.window.createQuickPick();oe.ignoreFocusOut=(0,L.hE)();const ce=[];try{const ue=await new Promise(Ae=>{ce.push(oe.onDidHide(()=>Ae(void 0)),oe.onDidAccept(()=>{oe.activeItems.length!==0&&Ae(oe.activeItems[0])}),oe.onDidTriggerItemButton(async ut=>{ut.button===B.SetRemoteAsDefault&&ut.item instanceof c&&(await ut.item.setAsDefault(),Ae(ut.item))})),oe.title=j,oe.placeholder=q,oe.matchOnDetail=!0,oe.items=je,oe.show()});return ue??void 0}finally{oe.dispose(),ce.forEach(ue=>ue.dispose())}}o(H,"show"),U.show=H})(G||(G={}))},8690:(Re,ne,g)=>{"use strict";g.d(ne,{I:()=>L});var s=g(9496),I=g.n(s),f=g(7785),w=g(2886),y=g(320),b=g(3708),$=g(5355),L;(A=>{async function v(P,F,_){const C=f.W.instance.git.getBestRepository(P,F);if(C!=null)return C;const k=await A.show(_);if(k instanceof b.$w){await k.execute();return}return k?.item}o(v,"getBestRepositoryOrShow"),A.getBestRepositoryOrShow=v;async function T(P,F){let _;if(F==null?_=f.W.instance.git.highlander:_=await f.W.instance.git.getOrOpenRepository(F),_!=null)return _;const C=await A.show(P);if(C instanceof b.$w){await C.execute();return}return C?.item}o(T,"getRepositoryOrShow"),A.getRepositoryOrShow=T;async function R(P,F="Choose a repository",_){const C=await Promise.all([...(0,w.UI)(_??f.W.instance.git.openRepositories,c=>$.JF.create(c,void 0,{branch:!0,status:!0}))]),k=s.window.createQuickPick();k.ignoreFocusOut=(0,y.hE)();const x=[];try{const c=await new Promise(O=>{x.push(k.onDidHide(()=>O(void 0)),k.onDidAccept(()=>{k.activeItems.length!==0&&O(k.activeItems[0])})),k.title=P,k.placeholder=F,k.matchOnDescription=!0,k.matchOnDetail=!0,k.items=C,k.show()});return c??void 0}finally{k.dispose(),x.forEach(c=>c.dispose())}}o(R,"show"),A.show=R})(L||(L={}))},2090:(Re,ne,g)=>{"use strict";g.d(ne,{YW:()=>A,x8:()=>T});var s=g(3628),I=g(1045),f=g(516),w=g(3866),y=Object.defineProperty,b=o((R,P,F)=>P in R?y(R,P,{enumerable:!0,configurable:!0,writable:!0,value:F}):R[P]=F,"__defNormalProp"),$=o((R,P,F)=>(b(R,typeof P!="symbol"?P+"":P,F),F),"__publicField");const L=47;function A(R){const{path:P}=v(R);return P}o(A,"asRepoComparisonKey");function v(R){var P;let F;switch(R.scheme.toLowerCase()){case I.sN.File:return F=(0,f.AH)(R.fsPath),{path:F,ignoreCase:!s.IJ};case I.sN.Git:case I.sN.GitLens:return F=R.path,F.charCodeAt(F.length-1)===L?F=F.slice(1,-1):F=F.slice(1),{path:F,ignoreCase:!s.IJ};case I.sN.Virtual:case I.sN.GitHub:{F=R.path,F.charCodeAt(F.length-1)===L&&(F=F.slice(0,-1));const _=(P=R.authority)==null?void 0:P.split("+",1)[0];return{path:_?`${_}${F}`:F.slice(1),ignoreCase:!1}}case I.sN.Vsls:case I.sN.VslsScc:return F=(0,f.IC)(R.path),F.charCodeAt(F.length-1)===L?F=F.slice(1,-1):F=F.slice(1),{path:F,ignoreCase:!1};default:return F=R.path,F.charCodeAt(F.length-1)===L?F=F.slice(1,-1):F=F.slice(1),{path:F,ignoreCase:!1}}}o(v,"normalizeRepoUri");class T{constructor(){$(this,"_trie"),$(this,"_count",0),this._trie=new w.QF(v)}get count(){return this._count}add(P){const F=this._trie.set(P.uri,P);return F&&this._count++,F}clear(){this._count=0,this._trie.clear()}forEach(P,F){for(const _ of this._trie.getDescendants())P.call(F,_)}get(P){return this._trie.get(P)}getClosest(P){return this._trie.getClosest(P)}has(P){return this._trie.has(P)}remove(P){const F=this._trie.delete(P);return F&&this._count--,F}values(){return this._trie.getDescendants()}}o(T,"Repositories")},6410:(Re,ne,g)=>{"use strict";g.d(ne,{BU:()=>$,Ke:()=>b,lw:()=>L,sZ:()=>A});var s=g(9496),I=g.n(s),f=Object.defineProperty,w=o((v,T,R)=>T in v?f(v,T,{enumerable:!0,configurable:!0,writable:!0,value:R}):v[T]=R,"__defNormalProp"),y=o((v,T,R)=>(w(v,typeof T!="symbol"?T+"":T,R),R),"__publicField");class b{constructor(T){this.context=T,y(this,"_onDidChangeSecrets",new s.EventEmitter),y(this,"_disposable"),this._disposable=this.context.secrets.onDidChange(R=>this._onDidChangeSecrets.fire(R))}get onDidChangeSecrets(){return this._onDidChangeSecrets.event}dispose(){this._disposable.dispose()}get(T,R){return this.context.globalState.get(T,R)}async delete(T){return this.context.globalState.update(T,void 0)}async store(T,R){return this.context.globalState.update(T,R)}async getSecret(T){return this.context.secrets.get(T)}async deleteSecret(T){return this.context.secrets.delete(T)}async storeSecret(T,R){return this.context.secrets.store(T,R)}getWorkspace(T,R){return this.context.workspaceState.get(T,R)}async deleteWorkspace(T){return this.context.workspaceState.update(T,void 0)}async storeWorkspace(T,R){return this.context.workspaceState.update(T,R)}}o(b,"Storage");var $=(v=>(v.Avatars="gitlens:avatars",v.PendingWelcomeOnFocus="gitlens:pendingWelcomeOnFocus",v.PendingWhatsNewOnFocus="gitlens:pendingWhatsNewOnFocus",v.HomeViewActionsCompleted="gitlens:home:actions:completed",v.Version="gitlens:version",v.MigratedAuthentication="gitlens:plus:migratedAuthentication",v.Subscription="gitlens:premium:subscription",v.Deprecated_Version="gitlensVersion",v))($||{}),L=(v=>(v.Version="gitlens:synced:version",v.HomeViewWelcomeVisible="gitlens:views:welcome:visible",v.Deprecated_DisallowConnectionPrefix="gitlens:disallow:connection:",v))(L||{}),A=(v=>(v.AssumeRepositoriesOnStartup="gitlens:assumeRepositoriesOnStartup",v.GitPath="gitlens:gitPath",v.BranchComparisons="gitlens:branch:comparisons",v.ConnectedPrefix="gitlens:connected:",v.DefaultRemote="gitlens:remote:default",v.GitCommandPaletteUsage="gitlens:gitComandPalette:usage",v.StarredBranches="gitlens:starred:branches",v.StarredRepositories="gitlens:starred:repositories",v.ViewsRepositoriesAutoRefresh="gitlens:views:repositories:autoRefresh",v.ViewsSearchAndCompareKeepResults="gitlens:views:searchAndCompare:keepResults",v.ViewsSearchAndComparePinnedItems="gitlens:views:searchAndCompare:pinned",v.Deprecated_DisallowConnectionPrefix="gitlens:disallow:connection:",v.Deprecated_PinnedComparisons="gitlens:pinned:comparisons",v))(A||{})},2062:(Re,ne,g)=>{"use strict";g.d(ne,{Cx:()=>I,EE:()=>v,PY:()=>A,RE:()=>w,Z1:()=>P,aG:()=>R,dz:()=>F,fV:()=>y,gA:()=>_,jc:()=>f,kU:()=>L,tL:()=>b});var s=g(6277),I=(C=>(C.Free="free",C.FreePlus="free+",C.Pro="pro",C.Teams="teams",C.Enterprise="enterprise",C))(I||{}),f=(C=>(C[C.VerificationRequired=-1]="VerificationRequired",C[C.Free=0]="Free",C[C.FreeInPreview=1]="FreeInPreview",C[C.FreePreviewExpired=2]="FreePreviewExpired",C[C.FreePlusInTrial=3]="FreePlusInTrial",C[C.FreePlusTrialExpired=4]="FreePlusTrialExpired",C[C.Paid=5]="Paid",C))(f||{});function w(C){const{account:k,plan:{actual:x,effective:c},previewTrial:O}=C;if(k?.verified===!1)return-1;if(x.id===c.id)switch(c.id){case"free":return O==null?0:2;case"free+":return 4;case"pro":case"teams":case"enterprise":return 5}switch(c.id){case"free":return O==null?0:1;case"free+":return 4;case"pro":return x.id==="free"?1:3;case"teams":case"enterprise":return 5}}o(w,"computeSubscriptionState");function y(C,k,x){return{id:C,name:b(C),startedOn:(k??new Date).toISOString(),expiresOn:x?.toISOString()}}o(y,"getSubscriptionPlan");function b(C){switch(C){case"free+":return"GitLens+";case"pro":return"GitLens+ Pro";case"teams":return"GitLens+ Teams";case"enterprise":return"GitLens+ Enterprise";case"free":default:return"GitLens"}}o(b,"getSubscriptionPlanName");const $=new Map([[void 0,-1],["free",0],["free+",1],["pro",2],["teams",3],["enterprise",4]]);function L(C){return $.get(C)}o(L,"getSubscriptionPlanPriority");function A(C,k){return v(C.plan.effective.expiresOn,k)}o(A,"getSubscriptionTimeRemaining");function v(C,k){return C!=null?(0,s.hM)(Date.now(),new Date(C),k):void 0}o(v,"getTimeRemaining");function T(C){return R(C.plan.effective.id)}o(T,"isSubscriptionPaid");function R(C){return C!=="free"&&C!=="free+"}o(R,"isSubscriptionPaidPlan");function P(C){const k=A(C);return k!=null&&k<=0}o(P,"isSubscriptionExpired");function F(C){return C.plan.actual.id!==C.plan.effective.id}o(F,"isSubscriptionTrial");function _(C){var k;const x=v((k=C.previewTrial)==null?void 0:k.expiresOn);return x!=null?x<=0:void 0}o(_,"isSubscriptionPreviewTrialExpired")},7042:(Re,ne,g)=>{"use strict";g.d(ne,{DZ:()=>y,GI:()=>v,Mo:()=>T,Qy:()=>A,XI:()=>L,vM:()=>$,zx:()=>w});function s(F,_){const C=[];let k=0;for(;k<F.length;)C.push(F.slice(k,_+k)),k+=_;return C}o(s,"chunk");function I(F){let _=0;for(const C of F)_+=C.length;return _}o(I,"countStringLength");function f(F,_){const C=Object.create(null);for(const k of F){const x=_(k);C[x]=(C[x]??0)+1}return C}o(f,"countUniques");function w(F){return F==null?void 0:Array.isArray(F)?F:[F]}o(w,"ensure");function y(F,_){let C=0;return F.reduce((k,x)=>{const c=_(x,C++);return c!=null&&k.push(c),k},[])}o(y,"filterMap");function b(F,_){let C=0;return F.reduce(async(k,x)=>{const c=await _(x,C++);return c!=null&&k.push(c),k},[])}o(b,"filterMapAsync");function $(F,_){return F.reduce((C,k)=>{const x=_(k),c=C[x];return c===void 0?C[x]=[k]:c.push(k),C},Object.create(null))}o($,"groupBy");function L(F,_){return F.reduce((C,k)=>{const x=_(k),c=C.get(x);return c===void 0?C.set(x,[k]):c.push(k),C},new Map)}o(L,"groupByMap");function A(F,_,C){return F.reduce((k,x)=>{const c=C(x);if(c!=null){const O=_(x),E=k.get(O);E===void 0?k.set(O,[c]):E.push(c)}return k},new Map)}o(A,"groupByFilterMap");function v(F){return typeof F[0]=="string"}o(v,"isStringArray");function T(F,_,C,k=!1,x){const c={name:"",relativePath:"",children:new Map,descendants:[]};let O=F.reduce((E,B)=>{let G=E,U="";for(const H of _(B)){U=C(U,H),G.children===void 0&&(G.children=new Map);let j=G.children.get(H);j===void 0&&(j={name:H,relativePath:U,parent:G,children:void 0,descendants:void 0},G.children.set(H,j)),G.descendants===void 0&&(G.descendants=[]),G.descendants.push(B),G=j}return G.value=B,E},c);return k&&(O=R(O,C,!0,x)),O}o(T,"makeHierarchical");function R(F,_,C=!0,k){if(F.children===void 0)return F;const x=[...F.children.values()];for(const c of x)R(c,_,!1,k);if(!C&&x.length===1){const c=x[0];(c.value===void 0||k?.(c.value))&&(F.name=_(F.name,c.name),F.relativePath=c.relativePath,F.children=c.children,F.descendants=c.descendants,F.value=c.value)}return F}o(R,"compactHierarchy");function P(F,_,C){return[...F.reduce((x,c)=>{const O=_(c),E=x.get(O);if(E===void 0)x.set(O,c);else{const B=C(E,c);B!==void 0&&x.set(O,B)}return x},new Map).values()]}o(P,"uniqueBy")},1161:(Re,ne,g)=>{"use strict";g.d(ne,{$$:()=>_,P0:()=>x,SI:()=>k,WD:()=>F,Zv:()=>O,_N:()=>C,b2:()=>E,dO:()=>c});var s=g(9496),I=g.n(s),f=g(1045),w=Object.defineProperty,y=Object.defineProperties,b=Object.getOwnPropertyDescriptors,$=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,v=o((B,G,U)=>G in B?w(B,G,{enumerable:!0,configurable:!0,writable:!0,value:U}):B[G]=U,"__defNormalProp"),T=o((B,G)=>{for(var U in G||(G={}))L.call(G,U)&&v(B,U,G[U]);if($)for(var U of $(G))A.call(G,U)&&v(B,U,G[U]);return B},"__spreadValues"),R=o((B,G)=>y(B,b(G)),"__spreadProps");const P=[];function F(){return B=>{P.push(B)}}o(F,"command");function _(B){return P.map(G=>new G(B))}o(_,"registerCommands");function C(B){return B}o(C,"asCommand");function k(B,G){return s.commands.executeCommand(`${f.Gh.ActionPrefix}${B}`,R(T({},G),{type:B}))}o(k,"executeActionCommand");function x(B,...G){return s.commands.executeCommand(B,...G)}o(x,"executeCommand");function c(B,...G){return s.commands.executeCommand(B,...G)}o(c,"executeCoreCommand");function O(B,...G){return s.commands.executeCommand(B,...G)}o(O,"executeCoreGitCommand");function E(B,G,U){return s.commands.executeCommand(B,G,U)}o(E,"executeEditorCommand")},6277:(Re,ne,g)=>{"use strict";g.d(ne,{Cz:()=>A,IH:()=>v,Zh:()=>T,hM:()=>P,p6:()=>R});const s=/(?<literal>\[.*?\])|(?<year>YYYY|YY)|(?<month>M{1,4})|(?<day>Do|DD?)|(?<weekday>d{2,4})|(?<hour>HH?|hh?)|(?<minute>mm?)|(?<second>ss?)|(?<fractionalSecond>SSS)|(?<dayPeriod>A|a)|(?<timeZoneName>ZZ?)/g,I=/(?<dateStyle>full|long|medium|short)(?:\+(?<timeStyle>full|long|medium|short))?/,f=[["year",24*60*60*1e3*(365*2-1),24*60*60*1e3*365,"yr"],["month",24*60*60*1e3*365/12,24*60*60*1e3*365/12,"mo"],["week",24*60*60*1e3*7,24*60*60*1e3*7,"wk"],["day",24*60*60*1e3,24*60*60*1e3,"d"],["hour",60*60*1e3,60*60*1e3,"h"],["minute",60*1e3,60*1e3,"m"],["second",1e3,1e3,"s"]];let w;const y=new Map;let b,$,L;function A(k){typeof k=="string"?k==="system"?b=void 0:b=[k]:b=k??void 0,$=void 0,L=void 0,y.clear(),w=void 0}o(A,"setDefaultDateLocales");function v(k,x){const c=new Date(k.getTime());for(const[O,E]of Object.entries(x))if(!!E)switch(O){case"years":c.setFullYear(c.getFullYear()+E);break;case"months":c.setMonth(c.getMonth()+E);break;case"days":c.setDate(c.getDate()+E);break;case"hours":c.setHours(c.getHours()+E);break;case"minutes":c.setMinutes(c.getMinutes()+E);break;case"seconds":c.setSeconds(c.getSeconds()+E);break}return c}o(v,"createFromDateDelta");function T(k,x){const c=k.getTime()-new Date().getTime();for(const[O,E,B,G]of f){const U=Math.abs(c);if(U>=E||E===1e3)return x?(w==null&&(L!=null?w=L.resolvedOptions().locale:$!=null?w=$.resolvedOptions().locale:(L=new Intl.RelativeTimeFormat(b,{localeMatcher:"best fit",numeric:"always",style:"narrow"}),w=L.resolvedOptions().locale)),w==="en"||w?.startsWith("en-")?`${Math.round(U/B)}${G}`:(L==null&&(L=new Intl.RelativeTimeFormat(b,{localeMatcher:"best fit",numeric:"always",style:"narrow"})),L.format(Math.round(c/B),O))):($==null&&($=new Intl.RelativeTimeFormat(b,{localeMatcher:"best fit",numeric:"auto",style:"long"})),$.format(Math.round(c/B),O))}return""}o(T,"fromNow");function R(k,x,c,O=!0){x=x??void 0;const E=`${c??""}:${x}`;let B=y.get(E);if(B==null){const H=F(x);let j;c==null?j=b:c==="system"?j=void 0:j=[c],B=new Intl.DateTimeFormat(j,H),O&&y.set(E,B)}if(x==null||I.test(x))return B.format(k);function G(H){const j=`${c??""}:time:${H}`;let q=y.get(j);if(q==null){const de={localeMatcher:"best fit",timeStyle:H};let Q;c==null?Q=b:c==="system"?Q=void 0:Q=[c],q=new Intl.DateTimeFormat(Q,de),O&&y.set(j,q)}return q}o(G,"getTimeFormatter");const U=B.formatToParts(k);return x.replace(s,(H,j,q,de,Q,ee,We,Pe,Te,je,oe,ce,ue,Ae,ut)=>{var Le;if(j!=null)return j.substring(1,j.length-1);for(const Me in ut){const Ye=ut[Me];if(Ye==null)continue;const et=U.find(ye=>ye.type===Me);return Ye==="Do"&&et?.type==="day"?C(Number(et.value)):Ye==="a"&&et?.type==="dayPeriod"?` ${((Le=G("short").formatToParts(k).find(De=>De.type==="dayPeriod")??et)==null?void 0:Le.value)??""}`:et?.value??""}return""})}o(R,"formatDate");function P(k,x,c){const O=(typeof x=="number"?x:x.getTime())-(typeof k=="number"?k:k.getTime());switch(c){case"days":return Math.floor(O/864e5);case"hours":return Math.floor(O/36e5);case"minutes":return Math.floor(O/6e4);case"seconds":return Math.floor(O/1e3);default:return O}}o(P,"getDateDifference");function F(k){if(k==null)return{localeMatcher:"best fit",dateStyle:"full",timeStyle:"short"};const x=I.exec(k);if(x?.groups!=null){const{dateStyle:O,timeStyle:E}=x.groups;return{localeMatcher:"best fit",dateStyle:O||"full",timeStyle:E||void 0}}const c={localeMatcher:"best fit"};for(const{groups:O}of k.matchAll(s))if(O!=null)for(const E in O){const B=O[E];if(B!=null)switch(E){case"year":c.year=B.length===4?"numeric":"2-digit";break;case"month":switch(B.length){case 4:c.month="long";break;case 3:c.month="short";break;case 2:c.month="2-digit";break;case 1:c.month="numeric";break}break;case"day":B==="DD"?c.day="2-digit":c.day="numeric";break;case"weekday":switch(B.length){case 4:c.weekday="long";break;case 3:c.weekday="short";break;case 2:c.weekday="narrow";break}break;case"hour":c.hour=B.length===2?"2-digit":"numeric",c.hour12=B==="hh"||B==="h";break;case"minute":c.minute=B.length===2?"2-digit":"numeric";break;case"second":c.second=B.length===2?"2-digit":"numeric";break;case"fractionalSecond":c.fractionalSecondDigits=3;break;case"dayPeriod":c.dayPeriod="narrow",c.hour12=!0,c.hourCycle="h12";break;case"timeZoneName":c.timeZoneName=B.length===2?"long":"short";break}}return c}o(F,"getDateTimeFormatOptionsFromFormatString");const _=["th","st","nd","rd"];function C(k){const x=k%100;return`${k}${_[(x-20)%10]??_[x]??_[0]}`}o(C,"formatWithOrdinal")},5861:(Re,ne,g)=>{"use strict";g.d(ne,{H:()=>f});var s=g(680),I=g(9068);function f(w){return(y,b,$)=>{let L;if(typeof $.value=="function"?L=$.value:typeof $.get=="function"&&(L=$.get),L==null)throw new Error("Not supported");const A=`$gate$${b}`;$.value=function(...v){const T=(0,I.S)(A,w,...v);Object.prototype.hasOwnProperty.call(this,T)||Object.defineProperty(this,T,{configurable:!1,enumerable:!1,writable:!0,value:void 0});let R=this[T];if(R===void 0){let P;try{if(P=L.apply(this,v),P==null||!(0,s.tI)(P))return P;this[T]=R=P.then(F=>(this[T]=void 0,F)).catch(F=>{throw this[T]=void 0,F})}catch(F){throw this[T]=void 0,F}}return R}}}o(f,"gate")},7369:(Re,ne,g)=>{"use strict";g.d(ne,{DA:()=>c,Ep:()=>k,cM:()=>H,fF:()=>U,hJ:()=>G});var s=g(526),I=g(2436),f=g(7042),w=g(9510),y=g(680),b=g(3430),$=Object.defineProperty,L=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,T=o((j,q,de)=>q in j?$(j,q,{enumerable:!0,configurable:!0,writable:!0,value:de}):j[q]=de,"__defNormalProp"),R=o((j,q)=>{for(var de in q||(q={}))A.call(q,de)&&T(j,de,q[de]);if(L)for(var de of L(q))v.call(q,de)&&T(j,de,q[de]);return j},"__spreadValues");const P="",F=2**30,_=new Map;let C=0;function k(){return _.get(C)}o(k,"getCorrelationContext");function x(){return C}o(x,"getCorrelationId");function c(){return C===F&&(C=0),++C}o(c,"getNextCorrelationId");function O(j){_.delete(j)}o(O,"clearCorrelationContext");function E(j,q){_.set(j,q)}o(E,"setCorrelationContext");const B=Symbol("logInstanceNameFn");function G(j){return q=>{q[B]=j}}o(G,"logName");function U(j={timed:!0}){return H(R({debug:!0},j))}o(U,"debug");function H(j={timed:!0}){j=R({timed:!0},j);const q=j.debug?I.Y.debug.bind(I.Y):I.Y.log.bind(I.Y),de=I.Y.warn.bind(I.Y);return(Q,ee,We)=>{let Pe,Te;if(typeof We.value=="function"?(Pe=We.value,Te="value"):typeof We.get=="function"&&(Pe=We.get,Te="get"),Pe==null||Te==null)throw new Error("Not supported");const je=(0,w.ZS)(Pe);We[Te]=function(...oe){var ce;const ue=c();if(!I.Y.isDebugging&&!I.Y.enabled(I.i.Debug)&&!(I.Y.enabled(I.i.Info)&&!j.debug)||typeof j.condition=="function"&&!j.condition(...oe))return Pe.apply(this,oe);let Ae;this!=null?(Ae=I.Y.toLoggableName(this),(ce=this.constructor)!=null&&ce[B]&&(Ae=Q.constructor[B](this,Ae))):Ae=P;let{correlate:ut}=j;!ut&&j.timed&&(ut=!0);let Le=`${ut?`[${ue.toString(16).padStart(5)}] `:P}${Ae?`${Ae}.`:P}${ee}`;j.prefix!=null&&(Le=j.prefix({id:ue,instance:this,instanceName:Ae,name:ee,prefix:Le},...oe));let Me;ut&&(Me={correlationId:ue,prefix:Le},E(ue,Me));const Ye=j.enter!=null?j.enter(...oe):P;let et;if(j.args===!1||oe.length===0)et=P,j.singleLine||q(`${Le}${Ye}`);else{const ye=typeof j.args=="object"?j.args:void 0;let De,qe;et=(0,f.DZ)(oe,(at,Ct)=>{const fe=je[Ct];if(De=ye?.[Ct],De!=null){if(typeof De=="boolean")return;if(typeof De=="string")return De;qe=String(De(at))}else qe=I.Y.toLoggable(at,j.sanitize);return fe?`${fe}=${qe}`:qe}).join(", "),j.singleLine||q(`${Le}${Ye}`,!j.debug&&!I.Y.enabled(I.i.Debug)&&!I.Y.isDebugging?P:et)}if(j.singleLine||j.timed||j.exit!=null){const ye=j.timed?(0,s.a)():void 0,De=o(Ct=>{const fe=ye!==void 0?` \u2022 ${(0,b.qk)(ye)} ms`:P;j.singleLine?I.Y.error(Ct,`${Le}${Ye}`,`failed${Me?.exitDetails?Me.exitDetails:P}${fe}`,et):I.Y.error(Ct,Le,`failed${Me?.exitDetails?Me.exitDetails:P}${fe}`),ut&&O(ue)},"logError");let qe;try{qe=Pe.apply(this,oe)}catch(Ct){throw De(Ct),Ct}const at=o(Ct=>{let fe,pe;if(ye!=null){const Z=(0,b.qk)(ye);Z>I.Y.slowCallWarningThreshold?(fe=de,pe=` \u2022 ${Z} ms (slow)`):(fe=q,pe=` \u2022 ${Z} ms`)}else pe=P,fe=q;let ht;if(j.exit!=null)try{ht=j.exit(Ct)}catch(Z){ht=`@log.exit error: ${Z}`}else ht="completed";j.singleLine?fe(`${Le}${Ye} ${ht}${Me?.exitDetails?Me.exitDetails:P}${pe}`,!j.debug&&!I.Y.enabled(I.i.Debug)&&!I.Y.isDebugging?P:et):fe(`${Le} ${ht}${Me?.exitDetails?Me.exitDetails:P}${pe}`),ut&&O(ue)},"logResult");return qe!=null&&(0,y.tI)(qe)?qe.then(at).catch(De):at(qe),qe}return Pe.apply(this,oe)}}}o(H,"log")},8538:(Re,ne,g)=>{"use strict";g.d(ne,{H:()=>I});var s=g(9068);function I(f){return(w,y,b)=>{let $,L;if(typeof b.value=="function")$=b.value,L="value";else if(typeof b.get=="function")$=b.get,L="get";else throw new Error("Not supported");if($==null)throw new Error("Not supported");const A=`$memoize$${y}`;let v;b[L]=function(...T){const R=(0,s.S)(A,f,...T);return Object.prototype.hasOwnProperty.call(this,R)?(v=this[R],v):(v=$.apply(this,T),Object.defineProperty(this,R,{configurable:!1,enumerable:!1,writable:!1,value:v}),v)}}}o(I,"memoize")},9068:(Re,ne,g)=>{"use strict";g.d(ne,{S:()=>y});var s=g(9496),I=g.n(s);function f(b,$){return b===""||$==null?$:$ instanceof Error?String($):$ instanceof s.Uri?"sha"in $&&$.sha?`${$.sha}:${$.toString()}`:$.toString():$}o(f,"replacer");function w(...b){if(b.length===0)return"";if(b.length!==1)return JSON.stringify(b,f);const $=b[0];return $==null?"":typeof $=="string"?$:typeof $=="number"||typeof $=="boolean"||$ instanceof Error?String($):$ instanceof s.Uri?"sha"in $&&$.sha?`${$.sha}:${$.toString()}`:$.toString():JSON.stringify($,f)}o(w,"defaultResolver");function y(b,$,...L){if(L.length===0)return b;let A;if($!=null)try{A=$(...L)}catch{A=w(...L)}else A=w(...L);return`${b}$${A}`}o(y,"resolveProp")},5470:(Re,ne,g)=>{"use strict";g.d(ne,{V:()=>I});var s=g(680);function I(f,w){let y,b=!1;return typeof f=="boolean"?b=f:y=f,($,L,A)=>{let v;if(typeof A.value=="function"&&(v=A.value),v==null)throw new Error("Not supported");A.value=function(...T){if(b){const P=T[T.length-1];P!=null&&typeof P=="number"?y=P:y=w}const R=v?.apply(this,T);return y==null||y<1||!(0,s.tI)(R)?R:(0,s.HO)(R,y,{onDidCancel:P=>P(void 0)})}}}o(I,"timeout")},6216:(Re,ne,g)=>{"use strict";g.d(ne,{M:()=>s});function s(I){if(I!=null)return encodeURI(I.replace(/%20/g," "))}o(s,"encodeUrl")},2246:(Re,ne,g)=>{"use strict";g.d(ne,{IH:()=>s,ue:()=>y});function s(b){return($,L,A)=>{const v=b(T=>(v.dispose(),$.call(L,T)),null,A);return v}}o(s,"once");function I(b){return new Promise($=>s(b)($))}o(I,"promisify");function f(b,$){return(L,A,v)=>{const T=b(R=>($(R)&&T.dispose(),L.call(A,R)),null,v);return T}}o(f,"until");const w=o((b,$)=>$(b),"resolveExecutor");function y(b,$=w){let L,A;return{promise:new Promise((T,R)=>{L=o(()=>{L=void 0,R()},"cancel"),A=b(async P=>{try{await $(P,T,R)}catch(F){R(F)}})}).then(T=>(A.dispose(),T),T=>{throw A.dispose(),T}),cancel:()=>L?.()}}o(y,"promisifyDeferred")},1677:(Re,ne,g)=>{"use strict";g.d(ne,{d:()=>f});var s=g(516),I=g(3430);function f(w,y){const b=(0,s.M)(w);let $=(0,s.EZ)(b);if(y?.truncateTo!=null&&$.length>=y.truncateTo)return(0,I.ro)($,y.truncateTo);if(y?.suffix){if(y.truncateTo!=null&&$.length+y.suffix.length>=y.truncateTo)return`${(0,I.ro)($,y.truncateTo-y.suffix.length)}${y.suffix}`;$+=y.suffix}if(y?.fileOnly)return $;const L=(0,s.Fd)(b,y?.relativeTo);return L?($=`/${$}`,y?.truncateTo!=null&&$.length+L.length>=y.truncateTo?`${(0,I.AO)(L,y.truncateTo-$.length)}${$}`:`${L}${$}`):$}o(f,"formatPath")},9510:(Re,ne,g)=>{"use strict";g.d(ne,{Ds:()=>U,DH:()=>Ae,ZS:()=>je,is:()=>oe,IH:()=>ce,NX:()=>ut});var s=g(7226),I=g(6092),f=o(function(){return I.Z.Date.now()},"now");const w=f;var y=g(3782),b="Expected a function",$=Math.max,L=Math.min;function A(Me,Ye,et){var ye,De,qe,at,Ct,fe,pe=0,ht=!1,Z=!1,Y=!0;if(typeof Me!="function")throw new TypeError(b);Ye=(0,y.Z)(Ye)||0,(0,s.Z)(et)&&(ht=!!et.leading,Z="maxWait"in et,qe=Z?$((0,y.Z)(et.maxWait)||0,Ye):qe,Y="trailing"in et?!!et.trailing:Y);function K(ct){var $t=ye,Gt=De;return ye=De=void 0,pe=ct,at=Me.apply(Gt,$t),at}o(K,"invokeFunc");function _e(ct){return pe=ct,Ct=setTimeout(Ce,Ye),ht?K(ct):at}o(_e,"leadingEdge");function ie(ct){var $t=ct-fe,Gt=ct-pe,Ai=Ye-$t;return Z?L(Ai,qe-Gt):Ai}o(ie,"remainingWait");function Ne(ct){var $t=ct-fe,Gt=ct-pe;return fe===void 0||$t>=Ye||$t<0||Z&&Gt>=qe}o(Ne,"shouldInvoke");function Ce(){var ct=w();if(Ne(ct))return Ie(ct);Ct=setTimeout(Ce,ie(ct))}o(Ce,"timerExpired");function Ie(ct){return Ct=void 0,Y&&ye?K(ct):(ye=De=void 0,at)}o(Ie,"trailingEdge");function nt(){Ct!==void 0&&clearTimeout(Ct),pe=0,ye=fe=De=Ct=void 0}o(nt,"cancel");function wt(){return Ct===void 0?at:Ie(w())}o(wt,"flush");function pt(){var ct=w(),$t=Ne(ct);if(ye=arguments,De=this,fe=ct,$t){if(Ct===void 0)return _e(fe);if(Z)return clearTimeout(Ct),Ct=setTimeout(Ce,Ye),K(fe)}return Ct===void 0&&(Ct=setTimeout(Ce,Ye)),at}return o(pt,"debounced"),pt.cancel=nt,pt.flush=wt,pt}o(A,"debounce");const v=A;var T=g(620),R="Expected a function";function P(Me,Ye){var et;if(typeof Ye!="function")throw new TypeError(R);return Me=(0,T.Z)(Me),function(){return--Me>0&&(et=Ye.apply(this,arguments)),Me<=1&&(Ye=void 0),et}}o(P,"before");const F=P;function _(Me){return F(2,Me)}o(_,"once");const C=_;var k=Object.defineProperty,x=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,E=o((Me,Ye,et)=>Ye in Me?k(Me,Ye,{enumerable:!0,configurable:!0,writable:!0,value:et}):Me[Ye]=et,"__defNormalProp"),B=o((Me,Ye)=>{for(var et in Ye||(Ye={}))c.call(Ye,et)&&E(Me,et,Ye[et]);if(x)for(var et of x(Ye))O.call(Ye,et)&&E(Me,et,Ye[et]);return Me},"__spreadValues"),G=o((Me,Ye)=>{var et={};for(var ye in Me)c.call(Me,ye)&&Ye.indexOf(ye)<0&&(et[ye]=Me[ye]);if(Me!=null&&x)for(var ye of x(Me))Ye.indexOf(ye)<0&&O.call(Me,ye)&&(et[ye]=Me[ye]);return et},"__objRest");function U(Me,Ye,et){const ye=B({track:!1},et??{}),{track:De}=ye,qe=G(ye,["track"]);if(De!==!0)return v(Me,Ye,qe);let at=!1;const Ct=v(function(...pe){return at=!1,Me.apply(this,pe)},Ye,et),fe=o(function(...pe){return at=!0,Ct.apply(this,pe)},"tracked");return fe.pending=function(){return at},fe.cancel=function(){return Ct.cancel.apply(Ct)},fe.flush=function(){return Ct.flush.apply(Ct)},fe}o(U,"function_debounce");const H=",",j="",q="=",de="{",Q="(",ee=")",We=/\(([\s\S]*)\)/,Pe=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,Te=/\s?=.*$/;function je(Me){if(typeof Me!="function")throw new Error("Not supported");if(Me.length===0)return[];let Ye=Function.prototype.toString.call(Me);Ye=Ye.replace(Pe,j)||Ye,Ye=Ye.slice(0,Ye.indexOf(de));let et=Ye.indexOf(Q),ye=Ye.indexOf(ee);et=et>=0?et+1:0,ye=ye>0?ye:Ye.indexOf(q),Ye=Ye.slice(et,ye),Ye=`(${Ye})`;const De=We.exec(Ye);return De!=null?De[1].split(H).map(qe=>qe.trim().replace(Te,j)):[]}o(je,"getParameters");function oe(Me,Ye,et){return Ye==null?Me!=null:typeof Ye=="function"?Ye(Me):et===void 0?Me[Ye]!==void 0:Me[Ye]===et}o(oe,"is");function ce(Me){return C(Me)}o(ce,"function_once");function ue(Me,Ye){const et=o((ye,De)=>{const qe=et.value===void 0?De:`${et.value}.${De}`;return et.value=qe,Object.assign(o(Ct=>et(ye[De],Ct),"fn"),{value:qe})},"propOfCore");return et(Me,Ye)}o(ue,"propOf");function Ae(Me,Ye){let et;const ye={dispose:()=>{et!=null&&(clearInterval(et),et=void 0)}};return et=setInterval(Me,Ye),ye}o(Ae,"disposableInterval");function ut(Me,Ye){return Me>=Ye?Me*Me+Me+Ye:Me+Ye*Ye}o(ut,"szudzikPairing");async function Le(Me){await new Promise(Ye=>setTimeout(Ye,Me))}o(Le,"wait")},2886:(Re,ne,g)=>{"use strict";g.d(ne,{DZ:()=>b,G:()=>x,Ps:()=>A,QX:()=>f,UI:()=>_,VS:()=>v,hX:()=>y,sE:()=>L,uw:()=>E,v_:()=>P,yW:()=>w});function*s(B,G){let U=[];for(const H of B){if(U.length<G){U.push(H);continue}yield U,U=[]}U.length>0&&(yield U)}o(s,"chunk");function*I(B,G){let U=[],H=0;for(const j of B){let q=H+j.length;q>G&&U.length>0&&(yield U,U=[],q=j.length),U.push(j),H=q}U.length>0&&(yield U)}o(I,"chunkByStringLength");function f(B,G){let U=0,H;for(;H=B.next(),!H.done;)(G===void 0||G(H.value))&&U++;return U}o(f,"count");function w(B,G){for(const U of B)if(!G(U))return!1;return!0}o(w,"every");function*y(B,G){if(G===void 0)for(const U of B)U!=null&&(yield U);else for(const U of B)G(U)&&(yield U)}o(y,"filter");function*b(B,G){for(const U of B){const H=G(U);H!=null&&(yield H)}}o(b,"filterMap");function $(B,G){let U=0;for(const H of B)G(H,U),U++}o($,"forEach");function L(B,G){for(const U of B)if(G(U))return U;return null}o(L,"find");function A(B){return B[Symbol.iterator]().next().value}o(A,"first");function*v(B,G){for(const U of B)yield*G(U)}o(v,"flatMap");function T(B,G){return x(B,U=>U===G)}o(T,"has");function R(B){return typeof B[Symbol.iterator]=="function"}o(R,"isIterable");function P(B,G){let U="";const H=B[Symbol.iterator]();let j=H.next();if(j.done)return U;for(;;){const q=j.value.toString();if(j=H.next(),j.done){U+=q;break}U+=`${q}${G}`}return U}o(P,"join");function F(B){let G;for(G of B);return G}o(F,"last");function*_(B,G){for(const U of B)yield G(U)}o(_,"map");function C(B){return B.next().value}o(C,"next");function*k(B,G){let U=0;for(const H of B)U>=G&&(yield H),U++}o(k,"skip");function x(B,G){for(const U of B)if(G(U))return!0;return!1}o(x,"some");function*c(B,G){if(G>0){let U=0;for(const H of B)if(yield H,U++,U>=G)break}}o(c,"take");function*O(...B){for(const G of B)for(const U of G)yield U}o(O,"union");function E(B,G,U){const H=new Map;for(const j of B){const q=G(j),de=H.get(q);if(de===void 0)H.set(q,j);else{const Q=U(de,j);Q!==void 0&&H.set(q,Q)}}return H.values()}o(E,"uniqueBy")},516:(Re,ne,g)=>{"use strict";g.d(ne,{$d:()=>E,AH:()=>H,DZ:()=>s.extname,EZ:()=>s.basename,Fd:()=>q,Gf:()=>j,IC:()=>P,M:()=>x,Mh:()=>G,RQ:()=>s.join,UG:()=>c,XX:()=>s.dirname,YP:()=>B,tD:()=>_,tE:()=>U,uo:()=>de});var s=g(6470),I=g.n(s),f=g(9496),w=g.n(f),y=g(3628),b=g(1045);const $=47,L=/(?<=^\/?)([A-Z])(?=:\/)/,A=/^([a-zA-Z][\w+.-]+):/,v=/\\/g,T=/^[/|\\]~(?:\d+?|external)(?:[/|\\]|$)/,R=/^[/|\\]~(?:\d+?|external)(?:[/|\\]|$)/;function P(Q){if(typeof Q=="string"&&U(Q)&&(Q=f.Uri.parse(Q)),typeof Q=="string")return F(Q)?Q:(Q=H(Q),`/~0${Q.charCodeAt(0)===$?Q:`/${Q}`}`);let ee=Q.fsPath;return F(ee)?Q:(ee=H(ee),Q.with({path:`/~0${ee.charCodeAt(0)===$?ee:`/${ee}`}`}))}o(P,"addVslsPrefixIfNeeded");function F(Q){return T.test(Q)}o(F,"hasVslsPrefix");function _(Q){return R.test(Q)}o(_,"isVslsRoot");function C(Q,ee,We,Pe){const Te=k(Q,ee,We,Pe);return Te>0?Q.substring(0,Te+1):void 0}o(C,"commonBase");function k(Q,ee,We,Pe){if(Q.length===0||ee.length===0)return 0;(Pe??!y.IJ)&&(Q=Q.toLowerCase(),ee=ee.toLowerCase());let Te,je=0;for(let oe=0;oe<Q.length&&(Te=Q[oe],Te===ee[oe]);oe++)Te===We&&(je=oe);return je}o(k,"commonBaseIndex");function x(Q){if(typeof Q=="string"){if(!A.test(Q))return H(Q);Q=f.Uri.parse(Q,!0)}return H(Q.scheme===b.sN.File?Q.fsPath:Q.path)}o(x,"getBestPath");function c(Q){var ee;return(ee=A.exec(Q))==null?void 0:ee[1]}o(c,"getScheme");function O(Q,ee){return typeof ee=="string"?(ee.charCodeAt(0)!==$&&(ee=`/${ee}`),E(Q,ee)&&(typeof Q=="string"?Q:Q.path).substr(ee.length+(ee.charCodeAt(ee.length-1)===$?0:1)).split("/").length===1):E(Q,ee)&&(typeof Q=="string"?Q:Q.path).substr(ee.path.length+(ee.path.charCodeAt(ee.path.length-1)===$?0:1)).split("/").length===1}o(O,"isChild");function E(Q,ee){return typeof ee=="string"&&(ee=H(ee),ee.charCodeAt(0)!==$&&(ee=`/${ee}`)),typeof Q=="string"&&(Q=H(Q),Q.charCodeAt(0)!==$&&(Q=`/${Q}`)),typeof ee=="string"?ee.length===1||(typeof Q=="string"?Q:Q.path).startsWith(ee.charCodeAt(ee.length-1)===$?ee:`${ee}/`):typeof Q=="string"?ee.path.length===1||Q.startsWith(ee.path.charCodeAt(ee.path.length-1)===$?ee.path:`${ee.path}/`):ee.scheme===Q.scheme&&ee.authority===Q.authority&&(ee.path.length===1||Q.path.startsWith(ee.path.charCodeAt(ee.path.length-1)===$?ee.path:`${ee.path}/`))}o(E,"isDescendent");function B(Q){return!U(Q)&&(0,s.isAbsolute)(Q)}o(B,"isAbsolute");function G(Q){return(0,s.basename)(Q)==="*"}o(G,"isFolderGlob");function U(Q){return A.test(Q)}o(U,"maybeUri");function H(Q){return Q&&(Q=Q.replace(v,"/"),Q.charCodeAt(Q.length-1)===$&&(!y.ED||Q.length!==3||Q[1]!==":")&&(Q=Q.slice(0,-1)),y.ED&&(Q=Q.replace(L,ee=>ee.toLowerCase())),Q)}o(H,"normalizePath");function j(Q,ee,We){Q=A.test(Q)?f.Uri.parse(Q,!0).path:H(Q),ee=A.test(ee)?f.Uri.parse(ee,!0).path:H(ee);const Pe=k(`${ee}/`,`${Q}/`,"/",We);return Pe>0?ee.substring(Pe+1):ee}o(j,"relative");function q(Q,ee){const We=(0,s.dirname)(Q);if(!We||We==="."||We===ee)return"";if(!ee)return We;const[Pe]=de(We,ee);return Pe}o(q,"relativeDir");function de(Q,ee,We=!1,Pe){if(Q=x(Q),ee){let Te;A.test(ee)?(Te=f.Uri.parse(ee,!0),ee=x(Te)):ee=H(ee);const je=k(`${ee}/`,`${Q}/`,"/",Pe);je>0?(ee=Q.substring(0,je),Q=Q.substring(je+1)):Q.charCodeAt(0)===$&&(Q=Q.slice(1)),Te!=null&&(ee=Te.with({path:ee}).toString())}else ee=H(We?(0,s.dirname)(Q):""),Q=We?(0,s.basename)(Q):Q;return[Q,ee]}o(de,"splitPath")},680:(Re,ne,g)=>{"use strict";g.d(ne,{HO:()=>b,NS:()=>y,PK:()=>w,PQ:()=>$,Wx:()=>f,tI:()=>L,xu:()=>v});var s=g(2886);function I(...P){return new Promise((F,_)=>{const C=[];let k=!1;for(const x of P)(async()=>{try{const c=await x;if(k)return;F(c),k=!0}catch(c){C.push(c)}finally{k||P.length-C.length<1&&(_(new R(C)),k=!0)}})()})}o(I,"any");async function*f(P){const F=new Map(P.map((_,C)=>[C,_.then(k=>({index:C,value:k,status:"fulfilled"}),k=>({index:C,reason:k,status:"rejected"}))]));for(;F.size;){const _=await Promise.race(F.values());F.delete(_.index),yield _}}o(f,"fastestSettled");class w extends Error{constructor(F,_){super(_);this.promise=F}}o(w,"PromiseCancelledError");class y extends w{constructor(F,_,C){super(_,C);this.id=F}}o(y,"PromiseCancelledErrorWithId");function b(P,F,_={}){return F==null||typeof F=="number"&&F<=0?P:new Promise((C,k)=>{let x=!1,c,O;typeof F=="number"?c=setTimeout(()=>{typeof _.onDidCancel=="function"?_.onDidCancel(C,k):k(new w(P,_.cancelMessage??"TIMED OUT"))},F):O=F.onCancellationRequested(()=>{O?.dispose(),!x&&(typeof _.onDidCancel=="function"?_.onDidCancel(C,k):k(new w(P,_.cancelMessage??"CANCELLED")))}),P.then(()=>{x=!0,c!=null&&clearTimeout(c),O?.dispose(),C(P)},E=>{x=!0,c!=null&&clearTimeout(c),O?.dispose(),k(E)})})}o(b,"cancellable");function $(){const P={promise:void 0,fulfill:void 0,cancel:void 0};return P.promise=new Promise((F,_)=>{P.fulfill=F,P.cancel=_}),P}o($,"defer");function L(P){return P instanceof Promise||typeof P?.then=="function"}o(L,"isPromise");function A(P,F,_){return new Promise((C,k)=>{let x;x=setInterval(()=>{_()&&x!=null&&(clearInterval(x),x=void 0)},F),P.then(()=>{x!=null&&(clearInterval(x),x=void 0),C(P)},c=>{x!=null&&(clearInterval(x),x=void 0),k(c)})})}o(A,"progress");async function v(P,F,_){let C;return F!=null&&typeof F!="number"?C=new Map((0,s.UI)(P,k=>[k,F(k)])):(_=F,C=P),C instanceof Map?new Map(await Promise.all((0,s.UI)(C.entries(),_==null?([k,x])=>x.then(c=>[k,c]):([k,x])=>Promise.race([x,new Promise(c=>setTimeout(()=>c(new y(k,x,"TIMED OUT")),_))]).then(c=>[k,c])))):Promise.all(_==null?C:C.map(k=>Promise.race([k,new Promise(x=>setTimeout(()=>x(new w(k,"TIMED OUT")),_))])))}o(v,"raceAll");async function T(P){await new Promise(F=>setTimeout(F,P))}o(T,"wait");class R extends Error{constructor(F){super(`AggregateError(${F.length})
|
||
${F.map(C=>` ${String(C)}`).join(`
|
||
`)}`);this.errors=F;var _;(_=Error.captureStackTrace)==null||_.call(Error,this,R)}}o(R,"AggregateError")},9417:(Re,ne,g)=>{"use strict";g.d(ne,{u:()=>A});var s=g(526),I=g(1045),f=g(2436),w=g(7369),y=Object.defineProperty,b=o((T,R,P)=>R in T?y(T,R,{enumerable:!0,configurable:!0,writable:!0,value:P}):T[R]=P,"__defNormalProp"),$=o((T,R,P)=>(b(T,typeof R!="symbol"?R+"":R,P),P),"__publicField");const L=o(class{constructor(T,R,...P){this.context=T,$(this,"instance",`[${String((0,w.DA)()).padStart(5)}] `),$(this,"logLevel"),$(this,"time");let F;typeof T!="string"&&(F=T,T="",this.instance="");let _;if(typeof R?.log=="boolean"?_=R.log?{}:void 0:_=R?.log??{},this.logLevel=R?.logLevel??f.i.Info,this.time=(0,s.a)(),_!=null){if(!f.Y.enabled(this.logLevel))return;P.length?v(this.logLevel,F,`${this.instance}${T}${_.message??""}${_.suffix??""}`,...P):v(this.logLevel,F,`${this.instance}${T}${_.message??""}${_.suffix??""}`)}}log(T){this.logCore(this.context,T,!1)}restart(T){this.logCore(this.context,T,!0),this.time=(0,s.a)()}stop(T){this.restart(T)}logCore(T,R,P){if(!f.Y.enabled(this.logLevel))return;let F;if(typeof T!="string"&&(F=T,T=""),!P){v(this.logLevel,F,`${this.instance}${T}${R?.message??""}${R?.suffix??""}`);return}const[_,C]=(0,s.a)(this.time),k=_*1e3+Math.floor(C/1e6),x=`${this.instance}${T}${R?.message??""}`;v(k>250?f.i.Warn:this.logLevel,F,`${x?`${x} ${I.NE.Dot} `:""}${k} ms${R?.suffix??""}`)}static start(T,R,...P){var F;(F=L.watches.get(T))==null||F.log(),L.watches.set(T,new L(T,R,...P))}static log(T,R){var P;(P=L.watches.get(T))==null||P.log(R)}static stop(T,R){var P;(P=L.watches.get(T))==null||P.stop(R),L.watches.delete(T)}},"_Stopwatch");let A=L;$(A,"watches",new Map);function v(T,R,P,...F){switch(T){case f.i.Error:f.Y.error("",R,P,...F);break;case f.i.Warn:f.Y.warn(R,P,...F);break;case f.i.Info:f.Y.log(R,P,...F);break;default:f.Y.debug(R,P,...F);break}}o(v,"log")},3430:(Re,ne,g)=>{"use strict";g.d(ne,{US:()=>y.U,zY:()=>$,TT:()=>T,j_:()=>R,qq:()=>L,ry:()=>C,yI:()=>k,qk:()=>x,UM:()=>c,sC:()=>E,Gg:()=>q,dz:()=>K,sX:()=>ee,Qu:()=>je,FB:()=>ue,vk:()=>Ae,Q_:()=>ut,eh:()=>Me,_6:()=>ye,dm:()=>v,pW:()=>Ct,$G:()=>fe,AO:()=>pe,ro:()=>ht});function s({onlyFirst:ie=!1}={}){const Ne=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(Ne,ie?void 0:"g")}o(s,"ansiRegex");var I=g(1347),f=g(526),w=g(1045),y=g(104);const b=new Intl.Collator(void 0,{sensitivity:"accent"});function $(ie,Ne){const Ce=b.compare(ie,Ne);return Ce===0?0:Ce>0?1:-1}o($,"compareIgnoreCase");function L(ie,Ne){return ie==null&&Ne==null?!0:ie==null||Ne==null?!1:$(ie,Ne)===0}o(L,"equalsIgnoreCase");const v=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"}).compare;function T(ie,Ne,Ce=0,Ie=ie.length,nt=0,wt=Ne.length){for(;Ce<Ie&&nt<wt;Ce++,nt++){const $t=ie.charCodeAt(Ce),Gt=Ne.charCodeAt(nt);if($t<Gt)return-1;if($t>Gt)return 1}const pt=Ie-Ce,ct=wt-nt;return pt<ct?-1:pt>ct?1:0}o(T,"compareSubstring");function R(ie,Ne,Ce=0,Ie=ie.length,nt=0,wt=Ne.length){for(;Ce<Ie&&nt<wt;Ce++,nt++){const $t=ie.charCodeAt(Ce),Gt=Ne.charCodeAt(nt);if($t===Gt)continue;const Ai=$t-Gt;if(!(Ai===32&&ce(Gt))&&!(Ai===-32&&ce($t)))return oe($t)&&oe(Gt)?Ai:T(ie.toLowerCase(),Ne.toLowerCase(),Ce,Ie,nt,wt)}const pt=Ie-Ce,ct=wt-nt;return pt<ct?-1:pt>ct?1:0}o(R,"compareSubstringIgnoreCase");const P=/[\\`*_{}[\]()#+\-.!]/g,F=/^===/gm,_=/\n/g;function C(ie,Ne={}){return ie=ie.replace(P,"\\$&").replace(F,"\u200B==="),Ne.quoted?ie.replace(_,`
|
||
> `):ie}o(C,"escapeMarkdown");function k(ie){return ie.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}o(k,"escapeRegex");function x(ie){const[Ne,Ce]=(0,f.a)(ie);return Ne*1e3+Math.floor(Ce/1e6)}o(x,"getDurationMilliseconds");function*c(ie,Ne=`
|
||
`){let Ce=0;for(;Ce<ie.length;){let Ie=ie.indexOf(Ne,Ce);Ie===-1&&(Ie=ie.length),yield ie.substring(Ce,Ie),Ce=Ie+1}}o(c,"getLines");const O=["\xB9","\xB2","\xB3","\u2074","\u2075","\u2076","\u2077","\u2078","\u2079"];function E(ie){return O[ie-1]??""}o(E,"getSuperscript");const B=/\$\{('.*?[^\\]'|\W*)?([^|]*?)(?:\|(\d+)(-|\?)?)?('.*?[^\\]'|\W*)?\}/g,G=/\$\{(?:'.*?[^\\]'|\W*)?(\w*?)(?:'.*?[^\\]'|[\W\d]*)\}/g,U="'",H=/(\\')/g,j=/^'?(.*?)'?$/s;function q(ie){const Ne=[];let Ce;do{if(Ce=B.exec(ie),Ce==null)break;let[,Ie,nt,wt,pt,ct]=Ce;Ie!=null&&(Ce=j.exec(Ie),Ce!=null&&([,Ie]=Ce,Ie=Ie.replace(H,U))),ct!=null&&(Ce=j.exec(ct),Ce!=null&&([,ct]=Ce,ct=ct.replace(H,U))),Ne.push({key:nt,options:{collapseWhitespace:pt==="?",padDirection:pt==="-"?"left":"right",prefix:Ie||void 0,suffix:ct||void 0,truncateTo:wt==null?void 0:parseInt(wt,10)}})}while(!0);return Ne}o(q,"getTokensFromTemplate");const de="$${$1=this.$1,($1 == null ? '' : $1)}",Q=new Map;function ee(ie,Ne){if(ie==null||ie.length===0)return ie;if(Ne==null)return ie.replace(G,"");let Ce=Q.get(ie);return Ce==null&&(Ce=new Function(`return \`${ie.replace(G,de)}\`;`),Q.set(ie,Ce)),Ce.call(Ne)}o(ee,"interpolate");const We=Object.getPrototypeOf(async function(){}).constructor,Pe="$${$1=this.$1,($1 == null ? '' : typeof $1.then === 'function' ? (($1 = await $1),$1 == null ? '' : $1) : $1)}",Te=new Map;async function je(ie,Ne){if(ie==null||ie.length===0)return ie;if(Ne==null)return ie.replace(G,"");let Ce=Te.get(ie);if(Ce==null){const nt=`return \`${ie.replace(G,Pe)}\`;`;Ce=new We(nt),Te.set(ie,Ce)}return await Ce.call(Ne)}o(je,"interpolateAsync");function oe(ie){return ie>=w.mN.a&&ie<=w.mN.z}o(oe,"isLowerAsciiLetter");function ce(ie){return ie>=w.mN.A&&ie<=w.mN.Z}o(ce,"isUpperAsciiLetter");function ue(ie,Ne="base64"){return(0,I.F)(ie,Ne)}o(ue,"md5");function Ae(ie,Ne=0,Ce=0,Ie="\xA0"){return Ne===0&&Ce===0?ie:`${Ne===0?"":Ie.repeat(Ne)}${ie}${Ce===0?"":Ie.repeat(Ce)}`}o(Ae,"pad");function ut(ie,Ne,Ce="\xA0",Ie){const nt=Ne-(Ie??K(ie));return nt<=0?ie:Ce.repeat(nt)+ie}o(ut,"padLeft");function Le(ie,Ne,Ce,Ie){return Ie=Ie??K(ie),Ie<Ne?ut(ie,Ne,Ce,Ie):Ie>Ne?fe(ie,Ne,void 0,Ie):ie}o(Le,"padLeftOrTruncate");function Me(ie,Ne,Ce="\xA0",Ie){const nt=Ne-(Ie??K(ie));return nt<=0?ie:ie+Ce.repeat(nt)}o(Me,"padRight");function Ye(ie,Ne,Ce,Ie){const nt=Ne<0;return Ne=Math.abs(Ne),Ie=Ie??K(ie),Ie<Ne?nt?ut(ie,Ne,Ce,Ie):Me(ie,Ne,Ce,Ie):Ie>Ne?fe(ie,Ne,void 0,Ie):ie}o(Ye,"padOrTruncate");function et(ie,Ne,Ce,Ie){return Ie=Ie??K(ie),Ie<Ne?Me(ie,Ne,Ce,Ie):Ie>Ne?fe(ie,Ne):ie}o(et,"padRightOrTruncate");function ye(ie,Ne,Ce){var Ie;if(Ce==null)return`${Ne} ${ie}${Ne===1?"":"s"}`;const nt=Ne===1?ie:Ce.plural??`${ie}s`;return Ce.only?nt:`${Ne===0?Ce.zero??Ne:((Ie=Ce.format)==null?void 0:Ie.call(Ce,Ne))??Ne}${Ce.infix??" "}${nt}`}o(ye,"pluralize");const De=/[\\/:*?"<>|\x00-\x1f\x80-\x9f]/g;function qe(ie,Ne="_"){return ie&&ie.replace(De,Ne)}o(qe,"sanitizeForFileSystem");function at(ie,Ne){const Ce=ie.lastIndexOf(Ne);return Ce===-1?[ie]:[ie.substr(Ce),ie.substring(0,Ce-1)]}o(at,"splitLast");function Ct(ie,Ne){const Ce=ie.split(Ne,1),Ie=Ce[0];return Ie.length===ie.length?Ce:[Ie,ie.substr(Ie.length+1)]}o(Ct,"splitSingle");function fe(ie,Ne,Ce="\u2026",Ie){if(!ie)return ie;if(Ne<=1)return Ce;if(Ie=Ie??K(ie),Ie<=Ne)return ie;if(Ie===ie.length)return`${ie.substring(0,Ne-1)}${Ce}`;let nt=Math.floor(Ne/(Ie/ie.length)),wt=K(ie.substring(0,nt));for(;wt<Ne;)wt+=K(ie[nt++]);return wt>=Ne&&nt--,`${ie.substring(0,nt)}${Ce}`}o(fe,"truncate");function pe(ie,Ne,Ce="\u2026",Ie){if(!ie)return ie;if(Ne<=1)return Ce;if(Ie=Ie??K(ie),Ie<=Ne)return ie;if(Ie===ie.length)return`${Ce}${ie.substring(Ie-Ne)}`;let nt=Math.floor(Ne/(Ie/ie.length)),wt=K(ie.substring(0,nt));for(;wt<Ne;)wt+=K(ie[nt++]);return wt>=Ne&&nt--,`${Ce}${ie.substring(ie.length-nt)}`}o(pe,"truncateLeft");function ht(ie,Ne,Ce="\u2026"){if(!ie)return ie;if(Ne<=1)return Ce;const Ie=K(ie);return Ie<=Ne?ie:`${ie.slice(0,Math.floor(Ne/2)-1)}${Ce}${ie.slice(Ie-Math.ceil(Ne/2))}`}o(ht,"truncateMiddle");let Z;const Y=/[^\x20-\x7F\u00a0\u2026]/;function K(ie){if(ie==null||ie.length===0)return 0;if(!Y.test(ie))return ie.length;Z==null&&(Z=s()),ie=ie.replace(Z,"");let Ne=0,Ce=0,Ie=0;const nt=[...ie];for(let pt=0;pt<nt.length;pt++){const ct=nt[pt].codePointAt(0);if(!(ct<=31||ct>=127&&ct<=159)&&!(ct>=768&&ct<=879)){if(ct>=128512&&ct<=128591||ct>=127744&&ct<=128511||ct>=128640&&ct<=128767||ct>=9728&&ct<=9983||ct>=9984&&ct<=10175||ct>=65024&&ct<=65039||ct>=129280&&ct<=129535||ct>=65024&&ct<=65039||ct>=8400&&ct<=8447){if(ct>=127995&&ct<=127999)continue;Ce++,Ne+=2;continue}if(ct===8205){Ie++,Ne-=2;continue}ct>65535&&pt++,Ne+=_e(ct)?2:1}}const wt=Ce-Ie;return wt>1&&(Ne+=wt-1),Ne}o(K,"getWidth");function _e(ie){return ie>=4352&&(ie<=4447||ie===9001||ie===9002||ie>=11904&&ie<=12871&&ie!==12351||ie>=12880&&ie<=19903||ie>=19968&&ie<=42182||ie>=43360&&ie<=43388||ie>=44032&&ie<=55203||ie>=63744&&ie<=64255||ie>=65040&&ie<=65049||ie>=65072&&ie<=65131||ie>=65281&&ie<=65376||ie>=65504&&ie<=65510||ie>=110592&&ie<=110593||ie>=127488&&ie<=127569||ie>=131072&&ie<=262141)}o(_e,"isFullwidthCodePoint")},3866:(Re,ne,g)=>{"use strict";g.d(ne,{QF:()=>R,u$:()=>k});var s=g(3628),I=g(1045),f=g(2886),w=g(516),y=Object.defineProperty,b=o((x,c,O)=>c in x?y(x,c,{enumerable:!0,configurable:!0,writable:!0,value:O}):x[c]=O,"__defNormalProp"),$=o((x,c,O)=>(b(x,typeof c!="symbol"?c+"":c,O),O),"__publicField");const L=47;function A(x){let c;switch(x.scheme.toLowerCase()){case I.sN.File:return c=v(x.fsPath),{path:c,ignoreCase:!s.IJ};case I.sN.Git:return c=v(x.fsPath),{path:c,ignoreCase:!s.IJ};case I.sN.GitLens:return c=x.path,c.charCodeAt(c.length-1)===L&&(c=c.slice(0,-1)),s.IJ||(c=c.toLowerCase()),{path:x.authority?`${x.authority}${c}`:c.slice(1),ignoreCase:!1};case I.sN.Virtual:case I.sN.GitHub:return c=x.path,c.charCodeAt(c.length-1)===L&&(c=c.slice(0,-1)),{path:x.authority?`${x.authority}${c}`:c.slice(1),ignoreCase:!1};default:return c=x.path,c.charCodeAt(c.length-1)===L&&(c=c.slice(0,-1)),{path:c.slice(1),ignoreCase:!1}}}o(A,"normalizeUri");function v(x){return x=(0,w.AH)(x),x.charCodeAt(0)===L&&(x=x.slice(1)),x}o(v,"normalizePath");class T{constructor(c=A){this.normalize=c,$(this,"trie"),this.trie=new F}clear(){this.trie.clear()}delete(c){const{path:O,ignoreCase:E}=this.normalize(c);return this.trie.delete(O,E)}get(c){const{path:O,ignoreCase:E}=this.normalize(c);return this.trie.get(O,E)}getChildren(c){const{path:O,ignoreCase:E}=this.normalize(c);return this.trie.getChildren(O,E)}getClosest(c,O,E){const{path:B,ignoreCase:G}=this.normalize(c);return this.trie.getClosest(B,O,E,G)}getDescendants(c,O){if(c==null)return this.trie.getDescendants();const{path:E,ignoreCase:B}=this.normalize(c);return this.trie.getDescendants(E,O,B)}has(c){const{path:O,ignoreCase:E}=this.normalize(c);return this.trie.has(O,E)}set(c,O){const{path:E,ignoreCase:B}=this.normalize(c);return this.trie.set(E,O,B)}}o(T,"UriEntryTrie");class R{constructor(c=A){this.normalize=c,$(this,"trie"),this.trie=new _}clear(){this.trie.clear()}delete(c){const{path:O,ignoreCase:E}=this.normalize(c);return this.trie.delete(O,E)}get(c){const{path:O,ignoreCase:E}=this.normalize(c);return this.trie.get(O,E)}getChildren(c){const{path:O,ignoreCase:E}=this.normalize(c);return this.trie.getChildren(O,E)}getClosest(c,O,E){const{path:B,ignoreCase:G}=this.normalize(c);return this.trie.getClosest(B,O,E,G)}getDescendants(c,O){if(c==null)return this.trie.getDescendants();const{path:E,ignoreCase:B}=this.normalize(c);return this.trie.getDescendants(E,O,B)}has(c){const{path:O,ignoreCase:E}=this.normalize(c);return this.trie.has(O,E)}set(c,O){const{path:E,ignoreCase:B}=this.normalize(c);return this.trie.set(E,O,B)}}o(R,"UriTrie");class P{constructor(c){this.path=c,$(this,"value"),$(this,"children")}}o(P,"PathNode");class F{constructor(c=v){this.normalize=c,$(this,"root"),this.root=new P("")}clear(){this.root.children=void 0}delete(c,O){var E;c=this.normalize(c),O=O??!isLinux;let B,G;for(const U of c.split("/")){const H=(E=(B??this.root).children)==null?void 0:E.get(O?U.toLowerCase():U);if(H==null)return!1;G=B??this.root,B=H}return B?.value?(B.value=void 0,(B.children==null||B.children.size===0)&&G?.children!=null&&(G.children.delete(O?B.path.toLowerCase():B.path),G.children.size===0&&(G.children=void 0)),!0):!1}get(c,O){return this.getCore(c,O)}getCore(c,O,E){var B;c=this.normalize(c),O=O??!isLinux;let G="",U;for(const H of c.split("/")){const j=(B=(U??this.root).children)==null?void 0:B.get(O?H.toLowerCase():H);if(j==null)return E?!1:void 0;U=j,E||(G+=`${j.path}/`)}if(E)return U?.value!=null;if(!!U?.value)return{value:U.value,path:U.path,fullPath:G.slice(0,-1)}}getChildren(c,O){var E;c=this.normalize(c),O=O??!isLinux;let B="",G;if(c)for(const U of c.split("/")){const H=(E=(G??this.root).children)==null?void 0:E.get(O?U.toLowerCase():U);if(H==null)return[];G=H,B+=`${H.path}/`}else G=this.root;return G?.children==null?[]:[...filterMap(G.children.values(),U=>U.value?{value:U.value,path:U.path,fullPath:B}:void 0)]}getClosest(c,O,E,B){var G;c=this.normalize(c),B=B??!isLinux;let U="",H,j,q;for(const de of c.split("/")){j?.value&&(!E||E?.(j.value))&&(q=j,H=U);const Q=(G=(j??this.root).children)==null?void 0:G.get(B?de.toLowerCase():de);if(Q==null)break;j=Q,U+=`${Q.path}/`}return!O&&j?.value&&(!E||E?.(j.value))?{value:j.value,path:j.path,fullPath:U.slice(0,-1)}:q?.value?{value:q.value,path:q.path,fullPath:H.slice(0,-1)}:void 0}*getDescendants(c,O,E){var B;c=c?this.normalize(c):"",E=E??!isLinux;let G="",U;if(c)for(const j of c.split("/")){const q=(B=(U??this.root).children)==null?void 0:B.get(E?j.toLowerCase():j);if(q==null)return;U=q,G+=`${q.path}/`}else U=this.root;if(U?.children==null)return;function*H(j,q,de){for(const Q of j.values()){const ee=q?`${q}/${Q.path}`:Q.path;Q.value&&(!O||O?.(Q.value))&&(yield{value:Q.value,path:ee,fullPath:de?`${de}/${ee}`:ee}),Q.children!=null&&(yield*H(Q.children,ee,de))}}o(H,"getDescendantsCore"),yield*H(U.children,"",G)}has(c,O){return this.getCore(c,O,!0)}set(c,O,E){var B;c=this.normalize(c),E=E??!isLinux;let G=this.root;for(const H of c.split("/")){const j=E?H.toLowerCase():H;let q=(B=G.children)==null?void 0:B.get(j);q==null&&(G.children==null&&(G.children=new Map),q=new P(H),G.children.set(j,q)),G=q}const U=G.value==null;return G.value=O,U}}o(F,"PathEntryTrie");class _{constructor(c=v){this.normalize=c,$(this,"root"),this.root=new P("")}clear(){this.root.children=void 0}delete(c,O){var E;c=this.normalize(c),O=O??!s.IJ;let B,G;for(const U of c.split("/")){const H=(E=(B??this.root).children)==null?void 0:E.get(O?U.toLowerCase():U);if(H==null)return!1;G=B??this.root,B=H}return B?.value?(B.value=void 0,(B.children==null||B.children.size===0)&&G?.children!=null&&(G.children.delete(O?B.path.toLowerCase():B.path),G.children.size===0&&(G.children=void 0)),!0):!1}get(c,O){return this.getCore(c,O)}getCore(c,O){var E;c=this.normalize(c),O=O??!s.IJ;let B;for(const G of c.split("/")){const U=(E=(B??this.root).children)==null?void 0:E.get(O?G.toLowerCase():G);if(U==null)return;B=U}return B?.value}getChildren(c,O){var E;c=this.normalize(c),O=O??!s.IJ;let B;if(c)for(const G of c.split("/")){const U=(E=(B??this.root).children)==null?void 0:E.get(O?G.toLowerCase():G);if(U==null)return[];B=U}else B=this.root;return B?.children==null?[]:[...(0,f.DZ)(B.children.values(),G=>G.value||void 0)]}getClosest(c,O,E,B){var G;c=this.normalize(c),B=B??!s.IJ;let U,H;for(const j of c.split("/")){U?.value&&(!E||E?.(U.value))&&(H=U);const q=(G=(U??this.root).children)==null?void 0:G.get(B?j.toLowerCase():j);if(q==null)break;U=q}return!O&&U?.value&&(!E||E?.(U.value))?U.value:H?.value}*getDescendants(c,O,E){var B;c=c?this.normalize(c):"",E=E??!s.IJ;let G="",U;if(c)for(const j of c.split("/")){const q=(B=(U??this.root).children)==null?void 0:B.get(E?j.toLowerCase():j);if(q==null)return;U=q,G+=`${q.path}/`}else U=this.root;if(U?.children==null)return;function*H(j,q,de){for(const Q of j.values()){const ee=q?`${q}/${Q.path}`:Q.path;Q.value&&(!O||O?.(Q.value))&&(yield Q.value),Q.children!=null&&(yield*H(Q.children,ee,de))}}o(H,"getDescendantsCore"),yield*H(U.children,"",G)}has(c,O){return this.getCore(c,O)!=null}set(c,O,E){var B;c=this.normalize(c),E=E??!s.IJ;let G=this.root;for(const H of c.split("/")){const j=E?H.toLowerCase():H;let q=(B=G.children)==null?void 0:B.get(j);q==null&&(G.children==null&&(G.children=new Map),q=new P(H),G.children.set(j,q)),G=q}const U=G.value==null;return G.value=O,U}}o(_,"PathTrie");class C{constructor(c){this.path=c,$(this,"children")}}o(C,"VisitedPathNode");class k{constructor(c=v){this.normalize=c,$(this,"root"),this.root=new C("")}clear(){this.root.children=void 0}has(c,O){var E;c=this.normalize(c),O=O??!s.IJ;let B;for(const G of c.split("/")){const U=(E=(B??this.root).children)==null?void 0:E.get(O?G.toLowerCase():G);if(U==null)return!1;B=U}return B!=null}set(c,O){var E;c=this.normalize(c),O=O??!s.IJ;let B=this.root;for(const G of c.split("/")){const U=O?G.toLowerCase():G;let H=(E=B.children)==null?void 0:E.get(U);H==null&&(B.children==null&&(B.children=new Map),H=new C(G),B.children.set(U,H)),B=H}}}o(k,"VisitedPathsTrie")},320:(Re,ne,g)=>{"use strict";g.d(ne,{$S:()=>H,$_:()=>E,GR:()=>O,JM:()=>U,PH:()=>de,Tc:()=>We,aW:()=>B,bM:()=>Q,hE:()=>G,ic:()=>Pe,lN:()=>ee,pt:()=>j});var s=g(9496),I=g.n(s),f=g(9179),w=g(1045),y=g(2324),b=g(2436),$=g(1161),L=g(516),A=Object.defineProperty,v=Object.defineProperties,T=Object.getOwnPropertyDescriptors,R=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,_=o((Te,je,oe)=>je in Te?A(Te,je,{enumerable:!0,configurable:!0,writable:!0,value:oe}):Te[je]=oe,"__defNormalProp"),C=o((Te,je)=>{for(var oe in je||(je={}))P.call(je,oe)&&_(Te,oe,je[oe]);if(R)for(var oe of R(je))F.call(je,oe)&&_(Te,oe,je[oe]);return Te},"__spreadValues"),k=o((Te,je)=>v(Te,T(je)),"__spreadProps"),x=o((Te,je)=>{var oe={};for(var ce in Te)P.call(Te,ce)&&je.indexOf(ce)<0&&(oe[ce]=Te[ce]);if(Te!=null&&R)for(var ce of R(Te))je.indexOf(ce)<0&&F.call(Te,ce)&&(oe[ce]=Te[ce]);return oe},"__objRest");function c(Te){const je=s.window.activeTextEditor,oe=Te.toString();for(const ce of[...je!=null?[je]:[],...s.window.visibleTextEditors])if(ce.document.uri.toString()===oe&&ce?.viewColumn!=null)return ce}o(c,"findEditor");async function O(Te,je){var oe;const ce=c(Te);return ce!=null?(je?.preserveFocus||await s.window.showTextDocument(ce.document,k(C({},je),{viewColumn:ce.viewColumn})),ce):Q(Te,C({viewColumn:(oe=s.window.activeTextEditor)==null?void 0:oe.viewColumn},je))}o(O,"findOrOpenEditor");function E(Te){const je=new Map(Te.map(oe=>[oe.toString(),oe]));for(const oe of s.window.visibleTextEditors)oe?.viewColumn!=null&&je.delete(oe.document.uri.toString());for(const oe of je.values())(0,$.dO)(w.nA.Open,oe,{background:!0,preview:!1})}o(E,"findOrOpenEditors");function B(Te){const je=s.window.activeTextEditor;return je!=null&&je.document===Te?je:void 0}o(B,"getEditorIfActive");function G(){return!f.DN.get("advanced.quickPick.closeOnFocusOut")}o(G,"getQuickPickIgnoreFocusOut");function U(){return s.window.visibleTextEditors.length===0?!1:s.window.visibleTextEditors.some(Te=>de(Te))}o(U,"hasVisibleTextEditor");function H(Te){const je=s.window.activeTextEditor;return je!=null&&je.document===Te}o(H,"isActiveDocument");function j(Te){return Te.scheme===w.sN.Virtual||Te.scheme===w.sN.GitHub}o(j,"isVirtualUri");function q(Te){return window.visibleTextEditors.length===0?!1:window.visibleTextEditors.some(je=>je.document===Te)}o(q,"isVisibleDocument");function de(Te){const je=Te.document.uri.scheme;return je!==w.sN.Output&&je!==w.sN.DebugConsole}o(de,"isTextEditor");async function Q(Te,je={}){const oe=je,{rethrow:ce}=oe,ue=x(oe,["rethrow"]);try{if(y.YY.is(Te)&&(Te=Te.documentUri()),Te.scheme===w.sN.GitLens&&w.ZY[(0,L.DZ)(Te.fsPath)]){await(0,$.dO)(w.nA.Open,Te);return}const Ae=await s.workspace.openTextDocument(Te);return s.window.showTextDocument(Ae,C({preserveFocus:!1,preview:!0,viewColumn:s.ViewColumn.Active},ue))}catch(Ae){if((Ae?.toString()??"").includes("File seems to be binary and cannot be opened as text")){await(0,$.dO)(w.nA.Open,Te);return}if(ce)throw Ae;b.Y.error(Ae,"openEditor");return}}o(Q,"openEditor");async function ee(Te,je,oe,ce=!0){await(0,$.dO)(w.nA.OpenWalkthrough,{category:`${Te}#${je}`,step:oe?`${Te}#${je}#${oe}`:void 0},ce)}o(ee,"openWalkthrough");var We=(Te=>(Te.CurrentWindow="currentWindow",Te.NewWindow="newWindow",Te.AddToWorkspace="addToWorkspace",Te))(We||{});function Pe(Te,je={location:"currentWindow"}){var oe;if(je?.location==="addToWorkspace"){const ce=((oe=s.workspace.workspaceFolders)==null?void 0:oe.length)??0;return void s.workspace.updateWorkspaceFolders(ce,0,{uri:Te,name:je?.name})}return void(0,$.dO)(w.nA.OpenFolder,Te,{forceNewWindow:je?.location==="newWindow"})}o(Pe,"openWorkspace")},4231:(Re,ne,g)=>{"use strict";g.d(ne,{C:()=>A});var s=g(9496),I=g.n(s),f=g(7785);let w,y,b;const $="GitLens";function L(v){return w===void 0&&(w=s.window.createTerminal($),b=s.window.onDidCloseTerminal(T=>{T.name===$&&(w=void 0,b.dispose(),b=void 0)}),f.W.instance.context.subscriptions.push(b),y=void 0),y!==v&&(w.sendText(`cd "${v}"`,!0),y=v),w}o(L,"ensureTerminal");function A(v,T,R,P=!1){const F=L(R);F.show(!1),F.sendText(`git ${v} ${T}`,P)}o(A,"runGitCommandInTerminal")},1249:(Re,ne,g)=>{"use strict";g.d(ne,{K:()=>P});var s=g(9496),I=g.n(s),f=g(9179),w=g(1045),y=g(313),b=g(1161),$=g(3422),L=g(3538),A=Object.defineProperty,v=o((F,_,C)=>_ in F?A(F,_,{enumerable:!0,configurable:!0,writable:!0,value:C}):F[_]=C,"__defNormalProp"),T=o((F,_,C)=>(v(F,typeof _!="symbol"?_+"":_,C),C),"__publicField");const R=" (pinned)";class P extends L._{constructor(_){super("gitlens.views.fileHistory","File History",_);T(this,"configKey","fileHistory"),T(this,"_followCursor",!1),T(this,"_followEditor",!0),(0,y.v)(w.zf.ViewsFileHistoryCursorFollowing,this._followCursor),(0,y.v)(w.zf.ViewsFileHistoryEditorFollowing,this._followEditor)}get showCollapseAll(){return!1}getRoot(){return this._followCursor?new $.AB(this):new $._C(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,b.P0)(w.Gh.ViewsCopy,this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>this.refresh(!0),this),s.commands.registerCommand(this.getQualifiedCommand("changeBase"),()=>this.changeBase(),this),s.commands.registerCommand(this.getQualifiedCommand("setCursorFollowingOn"),()=>this.setCursorFollowing(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setCursorFollowingOff"),()=>this.setCursorFollowing(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setEditorFollowingOn"),()=>this.setEditorFollowing(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setEditorFollowingOff"),()=>this.setEditorFollowing(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setRenameFollowingOn"),()=>this.setRenameFollowing(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setRenameFollowingOff"),()=>this.setRenameFollowing(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAllBranchesOn"),()=>this.setShowAllBranches(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAllBranchesOff"),()=>this.setShowAllBranches(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this)]}filterConfigurationChanged(_){return!(!super.filterConfigurationChanged(_)&&!f.DN.changed(_,"defaultDateFormat")&&!f.DN.changed(_,"defaultDateLocale")&&!f.DN.changed(_,"defaultDateShortFormat")&&!f.DN.changed(_,"defaultDateSource")&&!f.DN.changed(_,"defaultDateStyle")&&!f.DN.changed(_,"defaultGravatarsStyle")&&!f.DN.changed(_,"defaultTimeFormat")&&!f.DN.changed(_,"advanced.fileHistoryFollowsRenames")&&!f.DN.changed(_,"advanced.fileHistoryShowAllBranches"))}async showHistoryForUri(_){this.setCursorFollowing(!1);const C=this.ensureRoot(!0);return C instanceof $._C&&(await C.showHistoryForUri(_),this.setEditorFollowing(!1)),this.show()}changeBase(){var _;(_=this.root)==null||_.changeBase()}setCursorFollowing(_){var C;const k=!this._followEditor&&((C=this.root)==null?void 0:C.hasUri)?this.root.uri:void 0;this._followCursor=_,(0,y.v)(w.zf.ViewsFileHistoryCursorFollowing,_),this.title=this._followCursor?"Line History":"File History";const x=this.ensureRoot(!0);k!=null&&x.setUri(k),x.setEditorFollowing(this._followEditor),x.ensureSubscription(),this.refresh(!0)}setEditorFollowing(_){var C;const k=this.ensureRoot();!k.hasUri||(this._followEditor=_,(0,y.v)(w.zf.ViewsFileHistoryEditorFollowing,_),k.setEditorFollowing(_),(C=this.description)!=null&&C.endsWith(R)?_&&(this.description=this.description.substr(0,this.description.length-R.length)):!_&&this.description!=null&&(this.description+=R),_&&(k.ensureSubscription(),this.refresh(!0)))}setRenameFollowing(_){return f.DN.updateEffective("advanced.fileHistoryFollowsRenames",_)}setShowAllBranches(_){return f.DN.updateEffective("advanced.fileHistoryShowAllBranches",_)}setShowAvatars(_){return f.DN.updateEffective(`views.${this.configKey}.avatars`,_)}}o(P,"FileHistoryView")},3422:(Re,ne,g)=>{"use strict";g.d(ne,{EO:()=>yr,nt:()=>sn,VE:()=>Tr,rV:()=>gn,RJ:()=>pt,DA:()=>Er,_Z:()=>Or,fc:()=>Qn,Td:()=>y.Td,K1:()=>nn,If:()=>Qe,JY:()=>Jn,_C:()=>zr,mm:()=>Te,YT:()=>de,qt:()=>qr,AB:()=>Qr,Em:()=>ai,WS:()=>y.WS,Zt:()=>an,YC:()=>mo,VF:()=>ys,ei:()=>Wo,ST:()=>to,FZ:()=>y.FZ,vb:()=>y.vb,qN:()=>Bi,J2:()=>xi,CX:()=>kr,Vz:()=>ge,V5:()=>us,yx:()=>Ls,il:()=>Go,md:()=>Vo,$q:()=>ye,_N:()=>Ir,PV:()=>Ko,Re:()=>y.Re,RW:()=>y.RW,bT:()=>y.bT,wJ:()=>qo,Sy:()=>zn,kr:()=>y.kr,LD:()=>y.LD,kP:()=>y.kP});var s=g(9496),I=g(1045),f=g(7785),w=g(2324),y=g(8987),b=Object.defineProperty,$=o((m,u,p)=>u in m?b(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"__defNormalProp"),L=o((m,u,p)=>($(m,typeof u!="symbol"?u+"":u,p),p),"__publicField");class A extends y.Re{constructor(u,p,V,N,J,ae,mt){super(w.YY.unknown,u,p);this._message=V,this._description=N,this._tooltip=J,this._iconPath=ae,this._contextValue=mt}getChildren(){return[]}getTreeItem(){const u=new s.TreeItem(this._message,s.TreeItemCollapsibleState.None);return u.contextValue=this._contextValue??y.Td.Message,u.description=this._description,u.tooltip=this._tooltip,u.iconPath=this._iconPath,u}}o(A,"MessageNode");class v extends null{constructor(u,p,V,N,J,ae,mt){super(u,p,N,J,ae,mt);this._command=V}getTreeItem(){const u=super.getTreeItem();return u instanceof TreeItem?(u.command=this._command,u):u.then(p=>(p.command=this._command,p))}}o(v,"CommandMessageNode");class T extends null{constructor(u,p,V,N,J,ae){super(GitUri.unknown,u,p);this._message=N,this._tooltip=J,this._iconPath=ae,L(this,"id"),this.id=V}getChildren(){return[]}getTreeItem(){const u=new TreeItem(this._message,TreeItemCollapsibleState.None);return u.id=this.id,u.contextValue=ContextValues.Message,u.tooltip=this._tooltip,u.iconPath=this._iconPath,u}update(u,p){u.message!==void 0&&(this._message=u.message),u.tooltip!==void 0&&(this._tooltip=u.tooltip===null?void 0:u.tooltip),u.iconPath!==void 0&&(this._iconPath=u.iconPath===null?void 0:u.iconPath),p.triggerNodeChange(this)}}o(T,"UpdateableMessageNode");class R extends y.Re{constructor(u,p,V,N,J){super(w.YY.unknown,u,p);this.message=V,this.previousNode=N,this.options=J}async loadAll(){var u,p,V;const N=await((p=(u=this.options)==null?void 0:u.getCount)==null?void 0:p.call(u))??0;return this.view.loadMoreNodeChildren(this.parent,N>5e3?5e3:0,this.previousNode,(V=this.options)==null?void 0:V.context)}loadMore(){var u,p;return this.view.loadMoreNodeChildren(this.parent,((u=this.options)==null?void 0:u.pageSize)??f.W.instance.config.views.pageItemLimit,this.previousNode,(p=this.options)==null?void 0:p.context)}getChildren(){return[]}getTreeItem(){const u=new s.TreeItem(this.message,s.TreeItemCollapsibleState.None);return u.contextValue=y.Td.Pager,u.command=this.getCommand(),u}getCommand(){return{title:"Load more",command:"gitlens.views.loadMoreChildren",arguments:[this]}}}o(R,"PagerNode");class P extends R{constructor(u,p,V,N){super(u,p,N?.message??(N?.pageSize===0?`Load all ${I.NE.Space}${I.NE.Dash}${I.NE.Space} this may take a while`:"Load more"),V,N)}}o(P,"LoadMoreNode");var F=g(9179),_=g(7042),C=g(5861),k=g(7369),x=g(5481),c=g(2976),O=g(2886),E=g(3430),B=g(4975),G=g(6277),U=g(516),H=Object.defineProperty,j=o((m,u,p)=>u in m?H(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"folderNode_defNormalProp"),q=o((m,u,p)=>(j(m,typeof u!="symbol"?u+"":u,p),p),"folderNode_publicField");class de extends y.Re{constructor(u,p,V,N,J,ae,mt){super(w.YY.fromRepoPath(V),u,p);this.repoPath=V,this.folderName=N,this.root=J,this.containsWorkingFiles=ae,this.relativePath=mt,q(this,"priority",1)}toClipboard(){return this.folderName}getChildren(){if(this.root.descendants===void 0||this.root.children===void 0)return[];let u;if(de.getFileNesting(this.view.config.files,this.root.descendants,this.relativePath===void 0)===F.Vc.List)this.root.descendants.forEach(V=>V.relativePath=this.root.relativePath),u=this.root.descendants;else{u=[];for(const V of this.root.children.values()){if(V.value===void 0){u.push(new de(this.view,this.folderName?this:this.parent,this.repoPath,V.name,V,this.containsWorkingFiles,V.relativePath));continue}V.value.parent=this.folderName?this:this.parent,V.value.relativePath=this.root.relativePath,u.push(V.value)}}return u.sort((V,N)=>(V instanceof de?-1:1)-(N instanceof de?-1:1)||V.priority-N.priority||(0,E.dm)(V.label,N.label)),u}getTreeItem(){const u=new s.TreeItem(this.label,s.TreeItemCollapsibleState.Expanded);return u.contextValue=y.Td.Folder,this.containsWorkingFiles&&(u.contextValue+="+working"),u.iconPath=s.ThemeIcon.Folder,u.tooltip=this.label,u}get label(){return this.folderName}static getFileNesting(u,p,V){const N=u.layout||F.Vc.Auto;if(N===F.Vc.Auto){if(V||u.compact){const J=u.threshold||5;if(p.length<=J)return F.Vc.List}return F.Vc.Tree}return N}}o(de,"FolderNode");var Q=g(6977),ee=g(7640);class We extends y.Re{constructor(u,p,V,N){super(w.YY.fromFile(N,V.repoPath,"HEAD"),u,p);this.status=V,this.file=N}getChildren(){return[]}async getTreeItem(){const u=await this.view.container.git.getCommit(this.status.repoPath,"HEAD"),p=new s.TreeItem("Current changes",s.TreeItemCollapsibleState.None);p.contextValue=y.Td.MergeConflictCurrentChanges,p.description=`${c.GitReference.toString(this.status.current,{expand:!1,icon:!1})}${u!=null?` (${c.GitReference.toString(u,{expand:!1,icon:!1})})`:" (HEAD)"}`,p.iconPath=this.view.config.avatars?await u?.getAvatarUri({defaultStyle:this.view.container.config.defaultGravatarsStyle})??new s.ThemeIcon("diff"):new s.ThemeIcon("diff");const V=new s.MarkdownString(`Current changes to $(file)${I.NE.Space}${this.file.path} on ${c.GitReference.toString(this.status.current)}${u!=null?`
|
||
|
||
${await ee.i.fromTemplateAsync("${avatar} __${author}__, ${ago} _(${date})_ \n\n${message}\n\n${link}${' via 'pullRequest}",u,{avatarSize:16,dateFormat:this.view.container.config.defaultDateFormat,markdown:!0,messageIndent:4})}`:""}`,!0);return V.supportHtml=!0,V.isTrusted=!0,p.tooltip=V,p.command=this.getCommand(),p}getCommand(){if(this.status.mergeBase==null)return{title:"Open Revision",command:I.nA.Open,arguments:[this.view.container.git.getRevisionUri("HEAD",this.file.path,this.status.repoPath)]};const u={lhs:{sha:this.status.mergeBase,uri:w.YY.fromFile(this.file,this.status.repoPath,void 0,!0),title:`${this.file.path} (merge-base)`},rhs:{sha:"HEAD",uri:w.YY.fromFile(this.file,this.status.repoPath),title:`${this.file.path} (${c.GitReference.toString(this.status.current,{expand:!1,icon:!1})})`},repoPath:this.status.repoPath,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes",command:I.Gh.DiffWith,arguments:[u]}}}o(We,"MergeConflictCurrentChangesNode");class Pe extends y.Re{constructor(u,p,V,N){super(w.YY.fromFile(N,V.repoPath,V.HEAD.ref),u,p);this.status=V,this.file=N}getChildren(){return[]}async getTreeItem(){const u=await this.view.container.git.getCommit(this.status.repoPath,this.status.type==="rebase"?this.status.steps.current.commit.ref:this.status.HEAD.ref),p=new s.TreeItem("Incoming changes",s.TreeItemCollapsibleState.None);p.contextValue=y.Td.MergeConflictIncomingChanges,p.description=`${c.GitReference.toString(this.status.incoming,{expand:!1,icon:!1})}${this.status.type==="rebase"?` (${c.GitReference.toString(this.status.steps.current.commit,{expand:!1,icon:!1})})`:` (${c.GitReference.toString(this.status.HEAD,{expand:!1,icon:!1})})`}`,p.iconPath=this.view.config.avatars?await u?.getAvatarUri({defaultStyle:this.view.container.config.defaultGravatarsStyle})??new s.ThemeIcon("diff"):new s.ThemeIcon("diff");const V=new s.MarkdownString(`Incoming changes to $(file)${I.NE.Space}${this.file.path}${this.status.incoming!=null?` from ${c.GitReference.toString(this.status.incoming)}${u!=null?`
|
||
|
||
${await ee.i.fromTemplateAsync("${avatar} __${author}__, ${ago} _(${date})_ \n\n${message}\n\n${link}${' via 'pullRequest}",u,{avatarSize:16,dateFormat:this.view.container.config.defaultDateFormat,markdown:!0,messageIndent:4})}`:this.status.type==="rebase"?`
|
||
|
||
${c.GitReference.toString(this.status.steps.current.commit,{capitalize:!0,label:!1})}`:`
|
||
|
||
${c.GitReference.toString(this.status.HEAD,{capitalize:!0,label:!1})}`}`:""}`,!0);return V.supportHtml=!0,V.isTrusted=!0,p.tooltip=V,p.command=this.getCommand(),p}getCommand(){if(this.status.mergeBase==null)return{title:"Open Revision",command:I.nA.Open,arguments:[this.view.container.git.getRevisionUri(this.status.HEAD.ref,this.file.path,this.status.repoPath)]};const u={lhs:{sha:this.status.mergeBase,uri:w.YY.fromFile(this.file,this.status.repoPath,void 0,!0),title:`${this.file.path} (merge-base)`},rhs:{sha:this.status.HEAD.ref,uri:w.YY.fromFile(this.file,this.status.repoPath),title:`${this.file.path} (${this.status.incoming!=null?c.GitReference.toString(this.status.incoming,{expand:!1,icon:!1}):"incoming"})`},repoPath:this.status.repoPath,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes",command:I.Gh.DiffWith,arguments:[u]}}}o(Pe,"MergeConflictIncomingChangesNode");class Te extends y.RW{constructor(u,p,V,N,J={}){super(w.YY.fromFile(V,N.repoPath,N.sha),u,p);this.file=V,this.commit=N,this._options=J}toClipboard(){return`${this.commit.shortSha}: ${this.commit.summary}`}get isTip(){var u;return(((u=this._options.branch)==null?void 0:u.current)&&this._options.branch.sha===this.commit.ref)??!1}get ref(){return this.commit}async getChildren(){var u;if(!((u=this.commit.file)!=null&&u.hasConflicts))return[];const[p,V]=await Promise.all([this.view.container.git.getMergeStatus(this.commit.repoPath),this.view.container.git.getRebaseStatus(this.commit.repoPath)]);return p==null&&V==null?[]:[new We(this.view,this,p??V,this.file),new Pe(this.view,this,p??V,this.file)]}async getTreeItem(){var u;if(this.commit.file==null){const V=await this.commit.getCommitForFile(this.file);if(V==null){const N=await this.view.container.git.getLogForFile(this.repoPath,this.file.path,{limit:2,ref:this.commit.sha});N!=null&&(this.commit=N.commits.get(this.commit.sha)??this.commit)}else this.commit=V}const p=new s.TreeItem(ee.i.fromTemplate(this.view.config.formats.commits.label,this.commit,{dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:V=>{var N,J;return(J=(N=this._options).getBranchAndTagTips)==null?void 0:J.call(N,V,{compact:!0})},messageTruncateAtNewLine:!0}),(u=this.commit.file)!=null&&u.hasConflicts?s.TreeItemCollapsibleState.Expanded:s.TreeItemCollapsibleState.None);if(p.contextValue=this.contextValue,p.description=ee.i.fromTemplate(this.view.config.formats.commits.description,this.commit,{dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:V=>{var N,J;return(J=(N=this._options).getBranchAndTagTips)==null?void 0:J.call(N,V,{compact:!0})},messageTruncateAtNewLine:!0}),p.resourceUri=s.Uri.parse(`gitlens-view://commit-file/status/${this.file.status}`),!this.commit.isUncommitted&&this.view.config.avatars&&(p.iconPath=this._options.unpublished?new s.ThemeIcon("arrow-up",new s.ThemeColor(I.wL.UnpublishedCommitIconColor)):await this.commit.getAvatarUri({defaultStyle:this.view.container.config.defaultGravatarsStyle})),p.iconPath==null){const V=c.GitFile.getStatusIcon(this.file.status);p.iconPath={dark:this.view.container.context.asAbsolutePath((0,U.RQ)("images","dark",V)),light:this.view.container.context.asAbsolutePath((0,U.RQ)("images","light",V))}}return p.command=this.getCommand(),p}get contextValue(){var u,p;return this.commit.isUncommitted?(p=this.commit.file)!=null&&p.hasConflicts?`${y.Td.File}+conflicted`:this.commit.isUncommittedStaged?`${y.Td.File}+staged`:`${y.Td.File}+unstaged`:`${y.Td.File}+committed${(u=this._options.branch)!=null&&u.current?"+current":""}${this.isTip?"+HEAD":""}${this._options.unpublished?"+unpublished":""}`}getCommand(){var u,p;let V;if(this.commit.lines.length?V=this.commit.lines[0].line-1:V=((u=this._options.selection)==null?void 0:u.active.line)??0,(p=this.commit.file)!=null&&p.hasConflicts)return{title:"Open Changes",command:I.Gh.DiffWith,arguments:[{lhs:{sha:"MERGE_HEAD",uri:w.YY.fromFile(this.file,this.repoPath,void 0,!0)},rhs:{sha:"HEAD",uri:w.YY.fromFile(this.file,this.repoPath)},repoPath:this.repoPath,line:0,showOptions:{preserveFocus:!1,preview:!1}}]};const N={commit:this.commit,uri:w.YY.fromFile(this.file,this.commit.repoPath),line:V,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:I.Gh.DiffWithPrevious,arguments:[void 0,N]}}async resolveTreeItem(u){return u.tooltip==null&&(u.tooltip=await this.getTooltip()),u}async getConflictBaseUri(){var u;if(!((u=this.commit.file)!=null&&u.hasConflicts))return;const p=await this.view.container.git.getMergeBase(this.repoPath,"MERGE_HEAD","HEAD");return w.YY.fromFile(this.file,this.repoPath,p??"HEAD")}async getTooltip(){const u=await this.view.container.git.getRemotesWithProviders(this.commit.repoPath),p=await this.view.container.git.getRichRemoteProvider(u);this.commit.message==null&&await this.commit.ensureFullDetails();let V,N;p?.provider!=null&&([V,N]=await Promise.all([this.view.container.autolinks.getIssueOrPullRequestLinks(this.commit.message??this.commit.summary,p),this.view.container.git.getPullRequestForCommit(this.commit.ref,p.provider)]));const J=ee.o.fromTemplate("${status}${ (originalPath)}",this.file),ae=await ee.i.fromTemplateAsync(`\${link}\${' via 'pullRequest} \u2022 ${J}\${ \u2022 changesDetail}\${' 'tips}
|
||
|
||
\${avatar} __\${author}__, \${ago} _(\${date})_
|
||
|
||
\${message}\${
|
||
|
||
---
|
||
|
||
footnotes}`,this.commit,{autolinkedIssuesOrPullRequests:V,dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:this._options.getBranchAndTagTips,markdown:!0,messageAutolinks:!0,messageIndent:4,pullRequestOrRemote:N,remotes:u,unpublished:this._options.unpublished}),mt=new s.MarkdownString(ae,!0);return mt.supportHtml=!0,mt.isTrusted=!0,mt}}o(Te,"FileRevisionAsCommitNode");var je=Object.defineProperty,oe=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,Le=o((m,u,p)=>u in m?je(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"statusFileNode_defNormalProp"),Me=o((m,u)=>{for(var p in u||(u={}))Ae.call(u,p)&&Le(m,p,u[p]);if(ue)for(var p of ue(u))ut.call(u,p)&&Le(m,p,u[p]);return m},"__spreadValues"),Ye=o((m,u)=>oe(m,ce(u)),"__spreadProps"),et=o((m,u,p)=>(Le(m,typeof u!="symbol"?u+"":u,p),p),"statusFileNode_publicField");class ye extends y.Re{constructor(u,p,V,N,J){let ae=!1,mt=!1,Bt;for(const At of J)if(At.isUncommitted)if(At.isUncommittedStaged){ae=!0,mt||(Bt=At.sha);break}else Bt=void 0,mt=!0;else{if(mt)break;Bt=At.sha;break}super(w.YY.fromFile(N,V,Bt),u,p);et(this,"commits"),et(this,"file"),et(this,"repoPath"),et(this,"_hasStagedChanges"),et(this,"_hasUnstagedChanges"),et(this,"_description"),et(this,"_folderName"),et(this,"_label"),et(this,"_relativePath"),this.repoPath=V,this.file=N,this.commits=J,this._hasStagedChanges=ae,this._hasUnstagedChanges=mt}toClipboard(){return this.fileName}get fileName(){return this.file.path}getChildren(){return this.commits.map(u=>new Te(this.view,this,this.file,u))}getTreeItem(){const u=new s.TreeItem(this.label,s.TreeItemCollapsibleState.None);if(u.description=this.description,(this._hasStagedChanges||this._hasUnstagedChanges)&&this.commits.length===1)u.contextValue=y.Td.File,this._hasStagedChanges?(u.contextValue+="+staged",u.tooltip=Q.o.fromTemplate("${file}\n${directory}/\n\n${status}${ (originalPath)} in Index (staged)",this.file)):(u.contextValue+="+unstaged",u.tooltip=Q.o.fromTemplate("${file}\n${directory}/\n\n${status}${ (originalPath)} in Working Tree",this.file)),u.resourceUri=this.view.container.git.getAbsoluteUri(this.file.path,this.repoPath),u.iconPath=s.ThemeIcon.File,u.command=this.getCommand();else{if(u.collapsibleState=s.TreeItemCollapsibleState.Collapsed,this._hasStagedChanges||this._hasUnstagedChanges)u.contextValue=y.Td.File,this._hasStagedChanges&&this._hasUnstagedChanges?u.contextValue+="+staged+unstaged":this._hasStagedChanges?u.contextValue+="+staged":u.contextValue+="+unstaged",u.resourceUri=this.view.container.git.getAbsoluteUri(this.file.path,this.repoPath),u.iconPath=s.ThemeIcon.File;else{u.contextValue=y.Td.StatusFileCommits;const p=c.GitFile.getStatusIcon(this.file.status);u.iconPath={dark:this.view.container.context.asAbsolutePath((0,U.RQ)("images","dark",p)),light:this.view.container.context.asAbsolutePath((0,U.RQ)("images","light",p))}}u.tooltip=Q.o.fromTemplate(`\${file}
|
||
\${directory}/
|
||
|
||
\${status}\${ (originalPath)} in ${this.getChangedIn()}`,this.file),u.command=this.getCommand()}return this._label=void 0,this._description=void 0,u}get description(){return this._description==null&&(this._description=Q.o.fromTemplate(this.view.config.formats.files.description,Ye(Me({},this.file),{commit:this.commit}),{relativePath:this.relativePath})),this._description}get folderName(){return this._folderName==null&&(this._folderName=(0,U.Fd)(this.uri.relativePath)),this._folderName}get label(){return this._label==null&&(this._label=Q.o.fromTemplate(this.view.config.formats.files.label,Ye(Me({},this.file),{commit:this.commit}),{relativePath:this.relativePath})),this._label}get commit(){return this.commits[0]}get priority(){return this._hasStagedChanges&&!this._hasUnstagedChanges?-3:this._hasStagedChanges?-2:this._hasUnstagedChanges?-1:0}get relativePath(){return this._relativePath}set relativePath(u){this._relativePath=u,this._label=void 0,this._description=void 0}getChangedIn(){const u=[];let p=0;return this._hasUnstagedChanges&&(p++,u.push("Working Tree")),this._hasStagedChanges&&(p++,u.push("Index (staged)")),this.commits.length>p&&(p=this.commits.length-p),p>0&&u.push((0,E._6)("commit",p)),u.length>2&&(u[u.length-1]=`and ${u[u.length-1]}`),u.join(u.length>2?", ":" and ")}getCommand(){var u;if((this._hasStagedChanges||this._hasUnstagedChanges)&&this.commits.length===1){const J={commit:this.commit,uri:w.YY.fromFile(this.file,this.repoPath),line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:I.Gh.DiffWithPrevious,arguments:[void 0,J]}}const p=this.commits[this.commits.length-1],V=((u=p.files)==null?void 0:u.find(J=>J.path===this.file.path))??this.file,N={lhs:{sha:`${p.sha}^`,uri:w.YY.fromFile(V,this.repoPath,void 0,!0)},rhs:{sha:"",uri:w.YY.fromFile(this.file,this.repoPath)},repoPath:this.repoPath,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes",command:I.Gh.DiffWith,arguments:[N]}}}o(ye,"StatusFileNode");var De=Object.defineProperty,qe=Object.defineProperties,at=Object.getOwnPropertyDescriptors,Ct=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,ht=o((m,u,p)=>u in m?De(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"branchTrackingStatusFilesNode_defNormalProp"),Z=o((m,u)=>{for(var p in u||(u={}))fe.call(u,p)&&ht(m,p,u[p]);if(Ct)for(var p of Ct(u))pe.call(u,p)&&ht(m,p,u[p]);return m},"branchTrackingStatusFilesNode_spreadValues"),Y=o((m,u)=>qe(m,at(u)),"branchTrackingStatusFilesNode_spreadProps"),K=o((m,u,p)=>(ht(m,typeof u!="symbol"?u+"":u,p),p),"branchTrackingStatusFilesNode_publicField");const _e=o(class extends y.Re{constructor(m,u,p,V,N,J=!1){super(w.YY.fromRepoPath(V.repoPath),m,u);this.branch=p,this.status=V,this.direction=N,this.root=J,K(this,"repoPath"),this.repoPath=V.repoPath}static getId(m,u,p,V,N){return`${yr.getId(m,u,p)}${this.key}(${V}|${N})`}get id(){return _e.getId(this.status.repoPath,this.status.ref,this.root,this.status.upstream,this.direction)}async getChildren(){const m=await this.view.container.git.getLog(this.repoPath,{limit:0,ref:c.GitRevision.createRange(this.status.upstream,this.branch.ref,this.direction==="behind"?"...":"..")});let u;m!=null?(await Promise.allSettled((0,O.UI)((0,O.hX)(m.commits.values(),N=>N.files==null),N=>N.ensureFullDetails())),u=[...(0,O.VS)(m.commits.values(),N=>{var J;return((J=N.files)==null?void 0:J.map(ae=>Y(Z({},ae),{commit:N})))??[]})]):u=[],u.sort((N,J)=>J.commit.date.getTime()-N.commit.date.getTime());const p=(0,_.vM)(u,N=>N.path);let V=Object.values(p).map(N=>new ye(this.view,this,this.repoPath,N[N.length-1],N.map(J=>J.commit)));if(this.view.config.files.layout!==F.Vc.List){const N=(0,_.Mo)(V,ae=>ae.uri.relativePath.split("/"),(...ae)=>(0,U.AH)((0,U.RQ)(...ae)),this.view.config.files.compact);V=new de(this.view,this,this.repoPath,"",N,!1).getChildren()}else V.sort((N,J)=>N.priority-J.priority||(0,E.dm)(N.label,J.label));return V}async getTreeItem(){const m=await this.view.container.git.getChangedFilesCount(this.repoPath,`${this.status.upstream}${this.direction==="behind"?"..":"..."}`),u=m?.changedFiles??0,p=`${(0,E._6)("file",u)} changed`,V=new s.TreeItem(p,s.TreeItemCollapsibleState.Collapsed);return V.id=this.id,V.contextValue=y.Td.BranchStatusFiles,V}},"_BranchTrackingStatusFilesNode");let ie=_e;K(ie,"key",":status-branch:files");var Ne=g(1249),Ce=g(5452),Ie=Object.defineProperty,nt=o((m,u,p)=>u in m?Ie(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"commitFileNode_defNormalProp"),wt=o((m,u,p)=>(nt(m,typeof u!="symbol"?u+"":u,p),p),"commitFileNode_publicField");class pt extends y.RW{constructor(u,p,V,N,J={}){super(w.YY.fromFile(V,N.repoPath,N.sha),u,p);this.file=V,this.commit=N,this._options=J,wt(this,"_folderName"),wt(this,"_label"),wt(this,"_relativePath")}toClipboard(){return this.file.path}get priority(){return 0}get ref(){return this.commit}getChildren(){return[]}async getTreeItem(){if(this.commit.file==null){const V=await this.commit.getCommitForFile(this.file);if(V==null){const N=await this.view.container.git.getLogForFile(this.repoPath,this.file.path,{limit:2,ref:this.commit.sha});N!=null&&(this.commit=N.commits.get(this.commit.sha)??this.commit)}else this.commit=V}const u=new s.TreeItem(this.label,s.TreeItemCollapsibleState.None);u.contextValue=this.contextValue,u.description=this.description,u.resourceUri=s.Uri.parse(`gitlens-view://commit-file/status/${this.file.status}`),u.tooltip=this.tooltip;const p=c.GitFile.getStatusIcon(this.file.status);return u.iconPath={dark:this.view.container.context.asAbsolutePath((0,U.RQ)("images","dark",p)),light:this.view.container.context.asAbsolutePath((0,U.RQ)("images","light",p))},u.command=this.getCommand(),this._label=void 0,u}get contextValue(){var u,p;return this.commit.isUncommitted?this.commit.isUncommittedStaged?`${y.Td.File}+staged`:`${y.Td.File}+unstaged`:`${y.Td.File}+committed${(u=this._options.branch)!=null&&u.current?"+current":""}${((p=this._options.branch)==null?void 0:p.current)&&this._options.branch.sha===this.commit.ref?"+HEAD":""}${this._options.unpublished?"+unpublished":""}`}get description(){return ee.o.fromTemplate(this.view.config.formats.files.description,this.file,{relativePath:this.relativePath})}get folderName(){return this._folderName===void 0&&(this._folderName=(0,U.Fd)(this.uri.relativePath)),this._folderName}get label(){return this._label===void 0&&(this._label=ee.o.fromTemplate(this.view.config.formats.files.label,this.file,{relativePath:this.relativePath})),this._label}get relativePath(){return this._relativePath}set relativePath(u){this._relativePath=u,this._label=void 0}get tooltip(){const u=ee.o.fromTemplate("${file}${' \u2022 'changesDetail}${' \\\n'directory} \n\n${status}${ (originalPath)}",this.file),p=new s.MarkdownString(u,!0);return p.supportHtml=!0,p.isTrusted=!0,p}getCommand(){var u;let p;this.commit.lines.length?p=this.commit.lines[0].line-1:p=((u=this._options.selection)==null?void 0:u.active.line)??0;const V={commit:this.commit,uri:w.YY.fromFile(this.file,this.commit.repoPath),line:p,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:I.Gh.DiffWithPrevious,arguments:[void 0,V]}}}o(pt,"CommitFileNode");var ct=g(6532),$t=g(1692),Gt=g(5365),Ai=g(9433),Ti=1,Pi=2;function Lt(m,u,p,V){var N=p.length,J=N,ae=!V;if(m==null)return!J;for(m=Object(m);N--;){var mt=p[N];if(ae&&mt[2]?mt[1]!==m[mt[0]]:!(mt[0]in m))return!1}for(;++N<J;){mt=p[N];var Bt=mt[0],At=m[Bt],Di=mt[1];if(ae&&mt[2]){if(At===void 0&&!(Bt in m))return!1}else{var fi=new Gt.Z;if(V)var Vi=V(At,Di,Bt,m,u,fi);if(!(Vi===void 0?(0,Ai.Z)(Di,At,Ti|Pi,V,fi):Vi))return!1}}return!0}o(Lt,"baseIsMatch");const ti=Lt;var Ei=g(7226);function Hi(m){return m===m&&!(0,Ei.Z)(m)}o(Hi,"isStrictComparable");const dr=Hi;var St=g(8791);function we(m){for(var u=(0,St.Z)(m),p=u.length;p--;){var V=u[p],N=m[V];u[p]=[V,N,dr(N)]}return u}o(we,"getMatchData");const Fe=we;function Je(m,u){return function(p){return p==null?!1:p[m]===u&&(u!==void 0||m in Object(p))}}o(Je,"matchesStrictComparable");const dt=Je;function ft(m){var u=Fe(m);return u.length==1&&u[0][2]?dt(u[0][0],u[0][1]):function(p){return p===m||ti(p,m,u)}}o(ft,"baseMatches");const kt=ft;var Rt=g(7771),Dt=g(2714),ri=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jt=/^\w*$/;function qt(m,u){if((0,Rt.Z)(m))return!1;var p=typeof m;return p=="number"||p=="symbol"||p=="boolean"||m==null||(0,Dt.Z)(m)?!0:jt.test(m)||!ri.test(m)||u!=null&&m in Object(u)}o(qt,"isKey");const Ht=qt;var vi=g(520),ii="Expected a function";function ar(m,u){if(typeof m!="function"||u!=null&&typeof u!="function")throw new TypeError(ii);var p=o(function(){var V=arguments,N=u?u.apply(this,V):V[0],J=p.cache;if(J.has(N))return J.get(N);var ae=m.apply(this,V);return p.cache=J.set(N,ae)||J,ae},"memoized");return p.cache=new(ar.Cache||vi.Z),p}o(ar,"memoize"),ar.Cache=vi.Z;const Rr=ar;var ze=500;function $e(m){var u=Rr(m,function(V){return p.size===ze&&p.clear(),V}),p=u.cache;return u}o($e,"memoizeCapped");const ke=$e;var Ge=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ke=/\\(\\)?/g,Oe=ke(function(m){var u=[];return m.charCodeAt(0)===46&&u.push(""),m.replace(Ge,function(p,V,N,J){u.push(N?J.replace(Ke,"$1"):V||p)}),u});const Se=Oe;var Xe=g(7685),lt=g(4073),gt=1/0,_t=Xe.Z?Xe.Z.prototype:void 0,It=_t?_t.toString:void 0;function Qt(m){if(typeof m=="string")return m;if((0,Rt.Z)(m))return(0,lt.Z)(m,Qt)+"";if((0,Dt.Z)(m))return It?It.call(m):"";var u=m+"";return u=="0"&&1/m==-gt?"-0":u}o(Qt,"baseToString");const ui=Qt;function zt(m){return m==null?"":ui(m)}o(zt,"toString_toString");const di=zt;function _i(m,u){return(0,Rt.Z)(m)?m:Ht(m,u)?[m]:Se(di(m))}o(_i,"castPath");const Si=_i;var zi=1/0;function Yi(m){if(typeof m=="string"||(0,Dt.Z)(m))return m;var u=m+"";return u=="0"&&1/m==-zi?"-0":u}o(Yi,"toKey");const Ki=Yi;function nr(m,u){u=Si(u,m);for(var p=0,V=u.length;m!=null&&p<V;)m=m[Ki(u[p++])];return p&&p==V?m:void 0}o(nr,"baseGet");const ir=nr;function Zi(m,u,p){var V=m==null?void 0:ir(m,u);return V===void 0?p:V}o(Zi,"get");const Qi=Zi;function or(m,u){return m!=null&&u in Object(m)}o(or,"baseHasIn");const fr=or;var Ii=g(4732),li=g(6009),te=g(1656);function ve(m,u,p){u=Si(u,m);for(var V=-1,N=u.length,J=!1;++V<N;){var ae=Ki(u[V]);if(!(J=m!=null&&p(m,ae)))break;m=m[ae]}return J||++V!=N?J:(N=m==null?0:m.length,!!N&&(0,te.Z)(N)&&(0,li.Z)(ae,N)&&((0,Rt.Z)(m)||(0,Ii.Z)(m)))}o(ve,"hasPath");const Ze=ve;function ot(m,u){return m!=null&&Ze(m,u,fr)}o(ot,"hasIn");const tt=ot;var bt=1,Pt=2;function Ft(m,u){return Ht(m)&&dr(u)?dt(Ki(m),u):function(p){var V=Qi(p,m);return V===void 0&&V===u?tt(p,m):(0,Ai.Z)(u,V,bt|Pt)}}o(Ft,"baseMatchesProperty");const ni=Ft;var oi=g(9203);function Ut(m){return function(u){return u?.[m]}}o(Ut,"baseProperty");const si=Ut;function Yt(m){return function(u){return ir(u,m)}}o(Yt,"basePropertyDeep");const Zt=Yt;function Xt(m){return Ht(m)?si(Ki(m)):Zt(m)}o(Xt,"property");const Kt=Xt;function Wi(m){return typeof m=="function"?m:m==null?oi.Z:typeof m=="object"?(0,Rt.Z)(m)?ni(m[0],m[1]):kt(m):Kt(m)}o(Wi,"baseIteratee");const Gi=Wi;var ji=g(620),rr=Math.max,Zr=Math.min;function kn(m,u,p){var V=m==null?0:m.length;if(!V)return-1;var N=V-1;return p!==void 0&&(N=(0,ji.Z)(p),N=p<0?rr(V+N,0):Zr(N,V-1)),(0,$t.Z)(m,Gi(u,3),N,!0)}o(kn,"findLastIndex");const Dr=kn;var Ui=g(9510),yi=g(3708),Fi=g(5518),wr=g(6410),Ni=g(680),Nr=g(6814),Wr=Object.defineProperty,gr=Object.getOwnPropertyDescriptor,Xi=o((m,u,p)=>u in m?Wr(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"autolinkedItemsNode_defNormalProp"),Lr=o((m,u,p,V)=>{for(var N=V>1?void 0:V?gr(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Wr(u,p,N),N},"__decorateClass"),Mr=o((m,u,p)=>(Xi(m,typeof u!="symbol"?u+"":u,p),p),"autolinkedItemsNode_publicField");let Fr=0;class Gr extends y.Re{constructor(u,p,V,N,J,ae){super(w.YY.fromRepoPath(V),u,p);this.repoPath=V,this.remote=N,this.log=J,this.expand=ae,Mr(this,"_children"),Mr(this,"_instanceId"),this._instanceId=Fr++}get id(){return`${this.parent.id}:results:autolinked:${this._instanceId}`}async getChildren(){if(this._children==null){const u=[...this.log.commits.values()];let p;if(u.length){const V=u.map(ae=>ae.message).join(`
|
||
`),[N]=await Promise.allSettled([this.view.container.autolinks.getIssueOrPullRequestLinks(V,this.remote)]),J=new Map;if(N.status==="fulfilled"&&N.value!=null)for(const[ae,mt]of N.value)mt==null||mt instanceof Ni.NS||J.set(ae,mt);p=[...J.values()].map(ae=>c.PullRequest.is(ae)?new an(this.view,this,ae,this.log.repoPath):new Nr.Z(this.view,this,this.repoPath,ae))}(p==null||p.length===0)&&(p=[new A(this.view,this,"No autolinked issues or pull requests could be found.")]),this.log.hasMore&&p.push(new P(this.view,this.parent,p[p.length-1],{context:{expandAutolinks:!0},message:"Load more commits to search for autolinks"})),this._children=p}return this._children}getTreeItem(){const u=new s.TreeItem("Autolinked Issues and Pull Requests",this.expand?s.TreeItemCollapsibleState.Expanded:s.TreeItemCollapsibleState.Collapsed);return u.id=this.id,u.contextValue=y.Td.AutolinkedItems,u}refresh(u=!1){!u||(this._children=void 0)}}o(Gr,"AutolinkedItemsNode"),Lr([(0,C.H)(),(0,k.fF)()],Gr.prototype,"refresh",1);const Vr=[[0,"Less than a week ago"],[7,"Over a week ago"],[25,"Over a month ago"],[77,"Over 3 months ago"]];function*hi(m,u,p,{show:V}={show:!0}){if(!u.view.config.showRelativeDateMarkers||!V)return yield*m;let N=p??0,J;const ae=Date.now();let mt=!0;for(const Bt of m){if(N<Vr.length){let[At,Di]=Vr[N];if(J===void 0){const Vi=new Date(ae);J=Vi.setDate(Vi.getDate()-At)}const fi=new Date(Bt.commit.committer.date).setUTCHours(0,0,0,0);if(fi<=J){for(;N<Vr.length-1;){[At]=Vr[N+1];const Vi=new Date(ae),Li=Vi.setDate(Vi.getDate()-At);if(fi>Li)break;N++,J=void 0,[,Di]=Vr[N]}mt||(yield new A(u.view,u,"",Di,void 0,void 0,y.Td.DateMarker)),N++,J=void 0}}mt=!1,yield Bt}}o(hi,"insertDateMarkers");var Xr=Object.defineProperty,ps=o((m,u,p)=>u in m?Xr(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"resultsFileNode_defNormalProp"),Jr=o((m,u,p)=>(ps(m,typeof u!="symbol"?u+"":u,p),p),"resultsFileNode_publicField");class kr extends y.RW{constructor(u,p,V,N,J,ae,mt){super(w.YY.fromFile(N,V,J||ae),u,p);this.file=N,this.ref1=J,this.ref2=ae,this.direction=mt,Jr(this,"_description"),Jr(this,"_folderName"),Jr(this,"_label"),Jr(this,"_relativePath")}toClipboard(){return this.file.path}get ref(){return c.GitReference.create(this.ref1||this.ref2,this.uri.repoPath)}getChildren(){return[]}getTreeItem(){const u=new s.TreeItem(this.label,s.TreeItemCollapsibleState.None);u.contextValue=y.Td.ResultsFile,u.description=this.description,u.tooltip=ee.o.fromTemplate("${file}\n${directory}/\n\n${status}${ (originalPath)}",this.file);const p=c.GitFile.getStatusIcon(this.file.status);return u.iconPath={dark:this.view.container.context.asAbsolutePath((0,U.RQ)("images","dark",p)),light:this.view.container.context.asAbsolutePath((0,U.RQ)("images","light",p))},u.command=this.getCommand(),u}get description(){return this._description===void 0&&(this._description=ee.o.fromTemplate(this.view.config.formats.files.description,this.file,{relativePath:this.relativePath})),this._description}get folderName(){return this._folderName===void 0&&(this._folderName=(0,U.Fd)(this.uri.relativePath)),this._folderName}get label(){return this._label===void 0&&(this._label=ee.o.fromTemplate(this.view.config.formats.files.label,this.file,{relativePath:this.relativePath})),this._label}get relativePath(){return this._relativePath}set relativePath(u){this._relativePath=u,this._label=void 0,this._description=void 0}get priority(){return 0}getCommand(){const u={lhs:{sha:this.ref1,uri:(this.file.status==="R"||this.file.status==="C")&&this.direction==="behind"?w.YY.fromFile(this.file,this.uri.repoPath,this.ref2,!0):this.uri},rhs:{sha:this.ref2,uri:(this.file.status==="R"||this.file.status==="C")&&this.direction!=="behind"?w.YY.fromFile(this.file,this.uri.repoPath,this.ref2,!0):this.uri},repoPath:this.uri.repoPath,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes",command:I.Gh.DiffWith,arguments:[u]}}}o(kr,"ResultsFileNode");var en=Object.defineProperty,tn=Object.getOwnPropertyDescriptor,Sr=Object.getOwnPropertySymbols,wn=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,cn=o((m,u,p)=>u in m?en(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"resultsFilesNode_defNormalProp"),W=o((m,u)=>{for(var p in u||(u={}))wn.call(u,p)&&cn(m,p,u[p]);if(Sr)for(var p of Sr(u))bn.call(u,p)&&cn(m,p,u[p]);return m},"resultsFilesNode_spreadValues"),z=o((m,u,p,V)=>{for(var N=V>1?void 0:V?tn(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&en(u,p,N),N},"resultsFilesNode_decorateClass"),X=o((m,u,p)=>(cn(m,typeof u!="symbol"?u+"":u,p),p),"resultsFilesNode_publicField");class ge extends y.Re{constructor(u,p,V,N,J,ae,mt,Bt={}){super(w.YY.fromRepoPath(V),u,p);this.repoPath=V,this.ref1=N,this.ref2=J,this._filesQuery=ae,this.direction=mt,this._options=Bt,X(this,"_filter",!1),X(this,"_filesQueryResults"),X(this,"_filterResults"),this._options=W({expand:!0},Bt)}get id(){return`${this.parent.id}:results:files`}get filter(){return this._filter}set filter(u){this._filter!==u&&(this._filter=u,this._filterResults=void 0,this.triggerChange(!1))}get filterable(){return this.filtered||this.ref1!==this.ref2&&this.direction===void 0}get filtered(){return Boolean(this.filter)}async getChildren(){var u;const p=await this.getFilesQueryResults(),V=(this.filtered?(u=p.filtered)==null?void 0:u.files:void 0)??p.files;if(V==null)return[];let N=[...(0,O.UI)(V,J=>new kr(this.view,this,this.repoPath,J,this.ref1,this.ref2,this.direction))];if(this.view.config.files.layout!==F.Vc.List){const J=(0,_.Mo)(N,mt=>mt.uri.relativePath.split("/"),(...mt)=>(0,U.AH)((0,U.RQ)(...mt)),this.view.config.files.compact);N=new de(this.view,this,this.repoPath,"",J).getChildren()}else N.sort((J,ae)=>J.priority-ae.priority||(0,E.dm)(J.label,ae.label));return N}async getTreeItem(){var u;let p,V,N,J;try{const mt=await(0,Ni.HO)(this.getFilesQueryResults(),100);p=mt.label,N=(this.filtered?(u=mt.filtered)==null?void 0:u.files:void 0)??mt.files,this.filtered&&mt.filtered==null&&(p="files changed",V=new s.ThemeIcon("ellipsis")),J=N==null||N.length===0?s.TreeItemCollapsibleState.None:this._options.expand?s.TreeItemCollapsibleState.Expanded:s.TreeItemCollapsibleState.Collapsed}catch(mt){mt instanceof Ni.PK&&mt.promise.then(()=>queueMicrotask(()=>this.triggerChange(!1))),p="files changed",V=new s.ThemeIcon("ellipsis"),J=s.TreeItemCollapsibleState.Collapsed}const ae=new s.TreeItem(`${this.filtered&&N!=null?`Showing ${N.length} of `:""}${p}`,J);return ae.id=this.id,ae.iconPath=V,ae.contextValue=`${y.Td.ResultsFiles}${this.filterable?"+filterable":""}${this.filtered?`+filtered~${this.filter}`:""}`,ae}refresh(u=!1){!u||(this._filterResults=void 0,this._filesQueryResults=this._filesQuery())}async getFilesQueryResults(){var u;this._filesQueryResults===void 0&&(this._filesQueryResults=this._filesQuery());const p=await this._filesQueryResults;return p.files==null||!this.filterable||this.filter===!1||((u=p.filtered)==null?void 0:u.filter)===this.filter||(this._filterResults===void 0&&(this._filterResults=this.filterResults(this.filter,p)),await this._filterResults),p}async filterResults(u,p){let V;const N=this.filter==="left"?this.ref2:this.ref1,J=await this.view.container.git.getMergeBase(this.repoPath,this.ref1||"HEAD",this.ref2||"HEAD");if(J!=null){const ae=await this.view.container.git.getDiffStatus(this.uri.repoPath,`${J}..${N}`);ae!=null&&(V=new Set(ae.map(mt=>mt.path)))}else{const ae=await this.view.container.git.getCommit(this.uri.repoPath,N||"HEAD");ae?.files!=null&&(V=new Set(ae.files.map(mt=>mt.path)))}V!=null&&(p.filtered={filter:u,files:p.files.filter(ae=>V.has(ae.path))})}}o(ge,"ResultsFilesNode"),z([(0,C.H)(),(0,k.fF)()],ge.prototype,"refresh",1);var Be=Object.defineProperty,rt=Object.getOwnPropertyDescriptor,yt=Object.getOwnPropertySymbols,Jt=Object.prototype.hasOwnProperty,ei=Object.prototype.propertyIsEnumerable,mi=o((m,u,p)=>u in m?Be(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"resultsCommitsNode_defNormalProp"),Vt=o((m,u)=>{for(var p in u||(u={}))Jt.call(u,p)&&mi(m,p,u[p]);if(yt)for(var p of yt(u))ei.call(u,p)&&mi(m,p,u[p]);return m},"resultsCommitsNode_spreadValues"),xt=o((m,u,p,V)=>{for(var N=V>1?void 0:V?rt(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Be(u,p,N),N},"resultsCommitsNode_decorateClass"),ci=o((m,u,p)=>(mi(m,typeof u!="symbol"?u+"":u,p),p),"resultsCommitsNode_publicField");class xi extends y.Re{constructor(u,p,V,N,J,ae={},mt){super(w.YY.fromRepoPath(V),u,p);this.repoPath=V,this._label=N,this._results=J,this._options=ae,ci(this,"_commitsQueryResults"),ci(this,"_hasMore",!0),ci(this,"_expandAutolinks",!1),ci(this,"limit",this.view.getNodeLastKnownLimit(this)),mt!=null&&(this.splatted=mt),this._options=Vt({expand:!0},ae)}get ref1(){var u;return(u=this._results.comparison)==null?void 0:u.ref1}get ref2(){var u;return(u=this._results.comparison)==null?void 0:u.ref2}get id(){return`${this.parent.id}:results:commits${this._options.id?`:${this._options.id}`:""}`}async getChildren(){const{log:u}=await this.getCommitsQueryResults();if(u==null)return[];const[p,V]=await Promise.all([this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath),this.view.container.git.getRichRemoteProvider(this.repoPath)]),N=[];V!=null&&(N.push(new Gr(this.view,this,this.uri.repoPath,V,u,this._expandAutolinks)),this._expandAutolinks=!1);const{files:J}=this._results;J!=null&&N.push(new ge(this.view,this,this.uri.repoPath,J.ref1,J.ref2,J.query,this._results.direction,{expand:!1}));const ae={expand:this._options.expand&&u.count===1};return N.push(...hi((0,O.UI)(u.commits.values(),mt=>new Er(this.view,this,mt,void 0,void 0,p,ae)),this,void 0,{show:u.count>1})),u.hasMore&&N.push(new P(this.view,this,N[N.length-1])),N}async getTreeItem(){let u,p;if(this._results.deferred)u=this._label,p=s.TreeItemCollapsibleState.Collapsed;else try{let N;({label:u,log:N}=await(0,Ni.HO)(this.getCommitsQueryResults(),100)),p=N==null||N.count===0?s.TreeItemCollapsibleState.None:this._options.expand||N.count===1?s.TreeItemCollapsibleState.Expanded:s.TreeItemCollapsibleState.Collapsed}catch(N){N instanceof Ni.PK&&N.promise.then(()=>this.triggerChange(!1)),p=s.TreeItemCollapsibleState.Collapsed}const V=new s.TreeItem(u??this._label,p);return V.id=this.id,V.contextValue=this._results.comparison!=null?y.Td.CompareResultsCommits:y.Td.SearchResultsCommits,V.description=this._options.description,V}refresh(u=!1){u&&(this._commitsQueryResults=void 0,this.getCommitsQueryResults())}async getCommitsQueryResults(){if(this._commitsQueryResults==null){this._commitsQueryResults=this._results.query(this.limit??this.view.container.config.advanced.maxSearchItems);const u=await this._commitsQueryResults;this._hasMore=u.hasMore,this._results.deferred&&(this._results.deferred=!1,this.triggerChange(!1))}return this._commitsQueryResults}get hasMore(){return this._hasMore}async loadMore(u,p){var V,N;const J=await this.getCommitsQueryResults();J==null||!J.hasMore||(p!=null&&"expandAutolinks"in p&&(this._expandAutolinks=Boolean(p.expandAutolinks)),await((V=J.more)==null?void 0:V.call(J,u??this.view.config.pageItemLimit)),this.limit=(N=J.log)==null?void 0:N.count,this.triggerChange(!1))}}o(xi,"ResultsCommitsNode"),xt([(0,C.H)(),(0,k.fF)()],xi.prototype,"refresh",1);var Ji=Object.defineProperty,Ri=Object.defineProperties,mr=Object.getOwnPropertyDescriptor,xr=Object.getOwnPropertyDescriptors,_r=Object.getOwnPropertySymbols,so=Object.prototype.hasOwnProperty,Bo=Object.prototype.propertyIsEnumerable,yn=o((m,u,p)=>u in m?Ji(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"compareBranchNode_defNormalProp"),er=o((m,u)=>{for(var p in u||(u={}))so.call(u,p)&&yn(m,p,u[p]);if(_r)for(var p of _r(u))Bo.call(u,p)&&yn(m,p,u[p]);return m},"compareBranchNode_spreadValues"),wi=o((m,u)=>Ri(m,xr(u)),"compareBranchNode_spreadProps"),No=o(m=>typeof m=="symbol"?m:m+"","__restKey"),Un=o((m,u)=>{var p={};for(var V in m)so.call(m,V)&&u.indexOf(V)<0&&(p[V]=m[V]);if(m!=null&&_r)for(var V of _r(m))u.indexOf(V)<0&&Bo.call(m,V)&&(p[V]=m[V]);return p},"__objRest"),ao=o((m,u,p,V)=>{for(var N=V>1?void 0:V?mr(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Ji(u,p,N),N},"compareBranchNode_decorateClass"),br=o((m,u,p)=>(yn(m,typeof u!="symbol"?u+"":u,p),p),"compareBranchNode_publicField");const Hr=o(class extends y.Re{constructor(m,u,p,V,N,J=!1){super(m,u,p);this.branch=V,this.showComparison=N,this.root=J,br(this,"_children"),br(this,"_compareWith"),this.loadCompareWith()}static getId(m,u,p){return`${Bi.getId(m)}${this.key}(${u})${p?":root":""}`}get ahead(){var m;return{ref1:((m=this._compareWith)==null?void 0:m.ref)||"HEAD",ref2:this.branch.ref}}get behind(){var m;return{ref1:this.branch.ref,ref2:((m=this._compareWith)==null?void 0:m.ref)||"HEAD"}}get id(){return Hr.getId(this.branch.repoPath,this.branch.name,this.root)}get repoPath(){return this.branch.repoPath}async getChildren(){if(this._compareWith==null)return[];if(this._children==null){const m=this.ahead,u=this.behind,p=await this.view.container.git.getAheadBehindCommitCount(this.branch.repoPath,[c.GitRevision.createRange(u.ref1,u.ref2,"...")]),V=await this.view.container.git.getMergeBase(this.repoPath,u.ref1,u.ref2,{forkPoint:!0})??await this.view.container.git.getMergeBase(this.repoPath,u.ref1,u.ref2);this._children=[new xi(this.view,this,this.uri.repoPath,"Behind",{query:this.getCommitsQuery(c.GitRevision.createRange(u.ref1,u.ref2,"..")),comparison:u,direction:"behind",files:{ref1:this.compareWithWorkingTree?"":V??u.ref1,ref2:u.ref2,query:this.getBehindFilesQuery.bind(this)}},{id:"behind",description:(0,E._6)("commit",p?.behind??0),expand:!1}),new xi(this.view,this,this.uri.repoPath,"Ahead",{query:this.getCommitsQuery(c.GitRevision.createRange(m.ref1,this.compareWithWorkingTree?"":m.ref2,"..")),comparison:m,direction:"ahead",files:{ref1:V??m.ref1,ref2:this.compareWithWorkingTree?"":m.ref2,query:this.getAheadFilesQuery.bind(this)}},{id:"ahead",description:(0,E._6)("commit",p?.ahead??0),expand:!1}),new ge(this.view,this,this.uri.repoPath,this._compareWith.ref||"HEAD",this.compareWithWorkingTree?"":this.branch.ref,this.getFilesQuery.bind(this),void 0,{expand:!1})]}return this._children}getTreeItem(){let m,u,p;this._compareWith==null?(u=`Compare ${this.compareWithWorkingTree?"Working Tree":this.branch.name} with <branch, tag, or ref>`,m=s.TreeItemCollapsibleState.None,p=`Click to compare ${this.compareWithWorkingTree?"Working Tree":this.branch.name} with a branch, tag, or ref`):(u=`Compare ${this.compareWithWorkingTree?"Working Tree":this.branch.name} with ${c.GitRevision.shorten(this._compareWith.ref,{strings:{working:"Working Tree"}})}`,m=s.TreeItemCollapsibleState.Collapsed);const V=new s.TreeItem(u,m);return V.id=this.id,V.contextValue=`${y.Td.CompareBranch}${this.branch.current?"+current":""}+${this.comparisonType}${this._compareWith==null?"":"+comparing"}${this.root?"+root":""}`,this._compareWith==null&&(V.command={title:`Compare ${this.branch.name}${this.compareWithWorkingTree?" (working)":""} with${I.NE.Ellipsis}`,command:"gitlens.views.editNode",arguments:[this]}),V.iconPath=new s.ThemeIcon("git-compare"),V.tooltip=p,V}async clear(){this._compareWith=void 0,await this.updateCompareWith(void 0),this._children=void 0,this.view.triggerNodeChange(this)}async edit(){await this.compareWith()}refresh(){this._children=void 0,this.loadCompareWith()}async setComparisonType(m){this._compareWith!=null?await this.updateCompareWith(wi(er({},this._compareWith),{type:m})):this.showComparison=m,this._children=void 0,this.view.triggerNodeChange(this)}get comparisonType(){var m;return((m=this._compareWith)==null?void 0:m.type)??this.showComparison}get compareWithWorkingTree(){return this.comparisonType===F.DH.Working}async compareWith(){const m=await Fi.e.show(this.branch.repoPath,`Compare ${this.branch.name}${this.compareWithWorkingTree?" (working)":""} with`,"Choose a reference to compare with",{allowEnteringRefs:!0,picked:this.branch.ref,sort:{branches:{current:!0},tags:{}}});m==null||m instanceof yi.$w||(await this.updateCompareWith({ref:m.ref,notation:void 0,type:this.comparisonType}),this._children=void 0,this.view.triggerNodeChange(this))}async getAheadFilesQuery(){var m;let u=await this.view.container.git.getDiffStatus(this.repoPath,c.GitRevision.createRange(((m=this._compareWith)==null?void 0:m.ref)||"HEAD",this.branch.ref||"HEAD","..."));if(this.compareWithWorkingTree){const p=await this.view.container.git.getDiffStatus(this.repoPath,"HEAD");if(p!=null)if(u!=null)for(const V of p){const N=u.findIndex(J=>J.path===V.path);N!==-1?u.splice(N,1,V):u.push(V)}else u=p}return{label:`${(0,E._6)("file",u?.length??0,{zero:"No"})} changed`,files:u}}async getBehindFilesQuery(){var m;const u=await this.view.container.git.getDiffStatus(this.uri.repoPath,c.GitRevision.createRange(this.branch.ref,((m=this._compareWith)==null?void 0:m.ref)||"HEAD","..."));return{label:`${(0,E._6)("file",u?.length??0,{zero:"No"})} changed`,files:u}}getCommitsQuery(m){const u=this.uri.repoPath;return async p=>{const V=await this.view.container.git.getLog(u,{limit:p,ref:m}),N={log:V,hasMore:V?.hasMore??!0};return N.hasMore&&(N.more=async J=>{var ae,mt,Bt;N.log=await((mt=(ae=N.log)==null?void 0:ae.more)==null?void 0:mt.call(ae,J))??N.log,N.hasMore=((Bt=N.log)==null?void 0:Bt.hasMore)??!0}),N}}async getFilesQuery(){var m;let u;(m=this._compareWith)!=null&&m.ref?this.compareWithWorkingTree?u=this._compareWith.ref:u=`${this._compareWith.ref}..${this.branch.ref}`:u=this.branch.ref;const p=await this.view.container.git.getDiffStatus(this.uri.repoPath,u);return{label:`${(0,E._6)("file",p?.length??0,{zero:"No"})} changed`,files:p}}loadCompareWith(){const m=this.view.container.storage.getWorkspace(wr.sZ.BranchComparisons),u=`${this.branch.id}${this.branch.current?"+current":""}`,p=m?.[u];p!=null&&typeof p=="string"?this._compareWith={ref:p,notation:void 0,type:this.showComparison}:this._compareWith=p}async updateCompareWith(m){this._compareWith=m;let u=this.view.container.storage.getWorkspace(wr.sZ.BranchComparisons);if(u==null){if(m==null)return;u=Object.create(null)}const p=`${this.branch.id}${this.branch.current?"+current":""}`;if(m!=null)u[p]=er({},m);else{if(u[p]==null)return;const V=u,{[p]:N}=V;u=Un(V,[No(p)])}await this.view.container.storage.storeWorkspace(wr.sZ.BranchComparisons,u)}},"_CompareBranchNode");let Or=Hr;br(Or,"key",":compare-branch"),ao([(0,k.cM)()],Or.prototype,"clear",1),ao([(0,k.cM)()],Or.prototype,"edit",1),ao([(0,C.H)(),(0,k.fF)()],Or.prototype,"refresh",1),ao([(0,k.cM)()],Or.prototype,"setComparisonType",1);var Mo=g(5470),rn=g(1505),lo=Object.defineProperty,Ot=Object.getOwnPropertyDescriptor,cr=o((m,u,p)=>u in m?lo(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"contributorNode_defNormalProp"),Ar=o((m,u,p,V)=>{for(var N=V>1?void 0:V?Ot(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&lo(u,p,N),N},"contributorNode_decorateClass"),Cn=o((m,u,p)=>(cr(m,typeof u!="symbol"?u+"":u,p),p),"contributorNode_publicField");const Pn=o(class extends y.Re{constructor(m,u,p,V,N){super(m,u,p);this.contributor=V,this._options=N,Cn(this,"_log"),Cn(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,u,p,V){return`${Bi.getId(m)}${this.key}(${u}|${p}|${V})`}toClipboard(){return`${this.contributor.name}${this.contributor.email?` <${this.contributor.email}>`:""}`}get id(){return Pn.getId(this.contributor.repoPath,this.contributor.name,this.contributor.email,this.contributor.username)}async getChildren(){const m=await this.getLog();if(m==null)return[new A(this.view,this,"No commits could be found.")];const u=await this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath),p=[...hi((0,O.UI)(m.commits.values(),V=>new Er(this.view,this,V,void 0,void 0,u)),this)];return m.hasMore&&p.push(new P(this.view,this,p[p.length-1])),p}async getTreeItem(){var m,u;const p=(u=(m=this._options)==null?void 0:m.presence)==null?void 0:u.get(this.contributor.email),V=new s.TreeItem(this.contributor.current?`${this.contributor.label} (you)`:this.contributor.label,s.TreeItemCollapsibleState.Collapsed);V.id=this.id,V.contextValue=this.contributor.current?`${y.Td.Contributor}+current`:y.Td.Contributor,V.description=`${p!=null&&p.status!=="offline"?`${p.statusText} ${I.NE.Space}${I.NE.Dot}${I.NE.Space} `:""}${this.contributor.date!=null?`${this.contributor.formatDateFromNow()}, `:""}${(0,E._6)("commit",this.contributor.count)}`;let N,J;if(this.view.config.avatars){const fi=this.view.container.config.hovers.avatarSize;if(N=await this.contributor.getAvatarUri({defaultStyle:this.view.container.config.defaultGravatarsStyle,size:fi}),p!=null){const Vi=`${this.contributor.count?"You are":`${this.contributor.label} is`} ${p.status==="dnd"?"in ":""}${p.statusText.toLocaleLowerCase()}`;J=`}|width=${fi},height=${fi} "${Vi}")(p.status)} "${Vi}")`}else J=`}|width=${fi},height=${fi} "${this.contributor.label}")`}const ae=new Intl.NumberFormat,mt=this.contributor.stats!=null?`\\
|
||
${(0,E._6)("file",this.contributor.stats.files,{format:ae.format})} changed, ${(0,E._6)("addition",this.contributor.stats.additions,{format:ae.format})}, ${(0,E._6)("deletion",this.contributor.stats.deletions,{format:ae.format})}`:"",Bt=this.contributor.email?`__[${this.contributor.name}](mailto:${this.contributor.email} "Email ${this.contributor.label} (${this.contributor.email})")__`:`__${this.contributor.label}__`,At=this.contributor.date!=null?`Last commit ${this.contributor.formatDateFromNow()} (${this.contributor.formatDate()})\\
|
||
`:"",Di=new s.MarkdownString(`${J??""} ${Bt}
|
||
|
||
${At}${(0,E._6)("commit",this.contributor.count,{format:ae.format})}${mt}`);return Di.supportHtml=!0,Di.isTrusted=!0,V.tooltip=Di,V.iconPath=N,V}refresh(m){m&&(this._log=void 0)}async getLog(){var m,u;return this._log==null&&(this._log=await this.view.container.git.getLog(this.uri.repoPath,{all:(m=this._options)==null?void 0:m.all,ref:(u=this._options)==null?void 0:u.ref,limit:this.limit??this.view.config.defaultItemLimit,authors:[{name:this.contributor.name,email:this.contributor.email,username:this.contributor.username,id:this.contributor.id}]})),this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var u;let p=await s.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());p==null||!p.hasMore||(p=await((u=p.more)==null?void 0:u.call(p,m??this.view.config.pageItemLimit)),this._log!==p&&(this._log=p,this.limit=p?.count,this.triggerChange(!1)))}},"_ContributorNode");let nn=Pn;Cn(nn,"key",":contributor"),Ar([(0,C.H)(),(0,k.fF)()],nn.prototype,"refresh",1),Ar([(0,C.H)()],nn.prototype,"loadMore",1);var se=Object.defineProperty,a=Object.getOwnPropertyDescriptor,S=o((m,u,p)=>u in m?se(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"contributorsNode_defNormalProp"),re=o((m,u,p,V)=>{for(var N=V>1?void 0:V?a(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&se(u,p,N),N},"contributorsNode_decorateClass"),me=o((m,u,p)=>(S(m,typeof u!="symbol"?u+"":u,p),p),"contributorsNode_publicField");const he=o(class extends y.Re{constructor(m,u,p,V){super(m,u,p);this.repo=V,me(this,"splatted",!0),me(this,"_children")}static getId(m){return`${Bi.getId(m)}${this.key}`}get id(){return he.getId(this.repo.path)}async getChildren(){var m;if(this._children==null){const u=this.view.container.config.views.contributors.showAllBranches;let p;if(!u)try{const ae=await this.view.container.git.getBranch(this.uri.repoPath);((m=ae?.upstream)==null?void 0:m.name)!=null&&!ae.upstream.missing&&(p="@{u}")}catch{}const V=this.view.container.config.views.contributors.showStatistics,N=await this.repo.getContributors({all:u,ref:p,stats:V});if(N.length===0)return[new A(this.view,this,"No contributors could be found.")];c.GitContributor.sort(N);const J=await this.maybeGetPresenceMap(N);this._children=N.map(ae=>new nn(this.uri,this.view,this,ae,{all:u,ref:p,presence:J}))}return this._children}getTreeItem(){this.splatted=!1;const m=new s.TreeItem("Contributors",s.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=y.Td.Contributors,m.iconPath=new s.ThemeIcon("organization"),m}updateAvatar(m){if(this._children!=null)for(const u of this._children)u.contributor.email===m&&u.triggerChange()}refresh(){this._children=void 0}async maybeGetPresenceMap(m){var u;const p=(u=m.find(V=>V.current))==null?void 0:u.email;if(p!=null)return this.view.container.vsls.getContactsPresence([p])}},"_ContributorsNode");let Qe=he;me(Qe,"key",":contributors"),re([(0,C.H)(),(0,k.fF)()],Qe.prototype,"refresh",1),re([(0,k.fF)({args:!1}),(0,Mo.V)(250)],Qe.prototype,"maybeGetPresenceMap",1);var Mt=Object.defineProperty,it=o((m,u,p)=>u in m?Mt(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"mergeConflictFileNode_defNormalProp"),Tt=o((m,u,p)=>(it(m,typeof u!="symbol"?u+"":u,p),p),"mergeConflictFileNode_publicField");class ai extends y.Re{constructor(u,p,V,N){super(w.YY.fromFile(N,V.repoPath,V.HEAD.ref),u,p);this.status=V,this.file=N,Tt(this,"_description"),Tt(this,"_folderName"),Tt(this,"_label"),Tt(this,"_relativePath")}toClipboard(){return this.fileName}get baseUri(){return w.YY.fromFile(this.file,this.status.repoPath,this.status.mergeBase??"HEAD")}get fileName(){return this.file.path}get repoPath(){return this.status.repoPath}getChildren(){return[new We(this.view,this,this.status,this.file),new Pe(this.view,this,this.status,this.file)]}getTreeItem(){const u=new s.TreeItem(this.label,s.TreeItemCollapsibleState.Collapsed);u.description=this.description,u.contextValue=`${y.Td.File}+conflicted`;const p=ee.o.fromTemplate("${file}${ \u2022 changesDetail}${\\\\\ndirectory}${\n\nstatus}${ (originalPath)} in Index (staged)",this.file),V=new s.MarkdownString(p,!0);return V.isTrusted=!0,V.supportHtml=!0,u.tooltip=V,u.resourceUri=this.view.container.git.getAbsoluteUri(this.file.path,this.repoPath),u.iconPath=s.ThemeIcon.File,u.command=this.getCommand(),this._label=void 0,this._description=void 0,u}get description(){return this._description==null&&(this._description=ee.o.fromTemplate(this.view.config.formats.files.description,this.file,{relativePath:this.relativePath})),this._description}get folderName(){return this._folderName==null&&(this._folderName=(0,U.Fd)(this.uri.relativePath)),this._folderName}get label(){return this._label==null&&(this._label=ee.o.fromTemplate(this.view.config.formats.files.label,this.file,{relativePath:this.relativePath})),this._label}get priority(){return 0}get relativePath(){return this._relativePath}set relativePath(u){this._relativePath=u,this._label=void 0,this._description=void 0}getCommand(){return{title:"Open File",command:I.nA.Open,arguments:[this.view.container.git.getAbsoluteUri(this.file.path,this.repoPath),{preserveFocus:!0,preview:!0}]}}}o(ai,"MergeConflictFileNode");var bi=Object.defineProperty,sr=o((m,u,p)=>u in m?bi(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"mergeStatusNode_defNormalProp"),on=o((m,u,p)=>(sr(m,typeof u!="symbol"?u+"":u,p),p),"mergeStatusNode_publicField");const co=o(class extends y.Re{constructor(m,u,p,V,N,J){super(w.YY.fromRepoPath(V.repoPath),m,u);this.branch=p,this.mergeStatus=V,this.status=N,this.root=J}static getId(m,u,p){return`${yr.getId(m,u,p)}${this.key}`}get id(){return co.getId(this.mergeStatus.repoPath,this.mergeStatus.current.name,this.root)}get repoPath(){return this.uri.repoPath}getChildren(){var m;if(((m=this.status)==null?void 0:m.hasConflicts)!==!0)return[];let u=this.status.conflicts.map(p=>new ai(this.view,this,this.mergeStatus,p));if(this.view.config.files.layout!==F.Vc.List){const p=(0,_.Mo)(u,N=>N.uri.relativePath.split("/"),(...N)=>(0,U.AH)((0,U.RQ)(...N)),this.view.config.files.compact);u=new de(this.view,this,this.repoPath,"",p).getChildren()}else u.sort((p,V)=>(0,E.dm)(p.label,V.label));return u}getTreeItem(){var m,u,p,V;const N=new s.TreeItem(`${(m=this.status)!=null&&m.hasConflicts?"Resolve conflicts before merging":"Merging"} ${this.mergeStatus.incoming!=null?`${c.GitReference.toString(this.mergeStatus.incoming,{expand:!1,icon:!1})} `:""}into ${c.GitReference.toString(this.mergeStatus.current,{expand:!1,icon:!1})}`,s.TreeItemCollapsibleState.Expanded);N.id=this.id,N.contextValue=y.Td.Merge,N.description=(u=this.status)!=null&&u.hasConflicts?(0,E._6)("conflict",this.status.conflicts.length):void 0,N.iconPath=(p=this.status)!=null&&p.hasConflicts?new s.ThemeIcon("warning",new s.ThemeColor("list.warningForeground")):new s.ThemeIcon("debug-pause",new s.ThemeColor("list.foreground"));const J=new s.MarkdownString(`${`Merging ${this.mergeStatus.incoming!=null?c.GitReference.toString(this.mergeStatus.incoming):""}into ${c.GitReference.toString(this.mergeStatus.current)}`}${(V=this.status)!=null&&V.hasConflicts?`
|
||
|
||
${(0,E._6)("conflicted file",this.status.conflicts.length)}`:""}`,!0);return J.supportHtml=!0,J.isTrusted=!0,N.tooltip=J,N}},"_MergeStatusNode");let gs=co;on(gs,"key",":merge");var un=g(1161),Ys=Object.defineProperty,Dl=o((m,u,p)=>u in m?Ys(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"rebaseStatusNode_defNormalProp"),Oa=o((m,u,p)=>(Dl(m,typeof u!="symbol"?u+"":u,p),p),"rebaseStatusNode_publicField");const lr=o(class extends y.Re{constructor(m,u,p,V,N,J){super(w.YY.fromRepoPath(V.repoPath),m,u);this.branch=p,this.rebaseStatus=V,this.status=N,this.root=J}static getId(m,u,p){return`${yr.getId(m,u,p)}${this.key}`}get id(){return lr.getId(this.rebaseStatus.repoPath,this.rebaseStatus.incoming.name,this.root)}get repoPath(){return this.uri.repoPath}async getChildren(){var m;let u=((m=this.status)==null?void 0:m.conflicts.map(V=>new ai(this.view,this,this.rebaseStatus,V)))??[];if(this.view.config.files.layout!==F.Vc.List){const V=(0,_.Mo)(u,J=>J.uri.relativePath.split("/"),(...J)=>(0,U.AH)((0,U.RQ)(...J)),this.view.config.files.compact);u=new de(this.view,this,this.repoPath,"",V).getChildren()}else u.sort((V,N)=>(0,E.dm)(V.label,N.label));const p=await this.view.container.git.getCommit(this.rebaseStatus.repoPath,this.rebaseStatus.steps.current.commit.ref);return p!=null&&u.splice(0,0,new uo(this.view,this,p)),u}getTreeItem(){var m,u,p,V;const N=new s.TreeItem(`${(m=this.status)!=null&&m.hasConflicts?"Resolve conflicts to continue rebasing":"Rebasing"} ${this.rebaseStatus.incoming!=null?`${c.GitReference.toString(this.rebaseStatus.incoming,{expand:!1,icon:!1})}`:""} (${this.rebaseStatus.steps.current.number}/${this.rebaseStatus.steps.total})`,s.TreeItemCollapsibleState.Expanded);N.id=this.id,N.contextValue=y.Td.Rebase,N.description=(u=this.status)!=null&&u.hasConflicts?(0,E._6)("conflict",this.status.conflicts.length):void 0,N.iconPath=(p=this.status)!=null&&p.hasConflicts?new s.ThemeIcon("warning",new s.ThemeColor("list.warningForeground")):new s.ThemeIcon("debug-pause",new s.ThemeColor("list.foreground"));const J=new s.MarkdownString(`${`Rebasing ${this.rebaseStatus.incoming!=null?c.GitReference.toString(this.rebaseStatus.incoming):""}onto ${c.GitReference.toString(this.rebaseStatus.current)}`}
|
||
|
||
Step ${this.rebaseStatus.steps.current.number} of ${this.rebaseStatus.steps.total}\\
|
||
Paused at ${c.GitReference.toString(this.rebaseStatus.steps.current.commit,{icon:!0})}${(V=this.status)!=null&&V.hasConflicts?`
|
||
|
||
${(0,E._6)("conflicted file",this.status.conflicts.length)}`:""}`,!0);return J.supportHtml=!0,J.isTrusted=!0,N.tooltip=J,N}async openEditor(){const m=s.Uri.joinPath(this.uri,".git","rebase-merge","git-rebase-todo");await(0,un.dO)(I.nA.OpenWith,m,"gitlens.rebase",{preview:!1})}},"_RebaseStatusNode");let hn=lr;Oa(hn,"key",":rebase");class uo extends y.bT{constructor(u,p,V){super(V.getGitUri(),u,p);this.commit=V}toClipboard(){return`${this.commit.shortSha}: ${this.commit.summary}`}get ref(){return this.commit}async getChildren(){let V=(await this.commit.getCommitsForFiles()).map(N=>new pt(this.view,this,N.file,N));if(this.view.config.files.layout!==F.Vc.List){const N=(0,_.Mo)(V,ae=>ae.uri.relativePath.split("/"),(...ae)=>(0,U.AH)((0,U.RQ)(...ae)),this.view.config.files.compact);V=new de(this.view,this,this.repoPath,"",N).getChildren()}else V.sort((N,J)=>(0,E.dm)(N.label,J.label));return V}getTreeItem(){const u=new s.TreeItem(`Paused at commit ${this.commit.shortSha}`,s.TreeItemCollapsibleState.Collapsed);return u.description=ee.i.fromTemplate("${message}",this.commit,{messageTruncateAtNewLine:!0}),u.iconPath=new s.ThemeIcon("git-commit"),u}getCommand(){const u={commit:this.commit,uri:this.uri,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:I.Gh.DiffWithPrevious,arguments:[void 0,u]}}async resolveTreeItem(u){return u.tooltip==null&&(u.tooltip=await this.getTooltip()),u}async getTooltip(){const u=await this.view.container.git.getRemotesWithProviders(this.commit.repoPath),p=await this.view.container.git.getRichRemoteProvider(u);this.commit.message==null&&await this.commit.ensureFullDetails();let V,N;p?.provider!=null&&([V,N]=await Promise.all([this.view.container.autolinks.getIssueOrPullRequestLinks(this.commit.message??this.commit.summary,p),this.view.container.git.getPullRequestForCommit(this.commit.ref,p.provider)]));const J=await ee.i.fromTemplateAsync("Rebase paused at ${link}${' via 'pullRequest}${' \u2022 'changesDetail}${' 'tips}\n\n${avatar} __${author}__, ${ago} _(${date})_ \n\n${message}${\n\n---\n\nfootnotes}",this.commit,{autolinkedIssuesOrPullRequests:V,dateFormat:this.view.container.config.defaultDateFormat,markdown:!0,messageAutolinks:!0,messageIndent:4,pullRequestOrRemote:N,remotes:u}),ae=new s.MarkdownString(J,!0);return ae.supportHtml=!0,ae.isTrusted=!0,ae}}o(uo,"RebaseCommitNode");var ho=Object.defineProperty,$a=Object.getOwnPropertyDescriptor,Ea=o((m,u,p)=>u in m?ho(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"reflogRecordNode_defNormalProp"),Ta=o((m,u,p,V)=>{for(var N=V>1?void 0:V?$a(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&ho(u,p,N),N},"reflogRecordNode_decorateClass"),vs=o((m,u,p)=>(Ea(m,typeof u!="symbol"?u+"":u,p),p),"reflogRecordNode_publicField");const Ks=o(class extends y.Re{constructor(m,u,p){super(w.YY.fromRepoPath(p.repoPath),m,u);this.record=p,vs(this,"_log"),vs(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,u,p,V,N,J){return`${Bi.getId(m)}${this.key}(${u}|${p}|${V}|${N??""}|${J.getTime()})`}get id(){return Ks.getId(this.uri.repoPath,this.record.sha,this.record.selector,this.record.command,this.record.commandArgs,this.record.date)}async getChildren(){const m=await this.getLog();if(m===void 0)return[new A(this.view,this,"No commits could be found.")];const u=[...(0,O.UI)(m.commits.values(),p=>new Er(this.view,this,p))];return m.hasMore&&u.push(new P(this.view,this,u[u.length-1])),u}getTreeItem(){const m=new s.TreeItem(`${this.record.command}${this.record.commandArgs?` ${this.record.commandArgs}`:""}`,s.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.description=`${this.record.HEAD.length===0?"":`${this.record.HEAD} ${I.NE.Space}${I.NE.Dot}${I.NE.Space} `}${this.record.formattedDate}`,m.contextValue=y.Td.ReflogRecord,m.tooltip=`${this.record.HEAD.length===0?"":`${this.record.HEAD}
|
||
`}${this.record.command}${this.record.commandArgs?` ${this.record.commandArgs}`:""}${this.record.details?` (${this.record.details})`:""}
|
||
${this.record.formatDateFromNow()} (${this.record.formatDate()})
|
||
${this.record.previousShortSha} ${I.NE.Space}${I.NE.ArrowRight}${I.NE.Space} ${this.record.shortSha}`,m}refresh(m){m&&(this._log=void 0)}async getLog(){if(this._log===void 0){const m=`${this.record.previousSha}..${this.record.sha}`;this._log=await this.view.container.git.getLog(this.uri.repoPath,{limit:this.limit??this.view.config.defaultItemLimit,ref:m})}return this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var u;let p=await s.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());p===void 0||!p.hasMore||(p=await((u=p.more)==null?void 0:u.call(p,m??this.view.config.pageItemLimit)),this._log!==p&&(this._log=p,this.limit=p?.count,this.triggerChange(!1)))}},"_ReflogRecordNode");let ur=Ks;vs(ur,"key",":reflog-record"),Ta([(0,C.H)(),(0,k.fF)()],ur.prototype,"refresh",1),Ta([(0,C.H)()],ur.prototype,"loadMore",1);var _s=Object.defineProperty,Ol=Object.getOwnPropertyDescriptor,Fa=o((m,u,p)=>u in m?_s(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"reflogNode_defNormalProp"),$l=o((m,u,p,V)=>{for(var N=V>1?void 0:V?Ol(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&_s(u,p,N),N},"reflogNode_decorateClass"),fo=o((m,u,p)=>(Fa(m,typeof u!="symbol"?u+"":u,p),p),"reflogNode_publicField");const ws=o(class extends y.Re{constructor(m,u,p,V){super(m,u,p);this.repo=V,fo(this,"_children"),fo(this,"_reflog"),fo(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m){return`${Bi.getId(m)}${this.key}`}get id(){return ws.getId(this.repo.path)}async getChildren(){if(this._children===void 0){const m=[],u=await this.getReflog();if(u===void 0||u.records.length===0)return[new A(this.view,this,"No activity could be found.")];m.push(...u.records.map(p=>new ur(this.view,this,p))),u.hasMore&&m.push(new P(this.view,this,m[m.length-1])),this._children=m}return this._children}getTreeItem(){const m=new s.TreeItem("Incoming Activity",s.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=y.Td.Reflog,m.description="experimental",m.iconPath={dark:this.view.container.context.asAbsolutePath("images/dark/icon-activity.svg"),light:this.view.container.context.asAbsolutePath("images/light/icon-activity.svg")},m}refresh(m){this._children=void 0,m&&(this._reflog=void 0)}async getReflog(){return this._reflog===void 0&&(this._reflog=await this.view.container.git.getIncomingActivity(this.repo.path,{all:!0,limit:this.limit??this.view.config.defaultItemLimit})),this._reflog}get hasMore(){var m;return((m=this._reflog)==null?void 0:m.hasMore)??!0}async loadMore(m){var u;let p=await this.getReflog();p===void 0||!p.hasMore||(p=await((u=p.more)==null?void 0:u.call(p,m??this.view.config.pageItemLimit)),this._reflog!==p&&(this._reflog=p,this.limit=p?.count,this.triggerChange(!1)))}},"_ReflogNode");let mo=ws;fo(mo,"key",":reflog"),$l([(0,C.H)(),(0,k.fF)()],mo.prototype,"refresh",1);class sn extends y.Re{constructor(u,p,V,N,J,ae,mt,Bt,At=!1){super(w.YY.fromRepoPath(N),u,p);this.type=V,this.repoPath=N,this.folderName=J,this.relativePath=ae,this.root=mt,this._key=Bt,this._expanded=At}static getId(u,p,V,N){return`${Bi.getId(u)}:${p===void 0?V:`${p}:${V}`}-folder(${N})`}toClipboard(){return this.folderName}get id(){return sn.getId(this.repoPath,this._key,this.type,this.relativePath)}getChildren(){var u;if(this.root.descendants===void 0||this.root.children===void 0)return[];const p=[];for(const V of this.root.children.values()){if(V.value===void 0){const N=(u=V.descendants)==null?void 0:u.some(J=>J instanceof yr&&J.current);p.push(new sn(this.view,this.folderName?this:this.parent,this.type,this.repoPath,V.name,V.relativePath,V,this._key,N));continue}V.value.parent=this.folderName?this:this.parent,p.push(V.value)}return p}getTreeItem(){const u=new s.TreeItem(this.label,this._expanded?s.TreeItemCollapsibleState.Expanded:s.TreeItemCollapsibleState.Collapsed);return u.id=this.id,u.contextValue=y.Td.Folder,u.iconPath=s.ThemeIcon.Folder,u.tooltip=this.label,u}get label(){return this.folderName}}o(sn,"BranchOrTagFolderNode");var xa=Object.defineProperty,Aa=Object.getOwnPropertyDescriptor,bs=o((m,u,p)=>u in m?xa(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"remoteNode_defNormalProp"),El=o((m,u,p,V)=>{for(var N=V>1?void 0:V?Aa(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&xa(u,p,N),N},"remoteNode_decorateClass"),ko=o((m,u,p)=>(bs(m,typeof u!="symbol"?u+"":u,p),p),"remoteNode_publicField");const Uo=o(class extends y.Re{constructor(m,u,p,V,N){super(m,u,p);this.remote=V,this.repo=N}static getId(m,u,p){return`${Bi.getId(m)}${this.key}(${u}|${p})`}toClipboard(){return this.remote.name}get id(){return Uo.getId(this.remote.repoPath,this.remote.name,this.remote.id)}async getChildren(){const m=await this.repo.getBranches({filter:J=>J.remote&&J.name.startsWith(this.remote.name),sort:!0});if(m.values.length===0)return[new A(this.view,this,"No branches could be found.")];const u=m.values.map(J=>new yr(w.YY.fromRepoPath(this.uri.repoPath,J.ref),this.view,this,J,!1,{showComparison:!1,showTracking:!1}));if(this.view.config.branches.layout===F.CZ.List)return u;const p=(0,_.Mo)(u,J=>J.treeHierarchy,(...J)=>J.join("/"),this.view.config.files.compact,J=>(J.compacted=!0,!0));return new sn(this.view,this,"remote-branch",this.repo.path,"",void 0,p,`remote(${this.remote.name})`).getChildren()}async getTreeItem(){let m,u,p;for(const{type:N}of this.remote.urls)if(N===c.GitRemoteType.Fetch){if(u=!0,p)break}else if(N===c.GitRemoteType.Push&&(p=!0,u))break;u&&p?m=I.NE.ArrowsRightLeft:p?m=I.NE.ArrowRight:u?m=I.NE.ArrowLeft:m=I.NE.Dash;const V=new s.TreeItem(this.remote.name,s.TreeItemCollapsibleState.Collapsed);if(V.id=this.id,this.remote.provider!=null){const{provider:N}=this.remote;if(V.description=`${m}${I.NE.Space} ${N.name} ${I.NE.Space}${I.NE.Dot}${I.NE.Space} ${N.displayPath}`,V.iconPath=N.icon==="remote"?new s.ThemeIcon("cloud"):{dark:this.view.container.context.asAbsolutePath(`images/dark/icon-${N.icon}.svg`),light:this.view.container.context.asAbsolutePath(`images/light/icon-${N.icon}.svg`)},N.hasRichApi()){const J=N.maybeConnected??await N.isConnected();V.contextValue=`${y.Td.Remote}${J?"+connected":"+disconnected"}`,V.tooltip=`${this.remote.name} (${N.name} ${I.NE.Dash} ${J?"connected":"not connected"})
|
||
${N.displayPath}
|
||
`}else V.contextValue=y.Td.Remote,V.tooltip=`${this.remote.name} (${N.name})
|
||
${N.displayPath}
|
||
`}else V.description=`${m}${I.NE.Space} ${this.remote.domain?`${this.remote.domain} ${I.NE.Space}${I.NE.Dot}${I.NE.Space} `:""}${this.remote.path}`,V.contextValue=y.Td.Remote,V.iconPath=new s.ThemeIcon("cloud"),V.tooltip=`${this.remote.name} (${this.remote.domain})
|
||
${this.remote.path}
|
||
`;this.remote.default&&(V.contextValue+="+default",V.resourceUri=s.Uri.parse("gitlens-view://remote/default"));for(const{type:N,url:J}of this.remote.urls)V.tooltip+=`
|
||
${J} (${N})`;return V}async setAsDefault(m=!0){await this.remote.setAsDefault(m),this.triggerChange()}},"_RemoteNode");let ys=Uo;ko(ys,"key",":remote"),El([(0,k.cM)()],ys.prototype,"setAsDefault",1);var zs=Object.defineProperty,po=Object.getOwnPropertyDescriptor,dn=o((m,u,p)=>u in m?zs(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"remotesNode_defNormalProp"),Wn=o((m,u,p,V)=>{for(var N=V>1?void 0:V?po(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&zs(u,p,N),N},"remotesNode_decorateClass"),jr=o((m,u,p)=>(dn(m,typeof u!="symbol"?u+"":u,p),p),"remotesNode_publicField");const Qs=o(class extends y.Re{constructor(m,u,p,V){super(m,u,p);this.repo=V,jr(this,"_children")}static getId(m){return`${Bi.getId(m)}${this.key}`}get id(){return Qs.getId(this.repo.path)}get repoPath(){return this.repo.path}async getChildren(){if(this._children==null){const m=await this.repo.getRemotes({sort:!0});if(m.length===0)return[new A(this.view,this,"No remotes could be found")];this._children=m.map(u=>new ys(this.uri,this.view,this,u,this.repo))}return this._children}getTreeItem(){const m=new s.TreeItem("Remotes",s.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=y.Td.Remotes,m.iconPath=new s.ThemeIcon("cloud"),m}refresh(){this._children=void 0}},"_RemotesNode");let Wo=Qs;jr(Wo,"key",":remotes"),Wn([(0,C.H)(),(0,k.fF)()],Wo.prototype,"refresh",1);var Ia=g(2078),go=Object.defineProperty,vo=o((m,u,p)=>u in m?go(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"stashNode_defNormalProp"),_o=o((m,u,p)=>(vo(m,typeof u!="symbol"?u+"":u,p),p),"stashNode_publicField");const Lo=o(class extends y.bT{constructor(m,u,p){super(p.getGitUri(),m,u);this.commit=p}static getId(m,u){return`${Bi.getId(m)}${this.key}(${u})`}toClipboard(){return this.commit.stashName}get id(){return Lo.getId(this.commit.repoPath,this.commit.sha)}get ref(){return this.commit}async getChildren(){let u=(await this.commit.getCommitsForFiles()).map(p=>new Ls(this.view,this,p.file,p));if(this.view.config.files.layout!==Ia.Vc.List){const p=(0,_.Mo)(u,N=>N.uri.relativePath.split("/"),(...N)=>(0,U.AH)((0,U.RQ)(...N)),this.view.config.files.compact);u=new de(this.view,this,this.repoPath,"",p).getChildren()}else u.sort((p,V)=>(0,E.dm)(p.label,V.label));return u}getTreeItem(){const m=new s.TreeItem(ee.i.fromTemplate(this.view.config.formats.stashes.label,this.commit,{messageTruncateAtNewLine:!0,dateFormat:this.view.container.config.defaultDateFormat}),s.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.description=ee.i.fromTemplate(this.view.config.formats.stashes.description,this.commit,{messageTruncateAtNewLine:!0,dateFormat:this.view.container.config.defaultDateFormat}),m.contextValue=y.Td.Stash,m.tooltip=ee.i.fromTemplate("${ago} (${date})\n\n${message}",this.commit,{dateFormat:this.view.container.config.defaultDateFormat}),m}},"_StashNode");let Go=Lo;_o(Go,"key",":stash");var Sn=Object.defineProperty,Ba=Object.getOwnPropertyDescriptor,qs=o((m,u,p)=>u in m?Sn(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"stashesNode_defNormalProp"),Na=o((m,u,p,V)=>{for(var N=V>1?void 0:V?Ba(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Sn(u,p,N),N},"stashesNode_decorateClass"),Ma=o((m,u,p)=>(qs(m,typeof u!="symbol"?u+"":u,p),p),"stashesNode_publicField");const Zs=o(class extends y.Re{constructor(m,u,p,V){super(m,u,p);this.repo=V,Ma(this,"_children")}static getId(m){return`${Bi.getId(m)}${this.key}`}get id(){return Zs.getId(this.repo.path)}async getChildren(){if(this._children==null){const m=await this.repo.getStash();if(m==null)return[new A(this.view,this,"No stashes could be found.")];this._children=[...(0,O.UI)(m.commits.values(),u=>new Go(this.view,this,u))]}return this._children}getTreeItem(){const m=new s.TreeItem("Stashes",s.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=y.Td.Stashes,m.iconPath={dark:this.view.container.context.asAbsolutePath("images/dark/icon-stash.svg"),light:this.view.container.context.asAbsolutePath("images/light/icon-stash.svg")},m}refresh(){this._children=void 0}},"_StashesNode");let Vo=Zs;Ma(Vo,"key",":stashes"),Na([(0,C.H)(),(0,k.fF)()],Vo.prototype,"refresh",1);var Xs=g(4097),Js=Object.defineProperty,Ho=Object.defineProperties,jo=Object.getOwnPropertyDescriptors,pr=Object.getOwnPropertySymbols,Ur=Object.prototype.hasOwnProperty,ka=Object.prototype.propertyIsEnumerable,Ln=o((m,u,p)=>u in m?Js(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"statusFilesNode_defNormalProp"),hr=o((m,u)=>{for(var p in u||(u={}))Ur.call(u,p)&&Ln(m,p,u[p]);if(pr)for(var p of pr(u))ka.call(u,p)&&Ln(m,p,u[p]);return m},"statusFilesNode_spreadValues"),nc=o((m,u)=>Ho(m,jo(u)),"statusFilesNode_spreadProps"),Gn=o((m,u,p)=>(Ln(m,typeof u!="symbol"?u+"":u,p),p),"statusFilesNode_publicField");const wo=o(class extends y.Re{constructor(m,u,p,V){super(w.YY.fromRepoPath(p.repoPath),m,u);this.status=p,this.range=V,Gn(this,"repoPath"),this.repoPath=p.repoPath}static getId(m){return`${Bi.getId(m)}${this.key}`}get id(){return wo.getId(this.repoPath)}async getChildren(){let m=[];const u=this.repoPath;let p;this.range!=null&&(p=await this.view.container.git.getLog(u,{limit:0,ref:this.range}),p!=null&&(await Promise.allSettled((0,O.UI)((0,O.hX)(p.commits.values(),J=>J.files==null),J=>J.ensureFullDetails())),m=[...(0,O.VS)(p.commits.values(),J=>{var ae;return((ae=J.files)==null?void 0:ae.map(mt=>nc(hr({},mt),{commit:J})))??[]})])),(this.view instanceof Xs.m9||this.view.config.includeWorkingTree)&&this.status.files.length!==0&&m.splice(0,0,...(0,O.VS)(this.status.files,J=>(0,O.UI)(J.getPseudoCommits(this.view.container,void 0),ae=>this.getFileWithPseudoCommit(J,ae)))),m.sort((J,ae)=>ae.commit.date.getTime()-J.commit.date.getTime());const V=(0,_.vM)(m,J=>J.path);let N=Object.values(V).map(J=>new ye(this.view,this,u,J[J.length-1],J.map(ae=>ae.commit)));if(this.view.config.files.layout!==F.Vc.List){const J=(0,_.Mo)(N,mt=>mt.uri.relativePath.split("/"),(...mt)=>(0,U.AH)((0,U.RQ)(...mt)),this.view.config.files.compact);N=new de(this.view,this,u,"",J,!0).getChildren()}else N.sort((J,ae)=>J.priority-ae.priority||(0,E.dm)(J.label,ae.label));return N}async getTreeItem(){let m=this.view instanceof Xs.m9||this.view.config.includeWorkingTree?this.status.files.length:0;if(this.range!=null&&this.status.upstream!=null&&this.status.state.ahead>0)if(m>0){const V=await this.view.container.git.getDiffStatus(this.repoPath,`${this.status.upstream}...`);if(V!=null){const N=new Set;for(const J of this.status.files)N.add(J.path);for(const J of V)N.add(J.path);m=N.size}}else{const V=await this.view.container.git.getChangedFilesCount(this.repoPath,`${this.status.upstream}...`);V!=null?m+=V.changedFiles:m=-1}const u=m===-1?"?? files changed":`${(0,E._6)("file",m)} changed`,p=new s.TreeItem(u,s.TreeItemCollapsibleState.Collapsed);return p.id=this.id,p.contextValue=y.Td.StatusFiles,p.iconPath={dark:this.view.container.context.asAbsolutePath("images/dark/icon-diff.svg"),light:this.view.container.context.asAbsolutePath("images/light/icon-diff.svg")},p}getFileWithPseudoCommit(m,u){return{status:m.status,repoPath:m.repoPath,indexStatus:m.indexStatus,workingTreeStatus:m.workingTreeStatus,path:m.path,originalPath:m.originalPath,commit:u}}},"_StatusFilesNode");let Yo=wo;Gn(Yo,"key",":status-files");var Ua=g(2721),Wa=Object.defineProperty,ea=Object.getOwnPropertyDescriptor,$r=o((m,u,p)=>u in m?Wa(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"tagNode_defNormalProp"),Rn=o((m,u,p,V)=>{for(var N=V>1?void 0:V?ea(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Wa(u,p,N),N},"tagNode_decorateClass"),vr=o((m,u,p)=>($r(m,typeof u!="symbol"?u+"":u,p),p),"tagNode_publicField");const bo=o(class extends y.bT{constructor(m,u,p,V){super(m,u,p);this.tag=V,vr(this,"_log"),vr(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,u){return`${Bi.getId(m)}${this.key}(${u})`}toClipboard(){return this.tag.name}get id(){return bo.getId(this.tag.repoPath,this.tag.name)}get label(){return this.view.config.branches.layout===F.CZ.Tree?this.tag.getBasename():this.tag.name}get ref(){return this.tag}async getChildren(){const m=await this.getLog();if(m==null)return[new A(this.view,this,"No commits could be found.")];const u=await this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath,this.tag.name),p=[...hi((0,O.UI)(m.commits.values(),V=>new Er(this.view,this,V,void 0,void 0,u)),this)];return m.hasMore&&p.push(new P(this.view,this,p[p.length-1],{getCount:()=>this.view.container.git.getCommitCount(this.tag.repoPath,this.tag.name)})),p}getTreeItem(){const m=new s.TreeItem(this.label,s.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=y.Td.Tag,m.description=(0,Ua.X)(this.tag.message),m.tooltip=`${this.tag.name}${(0,E.vk)(I.NE.Dash,2,2)}${c.GitRevision.shorten(this.tag.sha,{force:!0})}${this.tag.date!=null?`
|
||
${this.tag.formatDateFromNow()} (${this.tag.formatDate(f.W.instance.TagDateFormatting.dateFormat)})`:""}
|
||
|
||
${(0,Ua.X)(this.tag.message)}${this.tag.commitDate!=null&&this.tag.date!==this.tag.commitDate?`
|
||
${this.tag.formatCommitDateFromNow()} (${this.tag.formatCommitDate(f.W.instance.TagDateFormatting.dateFormat)})`:""}`,m}refresh(m){m&&(this._log=void 0)}async getLog(){return this._log==null&&(this._log=await this.view.container.git.getLog(this.uri.repoPath,{limit:this.limit??this.view.config.defaultItemLimit,ref:this.tag.name})),this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var u;let p=await s.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());p==null||!p.hasMore||(p=await((u=p.more)==null?void 0:u.call(p,m??this.view.config.pageItemLimit)),this._log!==p&&(this._log=p,this.limit=p?.count,this.triggerChange(!1)))}},"_TagNode");let Ir=bo;vr(Ir,"key",":tag"),Rn([(0,C.H)(),(0,k.fF)()],Ir.prototype,"refresh",1),Rn([(0,C.H)()],Ir.prototype,"loadMore",1);var Vn=Object.defineProperty,La=Object.getOwnPropertyDescriptor,Ga=o((m,u,p)=>u in m?Vn(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"tagsNode_defNormalProp"),Va=o((m,u,p,V)=>{for(var N=V>1?void 0:V?La(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Vn(u,p,N),N},"tagsNode_decorateClass"),ta=o((m,u,p)=>(Ga(m,typeof u!="symbol"?u+"":u,p),p),"tagsNode_publicField");const Cs=o(class extends y.Re{constructor(m,u,p,V){super(m,u,p);this.repo=V,ta(this,"_children")}static getId(m){return`${Bi.getId(m)}${this.key}`}get id(){return Cs.getId(this.repo.path)}get repoPath(){return this.repo.path}async getChildren(){if(this._children==null){const m=await this.repo.getTags({sort:!0});if(m.values.length===0)return[new A(this.view,this,"No tags could be found.")];const u=m.values.map(N=>new Ir(w.YY.fromRepoPath(this.uri.repoPath,N.ref),this.view,this,N));if(this.view.config.branches.layout===F.CZ.List)return u;const p=(0,_.Mo)(u,N=>N.tag.name.split("/"),(...N)=>N.join("/"),this.view.config.files.compact),V=new sn(this.view,this,"tag",this.repo.path,"",void 0,p,"tags");this._children=V.getChildren()}return this._children}getTreeItem(){const m=new s.TreeItem("Tags",s.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=y.Td.Tags,m.iconPath=new s.ThemeIcon("tag"),m}refresh(){this._children=void 0}},"_TagsNode");let Ko=Cs;ta(Ko,"key",":tags"),Va([(0,C.H)(),(0,k.fF)()],Ko.prototype,"refresh",1);var Ha=Object.defineProperty,yo=Object.getOwnPropertySymbols,Tl=Object.prototype.hasOwnProperty,zo=Object.prototype.propertyIsEnumerable,Co=o((m,u,p)=>u in m?Ha(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"UncommittedFileNode_defNormalProp"),Ps=o((m,u)=>{for(var p in u||(u={}))Tl.call(u,p)&&Co(m,p,u[p]);if(yo)for(var p of yo(u))zo.call(u,p)&&Co(m,p,u[p]);return m},"UncommittedFileNode_spreadValues"),Hn=o((m,u,p)=>(Co(m,typeof u!="symbol"?u+"":u,p),p),"UncommittedFileNode_publicField");class jn extends y.Re{constructor(u,p,V,N){super(w.YY.fromFile(N,V),u,p);Hn(this,"file"),Hn(this,"repoPath"),Hn(this,"_description"),Hn(this,"_folderName"),Hn(this,"_label"),Hn(this,"_relativePath"),this.repoPath=V,this.file=N}toClipboard(){return this.path}get path(){return this.file.path}getChildren(){return[]}getTreeItem(){const u=new s.TreeItem(this.label,s.TreeItemCollapsibleState.None);u.contextValue=y.Td.File,u.description=this.description,u.resourceUri=this.view.container.git.getAbsoluteUri(this.file.path,this.repoPath);const p=c.GitFile.getStatusIcon(this.file.status);return u.iconPath={dark:this.view.container.context.asAbsolutePath((0,U.RQ)("images","dark",p)),light:this.view.container.context.asAbsolutePath((0,U.RQ)("images","light",p))},u.tooltip=ee.o.fromTemplate("${file}\n${directory}/\n\n${status}${ (originalPath)}",this.file),u.command=this.getCommand(),this._label=void 0,this._description=void 0,u}get description(){return this._description==null&&(this._description=ee.o.fromTemplate(this.view.config.formats.files.description,Ps({},this.file),{relativePath:this.relativePath})),this._description}get folderName(){return this._folderName==null&&(this._folderName=(0,U.XX)(this.uri.relativePath)),this._folderName}get label(){return this._label==null&&(this._label=ee.o.fromTemplate("${file}",Ps({},this.file),{relativePath:this.relativePath})),this._label}get priority(){return 0}get relativePath(){return this._relativePath}set relativePath(u){this._relativePath=u,this._label=void 0,this._description=void 0}getCommand(){const u={uri:w.YY.fromFile(this.file,this.repoPath),line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:I.Gh.DiffWithPrevious,arguments:[void 0,u]}}}o(jn,"UncommittedFileNode");var Qo=Object.defineProperty,ja=o((m,u,p)=>u in m?Qo(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"UncommittedFilesNode_defNormalProp"),ia=o((m,u,p)=>(ja(m,typeof u!="symbol"?u+"":u,p),p),"UncommittedFilesNode_publicField");const Ya=o(class extends y.Re{constructor(m,u,p,V){super(w.YY.fromRepoPath(p.repoPath),m,u);this.status=p,this.range=V,ia(this,"repoPath"),this.repoPath=p.repoPath}static getId(m){return`${Bi.getId(m)}${this.key}`}get id(){return Ya.getId(this.repoPath)}getChildren(){const m=this.repoPath,u=[...(0,O.VS)(this.status.files,N=>{if(N.workingTreeStatus!=null&&N.indexStatus!=null){const J=new Date;return J.setMilliseconds(J.getMilliseconds()-1),[this.getFileWithPseudoCommit(N,c.GitRevision.uncommitted,c.GitRevision.uncommittedStaged),this.getFileWithPseudoCommit(N,c.GitRevision.uncommittedStaged,"HEAD",J)]}else if(N.indexStatus!=null)return[this.getFileWithPseudoCommit(N,c.GitRevision.uncommittedStaged,"HEAD")];return[this.getFileWithPseudoCommit(N,c.GitRevision.uncommitted,"HEAD")]})];u.sort((N,J)=>J.commit.date.getTime()-N.commit.date.getTime());const p=(0,_.vM)(u,N=>N.path);let V=Object.values(p).map(N=>new jn(this.view,this,m,N[N.length-1]));if(this.view.config.files.layout!==Ia.Vc.List){const N=(0,_.Mo)(V,ae=>ae.uri.relativePath.split("/"),(...ae)=>(0,U.AH)((0,U.RQ)(...ae)),this.view.config.files.compact);V=new de(this.view,this,m,"",N,!0).getChildren()}else V.sort((N,J)=>N.priority-J.priority||N.label.localeCompare(J.label,void 0,{numeric:!0,sensitivity:"base"}));return V}getTreeItem(){const m=new s.TreeItem("Uncommitted changes",s.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=y.Td.UncommittedFiles,m.iconPath=new s.ThemeIcon("folder"),m}getFileWithPseudoCommit(m,u,p,V){return V=V??new Date,{status:m.status,repoPath:m.repoPath,indexStatus:m.indexStatus,workingTreeStatus:m.workingTreeStatus,path:m.path,originalPath:m.originalPath,commit:new c.GitCommit(this.view.container,m.repoPath,u,new c.GitCommitIdentity("You",void 0,V),new c.GitCommitIdentity("You",void 0,V),"Uncommitted changes",[p],"Uncommitted changes",new c.GitFileChange(m.repoPath,m.path,m.status,m.originalPath,p),void 0,[])}}},"_UncommittedFilesNode");let Ka=Ya;ia(Ka,"key",":uncommitted-files");var Yn=Object.defineProperty,za=Object.getOwnPropertyDescriptor,Ss=o((m,u,p)=>u in m?Yn(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"worktreeNode_defNormalProp"),ra=o((m,u,p,V)=>{for(var N=V>1?void 0:V?za(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Yn(u,p,N),N},"worktreeNode_decorateClass"),Dn=o((m,u,p)=>(Ss(m,typeof u!="symbol"?u+"":u,p),p),"worktreeNode_publicField");const na=o(class extends y.Re{constructor(m,u,p,V){super(m,u,p);this.worktree=V,Dn(this,"_branch"),Dn(this,"_children"),Dn(this,"_log"),Dn(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,u){return`${Bi.getId(m)}${this.key}(${u.path})`}toClipboard(){return this.worktree.uri.fsPath}get id(){return na.getId(this.worktree.repoPath,this.worktree.uri)}get repoPath(){return this.uri.repoPath}async getChildren(){if(this._children==null){const m=this._branch;let u;m!=null&&this.view.config.pullRequests.enabled&&this.view.config.pullRequests.showForBranches&&(m.upstream!=null||m.remote)&&(u=m.getAssociatedPullRequest({include:[c.PullRequestState.Open,c.PullRequestState.Merged]}));const p=m!=null&&!m.remote?await this.view.container.git.getBranchAheadRange(m):void 0,[V,N,J,ae]=await Promise.all([this.getLog(),this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath),this.worktree.getStatus(),p?this.view.container.git.getLogRefsOnly(this.uri.repoPath,{limit:0,ref:p}):void 0]);if(V==null)return[new A(this.view,this,"No commits could be found.")];const mt=[];let Bt=0;if(m!=null&&this.view.config.showBranchComparison!==!1&&(Bt++,mt.push(new Or(this.uri,this.view,this,m,this.view.config.showBranchComparison,this.splatted))),mt.push(...hi((0,O.UI)(V.commits.values(),At=>new Er(this.view,this,At,ae?.has(At.ref),m,N)),this)),V.hasMore&&mt.push(new P(this.view,this,mt[mt.length-1])),J?.hasChanges&&mt.splice(0,0,new Ka(this.view,this,J,void 0)),u!=null){const At=await u;At!=null&&mt.splice(Bt,0,new an(this.view,this,At,m))}this._children=mt}return this._children}async getTreeItem(){var m,u;this.splatted=!1;let p="";const V=new s.MarkdownString("",!0);let N,J=!1;const ae=this.worktree.main||this.worktree.opened?`${(0,E.vk)(I.NE.Dash,2,2)} ${this.worktree.main?`_Main${this.worktree.opened?", Active_":"_"}`:this.worktree.opened?"_Active_":""} `:"";switch(this.worktree.type){case"bare":N=new s.ThemeIcon("folder"),V.appendMarkdown(`${this.worktree.main?"$(pass) ":""}Bare Worktree${ae}\\
|
||
\`${this.worktree.friendlyPath}\``);break;case"branch":{const[Bt,At]=await Promise.all([this.worktree.getBranch(),this.worktree.getStatus()]);if(this._branch=Bt,V.appendMarkdown(`${this.worktree.main?"$(pass) ":""}Worktree for Branch $(git-branch) ${Bt?.getNameWithoutRemote()??this.worktree.branch}${ae}\\
|
||
\`${this.worktree.friendlyPath}\``),N=new s.ThemeIcon("git-branch"),At!=null&&(J=At.hasChanges,V.appendMarkdown(`
|
||
|
||
${At.getFormattedDiffStatus({prefix:`Has Uncommitted Changes\\
|
||
`,empty:"No Uncommitted Changes",expand:!0})}`)),Bt!=null&&(V.appendMarkdown(`
|
||
|
||
Branch $(git-branch) ${Bt.getNameWithoutRemote()}`),!Bt.remote))if(Bt.upstream!=null){let Di=I.NE.Dash;const fi=await Bt.getRemote();if(Bt.upstream.missing)Di=I.NE.Warning;else if(fi!=null){let Vi,Li;for(const{type:Cr}of fi.urls)if(Cr===c.GitRemoteType.Fetch){if(Vi=!0,Li)break}else if(Cr===c.GitRemoteType.Push&&(Li=!0,Vi))break;Vi&&Li?Di=I.NE.ArrowsRightLeft:Li?Di=I.NE.ArrowRight:Vi&&(Di=I.NE.ArrowLeft)}p=`${Bt.getTrackingStatus({empty:(0,E.vk)(Di,0,2),suffix:(0,E.vk)(Di,2,2)})}${Bt.upstream.name}`,V.appendMarkdown(` is ${Bt.getTrackingStatus({empty:Bt.upstream.missing?`missing upstream $(git-branch) ${Bt.upstream.name}`:`up to date with $(git-branch) ${Bt.upstream.name}${(m=fi?.provider)!=null&&m.name?` on ${fi.provider.name}`:""}`,expand:!0,icons:!0,separator:", ",suffix:` $(git-branch) ${Bt.upstream.name}${(u=fi?.provider)!=null&&u.name?` on ${fi.provider.name}`:""}`})}`)}else{const Di=c.GitRemote.getHighlanderProviderName(await this.view.container.git.getRemotesWithProviders(Bt.repoPath));V.appendMarkdown(` hasn't been published to ${Di??"a remote"}`)}break}case"detached":{N=new s.ThemeIcon("git-commit"),V.appendMarkdown(`${this.worktree.main?"$(pass) ":""}Detached Worktree at $(git-commit) ${c.GitRevision.shorten(this.worktree.sha)}${ae}\\
|
||
\`${this.worktree.friendlyPath}\``);const Bt=await this.worktree.getStatus();Bt!=null&&(J=Bt.hasChanges,V.appendMarkdown(`
|
||
|
||
${Bt.getFormattedDiffStatus({prefix:"Has Uncommitted Changes",empty:"No Uncommitted Changes",expand:!0})}`));break}}const mt=new s.TreeItem(this.worktree.name,s.TreeItemCollapsibleState.Collapsed);return mt.id=this.id,mt.description=p,mt.contextValue=`${y.Td.Worktree}${this.worktree.main?"+main":""}${this.worktree.opened?"+active":""}`,mt.iconPath=this.worktree.opened?new s.ThemeIcon("check"):N,mt.tooltip=V,mt.resourceUri=J?s.Uri.parse("gitlens-view://worktree/changes"):void 0,mt}refresh(m){this._children=void 0,m&&(this._log=void 0)}async getLog(){return this._log==null&&(this._log=await this.view.container.git.getLog(this.uri.repoPath,{ref:this.worktree.sha,limit:this.limit??this.view.config.defaultItemLimit})),this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var u;let p=await s.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());p==null||!p.hasMore||(p=await((u=p.more)==null?void 0:u.call(p,m??this.view.config.pageItemLimit)),this._log!==p&&(this._log=p,this.limit=p?.count,this._children=void 0,this.triggerChange(!1)))}},"_WorktreeNode");let qo=na;Dn(qo,"key",":worktree"),ra([(0,C.H)(),(0,k.fF)()],qo.prototype,"refresh",1),ra([(0,C.H)()],qo.prototype,"loadMore",1);var oa=Object.defineProperty,Qa=Object.getOwnPropertyDescriptor,Fl=o((m,u,p)=>u in m?oa(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"worktreesNode_defNormalProp"),Rs=o((m,u,p,V)=>{for(var N=V>1?void 0:V?Qa(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&oa(u,p,N),N},"worktreesNode_decorateClass"),Kn=o((m,u,p)=>(Fl(m,typeof u!="symbol"?u+"":u,p),p),"worktreesNode_publicField");const On=o(class extends y.Re{constructor(m,u,p,V){super(m,u,p);this.repo=V,Kn(this,"_children")}static getId(m){return`${Bi.getId(m)}${this.key}`}get id(){return On.getId(this.repo.path)}get repoPath(){return this.repo.path}async getChildren(){if(this._children==null){if(!(await this.repo.access(ct.x.Worktrees)).allowed)return[];const u=await this.repo.getWorktrees();if(u.length===0)return[new A(this.view,this,"No worktrees could be found.")];this._children=u.map(p=>new qo(this.uri,this.view,this,p))}return this._children}async getTreeItem(){const m=await this.repo.access(ct.x.Worktrees),u=new s.TreeItem("Worktrees",m.allowed?s.TreeItemCollapsibleState.Collapsed:s.TreeItemCollapsibleState.None);return u.id=this.id,u.contextValue=y.Td.Worktrees,u.description=m.allowed?void 0:` ${I.NE.Warning} GitLens+ feature which requires an account`,u.iconPath=new s.ThemeIcon("folder-opened"),u}refresh(){this._children=void 0}},"_WorktreesNode");let zn=On;Kn(zn,"key",":worktrees"),Rs([(0,C.H)(),(0,k.fF)()],zn.prototype,"refresh",1);var Zo=Object.defineProperty,fn=Object.getOwnPropertyDescriptor,qa=o((m,u,p)=>u in m?Zo(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"repositoryNode_defNormalProp"),Yr=o((m,u,p,V)=>{for(var N=V>1?void 0:V?fn(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Zo(u,p,N),N},"repositoryNode_decorateClass"),sa=o((m,u,p)=>(qa(m,typeof u!="symbol"?u+"":u,p),p),"repositoryNode_publicField");const aa=o(class extends y.CF{constructor(m,u,p,V){super(m,u,p);this.repo=V,sa(this,"_children"),sa(this,"_status"),this._status=this.repo.getStatus()}static getId(m){return`gitlens${this.key}(${m})`}toClipboard(){return this.repo.path}get id(){return aa.getId(this.repo.path)}async getChildren(){if(this._children===void 0){const m=[],u=await this._status;if(u!=null){const p=new c.GitBranch(u.repoPath,u.branch,!1,!0,void 0,u.sha,u.upstream?{name:u.upstream,missing:!1}:void 0,u.state.ahead,u.state.behind,u.detached,u.rebasing);this.view.config.showBranchComparison!==!1&&m.push(new Or(this.uri,this.view,this,p,this.view.config.showBranchComparison,!0));const[V,N]=await Promise.all([this.view.container.git.getMergeStatus(u.repoPath),this.view.container.git.getRebaseStatus(u.repoPath)]);V!=null?m.push(new gs(this.view,this,p,V,u,!0)):N!=null?m.push(new hn(this.view,this,p,N,u,!0)):this.view.config.showUpstreamStatus&&(u.upstream?!u.state.behind&&!u.state.ahead?m.push(new Tr(this.view,this,p,u,"same",!0)):(u.state.behind&&m.push(new Tr(this.view,this,p,u,"behind",!0)),u.state.ahead&&m.push(new Tr(this.view,this,p,u,"ahead",!0,{showAheadCommits:!0}))):m.push(new Tr(this.view,this,p,u,"none",!0))),this.view.config.includeWorkingTree&&u.files.length!==0&&m.push(new Yo(this.view,this,u,void 0)),m.length!==0&&!this.view.config.compact&&m.push(new A(this.view,this,"",I.NE.Dash.repeat(2),"")),this.view.config.showCommits&&m.push(new yr(this.uri,this.view,this,p,!0,{showAsCommits:!0,showComparison:!1,showCurrent:!1,showStatus:!1,showTracking:!1}))}this.view.config.showBranches&&m.push(new gn(this.uri,this.view,this,this.repo)),this.view.config.showRemotes&&m.push(new Wo(this.uri,this.view,this,this.repo)),this.view.config.showStashes&&await this.repo.supports(ct.A.Stashes)&&m.push(new Vo(this.uri,this.view,this,this.repo)),this.view.config.showTags&&m.push(new Ko(this.uri,this.view,this,this.repo)),this.view.config.showWorktrees&&await this.repo.supports(ct.A.Worktrees)&&m.push(new zn(this.uri,this.view,this,this.repo)),this.view.config.showContributors&&m.push(new Qe(this.uri,this.view,this,this.repo)),this.view.config.showIncomingActivity&&m.push(new mo(this.uri,this.view,this,this.repo)),this._children=m}return this._children}async getTreeItem(){var m,u;const p=this.repo.formattedName??this.uri.repoPath??"",V=await((m=this.repo)==null?void 0:m.getLastFetched())??0;let N,J=`${this.repo.formattedName??this.uri.repoPath??""}${V?`${(0,E.vk)(I.NE.Dash,2,2)}Last fetched ${c.Repository.formatLastFetched(V,!1)}`:""}${this.repo.formattedName?`
|
||
${this.uri.repoPath}`:""}`,ae="",mt="",Bt=y.Td.Repository;this.repo.starred&&(Bt+="+starred");const At=await this._status;if(At!=null){J+=`
|
||
|
||
Current branch $(git-branch) ${At.branch}${At.rebasing?" (Rebasing)":""}`,this.view.config.includeWorkingTree&&At.files.length!==0&&(mt=At.getFormattedDiffStatus({compact:!0,prefix:(0,E.vk)(I.NE.Dot,1,1)})),N=`${At.getUpstreamStatus({suffix:(0,E.vk)(I.NE.Dot,1,1)})}${At.branch}${At.rebasing?" (Rebasing)":""}${mt}`;let Li;if(At.upstream!=null){const Cr=c.GitRemote.getHighlanderProviders(await this.view.container.git.getRemotesWithProviders(At.repoPath));Li=Cr?.length?Cr[0].name:void 0}else{const Cr=await At.getRemote();Li=(u=Cr?.provider)==null?void 0:u.name}ae=mt?"-blue":"",At.upstream!=null&&(J+=` is ${At.getUpstreamStatus({empty:`up to date with $(git-branch) ${At.upstream}${Li?` on ${Li}`:""}`,expand:!0,icons:!0,separator:", ",suffix:` $(git-branch) ${At.upstream}${Li?` on ${Li}`:""}`})}`,At.state.behind&&(Bt+="+behind",ae="-red"),At.state.ahead&&(ae=At.state.behind?"-yellow":"-green",Bt+="+ahead")),mt&&(J+=`
|
||
|
||
Working tree has uncommitted changes${At.getFormattedDiffStatus({expand:!0,prefix:`
|
||
`,separator:`
|
||
`})}`)}const Di=new s.TreeItem(p,s.TreeItemCollapsibleState.Expanded);Di.id=this.id,Di.contextValue=Bt,Di.description=`${N??""}${V?`${(0,E.vk)(I.NE.Dot,1,1)}Last fetched ${c.Repository.formatLastFetched(V)}`:""}`,Di.iconPath={dark:this.view.container.context.asAbsolutePath(`images/dark/icon-repo${ae}.svg`),light:this.view.container.context.asAbsolutePath(`images/light/icon-repo${ae}.svg`)};const fi=new s.MarkdownString(J,!0);return fi.supportHtml=!0,fi.isTrusted=!0,Di.tooltip=fi,Di}fetch(m={}){return this.repo.fetch(m)}pull(m={}){return this.repo.pull(m)}push(m={}){return this.repo.push(m)}async refresh(m=!1){m&&(this._status=this.repo.getStatus(),this._children=void 0),await this.ensureSubscription()}async star(){await this.repo.star(),this.parent.triggerChange()}async unstar(){await this.repo.unstar(),this.parent.triggerChange()}async subscribe(){var m;const u=await((m=this.repo)==null?void 0:m.getLastFetched())??0,p=[this.repo.onDidChange(this.onRepositoryChanged,this)],V=c.Repository.getLastFetchedUpdateInterval(u);return u!==0&&V>0&&p.push((0,Ui.DH)(()=>{V!==c.Repository.getLastFetchedUpdateInterval(u)&&this.resetSubscription(),this.splatted?this.view.triggerNodeChange(this.parent??this):this.view.triggerNodeChange(this)},V)),this.view.config.includeWorkingTree&&p.push(this.repo.onDidChangeFileSystem(this.onFileSystemChanged,this),this.repo.startWatchingFileSystem()),s.Disposable.from(...p)}etag(){return this.repo.etag}async onFileSystemChanged(m){if(this._status=this.repo.getStatus(),this._children!==void 0){const u=await this._status;let p=this._children.findIndex(V=>V instanceof Yo);if(u!==void 0&&(u.state.ahead||u.files.length!==0)){let V=1;p===-1&&(p=Dr(this._children,J=>J instanceof Tr||J instanceof yr),V=0,p++);const N=void 0;this._children.splice(p,V,new Yo(this.view,this,u,N))}else p!==-1&&this._children.splice(p,1)}this.triggerChange(!1)}onRepositoryChanged(m){if(m.changed(c.RepositoryChange.Closed,c.RepositoryChangeComparisonMode.Any)){this.dispose();return}if(this._children==null||m.changed(c.RepositoryChange.Config,c.RepositoryChange.Index,c.RepositoryChange.Heads,c.RepositoryChange.Status,c.RepositoryChange.Unknown,c.RepositoryChangeComparisonMode.Any)){this.triggerChange(!0);return}if(m.changed(c.RepositoryChange.Remotes,c.RepositoryChange.RemoteProviders,c.RepositoryChangeComparisonMode.Any)){const u=this._children.find(p=>p instanceof Wo);u!=null&&this.view.triggerNodeChange(u)}if(m.changed(c.RepositoryChange.Stash,c.RepositoryChangeComparisonMode.Any)){const u=this._children.find(p=>p instanceof Vo);u!=null&&this.view.triggerNodeChange(u)}if(m.changed(c.RepositoryChange.Tags,c.RepositoryChangeComparisonMode.Any)){const u=this._children.find(p=>p instanceof Ko);u!=null&&this.view.triggerNodeChange(u)}}},"_RepositoryNode");let Bi=aa;sa(Bi,"key",":repository"),Yr([(0,k.cM)()],Bi.prototype,"fetch",1),Yr([(0,k.cM)()],Bi.prototype,"pull",1),Yr([(0,k.cM)()],Bi.prototype,"push",1),Yr([(0,C.H)(),(0,k.fF)()],Bi.prototype,"refresh",1),Yr([(0,k.cM)()],Bi.prototype,"star",1),Yr([(0,k.cM)()],Bi.prototype,"unstar",1),Yr([(0,k.fF)()],Bi.prototype,"subscribe",1),Yr([(0,k.fF)({args:{0:m=>{var u;return`{ repository: ${((u=m.repository)==null?void 0:u.name)??""}, uris(${m.uris.length}): [${m.uris.slice(0,1).map(p=>p.fsPath).join(", ")}${m.uris.length>1?", ...":""}] }`}}})],Bi.prototype,"onFileSystemChanged",1),Yr([(0,k.fF)({args:{0:m=>m.toString()}})],Bi.prototype,"onRepositoryChanged",1);var Za=Object.defineProperty,Ds=o((m,u,p)=>u in m?Za(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"pullRequestNode_defNormalProp"),Kr=o((m,u,p)=>(Ds(m,typeof u!="symbol"?u+"":u,p),p),"pullRequestNode_publicField");const Po=o(class extends y.Re{constructor(m,u,p,V){let N,J;typeof V=="string"?J=V:(J=V.repoPath,N=V);super(w.YY.fromRepoPath(J),m,u);Kr(this,"pullRequest"),Kr(this,"branchOrCommit"),Kr(this,"repoPath"),this.branchOrCommit=N,this.pullRequest=p,this.repoPath=J}static getId(m,u,p){return`${Bi.getId(m)}${this.key}(${u}):${p}`}toClipboard(){return this.pullRequest.url}get id(){var m;return Po.getId(this.repoPath,this.pullRequest.id,((m=this.branchOrCommit)==null?void 0:m.ref)??this.parent.id)}getChildren(){return[]}getTreeItem(){const m=new s.TreeItem(`#${this.pullRequest.id}: ${this.pullRequest.title}`,s.TreeItemCollapsibleState.None);m.id=this.id,m.contextValue=y.Td.PullRequest,m.description=`${this.pullRequest.state}, ${this.pullRequest.formatDateFromNow()}`,m.iconPath=c.PullRequest.getThemeIcon(this.pullRequest);const u=new s.MarkdownString("",!0);u.supportHtml=!0,u.isTrusted=!0,c.GitCommit.is(this.branchOrCommit)&&u.appendMarkdown(`Commit \`$(git-commit) ${this.branchOrCommit.shortSha}\` was introduced by $(git-pull-request) PR #${this.pullRequest.id}
|
||
|
||
`);const p=` "Open Pull Request \\#${this.pullRequest.id} on ${this.pullRequest.provider.name}"`;return u.appendMarkdown(`${c.PullRequest.getMarkdownIcon(this.pullRequest)} [**${this.pullRequest.title.trim()}**](${this.pullRequest.url}${p}) \\
|
||
[#${this.pullRequest.id}](${this.pullRequest.url}${p}) by [@${this.pullRequest.author.name}](${this.pullRequest.author.url} "Open @${this.pullRequest.author.name} on ${this.pullRequest.provider.name}") was ${this.pullRequest.state===c.PullRequestState.Open?"opened":this.pullRequest.state.toLowerCase()} ${this.pullRequest.formatDateFromNow()}`),m.tooltip=u,m}},"_PullRequestNode");let an=Po;Kr(an,"key",":pullrequest");class Er extends y.bT{constructor(u,p,V,N,J,ae,mt={}){super(V.getGitUri(),u,p);this.commit=V,this.unpublished=N,this.branch=J,this.getBranchAndTagTips=ae,this._options=mt}toClipboard(){return`${this.commit.shortSha}: ${this.commit.summary}`}get isTip(){var u;return(((u=this.branch)==null?void 0:u.current)&&this.branch.sha===this.commit.ref)??!1}get ref(){return this.commit}async getChildren(){const u=this.commit;let V=(await u.getCommitsForFiles()).map(N=>new pt(this.view,this,N.file,N));if(this.view.config.files.layout!==F.Vc.List){const N=(0,_.Mo)(V,ae=>ae.uri.relativePath.split("/"),(...ae)=>(0,U.AH)((0,U.RQ)(...ae)),this.view.config.files.compact);V=new de(this.view,this,this.repoPath,"",N).getChildren()}else V.sort((N,J)=>(0,E.dm)(N.label,J.label));if(!(this.view instanceof Ce.wc)&&!(this.view instanceof Ne.K)&&this.view.config.pullRequests.enabled&&this.view.config.pullRequests.showForCommits){const N=await u.getAssociatedPullRequest();N!=null&&V.splice(0,0,new an(this.view,this,N,u))}return V}async getTreeItem(){var u;const p=ee.i.fromTemplate(this.view.config.formats.commits.label,this.commit,{dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:N=>{var J;return(J=this.getBranchAndTagTips)==null?void 0:J.call(this,N,{compact:!0})},messageTruncateAtNewLine:!0}),V=new s.TreeItem(p,this._options.expand?s.TreeItemCollapsibleState.Expanded:s.TreeItemCollapsibleState.Collapsed);return V.contextValue=`${y.Td.Commit}${(u=this.branch)!=null&&u.current?"+current":""}${this.isTip?"+HEAD":""}${this.unpublished?"+unpublished":""}`,V.description=ee.i.fromTemplate(this.view.config.formats.commits.description,this.commit,{dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:N=>{var J;return(J=this.getBranchAndTagTips)==null?void 0:J.call(this,N,{compact:!0})},messageTruncateAtNewLine:!0}),V.iconPath=this.unpublished?new s.ThemeIcon("arrow-up",new s.ThemeColor(I.wL.UnpublishedCommitIconColor)):this.view.config.avatars?await this.commit.getAvatarUri({defaultStyle:this.view.container.config.defaultGravatarsStyle}):new s.ThemeIcon("git-commit"),V}getCommand(){const u={commit:this.commit,uri:this.uri,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:I.Gh.DiffWithPrevious,arguments:[void 0,u]}}async resolveTreeItem(u){return u.tooltip==null&&(u.tooltip=await this.getTooltip()),u}async getTooltip(){const u=await this.view.container.git.getRemotesWithProviders(this.commit.repoPath),p=await this.view.container.git.getRichRemoteProvider(u);this.commit.message==null&&await this.commit.ensureFullDetails();let V,N;p?.provider!=null&&([V,N]=await Promise.all([this.view.container.autolinks.getIssueOrPullRequestLinks(this.commit.message??this.commit.summary,p),this.view.container.git.getPullRequestForCommit(this.commit.ref,p.provider)]));const J=await ee.i.fromTemplateAsync("${link}${' via 'pullRequest}${' \u2022 'changesDetail}${' 'tips}\n\n${avatar} __${author}__, ${ago} _(${date})_ \n\n${message}${\n\n---\n\nfootnotes}",this.commit,{autolinkedIssuesOrPullRequests:V,dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:this.getBranchAndTagTips,markdown:!0,messageAutolinks:!0,messageIndent:4,pullRequestOrRemote:N,remotes:u,unpublished:this.unpublished}),ae=new s.MarkdownString(J,!0);return ae.supportHtml=!0,ae.isTrusted=!0,ae}}o(Er,"CommitNode");var $n=Object.defineProperty,Xa=Object.getOwnPropertyDescriptor,la=Object.getOwnPropertySymbols,Ja=Object.prototype.hasOwnProperty,el=Object.prototype.propertyIsEnumerable,En=o((m,u,p)=>u in m?$n(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"branchTrackingStatusNode_defNormalProp"),Xo=o((m,u)=>{for(var p in u||(u={}))Ja.call(u,p)&&En(m,p,u[p]);if(la)for(var p of la(u))el.call(u,p)&&En(m,p,u[p]);return m},"branchTrackingStatusNode_spreadValues"),ca=o((m,u,p,V)=>{for(var N=V>1?void 0:V?Xa(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&$n(u,p,N),N},"branchTrackingStatusNode_decorateClass"),Os=o((m,u,p)=>(En(m,typeof u!="symbol"?u+"":u,p),p),"branchTrackingStatusNode_publicField");const tl=o(class extends y.Re{constructor(m,u,p,V,N,J=!1,ae){super(w.YY.fromRepoPath(V.repoPath),m,u);this.branch=p,this.status=V,this.upstreamType=N,this.root=J,Os(this,"options"),Os(this,"_log"),Os(this,"limit",this.view.getNodeLastKnownLimit(this)),this.options=Xo({showAheadCommits:!1},ae)}static getId(m,u,p,V,N){return`${yr.getId(m,u,p)}${this.key}(${V??""}):${N}`}get id(){return tl.getId(this.status.repoPath,this.status.ref,this.root,this.status.upstream,this.upstreamType)}get repoPath(){return this.uri.repoPath}async getChildren(){if(this.upstreamType==="same"||this.upstreamType==="none")return[];const m=await this.getLog();if(m==null)return[];let u;if(this.upstreamType==="ahead"){u=[...m.commits.values()];const N=u[u.length-1];if(await N.getPreviousSha()==null){const ae=await this.view.container.git.getLog(this.uri.repoPath,{limit:2,ref:N.sha});ae!=null&&(u[u.length-1]=(0,O.Ps)(ae.commits.values()))}}else u=m.commits.values();const p=[];let V=!0;return!this.options.showAheadCommits&&this.upstreamType==="ahead"&&this.status.upstream&&this.status.state.ahead>0?(V=!1,p.push(...await new ie(this.view,this,this.branch,this.status,this.upstreamType,this.root).getChildren())):(p.push(...hi((0,O.UI)(u,N=>new Er(this.view,this,N,this.upstreamType==="ahead",this.branch)),this,1)),m.hasMore&&p.push(new P(this.view,this,p[p.length-1]))),V&&p.splice(0,0,new ie(this.view,this,this.branch,this.status,this.upstreamType,this.root)),p}async getTreeItem(){var m,u,p,V,N,J;let ae=0;if(this.upstreamType!=="none"){const Mi=this.view.container.git.getRepository(this.repoPath);ae=await Mi?.getLastFetched()??0}let mt,Bt,At,Di,fi,Vi;switch(this.upstreamType){case"ahead":{const Mi=await this.branch.getRemote();mt=`Changes to push to ${Mi?.name??c.GitBranch.getRemote(this.status.upstream)}${(m=Mi?.provider)!=null&&m.name?` on ${Mi?.provider.name}`:""}`,Bt=(0,E._6)("commit",this.status.state.ahead),Vi=`Branch $(git-branch) ${this.branch.name} is ${(0,E._6)("commit",this.status.state.ahead,{infix:"$(arrow-up) "})} ahead of $(git-branch) ${this.status.upstream}${(u=Mi?.provider)!=null&&u.name?` on ${Mi.provider.name}`:""}`,At=s.TreeItemCollapsibleState.Collapsed,Di=this.root?y.Td.StatusAheadOfUpstream:y.Td.BranchStatusAheadOfUpstream,fi=new s.ThemeIcon("cloud-upload",new s.ThemeColor(I.wL.UnpublishedChangesIconColor));break}case"behind":{const Mi=await this.branch.getRemote();mt=`Changes to pull from ${Mi?.name??c.GitBranch.getRemote(this.status.upstream)}${(p=Mi?.provider)!=null&&p.name?` on ${Mi.provider.name}`:""}`,Bt=(0,E._6)("commit",this.status.state.behind),Vi=`Branch $(git-branch) ${this.branch.name} is ${(0,E._6)("commit",this.status.state.behind,{infix:"$(arrow-down) "})} behind $(git-branch) ${this.status.upstream}${(V=Mi?.provider)!=null&&V.name?` on ${Mi.provider.name}`:""}`,At=s.TreeItemCollapsibleState.Collapsed,Di=this.root?y.Td.StatusBehindUpstream:y.Td.BranchStatusBehindUpstream,fi=new s.ThemeIcon("cloud-download",new s.ThemeColor(I.wL.UnpulledChangesIconColor));break}case"same":{const Mi=await this.branch.getRemote();mt=`Up to date with ${Mi?.name??c.GitBranch.getRemote(this.status.upstream)}${(N=Mi?.provider)!=null&&N.name?` on ${Mi.provider.name}`:""}`,Bt=ae?`Last fetched ${(0,G.Zh)(new Date(ae))}`:"",Vi=`Branch $(git-branch) ${this.branch.name} is up to date with $(git-branch) ${this.status.upstream}${(J=Mi?.provider)!=null&&J.name?` on ${Mi.provider.name}`:""}`,At=s.TreeItemCollapsibleState.None,Di=this.root?y.Td.StatusSameAsUpstream:y.Td.BranchStatusSameAsUpstream,fi=new s.ThemeIcon("cloud");break}case"none":{const Mi=await this.view.container.git.getRemotesWithProviders(this.branch.repoPath),_n=c.GitRemote.getHighlanderProviders(Mi),Gs=_n?.length?_n[0].name:void 0;mt=`Publish ${this.branch.name} to ${Gs??"a remote"}`,Vi=`Branch $(git-branch) ${this.branch.name} hasn't been published to ${Gs??"a remote"}`,At=s.TreeItemCollapsibleState.None,Di=this.root?y.Td.StatusNoUpstream:y.Td.BranchStatusNoUpstream,fi=new s.ThemeIcon("cloud-upload",Mi.length?new s.ThemeColor(I.wL.UnpublishedChangesIconColor):void 0);break}}const Li=new s.TreeItem(mt,At);Li.id=this.id,Li.contextValue=Di,Li.description=Bt,ae&&(Vi+=`
|
||
|
||
Last fetched ${(0,G.Zh)(new Date(ae))}`),Li.iconPath=fi;const Cr=new s.MarkdownString(Vi,!0);return Cr.supportHtml=!0,Cr.isTrusted=!0,Li.tooltip=Cr,Li}refresh(m){m&&(this._log=void 0)}async getLog(){if(!(this.upstreamType==="same"||this.upstreamType==="none")){if(this._log==null){const m=this.upstreamType==="ahead"?c.GitRevision.createRange(this.status.upstream,this.status.ref):c.GitRevision.createRange(this.status.ref,this.status.upstream);this._log=await this.view.container.git.getLog(this.uri.repoPath,{limit:this.limit??this.view.config.defaultItemLimit,ref:m})}return this._log}}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var u;let p=await s.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());p==null||!p.hasMore||(p=await((u=p.more)==null?void 0:u.call(p,m??this.view.config.pageItemLimit)),this._log!==p&&(this._log=p,this.limit=p?.count,this.triggerChange(!1)))}},"_BranchTrackingStatusNode");let Tr=tl;Os(Tr,"key",":status-branch:upstream"),ca([(0,C.H)(),(0,k.fF)()],Tr.prototype,"refresh",1),ca([(0,C.H)()],Tr.prototype,"loadMore",1);var $s=Object.defineProperty,xl=Object.getOwnPropertyDescriptor,il=Object.getOwnPropertySymbols,Es=Object.prototype.hasOwnProperty,ua=Object.prototype.propertyIsEnumerable,Ts=o((m,u,p)=>u in m?$s(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"branchNode_defNormalProp"),Al=o((m,u)=>{for(var p in u||(u={}))Es.call(u,p)&&Ts(m,p,u[p]);if(il)for(var p of il(u))ua.call(u,p)&&Ts(m,p,u[p]);return m},"branchNode_spreadValues"),Jo=o((m,u,p,V)=>{for(var N=V>1?void 0:V?xl(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&$s(u,p,N),N},"branchNode_decorateClass"),mn=o((m,u,p)=>(Ts(m,typeof u!="symbol"?u+"":u,p),p),"branchNode_publicField");const rl=o(class extends y.bT{constructor(m,u,p,V,N,J){super(m,u,p);this.branch=V,this.root=N,mn(this,"_children"),mn(this,"options"),mn(this,"splatted",!0),mn(this,"compacted",!1),mn(this,"_log"),mn(this,"limit",this.view.getNodeLastKnownLimit(this)),this.options=Al({expanded:!1,limitCommits:!1,showAsCommits:!1,showComparison:!1,showCurrent:!this.root,showStatus:!0,showTracking:!this.root},J)}static getId(m,u,p){return`${Bi.getId(m)}${this.key}(${u})${p?":root":""}`}toClipboard(){return this.branch.name}get id(){return rl.getId(this.branch.repoPath,this.branch.name,this.root)}get current(){return this.branch.current}get label(){var m;if(this.options.showAsCommits)return"Commits";const u=this.branch.getNameWithoutRemote();return`${((m=this.view.config.branches)==null?void 0:m.layout)!==F.CZ.Tree||this.compacted||this.root||this.current||this.branch.detached||this.branch.starred?u:this.branch.getBasename()}${this.branch.rebasing?" (Rebasing)":""}`}get ref(){return this.branch}get treeHierarchy(){return this.root||this.current||this.branch.detached||this.branch.starred?[this.branch.name]:this.branch.getNameWithoutRemote().split("/")}async getChildren(){var m;if(this._children==null){let u;this.view.config.pullRequests.enabled&&this.view.config.pullRequests.showForBranches&&(this.branch.upstream!=null||this.branch.remote)&&(u=this.branch.getAssociatedPullRequest(this.root?{include:[c.PullRequestState.Open,c.PullRequestState.Merged]}:void 0));const p=this.branch.remote?void 0:await this.view.container.git.getBranchAheadRange(this.branch),[V,N,J,ae,mt,Bt]=await Promise.all([this.getLog(),this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath,this.branch.name),this.options.showStatus&&this.branch.current?this.view.container.git.getStatusForRepo(this.uri.repoPath):void 0,this.options.showStatus&&this.branch.current?this.view.container.git.getMergeStatus(this.uri.repoPath):void 0,this.options.showStatus?this.view.container.git.getRebaseStatus(this.uri.repoPath):void 0,p?this.view.container.git.getLogRefsOnly(this.uri.repoPath,{limit:0,ref:p}):void 0]);if(V==null)return[new A(this.view,this,"No commits could be found.")];const At=[];let Di=0;if(this.options.showComparison!==!1&&!(this.view instanceof B.L5)&&(Di++,At.push(new Or(this.uri,this.view,this,this.branch,this.options.showComparison,this.splatted))),this.options.showStatus&&ae!=null)At.push(new gs(this.view,this,this.branch,ae,J??await this.view.container.git.getStatusForRepo(this.uri.repoPath),this.root));else if(this.options.showStatus&&mt!=null&&(this.branch.current||this.branch.name===mt.incoming.name))At.push(new hn(this.view,this,this.branch,mt,J??await this.view.container.git.getStatusForRepo(this.uri.repoPath),this.root));else if(this.options.showTracking){const fi={ref:this.branch.ref,repoPath:this.branch.repoPath,state:this.branch.state,upstream:(m=this.branch.upstream)==null?void 0:m.name};this.branch.upstream!=null?this.root&&!fi.state.behind&&!fi.state.ahead?At.push(new Tr(this.view,this,this.branch,fi,"same",this.root)):(fi.state.behind&&At.push(new Tr(this.view,this,this.branch,fi,"behind",this.root)),fi.state.ahead&&At.push(new Tr(this.view,this,this.branch,fi,"ahead",this.root))):At.push(new Tr(this.view,this,this.branch,fi,"none",this.root))}if(At.length!==0&&At.push(new A(this.view,this,"",I.NE.Dash.repeat(2),"")),At.push(...hi((0,O.UI)(V.commits.values(),fi=>new Er(this.view,this,fi,Bt?.has(fi.ref),this.branch,N)),this)),V.hasMore&&At.push(new P(this.view,this,At[At.length-1],{getCount:()=>this.view.container.git.getCommitCount(this.branch.repoPath,this.branch.name)})),u!=null){const fi=await u;fi!=null&&At.splice(Di,0,new an(this.view,this,fi,this.branch))}this._children=At}return this._children}async getTreeItem(){var m,u;this.splatted=!1;let p=`${this.current?"Current branch":"Branch"} $(git-branch) ${this.branch.getNameWithoutRemote()}${this.branch.rebasing?" (Rebasing)":""}`,V=y.Td.Branch;this.current&&(V+="+current"),this.branch.remote&&(V+="+remote"),this.branch.starred&&(V+="+starred"),this.branch.upstream!=null&&!this.branch.upstream.missing&&(V+="+tracking"),this.options.showAsCommits&&(V+="+commits");let N,J,ae="";if(!this.branch.remote)if(this.branch.upstream!=null){let Bt=I.NE.Dash;const At=await this.branch.getRemote();if(this.branch.upstream.missing)Bt=I.NE.Warning;else if(At!=null){let Di,fi;for(const{type:Vi}of At.urls)if(Vi===c.GitRemoteType.Fetch){if(Di=!0,fi)break}else if(Vi===c.GitRemoteType.Push&&(fi=!0,Di))break;Di&&fi?Bt=I.NE.ArrowsRightLeft:fi?Bt=I.NE.ArrowRight:Di&&(Bt=I.NE.ArrowLeft)}J=this.options.showAsCommits?`${this.branch.getTrackingStatus({suffix:(0,E.vk)(I.NE.Dot,1,1)})}${this.branch.getNameWithoutRemote()}${this.branch.rebasing?" (Rebasing)":""}${(0,E.vk)(Bt,2,2)}${this.branch.upstream.name}`:`${this.branch.getTrackingStatus({suffix:`${I.NE.Space} `})}${Bt}${I.NE.Space} ${this.branch.upstream.name}`,p+=` is ${this.branch.getTrackingStatus({empty:this.branch.upstream.missing?`missing upstream $(git-branch) ${this.branch.upstream.name}`:`up to date with $(git-branch) ${this.branch.upstream.name}${(m=At?.provider)!=null&&m.name?` on ${At.provider.name}`:""}`,expand:!0,icons:!0,separator:", ",suffix:` $(git-branch) ${this.branch.upstream.name}${(u=At?.provider)!=null&&u.name?` on ${At.provider.name}`:""}`})}`,(this.branch.state.ahead||this.branch.state.behind)&&(this.branch.state.ahead&&(V+="+ahead",N=new s.ThemeColor(I.wL.UnpublishedChangesIconColor),ae="-green"),this.branch.state.behind&&(V+="+behind",N=new s.ThemeColor(I.wL.UnpulledChangesIconColor),ae=this.branch.state.ahead?"-yellow":"-red"))}else{const Bt=c.GitRemote.getHighlanderProviders(await this.view.container.git.getRemotesWithProviders(this.branch.repoPath));p+=` hasn't been published to ${(Bt?.length?Bt[0].name:void 0)??"a remote"}`}this.branch.date!=null&&(J=`${J?`${J}${(0,E.vk)(I.NE.Dot,2,2)}`:""}${this.branch.formattedDate}`,p+=`
|
||
|
||
Last commit ${this.branch.formatDateFromNow()} (${this.branch.formatDate(f.W.instance.BranchDateFormatting.dateFormat)})`),p=new s.MarkdownString(p,!0),p.supportHtml=!0,p.isTrusted=!0,this.branch.starred&&p.appendMarkdown(`\\
|
||
$(star-full) Favorited`);const mt=new s.TreeItem(this.label,this.options.expanded?s.TreeItemCollapsibleState.Expanded:s.TreeItemCollapsibleState.Collapsed);return mt.id=this.id,mt.contextValue=V,mt.description=J,mt.iconPath=this.options.showAsCommits?new s.ThemeIcon("git-commit",N):{dark:this.view.container.context.asAbsolutePath(`images/dark/icon-branch${ae}.svg`),light:this.view.container.context.asAbsolutePath(`images/light/icon-branch${ae}.svg`)},mt.tooltip=p,mt.resourceUri=s.Uri.parse(`gitlens-view://branch/status/${await this.branch.getStatus()}${this.options.showCurrent&&this.current?"/current":""}`),mt}async star(){await this.branch.star(),this.view.refresh(!0)}async unstar(){await this.branch.unstar(),this.view.refresh(!0)}refresh(m){this._children=void 0,m&&(this._log=void 0)}async getLog(){var m;if(this._log==null){let u=this.limit??(this.root&&!this.options.limitCommits?this.view.config.pageItemLimit:this.view.config.defaultItemLimit);u!==0&&this.branch.state.ahead>u&&(u=Math.min(this.branch.state.ahead+1,u*2)),this._log=await this.view.container.git.getLog(this.uri.repoPath,{limit:u,ref:this.ref.ref,authors:(m=this.options)==null?void 0:m.authors})}return this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var u;let p=await s.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());p==null||!p.hasMore||(p=await((u=p.more)==null?void 0:u.call(p,m??this.view.config.pageItemLimit)),this._log!==p&&(this._log=p,this.limit=p?.count,this._children=void 0,this.triggerChange(!1)))}},"_BranchNode");let yr=rl;mn(yr,"key",":branch"),Jo([(0,k.cM)()],yr.prototype,"star",1),Jo([(0,k.cM)()],yr.prototype,"unstar",1),Jo([(0,C.H)(),(0,k.fF)()],yr.prototype,"refresh",1),Jo([(0,C.H)()],yr.prototype,"loadMore",1);var Fs=Object.defineProperty,Il=Object.getOwnPropertyDescriptor,nl=o((m,u,p)=>u in m?Fs(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"branchesNode_defNormalProp"),es=o((m,u,p,V)=>{for(var N=V>1?void 0:V?Il(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Fs(u,p,N),N},"branchesNode_decorateClass"),pn=o((m,u,p)=>(nl(m,typeof u!="symbol"?u+"":u,p),p),"branchesNode_publicField");const Tn=o(class extends y.Re{constructor(m,u,p,V){super(m,u,p);this.repo=V,pn(this,"_children")}static getId(m){return`${Bi.getId(m)}${this.key}`}get id(){return Tn.getId(this.repo.path)}get repoPath(){return this.repo.path}async getChildren(){if(this._children==null){const m=await this.repo.getBranches({filter:N=>!N.remote,sort:{current:!1}});if(m.values.length===0)return[new A(this.view,this,"No branches could be found.")];const u=m.values.map(N=>new yr(w.YY.fromRepoPath(this.uri.repoPath,N.ref),this.view,this,N,!1,{showComparison:this.view instanceof x.a?this.view.config.branches.showBranchComparison:this.view.config.showBranchComparison}));if(this.view.config.branches.layout===F.CZ.List)return u;const p=(0,_.Mo)(u,N=>N.treeHierarchy,(...N)=>N.join("/"),this.view.config.files.compact,N=>(N.compacted=!0,!0)),V=new sn(this.view,this,"branch",this.repo.path,"",void 0,p,"branches");this._children=V.getChildren()}return this._children}async getTreeItem(){const m=new s.TreeItem("Branches",s.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=y.Td.Branches,await this.repo.hasRemotes()&&(m.contextValue+="+remotes"),m.iconPath=new s.ThemeIcon("git-branch"),m}refresh(){this._children=void 0}},"_BranchesNode");let gn=Tn;pn(gn,"key",":branches"),es([(0,C.H)(),(0,k.fF)()],gn.prototype,"refresh",1);var Bl=g(5351),ol=Object.defineProperty,Nl=Object.getOwnPropertyDescriptor,sl=o((m,u,p)=>u in m?ol(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"compareResultsNode_defNormalProp"),So=o((m,u,p,V)=>{for(var N=V>1?void 0:V?Nl(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&ol(u,p,N),N},"compareResultsNode_decorateClass"),xs=o((m,u,p)=>(sl(m,typeof u!="symbol"?u+"":u,p),p),"compareResultsNode_publicField");let al=0;const Ro=o(class extends y.Re{constructor(m,u,p,V,N,J=0){super(w.YY.fromRepoPath(p),m,u);this.repoPath=p,this._ref=V,this._compareWith=N,this._pinned=J,xs(this,"_children"),xs(this,"_instanceId"),xs(this,"_order",Date.now()),this._instanceId=al++}static getId(m,u,p,V){return`${Bi.getId(m)}${this.key}(${u}|${p}):${V}`}static getPinnableId(m,u,p){return(0,E.FB)(`${m}|${u}|${p}`)}get ahead(){return{ref1:this._compareWith.ref||"HEAD",ref2:this._ref.ref}}get behind(){return{ref1:this._ref.ref,ref2:this._compareWith.ref||"HEAD"}}get id(){return Ro.getId(this.repoPath,this._ref.ref,this._compareWith.ref,this._instanceId)}get canDismiss(){return!this.pinned}get order(){return this._pinned||this._order}get pinned(){return this._pinned!==0}async getChildren(){if(this._children==null){const m=this.ahead,u=this.behind,p=await this.view.container.git.getAheadBehindCommitCount(this.repoPath,[c.GitRevision.createRange(u.ref1||"HEAD",u.ref2,"...")]),V=await this.view.container.git.getMergeBase(this.repoPath,u.ref1,u.ref2,{forkPoint:!0})??await this.view.container.git.getMergeBase(this.repoPath,u.ref1,u.ref2);this._children=[new xi(this.view,this,this.uri.repoPath,"Behind",{query:this.getCommitsQuery(c.GitRevision.createRange(u.ref1,u.ref2,"..")),comparison:u,direction:"behind",files:{ref1:u.ref1===""?"":V??u.ref1,ref2:u.ref2,query:this.getBehindFilesQuery.bind(this)}},{id:"behind",description:(0,E._6)("commit",p?.behind??0),expand:!1}),new xi(this.view,this,this.uri.repoPath,"Ahead",{query:this.getCommitsQuery(c.GitRevision.createRange(m.ref1,m.ref2,"..")),comparison:m,direction:"ahead",files:{ref1:V??m.ref1,ref2:m.ref2,query:this.getAheadFilesQuery.bind(this)}},{id:"ahead",description:(0,E._6)("commit",p?.ahead??0),expand:!1}),new ge(this.view,this,this.uri.repoPath,this._compareWith.ref,this._ref.ref,this.getFilesQuery.bind(this),void 0,{expand:!1})]}return this._children}getTreeItem(){let m;if(this.view.container.git.repositoryCount>1){const p=this.uri.repoPath?this.view.container.git.getRepository(this.uri.repoPath):void 0;m=p?.formattedName??this.uri.repoPath}const u=new s.TreeItem(`Comparing ${this._ref.label??c.GitRevision.shorten(this._ref.ref,{strings:{working:"Working Tree"}})} with ${this._compareWith.label??c.GitRevision.shorten(this._compareWith.ref,{strings:{working:"Working Tree"}})}`,s.TreeItemCollapsibleState.Collapsed);return u.id=this.id,u.contextValue=`${y.Td.CompareResults}${this._pinned?"+pinned":""}`,u.description=m,this._pinned&&(u.iconPath=new s.ThemeIcon("pinned")),u}async getDiffRefs(){return Promise.resolve([this._compareWith.ref,this._ref.ref])}async pin(){this.pinned||(this._pinned=Date.now(),await this.updatePinned(),queueMicrotask(()=>this.view.reveal(this,{focus:!0,select:!0})))}refresh(m=!1){!m||(this._children=void 0)}async swap(){const m=this.getPinnableId(),u=this._ref;this._ref=this._compareWith,this._compareWith=u,this.pinned&&(await this.view.updatePinned(m),await this.updatePinned()),this._children=void 0,this.view.triggerNodeChange(this.parent),queueMicrotask(()=>this.view.reveal(this,{expand:!0,focus:!0,select:!0}))}async unpin(){!this.pinned||(this._pinned=0,await this.view.updatePinned(this.getPinnableId()),queueMicrotask(()=>this.view.reveal(this,{focus:!0,select:!0})))}getPinnableId(){return Ro.getPinnableId(this.repoPath,this._ref.ref,this._compareWith.ref)}async getAheadFilesQuery(){var m;let u=await this.view.container.git.getDiffStatus(this.repoPath,c.GitRevision.createRange(((m=this._compareWith)==null?void 0:m.ref)||"HEAD",this._ref.ref||"HEAD","..."));if(this._ref.ref===""){const p=await this.view.container.git.getDiffStatus(this.repoPath,"HEAD");if(p!=null)if(u!=null)for(const V of p){const N=u.findIndex(J=>J.path===V.path);N!==-1?u.splice(N,1,V):u.push(V)}else u=p}return{label:`${(0,E._6)("file",u?.length??0,{zero:"No"})} changed`,files:u}}async getBehindFilesQuery(){let m=await this.view.container.git.getDiffStatus(this.repoPath,c.GitRevision.createRange(this._ref.ref||"HEAD",this._compareWith.ref||"HEAD","..."));if(this._compareWith.ref===""){const u=await this.view.container.git.getDiffStatus(this.repoPath,"HEAD");if(u!=null)if(m!=null)for(const p of u){const V=m.findIndex(N=>N.path===p.path);V!==-1?m.splice(V,1,p):m.push(p)}else m=u}return{label:`${(0,E._6)("file",m?.length??0,{zero:"No"})} changed`,files:m}}getCommitsQuery(m){const u=this.repoPath;return async p=>{const V=await this.view.container.git.getLog(u,{limit:p,ref:m}),N={log:V,hasMore:V?.hasMore??!0};return N.hasMore&&(N.more=async J=>{var ae,mt,Bt;N.log=await((mt=(ae=N.log)==null?void 0:ae.more)==null?void 0:mt.call(ae,J))??N.log,N.hasMore=((Bt=N.log)==null?void 0:Bt.hasMore)??!0}),N}}async getFilesQuery(){let m;this._compareWith.ref===""?m=this._ref.ref:this._ref.ref===""?m=this._compareWith.ref:m=`${this._compareWith.ref}..${this._ref.ref}`;const u=await this.view.container.git.getDiffStatus(this.uri.repoPath,m);return{label:`${(0,E._6)("file",u?.length??0,{zero:"No"})} changed`,files:u}}updatePinned(){return this.view.updatePinned(this.getPinnableId(),{type:"comparison",timestamp:this._pinned,path:this.repoPath,ref1:{label:this._ref.label,ref:this._ref.ref},ref2:{label:this._compareWith.label,ref:this._compareWith.ref}})}},"_CompareResultsNode");let Qn=Ro;xs(Qn,"key",":compare-results"),So([(0,C.H)(),(0,k.fF)()],Qn.prototype,"getDiffRefs",1),So([(0,k.cM)()],Qn.prototype,"pin",1),So([(0,C.H)(),(0,k.fF)()],Qn.prototype,"refresh",1),So([(0,k.cM)()],Qn.prototype,"swap",1),So([(0,k.cM)()],Qn.prototype,"unpin",1);var Br=g(2436),qn=g(8538),ll=g(5078),As=g(313),Fn=g(320),Ve=Object.defineProperty,Zn=Object.defineProperties,cl=Object.getOwnPropertyDescriptor,Ml=Object.getOwnPropertyDescriptors,ul=Object.getOwnPropertySymbols,Is=Object.prototype.hasOwnProperty,hl=Object.prototype.propertyIsEnumerable,Do=o((m,u,p)=>u in m?Ve(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"fileHistoryTrackerNode_defNormalProp"),ts=o((m,u)=>{for(var p in u||(u={}))Is.call(u,p)&&Do(m,p,u[p]);if(ul)for(var p of ul(u))hl.call(u,p)&&Do(m,p,u[p]);return m},"fileHistoryTrackerNode_spreadValues"),Oo=o((m,u)=>Zn(m,Ml(u)),"fileHistoryTrackerNode_spreadProps"),vn=o((m,u,p,V)=>{for(var N=V>1?void 0:V?cl(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Ve(u,p,N),N},"fileHistoryTrackerNode_decorateClass"),Bs=o((m,u,p)=>(Do(m,typeof u!="symbol"?u+"":u,p),p),"fileHistoryTrackerNode_publicField");class zr extends y.CF{constructor(u){super(w.YY.unknown,u);Bs(this,"_base"),Bs(this,"_child"),Bs(this,"splatted",!0),Bs(this,"_triggerChangeDebounced")}dispose(){super.dispose(),this.resetChild()}resetChild(){this._child!=null&&(this._child.dispose(),this._child=void 0)}async getChildren(){if(this._child==null){if(!this.hasUri)return this.view.description=void 0,this.view.message="There are no editors open that can provide file history information.",[];this.view.message=void 0;const u=Oo(ts({},this.uri),{repoPath:this.uri.repoPath,sha:this._base??this.uri.sha}),p=new w.YY(this.uri,u);let V=!1;try{(await s.workspace.fs.stat(this.uri)).type===s.FileType.Directory&&(V=!0)}catch{}this.view.title=V?"Folder History":"File History";let N;!u.sha||u.sha==="HEAD"?N=await this.view.container.git.getBranch(this.uri.repoPath):c.GitRevision.isSha(u.sha)||({values:[N]}=await this.view.container.git.getBranches(this.uri.repoPath,{filter:J=>J.name===u.sha})),this._child=new Jn(p,this.view,this,V,N)}return this._child.getChildren()}getTreeItem(){this.splatted=!1;const u=new s.TreeItem("File History",s.TreeItemCollapsibleState.Expanded);return u.contextValue=y.Td.ActiveFileHistory,u}get followingEditor(){return this.canSubscribe}get hasUri(){return this._uri!=w.YY.unknown}async changeBase(){const u=await Fi.e.show(this.uri.repoPath,"Change File History Base","Choose a reference to set as the new base",{allowEnteringRefs:!0,picked:this._base,sort:{branches:{current:!0},tags:{}}});if(u!=null){if(c.GitReference.isBranch(u)){const p=await this.view.container.git.getBranch(this.uri.repoPath);this._base=p?.name===u.name?void 0:u.ref}else this._base=u.ref;this._child!=null&&(this.setUri(),await this.triggerChange())}}async refresh(u=!1){const p=Br.Y.getCorrelationContext();if(!this.canSubscribe)return!1;u&&(this._uri!=null&&this._uri!==w.YY.unknown&&await this.view.container.tracker.resetCache(this._uri,"log"),this.reset());const V=s.window.activeTextEditor;if(V==null||!this.view.container.git.isTrackable(V.document.uri))return!this.hasUri||this.view.container.git.isTrackable(this.uri)&&s.window.visibleTextEditors.some(ae=>{var mt;return((mt=ae.document)==null?void 0:mt.uri.path)===this.uri.path})?!0:(this.reset(),p!=null&&(p.exitDetails=`, uri=${Br.Y.toLoggable(this._uri)}`),!1);if(V.document.uri.path===this.uri.path)return p!=null&&(p.exitDetails=`, uri=${Br.Y.toLoggable(this._uri)}`),!0;let N=await w.YY.fromUri(V.document.uri),J;if(N.sha!=null){const ae=await this.view.container.git.getWorkingUri(N.repoPath,N);ae!=null&&(J=ae)}return this.hasUri&&ll.n.equals(J??N,this.uri)?!0:(J!=null&&(N=await w.YY.fromUri(J)),N.repoPath==null?this.reset():(this.setUri(N),this.resetChild()),p!=null&&(p.exitDetails=`, uri=${Br.Y.toLoggable(this._uri)}`),!1)}reset(){this.setUri(),this.resetChild()}setEditorFollowing(u){u&&this.setUri(),this.canSubscribe=u,u||this.triggerChange()}async showHistoryForUri(u){this.setUri(u),await this.triggerChange()}subscribe(){return s.Disposable.from(s.window.onDidChangeActiveTextEditor((0,Ui.Ds)(this.onActiveEditorChanged,250),this))}etag(){return 0}onActiveEditorChanged(u){if(u==null&&(0,Fn.pt)(this._uri)){this._triggerChangeDebounced==null&&(this._triggerChangeDebounced=(0,Ui.Ds)(()=>this.triggerChange(),1500)),this._triggerChangeDebounced();return}this.triggerChange()}setUri(u){this._uri=u??w.YY.unknown,(0,As.v)(I.zf.ViewsFileHistoryCanPin,this.hasUri)}}o(zr,"FileHistoryTrackerNode"),vn([(0,k.fF)()],zr.prototype,"resetChild",1),vn([(0,C.H)(),(0,k.cM)()],zr.prototype,"changeBase",1),vn([(0,C.H)(),(0,k.fF)({exit:m=>`returned ${m}`})],zr.prototype,"refresh",1),vn([(0,k.cM)()],zr.prototype,"setEditorFollowing",1),vn([(0,k.cM)()],zr.prototype,"showHistoryForUri",1),vn([(0,k.fF)()],zr.prototype,"subscribe",1),vn([(0,k.fF)({args:!1})],zr.prototype,"onActiveEditorChanged",1);var $o=Object.defineProperty,ha=Object.getOwnPropertyDescriptor,Xn=o((m,u,p)=>u in m?$o(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"fileHistoryNode_defNormalProp"),xn=o((m,u,p,V)=>{for(var N=V>1?void 0:V?ha(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&$o(u,p,N),N},"fileHistoryNode_decorateClass"),ln=o((m,u,p)=>(Xn(m,typeof u!="symbol"?u+"":u,p),p),"fileHistoryNode_publicField");const Ns=o(class extends y.CF{constructor(m,u,p,V,N){super(m,u,p);this.folder=V,this.branch=N,ln(this,"splatted",!0),ln(this,"_log"),ln(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,u){return`${Bi.getId(m)}${this.key}(${u})`}toClipboard(){return this.uri.fileName}get id(){return Ns.getId(this.uri.repoPath,this.uri.toString(!0))}async getChildren(){this.view.description=`${this.label}${this.parent instanceof zr&&!this.parent.followingEditor?" (pinned)":""}`;const m=[],u=this.branch!=null?await this.view.container.git.getBranchAheadRange(this.branch):void 0,[p,V,N,J,ae]=await Promise.all([this.getLog(),this.uri.sha==null?this.view.container.git.getStatusForFiles(this.uri.repoPath,this.getPathOrGlob()):void 0,this.uri.sha==null?this.view.container.git.getCurrentUser(this.uri.repoPath):void 0,this.branch!=null?this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath,this.branch.name):void 0,u?this.view.container.git.getLogRefsOnly(this.uri.repoPath,{limit:0,ref:u}):void 0]);if(V?.length)if(this.folder){const mt=(0,O.UI)((0,O.uw)((0,O.VS)(V,Bt=>Bt.getPseudoCommits(this.view.container,N)),Bt=>Bt.sha,(Bt,At)=>Bt.with({files:{files:[...Bt.files,...At.files]}})),Bt=>new Er(this.view,this,Bt));m.push(...mt)}else{const[mt]=V,Bt=mt.getPseudoCommits(this.view.container,N);Bt.length&&m.push(...Bt.map(At=>new Te(this.view,this,mt,At)))}return p!=null&&(m.push(...hi((0,O.DZ)(p.commits.values(),mt=>this.folder?new Er(this.view,this,mt,ae?.has(mt.ref),this.branch,void 0,{expand:!1}):mt.file!=null?new Te(this.view,this,mt.file,mt,{branch:this.branch,getBranchAndTagTips:J,unpublished:ae?.has(mt.ref)}):void 0),this)),p.hasMore&&m.push(new P(this.view,this,m[m.length-1]))),m.length===0?[new A(this.view,this,"No file history could be found.")]:m}getTreeItem(){this.splatted=!1;const m=this.label,u=new s.TreeItem(m,s.TreeItemCollapsibleState.Expanded);return u.contextValue=y.Td.FileHistory,u.description=this.uri.directory,u.tooltip=`History of ${this.uri.fileName}
|
||
${this.uri.directory}/${this.uri.sha==null?"":`
|
||
|
||
${this.uri.sha}`}`,this.view.description=`${m}${this.parent instanceof zr&&!this.parent.followingEditor?" (pinned)":""}`,u}get label(){return this.folder&&this.uri.fileName===""?`${(0,U.EZ)(this.uri.path)}${this.uri.sha?` ${this.uri.sha===c.GitRevision.deletedOrMissing?this.uri.shortSha:`(${this.uri.shortSha})`}`:""}`:`${this.uri.fileName}${this.uri.sha?` ${this.uri.sha===c.GitRevision.deletedOrMissing?this.uri.shortSha:`(${this.uri.shortSha})`}`:""}`}subscribe(){const m=this.view.container.git.getRepository(this.uri);return m==null?void 0:s.Disposable.from(m.onDidChange(this.onRepositoryChanged,this),m.onDidChangeFileSystem(this.onFileSystemChanged,this),m.startWatchingFileSystem(),F.DN.onDidChange(p=>{F.DN.changed(p,"advanced.fileHistoryFollowsRenames")&&this.view.resetNodeLastKnownLimit(this)}))}etag(){return Date.now()}onRepositoryChanged(m){!m.changed(c.RepositoryChange.Index,c.RepositoryChange.Heads,c.RepositoryChange.Remotes,c.RepositoryChange.RemoteProviders,c.RepositoryChange.Status,c.RepositoryChange.Unknown,c.RepositoryChangeComparisonMode.Any)||(Br.Y.debug(`FileHistoryNode.onRepositoryChanged(${m.toString()}); triggering node refresh`),this.triggerChange(!0))}onFileSystemChanged(m){if(this.folder){if(!m.uris.some(u=>u.fsPath.startsWith(this.uri.fsPath)))return}else if(!m.uris.some(u=>u.toString()===this.uri.toString()))return;Br.Y.debug(`FileHistoryNode.onFileSystemChanged(${this.uri.toString(!0)}); triggering node refresh`),this.triggerChange(!0)}refresh(m){m&&(this._log=void 0)}async getLog(){return this._log==null&&(this._log=await this.view.container.git.getLogForFile(this.uri.repoPath,this.getPathOrGlob(),{limit:this.limit??this.view.config.pageItemLimit,ref:this.uri.sha})),this._log}getPathOrGlob(){return this.folder?s.Uri.joinPath(this.uri,"*"):this.uri}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var u;let p=await s.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());p==null||!p.hasMore||(p=await((u=p.more)==null?void 0:u.call(p,m??this.view.config.pageItemLimit)),this._log!==p&&(this._log=p,this.limit=p?.count,this.triggerChange(!1,this.splatted)))}},"_FileHistoryNode");let Jn=Ns;ln(Jn,"key",":history:file"),xn([(0,k.fF)()],Jn.prototype,"subscribe",1),xn([(0,C.H)(),(0,k.fF)()],Jn.prototype,"refresh",1),xn([(0,qn.H)()],Jn.prototype,"getPathOrGlob",1),xn([(0,C.H)()],Jn.prototype,"loadMore",1);var dl=Object.defineProperty,is=Object.defineProperties,fl=Object.getOwnPropertyDescriptor,rs=Object.getOwnPropertyDescriptors,Eo=Object.getOwnPropertySymbols,ns=Object.prototype.hasOwnProperty,ml=Object.prototype.propertyIsEnumerable,da=o((m,u,p)=>u in m?dl(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"lineHistoryTrackerNode_defNormalProp"),kl=o((m,u)=>{for(var p in u||(u={}))ns.call(u,p)&&da(m,p,u[p]);if(Eo)for(var p of Eo(u))ml.call(u,p)&&da(m,p,u[p]);return m},"lineHistoryTrackerNode_spreadValues"),pl=o((m,u)=>is(m,rs(u)),"lineHistoryTrackerNode_spreadProps"),An=o((m,u,p,V)=>{for(var N=V>1?void 0:V?fl(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&dl(u,p,N),N},"lineHistoryTrackerNode_decorateClass"),eo=o((m,u,p)=>(da(m,typeof u!="symbol"?u+"":u,p),p),"lineHistoryTrackerNode_publicField");class Qr extends y.CF{constructor(u){super(w.YY.unknown,u);eo(this,"_base"),eo(this,"_child"),eo(this,"_editorContents"),eo(this,"_selection"),eo(this,"splatted",!0)}dispose(){super.dispose(),this.resetChild()}resetChild(){this._child!=null&&(this._child.dispose(),this._child=void 0)}async getChildren(){if(this._child==null){if(!this.hasUri)return this.view.description=void 0,this.view.message="There are no editors open that can provide line history information.",[];if(this._selection==null)return this.view.description=void 0,this.view.message="There was no selection provided for line history.",this.view.description=`${this.uri.fileName}${this.uri.sha?` ${this.uri.sha===c.GitRevision.deletedOrMissing?this.uri.shortSha:`(${this.uri.shortSha})`}`:""}${this.followingEditor?"":" (pinned)"}`,[];this.view.message=void 0;const u=pl(kl({},this.uri),{repoPath:this.uri.repoPath,sha:this.uri.sha??this._base}),p=new w.YY(this.uri,u);let V;!u.sha||u.sha==="HEAD"?V=await this.view.container.git.getBranch(this.uri.repoPath):c.GitRevision.isSha(u.sha)||({values:[V]}=await this.view.container.git.getBranches(this.uri.repoPath,{filter:N=>N.name===u.sha})),this._child=new qr(p,this.view,this,V,this._selection,this._editorContents)}return this._child.getChildren()}getTreeItem(){this.splatted=!1;const u=new s.TreeItem("Line History",s.TreeItemCollapsibleState.Expanded);return u.contextValue=y.Td.ActiveLineHistory,this.ensureSubscription(),u}get followingEditor(){return this.canSubscribe}get hasUri(){return this._uri!=w.YY.unknown}async changeBase(){const u=await Fi.e.show(this.uri.repoPath,"Change Line History Base","Choose a reference to set as the new base",{allowEnteringRefs:!0,picked:this._base,sort:{branches:{current:!0},tags:{}}});if(u!=null){if(c.GitReference.isBranch(u)){const p=await this.view.container.git.getBranch(this.uri.repoPath);this._base=p?.name===u.name?void 0:u.ref}else this._base=u.ref;this._child!=null&&(this.setUri(),await this.triggerChange())}}async refresh(u=!1){const p=Br.Y.getCorrelationContext();if(!this.canSubscribe)return!1;u&&(this._uri!=null&&this._uri!==w.YY.unknown&&await this.view.container.tracker.resetCache(this._uri,"log"),this.reset());const V=s.window.activeTextEditor;if(V==null||!this.view.container.git.isTrackable(V.document.uri))return!this.hasUri||this.view.container.git.isTrackable(this.uri)&&s.window.visibleTextEditors.some(J=>{var ae;return((ae=J.document)==null?void 0:ae.uri.path)===this.uri.path})?!0:(this.reset(),p!=null&&(p.exitDetails=`, uri=${Br.Y.toLoggable(this._uri)}`),!1);if(V.document.uri.path===this.uri.path&&this._selection!=null&&V.selection.isEqual(this._selection))return p!=null&&(p.exitDetails=`, uri=${Br.Y.toLoggable(this._uri)}`),!0;const N=await w.YY.fromUri(V.document.uri);return this.hasUri&&ll.n.equals(N,this.uri)&&this._selection!=null&&V.selection.isEqual(this._selection)?!0:(N.repoPath==null?this.reset():(this.setUri(N),this._editorContents=V.document.isDirty?V.document.getText():void 0,this._selection=V.selection,this.resetChild()),p!=null&&(p.exitDetails=`, uri=${Br.Y.toLoggable(this._uri)}`),!1)}reset(){this.setUri(),this._editorContents=void 0,this._selection=void 0,this.resetChild()}setEditorFollowing(u){this.canSubscribe=u}subscribe(){if(this.view.container.lineTracker.subscribed(this))return;const u=(0,Ui.Ds)(this.onActiveLinesChanged.bind(this),250);return this.view.container.lineTracker.subscribe(this,this.view.container.lineTracker.onDidChangeActiveLines(p=>{p.pending||u(p)}))}etag(){return 0}onActiveLinesChanged(u){this.triggerChange()}setUri(u){this._uri=u??w.YY.unknown,(0,As.v)(I.zf.ViewsFileHistoryCanPin,this.hasUri)}}o(Qr,"LineHistoryTrackerNode"),An([(0,k.fF)()],Qr.prototype,"resetChild",1),An([(0,C.H)(),(0,k.cM)()],Qr.prototype,"changeBase",1),An([(0,C.H)(),(0,k.fF)({exit:m=>`returned ${m}`})],Qr.prototype,"refresh",1),An([(0,k.cM)()],Qr.prototype,"setEditorFollowing",1),An([(0,k.fF)()],Qr.prototype,"subscribe",1),An([(0,k.fF)({args:{0:m=>{var u,p;return`editor=${(u=m.editor)==null?void 0:u.document.uri.toString(!0)}, selections=${(p=m.selections)==null?void 0:p.map(V=>`[${V.anchor}-${V.active}]`).join(",")}, pending=${Boolean(m.pending)}, reason=${m.reason}`}}})],Qr.prototype,"onActiveLinesChanged",1);var Ms=Object.defineProperty,In=Object.getOwnPropertyDescriptor,Ul=o((m,u,p)=>u in m?Ms(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"lineHistoryNode_defNormalProp"),os=o((m,u,p,V)=>{for(var N=V>1?void 0:V?In(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&Ms(u,p,N),N},"lineHistoryNode_decorateClass"),ss=o((m,u,p)=>(Ul(m,typeof u!="symbol"?u+"":u,p),p),"lineHistoryNode_publicField");const fa=o(class extends y.CF{constructor(m,u,p,V,N,J){super(m,u,p);this.branch=V,this.selection=N,this.editorContents=J,ss(this,"splatted",!0),ss(this,"_log"),ss(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,u,p){return`${Bi.getId(m)}${this.key}(${u}[${p.start.line},${p.start.character}-${p.end.line},${p.end.character}])`}toClipboard(){return this.uri.fileName}get id(){return fa.getId(this.uri.repoPath,this.uri.toString(!0),this.selection)}async getChildren(){var m,u;this.view.description=`${this.label}${this.parent instanceof Qr&&!this.parent.followingEditor?" (pinned)":""}`;const p=[];let V=this.selection;const N=this.branch!=null?await this.view.container.git.getBranchAheadRange(this.branch):void 0,[J,ae,mt,Bt]=await Promise.all([this.getLog(V),this.uri.sha==null||c.GitRevision.isUncommitted(this.uri.sha)?this.editorContents?await this.view.container.git.getBlameForRangeContents(this.uri,V,this.editorContents):await this.view.container.git.getBlameForRange(this.uri,V):void 0,this.branch!=null?this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath,this.branch.name):void 0,N?this.view.container.git.getLogRefsOnly(this.uri.repoPath,{limit:0,ref:N}):void 0]);if(ae!=null)for(const At of ae.commits.values()){if(!At.isUncommitted)continue;const Di=ae.lines[0],fi=ae.lines[ae.lines.length-1],Vi=V.active.line===Di.line-1;V=new s.Selection((Vi?fi:Di).originalLine-1,V.anchor.character,(Vi?Di:fi).originalLine-1,V.active.character);const Li=await this.view.container.git.getStatusForFile(this.uri.repoPath,this.uri);if(Li!=null){const Cr={conflictStatus:Li?.conflictStatus,path:((m=At.file)==null?void 0:m.path)??"",indexStatus:Li?.indexStatus,originalPath:(u=At.file)==null?void 0:u.originalPath,repoPath:this.uri.repoPath,status:Li?.status??c.GitFileIndexStatus.Modified,workingTreeStatus:Li?.workingTreeStatus},Mi=await this.view.container.git.getCurrentUser(this.uri.repoPath),_n=Li?.getPseudoCommits(this.view.container,Mi);if(_n!=null)for(const Gs of _n.reverse())p.splice(0,0,new Te(this.view,this,Cr,Gs,{selection:V}))}break}return J!=null&&(p.push(...hi((0,O.DZ)(J.commits.values(),At=>At.file!=null?new Te(this.view,this,At.file,At,{branch:this.branch,getBranchAndTagTips:mt,selection:V,unpublished:Bt?.has(At.ref)}):void 0),this)),J.hasMore&&p.push(new P(this.view,this,p[p.length-1]))),p.length===0?[new A(this.view,this,"No line history could be found.")]:p}getTreeItem(){this.splatted=!1;const m=this.label,u=new s.TreeItem(m,s.TreeItemCollapsibleState.Expanded);return u.contextValue=y.Td.LineHistory,u.description=this.uri.directory,u.tooltip=`History of ${this.uri.fileName}${this.lines}
|
||
${this.uri.directory}/${this.uri.sha==null?"":`
|
||
|
||
${this.uri.sha}`}`,this.view.description=`${m}${this.parent instanceof Qr&&!this.parent.followingEditor?" (pinned)":""}`,u}get label(){return`${this.uri.fileName}${this.lines}${this.uri.sha?` ${this.uri.sha===c.GitRevision.deletedOrMissing?this.uri.shortSha:`(${this.uri.shortSha})`}`:""}`}get lines(){return this.selection.isSingleLine?`:${this.selection.start.line+1}`:`:${this.selection.start.line+1}-${this.selection.end.line+1}`}subscribe(){const m=this.view.container.git.getRepository(this.uri);return m==null?void 0:s.Disposable.from(m.onDidChange(this.onRepositoryChanged,this),m.onDidChangeFileSystem(this.onFileSystemChanged,this),m.startWatchingFileSystem())}etag(){return Date.now()}onRepositoryChanged(m){!m.changed(c.RepositoryChange.Index,c.RepositoryChange.Heads,c.RepositoryChange.Remotes,c.RepositoryChange.RemoteProviders,c.RepositoryChange.Status,c.RepositoryChange.Unknown,c.RepositoryChangeComparisonMode.Any)||(Br.Y.debug(`LineHistoryNode.onRepositoryChanged(${m.toString()}); triggering node refresh`),this.triggerChange(!0))}onFileSystemChanged(m){!m.uris.some(u=>u.toString()===this.uri.toString())||(Br.Y.debug(`LineHistoryNode.onFileSystemChanged(${this.uri.toString(!0)}); triggering node refresh`),this.triggerChange(!0))}refresh(m){m&&(this._log=void 0)}async getLog(m){return this._log==null&&(this._log=await this.view.container.git.getLogForFile(this.uri.repoPath,this.uri,{all:!1,limit:this.limit??this.view.config.pageItemLimit,range:m??this.selection,ref:this.uri.sha,renames:!1})),this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var u;let p=await s.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());p==null||!p.hasMore||(p=await((u=p.more)==null?void 0:u.call(p,m??this.view.config.pageItemLimit)),this._log!==p&&(this._log=p,this.limit=p?.count,this.triggerChange(!1,this.splatted)))}},"_LineHistoryNode");let qr=fa;ss(qr,"key",":history:line"),os([(0,qn.H)()],qr.prototype,"lines",1),os([(0,k.fF)()],qr.prototype,"subscribe",1),os([(0,C.H)(),(0,k.fF)()],qr.prototype,"refresh",1),os([(0,C.H)()],qr.prototype,"loadMore",1);var ma=Object.defineProperty,gl=Object.getOwnPropertyDescriptor,pa=o((m,u,p)=>u in m?ma(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"repositoriesNode_defNormalProp"),To=o((m,u,p,V)=>{for(var N=V>1?void 0:V?gl(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&ma(u,p,N),N},"repositoriesNode_decorateClass"),Wl=o((m,u,p)=>(pa(m,typeof u!="symbol"?u+"":u,p),p),"repositoriesNode_publicField");class to extends y.CF{constructor(u){super(w.YY.unknown,u);Wl(this,"_children")}dispose(){super.dispose(),this.resetChildren()}resetChildren(){if(this._children!=null){for(const u of this._children)u instanceof Bi&&u.dispose();this._children=void 0}}getChildren(){if(this._children==null){const u=this.view.container.git.openRepositories;if(u.length===0)return[new A(this.view,this,"No repositories could be found.")];this._children=u.map(p=>new Bi(w.YY.fromRepoPath(p.path),this.view,this,p))}return this._children}getTreeItem(){const u=new s.TreeItem("Repositories",s.TreeItemCollapsibleState.Expanded);return u.contextValue=y.Td.Repositories,u}async refresh(u=!1){if(this._children==null)return;if(u){this.resetChildren(),await this.unsubscribe(),this.ensureSubscription();return}const p=this.view.container.git.openRepositories;if(p.length===0&&(this._children==null||this._children.length===0))return;if(p.length===0){this._children=[new A(this.view,this,"No repositories could be found.")];return}const V=[];for(const N of p){const J=N.id,ae=this._children.find(mt=>mt.repo.id===J);ae!=null?(V.push(ae),ae.refresh()):V.push(new Bi(w.YY.fromRepoPath(N.path),this.view,this,N))}for(const N of this._children)V.includes(N)||N.dispose();this._children=V,this.ensureSubscription()}subscribe(){const u=[this.view.container.git.onDidChangeRepositories(this.onRepositoriesChanged,this)];return this.view.config.autoReveal&&u.push(s.window.onDidChangeActiveTextEditor((0,Ui.Ds)(this.onActiveEditorChanged,500),this)),s.Disposable.from(...u)}etag(){return(0,Ui.NX)(this.view.container.git.etag,this.view.container.subscription.etag)}onActiveEditorChanged(u){if(!(u==null||this._children==null||this._children.length===1))try{const p=u.document.uri,V=this._children.find(J=>J instanceof Bi&&J.repo.containsUri(p));if(V==null)return;let N=this.view.selection.length===0?void 0:this.view.selection[0];for(;N!=null;){if(N===V)return;N=N.getParent()}this.view.reveal(V,{expand:!0})}catch(p){Br.Y.error(p)}}onRepositoriesChanged(u){this.triggerChange()}}o(to,"RepositoriesNode"),To([(0,k.fF)()],to.prototype,"resetChildren",1),To([(0,C.H)(),(0,k.fF)()],to.prototype,"refresh",1),To([(0,k.fF)()],to.prototype,"subscribe",1),To([(0,k.fF)({args:!1})],to.prototype,"onActiveEditorChanged",1),To([(0,k.fF)()],to.prototype,"onRepositoriesChanged",1);var as=g(5387),io=g(3969),ro=Object.defineProperty,ks=Object.defineProperties,ga=Object.getOwnPropertyDescriptor,Ll=Object.getOwnPropertyDescriptors,va=Object.getOwnPropertySymbols,vl=Object.prototype.hasOwnProperty,_l=Object.prototype.propertyIsEnumerable,ls=o((m,u,p)=>u in m?ro(m,u,{enumerable:!0,configurable:!0,writable:!0,value:p}):m[u]=p,"searchResultsNode_defNormalProp"),Us=o((m,u)=>{for(var p in u||(u={}))vl.call(u,p)&&ls(m,p,u[p]);if(va)for(var p of va(u))_l.call(u,p)&&ls(m,p,u[p]);return m},"searchResultsNode_spreadValues"),Fo=o((m,u)=>ks(m,Ll(u)),"searchResultsNode_spreadProps"),Ws=o((m,u,p,V)=>{for(var N=V>1?void 0:V?ga(u,p):u,J=m.length-1,ae;J>=0;J--)(ae=m[J])&&(N=(V?ae(u,p,N):ae(N))||N);return V&&N&&ro(u,p,N),N},"searchResultsNode_decorateClass"),pi=o((m,u,p)=>(ls(m,typeof u!="symbol"?u+"":u,p),p),"searchResultsNode_publicField");let wl=0;const cs=o(class extends y.Re{constructor(m,u,p,V,N,J,ae=0){super(w.YY.fromRepoPath(p),m,u);this.repoPath=p,this._labels=N,this._searchQueryOrLog=J,this._pinned=ae,pi(this,"_instanceId"),pi(this,"_order",Date.now()),pi(this,"_search"),pi(this,"_resultsNode"),this._search=V,this._instanceId=wl++,this._order=Date.now()}static getId(m,u,p){return`${Bi.getId(m)}${this.key}(${u==null?"?":io.n.toKey(u)}):${p}`}static getPinnableId(m,u){return(0,E.FB)(`${m}|${io.n.toKey(u)}`)}static is(m){return m instanceof cs}get id(){return cs.getId(this.repoPath,this.search,this._instanceId)}get canDismiss(){return!this.pinned}get order(){return this._pinned||this._order}get pinned(){return this._pinned!==0}get search(){return this._search}ensureResults(){if(this._resultsNode==null){let m;this._searchQueryOrLog==null?(m=!0,this._searchQueryOrLog=this.getSearchQuery({label:this._labels.queryLabel})):typeof this._searchQueryOrLog!="function"&&(this._searchQueryOrLog=this.getSearchQuery({label:this._labels.queryLabel},this._searchQueryOrLog)),this._resultsNode=new xi(this.view,this,this.repoPath,this._labels.label,{query:this._searchQueryOrLog,deferred:m},{expand:!this.pinned},!0)}return this._resultsNode}async getChildren(){return this.ensureResults().getChildren()}async getTreeItem(){const m=await this.ensureResults().getTreeItem();if(m.id=this.id,m.contextValue=`${y.Td.SearchResults}${this._pinned?"+pinned":""}`,this.view.container.git.repositoryCount>1){const u=this.view.container.git.getRepository(this.repoPath);m.description=u?.formattedName??this.repoPath}return this._pinned&&(m.iconPath=new s.ThemeIcon("pinned")),m}get hasMore(){return this.ensureResults().hasMore}async loadMore(m){return this.ensureResults().loadMore(m)}async edit(m){if(m==null){await(0,as.m)({command:"search",prefillOnly:!0,state:Fo(Us({repo:this.repoPath},this.search),{showResultsInSideBar:this})});return}const u=this.getPinnableId();this._search=m.pattern,this._labels=m.labels,this._searchQueryOrLog=m.log,this._resultsNode=void 0,this.pinned&&(await this.view.updatePinned(u),await this.updatePinned()),this.triggerChange(!1),queueMicrotask(()=>this.view.reveal(this,{expand:!0,focus:!0,select:!0}))}refresh(m=!1){var u;(u=this._resultsNode)==null||u.refresh(m)}async pin(){this.pinned||(this._pinned=Date.now(),await this.updatePinned(),queueMicrotask(()=>this.view.reveal(this,{focus:!0,select:!0})))}async unpin(){!this.pinned||(this._pinned=0,await this.view.updatePinned(this.getPinnableId()),queueMicrotask(()=>this.view.reveal(this,{focus:!0,select:!0})))}getPinnableId(){return cs.getPinnableId(this.repoPath,this.search)}getSearchLabel(m,u){if(typeof m=="string")return m;const p=u?.count??0,V=m.resultsType===void 0?{singular:"result",plural:"results"}:m.resultsType;return`${(0,E._6)(V.singular,p,{format:N=>u?.hasMore?`${N}+`:void 0,plural:V.plural,zero:"No"})} ${m.label}`}getSearchQuery(m,u){let p=!0;return async V=>{u=await(u??this.view.container.git.getLogForSearch(this.repoPath,this.search)),!p&&u!=null&&u.query!=null&&(u=await u.query(V)),p=!1;const N={label:this.getSearchLabel(m.label,u),log:u,hasMore:u?.hasMore??!1};return N.hasMore&&(N.more=async J=>{var ae,mt,Bt;N.log=await((mt=(ae=N.log)==null?void 0:ae.more)==null?void 0:mt.call(ae,J))??N.log,N.label=this.getSearchLabel(m.label,N.log),N.hasMore=((Bt=N.log)==null?void 0:Bt.hasMore)??!0}),N}}updatePinned(){return this.view.updatePinned(this.getPinnableId(),{type:"search",timestamp:this._pinned,path:this.repoPath,labels:this._labels,search:this.search})}},"_SearchResultsNode");let us=cs;pi(us,"key",":search-results"),Ws([(0,C.H)(),(0,k.fF)()],us.prototype,"refresh",1),Ws([(0,k.cM)()],us.prototype,"pin",1),Ws([(0,k.cM)()],us.prototype,"unpin",1);class Ls extends pt{constructor(u,p,V,N){super(u,p,V,N)}get contextValue(){return`${y.Td.File}+stashed`}}o(Ls,"StashFileNode")},6814:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>$});var s=g(9496),I=g.n(s),f=g(2324),w=g(2976),y=g(6277),b=g(8987);class $ extends b.Re{constructor(A,v,T,R){super(f.YY.fromRepoPath(T),A,v);this.repoPath=T,this.issue=R}toClipboard(){return this.issue.url}get id(){return`${this.parent.id}:item(${this.issue.id})`}getChildren(){return[]}getTreeItem(){const A=(0,y.Zh)(this.issue.closedDate??this.issue.date),v=new s.TreeItem(`${this.issue.id}: ${this.issue.title}`,s.TreeItemCollapsibleState.None);v.description=A,v.iconPath=w.IssueOrPullRequest.getThemeIcon(this.issue),v.contextValue=this.issue.type===w.IssueOrPullRequestType.PullRequest?b.Td.PullRequest:b.Td.AutolinkedIssue;const T=` "Open ${this.issue.type===w.IssueOrPullRequestType.PullRequest?"Pull Request":"Issue"} \\#${this.issue.id} on ${this.issue.provider.name}"`,R=new s.MarkdownString(`${w.IssueOrPullRequest.getMarkdownIcon(this.issue)} [**${this.issue.title.trim()}**](${this.issue.url}${T}) \\
|
||
[#${this.issue.id}](${this.issue.url}${T}) was ${this.issue.closed?"closed":"opened"} ${A}`,!0);return R.supportHtml=!0,R.isTrusted=!0,v.tooltip=R,v}}o($,"AutolinkedItemNode")},5351:(Re,ne,g)=>{"use strict";g.d(ne,{A:()=>A});var s=g(9496),I=g.n(s),f=g(1045),w=g(2324),y=g(8987),b=Object.defineProperty,$=o((v,T,R)=>T in v?b(v,T,{enumerable:!0,configurable:!0,writable:!0,value:R}):v[T]=R,"__defNormalProp"),L=o((v,T,R)=>($(v,typeof T!="symbol"?T+"":T,R),R),"__publicField");class A extends y.Re{constructor(T,R,P){super(w.YY.unknown,T,R);this.selectedRef=P,L(this,"order",Date.now()),L(this,"pinned",!1)}get canDismiss(){return!0}getChildren(){return[]}getTreeItem(){const T=this.selectedRef,R=T?.repoPath;let P;if(R!==void 0&&this.view.container.git.repositoryCount>1){const _=this.view.container.git.getRepository(R);P=_?.formattedName??R}let F;return T==null?(F=new s.TreeItem("Compare <branch, tag, or ref> with <branch, tag, or ref>",s.TreeItemCollapsibleState.None),F.contextValue=y.Td.ComparePicker,F.description=P,F.tooltip=`Click to select or enter a reference for compare${f.NE.Ellipsis}`,F.command={title:`Compare${f.NE.Ellipsis}`,command:this.view.getQualifiedCommand("selectForCompare")}):(F=new s.TreeItem(`Compare ${T.label} with <branch, tag, or ref>`,s.TreeItemCollapsibleState.None),F.contextValue=y.Td.ComparePickerWithRef,F.description=P,F.tooltip=`Click to compare ${T.label} with${f.NE.Ellipsis}`,F.command={title:`Compare ${T.label} with${f.NE.Ellipsis}`,command:this.view.getQualifiedCommand("compareWithSelected")}),F}}o(A,"ComparePickerNode")},8987:(Re,ne,g)=>{"use strict";g.d(ne,{CF:()=>E,FZ:()=>U,LD:()=>q,RW:()=>c,Re:()=>k,Td:()=>C,WS:()=>O,bT:()=>x,kP:()=>de,kr:()=>j,vb:()=>G});var s=g(9496),I=g.n(s),f=g(1045),w=g(2324),y=g(2976),b=g(2436),$=g(5861),L=g(7369),A=g(9510),v=g(3430),T=Object.defineProperty,R=Object.getOwnPropertyDescriptor,P=o((Q,ee,We)=>ee in Q?T(Q,ee,{enumerable:!0,configurable:!0,writable:!0,value:We}):Q[ee]=We,"__defNormalProp"),F=o((Q,ee,We,Pe)=>{for(var Te=Pe>1?void 0:Pe?R(ee,We):ee,je=Q.length-1,oe;je>=0;je--)(oe=Q[je])&&(Te=(Pe?oe(ee,We,Te):oe(Te))||Te);return Pe&&Te&&T(ee,We,Te),Te},"__decorateClass"),_=o((Q,ee,We)=>(P(Q,typeof ee!="symbol"?ee+"":ee,We),We),"__publicField"),C=(Q=>(Q.ActiveFileHistory="gitlens:history:active:file",Q.ActiveLineHistory="gitlens:history:active:line",Q.AutolinkedItems="gitlens:autolinked:items",Q.AutolinkedIssue="gitlens:autolinked:issue",Q.Branch="gitlens:branch",Q.Branches="gitlens:branches",Q.BranchStatusAheadOfUpstream="gitlens:status-branch:upstream:ahead",Q.BranchStatusBehindUpstream="gitlens:status-branch:upstream:behind",Q.BranchStatusNoUpstream="gitlens:status-branch:upstream:none",Q.BranchStatusSameAsUpstream="gitlens:status-branch:upstream:same",Q.BranchStatusFiles="gitlens:status-branch:files",Q.Commit="gitlens:commit",Q.Commits="gitlens:commits",Q.Compare="gitlens:compare",Q.CompareBranch="gitlens:compare:branch",Q.ComparePicker="gitlens:compare:picker",Q.ComparePickerWithRef="gitlens:compare:picker:ref",Q.CompareResults="gitlens:compare:results",Q.CompareResultsCommits="gitlens:compare:results:commits",Q.Contributor="gitlens:contributor",Q.Contributors="gitlens:contributors",Q.DateMarker="gitlens:date-marker",Q.File="gitlens:file",Q.FileHistory="gitlens:history:file",Q.Folder="gitlens:folder",Q.LineHistory="gitlens:history:line",Q.Merge="gitlens:merge",Q.MergeConflictCurrentChanges="gitlens:merge-conflict:current",Q.MergeConflictIncomingChanges="gitlens:merge-conflict:incoming",Q.Message="gitlens:message",Q.Pager="gitlens:pager",Q.PullRequest="gitlens:pullrequest",Q.Rebase="gitlens:rebase",Q.Reflog="gitlens:reflog",Q.ReflogRecord="gitlens:reflog-record",Q.Remote="gitlens:remote",Q.Remotes="gitlens:remotes",Q.Repositories="gitlens:repositories",Q.Repository="gitlens:repository",Q.RepositoryFolder="gitlens:repo-folder",Q.ResultsFile="gitlens:file:results",Q.ResultsFiles="gitlens:results:files",Q.SearchAndCompare="gitlens:searchAndCompare",Q.SearchResults="gitlens:search:results",Q.SearchResultsCommits="gitlens:search:results:commits",Q.Stash="gitlens:stash",Q.Stashes="gitlens:stashes",Q.StatusFileCommits="gitlens:status:file:commits",Q.StatusFiles="gitlens:status:files",Q.StatusAheadOfUpstream="gitlens:status:upstream:ahead",Q.StatusBehindUpstream="gitlens:status:upstream:behind",Q.StatusNoUpstream="gitlens:status:upstream:none",Q.StatusSameAsUpstream="gitlens:status:upstream:same",Q.Tag="gitlens:tag",Q.Tags="gitlens:tags",Q.UncommittedFiles="gitlens:uncommitted:files",Q.Worktree="gitlens:worktree",Q.Worktrees="gitlens:worktrees",Q))(C||{});let k=o(class{constructor(Q,ee,We){this.view=ee,this.parent=We,_(this,"splatted",!1),_(this,"_uri"),this._uri=Q}static is(Q){return Q instanceof k}toString(){return`${b.Y.toLoggableName(this)}${this.id!=null?`(${this.id})`:""}`}get uri(){return this._uri}getParent(){var Q,ee;return(Q=this.parent)!=null&&Q.splatted?(ee=this.parent)==null?void 0:ee.getParent():this.parent}getCommand(){}triggerChange(Q=!1,ee=!1,We){return this.splatted&&this.parent!=null&&this.parent!==We?this.parent.triggerChange(Q,ee):this.view.refreshNode(this,Q,ee)}},"ViewNode");F([(0,$.H)((Q=!1,ee=!1,We)=>JSON.stringify([Q,ee,We?.toString()])),(0,L.fF)()],k.prototype,"triggerChange",1),k=F([(0,L.hJ)((Q,ee)=>`${ee}${Q.id!=null?`(${Q.id})`:""}`)],k);class x extends k{get repoPath(){return this.uri.repoPath}toString(){return`${super.toString()}:${y.GitReference.toString(this.ref,!1)}`}}o(x,"ViewRefNode");class c extends x{toString(){return`${super.toString()}:${this.file.path}`}}o(c,"ViewRefFileNode");var O;(Q=>{function ee(We){return(0,A.is)(We,"loadMore")}o(ee,"is"),Q.is=ee})(O||(O={}));class E extends k{constructor(ee,We,Pe){super(ee,We,Pe);_(this,"disposable"),_(this,"subscription"),_(this,"loaded",!1),_(this,"_canSubscribe",!0),_(this,"_etag"),_(this,"_pendingReset",!1),_(this,"collapsibleState");const Te=[this.view.onDidChangeVisibility(this.onVisibilityChanged,this),this.view.onDidChangeNodeCollapsibleState(this.onNodeCollapsibleStateChanged,this)];H(this.view)&&Te.push(this.view.onDidChangeAutoRefresh(this.onAutoRefreshChanged,this));const je=this.getTreeItem;this.getTreeItem=function(){return this.loaded=!0,this.ensureSubscription(),je.apply(this)};const oe=this.getChildren;this.getChildren=function(){return this.loaded=!0,this.ensureSubscription(),oe.apply(this)},this.disposable=s.Disposable.from(...Te)}dispose(){var ee;this.unsubscribe(),(ee=this.disposable)==null||ee.dispose()}async triggerChange(ee=!1,We=!1){!this.loaded||(ee&&!this.view.visible&&(this._pendingReset=ee),await super.triggerChange(ee,We))}get canSubscribe(){return this._canSubscribe}set canSubscribe(ee){this._canSubscribe!==ee&&(this._canSubscribe=ee,this.ensureSubscription(),ee&&this.triggerChange())}get requiresResetOnVisible(){let ee=this._pendingReset;this._pendingReset=!1;const We=this.etag();return We!==this._etag&&(this._etag=We,ee=!0),ee}async unsubscribe(){var ee;if(this._etag=this.etag(),this.subscription!=null){const We=this.subscription;this.subscription=void 0,(ee=await We)==null||ee.dispose()}}onAutoRefreshChanged(){this.onVisibilityChanged({visible:this.view.visible})}onNodeCollapsibleStateChanged(ee){ee.element===this?(this.collapsibleState=ee.state,this.onCollapsibleStateChanged!==void 0&&this.onCollapsibleStateChanged(ee.state)):ee.element===this.parent&&this.onParentCollapsibleStateChanged!==void 0&&this.onParentCollapsibleStateChanged(ee.state)}onVisibilityChanged(ee){this.ensureSubscription(),ee.visible&&this.triggerChange(this.requiresResetOnVisible)}async ensureSubscription(){if(!this.canSubscribe||!this.view.visible||H(this.view)&&!this.view.autoRefresh){await this.unsubscribe();return}this.subscription==null&&(this.subscription=Promise.resolve(this.subscribe()),await this.subscription)}async resetSubscription(){await this.unsubscribe(),await this.ensureSubscription()}}o(E,"SubscribeableViewNode"),F([(0,L.fF)()],E.prototype,"dispose",1),F([(0,$.H)(),(0,L.fF)()],E.prototype,"triggerChange",1),F([(0,L.fF)()],E.prototype,"unsubscribe",1),F([(0,L.fF)()],E.prototype,"onAutoRefreshChanged",1),F([(0,L.fF)()],E.prototype,"onVisibilityChanged",1),F([(0,$.H)(),(0,L.fF)()],E.prototype,"ensureSubscription",1),F([(0,$.H)(),(0,L.fF)()],E.prototype,"resetSubscription",1);const B=o(class extends E{constructor(Q,ee,We,Pe,Te,je){super(Q,ee,We);this.repo=Pe,this.options=je,_(this,"splatted",!0),_(this,"child"),this.splatted=Te}static getId(Q){return`gitlens${this.key}(${Q})`}toClipboard(){return this.repo.path}get id(){return B.getId(this.repo.path)}async getTreeItem(){var Q,ee;this.splatted=!1;const We=await this.repo.getBranch(),Pe=(We?.state.ahead??0)>0,Te=(We?.state.behind??0)>0,je=Pe||Te||this.repo.starred||this.view.container.git.isRepositoryForEditor(this.repo),oe=new s.TreeItem(this.repo.formattedName??this.uri.repoPath??"",je?s.TreeItemCollapsibleState.Expanded:s.TreeItemCollapsibleState.Collapsed);if(oe.contextValue=`gitlens:repo-folder${this.repo.starred?"+starred":""}`,Pe&&(oe.contextValue+="+ahead"),Te&&(oe.contextValue+="+behind"),We!=null&&((Q=this.options)==null?void 0:Q.showBranchAndLastFetched)){const ce=await this.repo.getLastFetched()??0,ue=We.getTrackingStatus();oe.description=`${ue?`${ue}${(0,v.vk)(f.NE.Dot,1,1)}`:""}${We.name}${ce?`${(0,v.vk)(f.NE.Dot,1,1)}Last fetched ${y.Repository.formatLastFetched(ce)}`:""}`;let Ae;if(We.upstream!=null){const ut=y.GitRemote.getHighlanderProviders(await this.view.container.git.getRemotesWithProviders(We.repoPath));Ae=ut?.length?ut[0].name:void 0}else{const ut=await We.getRemote();Ae=(ee=ut?.provider)==null?void 0:ee.name}oe.tooltip=new s.MarkdownString(`${this.repo.formattedName??this.uri.repoPath??""}${ce?`${(0,v.vk)(f.NE.Dash,2,2)}Last fetched ${y.Repository.formatLastFetched(ce,!1)}`:""}${this.repo.formattedName?`
|
||
${this.uri.repoPath}`:""}
|
||
|
||
Current branch $(git-branch) ${We.name}${We.upstream!=null?` is ${We.getTrackingStatus({empty:We.upstream.missing?`missing upstream $(git-branch) ${We.upstream.name}`:`up to date with $(git-branch) ${We.upstream.name}${Ae?` on ${Ae}`:""}`,expand:!0,icons:!0,separator:", ",suffix:` $(git-branch) ${We.upstream.name}${Ae?` on ${Ae}`:""}`})}`:`hasn't been published to ${Ae??"a remote"}`}`,!0)}else oe.tooltip=`${this.repo.formattedName?`${this.repo.formattedName}
|
||
${this.uri.repoPath}`:this.uri.repoPath??""}`;return oe}async getSplattedChild(){return this.child==null&&await this.getChildren(),this.child}async refresh(Q=!1){var ee;await((ee=this.child)==null?void 0:ee.triggerChange(Q,!1,this)),await this.ensureSubscription()}async star(){await this.repo.star()}async unstar(){await this.repo.unstar()}subscribe(){return this.repo.onDidChange(this.onRepositoryChanged,this)}etag(){return this.repo.etag}onRepositoryChanged(Q){var ee,We;if(Q.changed(y.RepositoryChange.Closed,y.RepositoryChangeComparisonMode.Any)){this.dispose(),(ee=this.parent)==null||ee.triggerChange(!0);return}if(Q.changed(y.RepositoryChange.Starred,y.RepositoryChangeComparisonMode.Any)){(We=this.parent)==null||We.triggerChange(!0);return}this.changed(Q)&&(this.loaded?this:this.parent??this).triggerChange(!0)}},"_RepositoryFolderNode");let G=B;_(G,"key",":repository"),F([(0,$.H)(),(0,L.fF)()],G.prototype,"refresh",1),F([(0,L.cM)()],G.prototype,"star",1),F([(0,L.cM)()],G.prototype,"unstar",1),F([(0,L.fF)()],G.prototype,"subscribe",1),F([(0,L.fF)({args:{0:Q=>Q.toString()}})],G.prototype,"onRepositoryChanged",1);class U extends E{constructor(ee){super(w.YY.unknown,ee);_(this,"splatted",!0),_(this,"children")}async getSplattedChild(){var ee;return this.children==null&&await this.getChildren(),((ee=this.children)==null?void 0:ee.length)===1?this.children[0]:void 0}refresh(ee=!1){if(ee&&this.children!=null){for(const We of this.children)We.dispose();this.children=void 0}}etag(){return(0,A.NX)(this.view.container.git.etag,this.view.container.subscription.etag)}subscribe(){return s.Disposable.from(this.view.container.git.onDidChangeRepositories(this.onRepositoriesChanged,this),this.view.container.subscription.onDidChange(this.onSubscriptionChanged,this))}onRepositoriesChanged(ee){this.triggerChange(!0)}onSubscriptionChanged(ee){ee.current.plan!==ee.previous.plan&&this.triggerChange(!0)}}o(U,"RepositoriesSubscribeableNode"),F([(0,$.H)(),(0,L.fF)()],U.prototype,"refresh",1),F([(0,L.fF)()],U.prototype,"subscribe",1);function H(Q){return(0,A.is)(Q,"onDidChangeAutoRefresh")}o(H,"canAutoRefreshView");function j(Q){return typeof Q.clear=="function"}o(j,"canClearNode");function q(Q){return typeof Q.edit=="function"}o(q,"canEditNode");function de(Q){return typeof Q.dismissNode=="function"}o(de,"canViewDismissNode")},4975:(Re,ne,g)=>{"use strict";g.d(ne,{L5:()=>x});var s=g(9496),I=g.n(s),f=g(9179),w=g(1045),y=g(2324),b=g(2976),$=g(1161),L=g(5861),A=g(3422),v=g(3538),T=Object.defineProperty,R=Object.getOwnPropertyDescriptor,P=o((c,O,E)=>O in c?T(c,O,{enumerable:!0,configurable:!0,writable:!0,value:E}):c[O]=E,"__defNormalProp"),F=o((c,O,E,B)=>{for(var G=B>1?void 0:B?R(O,E):O,U=c.length-1,H;U>=0;U--)(H=c[U])&&(G=(B?H(O,E,G):H(G))||G);return B&&G&&T(O,E,G),G},"__decorateClass"),_=o((c,O,E)=>(P(c,typeof O!="symbol"?O+"":O,E),E),"__publicField");class C extends A.vb{async getChildren(){return this.child==null&&(this.child=new A.ei(this.uri,this.view,this,this.repo)),this.child.getChildren()}changed(O){return O.changed(b.RepositoryChange.Config,b.RepositoryChange.Remotes,b.RepositoryChange.RemoteProviders,b.RepositoryChange.Unknown,b.RepositoryChangeComparisonMode.Any)}}o(C,"RemotesRepositoryNode");class k extends A.FZ{async getChildren(){if(this.children==null){const O=this.view.container.git.openRepositories;if(O.length===0)return this.view.message="No remotes could be found.",[];this.view.message=void 0;const E=O.length===1;this.children=O.map(B=>new C(y.YY.fromRepoPath(B.path),this.view,this,B,E))}if(this.children.length===1){const[O]=this.children,E=await O.repo.getRemotes();return E.length===0?(this.view.message="No remotes could be found.",this.view.title="Remotes",O.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Remotes (${E.length})`,O.getChildren())}return this.view.title="Remotes",this.children}getTreeItem(){return new s.TreeItem("Remotes",s.TreeItemCollapsibleState.Expanded)}}o(k,"RemotesViewNode");class x extends v._{constructor(O){super("gitlens.views.remotes","Remotes",O);_(this,"configKey","remotes")}get canReveal(){return this.config.reveal||!f.DN.get("views.repositories.showRemotes")}getRoot(){return new k(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,$.P0)(w.Gh.ViewsCopy,this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("branches","remotes"),this.refresh(!0)),this),s.commands.registerCommand(this.getQualifiedCommand("setLayoutToList"),()=>this.setLayout(f.CZ.List),this),s.commands.registerCommand(this.getQualifiedCommand("setLayoutToTree"),()=>this.setLayout(f.CZ.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(f.Vc.Auto),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(f.Vc.List),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(f.Vc.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOn"),()=>this.setShowBranchPullRequest(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOff"),()=>this.setShowBranchPullRequest(!1),this)]}filterConfigurationChanged(O){return!(!super.filterConfigurationChanged(O)&&!f.DN.changed(O,"defaultDateFormat")&&!f.DN.changed(O,"defaultDateLocale")&&!f.DN.changed(O,"defaultDateShortFormat")&&!f.DN.changed(O,"defaultDateSource")&&!f.DN.changed(O,"defaultDateStyle")&&!f.DN.changed(O,"defaultGravatarsStyle")&&!f.DN.changed(O,"defaultTimeFormat")&&!f.DN.changed(O,"integrations.enabled")&&!f.DN.changed(O,"sortBranchesBy"))}findBranch(O,E){if(!O.remote)return;const B=A.qN.getId(O.repoPath);return this.findNode(G=>{var U;return((U=G.branch)==null?void 0:U.ref)===O.ref},{allowPaging:!0,maxDepth:5,canTraverse:G=>G instanceof k?!0:G instanceof C||G instanceof A.nt?G.id.startsWith(B):G instanceof A.VF&&G.id.startsWith(B)?G.remote.name===b.GitBranch.getRemote(O.name):!1,token:E})}async findCommit(O,E){const B=A.qN.getId(O.repoPath),G=await this.container.git.getCommitBranches(O.repoPath,O.ref,b.GitCommit.is(O)?{commitDate:O.committer.date,remotes:!0}:{remotes:!0});if(G.length===0)return;const U=G.map(H=>H.split("/",1)[0]);return this.findNode(H=>H.commit!==void 0&&H.commit.ref===O.ref,{allowPaging:!0,maxDepth:6,canTraverse:H=>H instanceof k?!0:H instanceof C||H instanceof A.nt?H.id.startsWith(B):H instanceof A.VF?H.id.startsWith(B)&&U.includes(H.remote.name):H instanceof A.EO?H.id.startsWith(B)&&G.includes(H.branch.name):H instanceof A.qN||H instanceof A.ei||H instanceof A.nt?H.id.startsWith(B):!1,token:E})}findRemote(O,E){const B=A.qN.getId(O.repoPath);return this.findNode(G=>{var U;return((U=G.remote)==null?void 0:U.name)===O.name},{allowPaging:!0,maxDepth:2,canTraverse:G=>G instanceof k?!0:G instanceof C?G.id.startsWith(B):!1,token:E})}revealBranch(O,E){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(O,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(B,G)=>{const U=await this.findBranch(O,G);if(U!=null)return await this.ensureRevealNode(U,E),U})}async revealCommit(O,E){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(O,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(B,G)=>{const U=await this.findCommit(O,G);if(U!=null)return await this.ensureRevealNode(U,E),U})}revealRemote(O,E){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing remote '${O.name}' in the side bar...`,cancellable:!0},async(B,G)=>{const U=await this.findRemote(O,G);if(U!=null)return await this.ensureRevealNode(U,E),U})}async revealRepository(O,E){const B=await this.findNode(A.vb.getId(O),{maxDepth:1,canTraverse:G=>G instanceof k||G instanceof A.vb});return B!==void 0&&await this.reveal(B,E),B}setLayout(O){return f.DN.updateEffective(`views.${this.configKey}.branches.layout`,O)}setFilesLayout(O){return f.DN.updateEffective(`views.${this.configKey}.files.layout`,O)}setShowAvatars(O){return f.DN.updateEffective(`views.${this.configKey}.avatars`,O)}async setShowBranchPullRequest(O){await f.DN.updateEffective(`views.${this.configKey}.pullRequests.showForBranches`,O),await f.DN.updateEffective(`views.${this.configKey}.pullRequests.enabled`,O)}}o(x,"RemotesView"),F([(0,L.H)(()=>"")],x.prototype,"revealBranch",1),F([(0,L.H)(()=>"")],x.prototype,"revealCommit",1),F([(0,L.H)(()=>"")],x.prototype,"revealRemote",1),F([(0,L.H)(()=>"")],x.prototype,"revealRepository",1)},5481:(Re,ne,g)=>{"use strict";g.d(ne,{a:()=>k});var s=g(9496),I=g.n(s),f=g(9179),w=g(1045),y=g(313),b=g(2976),$=g(6410),L=g(1161),A=g(5861),v=g(3422),T=g(3538),R=Object.defineProperty,P=Object.getOwnPropertyDescriptor,F=o((x,c,O)=>c in x?R(x,c,{enumerable:!0,configurable:!0,writable:!0,value:O}):x[c]=O,"__defNormalProp"),_=o((x,c,O,E)=>{for(var B=E>1?void 0:E?P(c,O):c,G=x.length-1,U;G>=0;G--)(U=x[G])&&(B=(E?U(c,O,B):U(B))||B);return E&&B&&R(c,O,B),B},"__decorateClass"),C=o((x,c,O)=>(F(x,typeof c!="symbol"?c+"":c,O),O),"__publicField");class k extends T._{constructor(c){super("gitlens.views.repositories","Repositories",c);C(this,"configKey","repositories"),C(this,"_onDidChangeAutoRefresh",new s.EventEmitter)}get onDidChangeAutoRefresh(){return this._onDidChangeAutoRefresh.event}getRoot(){return new v.ST(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,L.P0)(w.Gh.ViewsCopy,this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("branches","contributors","remotes","stashes","status","tags"),this.refresh(!0)),this),s.commands.registerCommand(this.getQualifiedCommand("setBranchesLayoutToList"),()=>this.setBranchesLayout(f.CZ.List),this),s.commands.registerCommand(this.getQualifiedCommand("setBranchesLayoutToTree"),()=>this.setBranchesLayout(f.CZ.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(f.Vc.Auto),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(f.Vc.List),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(f.Vc.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setAutoRefreshToOn"),()=>this.setAutoRefresh(this.container.config.views.repositories.autoRefresh,!0),this),s.commands.registerCommand(this.getQualifiedCommand("setAutoRefreshToOff"),()=>this.setAutoRefresh(this.container.config.views.repositories.autoRefresh,!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOn"),()=>this.setShowBranchComparison(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOff"),()=>this.setShowBranchComparison(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setBranchesShowBranchComparisonOn"),()=>this.setBranchShowBranchComparison(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setBranchesShowBranchComparisonOff"),()=>this.setBranchShowBranchComparison(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchesOn"),()=>this.toggleSection("showBranches",!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchesOff"),()=>this.toggleSection("showBranches",!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowCommitsOn"),()=>this.toggleSection("showCommits",!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowCommitsOff"),()=>this.toggleSection("showCommits",!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowContributorsOn"),()=>this.toggleSection("showContributors",!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowContributorsOff"),()=>this.toggleSection("showContributors",!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowRemotesOn"),()=>this.toggleSection("showRemotes",!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowRemotesOff"),()=>this.toggleSection("showRemotes",!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowStashesOn"),()=>this.toggleSection("showStashes",!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowStashesOff"),()=>this.toggleSection("showStashes",!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowTagsOn"),()=>this.toggleSection("showTags",!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowTagsOff"),()=>this.toggleSection("showTags",!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowWorktreesOn"),()=>this.toggleSection("showWorktrees",!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowWorktreesOff"),()=>this.toggleSection("showWorktrees",!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowUpstreamStatusOn"),()=>this.toggleSection("showUpstreamStatus",!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowUpstreamStatusOff"),()=>this.toggleSection("showUpstreamStatus",!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowSectionOff"),c=>this.toggleSectionByNode(c,!1),this)]}filterConfigurationChanged(c){return!(!super.filterConfigurationChanged(c)&&!f.DN.changed(c,"defaultDateFormat")&&!f.DN.changed(c,"defaultDateLocale")&&!f.DN.changed(c,"defaultDateShortFormat")&&!f.DN.changed(c,"defaultDateSource")&&!f.DN.changed(c,"defaultDateStyle")&&!f.DN.changed(c,"defaultGravatarsStyle")&&!f.DN.changed(c,"defaultTimeFormat")&&!f.DN.changed(c,"sortBranchesBy")&&!f.DN.changed(c,"sortContributorsBy")&&!f.DN.changed(c,"sortTagsBy"))}onConfigurationChanged(c){f.DN.changed(c,`views.${this.configKey}.autoRefresh`)&&this.setAutoRefresh(this.container.config.views.repositories.autoRefresh),super.onConfigurationChanged(c)}get autoRefresh(){return this.config.autoRefresh&&this.container.storage.getWorkspace($.sZ.ViewsRepositoriesAutoRefresh,!0)}findBranch(c,O){const E=v.qN.getId(c.repoPath);return c.remote?this.findNode(B=>B.branch!==void 0&&B.branch.ref===c.ref,{allowPaging:!0,maxDepth:6,canTraverse:B=>B instanceof v.ST?!0:B instanceof v.VF?B.id.startsWith(E)?c.remote&&B.remote.name===b.GitBranch.getRemote(c.name):!1:B instanceof v.qN||B instanceof v.rV||B instanceof v.ei||B instanceof v.nt?B.id.startsWith(E):!1,token:O}):this.findNode(B=>B.branch!==void 0&&B.branch.ref===c.ref,{allowPaging:!0,maxDepth:5,canTraverse:B=>B instanceof v.ST?!0:B instanceof v.qN||B instanceof v.rV||B instanceof v.nt?B.id.startsWith(E):!1,token:O})}async findCommit(c,O){const E=v.qN.getId(c.repoPath);let B=await this.container.git.getCommitBranches(c.repoPath,c.ref,b.GitCommit.is(c)?{commitDate:c.committer.date}:void 0);if(B.length!==0)return this.findNode(U=>U.commit!==void 0&&U.commit.ref===c.ref,{allowPaging:!0,maxDepth:6,canTraverse:async U=>U instanceof v.ST?!0:U instanceof v.EO&&U.id.startsWith(E)&&B.includes(U.branch.name)?(await U.loadMore({until:c.ref}),!0):U instanceof v.qN||U instanceof v.rV||U instanceof v.nt?U.id.startsWith(E):!1,token:O});if(B=await this.container.git.getCommitBranches(c.repoPath,c.ref,b.GitCommit.is(c)?{commitDate:c.committer.date,remotes:!0}:{remotes:!0}),B.length===0)return;const G=B.map(U=>U.split("/",1)[0]);return this.findNode(U=>U.commit!==void 0&&U.commit.ref===c.ref,{allowPaging:!0,maxDepth:8,canTraverse:U=>U instanceof v.ST?!0:U instanceof v.VF?U.id.startsWith(E)&&G.includes(U.remote.name):U instanceof v.EO?U.id.startsWith(E)&&B.includes(U.branch.name):U instanceof v.qN||U instanceof v.ei||U instanceof v.nt?U.id.startsWith(E):!1,token:O})}findContributor(c,O){const E=v.qN.getId(c.repoPath);return this.findNode(v.K1.getId(c.repoPath,c.name,c.email,c.username),{maxDepth:2,canTraverse:B=>B instanceof v.ST?!0:B instanceof v.qN||B instanceof v.If?B.id.startsWith(E):!1,token:O})}findRemote(c,O){const E=v.qN.getId(c.repoPath);return this.findNode(B=>{var G;return((G=B.remote)==null?void 0:G.name)===c.name},{allowPaging:!0,maxDepth:2,canTraverse:B=>B instanceof v.ST?!0:B instanceof v.qN||B instanceof v.ei?B.id.startsWith(E):!1,token:O})}findStash(c,O){const E=v.qN.getId(c.repoPath);return this.findNode(v.il.getId(c.repoPath,c.ref),{maxDepth:3,canTraverse:B=>B instanceof v.ST?!0:B instanceof v.qN||B instanceof v.md?B.id.startsWith(E):!1,token:O})}findTag(c,O){const E=v.qN.getId(c.repoPath);return this.findNode(B=>B.tag!==void 0&&B.tag.ref===c.ref,{allowPaging:!0,maxDepth:5,canTraverse:B=>B instanceof v.ST?!0:B instanceof v.qN||B instanceof v.PV||B instanceof v.nt?B.id.startsWith(E):!1,token:O})}findWorktree(c,O){const E=v.qN.getId(c.repoPath);return this.findNode(v.wJ.getId(c.repoPath,c.uri),{maxDepth:2,canTraverse:B=>B instanceof v.ST?!0:B instanceof v.qN||B instanceof v.Sy?B.id.startsWith(E):!1,token:O})}revealBranch(c,O){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(c,{icon:!1,quoted:!0})} in the Repositories view...`,cancellable:!0},async(E,B)=>{const G=await this.findBranch(c,B);if(G!=null)return await this.ensureRevealNode(G,O),G})}async revealBranches(c,O){const E=v.qN.getId(c),B=await this.findNode(v.rV.getId(c),{maxDepth:2,canTraverse:G=>G instanceof v.ST?!0:G instanceof v.qN?G.id.startsWith(E):!1});return B!==void 0&&await this.reveal(B,O),B}async revealCommit(c,O){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(c,{icon:!1,quoted:!0})} in the Repositories view...`,cancellable:!0},async(E,B)=>{const G=await this.findCommit(c,B);if(G!=null)return await this.ensureRevealNode(G,O),G})}async revealContributor(c,O){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing contributor '${c.name} in the Repositories view...`,cancellable:!0},async(E,B)=>{const G=await this.findContributor(c,B);if(G!=null)return await this.ensureRevealNode(G,O),G})}revealRemote(c,O){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing remote '${c.name}' in the side bar...`,cancellable:!0},async(E,B)=>{const G=await this.findRemote(c,B);if(G!=null)return await this.ensureRevealNode(G,O),G})}async revealRepository(c,O){const E=v.qN.getId(c),B=await this.findNode(E,{maxDepth:1,canTraverse:G=>G instanceof v.ST});return B!==void 0&&await this.reveal(B,O),B}async revealStash(c,O){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(c,{icon:!1,quoted:!0})} in the Repositories view...`,cancellable:!0},async(E,B)=>{const G=await this.findStash(c,B);return G!==void 0&&await this.reveal(G,O),G})}async revealStashes(c,O){const E=v.qN.getId(c),B=await this.findNode(v.md.getId(c),{maxDepth:2,canTraverse:G=>G instanceof v.ST?!0:G instanceof v.qN?G.id.startsWith(E):!1});return B!==void 0&&await this.reveal(B,O),B}revealTag(c,O){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(c,{icon:!1,quoted:!0})} in the Repositories view...`,cancellable:!0},async(E,B)=>{const G=await this.findTag(c,B);if(G!=null)return await this.ensureRevealNode(G,O),G})}async revealTags(c,O){const E=v.qN.getId(c),B=await this.findNode(v.PV.getId(c),{maxDepth:2,canTraverse:G=>G instanceof v.ST?!0:G instanceof v.qN?G.id.startsWith(E):!1});return B!==void 0&&await this.reveal(B,O),B}revealWorktree(c,O){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing worktree '${c.name}' in the side bar...`,cancellable:!0},async(E,B)=>{const G=await this.findWorktree(c,B);if(G!=null)return await this.ensureRevealNode(G,O),G})}async revealWorktrees(c,O){const E=v.qN.getId(c),B=await this.findNode(v.Sy.getId(c),{maxDepth:2,canTraverse:G=>G instanceof v.ST?!0:G instanceof v.qN?G.id.startsWith(E):!1});return B!==void 0&&await this.reveal(B,O),B}async setAutoRefresh(c,O){c&&(O===void 0?O=this.container.storage.getWorkspace($.sZ.ViewsRepositoriesAutoRefresh,!0):await this.container.storage.storeWorkspace($.sZ.ViewsRepositoriesAutoRefresh,O)),(0,y.v)(w.zf.ViewsRepositoriesAutoRefresh,c&&O),this._onDidChangeAutoRefresh.fire()}setBranchesLayout(c){return f.DN.updateEffective(`views.${this.configKey}.branches.layout`,c)}setFilesLayout(c){return f.DN.updateEffective(`views.${this.configKey}.files.layout`,c)}setShowAvatars(c){return f.DN.updateEffective(`views.${this.configKey}.avatars`,c)}setShowBranchComparison(c){return f.DN.updateEffective(`views.${this.configKey}.showBranchComparison`,c?f.DH.Working:!1)}setBranchShowBranchComparison(c){return f.DN.updateEffective(`views.${this.configKey}.branches.showBranchComparison`,c?f.DH.Branch:!1)}toggleSection(c,O){return f.DN.updateEffective(`views.${this.configKey}.${c}`,O)}toggleSectionByNode(c,O){return c instanceof v.rV?f.DN.updateEffective(`views.${this.configKey}.showBranches`,O):c instanceof v.EO?f.DN.updateEffective(`views.${this.configKey}.showCommits`,O):c instanceof v.VE?f.DN.updateEffective(`views.${this.configKey}.showUpstreamStatus`,O):c instanceof v._Z?this.setShowBranchComparison(O):c instanceof v.If?f.DN.updateEffective(`views.${this.configKey}.showContributors`,O):c instanceof v.YC?f.DN.updateEffective(`views.${this.configKey}.showIncomingActivity`,O):c instanceof v.ei?f.DN.updateEffective(`views.${this.configKey}.showRemotes`,O):c instanceof v.md?f.DN.updateEffective(`views.${this.configKey}.showStashes`,O):c instanceof v.PV?f.DN.updateEffective(`views.${this.configKey}.showTags`,O):c instanceof v.Sy?f.DN.updateEffective(`views.${this.configKey}.showWorktrees`,O):Promise.resolve()}}o(k,"RepositoriesView"),_([(0,A.H)(()=>"")],k.prototype,"revealBranch",1),_([(0,A.H)(()=>"")],k.prototype,"revealBranches",1),_([(0,A.H)(()=>"")],k.prototype,"revealCommit",1),_([(0,A.H)(()=>"")],k.prototype,"revealContributor",1),_([(0,A.H)(()=>"")],k.prototype,"revealRemote",1),_([(0,A.H)(()=>"")],k.prototype,"revealRepository",1),_([(0,A.H)(()=>"")],k.prototype,"revealStash",1),_([(0,A.H)(()=>"")],k.prototype,"revealStashes",1),_([(0,A.H)(()=>"")],k.prototype,"revealTag",1),_([(0,A.H)(()=>"")],k.prototype,"revealTags",1),_([(0,A.H)(()=>"")],k.prototype,"revealWorktree",1),_([(0,A.H)(()=>"")],k.prototype,"revealWorktrees",1)},5452:(Re,ne,g)=>{"use strict";g.d(ne,{wc:()=>x});var s=g(9496),I=g.n(s),f=g(9179),w=g(1045),y=g(2324),b=g(2976),$=g(1161),L=g(5861),A=g(3422),v=g(3538),T=Object.defineProperty,R=Object.getOwnPropertyDescriptor,P=o((c,O,E)=>O in c?T(c,O,{enumerable:!0,configurable:!0,writable:!0,value:E}):c[O]=E,"__defNormalProp"),F=o((c,O,E,B)=>{for(var G=B>1?void 0:B?R(O,E):O,U=c.length-1,H;U>=0;U--)(H=c[U])&&(G=(B?H(O,E,G):H(G))||G);return B&&G&&T(O,E,G),G},"__decorateClass"),_=o((c,O,E)=>(P(c,typeof O!="symbol"?O+"":O,E),E),"__publicField");class C extends A.vb{async getChildren(){return this.child==null&&(this.child=new A.PV(this.uri,this.view,this,this.repo)),this.child.getChildren()}changed(O){return O.changed(b.RepositoryChange.Tags,b.RepositoryChange.Unknown,b.RepositoryChangeComparisonMode.Any)}}o(C,"TagsRepositoryNode");class k extends A.FZ{async getChildren(){if(this.children==null){const O=this.view.container.git.openRepositories;if(O.length===0)return this.view.message="No tags could be found.",[];this.view.message=void 0;const E=O.length===1;this.children=O.map(B=>new C(y.YY.fromRepoPath(B.path),this.view,this,B,E))}if(this.children.length===1){const[O]=this.children,E=await O.repo.getTags();return E.values.length===0?(this.view.message="No tags could be found.",this.view.title="Tags",O.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Tags (${E.values.length})`,O.getChildren())}return this.view.title="Tags",this.children}getTreeItem(){return new s.TreeItem("Tags",s.TreeItemCollapsibleState.Expanded)}}o(k,"TagsViewNode");class x extends v._{constructor(O){super("gitlens.views.tags","Tags",O);_(this,"configKey","tags")}get canReveal(){return this.config.reveal||!f.DN.get("views.repositories.showTags")}getRoot(){return new k(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,$.P0)(w.Gh.ViewsCopy,this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("tags"),this.refresh(!0)),this),s.commands.registerCommand(this.getQualifiedCommand("setLayoutToList"),()=>this.setLayout(f.CZ.List),this),s.commands.registerCommand(this.getQualifiedCommand("setLayoutToTree"),()=>this.setLayout(f.CZ.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(f.Vc.Auto),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(f.Vc.List),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(f.Vc.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this)]}filterConfigurationChanged(O){return!(!super.filterConfigurationChanged(O)&&!f.DN.changed(O,"defaultDateFormat")&&!f.DN.changed(O,"defaultDateLocale")&&!f.DN.changed(O,"defaultDateShortFormat")&&!f.DN.changed(O,"defaultDateSource")&&!f.DN.changed(O,"defaultDateStyle")&&!f.DN.changed(O,"defaultGravatarsStyle")&&!f.DN.changed(O,"defaultTimeFormat")&&!f.DN.changed(O,"sortTagsBy"))}findTag(O,E){const B=A.qN.getId(O.repoPath);return this.findNode(G=>{var U;return((U=G.tag)==null?void 0:U.ref)===O.ref},{allowPaging:!0,maxDepth:2,canTraverse:G=>G instanceof k?!0:G instanceof C||G instanceof A.nt?G.id.startsWith(B):!1,token:E})}async revealRepository(O,E){const B=await this.findNode(A.vb.getId(O),{maxDepth:1,canTraverse:G=>G instanceof k||G instanceof A.vb});return B!==void 0&&await this.reveal(B,E),B}revealTag(O,E){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(O,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(B,G)=>{const U=await this.findTag(O,G);if(U!=null)return await this.ensureRevealNode(U,E),U})}setLayout(O){return f.DN.updateEffective(`views.${this.configKey}.branches.layout`,O)}setFilesLayout(O){return f.DN.updateEffective(`views.${this.configKey}.files.layout`,O)}setShowAvatars(O){return f.DN.updateEffective(`views.${this.configKey}.avatars`,O)}}o(x,"TagsView"),F([(0,L.H)(()=>"")],x.prototype,"revealRepository",1),F([(0,L.H)(()=>"")],x.prototype,"revealTag",1)},3538:(Re,ne,g)=>{"use strict";g.d(ne,{_:()=>G});var s=g(9496),I=g.n(s),f=g(9179),w=g(2436),y=g(1161),b=g(7369),$=g(2246),L=g(9510),A=g(680),v=g(3422),T=Object.defineProperty,R=Object.defineProperties,P=Object.getOwnPropertyDescriptor,F=Object.getOwnPropertyDescriptors,_=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=o((U,H,j)=>H in U?T(U,H,{enumerable:!0,configurable:!0,writable:!0,value:j}):U[H]=j,"__defNormalProp"),c=o((U,H)=>{for(var j in H||(H={}))C.call(H,j)&&x(U,j,H[j]);if(_)for(var j of _(H))k.call(H,j)&&x(U,j,H[j]);return U},"__spreadValues"),O=o((U,H)=>R(U,F(H)),"__spreadProps"),E=o((U,H,j,q)=>{for(var de=q>1?void 0:q?P(H,j):H,Q=U.length-1,ee;Q>=0;Q--)(ee=U[Q])&&(de=(q?ee(H,j,de):ee(de))||de);return q&&de&&T(H,j,de),de},"__decorateClass"),B=o((U,H,j)=>(x(U,typeof H!="symbol"?H+"":H,j),j),"__publicField");class G{constructor(H,j,q){if(this.id=H,this.name=j,this.container=q,B(this,"_onDidChangeTreeData",new s.EventEmitter),B(this,"_onDidChangeVisibility",new s.EventEmitter),B(this,"_onDidChangeNodeCollapsibleState",new s.EventEmitter),B(this,"disposables",[]),B(this,"root"),B(this,"tree"),B(this,"_lastKnownLimits",new Map),B(this,"_title"),B(this,"_description"),B(this,"_message"),B(this,"_config"),this.disposables.push((0,$.IH)(q.onReady)(this.onReady,this)),this.container.debugging||this.container.config.debug){let de=o(function(ee,We,Pe){ee.tooltip==null&&(ee.tooltip=new s.MarkdownString(ee.label!=null&&typeof ee.label!="string"?ee.label.label:ee.label??"")),typeof ee.tooltip=="string"?ee.tooltip=`${ee.tooltip}
|
||
|
||
---
|
||
context: ${ee.contextValue}
|
||
node: ${We.toString()}${Pe!=null?`
|
||
parent: ${Pe.toString()}`:""}`:ee.tooltip.appendMarkdown(`
|
||
|
||
---
|
||
|
||
context: \`${ee.contextValue}\`\\
|
||
node: \`${We.toString()}\`${Pe!=null?`\\
|
||
parent: \`${Pe.toString()}\``:""}`)},"addDebuggingInfo");const Q=this.getTreeItem;this.getTreeItem=async function(ee){const We=await Q.apply(this,[ee]),Pe=ee.getParent();if(ee.resolveTreeItem!=null){We.tooltip!=null&&de(We,ee,Pe);const Te=ee.resolveTreeItem;ee.resolveTreeItem=async function(je){const oe=await Te.apply(this,[je]);return de(oe,ee,Pe),oe}}else de(We,ee,Pe);return We}}this.disposables.push(...this.registerCommands())}get onDidChangeTreeData(){return this._onDidChangeTreeData.event}get onDidChangeVisibility(){return this._onDidChangeVisibility.event}get onDidChangeNodeCollapsibleState(){return this._onDidChangeNodeCollapsibleState.event}dispose(){s.Disposable.from(...this.disposables).dispose()}onReady(){this.initialize({showCollapseAll:this.showCollapseAll}),queueMicrotask(()=>this.onConfigurationChanged())}get canReveal(){return!0}get showCollapseAll(){return!0}filterConfigurationChanged(H){if(!f.DN.changed(H,"views"))return!1;if(f.DN.changed(H,`views.${this.configKey}`))return!0;for(const j of f.TA)if(f.DN.changed(H,`views.${j}`))return!0;return!1}get title(){return this._title}set title(H){this._title=H,this.tree!=null&&(this.tree.title=H)}get description(){return this._description}set description(H){this._description=H,this.tree!=null&&(this.tree.description=H)}get message(){return this._message}set message(H){this._message=H,this.tree!=null&&(this.tree.message=H)}getQualifiedCommand(H){return`${this.id}.${H}`}onConfigurationChanged(H){H!=null&&this.root!=null&&this.refresh(!0)}initialize(H={}){this.tree=s.window.createTreeView(this.id,O(c({},H),{treeDataProvider:this})),this.disposables.push(f.DN.onDidChange(j=>{!this.filterConfigurationChanged(j)||(this._config=void 0,this.onConfigurationChanged(j))},this),this.tree,this.tree.onDidChangeVisibility((0,L.Ds)(this.onVisibilityChanged,250),this),this.tree.onDidCollapseElement(this.onElementCollapsed,this),this.tree.onDidExpandElement(this.onElementExpanded,this)),this._title=this.tree.title}ensureRoot(H=!1){return(this.root==null||H)&&(this.root=this.getRoot()),this.root}getChildren(H){return H!=null?H.getChildren():this.ensureRoot().getChildren()}getParent(H){return H.getParent()}getTreeItem(H){return H.getTreeItem()}resolveTreeItem(H,j){var q;return((q=j.resolveTreeItem)==null?void 0:q.call(j,H))??H}onElementCollapsed(H){this._onDidChangeNodeCollapsibleState.fire(O(c({},H),{state:s.TreeItemCollapsibleState.Collapsed}))}onElementExpanded(H){this._onDidChangeNodeCollapsibleState.fire(O(c({},H),{state:s.TreeItemCollapsibleState.Expanded}))}onVisibilityChanged(H){this._onDidChangeVisibility.fire(H)}get selection(){return this.tree==null||this.root==null?[]:this.tree.selection}get visible(){var H;return((H=this.tree)==null?void 0:H.visible)??!1}async findNode(H,{allowPaging:j=!1,canTraverse:q,maxDepth:de=2,token:Q}={}){const ee=w.Y.getCorrelationContext();async function We(){try{return await this.findNodeCoreBFS(typeof H=="string"?Te=>Te.id===H:H,this.ensureRoot(),j,q,de,Q)}catch(Pe){w.Y.error(Pe,ee);return}}return o(We,"find"),this.root!=null?We.call(this):(await this.show({preserveFocus:!0}),new Promise(Pe=>setTimeout(()=>Pe(We.call(this)),100)))}async findNodeCoreBFS(H,j,q,de,Q,ee){var We;const Pe=[j,void 0],Te=this.container.config.advanced.maxListItems;let je=0,oe,ce,ue;for(;Pe.length>1;){if(ee?.isCancellationRequested)return;if(oe=Pe.shift(),oe==null){if(je++,Pe.push(void 0),je>Q)break;continue}if(H(oe))return oe;if(de!=null){const Ae=de(oe);if((0,A.tI)(Ae)){if(!await Ae)continue}else if(!Ae)continue}if(ce=await oe.getChildren(),ce.length!==0){for(;oe!=null&&!v.WS.is(oe);)oe=await((We=oe.getSplattedChild)==null?void 0:We.call(oe));if(oe!=null&&v.WS.is(oe)){let Ae=ce.find(H);if(Ae!=null)return Ae;if(q&&oe.hasMore)for(;;){if(ee?.isCancellationRequested)return;if(await this.loadMoreNodeChildren(oe,Te),ue=await(0,A.HO)(Promise.resolve(oe.getChildren()),ee??6e4,{onDidCancel:ut=>ut([])}),Ae=ue.find(H),Ae!=null)return Ae;if(!oe.hasMore)break}continue}Pe.push(...ce)}}}async ensureRevealNode(H,j){const q=[];let de=H;for(;de!=null;)q.push(de),de=de.getParent();q.length>1&&q.pop();for(const Q of q.reverse())try{await this.reveal(Q,j)}catch{}}async refresh(H=!1){var j,q;await((q=(j=this.root)==null?void 0:j.refresh)==null?void 0:q.call(j,H)),this.triggerNodeChange()}async refreshNode(H,j=!1,q=!1){var de;const Q=await((de=H.refresh)==null?void 0:de.call(H,j));!q&&Q===!0||this.triggerNodeChange(H)}async reveal(H,j){if(this.tree!=null)try{await this.tree.reveal(H,j)}catch(q){w.Y.error(q)}}async show(H){const j=w.Y.getCorrelationContext();try{await(0,y.P0)(`${this.id}.focus`,H)}catch(q){w.Y.error(q,j)}}getNodeLastKnownLimit(H){return this._lastKnownLimits.get(H.id)}async loadMoreNodeChildren(H,j,q,de){q!=null&&await this.reveal(q,{select:!0}),await H.loadMore(j,de),this._lastKnownLimits.set(H.id,H.limit)}resetNodeLastKnownLimit(H){this._lastKnownLimits.delete(H.id)}triggerNodeChange(H){this._onDidChangeTreeData.fire(H!=null&&H!==this.root?H:void 0)}get config(){if(this._config==null){const H=c({},this.container.config.views);for(const j of f.S4)delete H[j];this._config=c(c({},H),this.container.config.views[this.configKey])}return this._config}}o(G,"ViewBase"),E([(0,b.cM)({args:{0:U=>typeof U=="string"?U:"<function>",1:U=>`options=${JSON.stringify(O(c({},U),{canTraverse:void 0,token:void 0}))}`}})],G.prototype,"findNode",1),E([(0,b.fF)()],G.prototype,"refresh",1),E([(0,b.fF)({args:{0:U=>U.toString()}})],G.prototype,"refreshNode",1),E([(0,b.cM)({args:{0:U=>U.toString()}})],G.prototype,"reveal",1),E([(0,b.cM)()],G.prototype,"show",1),E([(0,b.fF)({args:{0:U=>U.toString(),2:U=>U?.toString()}})],G.prototype,"loadMoreNodeChildren",1),E([(0,b.fF)({args:{0:U=>U.toString()},singleLine:!0})],G.prototype,"resetNodeLastKnownLimit",1),E([(0,b.fF)({args:{0:U=>U?.toString()}})],G.prototype,"triggerNodeChange",1)},4097:(Re,ne,g)=>{"use strict";g.d(ne,{m9:()=>O});var s=g(9496),I=g.n(s),f=g(9179),w=g(6532),y=g(2324),b=g(2976),$=g(7514),L=g(2062),A=g(5861),v=g(3430),T=g(3422),R=g(3538),P=Object.defineProperty,F=Object.getOwnPropertyDescriptor,_=o((E,B,G)=>B in E?P(E,B,{enumerable:!0,configurable:!0,writable:!0,value:G}):E[B]=G,"__defNormalProp"),C=o((E,B,G,U)=>{for(var H=U>1?void 0:U?F(B,G):B,j=E.length-1,q;j>=0;j--)(q=E[j])&&(H=(U?q(B,G,H):q(H))||H);return U&&H&&P(B,G,H),H},"__decorateClass"),k=o((E,B,G)=>(_(E,typeof B!="symbol"?B+"":B,G),G),"__publicField");class x extends T.vb{getChildren(){return this.child==null&&(this.child=new T.Sy(this.uri,this.view,this,this.repo)),this.child.getChildren()}changed(B){return B.changed(b.RepositoryChange.Config,b.RepositoryChange.Worktrees,b.RepositoryChange.Unknown,b.RepositoryChangeComparisonMode.Any)}}o(x,"WorktreesRepositoryNode");class c extends T.FZ{async getChildren(){if(!(await this.view.container.git.access(w.x.Worktrees)).allowed)return[];if(this.children==null){const G=this.view.container.git.openRepositories;if(G.length===0)return this.view.message="No worktrees could be found.",[];this.view.message=void 0;const U=G.length===1;this.children=G.map(H=>new x(y.YY.fromRepoPath(H.path),this.view,this,H,U))}if(this.children.length===1){const[G]=this.children,U=await G.getChildren();return U.length<=1?(this.view.message=void 0,this.view.title="Worktrees",G.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Worktrees (${U.length})`,U)}return this.view.title="Worktrees",this.children}getTreeItem(){return new s.TreeItem("Worktrees",s.TreeItemCollapsibleState.Expanded)}}o(c,"WorktreesViewNode");class O extends R._{constructor(B){super("gitlens.views.worktrees","Worktrees",B);k(this,"configKey","worktrees"),k(this,"_visibleDisposable"),this.disposables.push(s.window.registerFileDecorationProvider({provideFileDecoration:(G,U)=>{if(!(G.scheme!=="gitlens-view"||G.authority!=="worktree"||!G.path.includes("/changes")))return{badge:"\u25CF",color:new s.ThemeColor("gitlens.decorations.worktreeView.hasUncommittedChangesForegroundColoSr"),tooltip:"Has Uncommitted Changes"}}}))}get canReveal(){return this.config.reveal||!f.DN.get("views.repositories.showWorktrees")}async show(B){if(!!await(0,$.C)())return super.show(B)}onVisibilityChanged(B){var G,U;B.visible?(this.updateDescription(),(G=this._visibleDisposable)==null||G.dispose(),this._visibleDisposable=this.container.subscription.onDidChange(()=>void this.updateDescription())):((U=this._visibleDisposable)==null||U.dispose(),this._visibleDisposable=void 0),super.onVisibilityChanged(B)}async updateDescription(){const B=await this.container.subscription.getSubscription();switch(B.state){case L.jc.Free:case L.jc.FreePreviewExpired:case L.jc.VerificationRequired:this.description="\u2728 GitLens+ feature";break;case L.jc.FreeInPreview:{const G=(0,L.PY)(B,"days");this.description=`\u2728\u23F3 ${(0,v._6)("more day",G)} to try worktrees on public and private repos`;break}case L.jc.FreePlusInTrial:{const G=(0,L.PY)(B,"days");this.description=`\u2728\u23F3 ${(0,v._6)("more day",G)} to try worktrees on private repos`;break}case L.jc.FreePlusTrialExpired:case L.jc.Paid:this.description=void 0}}getRoot(){return new c(this)}registerCommands(){return this.container.viewCommands,[s.commands.registerCommand(this.getQualifiedCommand("copy"),()=>s.commands.executeCommand("gitlens.views.copy",this.selection),this),s.commands.registerCommand(this.getQualifiedCommand("refresh"),async()=>this.refresh(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(f.Vc.Auto),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(f.Vc.List),this),s.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(f.Vc.Tree),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOn"),()=>this.setShowBranchComparison(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOff"),()=>this.setShowBranchComparison(!1),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOn"),()=>this.setShowBranchPullRequest(!0),this),s.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOff"),()=>this.setShowBranchPullRequest(!1),this)]}filterConfigurationChanged(B){return!(!super.filterConfigurationChanged(B)&&!f.DN.changed(B,"defaultDateFormat")&&!f.DN.changed(B,"defaultDateLocale")&&!f.DN.changed(B,"defaultDateShortFormat")&&!f.DN.changed(B,"defaultDateSource")&&!f.DN.changed(B,"defaultDateStyle")&&!f.DN.changed(B,"defaultGravatarsStyle")&&!f.DN.changed(B,"defaultTimeFormat"))}findWorktree(B,G){const U=T.qN.getId(B.repoPath);return this.findNode(T.wJ.getId(B.repoPath,B.uri),{maxDepth:2,canTraverse:H=>H instanceof c?!0:H instanceof x?H.id.startsWith(U):!1,token:G})}async revealRepository(B,G){const U=await this.findNode(T.vb.getId(B),{maxDepth:1,canTraverse:H=>H instanceof c||H instanceof T.vb});return U!==void 0&&await this.reveal(U,G),U}revealWorktree(B,G){return s.window.withProgress({location:s.ProgressLocation.Notification,title:`Revealing worktree '${B.name}' in the side bar...`,cancellable:!0},async(U,H)=>{const j=await this.findWorktree(B,H);if(j!=null)return await this.ensureRevealNode(j,G),j})}setFilesLayout(B){return f.DN.updateEffective(`views.${this.configKey}.files.layout`,B)}setShowAvatars(B){return f.DN.updateEffective(`views.${this.configKey}.avatars`,B)}setShowBranchComparison(B){return f.DN.updateEffective(`views.${this.configKey}.showBranchComparison`,B?f.DH.Branch:!1)}async setShowBranchPullRequest(B){await f.DN.updateEffective(`views.${this.configKey}.pullRequests.showForBranches`,B),await f.DN.updateEffective(`views.${this.configKey}.pullRequests.enabled`,B)}}o(O,"WorktreesView"),C([(0,A.H)(()=>"")],O.prototype,"revealRepository",1),C([(0,A.H)(()=>"")],O.prototype,"revealWorktree",1)},7187:Re=>{"use strict";var ne=typeof Reflect=="object"?Reflect:null,g=ne&&typeof ne.apply=="function"?ne.apply:o(function(O,E,B){return Function.prototype.apply.call(O,E,B)},"ReflectApply"),s;ne&&typeof ne.ownKeys=="function"?s=ne.ownKeys:Object.getOwnPropertySymbols?s=o(function(O){return Object.getOwnPropertyNames(O).concat(Object.getOwnPropertySymbols(O))},"ReflectOwnKeys"):s=o(function(O){return Object.getOwnPropertyNames(O)},"ReflectOwnKeys");function I(c){console&&console.warn&&console.warn(c)}o(I,"ProcessEmitWarning");var f=Number.isNaN||o(function(O){return O!==O},"NumberIsNaN");function w(){w.init.call(this)}o(w,"EventEmitter"),Re.exports=w,Re.exports.once=C,w.EventEmitter=w,w.prototype._events=void 0,w.prototype._eventsCount=0,w.prototype._maxListeners=void 0;var y=10;function b(c){if(typeof c!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof c)}o(b,"checkListener"),Object.defineProperty(w,"defaultMaxListeners",{enumerable:!0,get:function(){return y},set:function(c){if(typeof c!="number"||c<0||f(c))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+c+".");y=c}}),w.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},w.prototype.setMaxListeners=o(function(O){if(typeof O!="number"||O<0||f(O))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+O+".");return this._maxListeners=O,this},"setMaxListeners");function $(c){return c._maxListeners===void 0?w.defaultMaxListeners:c._maxListeners}o($,"_getMaxListeners"),w.prototype.getMaxListeners=o(function(){return $(this)},"getMaxListeners"),w.prototype.emit=o(function(O){for(var E=[],B=1;B<arguments.length;B++)E.push(arguments[B]);var G=O==="error",U=this._events;if(U!==void 0)G=G&&U.error===void 0;else if(!G)return!1;if(G){var H;if(E.length>0&&(H=E[0]),H instanceof Error)throw H;var j=new Error("Unhandled error."+(H?" ("+H.message+")":""));throw j.context=H,j}var q=U[O];if(q===void 0)return!1;if(typeof q=="function")g(q,this,E);else for(var de=q.length,Q=P(q,de),B=0;B<de;++B)g(Q[B],this,E);return!0},"emit");function L(c,O,E,B){var G,U,H;if(b(E),U=c._events,U===void 0?(U=c._events=Object.create(null),c._eventsCount=0):(U.newListener!==void 0&&(c.emit("newListener",O,E.listener?E.listener:E),U=c._events),H=U[O]),H===void 0)H=U[O]=E,++c._eventsCount;else if(typeof H=="function"?H=U[O]=B?[E,H]:[H,E]:B?H.unshift(E):H.push(E),G=$(c),G>0&&H.length>G&&!H.warned){H.warned=!0;var j=new Error("Possible EventEmitter memory leak detected. "+H.length+" "+String(O)+" listeners added. Use emitter.setMaxListeners() to increase limit");j.name="MaxListenersExceededWarning",j.emitter=c,j.type=O,j.count=H.length,I(j)}return c}o(L,"_addListener"),w.prototype.addListener=o(function(O,E){return L(this,O,E,!1)},"addListener"),w.prototype.on=w.prototype.addListener,w.prototype.prependListener=o(function(O,E){return L(this,O,E,!0)},"prependListener");function A(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}o(A,"onceWrapper");function v(c,O,E){var B={fired:!1,wrapFn:void 0,target:c,type:O,listener:E},G=A.bind(B);return G.listener=E,B.wrapFn=G,G}o(v,"_onceWrap"),w.prototype.once=o(function(O,E){return b(E),this.on(O,v(this,O,E)),this},"once"),w.prototype.prependOnceListener=o(function(O,E){return b(E),this.prependListener(O,v(this,O,E)),this},"prependOnceListener"),w.prototype.removeListener=o(function(O,E){var B,G,U,H,j;if(b(E),G=this._events,G===void 0)return this;if(B=G[O],B===void 0)return this;if(B===E||B.listener===E)--this._eventsCount===0?this._events=Object.create(null):(delete G[O],G.removeListener&&this.emit("removeListener",O,B.listener||E));else if(typeof B!="function"){for(U=-1,H=B.length-1;H>=0;H--)if(B[H]===E||B[H].listener===E){j=B[H].listener,U=H;break}if(U<0)return this;U===0?B.shift():F(B,U),B.length===1&&(G[O]=B[0]),G.removeListener!==void 0&&this.emit("removeListener",O,j||E)}return this},"removeListener"),w.prototype.off=w.prototype.removeListener,w.prototype.removeAllListeners=o(function(O){var E,B,G;if(B=this._events,B===void 0)return this;if(B.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):B[O]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete B[O]),this;if(arguments.length===0){var U=Object.keys(B),H;for(G=0;G<U.length;++G)H=U[G],H!=="removeListener"&&this.removeAllListeners(H);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(E=B[O],typeof E=="function")this.removeListener(O,E);else if(E!==void 0)for(G=E.length-1;G>=0;G--)this.removeListener(O,E[G]);return this},"removeAllListeners");function T(c,O,E){var B=c._events;if(B===void 0)return[];var G=B[O];return G===void 0?[]:typeof G=="function"?E?[G.listener||G]:[G]:E?_(G):P(G,G.length)}o(T,"_listeners"),w.prototype.listeners=o(function(O){return T(this,O,!0)},"listeners"),w.prototype.rawListeners=o(function(O){return T(this,O,!1)},"rawListeners"),w.listenerCount=function(c,O){return typeof c.listenerCount=="function"?c.listenerCount(O):R.call(c,O)},w.prototype.listenerCount=R;function R(c){var O=this._events;if(O!==void 0){var E=O[c];if(typeof E=="function")return 1;if(E!==void 0)return E.length}return 0}o(R,"listenerCount"),w.prototype.eventNames=o(function(){return this._eventsCount>0?s(this._events):[]},"eventNames");function P(c,O){for(var E=new Array(O),B=0;B<O;++B)E[B]=c[B];return E}o(P,"arrayClone");function F(c,O){for(;O+1<c.length;O++)c[O]=c[O+1];c.pop()}o(F,"spliceOne");function _(c){for(var O=new Array(c.length),E=0;E<O.length;++E)O[E]=c[E].listener||c[E];return O}o(_,"unwrapListeners");function C(c,O){return new Promise(function(E,B){function G(H){c.removeListener(O,U),B(H)}o(G,"errorListener");function U(){typeof c.removeListener=="function"&&c.removeListener("error",G),E([].slice.call(arguments))}o(U,"resolver"),x(c,O,U,{once:!0}),O!=="error"&&k(c,G,{once:!0})})}o(C,"once");function k(c,O,E){typeof c.on=="function"&&x(c,"error",O,E)}o(k,"addErrorHandlerIfEventEmitter");function x(c,O,E,B){if(typeof c.on=="function")B.once?c.once(O,E):c.on(O,E);else if(typeof c.addEventListener=="function")c.addEventListener(O,o(function G(U){B.once&&c.removeEventListener(O,G),E(U)},"wrapListener"));else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof c)}o(x,"eventTargetAgnosticAddListener")},3349:(Re,ne,g)=>{"use strict";var s=g(9509).Buffer,I=g(326).Transform,f=g(5717);function w(b,$){if(!s.isBuffer(b)&&typeof b!="string")throw new TypeError($+" must be a string or a buffer")}o(w,"throwIfNotStringOrBuffer");function y(b){I.call(this),this._block=s.allocUnsafe(b),this._blockSize=b,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}o(y,"HashBase"),f(y,I),y.prototype._transform=function(b,$,L){var A=null;try{this.update(b,$)}catch(v){A=v}L(A)},y.prototype._flush=function(b){var $=null;try{this.push(this.digest())}catch(L){$=L}b($)},y.prototype.update=function(b,$){if(w(b,"Data"),this._finalized)throw new Error("Digest already called");s.isBuffer(b)||(b=s.from(b,$));for(var L=this._block,A=0;this._blockOffset+b.length-A>=this._blockSize;){for(var v=this._blockOffset;v<this._blockSize;)L[v++]=b[A++];this._update(),this._blockOffset=0}for(;A<b.length;)L[this._blockOffset++]=b[A++];for(var T=0,R=b.length*8;R>0;++T)this._length[T]+=R,R=this._length[T]/4294967296|0,R>0&&(this._length[T]-=4294967296*R);return this},y.prototype._update=function(){throw new Error("_update is not implemented")},y.prototype.digest=function(b){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var $=this._digest();b!==void 0&&($=$.toString(b)),this._block.fill(0),this._blockOffset=0;for(var L=0;L<4;++L)this._length[L]=0;return $},y.prototype._digest=function(){throw new Error("_digest is not implemented")},Re.exports=y},9786:Re=>{"use strict";function ne(b,$){b.prototype=Object.create($.prototype),b.prototype.constructor=b,b.__proto__=$}o(ne,"_inheritsLoose");var g={};function s(b,$,L){L||(L=Error);function A(T,R,P){return typeof $=="string"?$:$(T,R,P)}o(A,"getMessage");var v=function(T){ne(R,T);function R(P,F,_){return T.call(this,A(P,F,_))||this}return o(R,"NodeError"),R}(L);v.prototype.name=L.name,v.prototype.code=b,g[b]=v}o(s,"createErrorType");function I(b,$){if(Array.isArray(b)){var L=b.length;return b=b.map(function(A){return String(A)}),L>2?"one of ".concat($," ").concat(b.slice(0,L-1).join(", "),", or ")+b[L-1]:L===2?"one of ".concat($," ").concat(b[0]," or ").concat(b[1]):"of ".concat($," ").concat(b[0])}else return"of ".concat($," ").concat(String(b))}o(I,"oneOf");function f(b,$,L){return b.substr(!L||L<0?0:+L,$.length)===$}o(f,"startsWith");function w(b,$,L){return(L===void 0||L>b.length)&&(L=b.length),b.substring(L-$.length,L)===$}o(w,"endsWith");function y(b,$,L){return typeof L!="number"&&(L=0),L+$.length>b.length?!1:b.indexOf($,L)!==-1}o(y,"includes"),s("ERR_INVALID_OPT_VALUE",function(b,$){return'The value "'+$+'" is invalid for option "'+b+'"'},TypeError),s("ERR_INVALID_ARG_TYPE",function(b,$,L){var A;typeof $=="string"&&f($,"not ")?(A="must not be",$=$.replace(/^not /,"")):A="must be";var v;if(w(b," argument"))v="The ".concat(b," ").concat(A," ").concat(I($,"type"));else{var T=y(b,".")?"property":"argument";v='The "'.concat(b,'" ').concat(T," ").concat(A," ").concat(I($,"type"))}return v+=". Received type ".concat(typeof L),v},TypeError),s("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),s("ERR_METHOD_NOT_IMPLEMENTED",function(b){return"The "+b+" method is not implemented"}),s("ERR_STREAM_PREMATURE_CLOSE","Premature close"),s("ERR_STREAM_DESTROYED",function(b){return"Cannot call "+b+" after a stream was destroyed"}),s("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),s("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),s("ERR_STREAM_WRITE_AFTER_END","write after end"),s("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),s("ERR_UNKNOWN_ENCODING",function(b){return"Unknown encoding: "+b},TypeError),s("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),Re.exports.q=g},2910:(Re,ne,g)=>{"use strict";var s=Object.keys||function(v){var T=[];for(var R in v)T.push(R);return T};Re.exports=$;var I=g(5789),f=g(469);g(5717)($,I);for(var w=s(f.prototype),y=0;y<w.length;y++){var b=w[y];$.prototype[b]||($.prototype[b]=f.prototype[b])}function $(v){if(!(this instanceof $))return new $(v);I.call(this,v),f.call(this,v),this.allowHalfOpen=!0,v&&(v.readable===!1&&(this.readable=!1),v.writable===!1&&(this.writable=!1),v.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",L)))}o($,"Duplex"),Object.defineProperty($.prototype,"writableHighWaterMark",{enumerable:!1,get:o(function(){return this._writableState.highWaterMark},"get")}),Object.defineProperty($.prototype,"writableBuffer",{enumerable:!1,get:o(function(){return this._writableState&&this._writableState.getBuffer()},"get")}),Object.defineProperty($.prototype,"writableLength",{enumerable:!1,get:o(function(){return this._writableState.length},"get")});function L(){this._writableState.ended||process.nextTick(A,this)}o(L,"onend");function A(v){v.end()}o(A,"onEndNT"),Object.defineProperty($.prototype,"destroyed",{enumerable:!1,get:o(function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},"get"),set:o(function(T){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=T,this._writableState.destroyed=T)},"set")})},8994:(Re,ne,g)=>{"use strict";Re.exports=I;var s=g(421);g(5717)(I,s);function I(f){if(!(this instanceof I))return new I(f);s.call(this,f)}o(I,"PassThrough"),I.prototype._transform=function(f,w,y){y(null,f)}},5789:(Re,ne,g)=>{"use strict";Re.exports=q;var s;q.ReadableState=j;var I=g(7187).EventEmitter,f=o(function(pe,ht){return pe.listeners(ht).length},"EElistenerCount"),w=g(677),y=g(8764).Buffer,b=g.g.Uint8Array||function(){};function $(fe){return y.from(fe)}o($,"_uint8ArrayToBuffer");function L(fe){return y.isBuffer(fe)||fe instanceof b}o(L,"_isUint8Array");var A=g(1616),v;A&&A.debuglog?v=A.debuglog("stream"):v=o(function(){},"debug");var T=g(8354),R=g(5072),P=g(1222),F=P.getHighWaterMark,_=g(9786).q,C=_.ERR_INVALID_ARG_TYPE,k=_.ERR_STREAM_PUSH_AFTER_EOF,x=_.ERR_METHOD_NOT_IMPLEMENTED,c=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,O,E,B;g(5717)(q,w);var G=R.errorOrDestroy,U=["error","close","destroy","pause","resume"];function H(fe,pe,ht){if(typeof fe.prependListener=="function")return fe.prependListener(pe,ht);!fe._events||!fe._events[pe]?fe.on(pe,ht):Array.isArray(fe._events[pe])?fe._events[pe].unshift(ht):fe._events[pe]=[ht,fe._events[pe]]}o(H,"prependListener");function j(fe,pe,ht){s=s||g(2910),fe=fe||{},typeof ht!="boolean"&&(ht=pe instanceof s),this.objectMode=!!fe.objectMode,ht&&(this.objectMode=this.objectMode||!!fe.readableObjectMode),this.highWaterMark=F(this,fe,"readableHighWaterMark",ht),this.buffer=new T,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=fe.emitClose!==!1,this.autoDestroy=!!fe.autoDestroy,this.destroyed=!1,this.defaultEncoding=fe.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,fe.encoding&&(O||(O=g(3893).s),this.decoder=new O(fe.encoding),this.encoding=fe.encoding)}o(j,"ReadableState");function q(fe){if(s=s||g(2910),!(this instanceof q))return new q(fe);var pe=this instanceof s;this._readableState=new j(fe,this,pe),this.readable=!0,fe&&(typeof fe.read=="function"&&(this._read=fe.read),typeof fe.destroy=="function"&&(this._destroy=fe.destroy)),w.call(this)}o(q,"Readable"),Object.defineProperty(q.prototype,"destroyed",{enumerable:!1,get:o(function(){return this._readableState===void 0?!1:this._readableState.destroyed},"get"),set:o(function(pe){!this._readableState||(this._readableState.destroyed=pe)},"set")}),q.prototype.destroy=R.destroy,q.prototype._undestroy=R.undestroy,q.prototype._destroy=function(fe,pe){pe(fe)},q.prototype.push=function(fe,pe){var ht=this._readableState,Z;return ht.objectMode?Z=!0:typeof fe=="string"&&(pe=pe||ht.defaultEncoding,pe!==ht.encoding&&(fe=y.from(fe,pe),pe=""),Z=!0),de(this,fe,pe,!1,Z)},q.prototype.unshift=function(fe){return de(this,fe,null,!0,!1)};function de(fe,pe,ht,Z,Y){v("readableAddChunk",pe);var K=fe._readableState;if(pe===null)K.reading=!1,je(fe,K);else{var _e;if(Y||(_e=ee(K,pe)),_e)G(fe,_e);else if(K.objectMode||pe&&pe.length>0)if(typeof pe!="string"&&!K.objectMode&&Object.getPrototypeOf(pe)!==y.prototype&&(pe=$(pe)),Z)K.endEmitted?G(fe,new c):Q(fe,K,pe,!0);else if(K.ended)G(fe,new k);else{if(K.destroyed)return!1;K.reading=!1,K.decoder&&!ht?(pe=K.decoder.write(pe),K.objectMode||pe.length!==0?Q(fe,K,pe,!1):ue(fe,K)):Q(fe,K,pe,!1)}else Z||(K.reading=!1,ue(fe,K))}return!K.ended&&(K.length<K.highWaterMark||K.length===0)}o(de,"readableAddChunk");function Q(fe,pe,ht,Z){pe.flowing&&pe.length===0&&!pe.sync?(pe.awaitDrain=0,fe.emit("data",ht)):(pe.length+=pe.objectMode?1:ht.length,Z?pe.buffer.unshift(ht):pe.buffer.push(ht),pe.needReadable&&oe(fe)),ue(fe,pe)}o(Q,"addChunk");function ee(fe,pe){var ht;return!L(pe)&&typeof pe!="string"&&pe!==void 0&&!fe.objectMode&&(ht=new C("chunk",["string","Buffer","Uint8Array"],pe)),ht}o(ee,"chunkInvalid"),q.prototype.isPaused=function(){return this._readableState.flowing===!1},q.prototype.setEncoding=function(fe){O||(O=g(3893).s);var pe=new O(fe);this._readableState.decoder=pe,this._readableState.encoding=this._readableState.decoder.encoding;for(var ht=this._readableState.buffer.head,Z="";ht!==null;)Z+=pe.write(ht.data),ht=ht.next;return this._readableState.buffer.clear(),Z!==""&&this._readableState.buffer.push(Z),this._readableState.length=Z.length,this};var We=1073741824;function Pe(fe){return fe>=We?fe=We:(fe--,fe|=fe>>>1,fe|=fe>>>2,fe|=fe>>>4,fe|=fe>>>8,fe|=fe>>>16,fe++),fe}o(Pe,"computeNewHighWaterMark");function Te(fe,pe){return fe<=0||pe.length===0&&pe.ended?0:pe.objectMode?1:fe!==fe?pe.flowing&&pe.length?pe.buffer.head.data.length:pe.length:(fe>pe.highWaterMark&&(pe.highWaterMark=Pe(fe)),fe<=pe.length?fe:pe.ended?pe.length:(pe.needReadable=!0,0))}o(Te,"howMuchToRead"),q.prototype.read=function(fe){v("read",fe),fe=parseInt(fe,10);var pe=this._readableState,ht=fe;if(fe!==0&&(pe.emittedReadable=!1),fe===0&&pe.needReadable&&((pe.highWaterMark!==0?pe.length>=pe.highWaterMark:pe.length>0)||pe.ended))return v("read: emitReadable",pe.length,pe.ended),pe.length===0&&pe.ended?qe(this):oe(this),null;if(fe=Te(fe,pe),fe===0&&pe.ended)return pe.length===0&&qe(this),null;var Z=pe.needReadable;v("need readable",Z),(pe.length===0||pe.length-fe<pe.highWaterMark)&&(Z=!0,v("length less than watermark",Z)),pe.ended||pe.reading?(Z=!1,v("reading or ended",Z)):Z&&(v("do read"),pe.reading=!0,pe.sync=!0,pe.length===0&&(pe.needReadable=!0),this._read(pe.highWaterMark),pe.sync=!1,pe.reading||(fe=Te(ht,pe)));var Y;return fe>0?Y=De(fe,pe):Y=null,Y===null?(pe.needReadable=pe.length<=pe.highWaterMark,fe=0):(pe.length-=fe,pe.awaitDrain=0),pe.length===0&&(pe.ended||(pe.needReadable=!0),ht!==fe&&pe.ended&&qe(this)),Y!==null&&this.emit("data",Y),Y};function je(fe,pe){if(v("onEofChunk"),!pe.ended){if(pe.decoder){var ht=pe.decoder.end();ht&&ht.length&&(pe.buffer.push(ht),pe.length+=pe.objectMode?1:ht.length)}pe.ended=!0,pe.sync?oe(fe):(pe.needReadable=!1,pe.emittedReadable||(pe.emittedReadable=!0,ce(fe)))}}o(je,"onEofChunk");function oe(fe){var pe=fe._readableState;v("emitReadable",pe.needReadable,pe.emittedReadable),pe.needReadable=!1,pe.emittedReadable||(v("emitReadable",pe.flowing),pe.emittedReadable=!0,process.nextTick(ce,fe))}o(oe,"emitReadable");function ce(fe){var pe=fe._readableState;v("emitReadable_",pe.destroyed,pe.length,pe.ended),!pe.destroyed&&(pe.length||pe.ended)&&(fe.emit("readable"),pe.emittedReadable=!1),pe.needReadable=!pe.flowing&&!pe.ended&&pe.length<=pe.highWaterMark,ye(fe)}o(ce,"emitReadable_");function ue(fe,pe){pe.readingMore||(pe.readingMore=!0,process.nextTick(Ae,fe,pe))}o(ue,"maybeReadMore");function Ae(fe,pe){for(;!pe.reading&&!pe.ended&&(pe.length<pe.highWaterMark||pe.flowing&&pe.length===0);){var ht=pe.length;if(v("maybeReadMore read 0"),fe.read(0),ht===pe.length)break}pe.readingMore=!1}o(Ae,"maybeReadMore_"),q.prototype._read=function(fe){G(this,new x("_read()"))},q.prototype.pipe=function(fe,pe){var ht=this,Z=this._readableState;switch(Z.pipesCount){case 0:Z.pipes=fe;break;case 1:Z.pipes=[Z.pipes,fe];break;default:Z.pipes.push(fe);break}Z.pipesCount+=1,v("pipe count=%d opts=%j",Z.pipesCount,pe);var Y=(!pe||pe.end!==!1)&&fe!==process.stdout&&fe!==process.stderr,K=Y?ie:$t;Z.endEmitted?process.nextTick(K):ht.once("end",K),fe.on("unpipe",_e);function _e(Gt,Ai){v("onunpipe"),Gt===ht&&Ai&&Ai.hasUnpiped===!1&&(Ai.hasUnpiped=!0,Ie())}o(_e,"onunpipe");function ie(){v("onend"),fe.end()}o(ie,"onend");var Ne=ut(ht);fe.on("drain",Ne);var Ce=!1;function Ie(){v("cleanup"),fe.removeListener("close",pt),fe.removeListener("finish",ct),fe.removeListener("drain",Ne),fe.removeListener("error",wt),fe.removeListener("unpipe",_e),ht.removeListener("end",ie),ht.removeListener("end",$t),ht.removeListener("data",nt),Ce=!0,Z.awaitDrain&&(!fe._writableState||fe._writableState.needDrain)&&Ne()}o(Ie,"cleanup"),ht.on("data",nt);function nt(Gt){v("ondata");var Ai=fe.write(Gt);v("dest.write",Ai),Ai===!1&&((Z.pipesCount===1&&Z.pipes===fe||Z.pipesCount>1&&Ct(Z.pipes,fe)!==-1)&&!Ce&&(v("false write response, pause",Z.awaitDrain),Z.awaitDrain++),ht.pause())}o(nt,"ondata");function wt(Gt){v("onerror",Gt),$t(),fe.removeListener("error",wt),f(fe,"error")===0&&G(fe,Gt)}o(wt,"onerror"),H(fe,"error",wt);function pt(){fe.removeListener("finish",ct),$t()}o(pt,"onclose"),fe.once("close",pt);function ct(){v("onfinish"),fe.removeListener("close",pt),$t()}o(ct,"onfinish"),fe.once("finish",ct);function $t(){v("unpipe"),ht.unpipe(fe)}return o($t,"unpipe"),fe.emit("pipe",ht),Z.flowing||(v("pipe resume"),ht.resume()),fe};function ut(fe){return o(function(){var ht=fe._readableState;v("pipeOnDrain",ht.awaitDrain),ht.awaitDrain&&ht.awaitDrain--,ht.awaitDrain===0&&f(fe,"data")&&(ht.flowing=!0,ye(fe))},"pipeOnDrainFunctionResult")}o(ut,"pipeOnDrain"),q.prototype.unpipe=function(fe){var pe=this._readableState,ht={hasUnpiped:!1};if(pe.pipesCount===0)return this;if(pe.pipesCount===1)return fe&&fe!==pe.pipes?this:(fe||(fe=pe.pipes),pe.pipes=null,pe.pipesCount=0,pe.flowing=!1,fe&&fe.emit("unpipe",this,ht),this);if(!fe){var Z=pe.pipes,Y=pe.pipesCount;pe.pipes=null,pe.pipesCount=0,pe.flowing=!1;for(var K=0;K<Y;K++)Z[K].emit("unpipe",this,{hasUnpiped:!1});return this}var _e=Ct(pe.pipes,fe);return _e===-1?this:(pe.pipes.splice(_e,1),pe.pipesCount-=1,pe.pipesCount===1&&(pe.pipes=pe.pipes[0]),fe.emit("unpipe",this,ht),this)},q.prototype.on=function(fe,pe){var ht=w.prototype.on.call(this,fe,pe),Z=this._readableState;return fe==="data"?(Z.readableListening=this.listenerCount("readable")>0,Z.flowing!==!1&&this.resume()):fe==="readable"&&!Z.endEmitted&&!Z.readableListening&&(Z.readableListening=Z.needReadable=!0,Z.flowing=!1,Z.emittedReadable=!1,v("on readable",Z.length,Z.reading),Z.length?oe(this):Z.reading||process.nextTick(Me,this)),ht},q.prototype.addListener=q.prototype.on,q.prototype.removeListener=function(fe,pe){var ht=w.prototype.removeListener.call(this,fe,pe);return fe==="readable"&&process.nextTick(Le,this),ht},q.prototype.removeAllListeners=function(fe){var pe=w.prototype.removeAllListeners.apply(this,arguments);return(fe==="readable"||fe===void 0)&&process.nextTick(Le,this),pe};function Le(fe){var pe=fe._readableState;pe.readableListening=fe.listenerCount("readable")>0,pe.resumeScheduled&&!pe.paused?pe.flowing=!0:fe.listenerCount("data")>0&&fe.resume()}o(Le,"updateReadableListening");function Me(fe){v("readable nexttick read 0"),fe.read(0)}o(Me,"nReadingNextTick"),q.prototype.resume=function(){var fe=this._readableState;return fe.flowing||(v("resume"),fe.flowing=!fe.readableListening,Ye(this,fe)),fe.paused=!1,this};function Ye(fe,pe){pe.resumeScheduled||(pe.resumeScheduled=!0,process.nextTick(et,fe,pe))}o(Ye,"resume");function et(fe,pe){v("resume",pe.reading),pe.reading||fe.read(0),pe.resumeScheduled=!1,fe.emit("resume"),ye(fe),pe.flowing&&!pe.reading&&fe.read(0)}o(et,"resume_"),q.prototype.pause=function(){return v("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(v("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function ye(fe){var pe=fe._readableState;for(v("flow",pe.flowing);pe.flowing&&fe.read()!==null;);}o(ye,"flow"),q.prototype.wrap=function(fe){var pe=this,ht=this._readableState,Z=!1;fe.on("end",function(){if(v("wrapped end"),ht.decoder&&!ht.ended){var _e=ht.decoder.end();_e&&_e.length&&pe.push(_e)}pe.push(null)}),fe.on("data",function(_e){if(v("wrapped data"),ht.decoder&&(_e=ht.decoder.write(_e)),!(ht.objectMode&&_e==null)&&!(!ht.objectMode&&(!_e||!_e.length))){var ie=pe.push(_e);ie||(Z=!0,fe.pause())}});for(var Y in fe)this[Y]===void 0&&typeof fe[Y]=="function"&&(this[Y]=o(function(ie){return o(function(){return fe[ie].apply(fe,arguments)},"methodWrapReturnFunction")},"methodWrap")(Y));for(var K=0;K<U.length;K++)fe.on(U[K],this.emit.bind(this,U[K]));return this._read=function(_e){v("wrapped _read",_e),Z&&(Z=!1,fe.resume())},this},typeof Symbol=="function"&&(q.prototype[Symbol.asyncIterator]=function(){return E===void 0&&(E=g(527)),E(this)}),Object.defineProperty(q.prototype,"readableHighWaterMark",{enumerable:!1,get:o(function(){return this._readableState.highWaterMark},"get")}),Object.defineProperty(q.prototype,"readableBuffer",{enumerable:!1,get:o(function(){return this._readableState&&this._readableState.buffer},"get")}),Object.defineProperty(q.prototype,"readableFlowing",{enumerable:!1,get:o(function(){return this._readableState.flowing},"get"),set:o(function(pe){this._readableState&&(this._readableState.flowing=pe)},"set")}),q._fromList=De,Object.defineProperty(q.prototype,"readableLength",{enumerable:!1,get:o(function(){return this._readableState.length},"get")});function De(fe,pe){if(pe.length===0)return null;var ht;return pe.objectMode?ht=pe.buffer.shift():!fe||fe>=pe.length?(pe.decoder?ht=pe.buffer.join(""):pe.buffer.length===1?ht=pe.buffer.first():ht=pe.buffer.concat(pe.length),pe.buffer.clear()):ht=pe.buffer.consume(fe,pe.decoder),ht}o(De,"fromList");function qe(fe){var pe=fe._readableState;v("endReadable",pe.endEmitted),pe.endEmitted||(pe.ended=!0,process.nextTick(at,pe,fe))}o(qe,"endReadable");function at(fe,pe){if(v("endReadableNT",fe.endEmitted,fe.length),!fe.endEmitted&&fe.length===0&&(fe.endEmitted=!0,pe.readable=!1,pe.emit("end"),fe.autoDestroy)){var ht=pe._writableState;(!ht||ht.autoDestroy&&ht.finished)&&pe.destroy()}}o(at,"endReadableNT"),typeof Symbol=="function"&&(q.from=function(fe,pe){return B===void 0&&(B=g(5327)),B(q,fe,pe)});function Ct(fe,pe){for(var ht=0,Z=fe.length;ht<Z;ht++)if(fe[ht]===pe)return ht;return-1}o(Ct,"indexOf")},421:(Re,ne,g)=>{"use strict";Re.exports=L;var s=g(9786).q,I=s.ERR_METHOD_NOT_IMPLEMENTED,f=s.ERR_MULTIPLE_CALLBACK,w=s.ERR_TRANSFORM_ALREADY_TRANSFORMING,y=s.ERR_TRANSFORM_WITH_LENGTH_0,b=g(2910);g(5717)(L,b);function $(T,R){var P=this._transformState;P.transforming=!1;var F=P.writecb;if(F===null)return this.emit("error",new f);P.writechunk=null,P.writecb=null,R!=null&&this.push(R),F(T);var _=this._readableState;_.reading=!1,(_.needReadable||_.length<_.highWaterMark)&&this._read(_.highWaterMark)}o($,"afterTransform");function L(T){if(!(this instanceof L))return new L(T);b.call(this,T),this._transformState={afterTransform:$.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,T&&(typeof T.transform=="function"&&(this._transform=T.transform),typeof T.flush=="function"&&(this._flush=T.flush)),this.on("prefinish",A)}o(L,"Transform");function A(){var T=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(R,P){v(T,R,P)}):v(this,null,null)}o(A,"prefinish"),L.prototype.push=function(T,R){return this._transformState.needTransform=!1,b.prototype.push.call(this,T,R)},L.prototype._transform=function(T,R,P){P(new I("_transform()"))},L.prototype._write=function(T,R,P){var F=this._transformState;if(F.writecb=P,F.writechunk=T,F.writeencoding=R,!F.transforming){var _=this._readableState;(F.needTransform||_.needReadable||_.length<_.highWaterMark)&&this._read(_.highWaterMark)}},L.prototype._read=function(T){var R=this._transformState;R.writechunk!==null&&!R.transforming?(R.transforming=!0,this._transform(R.writechunk,R.writeencoding,R.afterTransform)):R.needTransform=!0},L.prototype._destroy=function(T,R){b.prototype._destroy.call(this,T,function(P){R(P)})};function v(T,R,P){if(R)return T.emit("error",R);if(P!=null&&T.push(P),T._writableState.length)throw new y;if(T._transformState.transforming)throw new w;return T.push(null)}o(v,"done")},469:(Re,ne,g)=>{"use strict";Re.exports=j;function s(ye,De,qe){this.chunk=ye,this.encoding=De,this.callback=qe,this.next=null}o(s,"WriteReq");function I(ye){var De=this;this.next=null,this.entry=null,this.finish=function(){et(De,ye)}}o(I,"CorkedRequest");var f;j.WritableState=U;var w={deprecate:g(4927)},y=g(677),b=g(8764).Buffer,$=g.g.Uint8Array||function(){};function L(ye){return b.from(ye)}o(L,"_uint8ArrayToBuffer");function A(ye){return b.isBuffer(ye)||ye instanceof $}o(A,"_isUint8Array");var v=g(5072),T=g(1222),R=T.getHighWaterMark,P=g(9786).q,F=P.ERR_INVALID_ARG_TYPE,_=P.ERR_METHOD_NOT_IMPLEMENTED,C=P.ERR_MULTIPLE_CALLBACK,k=P.ERR_STREAM_CANNOT_PIPE,x=P.ERR_STREAM_DESTROYED,c=P.ERR_STREAM_NULL_VALUES,O=P.ERR_STREAM_WRITE_AFTER_END,E=P.ERR_UNKNOWN_ENCODING,B=v.errorOrDestroy;g(5717)(j,y);function G(){}o(G,"nop");function U(ye,De,qe){f=f||g(2910),ye=ye||{},typeof qe!="boolean"&&(qe=De instanceof f),this.objectMode=!!ye.objectMode,qe&&(this.objectMode=this.objectMode||!!ye.writableObjectMode),this.highWaterMark=R(this,ye,"writableHighWaterMark",qe),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var at=ye.decodeStrings===!1;this.decodeStrings=!at,this.defaultEncoding=ye.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Ct){je(De,Ct)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=ye.emitClose!==!1,this.autoDestroy=!!ye.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new I(this)}o(U,"WritableState"),U.prototype.getBuffer=o(function(){for(var De=this.bufferedRequest,qe=[];De;)qe.push(De),De=De.next;return qe},"getBuffer"),function(){try{Object.defineProperty(U.prototype,"buffer",{get:w.deprecate(o(function(){return this.getBuffer()},"writableStateBufferGetter"),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var H;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(H=Function.prototype[Symbol.hasInstance],Object.defineProperty(j,Symbol.hasInstance,{value:o(function(De){return H.call(this,De)?!0:this!==j?!1:De&&De._writableState instanceof U},"value")})):H=o(function(De){return De instanceof this},"realHasInstance");function j(ye){f=f||g(2910);var De=this instanceof f;if(!De&&!H.call(j,this))return new j(ye);this._writableState=new U(ye,this,De),this.writable=!0,ye&&(typeof ye.write=="function"&&(this._write=ye.write),typeof ye.writev=="function"&&(this._writev=ye.writev),typeof ye.destroy=="function"&&(this._destroy=ye.destroy),typeof ye.final=="function"&&(this._final=ye.final)),y.call(this)}o(j,"Writable"),j.prototype.pipe=function(){B(this,new k)};function q(ye,De){var qe=new O;B(ye,qe),process.nextTick(De,qe)}o(q,"writeAfterEnd");function de(ye,De,qe,at){var Ct;return qe===null?Ct=new c:typeof qe!="string"&&!De.objectMode&&(Ct=new F("chunk",["string","Buffer"],qe)),Ct?(B(ye,Ct),process.nextTick(at,Ct),!1):!0}o(de,"validChunk"),j.prototype.write=function(ye,De,qe){var at=this._writableState,Ct=!1,fe=!at.objectMode&&A(ye);return fe&&!b.isBuffer(ye)&&(ye=L(ye)),typeof De=="function"&&(qe=De,De=null),fe?De="buffer":De||(De=at.defaultEncoding),typeof qe!="function"&&(qe=G),at.ending?q(this,qe):(fe||de(this,at,ye,qe))&&(at.pendingcb++,Ct=ee(this,at,fe,ye,De,qe)),Ct},j.prototype.cork=function(){this._writableState.corked++},j.prototype.uncork=function(){var ye=this._writableState;ye.corked&&(ye.corked--,!ye.writing&&!ye.corked&&!ye.bufferProcessing&&ye.bufferedRequest&&ue(this,ye))},j.prototype.setDefaultEncoding=o(function(De){if(typeof De=="string"&&(De=De.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((De+"").toLowerCase())>-1))throw new E(De);return this._writableState.defaultEncoding=De,this},"setDefaultEncoding"),Object.defineProperty(j.prototype,"writableBuffer",{enumerable:!1,get:o(function(){return this._writableState&&this._writableState.getBuffer()},"get")});function Q(ye,De,qe){return!ye.objectMode&&ye.decodeStrings!==!1&&typeof De=="string"&&(De=b.from(De,qe)),De}o(Q,"decodeChunk"),Object.defineProperty(j.prototype,"writableHighWaterMark",{enumerable:!1,get:o(function(){return this._writableState.highWaterMark},"get")});function ee(ye,De,qe,at,Ct,fe){if(!qe){var pe=Q(De,at,Ct);at!==pe&&(qe=!0,Ct="buffer",at=pe)}var ht=De.objectMode?1:at.length;De.length+=ht;var Z=De.length<De.highWaterMark;if(Z||(De.needDrain=!0),De.writing||De.corked){var Y=De.lastBufferedRequest;De.lastBufferedRequest={chunk:at,encoding:Ct,isBuf:qe,callback:fe,next:null},Y?Y.next=De.lastBufferedRequest:De.bufferedRequest=De.lastBufferedRequest,De.bufferedRequestCount+=1}else We(ye,De,!1,ht,at,Ct,fe);return Z}o(ee,"writeOrBuffer");function We(ye,De,qe,at,Ct,fe,pe){De.writelen=at,De.writecb=pe,De.writing=!0,De.sync=!0,De.destroyed?De.onwrite(new x("write")):qe?ye._writev(Ct,De.onwrite):ye._write(Ct,fe,De.onwrite),De.sync=!1}o(We,"doWrite");function Pe(ye,De,qe,at,Ct){--De.pendingcb,qe?(process.nextTick(Ct,at),process.nextTick(Me,ye,De),ye._writableState.errorEmitted=!0,B(ye,at)):(Ct(at),ye._writableState.errorEmitted=!0,B(ye,at),Me(ye,De))}o(Pe,"onwriteError");function Te(ye){ye.writing=!1,ye.writecb=null,ye.length-=ye.writelen,ye.writelen=0}o(Te,"onwriteStateUpdate");function je(ye,De){var qe=ye._writableState,at=qe.sync,Ct=qe.writecb;if(typeof Ct!="function")throw new C;if(Te(qe),De)Pe(ye,qe,at,De,Ct);else{var fe=Ae(qe)||ye.destroyed;!fe&&!qe.corked&&!qe.bufferProcessing&&qe.bufferedRequest&&ue(ye,qe),at?process.nextTick(oe,ye,qe,fe,Ct):oe(ye,qe,fe,Ct)}}o(je,"onwrite");function oe(ye,De,qe,at){qe||ce(ye,De),De.pendingcb--,at(),Me(ye,De)}o(oe,"afterWrite");function ce(ye,De){De.length===0&&De.needDrain&&(De.needDrain=!1,ye.emit("drain"))}o(ce,"onwriteDrain");function ue(ye,De){De.bufferProcessing=!0;var qe=De.bufferedRequest;if(ye._writev&&qe&&qe.next){var at=De.bufferedRequestCount,Ct=new Array(at),fe=De.corkedRequestsFree;fe.entry=qe;for(var pe=0,ht=!0;qe;)Ct[pe]=qe,qe.isBuf||(ht=!1),qe=qe.next,pe+=1;Ct.allBuffers=ht,We(ye,De,!0,De.length,Ct,"",fe.finish),De.pendingcb++,De.lastBufferedRequest=null,fe.next?(De.corkedRequestsFree=fe.next,fe.next=null):De.corkedRequestsFree=new I(De),De.bufferedRequestCount=0}else{for(;qe;){var Z=qe.chunk,Y=qe.encoding,K=qe.callback,_e=De.objectMode?1:Z.length;if(We(ye,De,!1,_e,Z,Y,K),qe=qe.next,De.bufferedRequestCount--,De.writing)break}qe===null&&(De.lastBufferedRequest=null)}De.bufferedRequest=qe,De.bufferProcessing=!1}o(ue,"clearBuffer"),j.prototype._write=function(ye,De,qe){qe(new _("_write()"))},j.prototype._writev=null,j.prototype.end=function(ye,De,qe){var at=this._writableState;return typeof ye=="function"?(qe=ye,ye=null,De=null):typeof De=="function"&&(qe=De,De=null),ye!=null&&this.write(ye,De),at.corked&&(at.corked=1,this.uncork()),at.ending||Ye(this,at,qe),this},Object.defineProperty(j.prototype,"writableLength",{enumerable:!1,get:o(function(){return this._writableState.length},"get")});function Ae(ye){return ye.ending&&ye.length===0&&ye.bufferedRequest===null&&!ye.finished&&!ye.writing}o(Ae,"needFinish");function ut(ye,De){ye._final(function(qe){De.pendingcb--,qe&&B(ye,qe),De.prefinished=!0,ye.emit("prefinish"),Me(ye,De)})}o(ut,"callFinal");function Le(ye,De){!De.prefinished&&!De.finalCalled&&(typeof ye._final=="function"&&!De.destroyed?(De.pendingcb++,De.finalCalled=!0,process.nextTick(ut,ye,De)):(De.prefinished=!0,ye.emit("prefinish")))}o(Le,"prefinish");function Me(ye,De){var qe=Ae(De);if(qe&&(Le(ye,De),De.pendingcb===0&&(De.finished=!0,ye.emit("finish"),De.autoDestroy))){var at=ye._readableState;(!at||at.autoDestroy&&at.endEmitted)&&ye.destroy()}return qe}o(Me,"finishMaybe");function Ye(ye,De,qe){De.ending=!0,Me(ye,De),qe&&(De.finished?process.nextTick(qe):ye.once("finish",qe)),De.ended=!0,ye.writable=!1}o(Ye,"endWritable");function et(ye,De,qe){var at=ye.entry;for(ye.entry=null;at;){var Ct=at.callback;De.pendingcb--,Ct(qe),at=at.next}De.corkedRequestsFree.next=ye}o(et,"onCorkedFinish"),Object.defineProperty(j.prototype,"destroyed",{enumerable:!1,get:o(function(){return this._writableState===void 0?!1:this._writableState.destroyed},"get"),set:o(function(De){!this._writableState||(this._writableState.destroyed=De)},"set")}),j.prototype.destroy=v.destroy,j.prototype._undestroy=v.undestroy,j.prototype._destroy=function(ye,De){De(ye)}},527:(Re,ne,g)=>{"use strict";var s;function I(x,c,O){return c in x?Object.defineProperty(x,c,{value:O,enumerable:!0,configurable:!0,writable:!0}):x[c]=O,x}o(I,"_defineProperty");var f=g(8640),w=Symbol("lastResolve"),y=Symbol("lastReject"),b=Symbol("error"),$=Symbol("ended"),L=Symbol("lastPromise"),A=Symbol("handlePromise"),v=Symbol("stream");function T(x,c){return{value:x,done:c}}o(T,"createIterResult");function R(x){var c=x[w];if(c!==null){var O=x[v].read();O!==null&&(x[L]=null,x[w]=null,x[y]=null,c(T(O,!1)))}}o(R,"readAndResolve");function P(x){process.nextTick(R,x)}o(P,"onReadable");function F(x,c){return function(O,E){x.then(function(){if(c[$]){O(T(void 0,!0));return}c[A](O,E)},E)}}o(F,"wrapForNext");var _=Object.getPrototypeOf(function(){}),C=Object.setPrototypeOf((s={get stream(){return this[v]},next:o(function(){var c=this,O=this[b];if(O!==null)return Promise.reject(O);if(this[$])return Promise.resolve(T(void 0,!0));if(this[v].destroyed)return new Promise(function(U,H){process.nextTick(function(){c[b]?H(c[b]):U(T(void 0,!0))})});var E=this[L],B;if(E)B=new Promise(F(E,this));else{var G=this[v].read();if(G!==null)return Promise.resolve(T(G,!1));B=new Promise(this[A])}return this[L]=B,B},"next")},I(s,Symbol.asyncIterator,function(){return this}),I(s,"return",o(function(){var c=this;return new Promise(function(O,E){c[v].destroy(null,function(B){if(B){E(B);return}O(T(void 0,!0))})})},"_return")),s),_),k=o(function(c){var O,E=Object.create(C,(O={},I(O,v,{value:c,writable:!0}),I(O,w,{value:null,writable:!0}),I(O,y,{value:null,writable:!0}),I(O,b,{value:null,writable:!0}),I(O,$,{value:c._readableState.endEmitted,writable:!0}),I(O,A,{value:o(function(G,U){var H=E[v].read();H?(E[L]=null,E[w]=null,E[y]=null,G(T(H,!1))):(E[w]=G,E[y]=U)},"value"),writable:!0}),O));return E[L]=null,f(c,function(B){if(B&&B.code!=="ERR_STREAM_PREMATURE_CLOSE"){var G=E[y];G!==null&&(E[L]=null,E[w]=null,E[y]=null,G(B)),E[b]=B;return}var U=E[w];U!==null&&(E[L]=null,E[w]=null,E[y]=null,U(T(void 0,!0))),E[$]=!0}),c.on("readable",P.bind(null,E)),E},"createReadableStreamAsyncIterator");Re.exports=k},8354:(Re,ne,g)=>{"use strict";function s(P,F){var _=Object.keys(P);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(P);F&&(C=C.filter(function(k){return Object.getOwnPropertyDescriptor(P,k).enumerable})),_.push.apply(_,C)}return _}o(s,"ownKeys");function I(P){for(var F=1;F<arguments.length;F++){var _=arguments[F]!=null?arguments[F]:{};F%2?s(Object(_),!0).forEach(function(C){f(P,C,_[C])}):Object.getOwnPropertyDescriptors?Object.defineProperties(P,Object.getOwnPropertyDescriptors(_)):s(Object(_)).forEach(function(C){Object.defineProperty(P,C,Object.getOwnPropertyDescriptor(_,C))})}return P}o(I,"_objectSpread");function f(P,F,_){return F in P?Object.defineProperty(P,F,{value:_,enumerable:!0,configurable:!0,writable:!0}):P[F]=_,P}o(f,"_defineProperty");function w(P,F){if(!(P instanceof F))throw new TypeError("Cannot call a class as a function")}o(w,"_classCallCheck");function y(P,F){for(var _=0;_<F.length;_++){var C=F[_];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(P,C.key,C)}}o(y,"_defineProperties");function b(P,F,_){return F&&y(P.prototype,F),_&&y(P,_),P}o(b,"_createClass");var $=g(8764),L=$.Buffer,A=g(9386),v=A.inspect,T=v&&v.custom||"inspect";function R(P,F,_){L.prototype.copy.call(P,F,_)}o(R,"copyBuffer"),Re.exports=function(){function P(){w(this,P),this.head=null,this.tail=null,this.length=0}return o(P,"BufferList"),b(P,[{key:"push",value:o(function(_){var C={data:_,next:null};this.length>0?this.tail.next=C:this.head=C,this.tail=C,++this.length},"push")},{key:"unshift",value:o(function(_){var C={data:_,next:this.head};this.length===0&&(this.tail=C),this.head=C,++this.length},"unshift")},{key:"shift",value:o(function(){if(this.length!==0){var _=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,_}},"shift")},{key:"clear",value:o(function(){this.head=this.tail=null,this.length=0},"clear")},{key:"join",value:o(function(_){if(this.length===0)return"";for(var C=this.head,k=""+C.data;C=C.next;)k+=_+C.data;return k},"join")},{key:"concat",value:o(function(_){if(this.length===0)return L.alloc(0);for(var C=L.allocUnsafe(_>>>0),k=this.head,x=0;k;)R(k.data,C,x),x+=k.data.length,k=k.next;return C},"concat")},{key:"consume",value:o(function(_,C){var k;return _<this.head.data.length?(k=this.head.data.slice(0,_),this.head.data=this.head.data.slice(_)):_===this.head.data.length?k=this.shift():k=C?this._getString(_):this._getBuffer(_),k},"consume")},{key:"first",value:o(function(){return this.head.data},"first")},{key:"_getString",value:o(function(_){var C=this.head,k=1,x=C.data;for(_-=x.length;C=C.next;){var c=C.data,O=_>c.length?c.length:_;if(O===c.length?x+=c:x+=c.slice(0,_),_-=O,_===0){O===c.length?(++k,C.next?this.head=C.next:this.head=this.tail=null):(this.head=C,C.data=c.slice(O));break}++k}return this.length-=k,x},"_getString")},{key:"_getBuffer",value:o(function(_){var C=L.allocUnsafe(_),k=this.head,x=1;for(k.data.copy(C),_-=k.data.length;k=k.next;){var c=k.data,O=_>c.length?c.length:_;if(c.copy(C,C.length-_,0,O),_-=O,_===0){O===c.length?(++x,k.next?this.head=k.next:this.head=this.tail=null):(this.head=k,k.data=c.slice(O));break}++x}return this.length-=x,C},"_getBuffer")},{key:T,value:o(function(_,C){return v(this,I({},C,{depth:0,customInspect:!1}))},"value")}]),P}()},5072:Re=>{"use strict";function ne(y,b){var $=this,L=this._readableState&&this._readableState.destroyed,A=this._writableState&&this._writableState.destroyed;return L||A?(b?b(y):y&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(f,this,y)):process.nextTick(f,this,y)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(y||null,function(v){!b&&v?$._writableState?$._writableState.errorEmitted?process.nextTick(s,$):($._writableState.errorEmitted=!0,process.nextTick(g,$,v)):process.nextTick(g,$,v):b?(process.nextTick(s,$),b(v)):process.nextTick(s,$)}),this)}o(ne,"destroy");function g(y,b){f(y,b),s(y)}o(g,"emitErrorAndCloseNT");function s(y){y._writableState&&!y._writableState.emitClose||y._readableState&&!y._readableState.emitClose||y.emit("close")}o(s,"emitCloseNT");function I(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}o(I,"undestroy");function f(y,b){y.emit("error",b)}o(f,"emitErrorNT");function w(y,b){var $=y._readableState,L=y._writableState;$&&$.autoDestroy||L&&L.autoDestroy?y.destroy(b):y.emit("error",b)}o(w,"errorOrDestroy"),Re.exports={destroy:ne,undestroy:I,errorOrDestroy:w}},8640:(Re,ne,g)=>{"use strict";var s=g(9786).q.ERR_STREAM_PREMATURE_CLOSE;function I(b){var $=!1;return function(){if(!$){$=!0;for(var L=arguments.length,A=new Array(L),v=0;v<L;v++)A[v]=arguments[v];b.apply(this,A)}}}o(I,"once");function f(){}o(f,"noop");function w(b){return b.setHeader&&typeof b.abort=="function"}o(w,"isRequest");function y(b,$,L){if(typeof $=="function")return y(b,null,$);$||($={}),L=I(L||f);var A=$.readable||$.readable!==!1&&b.readable,v=$.writable||$.writable!==!1&&b.writable,T=o(function(){b.writable||P()},"onlegacyfinish"),R=b._writableState&&b._writableState.finished,P=o(function(){v=!1,R=!0,A||L.call(b)},"onfinish"),F=b._readableState&&b._readableState.endEmitted,_=o(function(){A=!1,F=!0,v||L.call(b)},"onend"),C=o(function(O){L.call(b,O)},"onerror"),k=o(function(){var O;if(A&&!F)return(!b._readableState||!b._readableState.ended)&&(O=new s),L.call(b,O);if(v&&!R)return(!b._writableState||!b._writableState.ended)&&(O=new s),L.call(b,O)},"onclose"),x=o(function(){b.req.on("finish",P)},"onrequest");return w(b)?(b.on("complete",P),b.on("abort",k),b.req?x():b.on("request",x)):v&&!b._writableState&&(b.on("end",T),b.on("close",T)),b.on("end",_),b.on("finish",P),$.error!==!1&&b.on("error",C),b.on("close",k),function(){b.removeListener("complete",P),b.removeListener("abort",k),b.removeListener("request",x),b.req&&b.req.removeListener("finish",P),b.removeListener("end",T),b.removeListener("close",T),b.removeListener("finish",P),b.removeListener("end",_),b.removeListener("error",C),b.removeListener("close",k)}}o(y,"eos"),Re.exports=y},5327:Re=>{Re.exports=function(){throw new Error("Readable.from is not available in the browser")}},4218:(Re,ne,g)=>{"use strict";var s;function I(P){var F=!1;return function(){F||(F=!0,P.apply(void 0,arguments))}}o(I,"once");var f=g(9786).q,w=f.ERR_MISSING_ARGS,y=f.ERR_STREAM_DESTROYED;function b(P){if(P)throw P}o(b,"noop");function $(P){return P.setHeader&&typeof P.abort=="function"}o($,"isRequest");function L(P,F,_,C){C=I(C);var k=!1;P.on("close",function(){k=!0}),s===void 0&&(s=g(8640)),s(P,{readable:F,writable:_},function(c){if(c)return C(c);k=!0,C()});var x=!1;return function(c){if(!k&&!x){if(x=!0,$(P))return P.abort();if(typeof P.destroy=="function")return P.destroy();C(c||new y("pipe"))}}}o(L,"destroyer");function A(P){P()}o(A,"call");function v(P,F){return P.pipe(F)}o(v,"pipe");function T(P){return!P.length||typeof P[P.length-1]!="function"?b:P.pop()}o(T,"popCallback");function R(){for(var P=arguments.length,F=new Array(P),_=0;_<P;_++)F[_]=arguments[_];var C=T(F);if(Array.isArray(F[0])&&(F=F[0]),F.length<2)throw new w("streams");var k,x=F.map(function(c,O){var E=O<F.length-1,B=O>0;return L(c,E,B,function(G){k||(k=G),G&&x.forEach(A),!E&&(x.forEach(A),C(k))})});return F.reduce(v)}o(R,"pipeline"),Re.exports=R},1222:(Re,ne,g)=>{"use strict";var s=g(9786).q.ERR_INVALID_OPT_VALUE;function I(w,y,b){return w.highWaterMark!=null?w.highWaterMark:y?w[b]:null}o(I,"highWaterMarkFrom");function f(w,y,b,$){var L=I(y,$,b);if(L!=null){if(!(isFinite(L)&&Math.floor(L)===L)||L<0){var A=$?b:"highWaterMark";throw new s(A,L)}return Math.floor(L)}return w.objectMode?16:16384}o(f,"getHighWaterMark"),Re.exports={getHighWaterMark:f}},677:(Re,ne,g)=>{Re.exports=g(7187).EventEmitter},326:(Re,ne,g)=>{ne=Re.exports=g(5789),ne.Stream=ne,ne.Readable=ne,ne.Writable=g(469),ne.Duplex=g(2910),ne.Transform=g(421),ne.PassThrough=g(8994),ne.finished=g(8640),ne.pipeline=g(4218)},3893:(Re,ne,g)=>{"use strict";var s=g(9509).Buffer,I=s.isEncoding||function(x){switch(x=""+x,x&&x.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function f(x){if(!x)return"utf8";for(var c;;)switch(x){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return x;default:if(c)return;x=(""+x).toLowerCase(),c=!0}}o(f,"_normalizeEncoding");function w(x){var c=f(x);if(typeof c!="string"&&(s.isEncoding===I||!I(x)))throw new Error("Unknown encoding: "+x);return c||x}o(w,"normalizeEncoding"),ne.s=y;function y(x){this.encoding=w(x);var c;switch(this.encoding){case"utf16le":this.text=R,this.end=P,c=4;break;case"utf8":this.fillLast=A,c=4;break;case"base64":this.text=F,this.end=_,c=3;break;default:this.write=C,this.end=k;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=s.allocUnsafe(c)}o(y,"StringDecoder"),y.prototype.write=function(x){if(x.length===0)return"";var c,O;if(this.lastNeed){if(c=this.fillLast(x),c===void 0)return"";O=this.lastNeed,this.lastNeed=0}else O=0;return O<x.length?c?c+this.text(x,O):this.text(x,O):c||""},y.prototype.end=T,y.prototype.text=v,y.prototype.fillLast=function(x){if(this.lastNeed<=x.length)return x.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);x.copy(this.lastChar,this.lastTotal-this.lastNeed,0,x.length),this.lastNeed-=x.length};function b(x){return x<=127?0:x>>5===6?2:x>>4===14?3:x>>3===30?4:x>>6===2?-1:-2}o(b,"utf8CheckByte");function $(x,c,O){var E=c.length-1;if(E<O)return 0;var B=b(c[E]);return B>=0?(B>0&&(x.lastNeed=B-1),B):--E<O||B===-2?0:(B=b(c[E]),B>=0?(B>0&&(x.lastNeed=B-2),B):--E<O||B===-2?0:(B=b(c[E]),B>=0?(B>0&&(B===2?B=0:x.lastNeed=B-3),B):0))}o($,"utf8CheckIncomplete");function L(x,c,O){if((c[0]&192)!==128)return x.lastNeed=0,"\uFFFD";if(x.lastNeed>1&&c.length>1){if((c[1]&192)!==128)return x.lastNeed=1,"\uFFFD";if(x.lastNeed>2&&c.length>2&&(c[2]&192)!==128)return x.lastNeed=2,"\uFFFD"}}o(L,"utf8CheckExtraBytes");function A(x){var c=this.lastTotal-this.lastNeed,O=L(this,x,c);if(O!==void 0)return O;if(this.lastNeed<=x.length)return x.copy(this.lastChar,c,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);x.copy(this.lastChar,c,0,x.length),this.lastNeed-=x.length}o(A,"utf8FillLast");function v(x,c){var O=$(this,x,c);if(!this.lastNeed)return x.toString("utf8",c);this.lastTotal=O;var E=x.length-(O-this.lastNeed);return x.copy(this.lastChar,0,E),x.toString("utf8",c,E)}o(v,"utf8Text");function T(x){var c=x&&x.length?this.write(x):"";return this.lastNeed?c+"\uFFFD":c}o(T,"utf8End");function R(x,c){if((x.length-c)%2===0){var O=x.toString("utf16le",c);if(O){var E=O.charCodeAt(O.length-1);if(E>=55296&&E<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=x[x.length-2],this.lastChar[1]=x[x.length-1],O.slice(0,-1)}return O}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=x[x.length-1],x.toString("utf16le",c,x.length-1)}o(R,"utf16Text");function P(x){var c=x&&x.length?this.write(x):"";if(this.lastNeed){var O=this.lastTotal-this.lastNeed;return c+this.lastChar.toString("utf16le",0,O)}return c}o(P,"utf16End");function F(x,c){var O=(x.length-c)%3;return O===0?x.toString("base64",c):(this.lastNeed=3-O,this.lastTotal=3,O===1?this.lastChar[0]=x[x.length-1]:(this.lastChar[0]=x[x.length-2],this.lastChar[1]=x[x.length-1]),x.toString("base64",c,x.length-O))}o(F,"base64Text");function _(x){var c=x&&x.length?this.write(x):"";return this.lastNeed?c+this.lastChar.toString("base64",0,3-this.lastNeed):c}o(_,"base64End");function C(x){return x.toString(this.encoding)}o(C,"simpleWrite");function k(x){return x&&x.length?this.write(x):""}o(k,"simpleEnd")},688:(Re,ne,g)=>{"use strict";var s=g(2399).Buffer;ne._dbcs=A;for(var I=-1,f=-2,w=-10,y=-1e3,b=new Array(256),$=-1,L=0;L<256;L++)b[L]=I;function A(P,F){if(this.encodingName=P.encodingName,!P)throw new Error("DBCS codec is called without the data.");if(!P.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var _=P.table();this.decodeTables=[],this.decodeTables[0]=b.slice(0),this.decodeTableSeq=[];for(var C=0;C<_.length;C++)this._addDecodeChunk(_[C]);if(typeof P.gb18030=="function"){this.gb18030=P.gb18030();var k=this.decodeTables.length;this.decodeTables.push(b.slice(0));var x=this.decodeTables.length;this.decodeTables.push(b.slice(0));for(var c=this.decodeTables[0],C=129;C<=254;C++)for(var O=this.decodeTables[y-c[C]],E=48;E<=57;E++){if(O[E]===I)O[E]=y-k;else if(O[E]>y)throw new Error("gb18030 decode tables conflict at byte 2");for(var B=this.decodeTables[y-O[E]],G=129;G<=254;G++){if(B[G]===I)B[G]=y-x;else{if(B[G]===y-x)continue;if(B[G]>y)throw new Error("gb18030 decode tables conflict at byte 3")}for(var U=this.decodeTables[y-B[G]],H=48;H<=57;H++)U[H]===I&&(U[H]=f)}}}this.defaultCharUnicode=F.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var j={};if(P.encodeSkipVals)for(var C=0;C<P.encodeSkipVals.length;C++){var q=P.encodeSkipVals[C];if(typeof q=="number")j[q]=!0;else for(var E=q.from;E<=q.to;E++)j[E]=!0}if(this._fillEncodeTable(0,0,j),P.encodeAdd)for(var de in P.encodeAdd)Object.prototype.hasOwnProperty.call(P.encodeAdd,de)&&this._setEncodeChar(de.charCodeAt(0),P.encodeAdd[de]);this.defCharSB=this.encodeTable[0][F.defaultCharSingleByte.charCodeAt(0)],this.defCharSB===I&&(this.defCharSB=this.encodeTable[0]["?"]),this.defCharSB===I&&(this.defCharSB="?".charCodeAt(0))}o(A,"DBCSCodec"),A.prototype.encoder=v,A.prototype.decoder=T,A.prototype._getDecodeTrieNode=function(P){for(var F=[];P>0;P>>>=8)F.push(P&255);F.length==0&&F.push(0);for(var _=this.decodeTables[0],C=F.length-1;C>0;C--){var k=_[F[C]];if(k==I)_[F[C]]=y-this.decodeTables.length,this.decodeTables.push(_=b.slice(0));else if(k<=y)_=this.decodeTables[y-k];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+P.toString(16))}return _},A.prototype._addDecodeChunk=function(P){var F=parseInt(P[0],16),_=this._getDecodeTrieNode(F);F=F&255;for(var C=1;C<P.length;C++){var k=P[C];if(typeof k=="string")for(var x=0;x<k.length;){var c=k.charCodeAt(x++);if(55296<=c&&c<56320){var O=k.charCodeAt(x++);if(56320<=O&&O<57344)_[F++]=65536+(c-55296)*1024+(O-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+P[0])}else if(4080<c&&c<=4095){for(var E=4095-c+2,B=[],G=0;G<E;G++)B.push(k.charCodeAt(x++));_[F++]=w-this.decodeTableSeq.length,this.decodeTableSeq.push(B)}else _[F++]=c}else if(typeof k=="number")for(var U=_[F-1]+1,x=0;x<k;x++)_[F++]=U++;else throw new Error("Incorrect type '"+typeof k+"' given in "+this.encodingName+" at chunk "+P[0])}if(F>255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+P[0]+": too long"+F)},A.prototype._getEncodeBucket=function(P){var F=P>>8;return this.encodeTable[F]===void 0&&(this.encodeTable[F]=b.slice(0)),this.encodeTable[F]},A.prototype._setEncodeChar=function(P,F){var _=this._getEncodeBucket(P),C=P&255;_[C]<=w?this.encodeTableSeq[w-_[C]][$]=F:_[C]==I&&(_[C]=F)},A.prototype._setEncodeSequence=function(P,F){var _=P[0],C=this._getEncodeBucket(_),k=_&255,x;C[k]<=w?x=this.encodeTableSeq[w-C[k]]:(x={},C[k]!==I&&(x[$]=C[k]),C[k]=w-this.encodeTableSeq.length,this.encodeTableSeq.push(x));for(var c=1;c<P.length-1;c++){var O=x[_];typeof O=="object"?x=O:(x=x[_]={},O!==void 0&&(x[$]=O))}_=P[P.length-1],x[_]=F},A.prototype._fillEncodeTable=function(P,F,_){for(var C=this.decodeTables[P],k=!1,x={},c=0;c<256;c++){var O=C[c],E=F+c;if(!_[E])if(O>=0)this._setEncodeChar(O,E),k=!0;else if(O<=y){var B=y-O;if(!x[B]){var G=E<<8>>>0;this._fillEncodeTable(B,G,_)?k=!0:x[B]=!0}}else O<=w&&(this._setEncodeSequence(this.decodeTableSeq[w-O],E),k=!0)}return k};function v(P,F){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=F.encodeTable,this.encodeTableSeq=F.encodeTableSeq,this.defaultCharSingleByte=F.defCharSB,this.gb18030=F.gb18030}o(v,"DBCSEncoder"),v.prototype.write=function(P){for(var F=s.alloc(P.length*(this.gb18030?4:3)),_=this.leadSurrogate,C=this.seqObj,k=-1,x=0,c=0;;){if(k===-1){if(x==P.length)break;var O=P.charCodeAt(x++)}else{var O=k;k=-1}if(55296<=O&&O<57344)if(O<56320)if(_===-1){_=O;continue}else _=O,O=I;else _!==-1?(O=65536+(_-55296)*1024+(O-56320),_=-1):O=I;else _!==-1&&(k=O,O=I,_=-1);var E=I;if(C!==void 0&&O!=I){var B=C[O];if(typeof B=="object"){C=B;continue}else typeof B=="number"?E=B:B==null&&(B=C[$],B!==void 0&&(E=B,k=O));C=void 0}else if(O>=0){var G=this.encodeTable[O>>8];if(G!==void 0&&(E=G[O&255]),E<=w){C=this.encodeTableSeq[w-E];continue}if(E==I&&this.gb18030){var U=R(this.gb18030.uChars,O);if(U!=-1){var E=this.gb18030.gbChars[U]+(O-this.gb18030.uChars[U]);F[c++]=129+Math.floor(E/12600),E=E%12600,F[c++]=48+Math.floor(E/1260),E=E%1260,F[c++]=129+Math.floor(E/10),E=E%10,F[c++]=48+E;continue}}}E===I&&(E=this.defaultCharSingleByte),E<256?F[c++]=E:E<65536?(F[c++]=E>>8,F[c++]=E&255):E<16777216?(F[c++]=E>>16,F[c++]=E>>8&255,F[c++]=E&255):(F[c++]=E>>>24,F[c++]=E>>>16&255,F[c++]=E>>>8&255,F[c++]=E&255)}return this.seqObj=C,this.leadSurrogate=_,F.slice(0,c)},v.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var P=s.alloc(10),F=0;if(this.seqObj){var _=this.seqObj[$];_!==void 0&&(_<256?P[F++]=_:(P[F++]=_>>8,P[F++]=_&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(P[F++]=this.defaultCharSingleByte,this.leadSurrogate=-1),P.slice(0,F)}},v.prototype.findIdx=R;function T(P,F){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=F.decodeTables,this.decodeTableSeq=F.decodeTableSeq,this.defaultCharUnicode=F.defaultCharUnicode,this.gb18030=F.gb18030}o(T,"DBCSDecoder"),T.prototype.write=function(P){for(var F=s.alloc(P.length*2),_=this.nodeIdx,C=this.prevBytes,k=this.prevBytes.length,x=-this.prevBytes.length,c,O=0,E=0;O<P.length;O++){var B=O>=0?P[O]:C[O+k],c=this.decodeTables[_][B];if(!(c>=0))if(c===I)c=this.defaultCharUnicode.charCodeAt(0),O=x;else if(c===f){if(O>=3)var G=(P[O-3]-129)*12600+(P[O-2]-48)*1260+(P[O-1]-129)*10+(B-48);else var G=(C[O-3+k]-129)*12600+((O-2>=0?P[O-2]:C[O-2+k])-48)*1260+((O-1>=0?P[O-1]:C[O-1+k])-129)*10+(B-48);var U=R(this.gb18030.gbChars,G);c=this.gb18030.uChars[U]+G-this.gb18030.gbChars[U]}else if(c<=y){_=y-c;continue}else if(c<=w){for(var H=this.decodeTableSeq[w-c],j=0;j<H.length-1;j++)c=H[j],F[E++]=c&255,F[E++]=c>>8;c=H[H.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+c+" at "+_+"/"+B);if(c>=65536){c-=65536;var q=55296|c>>10;F[E++]=q&255,F[E++]=q>>8,c=56320|c&1023}F[E++]=c&255,F[E++]=c>>8,_=0,x=O+1}return this.nodeIdx=_,this.prevBytes=x>=0?Array.prototype.slice.call(P,x):C.slice(x+k).concat(Array.prototype.slice.call(P)),F.slice(0,E).toString("ucs2")},T.prototype.end=function(){for(var P="";this.prevBytes.length>0;){P+=this.defaultCharUnicode;var F=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,F.length>0&&(P+=this.write(F))}return this.prevBytes=[],this.nodeIdx=0,P};function R(P,F){if(P[0]>F)return-1;for(var _=0,C=P.length;_<C-1;){var k=_+(C-_+1>>1);P[k]<=F?_=k:C=k}return _}o(R,"findIdx")},5990:(Re,ne,g)=>{"use strict";Re.exports={shiftjis:{type:"_dbcs",table:function(){return g(7014)},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis","932":"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return g(1532)},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936","936":"cp936",cp936:{type:"_dbcs",table:function(){return g(3336)}},gbk:{type:"_dbcs",table:function(){return g(3336).concat(g(4346))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return g(3336).concat(g(4346))},gb18030:function(){return g(6258)},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949","949":"cp949",cp949:{type:"_dbcs",table:function(){return g(7348)}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950","950":"cp950",cp950:{type:"_dbcs",table:function(){return g(4284)}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return g(4284).concat(g(3480))},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},6934:(Re,ne,g)=>{"use strict";for(var s=[g(1025),g(7688),g(1279),g(758),g(8529),g(288),g(7018),g(688),g(5990)],I=0;I<s.length;I++){var f=s[I];for(var w in f)Object.prototype.hasOwnProperty.call(f,w)&&(ne[w]=f[w])}},1025:(Re,ne,g)=>{"use strict";var s=g(2399).Buffer;Re.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:I};function I(A,v){this.enc=A.encodingName,this.bomAware=A.bomAware,this.enc==="base64"?this.encoder=b:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=$,s.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=L,this.defaultCharUnicode=v.defaultCharUnicode))}o(I,"InternalCodec"),I.prototype.encoder=y,I.prototype.decoder=w;var f=g(2553).s;f.prototype.end||(f.prototype.end=function(){});function w(A,v){this.decoder=new f(v.enc)}o(w,"InternalDecoder"),w.prototype.write=function(A){return s.isBuffer(A)||(A=s.from(A)),this.decoder.write(A)},w.prototype.end=function(){return this.decoder.end()};function y(A,v){this.enc=v.enc}o(y,"InternalEncoder"),y.prototype.write=function(A){return s.from(A,this.enc)},y.prototype.end=function(){};function b(A,v){this.prevStr=""}o(b,"InternalEncoderBase64"),b.prototype.write=function(A){A=this.prevStr+A;var v=A.length-A.length%4;return this.prevStr=A.slice(v),A=A.slice(0,v),s.from(A,"base64")},b.prototype.end=function(){return s.from(this.prevStr,"base64")};function $(A,v){}o($,"InternalEncoderCesu8"),$.prototype.write=function(A){for(var v=s.alloc(A.length*3),T=0,R=0;R<A.length;R++){var P=A.charCodeAt(R);P<128?v[T++]=P:P<2048?(v[T++]=192+(P>>>6),v[T++]=128+(P&63)):(v[T++]=224+(P>>>12),v[T++]=128+(P>>>6&63),v[T++]=128+(P&63))}return v.slice(0,T)},$.prototype.end=function(){};function L(A,v){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=v.defaultCharUnicode}o(L,"InternalDecoderCesu8"),L.prototype.write=function(A){for(var v=this.acc,T=this.contBytes,R=this.accBytes,P="",F=0;F<A.length;F++){var _=A[F];(_&192)!==128?(T>0&&(P+=this.defaultCharUnicode,T=0),_<128?P+=String.fromCharCode(_):_<224?(v=_&31,T=1,R=1):_<240?(v=_&15,T=2,R=1):P+=this.defaultCharUnicode):T>0?(v=v<<6|_&63,T--,R++,T===0&&(R===2&&v<128&&v>0?P+=this.defaultCharUnicode:R===3&&v<2048?P+=this.defaultCharUnicode:P+=String.fromCharCode(v))):P+=this.defaultCharUnicode}return this.acc=v,this.contBytes=T,this.accBytes=R,P},L.prototype.end=function(){var A=0;return this.contBytes>0&&(A+=this.defaultCharUnicode),A}},8529:(Re,ne,g)=>{"use strict";var s=g(2399).Buffer;ne._sbcs=I;function I(y,b){if(!y)throw new Error("SBCS codec is called without the data.");if(!y.chars||y.chars.length!==128&&y.chars.length!==256)throw new Error("Encoding '"+y.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(y.chars.length===128){for(var $="",L=0;L<128;L++)$+=String.fromCharCode(L);y.chars=$+y.chars}this.decodeBuf=s.from(y.chars,"ucs2");for(var A=s.alloc(65536,b.defaultCharSingleByte.charCodeAt(0)),L=0;L<y.chars.length;L++)A[y.chars.charCodeAt(L)]=L;this.encodeBuf=A}o(I,"SBCSCodec"),I.prototype.encoder=f,I.prototype.decoder=w;function f(y,b){this.encodeBuf=b.encodeBuf}o(f,"SBCSEncoder"),f.prototype.write=function(y){for(var b=s.alloc(y.length),$=0;$<y.length;$++)b[$]=this.encodeBuf[y.charCodeAt($)];return b},f.prototype.end=function(){};function w(y,b){this.decodeBuf=b.decodeBuf}o(w,"SBCSDecoder"),w.prototype.write=function(y){for(var b=this.decodeBuf,$=s.alloc(y.length*2),L=0,A=0,v=0;v<y.length;v++)L=y[v]*2,A=v*2,$[A]=b[L],$[A+1]=b[L+1];return $.toString("ucs2")},w.prototype.end=function(){}},7018:Re=>{"use strict";Re.exports={"437":"cp437","737":"cp737","775":"cp775","850":"cp850","852":"cp852","855":"cp855","856":"cp856","857":"cp857","858":"cp858","860":"cp860","861":"cp861","862":"cp862","863":"cp863","864":"cp864","865":"cp865","866":"cp866","869":"cp869","874":"windows874","922":"cp922","1046":"cp1046","1124":"cp1124","1125":"cp1125","1129":"cp1129","1133":"cp1133","1161":"cp1161","1162":"cp1162","1163":"cp1163","1250":"windows1250","1251":"windows1251","1252":"windows1252","1253":"windows1253","1254":"windows1254","1255":"windows1255","1256":"windows1256","1257":"windows1257","1258":"windows1258","28591":"iso88591","28592":"iso88592","28593":"iso88593","28594":"iso88594","28595":"iso88595","28596":"iso88596","28597":"iso88597","28598":"iso88598","28599":"iso88599","28600":"iso885910","28601":"iso885911","28603":"iso885913","28604":"iso885914","28605":"iso885915","28606":"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b
|
||
\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b
|
||
\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b
|
||
\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b
|
||
\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b
|
||
\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}},288:Re=>{"use strict";Re.exports={"10029":"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},"808":"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},cp720:{type:"_sbcs",chars:"\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620","10000":"macroman","10006":"macgreek","10007":"maccyrillic","10079":"maciceland","10081":"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r","20866":"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u","21866":"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}},1279:(Re,ne,g)=>{"use strict";var s=g(2399).Buffer;ne.utf16be=I;function I(){}o(I,"Utf16BECodec"),I.prototype.encoder=f,I.prototype.decoder=w,I.prototype.bomAware=!0;function f(){}o(f,"Utf16BEEncoder"),f.prototype.write=function(A){for(var v=s.from(A,"ucs2"),T=0;T<v.length;T+=2){var R=v[T];v[T]=v[T+1],v[T+1]=R}return v},f.prototype.end=function(){};function w(){this.overflowByte=-1}o(w,"Utf16BEDecoder"),w.prototype.write=function(A){if(A.length==0)return"";var v=s.alloc(A.length+1),T=0,R=0;for(this.overflowByte!==-1&&(v[0]=A[0],v[1]=this.overflowByte,T=1,R=2);T<A.length-1;T+=2,R+=2)v[R]=A[T+1],v[R+1]=A[T];return this.overflowByte=T==A.length-1?A[A.length-1]:-1,v.slice(0,R).toString("ucs2")},w.prototype.end=function(){this.overflowByte=-1},ne.utf16=y;function y(A,v){this.iconv=v}o(y,"Utf16Codec"),y.prototype.encoder=b,y.prototype.decoder=$;function b(A,v){A=A||{},A.addBOM===void 0&&(A.addBOM=!0),this.encoder=v.iconv.getEncoder("utf-16le",A)}o(b,"Utf16Encoder"),b.prototype.write=function(A){return this.encoder.write(A)},b.prototype.end=function(){return this.encoder.end()};function $(A,v){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=A||{},this.iconv=v.iconv}o($,"Utf16Decoder"),$.prototype.write=function(A){if(!this.decoder){if(this.initialBufs.push(A),this.initialBufsLen+=A.length,this.initialBufsLen<16)return"";var v=L(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(v,this.options);for(var T="",R=0;R<this.initialBufs.length;R++)T+=this.decoder.write(this.initialBufs[R]);return this.initialBufs.length=this.initialBufsLen=0,T}return this.decoder.write(A)},$.prototype.end=function(){if(!this.decoder){var A=L(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(A,this.options);for(var v="",T=0;T<this.initialBufs.length;T++)v+=this.decoder.write(this.initialBufs[T]);var R=this.decoder.end();return R&&(v+=R),this.initialBufs.length=this.initialBufsLen=0,v}return this.decoder.end()};function L(A,v){var T=[],R=0,P=0,F=0;e:for(var _=0;_<A.length;_++)for(var C=A[_],k=0;k<C.length;k++)if(T.push(C[k]),T.length===2){if(R===0){if(T[0]===255&&T[1]===254)return"utf-16le";if(T[0]===254&&T[1]===255)return"utf-16be"}if(T[0]===0&&T[1]!==0&&F++,T[0]!==0&&T[1]===0&&P++,T.length=0,R++,R>=100)break e}return F>P?"utf-16be":F<P?"utf-16le":v||"utf-16le"}o(L,"detectEncoding")},7688:(Re,ne,g)=>{"use strict";var s=g(2399).Buffer;ne._utf32=I;function I(v,T){this.iconv=T,this.bomAware=!0,this.isLE=v.isLE}o(I,"Utf32Codec"),ne.utf32le={type:"_utf32",isLE:!0},ne.utf32be={type:"_utf32",isLE:!1},ne.ucs4le="utf32le",ne.ucs4be="utf32be",I.prototype.encoder=f,I.prototype.decoder=w;function f(v,T){this.isLE=T.isLE,this.highSurrogate=0}o(f,"Utf32Encoder"),f.prototype.write=function(v){for(var T=s.from(v,"ucs2"),R=s.alloc(T.length*2),P=this.isLE?R.writeUInt32LE:R.writeUInt32BE,F=0,_=0;_<T.length;_+=2){var C=T.readUInt16LE(_),k=55296<=C&&C<56320,x=56320<=C&&C<57344;if(this.highSurrogate)if(k||!x)P.call(R,this.highSurrogate,F),F+=4;else{var c=(this.highSurrogate-55296<<10|C-56320)+65536;P.call(R,c,F),F+=4,this.highSurrogate=0;continue}k?this.highSurrogate=C:(P.call(R,C,F),F+=4,this.highSurrogate=0)}return F<R.length&&(R=R.slice(0,F)),R},f.prototype.end=function(){if(!!this.highSurrogate){var v=s.alloc(4);return this.isLE?v.writeUInt32LE(this.highSurrogate,0):v.writeUInt32BE(this.highSurrogate,0),this.highSurrogate=0,v}};function w(v,T){this.isLE=T.isLE,this.badChar=T.iconv.defaultCharUnicode.charCodeAt(0),this.overflow=[]}o(w,"Utf32Decoder"),w.prototype.write=function(v){if(v.length===0)return"";var T=0,R=0,P=s.alloc(v.length+4),F=0,_=this.isLE,C=this.overflow,k=this.badChar;if(C.length>0){for(;T<v.length&&C.length<4;T++)C.push(v[T]);C.length===4&&(_?R=C[T]|C[T+1]<<8|C[T+2]<<16|C[T+3]<<24:R=C[T+3]|C[T+2]<<8|C[T+1]<<16|C[T]<<24,C.length=0,F=y(P,F,R,k))}for(;T<v.length-3;T+=4)_?R=v[T]|v[T+1]<<8|v[T+2]<<16|v[T+3]<<24:R=v[T+3]|v[T+2]<<8|v[T+1]<<16|v[T]<<24,F=y(P,F,R,k);for(;T<v.length;T++)C.push(v[T]);return P.slice(0,F).toString("ucs2")};function y(v,T,R,P){if((R<0||R>1114111)&&(R=P),R>=65536){R-=65536;var F=55296|R>>10;v[T++]=F&255,v[T++]=F>>8;var R=56320|R&1023}return v[T++]=R&255,v[T++]=R>>8,T}o(y,"_writeCodepoint"),w.prototype.end=function(){this.overflow.length=0},ne.utf32=b,ne.ucs4="utf32";function b(v,T){this.iconv=T}o(b,"Utf32AutoCodec"),b.prototype.encoder=$,b.prototype.decoder=L;function $(v,T){v=v||{},v.addBOM===void 0&&(v.addBOM=!0),this.encoder=T.iconv.getEncoder(v.defaultEncoding||"utf-32le",v)}o($,"Utf32AutoEncoder"),$.prototype.write=function(v){return this.encoder.write(v)},$.prototype.end=function(){return this.encoder.end()};function L(v,T){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=v||{},this.iconv=T.iconv}o(L,"Utf32AutoDecoder"),L.prototype.write=function(v){if(!this.decoder){if(this.initialBufs.push(v),this.initialBufsLen+=v.length,this.initialBufsLen<32)return"";var T=A(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(T,this.options);for(var R="",P=0;P<this.initialBufs.length;P++)R+=this.decoder.write(this.initialBufs[P]);return this.initialBufs.length=this.initialBufsLen=0,R}return this.decoder.write(v)},L.prototype.end=function(){if(!this.decoder){var v=A(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(v,this.options);for(var T="",R=0;R<this.initialBufs.length;R++)T+=this.decoder.write(this.initialBufs[R]);var P=this.decoder.end();return P&&(T+=P),this.initialBufs.length=this.initialBufsLen=0,T}return this.decoder.end()};function A(v,T){var R=[],P=0,F=0,_=0,C=0,k=0;e:for(var x=0;x<v.length;x++)for(var c=v[x],O=0;O<c.length;O++)if(R.push(c[O]),R.length===4){if(P===0){if(R[0]===255&&R[1]===254&&R[2]===0&&R[3]===0)return"utf-32le";if(R[0]===0&&R[1]===0&&R[2]===254&&R[3]===255)return"utf-32be"}if((R[0]!==0||R[1]>16)&&_++,(R[3]!==0||R[2]>16)&&F++,R[0]===0&&R[1]===0&&(R[2]!==0||R[3]!==0)&&k++,(R[0]!==0||R[1]!==0)&&R[2]===0&&R[3]===0&&C++,R.length=0,P++,P>=100)break e}return k-_>C-F?"utf-32be":k-_<C-F?"utf-32le":T||"utf-32le"}o(A,"detectEncoding")},758:(Re,ne,g)=>{"use strict";var s=g(2399).Buffer;ne.utf7=I,ne.unicode11utf7="utf7";function I(C,k){this.iconv=k}o(I,"Utf7Codec"),I.prototype.encoder=w,I.prototype.decoder=y,I.prototype.bomAware=!0;var f=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function w(C,k){this.iconv=k.iconv}o(w,"Utf7Encoder"),w.prototype.write=function(C){return s.from(C.replace(f,function(k){return"+"+(k==="+"?"":this.iconv.encode(k,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))},w.prototype.end=function(){};function y(C,k){this.iconv=k.iconv,this.inBase64=!1,this.base64Accum=""}o(y,"Utf7Decoder");for(var b=/[A-Za-z0-9\/+]/,$=[],L=0;L<256;L++)$[L]=b.test(String.fromCharCode(L));var A="+".charCodeAt(0),v="-".charCodeAt(0),T="&".charCodeAt(0);y.prototype.write=function(C){for(var k="",x=0,c=this.inBase64,O=this.base64Accum,E=0;E<C.length;E++)if(!c)C[E]==A&&(k+=this.iconv.decode(C.slice(x,E),"ascii"),x=E+1,c=!0);else if(!$[C[E]]){if(E==x&&C[E]==v)k+="+";else{var B=O+this.iconv.decode(C.slice(x,E),"ascii");k+=this.iconv.decode(s.from(B,"base64"),"utf16-be")}C[E]!=v&&E--,x=E+1,c=!1,O=""}if(!c)k+=this.iconv.decode(C.slice(x),"ascii");else{var B=O+this.iconv.decode(C.slice(x),"ascii"),G=B.length-B.length%8;O=B.slice(G),B=B.slice(0,G),k+=this.iconv.decode(s.from(B,"base64"),"utf16-be")}return this.inBase64=c,this.base64Accum=O,k},y.prototype.end=function(){var C="";return this.inBase64&&this.base64Accum.length>0&&(C=this.iconv.decode(s.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",C},ne.utf7imap=R;function R(C,k){this.iconv=k}o(R,"Utf7IMAPCodec"),R.prototype.encoder=P,R.prototype.decoder=F,R.prototype.bomAware=!0;function P(C,k){this.iconv=k.iconv,this.inBase64=!1,this.base64Accum=s.alloc(6),this.base64AccumIdx=0}o(P,"Utf7IMAPEncoder"),P.prototype.write=function(C){for(var k=this.inBase64,x=this.base64Accum,c=this.base64AccumIdx,O=s.alloc(C.length*5+10),E=0,B=0;B<C.length;B++){var G=C.charCodeAt(B);32<=G&&G<=126?(k&&(c>0&&(E+=O.write(x.slice(0,c).toString("base64").replace(/\//g,",").replace(/=+$/,""),E),c=0),O[E++]=v,k=!1),k||(O[E++]=G,G===T&&(O[E++]=v))):(k||(O[E++]=T,k=!0),k&&(x[c++]=G>>8,x[c++]=G&255,c==x.length&&(E+=O.write(x.toString("base64").replace(/\//g,","),E),c=0)))}return this.inBase64=k,this.base64AccumIdx=c,O.slice(0,E)},P.prototype.end=function(){var C=s.alloc(10),k=0;return this.inBase64&&(this.base64AccumIdx>0&&(k+=C.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),k),this.base64AccumIdx=0),C[k++]=v,this.inBase64=!1),C.slice(0,k)};function F(C,k){this.iconv=k.iconv,this.inBase64=!1,this.base64Accum=""}o(F,"Utf7IMAPDecoder");var _=$.slice();_[",".charCodeAt(0)]=!0,F.prototype.write=function(C){for(var k="",x=0,c=this.inBase64,O=this.base64Accum,E=0;E<C.length;E++)if(!c)C[E]==T&&(k+=this.iconv.decode(C.slice(x,E),"ascii"),x=E+1,c=!0);else if(!_[C[E]]){if(E==x&&C[E]==v)k+="&";else{var B=O+this.iconv.decode(C.slice(x,E),"ascii").replace(/,/g,"/");k+=this.iconv.decode(s.from(B,"base64"),"utf16-be")}C[E]!=v&&E--,x=E+1,c=!1,O=""}if(!c)k+=this.iconv.decode(C.slice(x),"ascii");else{var B=O+this.iconv.decode(C.slice(x),"ascii").replace(/,/g,"/"),G=B.length-B.length%8;O=B.slice(G),B=B.slice(0,G),k+=this.iconv.decode(s.from(B,"base64"),"utf16-be")}return this.inBase64=c,this.base64Accum=O,k},F.prototype.end=function(){var C="";return this.inBase64&&this.base64Accum.length>0&&(C=this.iconv.decode(s.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",C}},5395:(Re,ne)=>{"use strict";var g="\uFEFF";ne.PrependBOM=s;function s(f,w){this.encoder=f,this.addBOM=!0}o(s,"PrependBOMWrapper"),s.prototype.write=function(f){return this.addBOM&&(f=g+f,this.addBOM=!1),this.encoder.write(f)},s.prototype.end=function(){return this.encoder.end()},ne.StripBOM=I;function I(f,w){this.decoder=f,this.pass=!1,this.options=w||{}}o(I,"StripBOMWrapper"),I.prototype.write=function(f){var w=this.decoder.write(f);return this.pass||!w||(w[0]===g&&(w=w.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),w},I.prototype.end=function(){return this.decoder.end()}},4914:(Re,ne,g)=>{"use strict";var s=g(2399).Buffer,I=g(5395),f=Re.exports;f.encodings=null,f.defaultCharUnicode="\uFFFD",f.defaultCharSingleByte="?",f.encode=o(function(b,$,L){b=""+(b||"");var A=f.getEncoder($,L),v=A.write(b),T=A.end();return T&&T.length>0?s.concat([v,T]):v},"encode"),f.decode=o(function(b,$,L){typeof b=="string"&&(f.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),f.skipDecodeWarning=!0),b=s.from(""+(b||""),"binary"));var A=f.getDecoder($,L),v=A.write(b),T=A.end();return T?v+T:v},"decode"),f.encodingExists=o(function(b){try{return f.getCodec(b),!0}catch{return!1}},"encodingExists"),f.toEncoding=f.encode,f.fromEncoding=f.decode,f._codecDataCache={},f.getCodec=o(function(b){f.encodings||(f.encodings=g(6934));for(var $=f._canonicalizeEncoding(b),L={};;){var A=f._codecDataCache[$];if(A)return A;var v=f.encodings[$];switch(typeof v){case"string":$=v;break;case"object":for(var T in v)L[T]=v[T];L.encodingName||(L.encodingName=$),$=v.type;break;case"function":return L.encodingName||(L.encodingName=$),A=new v(L,f),f._codecDataCache[L.encodingName]=A,A;default:throw new Error("Encoding not recognized: '"+b+"' (searched as: '"+$+"')")}}},"getCodec"),f._canonicalizeEncoding=function(y){return(""+y).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")},f.getEncoder=o(function(b,$){var L=f.getCodec(b),A=new L.encoder($,L);return L.bomAware&&$&&$.addBOM&&(A=new I.PrependBOM(A,$)),A},"getEncoder"),f.getDecoder=o(function(b,$){var L=f.getCodec(b),A=new L.decoder($,L);return L.bomAware&&!($&&$.stripBOM===!1)&&(A=new I.StripBOM(A,$)),A},"getDecoder"),f.enableStreamingAPI=o(function(b){if(!f.supportsStreams){var $=g(8044)(b);f.IconvLiteEncoderStream=$.IconvLiteEncoderStream,f.IconvLiteDecoderStream=$.IconvLiteDecoderStream,f.encodeStream=o(function(A,v){return new f.IconvLiteEncoderStream(f.getEncoder(A,v),v)},"encodeStream"),f.decodeStream=o(function(A,v){return new f.IconvLiteDecoderStream(f.getDecoder(A,v),v)},"decodeStream"),f.supportsStreams=!0}},"enableStreamingAPI");var w;try{w=g(5832)}catch{}w&&w.Transform?f.enableStreamingAPI(w):f.encodeStream=f.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}},8044:(Re,ne,g)=>{"use strict";var s=g(2399).Buffer;Re.exports=function(I){var f=I.Transform;function w(b,$){this.conv=b,$=$||{},$.decodeStrings=!1,f.call(this,$)}o(w,"IconvLiteEncoderStream"),w.prototype=Object.create(f.prototype,{constructor:{value:w}}),w.prototype._transform=function(b,$,L){if(typeof b!="string")return L(new Error("Iconv encoding stream needs strings as its input."));try{var A=this.conv.write(b);A&&A.length&&this.push(A),L()}catch(v){L(v)}},w.prototype._flush=function(b){try{var $=this.conv.end();$&&$.length&&this.push($),b()}catch(L){b(L)}},w.prototype.collect=function(b){var $=[];return this.on("error",b),this.on("data",function(L){$.push(L)}),this.on("end",function(){b(null,s.concat($))}),this};function y(b,$){this.conv=b,$=$||{},$.encoding=this.encoding="utf8",f.call(this,$)}return o(y,"IconvLiteDecoderStream"),y.prototype=Object.create(f.prototype,{constructor:{value:y}}),y.prototype._transform=function(b,$,L){if(!s.isBuffer(b)&&!(b instanceof Uint8Array))return L(new Error("Iconv decoding stream needs buffers as its input."));try{var A=this.conv.write(b);A&&A.length&&this.push(A,this.encoding),L()}catch(v){L(v)}},y.prototype._flush=function(b){try{var $=this.conv.end();$&&$.length&&this.push($,this.encoding),b()}catch(L){b(L)}},y.prototype.collect=function(b){var $="";return this.on("error",b),this.on("data",function(L){$+=L}),this.on("end",function(){b(null,$)}),this},{IconvLiteEncoderStream:w,IconvLiteDecoderStream:y}}},645:(Re,ne)=>{/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ne.read=function(g,s,I,f,w){var y,b,$=w*8-f-1,L=(1<<$)-1,A=L>>1,v=-7,T=I?w-1:0,R=I?-1:1,P=g[s+T];for(T+=R,y=P&(1<<-v)-1,P>>=-v,v+=$;v>0;y=y*256+g[s+T],T+=R,v-=8);for(b=y&(1<<-v)-1,y>>=-v,v+=f;v>0;b=b*256+g[s+T],T+=R,v-=8);if(y===0)y=1-A;else{if(y===L)return b?NaN:(P?-1:1)*(1/0);b=b+Math.pow(2,f),y=y-A}return(P?-1:1)*b*Math.pow(2,y-f)},ne.write=function(g,s,I,f,w,y){var b,$,L,A=y*8-w-1,v=(1<<A)-1,T=v>>1,R=w===23?Math.pow(2,-24)-Math.pow(2,-77):0,P=f?0:y-1,F=f?1:-1,_=s<0||s===0&&1/s<0?1:0;for(s=Math.abs(s),isNaN(s)||s===1/0?($=isNaN(s)?1:0,b=v):(b=Math.floor(Math.log(s)/Math.LN2),s*(L=Math.pow(2,-b))<1&&(b--,L*=2),b+T>=1?s+=R/L:s+=R*Math.pow(2,1-T),s*L>=2&&(b++,L/=2),b+T>=v?($=0,b=v):b+T>=1?($=(s*L-1)*Math.pow(2,w),b=b+T):($=s*Math.pow(2,T-1)*Math.pow(2,w),b=0));w>=8;g[I+P]=$&255,P+=F,$/=256,w-=8);for(b=b<<w|$,A+=w;A>0;g[I+P]=b&255,P+=F,b/=256,A-=8);g[I+P-F]|=_*128}},5717:Re=>{typeof Object.create=="function"?Re.exports=o(function(g,s){s&&(g.super_=s,g.prototype=Object.create(s.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}))},"inherits"):Re.exports=o(function(g,s){if(s){g.super_=s;var I=o(function(){},"TempCtor");I.prototype=s.prototype,g.prototype=new I,g.prototype.constructor=g}},"inherits")},2318:(Re,ne,g)=>{"use strict";var s=g(5717),I=g(3349),f=g(9509).Buffer,w=new Array(16);function y(){I.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}o(y,"MD5"),s(y,I),y.prototype._update=function(){for(var T=w,R=0;R<16;++R)T[R]=this._block.readInt32LE(R*4);var P=this._a,F=this._b,_=this._c,C=this._d;P=$(P,F,_,C,T[0],3614090360,7),C=$(C,P,F,_,T[1],3905402710,12),_=$(_,C,P,F,T[2],606105819,17),F=$(F,_,C,P,T[3],3250441966,22),P=$(P,F,_,C,T[4],4118548399,7),C=$(C,P,F,_,T[5],1200080426,12),_=$(_,C,P,F,T[6],2821735955,17),F=$(F,_,C,P,T[7],4249261313,22),P=$(P,F,_,C,T[8],1770035416,7),C=$(C,P,F,_,T[9],2336552879,12),_=$(_,C,P,F,T[10],4294925233,17),F=$(F,_,C,P,T[11],2304563134,22),P=$(P,F,_,C,T[12],1804603682,7),C=$(C,P,F,_,T[13],4254626195,12),_=$(_,C,P,F,T[14],2792965006,17),F=$(F,_,C,P,T[15],1236535329,22),P=L(P,F,_,C,T[1],4129170786,5),C=L(C,P,F,_,T[6],3225465664,9),_=L(_,C,P,F,T[11],643717713,14),F=L(F,_,C,P,T[0],3921069994,20),P=L(P,F,_,C,T[5],3593408605,5),C=L(C,P,F,_,T[10],38016083,9),_=L(_,C,P,F,T[15],3634488961,14),F=L(F,_,C,P,T[4],3889429448,20),P=L(P,F,_,C,T[9],568446438,5),C=L(C,P,F,_,T[14],3275163606,9),_=L(_,C,P,F,T[3],4107603335,14),F=L(F,_,C,P,T[8],1163531501,20),P=L(P,F,_,C,T[13],2850285829,5),C=L(C,P,F,_,T[2],4243563512,9),_=L(_,C,P,F,T[7],1735328473,14),F=L(F,_,C,P,T[12],2368359562,20),P=A(P,F,_,C,T[5],4294588738,4),C=A(C,P,F,_,T[8],2272392833,11),_=A(_,C,P,F,T[11],1839030562,16),F=A(F,_,C,P,T[14],4259657740,23),P=A(P,F,_,C,T[1],2763975236,4),C=A(C,P,F,_,T[4],1272893353,11),_=A(_,C,P,F,T[7],4139469664,16),F=A(F,_,C,P,T[10],3200236656,23),P=A(P,F,_,C,T[13],681279174,4),C=A(C,P,F,_,T[0],3936430074,11),_=A(_,C,P,F,T[3],3572445317,16),F=A(F,_,C,P,T[6],76029189,23),P=A(P,F,_,C,T[9],3654602809,4),C=A(C,P,F,_,T[12],3873151461,11),_=A(_,C,P,F,T[15],530742520,16),F=A(F,_,C,P,T[2],3299628645,23),P=v(P,F,_,C,T[0],4096336452,6),C=v(C,P,F,_,T[7],1126891415,10),_=v(_,C,P,F,T[14],2878612391,15),F=v(F,_,C,P,T[5],4237533241,21),P=v(P,F,_,C,T[12],1700485571,6),C=v(C,P,F,_,T[3],2399980690,10),_=v(_,C,P,F,T[10],4293915773,15),F=v(F,_,C,P,T[1],2240044497,21),P=v(P,F,_,C,T[8],1873313359,6),C=v(C,P,F,_,T[15],4264355552,10),_=v(_,C,P,F,T[6],2734768916,15),F=v(F,_,C,P,T[13],1309151649,21),P=v(P,F,_,C,T[4],4149444226,6),C=v(C,P,F,_,T[11],3174756917,10),_=v(_,C,P,F,T[2],718787259,15),F=v(F,_,C,P,T[9],3951481745,21),this._a=this._a+P|0,this._b=this._b+F|0,this._c=this._c+_|0,this._d=this._d+C|0},y.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var T=f.allocUnsafe(16);return T.writeInt32LE(this._a,0),T.writeInt32LE(this._b,4),T.writeInt32LE(this._c,8),T.writeInt32LE(this._d,12),T};function b(T,R){return T<<R|T>>>32-R}o(b,"rotl");function $(T,R,P,F,_,C,k){return b(T+(R&P|~R&F)+_+C|0,k)+R|0}o($,"fnF");function L(T,R,P,F,_,C,k){return b(T+(R&F|P&~F)+_+C|0,k)+R|0}o(L,"fnG");function A(T,R,P,F,_,C,k){return b(T+(R^P^F)+_+C|0,k)+R|0}o(A,"fnH");function v(T,R,P,F,_,C,k){return b(T+(P^(R|~F))+_+C|0,k)+R|0}o(v,"fnI"),Re.exports=y},3300:(Re,ne)=>{"use strict";var g=o(function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof s<"u")return s;throw new Error("unable to locate global object")},"getGlobal"),s=g();Re.exports=ne=s.fetch,s.fetch&&(ne.default=s.fetch.bind(s)),ne.Headers=s.Headers,ne.Request=s.Request,ne.Response=s.Response},778:(Re,ne,g)=>{var s=g(2479);Re.exports=s(I),Re.exports.strict=s(f),I.proto=I(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return I(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return f(this)},configurable:!0})});function I(w){var y=o(function(){return y.called?y.value:(y.called=!0,y.value=w.apply(this,arguments))},"f");return y.called=!1,y}o(I,"once");function f(w){var y=o(function(){if(y.called)throw new Error(y.onceError);return y.called=!0,y.value=w.apply(this,arguments)},"f"),b=w.name||"Function wrapped with `once`";return y.onceError=b+" shouldn't be called more than once",y.called=!1,y}o(f,"onceStrict")},6470:Re=>{"use strict";function ne(f){if(typeof f!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(f))}o(ne,"assertPath");function g(f,w){for(var y="",b=0,$=-1,L=0,A,v=0;v<=f.length;++v){if(v<f.length)A=f.charCodeAt(v);else{if(A===47)break;A=47}if(A===47){if(!($===v-1||L===1))if($!==v-1&&L===2){if(y.length<2||b!==2||y.charCodeAt(y.length-1)!==46||y.charCodeAt(y.length-2)!==46){if(y.length>2){var T=y.lastIndexOf("/");if(T!==y.length-1){T===-1?(y="",b=0):(y=y.slice(0,T),b=y.length-1-y.lastIndexOf("/")),$=v,L=0;continue}}else if(y.length===2||y.length===1){y="",b=0,$=v,L=0;continue}}w&&(y.length>0?y+="/..":y="..",b=2)}else y.length>0?y+="/"+f.slice($+1,v):y=f.slice($+1,v),b=v-$-1;$=v,L=0}else A===46&&L!==-1?++L:L=-1}return y}o(g,"normalizeStringPosix");function s(f,w){var y=w.dir||w.root,b=w.base||(w.name||"")+(w.ext||"");return y?y===w.root?y+b:y+f+b:b}o(s,"_format");var I={resolve:o(function(){for(var w="",y=!1,b,$=arguments.length-1;$>=-1&&!y;$--){var L;$>=0?L=arguments[$]:(b===void 0&&(b=process.cwd()),L=b),ne(L),L.length!==0&&(w=L+"/"+w,y=L.charCodeAt(0)===47)}return w=g(w,!y),y?w.length>0?"/"+w:"/":w.length>0?w:"."},"resolve"),normalize:o(function(w){if(ne(w),w.length===0)return".";var y=w.charCodeAt(0)===47,b=w.charCodeAt(w.length-1)===47;return w=g(w,!y),w.length===0&&!y&&(w="."),w.length>0&&b&&(w+="/"),y?"/"+w:w},"normalize"),isAbsolute:o(function(w){return ne(w),w.length>0&&w.charCodeAt(0)===47},"isAbsolute"),join:o(function(){if(arguments.length===0)return".";for(var w,y=0;y<arguments.length;++y){var b=arguments[y];ne(b),b.length>0&&(w===void 0?w=b:w+="/"+b)}return w===void 0?".":I.normalize(w)},"join"),relative:o(function(w,y){if(ne(w),ne(y),w===y||(w=I.resolve(w),y=I.resolve(y),w===y))return"";for(var b=1;b<w.length&&w.charCodeAt(b)===47;++b);for(var $=w.length,L=$-b,A=1;A<y.length&&y.charCodeAt(A)===47;++A);for(var v=y.length,T=v-A,R=L<T?L:T,P=-1,F=0;F<=R;++F){if(F===R){if(T>R){if(y.charCodeAt(A+F)===47)return y.slice(A+F+1);if(F===0)return y.slice(A+F)}else L>R&&(w.charCodeAt(b+F)===47?P=F:F===0&&(P=0));break}var _=w.charCodeAt(b+F),C=y.charCodeAt(A+F);if(_!==C)break;_===47&&(P=F)}var k="";for(F=b+P+1;F<=$;++F)(F===$||w.charCodeAt(F)===47)&&(k.length===0?k+="..":k+="/..");return k.length>0?k+y.slice(A+P):(A+=P,y.charCodeAt(A)===47&&++A,y.slice(A))},"relative"),_makeLong:o(function(w){return w},"_makeLong"),dirname:o(function(w){if(ne(w),w.length===0)return".";for(var y=w.charCodeAt(0),b=y===47,$=-1,L=!0,A=w.length-1;A>=1;--A)if(y=w.charCodeAt(A),y===47){if(!L){$=A;break}}else L=!1;return $===-1?b?"/":".":b&&$===1?"//":w.slice(0,$)},"dirname"),basename:o(function(w,y){if(y!==void 0&&typeof y!="string")throw new TypeError('"ext" argument must be a string');ne(w);var b=0,$=-1,L=!0,A;if(y!==void 0&&y.length>0&&y.length<=w.length){if(y.length===w.length&&y===w)return"";var v=y.length-1,T=-1;for(A=w.length-1;A>=0;--A){var R=w.charCodeAt(A);if(R===47){if(!L){b=A+1;break}}else T===-1&&(L=!1,T=A+1),v>=0&&(R===y.charCodeAt(v)?--v===-1&&($=A):(v=-1,$=T))}return b===$?$=T:$===-1&&($=w.length),w.slice(b,$)}else{for(A=w.length-1;A>=0;--A)if(w.charCodeAt(A)===47){if(!L){b=A+1;break}}else $===-1&&(L=!1,$=A+1);return $===-1?"":w.slice(b,$)}},"basename"),extname:o(function(w){ne(w);for(var y=-1,b=0,$=-1,L=!0,A=0,v=w.length-1;v>=0;--v){var T=w.charCodeAt(v);if(T===47){if(!L){b=v+1;break}continue}$===-1&&(L=!1,$=v+1),T===46?y===-1?y=v:A!==1&&(A=1):y!==-1&&(A=-1)}return y===-1||$===-1||A===0||A===1&&y===$-1&&y===b+1?"":w.slice(y,$)},"extname"),format:o(function(w){if(w===null||typeof w!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof w);return s("/",w)},"format"),parse:o(function(w){ne(w);var y={root:"",dir:"",base:"",ext:"",name:""};if(w.length===0)return y;var b=w.charCodeAt(0),$=b===47,L;$?(y.root="/",L=1):L=0;for(var A=-1,v=0,T=-1,R=!0,P=w.length-1,F=0;P>=L;--P){if(b=w.charCodeAt(P),b===47){if(!R){v=P+1;break}continue}T===-1&&(R=!1,T=P+1),b===46?A===-1?A=P:F!==1&&(F=1):A!==-1&&(F=-1)}return A===-1||T===-1||F===0||F===1&&A===T-1&&A===v+1?T!==-1&&(v===0&&$?y.base=y.name=w.slice(1,T):y.base=y.name=w.slice(v,T)):(v===0&&$?(y.name=w.slice(1,A),y.base=w.slice(1,T)):(y.name=w.slice(v,A),y.base=w.slice(v,T)),y.ext=w.slice(A,T)),v>0?y.dir=w.slice(0,v-1):$&&(y.dir="/"),y},"parse"),sep:"/",delimiter:":",win32:null,posix:null};I.posix=I,Re.exports=I},9509:(Re,ne,g)=>{/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */var s=g(8764),I=s.Buffer;function f(y,b){for(var $ in y)b[$]=y[$]}o(f,"copyProps"),I.from&&I.alloc&&I.allocUnsafe&&I.allocUnsafeSlow?Re.exports=s:(f(s,ne),ne.Buffer=w);function w(y,b,$){return I(y,b,$)}o(w,"SafeBuffer"),w.prototype=Object.create(I.prototype),f(I,w),w.from=function(y,b,$){if(typeof y=="number")throw new TypeError("Argument must not be a number");return I(y,b,$)},w.alloc=function(y,b,$){if(typeof y!="number")throw new TypeError("Argument must be a number");var L=I(y);return b!==void 0?typeof $=="string"?L.fill(b,$):L.fill(b):L.fill(0),L},w.allocUnsafe=function(y){if(typeof y!="number")throw new TypeError("Argument must be a number");return I(y)},w.allocUnsafeSlow=function(y){if(typeof y!="number")throw new TypeError("Argument must be a number");return s.SlowBuffer(y)}},2399:(Re,ne,g)=>{"use strict";var s=g(8764),I=s.Buffer,f={},w;for(w in s)!s.hasOwnProperty(w)||w==="SlowBuffer"||w==="Buffer"||(f[w]=s[w]);var y=f.Buffer={};for(w in I)!I.hasOwnProperty(w)||w==="allocUnsafe"||w==="allocUnsafeSlow"||(y[w]=I[w]);if(f.Buffer.prototype=I.prototype,(!y.from||y.from===Uint8Array.from)&&(y.from=function(b,$,L){if(typeof b=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof b);if(b&&typeof b.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof b);return I(b,$,L)}),y.alloc||(y.alloc=function(b,$,L){if(typeof b!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof b);if(b<0||b>=2147483648)throw new RangeError('The value "'+b+'" is invalid for option "size"');var A=I(b);return!$||$.length===0?A.fill(0):typeof L=="string"?A.fill($,L):A.fill($),A}),!f.kStringMaxLength)try{f.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}f.constants||(f.constants={MAX_LENGTH:f.kMaxLength},f.kStringMaxLength&&(f.constants.MAX_STRING_LENGTH=f.kStringMaxLength)),Re.exports=f},2553:(Re,ne,g)=>{"use strict";var s=g(396).Buffer,I=s.isEncoding||function(x){switch(x=""+x,x&&x.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function f(x){if(!x)return"utf8";for(var c;;)switch(x){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return x;default:if(c)return;x=(""+x).toLowerCase(),c=!0}}o(f,"_normalizeEncoding");function w(x){var c=f(x);if(typeof c!="string"&&(s.isEncoding===I||!I(x)))throw new Error("Unknown encoding: "+x);return c||x}o(w,"normalizeEncoding"),ne.s=y;function y(x){this.encoding=w(x);var c;switch(this.encoding){case"utf16le":this.text=R,this.end=P,c=4;break;case"utf8":this.fillLast=A,c=4;break;case"base64":this.text=F,this.end=_,c=3;break;default:this.write=C,this.end=k;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=s.allocUnsafe(c)}o(y,"StringDecoder"),y.prototype.write=function(x){if(x.length===0)return"";var c,O;if(this.lastNeed){if(c=this.fillLast(x),c===void 0)return"";O=this.lastNeed,this.lastNeed=0}else O=0;return O<x.length?c?c+this.text(x,O):this.text(x,O):c||""},y.prototype.end=T,y.prototype.text=v,y.prototype.fillLast=function(x){if(this.lastNeed<=x.length)return x.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);x.copy(this.lastChar,this.lastTotal-this.lastNeed,0,x.length),this.lastNeed-=x.length};function b(x){return x<=127?0:x>>5===6?2:x>>4===14?3:x>>3===30?4:x>>6===2?-1:-2}o(b,"utf8CheckByte");function $(x,c,O){var E=c.length-1;if(E<O)return 0;var B=b(c[E]);return B>=0?(B>0&&(x.lastNeed=B-1),B):--E<O||B===-2?0:(B=b(c[E]),B>=0?(B>0&&(x.lastNeed=B-2),B):--E<O||B===-2?0:(B=b(c[E]),B>=0?(B>0&&(B===2?B=0:x.lastNeed=B-3),B):0))}o($,"utf8CheckIncomplete");function L(x,c,O){if((c[0]&192)!==128)return x.lastNeed=0,"\uFFFD";if(x.lastNeed>1&&c.length>1){if((c[1]&192)!==128)return x.lastNeed=1,"\uFFFD";if(x.lastNeed>2&&c.length>2&&(c[2]&192)!==128)return x.lastNeed=2,"\uFFFD"}}o(L,"utf8CheckExtraBytes");function A(x){var c=this.lastTotal-this.lastNeed,O=L(this,x,c);if(O!==void 0)return O;if(this.lastNeed<=x.length)return x.copy(this.lastChar,c,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);x.copy(this.lastChar,c,0,x.length),this.lastNeed-=x.length}o(A,"utf8FillLast");function v(x,c){var O=$(this,x,c);if(!this.lastNeed)return x.toString("utf8",c);this.lastTotal=O;var E=x.length-(O-this.lastNeed);return x.copy(this.lastChar,0,E),x.toString("utf8",c,E)}o(v,"utf8Text");function T(x){var c=x&&x.length?this.write(x):"";return this.lastNeed?c+"\uFFFD":c}o(T,"utf8End");function R(x,c){if((x.length-c)%2===0){var O=x.toString("utf16le",c);if(O){var E=O.charCodeAt(O.length-1);if(E>=55296&&E<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=x[x.length-2],this.lastChar[1]=x[x.length-1],O.slice(0,-1)}return O}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=x[x.length-1],x.toString("utf16le",c,x.length-1)}o(R,"utf16Text");function P(x){var c=x&&x.length?this.write(x):"";if(this.lastNeed){var O=this.lastTotal-this.lastNeed;return c+this.lastChar.toString("utf16le",0,O)}return c}o(P,"utf16End");function F(x,c){var O=(x.length-c)%3;return O===0?x.toString("base64",c):(this.lastNeed=3-O,this.lastTotal=3,O===1?this.lastChar[0]=x[x.length-1]:(this.lastChar[0]=x[x.length-2],this.lastChar[1]=x[x.length-1]),x.toString("base64",c,x.length-O))}o(F,"base64Text");function _(x){var c=x&&x.length?this.write(x):"";return this.lastNeed?c+this.lastChar.toString("base64",0,3-this.lastNeed):c}o(_,"base64End");function C(x){return x.toString(this.encoding)}o(C,"simpleWrite");function k(x){return x&&x.length?this.write(x):""}o(k,"simpleEnd")},396:(Re,ne,g)=>{var s=g(8764),I=s.Buffer;function f(y,b){for(var $ in y)b[$]=y[$]}o(f,"copyProps"),I.from&&I.alloc&&I.allocUnsafe&&I.allocUnsafeSlow?Re.exports=s:(f(s,ne),ne.Buffer=w);function w(y,b,$){return I(y,b,$)}o(w,"SafeBuffer"),f(I,w),w.from=function(y,b,$){if(typeof y=="number")throw new TypeError("Argument must not be a number");return I(y,b,$)},w.alloc=function(y,b,$){if(typeof y!="number")throw new TypeError("Argument must be a number");var L=I(y);return b!==void 0?typeof $=="string"?L.fill(b,$):L.fill(b):L.fill(0),L},w.allocUnsafe=function(y){if(typeof y!="number")throw new TypeError("Argument must be a number");return I(y)},w.allocUnsafeSlow=function(y){if(typeof y!="number")throw new TypeError("Argument must be a number");return s.SlowBuffer(y)}},4927:(Re,ne,g)=>{Re.exports=s;function s(f,w){if(I("noDeprecation"))return f;var y=!1;function b(){if(!y){if(I("throwDeprecation"))throw new Error(w);I("traceDeprecation")?console.trace(w):console.warn(w),y=!0}return f.apply(this,arguments)}return o(b,"deprecated"),b}o(s,"deprecate");function I(f){try{if(!g.g.localStorage)return!1}catch{return!1}var w=g.g.localStorage[f];return w==null?!1:String(w).toLowerCase()==="true"}o(I,"config")},2479:Re=>{Re.exports=ne;function ne(g,s){if(g&&s)return ne(g)(s);if(typeof g!="function")throw new TypeError("need wrapper function");return Object.keys(g).forEach(function(f){I[f]=g[f]}),I;function I(){for(var f=new Array(arguments.length),w=0;w<f.length;w++)f[w]=arguments[w];var y=g.apply(this,f),b=f[f.length-1];return typeof y=="function"&&y!==b&&Object.keys(b).forEach(function($){y[$]=b[$]}),y}o(I,"wrapper")}o(ne,"wrappy")},9496:Re=>{"use strict";Re.exports=require("vscode")},9386:()=>{},1616:()=>{},5832:()=>{},2536:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>k});function s(){this.__data__=[],this.size=0}o(s,"listCacheClear");const I=s;var f=g(9651);function w(x,c){for(var O=x.length;O--;)if((0,f.Z)(x[O][0],c))return O;return-1}o(w,"assocIndexOf");const y=w;var b=Array.prototype,$=b.splice;function L(x){var c=this.__data__,O=y(c,x);if(O<0)return!1;var E=c.length-1;return O==E?c.pop():$.call(c,O,1),--this.size,!0}o(L,"listCacheDelete");const A=L;function v(x){var c=this.__data__,O=y(c,x);return O<0?void 0:c[O][1]}o(v,"listCacheGet");const T=v;function R(x){return y(this.__data__,x)>-1}o(R,"listCacheHas");const P=R;function F(x,c){var O=this.__data__,E=y(O,x);return E<0?(++this.size,O.push([x,c])):O[E][1]=c,this}o(F,"listCacheSet");const _=F;function C(x){var c=-1,O=x==null?0:x.length;for(this.clear();++c<O;){var E=x[c];this.set(E[0],E[1])}}o(C,"ListCache"),C.prototype.clear=I,C.prototype.delete=A,C.prototype.get=T,C.prototype.has=P,C.prototype.set=_;const k=C},6183:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>w});var s=g(2119),I=g(6092),f=(0,s.Z)(I.Z,"Map");const w=f},520:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>ut});var s=g(2119),I=(0,s.Z)(Object,"create");const f=I;function w(){this.__data__=f?f(null):{},this.size=0}o(w,"hashClear");const y=w;function b(Le){var Me=this.has(Le)&&delete this.__data__[Le];return this.size-=Me?1:0,Me}o(b,"hashDelete");const $=b;var L="__lodash_hash_undefined__",A=Object.prototype,v=A.hasOwnProperty;function T(Le){var Me=this.__data__;if(f){var Ye=Me[Le];return Ye===L?void 0:Ye}return v.call(Me,Le)?Me[Le]:void 0}o(T,"hashGet");const R=T;var P=Object.prototype,F=P.hasOwnProperty;function _(Le){var Me=this.__data__;return f?Me[Le]!==void 0:F.call(Me,Le)}o(_,"hashHas");const C=_;var k="__lodash_hash_undefined__";function x(Le,Me){var Ye=this.__data__;return this.size+=this.has(Le)?0:1,Ye[Le]=f&&Me===void 0?k:Me,this}o(x,"hashSet");const c=x;function O(Le){var Me=-1,Ye=Le==null?0:Le.length;for(this.clear();++Me<Ye;){var et=Le[Me];this.set(et[0],et[1])}}o(O,"Hash"),O.prototype.clear=y,O.prototype.delete=$,O.prototype.get=R,O.prototype.has=C,O.prototype.set=c;const E=O;var B=g(2536),G=g(6183);function U(){this.size=0,this.__data__={hash:new E,map:new(G.Z||B.Z),string:new E}}o(U,"mapCacheClear");const H=U;function j(Le){var Me=typeof Le;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?Le!=="__proto__":Le===null}o(j,"isKeyable");const q=j;function de(Le,Me){var Ye=Le.__data__;return q(Me)?Ye[typeof Me=="string"?"string":"hash"]:Ye.map}o(de,"getMapData");const Q=de;function ee(Le){var Me=Q(this,Le).delete(Le);return this.size-=Me?1:0,Me}o(ee,"mapCacheDelete");const We=ee;function Pe(Le){return Q(this,Le).get(Le)}o(Pe,"mapCacheGet");const Te=Pe;function je(Le){return Q(this,Le).has(Le)}o(je,"mapCacheHas");const oe=je;function ce(Le,Me){var Ye=Q(this,Le),et=Ye.size;return Ye.set(Le,Me),this.size+=Ye.size==et?0:1,this}o(ce,"mapCacheSet");const ue=ce;function Ae(Le){var Me=-1,Ye=Le==null?0:Le.length;for(this.clear();++Me<Ye;){var et=Le[Me];this.set(et[0],et[1])}}o(Ae,"MapCache"),Ae.prototype.clear=H,Ae.prototype.delete=We,Ae.prototype.get=Te,Ae.prototype.has=oe,Ae.prototype.set=ue;const ut=Ae},5084:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>L});var s=g(520),I="__lodash_hash_undefined__";function f(A){return this.__data__.set(A,I),this}o(f,"setCacheAdd");const w=f;function y(A){return this.__data__.has(A)}o(y,"setCacheHas");const b=y;function $(A){var v=-1,T=A==null?0:A.length;for(this.__data__=new s.Z;++v<T;)this.add(A[v])}o($,"SetCache"),$.prototype.add=$.prototype.push=w,$.prototype.has=b;const L=$},5365:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>C});var s=g(2536);function I(){this.__data__=new s.Z,this.size=0}o(I,"stackClear");const f=I;function w(k){var x=this.__data__,c=x.delete(k);return this.size=x.size,c}o(w,"stackDelete");const y=w;function b(k){return this.__data__.get(k)}o(b,"stackGet");const $=b;function L(k){return this.__data__.has(k)}o(L,"stackHas");const A=L;var v=g(6183),T=g(520),R=200;function P(k,x){var c=this.__data__;if(c instanceof s.Z){var O=c.__data__;if(!v.Z||O.length<R-1)return O.push([k,x]),this.size=++c.size,this;c=this.__data__=new T.Z(O)}return c.set(k,x),this.size=c.size,this}o(P,"stackSet");const F=P;function _(k){var x=this.__data__=new s.Z(k);this.size=x.size}o(_,"Stack"),_.prototype.clear=f,_.prototype.delete=y,_.prototype.get=$,_.prototype.has=A,_.prototype.set=F;const C=_},7685:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>f});var s=g(6092),I=s.Z.Symbol;const f=I},4073:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>I});function s(f,w){for(var y=-1,b=f==null?0:f.length,$=Array(b);++y<b;)$[y]=w(f[y],y,f);return $}o(s,"arrayMap");const I=s},1692:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>I});function s(f,w,y,b){for(var $=f.length,L=y+(b?1:-1);b?L--:++L<$;)if(w(f[L],L,f))return L;return-1}o(s,"baseFindIndex");const I=s},3243:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>C});var s=g(7685),I=Object.prototype,f=I.hasOwnProperty,w=I.toString,y=s.Z?s.Z.toStringTag:void 0;function b(k){var x=f.call(k,y),c=k[y];try{k[y]=void 0;var O=!0}catch{}var E=w.call(k);return O&&(x?k[y]=c:delete k[y]),E}o(b,"getRawTag");const $=b;var L=Object.prototype,A=L.toString;function v(k){return A.call(k)}o(v,"objectToString");const T=v;var R="[object Null]",P="[object Undefined]",F=s.Z?s.Z.toStringTag:void 0;function _(k){return k==null?k===void 0?P:R:F&&F in Object(k)?$(k):T(k)}o(_,"baseGetTag");const C=_},9433:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>Ke});var s=g(5365),I=g(5084);function f(Oe,Se){for(var Xe=-1,lt=Oe==null?0:Oe.length;++Xe<lt;)if(Se(Oe[Xe],Xe,Oe))return!0;return!1}o(f,"arraySome");const w=f;var y=g(9548),b=1,$=2;function L(Oe,Se,Xe,lt,gt,_t){var It=Xe&b,Qt=Oe.length,ui=Se.length;if(Qt!=ui&&!(It&&ui>Qt))return!1;var zt=_t.get(Oe),di=_t.get(Se);if(zt&&di)return zt==Se&&di==Oe;var _i=-1,Si=!0,zi=Xe&$?new I.Z:void 0;for(_t.set(Oe,Se),_t.set(Se,Oe);++_i<Qt;){var Yi=Oe[_i],Ki=Se[_i];if(lt)var nr=It?lt(Ki,Yi,_i,Se,Oe,_t):lt(Yi,Ki,_i,Oe,Se,_t);if(nr!==void 0){if(nr)continue;Si=!1;break}if(zi){if(!w(Se,function(ir,Zi){if(!(0,y.Z)(zi,Zi)&&(Yi===ir||gt(Yi,ir,Xe,lt,_t)))return zi.push(Zi)})){Si=!1;break}}else if(!(Yi===Ki||gt(Yi,Ki,Xe,lt,_t))){Si=!1;break}}return _t.delete(Oe),_t.delete(Se),Si}o(L,"equalArrays");const A=L;var v=g(7685),T=g(6092),R=T.Z.Uint8Array;const P=R;var F=g(9651);function _(Oe){var Se=-1,Xe=Array(Oe.size);return Oe.forEach(function(lt,gt){Xe[++Se]=[gt,lt]}),Xe}o(_,"mapToArray");const C=_;function k(Oe){var Se=-1,Xe=Array(Oe.size);return Oe.forEach(function(lt){Xe[++Se]=lt}),Xe}o(k,"setToArray");const x=k;var c=1,O=2,E="[object Boolean]",B="[object Date]",G="[object Error]",U="[object Map]",H="[object Number]",j="[object RegExp]",q="[object Set]",de="[object String]",Q="[object Symbol]",ee="[object ArrayBuffer]",We="[object DataView]",Pe=v.Z?v.Z.prototype:void 0,Te=Pe?Pe.valueOf:void 0;function je(Oe,Se,Xe,lt,gt,_t,It){switch(Xe){case We:if(Oe.byteLength!=Se.byteLength||Oe.byteOffset!=Se.byteOffset)return!1;Oe=Oe.buffer,Se=Se.buffer;case ee:return!(Oe.byteLength!=Se.byteLength||!_t(new P(Oe),new P(Se)));case E:case B:case H:return(0,F.Z)(+Oe,+Se);case G:return Oe.name==Se.name&&Oe.message==Se.message;case j:case de:return Oe==Se+"";case U:var Qt=C;case q:var ui=lt&c;if(Qt||(Qt=x),Oe.size!=Se.size&&!ui)return!1;var zt=It.get(Oe);if(zt)return zt==Se;lt|=O,It.set(Oe,Se);var di=A(Qt(Oe),Qt(Se),lt,gt,_t,It);return It.delete(Oe),di;case Q:if(Te)return Te.call(Oe)==Te.call(Se)}return!1}o(je,"equalByTag");const oe=je;function ce(Oe,Se){for(var Xe=-1,lt=Se.length,gt=Oe.length;++Xe<lt;)Oe[gt+Xe]=Se[Xe];return Oe}o(ce,"arrayPush");const ue=ce;var Ae=g(7771);function ut(Oe,Se,Xe){var lt=Se(Oe);return(0,Ae.Z)(Oe)?lt:ue(lt,Xe(Oe))}o(ut,"baseGetAllKeys");const Le=ut;function Me(Oe,Se){for(var Xe=-1,lt=Oe==null?0:Oe.length,gt=0,_t=[];++Xe<lt;){var It=Oe[Xe];Se(It,Xe,Oe)&&(_t[gt++]=It)}return _t}o(Me,"arrayFilter");const Ye=Me;function et(){return[]}o(et,"stubArray");const ye=et;var De=Object.prototype,qe=De.propertyIsEnumerable,at=Object.getOwnPropertySymbols,Ct=at?function(Oe){return Oe==null?[]:(Oe=Object(Oe),Ye(at(Oe),function(Se){return qe.call(Oe,Se)}))}:ye;const fe=Ct;var pe=g(8791);function ht(Oe){return Le(Oe,pe.Z,fe)}o(ht,"getAllKeys");const Z=ht;var Y=1,K=Object.prototype,_e=K.hasOwnProperty;function ie(Oe,Se,Xe,lt,gt,_t){var It=Xe&Y,Qt=Z(Oe),ui=Qt.length,zt=Z(Se),di=zt.length;if(ui!=di&&!It)return!1;for(var _i=ui;_i--;){var Si=Qt[_i];if(!(It?Si in Se:_e.call(Se,Si)))return!1}var zi=_t.get(Oe),Yi=_t.get(Se);if(zi&&Yi)return zi==Se&&Yi==Oe;var Ki=!0;_t.set(Oe,Se),_t.set(Se,Oe);for(var nr=It;++_i<ui;){Si=Qt[_i];var ir=Oe[Si],Zi=Se[Si];if(lt)var Qi=It?lt(Zi,ir,Si,Se,Oe,_t):lt(ir,Zi,Si,Oe,Se,_t);if(!(Qi===void 0?ir===Zi||gt(ir,Zi,Xe,lt,_t):Qi)){Ki=!1;break}nr||(nr=Si=="constructor")}if(Ki&&!nr){var or=Oe.constructor,fr=Se.constructor;or!=fr&&"constructor"in Oe&&"constructor"in Se&&!(typeof or=="function"&&or instanceof or&&typeof fr=="function"&&fr instanceof fr)&&(Ki=!1)}return _t.delete(Oe),_t.delete(Se),Ki}o(ie,"equalObjects");const Ne=ie;var Ce=g(2119),Ie=(0,Ce.Z)(T.Z,"DataView");const nt=Ie;var wt=g(6183),pt=(0,Ce.Z)(T.Z,"Promise");const ct=pt;var $t=(0,Ce.Z)(T.Z,"Set");const Gt=$t;var Ai=(0,Ce.Z)(T.Z,"WeakMap");const Ti=Ai;var Pi=g(3243),Lt=g(19),ti="[object Map]",Ei="[object Object]",Hi="[object Promise]",dr="[object Set]",St="[object WeakMap]",we="[object DataView]",Fe=(0,Lt.Z)(nt),Je=(0,Lt.Z)(wt.Z),dt=(0,Lt.Z)(ct),ft=(0,Lt.Z)(Gt),kt=(0,Lt.Z)(Ti),Rt=Pi.Z;(nt&&Rt(new nt(new ArrayBuffer(1)))!=we||wt.Z&&Rt(new wt.Z)!=ti||ct&&Rt(ct.resolve())!=Hi||Gt&&Rt(new Gt)!=dr||Ti&&Rt(new Ti)!=St)&&(Rt=o(function(Oe){var Se=(0,Pi.Z)(Oe),Xe=Se==Ei?Oe.constructor:void 0,lt=Xe?(0,Lt.Z)(Xe):"";if(lt)switch(lt){case Fe:return we;case Je:return ti;case dt:return Hi;case ft:return dr;case kt:return St}return Se},"getTag"));const Dt=Rt;var ri=g(6706),jt=g(298),qt=1,Ht="[object Arguments]",vi="[object Array]",ii="[object Object]",ar=Object.prototype,Rr=ar.hasOwnProperty;function ze(Oe,Se,Xe,lt,gt,_t){var It=(0,Ae.Z)(Oe),Qt=(0,Ae.Z)(Se),ui=It?vi:Dt(Oe),zt=Qt?vi:Dt(Se);ui=ui==Ht?ii:ui,zt=zt==Ht?ii:zt;var di=ui==ii,_i=zt==ii,Si=ui==zt;if(Si&&(0,ri.Z)(Oe)){if(!(0,ri.Z)(Se))return!1;It=!0,di=!1}if(Si&&!di)return _t||(_t=new s.Z),It||(0,jt.Z)(Oe)?A(Oe,Se,Xe,lt,gt,_t):oe(Oe,Se,ui,Xe,lt,gt,_t);if(!(Xe&qt)){var zi=di&&Rr.call(Oe,"__wrapped__"),Yi=_i&&Rr.call(Se,"__wrapped__");if(zi||Yi){var Ki=zi?Oe.value():Oe,nr=Yi?Se.value():Se;return _t||(_t=new s.Z),gt(Ki,nr,Xe,lt,_t)}}return Si?(_t||(_t=new s.Z),Ne(Oe,Se,Xe,lt,gt,_t)):!1}o(ze,"baseIsEqualDeep");const $e=ze;var ke=g(8533);function Ge(Oe,Se,Xe,lt,gt){return Oe===Se?!0:Oe==null||Se==null||!(0,ke.Z)(Oe)&&!(0,ke.Z)(Se)?Oe!==Oe&&Se!==Se:$e(Oe,Se,Xe,lt,Ge,gt)}o(Ge,"baseIsEqual");const Ke=Ge},1162:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>I});function s(f){return function(w){return f(w)}}o(s,"baseUnary");const I=s},9548:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>I});function s(f,w){return f.has(w)}o(s,"cacheHas");const I=s},3413:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>I});var s=typeof global=="object"&&global&&global.Object===Object&&global;const I=s},2119:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>B});var s=g(3234),I=g(6092),f=I.Z["__core-js_shared__"];const w=f;var y=function(){var G=/[^.]+$/.exec(w&&w.keys&&w.keys.IE_PROTO||"");return G?"Symbol(src)_1."+G:""}();function b(G){return!!y&&y in G}o(b,"isMasked");const $=b;var L=g(7226),A=g(19),v=/[\\^$.*+?()[\]{}|]/g,T=/^\[object .+?Constructor\]$/,R=Function.prototype,P=Object.prototype,F=R.toString,_=P.hasOwnProperty,C=RegExp("^"+F.call(_).replace(v,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function k(G){if(!(0,L.Z)(G)||$(G))return!1;var U=(0,s.Z)(G)?C:T;return U.test((0,A.Z)(G))}o(k,"baseIsNative");const x=k;function c(G,U){return G?.[U]}o(c,"getValue");const O=c;function E(G,U){var H=O(G,U);return x(H)?H:void 0}o(E,"getNative");const B=E},6009:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>w});var s=9007199254740991,I=/^(?:0|[1-9]\d*)$/;function f(y,b){var $=typeof y;return b=b??s,!!b&&($=="number"||$!="symbol"&&I.test(y))&&y>-1&&y%1==0&&y<b}o(f,"isIndex");const w=f},6092:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>w});var s=g(3413),I=typeof self=="object"&&self&&self.Object===Object&&self,f=s.Z||I||Function("return this")();const w=f},19:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>w});var s=Function.prototype,I=s.toString;function f(y){if(y!=null){try{return I.call(y)}catch{}try{return y+""}catch{}}return""}o(f,"toSource");const w=f},9651:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>I});function s(f,w){return f===w||f!==f&&w!==w}o(s,"eq");const I=s},9203:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>I});function s(f){return f}o(s,"identity");const I=s},4732:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>v});var s=g(3243),I=g(8533),f="[object Arguments]";function w(T){return(0,I.Z)(T)&&(0,s.Z)(T)==f}o(w,"baseIsArguments");const y=w;var b=Object.prototype,$=b.hasOwnProperty,L=b.propertyIsEnumerable,A=y(function(){return arguments}())?y:function(T){return(0,I.Z)(T)&&$.call(T,"callee")&&!L.call(T,"callee")};const v=A},7771:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>I});var s=Array.isArray;const I=s},585:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>w});var s=g(3234),I=g(1656);function f(y){return y!=null&&(0,I.Z)(y.length)&&!(0,s.Z)(y)}o(f,"isArrayLike");const w=f},6706:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>v});var s=g(6092);function I(){return!1}o(I,"stubFalse");const f=I;var w=typeof exports=="object"&&exports&&!exports.nodeType&&exports,y=w&&typeof module=="object"&&module&&!module.nodeType&&module,b=y&&y.exports===w,$=b?s.Z.Buffer:void 0,L=$?$.isBuffer:void 0,A=L||f;const v=A},3234:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>L});var s=g(3243),I=g(7226),f="[object AsyncFunction]",w="[object Function]",y="[object GeneratorFunction]",b="[object Proxy]";function $(A){if(!(0,I.Z)(A))return!1;var v=(0,s.Z)(A);return v==w||v==y||v==f||v==b}o($,"isFunction");const L=$},1656:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>f});var s=9007199254740991;function I(w){return typeof w=="number"&&w>-1&&w%1==0&&w<=s}o(I,"isLength");const f=I},7226:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>I});function s(f){var w=typeof f;return f!=null&&(w=="object"||w=="function")}o(s,"isObject");const I=s},8533:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>I});function s(f){return f!=null&&typeof f=="object"}o(s,"isObjectLike");const I=s},2714:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>y});var s=g(3243),I=g(8533),f="[object Symbol]";function w(b){return typeof b=="symbol"||(0,I.Z)(b)&&(0,s.Z)(b)==f}o(w,"isSymbol");const y=w},298:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>Me});var s=g(3243),I=g(1656),f=g(8533),w="[object Arguments]",y="[object Array]",b="[object Boolean]",$="[object Date]",L="[object Error]",A="[object Function]",v="[object Map]",T="[object Number]",R="[object Object]",P="[object RegExp]",F="[object Set]",_="[object String]",C="[object WeakMap]",k="[object ArrayBuffer]",x="[object DataView]",c="[object Float32Array]",O="[object Float64Array]",E="[object Int8Array]",B="[object Int16Array]",G="[object Int32Array]",U="[object Uint8Array]",H="[object Uint8ClampedArray]",j="[object Uint16Array]",q="[object Uint32Array]",de={};de[c]=de[O]=de[E]=de[B]=de[G]=de[U]=de[H]=de[j]=de[q]=!0,de[w]=de[y]=de[k]=de[b]=de[x]=de[$]=de[L]=de[A]=de[v]=de[T]=de[R]=de[P]=de[F]=de[_]=de[C]=!1;function Q(Ye){return(0,f.Z)(Ye)&&(0,I.Z)(Ye.length)&&!!de[(0,s.Z)(Ye)]}o(Q,"baseIsTypedArray");const ee=Q;var We=g(1162),Pe=g(3413),Te=typeof exports=="object"&&exports&&!exports.nodeType&&exports,je=Te&&typeof module=="object"&&module&&!module.nodeType&&module,oe=je&&je.exports===Te,ce=oe&&Pe.Z.process,ue=function(){try{var Ye=je&&je.require&&je.require("util").types;return Ye||ce&&ce.binding&&ce.binding("util")}catch{}}();const Ae=ue;var ut=Ae&&Ae.isTypedArray,Le=ut?(0,We.Z)(ut):ee;const Me=Le},8791:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>H});function s(j,q){for(var de=-1,Q=Array(j);++de<j;)Q[de]=q(de);return Q}o(s,"baseTimes");const I=s;var f=g(4732),w=g(7771),y=g(6706),b=g(6009),$=g(298),L=Object.prototype,A=L.hasOwnProperty;function v(j,q){var de=(0,w.Z)(j),Q=!de&&(0,f.Z)(j),ee=!de&&!Q&&(0,y.Z)(j),We=!de&&!Q&&!ee&&(0,$.Z)(j),Pe=de||Q||ee||We,Te=Pe?I(j.length,String):[],je=Te.length;for(var oe in j)(q||A.call(j,oe))&&!(Pe&&(oe=="length"||ee&&(oe=="offset"||oe=="parent")||We&&(oe=="buffer"||oe=="byteLength"||oe=="byteOffset")||(0,b.Z)(oe,je)))&&Te.push(oe);return Te}o(v,"arrayLikeKeys");const T=v;var R=Object.prototype;function P(j){var q=j&&j.constructor,de=typeof q=="function"&&q.prototype||R;return j===de}o(P,"isPrototype");const F=P;function _(j,q){return function(de){return j(q(de))}}o(_,"overArg");var k=_(Object.keys,Object);const x=k;var c=Object.prototype,O=c.hasOwnProperty;function E(j){if(!F(j))return x(j);var q=[];for(var de in Object(j))O.call(j,de)&&de!="constructor"&&q.push(de);return q}o(E,"baseKeys");const B=E;var G=g(585);function U(j){return(0,G.Z)(j)?T(j):B(j)}o(U,"keys");const H=U},620:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>$});var s=g(3782),I=1/0,f=17976931348623157e292;function w(L){if(!L)return L===0?L:0;if(L=(0,s.Z)(L),L===I||L===-I){var A=L<0?-1:1;return A*f}return L===L?L:0}o(w,"toFinite");const y=w;function b(L){var A=y(L),v=A%1;return A===A?v?A-v:A:0}o(b,"toInteger");const $=b},3782:(Re,ne,g)=>{"use strict";g.d(ne,{Z:()=>_});var s=/\s/;function I(C){for(var k=C.length;k--&&s.test(C.charAt(k)););return k}o(I,"trimmedEndIndex");const f=I;var w=/^\s+/;function y(C){return C&&C.slice(0,f(C)+1).replace(w,"")}o(y,"baseTrim");const b=y;var $=g(7226),L=g(2714),A=0/0,v=/^[-+]0x[0-9a-f]+$/i,T=/^0b[01]+$/i,R=/^0o[0-7]+$/i,P=parseInt;function F(C){if(typeof C=="number")return C;if((0,L.Z)(C))return A;if((0,$.Z)(C)){var k=typeof C.valueOf=="function"?C.valueOf():C;C=(0,$.Z)(k)?k+"":k}if(typeof C!="string")return C===0?C:+C;C=b(C);var x=T.test(C);return x||R.test(C)?P(C.slice(2),x?2:8):v.test(C)?A:+C}o(F,"toNumber");const _=F},3480:Re=>{"use strict";Re.exports=JSON.parse('[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]')},3336:Re=>{"use strict";Re.exports=JSON.parse('[["0","\\u0000",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]')},7348:Re=>{"use strict";Re.exports=JSON.parse('[["0","\\u0000",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]')},4284:Re=>{"use strict";Re.exports=JSON.parse('[["0","\\u0000",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]')},1532:Re=>{"use strict";Re.exports=JSON.parse('[["0","\\u0000",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]')},6258:Re=>{"use strict";Re.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},4346:Re=>{"use strict";Re.exports=JSON.parse('[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\u1E3F"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93],["8135f437","\uE7C7"]]')},7014:Re=>{"use strict";Re.exports=JSON.parse('[["0","\\u0000",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]')}},rc={};function $i(Re){var ne=rc[Re];if(ne!==void 0)return ne.exports;var g=rc[Re]={exports:{}};return ic[Re].call(g.exports,g,g.exports,$i),g.exports}o($i,"__webpack_require__"),$i.m=ic,$i.n=Re=>{var ne=Re&&Re.__esModule?()=>Re.default:()=>Re;return $i.d(ne,{a:ne}),ne},(()=>{var Re=Object.getPrototypeOf?g=>Object.getPrototypeOf(g):g=>g.__proto__,ne;$i.t=function(g,s){if(s&1&&(g=this(g)),s&8||typeof g=="object"&&g&&(s&4&&g.__esModule||s&16&&typeof g.then=="function"))return g;var I=Object.create(null);$i.r(I);var f={};ne=ne||[null,Re({}),Re([]),Re(Re)];for(var w=s&2&&g;typeof w=="object"&&!~ne.indexOf(w);w=Re(w))Object.getOwnPropertyNames(w).forEach(y=>f[y]=()=>g[y]);return f.default=()=>g,$i.d(I,f),I}})(),$i.d=(Re,ne)=>{for(var g in ne)$i.o(ne,g)&&!$i.o(Re,g)&&Object.defineProperty(Re,g,{enumerable:!0,get:ne[g]})},$i.f={},$i.e=Re=>Promise.all(Object.keys($i.f).reduce((ne,g)=>($i.f[g](Re,ne),ne),[])),$i.u=Re=>"feature-heatmap-chroma.js",$i.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),$i.o=(Re,ne)=>Object.prototype.hasOwnProperty.call(Re,ne),$i.r=Re=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(Re,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Re,"__esModule",{value:!0})},(()=>{var Re;$i.g.importScripts&&(Re=$i.g.location+"");var ne=$i.g.document;if(!Re&&ne&&(ne.currentScript&&(Re=ne.currentScript.src),!Re)){var g=ne.getElementsByTagName("script");g.length&&(Re=g[g.length-1].src)}if(!Re)throw new Error("Automatic publicPath is not supported in this browser");Re=Re.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),$i.p=Re})(),(()=>{var Re={898:1},ne=o(I=>{var[f,w,y]=I;for(var b in w)$i.o(w,b)&&($i.m[b]=w[b]);for(y&&y($i);f.length;)Re[f.pop()]=1;s(I)},"installChunk");$i.f.i=(I,f)=>{Re[I]||importScripts($i.p+$i.u(I))};var g=self.webpackChunkgitlens=self.webpackChunkgitlens||[],s=g.push.bind(g);g.push=ne})();var Fc={};(()=>{"use strict";$i.r(Fc),$i.d(Fc,{activate:()=>ee,deactivate:()=>We});var Re=$i(9496),ne=$i(3628),g=$i(7785),s=$i(2436),I=$i(5647),f=o((ce,ue,Ae)=>{if(!ue.has(ce))throw TypeError("Cannot "+Ae)},"__accessCheck"),w=o((ce,ue,Ae)=>(f(ce,ue,"read from private field"),Ae?Ae.call(ce):ue.get(ce)),"__privateGet"),y=o((ce,ue,Ae)=>{if(ue.has(ce))throw TypeError("Cannot add the same private member more than once");ue instanceof WeakSet?ue.add(ce):ue.set(ce,Ae)},"__privateAdd"),b=o((ce,ue,Ae,ut)=>(f(ce,ue,"write to private field"),ut?ut.call(ce,Ae):ue.set(ce,Ae),Ae),"__privateSet"),$;const L=Object.freeze({dispose:()=>{}});class A{constructor(ue){y(this,$,void 0),b(this,$,ue)}registerActionRunner(ue,Ae){if(Ae.name===I.vj)throw new Error(`Cannot use the reserved name '${I.vj}'`);return ue==="hover.commandHelp"&&(ue="hover.commands"),w(this,$).actionRunners.register(ue,Ae)}}o(A,"Api"),$=new WeakMap;function v(){return(ce,ue,Ae)=>{let ut;if(typeof Ae.value=="function"?ut=Ae.value:typeof Ae.get=="function"&&(ut=Ae.get),ut==null)throw new Error("Not supported");Ae.value=function(...Le){return Container.instance.insiders||Logger.isDebugging?ut.apply(this,Le):(console.error("GitLens preview APIs are only available in the Insiders edition"),L)}}}o(v,"preview");var T=$i(9179),R=$i(1045),P=$i(313),F=$i(2324),_=$i(2976),C=$i(1999),k=$i(1161);async function x(ce,ue,Ae,ut){try{let Le;const Me=new Promise(Ye=>{const et=extensions.onDidChange(()=>{const ye=extensions.getExtension(ce);ye!=null&&(Le!=null&&(clearTimeout(Le),Le=void 0),et.dispose(),Ye(ye))});ue.token.onCancellationRequested(()=>{et.dispose(),Ye(void 0)})});return await executeCoreCommand(CoreCommands.InstallExtension,ut??ce),Le=setTimeout(()=>{Le=void 0,ue.cancel()},Ae),Me}catch{ue.cancel();return}}o(x,"installExtension");function c(ce){O(ce)}o(c,"registerPartnerActionRunners");function O(ce){ce.subscriptions.push(g.W.instance.actionRunners.registerBuiltInPartner("liveshare","hover.commands",{name:"Live Share",label:ue=>{var Ae,ut;return ue.type==="hover.commands"&&ue.commit.author.name!=="You"?`$(live-share) Invite ${ue.commit.author.name}${(Ae=ue.commit.author.presence)!=null&&Ae.statusText?` (${(ut=ue.commit.author.presence)==null?void 0:ut.statusText})`:""} to a Live Share Session`:"$(live-share) Start a Live Share Session"},run:async ue=>{if(ue.type!=="hover.commands"||ue.commit.author.name==="You"){await(0,k.P0)(R.Gh.InviteToLiveShare,{});return}await(0,k.P0)(R.Gh.InviteToLiveShare,{email:ue.commit.author.email})}}))}o(O,"registerLiveShare");var E=$i(6410),B=$i(6277),G=$i(2246),U=$i(9417),H=$i(3430);function j(ce,ue){return typeof ce=="string"&&(ce=de(ce)),typeof ue=="string"&&(ue=de(ue)),ce.major>ue.major?1:ce.major<ue.major?-1:ce.minor>ue.minor?1:ce.minor<ue.minor?-1:ce.patch>ue.patch?1:ce.patch<ue.patch?-1:ce.pre===void 0&&ue.pre!==void 0?1:ce.pre!==void 0&&ue.pre===void 0?-1:ce.pre!==void 0&&ue.pre!==void 0?(0,H.zY)(ce.pre,ue.pre):0}o(j,"compare");function q(ce,ue,Ae,ut){return{major:typeof ce=="string"?parseInt(ce,10):ce,minor:typeof ue=="string"?parseInt(ue,10):ue,patch:Ae==null?0:typeof Ae=="string"?parseInt(Ae,10):Ae,pre:ut}}o(q,"from");function de(ce){const[ue,Ae]=ce.split("-"),[ut,Le,Me]=ue.split(".");return q(ut,Le,Me,Ae)}o(de,"fromString");var Q=$i(3422);async function ee(ce){const ue=ce.extension.id==="eamodio.gitlens-insiders",Ae=ce.extension.packageJSON.version;s.Y.configure(ce,T.DN.get("outputLevel"),at=>{if(F.YY.is(at))return`GitUri(${at.toString(!0)}${at.repoPath?` repoPath=${at.repoPath}`:""}${at.sha?` sha=${at.sha}`:""})`;if(_.GitCommit.is(at))return`GitCommit(${at.sha?` sha=${at.sha}`:""}${at.repoPath?` repoPath=${at.repoPath}`:""})`;if(Q.Re.is(at))return at.toString()});const ut=new U.u(`GitLens${ue?" (Insiders)":""} v${Ae}`,{log:{message:` activating in ${Re.env.appName}(${Re.version}) on the ${ne.$L?"web":"desktop"}`}});if(ue&&Re.extensions.getExtension("eamodio.gitlens")!=null){ut.stop({message:" was NOT activated because GitLens is also enabled"}),setTimeout(()=>void C.V.showInsidersErrorMessage(),0);return}Re.workspace.isTrusted||((0,P.v)(R.zf.Untrusted,!0),ce.subscriptions.push(Re.workspace.onDidGrantWorkspaceTrust(()=>void(0,P.v)(R.zf.Untrusted,void 0)))),Pe(ce);const Le=ce.globalState.get(E.lw.Version),Me=ce.globalState.get(E.BU.Version)??ce.globalState.get(E.BU.Deprecated_Version);let Ye;Me==null||Le==null?Ye=Le??Me:j(Le,Me)===1?Ye=Le:Ye=Me;let et;s.Y.enabled(s.i.Debug)&&(et=`syncedVersion=${Le}, localVersion=${Me}, previousVersion=${Ye}, welcome=${ce.globalState.get(E.lw.HomeViewWelcomeVisible)}`),Ye==null&&ce.globalState.update(E.lw.HomeViewWelcomeVisible,!0),T.VK.configure(ce);const ye=T.DN.get();(0,B.Cz)(ye.defaultDateLocale??Re.env.language),ce.subscriptions.push(T.DN.onDidChange(at=>{!at.affectsConfiguration("gitlens.defaultDateLocale")||(0,B.Cz)(T.DN.get("defaultDateLocale",void 0,Re.env.language))}));const De=g.W.create(ce,ye);(0,G.IH)(De.onReady)(()=>{ce.subscriptions.push(...(0,k.$$)(De)),Te(De),c(ce),je(De,Ae,Ye),ce.globalState.update(E.BU.Version,Ae),(Le==null||j(Ae,Le)===1)&&ce.globalState.update(E.lw.Version,Ae),ye.outputLevel===T.M7.Debug&&setTimeout(async()=>{ye.outputLevel===T.M7.Debug&&(De.insiders||await C.V.showDebugLoggingWarningMessage()&&(0,k.P0)(R.Gh.DisableDebugLogging))},6e4)}),await De.ready(),De.debugging&&(0,P.v)(R.zf.Debugging,!0),ut.stop({message:` activated${et!=null?`, ${et}`:""}${ye.mode.active?`, mode: ${ye.mode.active}`:""}`}),setTimeout(()=>oe(),3e4);const qe=new A(De);return Promise.resolve(qe)}o(ee,"activate");function We(){}o(We,"deactivate");function Pe(ce,...ue){var Ae;return(Ae=ce.globalState)==null?void 0:Ae.setKeysForSync([...ue,E.lw.Version,E.lw.HomeViewWelcomeVisible])}o(Pe,"setKeysForSync");function Te(ce){ce.context.subscriptions.push(ce.actionRunners.registerBuiltIn("createPullRequest",{label:ue=>{var Ae,ut;return`Create Pull Request on ${((ut=(Ae=ue.remote)==null?void 0:Ae.provider)==null?void 0:ut.name)??"Remote"}`},run:async ue=>{var Ae;ue.type==="createPullRequest"&&await(0,k.P0)(R.Gh.CreatePullRequestOnRemote,{base:void 0,compare:ue.branch.isRemote?_.GitBranch.getNameWithoutRemote(ue.branch.name):ue.branch.upstream?_.GitBranch.getNameWithoutRemote(ue.branch.upstream):ue.branch.name,remote:((Ae=ue.remote)==null?void 0:Ae.name)??"",repoPath:ue.repoPath})}}),ce.actionRunners.registerBuiltIn("openPullRequest",{label:ue=>{var Ae;return`Open Pull Request on ${((Ae=ue.provider)==null?void 0:Ae.name)??"Remote"}`},run:async ue=>{ue.type==="openPullRequest"&&await(0,k.P0)(R.Gh.OpenPullRequestOnRemote,{pr:{url:ue.pullRequest.url}})}}))}o(Te,"registerBuiltInActionRunners");async function je(ce,ue,Ae){if(Ae==null){if(s.Y.log(`GitLens first-time install; window.focused=${Re.window.state.focused}`),ce.config.showWelcomeOnInstall===!1)return;if(Re.window.state.focused)await ce.storage.delete(E.BU.PendingWelcomeOnFocus),await(0,k.P0)(R.Gh.ShowWelcomePage);else{await ce.storage.store(E.BU.PendingWelcomeOnFocus,!0);const et=Re.window.onDidChangeWindowState(ye=>{!ye.focused||(et.dispose(),ce.storage.get(E.BU.PendingWelcomeOnFocus)===!0&&(ce.storage.delete(E.BU.PendingWelcomeOnFocus),ce.config.showWelcomeOnInstall&&(0,k.P0)(R.Gh.ShowWelcomePage)))});ce.context.subscriptions.push(et)}return}Ae!==ue&&s.Y.log(`GitLens upgraded from v${Ae} to v${ue}; window.focused=${Re.window.state.focused}`);const[ut,Le]=ue.split(".").map(et=>parseInt(et,10)),[Me,Ye]=Ae.split(".").map(et=>parseInt(et,10));if(!(ut===Me||ut<Me||ut===Me&&Le<Ye)&&(ut!==Me&&(ue=String(ut)),(0,k.P0)(R.Gh.ShowHomeView),ce.config.showWhatsNewAfterUpgrades))if(Re.window.state.focused)await ce.storage.delete(E.BU.PendingWhatsNewOnFocus),await C.V.showWhatsNewMessage(ue);else{await ce.storage.store(E.BU.PendingWhatsNewOnFocus,!0);const et=Re.window.onDidChangeWindowState(ye=>{!ye.focused||(et.dispose(),ce.storage.get(E.BU.PendingWhatsNewOnFocus)===!0&&(ce.storage.delete(E.BU.PendingWhatsNewOnFocus),ce.config.showWhatsNewAfterUpgrades&&C.V.showWhatsNewMessage(ue)))});ce.context.subscriptions.push(et)}}o(je,"showWelcomeOrWhatsNew");function oe(){Re.extensions.getExtension("gitkraken.gitkraken-authentication")!=null&&(0,k.dO)(R.nA.UninstallExtension,"gitkraken.gitkraken-authentication")}o(oe,"uninstallDeprecatedAuthentication")})(),module.exports=Fc})();
|
||
|
||
//# sourceMappingURL=gitlens.js.map |