diff --git a/404.html b/404.html index 9ffd88de..48e08b17 100644 --- a/404.html +++ b/404.html @@ -5,19 +5,19 @@ 404 | Shmily - - + + - - + + -
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.

GPLv3 License.

- +
+ \ No newline at end of file diff --git a/assets/Ailurus.SiFWyxGE.mp4 b/assets/Ailurus.BKIVbLEY.mp4 similarity index 100% rename from assets/Ailurus.SiFWyxGE.mp4 rename to assets/Ailurus.BKIVbLEY.mp4 diff --git a/assets/app.BWHpj9mv.js b/assets/app.BWHpj9mv.js new file mode 100644 index 00000000..b4c711ae --- /dev/null +++ b/assets/app.BWHpj9mv.js @@ -0,0 +1 @@ +import{t as p}from"./chunks/theme.cGK-Jmdw.js";import{R as o,a8 as u,a9 as l,aa as c,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,ah as v,d as P,u as y,v as C,s as b,ai as w,aj as R,ak as E,al as S}from"./chunks/framework.BQKxUb7q.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{b(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),R(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(l,e);const t=c(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{j as createApp}; diff --git a/assets/app.N72gaL2c.js b/assets/app.N72gaL2c.js deleted file mode 100644 index 8c51e80e..00000000 --- a/assets/app.N72gaL2c.js +++ /dev/null @@ -1,7 +0,0 @@ -import{v as s,a8 as p,a9 as u,aa as c,ab as l,ac as f,ad as d,ae as m,af as h,ag as A,ah as g,ai as v,d as P,u as y,j as C,z as w,aj as _,ak as b,al as E,am as R}from"./chunks/framework.xvtSDt2M.js";import{t as j}from"./chunks/theme.WpL_sGDz.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const o=i(j),D=P({name:"VitePressApp",setup(){const{site:e}=y();return C(()=>{w(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),e.value.router.prefetchLinks&&_(),b(),E(),o.setup&&o.setup(),()=>R(o.Layout)}});async function L(){const e=S(),a=O();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),o.enhanceApp&&await o.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function O(){return h(D)}function S(){let e=s,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),__vite__mapDeps([]))),s&&(e=!1),r},o.NotFound)}s&&L().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{L as createApp}; -function __vite__mapDeps(indexes) { - if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = [] - } - return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) -} \ No newline at end of file diff --git a/assets/bg.csZ5PfZW.jpg b/assets/bg.Byxnk99l.jpg similarity index 100% rename from assets/bg.csZ5PfZW.jpg rename to assets/bg.Byxnk99l.jpg diff --git a/assets/chunks/commonjsHelpers.5-cIlDoe.js b/assets/chunks/commonjsHelpers.Cpj98o6Y.js similarity index 100% rename from assets/chunks/commonjsHelpers.5-cIlDoe.js rename to assets/chunks/commonjsHelpers.Cpj98o6Y.js diff --git a/assets/chunks/down_repo.IpAN7Bl0.js b/assets/chunks/down_repo.IpAN7Bl0.js deleted file mode 100644 index fcce3010..00000000 --- a/assets/chunks/down_repo.IpAN7Bl0.js +++ /dev/null @@ -1 +0,0 @@ -const s="/Shmily/assets/down_repo.D7_I53Od.png";export{s as _}; diff --git a/assets/chunks/down_repo.qaP5-_4m.js b/assets/chunks/down_repo.qaP5-_4m.js new file mode 100644 index 00000000..cb2dc8b6 --- /dev/null +++ b/assets/chunks/down_repo.qaP5-_4m.js @@ -0,0 +1 @@ +const s="/Shmily/assets/down_repo.Pv8jnc52.png";export{s as _}; diff --git a/assets/chunks/framework.BQKxUb7q.js b/assets/chunks/framework.BQKxUb7q.js new file mode 100644 index 00000000..157e5016 --- /dev/null +++ b/assets/chunks/framework.BQKxUb7q.js @@ -0,0 +1,18 @@ +/** +* @vue/shared v3.5.7 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Ns(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ee={},Et=[],Ve=()=>{},Ho=()=>!1,zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Fs=e=>e.startsWith("onUpdate:"),le=Object.assign,Hs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Do=Object.prototype.hasOwnProperty,J=(e,t)=>Do.call(e,t),U=Array.isArray,Ct=e=>On(e)==="[object Map]",Qr=e=>On(e)==="[object Set]",K=e=>typeof e=="function",re=e=>typeof e=="string",st=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",Zr=e=>(ne(e)||K(e))&&K(e.then)&&K(e.catch),ei=Object.prototype.toString,On=e=>ei.call(e),$o=e=>On(e).slice(8,-1),ti=e=>On(e)==="[object Object]",Ds=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Tt=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),In=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},jo=/-(\w)/g,Ne=In(e=>e.replace(jo,(t,n)=>n?n.toUpperCase():"")),Vo=/\B([A-Z])/g,rt=In(e=>e.replace(Vo,"-$1").toLowerCase()),Mn=In(e=>e.charAt(0).toUpperCase()+e.slice(1)),gn=In(e=>e?`on${Mn(e)}`:""),tt=(e,t)=>!Object.is(e,t),mn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},_s=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Uo=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let ir;const si=()=>ir||(ir=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Pn(e){if(U(e)){const t={};for(let n=0;n{if(n){const s=n.split(ko);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ln(e){let t="";if(re(e))t=e;else if(U(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Yo=e=>re(e)?e:e==null?"":U(e)||ne(e)&&(e.toString===ei||!K(e.toString))?ii(e)?Yo(e.value):JSON.stringify(e,oi,2):String(e),oi=(e,t)=>ii(t)?oi(e,t.value):Ct(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Qn(s,i)+" =>"]=r,n),{})}:Qr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Qn(n))}:st(t)?Qn(t):ne(t)&&!U(t)&&!ti(t)?String(t):t,Qn=(e,t="")=>{var n;return st(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.7 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let _e;class Xo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;let e;for(;$t;){let t=$t;for($t=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function ui(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function di(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Vs(s),Jo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function ws(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(hi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function hi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Bt))return;e.globalVersion=Bt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!ws(e)){e.flags&=-3;return}const n=Z,s=Le;Z=e,Le=!0;try{ui(e);const r=e.fn(e._value);(t.version===0||tt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Z=n,Le=s,di(e),e.flags&=-3}}function Vs(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s),!n.subs)if(n.computed){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Vs(i,!0)}else n.map&&!t&&(n.map.delete(n.key),n.map.size||kt.delete(n.target))}function Jo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Le=!0;const pi=[];function it(){pi.push(Le),Le=!1}function ot(){const e=pi.pop();Le=e===void 0?!0:e}function or(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Z;Z=void 0;try{t()}finally{Z=n}}}let Bt=0;class Qo{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Nn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.target=void 0,this.map=void 0,this.key=void 0}track(t){if(!Z||!Le||Z===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Z)n=this.activeLink=new Qo(Z,this),Z.deps?(n.prevDep=Z.depsTail,Z.depsTail.nextDep=n,Z.depsTail=n):Z.deps=Z.depsTail=n,Z.flags&4&&gi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Z.depsTail,n.nextDep=void 0,Z.depsTail.nextDep=n,Z.depsTail=n,Z.deps===n&&(Z.deps=s)}return n}trigger(t){this.version++,Bt++,this.notify(t)}notify(t){$s();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{js()}}}function gi(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)gi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const kt=new WeakMap,ht=Symbol(""),Ss=Symbol(""),Wt=Symbol("");function ve(e,t,n){if(Le&&Z){let s=kt.get(e);s||kt.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Nn),r.target=e,r.map=s,r.key=n),r.track()}}function Ke(e,t,n,s,r,i){const o=kt.get(e);if(!o){Bt++;return}const l=c=>{c&&c.trigger()};if($s(),t==="clear")o.forEach(l);else{const c=U(e),u=c&&Ds(n);if(c&&n==="length"){const f=Number(s);o.forEach((h,y)=>{(y==="length"||y===Wt||!st(y)&&y>=f)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),u&&l(o.get(Wt)),t){case"add":c?u&&l(o.get("length")):(l(o.get(ht)),Ct(e)&&l(o.get(Ss)));break;case"delete":c||(l(o.get(ht)),Ct(e)&&l(o.get(Ss)));break;case"set":Ct(e)&&l(o.get(ht));break}}js()}function Zo(e,t){var n;return(n=kt.get(e))==null?void 0:n.get(t)}function _t(e){const t=z(e);return t===e?t:(ve(t,"iterate",Wt),Me(e)?t:t.map(me))}function Fn(e){return ve(e=z(e),"iterate",Wt),e}const el={__proto__:null,[Symbol.iterator](){return es(this,Symbol.iterator,me)},concat(...e){return _t(this).concat(...e.map(t=>U(t)?_t(t):t))},entries(){return es(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return Be(this,"every",e,t,void 0,arguments)},filter(e,t){return Be(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return Be(this,"find",e,t,me,arguments)},findIndex(e,t){return Be(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Be(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return Be(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Be(this,"forEach",e,t,void 0,arguments)},includes(...e){return ts(this,"includes",e)},indexOf(...e){return ts(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return ts(this,"lastIndexOf",e)},map(e,t){return Be(this,"map",e,t,void 0,arguments)},pop(){return Nt(this,"pop")},push(...e){return Nt(this,"push",e)},reduce(e,...t){return lr(this,"reduce",e,t)},reduceRight(e,...t){return lr(this,"reduceRight",e,t)},shift(){return Nt(this,"shift")},some(e,t){return Be(this,"some",e,t,void 0,arguments)},splice(...e){return Nt(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Nt(this,"unshift",e)},values(){return es(this,"values",me)}};function es(e,t,n){const s=Fn(e),r=s[t]();return s!==e&&!Me(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const tl=Array.prototype;function Be(e,t,n,s,r,i){const o=Fn(e),l=o!==e&&!Me(e),c=o[t];if(c!==tl[t]){const h=c.apply(e,i);return l?me(h):h}let u=n;o!==e&&(l?u=function(h,y){return n.call(this,me(h),y,e)}:n.length>2&&(u=function(h,y){return n.call(this,h,y,e)}));const f=c.call(o,u,s);return l&&r?r(f):f}function lr(e,t,n,s){const r=Fn(e);let i=n;return r!==e&&(Me(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,me(l),c,e)}),r[t](i,...s)}function ts(e,t,n){const s=z(e);ve(s,"iterate",Wt);const r=s[t](...n);return(r===-1||r===!1)&&Ws(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function Nt(e,t,n=[]){it(),$s();const s=z(e)[t].apply(e,n);return js(),ot(),s}const nl=Ns("__proto__,__v_isRef,__isVue"),mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function sl(e){st(e)||(e=String(e));const t=z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class yi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?ml:wi:i?_i:bi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=U(t);if(!r){let c;if(o&&(c=el[n]))return c;if(n==="hasOwnProperty")return sl}const l=Reflect.get(t,n,ae(t)?t:s);return(st(n)?mi.has(n):nl(n))||(r||ve(t,"get",n),i)?l:ae(l)?o&&Ds(n)?l:l.value:ne(l)?r?$n(l):Dn(l):l}}class vi extends yi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Me(s)&&!vt(s)&&(i=z(i),s=z(s)),!U(t)&&ae(i)&&!ae(s))return c?!1:(i.value=s,!0)}const o=U(t)&&Ds(n)?Number(n)e,Hn=e=>Reflect.getPrototypeOf(e);function tn(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),i=z(t);n||(tt(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=Hn(r),l=s?Us:n?Ks:me;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function nn(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(tt(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function sn(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",ht),Reflect.get(e,"size",e)}function cr(e,t=!1){!t&&!Me(e)&&!vt(e)&&(e=z(e));const n=z(this);return Hn(n).has.call(n,e)||(n.add(e),Ke(n,"add",e,e)),this}function ar(e,t,n=!1){!n&&!Me(t)&&!vt(t)&&(t=z(t));const s=z(this),{has:r,get:i}=Hn(s);let o=r.call(s,e);o||(e=z(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?tt(t,l)&&Ke(s,"set",e,t):Ke(s,"add",e,t),this}function fr(e){const t=z(this),{has:n,get:s}=Hn(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&Ke(t,"delete",e,void 0),i}function ur(){const e=z(this),t=e.size!==0,n=e.clear();return t&&Ke(e,"clear",void 0,void 0),n}function rn(e,t){return function(s,r){const i=this,o=i.__v_raw,l=z(o),c=t?Us:e?Ks:me;return!e&&ve(l,"iterate",ht),o.forEach((u,f)=>s.call(r,c(u),c(f),i))}}function on(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=Ct(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),f=n?Us:t?Ks:me;return!t&&ve(i,"iterate",c?Ss:ht),{next(){const{value:h,done:y}=u.next();return y?{value:h,done:y}:{value:l?[f(h[0]),f(h[1])]:f(h),done:y}},[Symbol.iterator](){return this}}}}function Ye(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function cl(){const e={get(i){return tn(this,i)},get size(){return sn(this)},has:nn,add:cr,set:ar,delete:fr,clear:ur,forEach:rn(!1,!1)},t={get(i){return tn(this,i,!1,!0)},get size(){return sn(this)},has:nn,add(i){return cr.call(this,i,!0)},set(i,o){return ar.call(this,i,o,!0)},delete:fr,clear:ur,forEach:rn(!1,!0)},n={get(i){return tn(this,i,!0)},get size(){return sn(this,!0)},has(i){return nn.call(this,i,!0)},add:Ye("add"),set:Ye("set"),delete:Ye("delete"),clear:Ye("clear"),forEach:rn(!0,!1)},s={get(i){return tn(this,i,!0,!0)},get size(){return sn(this,!0)},has(i){return nn.call(this,i,!0)},add:Ye("add"),set:Ye("set"),delete:Ye("delete"),clear:Ye("clear"),forEach:rn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=on(i,!1,!1),n[i]=on(i,!0,!1),t[i]=on(i,!1,!0),s[i]=on(i,!0,!0)}),[e,n,t,s]}const[al,fl,ul,dl]=cl();function Bs(e,t){const n=t?e?dl:ul:e?fl:al;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(J(n,r)&&r in s?n:s,r,i)}const hl={get:Bs(!1,!1)},pl={get:Bs(!1,!0)},gl={get:Bs(!0,!1)};const bi=new WeakMap,_i=new WeakMap,wi=new WeakMap,ml=new WeakMap;function yl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vl(e){return e.__v_skip||!Object.isExtensible(e)?0:yl($o(e))}function Dn(e){return vt(e)?e:ks(e,!1,il,hl,bi)}function bl(e){return ks(e,!1,ll,pl,_i)}function $n(e){return ks(e,!0,ol,gl,wi)}function ks(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=vl(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Me(e){return!!(e&&e.__v_isShallow)}function Ws(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function yn(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&ni(e,"__v_skip",!0),e}const me=e=>ne(e)?Dn(e):e,Ks=e=>ne(e)?$n(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function de(e){return xi(e,!1)}function Si(e){return xi(e,!0)}function xi(e,t){return ae(e)?e:new _l(e,t)}class _l{constructor(t,n){this.dep=new Nn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Me(t)||vt(t);t=s?t:z(t),tt(t,n)&&(this._rawValue=t,this._value=s?t:me(t),this.dep.trigger())}}function Ei(e){return ae(e)?e.value:e}const wl={get:(e,t,n)=>t==="__v_raw"?e:Ei(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ci(e){return pt(e)?e:new Proxy(e,wl)}class Sl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Nn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function xl(e){return new Sl(e)}class El{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Zo(z(this._object),this._key)}}class Cl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Tl(e,t,n){return ae(e)?e:K(e)?new Cl(e):ne(e)&&arguments.length>1?Al(e,t,n):de(e)}function Al(e,t,n){const s=e[t];return ae(s)?s:new El(e,t,n)}class Rl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Nn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Bt-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Z!==this)return fi(this),!0}get value(){const t=this.dep.track();return hi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ol(e,t,n=!1){let s,r;return K(e)?s=e:(s=e.get,r=e.set),new Rl(s,r,n)}const ln={},wn=new WeakMap;let ut;function Il(e,t=!1,n=ut){if(n){let s=wn.get(n);s||wn.set(n,s=[]),s.push(e)}}function Ml(e,t,n=ee){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,u=p=>r?p:Me(p)||r===!1||r===0?We(p,1):We(p);let f,h,y,E,M=!1,L=!1;if(ae(e)?(h=()=>e.value,M=Me(e)):pt(e)?(h=()=>u(e),M=!0):U(e)?(L=!0,M=e.some(p=>pt(p)||Me(p)),h=()=>e.map(p=>{if(ae(p))return p.value;if(pt(p))return u(p);if(K(p))return c?c(p,2):p()})):K(e)?t?h=c?()=>c(e,2):e:h=()=>{if(y){it();try{y()}finally{ot()}}const p=ut;ut=f;try{return c?c(e,3,[E]):e(E)}finally{ut=p}}:h=Ve,t&&r){const p=h,R=r===!0?1/0:r;h=()=>We(p(),R)}const G=li(),B=()=>{f.stop(),G&&Hs(G.effects,f)};if(i&&t){const p=t;t=(...R)=>{p(...R),B()}}let q=L?new Array(e.length).fill(ln):ln;const g=p=>{if(!(!(f.flags&1)||!f.dirty&&!p))if(t){const R=f.run();if(r||M||(L?R.some((D,j)=>tt(D,q[j])):tt(R,q))){y&&y();const D=ut;ut=f;try{const j=[R,q===ln?void 0:L&&q[0]===ln?[]:q,E];c?c(t,3,j):t(...j),q=R}finally{ut=D}}}else f.run()};return l&&l(g),f=new ci(h),f.scheduler=o?()=>o(g,!1):g,E=p=>Il(p,!1,f),y=f.onStop=()=>{const p=wn.get(f);if(p){if(c)c(p,4);else for(const R of p)R();wn.delete(f)}},t?s?g(!0):q=f.run():o?o(g.bind(null,!0),!0):f.run(),B.pause=f.pause.bind(f),B.resume=f.resume.bind(f),B.stop=B,B}function We(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))We(e.value,t,n);else if(U(e))for(let s=0;s{We(s,t,n)});else if(ti(e)){for(const s in e)We(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&We(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.7 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Jt(e,t,n,s){try{return s?e(...s):e()}catch(r){jn(r,t,n)}}function Fe(e,t,n,s){if(K(e)){const r=Jt(e,t,n,s);return r&&Zr(r)&&r.catch(i=>{jn(i,t,n)}),r}if(U(e)){const r=[];for(let i=0;i>>1,r=we[s],i=qt(r);i=qt(n)?we.push(e):we.splice(Ll(t),0,e),e.flags|=1,Ai()}}function Ai(){!Kt&&!xs&&(xs=!0,qs=Ti.then(Ri))}function Nl(e){U(e)?At.push(...e):Je&&e.id===-1?Je.splice(St+1,0,e):e.flags&1||(At.push(e),e.flags|=1),Ai()}function dr(e,t,n=Kt?$e+1:0){for(;nqt(n)-qt(s));if(At.length=0,Je){Je.push(...t);return}for(Je=t,St=0;Ste.id==null?e.flags&2?-1:1/0:e.id;function Ri(e){xs=!1,Kt=!0;try{for($e=0;$e{s._d&&Er(-1);const i=xn(t);let o;try{o=e(...r)}finally{xn(i),s._d&&Er(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function yf(e,t){if(ce===null)return e;const n=Yn(ce),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Qe=Symbol("_leaveCb"),cn=Symbol("_enterCb");function Dl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Mt(()=>{e.isMounted=!0}),ji(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Mi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Pi=e=>{const t=e.subTree;return t.component?Pi(t.component):t},$l={name:"BaseTransition",props:Mi,setup(e,{slots:t}){const n=qn(),s=Dl();return()=>{const r=t.default&&Fi(t.default(),!0);if(!r||!r.length)return;const i=Li(r),o=z(e),{mode:l}=o;if(s.isLeaving)return ns(i);const c=hr(i);if(!c)return ns(i);let u=Es(c,o,s,n,y=>u=y);c.type!==ye&&Gt(c,u);const f=n.subTree,h=f&&hr(f);if(h&&h.type!==ye&&!dt(c,h)&&Pi(n).type!==ye){const y=Es(h,o,s,n);if(Gt(h,y),l==="out-in"&&c.type!==ye)return s.isLeaving=!0,y.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete y.afterLeave},ns(i);l==="in-out"&&c.type!==ye&&(y.delayLeave=(E,M,L)=>{const G=Ni(s,h);G[String(h.key)]=h,E[Qe]=()=>{M(),E[Qe]=void 0,delete u.delayedLeave},u.delayedLeave=L})}return i}}};function Li(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){t=n;break}}return t}const jl=$l;function Ni(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Es(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:y,onLeave:E,onAfterLeave:M,onLeaveCancelled:L,onBeforeAppear:G,onAppear:B,onAfterAppear:q,onAppearCancelled:g}=t,p=String(e.key),R=Ni(n,e),D=(I,b)=>{I&&Fe(I,s,9,b)},j=(I,b)=>{const P=b[1];D(I,b),U(I)?I.every(w=>w.length<=1)&&P():I.length<=1&&P()},W={mode:o,persisted:l,beforeEnter(I){let b=c;if(!n.isMounted)if(i)b=G||c;else return;I[Qe]&&I[Qe](!0);const P=R[p];P&&dt(e,P)&&P.el[Qe]&&P.el[Qe](),D(b,[I])},enter(I){let b=u,P=f,w=h;if(!n.isMounted)if(i)b=B||u,P=q||f,w=g||h;else return;let V=!1;const se=I[cn]=oe=>{V||(V=!0,oe?D(w,[I]):D(P,[I]),W.delayedLeave&&W.delayedLeave(),I[cn]=void 0)};b?j(b,[I,se]):se()},leave(I,b){const P=String(e.key);if(I[cn]&&I[cn](!0),n.isUnmounting)return b();D(y,[I]);let w=!1;const V=I[Qe]=se=>{w||(w=!0,b(),se?D(L,[I]):D(M,[I]),I[Qe]=void 0,R[P]===e&&delete R[P])};R[P]=e,E?j(E,[I,V]):V()},clone(I){const b=Es(I,t,n,s,r);return r&&r(b),b}};return W}function ns(e){if(Un(e))return e=nt(e),e.children=null,e}function hr(e){if(!Un(e))return Ii(e.type)&&e.children?Li(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&K(n.default))return n.default()}}function Gt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Gt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Fi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iEn(M,t&&(U(t)?t[L]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?Yn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,f=l.refs===ee?l.refs={}:l.refs,h=l.setupState,y=z(h),E=h===ee?()=>!1:M=>J(y,M);if(u!=null&&u!==c&&(re(u)?(f[u]=null,E(u)&&(h[u]=null)):ae(u)&&(u.value=null)),K(c))Jt(c,l,12,[o,f]);else{const M=re(c),L=ae(c);if(M||L){const G=()=>{if(e.f){const B=M?E(c)?h[c]:f[c]:c.value;r?U(B)&&Hs(B,i):U(B)?B.includes(i)||B.push(i):M?(f[c]=[i],E(c)&&(h[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else M?(f[c]=o,E(c)&&(h[c]=o)):L&&(c.value=o,e.k&&(f[e.k]=o))};o?(G.id=-1,Te(G,n)):G()}}}let pr=!1;const wt=()=>{pr||(console.error("Hydration completed but contains mismatches."),pr=!0)},Vl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Ul=e=>e.namespaceURI.includes("MathML"),an=e=>{if(e.nodeType===1){if(Vl(e))return"svg";if(Ul(e))return"mathml"}},fn=e=>e.nodeType===8;function Bl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,f=(g,p)=>{if(!p.hasChildNodes()){n(null,g,p),Sn(),p._vnode=g;return}h(p.firstChild,g,null,null,null),Sn(),p._vnode=g},h=(g,p,R,D,j,W=!1)=>{W=W||!!p.dynamicChildren;const I=fn(g)&&g.data==="[",b=()=>L(g,p,R,D,j,I),{type:P,ref:w,shapeFlag:V,patchFlag:se}=p;let oe=g.nodeType;p.el=g,se===-2&&(W=!1,p.dynamicChildren=null);let H=null;switch(P){case mt:oe!==3?p.children===""?(c(p.el=r(""),o(g),g),H=g):H=b():(g.data!==p.children&&(wt(),g.data=p.children),H=i(g));break;case ye:q(g)?(H=i(g),B(p.el=g.content.firstChild,g,R)):oe!==8||I?H=b():H=i(g);break;case Vt:if(I&&(g=i(g),oe=g.nodeType),oe===1||oe===3){H=g;const Y=!p.children.length;for(let F=0;F{W=W||!!p.dynamicChildren;const{type:I,props:b,patchFlag:P,shapeFlag:w,dirs:V,transition:se}=p,oe=I==="input"||I==="option";if(oe||P!==-1){V&&je(p,null,R,"created");let H=!1;if(q(g)){H=Zi(D,se)&&R&&R.vnode.props&&R.vnode.props.appear;const F=g.content.firstChild;H&&se.beforeEnter(F),B(F,g,R),p.el=g=F}if(w&16&&!(b&&(b.innerHTML||b.textContent))){let F=E(g.firstChild,p,g,R,D,j,W);for(;F;){un(g,1)||wt();const fe=F;F=F.nextSibling,l(fe)}}else if(w&8){let F=p.children;F[0]===` +`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(F=F.slice(1)),g.textContent!==F&&(un(g,0)||wt(),g.textContent=p.children)}if(b){if(oe||!W||P&48){const F=g.tagName.includes("-");for(const fe in b)(oe&&(fe.endsWith("value")||fe==="indeterminate")||zt(fe)&&!Tt(fe)||fe[0]==="."||F)&&s(g,fe,null,b[fe],void 0,R)}else if(b.onClick)s(g,"onClick",null,b.onClick,void 0,R);else if(P&4&&pt(b.style))for(const F in b.style)b.style[F]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Oe(Y,R,p),V&&je(p,null,R,"beforeMount"),((Y=b&&b.onVnodeMounted)||V||H)&&oo(()=>{Y&&Oe(Y,R,p),H&&se.enter(g),V&&je(p,null,R,"mounted")},D)}return g.nextSibling},E=(g,p,R,D,j,W,I)=>{I=I||!!p.dynamicChildren;const b=p.children,P=b.length;for(let w=0;w{const{slotScopeIds:I}=p;I&&(j=j?j.concat(I):I);const b=o(g),P=E(i(g),p,b,R,D,j,W);return P&&fn(P)&&P.data==="]"?i(p.anchor=P):(wt(),c(p.anchor=u("]"),b,P),P)},L=(g,p,R,D,j,W)=>{if(un(g.parentElement,1)||wt(),p.el=null,W){const P=G(g);for(;;){const w=i(g);if(w&&w!==P)l(w);else break}}const I=i(g),b=o(g);return l(g),n(null,p,b,I,R,D,an(b),j),I},G=(g,p="[",R="]")=>{let D=0;for(;g;)if(g=i(g),g&&fn(g)&&(g.data===p&&D++,g.data===R)){if(D===0)return i(g);D--}return g},B=(g,p,R)=>{const D=p.parentNode;D&&D.replaceChild(g,p);let j=R;for(;j;)j.vnode.el===p&&(j.vnode.el=j.subTree.el=g),j=j.parent},q=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[f,h]}const gr="data-allow-mismatch",kl={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function un(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(gr);)e=e.parentElement;const n=e&&e.getAttribute(gr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(kl[t])}}const gt=e=>!!e.type.__asyncLoader,Un=e=>e.type.__isKeepAlive;function Wl(e,t){$i(e,"a",t)}function Kl(e,t){$i(e,"da",t)}function $i(e,t,n=ue){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Bn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Un(r.parent.vnode)&&ql(s,t,n,r),r=r.parent}}function ql(e,t,n,s){const r=Bn(t,e,s,!0);kn(()=>{Hs(s[t],r)},n)}function Bn(e,t,n=ue,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=Qt(n),c=Fe(t,n,e,o);return l(),ot(),c});return s?r.unshift(i):r.push(i),i}}const Ge=e=>(t,n=ue)=>{(!Gn||e==="sp")&&Bn(e,(...s)=>t(...s),n)},Gl=Ge("bm"),Mt=Ge("m"),Yl=Ge("bu"),Xl=Ge("u"),ji=Ge("bum"),kn=Ge("um"),zl=Ge("sp"),Jl=Ge("rtg"),Ql=Ge("rtc");function Zl(e,t=ue){Bn("ec",e,t)}const Ys="components",ec="directives";function vf(e,t){return Xs(Ys,e,!0,t)||e}const Vi=Symbol.for("v-ndc");function bf(e){return re(e)?Xs(Ys,e,!1)||e:e||Vi}function _f(e){return Xs(ec,e)}function Xs(e,t,n=!0,s=!1){const r=ce||ue;if(r){const i=r.type;if(e===Ys){const l=jc(i,!1);if(l&&(l===t||l===Ne(t)||l===Mn(Ne(t))))return i}const o=mr(r[e]||i[e],t)||mr(r.appContext[e],t);return!o&&s?i:o}}function mr(e,t){return e&&(e[t]||e[Ne(t)]||e[Mn(Ne(t))])}function wf(e,t,n,s){let r;const i=n,o=U(e);if(o||re(e)){const l=o&&pt(e);let c=!1;l&&(c=!Me(e),e=Fn(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;cTn(t)?!(t.type===ye||t.type===Se&&!Ui(t.children)):!0)?e:null}function xf(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:gn(s)]=e[s];return n}const Cs=e=>e?uo(e)?Yn(e):Cs(e.parent):null,jt=le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Cs(e.parent),$root:e=>Cs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>zs(e),$forceUpdate:e=>e.f||(e.f=()=>{Gs(e.update)}),$nextTick:e=>e.n||(e.n=Vn.bind(e.proxy)),$watch:e=>Sc.bind(e)}),ss=(e,t)=>e!==ee&&!e.__isScriptSetup&&J(e,t),tc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const E=o[t];if(E!==void 0)switch(E){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(ss(s,t))return o[t]=1,s[t];if(r!==ee&&J(r,t))return o[t]=2,r[t];if((u=e.propsOptions[0])&&J(u,t))return o[t]=3,i[t];if(n!==ee&&J(n,t))return o[t]=4,n[t];Ts&&(o[t]=0)}}const f=jt[t];let h,y;if(f)return t==="$attrs"&&ve(e.attrs,"get",""),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ee&&J(n,t))return o[t]=4,n[t];if(y=c.config.globalProperties,J(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return ss(r,t)?(r[t]=n,!0):s!==ee&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==ee&&J(e,o)||ss(t,o)||(l=i[0])&&J(l,o)||J(s,o)||J(jt,o)||J(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ef(){return nc().slots}function nc(){const e=qn();return e.setupContext||(e.setupContext=po(e))}function yr(e){return U(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ts=!0;function sc(e){const t=zs(e),n=e.proxy,s=e.ctx;Ts=!1,t.beforeCreate&&vr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:u,created:f,beforeMount:h,mounted:y,beforeUpdate:E,updated:M,activated:L,deactivated:G,beforeDestroy:B,beforeUnmount:q,destroyed:g,unmounted:p,render:R,renderTracked:D,renderTriggered:j,errorCaptured:W,serverPrefetch:I,expose:b,inheritAttrs:P,components:w,directives:V,filters:se}=t;if(u&&rc(u,s,null),o)for(const Y in o){const F=o[Y];K(F)&&(s[Y]=F.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=Dn(Y))}if(Ts=!0,i)for(const Y in i){const F=i[Y],fe=K(F)?F.bind(n,n):K(F.get)?F.get.bind(n,n):Ve,Zt=!K(F)&&K(F.set)?F.set.bind(n):Ve,lt=ie({get:fe,set:Zt});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:He=>lt.value=He})}if(l)for(const Y in l)Bi(l[Y],s,n,Y);if(c){const Y=K(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(F=>{fc(F,Y[F])})}f&&vr(f,e,"c");function H(Y,F){U(F)?F.forEach(fe=>Y(fe.bind(n))):F&&Y(F.bind(n))}if(H(Gl,h),H(Mt,y),H(Yl,E),H(Xl,M),H(Wl,L),H(Kl,G),H(Zl,W),H(Ql,D),H(Jl,j),H(ji,q),H(kn,p),H(zl,I),U(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(F=>{Object.defineProperty(Y,F,{get:()=>n[F],set:fe=>n[F]=fe})})}else e.exposed||(e.exposed={});R&&e.render===Ve&&(e.render=R),P!=null&&(e.inheritAttrs=P),w&&(e.components=w),V&&(e.directives=V),I&&Di(e)}function rc(e,t,n=Ve){U(e)&&(e=As(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=Ot(r.from||s,r.default,!0):i=Ot(r.from||s):i=Ot(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function vr(e,t,n){Fe(U(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Bi(e,t,n,s){let r=s.includes(".")?so(n,s):()=>n[s];if(re(e)){const i=t[e];K(i)&&Ue(r,i)}else if(K(e))Ue(r,e.bind(n));else if(ne(e))if(U(e))e.forEach(i=>Bi(i,t,n,s));else{const i=K(e.handler)?e.handler.bind(n):t[e.handler];K(i)&&Ue(r,i,e)}}function zs(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>Cn(c,u,o,!0)),Cn(c,t,o)),ne(t)&&i.set(t,c),c}function Cn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Cn(e,i,n,!0),r&&r.forEach(o=>Cn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=ic[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const ic={data:br,props:_r,emits:_r,methods:Dt,computed:Dt,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:Dt,directives:Dt,watch:lc,provide:br,inject:oc};function br(e,t){return t?e?function(){return le(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function oc(e,t){return Dt(As(e),As(t))}function As(e){if(U(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(s&&s.proxy):t}}const Wi={},Ki=()=>Object.create(Wi),qi=e=>Object.getPrototypeOf(e)===Wi;function uc(e,t,n,s=!1){const r={},i=Ki();e.propsDefaults=Object.create(null),Gi(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:bl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function dc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[y,E]=Yi(h,t,!0);le(o,y),E&&l.push(...E)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ne(e)&&s.set(e,Et),Et;if(U(i))for(let f=0;fe[0]==="_"||e==="$stable",Js=e=>U(e)?e.map(Ie):[Ie(e)],pc=(e,t,n)=>{if(t._n)return t;const s=Fl((...r)=>Js(t(...r)),n);return s._c=!1,s},zi=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Xi(r))continue;const i=e[r];if(K(i))t[r]=pc(r,i,s);else if(i!=null){const o=Js(i);t[r]=()=>o}}},Ji=(e,t)=>{const n=Js(t);e.slots.default=()=>n},Qi=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},gc=(e,t,n)=>{const s=e.slots=Ki();if(e.vnode.shapeFlag&32){const r=t._;r?(Qi(s,t,n),n&&ni(s,"_",r,!0)):zi(t,s)}else t&&Ji(e,t)},mc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=ee;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Qi(r,t,n):(i=!t.$stable,zi(t,r)),o=t}else t&&(Ji(e,t),o={default:1});if(i)for(const l in r)!Xi(l)&&o[l]==null&&delete r[l]},Te=oo;function yc(e){return vc(e,Bl)}function vc(e,t){const n=si();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:f,parentNode:h,nextSibling:y,setScopeId:E=Ve,insertStaticContent:M}=e,L=(a,d,m,S=null,v=null,_=null,A=void 0,T=null,C=!!d.dynamicChildren)=>{if(a===d)return;a&&!dt(a,d)&&(S=en(a),He(a,v,_,!0),a=null),d.patchFlag===-2&&(C=!1,d.dynamicChildren=null);const{type:x,ref:$,shapeFlag:O}=d;switch(x){case mt:G(a,d,m,S);break;case ye:B(a,d,m,S);break;case Vt:a==null&&q(d,m,S,A);break;case Se:w(a,d,m,S,v,_,A,T,C);break;default:O&1?R(a,d,m,S,v,_,A,T,C):O&6?V(a,d,m,S,v,_,A,T,C):(O&64||O&128)&&x.process(a,d,m,S,v,_,A,T,C,bt)}$!=null&&v&&En($,a&&a.ref,_,d||a,!d)},G=(a,d,m,S)=>{if(a==null)s(d.el=l(d.children),m,S);else{const v=d.el=a.el;d.children!==a.children&&u(v,d.children)}},B=(a,d,m,S)=>{a==null?s(d.el=c(d.children||""),m,S):d.el=a.el},q=(a,d,m,S)=>{[a.el,a.anchor]=M(a.children,d,m,S,a.el,a.anchor)},g=({el:a,anchor:d},m,S)=>{let v;for(;a&&a!==d;)v=y(a),s(a,m,S),a=v;s(d,m,S)},p=({el:a,anchor:d})=>{let m;for(;a&&a!==d;)m=y(a),r(a),a=m;r(d)},R=(a,d,m,S,v,_,A,T,C)=>{d.type==="svg"?A="svg":d.type==="math"&&(A="mathml"),a==null?D(d,m,S,v,_,A,T,C):I(a,d,v,_,A,T,C)},D=(a,d,m,S,v,_,A,T)=>{let C,x;const{props:$,shapeFlag:O,transition:N,dirs:k}=a;if(C=a.el=o(a.type,_,$&&$.is,$),O&8?f(C,a.children):O&16&&W(a.children,C,null,S,v,rs(a,_),A,T),k&&je(a,null,S,"created"),j(C,a,a.scopeId,A,S),$){for(const te in $)te!=="value"&&!Tt(te)&&i(C,te,null,$[te],_,S);"value"in $&&i(C,"value",null,$.value,_),(x=$.onVnodeBeforeMount)&&Oe(x,S,a)}k&&je(a,null,S,"beforeMount");const X=Zi(v,N);X&&N.beforeEnter(C),s(C,d,m),((x=$&&$.onVnodeMounted)||X||k)&&Te(()=>{x&&Oe(x,S,a),X&&N.enter(C),k&&je(a,null,S,"mounted")},v)},j=(a,d,m,S,v)=>{if(m&&E(a,m),S)for(let _=0;_{for(let x=C;x{const T=d.el=a.el;let{patchFlag:C,dynamicChildren:x,dirs:$}=d;C|=a.patchFlag&16;const O=a.props||ee,N=d.props||ee;let k;if(m&&ct(m,!1),(k=N.onVnodeBeforeUpdate)&&Oe(k,m,d,a),$&&je(d,a,m,"beforeUpdate"),m&&ct(m,!0),(O.innerHTML&&N.innerHTML==null||O.textContent&&N.textContent==null)&&f(T,""),x?b(a.dynamicChildren,x,T,m,S,rs(d,v),_):A||F(a,d,T,null,m,S,rs(d,v),_,!1),C>0){if(C&16)P(T,O,N,m,v);else if(C&2&&O.class!==N.class&&i(T,"class",null,N.class,v),C&4&&i(T,"style",O.style,N.style,v),C&8){const X=d.dynamicProps;for(let te=0;te{k&&Oe(k,m,d,a),$&&je(d,a,m,"updated")},S)},b=(a,d,m,S,v,_,A)=>{for(let T=0;T{if(d!==m){if(d!==ee)for(const _ in d)!Tt(_)&&!(_ in m)&&i(a,_,d[_],null,v,S);for(const _ in m){if(Tt(_))continue;const A=m[_],T=d[_];A!==T&&_!=="value"&&i(a,_,T,A,v,S)}"value"in m&&i(a,"value",d.value,m.value,v)}},w=(a,d,m,S,v,_,A,T,C)=>{const x=d.el=a?a.el:l(""),$=d.anchor=a?a.anchor:l("");let{patchFlag:O,dynamicChildren:N,slotScopeIds:k}=d;k&&(T=T?T.concat(k):k),a==null?(s(x,m,S),s($,m,S),W(d.children||[],m,$,v,_,A,T,C)):O>0&&O&64&&N&&a.dynamicChildren?(b(a.dynamicChildren,N,m,v,_,A,T),(d.key!=null||v&&d===v.subTree)&&eo(a,d,!0)):F(a,d,m,$,v,_,A,T,C)},V=(a,d,m,S,v,_,A,T,C)=>{d.slotScopeIds=T,a==null?d.shapeFlag&512?v.ctx.activate(d,m,S,A,C):se(d,m,S,v,_,A,C):oe(a,d,C)},se=(a,d,m,S,v,_,A)=>{const T=a.component=Fc(a,S,v);if(Un(a)&&(T.ctx.renderer=bt),Hc(T,!1,A),T.asyncDep){if(v&&v.registerDep(T,H,A),!a.el){const C=T.subTree=he(ye);B(null,C,d,m)}}else H(T,a,d,m,v,_,A)},oe=(a,d,m)=>{const S=d.component=a.component;if(Ac(a,d,m))if(S.asyncDep&&!S.asyncResolved){Y(S,d,m);return}else S.next=d,S.update();else d.el=a.el,S.vnode=d},H=(a,d,m,S,v,_,A)=>{const T=()=>{if(a.isMounted){let{next:O,bu:N,u:k,parent:X,vnode:te}=a;{const Ee=to(a);if(Ee){O&&(O.el=te.el,Y(a,O,A)),Ee.asyncDep.then(()=>{a.isUnmounted||T()});return}}let Q=O,xe;ct(a,!1),O?(O.el=te.el,Y(a,O,A)):O=te,N&&mn(N),(xe=O.props&&O.props.onVnodeBeforeUpdate)&&Oe(xe,X,O,te),ct(a,!0);const pe=is(a),Pe=a.subTree;a.subTree=pe,L(Pe,pe,h(Pe.el),en(Pe),a,v,_),O.el=pe.el,Q===null&&Rc(a,pe.el),k&&Te(k,v),(xe=O.props&&O.props.onVnodeUpdated)&&Te(()=>Oe(xe,X,O,te),v)}else{let O;const{el:N,props:k}=d,{bm:X,m:te,parent:Q,root:xe,type:pe}=a,Pe=gt(d);if(ct(a,!1),X&&mn(X),!Pe&&(O=k&&k.onVnodeBeforeMount)&&Oe(O,Q,d),ct(a,!0),N&&Jn){const Ee=()=>{a.subTree=is(a),Jn(N,a.subTree,a,v,null)};Pe&&pe.__asyncHydrate?pe.__asyncHydrate(N,a,Ee):Ee()}else{xe.ce&&xe.ce._injectChildStyle(pe);const Ee=a.subTree=is(a);L(null,Ee,m,S,a,v,_),d.el=Ee.el}if(te&&Te(te,v),!Pe&&(O=k&&k.onVnodeMounted)){const Ee=d;Te(()=>Oe(O,Q,Ee),v)}(d.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&a.a&&Te(a.a,v),a.isMounted=!0,d=m=S=null}};a.scope.on();const C=a.effect=new ci(T);a.scope.off();const x=a.update=C.run.bind(C),$=a.job=C.runIfDirty.bind(C);$.i=a,$.id=a.uid,C.scheduler=()=>Gs($),ct(a,!0),x()},Y=(a,d,m)=>{d.component=a;const S=a.vnode.props;a.vnode=d,a.next=null,dc(a,d.props,S,m),mc(a,d.children,m),it(),dr(a),ot()},F=(a,d,m,S,v,_,A,T,C=!1)=>{const x=a&&a.children,$=a?a.shapeFlag:0,O=d.children,{patchFlag:N,shapeFlag:k}=d;if(N>0){if(N&128){Zt(x,O,m,S,v,_,A,T,C);return}else if(N&256){fe(x,O,m,S,v,_,A,T,C);return}}k&8?($&16&&Pt(x,v,_),O!==x&&f(m,O)):$&16?k&16?Zt(x,O,m,S,v,_,A,T,C):Pt(x,v,_,!0):($&8&&f(m,""),k&16&&W(O,m,S,v,_,A,T,C))},fe=(a,d,m,S,v,_,A,T,C)=>{a=a||Et,d=d||Et;const x=a.length,$=d.length,O=Math.min(x,$);let N;for(N=0;N$?Pt(a,v,_,!0,!1,O):W(d,m,S,v,_,A,T,C,O)},Zt=(a,d,m,S,v,_,A,T,C)=>{let x=0;const $=d.length;let O=a.length-1,N=$-1;for(;x<=O&&x<=N;){const k=a[x],X=d[x]=C?Ze(d[x]):Ie(d[x]);if(dt(k,X))L(k,X,m,null,v,_,A,T,C);else break;x++}for(;x<=O&&x<=N;){const k=a[O],X=d[N]=C?Ze(d[N]):Ie(d[N]);if(dt(k,X))L(k,X,m,null,v,_,A,T,C);else break;O--,N--}if(x>O){if(x<=N){const k=N+1,X=k<$?d[k].el:S;for(;x<=N;)L(null,d[x]=C?Ze(d[x]):Ie(d[x]),m,X,v,_,A,T,C),x++}}else if(x>N)for(;x<=O;)He(a[x],v,_,!0),x++;else{const k=x,X=x,te=new Map;for(x=X;x<=N;x++){const Ce=d[x]=C?Ze(d[x]):Ie(d[x]);Ce.key!=null&&te.set(Ce.key,x)}let Q,xe=0;const pe=N-X+1;let Pe=!1,Ee=0;const Lt=new Array(pe);for(x=0;x=pe){He(Ce,v,_,!0);continue}let De;if(Ce.key!=null)De=te.get(Ce.key);else for(Q=X;Q<=N;Q++)if(Lt[Q-X]===0&&dt(Ce,d[Q])){De=Q;break}De===void 0?He(Ce,v,_,!0):(Lt[De-X]=x+1,De>=Ee?Ee=De:Pe=!0,L(Ce,d[De],m,null,v,_,A,T,C),xe++)}const sr=Pe?bc(Lt):Et;for(Q=sr.length-1,x=pe-1;x>=0;x--){const Ce=X+x,De=d[Ce],rr=Ce+1<$?d[Ce+1].el:S;Lt[x]===0?L(null,De,m,rr,v,_,A,T,C):Pe&&(Q<0||x!==sr[Q]?lt(De,m,rr,2):Q--)}}},lt=(a,d,m,S,v=null)=>{const{el:_,type:A,transition:T,children:C,shapeFlag:x}=a;if(x&6){lt(a.component.subTree,d,m,S);return}if(x&128){a.suspense.move(d,m,S);return}if(x&64){A.move(a,d,m,bt);return}if(A===Se){s(_,d,m);for(let O=0;OT.enter(_),v);else{const{leave:O,delayLeave:N,afterLeave:k}=T,X=()=>s(_,d,m),te=()=>{O(_,()=>{X(),k&&k()})};N?N(_,X,te):te()}else s(_,d,m)},He=(a,d,m,S=!1,v=!1)=>{const{type:_,props:A,ref:T,children:C,dynamicChildren:x,shapeFlag:$,patchFlag:O,dirs:N,cacheIndex:k}=a;if(O===-2&&(v=!1),T!=null&&En(T,null,m,a,!0),k!=null&&(d.renderCache[k]=void 0),$&256){d.ctx.deactivate(a);return}const X=$&1&&N,te=!gt(a);let Q;if(te&&(Q=A&&A.onVnodeBeforeUnmount)&&Oe(Q,d,a),$&6)Fo(a.component,m,S);else{if($&128){a.suspense.unmount(m,S);return}X&&je(a,null,d,"beforeUnmount"),$&64?a.type.remove(a,d,m,bt,S):x&&!x.hasOnce&&(_!==Se||O>0&&O&64)?Pt(x,d,m,!1,!0):(_===Se&&O&384||!v&&$&16)&&Pt(C,d,m),S&&tr(a)}(te&&(Q=A&&A.onVnodeUnmounted)||X)&&Te(()=>{Q&&Oe(Q,d,a),X&&je(a,null,d,"unmounted")},m)},tr=a=>{const{type:d,el:m,anchor:S,transition:v}=a;if(d===Se){No(m,S);return}if(d===Vt){p(a);return}const _=()=>{r(m),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(a.shapeFlag&1&&v&&!v.persisted){const{leave:A,delayLeave:T}=v,C=()=>A(m,_);T?T(a.el,_,C):C()}else _()},No=(a,d)=>{let m;for(;a!==d;)m=y(a),r(a),a=m;r(d)},Fo=(a,d,m)=>{const{bum:S,scope:v,job:_,subTree:A,um:T,m:C,a:x}=a;Sr(C),Sr(x),S&&mn(S),v.stop(),_&&(_.flags|=8,He(A,a,d,m)),T&&Te(T,d),Te(()=>{a.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Pt=(a,d,m,S=!1,v=!1,_=0)=>{for(let A=_;A{if(a.shapeFlag&6)return en(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const d=y(a.anchor||a.el),m=d&&d[Hl];return m?y(m):d};let Xn=!1;const nr=(a,d,m)=>{a==null?d._vnode&&He(d._vnode,null,null,!0):L(d._vnode||null,a,d,null,null,null,m),d._vnode=a,Xn||(Xn=!0,dr(),Sn(),Xn=!1)},bt={p:L,um:He,m:lt,r:tr,mt:se,mc:W,pc:F,pbc:b,n:en,o:e};let zn,Jn;return t&&([zn,Jn]=t(bt)),{render:nr,hydrate:zn,createApp:ac(nr,zn)}}function rs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Zi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function eo(e,t,n=!1){const s=e.children,r=t.children;if(U(s)&&U(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function to(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:to(t)}function Sr(e){if(e)for(let t=0;tOt(_c);function no(e,t){return Wn(e,null,t)}function Cf(e,t){return Wn(e,null,{flush:"post"})}function Ue(e,t,n){return Wn(e,t,n)}function Wn(e,t,n=ee){const{immediate:s,deep:r,flush:i,once:o}=n,l=le({},n);let c;if(Gn)if(i==="sync"){const y=wc();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!t||s)l.once=!0;else{const y=()=>{};return y.stop=Ve,y.resume=Ve,y.pause=Ve,y}const u=ue;l.call=(y,E,M)=>Fe(y,u,E,M);let f=!1;i==="post"?l.scheduler=y=>{Te(y,u&&u.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(y,E)=>{E?y():Gs(y)}),l.augmentJob=y=>{t&&(y.flags|=4),f&&(y.flags|=2,u&&(y.id=u.uid,y.i=u))};const h=Ml(e,t,l);return c&&c.push(h),h}function Sc(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?so(s,e):()=>s[e]:e.bind(s,s);let i;K(t)?i=t:(i=t.handler,n=t);const o=Qt(this),l=Wn(r,i.bind(s),n);return o(),l}function so(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Ec(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ee;let r=n;const i=t.startsWith("update:"),o=i&&xc(s,t.slice(7));o&&(o.trim&&(r=n.map(f=>re(f)?f.trim():f)),o.number&&(r=n.map(_s)));let l,c=s[l=gn(t)]||s[l=gn(Ne(t))];!c&&i&&(c=s[l=gn(rt(t))]),c&&Fe(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(u,e,6,r)}}function ro(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!K(e)){const c=u=>{const f=ro(u,t,!0);f&&(l=!0,le(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(U(i)?i.forEach(c=>o[c]=null):le(o,i),ne(e)&&s.set(e,o),o)}function Kn(e,t){return!e||!zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,rt(t))||J(e,t))}function is(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:u,renderCache:f,props:h,data:y,setupState:E,ctx:M,inheritAttrs:L}=e,G=xn(e);let B,q;try{if(n.shapeFlag&4){const p=r||s,R=p;B=Ie(u.call(R,p,f,h,E,y,M)),q=l}else{const p=t;B=Ie(p.length>1?p(h,{attrs:l,slots:o,emit:c}):p(h,null)),q=t.props?l:Cc(l)}}catch(p){Ut.length=0,jn(p,e,1),B=he(ye)}let g=B;if(q&&L!==!1){const p=Object.keys(q),{shapeFlag:R}=g;p.length&&R&7&&(i&&p.some(Fs)&&(q=Tc(q,i)),g=nt(g,q,!1,!0))}return n.dirs&&(g=nt(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&Gt(g,n.transition),B=g,xn(G),B}const Cc=e=>{let t;for(const n in e)(n==="class"||n==="style"||zt(n))&&((t||(t={}))[n]=e[n]);return t},Tc=(e,t)=>{const n={};for(const s in e)(!Fs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Ac(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?xr(s,o,u):!!o;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function oo(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):Nl(e)}const Se=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Vt=Symbol.for("v-stc"),Ut=[];let Ae=null;function Os(e=!1){Ut.push(Ae=e?null:[])}function Oc(){Ut.pop(),Ae=Ut[Ut.length-1]||null}let Yt=1;function Er(e){Yt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function lo(e){return e.dynamicChildren=Yt>0?Ae||Et:null,Oc(),Yt>0&&Ae&&Ae.push(e),e}function Tf(e,t,n,s,r,i){return lo(ao(e,t,n,s,r,i,!0))}function Is(e,t,n,s,r){return lo(he(e,t,n,s,r,!0))}function Tn(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const co=({key:e})=>e??null,vn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ae(e)||K(e)?{i:ce,r:e,k:t,f:!!n}:e:null);function ao(e,t=null,n=null,s=0,r=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&co(t),ref:t&&vn(t),scopeId:Oi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ce};return l?(Qs(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Yt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const he=Ic;function Ic(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Vi)&&(e=ye),Tn(e)){const l=nt(e,t,!0);return n&&Qs(l,n),Yt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(Vc(e)&&(e=e.__vccOpts),t){t=Mc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Ln(l)),ne(c)&&(Ws(c)&&!U(c)&&(c=le({},c)),t.style=Pn(c))}const o=re(e)?1:io(e)?128:Ii(e)?64:ne(e)?4:K(e)?2:0;return ao(e,t,n,s,r,o,i,!0)}function Mc(e){return e?Ws(e)||qi(e)?le({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,u=t?Pc(r||{},t):r,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&co(u),ref:t&&t.ref?n&&i?U(i)?i.concat(vn(t)):[i,vn(t)]:vn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Gt(f,c.clone(f)),f}function fo(e=" ",t=0){return he(mt,null,e,t)}function Af(e,t){const n=he(Vt,null,e);return n.staticCount=t,n}function Rf(e="",t=!1){return t?(Os(),Is(ye,null,e)):he(ye,null,e)}function Ie(e){return e==null||typeof e=="boolean"?he(ye):U(e)?he(Se,null,e.slice()):typeof e=="object"?Ze(e):he(mt,null,String(e))}function Ze(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function Qs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(U(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Qs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!qi(t)?t._ctx=ce:r===3&&ce&&(ce.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:ce},n=32):(t=String(t),s&64?(n=16,t=[fo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Pc(...e){const t={};for(let n=0;nue||ce;let An,Ms;{const e=si(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};An=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Ms=t("__VUE_SSR_SETTERS__",n=>Gn=n)}const Qt=e=>{const t=ue;return An(e),e.scope.on(),()=>{e.scope.off(),An(t)}},Cr=()=>{ue&&ue.scope.off(),An(null)};function uo(e){return e.vnode.shapeFlag&4}let Gn=!1;function Hc(e,t=!1,n=!1){t&&Ms(t);const{props:s,children:r}=e.vnode,i=uo(e);uc(e,s,i,t),gc(e,r,n);const o=i?Dc(e,t):void 0;return t&&Ms(!1),o}function Dc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,tc);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?po(e):null,i=Qt(e);it();const o=Jt(s,e,0,[e.props,r]);if(ot(),i(),Zr(o)){if(gt(e)||Di(e),o.then(Cr,Cr),t)return o.then(l=>{Tr(e,l,t)}).catch(l=>{jn(l,e,0)});e.asyncDep=o}else Tr(e,o,t)}else ho(e,t)}function Tr(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Ci(t)),ho(e,n)}let Ar;function ho(e,t,n){const s=e.type;if(!e.render){if(!t&&Ar&&!s.render){const r=s.template||zs(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=le(le({isCustomElement:i,delimiters:l},o),c);s.render=Ar(r,u)}}e.render=s.render||Ve}{const r=Qt(e);it();try{sc(e)}finally{ot(),r()}}}const $c={get(e,t){return ve(e,"get",""),e[t]}};function po(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,$c),slots:e.slots,emit:e.emit,expose:t}}function Yn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ci(yn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in jt)return jt[n](e)},has(t,n){return n in t||n in jt}})):e.proxy}function jc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function Vc(e){return K(e)&&"__vccOpts"in e}const ie=(e,t)=>Ol(e,t,Gn);function Ps(e,t,n){const s=arguments.length;return s===2?ne(t)&&!U(t)?Tn(t)?he(e,null,[t]):he(e,t):he(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Tn(n)&&(n=[n]),he(e,t,n))}const Uc="3.5.7";/** +* @vue/runtime-dom v3.5.7 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ls;const Rr=typeof window<"u"&&window.trustedTypes;if(Rr)try{Ls=Rr.createPolicy("vue",{createHTML:e=>e})}catch{}const go=Ls?e=>Ls.createHTML(e):e=>e,Bc="http://www.w3.org/2000/svg",kc="http://www.w3.org/1998/Math/MathML",ke=typeof document<"u"?document:null,Or=ke&&ke.createElement("template"),Wc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?ke.createElementNS(Bc,e):t==="mathml"?ke.createElementNS(kc,e):n?ke.createElement(e,{is:n}):ke.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ke.createTextNode(e),createComment:e=>ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Or.innerHTML=go(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Or.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Xe="transition",Ft="animation",Xt=Symbol("_vtc"),mo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Kc=le({},Mi,mo),qc=e=>(e.displayName="Transition",e.props=Kc,e),Of=qc((e,{slots:t})=>Ps(jl,Gc(e),t)),at=(e,t=[])=>{U(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ir=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function Gc(e){const t={};for(const w in e)w in mo||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:E=`${n}-leave-to`}=e,M=Yc(r),L=M&&M[0],G=M&&M[1],{onBeforeEnter:B,onEnter:q,onEnterCancelled:g,onLeave:p,onLeaveCancelled:R,onBeforeAppear:D=B,onAppear:j=q,onAppearCancelled:W=g}=t,I=(w,V,se)=>{ft(w,V?f:l),ft(w,V?u:o),se&&se()},b=(w,V)=>{w._isLeaving=!1,ft(w,h),ft(w,E),ft(w,y),V&&V()},P=w=>(V,se)=>{const oe=w?j:q,H=()=>I(V,w,se);at(oe,[V,H]),Mr(()=>{ft(V,w?c:i),ze(V,w?f:l),Ir(oe)||Pr(V,s,L,H)})};return le(t,{onBeforeEnter(w){at(B,[w]),ze(w,i),ze(w,o)},onBeforeAppear(w){at(D,[w]),ze(w,c),ze(w,u)},onEnter:P(!1),onAppear:P(!0),onLeave(w,V){w._isLeaving=!0;const se=()=>b(w,V);ze(w,h),ze(w,y),Jc(),Mr(()=>{w._isLeaving&&(ft(w,h),ze(w,E),Ir(p)||Pr(w,s,G,se))}),at(p,[w,se])},onEnterCancelled(w){I(w,!1),at(g,[w])},onAppearCancelled(w){I(w,!0),at(W,[w])},onLeaveCancelled(w){b(w),at(R,[w])}})}function Yc(e){if(e==null)return null;if(ne(e))return[os(e.enter),os(e.leave)];{const t=os(e);return[t,t]}}function os(e){return Uo(e)}function ze(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Xt]||(e[Xt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Xt];n&&(n.delete(t),n.size||(e[Xt]=void 0))}function Mr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Xc=0;function Pr(e,t,n,s){const r=e._endId=++Xc,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=zc(e,t);if(!o)return s();const u=o+"end";let f=0;const h=()=>{e.removeEventListener(u,y),i()},y=E=>{E.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[M]||"").split(", "),r=s(`${Xe}Delay`),i=s(`${Xe}Duration`),o=Lr(r,i),l=s(`${Ft}Delay`),c=s(`${Ft}Duration`),u=Lr(l,c);let f=null,h=0,y=0;t===Xe?o>0&&(f=Xe,h=o,y=i.length):t===Ft?u>0&&(f=Ft,h=u,y=c.length):(h=Math.max(o,u),f=h>0?o>u?Xe:Ft:null,y=f?f===Xe?i.length:c.length:0);const E=f===Xe&&/\b(transform|all)(,|$)/.test(s(`${Xe}Property`).toString());return{type:f,timeout:h,propCount:y,hasTransform:E}}function Lr(e,t){for(;e.lengthNr(n)+Nr(e[s])))}function Nr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Jc(){return document.body.offsetHeight}function Qc(e,t,n){const s=e[Xt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Rn=Symbol("_vod"),yo=Symbol("_vsh"),If={beforeMount(e,{value:t},{transition:n}){e[Rn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ht(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Ht(e,!0),s.enter(e)):s.leave(e,()=>{Ht(e,!1)}):Ht(e,t))},beforeUnmount(e,{value:t}){Ht(e,t)}};function Ht(e,t){e.style.display=t?e[Rn]:"none",e[yo]=!t}const Zc=Symbol(""),ea=/(^|;)\s*display\s*:/;function ta(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&bn(s,l,"")}else for(const o in t)n[o]==null&&bn(s,o,"");for(const o in n)o==="display"&&(i=!0),bn(s,o,n[o])}else if(r){if(t!==n){const o=s[Zc];o&&(n+=";"+o),s.cssText=n,i=ea.test(n)}}else t&&e.removeAttribute("style");Rn in e&&(e[Rn]=i?s.display:"",e[yo]&&(s.display="none"))}const Fr=/\s*!important$/;function bn(e,t,n){if(U(n))n.forEach(s=>bn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=na(e,t);Fr.test(n)?e.setProperty(rt(s),n.replace(Fr,""),"important"):e[s]=n}}const Hr=["Webkit","Moz","ms"],ls={};function na(e,t){const n=ls[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return ls[t]=s;s=Mn(s);for(let r=0;rcs||(la.then(()=>cs=0),cs=Date.now());function aa(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(fa(s,n.value),t,5,[s])};return n.value=e,n.attached=ca(),n}function fa(e,t){if(U(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Ur=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ua=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Qc(e,s,o):t==="style"?ta(e,n,s):zt(t)?Fs(t)||ia(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):da(e,t,s,o))?(sa(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$r(e,t,s,o,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),$r(e,t,s,o))};function da(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ur(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ur(t)&&re(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!re(n)))}const Br=e=>{const t=e.props["onUpdate:modelValue"]||!1;return U(t)?n=>mn(t,n):t};function ha(e){e.target.composing=!0}function kr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const as=Symbol("_assign"),Mf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[as]=Br(r);const i=s||r.props&&r.props.type==="number";xt(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=_s(l)),e[as](l)}),n&&xt(e,"change",()=>{e.value=e.value.trim()}),t||(xt(e,"compositionstart",ha),xt(e,"compositionend",kr),xt(e,"change",kr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[as]=Br(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?_s(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},pa=["ctrl","shift","alt","meta"],ga={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>pa.some(n=>e[`${n}Key`]&&!t.includes(n))},Pf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||ma[o]===i))return e(r)})},ya=le({patchProp:ua},Wc);let fs,Wr=!1;function va(){return fs=Wr?fs:yc(ya),Wr=!0,fs}const Nf=(...e)=>{const t=va().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=_a(s);if(r)return n(r,!0,ba(r))},t};function ba(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function _a(e){return re(e)?document.querySelector(e):e}const Ff=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},wa=window.__VP_SITE_DATA__;function Zs(e){return li()?(zo(e),!0):!1}function et(e){return typeof e=="function"?e():Ei(e)}const vo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Sa=Object.prototype.toString,xa=e=>Sa.call(e)==="[object Object]",bo=()=>{},Kr=Ea();function Ea(){var e,t;return vo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Ca(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const _o=e=>e();function Ta(e=_o){const t=de(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:$n(t),pause:n,resume:s,eventFilter:r}}function Aa(e){return qn()}function wo(...e){if(e.length!==1)return Tl(...e);const t=e[0];return typeof t=="function"?$n(xl(()=>({get:t,set:bo}))):de(t)}function Ra(e,t,n={}){const{eventFilter:s=_o,...r}=n;return Ue(e,Ca(s,t),r)}function Oa(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Ta(s);return{stop:Ra(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function er(e,t=!0,n){Aa()?Mt(e,n):t?e():Vn(e)}const qe=vo?window:void 0;function So(e){var t;const n=et(e);return(t=n==null?void 0:n.$el)!=null?t:n}function It(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=qe):[t,n,s,r]=e,!t)return bo;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,h,y,E)=>(f.addEventListener(h,y,E),()=>f.removeEventListener(h,y,E)),c=Ue(()=>[So(t),et(r)],([f,h])=>{if(o(),!f)return;const y=xa(h)?{...h}:h;i.push(...n.flatMap(E=>s.map(M=>l(f,E,M,y))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return Zs(u),u}function Ia(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Hf(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=qe,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Ia(t);return It(r,i,f=>{f.repeat&&et(l)||c(f)&&n(f)},o)}function Ma(){const e=de(!1),t=qn();return t&&Mt(()=>{e.value=!0},t),e}function Pa(e){const t=Ma();return ie(()=>(t.value,!!e()))}function xo(e,t={}){const{window:n=qe}=t,s=Pa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=de(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=no(()=>{s.value&&(l(),r=n.matchMedia(et(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Zs(()=>{c(),l(),r=void 0}),i}const dn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hn="__vueuse_ssr_handlers__",La=Na();function Na(){return hn in dn||(dn[hn]=dn[hn]||{}),dn[hn]}function Eo(e,t){return La[e]||t}function Co(e){return xo("(prefers-color-scheme: dark)",e)}function Fa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ha={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},qr="vueuse-storage";function Da(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:f,window:h=qe,eventFilter:y,onError:E=b=>{console.error(b)},initOnMounted:M}=s,L=(f?Si:de)(typeof t=="function"?t():t);if(!n)try{n=Eo("getDefaultStorage",()=>{var b;return(b=qe)==null?void 0:b.localStorage})()}catch(b){E(b)}if(!n)return L;const G=et(t),B=Fa(G),q=(r=s.serializer)!=null?r:Ha[B],{pause:g,resume:p}=Oa(L,()=>D(L.value),{flush:i,deep:o,eventFilter:y});h&&l&&er(()=>{n instanceof Storage?It(h,"storage",W):It(h,qr,I),M&&W()}),M||W();function R(b,P){if(h){const w={key:e,oldValue:b,newValue:P,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",w):new CustomEvent(qr,{detail:w}))}}function D(b){try{const P=n.getItem(e);if(b==null)R(P,null),n.removeItem(e);else{const w=q.write(b);P!==w&&(n.setItem(e,w),R(P,w))}}catch(P){E(P)}}function j(b){const P=b?b.newValue:n.getItem(e);if(P==null)return c&&G!=null&&n.setItem(e,q.write(G)),G;if(!b&&u){const w=q.read(P);return typeof u=="function"?u(w,G):B==="object"&&!Array.isArray(w)?{...G,...w}:w}else return typeof P!="string"?P:q.read(P)}function W(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){L.value=G;return}if(!(b&&b.key!==e)){g();try{(b==null?void 0:b.newValue)!==q.write(L.value)&&(L.value=j(b))}catch(P){E(P)}finally{b?Vn(p):p()}}}}function I(b){W(b.detail)}return L}const $a="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function ja(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=qe,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},y=Co({window:r}),E=ie(()=>y.value?"dark":"light"),M=c||(o==null?wo(s):Da(o,s,i,{window:r,listenToStorageChanges:l})),L=ie(()=>M.value==="auto"?E.value:M.value),G=Eo("updateHTMLAttrs",(p,R,D)=>{const j=typeof p=="string"?r==null?void 0:r.document.querySelector(p):So(p);if(!j)return;const W=new Set,I=new Set;let b=null;if(R==="class"){const w=D.split(/\s/g);Object.values(h).flatMap(V=>(V||"").split(/\s/g)).filter(Boolean).forEach(V=>{w.includes(V)?W.add(V):I.add(V)})}else b={key:R,value:D};if(W.size===0&&I.size===0&&b===null)return;let P;f&&(P=r.document.createElement("style"),P.appendChild(document.createTextNode($a)),r.document.head.appendChild(P));for(const w of W)j.classList.add(w);for(const w of I)j.classList.remove(w);b&&j.setAttribute(b.key,b.value),f&&(r.getComputedStyle(P).opacity,document.head.removeChild(P))});function B(p){var R;G(t,n,(R=h[p])!=null?R:p)}function q(p){e.onChanged?e.onChanged(p,B):B(p)}Ue(L,q,{flush:"post",immediate:!0}),er(()=>q(L.value));const g=ie({get(){return u?M.value:L.value},set(p){M.value=p}});try{return Object.assign(g,{store:M,system:E,state:L})}catch{return g}}function Va(e={}){const{valueDark:t="dark",valueLight:n="",window:s=qe}=e,r=ja({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:Co({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function us(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function To(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const ds=new WeakMap;function Df(e,t=!1){const n=de(t);let s=null,r="";Ue(wo(e),l=>{const c=us(et(l));if(c){const u=c;if(ds.get(u)||ds.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(r=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=us(et(e));!l||n.value||(Kr&&(s=It(l,"touchmove",c=>{Ua(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=us(et(e));!l||!n.value||(Kr&&(s==null||s()),l.style.overflow=r,ds.delete(l),n.value=!1)};return Zs(o),ie({get(){return n.value},set(l){l?i():o()}})}function $f(e={}){const{window:t=qe,behavior:n="auto"}=e;if(!t)return{x:de(0),y:de(0)};const s=de(t.scrollX),r=de(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return It(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function jf(e={}){const{window:t=qe,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=de(n),c=de(s),u=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(u(),er(u),It("resize",u,{passive:!0}),r){const f=xo("(orientation: portrait)");Ue(f,()=>u())}return{width:l,height:c}}const hs={BASE_URL:"/Shmily/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var ps={};const Ao=/^(?:[a-z]+:|\/\/)/i,Ba="vitepress-theme-appearance",ka=/#.*$/,Wa=/[?#].*$/,Ka=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Ro={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function qa(e,t,n=!1){if(t===void 0)return!1;if(e=Gr(`/${e}`),n)return new RegExp(t).test(e);if(Gr(t)!==e)return!1;const s=t.match(ka);return s?(ge?location.hash:"")===s[0]:!0}function Gr(e){return decodeURI(e).replace(Wa,"").replace(Ka,"$1")}function Ga(e){return Ao.test(e)}function Ya(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Ga(n)&&qa(t,`/${n}/`,!0))||"root"}function Xa(e,t){var s,r,i,o,l,c,u;const n=Ya(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Io(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function Oo(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=za(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function za(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ja(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Io(e,t){return[...e.filter(n=>!Ja(t,n)),...t]}const Qa=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Za=/^[a-z]:/i;function Yr(e){const t=Za.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Qa,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const gs=new Set;function ef(e){if(gs.size===0){const n=typeof process=="object"&&(ps==null?void 0:ps.VITE_EXTRA_EXTENSIONS)||(hs==null?void 0:hs.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>gs.add(s))}const t=e.split(".").pop();return t==null||!gs.has(t.toLowerCase())}const tf=Symbol(),yt=Si(wa);function Vf(e){const t=ie(()=>Xa(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?de(!0):n?Va({storageKey:Ba,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):de(!1),r=de(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Ue(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>Oo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function nf(){const e=Ot(tf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function sf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Xr(e){return Ao.test(e)||!e.startsWith("/")?e:sf(yt.value.base,e)}function rf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/Shmily/";t=Yr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Yr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let _n=[];function Uf(e){_n.push(e),kn(()=>{_n=_n.filter(t=>t!==e)})}function of(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=zr(e,n);else if(Array.isArray(e))for(const s of e){const r=zr(s,n);if(r){t=r;break}}return t}function zr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const lf=Symbol(),Mo="http://a.com",cf=()=>({path:"/",component:null,data:Ro});function Bf(e,t){const n=Dn(cf()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,u;l=ms(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==ms(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let i=null;async function o(l,c=0,u=!1){var y;if(await((y=s.onBeforePageLoad)==null?void 0:y.call(s,l))===!1)return;const f=new URL(l,Mo),h=i=f.pathname;try{let E=await e(h);if(!E)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:M,__pageData:L}=E;if(!M)throw new Error(`Invalid route component: ${M}`);n.path=ge?h:Xr(h),n.component=yn(M),n.data=yn(L),ge&&Vn(()=>{let G=yt.value.base+L.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!G.endsWith("/")&&(G+=".html"),G!==f.pathname&&(f.pathname=G,l=G+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let B=null;try{B=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(q){console.warn(q)}if(B){Jr(B,f.hash);return}}window.scrollTo(0,c)})}}catch(E){if(!/fetch|Page not found/.test(E.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(E),!u)try{const M=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await M.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:Xr(h),n.component=t?yn(t):null;const M=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Ro,relativePath:M}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:f,origin:h,pathname:y,hash:E,search:M}=new URL(u,c.baseURI),L=new URL(location.href);h===L.origin&&ef(y)&&(l.preventDefault(),y===L.pathname&&M===L.search?(E!==L.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:L.href,newURL:f}))),E?Jr(c,E,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(f))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(ms(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function af(){const e=Ot(lf);if(!e)throw new Error("useRouter() is called without provider.");return e}function Po(){return af().route}function Jr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-of()+i;requestAnimationFrame(r)}}function ms(e){const t=new URL(e,Mo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const ys=()=>_n.forEach(e=>e()),kf=Hi({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Po(),{site:n}=nf();return()=>Ps(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Ps(t.component,{onVnodeMounted:ys,onVnodeUpdated:ys,onVnodeUnmounted:ys}):"404 Page Not Found"])}}),Wf=Hi({setup(e,{slots:t}){const n=de(!1);return Mt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Kf(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function qf(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),ff(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function ff(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Gf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=vs(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(vs);s.forEach((l,c)=>{const u=o.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};no(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=Oo(o,i);u!==document.title&&(document.title=u);const f=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):vs(["meta",{name:"description",content:f}]),r(Io(o.head,df(c)))})}function vs([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function uf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function df(e){return e.filter(t=>!uf(t))}const bs=new Set,Lo=()=>document.createElement("link"),hf=e=>{const t=Lo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},pf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let pn;const gf=ge&&(pn=Lo())&&pn.relList&&pn.relList.supports&&pn.relList.supports("prefetch")?hf:pf;function Yf(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!bs.has(c)){bs.add(c);const u=rf(c);u&&gf(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):bs.add(l))})})};Mt(s);const r=Po();Ue(()=>r.path,s),kn(()=>{n&&n.disconnect()})}export{Ef as $,of as A,vf as B,wf as C,Si as D,Uf as E,Se as F,he as G,bf as H,Ao as I,Po as J,Pc as K,Ot as L,jf as M,Pn as N,Hf as O,Vn as P,$f as Q,ge as R,$n as S,Of as T,Df as U,fc as V,Lf as W,xf as X,ji as Y,Pf as Z,Ff as _,fo as a,Af as a0,yf as a1,Mf as a2,_f as a3,mf as a4,Mc as a5,If as a6,Dn as a7,Gf as a8,lf as a9,Vf as aa,tf as ab,kf as ac,Wf as ad,yt as ae,Nf as af,Bf as ag,rf as ah,Yf as ai,qf as aj,Kf as ak,Ps as al,Is as b,Tf as c,Hi as d,Rf as e,ef as f,Xr as g,ie as h,Ga as i,ao as j,Ei as k,qa as l,xo as m,Ln as n,Os as o,de as p,Ue as q,Sf as r,no as s,Yo as t,nf as u,Mt as v,Fl as w,kn as x,Cf as y,Xl as z}; diff --git a/assets/chunks/framework.xvtSDt2M.js b/assets/chunks/framework.xvtSDt2M.js deleted file mode 100644 index 5fe61894..00000000 --- a/assets/chunks/framework.xvtSDt2M.js +++ /dev/null @@ -1,2 +0,0 @@ -function mi(e,t){const n=Object.create(null),i=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const te={},ht=[],Me=()=>{},or=()=>!1,rr=/^on[^a-z]/,Wt=e=>rr.test(e),hi=e=>e.startsWith("onUpdate:"),re=Object.assign,gi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},lr=Object.prototype.hasOwnProperty,X=(e,t)=>lr.call(e,t),$=Array.isArray,gt=e=>wn(e)==="[object Map]",Hs=e=>wn(e)==="[object Set]",U=e=>typeof e=="function",ne=e=>typeof e=="string",_n=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",$s=e=>(ee(e)||U(e))&&U(e.then)&&U(e.catch),Ds=Object.prototype.toString,wn=e=>Ds.call(e),ar=e=>wn(e).slice(8,-1),Bs=e=>wn(e)==="[object Object]",xi=e=>ne(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Mt=mi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},cr=/-(\w)/g,Fe=Cn(e=>e.replace(cr,(t,n)=>n?n.toUpperCase():"")),fr=/\B([A-Z])/g,ft=Cn(e=>e.replace(fr,"-$1").toLowerCase()),En=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ln=Cn(e=>e?`on${En(e)}`:""),ct=(e,t)=>!Object.is(e,t),an=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Gn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ur=e=>{const t=ne(e)?Number(e):NaN;return isNaN(t)?e:t};let Ui;const ei=()=>Ui||(Ui=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Tn(e){if($(e)){const t={};for(let n=0;n{if(n){const i=n.split(dr);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function An(e){let t="";if(ne(e))t=e;else if($(e))for(let n=0;nne(e)?e:e==null?"":$(e)||ee(e)&&(e.toString===Ds||!U(e.toString))?JSON.stringify(e,Ks,2):String(e),Ks=(e,t)=>t&&t.__v_isRef?Ks(e,t.value):gt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,o])=>(n[`${i} =>`]=o,n),{})}:Hs(t)?{[`Set(${t.size})`]:[...t.values()]}:ee(t)&&!$(t)&&!Bs(t)?String(t):t;let ye;class vr{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ye,!t&&ye&&(this.index=(ye.scopes||(ye.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ye;try{return ye=this,t()}finally{ye=n}}}on(){ye=this}off(){ye=this.parent}stop(t){if(this._active){let n,i;for(n=0,i=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},qs=e=>(e.w&Xe)>0,Vs=e=>(e.n&Xe)>0,_r=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let i=0;i{(p==="length"||!_n(p)&&p>=a)&&l.push(f)})}else switch(n!==void 0&&l.push(r.get(n)),t){case"add":$(e)?xi(n)&&l.push(r.get("length")):(l.push(r.get(rt)),gt(e)&&l.push(r.get(ni)));break;case"delete":$(e)||(l.push(r.get(rt)),gt(e)&&l.push(r.get(ni)));break;case"set":gt(e)&&l.push(r.get(rt));break}if(l.length===1)l[0]&&ii(l[0]);else{const a=[];for(const f of l)f&&a.push(...f);ii(vi(a))}}function ii(e,t){const n=$(e)?e:[...e];for(const i of n)i.computed&&Wi(i);for(const i of n)i.computed||Wi(i)}function Wi(e,t){(e!==je||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Cr(e,t){var n;return(n=pn.get(e))==null?void 0:n.get(t)}const Er=mi("__proto__,__v_isRef,__isVue"),Js=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(_n)),qi=Tr();function Tr(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const i=Q(this);for(let s=0,r=this.length;s{e[t]=function(...n){Tt();const i=Q(this)[t].apply(this,n);return At(),i}}),e}function Ar(e){const t=Q(this);return xe(t,"has",e),t.hasOwnProperty(e)}class Xs{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,i){const o=this._isReadonly,s=this._shallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw"&&i===(o?s?$r:eo:s?Gs:Zs).get(t))return t;const r=$(t);if(!o){if(r&&X(qi,n))return Reflect.get(qi,n,i);if(n==="hasOwnProperty")return Ar}const l=Reflect.get(t,n,i);return(_n(n)?Js.has(n):Er(n))||(o||xe(t,"get",n),s)?l:ae(l)?r&&xi(n)?l:l.value:ee(l)?o?On(l):Sn(l):l}}class Qs extends Xs{constructor(t=!1){super(!1,t)}set(t,n,i,o){let s=t[n];if(_t(s)&&ae(s)&&!ae(i))return!1;if(!this._shallow&&(!dn(i)&&!_t(i)&&(s=Q(s),i=Q(i)),!$(t)&&ae(s)&&!ae(i)))return s.value=i,!0;const r=$(t)&&xi(n)?Number(n)e,jn=e=>Reflect.getPrototypeOf(e);function zt(e,t,n=!1,i=!1){e=e.__v_raw;const o=Q(e),s=Q(t);n||(ct(t,s)&&xe(o,"get",t),xe(o,"get",s));const{has:r}=jn(o),l=i?bi:n?Ci:Ht;if(r.call(o,t))return l(e.get(t));if(r.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function Yt(e,t=!1){const n=this.__v_raw,i=Q(n),o=Q(e);return t||(ct(e,o)&&xe(i,"has",e),xe(i,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Jt(e,t=!1){return e=e.__v_raw,!t&&xe(Q(e),"iterate",rt),Reflect.get(e,"size",e)}function Vi(e){e=Q(e);const t=Q(this);return jn(t).has.call(t,e)||(t.add(e),He(t,"add",e,e)),this}function zi(e,t){t=Q(t);const n=Q(this),{has:i,get:o}=jn(n);let s=i.call(n,e);s||(e=Q(e),s=i.call(n,e));const r=o.call(n,e);return n.set(e,t),s?ct(t,r)&&He(n,"set",e,t):He(n,"add",e,t),this}function Yi(e){const t=Q(this),{has:n,get:i}=jn(t);let o=n.call(t,e);o||(e=Q(e),o=n.call(t,e)),i&&i.call(t,e);const s=t.delete(e);return o&&He(t,"delete",e,void 0),s}function Ji(){const e=Q(this),t=e.size!==0,n=e.clear();return t&&He(e,"clear",void 0,void 0),n}function Xt(e,t){return function(i,o){const s=this,r=s.__v_raw,l=Q(r),a=t?bi:e?Ci:Ht;return!e&&xe(l,"iterate",rt),r.forEach((f,p)=>i.call(o,a(f),a(p),s))}}function Qt(e,t,n){return function(...i){const o=this.__v_raw,s=Q(o),r=gt(s),l=e==="entries"||e===Symbol.iterator&&r,a=e==="keys"&&r,f=o[e](...i),p=n?bi:t?Ci:Ht;return!t&&xe(s,"iterate",a?ni:rt),{next(){const{value:d,done:y}=f.next();return y?{value:d,done:y}:{value:l?[p(d[0]),p(d[1])]:p(d),done:y}},[Symbol.iterator](){return this}}}}function De(e){return function(...t){return e==="delete"?!1:this}}function Ir(){const e={get(s){return zt(this,s)},get size(){return Jt(this)},has:Yt,add:Vi,set:zi,delete:Yi,clear:Ji,forEach:Xt(!1,!1)},t={get(s){return zt(this,s,!1,!0)},get size(){return Jt(this)},has:Yt,add:Vi,set:zi,delete:Yi,clear:Ji,forEach:Xt(!1,!0)},n={get(s){return zt(this,s,!0)},get size(){return Jt(this,!0)},has(s){return Yt.call(this,s,!0)},add:De("add"),set:De("set"),delete:De("delete"),clear:De("clear"),forEach:Xt(!0,!1)},i={get(s){return zt(this,s,!0,!0)},get size(){return Jt(this,!0)},has(s){return Yt.call(this,s,!0)},add:De("add"),set:De("set"),delete:De("delete"),clear:De("clear"),forEach:Xt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=Qt(s,!1,!1),n[s]=Qt(s,!0,!1),t[s]=Qt(s,!1,!0),i[s]=Qt(s,!0,!0)}),[e,n,t,i]}const[Pr,Mr,Fr,Lr]=Ir();function _i(e,t){const n=t?e?Lr:Fr:e?Mr:Pr;return(i,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?i:Reflect.get(X(n,o)&&o in i?n:i,o,s)}const kr={get:_i(!1,!1)},Nr={get:_i(!1,!0)},Hr={get:_i(!0,!1)},Zs=new WeakMap,Gs=new WeakMap,eo=new WeakMap,$r=new WeakMap;function Dr(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Br(e){return e.__v_skip||!Object.isExtensible(e)?0:Dr(ar(e))}function Sn(e){return _t(e)?e:wi(e,!1,Sr,kr,Zs)}function Ur(e){return wi(e,!1,Rr,Nr,Gs)}function On(e){return wi(e,!0,Or,Hr,eo)}function wi(e,t,n,i,o){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const r=Br(e);if(r===0)return e;const l=new Proxy(e,r===2?i:n);return o.set(e,l),l}function xt(e){return _t(e)?xt(e.__v_raw):!!(e&&e.__v_isReactive)}function _t(e){return!!(e&&e.__v_isReadonly)}function dn(e){return!!(e&&e.__v_isShallow)}function to(e){return xt(e)||_t(e)}function Q(e){const t=e&&e.__v_raw;return t?Q(t):e}function Ft(e){return un(e,"__v_skip",!0),e}const Ht=e=>ee(e)?Sn(e):e,Ci=e=>ee(e)?On(e):e;function Ei(e){Ve&&je&&(e=Q(e),Ys(e.dep||(e.dep=vi())))}function Ti(e,t){e=Q(e);const n=e.dep;n&&ii(n)}function ae(e){return!!(e&&e.__v_isRef===!0)}function ge(e){return io(e,!1)}function no(e){return io(e,!0)}function io(e,t){return ae(e)?e:new Kr(e,t)}class Kr{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Q(t),this._value=n?t:Ht(t)}get value(){return Ei(this),this._value}set value(t){const n=this.__v_isShallow||dn(t)||_t(t);t=n?t:Q(t),ct(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Ht(t),Ti(this))}}function Ai(e){return ae(e)?e.value:e}const Wr={get:(e,t,n)=>Ai(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const o=e[t];return ae(o)&&!ae(n)?(o.value=n,!0):Reflect.set(e,t,n,i)}};function so(e){return xt(e)?e:new Proxy(e,Wr)}class qr{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:i}=t(()=>Ei(this),()=>Ti(this));this._get=n,this._set=i}get value(){return this._get()}set value(t){this._set(t)}}function Vr(e){return new qr(e)}class zr{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Cr(Q(this._object),this._key)}}class Yr{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Jr(e,t,n){return ae(e)?e:U(e)?new Yr(e):ee(e)&&arguments.length>1?Xr(e,t,n):ge(e)}function Xr(e,t,n){const i=e[t];return ae(i)?i:new zr(e,t,n)}class Qr{constructor(t,n,i,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new yi(t,()=>{this._dirty||(this._dirty=!0,Ti(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=i}get value(){const t=Q(this);return Ei(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Zr(e,t,n=!1){let i,o;const s=U(e);return s?(i=e,o=Me):(i=e.get,o=e.set),new Qr(i,o,s||!o,n)}function ze(e,t,n,i){let o;try{o=i?e(...i):e()}catch(s){Rn(s,t,n)}return o}function Ee(e,t,n,i){if(U(e)){const s=ze(e,t,n,i);return s&&$s(s)&&s.catch(r=>{Rn(r,t,n)}),s}const o=[];for(let s=0;s>>1,o=pe[i],s=Dt(o);sPe&&pe.splice(t,1)}function nl(e){$(e)?vt.push(...e):(!Ne||!Ne.includes(e,e.allowRecurse?nt+1:nt))&&vt.push(e),ro()}function Xi(e,t=$t?Pe+1:0){for(;tDt(n)-Dt(i)),nt=0;nte.id==null?1/0:e.id,il=(e,t)=>{const n=Dt(e)-Dt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function lo(e){si=!1,$t=!0,pe.sort(il);try{for(Pe=0;Pene(E)?E.trim():E)),d&&(o=n.map(Gn))}let l,a=i[l=ln(t)]||i[l=ln(Fe(t))];!a&&s&&(a=i[l=ln(ft(t))]),a&&Ee(a,e,6,o);const f=i[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ee(f,e,6,o)}}function ao(e,t,n=!1){const i=t.emitsCache,o=i.get(e);if(o!==void 0)return o;const s=e.emits;let r={},l=!1;if(!U(e)){const a=f=>{const p=ao(f,t,!0);p&&(l=!0,re(r,p))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(ee(e)&&i.set(e,null),null):($(s)?s.forEach(a=>r[a]=null):re(r,s),ee(e)&&i.set(e,r),r)}function Pn(e,t){return!e||!Wt(t)?!1:(t=t.slice(2).replace(/Once$/,""),X(e,t[0].toLowerCase()+t.slice(1))||X(e,ft(t))||X(e,t))}let fe=null,Mn=null;function hn(e){const t=fe;return fe=e,Mn=e&&e.type.__scopeId||null,t}function Oc(e){Mn=e}function Rc(){Mn=null}function ol(e,t=fe,n){if(!t||e._n)return e;const i=(...o)=>{i._d&&as(-1);const s=hn(t);let r;try{r=e(...o)}finally{hn(s),i._d&&as(1)}return r};return i._n=!0,i._c=!0,i._d=!0,i}function Kn(e){const{type:t,vnode:n,proxy:i,withProxy:o,props:s,propsOptions:[r],slots:l,attrs:a,emit:f,render:p,renderCache:d,data:y,setupState:E,ctx:M,inheritAttrs:O}=e;let H,q;const z=hn(e);try{if(n.shapeFlag&4){const m=o||i;H=Ae(p.call(m,m,d,s,E,y,M)),q=a}else{const m=t;H=Ae(m.length>1?m(s,{attrs:a,slots:l,emit:f}):m(s,null)),q=t.props?a:rl(a)}}catch(m){Nt.length=0,Rn(m,e,1),H=ue(be)}let g=H;if(q&&O!==!1){const m=Object.keys(q),{shapeFlag:P}=g;m.length&&P&7&&(r&&m.some(hi)&&(q=ll(q,r)),g=Qe(g,q))}return n.dirs&&(g=Qe(g),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),H=g,hn(z),H}const rl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Wt(n))&&((t||(t={}))[n]=e[n]);return t},ll=(e,t)=>{const n={};for(const i in e)(!hi(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n};function al(e,t,n){const{props:i,children:o,component:s}=e,{props:r,children:l,patchFlag:a}=t,f=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return i?Qi(i,r,f):!!r;if(a&8){const p=t.dynamicProps;for(let d=0;de.__isSuspense;function fo(e,t){t&&t.pendingBranch?$(e)?t.effects.push(...e):t.effects.push(e):nl(e)}function uo(e,t){return Fn(e,null,t)}function Fc(e,t){return Fn(e,null,{flush:"post"})}const Zt={};function Ye(e,t,n){return Fn(e,t,n)}function Fn(e,t,{immediate:n,deep:i,flush:o,onTrack:s,onTrigger:r}=te){var l;const a=Ws()===((l=le)==null?void 0:l.scope)?le:null;let f,p=!1,d=!1;if(ae(e)?(f=()=>e.value,p=dn(e)):xt(e)?(f=()=>e,i=!0):$(e)?(d=!0,p=e.some(m=>xt(m)||dn(m)),f=()=>e.map(m=>{if(ae(m))return m.value;if(xt(m))return ot(m);if(U(m))return ze(m,a,2)})):U(e)?t?f=()=>ze(e,a,2):f=()=>{if(!(a&&a.isUnmounted))return y&&y(),Ee(e,a,3,[E])}:f=Me,t&&i){const m=f;f=()=>ot(m())}let y,E=m=>{y=z.onStop=()=>{ze(m,a,4)}},M;if(Ut)if(E=Me,t?n&&Ee(t,a,3,[f(),d?[]:void 0,E]):f(),o==="sync"){const m=oa();M=m.__watcherHandles||(m.__watcherHandles=[])}else return Me;let O=d?new Array(e.length).fill(Zt):Zt;const H=()=>{if(z.active)if(t){const m=z.run();(i||p||(d?m.some((P,K)=>ct(P,O[K])):ct(m,O)))&&(y&&y(),Ee(t,a,3,[m,O===Zt?void 0:d&&O[0]===Zt?[]:O,E]),O=m)}else z.run()};H.allowRecurse=!!t;let q;o==="sync"?q=H:o==="post"?q=()=>me(H,a&&a.suspense):(H.pre=!0,a&&(H.id=a.uid),q=()=>Si(H));const z=new yi(f,q);t?n?H():O=z.run():o==="post"?me(z.run.bind(z),a&&a.suspense):z.run();const g=()=>{z.stop(),a&&a.scope&&gi(a.scope.effects,z)};return M&&M.push(g),g}function pl(e,t,n){const i=this.proxy,o=ne(e)?e.includes(".")?po(i,e):()=>i[e]:e.bind(i,i);let s;U(t)?s=t:(s=t.handler,n=t);const r=le;Ct(this);const l=Fn(o,s.bind(i),n);return r?Ct(r):lt(),l}function po(e,t){const n=t.split(".");return()=>{let i=e;for(let o=0;o{ot(n,t)});else if(Bs(e))for(const n in e)ot(e[n],t);return e}function Lc(e,t){const n=fe;if(n===null)return e;const i=Dn(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;s{e.isMounted=!0}),yo(()=>{e.isUnmounting=!0}),e}const _e=[Function,Array],mo={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:_e,onEnter:_e,onAfterEnter:_e,onEnterCancelled:_e,onBeforeLeave:_e,onLeave:_e,onAfterLeave:_e,onLeaveCancelled:_e,onBeforeAppear:_e,onAppear:_e,onAfterAppear:_e,onAppearCancelled:_e},ml={name:"BaseTransition",props:mo,setup(e,{slots:t}){const n=$n(),i=dl();let o;return()=>{const s=t.default&&go(t.default(),!0);if(!s||!s.length)return;let r=s[0];if(s.length>1){for(const O of s)if(O.type!==be){r=O;break}}const l=Q(e),{mode:a}=l;if(i.isLeaving)return Wn(r);const f=Gi(r);if(!f)return Wn(r);const p=oi(f,l,i,n);ri(f,p);const d=n.subTree,y=d&&Gi(d);let E=!1;const{getTransitionKey:M}=f.type;if(M){const O=M();o===void 0?o=O:O!==o&&(o=O,E=!0)}if(y&&y.type!==be&&(!it(f,y)||E)){const O=oi(y,l,i,n);if(ri(y,O),a==="out-in")return i.isLeaving=!0,O.afterLeave=()=>{i.isLeaving=!1,n.update.active!==!1&&n.update()},Wn(r);a==="in-out"&&f.type!==be&&(O.delayLeave=(H,q,z)=>{const g=ho(i,y);g[String(y.key)]=y,H[We]=()=>{q(),H[We]=void 0,delete p.delayedLeave},p.delayedLeave=z})}return r}}},hl=ml;function ho(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function oi(e,t,n,i){const{appear:o,mode:s,persisted:r=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:f,onEnterCancelled:p,onBeforeLeave:d,onLeave:y,onAfterLeave:E,onLeaveCancelled:M,onBeforeAppear:O,onAppear:H,onAfterAppear:q,onAppearCancelled:z}=t,g=String(e.key),m=ho(n,e),P=(R,T)=>{R&&Ee(R,i,9,T)},K=(R,T)=>{const A=T[1];P(R,T),$(R)?R.every(W=>W.length<=1)&&A():R.length<=1&&A()},D={mode:s,persisted:r,beforeEnter(R){let T=l;if(!n.isMounted)if(o)T=O||l;else return;R[We]&&R[We](!0);const A=m[g];A&&it(e,A)&&A.el[We]&&A.el[We](),P(T,[R])},enter(R){let T=a,A=f,W=p;if(!n.isMounted)if(o)T=H||a,A=q||f,W=z||p;else return;let j=!1;const V=R[Gt]=oe=>{j||(j=!0,oe?P(W,[R]):P(A,[R]),D.delayedLeave&&D.delayedLeave(),R[Gt]=void 0)};T?K(T,[R,V]):V()},leave(R,T){const A=String(e.key);if(R[Gt]&&R[Gt](!0),n.isUnmounting)return T();P(d,[R]);let W=!1;const j=R[We]=V=>{W||(W=!0,T(),V?P(M,[R]):P(E,[R]),R[We]=void 0,m[A]===e&&delete m[A])};m[A]=e,y?K(y,[R,j]):j()},clone(R){return oi(R,t,n,i)}};return D}function Wn(e){if(Ln(e))return e=Qe(e),e.children=null,e}function Gi(e){return Ln(e)?e.children?e.children[0]:void 0:e}function ri(e,t){e.shapeFlag&6&&e.component?ri(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function go(e,t=!1,n){let i=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader,Ln=e=>e.type.__isKeepAlive;function gl(e,t){vo(e,"a",t)}function xl(e,t){vo(e,"da",t)}function vo(e,t,n=le){const i=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(kn(t,i,n),n){let o=n.parent;for(;o&&o.parent;)Ln(o.parent.vnode)&&vl(i,t,n,o),o=o.parent}}function vl(e,t,n,i){const o=kn(t,e,i,!0);Nn(()=>{gi(i[t],o)},n)}function kn(e,t,n=le,i=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;Tt(),Ct(n);const l=Ee(t,n,e,r);return lt(),At(),l});return i?o.unshift(s):o.push(s),s}}const $e=e=>(t,n=le)=>(!Ut||e==="sp")&&kn(e,(...i)=>t(...i),n),yl=$e("bm"),jt=$e("m"),bl=$e("bu"),_l=$e("u"),yo=$e("bum"),Nn=$e("um"),wl=$e("sp"),Cl=$e("rtg"),El=$e("rtc");function Tl(e,t=le){kn("ec",e,t)}function kc(e,t,n,i){let o;const s=n&&n[i];if($(e)||ne(e)){o=new Array(e.length);for(let r=0,l=e.length;rt(r,l,void 0,s&&s[l]));else{const r=Object.keys(e);o=new Array(r.length);for(let l=0,a=r.length;lyn(t)?!(t.type===be||t.type===he&&!bo(t.children)):!0)?e:null}function Hc(e,t){const n={};for(const i in e)n[t&&/[A-Z]/.test(i)?`on:${i}`:ln(i)]=e[i];return n}const li=e=>e?ko(e)?Dn(e)||e.proxy:li(e.parent):null,Lt=re(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>li(e.parent),$root:e=>li(e.root),$emit:e=>e.emit,$options:e=>Ii(e),$forceUpdate:e=>e.f||(e.f=()=>Si(e.update)),$nextTick:e=>e.n||(e.n=In.bind(e.proxy)),$watch:e=>pl.bind(e)}),qn=(e,t)=>e!==te&&!e.__isScriptSetup&&X(e,t),Al={get({_:e},t){const{ctx:n,setupState:i,data:o,props:s,accessCache:r,type:l,appContext:a}=e;let f;if(t[0]!=="$"){const E=r[t];if(E!==void 0)switch(E){case 1:return i[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(qn(i,t))return r[t]=1,i[t];if(o!==te&&X(o,t))return r[t]=2,o[t];if((f=e.propsOptions[0])&&X(f,t))return r[t]=3,s[t];if(n!==te&&X(n,t))return r[t]=4,n[t];ai&&(r[t]=0)}}const p=Lt[t];let d,y;if(p)return t==="$attrs"&&xe(e,"get",t),p(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==te&&X(n,t))return r[t]=4,n[t];if(y=a.config.globalProperties,X(y,t))return y[t]},set({_:e},t,n){const{data:i,setupState:o,ctx:s}=e;return qn(o,t)?(o[t]=n,!0):i!==te&&X(i,t)?(i[t]=n,!0):X(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:o,propsOptions:s}},r){let l;return!!n[r]||e!==te&&X(e,r)||qn(t,r)||(l=s[0])&&X(l,r)||X(i,r)||X(Lt,r)||X(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:X(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function $c(){return jl().slots}function jl(){const e=$n();return e.setupContext||(e.setupContext=Ho(e))}function es(e){return $(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ai=!0;function Sl(e){const t=Ii(e),n=e.proxy,i=e.ctx;ai=!1,t.beforeCreate&&ts(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:r,watch:l,provide:a,inject:f,created:p,beforeMount:d,mounted:y,beforeUpdate:E,updated:M,activated:O,deactivated:H,beforeDestroy:q,beforeUnmount:z,destroyed:g,unmounted:m,render:P,renderTracked:K,renderTriggered:D,errorCaptured:R,serverPrefetch:T,expose:A,inheritAttrs:W,components:j,directives:V,filters:oe}=t;if(f&&Ol(f,i,null),r)for(const J in r){const N=r[J];U(N)&&(i[J]=N.bind(n))}if(o){const J=o.call(n,n);ee(J)&&(e.data=Sn(J))}if(ai=!0,s)for(const J in s){const N=s[J],Le=U(N)?N.bind(n,n):U(N.get)?N.get.bind(n,n):Me,qt=!U(N)&&U(N.set)?N.set.bind(n):Me,Ze=se({get:Le,set:qt});Object.defineProperty(i,J,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:Oe=>Ze.value=Oe})}if(l)for(const J in l)_o(l[J],i,n,J);if(a){const J=U(a)?a.call(n):a;Reflect.ownKeys(J).forEach(N=>{Ll(N,J[N])})}p&&ts(p,e,"c");function F(J,N){$(N)?N.forEach(Le=>J(Le.bind(n))):N&&J(N.bind(n))}if(F(yl,d),F(jt,y),F(bl,E),F(_l,M),F(gl,O),F(xl,H),F(Tl,R),F(El,K),F(Cl,D),F(yo,z),F(Nn,m),F(wl,T),$(A))if(A.length){const J=e.exposed||(e.exposed={});A.forEach(N=>{Object.defineProperty(J,N,{get:()=>n[N],set:Le=>n[N]=Le})})}else e.exposed||(e.exposed={});P&&e.render===Me&&(e.render=P),W!=null&&(e.inheritAttrs=W),j&&(e.components=j),V&&(e.directives=V)}function Ol(e,t,n=Me){$(e)&&(e=ci(e));for(const i in e){const o=e[i];let s;ee(o)?"default"in o?s=bt(o.from||i,o.default,!0):s=bt(o.from||i):s=bt(o),ae(s)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[i]=s}}function ts(e,t,n){Ee($(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function _o(e,t,n,i){const o=i.includes(".")?po(n,i):()=>n[i];if(ne(e)){const s=t[e];U(s)&&Ye(o,s)}else if(U(e))Ye(o,e.bind(n));else if(ee(e))if($(e))e.forEach(s=>_o(s,t,n,i));else{const s=U(e.handler)?e.handler.bind(n):t[e.handler];U(s)&&Ye(o,s,e)}}function Ii(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!i?a=t:(a={},o.length&&o.forEach(f=>gn(a,f,r,!0)),gn(a,t,r)),ee(t)&&s.set(t,a),a}function gn(e,t,n,i=!1){const{mixins:o,extends:s}=t;s&&gn(e,s,n,!0),o&&o.forEach(r=>gn(e,r,n,!0));for(const r in t)if(!(i&&r==="expose")){const l=Rl[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Rl={data:ns,props:is,emits:is,methods:Pt,computed:Pt,beforeCreate:de,created:de,beforeMount:de,mounted:de,beforeUpdate:de,updated:de,beforeDestroy:de,beforeUnmount:de,destroyed:de,unmounted:de,activated:de,deactivated:de,errorCaptured:de,serverPrefetch:de,components:Pt,directives:Pt,watch:Pl,provide:ns,inject:Il};function ns(e,t){return t?e?function(){return re(U(e)?e.call(this,this):e,U(t)?t.call(this,this):t)}:t:e}function Il(e,t){return Pt(ci(e),ci(t))}function ci(e){if($(e)){const t={};for(let n=0;n1)return n&&U(t)?t.call(i&&i.proxy):t}}function kl(e,t,n,i=!1){const o={},s={};un(s,Hn,1),e.propsDefaults=Object.create(null),Co(e,t,o,s);for(const r in e.propsOptions[0])r in o||(o[r]=void 0);n?e.props=i?o:Ur(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function Nl(e,t,n,i){const{props:o,attrs:s,vnode:{patchFlag:r}}=e,l=Q(o),[a]=e.propsOptions;let f=!1;if((i||r>0)&&!(r&16)){if(r&8){const p=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[y,E]=Eo(d,t,!0);re(r,y),E&&l.push(...E)};!n&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!s&&!a)return ee(e)&&i.set(e,ht),ht;if($(s))for(let p=0;p-1,E[1]=O<0||M-1||X(E,"default"))&&l.push(d)}}}const f=[r,l];return ee(e)&&i.set(e,f),f}function ss(e){return e[0]!=="$"}function os(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function rs(e,t){return os(e)===os(t)}function ls(e,t){return $(t)?t.findIndex(n=>rs(n,e)):U(t)&&rs(t,e)?0:-1}const To=e=>e[0]==="_"||e==="$stable",Pi=e=>$(e)?e.map(Ae):[Ae(e)],Hl=(e,t,n)=>{if(t._n)return t;const i=ol((...o)=>Pi(t(...o)),n);return i._c=!1,i},Ao=(e,t,n)=>{const i=e._ctx;for(const o in e){if(To(o))continue;const s=e[o];if(U(s))t[o]=Hl(o,s,i);else if(s!=null){const r=Pi(s);t[o]=()=>r}}},jo=(e,t)=>{const n=Pi(t);e.slots.default=()=>n},$l=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Q(t),un(t,"_",n)):Ao(t,e.slots={})}else e.slots={},t&&jo(e,t);un(e.slots,Hn,1)},Dl=(e,t,n)=>{const{vnode:i,slots:o}=e;let s=!0,r=te;if(i.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(re(o,t),!n&&l===1&&delete o._):(s=!t.$stable,Ao(t,o)),r=t}else t&&(jo(e,t),r={default:1});if(s)for(const l in o)!To(l)&&r[l]==null&&delete o[l]};function vn(e,t,n,i,o=!1){if($(e)){e.forEach((y,E)=>vn(y,t&&($(t)?t[E]:t),n,i,o));return}if(yt(i)&&!o)return;const s=i.shapeFlag&4?Dn(i.component)||i.component.proxy:i.el,r=o?null:s,{i:l,r:a}=e,f=t&&t.r,p=l.refs===te?l.refs={}:l.refs,d=l.setupState;if(f!=null&&f!==a&&(ne(f)?(p[f]=null,X(d,f)&&(d[f]=null)):ae(f)&&(f.value=null)),U(a))ze(a,l,12,[r,p]);else{const y=ne(a),E=ae(a);if(y||E){const M=()=>{if(e.f){const O=y?X(d,a)?d[a]:p[a]:a.value;o?$(O)&&gi(O,s):$(O)?O.includes(s)||O.push(s):y?(p[a]=[s],X(d,a)&&(d[a]=p[a])):(a.value=[s],e.k&&(p[e.k]=a.value))}else y?(p[a]=r,X(d,a)&&(d[a]=r)):E&&(a.value=r,e.k&&(p[e.k]=r))};r?(M.id=-1,me(M,n)):M()}}}let Be=!1;const en=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",tn=e=>e.nodeType===8;function Bl(e){const{mt:t,p:n,o:{patchProp:i,createText:o,nextSibling:s,parentNode:r,remove:l,insert:a,createComment:f}}=e,p=(g,m)=>{if(!m.hasChildNodes()){n(null,g,m),mn(),m._vnode=g;return}Be=!1,d(m.firstChild,g,null,null,null),mn(),m._vnode=g,Be&&console.error("Hydration completed but contains mismatches.")},d=(g,m,P,K,D,R=!1)=>{const T=tn(g)&&g.data==="[",A=()=>O(g,m,P,K,D,T),{type:W,ref:j,shapeFlag:V,patchFlag:oe}=m;let ce=g.nodeType;m.el=g,oe===-2&&(R=!1,m.dynamicChildren=null);let F=null;switch(W){case wt:ce!==3?m.children===""?(a(m.el=o(""),r(g),g),F=g):F=A():(g.data!==m.children&&(Be=!0,g.data=m.children),F=s(g));break;case be:z(g)?(F=s(g),q(m.el=g.content.firstChild,g,P)):ce!==8||T?F=A():F=s(g);break;case kt:if(T&&(g=s(g),ce=g.nodeType),ce===1||ce===3){F=g;const J=!m.children.length;for(let N=0;N{R=R||!!m.dynamicChildren;const{type:T,props:A,patchFlag:W,shapeFlag:j,dirs:V,transition:oe}=m,ce=T==="input"&&V||T==="option";if(ce||W!==-1){if(V&&Ie(m,null,P,"created"),A)if(ce||!R||W&48)for(const N in A)(ce&&N.endsWith("value")||Wt(N)&&!Mt(N))&&i(g,N,null,A[N],!1,void 0,P);else A.onClick&&i(g,"onClick",null,A.onClick,!1,void 0,P);let F;(F=A&&A.onVnodeBeforeMount)&&we(F,P,m);let J=!1;if(z(g)){J=So(K,oe)&&P&&P.vnode.props&&P.vnode.props.appear;const N=g.content.firstChild;J&&oe.beforeEnter(N),q(N,g,P),m.el=g=N}if(V&&Ie(m,null,P,"beforeMount"),((F=A&&A.onVnodeMounted)||V||J)&&fo(()=>{F&&we(F,P,m),J&&oe.enter(g),V&&Ie(m,null,P,"mounted")},K),j&16&&!(A&&(A.innerHTML||A.textContent))){let N=E(g.firstChild,m,g,P,K,D,R);for(;N;){Be=!0;const Le=N;N=N.nextSibling,l(Le)}}else j&8&&g.textContent!==m.children&&(Be=!0,g.textContent=m.children)}return g.nextSibling},E=(g,m,P,K,D,R,T)=>{T=T||!!m.dynamicChildren;const A=m.children,W=A.length;for(let j=0;j{const{slotScopeIds:T}=m;T&&(D=D?D.concat(T):T);const A=r(g),W=E(s(g),m,A,P,K,D,R);return W&&tn(W)&&W.data==="]"?s(m.anchor=W):(Be=!0,a(m.anchor=f("]"),A,W),W)},O=(g,m,P,K,D,R)=>{if(Be=!0,m.el=null,R){const W=H(g);for(;;){const j=s(g);if(j&&j!==W)l(j);else break}}const T=s(g),A=r(g);return l(g),n(null,m,A,T,P,K,en(A),D),T},H=(g,m="[",P="]")=>{let K=0;for(;g;)if(g=s(g),g&&tn(g)&&(g.data===m&&K++,g.data===P)){if(K===0)return s(g);K--}return g},q=(g,m,P)=>{const K=m.parentNode;K&&K.replaceChild(g,m);let D=P;for(;D;)D.vnode.el===m&&(D.vnode.el=D.subTree.el=g),D=D.parent},z=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[p,d]}const me=fo;function Ul(e){return Kl(e,Bl)}function Kl(e,t){const n=ei();n.__VUE__=!0;const{insert:i,remove:o,patchProp:s,createElement:r,createText:l,createComment:a,setText:f,setElementText:p,parentNode:d,nextSibling:y,setScopeId:E=Me,insertStaticContent:M}=e,O=(c,u,h,x=null,v=null,w=null,S=!1,_=null,C=!!u.dynamicChildren)=>{if(c===u)return;c&&!it(c,u)&&(x=Vt(c),Oe(c,v,w,!0),c=null),u.patchFlag===-2&&(C=!1,u.dynamicChildren=null);const{type:b,ref:L,shapeFlag:I}=u;switch(b){case wt:H(c,u,h,x);break;case be:q(c,u,h,x);break;case kt:c==null&&z(u,h,x,S);break;case he:j(c,u,h,x,v,w,S,_,C);break;default:I&1?P(c,u,h,x,v,w,S,_,C):I&6?V(c,u,h,x,v,w,S,_,C):(I&64||I&128)&&b.process(c,u,h,x,v,w,S,_,C,ut)}L!=null&&v&&vn(L,c&&c.ref,w,u||c,!u)},H=(c,u,h,x)=>{if(c==null)i(u.el=l(u.children),h,x);else{const v=u.el=c.el;u.children!==c.children&&f(v,u.children)}},q=(c,u,h,x)=>{c==null?i(u.el=a(u.children||""),h,x):u.el=c.el},z=(c,u,h,x)=>{[c.el,c.anchor]=M(c.children,u,h,x,c.el,c.anchor)},g=({el:c,anchor:u},h,x)=>{let v;for(;c&&c!==u;)v=y(c),i(c,h,x),c=v;i(u,h,x)},m=({el:c,anchor:u})=>{let h;for(;c&&c!==u;)h=y(c),o(c),c=h;o(u)},P=(c,u,h,x,v,w,S,_,C)=>{S=S||u.type==="svg",c==null?K(u,h,x,v,w,S,_,C):T(c,u,v,w,S,_,C)},K=(c,u,h,x,v,w,S,_)=>{let C,b;const{type:L,props:I,shapeFlag:k,transition:B,dirs:Y}=c;if(C=c.el=r(c.type,w,I&&I.is,I),k&8?p(C,c.children):k&16&&R(c.children,C,null,x,v,w&&L!=="foreignObject",S,_),Y&&Ie(c,null,x,"created"),D(C,c,c.scopeId,S,x),I){for(const Z in I)Z!=="value"&&!Mt(Z)&&s(C,Z,null,I[Z],w,c.children,x,v,ke);"value"in I&&s(C,"value",null,I.value),(b=I.onVnodeBeforeMount)&&we(b,x,c)}Y&&Ie(c,null,x,"beforeMount");const G=So(v,B);G&&B.beforeEnter(C),i(C,u,h),((b=I&&I.onVnodeMounted)||G||Y)&&me(()=>{b&&we(b,x,c),G&&B.enter(C),Y&&Ie(c,null,x,"mounted")},v)},D=(c,u,h,x,v)=>{if(h&&E(c,h),x)for(let w=0;w{for(let b=C;b{const _=u.el=c.el;let{patchFlag:C,dynamicChildren:b,dirs:L}=u;C|=c.patchFlag&16;const I=c.props||te,k=u.props||te;let B;h&&Ge(h,!1),(B=k.onVnodeBeforeUpdate)&&we(B,h,u,c),L&&Ie(u,c,h,"beforeUpdate"),h&&Ge(h,!0);const Y=v&&u.type!=="foreignObject";if(b?A(c.dynamicChildren,b,_,h,x,Y,w):S||N(c,u,_,null,h,x,Y,w,!1),C>0){if(C&16)W(_,u,I,k,h,x,v);else if(C&2&&I.class!==k.class&&s(_,"class",null,k.class,v),C&4&&s(_,"style",I.style,k.style,v),C&8){const G=u.dynamicProps;for(let Z=0;Z{B&&we(B,h,u,c),L&&Ie(u,c,h,"updated")},x)},A=(c,u,h,x,v,w,S)=>{for(let _=0;_{if(h!==x){if(h!==te)for(const _ in h)!Mt(_)&&!(_ in x)&&s(c,_,h[_],null,S,u.children,v,w,ke);for(const _ in x){if(Mt(_))continue;const C=x[_],b=h[_];C!==b&&_!=="value"&&s(c,_,b,C,S,u.children,v,w,ke)}"value"in x&&s(c,"value",h.value,x.value)}},j=(c,u,h,x,v,w,S,_,C)=>{const b=u.el=c?c.el:l(""),L=u.anchor=c?c.anchor:l("");let{patchFlag:I,dynamicChildren:k,slotScopeIds:B}=u;B&&(_=_?_.concat(B):B),c==null?(i(b,h,x),i(L,h,x),R(u.children,h,L,v,w,S,_,C)):I>0&&I&64&&k&&c.dynamicChildren?(A(c.dynamicChildren,k,h,v,w,S,_),(u.key!=null||v&&u===v.subTree)&&Oo(c,u,!0)):N(c,u,h,L,v,w,S,_,C)},V=(c,u,h,x,v,w,S,_,C)=>{u.slotScopeIds=_,c==null?u.shapeFlag&512?v.ctx.activate(u,h,x,S,C):oe(u,h,x,v,w,S,C):ce(c,u,C)},oe=(c,u,h,x,v,w,S)=>{const _=c.component=Zl(c,x,v);if(Ln(c)&&(_.ctx.renderer=ut),Gl(_),_.asyncDep){if(v&&v.registerDep(_,F),!c.el){const C=_.subTree=ue(be);q(null,C,u,h)}return}F(_,c,u,h,v,w,S)},ce=(c,u,h)=>{const x=u.component=c.component;if(al(c,u,h))if(x.asyncDep&&!x.asyncResolved){J(x,u,h);return}else x.next=u,tl(x.update),x.update();else u.el=c.el,x.vnode=u},F=(c,u,h,x,v,w,S)=>{const _=()=>{if(c.isMounted){let{next:L,bu:I,u:k,parent:B,vnode:Y}=c,G=L,Z;Ge(c,!1),L?(L.el=Y.el,J(c,L,S)):L=Y,I&&an(I),(Z=L.props&&L.props.onVnodeBeforeUpdate)&&we(Z,B,L,Y),Ge(c,!0);const ie=Kn(c),Te=c.subTree;c.subTree=ie,O(Te,ie,d(Te.el),Vt(Te),c,v,w),L.el=ie.el,G===null&&cl(c,ie.el),k&&me(k,v),(Z=L.props&&L.props.onVnodeUpdated)&&me(()=>we(Z,B,L,Y),v)}else{let L;const{el:I,props:k}=u,{bm:B,m:Y,parent:G}=c,Z=yt(u);if(Ge(c,!1),B&&an(B),!Z&&(L=k&&k.onVnodeBeforeMount)&&we(L,G,u),Ge(c,!0),I&&Un){const ie=()=>{c.subTree=Kn(c),Un(I,c.subTree,c,v,null)};Z?u.type.__asyncLoader().then(()=>!c.isUnmounted&&ie()):ie()}else{const ie=c.subTree=Kn(c);O(null,ie,h,x,c,v,w),u.el=ie.el}if(Y&&me(Y,v),!Z&&(L=k&&k.onVnodeMounted)){const ie=u;me(()=>we(L,G,ie),v)}(u.shapeFlag&256||G&&yt(G.vnode)&&G.vnode.shapeFlag&256)&&c.a&&me(c.a,v),c.isMounted=!0,u=h=x=null}},C=c.effect=new yi(_,()=>Si(b),c.scope),b=c.update=()=>C.run();b.id=c.uid,Ge(c,!0),b()},J=(c,u,h)=>{u.component=c;const x=c.vnode.props;c.vnode=u,c.next=null,Nl(c,u.props,x,h),Dl(c,u.children,h),Tt(),Xi(),At()},N=(c,u,h,x,v,w,S,_,C=!1)=>{const b=c&&c.children,L=c?c.shapeFlag:0,I=u.children,{patchFlag:k,shapeFlag:B}=u;if(k>0){if(k&128){qt(b,I,h,x,v,w,S,_,C);return}else if(k&256){Le(b,I,h,x,v,w,S,_,C);return}}B&8?(L&16&&ke(b,v,w),I!==b&&p(h,I)):L&16?B&16?qt(b,I,h,x,v,w,S,_,C):ke(b,v,w,!0):(L&8&&p(h,""),B&16&&R(I,h,x,v,w,S,_,C))},Le=(c,u,h,x,v,w,S,_,C)=>{c=c||ht,u=u||ht;const b=c.length,L=u.length,I=Math.min(b,L);let k;for(k=0;kL?ke(c,v,w,!0,!1,I):R(u,h,x,v,w,S,_,C,I)},qt=(c,u,h,x,v,w,S,_,C)=>{let b=0;const L=u.length;let I=c.length-1,k=L-1;for(;b<=I&&b<=k;){const B=c[b],Y=u[b]=C?qe(u[b]):Ae(u[b]);if(it(B,Y))O(B,Y,h,null,v,w,S,_,C);else break;b++}for(;b<=I&&b<=k;){const B=c[I],Y=u[k]=C?qe(u[k]):Ae(u[k]);if(it(B,Y))O(B,Y,h,null,v,w,S,_,C);else break;I--,k--}if(b>I){if(b<=k){const B=k+1,Y=Bk)for(;b<=I;)Oe(c[b],v,w,!0),b++;else{const B=b,Y=b,G=new Map;for(b=Y;b<=k;b++){const ve=u[b]=C?qe(u[b]):Ae(u[b]);ve.key!=null&&G.set(ve.key,b)}let Z,ie=0;const Te=k-Y+1;let pt=!1,$i=0;const St=new Array(Te);for(b=0;b=Te){Oe(ve,v,w,!0);continue}let Re;if(ve.key!=null)Re=G.get(ve.key);else for(Z=Y;Z<=k;Z++)if(St[Z-Y]===0&&it(ve,u[Z])){Re=Z;break}Re===void 0?Oe(ve,v,w,!0):(St[Re-Y]=b+1,Re>=$i?$i=Re:pt=!0,O(ve,u[Re],h,null,v,w,S,_,C),ie++)}const Di=pt?Wl(St):ht;for(Z=Di.length-1,b=Te-1;b>=0;b--){const ve=Y+b,Re=u[ve],Bi=ve+1{const{el:w,type:S,transition:_,children:C,shapeFlag:b}=c;if(b&6){Ze(c.component.subTree,u,h,x);return}if(b&128){c.suspense.move(u,h,x);return}if(b&64){S.move(c,u,h,ut);return}if(S===he){i(w,u,h);for(let I=0;I_.enter(w),v);else{const{leave:I,delayLeave:k,afterLeave:B}=_,Y=()=>i(w,u,h),G=()=>{I(w,()=>{Y(),B&&B()})};k?k(w,Y,G):G()}else i(w,u,h)},Oe=(c,u,h,x=!1,v=!1)=>{const{type:w,props:S,ref:_,children:C,dynamicChildren:b,shapeFlag:L,patchFlag:I,dirs:k}=c;if(_!=null&&vn(_,null,h,c,!0),L&256){u.ctx.deactivate(c);return}const B=L&1&&k,Y=!yt(c);let G;if(Y&&(G=S&&S.onVnodeBeforeUnmount)&&we(G,u,c),L&6)sr(c.component,h,x);else{if(L&128){c.suspense.unmount(h,x);return}B&&Ie(c,null,u,"beforeUnmount"),L&64?c.type.remove(c,u,h,v,ut,x):b&&(w!==he||I>0&&I&64)?ke(b,u,h,!1,!0):(w===he&&I&384||!v&&L&16)&&ke(C,u,h),x&&Ni(c)}(Y&&(G=S&&S.onVnodeUnmounted)||B)&&me(()=>{G&&we(G,u,c),B&&Ie(c,null,u,"unmounted")},h)},Ni=c=>{const{type:u,el:h,anchor:x,transition:v}=c;if(u===he){ir(h,x);return}if(u===kt){m(c);return}const w=()=>{o(h),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(c.shapeFlag&1&&v&&!v.persisted){const{leave:S,delayLeave:_}=v,C=()=>S(h,w);_?_(c.el,w,C):C()}else w()},ir=(c,u)=>{let h;for(;c!==u;)h=y(c),o(c),c=h;o(u)},sr=(c,u,h)=>{const{bum:x,scope:v,update:w,subTree:S,um:_}=c;x&&an(x),v.stop(),w&&(w.active=!1,Oe(S,c,u,h)),_&&me(_,u),me(()=>{c.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},ke=(c,u,h,x=!1,v=!1,w=0)=>{for(let S=w;Sc.shapeFlag&6?Vt(c.component.subTree):c.shapeFlag&128?c.suspense.next():y(c.anchor||c.el),Hi=(c,u,h)=>{c==null?u._vnode&&Oe(u._vnode,null,null,!0):O(u._vnode||null,c,u,null,null,null,h),Xi(),mn(),u._vnode=c},ut={p:O,um:Oe,m:Ze,r:Ni,mt:oe,mc:R,pc:N,pbc:A,n:Vt,o:e};let Bn,Un;return t&&([Bn,Un]=t(ut)),{render:Hi,hydrate:Bn,createApp:Fl(Hi,Bn)}}function Ge({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function So(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Oo(e,t,n=!1){const i=e.children,o=t.children;if($(i)&&$(o))for(let s=0;s>1,e[n[l]]0&&(t[i]=n[s-1]),n[s]=i)}}for(s=n.length,r=n[s-1];s-- >0;)n[s]=r,r=t[r];return n}const ql=e=>e.__isTeleport,he=Symbol.for("v-fgt"),wt=Symbol.for("v-txt"),be=Symbol.for("v-cmt"),kt=Symbol.for("v-stc"),Nt=[];let Se=null;function Ro(e=!1){Nt.push(Se=e?null:[])}function Vl(){Nt.pop(),Se=Nt[Nt.length-1]||null}let Bt=1;function as(e){Bt+=e}function Io(e){return e.dynamicChildren=Bt>0?Se||ht:null,Vl(),Bt>0&&Se&&Se.push(e),e}function Dc(e,t,n,i,o,s){return Io(Fo(e,t,n,i,o,s,!0))}function Po(e,t,n,i,o){return Io(ue(e,t,n,i,o,!0))}function yn(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const Hn="__vInternal",Mo=({key:e})=>e??null,cn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ne(e)||ae(e)||U(e)?{i:fe,r:e,k:t,f:!!n}:e:null);function Fo(e,t=null,n=null,i=0,o=null,s=e===he?0:1,r=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mo(t),ref:t&&cn(t),scopeId:Mn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:fe};return l?(Mi(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=ne(n)?8:16),Bt>0&&!r&&Se&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&Se.push(a),a}const ue=zl;function zl(e,t=null,n=null,i=0,o=null,s=!1){if((!e||e===co)&&(e=be),yn(e)){const l=Qe(e,t,!0);return n&&Mi(l,n),Bt>0&&!s&&Se&&(l.shapeFlag&6?Se[Se.indexOf(e)]=l:Se.push(l)),l.patchFlag|=-2,l}if(ia(e)&&(e=e.__vccOpts),t){t=Yl(t);let{class:l,style:a}=t;l&&!ne(l)&&(t.class=An(l)),ee(a)&&(to(a)&&!$(a)&&(a=re({},a)),t.style=Tn(a))}const r=ne(e)?1:ul(e)?128:ql(e)?64:ee(e)?4:U(e)?2:0;return Fo(e,t,n,i,o,r,s,!0)}function Yl(e){return e?to(e)||Hn in e?re({},e):e:null}function Qe(e,t,n=!1){const{props:i,ref:o,patchFlag:s,children:r}=e,l=t?Jl(i||{},t):i;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Mo(l),ref:t&&t.ref?n&&o?$(o)?o.concat(cn(t)):[o,cn(t)]:cn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==he?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Qe(e.ssContent),ssFallback:e.ssFallback&&Qe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Lo(e=" ",t=0){return ue(wt,null,e,t)}function Bc(e,t){const n=ue(kt,null,e);return n.staticCount=t,n}function Uc(e="",t=!1){return t?(Ro(),Po(be,null,e)):ue(be,null,e)}function Ae(e){return e==null||typeof e=="boolean"?ue(be):$(e)?ue(he,null,e.slice()):typeof e=="object"?qe(e):ue(wt,null,String(e))}function qe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Qe(e)}function Mi(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if($(t))n=16;else if(typeof t=="object")if(i&65){const o=t.default;o&&(o._c&&(o._d=!1),Mi(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Hn in t)?t._ctx=fe:o===3&&fe&&(fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else U(t)?(t={default:t,_ctx:fe},n=32):(t=String(t),i&64?(n=16,t=[Lo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Jl(...e){const t={};for(let n=0;nle||fe;let Fi,dt,cs="__VUE_INSTANCE_SETTERS__";(dt=ei()[cs])||(dt=ei()[cs]=[]),dt.push(e=>le=e),Fi=e=>{dt.length>1?dt.forEach(t=>t(e)):dt[0](e)};const Ct=e=>{Fi(e),e.scope.on()},lt=()=>{le&&le.scope.off(),Fi(null)};function ko(e){return e.vnode.shapeFlag&4}let Ut=!1;function Gl(e,t=!1){Ut=t;const{props:n,children:i}=e.vnode,o=ko(e);kl(e,n,o,t),$l(e,i);const s=o?ea(e,t):void 0;return Ut=!1,s}function ea(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ft(new Proxy(e.ctx,Al));const{setup:i}=n;if(i){const o=e.setupContext=i.length>1?Ho(e):null;Ct(e),Tt();const s=ze(i,e,0,[e.props,o]);if(At(),lt(),$s(s)){if(s.then(lt,lt),t)return s.then(r=>{fs(e,r,t)}).catch(r=>{Rn(r,e,0)});e.asyncDep=s}else fs(e,s,t)}else No(e,t)}function fs(e,t,n){U(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=so(t)),No(e,n)}let us;function No(e,t,n){const i=e.type;if(!e.render){if(!t&&us&&!i.render){const o=i.template||Ii(e).template;if(o){const{isCustomElement:s,compilerOptions:r}=e.appContext.config,{delimiters:l,compilerOptions:a}=i,f=re(re({isCustomElement:s,delimiters:l},r),a);i.render=us(o,f)}}e.render=i.render||Me}{Ct(e),Tt();try{Sl(e)}finally{At(),lt()}}}function ta(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return xe(e,"get","$attrs"),t[n]}}))}function Ho(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return ta(e)},slots:e.slots,emit:e.emit,expose:t}}function Dn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(so(Ft(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Lt)return Lt[n](e)},has(t,n){return n in t||n in Lt}}))}function na(e,t=!0){return U(e)?e.displayName||e.name:e.name||t&&e.__name}function ia(e){return U(e)&&"__vccOpts"in e}const se=(e,t)=>Zr(e,t,Ut);function ui(e,t,n){const i=arguments.length;return i===2?ee(t)&&!$(t)?yn(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&yn(n)&&(n=[n]),ue(e,t,n))}const sa=Symbol.for("v-scx"),oa=()=>bt(sa),ra="3.3.8",la="http://www.w3.org/2000/svg",st=typeof document<"u"?document:null,ps=st&&st.createElement("template"),aa={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const o=t?st.createElementNS(la,e):st.createElement(e,n?{is:n}:void 0);return e==="select"&&i&&i.multiple!=null&&o.setAttribute("multiple",i.multiple),o},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,o,s){const r=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{ps.innerHTML=i?`${e}`:e;const l=ps.content;if(i){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ue="transition",Ot="animation",Kt=Symbol("_vtc"),$o=(e,{slots:t})=>ui(hl,ca(e),t);$o.displayName="Transition";const Do={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};$o.props=re({},mo,Do);const et=(e,t=[])=>{$(e)?e.forEach(n=>n(...t)):e&&e(...t)},ds=e=>e?$(e)?e.some(t=>t.length>1):e.length>1:!1;function ca(e){const t={};for(const j in e)j in Do||(t[j]=e[j]);if(e.css===!1)return t;const{name:n="v",type:i,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:f=r,appearToClass:p=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:E=`${n}-leave-to`}=e,M=fa(o),O=M&&M[0],H=M&&M[1],{onBeforeEnter:q,onEnter:z,onEnterCancelled:g,onLeave:m,onLeaveCancelled:P,onBeforeAppear:K=q,onAppear:D=z,onAppearCancelled:R=g}=t,T=(j,V,oe)=>{tt(j,V?p:l),tt(j,V?f:r),oe&&oe()},A=(j,V)=>{j._isLeaving=!1,tt(j,d),tt(j,E),tt(j,y),V&&V()},W=j=>(V,oe)=>{const ce=j?D:z,F=()=>T(V,j,oe);et(ce,[V,F]),ms(()=>{tt(V,j?a:s),Ke(V,j?p:l),ds(ce)||hs(V,i,O,F)})};return re(t,{onBeforeEnter(j){et(q,[j]),Ke(j,s),Ke(j,r)},onBeforeAppear(j){et(K,[j]),Ke(j,a),Ke(j,f)},onEnter:W(!1),onAppear:W(!0),onLeave(j,V){j._isLeaving=!0;const oe=()=>A(j,V);Ke(j,d),da(),Ke(j,y),ms(()=>{j._isLeaving&&(tt(j,d),Ke(j,E),ds(m)||hs(j,i,H,oe))}),et(m,[j,oe])},onEnterCancelled(j){T(j,!1),et(g,[j])},onAppearCancelled(j){T(j,!0),et(R,[j])},onLeaveCancelled(j){A(j),et(P,[j])}})}function fa(e){if(e==null)return null;if(ee(e))return[Vn(e.enter),Vn(e.leave)];{const t=Vn(e);return[t,t]}}function Vn(e){return ur(e)}function Ke(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Kt]||(e[Kt]=new Set)).add(t)}function tt(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const n=e[Kt];n&&(n.delete(t),n.size||(e[Kt]=void 0))}function ms(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ua=0;function hs(e,t,n,i){const o=e._endId=++ua,s=()=>{o===e._endId&&i()};if(n)return setTimeout(s,n);const{type:r,timeout:l,propCount:a}=pa(e,t);if(!r)return i();const f=r+"end";let p=0;const d=()=>{e.removeEventListener(f,y),s()},y=E=>{E.target===e&&++p>=a&&d()};setTimeout(()=>{p(n[M]||"").split(", "),o=i(`${Ue}Delay`),s=i(`${Ue}Duration`),r=gs(o,s),l=i(`${Ot}Delay`),a=i(`${Ot}Duration`),f=gs(l,a);let p=null,d=0,y=0;t===Ue?r>0&&(p=Ue,d=r,y=s.length):t===Ot?f>0&&(p=Ot,d=f,y=a.length):(d=Math.max(r,f),p=d>0?r>f?Ue:Ot:null,y=p?p===Ue?s.length:a.length:0);const E=p===Ue&&/\b(transform|all)(,|$)/.test(i(`${Ue}Property`).toString());return{type:p,timeout:d,propCount:y,hasTransform:E}}function gs(e,t){for(;e.lengthxs(n)+xs(e[i])))}function xs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function da(){return document.body.offsetHeight}function ma(e,t,n){const i=e[Kt];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Li=Symbol("_vod"),Kc={beforeMount(e,{value:t},{transition:n}){e[Li]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Rt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnter(e),Rt(e,!0),i.enter(e)):i.leave(e,()=>{Rt(e,!1)}):Rt(e,t))},beforeUnmount(e,{value:t}){Rt(e,t)}};function Rt(e,t){e.style.display=t?e[Li]:"none"}function ha(e,t,n){const i=e.style,o=ne(n);if(n&&!o){if(t&&!ne(t))for(const s in t)n[s]==null&&pi(i,s,"");for(const s in n)pi(i,s,n[s])}else{const s=i.display;o?t!==n&&(i.cssText=n):t&&e.removeAttribute("style"),Li in e&&(i.display=s)}}const vs=/\s*!important$/;function pi(e,t,n){if($(n))n.forEach(i=>pi(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=ga(e,t);vs.test(n)?e.setProperty(ft(i),n.replace(vs,""),"important"):e[i]=n}}const ys=["Webkit","Moz","ms"],zn={};function ga(e,t){const n=zn[t];if(n)return n;let i=Fe(t);if(i!=="filter"&&i in e)return zn[t]=i;i=En(i);for(let o=0;oYn||(wa.then(()=>Yn=0),Yn=Date.now());function Ea(e,t){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;Ee(Ta(i,n.value),t,5,[i])};return n.value=e,n.attached=Ca(),n}function Ta(e,t){if($(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(i=>o=>!o._stopped&&i&&i(o))}else return t}const Cs=/^on[a-z]/,Aa=(e,t,n,i,o=!1,s,r,l,a)=>{t==="class"?ma(e,i,o):t==="style"?ha(e,n,i):Wt(t)?hi(t)||ba(e,t,n,i,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ja(e,t,i,o))?va(e,t,i,s,r,l,a):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),xa(e,t,i,o))};function ja(e,t,n,i){return i?!!(t==="innerHTML"||t==="textContent"||t in e&&Cs.test(t)&&U(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Cs.test(t)&&ne(n)?!1:t in e}const Es=e=>{const t=e.props["onUpdate:modelValue"]||!1;return $(t)?n=>an(t,n):t};function Sa(e){e.target.composing=!0}function Ts(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Jn=Symbol("_assign"),Wc={created(e,{modifiers:{lazy:t,trim:n,number:i}},o){e[Jn]=Es(o);const s=i||o.props&&o.props.type==="number";mt(e,t?"change":"input",r=>{if(r.target.composing)return;let l=e.value;n&&(l=l.trim()),s&&(l=Gn(l)),e[Jn](l)}),n&&mt(e,"change",()=>{e.value=e.value.trim()}),t||(mt(e,"compositionstart",Sa),mt(e,"compositionend",Ts),mt(e,"change",Ts))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:i,number:o}},s){if(e[Jn]=Es(s),e.composing||document.activeElement===e&&e.type!=="range"&&(n||i&&e.value.trim()===t||(o||e.type==="number")&&Gn(e.value)===t))return;const r=t??"";e.value!==r&&(e.value=r)}},Oa=["ctrl","shift","alt","meta"],Ra={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Oa.some(n=>e[`${n}Key`]&&!t.includes(n))},qc=(e,t)=>(n,...i)=>{for(let o=0;on=>{if(!("key"in n))return;const i=ft(n.key);if(t.some(o=>o===i||Ia[o]===i))return e(n)},Pa=re({patchProp:Aa},aa);let Xn,As=!1;function Ma(){return Xn=As?Xn:Ul(Pa),As=!0,Xn}const zc=(...e)=>{const t=Ma().createApp(...e),{mount:n}=t;return t.mount=i=>{const o=Fa(i);if(o)return n(o,!0,o instanceof SVGElement)},t};function Fa(e){return ne(e)?document.querySelector(e):e}const Yc=(e,t)=>{const n=e.__vccOpts||e;for(const[i,o]of t)n[i]=o;return n},La="modulepreload",ka=function(e){return"/Shmily/"+e},js={},Jc=function(t,n,i){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=ka(s),s in js)return;js[s]=!0;const r=s.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!i)for(let p=o.length-1;p>=0;p--){const d=o[p];if(d.href===s&&(!r||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${l}`))return;const f=document.createElement("link");if(f.rel=r?"stylesheet":La,r||(f.as="script",f.crossOrigin=""),f.href=s,document.head.appendChild(f),r)return new Promise((p,d)=>{f.addEventListener("load",p),f.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>t()).catch(s=>{const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=s,window.dispatchEvent(r),!r.defaultPrevented)throw s})},Na=window.__VP_SITE_DATA__;function ki(e){return Ws()?(br(e),!0):!1}function Je(e){return typeof e=="function"?e():Ai(e)}function Xc(e,t){const n=(t==null?void 0:t.computedGetter)===!1?Ai:Je;return function(...i){return se(()=>e.apply(this,i.map(o=>n(o))))}}const Bo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Ha=Object.prototype.toString,$a=e=>Ha.call(e)==="[object Object]",Uo=()=>{},Ss=Da();function Da(){var e;return Bo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function Ba(e,t){function n(...i){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,i),{fn:t,thisArg:this,args:i})).then(o).catch(s)})}return n}const Ko=e=>e();function Ua(e=Ko){const t=ge(!0);function n(){t.value=!1}function i(){t.value=!0}const o=(...s)=>{t.value&&e(...s)};return{isActive:On(t),pause:n,resume:i,eventFilter:o}}function Wo(...e){if(e.length!==1)return Jr(...e);const t=e[0];return typeof t=="function"?On(Vr(()=>({get:t,set:Uo}))):ge(t)}function Ka(e,t,n={}){const{eventFilter:i=Ko,...o}=n;return Ye(e,Ba(i,t),o)}function Wa(e,t,n={}){const{eventFilter:i,...o}=n,{eventFilter:s,pause:r,resume:l,isActive:a}=Ua(i);return{stop:Ka(e,t,{...o,eventFilter:s}),pause:r,resume:l,isActive:a}}function qo(e,t=!0){$n()?jt(e):t?e():In(e)}function Vo(e){var t;const n=Je(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Et=Bo?window:void 0;function bn(...e){let t,n,i,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,i,o]=e,t=Et):[t,n,i,o]=e,!t)return Uo;Array.isArray(n)||(n=[n]),Array.isArray(i)||(i=[i]);const s=[],r=()=>{s.forEach(p=>p()),s.length=0},l=(p,d,y,E)=>(p.addEventListener(d,y,E),()=>p.removeEventListener(d,y,E)),a=Ye(()=>[Vo(t),Je(o)],([p,d])=>{if(r(),!p)return;const y=$a(d)?{...d}:d;s.push(...n.flatMap(E=>i.map(M=>l(p,E,M,y))))},{immediate:!0,flush:"post"}),f=()=>{a(),r()};return ki(f),f}function qa(){const e=ge(!1);return $n()&&jt(()=>{e.value=!0}),e}function Va(e){const t=qa();return se(()=>(t.value,!!e()))}function za(e,t={}){const{window:n=Et}=t,i=Va(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=ge(!1),r=f=>{s.value=f.matches},l=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",r):o.removeListener(r))},a=uo(()=>{i.value&&(l(),o=n.matchMedia(Je(e)),"addEventListener"in o?o.addEventListener("change",r):o.addListener(r),s.value=o.matches)});return ki(()=>{a(),l(),o=void 0}),s}const nn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},sn="__vueuse_ssr_handlers__",Ya=Ja();function Ja(){return sn in nn||(nn[sn]=nn[sn]||{}),nn[sn]}function zo(e,t){return Ya[e]||t}function Xa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Qa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Os="vueuse-storage";function Za(e,t,n,i={}){var o;const{flush:s="pre",deep:r=!0,listenToStorageChanges:l=!0,writeDefaults:a=!0,mergeDefaults:f=!1,shallow:p,window:d=Et,eventFilter:y,onError:E=T=>{console.error(T)},initOnMounted:M}=i,O=(p?no:ge)(typeof t=="function"?t():t);if(!n)try{n=zo("getDefaultStorage",()=>{var T;return(T=Et)==null?void 0:T.localStorage})()}catch(T){E(T)}if(!n)return O;const H=Je(t),q=Xa(H),z=(o=i.serializer)!=null?o:Qa[q],{pause:g,resume:m}=Wa(O,()=>P(O.value),{flush:s,deep:r,eventFilter:y});return d&&l&&qo(()=>{bn(d,"storage",R),bn(d,Os,D),M&&R()}),M||R(),O;function P(T){try{if(T==null)n.removeItem(e);else{const A=z.write(T),W=n.getItem(e);W!==A&&(n.setItem(e,A),d&&d.dispatchEvent(new CustomEvent(Os,{detail:{key:e,oldValue:W,newValue:A,storageArea:n}})))}}catch(A){E(A)}}function K(T){const A=T?T.newValue:n.getItem(e);if(A==null)return a&&H!==null&&n.setItem(e,z.write(H)),H;if(!T&&f){const W=z.read(A);return typeof f=="function"?f(W,H):q==="object"&&!Array.isArray(W)?{...H,...W}:W}else return typeof A!="string"?A:z.read(A)}function D(T){R(T.detail)}function R(T){if(!(T&&T.storageArea!==n)){if(T&&T.key==null){O.value=H;return}if(!(T&&T.key!==e)){g();try{(T==null?void 0:T.newValue)!==z.write(O.value)&&(O.value=K(T))}catch(A){E(A)}finally{T?In(m):m()}}}}}function Ga(e){return za("(prefers-color-scheme: dark)",e)}function ec(e={}){const{selector:t="html",attribute:n="class",initialValue:i="auto",window:o=Et,storage:s,storageKey:r="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:a,emitAuto:f,disableTransition:p=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes||{}},y=Ga({window:o}),E=se(()=>y.value?"dark":"light"),M=a||(r==null?Wo(i):Za(r,i,s,{window:o,listenToStorageChanges:l})),O=se(()=>M.value==="auto"?E.value:M.value),H=zo("updateHTMLAttrs",(m,P,K)=>{const D=typeof m=="string"?o==null?void 0:o.document.querySelector(m):Vo(m);if(!D)return;let R;if(p){R=o.document.createElement("style");const T="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";R.appendChild(document.createTextNode(T)),o.document.head.appendChild(R)}if(P==="class"){const T=K.split(/\s/g);Object.values(d).flatMap(A=>(A||"").split(/\s/g)).filter(Boolean).forEach(A=>{T.includes(A)?D.classList.add(A):D.classList.remove(A)})}else D.setAttribute(P,K);p&&(o.getComputedStyle(R).opacity,document.head.removeChild(R))});function q(m){var P;H(t,n,(P=d[m])!=null?P:m)}function z(m){e.onChanged?e.onChanged(m,q):q(m)}Ye(O,z,{flush:"post",immediate:!0}),qo(()=>z(O.value));const g=se({get(){return f?M.value:O.value},set(m){M.value=m}});try{return Object.assign(g,{store:M,system:E,state:O})}catch{return g}}function tc(e={}){const{valueDark:t="dark",valueLight:n=""}=e,i=ec({...e,onChanged:(s,r)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,s==="dark",r,s):r(s)},modes:{dark:t,light:n}});return se({get(){return i.value==="dark"},set(s){const r=s?"dark":"light";i.system.value===r?i.value="auto":i.value=r}})}function Qn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Yo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const on=new WeakMap;function Qc(e,t=!1){const n=ge(t);let i=null,o;Ye(Wo(e),l=>{const a=Qn(Je(l));if(a){const f=a;on.get(f)||on.set(f,o),n.value&&(f.style.overflow="hidden")}},{immediate:!0});const s=()=>{const l=Qn(Je(e));!l||n.value||(Ss&&(i=bn(l,"touchmove",a=>{nc(a)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},r=()=>{var l;const a=Qn(Je(e));!a||!n.value||(Ss&&(i==null||i()),a.style.overflow=(l=on.get(a))!=null?l:"",on.delete(a),n.value=!1)};return ki(r),se({get(){return n.value},set(l){l?s():r()}})}function Zc(e={}){const{window:t=Et,behavior:n="auto"}=e;if(!t)return{x:ge(0),y:ge(0)};const i=ge(t.scrollX),o=ge(t.scrollY),s=se({get(){return i.value},set(l){scrollTo({left:l,behavior:n})}}),r=se({get(){return o.value},set(l){scrollTo({top:l,behavior:n})}});return bn(t,"scroll",()=>{i.value=t.scrollX,o.value=t.scrollY},{capture:!1,passive:!0}),{x:s,y:r}}const Jo=/^(?:[a-z]+:|\/\/)/i,ic="vitepress-theme-appearance",Xo=/#.*$/,sc=/(index)?\.(md|html)$/,Ce=typeof document<"u",Qo={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function oc(e,t,n=!1){if(t===void 0)return!1;if(e=Rs(`/${e}`),n)return new RegExp(t).test(e);if(Rs(t)!==e)return!1;const i=t.match(Xo);return i?(Ce?location.hash:"")===i[0]:!0}function Rs(e){return decodeURI(e).replace(Xo,"").replace(sc,"")}function rc(e){return Jo.test(e)}function lc(e,t){var i,o,s,r,l,a,f;const n=Object.keys(e.locales).find(p=>p!=="root"&&!rc(p)&&oc(t,`/${p}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((i=e.locales[n])==null?void 0:i.lang)??e.lang,dir:((o=e.locales[n])==null?void 0:o.dir)??e.dir,title:((s=e.locales[n])==null?void 0:s.title)??e.title,titleTemplate:((r=e.locales[n])==null?void 0:r.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Go(e.head,((a=e.locales[n])==null?void 0:a.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function Zo(e,t){const n=t.title||e.title,i=t.titleTemplate??e.titleTemplate;if(typeof i=="string"&&i.includes(":title"))return i.replace(/:title/g,n);const o=ac(e.title,i);return`${n}${o}`}function ac(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function cc(e,t){const[n,i]=t;if(n!=="meta")return!1;const o=Object.entries(i)[0];return o==null?!1:e.some(([s,r])=>s===n&&r[o[0]]===o[1])}function Go(e,t){return[...e.filter(n=>!cc(t,n)),...t]}const fc=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,uc=/^[a-z]:/i;function Is(e){const t=uc.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(fc,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const pc=Symbol(),at=no(Na);function Gc(e){const t=se(()=>lc(at.value,e.data.relativePath)),n=t.value.appearance,i=n==="force-dark"?ge(!0):n?tc({storageKey:ic,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ge(!1);return{site:t,theme:se(()=>t.value.themeConfig),page:se(()=>e.data),frontmatter:se(()=>e.data.frontmatter),params:se(()=>e.data.params),lang:se(()=>t.value.lang),dir:se(()=>t.value.dir),localeIndex:se(()=>t.value.localeIndex||"root"),title:se(()=>Zo(t.value,e.data)),description:se(()=>e.data.description||t.value.description),isDark:i}}function dc(){const e=bt(pc);if(!e)throw new Error("vitepress data not properly injected in app");return e}const mc={ez:"application/andrew-inset",aw:"application/applixware",atom:"application/atom+xml",atomcat:"application/atomcat+xml",atomdeleted:"application/atomdeleted+xml",atomsvc:"application/atomsvc+xml",dwd:"application/atsc-dwd+xml",held:"application/atsc-held+xml",rsat:"application/atsc-rsat+xml",bdoc:"application/bdoc",xcs:"application/calendar+xml",ccxml:"application/ccxml+xml",cdfx:"application/cdfx+xml",cdmia:"application/cdmi-capability",cdmic:"application/cdmi-container",cdmid:"application/cdmi-domain",cdmio:"application/cdmi-object",cdmiq:"application/cdmi-queue",cu:"application/cu-seeme",mpd:"application/dash+xml",davmount:"application/davmount+xml",dbk:"application/docbook+xml",dssc:"application/dssc+der",xdssc:"application/dssc+xml",es:"application/ecmascript",ecma:"application/ecmascript",emma:"application/emma+xml",emotionml:"application/emotionml+xml",epub:"application/epub+zip",exi:"application/exi",fdt:"application/fdt+xml",pfr:"application/font-tdpfr",geojson:"application/geo+json",gml:"application/gml+xml",gpx:"application/gpx+xml",gxf:"application/gxf",gz:"application/gzip",hjson:"application/hjson",stk:"application/hyperstudio",ink:"application/inkml+xml",inkml:"application/inkml+xml",ipfix:"application/ipfix",its:"application/its+xml",jar:"application/java-archive",war:"application/java-archive",ear:"application/java-archive",ser:"application/java-serialized-object",class:"application/java-vm",js:"application/javascript",mjs:"application/javascript",json:"application/json",map:"application/json",json5:"application/json5",jsonml:"application/jsonml+json",jsonld:"application/ld+json",lgr:"application/lgr+xml",lostxml:"application/lost+xml",hqx:"application/mac-binhex40",cpt:"application/mac-compactpro",mads:"application/mads+xml",webmanifest:"application/manifest+json",mrc:"application/marc",mrcx:"application/marcxml+xml",ma:"application/mathematica",nb:"application/mathematica",mb:"application/mathematica",mathml:"application/mathml+xml",mbox:"application/mbox",mscml:"application/mediaservercontrol+xml",metalink:"application/metalink+xml",meta4:"application/metalink4+xml",mets:"application/mets+xml",maei:"application/mmt-aei+xml",musd:"application/mmt-usd+xml",mods:"application/mods+xml",m21:"application/mp21",mp21:"application/mp21",mp4s:"application/mp4",m4p:"application/mp4",doc:"application/msword",dot:"application/msword",mxf:"application/mxf",nq:"application/n-quads",nt:"application/n-triples",cjs:"application/node",bin:"application/octet-stream",dms:"application/octet-stream",lrf:"application/octet-stream",mar:"application/octet-stream",so:"application/octet-stream",dist:"application/octet-stream",distz:"application/octet-stream",pkg:"application/octet-stream",bpk:"application/octet-stream",dump:"application/octet-stream",elc:"application/octet-stream",deploy:"application/octet-stream",exe:"application/octet-stream",dll:"application/octet-stream",deb:"application/octet-stream",dmg:"application/octet-stream",iso:"application/octet-stream",img:"application/octet-stream",msi:"application/octet-stream",msp:"application/octet-stream",msm:"application/octet-stream",buffer:"application/octet-stream",oda:"application/oda",opf:"application/oebps-package+xml",ogx:"application/ogg",omdoc:"application/omdoc+xml",onetoc:"application/onenote",onetoc2:"application/onenote",onetmp:"application/onenote",onepkg:"application/onenote",oxps:"application/oxps",relo:"application/p2p-overlay+xml",xer:"application/patch-ops-error+xml",pdf:"application/pdf",pgp:"application/pgp-encrypted",asc:"application/pgp-signature",sig:"application/pgp-signature",prf:"application/pics-rules",p10:"application/pkcs10",p7m:"application/pkcs7-mime",p7c:"application/pkcs7-mime",p7s:"application/pkcs7-signature",p8:"application/pkcs8",ac:"application/pkix-attr-cert",cer:"application/pkix-cert",crl:"application/pkix-crl",pkipath:"application/pkix-pkipath",pki:"application/pkixcmp",pls:"application/pls+xml",ai:"application/postscript",eps:"application/postscript",ps:"application/postscript",provx:"application/provenance+xml",cww:"application/prs.cww",pskcxml:"application/pskc+xml",raml:"application/raml+yaml",rdf:"application/rdf+xml",owl:"application/rdf+xml",rif:"application/reginfo+xml",rnc:"application/relax-ng-compact-syntax",rl:"application/resource-lists+xml",rld:"application/resource-lists-diff+xml",rs:"application/rls-services+xml",rapd:"application/route-apd+xml",sls:"application/route-s-tsid+xml",rusd:"application/route-usd+xml",gbr:"application/rpki-ghostbusters",mft:"application/rpki-manifest",roa:"application/rpki-roa",rsd:"application/rsd+xml",rss:"application/rss+xml",rtf:"application/rtf",sbml:"application/sbml+xml",scq:"application/scvp-cv-request",scs:"application/scvp-cv-response",spq:"application/scvp-vp-request",spp:"application/scvp-vp-response",sdp:"application/sdp",senmlx:"application/senml+xml",sensmlx:"application/sensml+xml",setpay:"application/set-payment-initiation",setreg:"application/set-registration-initiation",shf:"application/shf+xml",siv:"application/sieve",sieve:"application/sieve",smi:"application/smil+xml",smil:"application/smil+xml",rq:"application/sparql-query",srx:"application/sparql-results+xml",gram:"application/srgs",grxml:"application/srgs+xml",sru:"application/sru+xml",ssdl:"application/ssdl+xml",ssml:"application/ssml+xml",swidtag:"application/swid+xml",tei:"application/tei+xml",teicorpus:"application/tei+xml",tfi:"application/thraud+xml",tsd:"application/timestamped-data",toml:"application/toml",trig:"application/trig",ttml:"application/ttml+xml",ubj:"application/ubjson",rsheet:"application/urc-ressheet+xml",td:"application/urc-targetdesc+xml",vxml:"application/voicexml+xml",wasm:"application/wasm",wgt:"application/widget",hlp:"application/winhlp",wsdl:"application/wsdl+xml",wspolicy:"application/wspolicy+xml",xaml:"application/xaml+xml",xav:"application/xcap-att+xml",xca:"application/xcap-caps+xml",xdf:"application/xcap-diff+xml",xel:"application/xcap-el+xml",xns:"application/xcap-ns+xml",xenc:"application/xenc+xml",xhtml:"application/xhtml+xml",xht:"application/xhtml+xml",xlf:"application/xliff+xml",xml:"application/xml",xsl:"application/xml",xsd:"application/xml",rng:"application/xml",dtd:"application/xml-dtd",xop:"application/xop+xml",xpl:"application/xproc+xml",xslt:"application/xml",xspf:"application/xspf+xml",mxml:"application/xv+xml",xhvml:"application/xv+xml",xvml:"application/xv+xml",xvm:"application/xv+xml",yang:"application/yang",yin:"application/yin+xml",zip:"application/zip","3gpp":"video/3gpp",adp:"audio/adpcm",amr:"audio/amr",au:"audio/basic",snd:"audio/basic",mid:"audio/midi",midi:"audio/midi",kar:"audio/midi",rmi:"audio/midi",mxmf:"audio/mobile-xmf",mp3:"audio/mpeg",m4a:"audio/mp4",mp4a:"audio/mp4",mpga:"audio/mpeg",mp2:"audio/mpeg",mp2a:"audio/mpeg",m2a:"audio/mpeg",m3a:"audio/mpeg",oga:"audio/ogg",ogg:"audio/ogg",spx:"audio/ogg",opus:"audio/ogg",s3m:"audio/s3m",sil:"audio/silk",wav:"audio/wav",weba:"audio/webm",xm:"audio/xm",ttc:"font/collection",otf:"font/otf",ttf:"font/ttf",woff:"font/woff",woff2:"font/woff2",exr:"image/aces",apng:"image/apng",avif:"image/avif",bmp:"image/bmp",cgm:"image/cgm",drle:"image/dicom-rle",emf:"image/emf",fits:"image/fits",g3:"image/g3fax",gif:"image/gif",heic:"image/heic",heics:"image/heic-sequence",heif:"image/heif",heifs:"image/heif-sequence",hej2:"image/hej2k",hsj2:"image/hsj2",ief:"image/ief",jls:"image/jls",jp2:"image/jp2",jpg2:"image/jp2",jpeg:"image/jpeg",jpg:"image/jpeg",jpe:"image/jpeg",jph:"image/jph",jhc:"image/jphc",jpm:"image/jpm",jpx:"image/jpx",jpf:"image/jpx",jxr:"image/jxr",jxra:"image/jxra",jxrs:"image/jxrs",jxs:"image/jxs",jxsc:"image/jxsc",jxsi:"image/jxsi",jxss:"image/jxss",ktx:"image/ktx",ktx2:"image/ktx2",png:"image/png",btif:"image/prs.btif",pti:"image/prs.pti",sgi:"image/sgi",svg:"image/svg+xml",svgz:"image/svg+xml",t38:"image/t38",tif:"image/tiff",tiff:"image/tiff",tfx:"image/tiff-fx",webp:"image/webp",wmf:"image/wmf","disposition-notification":"message/disposition-notification",u8msg:"message/global",u8dsn:"message/global-delivery-status",u8mdn:"message/global-disposition-notification",u8hdr:"message/global-headers",eml:"message/rfc822",mime:"message/rfc822","3mf":"model/3mf",gltf:"model/gltf+json",glb:"model/gltf-binary",igs:"model/iges",iges:"model/iges",msh:"model/mesh",mesh:"model/mesh",silo:"model/mesh",mtl:"model/mtl",obj:"model/obj",stpz:"model/step+zip",stpxz:"model/step-xml+zip",stl:"model/stl",wrl:"model/vrml",vrml:"model/vrml",x3db:"model/x3d+fastinfoset",x3dbz:"model/x3d+binary",x3dv:"model/x3d-vrml",x3dvz:"model/x3d+vrml",x3d:"model/x3d+xml",x3dz:"model/x3d+xml",appcache:"text/cache-manifest",manifest:"text/cache-manifest",ics:"text/calendar",ifb:"text/calendar",coffee:"text/coffeescript",litcoffee:"text/coffeescript",css:"text/css",csv:"text/csv",html:"text/html",htm:"text/html",shtml:"text/html",jade:"text/jade",jsx:"text/jsx",less:"text/less",markdown:"text/markdown",md:"text/markdown",mml:"text/mathml",mdx:"text/mdx",n3:"text/n3",txt:"text/plain",text:"text/plain",conf:"text/plain",def:"text/plain",list:"text/plain",log:"text/plain",in:"text/plain",ini:"text/plain",dsc:"text/prs.lines.tag",rtx:"text/richtext",sgml:"text/sgml",sgm:"text/sgml",shex:"text/shex",slim:"text/slim",slm:"text/slim",spdx:"text/spdx",stylus:"text/stylus",styl:"text/stylus",tsv:"text/tab-separated-values",t:"text/troff",tr:"text/troff",roff:"text/troff",man:"text/troff",me:"text/troff",ms:"text/troff",ttl:"text/turtle",uri:"text/uri-list",uris:"text/uri-list",urls:"text/uri-list",vcard:"text/vcard",vtt:"text/vtt",yaml:"text/yaml",yml:"text/yaml","3gp":"video/3gpp","3g2":"video/3gpp2",h261:"video/h261",h263:"video/h263",h264:"video/h264",m4s:"video/iso.segment",jpgv:"video/jpeg",jpgm:"image/jpm",mj2:"video/mj2",mjp2:"video/mj2",ts:"video/mp2t",mp4:"video/mp4",mp4v:"video/mp4",mpg4:"video/mp4",mpeg:"video/mpeg",mpg:"video/mpeg",mpe:"video/mpeg",m1v:"video/mpeg",m2v:"video/mpeg",ogv:"video/ogg",qt:"video/quicktime",mov:"video/quicktime",webm:"video/webm"};function hc(e){let t=(""+e).trim().toLowerCase(),n=t.lastIndexOf(".");return mc[~n?t.substring(++n):t]}function gc(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ps(e){return Jo.test(e)||!e.startsWith("/")?e:gc(at.value.base,e)}function xc(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ce){const n="/Shmily/";t=Is(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let i=__VP_HASH_MAP__[t.toLowerCase()];if(i||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",i=__VP_HASH_MAP__[t.toLowerCase()]),!i)return null;t=`${n}assets/${t}.${i}.js`}else t=`./${Is(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let fn=[];function ef(e){fn.push(e),Nn(()=>{fn=fn.filter(t=>t!==e)})}const vc=Symbol(),er="http://a.com",yc=()=>({path:"/",component:null,data:Qo});function tf(e,t){const n=Sn(yc()),i={route:n,go:o};async function o(l=Ce?location.href:"/"){var a,f;l=di(l),await((a=i.onBeforeRouteChange)==null?void 0:a.call(i,l))!==!1&&(Ls(l),await r(l),await((f=i.onAfterRouteChanged)==null?void 0:f.call(i,l)))}let s=null;async function r(l,a=0,f=!1){var y;if(await((y=i.onBeforePageLoad)==null?void 0:y.call(i,l))===!1)return;const p=new URL(l,er),d=s=p.pathname;try{let E=await e(d);if(!E)throw new Error(`Page not found: ${d}`);if(s===d){s=null;const{default:M,__pageData:O}=E;if(!M)throw new Error(`Invalid route component: ${M}`);n.path=Ce?d:Ps(d),n.component=Ft(M),n.data=Ft(O),Ce&&In(()=>{let H=at.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!at.value.cleanUrls&&!H.endsWith("/")&&(H+=".html"),H!==p.pathname&&(p.pathname=H,l=H+p.search+p.hash,history.replaceState(null,"",l)),p.hash&&!a){let q=null;try{q=document.getElementById(decodeURIComponent(p.hash).slice(1))}catch(z){console.warn(z)}if(q){Ms(q,p.hash);return}}window.scrollTo(0,a)})}}catch(E){if(!/fetch|Page not found/.test(E.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(E),!f)try{const M=await fetch(at.value.base+"hashmap.json");window.__VP_HASH_MAP__=await M.json(),await r(l,a,!0);return}catch{}s===d&&(s=null,n.path=Ce?d:Ps(d),n.component=t?Ft(t):null,n.data=Qo)}}return Ce&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const f=l.target.closest("a");if(f&&!f.closest(".vp-raw")&&(f instanceof SVGElement||!f.download)){const{target:p}=f,{href:d,origin:y,pathname:E,hash:M,search:O}=new URL(f.href instanceof SVGAnimatedString?f.href.animVal:f.href,f.baseURI),H=window.location,q=hc(E);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!p&&y===H.origin&&(!q||q==="text/html")&&(l.preventDefault(),E===H.pathname&&O===H.search?(M!==H.hash&&(history.pushState(null,"",M),window.dispatchEvent(new Event("hashchange"))),M?Ms(f,M,f.classList.contains("header-anchor")):(Ls(d),window.scrollTo(0,0))):o(d))}},{capture:!0}),window.addEventListener("popstate",async l=>{var a;await r(di(location.href),l.state&&l.state.scrollPosition||0),(a=i.onAfterRouteChanged)==null||a.call(i,location.href)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),i}function bc(){const e=bt(vc);if(!e)throw new Error("useRouter() is called without provider.");return e}function tr(){return bc().route}function Ms(e,t,n=!1){let i=null;try{i=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(o){console.warn(o)}if(i){let o=function(){!n||Math.abs(f-window.scrollY)>window.innerHeight?window.scrollTo(0,f):window.scrollTo({left:0,top:f,behavior:"smooth"})},s=at.value.scrollOffset,r=0,l=24;if(typeof s=="object"&&"padding"in s&&(l=s.padding,s=s.selector),typeof s=="number")r=s;else if(typeof s=="string")r=Fs(s,l);else if(Array.isArray(s))for(const p of s){const d=Fs(p,l);if(d){r=d;break}}const a=parseInt(window.getComputedStyle(i).paddingTop,10),f=window.scrollY+i.getBoundingClientRect().top-r+a;requestAnimationFrame(o)}}function Fs(e,t){const n=document.querySelector(e);if(!n)return 0;const i=n.getBoundingClientRect().bottom;return i<0?0:i+t}function Ls(e){Ce&&e!==di(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}function di(e){const t=new URL(e,er);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),at.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const ks=()=>fn.forEach(e=>e()),nf=xo({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=tr(),{site:n}=dc();return()=>ui(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?ui(t.component,{onVnodeMounted:ks,onVnodeUpdated:ks}):"404 Page Not Found"])}}),sf=xo({setup(e,{slots:t}){const n=ge(!1);return jt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function of(){Ce&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const i=(n=t.parentElement)==null?void 0:n.parentElement;if(!i)return;const o=Array.from(i.querySelectorAll("input")).indexOf(t);if(o<0)return;const s=i.querySelector(".blocks");if(!s)return;const r=Array.from(s.children).find(f=>f.classList.contains("active"));if(!r)return;const l=s.children[o];if(!l||r===l)return;r.classList.remove("active"),l.classList.add("active");const a=i==null?void 0:i.querySelector(`label[for="${t.id}"]`);a==null||a.scrollIntoView({block:"nearest"})}})}function rf(){if(Ce){const e=new WeakMap;window.addEventListener("click",t=>{var i;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const o=n.parentElement,s=(i=n.nextElementSibling)==null?void 0:i.nextElementSibling;if(!o||!s)return;const r=/language-(shellscript|shell|bash|sh|zsh)/.test(o.className);let l="";s.querySelectorAll("span.line:not(.diff.remove)").forEach(a=>l+=(a.textContent||"")+` -`),l=l.slice(0,-1),r&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),_c(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function _c(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const i=document.getSelection(),o=i?i.rangeCount>0&&i.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),o&&(i.removeAllRanges(),i.addRange(o)),n&&n.focus()}}function lf(e,t){let n=[],i=!0;const o=s=>{if(i){i=!1;return}const r=s.map(Ns);n.forEach((l,a)=>{const f=r.findIndex(p=>p==null?void 0:p.isEqualNode(l??null));f!==-1?delete r[f]:(l==null||l.remove(),delete n[a])}),r.forEach(l=>l&&document.head.appendChild(l)),n=[...n,...r].filter(Boolean)};uo(()=>{const s=e.data,r=t.value,l=s&&s.description,a=s&&s.frontmatter.head||[],f=Zo(r,s);f!==document.title&&(document.title=f);const p=l||r.description;let d=document.querySelector("meta[name=description]");d?d.getAttribute("content")!==p&&d.setAttribute("content",p):Ns(["meta",{name:"description",content:p}]),o(Go(r.head,Cc(a)))})}function Ns([e,t,n]){const i=document.createElement(e);for(const o in t)i.setAttribute(o,t[o]);return n&&(i.innerHTML=n),e==="script"&&!t.async&&(i.async=!1),i}function wc(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Cc(e){return e.filter(t=>!wc(t))}const Zn=new Set,nr=()=>document.createElement("link"),Ec=e=>{const t=nr();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Tc=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let rn;const Ac=Ce&&(rn=nr())&&rn.relList&&rn.relList.supports&&rn.relList.supports("prefetch")?Ec:Tc;function af(){if(!Ce||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const i=()=>{n&&n.disconnect(),n=new IntersectionObserver(s=>{s.forEach(r=>{if(r.isIntersecting){const l=r.target;n.unobserve(l);const{pathname:a}=l;if(!Zn.has(a)){Zn.add(a);const f=xc(a);f&&Ac(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(s=>{const{hostname:r,pathname:l}=new URL(s.href instanceof SVGAnimatedString?s.href.animVal:s.href,s.baseURI),a=l.match(/\.\w+$/);a&&a[0]!==".html"||s.target!=="_blank"&&r===location.hostname&&(l!==location.pathname?n.observe(s):Zn.add(l))})})};jt(i);const o=tr();Ye(()=>o.path,i),Nn(()=>{n&&n.disconnect()})}export{qc as $,Nn as A,Fc as B,_l as C,Ic as D,kc as E,he as F,no as G,ef as H,ue as I,Pc as J,Jo as K,tr as L,Jl as M,bt as N,Tn as O,In as P,Zc as Q,Bc as R,On as S,$o as T,Xc as U,Jr as V,Qc as W,Ll as X,Vc as Y,Hc as Z,Yc as _,Lo as a,$c as a0,Lc as a1,Wc as a2,Mc as a3,jc as a4,Yl as a5,Kc as a6,Sn as a7,lf as a8,vc as a9,Gc as aa,pc as ab,nf as ac,sf as ad,at as ae,zc as af,tf as ag,xc as ah,Jc as ai,af as aj,rf as ak,of as al,ui as am,Po as b,Dc as c,xo as d,Uc as e,Ps as f,se as g,ge as h,rc as i,jt as j,Fo as k,hc as l,Ai as m,An as n,Ro as o,Oc as p,Rc as q,Nc as r,oc as s,Sc as t,dc as u,Ce as v,ol as w,za as x,Ye as y,uo as z}; diff --git a/assets/chunks/open_cmd.Dc_Ap6bK.js b/assets/chunks/open_cmd.Dc_Ap6bK.js new file mode 100644 index 00000000..26e6bb3f --- /dev/null +++ b/assets/chunks/open_cmd.Dc_Ap6bK.js @@ -0,0 +1 @@ +const s="/Shmily/assets/open_cmd.8hMFqGI-.png";export{s as _}; diff --git a/assets/chunks/open_cmd.sSnH096g.js b/assets/chunks/open_cmd.sSnH096g.js deleted file mode 100644 index 18178553..00000000 --- a/assets/chunks/open_cmd.sSnH096g.js +++ /dev/null @@ -1 +0,0 @@ -const s="/Shmily/assets/open_cmd.PITBahiP.png";export{s as _}; diff --git a/assets/chunks/theme.WpL_sGDz.js b/assets/chunks/theme.WpL_sGDz.js deleted file mode 100644 index a3e6df3f..00000000 --- a/assets/chunks/theme.WpL_sGDz.js +++ /dev/null @@ -1 +0,0 @@ -import{d as g,o as a,c as l,r as u,n as I,a as H,t as L,_ as m,b as k,w as h,e as f,T as le,u as ze,i as Ee,l as De,f as ce,g as b,h as S,j as G,k as c,m as i,p as E,q as D,s as x,v as K,x as ae,y as U,z as ee,A as ue,B as Pe,C as Fe,D as j,F as M,E as A,G as de,H as Y,I as _,J as O,K as we,L as te,M as Z,N as se,O as Oe,P as xe,Q as Ve,R as Ge,S as Ue,U as je,V as qe,W as Le,X as Se,Y as Re,Z as Ke,$ as We,a0 as Ye}from"./framework.xvtSDt2M.js";const Je=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),l("span",{class:I(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[H(L(e.text),1)],!0)],2))}}),Ze=m(Je,[["__scopeId","data-v-9613cc9f"]]),Qe={key:0,class:"VPBackdrop"},Xe=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(le,{name:"fade"},{default:h(()=>[e.show?(a(),l("div",Qe)):f("",!0)]),_:1}))}}),et=m(Xe,[["__scopeId","data-v-c79a1216"]]),P=ze;function tt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function re(s){return/^\//.test(s)?s:`/${s}`}function ve(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(Ee(s)||s.startsWith("#")||!o.startsWith("http")||/\.(?!html|md)\w+($|\?)/i.test(s)&&De(s))return s;const{site:r}=P(),d=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return ce(d)}function J({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:r}=P(),d=b(()=>{var v,$;return{label:(v=t.value.locales[n.value])==null?void 0:v.label,link:(($=t.value.locales[n.value])==null?void 0:$.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([v,$])=>s&&d.value.label===$.label?[]:{text:$.label,link:st($.link||(v==="root"?"/":`/${v}/`),r.value.i18nRouting!==!1&&e,o.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function st(s,e,t,n){return e?s.replace(/\/$/,"")+re(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const nt=s=>(E("data-v-f87ff6e4"),s=s(),D(),s),ot={class:"NotFound"},at={class:"code"},rt={class:"title"},it=nt(()=>c("div",{class:"divider"},null,-1)),lt={class:"quote"},ct={class:"action"},ut=["href","aria-label"],dt=g({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=J({removeCurrent:!1}),o=S("/");return G(()=>{var d;const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((d=n.value.find(({link:p})=>p.startsWith(r)))==null?void 0:d.link)||n.value[0].link)}),(r,d)=>{var p,v,$,y,V;return a(),l("div",ot,[c("p",at,L(((p=i(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",rt,L(((v=i(t).notFound)==null?void 0:v.title)??"PAGE NOT FOUND"),1),it,c("blockquote",lt,L((($=i(t).notFound)==null?void 0:$.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",ct,[c("a",{class:"link",href:i(ce)(o.value),"aria-label":((y=i(t).notFound)==null?void 0:y.linkLabel)??"go to home"},L(((V=i(t).notFound)==null?void 0:V.linkText)??"Take me home"),9,ut)])])}}}),vt=m(dt,[["__scopeId","data-v-f87ff6e4"]]);function Me(s,e){if(Array.isArray(s))return Q(s);if(s==null)return[];e=re(e);const t=Object.keys(s).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>e.startsWith(re(o))),n=t?s[t]:[];return Array.isArray(n)?Q(n):Q(n.items,n.base)}function ht(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function pt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ie(s,e){return Array.isArray(e)?e.some(t=>ie(s,t)):x(s,e.link)?!0:e.items?ie(s,e.items):!1}function Q(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=Q(n.items,o)),n})}function F(){const{frontmatter:s,page:e,theme:t}=P(),n=ae("(min-width: 960px)"),o=S(!1),r=b(()=>{const T=t.value.sidebar,w=e.value.relativePath;return T?Me(T,w):[]}),d=S(r.value);U(r,(T,w)=>{JSON.stringify(T)!==JSON.stringify(w)&&(d.value=r.value)});const p=b(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),v=b(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=b(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),y=b(()=>p.value&&n.value),V=b(()=>p.value?ht(d.value):[]);function B(){o.value=!0}function C(){o.value=!1}function N(){o.value?C():B()}return{isOpen:o,sidebar:d,sidebarGroups:V,hasSidebar:p,hasAside:$,leftAside:v,isSidebarEnabled:y,open:B,close:C,toggle:N}}function _t(s,e){let t;ee(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),ue(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Ie=S(K?location.hash:"");K&&window.addEventListener("hashchange",()=>{Ie.value=location.hash});function ft(s){const{page:e}=P(),t=S(!1),n=b(()=>s.value.collapsed!=null),o=b(()=>!!s.value.link),r=S(!1),d=()=>{r.value=x(e.value.relativePath,s.value.link)};U([e,s,Ie],d),G(d);const p=b(()=>r.value?!0:s.value.items?ie(e.value.relativePath,s.value.items):!1),v=b(()=>!!(s.value.items&&s.value.items.length));ee(()=>{t.value=!!(n.value&&s.value.collapsed)}),Pe(()=>{(r.value||p.value)&&(t.value=!1)});function $(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:p,hasChildren:v,toggle:$}}function mt(){const{hasSidebar:s}=F(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:b(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const gt=71;function he(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function pe(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:$t(t),link:"#"+t.id,level:n}});return kt(e,s)}function $t(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function kt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=o);const r=[];e:for(let d=0;d=0;v--){const $=s[v];if($.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Fe(()=>{d(location.hash)}),ue(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),v=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(C=>p.some(N=>N.hash===C.hash&&C.offsetParent!==null)),$=window.scrollY,y=window.innerHeight,V=document.body.offsetHeight,B=Math.abs($+y-V)<1;if(v.length&&B){d(v[v.length-1].hash);return}for(let C=0;C{const o=j("VPDocOutlineItem",!0);return a(),l("ul",{class:I(t.root?"root":"nested")},[(a(!0),l(M,null,A(t.headers,({children:r,link:d,title:p})=>(a(),l("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},L(p),9,Pt),r!=null&&r.length?(a(),k(o,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}}),_e=m(wt,[["__scopeId","data-v-d0ee3533"]]),Vt=s=>(E("data-v-d330b1bb"),s=s(),D(),s),Lt={class:"content"},St={class:"outline-title",role:"heading","aria-level":"2"},Mt={"aria-labelledby":"doc-outline-aria-label"},It=Vt(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Ct=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=de([]);Y(()=>{n.value=pe(e.value.outline??t.value.outline)});const o=S(),r=S();return bt(o,r),(d,p)=>(a(),l("div",{class:I(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[c("div",Lt,[c("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),c("div",St,L(i(he)(i(t))),1),c("nav",Mt,[It,_(_e,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Tt=m(Ct,[["__scopeId","data-v-d330b1bb"]]),Bt={class:"VPDocAsideCarbonAds"},Nt=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),l("div",Bt,[_(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),At=s=>(E("data-v-3f215769"),s=s(),D(),s),Ht={class:"VPDocAside"},zt=At(()=>c("div",{class:"spacer"},null,-1)),Et=g({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),l("div",Ht,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),_(Tt),u(t.$slots,"aside-outline-after",{},void 0,!0),zt,u(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),k(Nt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Dt=m(Et,[["__scopeId","data-v-3f215769"]]);function Ft(){const{theme:s,page:e}=P();return b(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function Ot(){const{page:s,theme:e,frontmatter:t}=P();return b(()=>{var v,$,y,V,B,C,N,T;const n=Me(e.value.sidebar,s.value.relativePath),o=pt(n),r=o.findIndex(w=>x(s.value.relativePath,w.link)),d=((v=e.value.docFooter)==null?void 0:v.prev)===!1&&!t.value.prev||t.value.prev===!1,p=(($=e.value.docFooter)==null?void 0:$.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((y=o[r-1])==null?void 0:y.docFooterText)??((V=o[r-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((B=o[r-1])==null?void 0:B.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((C=o[r+1])==null?void 0:C.docFooterText)??((N=o[r+1])==null?void 0:N.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((T=o[r+1])==null?void 0:T.link)}}})}const xt={},Gt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Ut=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),jt=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),qt=[Ut,jt];function Rt(s,e){return a(),l("svg",Gt,qt)}const Kt=m(xt,[["render",Rt]]),z=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.tag??(e.href?"a":"span")),n=b(()=>e.href&&we.test(e.href));return(o,r)=>(a(),k(O(t.value),{class:I(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?i(ve)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:h(()=>[u(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Wt={class:"VPLastUpdated"},Yt=["datetime"],Jt=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),r=b(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),d=b(()=>r.value.toISOString()),p=S("");return G(()=>{ee(()=>{var v,$,y;p.value=new Intl.DateTimeFormat(($=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&$.forceLocale?o.value:void 0,((y=e.value.lastUpdated)==null?void 0:y.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(v,$)=>{var y;return a(),l("p",Wt,[H(L(((y=i(e).lastUpdated)==null?void 0:y.text)||i(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:d.value},L(p.value),9,Yt)])}}}),Zt=m(Jt,[["__scopeId","data-v-7e05ebdb"]]),Qt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},es={key:0,class:"edit-link"},ts={key:1,class:"last-updated"},ss={key:1,class:"prev-next"},ns={class:"pager"},os=["innerHTML"],as=["innerHTML"],rs={class:"pager"},is=["innerHTML"],ls=["innerHTML"],cs=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=Ft(),r=Ot(),d=b(()=>e.value.editLink&&n.value.editLink!==!1),p=b(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),v=b(()=>d.value||p.value||r.value.prev||r.value.next);return($,y)=>{var V,B,C,N;return v.value?(a(),l("footer",Qt,[u($.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(a(),l("div",Xt,[d.value?(a(),l("div",es,[_(z,{class:"edit-link-button",href:i(o).url,"no-icon":!0},{default:h(()=>[_(Kt,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+L(i(o).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),l("div",ts,[_(Zt)])):f("",!0)])):f("",!0),(V=i(r).prev)!=null&&V.link||(B=i(r).next)!=null&&B.link?(a(),l("nav",ss,[c("div",ns,[(C=i(r).prev)!=null&&C.link?(a(),k(z,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:h(()=>{var T;return[c("span",{class:"desc",innerHTML:((T=i(e).docFooter)==null?void 0:T.prev)||"Previous page"},null,8,os),c("span",{class:"title",innerHTML:i(r).prev.text},null,8,as)]}),_:1},8,["href"])):f("",!0)]),c("div",rs,[(N=i(r).next)!=null&&N.link?(a(),k(z,{key:0,class:"pager-link next",href:i(r).next.link},{default:h(()=>{var T;return[c("span",{class:"desc",innerHTML:((T=i(e).docFooter)==null?void 0:T.next)||"Next page"},null,8,is),c("span",{class:"title",innerHTML:i(r).next.text},null,8,ls)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),us=m(cs,[["__scopeId","data-v-48f9bb55"]]),ds={},vs={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},hs=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),ps=[hs];function _s(s,e){return a(),l("svg",vs,ps)}const fe=m(ds,[["render",_s]]),fs={key:0,class:"VPDocOutlineDropdown"},ms={key:0,class:"items"},gs=g({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=P(),n=S(!1);Y(()=>{n.value=!1});const o=de([]);return Y(()=>{o.value=pe(e.value.outline??t.value.outline)}),(r,d)=>o.value.length>0?(a(),l("div",fs,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:I({open:n.value})},[H(L(i(he)(i(t)))+" ",1),_(fe,{class:"icon"})],2),n.value?(a(),l("div",ms,[_(_e,{headers:o.value},null,8,["headers"])])):f("",!0)])):f("",!0)}}),$s=m(gs,[["__scopeId","data-v-eadfb36b"]]),ks=s=>(E("data-v-6b87e69f"),s=s(),D(),s),bs={class:"container"},ys=ks(()=>c("div",{class:"aside-curtain"},null,-1)),Ps={class:"aside-container"},ws={class:"aside-content"},Vs={class:"content"},Ls={class:"content-container"},Ss={class:"main"},Ms=g({__name:"VPDoc",setup(s){const{theme:e}=P(),t=te(),{hasSidebar:n,hasAside:o,leftAside:r}=F(),d=b(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,v)=>{const $=j("Content");return a(),l("div",{class:I(["VPDoc",{"has-sidebar":i(n),"has-aside":i(o)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",bs,[i(o)?(a(),l("div",{key:0,class:I(["aside",{"left-aside":i(r)}])},[ys,c("div",Ps,[c("div",ws,[_(Dt,null,{"aside-top":h(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",Vs,[c("div",Ls,[u(p.$slots,"doc-before",{},void 0,!0),_($s),c("main",Ss,[_($,{class:I(["vp-doc",[d.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(us,null,{"doc-footer-before":h(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Is=m(Ms,[["__scopeId","data-v-6b87e69f"]]),Cs=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=b(()=>e.href&&we.test(e.href)),n=b(()=>e.tag||e.href?"a":"button");return(o,r)=>(a(),k(O(n.value),{class:I(["VPButton",[o.size,o.theme]]),href:o.href?i(ve)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:h(()=>[H(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ts=m(Cs,[["__scopeId","data-v-c1c5efc1"]]),Bs=["src","alt"],Ns=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=j("VPImage",!0);return e.image?(a(),l(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",Z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(ce)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Bs)):(a(),l(M,{key:1},[_(n,Z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(n,Z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),X=m(Ns,[["__scopeId","data-v-8426fc1a"]]),As=s=>(E("data-v-da5d1713"),s=s(),D(),s),Hs={class:"container"},zs={class:"main"},Es={key:0,class:"name"},Ds=["innerHTML"],Fs=["innerHTML"],Os=["innerHTML"],xs={key:0,class:"actions"},Gs={key:0,class:"image"},Us={class:"image-container"},js=As(()=>c("div",{class:"image-bg"},null,-1)),qs=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=se("hero-image-slot-exists");return(t,n)=>(a(),l("div",{class:I(["VPHero",{"has-image":t.image||i(e)}])},[c("div",Hs,[c("div",zs,[u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",Es,[c("span",{innerHTML:t.name,class:"clip"},null,8,Ds)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Fs)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Os)):f("",!0)],!0),t.actions?(a(),l("div",xs,[(a(!0),l(M,null,A(t.actions,o=>(a(),l("div",{key:o.link,class:"action"},[_(Ts,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||i(e)?(a(),l("div",Gs,[c("div",Us,[js,u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Rs=m(qs,[["__scopeId","data-v-da5d1713"]]),Ks=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>i(e).hero?(a(),k(Rs,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info":h(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":h(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Ws={},Ys={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Js=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Zs=[Js];function Qs(s,e){return a(),l("svg",Ys,Zs)}const Xs=m(Ws,[["render",Qs]]),en={class:"box"},tn={key:0,class:"icon"},sn=["innerHTML"],nn=["innerHTML"],on=["innerHTML"],an={key:4,class:"link-text"},rn={class:"link-text-value"},ln=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(z,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:h(()=>[c("article",en,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",tn,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,sn)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,nn),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,on)):f("",!0),e.linkText?(a(),l("div",an,[c("p",rn,[H(L(e.linkText)+" ",1),_(Xs,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),cn=m(ln,[["__scopeId","data-v-33204567"]]),un={key:0,class:"VPFeatures"},dn={class:"container"},vn={class:"items"},hn=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=b(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),l("div",un,[c("div",dn,[c("div",vn,[(a(!0),l(M,null,A(n.features,r=>(a(),l("div",{key:r.title,class:I(["item",[t.value]])},[_(cn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),pn=m(hn,[["__scopeId","data-v-a6181336"]]),_n=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>i(e).features?(a(),k(pn,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):f("",!0)}}),fn={class:"VPHome"},mn=g({__name:"VPHome",setup(s){return(e,t)=>{const n=j("Content");return a(),l("div",fn,[u(e.$slots,"home-hero-before",{},void 0,!0),_(Ks,null,{"home-hero-info":h(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":h(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),_(_n),u(e.$slots,"home-features-after",{},void 0,!0),_(n)])}}}),gn=m(mn,[["__scopeId","data-v-d82743a8"]]),$n={},kn={class:"VPPage"};function bn(s,e){const t=j("Content");return a(),l("div",kn,[u(s.$slots,"page-top"),_(t),u(s.$slots,"page-bottom")])}const yn=m($n,[["render",bn]]),Pn=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(o,r)=>(a(),l("div",{class:I(["VPContent",{"has-sidebar":i(n),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?u(o.$slots,"not-found",{key:0},()=>[_(vt)],!0):i(t).layout==="page"?(a(),k(yn,{key:1},{"page-top":h(()=>[u(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[u(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),k(gn,{key:2},{"home-hero-before":h(()=>[u(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":h(()=>[u(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":h(()=>[u(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[u(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[u(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[u(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),k(O(i(t).layout),{key:3})):(a(),k(Is,{key:4},{"doc-top":h(()=>[u(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[u(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":h(()=>[u(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[u(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[u(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":h(()=>[u(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":h(()=>[u(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[u(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[u(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[u(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":h(()=>[u(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),wn=m(Pn,[["__scopeId","data-v-669faec9"]]),Vn={class:"container"},Ln=["innerHTML"],Sn=["innerHTML"],Mn=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(o,r)=>i(e).footer&&i(t).footer!==!1?(a(),l("footer",{key:0,class:I(["VPFooter",{"has-sidebar":i(n)}])},[c("div",Vn,[i(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,Ln)):f("",!0),i(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,Sn)):f("",!0)])],2)):f("",!0)}}),In=m(Mn,[["__scopeId","data-v-e315a0ad"]]),Cn={class:"header"},Tn={class:"outline"},Bn=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=S(!1),o=S(0),r=S();Y(()=>{n.value=!1});function d(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p($){$.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),xe(()=>{n.value=!1}))}function v(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,y)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Oe({"--vp-vh":o.value+"px"})},[$.headers.length>0?(a(),l("button",{key:0,onClick:d,class:I({open:n.value})},[H(L(i(he)(i(t)))+" ",1),_(fe,{class:"icon"})],2)):(a(),l("button",{key:1,onClick:v},L(i(t).returnToTopLabel||"Return to top"),1)),_(le,{name:"flyout"},{default:h(()=>[n.value?(a(),l("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:p},[c("div",Cn,[c("a",{class:"top-link",href:"#",onClick:v},L(i(t).returnToTopLabel||"Return to top"),1)]),c("div",Tn,[_(_e,{headers:$.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Nn=m(Bn,[["__scopeId","data-v-1c15a60a"]]),An={},Hn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},zn=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),En=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Dn=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Fn=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),On=[zn,En,Dn,Fn];function xn(s,e){return a(),l("svg",Hn,On)}const Gn=m(An,[["render",xn]]),Un=["aria-expanded"],jn={class:"menu-text"},qn=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F(),{y:o}=Ve(),r=de([]),d=S(0);G(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Y(()=>{r.value=pe(t.value.outline??e.value.outline)});const p=b(()=>r.value.length===0&&!n.value),v=b(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":o.value>=d.value}));return($,y)=>i(t).layout!=="home"&&(!p.value||i(o)>=d.value)?(a(),l("div",{key:0,class:I(v.value)},[i(n)?(a(),l("button",{key:0,class:"menu","aria-expanded":$.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=V=>$.$emit("open-menu"))},[_(Gn,{class:"menu-icon"}),c("span",jn,L(i(e).sidebarMenuLabel||"Menu"),1)],8,Un)):f("",!0),_(Nn,{headers:r.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}}),Rn=m(qn,[["__scopeId","data-v-f84a0989"]]);function Kn(){const s=S(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const r=te();return U(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Wn={},Yn={class:"VPSwitch",type:"button",role:"switch"},Jn={class:"check"},Zn={key:0,class:"icon"};function Qn(s,e){return a(),l("button",Yn,[c("span",Jn,[s.$slots.default?(a(),l("span",Zn,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Xn=m(Wn,[["render",Qn],["__scopeId","data-v-b1685198"]]),eo={},to={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},so=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),no=[so];function oo(s,e){return a(),l("svg",to,no)}const ao=m(eo,[["render",oo]]),ro={},io={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},lo=Ge('',9),co=[lo];function uo(s,e){return a(),l("svg",io,co)}const vo=m(ro,[["render",uo]]),ho=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=P(),t=se("toggle-appearance",()=>{e.value=!e.value}),n=b(()=>e.value?"Switch to light theme":"Switch to dark theme");return(o,r)=>(a(),k(Xn,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(t)},{default:h(()=>[_(vo,{class:"sun"}),_(ao,{class:"moon"})]),_:1},8,["title","aria-checked","onClick"]))}}),me=m(ho,[["__scopeId","data-v-cbbe1149"]]),po={key:0,class:"VPNavBarAppearance"},_o=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),l("div",po,[_(me)])):f("",!0)}}),fo=m(_o,[["__scopeId","data-v-e6aabb21"]]),ge=S();let Ce=!1,oe=0;function mo(s){const e=S(!1);if(K){!Ce&&go(),oe++;const t=U(ge,n=>{var o,r,d;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});ue(()=>{t(),oe--,oe||$o()})}return Ue(e)}function go(){document.addEventListener("focusin",Te),Ce=!0,ge.value=document.activeElement}function $o(){document.removeEventListener("focusin",Te)}function Te(){ge.value=document.activeElement}const ko={},bo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},yo=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Po=[yo];function wo(s,e){return a(),l("svg",bo,Po)}const Be=m(ko,[["render",wo]]),Vo={},Lo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},So=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),Mo=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),Io=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),Co=[So,Mo,Io];function To(s,e){return a(),l("svg",Lo,Co)}const Bo=m(Vo,[["render",To]]),No={class:"VPMenuLink"},Ao=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),l("div",No,[_(z,{class:I({active:i(x)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:h(()=>[H(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=m(Ao,[["__scopeId","data-v-43f1e123"]]),Ho={class:"VPMenuGroup"},zo={key:0,class:"title"},Eo=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",Ho,[e.text?(a(),l("p",zo,L(e.text),1)):f("",!0),(a(!0),l(M,null,A(e.items,n=>(a(),l(M,null,["link"in n?(a(),k(ne,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Do=m(Eo,[["__scopeId","data-v-69e747b5"]]),Fo={class:"VPMenu"},Oo={key:0,class:"items"},xo=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),l("div",Fo,[e.items?(a(),l("div",Oo,[(a(!0),l(M,null,A(e.items,n=>(a(),l(M,{key:n.text},["link"in n?(a(),k(ne,{key:0,item:n},null,8,["item"])):(a(),k(Do,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}}),Go=m(xo,[["__scopeId","data-v-e7ea1737"]]),Uo=["aria-expanded","aria-label"],jo={key:0,class:"text"},qo=["innerHTML"],Ro={class:"menu"},Ko=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=S(!1),t=S();mo({el:t,onBlur:n});function n(){e.value=!1}return(o,r)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=d=>e.value=!0),onMouseleave:r[2]||(r[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:r[0]||(r[0]=d=>e.value=!e.value)},[o.button||o.icon?(a(),l("span",jo,[o.icon?(a(),k(O(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),l("span",{key:1,innerHTML:o.button},null,8,qo)):f("",!0),_(Be,{class:"text-icon"})])):(a(),k(Bo,{key:1,class:"icon"}))],8,Uo),c("div",Ro,[_(Go,{items:o.items},{default:h(()=>[u(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=m(Ko,[["__scopeId","data-v-9c007e85"]]),Wo={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Yo=["href","aria-label","innerHTML"],Jo=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=b(()=>typeof e.icon=="object"?e.icon.svg:Wo[e.icon]);return(n,o)=>(a(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Yo))}}),Zo=m(Jo,[["__scopeId","data-v-f80f8133"]]),Qo={class:"VPSocialLinks"},Xo=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),l("div",Qo,[(a(!0),l(M,null,A(e.links,({link:n,icon:o,ariaLabel:r})=>(a(),k(Zo,{key:n,icon:o,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),ke=m(Xo,[["__scopeId","data-v-7bc22406"]]),ea={key:0,class:"group translations"},ta={class:"trans-title"},sa={key:1,class:"group"},na={class:"item appearance"},oa={class:"label"},aa={class:"appearance-action"},ra={key:2,class:"group"},ia={class:"item social-links"},la=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=J({correspondingLink:!0}),r=b(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>r.value?(a(),k($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:h(()=>[i(n).length&&i(o).label?(a(),l("div",ea,[c("p",ta,L(i(o).label),1),(a(!0),l(M,null,A(i(n),v=>(a(),k(ne,{key:v.link,item:v},null,8,["item"]))),128))])):f("",!0),i(e).appearance&&i(e).appearance!=="force-dark"?(a(),l("div",sa,[c("div",na,[c("p",oa,L(i(t).darkModeSwitchLabel||"Appearance"),1),c("div",aa,[_(me)])])])):f("",!0),i(t).socialLinks?(a(),l("div",ra,[c("div",ia,[_(ke,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ca=m(la,[["__scopeId","data-v-d0bd9dde"]]),ua=s=>(E("data-v-e5dd9c1c"),s=s(),D(),s),da=["aria-expanded"],va=ua(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),ha=[va],pa=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),l("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},ha,10,da))}}),_a=m(pa,[["__scopeId","data-v-e5dd9c1c"]]),fa=["innerHTML"],ma=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),k(z,{class:I({VPNavBarMenuLink:!0,active:i(x)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:h(()=>[c("span",{innerHTML:t.item.text},null,8,fa)]),_:1},8,["class","href","target","rel"]))}}),ga=m(ma,[["__scopeId","data-v-42ef59de"]]),$a=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=r=>"link"in r?x(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),o=b(()=>n(e.item));return(r,d)=>(a(),k($e,{class:I({VPNavBarMenuGroup:!0,active:i(x)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||o.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),ka=s=>(E("data-v-7f418b0f"),s=s(),D(),s),ba={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ya=ka(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Pa=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>i(e).nav?(a(),l("nav",ba,[ya,(a(!0),l(M,null,A(i(e).nav,o=>(a(),l(M,{key:o.text},["link"in o?(a(),k(ga,{key:0,item:o},null,8,["item"])):(a(),k($a,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}}),wa=m(Pa,[["__scopeId","data-v-7f418b0f"]]);function Va(s,e){const{localeIndex:t}=P();function n(o){var C,N;const r=o.split("."),d=s&&typeof s=="object",p=d&&((N=(C=s.locales)==null?void 0:C[t.value])==null?void 0:N.translations)||null,v=d&&s.translations||null;let $=p,y=v,V=e;const B=r.pop();for(const T of r){let w=null;const q=V==null?void 0:V[T];q&&(w=V=q);const W=y==null?void 0:y[T];W&&(w=y=W);const R=$==null?void 0:$[T];R&&(w=$=R),q||(V=w),W||(y=w),R||($=w)}return($==null?void 0:$[B])??(y==null?void 0:y[B])??(V==null?void 0:V[B])??""}return n}const La=["aria-label"],Sa={class:"DocSearch-Button-Container"},Ma=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ia={class:"DocSearch-Button-Placeholder"},Ca=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=g({__name:"VPNavBarSearchButton",setup(s){const{theme:e}=P(),t={button:{buttonText:"Search",buttonAriaLabel:"Search"}},n=je(Va)(qe(()=>{var o;return(o=e.value.search)==null?void 0:o.options}),t);return(o,r)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(n)("button.buttonAriaLabel")},[c("span",Sa,[Ma,c("span",Ia,L(i(n)("button.buttonText")),1)]),Ca],8,La))}}),Ta={class:"VPNavBarSearch"},Ba={id:"local-search"},Na={key:1,id:"docsearch"},Aa=g({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=()=>null,{theme:n}=P(),o=S(!1),r=S(!1);G(()=>{});function d(){o.value||(o.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}const v=S(!1),$="";return(y,V)=>{var B;return a(),l("div",Ta,[i($)==="local"?(a(),l(M,{key:0},[v.value?(a(),k(i(e),{key:0,onClose:V[0]||(V[0]=C=>v.value=!1)})):f("",!0),c("div",Ba,[_(ye,{onClick:V[1]||(V[1]=C=>v.value=!0)})])],64)):i($)==="algolia"?(a(),l(M,{key:1},[o.value?(a(),k(i(t),{key:0,algolia:((B=i(n).search)==null?void 0:B.options)??i(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=C=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),l("div",Na,[_(ye,{onClick:d})]))],64)):f("",!0)])}}}),Ha=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>i(e).socialLinks?(a(),k(ke,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),za=m(Ha,[["__scopeId","data-v-0394ad82"]]),Ea=["href"],Da=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=F(),{currentLang:o}=J();return(r,d)=>(a(),l("div",{class:I(["VPNavBarTitle",{"has-sidebar":i(n)}])},[c("a",{class:"title",href:i(t).logoLink??i(ve)(i(o).link)},[u(r.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),k(X,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):f("",!0),i(t).siteTitle?(a(),l(M,{key:1},[H(L(i(t).siteTitle),1)],64)):i(t).siteTitle===void 0?(a(),l(M,{key:2},[H(L(i(e).title),1)],64)):f("",!0),u(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ea)],2))}}),Fa=m(Da,[["__scopeId","data-v-86d1bed8"]]),Oa={},xa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ga=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ua=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),ja=[Ga,Ua];function qa(s,e){return a(),l("svg",xa,ja)}const Ne=m(Oa,[["render",qa]]),Ra={class:"items"},Ka={class:"title"},Wa=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(o,r)=>i(t).length&&i(n).label?(a(),k($e,{key:0,class:"VPNavBarTranslations",icon:Ne,label:i(e).langMenuLabel||"Change language"},{default:h(()=>[c("div",Ra,[c("p",Ka,L(i(n).label),1),(a(!0),l(M,null,A(i(t),d=>(a(),k(ne,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),Ya=m(Wa,[["__scopeId","data-v-74abcbb9"]]),Ja=s=>(E("data-v-d83f3580"),s=s(),D(),s),Za={class:"container"},Qa={class:"title"},Xa={class:"content"},er=Ja(()=>c("div",{class:"curtain"},null,-1)),tr={class:"content-body"},sr=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Ve(),{hasSidebar:t}=F(),{frontmatter:n}=P(),o=S({});return Pe(()=>{o.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(r,d)=>(a(),l("div",{class:I(["VPNavBar",o.value])},[c("div",Za,[c("div",Qa,[_(Fa,null,{"nav-bar-title-before":h(()=>[u(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[u(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",Xa,[er,c("div",tr,[u(r.$slots,"nav-bar-content-before",{},void 0,!0),_(Aa,{class:"search"}),_(wa,{class:"menu"}),_(Ya,{class:"translations"}),_(fo,{class:"appearance"}),_(za,{class:"social-links"}),_(ca,{class:"extra"}),u(r.$slots,"nav-bar-content-after",{},void 0,!0),_(_a,{class:"hamburger",active:r.isScreenOpen,onClick:d[0]||(d[0]=p=>r.$emit("toggle-screen"))},null,8,["active"])])])])],2))}}),nr=m(sr,[["__scopeId","data-v-d83f3580"]]),or={key:0,class:"VPNavScreenAppearance"},ar={class:"text"},rr=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),l("div",or,[c("p",ar,L(i(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):f("",!0)}}),ir=m(rr,[["__scopeId","data-v-2d7af913"]]),lr=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(a(),k(z,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:h(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),cr=m(lr,[["__scopeId","data-v-05f27b2a"]]),ur={},dr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},vr=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),hr=[vr];function pr(s,e){return a(),l("svg",dr,hr)}const _r=m(ur,[["render",pr]]),fr=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(a(),k(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:h(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ae=m(fr,[["__scopeId","data-v-19976ae1"]]),mr={class:"VPNavScreenMenuGroupSection"},gr={key:0,class:"title"},$r=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",mr,[e.text?(a(),l("p",gr,L(e.text),1)):f("",!0),(a(!0),l(M,null,A(e.items,n=>(a(),k(Ae,{key:n.text,item:n},null,8,["item"]))),128))]))}}),kr=m($r,[["__scopeId","data-v-8133b170"]]),br=["aria-controls","aria-expanded"],yr=["innerHTML"],Pr=["id"],wr={key:1,class:"group"},Vr=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=S(!1),n=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(r,d)=>(a(),l("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[c("span",{class:"button-text",innerHTML:r.text},null,8,yr),_(_r,{class:"button-icon"})],8,br),c("div",{id:n.value,class:"items"},[(a(!0),l(M,null,A(r.items,p=>(a(),l(M,{key:p.text},["link"in p?(a(),l("div",{key:p.text,class:"item"},[_(Ae,{item:p},null,8,["item"])])):(a(),l("div",wr,[_(kr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Pr)],2))}}),Lr=m(Vr,[["__scopeId","data-v-65ef89ca"]]),Sr={key:0,class:"VPNavScreenMenu"},Mr=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>i(e).nav?(a(),l("nav",Sr,[(a(!0),l(M,null,A(i(e).nav,o=>(a(),l(M,{key:o.text},["link"in o?(a(),k(cr,{key:0,item:o},null,8,["item"])):(a(),k(Lr,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Ir=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>i(e).socialLinks?(a(),k(ke,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Cr={class:"list"},Tr=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=S(!1);function o(){n.value=!n.value}return(r,d)=>i(e).length&&i(t).label?(a(),l("div",{key:0,class:I(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:o},[_(Ne,{class:"icon lang"}),H(" "+L(i(t).label)+" ",1),_(Be,{class:"icon chevron"})]),c("ul",Cr,[(a(!0),l(M,null,A(i(e),p=>(a(),l("li",{key:p.link,class:"item"},[_(z,{class:"link",href:p.link},{default:h(()=>[H(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Br=m(Tr,[["__scopeId","data-v-d72aa483"]]),Nr={class:"container"},Ar=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=S(null),t=Le(K?document.body:null);return(n,o)=>(a(),k(le,{name:"fade",onEnter:o[0]||(o[0]=r=>t.value=!0),onAfterLeave:o[1]||(o[1]=r=>t.value=!1)},{default:h(()=>[n.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",Nr,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),_(Mr,{class:"menu"}),_(Br,{class:"translations"}),_(ir,{class:"appearance"}),_(Ir,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Hr=m(Ar,[["__scopeId","data-v-cc5739dd"]]),zr={key:0,class:"VPNav"},Er=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Kn(),{frontmatter:o}=P(),r=b(()=>o.value.navbar!==!1);return Se("close-screen",t),ee(()=>{K&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,p)=>r.value?(a(),l("header",zr,[_(nr,{"is-screen-open":i(e),onToggleScreen:i(n)},{"nav-bar-title-before":h(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(Hr,{open:i(e)},{"nav-screen-content-before":h(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Dr=m(Er,[["__scopeId","data-v-ae24b3ad"]]),Fr=s=>(E("data-v-e31bd47b"),s=s(),D(),s),Or=["role","tabindex"],xr=Fr(()=>c("div",{class:"indicator"},null,-1)),Gr=["onKeydown"],Ur={key:1,class:"items"},jr=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:d,hasChildren:p,toggle:v}=ft(b(()=>e.item)),$=b(()=>p.value?"section":"div"),y=b(()=>o.value?"a":"div"),V=b(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),B=b(()=>o.value?void 0:"button"),C=b(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":r.value},{"has-active":d.value}]);function N(w){"key"in w&&w.key!=="Enter"||!e.item.link&&v()}function T(){e.item.link&&v()}return(w,q)=>{const W=j("VPSidebarItem",!0);return a(),k(O($.value),{class:I(["VPSidebarItem",C.value])},{default:h(()=>[w.item.text?(a(),l("div",Z({key:0,class:"item",role:B.value},Ke(w.item.items?{click:N,keydown:N}:{},!0),{tabindex:w.item.items&&0}),[xr,w.item.link?(a(),k(z,{key:0,tag:y.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:h(()=>[(a(),k(O(V.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(O(V.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:T,onKeydown:Re(T,["enter"]),tabindex:"0"},[_(fe,{class:"caret-icon"})],40,Gr)):f("",!0)],16,Or)):f("",!0),w.item.items&&w.item.items.length?(a(),l("div",Ur,[w.depth<5?(a(!0),l(M,{key:0},A(w.item.items,R=>(a(),k(W,{key:R.text,item:R,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),qr=m(jr,[["__scopeId","data-v-e31bd47b"]]),He=s=>(E("data-v-7f44e717"),s=s(),D(),s),Rr=He(()=>c("div",{class:"curtain"},null,-1)),Kr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Wr=He(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Yr=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=F(),n=s,o=S(null),r=Le(K?document.body:null);return U([n,o],()=>{var d;n.open?(r.value=!0,(d=o.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"}),(d,p)=>i(t)?(a(),l("aside",{key:0,class:I(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=We(()=>{},["stop"]))},[Rr,c("nav",Kr,[Wr,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),l(M,null,A(i(e),v=>(a(),l("div",{key:v.text,class:"group"},[_(qr,{item:v,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),Jr=m(Yr,[["__scopeId","data-v-7f44e717"]]),Zr=g({__name:"VPSkipLink",setup(s){const e=te(),t=S();U(()=>e.path,()=>t.value.focus());function n({target:o}){const r=document.getElementById(decodeURIComponent(o.hash).slice(1));if(r){const d=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",d)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",d),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(a(),l(M,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),Qr=m(Zr,[["__scopeId","data-v-0f60ec36"]]),Xr=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=F(),o=te();U(()=>o.path,n),_t(e,n);const{frontmatter:r}=P(),d=Ye(),p=b(()=>!!d["home-hero-image"]);return Se("hero-image-slot-exists",p),(v,$)=>{const y=j("Content");return i(r).layout!==!1?(a(),l("div",{key:0,class:I(["Layout",i(r).pageClass])},[u(v.$slots,"layout-top",{},void 0,!0),_(Qr),_(et,{class:"backdrop",show:i(e),onClick:i(n)},null,8,["show","onClick"]),_(Dr,null,{"nav-bar-title-before":h(()=>[u(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[u(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[u(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[u(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":h(()=>[u(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[u(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(Rn,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),_(Jr,{open:i(e)},{"sidebar-nav-before":h(()=>[u(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":h(()=>[u(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(wn,null,{"page-top":h(()=>[u(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[u(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":h(()=>[u(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":h(()=>[u(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":h(()=>[u(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":h(()=>[u(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[u(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[u(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[u(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":h(()=>[u(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[u(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[u(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":h(()=>[u(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[u(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":h(()=>[u(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[u(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[u(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[u(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[u(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[u(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(In),u(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(y,{key:1}))}}}),ei=m(Xr,[["__scopeId","data-v-5a346dfe"]]),si={Layout:ei,enhanceApp:({app:s})=>{s.component("Badge",Ze)}};export{si as t}; diff --git a/assets/chunks/theme.cGK-Jmdw.js b/assets/chunks/theme.cGK-Jmdw.js new file mode 100644 index 00000000..61118203 --- /dev/null +++ b/assets/chunks/theme.cGK-Jmdw.js @@ -0,0 +1 @@ +import{d as m,o as a,c as u,r as c,n as M,a as D,t as T,b as k,w as v,e as h,T as ce,_ as b,u as Ae,i as Be,f as Ce,g as ue,h as y,j as p,k as r,l as z,m as ae,p as N,q as O,s as Q,v as q,x as de,y as ve,z as He,A as Ee,B as W,F as I,C,D as ge,E as X,G as _,H as E,I as $e,J as Z,K as j,L as x,M as Fe,N as ye,O as De,P as Oe,Q as Pe,R as ee,S as Ge,U as Ve,V as Le,W as Ue,X as je,Y as ze,Z as qe,$ as We}from"./framework.BQKxUb7q.js";const Ke=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),Je={key:0,class:"VPBackdrop"},Re=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ce,{name:"fade"},{default:v(()=>[e.show?(a(),u("div",Je)):h("",!0)]),_:1}))}}),Ye=b(Re,[["__scopeId","data-v-c79a1216"]]),P=Ae;function Qe(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function re(s){return/^\//.test(s)?s:`/${s}`}function pe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ce(e))return s;const{site:i}=P(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return ue(l)}function J({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=P(),l=y(()=>{var d,g;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,g])=>l.value.label===g.label?[]:{text:g.label,link:Xe(g.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function Xe(s,e,t,o){return e?s.replace(/\/$/,"")+re(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const Ze={class:"NotFound"},xe={class:"code"},et={class:"title"},tt={class:"quote"},nt={class:"action"},ot=["href","aria-label"],st=m({__name:"NotFound",setup(s){const{theme:e}=P(),{currentLang:t}=J();return(o,n)=>{var i,l,f,d,g;return a(),u("div",Ze,[p("p",xe,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",et,T(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",tt,T(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",nt,[p("a",{class:"link",href:r(ue)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,ot)])])}}}),at=b(st,[["__scopeId","data-v-d6be1790"]]);function Se(s,e){if(Array.isArray(s))return R(s);if(s==null)return[];e=re(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(re(n))),o=t?s[t]:[];return Array.isArray(o)?R(o):R(o.items,o.base)}function rt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function it(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function ie(s,e){return Array.isArray(e)?e.some(t=>ie(s,t)):z(s,e.link)?!0:e.items?ie(s,e.items):!1}function R(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=R(o.items,n)),o})}function G(){const{frontmatter:s,page:e,theme:t}=P(),o=ae("(min-width: 960px)"),n=N(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?Se(B,S):[]}),l=N(i.value);O(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(l.value=i.value)});const f=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=y(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>f.value&&o.value),$=y(()=>f.value?rt(l.value):[]);function L(){n.value=!0}function w(){n.value=!1}function A(){n.value?w():L()}return{isOpen:n,sidebar:l,sidebarGroups:$,hasSidebar:f,hasAside:g,leftAside:d,isSidebarEnabled:V,open:L,close:w,toggle:A}}function lt(s,e){let t;Q(()=>{t=s.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",o)}),de(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function ct(s){const{page:e,hash:t}=P(),o=N(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=N(!1),f=()=>{l.value=z(e.value.relativePath,s.value.link)};O([e,s,t],f),q(f);const d=y(()=>l.value?!0:s.value.items?ie(e.value.relativePath,s.value.items):!1),g=y(()=>!!(s.value.items&&s.value.items.length));Q(()=>{o.value=!!(n.value&&s.value.collapsed)}),ve(()=>{(l.value||d.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:g,toggle:V}}function ut(){const{hasSidebar:s}=G(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const le=[];function Te(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function fe(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:dt(t),link:"#"+t.id,level:o}});return vt(e,s)}function dt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function vt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),le.length=0;for(const{element:l,link:f}of s)le.push({element:l,link:f});const i=[];e:for(let l=0;l=0;d--){const g=s[d];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),He(()=>{l(location.hash)}),de(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const f=window.scrollY,d=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(f+d-g)<1,$=le.map(({element:w,link:A})=>({link:A,top:ft(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!$.length){l(null);return}if(f<1){l(null);return}if(V){l($[$.length-1].link);return}let L=null;for(const{link:w,top:A}of $){if(A>f+Ee()+4)break;L=w}l(L)}function l(f){n&&n.classList.remove("active"),f==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function ft(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const ht=["href","title"],mt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=W("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(I,null,C(t.headers,({children:i,link:l,title:f})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:f},T(f),9,ht),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ne=b(mt,[["__scopeId","data-v-b933a997"]]),_t={class:"content"},kt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},bt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),o=ge([]);X(()=>{o.value=fe(e.value.outline??t.value.outline)});const n=N(),i=N();return pt(n,i),(l,f)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[p("div",_t,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",kt,T(r(Te)(r(t))),1),_(Ne,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),gt=b(bt,[["__scopeId","data-v-a5bbad30"]]),$t={class:"VPDocAsideCarbonAds"},yt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",$t,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Pt={class:"VPDocAside"},Vt=m({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,o)=>(a(),u("div",Pt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(gt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(yt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Lt=b(Vt,[["__scopeId","data-v-3f215769"]]);function St(){const{theme:s,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Tt(){const{page:s,theme:e,frontmatter:t}=P();return y(()=>{var g,V,$,L,w,A,B,S;const o=Se(e.value.sidebar,s.value.relativePath),n=it(o),i=Nt(n,H=>H.link.replace(/[?#].*$/,"")),l=i.findIndex(H=>z(s.value.relativePath,H.link)),f=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=i[l-1])==null?void 0:$.docFooterText)??((L=i[l-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[l-1])==null?void 0:w.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((B=i[l+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function Nt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&$e.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(pe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Mt={class:"VPLastUpdated"},wt=["datetime"],It=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=N("");return q(()=>{Q(()=>{var f,d,g;l.value=new Intl.DateTimeFormat((d=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&d.forceLocale?o.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,d)=>{var g;return a(),u("p",Mt,[D(T(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},T(l.value),9,wt)])}}}),At=b(It,[["__scopeId","data-v-e98dd255"]]),Bt={key:0,class:"VPDocFooter"},Ct={key:0,class:"edit-info"},Ht={key:0,class:"edit-link"},Et={key:1,class:"last-updated"},Ft={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Dt={class:"pager"},Ot=["innerHTML"],Gt=["innerHTML"],Ut={class:"pager"},jt=["innerHTML"],zt=["innerHTML"],qt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=P(),n=St(),i=Tt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),f=y(()=>t.value.lastUpdated),d=y(()=>l.value||f.value||i.value.prev||i.value.next);return(g,V)=>{var $,L,w,A;return d.value?(a(),u("footer",Bt,[c(g.$slots,"doc-footer-before",{},void 0,!0),l.value||f.value?(a(),u("div",Ct,[l.value?(a(),u("div",Ht,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[V[0]||(V[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),D(" "+T(r(n).text),1)]),_:1},8,["href"])])):h("",!0),f.value?(a(),u("div",Et,[_(At)])):h("",!0)])):h("",!0),($=r(i).prev)!=null&&$.link||(L=r(i).next)!=null&&L.link?(a(),u("nav",Ft,[V[1]||(V[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",Dt,[(w=r(i).prev)!=null&&w.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Ot),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,Gt)]}),_:1},8,["href"])):h("",!0)]),p("div",Ut,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,jt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,zt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Wt=b(qt,[["__scopeId","data-v-e257564d"]]),Kt={class:"container"},Jt={class:"aside-container"},Rt={class:"aside-content"},Yt={class:"content"},Qt={class:"content-container"},Xt={class:"main"},Zt=m({__name:"VPDoc",setup(s){const{theme:e}=P(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=G(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,d)=>{const g=W("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(f.$slots,"doc-top",{},void 0,!0),p("div",Kt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",Jt,[p("div",Rt,[_(Lt,null,{"aside-top":v(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",Yt,[p("div",Qt,[c(f.$slots,"doc-before",{},void 0,!0),p("main",Xt,[_(g,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Wt,null,{"doc-footer-before":v(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),xt=b(Zt,[["__scopeId","data-v-39a288b8"]]),en=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&$e.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(pe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),tn=b(en,[["__scopeId","data-v-cad61b99"]]),nn=["src","alt"],on=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=W("VPImage",!0);return e.image?(a(),u(I,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",j({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ue)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,nn)):(a(),u(I,{key:1},[_(o,j({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,j({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Y=b(on,[["__scopeId","data-v-8426fc1a"]]),sn={class:"container"},an={class:"main"},rn={key:0,class:"name"},ln=["innerHTML"],cn=["innerHTML"],un=["innerHTML"],dn={key:0,class:"actions"},vn={key:0,class:"image"},pn={class:"image-container"},fn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[p("div",sn,[p("div",an,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",rn,[p("span",{innerHTML:t.name,class:"clip"},null,8,ln)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,cn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,un)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",dn,[(a(!0),u(I,null,C(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(tn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",vn,[p("div",pn,[o[0]||(o[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Y,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),hn=b(fn,[["__scopeId","data-v-303bb580"]]),mn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,o)=>r(e).hero?(a(),k(hn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),_n={class:"box"},kn={key:0,class:"icon"},bn=["innerHTML"],gn=["innerHTML"],$n=["innerHTML"],yn={key:4,class:"link-text"},Pn={class:"link-text-value"},Vn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[p("article",_n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",kn,[_(Y,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Y,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,bn)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,gn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,$n)):h("",!0),e.linkText?(a(),u("div",yn,[p("p",Pn,[D(T(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Ln=b(Vn,[["__scopeId","data-v-a3976bdc"]]),Sn={key:0,class:"VPFeatures"},Tn={class:"container"},Nn={class:"items"},Mn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",Sn,[p("div",Tn,[p("div",Nn,[(a(!0),u(I,null,C(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Ln,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),wn=b(Mn,[["__scopeId","data-v-a6181336"]]),In=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,o)=>r(e).features?(a(),k(wn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),An=m({__name:"VPHomeContent",setup(s){const{width:e}=Fe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:ye(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Bn=b(An,[["__scopeId","data-v-8e2d4988"]]),Cn={class:"VPHome"},Hn=m({__name:"VPHome",setup(s){const{frontmatter:e}=P();return(t,o)=>{const n=W("Content");return a(),u("div",Cn,[c(t.$slots,"home-hero-before",{},void 0,!0),_(mn,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(In),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Bn,{key:0},{default:v(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),En=b(Hn,[["__scopeId","data-v-686f80a6"]]),Fn={},Dn={class:"VPPage"};function On(s,e){const t=W("Content");return a(),u("div",Dn,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const Gn=b(Fn,[["render",On]]),Un=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:o}=G();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(at)],!0):r(t).layout==="page"?(a(),k(Gn,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(En,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(xt,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),jn=b(Un,[["__scopeId","data-v-1428d186"]]),zn={class:"container"},qn=["innerHTML"],Wn=["innerHTML"],Kn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:o}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[p("div",zn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,qn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Wn)):h("",!0)])],2)):h("",!0)}}),Jn=b(Kn,[["__scopeId","data-v-e315a0ad"]]);function Rn(){const{theme:s,frontmatter:e}=P(),t=ge([]),o=y(()=>t.value.length>0);return X(()=>{t.value=fe(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Yn={class:"menu-text"},Qn={class:"header"},Xn={class:"outline"},Zn=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),o=N(!1),n=N(0),i=N(),l=N();function f($){var L;(L=i.value)!=null&&L.contains($.target)||(o.value=!1)}O(o,$=>{if($){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),De("Escape",()=>{o.value=!1}),X(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g($){$.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Oe(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:ye({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[$.headers.length>0?(a(),u("button",{key:0,onClick:d,class:M({open:o.value})},[p("span",Yn,T(r(Te)(r(t))),1),L[0]||(L[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)),_(ce,{name:"flyout"},{default:v(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:g},[p("div",Qn,[p("a",{class:"top-link",href:"#",onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)]),p("div",Xn,[_(Ne,{headers:$.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),xn=b(Zn,[["__scopeId","data-v-17a5e62e"]]),eo={class:"container"},to=["aria-expanded"],no={class:"menu-text"},oo=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:o}=G(),{headers:n}=Rn(),{y:i}=Pe(),l=N(0);q(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),X(()=>{n.value=fe(t.value.outline??e.value.outline)});const f=y(()=>n.value.length===0),d=y(()=>f.value&&!o.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:f.value,fixed:d.value}));return(V,$)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M(g.value)},[p("div",eo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>V.$emit("open-menu"))},[$[1]||($[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",no,T(r(e).sidebarMenuLabel||"Menu"),1)],8,to)):h("",!0),_(xn,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),so=b(oo,[["__scopeId","data-v-a6f0e41e"]]);function ao(){const s=N(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return O(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const ro={},io={class:"VPSwitch",type:"button",role:"switch"},lo={class:"check"},co={key:0,class:"icon"};function uo(s,e){return a(),u("button",io,[p("span",lo,[s.$slots.default?(a(),u("span",co,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const vo=b(ro,[["render",uo],["__scopeId","data-v-1d5665e3"]]),po=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=P(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=N("");return ve(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(vo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:v(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),he=b(po,[["__scopeId","data-v-5337faa4"]]),fo={key:0,class:"VPNavBarAppearance"},ho=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",fo,[_(he)])):h("",!0)}}),mo=b(ho,[["__scopeId","data-v-6c893767"]]),me=N();let Me=!1,se=0;function _o(s){const e=N(!1);if(ee){!Me&&ko(),se++;const t=O(me,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});de(()=>{t(),se--,se||bo()})}return Ge(e)}function ko(){document.addEventListener("focusin",we),Me=!0,me.value=document.activeElement}function bo(){document.removeEventListener("focusin",we)}function we(){me.value=document.activeElement}const go={class:"VPMenuLink"},$o=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,o)=>(a(),u("div",go,[_(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),te=b($o,[["__scopeId","data-v-43f1e123"]]),yo={class:"VPMenuGroup"},Po={key:0,class:"title"},Vo=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",yo,[e.text?(a(),u("p",Po,T(e.text),1)):h("",!0),(a(!0),u(I,null,C(e.items,o=>(a(),u(I,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Lo=b(Vo,[["__scopeId","data-v-69e747b5"]]),So={class:"VPMenu"},To={key:0,class:"items"},No=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.items?(a(),u("div",To,[(a(!0),u(I,null,C(e.items,o=>(a(),u(I,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),j({key:1,ref_for:!0},o.props),null,16)):(a(),k(Lo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Mo=b(No,[["__scopeId","data-v-b98bc113"]]),wo=["aria-expanded","aria-label"],Io={key:0,class:"text"},Ao=["innerHTML"],Bo={key:1,class:"vpi-more-horizontal icon"},Co={class:"menu"},Ho=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=N(!1),t=N();_o({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Io,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Ao)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Bo))],8,wo),p("div",Co,[_(Mo,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),_e=b(Ho,[["__scopeId","data-v-b6c34ac9"]]),Eo=["href","aria-label","innerHTML"],Fo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Eo))}}),Do=b(Fo,[["__scopeId","data-v-eee4e7cb"]]),Oo={class:"VPSocialLinks"},Go=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",Oo,[(a(!0),u(I,null,C(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(Do,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ke=b(Go,[["__scopeId","data-v-7bc22406"]]),Uo={key:0,class:"group translations"},jo={class:"trans-title"},zo={key:1,class:"group"},qo={class:"item appearance"},Wo={class:"label"},Ko={class:"appearance-action"},Jo={key:2,class:"group"},Ro={class:"item social-links"},Yo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:o,currentLang:n}=J({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,f)=>i.value?(a(),k(_e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(o).length&&r(n).label?(a(),u("div",Uo,[p("p",jo,T(r(n).label),1),(a(!0),u(I,null,C(r(o),d=>(a(),k(te,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",zo,[p("div",qo,[p("p",Wo,T(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",Ko,[_(he)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Jo,[p("div",Ro,[_(ke,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Qo=b(Yo,[["__scopeId","data-v-bb2aa2f0"]]),Xo=["aria-expanded"],Zo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,Xo))}}),xo=b(Zo,[["__scopeId","data-v-e5dd9c1c"]]),es=["innerHTML"],ts=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[p("span",{innerHTML:t.item.text},null,8,es)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ns=b(ts,[["__scopeId","data-v-9c663999"]]),os=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(_e,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ss={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},as=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,o)=>r(e).nav?(a(),u("nav",ss,[o[0]||(o[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(I,null,C(r(e).nav,n=>(a(),u(I,{key:JSON.stringify(n)},["link"in n?(a(),k(ns,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props),null,16)):(a(),k(os,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),rs=b(as,[["__scopeId","data-v-dc692963"]]);function is(s){const{localeIndex:e,theme:t}=P();function o(n){var A,B,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,f=l&&typeof l=="object",d=f&&((S=(B=l.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,g=f&&l.translations||null;let V=d,$=g,L=s;const w=i.pop();for(const H of i){let U=null;const K=L==null?void 0:L[H];K&&(U=L=K);const ne=$==null?void 0:$[H];ne&&(U=$=ne);const oe=V==null?void 0:V[H];oe&&(U=V=oe),K||(L=U),ne||($=U),oe||(V=U)}return(V==null?void 0:V[w])??($==null?void 0:$[w])??(L==null?void 0:L[w])??""}return o}const ls=["aria-label"],cs={class:"DocSearch-Button-Container"},us={class:"DocSearch-Button-Placeholder"},be=m({__name:"VPNavBarSearchButton",setup(s){const t=is({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",cs,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",us,T(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,ls))}}),ds={class:"VPNavBarSearch"},vs={id:"local-search"},ps={key:1,id:"docsearch"},fs=m({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=()=>null,{theme:o}=P(),n=N(!1),i=N(!1);q(()=>{});function l(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const V=new Event("keydown");V.key="k",V.metaKey=!0,window.dispatchEvent(V),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}const d=N(!1),g="";return(V,$)=>{var L;return a(),u("div",ds,[r(g)==="local"?(a(),u(I,{key:0},[d.value?(a(),k(r(e),{key:0,onClose:$[0]||($[0]=w=>d.value=!1)})):h("",!0),p("div",vs,[_(be,{onClick:$[1]||($[1]=w=>d.value=!0)})])],64)):r(g)==="algolia"?(a(),u(I,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((L=r(o).search)==null?void 0:L.options)??r(o).algolia,onVnodeBeforeMount:$[2]||($[2]=w=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",ps,[_(be,{onClick:l})]))],64)):h("",!0)])}}}),hs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,o)=>r(e).socialLinks?(a(),k(ke,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ms=b(hs,[["__scopeId","data-v-0394ad82"]]),_s=["href","rel","target"],ks={key:1},bs={key:2},gs=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:o}=G(),{currentLang:n}=J(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),f=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,g)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[p("a",{class:"title",href:i.value??r(pe)(r(n).link),rel:l.value,target:f.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Y,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",ks,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",bs,T(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,_s)],2))}}),$s=b(gs,[["__scopeId","data-v-ab179fa1"]]),ys={class:"items"},Ps={class:"title"},Vs=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:o}=J({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(_e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[p("div",ys,[p("p",Ps,T(r(o).label),1),(a(!0),u(I,null,C(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ls=b(Vs,[["__scopeId","data-v-88af2de4"]]),Ss={class:"wrapper"},Ts={class:"container"},Ns={class:"title"},Ms={class:"content"},ws={class:"content-body"},Is=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Pe(),{hasSidebar:o}=G(),{frontmatter:n}=P(),i=N({});return ve(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,f)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[p("div",Ss,[p("div",Ts,[p("div",Ns,[_($s,null,{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",Ms,[p("div",ws,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(fs,{class:"search"}),_(rs,{class:"menu"}),_(Ls,{class:"translations"}),_(mo,{class:"appearance"}),_(ms,{class:"social-links"}),_(Qo,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(xo,{class:"hamburger",active:l.isScreenOpen,onClick:f[0]||(f[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),As=b(Is,[["__scopeId","data-v-6aa21345"]]),Bs={key:0,class:"VPNavScreenAppearance"},Cs={class:"text"},Hs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Bs,[p("p",Cs,T(r(t).darkModeSwitchLabel||"Appearance"),1),_(he)])):h("",!0)}}),Es=b(Hs,[["__scopeId","data-v-b44890b2"]]),Fs=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Ds=b(Fs,[["__scopeId","data-v-7f31e1f6"]]),Os=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ie=b(Os,[["__scopeId","data-v-19976ae1"]]),Gs={class:"VPNavScreenMenuGroupSection"},Us={key:0,class:"title"},js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Gs,[e.text?(a(),u("p",Us,T(e.text),1)):h("",!0),(a(!0),u(I,null,C(e.items,o=>(a(),k(Ie,{key:o.text,item:o},null,8,["item"]))),128))]))}}),zs=b(js,[["__scopeId","data-v-8133b170"]]),qs=["aria-controls","aria-expanded"],Ws=["innerHTML"],Ks=["id"],Js={key:0,class:"item"},Rs={key:1,class:"item"},Ys={key:2,class:"group"},Qs=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=N(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,Ws),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,qs),p("div",{id:o.value,class:"items"},[(a(!0),u(I,null,C(i.items,f=>(a(),u(I,{key:JSON.stringify(f)},["link"in f?(a(),u("div",Js,[_(Ie,{item:f},null,8,["item"])])):"component"in f?(a(),u("div",Rs,[(a(),k(E(f.component),j({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),u("div",Ys,[_(zs,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Ks)],2))}}),Xs=b(Qs,[["__scopeId","data-v-b9ab8c58"]]),Zs={key:0,class:"VPNavScreenMenu"},xs=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,o)=>r(e).nav?(a(),u("nav",Zs,[(a(!0),u(I,null,C(r(e).nav,n=>(a(),u(I,{key:JSON.stringify(n)},["link"in n?(a(),k(Ds,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Xs,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ea=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,o)=>r(e).socialLinks?(a(),k(ke,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ta={class:"list"},na=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),o=N(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),D(" "+T(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",ta,[(a(!0),u(I,null,C(r(e),f=>(a(),u("li",{key:f.link,class:"item"},[_(F,{class:"link",href:f.link},{default:v(()=>[D(T(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),oa=b(na,[["__scopeId","data-v-858fe1a4"]]),sa={class:"container"},aa=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=N(null),t=Ve(ee?document.body:null);return(o,n)=>(a(),k(ce,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",sa,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(xs,{class:"menu"}),_(oa,{class:"translations"}),_(Es,{class:"appearance"}),_(ea,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),ra=b(aa,[["__scopeId","data-v-f2779853"]]),ia={key:0,class:"VPNav"},la=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=ao(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Le("close-screen",t),Q(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,f)=>i.value?(a(),u("header",ia,[_(As,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(ra,{open:r(e)},{"nav-screen-content-before":v(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ca=b(la,[["__scopeId","data-v-ae24b3ad"]]),ua=["role","tabindex"],da={key:1,class:"items"},va=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:f,toggle:d}=ct(y(()=>e.item)),g=y(()=>f.value?"section":"div"),V=y(()=>n.value?"a":"div"),$=y(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>n.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&d()}function B(){e.item.link&&d()}return(S,H)=>{const U=W("VPSidebarItem",!0);return a(),k(E(g.value),{class:M(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),u("div",j({key:0,class:"item",role:L.value},je(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[H[1]||(H[1]=p("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(E($.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E($.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ue(B,["enter"]),tabindex:"0"},H[0]||(H[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ua)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",da,[S.depth<5?(a(!0),u(I,{key:0},C(S.item.items,K=>(a(),k(U,{key:K.text,item:K,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),pa=b(va,[["__scopeId","data-v-b7550ba0"]]),fa=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=N(!0);let t=null;return q(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),ze(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(I,null,C(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(pa,{item:i,depth:0},null,8,["item"])],2))),128))}}),ha=b(fa,[["__scopeId","data-v-c40bc020"]]),ma={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},_a=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=G(),o=s,n=N(null),i=Ve(ee?document.body:null);O([o,n],()=>{var f;o.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=N(0);return O(e,()=>{l.value+=1},{deep:!0}),(f,d)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=qe(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",ma,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(ha,{items:r(e),key:l.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),ka=b(_a,[["__scopeId","data-v-319d5ca6"]]),ba=m({__name:"VPSkipLink",setup(s){const e=Z(),t=N();O(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(I,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ga=b(ba,[["__scopeId","data-v-0f60ec36"]]),$a=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=G(),n=Z();O(()=>n.path,o),lt(e,o);const{frontmatter:i}=P(),l=We(),f=y(()=>!!l["home-hero-image"]);return Le("hero-image-slot-exists",f),(d,g)=>{const V=W("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),_(ga),_(Ye,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ca,null,{"nav-bar-title-before":v(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(so,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(ka,{open:r(e)},{"sidebar-nav-before":v(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(jn,null,{"page-top":v(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Jn),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),ya=b($a,[["__scopeId","data-v-5d98c3a5"]]),Va={Layout:ya,enhanceApp:({app:s})=>{s.component("Badge",Ke)}};export{Va as t}; diff --git a/assets/chunks/what-languages.Ta3V3xqh.js b/assets/chunks/what-languages.Ta3V3xqh.js deleted file mode 100644 index 1e35e13d..00000000 --- a/assets/chunks/what-languages.Ta3V3xqh.js +++ /dev/null @@ -1 +0,0 @@ -const s="/Shmily/assets/what-languages.H1ONPLnC.png";export{s as _}; diff --git a/assets/chunks/what-languages.pQIRa0c_.js b/assets/chunks/what-languages.pQIRa0c_.js new file mode 100644 index 00000000..5b7315e2 --- /dev/null +++ b/assets/chunks/what-languages.pQIRa0c_.js @@ -0,0 +1 @@ +const s="/Shmily/assets/what-languages.fU408ucL.png";export{s as _}; diff --git a/assets/cmd_run.oYJ7fYXP.png b/assets/cmd_run.Chgnt9hc.png similarity index 100% rename from assets/cmd_run.oYJ7fYXP.png rename to assets/cmd_run.Chgnt9hc.png diff --git a/assets/down_repo.D7_I53Od.png b/assets/down_repo.Pv8jnc52.png similarity index 100% rename from assets/down_repo.D7_I53Od.png rename to assets/down_repo.Pv8jnc52.png diff --git a/assets/f1.3NEygoYJ.png b/assets/f1.Dc0TKChg.png similarity index 100% rename from assets/f1.3NEygoYJ.png rename to assets/f1.Dc0TKChg.png diff --git a/assets/f2.KmeCDYiN.png b/assets/f2.qZ4INiI0.png similarity index 100% rename from assets/f2.KmeCDYiN.png rename to assets/f2.qZ4INiI0.png diff --git a/assets/f3.BX_mJhSv.png b/assets/f3.Ff-YmFK_.png similarity index 100% rename from assets/f3.BX_mJhSv.png rename to assets/f3.Ff-YmFK_.png diff --git a/assets/f4.XBUdr08V.png b/assets/f4.BcFR2vTx.png similarity index 100% rename from assets/f4.XBUdr08V.png rename to assets/f4.BcFR2vTx.png diff --git a/assets/f5.P7gBLjNP.png b/assets/f5._uAEuM09.png similarity index 100% rename from assets/f5.P7gBLjNP.png rename to assets/f5._uAEuM09.png diff --git a/assets/f6.Q6EQ9VbO.jpg b/assets/f6.BDoRD1Vs.jpg similarity index 100% rename from assets/f6.Q6EQ9VbO.jpg rename to assets/f6.BDoRD1Vs.jpg diff --git a/assets/f7.GDLfM3mV.jpg b/assets/f7.YMt8zeZW.jpg similarity index 100% rename from assets/f7.GDLfM3mV.jpg rename to assets/f7.YMt8zeZW.jpg diff --git a/assets/from-demo-web.Pz-uwsBr.png b/assets/from-demo-web._P67CwGs.png similarity index 100% rename from assets/from-demo-web.Pz-uwsBr.png rename to assets/from-demo-web._P67CwGs.png diff --git a/assets/guide_concept.md.5hUM2C-I.lean.js b/assets/guide_concept.md.5hUM2C-I.lean.js deleted file mode 100644 index a73716b9..00000000 --- a/assets/guide_concept.md.5hUM2C-I.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as l,R as s}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"理念","description":"","frontmatter":{},"headers":[],"relativePath":"guide/concept.md","filePath":"guide/concept.md","lastUpdated":1723697503000}'),i={name:"guide/concept.md"},t=s("",21),n=[t];function o(p,h,r,c,d,u){return l(),e("div",null,n)}const b=a(i,[["render",o]]);export{m as __pageData,b as default}; diff --git a/assets/guide_concept.md.5hUM2C-I.js b/assets/guide_concept.md.DnqZxMrY.js similarity index 65% rename from assets/guide_concept.md.5hUM2C-I.js rename to assets/guide_concept.md.DnqZxMrY.js index cd58cbfe..edbfc9a8 100644 --- a/assets/guide_concept.md.5hUM2C-I.js +++ b/assets/guide_concept.md.DnqZxMrY.js @@ -1,5 +1,5 @@ -import{_ as a,c as e,o as l,R as s}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"理念","description":"","frontmatter":{},"headers":[],"relativePath":"guide/concept.md","filePath":"guide/concept.md","lastUpdated":1723697503000}'),i={name:"guide/concept.md"},t=s(`

理念

why

现有的聊天记录导出归档项目主要分为以下几步, 以 Wechat 为例


-导出数据库 --> 解密数据库 --> 解密资源(图片等) --> 生成 HTML (多为模板直出)

在此流程中有很多弊端

  • 使用上
    • 大都为 HTML 模板直出,无分页,几百兆的 HTML 不可用
    • 导出的归档数据无法查询, 筛选、评论等. 失去了归档数据的意义
    • 没有图表统计,数据未体现额外价值
    • 显示数据单一, 无法多项目如 QQ Wechat 按时间线合并查看
    • 多次导出的数据 (如 2020 年导出的数据和 2021 年导出的数据) 不能累计查看并分析
  • 程序上
    • 获取数据不完整,只能拿到当前 HTML 所需导出的数据, 无法拿到数据库中完整的额外字段
    • 全流程耦合,如果对产物不满意, 只能从头开始造轮子, 难以从中间(如解密后的数据库)开始
  基于以上问题,Shimly 的亮点在于
  • 使用上

    • Show 基于 Vue 组件化开发,纯前端实现,240M 数据文件浏览搜索无压力
    • 支持筛选、搜索(支持正则)、评论(支持双向引用链接且显示)
    • 支持我能想到所有维度的数据图表统计
    • 支持多种类、多批次数据合并显示与统计
  • 程序上

    • 完整的数据导出、不管是否 Show 有使用,能导尽导,万一别人需要呢
    • 架构 (见下)

架构

基于以上问题, 我提出以下架构进行 "前后端" "功能化" 拆分, 减少后人的 轮子

|---------|----------------------- Get -----------------------|------------------------ Show -------------------------|
+import{_ as e,c as l,a0 as s,o as i}from"./chunks/framework.BQKxUb7q.js";const u=JSON.parse('{"title":"理念","description":"","frontmatter":{},"headers":[],"relativePath":"guide/concept.md","filePath":"guide/concept.md","lastUpdated":1726885745000}'),t={name:"guide/concept.md"};function n(o,a,p,h,r,c){return i(),l("div",null,a[0]||(a[0]=[s(`

理念

why

现有的聊天记录导出归档项目主要分为以下几步, 以 Wechat 为例


+导出数据库 --> 解密数据库 --> 解密资源(图片等) --> 生成 HTML (多为模板直出)

在此流程中有很多弊端

  • 使用上
    • 大都为 HTML 模板直出,无分页,几百兆的 HTML 不可用
    • 导出的归档数据无法查询, 筛选、评论等. 失去了归档数据的意义
    • 没有图表统计,数据未体现额外价值
    • 显示数据单一, 无法多项目如 QQ Wechat 按时间线合并查看
    • 多次导出的数据 (如 2020 年导出的数据和 2021 年导出的数据) 不能累计查看并分析
  • 程序上
    • 获取数据不完整,只能拿到当前 HTML 所需导出的数据, 无法拿到数据库中完整的额外字段
    • 全流程耦合,如果对产物不满意, 只能从头开始造轮子, 难以从中间(如解密后的数据库)开始
  基于以上问题,Shimly 的亮点在于
  • 使用上

    • Show 基于 Vue 组件化开发,纯前端实现,240M 数据文件浏览搜索无压力
    • 支持筛选、搜索(支持正则)、评论(支持双向引用链接且显示)
    • 支持我能想到所有维度的数据图表统计
    • 支持多种类、多批次数据合并显示与统计
  • 程序上

    • 完整的数据导出、不管是否 Show 有使用,能导尽导,万一别人需要呢
    • 架构 (见下)

架构

基于以上问题, 我提出以下架构进行 "前后端" "功能化" 拆分, 减少后人的 轮子

|---------|----------------------- Get -----------------------|------------------------ Show -------------------------|
 |---------|------- ExportDB ------|----------- ToMsg ---------|------- ModifyServer ------|---------- Web ------------|
 
 Wechat:   导出数据库 -> 解密数据库 -> 解密资源(图片等)                       添加评论                  消息/评论 筛选查询
@@ -8,4 +8,4 @@ import{_ as a,c as e,o as l,R as s}from"./chunks/framework.xvtSDt2M.js";const m=
                                               /                        \\            /            \\
 MobileQQ: 导出数据库 ->              解密资源(图片等)                       数据预处理                 大数据图表
 
-更多来源...

将过程分为 Get(后端采集) 和 Show(前端展示), 并细化为 4 个部分(库), 中间使用 Shimly-Msg 标准格式进行融合

  • Get
    • ExportDB 从设备导出原始数据(库)并解密
    • ToMsg 从解密数据库导出为标准数据 \${Shmily-Msg}, 并解密资源(图片等)
      • 导出的数据为 json 格式, 并尽可能导出所有数据, 不管用没用,历史不嫌多
      • 能存尽存, 远程的图片及资源使用爬虫本地静态化, 以免以后 URL 失效
  • Show
    • ModifyServer 用于手动修改 数据文件添加评论
    • Web 用于最终显示 时间线大数据图表

让过程变为 4 个部分后

  • 完全解耦, 便于各种二开造轮子, 便于各个阶段变为轮子
  • 使用现代 Web 框架组件化开发,展示上有了更多可能性. 更多 Show 的问答参考 Shmily-Show/docs/Q_A.md
  • 多种类、多批次的 Get 都可以融合在一个 Show 中时间线展示

问题

拆分后势必增加运行成本, 我希望通过批处理等脚本方式粘合各个库之间的运行, 尽量做到开箱即用. 也会完善文档让非程序员也能阅读明白, 如有不懂之处, 欢迎 Github 提 issues.

感想

花了近 3 年用 JS 写了一大堆的 Get, 我发现还是原生语言开发最方便, 如 MobileQQ 中 Java Serializable问题JS 太难了, 所以以后我还是希望由开源社区贡献与维护 Get, 我会尽力维护 Show 部分.

数据本身就归属用户, 不提供数据导出的都是耍流氓.

`,21),n=[t];function o(p,h,r,c,d,u){return l(),e("div",null,n)}const b=a(i,[["render",o]]);export{m as __pageData,b as default}; +更多来源...

将过程分为 Get(后端采集) 和 Show(前端展示), 并细化为 4 个部分(库), 中间使用 Shimly-Msg 标准格式进行融合

  • Get
    • ExportDB 从设备导出原始数据(库)并解密
    • ToMsg 从解密数据库导出为标准数据 \${Shmily-Msg}, 并解密资源(图片等)
      • 导出的数据为 json 格式, 并尽可能导出所有数据, 不管用没用,历史不嫌多
      • 能存尽存, 远程的图片及资源使用爬虫本地静态化, 以免以后 URL 失效
  • Show
    • ModifyServer 用于手动修改 数据文件添加评论
    • Web 用于最终显示 时间线大数据图表

让过程变为 4 个部分后

  • 完全解耦, 便于各种二开造轮子, 便于各个阶段变为轮子
  • 使用现代 Web 框架组件化开发,展示上有了更多可能性. 更多 Show 的问答参考 Shmily-Show/docs/Q_A.md
  • 多种类、多批次的 Get 都可以融合在一个 Show 中时间线展示

问题

拆分后势必增加运行成本, 我希望通过批处理等脚本方式粘合各个库之间的运行, 尽量做到开箱即用. 也会完善文档让非程序员也能阅读明白, 如有不懂之处, 欢迎 Github 提 issues.

感想

花了近 3 年用 JS 写了一大堆的 Get, 我发现还是原生语言开发最方便, 如 MobileQQ 中 Java Serializable问题JS 太难了, 所以以后我还是希望由开源社区贡献与维护 Get, 我会尽力维护 Show 部分.

数据本身就归属用户, 不提供数据导出的都是耍流氓.

`,21)]))}const g=e(t,[["render",n]]);export{u as __pageData,g as default}; diff --git a/assets/guide_concept.md.DnqZxMrY.lean.js b/assets/guide_concept.md.DnqZxMrY.lean.js new file mode 100644 index 00000000..edbfc9a8 --- /dev/null +++ b/assets/guide_concept.md.DnqZxMrY.lean.js @@ -0,0 +1,11 @@ +import{_ as e,c as l,a0 as s,o as i}from"./chunks/framework.BQKxUb7q.js";const u=JSON.parse('{"title":"理念","description":"","frontmatter":{},"headers":[],"relativePath":"guide/concept.md","filePath":"guide/concept.md","lastUpdated":1726885745000}'),t={name:"guide/concept.md"};function n(o,a,p,h,r,c){return i(),l("div",null,a[0]||(a[0]=[s(`

理念

why

现有的聊天记录导出归档项目主要分为以下几步, 以 Wechat 为例


+导出数据库 --> 解密数据库 --> 解密资源(图片等) --> 生成 HTML (多为模板直出)

在此流程中有很多弊端

  • 使用上
    • 大都为 HTML 模板直出,无分页,几百兆的 HTML 不可用
    • 导出的归档数据无法查询, 筛选、评论等. 失去了归档数据的意义
    • 没有图表统计,数据未体现额外价值
    • 显示数据单一, 无法多项目如 QQ Wechat 按时间线合并查看
    • 多次导出的数据 (如 2020 年导出的数据和 2021 年导出的数据) 不能累计查看并分析
  • 程序上
    • 获取数据不完整,只能拿到当前 HTML 所需导出的数据, 无法拿到数据库中完整的额外字段
    • 全流程耦合,如果对产物不满意, 只能从头开始造轮子, 难以从中间(如解密后的数据库)开始
  基于以上问题,Shimly 的亮点在于
  • 使用上

    • Show 基于 Vue 组件化开发,纯前端实现,240M 数据文件浏览搜索无压力
    • 支持筛选、搜索(支持正则)、评论(支持双向引用链接且显示)
    • 支持我能想到所有维度的数据图表统计
    • 支持多种类、多批次数据合并显示与统计
  • 程序上

    • 完整的数据导出、不管是否 Show 有使用,能导尽导,万一别人需要呢
    • 架构 (见下)

架构

基于以上问题, 我提出以下架构进行 "前后端" "功能化" 拆分, 减少后人的 轮子

|---------|----------------------- Get -----------------------|------------------------ Show -------------------------|
+|---------|------- ExportDB ------|----------- ToMsg ---------|------- ModifyServer ------|---------- Web ------------|
+
+Wechat:   导出数据库 -> 解密数据库 -> 解密资源(图片等)                       添加评论                  消息/评论 筛选查询
+                                              \\                        /            \\            /
+SMS:      导出数据   ->                       导出为标准数据 -> 合并处理->  -修改错误-  -> 存档显示 ->  时间线合并显示
+                                              /                        \\            /            \\
+MobileQQ: 导出数据库 ->              解密资源(图片等)                       数据预处理                 大数据图表
+
+更多来源...

将过程分为 Get(后端采集) 和 Show(前端展示), 并细化为 4 个部分(库), 中间使用 Shimly-Msg 标准格式进行融合

  • Get
    • ExportDB 从设备导出原始数据(库)并解密
    • ToMsg 从解密数据库导出为标准数据 \${Shmily-Msg}, 并解密资源(图片等)
      • 导出的数据为 json 格式, 并尽可能导出所有数据, 不管用没用,历史不嫌多
      • 能存尽存, 远程的图片及资源使用爬虫本地静态化, 以免以后 URL 失效
  • Show
    • ModifyServer 用于手动修改 数据文件添加评论
    • Web 用于最终显示 时间线大数据图表

让过程变为 4 个部分后

  • 完全解耦, 便于各种二开造轮子, 便于各个阶段变为轮子
  • 使用现代 Web 框架组件化开发,展示上有了更多可能性. 更多 Show 的问答参考 Shmily-Show/docs/Q_A.md
  • 多种类、多批次的 Get 都可以融合在一个 Show 中时间线展示

问题

拆分后势必增加运行成本, 我希望通过批处理等脚本方式粘合各个库之间的运行, 尽量做到开箱即用. 也会完善文档让非程序员也能阅读明白, 如有不懂之处, 欢迎 Github 提 issues.

感想

花了近 3 年用 JS 写了一大堆的 Get, 我发现还是原生语言开发最方便, 如 MobileQQ 中 Java Serializable问题JS 太难了, 所以以后我还是希望由开源社区贡献与维护 Get, 我会尽力维护 Show 部分.

数据本身就归属用户, 不提供数据导出的都是耍流氓.

`,21)]))}const g=e(t,[["render",n]]);export{u as __pageData,g as default}; diff --git a/assets/guide_other_donation.md.D0TzqsiE.js b/assets/guide_other_donation.md.D0TzqsiE.js new file mode 100644 index 00000000..5d507e4b --- /dev/null +++ b/assets/guide_other_donation.md.D0TzqsiE.js @@ -0,0 +1 @@ +import{_ as r,c as a,j as t,a as i,a0 as o,o as s}from"./chunks/framework.BQKxUb7q.js";const l="/Shmily/assets/Ailurus.BKIVbLEY.mp4",n="/Shmily/assets/pay_al.C8QiDXY7.png",d="/Shmily/assets/pay_wx.DPufi611.png",p="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1688964239119'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3140'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M228.96%20172.16a76.64%2076.64%200%201%200%2075.84%2076.64%2076.32%2076.32%200%200%200-75.84-76.64zM317.76%20535.52C307.52%20458.24%20160%20360.48%20160%20360.48l-57.6%2082.24s123.84%2061.92%20134.08%20112S66.56%20753.28%2066.56%20753.28l128%2094.4s133.28-235.04%20123.2-312.16z'%20fill='%23FC8848'%20p-id='3141'%3e%3c/path%3e%3cpath%20d='M957.44%20380.96c0-66.88-66.4-152.32-174.72-171.52s-263.04%2060-286.88%2064-30.56-3.52-30.56-3.52l27.2-53.12L400%20178.56A416%20416%200%200%201%20355.04%20288a425.28%20425.28%200%200%201-74.72%2092.64L338.08%20432l76.32-90.88%2050.88%205.12L372%20464s3.36%2039.52%2032%2041.28%2072.96-67.04%2072.96-67.04l52.48%2010.4%201.76%2068.64H360.16v46.24l169.6%205.12v145.92s-48.96%207.36-70.56-23.2-12.96-78.72-12.96-78.72L336%20609.28s-6.88%2084.64%2022.56%20126.88%2090.24%2057.12%20152%2051.84%20215.84-70.72%20215.84-70.72l10.08%2046.4%2081.44-37.76-49.12-130.4-66.24%2013.76%206.88%2056.64-81.6%2036v-130.4L800%20564.64v-48H624.8V448h168v-54.88H517.92l40.8-80A562.88%20562.88%200%200%201%20679.2%20272c48-6.88%2069.44-10.24%20113.6%2017.12a108.48%20108.48%200%200%201%2050.88%2067.04v381.76a96%2096%200%200%201-60.96%2053.12c-48%2016-124-1.6-124-1.6l-6.72%2053.12s128%2025.76%20210.4-8.48%2095.04-132.16%2095.04-132.16z'%20fill='%23FC8848'%20p-id='3142'%3e%3c/path%3e%3c/svg%3e",c="/Shmily/assets/red-panda.D7_Wcvy5.jpg",y=JSON.parse('{"title":"捐赠","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/donation.md","filePath":"guide/other/donation.md","lastUpdated":1726885745000}'),m={name:"guide/other/donation.md"},h={align:"center"},g={key:0};function v(_,e,b,f,w,u){return s(),a("div",null,[e[4]||(e[4]=t("h1",{id:"捐赠",tabindex:"-1"},[i("捐赠 "),t("a",{class:"header-anchor",href:"#捐赠","aria-label":'Permalink to "捐赠"'},"​")],-1)),t("div",h,[e[2]||(e[2]=t("p",null,[i("!!! "),t("a",{href:"https://baike.baidu.com/item/%E5%B0%8F%E7%86%8A%E7%8C%AB/22379",target:"_blank",rel:"noreferrer"},[t("em",null,"小熊猫")]),i(" 是世界上最可爱的动物 !!! XD")],-1)),(s(),a("div",g,e[0]||(e[0]=[t("video",{src:l,controls:""},null,-1)]))),e[3]||(e[3]=o('

https://www.bilibili.com/video/BV1qy4y1s7SJ/


如果您觉得这个项目对你有帮助, 欢迎投币请我去动物园看 小熊猫

                            

请在备注内包含 Shmily 字样
有问题请请发 Email 或 issues, 我没法通过收款码联系你的


门票公示


如果觉得太麻烦,可以付费代劳。淘宝店地址

贱的那个是 小浣熊, 萌的那个是 小熊猫

red-panda

',12))])])}const k=r(m,[["render",v]]);export{y as __pageData,k as default}; diff --git a/assets/guide_other_donation.md.D0TzqsiE.lean.js b/assets/guide_other_donation.md.D0TzqsiE.lean.js new file mode 100644 index 00000000..5d507e4b --- /dev/null +++ b/assets/guide_other_donation.md.D0TzqsiE.lean.js @@ -0,0 +1 @@ +import{_ as r,c as a,j as t,a as i,a0 as o,o as s}from"./chunks/framework.BQKxUb7q.js";const l="/Shmily/assets/Ailurus.BKIVbLEY.mp4",n="/Shmily/assets/pay_al.C8QiDXY7.png",d="/Shmily/assets/pay_wx.DPufi611.png",p="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1688964239119'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3140'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M228.96%20172.16a76.64%2076.64%200%201%200%2075.84%2076.64%2076.32%2076.32%200%200%200-75.84-76.64zM317.76%20535.52C307.52%20458.24%20160%20360.48%20160%20360.48l-57.6%2082.24s123.84%2061.92%20134.08%20112S66.56%20753.28%2066.56%20753.28l128%2094.4s133.28-235.04%20123.2-312.16z'%20fill='%23FC8848'%20p-id='3141'%3e%3c/path%3e%3cpath%20d='M957.44%20380.96c0-66.88-66.4-152.32-174.72-171.52s-263.04%2060-286.88%2064-30.56-3.52-30.56-3.52l27.2-53.12L400%20178.56A416%20416%200%200%201%20355.04%20288a425.28%20425.28%200%200%201-74.72%2092.64L338.08%20432l76.32-90.88%2050.88%205.12L372%20464s3.36%2039.52%2032%2041.28%2072.96-67.04%2072.96-67.04l52.48%2010.4%201.76%2068.64H360.16v46.24l169.6%205.12v145.92s-48.96%207.36-70.56-23.2-12.96-78.72-12.96-78.72L336%20609.28s-6.88%2084.64%2022.56%20126.88%2090.24%2057.12%20152%2051.84%20215.84-70.72%20215.84-70.72l10.08%2046.4%2081.44-37.76-49.12-130.4-66.24%2013.76%206.88%2056.64-81.6%2036v-130.4L800%20564.64v-48H624.8V448h168v-54.88H517.92l40.8-80A562.88%20562.88%200%200%201%20679.2%20272c48-6.88%2069.44-10.24%20113.6%2017.12a108.48%20108.48%200%200%201%2050.88%2067.04v381.76a96%2096%200%200%201-60.96%2053.12c-48%2016-124-1.6-124-1.6l-6.72%2053.12s128%2025.76%20210.4-8.48%2095.04-132.16%2095.04-132.16z'%20fill='%23FC8848'%20p-id='3142'%3e%3c/path%3e%3c/svg%3e",c="/Shmily/assets/red-panda.D7_Wcvy5.jpg",y=JSON.parse('{"title":"捐赠","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/donation.md","filePath":"guide/other/donation.md","lastUpdated":1726885745000}'),m={name:"guide/other/donation.md"},h={align:"center"},g={key:0};function v(_,e,b,f,w,u){return s(),a("div",null,[e[4]||(e[4]=t("h1",{id:"捐赠",tabindex:"-1"},[i("捐赠 "),t("a",{class:"header-anchor",href:"#捐赠","aria-label":'Permalink to "捐赠"'},"​")],-1)),t("div",h,[e[2]||(e[2]=t("p",null,[i("!!! "),t("a",{href:"https://baike.baidu.com/item/%E5%B0%8F%E7%86%8A%E7%8C%AB/22379",target:"_blank",rel:"noreferrer"},[t("em",null,"小熊猫")]),i(" 是世界上最可爱的动物 !!! XD")],-1)),(s(),a("div",g,e[0]||(e[0]=[t("video",{src:l,controls:""},null,-1)]))),e[3]||(e[3]=o('

https://www.bilibili.com/video/BV1qy4y1s7SJ/


如果您觉得这个项目对你有帮助, 欢迎投币请我去动物园看 小熊猫

                            

请在备注内包含 Shmily 字样
有问题请请发 Email 或 issues, 我没法通过收款码联系你的


门票公示


如果觉得太麻烦,可以付费代劳。淘宝店地址

贱的那个是 小浣熊, 萌的那个是 小熊猫

red-panda

',12))])])}const k=r(m,[["render",v]]);export{y as __pageData,k as default}; diff --git a/assets/guide_other_donation.md.myy1LDj7.js b/assets/guide_other_donation.md.myy1LDj7.js deleted file mode 100644 index 42e79d24..00000000 --- a/assets/guide_other_donation.md.myy1LDj7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,k as e,a as t,R as o,o as a}from"./chunks/framework.xvtSDt2M.js";const r="/Shmily/assets/Ailurus.SiFWyxGE.mp4",n="/Shmily/assets/pay_al.vEIg12O3.png",l="/Shmily/assets/pay_wx.z7n4utdb.png",c="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1688964239119'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3140'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M228.96%20172.16a76.64%2076.64%200%201%200%2075.84%2076.64%2076.32%2076.32%200%200%200-75.84-76.64zM317.76%20535.52C307.52%20458.24%20160%20360.48%20160%20360.48l-57.6%2082.24s123.84%2061.92%20134.08%20112S66.56%20753.28%2066.56%20753.28l128%2094.4s133.28-235.04%20123.2-312.16z'%20fill='%23FC8848'%20p-id='3141'%3e%3c/path%3e%3cpath%20d='M957.44%20380.96c0-66.88-66.4-152.32-174.72-171.52s-263.04%2060-286.88%2064-30.56-3.52-30.56-3.52l27.2-53.12L400%20178.56A416%20416%200%200%201%20355.04%20288a425.28%20425.28%200%200%201-74.72%2092.64L338.08%20432l76.32-90.88%2050.88%205.12L372%20464s3.36%2039.52%2032%2041.28%2072.96-67.04%2072.96-67.04l52.48%2010.4%201.76%2068.64H360.16v46.24l169.6%205.12v145.92s-48.96%207.36-70.56-23.2-12.96-78.72-12.96-78.72L336%20609.28s-6.88%2084.64%2022.56%20126.88%2090.24%2057.12%20152%2051.84%20215.84-70.72%20215.84-70.72l10.08%2046.4%2081.44-37.76-49.12-130.4-66.24%2013.76%206.88%2056.64-81.6%2036v-130.4L800%20564.64v-48H624.8V448h168v-54.88H517.92l40.8-80A562.88%20562.88%200%200%201%20679.2%20272c48-6.88%2069.44-10.24%20113.6%2017.12a108.48%20108.48%200%200%201%2050.88%2067.04v381.76a96%2096%200%200%201-60.96%2053.12c-48%2016-124-1.6-124-1.6l-6.72%2053.12s128%2025.76%20210.4-8.48%2095.04-132.16%2095.04-132.16z'%20fill='%23FC8848'%20p-id='3142'%3e%3c/path%3e%3c/svg%3e",d="/Shmily/assets/red-panda.-_1nL8ud.jpg",A=JSON.parse('{"title":"捐赠","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/donation.md","filePath":"guide/other/donation.md","lastUpdated":1723697503000}'),p={name:"guide/other/donation.md"},_=e("h1",{id:"捐赠",tabindex:"-1"},[t("捐赠 "),e("a",{class:"header-anchor",href:"#捐赠","aria-label":'Permalink to "捐赠"'},"​")],-1),h={align:"center"},m=e("p",null,[t("!!! "),e("a",{href:"https://baike.baidu.com/item/%E5%B0%8F%E7%86%8A%E7%8C%AB/22379",target:"_blank",rel:"noreferrer"},[e("em",null,"小熊猫")]),t(" 是世界上最可爱的动物 !!! XD")],-1),g={key:0},v=e("video",{src:r,controls:""},null,-1),b=[v],w=o('

https://www.bilibili.com/video/BV1qy4y1s7SJ/


如果您觉得这个项目对你有帮助, 欢迎投币请我去动物园看 小熊猫

                            

请在备注内包含 Shmily 字样
有问题请请发 Email 或 issues, 我没法通过收款码联系你的


门票公示


如果觉得太麻烦,可以付费代劳。淘宝店地址

贱的那个是 小浣熊, 萌的那个是 小熊猫

red-panda

',12);function f(u,x,y,S,k,E){return a(),i("div",null,[_,e("div",h,[m,(a(),i("div",g,b)),w])])}const C=s(p,[["render",f]]);export{A as __pageData,C as default}; diff --git a/assets/guide_other_donation.md.myy1LDj7.lean.js b/assets/guide_other_donation.md.myy1LDj7.lean.js deleted file mode 100644 index dab354f5..00000000 --- a/assets/guide_other_donation.md.myy1LDj7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,k as e,a as t,R as o,o as a}from"./chunks/framework.xvtSDt2M.js";const r="/Shmily/assets/Ailurus.SiFWyxGE.mp4",n="/Shmily/assets/pay_al.vEIg12O3.png",l="/Shmily/assets/pay_wx.z7n4utdb.png",c="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1688964239119'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3140'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M228.96%20172.16a76.64%2076.64%200%201%200%2075.84%2076.64%2076.32%2076.32%200%200%200-75.84-76.64zM317.76%20535.52C307.52%20458.24%20160%20360.48%20160%20360.48l-57.6%2082.24s123.84%2061.92%20134.08%20112S66.56%20753.28%2066.56%20753.28l128%2094.4s133.28-235.04%20123.2-312.16z'%20fill='%23FC8848'%20p-id='3141'%3e%3c/path%3e%3cpath%20d='M957.44%20380.96c0-66.88-66.4-152.32-174.72-171.52s-263.04%2060-286.88%2064-30.56-3.52-30.56-3.52l27.2-53.12L400%20178.56A416%20416%200%200%201%20355.04%20288a425.28%20425.28%200%200%201-74.72%2092.64L338.08%20432l76.32-90.88%2050.88%205.12L372%20464s3.36%2039.52%2032%2041.28%2072.96-67.04%2072.96-67.04l52.48%2010.4%201.76%2068.64H360.16v46.24l169.6%205.12v145.92s-48.96%207.36-70.56-23.2-12.96-78.72-12.96-78.72L336%20609.28s-6.88%2084.64%2022.56%20126.88%2090.24%2057.12%20152%2051.84%20215.84-70.72%20215.84-70.72l10.08%2046.4%2081.44-37.76-49.12-130.4-66.24%2013.76%206.88%2056.64-81.6%2036v-130.4L800%20564.64v-48H624.8V448h168v-54.88H517.92l40.8-80A562.88%20562.88%200%200%201%20679.2%20272c48-6.88%2069.44-10.24%20113.6%2017.12a108.48%20108.48%200%200%201%2050.88%2067.04v381.76a96%2096%200%200%201-60.96%2053.12c-48%2016-124-1.6-124-1.6l-6.72%2053.12s128%2025.76%20210.4-8.48%2095.04-132.16%2095.04-132.16z'%20fill='%23FC8848'%20p-id='3142'%3e%3c/path%3e%3c/svg%3e",d="/Shmily/assets/red-panda.-_1nL8ud.jpg",A=JSON.parse('{"title":"捐赠","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/donation.md","filePath":"guide/other/donation.md","lastUpdated":1723697503000}'),p={name:"guide/other/donation.md"},_=e("h1",{id:"捐赠",tabindex:"-1"},[t("捐赠 "),e("a",{class:"header-anchor",href:"#捐赠","aria-label":'Permalink to "捐赠"'},"​")],-1),h={align:"center"},m=e("p",null,[t("!!! "),e("a",{href:"https://baike.baidu.com/item/%E5%B0%8F%E7%86%8A%E7%8C%AB/22379",target:"_blank",rel:"noreferrer"},[e("em",null,"小熊猫")]),t(" 是世界上最可爱的动物 !!! XD")],-1),g={key:0},v=e("video",{src:r,controls:""},null,-1),b=[v],w=o("",12);function f(u,x,y,S,k,E){return a(),i("div",null,[_,e("div",h,[m,(a(),i("div",g,b)),w])])}const C=s(p,[["render",f]]);export{A as __pageData,C as default}; diff --git a/assets/guide_other_donation_list.md.CgrRhcTJ.js b/assets/guide_other_donation_list.md.CgrRhcTJ.js new file mode 100644 index 00000000..24ec3115 --- /dev/null +++ b/assets/guide_other_donation_list.md.CgrRhcTJ.js @@ -0,0 +1 @@ +import{_ as e,c as l,a0 as n,o as d}from"./chunks/framework.BQKxUb7q.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/donation_list.md","filePath":"guide/other/donation_list.md","lastUpdated":1726885745000}'),r={name:"guide/other/donation_list.md"};function a(i,t,c,s,y,g){return d(),l("div",null,t[0]||(t[0]=[n('
门票公示

TIP

请在备注内包含 Shmily 字样

如有遗漏或疑问,请发送截图至 i@lqzh.me

有问题请请发 Email 或 issues, 我没法通过收款码联系你的


时间姓名金额来源项目
2024/08/14 19:47:58w*h20WechatShmily
2024/08/12 17:21:15*醚10WechatShmily
2024/07/15 11:16:14N*d1Wechat
2024/04/19 11:37:04*勇5Wechat
2024/04/15 11:34:26A*n88WechatShmily
2024/04/15 09:25:28$*f88WechatShmily
2024/03/06 18:08:09*寒10WechatShmily
2024/02/24 18:15:43a*s2Wechatwechat-need-web
2024/01/11 23:47:09*晨10AlipayShmily
2023/12/29 23:34:10*赢10WechatShmily
2023/12/12 18:48:50t*b18.88WechatShmily
2023/12/08 09:51:19**焜50AlipayShmily
2023/11/24 19:18:28*生20WechatShmily
2023/11/22 10:17:50*羊5.61WechatShmily
2023/11/19 01:39:48A*s5WechatShmily
2023/11/18 17:08:15*畅11.11AlipayShmily
2023/11/18 14:51:42*翔10AlipayShmily
2023/11/02 14:56:02**勇15AlipayShmily
2023/09/03 17:12:36*门10WechatShmily
',5)]))}const o=e(r,[["render",a]]);export{h as __pageData,o as default}; diff --git a/assets/guide_other_donation_list.md.CgrRhcTJ.lean.js b/assets/guide_other_donation_list.md.CgrRhcTJ.lean.js new file mode 100644 index 00000000..24ec3115 --- /dev/null +++ b/assets/guide_other_donation_list.md.CgrRhcTJ.lean.js @@ -0,0 +1 @@ +import{_ as e,c as l,a0 as n,o as d}from"./chunks/framework.BQKxUb7q.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/donation_list.md","filePath":"guide/other/donation_list.md","lastUpdated":1726885745000}'),r={name:"guide/other/donation_list.md"};function a(i,t,c,s,y,g){return d(),l("div",null,t[0]||(t[0]=[n('
门票公示

TIP

请在备注内包含 Shmily 字样

如有遗漏或疑问,请发送截图至 i@lqzh.me

有问题请请发 Email 或 issues, 我没法通过收款码联系你的


时间姓名金额来源项目
2024/08/14 19:47:58w*h20WechatShmily
2024/08/12 17:21:15*醚10WechatShmily
2024/07/15 11:16:14N*d1Wechat
2024/04/19 11:37:04*勇5Wechat
2024/04/15 11:34:26A*n88WechatShmily
2024/04/15 09:25:28$*f88WechatShmily
2024/03/06 18:08:09*寒10WechatShmily
2024/02/24 18:15:43a*s2Wechatwechat-need-web
2024/01/11 23:47:09*晨10AlipayShmily
2023/12/29 23:34:10*赢10WechatShmily
2023/12/12 18:48:50t*b18.88WechatShmily
2023/12/08 09:51:19**焜50AlipayShmily
2023/11/24 19:18:28*生20WechatShmily
2023/11/22 10:17:50*羊5.61WechatShmily
2023/11/19 01:39:48A*s5WechatShmily
2023/11/18 17:08:15*畅11.11AlipayShmily
2023/11/18 14:51:42*翔10AlipayShmily
2023/11/02 14:56:02**勇15AlipayShmily
2023/09/03 17:12:36*门10WechatShmily
',5)]))}const o=e(r,[["render",a]]);export{h as __pageData,o as default}; diff --git a/assets/guide_other_donation_list.md.ZmO2yGpA.js b/assets/guide_other_donation_list.md.ZmO2yGpA.js deleted file mode 100644 index d2fd51fa..00000000 --- a/assets/guide_other_donation_list.md.ZmO2yGpA.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as l,R as n}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/donation_list.md","filePath":"guide/other/donation_list.md","lastUpdated":1723697503000}'),d={name:"guide/other/donation_list.md"},r=n('
门票公示

TIP

请在备注内包含 Shmily 字样

如有遗漏或疑问,请发送截图至 i@lqzh.me

有问题请请发 Email 或 issues, 我没法通过收款码联系你的


时间姓名金额来源项目
2024/08/14 19:47:58w*h20WechatShmily
2024/08/12 17:21:15*醚10WechatShmily
2024/07/15 11:16:14N*d1Wechat
2024/04/19 11:37:04*勇5Wechat
2024/04/15 11:34:26A*n88WechatShmily
2024/04/15 09:25:28$*f88WechatShmily
2024/03/06 18:08:09*寒10WechatShmily
2024/02/24 18:15:43a*s2Wechatwechat-need-web
2024/01/11 23:47:09*晨10AlipayShmily
2023/12/29 23:34:10*赢10WechatShmily
2023/12/12 18:48:50t*b18.88WechatShmily
2023/12/08 09:51:19**焜50AlipayShmily
2023/11/24 19:18:28*生20WechatShmily
2023/11/22 10:17:50*羊5.61WechatShmily
2023/11/19 01:39:48A*s5WechatShmily
2023/11/18 17:08:15*畅11.11AlipayShmily
2023/11/18 14:51:42*翔10AlipayShmily
2023/11/02 14:56:02**勇15AlipayShmily
2023/09/03 17:12:36*门10WechatShmily
',5),a=[r];function i(c,s,y,g,x,h){return l(),e("div",null,a)}const _=t(d,[["render",i]]);export{m as __pageData,_ as default}; diff --git a/assets/guide_other_donation_list.md.ZmO2yGpA.lean.js b/assets/guide_other_donation_list.md.ZmO2yGpA.lean.js deleted file mode 100644 index 0d212ca1..00000000 --- a/assets/guide_other_donation_list.md.ZmO2yGpA.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as l,R as n}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/donation_list.md","filePath":"guide/other/donation_list.md","lastUpdated":1723697503000}'),d={name:"guide/other/donation_list.md"},r=n("",5),a=[r];function i(c,s,y,g,x,h){return l(),e("div",null,a)}const _=t(d,[["render",i]]);export{m as __pageData,_ as default}; diff --git a/assets/guide_other_thanks.md.kj_JUjSf.js b/assets/guide_other_thanks.md.kj_JUjSf.js new file mode 100644 index 00000000..6794d74c --- /dev/null +++ b/assets/guide_other_thanks.md.kj_JUjSf.js @@ -0,0 +1 @@ +import{_ as t,c as r,a0 as a,o}from"./chunks/framework.BQKxUb7q.js";const g=JSON.parse('{"title":"感谢","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/thanks.md","filePath":"guide/other/thanks.md","lastUpdated":1726885745000}'),i={name:"guide/other/thanks.md"};function h(l,e,s,c,n,p){return o(),r("div",null,e[0]||(e[0]=[a('

感谢

这 3 年的开发中受到了各种开源库的启发与帮助, 在此感谢

Adun toridas

神圣的 Ctrl_C 连接着我们每个人的思想!让我们在绝望之中团结一致。

恩人

开发周期有点长, 名单不完整, 会逐步补充

',6)]))}const b=t(i,[["render",h]]);export{g as __pageData,b as default}; diff --git a/assets/guide_other_thanks.md.kj_JUjSf.lean.js b/assets/guide_other_thanks.md.kj_JUjSf.lean.js new file mode 100644 index 00000000..6794d74c --- /dev/null +++ b/assets/guide_other_thanks.md.kj_JUjSf.lean.js @@ -0,0 +1 @@ +import{_ as t,c as r,a0 as a,o}from"./chunks/framework.BQKxUb7q.js";const g=JSON.parse('{"title":"感谢","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/thanks.md","filePath":"guide/other/thanks.md","lastUpdated":1726885745000}'),i={name:"guide/other/thanks.md"};function h(l,e,s,c,n,p){return o(),r("div",null,e[0]||(e[0]=[a('

感谢

这 3 年的开发中受到了各种开源库的启发与帮助, 在此感谢

Adun toridas

神圣的 Ctrl_C 连接着我们每个人的思想!让我们在绝望之中团结一致。

恩人

开发周期有点长, 名单不完整, 会逐步补充

',6)]))}const b=t(i,[["render",h]]);export{g as __pageData,b as default}; diff --git a/assets/guide_other_thanks.md.u2Odawhe.js b/assets/guide_other_thanks.md.u2Odawhe.js deleted file mode 100644 index 1bfe6164..00000000 --- a/assets/guide_other_thanks.md.u2Odawhe.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as r,R as a}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"感谢","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/thanks.md","filePath":"guide/other/thanks.md","lastUpdated":1723697503000}'),o={name:"guide/other/thanks.md"},h=a('

感谢

这 3 年的开发中受到了各种开源库的启发与帮助, 在此感谢

Adun toridas

神圣的 Ctrl_C 连接着我们每个人的思想!让我们在绝望之中团结一致。

恩人

开发周期有点长, 名单不完整, 会逐步补充

',6),i=[h];function l(s,c,n,p,u,g){return r(),t("div",null,i)}const d=e(o,[["render",l]]);export{m as __pageData,d as default}; diff --git a/assets/guide_other_thanks.md.u2Odawhe.lean.js b/assets/guide_other_thanks.md.u2Odawhe.lean.js deleted file mode 100644 index abff3953..00000000 --- a/assets/guide_other_thanks.md.u2Odawhe.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as r,R as a}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"感谢","description":"","frontmatter":{},"headers":[],"relativePath":"guide/other/thanks.md","filePath":"guide/other/thanks.md","lastUpdated":1723697503000}'),o={name:"guide/other/thanks.md"},h=a("",6),i=[h];function l(s,c,n,p,u,g){return r(),t("div",null,i)}const d=e(o,[["render",l]]);export{m as __pageData,d as default}; diff --git a/assets/guide_setup-runtime_Android-copy-backup.md.BWrnXAg0.js b/assets/guide_setup-runtime_Android-copy-backup.md.BWrnXAg0.js new file mode 100644 index 00000000..6a83ddc2 --- /dev/null +++ b/assets/guide_setup-runtime_Android-copy-backup.md.BWrnXAg0.js @@ -0,0 +1 @@ +import{_ as a,c as n,j as e,a as t,o}from"./chunks/framework.BQKxUb7q.js";const h=JSON.parse('{"title":"通过 备份 将 Android 文件复制到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy-backup.md","filePath":"guide/setup-runtime/Android-copy-backup.md","lastUpdated":1726885745000}'),d={name:"guide/setup-runtime/Android-copy-backup.md"};function i(s,r,l,p,u,c){return o(),n("div",null,r[0]||(r[0]=[e("h1",{id:"通过-备份-将-android-文件复制到电脑",tabindex:"-1"},[t("通过 备份 将 Android 文件复制到电脑 "),e("a",{class:"header-anchor",href:"#通过-备份-将-android-文件复制到电脑","aria-label":'Permalink to "通过 备份 将 Android 文件复制到电脑"'},"​")],-1),e("ul",null,[e("li",null,[t("MIUI 通过备份复制"),e("code",null,"保护区"),t("文件, 参考 "),e("a",{href:"https://github.com/Heyxk/notes/issues/1",target:"_blank",rel:"noreferrer"},"https://github.com/Heyxk/notes/issues/1")]),e("li",null,[t("华为 通过备份复制"),e("code",null,"保护区"),t("文件, 参考 "),e("a",{href:"https://1248.ink/?p=8",target:"_blank",rel:"noreferrer"},"https://1248.ink/?p=8")])],-1)]))}const f=a(d,[["render",i]]);export{h as __pageData,f as default}; diff --git a/assets/guide_setup-runtime_Android-copy-backup.md.BWrnXAg0.lean.js b/assets/guide_setup-runtime_Android-copy-backup.md.BWrnXAg0.lean.js new file mode 100644 index 00000000..6a83ddc2 --- /dev/null +++ b/assets/guide_setup-runtime_Android-copy-backup.md.BWrnXAg0.lean.js @@ -0,0 +1 @@ +import{_ as a,c as n,j as e,a as t,o}from"./chunks/framework.BQKxUb7q.js";const h=JSON.parse('{"title":"通过 备份 将 Android 文件复制到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy-backup.md","filePath":"guide/setup-runtime/Android-copy-backup.md","lastUpdated":1726885745000}'),d={name:"guide/setup-runtime/Android-copy-backup.md"};function i(s,r,l,p,u,c){return o(),n("div",null,r[0]||(r[0]=[e("h1",{id:"通过-备份-将-android-文件复制到电脑",tabindex:"-1"},[t("通过 备份 将 Android 文件复制到电脑 "),e("a",{class:"header-anchor",href:"#通过-备份-将-android-文件复制到电脑","aria-label":'Permalink to "通过 备份 将 Android 文件复制到电脑"'},"​")],-1),e("ul",null,[e("li",null,[t("MIUI 通过备份复制"),e("code",null,"保护区"),t("文件, 参考 "),e("a",{href:"https://github.com/Heyxk/notes/issues/1",target:"_blank",rel:"noreferrer"},"https://github.com/Heyxk/notes/issues/1")]),e("li",null,[t("华为 通过备份复制"),e("code",null,"保护区"),t("文件, 参考 "),e("a",{href:"https://1248.ink/?p=8",target:"_blank",rel:"noreferrer"},"https://1248.ink/?p=8")])],-1)]))}const f=a(d,[["render",i]]);export{h as __pageData,f as default}; diff --git a/assets/guide_setup-runtime_Android-copy-backup.md.GU17BEQC.js b/assets/guide_setup-runtime_Android-copy-backup.md.GU17BEQC.js deleted file mode 100644 index 1d454cd1..00000000 --- a/assets/guide_setup-runtime_Android-copy-backup.md.GU17BEQC.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r,c as a,o,k as e,a as t}from"./chunks/framework.xvtSDt2M.js";const f=JSON.parse('{"title":"通过 备份 将 Android 文件复制到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy-backup.md","filePath":"guide/setup-runtime/Android-copy-backup.md","lastUpdated":1723697503000}'),n={name:"guide/setup-runtime/Android-copy-backup.md"},d=e("h1",{id:"通过-备份-将-android-文件复制到电脑",tabindex:"-1"},[t("通过 备份 将 Android 文件复制到电脑 "),e("a",{class:"header-anchor",href:"#通过-备份-将-android-文件复制到电脑","aria-label":'Permalink to "通过 备份 将 Android 文件复制到电脑"'},"​")],-1),s=e("ul",null,[e("li",null,[t("MIUI 通过备份复制"),e("code",null,"保护区"),t("文件, 参考 "),e("a",{href:"https://github.com/Heyxk/notes/issues/1",target:"_blank",rel:"noreferrer"},"https://github.com/Heyxk/notes/issues/1")]),e("li",null,[t("华为 通过备份复制"),e("code",null,"保护区"),t("文件, 参考 "),e("a",{href:"https://1248.ink/?p=8",target:"_blank",rel:"noreferrer"},"https://1248.ink/?p=8")])],-1),i=[d,s];function c(l,p,u,h,_,m){return o(),a("div",null,i)}const b=r(n,[["render",c]]);export{f as __pageData,b as default}; diff --git a/assets/guide_setup-runtime_Android-copy-backup.md.GU17BEQC.lean.js b/assets/guide_setup-runtime_Android-copy-backup.md.GU17BEQC.lean.js deleted file mode 100644 index 1d454cd1..00000000 --- a/assets/guide_setup-runtime_Android-copy-backup.md.GU17BEQC.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r,c as a,o,k as e,a as t}from"./chunks/framework.xvtSDt2M.js";const f=JSON.parse('{"title":"通过 备份 将 Android 文件复制到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy-backup.md","filePath":"guide/setup-runtime/Android-copy-backup.md","lastUpdated":1723697503000}'),n={name:"guide/setup-runtime/Android-copy-backup.md"},d=e("h1",{id:"通过-备份-将-android-文件复制到电脑",tabindex:"-1"},[t("通过 备份 将 Android 文件复制到电脑 "),e("a",{class:"header-anchor",href:"#通过-备份-将-android-文件复制到电脑","aria-label":'Permalink to "通过 备份 将 Android 文件复制到电脑"'},"​")],-1),s=e("ul",null,[e("li",null,[t("MIUI 通过备份复制"),e("code",null,"保护区"),t("文件, 参考 "),e("a",{href:"https://github.com/Heyxk/notes/issues/1",target:"_blank",rel:"noreferrer"},"https://github.com/Heyxk/notes/issues/1")]),e("li",null,[t("华为 通过备份复制"),e("code",null,"保护区"),t("文件, 参考 "),e("a",{href:"https://1248.ink/?p=8",target:"_blank",rel:"noreferrer"},"https://1248.ink/?p=8")])],-1),i=[d,s];function c(l,p,u,h,_,m){return o(),a("div",null,i)}const b=r(n,[["render",c]]);export{f as __pageData,b as default}; diff --git a/assets/guide_setup-runtime_Android-copy-root.md.8AcdTjlx.js b/assets/guide_setup-runtime_Android-copy-root.md.8AcdTjlx.js new file mode 100644 index 00000000..4b956356 --- /dev/null +++ b/assets/guide_setup-runtime_Android-copy-root.md.8AcdTjlx.js @@ -0,0 +1 @@ +import{_ as e,c as d,a0 as t,o as r}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"通过 root 将 Android 文件复制到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy-root.md","filePath":"guide/setup-runtime/Android-copy-root.md","lastUpdated":1726885745000}'),i={name:"guide/setup-runtime/Android-copy-root.md"};function c(l,o,a,n,p,u){return r(),d("div",null,o[0]||(o[0]=[t('

通过 root 将 Android 文件复制到电脑

  • 如果手机已 root ,通过 ftp 复制到电脑

  • 没有 root

    主体思路是通过 微信/QQ 等官方数据迁移功能把本机数据迁移到带 rootAndroid 系统内

    • 借一台有 root 的手机
    • 使用 Android 模拟器 / 虚拟机 (一般均自带 root)
      • 在手机上安装模拟器 / 虚拟机
        • 安卓虚拟机有 vmos 光速虚拟机 等
      • 在电脑上安装模拟器 / 虚拟机
',2)]))}const f=e(i,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/guide_setup-runtime_Android-copy-root.md.8AcdTjlx.lean.js b/assets/guide_setup-runtime_Android-copy-root.md.8AcdTjlx.lean.js new file mode 100644 index 00000000..4b956356 --- /dev/null +++ b/assets/guide_setup-runtime_Android-copy-root.md.8AcdTjlx.lean.js @@ -0,0 +1 @@ +import{_ as e,c as d,a0 as t,o as r}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"通过 root 将 Android 文件复制到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy-root.md","filePath":"guide/setup-runtime/Android-copy-root.md","lastUpdated":1726885745000}'),i={name:"guide/setup-runtime/Android-copy-root.md"};function c(l,o,a,n,p,u){return r(),d("div",null,o[0]||(o[0]=[t('

通过 root 将 Android 文件复制到电脑

  • 如果手机已 root ,通过 ftp 复制到电脑

  • 没有 root

    主体思路是通过 微信/QQ 等官方数据迁移功能把本机数据迁移到带 rootAndroid 系统内

    • 借一台有 root 的手机
    • 使用 Android 模拟器 / 虚拟机 (一般均自带 root)
      • 在手机上安装模拟器 / 虚拟机
        • 安卓虚拟机有 vmos 光速虚拟机 等
      • 在电脑上安装模拟器 / 虚拟机
',2)]))}const f=e(i,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/guide_setup-runtime_Android-copy-root.md.v-4Q5jJt.js b/assets/guide_setup-runtime_Android-copy-root.md.v-4Q5jJt.js deleted file mode 100644 index 7c710e9c..00000000 --- a/assets/guide_setup-runtime_Android-copy-root.md.v-4Q5jJt.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,c as e,o as d,R as t}from"./chunks/framework.xvtSDt2M.js";const A=JSON.parse('{"title":"通过 root 将 Android 文件复制到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy-root.md","filePath":"guide/setup-runtime/Android-copy-root.md","lastUpdated":1723697503000}'),r={name:"guide/setup-runtime/Android-copy-root.md"},i=t('

通过 root 将 Android 文件复制到电脑

  • 如果手机已 root ,通过 ftp 复制到电脑

  • 没有 root

    主体思路是通过 微信/QQ 等官方数据迁移功能把本机数据迁移到带 rootAndroid 系统内

    • 借一台有 root 的手机
    • 使用 Android 模拟器 / 虚拟机 (一般均自带 root)
      • 在手机上安装模拟器 / 虚拟机
        • 安卓虚拟机有 vmos 光速虚拟机 等
      • 在电脑上安装模拟器 / 虚拟机
',2),c=[i];function l(a,n,s,_,p,u){return d(),e("div",null,c)}const h=o(r,[["render",l]]);export{A as __pageData,h as default}; diff --git a/assets/guide_setup-runtime_Android-copy-root.md.v-4Q5jJt.lean.js b/assets/guide_setup-runtime_Android-copy-root.md.v-4Q5jJt.lean.js deleted file mode 100644 index 045ece0c..00000000 --- a/assets/guide_setup-runtime_Android-copy-root.md.v-4Q5jJt.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,c as e,o as d,R as t}from"./chunks/framework.xvtSDt2M.js";const A=JSON.parse('{"title":"通过 root 将 Android 文件复制到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy-root.md","filePath":"guide/setup-runtime/Android-copy-root.md","lastUpdated":1723697503000}'),r={name:"guide/setup-runtime/Android-copy-root.md"},i=t("",2),c=[i];function l(a,n,s,_,p,u){return d(),e("div",null,c)}const h=o(r,[["render",l]]);export{A as __pageData,h as default}; diff --git a/assets/guide_setup-runtime_Android-copy.md.opa7TdmE.js b/assets/guide_setup-runtime_Android-copy.md.BEzRXnOx.js similarity index 60% rename from assets/guide_setup-runtime_Android-copy.md.opa7TdmE.js rename to assets/guide_setup-runtime_Android-copy.md.BEzRXnOx.js index 594c783e..1c90682d 100644 --- a/assets/guide_setup-runtime_Android-copy.md.opa7TdmE.js +++ b/assets/guide_setup-runtime_Android-copy.md.BEzRXnOx.js @@ -1,4 +1,4 @@ -import{_ as a,c as n,o as s,R as e}from"./chunks/framework.xvtSDt2M.js";const _=JSON.parse('{"title":"Android 复制文件到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy.md","filePath":"guide/setup-runtime/Android-copy.md","lastUpdated":1723697503000}'),p={name:"guide/setup-runtime/Android-copy.md"},o=e(`

Android 复制文件到电脑

说明

Android 手机的文件夹大致如下

- data // 保护区, 需要 root 权限
+import{_ as n,c as s,a0 as e,o as p}from"./chunks/framework.BQKxUb7q.js";const u=JSON.parse('{"title":"Android 复制文件到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy.md","filePath":"guide/setup-runtime/Android-copy.md","lastUpdated":1726885745000}'),o={name:"guide/setup-runtime/Android-copy.md"};function t(i,a,d,l,c,r){return p(),s("div",null,a[0]||(a[0]=[e(`

Android 复制文件到电脑

说明

Android 手机的文件夹大致如下

- data // 保护区, 需要 root 权限
     - data
        - com.tencent.mm 
        - ...
@@ -10,4 +10,4 @@ import{_ as a,c as n,o as s,R as e}from"./chunks/framework.xvtSDt2M.js";const _=
     - tencent
         - MicroMsg
         - ...
-    - ...

在不考虑权限的情况下, 可以在手机与电脑在同一个局域网的情况下, 电脑通过 FTP 服务访问手机上的文件

🎞️ 视频教程

// Android 通过 ftp 复制文件到电脑

https://www.bilibili.com/video/BV1o94y1P7zo/

保护区文件

大部分应用会将自己的 数据 存放在手机的 保护区, 只有手机的最高管理员 root 可以访问

所以获取 保护区 文件的方式有两种

`,10),t=[o];function i(d,c,l,r,h,u){return s(),n("div",null,t)}const b=a(p,[["render",i]]);export{_ as __pageData,b as default}; + - ...

在不考虑权限的情况下, 可以在手机与电脑在同一个局域网的情况下, 电脑通过 FTP 服务访问手机上的文件

🎞️ 视频教程

// Android 通过 ftp 复制文件到电脑

https://www.bilibili.com/video/BV1o94y1P7zo/

保护区文件

大部分应用会将自己的 数据 存放在手机的 保护区, 只有手机的最高管理员 root 可以访问

所以获取 保护区 文件的方式有两种

`,10)]))}const m=n(o,[["render",t]]);export{u as __pageData,m as default}; diff --git a/assets/guide_setup-runtime_Android-copy.md.BEzRXnOx.lean.js b/assets/guide_setup-runtime_Android-copy.md.BEzRXnOx.lean.js new file mode 100644 index 00000000..1c90682d --- /dev/null +++ b/assets/guide_setup-runtime_Android-copy.md.BEzRXnOx.lean.js @@ -0,0 +1,13 @@ +import{_ as n,c as s,a0 as e,o as p}from"./chunks/framework.BQKxUb7q.js";const u=JSON.parse('{"title":"Android 复制文件到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy.md","filePath":"guide/setup-runtime/Android-copy.md","lastUpdated":1726885745000}'),o={name:"guide/setup-runtime/Android-copy.md"};function t(i,a,d,l,c,r){return p(),s("div",null,a[0]||(a[0]=[e(`

Android 复制文件到电脑

说明

Android 手机的文件夹大致如下

- data // 保护区, 需要 root 权限
+    - data
+       - com.tencent.mm 
+       - ...
+- sdcard // 非保护区, 用户可以直接访问
+    - Android
+      - data
+        - com.tencent.mm
+        - ...
+    - tencent
+        - MicroMsg
+        - ...
+    - ...

在不考虑权限的情况下, 可以在手机与电脑在同一个局域网的情况下, 电脑通过 FTP 服务访问手机上的文件

🎞️ 视频教程

// Android 通过 ftp 复制文件到电脑

https://www.bilibili.com/video/BV1o94y1P7zo/

保护区文件

大部分应用会将自己的 数据 存放在手机的 保护区, 只有手机的最高管理员 root 可以访问

所以获取 保护区 文件的方式有两种

`,10)]))}const m=n(o,[["render",t]]);export{u as __pageData,m as default}; diff --git a/assets/guide_setup-runtime_Android-copy.md.opa7TdmE.lean.js b/assets/guide_setup-runtime_Android-copy.md.opa7TdmE.lean.js deleted file mode 100644 index 8e15aa29..00000000 --- a/assets/guide_setup-runtime_Android-copy.md.opa7TdmE.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as n,o as s,R as e}from"./chunks/framework.xvtSDt2M.js";const _=JSON.parse('{"title":"Android 复制文件到电脑","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Android-copy.md","filePath":"guide/setup-runtime/Android-copy.md","lastUpdated":1723697503000}'),p={name:"guide/setup-runtime/Android-copy.md"},o=e("",10),t=[o];function i(d,c,l,r,h,u){return s(),n("div",null,t)}const b=a(p,[["render",i]]);export{_ as __pageData,b as default}; diff --git a/assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.RDcruCMz.lean.js b/assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.RDcruCMz.lean.js deleted file mode 100644 index b5486cec..00000000 --- a/assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.RDcruCMz.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,c as s,o as a,R as e}from"./chunks/framework.xvtSDt2M.js";const h=JSON.parse('{"title":"Cannot find module ‘xxxxxx’","description":"","frontmatter":{"title":"Cannot find module ‘xxxxxx’","author":"@appinn.com F124nk1e"},"headers":[],"relativePath":"guide/setup-runtime/Q&A-detail/cannot-find-module.md","filePath":"guide/setup-runtime/Q&A-detail/cannot-find-module.md","lastUpdated":1723697503000}'),l={name:"guide/setup-runtime/Q&A-detail/cannot-find-module.md"},d=e("",4),o=[d];function p(t,i,r,c,u,m){return a(),s("div",null,o)}const x=n(l,[["render",p]]);export{h as __pageData,x as default}; diff --git a/assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.RDcruCMz.js b/assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.rxM5COGA.js similarity index 69% rename from assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.RDcruCMz.js rename to assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.rxM5COGA.js index d7beff47..bcf55f0d 100644 --- a/assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.RDcruCMz.js +++ b/assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.rxM5COGA.js @@ -1,4 +1,4 @@ -import{_ as n,c as s,o as a,R as e}from"./chunks/framework.xvtSDt2M.js";const h=JSON.parse('{"title":"Cannot find module ‘xxxxxx’","description":"","frontmatter":{"title":"Cannot find module ‘xxxxxx’","author":"@appinn.com F124nk1e"},"headers":[],"relativePath":"guide/setup-runtime/Q&A-detail/cannot-find-module.md","filePath":"guide/setup-runtime/Q&A-detail/cannot-find-module.md","lastUpdated":1723697503000}'),l={name:"guide/setup-runtime/Q&A-detail/cannot-find-module.md"},d=e(`

DANGER

Cannot find module ‘xxxxxx’

报错详情
Error: Cannot find module 'fs-extra'
+import{_ as s,c as a,a0 as e,o as l}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"Cannot find module ‘xxxxxx’","description":"","frontmatter":{"title":"Cannot find module ‘xxxxxx’","author":"@appinn.com F124nk1e"},"headers":[],"relativePath":"guide/setup-runtime/Q&A-detail/cannot-find-module.md","filePath":"guide/setup-runtime/Q&A-detail/cannot-find-module.md","lastUpdated":1726885745000}'),d={name:"guide/setup-runtime/Q&A-detail/cannot-find-module.md"};function o(p,n,i,t,r,c){return l(),a("div",null,n[0]||(n[0]=[e(`

DANGER

Cannot find module ‘xxxxxx’

报错详情
Error: Cannot find module 'fs-extra'
 Require stack:
 - D:\\transfer_redmi\\AndroidQQ_MIUI\\Shmily-Get-MobileQQ-Andriod\\decode\\utils\\db.js
 - D:\\transfer_redmi\\AndroidQQ_MIUI\\Shmily-Get-MobileQQ-Andriod\\tools\\exportTable.js
@@ -19,4 +19,4 @@ import{_ as n,c as s,o as a,R as e}from"./chunks/framework.xvtSDt2M.js";const h=
   ]
 }
 
-Node.js v18.14.0
解决办法

nodejs 没有安装依赖, 参考 nodejs 2.安装依赖

`,4),o=[d];function p(t,i,r,c,u,m){return a(),s("div",null,o)}const x=n(l,[["render",p]]);export{h as __pageData,x as default}; +Node.js v18.14.0
解决办法

nodejs 没有安装依赖, 参考 nodejs 2.安装依赖

`,4)]))}const x=s(d,[["render",o]]);export{m as __pageData,x as default}; diff --git a/assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.rxM5COGA.lean.js b/assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.rxM5COGA.lean.js new file mode 100644 index 00000000..bcf55f0d --- /dev/null +++ b/assets/guide_setup-runtime_Q_A-detail_cannot-find-module.md.rxM5COGA.lean.js @@ -0,0 +1,22 @@ +import{_ as s,c as a,a0 as e,o as l}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"Cannot find module ‘xxxxxx’","description":"","frontmatter":{"title":"Cannot find module ‘xxxxxx’","author":"@appinn.com F124nk1e"},"headers":[],"relativePath":"guide/setup-runtime/Q&A-detail/cannot-find-module.md","filePath":"guide/setup-runtime/Q&A-detail/cannot-find-module.md","lastUpdated":1726885745000}'),d={name:"guide/setup-runtime/Q&A-detail/cannot-find-module.md"};function o(p,n,i,t,r,c){return l(),a("div",null,n[0]||(n[0]=[e(`

DANGER

Cannot find module ‘xxxxxx’

报错详情
Error: Cannot find module 'fs-extra'
+Require stack:
+- D:\\transfer_redmi\\AndroidQQ_MIUI\\Shmily-Get-MobileQQ-Andriod\\decode\\utils\\db.js
+- D:\\transfer_redmi\\AndroidQQ_MIUI\\Shmily-Get-MobileQQ-Andriod\\tools\\exportTable.js
+    at Module._resolveFilename (node:internal/modules/cjs/loader:1047:15)
+    at Module._load (node:internal/modules/cjs/loader:893:27)
+    at Module.require (node:internal/modules/cjs/loader:1113:19)
+    at require (node:internal/modules/cjs/helpers:103:18)
+    at Object.<anonymous> (D:\\transfer_redmi\\AndroidQQ_MIUI\\Shmily-Get-MobileQQ-Andriod\\decode\\utils\\db.js:8:12)
+    at Module._compile (node:internal/modules/cjs/loader:1226:14)
+    at Module._extensions..js (node:internal/modules/cjs/loader:1280:10)
+    at Module.load (node:internal/modules/cjs/loader:1089:32)
+    at Module._load (node:internal/modules/cjs/loader:930:12)
+    at Module.require (node:internal/modules/cjs/loader:1113:19) {
+  code: 'MODULE_NOT_FOUND',
+  requireStack: [
+    'D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js',
+    'D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\tools\\\\exportTable.js'
+  ]
+}
+
+Node.js v18.14.0
解决办法

nodejs 没有安装依赖, 参考 nodejs 2.安装依赖

`,4)]))}const x=s(d,[["render",o]]);export{m as __pageData,x as default}; diff --git a/assets/guide_setup-runtime_Q_A.md.BGpUNWMV.js b/assets/guide_setup-runtime_Q_A.md.BGpUNWMV.js new file mode 100644 index 00000000..a1e7d300 --- /dev/null +++ b/assets/guide_setup-runtime_Q_A.md.BGpUNWMV.js @@ -0,0 +1 @@ +import{d as t,c as l,j as n,a,F as i,C as r,k as p,o as d,t as o}from"./chunks/framework.BQKxUb7q.js";const u=JSON.parse(`[{"src":"---\\ntitle: Cannot find module ‘xxxxxx’\\nauthor: '@appinn.com F124nk1e'\\n---\\n\\n::: danger\\nCannot find module ‘xxxxxx’\\n:::\\n\\n
报错详情\\n\\n\`\`\`\\nError: Cannot find module 'fs-extra'\\nRequire stack:\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\tools\\\\exportTable.js\\n at Module._resolveFilename (node:internal/modules/cjs/loader:1047:15)\\n at Module._load (node:internal/modules/cjs/loader:893:27)\\n at Module.require (node:internal/modules/cjs/loader:1113:19)\\n at require (node:internal/modules/cjs/helpers:103:18)\\n at Object. (D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js:8:12)\\n at Module._compile (node:internal/modules/cjs/loader:1226:14)\\n at Module._extensions..js (node:internal/modules/cjs/loader:1280:10)\\n at Module.load (node:internal/modules/cjs/loader:1089:32)\\n at Module._load (node:internal/modules/cjs/loader:930:12)\\n at Module.require (node:internal/modules/cjs/loader:1113:19) {\\n code: 'MODULE_NOT_FOUND',\\n requireStack: [\\n 'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\decode\\\\\\\\utils\\\\\\\\db.js',\\n 'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\tools\\\\\\\\exportTable.js'\\n ]\\n}\\n\\nNode.js v18.14.0\\n\`\`\`\\n\\n
\\n\\n##### 解决办法\\n\\n\`nodejs\` 没有安装依赖, 参考 [nodejs](./nodejs.md) \`2.安装依赖\`\\n","html":"

DANGER

\\n

Cannot find module ‘xxxxxx’

\\n
\\n
报错详情\\n
Error: Cannot find module 'fs-extra'\\nRequire stack:\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\tools\\\\exportTable.js\\n    at Module._resolveFilename (node:internal/modules/cjs/loader:1047:15)\\n    at Module._load (node:internal/modules/cjs/loader:893:27)\\n    at Module.require (node:internal/modules/cjs/loader:1113:19)\\n    at require (node:internal/modules/cjs/helpers:103:18)\\n    at Object.<anonymous> (D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js:8:12)\\n    at Module._compile (node:internal/modules/cjs/loader:1226:14)\\n    at Module._extensions..js (node:internal/modules/cjs/loader:1280:10)\\n    at Module.load (node:internal/modules/cjs/loader:1089:32)\\n    at Module._load (node:internal/modules/cjs/loader:930:12)\\n    at Module.require (node:internal/modules/cjs/loader:1113:19) {\\n  code: 'MODULE_NOT_FOUND',\\n  requireStack: [\\n    'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\decode\\\\\\\\utils\\\\\\\\db.js',\\n    'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\tools\\\\\\\\exportTable.js'\\n  ]\\n}\\n\\nNode.js v18.14.0
\\n
\\n
解决办法
\\n

nodejs 没有安装依赖, 参考 nodejs 2.安装依赖

\\n","frontmatter":{"title":"Cannot find module ‘xxxxxx’","author":"@appinn.com F124nk1e"},"excerpt":"","url":"/guide/setup-runtime/Q&A-detail/cannot-find-module.html"}]`),c={class:"qa-list"},m={class:"title"},_={class:"link",target:"_blank"},Q={class:"author"},h=["innerHTML"],f=JSON.parse('{"title":"Q & A","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Q&A.md","filePath":"guide/setup-runtime/Q&A.md","lastUpdated":1726885745000}'),j={name:"guide/setup-runtime/Q&A.md"},A=t({...j,setup(x){return(M,e)=>(d(),l("div",null,[e[0]||(e[0]=n("h1",{id:"q-a",tabindex:"-1"},[a("Q & A "),n("a",{class:"header-anchor",href:"#q-a","aria-label":'Permalink to "Q & A"'},"​")],-1)),e[1]||(e[1]=n("blockquote",null,[n("p",null,[a("如需新增, 请新建 "),n("code",null,"docs/guide/setup-runtime/Q&A-detail/{新问题}.md")]),n("p",null,[a("内容参考模板 "),n("code",null,"docs/guide/setup-runtime/Q&A-detail/template.md.tpl")])],-1)),e[2]||(e[2]=n("h2",{id:"常见问题",tabindex:"-1"},[a("常见问题 "),n("a",{class:"header-anchor",href:"#常见问题","aria-label":'Permalink to "常见问题"'},"​")],-1)),n("div",null,[(d(!0),l(i,null,r(p(u),s=>(d(),l("details",c,[n("summary",m,[n("h4",_,o(s.frontmatter.title),1),n("span",Q,"by "+o(s.frontmatter.author),1)]),n("div",{class:"detail",innerHTML:s.html},null,8,h)]))),256))])]))}});export{f as __pageData,A as default}; diff --git a/assets/guide_setup-runtime_Q_A.md.BGpUNWMV.lean.js b/assets/guide_setup-runtime_Q_A.md.BGpUNWMV.lean.js new file mode 100644 index 00000000..a1e7d300 --- /dev/null +++ b/assets/guide_setup-runtime_Q_A.md.BGpUNWMV.lean.js @@ -0,0 +1 @@ +import{d as t,c as l,j as n,a,F as i,C as r,k as p,o as d,t as o}from"./chunks/framework.BQKxUb7q.js";const u=JSON.parse(`[{"src":"---\\ntitle: Cannot find module ‘xxxxxx’\\nauthor: '@appinn.com F124nk1e'\\n---\\n\\n::: danger\\nCannot find module ‘xxxxxx’\\n:::\\n\\n
报错详情\\n\\n\`\`\`\\nError: Cannot find module 'fs-extra'\\nRequire stack:\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\tools\\\\exportTable.js\\n at Module._resolveFilename (node:internal/modules/cjs/loader:1047:15)\\n at Module._load (node:internal/modules/cjs/loader:893:27)\\n at Module.require (node:internal/modules/cjs/loader:1113:19)\\n at require (node:internal/modules/cjs/helpers:103:18)\\n at Object. (D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js:8:12)\\n at Module._compile (node:internal/modules/cjs/loader:1226:14)\\n at Module._extensions..js (node:internal/modules/cjs/loader:1280:10)\\n at Module.load (node:internal/modules/cjs/loader:1089:32)\\n at Module._load (node:internal/modules/cjs/loader:930:12)\\n at Module.require (node:internal/modules/cjs/loader:1113:19) {\\n code: 'MODULE_NOT_FOUND',\\n requireStack: [\\n 'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\decode\\\\\\\\utils\\\\\\\\db.js',\\n 'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\tools\\\\\\\\exportTable.js'\\n ]\\n}\\n\\nNode.js v18.14.0\\n\`\`\`\\n\\n
\\n\\n##### 解决办法\\n\\n\`nodejs\` 没有安装依赖, 参考 [nodejs](./nodejs.md) \`2.安装依赖\`\\n","html":"

DANGER

\\n

Cannot find module ‘xxxxxx’

\\n
\\n
报错详情\\n
Error: Cannot find module 'fs-extra'\\nRequire stack:\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\tools\\\\exportTable.js\\n    at Module._resolveFilename (node:internal/modules/cjs/loader:1047:15)\\n    at Module._load (node:internal/modules/cjs/loader:893:27)\\n    at Module.require (node:internal/modules/cjs/loader:1113:19)\\n    at require (node:internal/modules/cjs/helpers:103:18)\\n    at Object.<anonymous> (D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js:8:12)\\n    at Module._compile (node:internal/modules/cjs/loader:1226:14)\\n    at Module._extensions..js (node:internal/modules/cjs/loader:1280:10)\\n    at Module.load (node:internal/modules/cjs/loader:1089:32)\\n    at Module._load (node:internal/modules/cjs/loader:930:12)\\n    at Module.require (node:internal/modules/cjs/loader:1113:19) {\\n  code: 'MODULE_NOT_FOUND',\\n  requireStack: [\\n    'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\decode\\\\\\\\utils\\\\\\\\db.js',\\n    'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\tools\\\\\\\\exportTable.js'\\n  ]\\n}\\n\\nNode.js v18.14.0
\\n
\\n
解决办法
\\n

nodejs 没有安装依赖, 参考 nodejs 2.安装依赖

\\n","frontmatter":{"title":"Cannot find module ‘xxxxxx’","author":"@appinn.com F124nk1e"},"excerpt":"","url":"/guide/setup-runtime/Q&A-detail/cannot-find-module.html"}]`),c={class:"qa-list"},m={class:"title"},_={class:"link",target:"_blank"},Q={class:"author"},h=["innerHTML"],f=JSON.parse('{"title":"Q & A","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Q&A.md","filePath":"guide/setup-runtime/Q&A.md","lastUpdated":1726885745000}'),j={name:"guide/setup-runtime/Q&A.md"},A=t({...j,setup(x){return(M,e)=>(d(),l("div",null,[e[0]||(e[0]=n("h1",{id:"q-a",tabindex:"-1"},[a("Q & A "),n("a",{class:"header-anchor",href:"#q-a","aria-label":'Permalink to "Q & A"'},"​")],-1)),e[1]||(e[1]=n("blockquote",null,[n("p",null,[a("如需新增, 请新建 "),n("code",null,"docs/guide/setup-runtime/Q&A-detail/{新问题}.md")]),n("p",null,[a("内容参考模板 "),n("code",null,"docs/guide/setup-runtime/Q&A-detail/template.md.tpl")])],-1)),e[2]||(e[2]=n("h2",{id:"常见问题",tabindex:"-1"},[a("常见问题 "),n("a",{class:"header-anchor",href:"#常见问题","aria-label":'Permalink to "常见问题"'},"​")],-1)),n("div",null,[(d(!0),l(i,null,r(p(u),s=>(d(),l("details",c,[n("summary",m,[n("h4",_,o(s.frontmatter.title),1),n("span",Q,"by "+o(s.frontmatter.author),1)]),n("div",{class:"detail",innerHTML:s.html},null,8,h)]))),256))])]))}});export{f as __pageData,A as default}; diff --git a/assets/guide_setup-runtime_Q_A.md.WEs5Dtz8.js b/assets/guide_setup-runtime_Q_A.md.WEs5Dtz8.js deleted file mode 100644 index 8cb4cc81..00000000 --- a/assets/guide_setup-runtime_Q_A.md.WEs5Dtz8.js +++ /dev/null @@ -1 +0,0 @@ -import{d as o,c as s,k as n,F as t,E as i,m as r,a as e,o as l,t as d}from"./chunks/framework.xvtSDt2M.js";const p=JSON.parse(`[{"src":"---\\ntitle: Cannot find module ‘xxxxxx’\\nauthor: '@appinn.com F124nk1e'\\n---\\n\\n::: danger\\nCannot find module ‘xxxxxx’\\n:::\\n\\n
报错详情\\n\\n\`\`\`\\nError: Cannot find module 'fs-extra'\\nRequire stack:\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\tools\\\\exportTable.js\\n at Module._resolveFilename (node:internal/modules/cjs/loader:1047:15)\\n at Module._load (node:internal/modules/cjs/loader:893:27)\\n at Module.require (node:internal/modules/cjs/loader:1113:19)\\n at require (node:internal/modules/cjs/helpers:103:18)\\n at Object. (D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js:8:12)\\n at Module._compile (node:internal/modules/cjs/loader:1226:14)\\n at Module._extensions..js (node:internal/modules/cjs/loader:1280:10)\\n at Module.load (node:internal/modules/cjs/loader:1089:32)\\n at Module._load (node:internal/modules/cjs/loader:930:12)\\n at Module.require (node:internal/modules/cjs/loader:1113:19) {\\n code: 'MODULE_NOT_FOUND',\\n requireStack: [\\n 'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\decode\\\\\\\\utils\\\\\\\\db.js',\\n 'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\tools\\\\\\\\exportTable.js'\\n ]\\n}\\n\\nNode.js v18.14.0\\n\`\`\`\\n\\n
\\n\\n##### 解决办法\\n\\n\`nodejs\` 没有安装依赖, 参考 [nodejs](./nodejs.md) \`2.安装依赖\`\\n","html":"

DANGER

\\n

Cannot find module ‘xxxxxx’

\\n
\\n
报错详情\\n
Error: Cannot find module 'fs-extra'\\nRequire stack:\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\tools\\\\exportTable.js\\n    at Module._resolveFilename (node:internal/modules/cjs/loader:1047:15)\\n    at Module._load (node:internal/modules/cjs/loader:893:27)\\n    at Module.require (node:internal/modules/cjs/loader:1113:19)\\n    at require (node:internal/modules/cjs/helpers:103:18)\\n    at Object.<anonymous> (D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js:8:12)\\n    at Module._compile (node:internal/modules/cjs/loader:1226:14)\\n    at Module._extensions..js (node:internal/modules/cjs/loader:1280:10)\\n    at Module.load (node:internal/modules/cjs/loader:1089:32)\\n    at Module._load (node:internal/modules/cjs/loader:930:12)\\n    at Module.require (node:internal/modules/cjs/loader:1113:19) {\\n  code: 'MODULE_NOT_FOUND',\\n  requireStack: [\\n    'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\decode\\\\\\\\utils\\\\\\\\db.js',\\n    'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\tools\\\\\\\\exportTable.js'\\n  ]\\n}\\n\\nNode.js v18.14.0
\\n
\\n
解决办法
\\n

nodejs 没有安装依赖, 参考 nodejs 2.安装依赖

\\n","frontmatter":{"title":"Cannot find module ‘xxxxxx’","author":"@appinn.com F124nk1e"},"excerpt":"","url":"/guide/setup-runtime/Q&A-detail/cannot-find-module.html"}]`),c=n("h1",{id:"q-a",tabindex:"-1"},[e("Q & A "),n("a",{class:"header-anchor",href:"#q-a","aria-label":'Permalink to "Q & A"'},"​")],-1),u=n("blockquote",null,[n("p",null,[e("如需新增, 请新建 "),n("code",null,"docs/guide/setup-runtime/Q&A-detail/{新问题}.md")]),n("p",null,[e("内容参考模板 "),n("code",null,"docs/guide/setup-runtime/Q&A-detail/template.md.tpl")])],-1),m=n("h2",{id:"常见问题",tabindex:"-1"},[e("常见问题 "),n("a",{class:"header-anchor",href:"#常见问题","aria-label":'Permalink to "常见问题"'},"​")],-1),_={class:"qa-list"},h={class:"title"},Q={class:"link",target:"_blank"},j={class:"author"},x=["innerHTML"],k=JSON.parse('{"title":"Q & A","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Q&A.md","filePath":"guide/setup-runtime/Q&A.md","lastUpdated":1723697503000}'),M={name:"guide/setup-runtime/Q&A.md"},I=o({...M,setup(b){return(f,A)=>(l(),s("div",null,[c,u,m,n("div",null,[(l(!0),s(t,null,i(r(p),a=>(l(),s("details",_,[n("summary",h,[n("h4",Q,d(a.frontmatter.title),1),n("span",j,"by "+d(a.frontmatter.author),1)]),n("div",{class:"detail",innerHTML:a.html},null,8,x)]))),256))])]))}});export{k as __pageData,I as default}; diff --git a/assets/guide_setup-runtime_Q_A.md.WEs5Dtz8.lean.js b/assets/guide_setup-runtime_Q_A.md.WEs5Dtz8.lean.js deleted file mode 100644 index 8cb4cc81..00000000 --- a/assets/guide_setup-runtime_Q_A.md.WEs5Dtz8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{d as o,c as s,k as n,F as t,E as i,m as r,a as e,o as l,t as d}from"./chunks/framework.xvtSDt2M.js";const p=JSON.parse(`[{"src":"---\\ntitle: Cannot find module ‘xxxxxx’\\nauthor: '@appinn.com F124nk1e'\\n---\\n\\n::: danger\\nCannot find module ‘xxxxxx’\\n:::\\n\\n
报错详情\\n\\n\`\`\`\\nError: Cannot find module 'fs-extra'\\nRequire stack:\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\tools\\\\exportTable.js\\n at Module._resolveFilename (node:internal/modules/cjs/loader:1047:15)\\n at Module._load (node:internal/modules/cjs/loader:893:27)\\n at Module.require (node:internal/modules/cjs/loader:1113:19)\\n at require (node:internal/modules/cjs/helpers:103:18)\\n at Object. (D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js:8:12)\\n at Module._compile (node:internal/modules/cjs/loader:1226:14)\\n at Module._extensions..js (node:internal/modules/cjs/loader:1280:10)\\n at Module.load (node:internal/modules/cjs/loader:1089:32)\\n at Module._load (node:internal/modules/cjs/loader:930:12)\\n at Module.require (node:internal/modules/cjs/loader:1113:19) {\\n code: 'MODULE_NOT_FOUND',\\n requireStack: [\\n 'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\decode\\\\\\\\utils\\\\\\\\db.js',\\n 'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\tools\\\\\\\\exportTable.js'\\n ]\\n}\\n\\nNode.js v18.14.0\\n\`\`\`\\n\\n
\\n\\n##### 解决办法\\n\\n\`nodejs\` 没有安装依赖, 参考 [nodejs](./nodejs.md) \`2.安装依赖\`\\n","html":"

DANGER

\\n

Cannot find module ‘xxxxxx’

\\n
\\n
报错详情\\n
Error: Cannot find module 'fs-extra'\\nRequire stack:\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js\\n- D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\tools\\\\exportTable.js\\n    at Module._resolveFilename (node:internal/modules/cjs/loader:1047:15)\\n    at Module._load (node:internal/modules/cjs/loader:893:27)\\n    at Module.require (node:internal/modules/cjs/loader:1113:19)\\n    at require (node:internal/modules/cjs/helpers:103:18)\\n    at Object.<anonymous> (D:\\\\transfer_redmi\\\\AndroidQQ_MIUI\\\\Shmily-Get-MobileQQ-Andriod\\\\decode\\\\utils\\\\db.js:8:12)\\n    at Module._compile (node:internal/modules/cjs/loader:1226:14)\\n    at Module._extensions..js (node:internal/modules/cjs/loader:1280:10)\\n    at Module.load (node:internal/modules/cjs/loader:1089:32)\\n    at Module._load (node:internal/modules/cjs/loader:930:12)\\n    at Module.require (node:internal/modules/cjs/loader:1113:19) {\\n  code: 'MODULE_NOT_FOUND',\\n  requireStack: [\\n    'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\decode\\\\\\\\utils\\\\\\\\db.js',\\n    'D:\\\\\\\\transfer_redmi\\\\\\\\AndroidQQ_MIUI\\\\\\\\Shmily-Get-MobileQQ-Andriod\\\\\\\\tools\\\\\\\\exportTable.js'\\n  ]\\n}\\n\\nNode.js v18.14.0
\\n
\\n
解决办法
\\n

nodejs 没有安装依赖, 参考 nodejs 2.安装依赖

\\n","frontmatter":{"title":"Cannot find module ‘xxxxxx’","author":"@appinn.com F124nk1e"},"excerpt":"","url":"/guide/setup-runtime/Q&A-detail/cannot-find-module.html"}]`),c=n("h1",{id:"q-a",tabindex:"-1"},[e("Q & A "),n("a",{class:"header-anchor",href:"#q-a","aria-label":'Permalink to "Q & A"'},"​")],-1),u=n("blockquote",null,[n("p",null,[e("如需新增, 请新建 "),n("code",null,"docs/guide/setup-runtime/Q&A-detail/{新问题}.md")]),n("p",null,[e("内容参考模板 "),n("code",null,"docs/guide/setup-runtime/Q&A-detail/template.md.tpl")])],-1),m=n("h2",{id:"常见问题",tabindex:"-1"},[e("常见问题 "),n("a",{class:"header-anchor",href:"#常见问题","aria-label":'Permalink to "常见问题"'},"​")],-1),_={class:"qa-list"},h={class:"title"},Q={class:"link",target:"_blank"},j={class:"author"},x=["innerHTML"],k=JSON.parse('{"title":"Q & A","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/Q&A.md","filePath":"guide/setup-runtime/Q&A.md","lastUpdated":1723697503000}'),M={name:"guide/setup-runtime/Q&A.md"},I=o({...M,setup(b){return(f,A)=>(l(),s("div",null,[c,u,m,n("div",null,[(l(!0),s(t,null,i(r(p),a=>(l(),s("details",_,[n("summary",h,[n("h4",Q,d(a.frontmatter.title),1),n("span",j,"by "+d(a.frontmatter.author),1)]),n("div",{class:"detail",innerHTML:a.html},null,8,x)]))),256))])]))}});export{k as __pageData,I as default}; diff --git a/assets/guide_setup-runtime_docker.md.BStbGl6T.js b/assets/guide_setup-runtime_docker.md.BStbGl6T.js new file mode 100644 index 00000000..0a127308 --- /dev/null +++ b/assets/guide_setup-runtime_docker.md.BStbGl6T.js @@ -0,0 +1 @@ +import{_ as t,c as r,a0 as o,o as a}from"./chunks/framework.BQKxUb7q.js";const u=JSON.parse('{"title":"开始 docker","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/docker.md","filePath":"guide/setup-runtime/docker.md","lastUpdated":1726885745000}'),i={name:"guide/setup-runtime/docker.md"};function d(c,e,s,l,n,p){return a(),r("div",null,e[0]||(e[0]=[o('

开始 docker

  • 官网下载 docker desktop
  • 全默认下一步完成
',3)]))}const m=t(i,[["render",d]]);export{u as __pageData,m as default}; diff --git a/assets/guide_setup-runtime_docker.md.BStbGl6T.lean.js b/assets/guide_setup-runtime_docker.md.BStbGl6T.lean.js new file mode 100644 index 00000000..0a127308 --- /dev/null +++ b/assets/guide_setup-runtime_docker.md.BStbGl6T.lean.js @@ -0,0 +1 @@ +import{_ as t,c as r,a0 as o,o as a}from"./chunks/framework.BQKxUb7q.js";const u=JSON.parse('{"title":"开始 docker","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/docker.md","filePath":"guide/setup-runtime/docker.md","lastUpdated":1726885745000}'),i={name:"guide/setup-runtime/docker.md"};function d(c,e,s,l,n,p){return a(),r("div",null,e[0]||(e[0]=[o('

开始 docker

  • 官网下载 docker desktop
  • 全默认下一步完成
',3)]))}const m=t(i,[["render",d]]);export{u as __pageData,m as default}; diff --git a/assets/guide_setup-runtime_docker.md.sSuwaiGA.js b/assets/guide_setup-runtime_docker.md.sSuwaiGA.js deleted file mode 100644 index 2c4305da..00000000 --- a/assets/guide_setup-runtime_docker.md.sSuwaiGA.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,R as r}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"开始 docker","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/docker.md","filePath":"guide/setup-runtime/docker.md","lastUpdated":1723697503000}'),a={name:"guide/setup-runtime/docker.md"},i=r('

开始 docker

  • 官网下载 docker desktop
  • 全默认下一步完成
',3),c=[i];function d(s,l,n,_,p,k){return o(),t("div",null,c)}const h=e(a,[["render",d]]);export{m as __pageData,h as default}; diff --git a/assets/guide_setup-runtime_docker.md.sSuwaiGA.lean.js b/assets/guide_setup-runtime_docker.md.sSuwaiGA.lean.js deleted file mode 100644 index 9a7d8990..00000000 --- a/assets/guide_setup-runtime_docker.md.sSuwaiGA.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,R as r}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"开始 docker","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/docker.md","filePath":"guide/setup-runtime/docker.md","lastUpdated":1723697503000}'),a={name:"guide/setup-runtime/docker.md"},i=r("",3),c=[i];function d(s,l,n,_,p,k){return o(),t("div",null,c)}const h=e(a,[["render",d]]);export{m as __pageData,h as default}; diff --git a/assets/guide_setup-runtime_explain.md.7n7O8hUB.js b/assets/guide_setup-runtime_explain.md.7n7O8hUB.js deleted file mode 100644 index 54b6b868..00000000 --- a/assets/guide_setup-runtime_explain.md.7n7O8hUB.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as a,o as s,k as e,a as n}from"./chunks/framework.xvtSDt2M.js";const k=JSON.parse('{"title":"说明","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/explain.md","filePath":"guide/setup-runtime/explain.md","lastUpdated":1723697503000}'),o={name:"guide/setup-runtime/explain.md"},i=e("h1",{id:"说明",tabindex:"-1"},[n("说明 "),e("a",{class:"header-anchor",href:"#说明","aria-label":'Permalink to "说明"'},"​")],-1),r=e("p",null,"这里仅作为目录使用, 你不应该来到这里, 请按相应的项目文档进行",-1),d=e("p",null,"每个项目有自己所需要的运行时, 按照项目文档进行即可.",-1),c=e("p",null,"不是说这里的运行时你需要全部安装",-1),l=[i,r,d,c];function p(_,u,h,m,f,x){return s(),a("div",null,l)}const $=t(o,[["render",p]]);export{k as __pageData,$ as default}; diff --git a/assets/guide_setup-runtime_explain.md.7n7O8hUB.lean.js b/assets/guide_setup-runtime_explain.md.7n7O8hUB.lean.js deleted file mode 100644 index 54b6b868..00000000 --- a/assets/guide_setup-runtime_explain.md.7n7O8hUB.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as a,o as s,k as e,a as n}from"./chunks/framework.xvtSDt2M.js";const k=JSON.parse('{"title":"说明","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/explain.md","filePath":"guide/setup-runtime/explain.md","lastUpdated":1723697503000}'),o={name:"guide/setup-runtime/explain.md"},i=e("h1",{id:"说明",tabindex:"-1"},[n("说明 "),e("a",{class:"header-anchor",href:"#说明","aria-label":'Permalink to "说明"'},"​")],-1),r=e("p",null,"这里仅作为目录使用, 你不应该来到这里, 请按相应的项目文档进行",-1),d=e("p",null,"每个项目有自己所需要的运行时, 按照项目文档进行即可.",-1),c=e("p",null,"不是说这里的运行时你需要全部安装",-1),l=[i,r,d,c];function p(_,u,h,m,f,x){return s(),a("div",null,l)}const $=t(o,[["render",p]]);export{k as __pageData,$ as default}; diff --git a/assets/guide_setup-runtime_explain.md.TChFCw18.js b/assets/guide_setup-runtime_explain.md.TChFCw18.js new file mode 100644 index 00000000..1695bcd8 --- /dev/null +++ b/assets/guide_setup-runtime_explain.md.TChFCw18.js @@ -0,0 +1 @@ +import{_ as t,c as n,j as e,a as r,o as s}from"./chunks/framework.BQKxUb7q.js";const f=JSON.parse('{"title":"说明","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/explain.md","filePath":"guide/setup-runtime/explain.md","lastUpdated":1726885745000}'),i={name:"guide/setup-runtime/explain.md"};function l(p,a,o,d,u,c){return s(),n("div",null,a[0]||(a[0]=[e("h1",{id:"说明",tabindex:"-1"},[r("说明 "),e("a",{class:"header-anchor",href:"#说明","aria-label":'Permalink to "说明"'},"​")],-1),e("p",null,"这里仅作为目录使用, 你不应该来到这里, 请按相应的项目文档进行",-1),e("p",null,"每个项目有自己所需要的运行时, 按照项目文档进行即可.",-1),e("p",null,"不是说这里的运行时你需要全部安装",-1)]))}const x=t(i,[["render",l]]);export{f as __pageData,x as default}; diff --git a/assets/guide_setup-runtime_explain.md.TChFCw18.lean.js b/assets/guide_setup-runtime_explain.md.TChFCw18.lean.js new file mode 100644 index 00000000..1695bcd8 --- /dev/null +++ b/assets/guide_setup-runtime_explain.md.TChFCw18.lean.js @@ -0,0 +1 @@ +import{_ as t,c as n,j as e,a as r,o as s}from"./chunks/framework.BQKxUb7q.js";const f=JSON.parse('{"title":"说明","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/explain.md","filePath":"guide/setup-runtime/explain.md","lastUpdated":1726885745000}'),i={name:"guide/setup-runtime/explain.md"};function l(p,a,o,d,u,c){return s(),n("div",null,a[0]||(a[0]=[e("h1",{id:"说明",tabindex:"-1"},[r("说明 "),e("a",{class:"header-anchor",href:"#说明","aria-label":'Permalink to "说明"'},"​")],-1),e("p",null,"这里仅作为目录使用, 你不应该来到这里, 请按相应的项目文档进行",-1),e("p",null,"每个项目有自己所需要的运行时, 按照项目文档进行即可.",-1),e("p",null,"不是说这里的运行时你需要全部安装",-1)]))}const x=t(i,[["render",l]]);export{f as __pageData,x as default}; diff --git a/assets/guide_setup-runtime_github-down-repo.md.J9TU4ICp.js b/assets/guide_setup-runtime_github-down-repo.md.J9TU4ICp.js deleted file mode 100644 index ed42c169..00000000 --- a/assets/guide_setup-runtime_github-down-repo.md.J9TU4ICp.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/down_repo.IpAN7Bl0.js";import{_ as o,c as a,o as r,k as e,a as i}from"./chunks/framework.xvtSDt2M.js";const w=JSON.parse('{"title":"Github 下载项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/github-down-repo.md","filePath":"guide/setup-runtime/github-down-repo.md","lastUpdated":1723697503000}'),s={name:"guide/setup-runtime/github-down-repo.md"},n=e("h1",{id:"github-下载项目",tabindex:"-1"},[i("Github 下载项目 "),e("a",{class:"header-anchor",href:"#github-下载项目","aria-label":'Permalink to "Github 下载项目"'},"​")],-1),d=e("p",null,[e("img",{src:t,alt:"download repo"})],-1),u=[n,d];function c(p,h,_,l,m,b){return r(),a("div",null,u)}const x=o(s,[["render",c]]);export{w as __pageData,x as default}; diff --git a/assets/guide_setup-runtime_github-down-repo.md.J9TU4ICp.lean.js b/assets/guide_setup-runtime_github-down-repo.md.J9TU4ICp.lean.js deleted file mode 100644 index ed42c169..00000000 --- a/assets/guide_setup-runtime_github-down-repo.md.J9TU4ICp.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/down_repo.IpAN7Bl0.js";import{_ as o,c as a,o as r,k as e,a as i}from"./chunks/framework.xvtSDt2M.js";const w=JSON.parse('{"title":"Github 下载项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/github-down-repo.md","filePath":"guide/setup-runtime/github-down-repo.md","lastUpdated":1723697503000}'),s={name:"guide/setup-runtime/github-down-repo.md"},n=e("h1",{id:"github-下载项目",tabindex:"-1"},[i("Github 下载项目 "),e("a",{class:"header-anchor",href:"#github-下载项目","aria-label":'Permalink to "Github 下载项目"'},"​")],-1),d=e("p",null,[e("img",{src:t,alt:"download repo"})],-1),u=[n,d];function c(p,h,_,l,m,b){return r(),a("div",null,u)}const x=o(s,[["render",c]]);export{w as __pageData,x as default}; diff --git a/assets/guide_setup-runtime_github-down-repo.md.s7aEl9hZ.js b/assets/guide_setup-runtime_github-down-repo.md.s7aEl9hZ.js new file mode 100644 index 00000000..e3aabcb3 --- /dev/null +++ b/assets/guide_setup-runtime_github-down-repo.md.s7aEl9hZ.js @@ -0,0 +1 @@ +import{_ as a}from"./chunks/down_repo.qaP5-_4m.js";import{_ as r,c as o,j as e,a as i,o as n}from"./chunks/framework.BQKxUb7q.js";const b=JSON.parse('{"title":"Github 下载项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/github-down-repo.md","filePath":"guide/setup-runtime/github-down-repo.md","lastUpdated":1726885745000}'),s={name:"guide/setup-runtime/github-down-repo.md"};function d(u,t,p,l,m,c){return n(),o("div",null,t[0]||(t[0]=[e("h1",{id:"github-下载项目",tabindex:"-1"},[i("Github 下载项目 "),e("a",{class:"header-anchor",href:"#github-下载项目","aria-label":'Permalink to "Github 下载项目"'},"​")],-1),e("p",null,[e("img",{src:a,alt:"download repo"})],-1)]))}const g=r(s,[["render",d]]);export{b as __pageData,g as default}; diff --git a/assets/guide_setup-runtime_github-down-repo.md.s7aEl9hZ.lean.js b/assets/guide_setup-runtime_github-down-repo.md.s7aEl9hZ.lean.js new file mode 100644 index 00000000..e3aabcb3 --- /dev/null +++ b/assets/guide_setup-runtime_github-down-repo.md.s7aEl9hZ.lean.js @@ -0,0 +1 @@ +import{_ as a}from"./chunks/down_repo.qaP5-_4m.js";import{_ as r,c as o,j as e,a as i,o as n}from"./chunks/framework.BQKxUb7q.js";const b=JSON.parse('{"title":"Github 下载项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/github-down-repo.md","filePath":"guide/setup-runtime/github-down-repo.md","lastUpdated":1726885745000}'),s={name:"guide/setup-runtime/github-down-repo.md"};function d(u,t,p,l,m,c){return n(),o("div",null,t[0]||(t[0]=[e("h1",{id:"github-下载项目",tabindex:"-1"},[i("Github 下载项目 "),e("a",{class:"header-anchor",href:"#github-下载项目","aria-label":'Permalink to "Github 下载项目"'},"​")],-1),e("p",null,[e("img",{src:a,alt:"download repo"})],-1)]))}const g=r(s,[["render",d]]);export{b as __pageData,g as default}; diff --git a/assets/guide_setup-runtime_java.md.CeBmw18S.js b/assets/guide_setup-runtime_java.md.CeBmw18S.js new file mode 100644 index 00000000..d260de3d --- /dev/null +++ b/assets/guide_setup-runtime_java.md.CeBmw18S.js @@ -0,0 +1 @@ +import{_ as e,c as t,a0 as o,o as r}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"开始 java 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/java.md","filePath":"guide/setup-runtime/java.md","lastUpdated":1726885745000}'),l={name:"guide/setup-runtime/java.md"};function i(n,a,s,d,c,u){return r(),t("div",null,a[0]||(a[0]=[o('

开始 java 项目

  1. 官方下载安装 JDK
  2. 全默认下一步安装完成

FAQ

  • Java heap space

    添加环境变量 JAVA_OPTS=-Xmx4096m // 最大允许 JVM 使用 4G 内存

',4)]))}const h=e(l,[["render",i]]);export{m as __pageData,h as default}; diff --git a/assets/guide_setup-runtime_java.md.CeBmw18S.lean.js b/assets/guide_setup-runtime_java.md.CeBmw18S.lean.js new file mode 100644 index 00000000..d260de3d --- /dev/null +++ b/assets/guide_setup-runtime_java.md.CeBmw18S.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,a0 as o,o as r}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"开始 java 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/java.md","filePath":"guide/setup-runtime/java.md","lastUpdated":1726885745000}'),l={name:"guide/setup-runtime/java.md"};function i(n,a,s,d,c,u){return r(),t("div",null,a[0]||(a[0]=[o('

开始 java 项目

  1. 官方下载安装 JDK
  2. 全默认下一步安装完成

FAQ

  • Java heap space

    添加环境变量 JAVA_OPTS=-Xmx4096m // 最大允许 JVM 使用 4G 内存

',4)]))}const h=e(l,[["render",i]]);export{m as __pageData,h as default}; diff --git a/assets/guide_setup-runtime_java.md.dyihQkvb.js b/assets/guide_setup-runtime_java.md.dyihQkvb.js deleted file mode 100644 index 850a050d..00000000 --- a/assets/guide_setup-runtime_java.md.dyihQkvb.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,R as o}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"开始 java 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/java.md","filePath":"guide/setup-runtime/java.md","lastUpdated":1723697503000}'),r={name:"guide/setup-runtime/java.md"},l=o('

开始 java 项目

  1. 官方下载安装 JDK
  2. 全默认下一步安装完成

FAQ

  • Java heap space

    添加环境变量 JAVA_OPTS=-Xmx4096m // 最大允许 JVM 使用 4G 内存

',4),i=[l];function c(s,n,d,_,u,h){return t(),e("div",null,i)}const f=a(r,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/guide_setup-runtime_java.md.dyihQkvb.lean.js b/assets/guide_setup-runtime_java.md.dyihQkvb.lean.js deleted file mode 100644 index 4267434f..00000000 --- a/assets/guide_setup-runtime_java.md.dyihQkvb.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,R as o}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"开始 java 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/java.md","filePath":"guide/setup-runtime/java.md","lastUpdated":1723697503000}'),r={name:"guide/setup-runtime/java.md"},l=o("",4),i=[l];function c(s,n,d,_,u,h){return t(),e("div",null,i)}const f=a(r,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/guide_setup-runtime_nodejs-dependencies.md.2E9pbnpR.js b/assets/guide_setup-runtime_nodejs-dependencies.md.2E9pbnpR.js new file mode 100644 index 00000000..7e20cca4 --- /dev/null +++ b/assets/guide_setup-runtime_nodejs-dependencies.md.2E9pbnpR.js @@ -0,0 +1,9 @@ +import{_ as e}from"./chunks/open_cmd.Dc_Ap6bK.js";import{_ as a,c as n,a0 as p,o as i}from"./chunks/framework.BQKxUb7q.js";const t="/Shmily/assets/node-dependencies.DuKMlfUl.png",l="/Shmily/assets/npm%20i.Cj1E6Was.png",_=JSON.parse('{"title":"安装 nodejs 项目依赖","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs-dependencies.md","filePath":"guide/setup-runtime/nodejs-dependencies.md","lastUpdated":1726885745000}'),o={name:"guide/setup-runtime/nodejs-dependencies.md"};function d(c,s,r,m,u,h){return i(),n("div",null,s[0]||(s[0]=[p('

安装 nodejs 项目依赖

下面提供 从项目下载从本地安装 两种方式, 二选一即可

从项目下载 (建议)

从项目下载依赖

可以查看项目是否有 node_modules 分支, 如果有, 可以直接下载其中的压缩包并解压到项目目录

// 解压后项目文件夹结构
+
+-\\
+  - node_modules
+    - .bin
+    - ...
+  - package.json
+  - README.md
+  - ...

从本地安装

  • 命令行打开项目目录

    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd
  • 执行命令安装依赖 npm i

    npm i

    WARNING

    如果安装以来过程中大量报错,特别是有 node-gyp 字样的,建议使用 [从项目下载] 的方式解决

    其他的参考报错提示处理

',7)]))}const f=a(o,[["render",d]]);export{_ as __pageData,f as default}; diff --git a/assets/guide_setup-runtime_nodejs-dependencies.md.2E9pbnpR.lean.js b/assets/guide_setup-runtime_nodejs-dependencies.md.2E9pbnpR.lean.js new file mode 100644 index 00000000..7e20cca4 --- /dev/null +++ b/assets/guide_setup-runtime_nodejs-dependencies.md.2E9pbnpR.lean.js @@ -0,0 +1,9 @@ +import{_ as e}from"./chunks/open_cmd.Dc_Ap6bK.js";import{_ as a,c as n,a0 as p,o as i}from"./chunks/framework.BQKxUb7q.js";const t="/Shmily/assets/node-dependencies.DuKMlfUl.png",l="/Shmily/assets/npm%20i.Cj1E6Was.png",_=JSON.parse('{"title":"安装 nodejs 项目依赖","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs-dependencies.md","filePath":"guide/setup-runtime/nodejs-dependencies.md","lastUpdated":1726885745000}'),o={name:"guide/setup-runtime/nodejs-dependencies.md"};function d(c,s,r,m,u,h){return i(),n("div",null,s[0]||(s[0]=[p('

安装 nodejs 项目依赖

下面提供 从项目下载从本地安装 两种方式, 二选一即可

从项目下载 (建议)

从项目下载依赖

可以查看项目是否有 node_modules 分支, 如果有, 可以直接下载其中的压缩包并解压到项目目录

// 解压后项目文件夹结构
+
+-\\
+  - node_modules
+    - .bin
+    - ...
+  - package.json
+  - README.md
+  - ...

从本地安装

  • 命令行打开项目目录

    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd
  • 执行命令安装依赖 npm i

    npm i

    WARNING

    如果安装以来过程中大量报错,特别是有 node-gyp 字样的,建议使用 [从项目下载] 的方式解决

    其他的参考报错提示处理

',7)]))}const f=a(o,[["render",d]]);export{_ as __pageData,f as default}; diff --git a/assets/guide_setup-runtime_nodejs-dependencies.md._XM_LBop.js b/assets/guide_setup-runtime_nodejs-dependencies.md._XM_LBop.js deleted file mode 100644 index 974bb690..00000000 --- a/assets/guide_setup-runtime_nodejs-dependencies.md._XM_LBop.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as s}from"./chunks/open_cmd.sSnH096g.js";import{_ as e,c as a,o as n,R as p}from"./chunks/framework.xvtSDt2M.js";const i="/Shmily/assets/node-dependencies.A7ijJX1J.png",t="/Shmily/assets/npm i.o9ROlmrI.png",f=JSON.parse('{"title":"安装 nodejs 项目依赖","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs-dependencies.md","filePath":"guide/setup-runtime/nodejs-dependencies.md","lastUpdated":1723697503000}'),o={name:"guide/setup-runtime/nodejs-dependencies.md"},l=p('

安装 nodejs 项目依赖

下面提供 从项目下载从本地安装 两种方式, 二选一即可

从项目下载 (建议)

从项目下载依赖

可以查看项目是否有 node_modules 分支, 如果有, 可以直接下载其中的压缩包并解压到项目目录

// 解压后项目文件夹结构
-
--\\
-  - node_modules
-    - .bin
-    - ...
-  - package.json
-  - README.md
-  - ...

从本地安装

  • 命令行打开项目目录

    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd
  • 执行命令安装依赖 npm i

    npm i

    WARNING

    如果安装以来过程中大量报错,特别是有 node-gyp 字样的,建议使用 [从项目下载] 的方式解决

    其他的参考报错提示处理

',7),d=[l];function c(r,m,_,u,h,b){return n(),a("div",null,d)}const k=e(o,[["render",c]]);export{f as __pageData,k as default}; diff --git a/assets/guide_setup-runtime_nodejs-dependencies.md._XM_LBop.lean.js b/assets/guide_setup-runtime_nodejs-dependencies.md._XM_LBop.lean.js deleted file mode 100644 index c39ad1e3..00000000 --- a/assets/guide_setup-runtime_nodejs-dependencies.md._XM_LBop.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./chunks/open_cmd.sSnH096g.js";import{_ as e,c as a,o as n,R as p}from"./chunks/framework.xvtSDt2M.js";const i="/Shmily/assets/node-dependencies.A7ijJX1J.png",t="/Shmily/assets/npm i.o9ROlmrI.png",f=JSON.parse('{"title":"安装 nodejs 项目依赖","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs-dependencies.md","filePath":"guide/setup-runtime/nodejs-dependencies.md","lastUpdated":1723697503000}'),o={name:"guide/setup-runtime/nodejs-dependencies.md"},l=p("",7),d=[l];function c(r,m,_,u,h,b){return n(),a("div",null,d)}const k=e(o,[["render",c]]);export{f as __pageData,k as default}; diff --git a/assets/guide_setup-runtime_nodejs-start.md.OovERri8.js b/assets/guide_setup-runtime_nodejs-start.md.CLZAOS-f.js similarity index 58% rename from assets/guide_setup-runtime_nodejs-start.md.OovERri8.js rename to assets/guide_setup-runtime_nodejs-start.md.CLZAOS-f.js index 4d57007a..d196b287 100644 --- a/assets/guide_setup-runtime_nodejs-start.md.OovERri8.js +++ b/assets/guide_setup-runtime_nodejs-start.md.CLZAOS-f.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,R as n}from"./chunks/framework.xvtSDt2M.js";const E=JSON.parse('{"title":"启动 nodejs 程序","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs-start.md","filePath":"guide/setup-runtime/nodejs-start.md","lastUpdated":1723697503000}'),t={name:"guide/setup-runtime/nodejs-start.md"},e=n(`

启动 nodejs 程序

WARNING

启动方式并不唯一, 下面为常用的项目启动方式, 仅供参考

优先级从高到低

  • 按照项目说明启动程序 (一般为 npm run xxx)

  • 若项目无说明, 从 package.json 文件中的 scripts 字段获取执行脚本名称, 通过 npm run {script} 启动程序

    json
    {
    +import{_ as i,c as a,a0 as n,o as t}from"./chunks/framework.BQKxUb7q.js";const r=JSON.parse('{"title":"启动 nodejs 程序","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs-start.md","filePath":"guide/setup-runtime/nodejs-start.md","lastUpdated":1726885745000}'),e={name:"guide/setup-runtime/nodejs-start.md"};function l(p,s,d,h,o,k){return t(),a("div",null,s[0]||(s[0]=[n(`

    启动 nodejs 程序

    WARNING

    启动方式并不唯一, 下面为常用的项目启动方式, 仅供参考

    优先级从高到低

    • 按照项目说明启动程序 (一般为 npm run xxx)

    • 若项目无说明, 从 package.json 文件中的 scripts 字段获取执行脚本名称, 通过 npm run {script} 启动程序

      json
      {
           ...
           "scripts": {
               "dev": "vitepress dev docs",
      @@ -10,4 +10,4 @@ import{_ as s,c as i,o as a,R as n}from"./chunks/framework.xvtSDt2M.js";const E=
       
       若 \`script\` 中有多个脚本名称(如上图), 一般来说,\`build\` 代表生产(正式),\`dev\` 代表测试
       
      -执行 \`npm run build\` 即可
    • 若项目 package.json 中没有 script 字段, 则大多数情况下, index.js 为入口文件, 执行:

      shell
          node index.js
    `,4),l=[e];function p(d,h,o,c,k,r){return a(),i("div",null,l)}const g=s(t,[["render",p]]);export{E as __pageData,g as default}; +执行 \`npm run build\` 即可
  • 若项目 package.json 中没有 script 字段, 则大多数情况下, index.js 为入口文件, 执行:

    shell
        node index.js
`,4)]))}const u=i(e,[["render",l]]);export{r as __pageData,u as default}; diff --git a/assets/guide_setup-runtime_nodejs-start.md.CLZAOS-f.lean.js b/assets/guide_setup-runtime_nodejs-start.md.CLZAOS-f.lean.js new file mode 100644 index 00000000..d196b287 --- /dev/null +++ b/assets/guide_setup-runtime_nodejs-start.md.CLZAOS-f.lean.js @@ -0,0 +1,13 @@ +import{_ as i,c as a,a0 as n,o as t}from"./chunks/framework.BQKxUb7q.js";const r=JSON.parse('{"title":"启动 nodejs 程序","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs-start.md","filePath":"guide/setup-runtime/nodejs-start.md","lastUpdated":1726885745000}'),e={name:"guide/setup-runtime/nodejs-start.md"};function l(p,s,d,h,o,k){return t(),a("div",null,s[0]||(s[0]=[n(`

启动 nodejs 程序

WARNING

启动方式并不唯一, 下面为常用的项目启动方式, 仅供参考

优先级从高到低

  • 按照项目说明启动程序 (一般为 npm run xxx)

  • 若项目无说明, 从 package.json 文件中的 scripts 字段获取执行脚本名称, 通过 npm run {script} 启动程序

    json
    {
    +    ...
    +    "scripts": {
    +        "dev": "vitepress dev docs",
    +        "build": "vitepress build docs",
    +        "serve": "vitepress serve docs"
    +    },
    +    ...
    +}
    +
    +若 \`script\` 中有多个脚本名称(如上图), 一般来说,\`build\` 代表生产(正式),\`dev\` 代表测试
    +
    +执行 \`npm run build\` 即可
  • 若项目 package.json 中没有 script 字段, 则大多数情况下, index.js 为入口文件, 执行:

    shell
        node index.js
`,4)]))}const u=i(e,[["render",l]]);export{r as __pageData,u as default}; diff --git a/assets/guide_setup-runtime_nodejs-start.md.OovERri8.lean.js b/assets/guide_setup-runtime_nodejs-start.md.OovERri8.lean.js deleted file mode 100644 index a11ea4e9..00000000 --- a/assets/guide_setup-runtime_nodejs-start.md.OovERri8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,R as n}from"./chunks/framework.xvtSDt2M.js";const E=JSON.parse('{"title":"启动 nodejs 程序","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs-start.md","filePath":"guide/setup-runtime/nodejs-start.md","lastUpdated":1723697503000}'),t={name:"guide/setup-runtime/nodejs-start.md"},e=n("",4),l=[e];function p(d,h,o,c,k,r){return a(),i("div",null,l)}const g=s(t,[["render",p]]);export{E as __pageData,g as default}; diff --git a/assets/guide_setup-runtime_nodejs.md.4SfJF1Gs.js b/assets/guide_setup-runtime_nodejs.md.4SfJF1Gs.js deleted file mode 100644 index 1b402a8f..00000000 --- a/assets/guide_setup-runtime_nodejs.md.4SfJF1Gs.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as d,R as t}from"./chunks/framework.xvtSDt2M.js";const h=JSON.parse('{"title":"安装 nodejs","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs.md","filePath":"guide/setup-runtime/nodejs.md","lastUpdated":1723697503000}'),i={name:"guide/setup-runtime/nodejs.md"},c=t('

安装 nodejs

  • 查看项目中 package.jsonengines 字段获取项目所需 nodejs 版本

    • 如果没有 engines 字段,从官网 https://nodejs.org/ 下载 LTS 版本
  • https://nodejs.org/dist/ 下载相应版本的 nodejs

    • Windows 平台
      • (推荐) node-v99.99.9-x64.msi 标准安装程序
      • (不推荐) node-v99.9.9-win-x64.7z / .zip 绿色版, 需要自己配置 Path 环境变量
      • (不推荐) ./win-x64/node.exe 绿色单文件, 不含 npm
  • 安装过程,选项全部默认

',3),s=[c];function n(l,a,r,p,_,u){return d(),o("div",null,s)}const j=e(i,[["render",n]]);export{h as __pageData,j as default}; diff --git a/assets/guide_setup-runtime_nodejs.md.4SfJF1Gs.lean.js b/assets/guide_setup-runtime_nodejs.md.4SfJF1Gs.lean.js deleted file mode 100644 index 62856460..00000000 --- a/assets/guide_setup-runtime_nodejs.md.4SfJF1Gs.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as d,R as t}from"./chunks/framework.xvtSDt2M.js";const h=JSON.parse('{"title":"安装 nodejs","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs.md","filePath":"guide/setup-runtime/nodejs.md","lastUpdated":1723697503000}'),i={name:"guide/setup-runtime/nodejs.md"},c=t("",3),s=[c];function n(l,a,r,p,_,u){return d(),o("div",null,s)}const j=e(i,[["render",n]]);export{h as __pageData,j as default}; diff --git a/assets/guide_setup-runtime_nodejs.md.C2WDcD8u.js b/assets/guide_setup-runtime_nodejs.md.C2WDcD8u.js new file mode 100644 index 00000000..2350b41b --- /dev/null +++ b/assets/guide_setup-runtime_nodejs.md.C2WDcD8u.js @@ -0,0 +1 @@ +import{_ as o,c as d,a0 as i,o as t}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"安装 nodejs","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs.md","filePath":"guide/setup-runtime/nodejs.md","lastUpdated":1726885745000}'),s={name:"guide/setup-runtime/nodejs.md"};function c(l,e,n,a,r,p){return t(),d("div",null,e[0]||(e[0]=[i('

安装 nodejs

  • 查看项目中 package.jsonengines 字段获取项目所需 nodejs 版本

    • 如果没有 engines 字段,从官网 https://nodejs.org/ 下载 LTS 版本
  • https://nodejs.org/dist/ 下载相应版本的 nodejs

    • Windows 平台
      • (推荐) node-v99.99.9-x64.msi 标准安装程序
      • (不推荐) node-v99.9.9-win-x64.7z / .zip 绿色版, 需要自己配置 Path 环境变量
      • (不推荐) ./win-x64/node.exe 绿色单文件, 不含 npm
  • 安装过程,选项全部默认

',3)]))}const j=o(s,[["render",c]]);export{m as __pageData,j as default}; diff --git a/assets/guide_setup-runtime_nodejs.md.C2WDcD8u.lean.js b/assets/guide_setup-runtime_nodejs.md.C2WDcD8u.lean.js new file mode 100644 index 00000000..2350b41b --- /dev/null +++ b/assets/guide_setup-runtime_nodejs.md.C2WDcD8u.lean.js @@ -0,0 +1 @@ +import{_ as o,c as d,a0 as i,o as t}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"安装 nodejs","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/nodejs.md","filePath":"guide/setup-runtime/nodejs.md","lastUpdated":1726885745000}'),s={name:"guide/setup-runtime/nodejs.md"};function c(l,e,n,a,r,p){return t(),d("div",null,e[0]||(e[0]=[i('

安装 nodejs

  • 查看项目中 package.jsonengines 字段获取项目所需 nodejs 版本

    • 如果没有 engines 字段,从官网 https://nodejs.org/ 下载 LTS 版本
  • https://nodejs.org/dist/ 下载相应版本的 nodejs

    • Windows 平台
      • (推荐) node-v99.99.9-x64.msi 标准安装程序
      • (不推荐) node-v99.9.9-win-x64.7z / .zip 绿色版, 需要自己配置 Path 环境变量
      • (不推荐) ./win-x64/node.exe 绿色单文件, 不含 npm
  • 安装过程,选项全部默认

',3)]))}const j=o(s,[["render",c]]);export{m as __pageData,j as default}; diff --git a/assets/guide_setup-runtime_php.md.C0ySeMfe.js b/assets/guide_setup-runtime_php.md.C0ySeMfe.js deleted file mode 100644 index 6c924639..00000000 --- a/assets/guide_setup-runtime_php.md.C0ySeMfe.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as t,R as i}from"./chunks/framework.xvtSDt2M.js";const p="/Shmily/assets/php.jJW9nwie.png",f=JSON.parse('{"title":"开始 PHP 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/php.md","filePath":"guide/setup-runtime/php.md","lastUpdated":1723697503000}'),c={name:"guide/setup-runtime/php.md"},d=i('

开始 PHP 项目

  1. 官网 下载 PHP

    Windows 下载 VS16 x64 Thread Safe .zip 就行了

  2. 解压 .zipD:\\php
  3. 确认 D:\\php\\php.exe 存在
  4. Win+R快捷键打开 运行, 输入 sysdm.cpl 并执行
  5. 选择 高级 环境变量
  6. 选择 Path,新增一行 D:\\php
  7. 确认关闭窗口

php

',4),a=[d];function l(s,r,n,h,_,m){return t(),o("div",null,a)}const P=e(c,[["render",l]]);export{f as __pageData,P as default}; diff --git a/assets/guide_setup-runtime_php.md.C0ySeMfe.lean.js b/assets/guide_setup-runtime_php.md.C0ySeMfe.lean.js deleted file mode 100644 index a996099b..00000000 --- a/assets/guide_setup-runtime_php.md.C0ySeMfe.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as t,R as i}from"./chunks/framework.xvtSDt2M.js";const p="/Shmily/assets/php.jJW9nwie.png",f=JSON.parse('{"title":"开始 PHP 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/php.md","filePath":"guide/setup-runtime/php.md","lastUpdated":1723697503000}'),c={name:"guide/setup-runtime/php.md"},d=i("",4),a=[d];function l(s,r,n,h,_,m){return t(),o("div",null,a)}const P=e(c,[["render",l]]);export{f as __pageData,P as default}; diff --git a/assets/guide_setup-runtime_php.md.DFKTcMkf.js b/assets/guide_setup-runtime_php.md.DFKTcMkf.js new file mode 100644 index 00000000..30871d9d --- /dev/null +++ b/assets/guide_setup-runtime_php.md.DFKTcMkf.js @@ -0,0 +1 @@ +import{_ as o,c as t,a0 as p,o as i}from"./chunks/framework.BQKxUb7q.js";const c="/Shmily/assets/php.CMlb2fCJ.png",u=JSON.parse('{"title":"开始 PHP 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/php.md","filePath":"guide/setup-runtime/php.md","lastUpdated":1726885745000}'),d={name:"guide/setup-runtime/php.md"};function a(l,e,r,s,n,h){return i(),t("div",null,e[0]||(e[0]=[p('

开始 PHP 项目

  1. 官网 下载 PHP

    Windows 下载 VS16 x64 Thread Safe .zip 就行了

  2. 解压 .zipD:\\php
  3. 确认 D:\\php\\php.exe 存在
  4. Win+R快捷键打开 运行, 输入 sysdm.cpl 并执行
  5. 选择 高级 环境变量
  6. 选择 Path,新增一行 D:\\php
  7. 确认关闭窗口

php

',4)]))}const f=o(d,[["render",a]]);export{u as __pageData,f as default}; diff --git a/assets/guide_setup-runtime_php.md.DFKTcMkf.lean.js b/assets/guide_setup-runtime_php.md.DFKTcMkf.lean.js new file mode 100644 index 00000000..30871d9d --- /dev/null +++ b/assets/guide_setup-runtime_php.md.DFKTcMkf.lean.js @@ -0,0 +1 @@ +import{_ as o,c as t,a0 as p,o as i}from"./chunks/framework.BQKxUb7q.js";const c="/Shmily/assets/php.CMlb2fCJ.png",u=JSON.parse('{"title":"开始 PHP 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/php.md","filePath":"guide/setup-runtime/php.md","lastUpdated":1726885745000}'),d={name:"guide/setup-runtime/php.md"};function a(l,e,r,s,n,h){return i(),t("div",null,e[0]||(e[0]=[p('

开始 PHP 项目

  1. 官网 下载 PHP

    Windows 下载 VS16 x64 Thread Safe .zip 就行了

  2. 解压 .zipD:\\php
  3. 确认 D:\\php\\php.exe 存在
  4. Win+R快捷键打开 运行, 输入 sysdm.cpl 并执行
  5. 选择 高级 环境变量
  6. 选择 Path,新增一行 D:\\php
  7. 确认关闭窗口

php

',4)]))}const f=o(d,[["render",a]]);export{u as __pageData,f as default}; diff --git a/assets/guide_setup-runtime_python.md.CecZuiRP.js b/assets/guide_setup-runtime_python.md.CecZuiRP.js new file mode 100644 index 00000000..5c58d3f7 --- /dev/null +++ b/assets/guide_setup-runtime_python.md.CecZuiRP.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/open_cmd.Dc_Ap6bK.js";import{_ as i,c as e,a0 as s,o as l}from"./chunks/framework.BQKxUb7q.js";const p="/Shmily/assets/python-setup.C7P5p5gC.png",y=JSON.parse('{"title":"开始 Python 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/python.md","filePath":"guide/setup-runtime/python.md","lastUpdated":1726885745000}'),n={name:"guide/setup-runtime/python.md"};function o(h,a,r,d,c,u){return l(),e("div",null,a[0]||(a[0]=[s('

开始 Python 项目

1. 安装 python

  • 进入官网下载

  • 勾选 Add python.exe to PATH

    python add path

  • 全默认 下一步 完成

2. 安装项目依赖

  • 命令行打开项目目录
    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd

    • 执行命令安装依赖

    shell
    pip install -r requirements.txt

3.启动程序

WARNING

项目启动方式并不唯一, 下面为常用的项目启动方式, 仅供参考

  • 按照项目说明启动程序

  • 若无说明, 一般 main.py 为入口文件

    shell
        python main.py
',8)]))}const g=i(n,[["render",o]]);export{y as __pageData,g as default}; diff --git a/assets/guide_setup-runtime_python.md.CecZuiRP.lean.js b/assets/guide_setup-runtime_python.md.CecZuiRP.lean.js new file mode 100644 index 00000000..5c58d3f7 --- /dev/null +++ b/assets/guide_setup-runtime_python.md.CecZuiRP.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/open_cmd.Dc_Ap6bK.js";import{_ as i,c as e,a0 as s,o as l}from"./chunks/framework.BQKxUb7q.js";const p="/Shmily/assets/python-setup.C7P5p5gC.png",y=JSON.parse('{"title":"开始 Python 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/python.md","filePath":"guide/setup-runtime/python.md","lastUpdated":1726885745000}'),n={name:"guide/setup-runtime/python.md"};function o(h,a,r,d,c,u){return l(),e("div",null,a[0]||(a[0]=[s('

开始 Python 项目

1. 安装 python

  • 进入官网下载

  • 勾选 Add python.exe to PATH

    python add path

  • 全默认 下一步 完成

2. 安装项目依赖

  • 命令行打开项目目录
    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd

    • 执行命令安装依赖

    shell
    pip install -r requirements.txt

3.启动程序

WARNING

项目启动方式并不唯一, 下面为常用的项目启动方式, 仅供参考

  • 按照项目说明启动程序

  • 若无说明, 一般 main.py 为入口文件

    shell
        python main.py
',8)]))}const g=i(n,[["render",o]]);export{y as __pageData,g as default}; diff --git a/assets/guide_setup-runtime_python.md.LjKUrFwI.js b/assets/guide_setup-runtime_python.md.LjKUrFwI.js deleted file mode 100644 index 3d48a58a..00000000 --- a/assets/guide_setup-runtime_python.md.LjKUrFwI.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/open_cmd.sSnH096g.js";import{_ as a,c as e,o as s,R as i}from"./chunks/framework.xvtSDt2M.js";const l="/Shmily/assets/python-setup.uz-aeYAo.png",g=JSON.parse('{"title":"开始 Python 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/python.md","filePath":"guide/setup-runtime/python.md","lastUpdated":1723697503000}'),p={name:"guide/setup-runtime/python.md"},n=i('

开始 Python 项目

1. 安装 python

  • 进入官网下载

  • 勾选 Add python.exe to PATH

    python add path

  • 全默认 下一步 完成

2. 安装项目依赖

  • 命令行打开项目目录
    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd

    • 执行命令安装依赖

    shell
    pip install -r requirements.txt

3.启动程序

WARNING

项目启动方式并不唯一, 下面为常用的项目启动方式, 仅供参考

  • 按照项目说明启动程序

  • 若无说明, 一般 main.py 为入口文件

    shell
        python main.py
',8),o=[n];function h(r,d,c,u,_,m){return s(),e("div",null,o)}const b=a(p,[["render",h]]);export{g as __pageData,b as default}; diff --git a/assets/guide_setup-runtime_python.md.LjKUrFwI.lean.js b/assets/guide_setup-runtime_python.md.LjKUrFwI.lean.js deleted file mode 100644 index 0ce6dd0d..00000000 --- a/assets/guide_setup-runtime_python.md.LjKUrFwI.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/open_cmd.sSnH096g.js";import{_ as a,c as e,o as s,R as i}from"./chunks/framework.xvtSDt2M.js";const l="/Shmily/assets/python-setup.uz-aeYAo.png",g=JSON.parse('{"title":"开始 Python 项目","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/python.md","filePath":"guide/setup-runtime/python.md","lastUpdated":1723697503000}'),p={name:"guide/setup-runtime/python.md"},n=i("",8),o=[n];function h(r,d,c,u,_,m){return s(),e("div",null,o)}const b=a(p,[["render",h]]);export{g as __pageData,b as default}; diff --git a/assets/guide_setup-runtime_snippets_open_cmd.md.CD7YAAWi.js b/assets/guide_setup-runtime_snippets_open_cmd.md.CD7YAAWi.js new file mode 100644 index 00000000..44f36288 --- /dev/null +++ b/assets/guide_setup-runtime_snippets_open_cmd.md.CD7YAAWi.js @@ -0,0 +1 @@ +import{_ as n}from"./chunks/open_cmd.Dc_Ap6bK.js";import{_ as a,c as o,j as e,a as s,o as p}from"./chunks/framework.BQKxUb7q.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/snippets/open_cmd.md","filePath":"guide/setup-runtime/snippets/open_cmd.md","lastUpdated":1726885745000}'),r={name:"guide/setup-runtime/snippets/open_cmd.md"};function i(d,t,l,m,c,u){return p(),o("div",null,t[0]||(t[0]=[e("ul",null,[e("li",null,[s("命令行打开项目目录 "),e("ul",null,[e("li",null,[s("Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 "),e("img",{src:n,alt:"open cmd"})])])])],-1)]))}const x=a(r,[["render",i]]);export{g as __pageData,x as default}; diff --git a/assets/guide_setup-runtime_snippets_open_cmd.md.CD7YAAWi.lean.js b/assets/guide_setup-runtime_snippets_open_cmd.md.CD7YAAWi.lean.js new file mode 100644 index 00000000..44f36288 --- /dev/null +++ b/assets/guide_setup-runtime_snippets_open_cmd.md.CD7YAAWi.lean.js @@ -0,0 +1 @@ +import{_ as n}from"./chunks/open_cmd.Dc_Ap6bK.js";import{_ as a,c as o,j as e,a as s,o as p}from"./chunks/framework.BQKxUb7q.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/snippets/open_cmd.md","filePath":"guide/setup-runtime/snippets/open_cmd.md","lastUpdated":1726885745000}'),r={name:"guide/setup-runtime/snippets/open_cmd.md"};function i(d,t,l,m,c,u){return p(),o("div",null,t[0]||(t[0]=[e("ul",null,[e("li",null,[s("命令行打开项目目录 "),e("ul",null,[e("li",null,[s("Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 "),e("img",{src:n,alt:"open cmd"})])])])],-1)]))}const x=a(r,[["render",i]]);export{g as __pageData,x as default}; diff --git a/assets/guide_setup-runtime_snippets_open_cmd.md.SBQTLjCd.js b/assets/guide_setup-runtime_snippets_open_cmd.md.SBQTLjCd.js deleted file mode 100644 index e01abcc6..00000000 --- a/assets/guide_setup-runtime_snippets_open_cmd.md.SBQTLjCd.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./chunks/open_cmd.sSnH096g.js";import{_ as n,c as o,o as a,k as e,a as t}from"./chunks/framework.xvtSDt2M.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/snippets/open_cmd.md","filePath":"guide/setup-runtime/snippets/open_cmd.md","lastUpdated":1723697503000}'),p={name:"guide/setup-runtime/snippets/open_cmd.md"},i=e("ul",null,[e("li",null,[t("命令行打开项目目录 "),e("ul",null,[e("li",null,[t("Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 "),e("img",{src:s,alt:"open cmd"})])])])],-1),r=[i];function c(d,l,m,_,u,f){return a(),o("div",null,r)}const $=n(p,[["render",c]]);export{x as __pageData,$ as default}; diff --git a/assets/guide_setup-runtime_snippets_open_cmd.md.SBQTLjCd.lean.js b/assets/guide_setup-runtime_snippets_open_cmd.md.SBQTLjCd.lean.js deleted file mode 100644 index e01abcc6..00000000 --- a/assets/guide_setup-runtime_snippets_open_cmd.md.SBQTLjCd.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./chunks/open_cmd.sSnH096g.js";import{_ as n,c as o,o as a,k as e,a as t}from"./chunks/framework.xvtSDt2M.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/setup-runtime/snippets/open_cmd.md","filePath":"guide/setup-runtime/snippets/open_cmd.md","lastUpdated":1723697503000}'),p={name:"guide/setup-runtime/snippets/open_cmd.md"},i=e("ul",null,[e("li",null,[t("命令行打开项目目录 "),e("ul",null,[e("li",null,[t("Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 "),e("img",{src:s,alt:"open cmd"})])])])],-1),r=[i];function c(d,l,m,_,u,f){return a(),o("div",null,r)}const $=n(p,[["render",c]]);export{x as __pageData,$ as default}; diff --git a/assets/guide_tools_Github_visit.md.B051lK2y.js b/assets/guide_tools_Github_visit.md.B051lK2y.js new file mode 100644 index 00000000..6a896f55 --- /dev/null +++ b/assets/guide_tools_Github_visit.md.B051lK2y.js @@ -0,0 +1 @@ +import{_ as r,c as o,j as t,a as e,o as i}from"./chunks/framework.BQKxUb7q.js";const f=JSON.parse('{"title":"访问 Github","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tools/Github/visit.md","filePath":"guide/tools/Github/visit.md","lastUpdated":1726885745000}'),s={name:"guide/tools/Github/visit.md"};function l(n,a,d,c,u,h){return i(),o("div",null,a[0]||(a[0]=[t("h1",{id:"访问-github",tabindex:"-1"},[e("访问 Github "),t("a",{class:"header-anchor",href:"#访问-github","aria-label":'Permalink to "访问 Github"'},"​")],-1),t("p",null,[e("如果 "),t("code",null,"Github"),e(" 访问不顺畅, 可以在 "),t("a",{href:"https://www.microsoft.com/store/productId/9MTCFHS560NG?ocid=pdpshare",target:"_blank",rel:"noreferrer"},"微软商店"),e(" 搜索 "),t("a",{href:"https://steampp.net/",target:"_blank",rel:"noreferrer"},[t("code",null,"Watt Toolkit")])],-1)]))}const b=r(s,[["render",l]]);export{f as __pageData,b as default}; diff --git a/assets/guide_tools_Github_visit.md.B051lK2y.lean.js b/assets/guide_tools_Github_visit.md.B051lK2y.lean.js new file mode 100644 index 00000000..6a896f55 --- /dev/null +++ b/assets/guide_tools_Github_visit.md.B051lK2y.lean.js @@ -0,0 +1 @@ +import{_ as r,c as o,j as t,a as e,o as i}from"./chunks/framework.BQKxUb7q.js";const f=JSON.parse('{"title":"访问 Github","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tools/Github/visit.md","filePath":"guide/tools/Github/visit.md","lastUpdated":1726885745000}'),s={name:"guide/tools/Github/visit.md"};function l(n,a,d,c,u,h){return i(),o("div",null,a[0]||(a[0]=[t("h1",{id:"访问-github",tabindex:"-1"},[e("访问 Github "),t("a",{class:"header-anchor",href:"#访问-github","aria-label":'Permalink to "访问 Github"'},"​")],-1),t("p",null,[e("如果 "),t("code",null,"Github"),e(" 访问不顺畅, 可以在 "),t("a",{href:"https://www.microsoft.com/store/productId/9MTCFHS560NG?ocid=pdpshare",target:"_blank",rel:"noreferrer"},"微软商店"),e(" 搜索 "),t("a",{href:"https://steampp.net/",target:"_blank",rel:"noreferrer"},[t("code",null,"Watt Toolkit")])],-1)]))}const b=r(s,[["render",l]]);export{f as __pageData,b as default}; diff --git a/assets/guide_tools_Github_visit.md.V9ZgnUY8.js b/assets/guide_tools_Github_visit.md.V9ZgnUY8.js deleted file mode 100644 index 59f412ba..00000000 --- a/assets/guide_tools_Github_visit.md.V9ZgnUY8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as o,o as r,k as t,a as e}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"访问 Github","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tools/Github/visit.md","filePath":"guide/tools/Github/visit.md","lastUpdated":1723697503000}'),s={name:"guide/tools/Github/visit.md"},i=t("h1",{id:"访问-github",tabindex:"-1"},[e("访问 Github "),t("a",{class:"header-anchor",href:"#访问-github","aria-label":'Permalink to "访问 Github"'},"​")],-1),n=t("p",null,[e("如果 "),t("code",null,"Github"),e(" 访问不顺畅, 可以在 "),t("a",{href:"https://www.microsoft.com/store/productId/9MTCFHS560NG?ocid=pdpshare",target:"_blank",rel:"noreferrer"},"微软商店"),e(" 搜索 "),t("a",{href:"https://steampp.net/",target:"_blank",rel:"noreferrer"},[t("code",null,"Watt Toolkit")])],-1),d=[i,n];function c(l,h,u,p,_,f){return r(),o("div",null,d)}const g=a(s,[["render",c]]);export{m as __pageData,g as default}; diff --git a/assets/guide_tools_Github_visit.md.V9ZgnUY8.lean.js b/assets/guide_tools_Github_visit.md.V9ZgnUY8.lean.js deleted file mode 100644 index 59f412ba..00000000 --- a/assets/guide_tools_Github_visit.md.V9ZgnUY8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as o,o as r,k as t,a as e}from"./chunks/framework.xvtSDt2M.js";const m=JSON.parse('{"title":"访问 Github","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tools/Github/visit.md","filePath":"guide/tools/Github/visit.md","lastUpdated":1723697503000}'),s={name:"guide/tools/Github/visit.md"},i=t("h1",{id:"访问-github",tabindex:"-1"},[e("访问 Github "),t("a",{class:"header-anchor",href:"#访问-github","aria-label":'Permalink to "访问 Github"'},"​")],-1),n=t("p",null,[e("如果 "),t("code",null,"Github"),e(" 访问不顺畅, 可以在 "),t("a",{href:"https://www.microsoft.com/store/productId/9MTCFHS560NG?ocid=pdpshare",target:"_blank",rel:"noreferrer"},"微软商店"),e(" 搜索 "),t("a",{href:"https://steampp.net/",target:"_blank",rel:"noreferrer"},[t("code",null,"Watt Toolkit")])],-1),d=[i,n];function c(l,h,u,p,_,f){return r(),o("div",null,d)}const g=a(s,[["render",c]]);export{m as __pageData,g as default}; diff --git a/assets/guide_tools_Wechat_calc-wechat-key.md.QaZQ5xhd.js b/assets/guide_tools_Wechat_calc-wechat-key.md.QaZQ5xhd.js new file mode 100644 index 00000000..d5a2597c --- /dev/null +++ b/assets/guide_tools_Wechat_calc-wechat-key.md.QaZQ5xhd.js @@ -0,0 +1,6 @@ +import{g as w}from"./chunks/commonjsHelpers.Cpj98o6Y.js";import{_ as C,c as U,j as I,a as D,a1 as F,a2 as B,t as W,o as z}from"./chunks/framework.BQKxUb7q.js";var E={exports:{}},_={exports:{}};(function(){var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p={rotl:function(a,c){return a<>>32-c},rotr:function(a,c){return a<<32-c|a>>>c},endian:function(a){if(a.constructor==Number)return p.rotl(a,8)&16711935|p.rotl(a,24)&4278255360;for(var c=0;c0;a--)c.push(Math.floor(Math.random()*256));return c},bytesToWords:function(a){for(var c=[],f=0,i=0;f>>5]|=a[f]<<24-i%32;return c},wordsToBytes:function(a){for(var c=[],f=0;f>>5]>>>24-f%32&255);return c},bytesToHex:function(a){for(var c=[],f=0;f>>4).toString(16)),c.push((a[f]&15).toString(16));return c.join("")},hexToBytes:function(a){for(var c=[],f=0;f>>6*(3-s)&63)):c.push("=");return c.join("")},base64ToBytes:function(a){a=a.replace(/[^A-Z0-9+\/]/ig,"");for(var c=[],f=0,i=0;f>>6-i*2);return c}};_.exports=p})();var H=_.exports,x={utf8:{stringToBytes:function(l){return x.bin.stringToBytes(unescape(encodeURIComponent(l)))},bytesToString:function(l){return decodeURIComponent(escape(x.bin.bytesToString(l)))}},bin:{stringToBytes:function(l){for(var p=[],a=0;a + * @license MIT + */var N=function(l){return l!=null&&(M(l)||V(l)||!!l._isBuffer)};function M(l){return!!l.constructor&&typeof l.constructor.isBuffer=="function"&&l.constructor.isBuffer(l)}function V(l){return typeof l.readFloatLE=="function"&&typeof l.slice=="function"&&M(l.slice(0,0))}(function(){var l=H,p=T.utf8,a=N,c=T.bin,f=function(i,s){i.constructor==String?s&&s.encoding==="binary"?i=c.stringToBytes(i):i=p.stringToBytes(i):a(i)?i=Array.prototype.slice.call(i,0):!Array.isArray(i)&&i.constructor!==Uint8Array&&(i=i.toString());for(var o=l.bytesToWords(i),g=i.length*8,n=1732584193,r=-271733879,e=-1732584194,t=271733878,u=0;u>>24)&16711935|(o[u]<<24|o[u]>>>8)&4278255360;o[g>>>5]|=128<>>9<<4)+14]=g;for(var d=f._ff,h=f._gg,v=f._hh,y=f._ii,u=0;u>>0,r=r+S>>>0,e=e+m>>>0,t=t+A>>>0}return l.endian([n,r,e,t])};f._ff=function(i,s,o,g,n,r,e){var t=i+(s&o|~s&g)+(n>>>0)+e;return(t<>>32-r)+s},f._gg=function(i,s,o,g,n,r,e){var t=i+(s&g|o&~g)+(n>>>0)+e;return(t<>>32-r)+s},f._hh=function(i,s,o,g,n,r,e){var t=i+(s^o^g)+(n>>>0)+e;return(t<>>32-r)+s},f._ii=function(i,s,o,g,n,r,e){var t=i+(o^(s|~g))+(n>>>0)+e;return(t<>>32-r)+s},f._blocksize=16,f._digestsize=16,E.exports=function(i,s){if(i==null)throw new Error("Illegal argument "+i);var o=l.wordsToBytes(f(i,s));return s&&s.asBytes?o:s&&s.asString?c.bytesToString(o):l.bytesToHex(o)}})();var O=E.exports;const P=w(O),G={data:()=>({_IMEI:"",uni:""}),computed:{IMEI:{get(){return this._IMEI},set(l){this._IMEI=l.toUpperCase()}},key(){if(!this.IMEI||!this.uni)return"";const l=this.IMEI+""+this.uni;return P(l).substring(0,7).toLowerCase()}}},q=JSON.parse('{"title":"计算微信数据库 key","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tools/Wechat/calc-wechat-key.md","filePath":"guide/tools/Wechat/calc-wechat-key.md","lastUpdated":1726885745000}'),L={class:"form"},R={for:"IMEI"},$={for:"uni"};function J(l,p,a,c,f,i){return z(),U("div",null,[p[5]||(p[5]=I("h1",{id:"计算微信数据库-key",tabindex:"-1"},[D("计算微信数据库 key "),I("a",{class:"header-anchor",href:"#计算微信数据库-key","aria-label":'Permalink to "计算微信数据库 key"'},"​")],-1)),I("div",null,[I("div",L,[I("label",R,[p[2]||(p[2]=I("span",null,"IMEI: ",-1)),F(I("input",{type:"text",name:"IMEI","onUpdate:modelValue":p[0]||(p[0]=s=>i.IMEI=s),placeholder:"请输入 IMEI"},null,512),[[B,i.IMEI,void 0,{lazy:!0,trim:!0}]])]),p[4]||(p[4]=I("br",null,null,-1)),I("label",$,[p[3]||(p[3]=I("span",null,"uni: ",-1)),F(I("input",{type:"text",name:"uni","onUpdate:modelValue":p[1]||(p[1]=s=>l.uni=s),placeholder:"请输入 uni"},null,512),[[B,l.uni,void 0,{lazy:!0,trim:!0}]])])]),I("p",null,"key: "+W(i.key),1)])])}const Q=C(G,[["render",J]]);export{q as __pageData,Q as default}; diff --git a/assets/guide_tools_Wechat_calc-wechat-key.md.QaZQ5xhd.lean.js b/assets/guide_tools_Wechat_calc-wechat-key.md.QaZQ5xhd.lean.js new file mode 100644 index 00000000..d5a2597c --- /dev/null +++ b/assets/guide_tools_Wechat_calc-wechat-key.md.QaZQ5xhd.lean.js @@ -0,0 +1,6 @@ +import{g as w}from"./chunks/commonjsHelpers.Cpj98o6Y.js";import{_ as C,c as U,j as I,a as D,a1 as F,a2 as B,t as W,o as z}from"./chunks/framework.BQKxUb7q.js";var E={exports:{}},_={exports:{}};(function(){var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p={rotl:function(a,c){return a<>>32-c},rotr:function(a,c){return a<<32-c|a>>>c},endian:function(a){if(a.constructor==Number)return p.rotl(a,8)&16711935|p.rotl(a,24)&4278255360;for(var c=0;c0;a--)c.push(Math.floor(Math.random()*256));return c},bytesToWords:function(a){for(var c=[],f=0,i=0;f>>5]|=a[f]<<24-i%32;return c},wordsToBytes:function(a){for(var c=[],f=0;f>>5]>>>24-f%32&255);return c},bytesToHex:function(a){for(var c=[],f=0;f>>4).toString(16)),c.push((a[f]&15).toString(16));return c.join("")},hexToBytes:function(a){for(var c=[],f=0;f>>6*(3-s)&63)):c.push("=");return c.join("")},base64ToBytes:function(a){a=a.replace(/[^A-Z0-9+\/]/ig,"");for(var c=[],f=0,i=0;f>>6-i*2);return c}};_.exports=p})();var H=_.exports,x={utf8:{stringToBytes:function(l){return x.bin.stringToBytes(unescape(encodeURIComponent(l)))},bytesToString:function(l){return decodeURIComponent(escape(x.bin.bytesToString(l)))}},bin:{stringToBytes:function(l){for(var p=[],a=0;a + * @license MIT + */var N=function(l){return l!=null&&(M(l)||V(l)||!!l._isBuffer)};function M(l){return!!l.constructor&&typeof l.constructor.isBuffer=="function"&&l.constructor.isBuffer(l)}function V(l){return typeof l.readFloatLE=="function"&&typeof l.slice=="function"&&M(l.slice(0,0))}(function(){var l=H,p=T.utf8,a=N,c=T.bin,f=function(i,s){i.constructor==String?s&&s.encoding==="binary"?i=c.stringToBytes(i):i=p.stringToBytes(i):a(i)?i=Array.prototype.slice.call(i,0):!Array.isArray(i)&&i.constructor!==Uint8Array&&(i=i.toString());for(var o=l.bytesToWords(i),g=i.length*8,n=1732584193,r=-271733879,e=-1732584194,t=271733878,u=0;u>>24)&16711935|(o[u]<<24|o[u]>>>8)&4278255360;o[g>>>5]|=128<>>9<<4)+14]=g;for(var d=f._ff,h=f._gg,v=f._hh,y=f._ii,u=0;u>>0,r=r+S>>>0,e=e+m>>>0,t=t+A>>>0}return l.endian([n,r,e,t])};f._ff=function(i,s,o,g,n,r,e){var t=i+(s&o|~s&g)+(n>>>0)+e;return(t<>>32-r)+s},f._gg=function(i,s,o,g,n,r,e){var t=i+(s&g|o&~g)+(n>>>0)+e;return(t<>>32-r)+s},f._hh=function(i,s,o,g,n,r,e){var t=i+(s^o^g)+(n>>>0)+e;return(t<>>32-r)+s},f._ii=function(i,s,o,g,n,r,e){var t=i+(o^(s|~g))+(n>>>0)+e;return(t<>>32-r)+s},f._blocksize=16,f._digestsize=16,E.exports=function(i,s){if(i==null)throw new Error("Illegal argument "+i);var o=l.wordsToBytes(f(i,s));return s&&s.asBytes?o:s&&s.asString?c.bytesToString(o):l.bytesToHex(o)}})();var O=E.exports;const P=w(O),G={data:()=>({_IMEI:"",uni:""}),computed:{IMEI:{get(){return this._IMEI},set(l){this._IMEI=l.toUpperCase()}},key(){if(!this.IMEI||!this.uni)return"";const l=this.IMEI+""+this.uni;return P(l).substring(0,7).toLowerCase()}}},q=JSON.parse('{"title":"计算微信数据库 key","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tools/Wechat/calc-wechat-key.md","filePath":"guide/tools/Wechat/calc-wechat-key.md","lastUpdated":1726885745000}'),L={class:"form"},R={for:"IMEI"},$={for:"uni"};function J(l,p,a,c,f,i){return z(),U("div",null,[p[5]||(p[5]=I("h1",{id:"计算微信数据库-key",tabindex:"-1"},[D("计算微信数据库 key "),I("a",{class:"header-anchor",href:"#计算微信数据库-key","aria-label":'Permalink to "计算微信数据库 key"'},"​")],-1)),I("div",null,[I("div",L,[I("label",R,[p[2]||(p[2]=I("span",null,"IMEI: ",-1)),F(I("input",{type:"text",name:"IMEI","onUpdate:modelValue":p[0]||(p[0]=s=>i.IMEI=s),placeholder:"请输入 IMEI"},null,512),[[B,i.IMEI,void 0,{lazy:!0,trim:!0}]])]),p[4]||(p[4]=I("br",null,null,-1)),I("label",$,[p[3]||(p[3]=I("span",null,"uni: ",-1)),F(I("input",{type:"text",name:"uni","onUpdate:modelValue":p[1]||(p[1]=s=>l.uni=s),placeholder:"请输入 uni"},null,512),[[B,l.uni,void 0,{lazy:!0,trim:!0}]])])]),I("p",null,"key: "+W(i.key),1)])])}const Q=C(G,[["render",J]]);export{q as __pageData,Q as default}; diff --git a/assets/guide_tools_Wechat_calc-wechat-key.md.SECqa3pc.js b/assets/guide_tools_Wechat_calc-wechat-key.md.SECqa3pc.js deleted file mode 100644 index f65d2d2c..00000000 --- a/assets/guide_tools_Wechat_calc-wechat-key.md.SECqa3pc.js +++ /dev/null @@ -1,6 +0,0 @@ -import{g as w}from"./chunks/commonjsHelpers.5-cIlDoe.js";import{_ as C,c as U,k as g,a1 as x,a2 as F,t as D,a as W,o as z}from"./chunks/framework.xvtSDt2M.js";var T={exports:{}},E={exports:{}};(function(){var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h={rotl:function(a,l){return a<>>32-l},rotr:function(a,l){return a<<32-l|a>>>l},endian:function(a){if(a.constructor==Number)return h.rotl(a,8)&16711935|h.rotl(a,24)&4278255360;for(var l=0;l0;a--)l.push(Math.floor(Math.random()*256));return l},bytesToWords:function(a){for(var l=[],c=0,i=0;c>>5]|=a[c]<<24-i%32;return l},wordsToBytes:function(a){for(var l=[],c=0;c>>5]>>>24-c%32&255);return l},bytesToHex:function(a){for(var l=[],c=0;c>>4).toString(16)),l.push((a[c]&15).toString(16));return l.join("")},hexToBytes:function(a){for(var l=[],c=0;c>>6*(3-s)&63)):l.push("=");return l.join("")},base64ToBytes:function(a){a=a.replace(/[^A-Z0-9+\/]/ig,"");for(var l=[],c=0,i=0;c>>6-i*2);return l}};E.exports=h})();var H=E.exports,I={utf8:{stringToBytes:function(f){return I.bin.stringToBytes(unescape(encodeURIComponent(f)))},bytesToString:function(f){return decodeURIComponent(escape(I.bin.bytesToString(f)))}},bin:{stringToBytes:function(f){for(var h=[],a=0;a - * @license MIT - */var N=function(f){return f!=null&&(k(f)||V(f)||!!f._isBuffer)};function k(f){return!!f.constructor&&typeof f.constructor.isBuffer=="function"&&f.constructor.isBuffer(f)}function V(f){return typeof f.readFloatLE=="function"&&typeof f.slice=="function"&&k(f.slice(0,0))}(function(){var f=H,h=B.utf8,a=N,l=B.bin,c=function(i,s){i.constructor==String?s&&s.encoding==="binary"?i=l.stringToBytes(i):i=h.stringToBytes(i):a(i)?i=Array.prototype.slice.call(i,0):!Array.isArray(i)&&i.constructor!==Uint8Array&&(i=i.toString());for(var o=f.bytesToWords(i),_=i.length*8,n=1732584193,t=-271733879,e=-1732584194,r=271733878,u=0;u>>24)&16711935|(o[u]<<24|o[u]>>>8)&4278255360;o[_>>>5]|=128<<_%32,o[(_+64>>>9<<4)+14]=_;for(var d=c._ff,p=c._gg,v=c._hh,y=c._ii,u=0;u>>0,t=t+S>>>0,e=e+m>>>0,r=r+A>>>0}return f.endian([n,t,e,r])};c._ff=function(i,s,o,_,n,t,e){var r=i+(s&o|~s&_)+(n>>>0)+e;return(r<>>32-t)+s},c._gg=function(i,s,o,_,n,t,e){var r=i+(s&_|o&~_)+(n>>>0)+e;return(r<>>32-t)+s},c._hh=function(i,s,o,_,n,t,e){var r=i+(s^o^_)+(n>>>0)+e;return(r<>>32-t)+s},c._ii=function(i,s,o,_,n,t,e){var r=i+(o^(s|~_))+(n>>>0)+e;return(r<>>32-t)+s},c._blocksize=16,c._digestsize=16,T.exports=function(i,s){if(i==null)throw new Error("Illegal argument "+i);var o=f.wordsToBytes(c(i,s));return s&&s.asBytes?o:s&&s.asString?l.bytesToString(o):f.bytesToHex(o)}})();var O=T.exports;const P=w(O),G={data:()=>({_IMEI:"",uni:""}),computed:{IMEI:{get(){return this._IMEI},set(f){this._IMEI=f.toUpperCase()}},key(){if(!this.IMEI||!this.uni)return"";const f=this.IMEI+""+this.uni;return P(f).substring(0,7).toLowerCase()}}},j=JSON.parse('{"title":"计算微信数据库 key","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tools/Wechat/calc-wechat-key.md","filePath":"guide/tools/Wechat/calc-wechat-key.md","lastUpdated":1723697503000}'),L=g("h1",{id:"计算微信数据库-key",tabindex:"-1"},[W("计算微信数据库 key "),g("a",{class:"header-anchor",href:"#计算微信数据库-key","aria-label":'Permalink to "计算微信数据库 key"'},"​")],-1),R={class:"form"},$={for:"IMEI"},J=g("span",null,"IMEI: ",-1),K=g("br",null,null,-1),Z={for:"uni"},q=g("span",null,"uni: ",-1);function Q(f,h,a,l,c,i){return z(),U("div",null,[L,g("div",null,[g("div",R,[g("label",$,[J,x(g("input",{type:"text",name:"IMEI","onUpdate:modelValue":h[0]||(h[0]=s=>i.IMEI=s),placeholder:"请输入 IMEI"},null,512),[[F,i.IMEI,void 0,{lazy:!0,trim:!0}]])]),K,g("label",Z,[q,x(g("input",{type:"text",name:"uni","onUpdate:modelValue":h[1]||(h[1]=s=>f.uni=s),placeholder:"请输入 uni"},null,512),[[F,f.uni,void 0,{lazy:!0,trim:!0}]])])]),g("p",null,"key: "+D(i.key),1)])])}const b=C(G,[["render",Q]]);export{j as __pageData,b as default}; diff --git a/assets/guide_tools_Wechat_calc-wechat-key.md.SECqa3pc.lean.js b/assets/guide_tools_Wechat_calc-wechat-key.md.SECqa3pc.lean.js deleted file mode 100644 index f65d2d2c..00000000 --- a/assets/guide_tools_Wechat_calc-wechat-key.md.SECqa3pc.lean.js +++ /dev/null @@ -1,6 +0,0 @@ -import{g as w}from"./chunks/commonjsHelpers.5-cIlDoe.js";import{_ as C,c as U,k as g,a1 as x,a2 as F,t as D,a as W,o as z}from"./chunks/framework.xvtSDt2M.js";var T={exports:{}},E={exports:{}};(function(){var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h={rotl:function(a,l){return a<>>32-l},rotr:function(a,l){return a<<32-l|a>>>l},endian:function(a){if(a.constructor==Number)return h.rotl(a,8)&16711935|h.rotl(a,24)&4278255360;for(var l=0;l0;a--)l.push(Math.floor(Math.random()*256));return l},bytesToWords:function(a){for(var l=[],c=0,i=0;c>>5]|=a[c]<<24-i%32;return l},wordsToBytes:function(a){for(var l=[],c=0;c>>5]>>>24-c%32&255);return l},bytesToHex:function(a){for(var l=[],c=0;c>>4).toString(16)),l.push((a[c]&15).toString(16));return l.join("")},hexToBytes:function(a){for(var l=[],c=0;c>>6*(3-s)&63)):l.push("=");return l.join("")},base64ToBytes:function(a){a=a.replace(/[^A-Z0-9+\/]/ig,"");for(var l=[],c=0,i=0;c>>6-i*2);return l}};E.exports=h})();var H=E.exports,I={utf8:{stringToBytes:function(f){return I.bin.stringToBytes(unescape(encodeURIComponent(f)))},bytesToString:function(f){return decodeURIComponent(escape(I.bin.bytesToString(f)))}},bin:{stringToBytes:function(f){for(var h=[],a=0;a - * @license MIT - */var N=function(f){return f!=null&&(k(f)||V(f)||!!f._isBuffer)};function k(f){return!!f.constructor&&typeof f.constructor.isBuffer=="function"&&f.constructor.isBuffer(f)}function V(f){return typeof f.readFloatLE=="function"&&typeof f.slice=="function"&&k(f.slice(0,0))}(function(){var f=H,h=B.utf8,a=N,l=B.bin,c=function(i,s){i.constructor==String?s&&s.encoding==="binary"?i=l.stringToBytes(i):i=h.stringToBytes(i):a(i)?i=Array.prototype.slice.call(i,0):!Array.isArray(i)&&i.constructor!==Uint8Array&&(i=i.toString());for(var o=f.bytesToWords(i),_=i.length*8,n=1732584193,t=-271733879,e=-1732584194,r=271733878,u=0;u>>24)&16711935|(o[u]<<24|o[u]>>>8)&4278255360;o[_>>>5]|=128<<_%32,o[(_+64>>>9<<4)+14]=_;for(var d=c._ff,p=c._gg,v=c._hh,y=c._ii,u=0;u>>0,t=t+S>>>0,e=e+m>>>0,r=r+A>>>0}return f.endian([n,t,e,r])};c._ff=function(i,s,o,_,n,t,e){var r=i+(s&o|~s&_)+(n>>>0)+e;return(r<>>32-t)+s},c._gg=function(i,s,o,_,n,t,e){var r=i+(s&_|o&~_)+(n>>>0)+e;return(r<>>32-t)+s},c._hh=function(i,s,o,_,n,t,e){var r=i+(s^o^_)+(n>>>0)+e;return(r<>>32-t)+s},c._ii=function(i,s,o,_,n,t,e){var r=i+(o^(s|~_))+(n>>>0)+e;return(r<>>32-t)+s},c._blocksize=16,c._digestsize=16,T.exports=function(i,s){if(i==null)throw new Error("Illegal argument "+i);var o=f.wordsToBytes(c(i,s));return s&&s.asBytes?o:s&&s.asString?l.bytesToString(o):f.bytesToHex(o)}})();var O=T.exports;const P=w(O),G={data:()=>({_IMEI:"",uni:""}),computed:{IMEI:{get(){return this._IMEI},set(f){this._IMEI=f.toUpperCase()}},key(){if(!this.IMEI||!this.uni)return"";const f=this.IMEI+""+this.uni;return P(f).substring(0,7).toLowerCase()}}},j=JSON.parse('{"title":"计算微信数据库 key","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tools/Wechat/calc-wechat-key.md","filePath":"guide/tools/Wechat/calc-wechat-key.md","lastUpdated":1723697503000}'),L=g("h1",{id:"计算微信数据库-key",tabindex:"-1"},[W("计算微信数据库 key "),g("a",{class:"header-anchor",href:"#计算微信数据库-key","aria-label":'Permalink to "计算微信数据库 key"'},"​")],-1),R={class:"form"},$={for:"IMEI"},J=g("span",null,"IMEI: ",-1),K=g("br",null,null,-1),Z={for:"uni"},q=g("span",null,"uni: ",-1);function Q(f,h,a,l,c,i){return z(),U("div",null,[L,g("div",null,[g("div",R,[g("label",$,[J,x(g("input",{type:"text",name:"IMEI","onUpdate:modelValue":h[0]||(h[0]=s=>i.IMEI=s),placeholder:"请输入 IMEI"},null,512),[[F,i.IMEI,void 0,{lazy:!0,trim:!0}]])]),K,g("label",Z,[q,x(g("input",{type:"text",name:"uni","onUpdate:modelValue":h[1]||(h[1]=s=>f.uni=s),placeholder:"请输入 uni"},null,512),[[F,f.uni,void 0,{lazy:!0,trim:!0}]])])]),g("p",null,"key: "+D(i.key),1)])])}const b=C(G,[["render",Q]]);export{j as __pageData,b as default}; diff --git a/assets/guide_use_begin.md.BDuypsxk.js b/assets/guide_use_begin.md.BDuypsxk.js new file mode 100644 index 00000000..376ac745 --- /dev/null +++ b/assets/guide_use_begin.md.BDuypsxk.js @@ -0,0 +1,22 @@ +import{_ as a}from"./chunks/down_repo.qaP5-_4m.js";import{_ as o}from"./chunks/what-languages.pQIRa0c_.js";import{_ as t}from"./chunks/open_cmd.Dc_Ap6bK.js";import{_ as s,c as d,a0 as n,o as c}from"./chunks/framework.BQKxUb7q.js";const p="/Shmily/assets/cmd_run.Chgnt9hc.png",f=JSON.parse('{"title":"开始吧","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/begin.md","filePath":"guide/use/begin.md","lastUpdated":1726885745000}'),l={name:"guide/use/begin.md"};function i(r,e,h,u,m,b){return c(),d("div",null,e[0]||(e[0]=[n('

开始吧

概述

对于用户来说, 希望一个软件足够简单,打开一个窗口,点击一个按钮, 就可以得到最终的 结果 . 这称为黑盒, 所有的事情都被这个按钮挡住的了,不利于 debug 与 程序的解耦.

若有些人只希望导出 MobileQQ 的数据做一个自己的 Ai 机器人 ,并不需要Show(展示数据). 如果按照以上的设计,他还需要从上述按钮获取的展示 结果 逆向为数据.

所以 Shmily 的使用是在 程序解耦使用便利 之间取舍. 我希望 Shmily 对于不懂编程的人能简单使用, 同时也能足够解耦拆分足够细, 不让开发者 重造轮子, 中间的纽带就是文档了.

因为我自身是 Shimly 的开发者,很容易一叶障目, 所以我也很希望你们从各种角度对文档提出各方面的问题来完善文档. 欢迎 提出建议

基于以上 Shmily 的使用会被拆分为很多个步骤, 而且没有 GUI 界面, 这会让人看起来感觉很复杂, 但我保证, 每个步骤基本都是拷贝文件, 执行一行命令 完了~ 别担心~

学前班 ( 如何开始一个项目 )

大部分项目并不会打包为有界面的 "exe", 而是需要从源码运行, Github 是一个存储源码的网站, 本章介绍如何开始一个存储在 Github 项目

实操

Windows11https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT(电脑QQ聊天记录) 为例

在每个章节最后均有实操示例

如果你非程序员, 可以展开这里获取一些基本知识来开始一个项目

学前班教程

1. 下载源码

在 Github 项目中, 点击下图中 Download ZIP 即可下载当前项目源码 down repo

实操

打开 https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT 并下载
下载后解压缩 Shmily-Get-QQ-PC_MHT-main.zipD:\\Shmily-Get-QQ-PC_MHT-main

2. 安装项目运行时环境

什么是运行时环境?

顾名思义: 运行这个 "东西" 所需要的 "环境"

例如你有一个 风景.mp4 的视频, 如果你要播放出来, 那么你需要一个 视频播放器
那么运行 风景.mp4 所需要环境就是 视频播放器

下载的 源码 也需要对应的 (运行时)环境

项目的源码可能是由不同 编程语言 书写的, 相应的 编程语言 需要对应的 运行时, 如 C++源代码 需要 C++运行时, Java源代码 需要 Java运行时

2.1 如何判断项目的 编程语言

2.1.1 按照项目的特征(推荐)
编程语言特征
nodejspackage.json 文件, 或大量 .js .ts 后缀文件
pythonrequirements.txt 文件, 或大量 .py 后缀文件
java大量 .java 后缀文件
2.1.2 Github 会自动标注主要语言(并不准确)

what-languages

2.2 根据 编程语言 安装对应的 运行时

编程语言安装运行时
nodejs教程
python教程
java教程
php教程
docker教程

实操

打开 D:\\Shmily-Get-QQ-PC_MHT-main, 项目中有 package.json 文件, 所以这是一个 nodejs 项目
按照 nodejs 教程,
下载 Windows 平台 https://nodejs.org/dist/v18.18.2/node-v18.18.2-x64.msi 并安装
在项目目录 D:\\Shmily-Get-QQ-PC_MHT-main 执行 npm i 安装依赖

3. 使用

参照具体项目中的文档继续

实操

打开 https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT, 参照项目文档中的 使用 部分

  1. 安装 node 环境

    上述 2.2 已经安装

  2. 安装 php 环境

    参照2.2 安装 php 环境

  3. 导出的 .mht 文件放入 input

    从 PC QQ 的聊天管理器中导出 .mht 格式的聊天记录, 并放入 input 文件夹(如没有则新建)

    // 文件夹结构
    +
    +-\\
    +  - node_modules
    +  - input       <--- 如果没有这个文件夹则新建
    +    - xxx.mht   <--- 放到这里
    +  - index.js
    +  - package.json
    +  - README.md
  4. 修改 config.js

    打开 config.js 按照里面的说明和示例进行修改

  5. 执行 npm run build

    在项目目录中打开 命令提示符open_cmd 然后运行 npm run build (确保是当前项目目录下 D:\\Shmily-Get-QQ-PC_MHT-main) cmd_run

  6. dist 获取 数据文件 和 资源文件

    // 文件夹结构
    +
    +-\\
    +  - node_modules
    +  - input
    +    - xxx.mht
    +  - dist
    +    - data                              <-- 数据文件(夹)
    +        - qq-pc
    +    - QQ_PC_MHT-12345678-20230101.json  <-- 资源文件
    +    - ...                               <-- 其他过程文件及日志
    +  - index.js
    +  - package.json
    +  - README.md

4. 其他说明

以上是一个 Github 项目运行的完整流程

以通过 Shmily 导出 电脑QQ聊天记录 为例, 至少需要运行两个 Github 项目,

  1. Get 获取数据, https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT

    得到 数据文件(data)资源文件(QQ_PC_MHT-12345678-20230101.json)

  2. Show 显示数据, https://github.com/lqzhgood/Shmily-Show/

    使用 Get 得到的 "文件" 生成最后的 "显示" 结果

你可通过多个 Get 获取多个 "文件", 同时导入 Show 获得集中 "显示" 结果

视频教程

施工中....

9 / 43 // 2023-12-10

开始项目

大致步骤

Get(获取数据) ---> Merger(合并数据) ---> Show(展示数据)

TIP

大多数情况下 Merger(合并数据) 可以跳过

1. Get-获取数据

参考 Get 文档

2. Merger-合并数据 (可选)

参考 Merger 文档

3. Show-展示数据

参考 Show 文档

`,25)]))}const x=s(l,[["render",i]]);export{f as __pageData,x as default}; diff --git a/assets/guide_use_begin.md.BDuypsxk.lean.js b/assets/guide_use_begin.md.BDuypsxk.lean.js new file mode 100644 index 00000000..376ac745 --- /dev/null +++ b/assets/guide_use_begin.md.BDuypsxk.lean.js @@ -0,0 +1,22 @@ +import{_ as a}from"./chunks/down_repo.qaP5-_4m.js";import{_ as o}from"./chunks/what-languages.pQIRa0c_.js";import{_ as t}from"./chunks/open_cmd.Dc_Ap6bK.js";import{_ as s,c as d,a0 as n,o as c}from"./chunks/framework.BQKxUb7q.js";const p="/Shmily/assets/cmd_run.Chgnt9hc.png",f=JSON.parse('{"title":"开始吧","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/begin.md","filePath":"guide/use/begin.md","lastUpdated":1726885745000}'),l={name:"guide/use/begin.md"};function i(r,e,h,u,m,b){return c(),d("div",null,e[0]||(e[0]=[n('

开始吧

概述

对于用户来说, 希望一个软件足够简单,打开一个窗口,点击一个按钮, 就可以得到最终的 结果 . 这称为黑盒, 所有的事情都被这个按钮挡住的了,不利于 debug 与 程序的解耦.

若有些人只希望导出 MobileQQ 的数据做一个自己的 Ai 机器人 ,并不需要Show(展示数据). 如果按照以上的设计,他还需要从上述按钮获取的展示 结果 逆向为数据.

所以 Shmily 的使用是在 程序解耦使用便利 之间取舍. 我希望 Shmily 对于不懂编程的人能简单使用, 同时也能足够解耦拆分足够细, 不让开发者 重造轮子, 中间的纽带就是文档了.

因为我自身是 Shimly 的开发者,很容易一叶障目, 所以我也很希望你们从各种角度对文档提出各方面的问题来完善文档. 欢迎 提出建议

基于以上 Shmily 的使用会被拆分为很多个步骤, 而且没有 GUI 界面, 这会让人看起来感觉很复杂, 但我保证, 每个步骤基本都是拷贝文件, 执行一行命令 完了~ 别担心~

学前班 ( 如何开始一个项目 )

大部分项目并不会打包为有界面的 "exe", 而是需要从源码运行, Github 是一个存储源码的网站, 本章介绍如何开始一个存储在 Github 项目

实操

Windows11https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT(电脑QQ聊天记录) 为例

在每个章节最后均有实操示例

如果你非程序员, 可以展开这里获取一些基本知识来开始一个项目

学前班教程

1. 下载源码

在 Github 项目中, 点击下图中 Download ZIP 即可下载当前项目源码 down repo

实操

打开 https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT 并下载
下载后解压缩 Shmily-Get-QQ-PC_MHT-main.zipD:\\Shmily-Get-QQ-PC_MHT-main

2. 安装项目运行时环境

什么是运行时环境?

顾名思义: 运行这个 "东西" 所需要的 "环境"

例如你有一个 风景.mp4 的视频, 如果你要播放出来, 那么你需要一个 视频播放器
那么运行 风景.mp4 所需要环境就是 视频播放器

下载的 源码 也需要对应的 (运行时)环境

项目的源码可能是由不同 编程语言 书写的, 相应的 编程语言 需要对应的 运行时, 如 C++源代码 需要 C++运行时, Java源代码 需要 Java运行时

2.1 如何判断项目的 编程语言

2.1.1 按照项目的特征(推荐)
编程语言特征
nodejspackage.json 文件, 或大量 .js .ts 后缀文件
pythonrequirements.txt 文件, 或大量 .py 后缀文件
java大量 .java 后缀文件
2.1.2 Github 会自动标注主要语言(并不准确)

what-languages

2.2 根据 编程语言 安装对应的 运行时

编程语言安装运行时
nodejs教程
python教程
java教程
php教程
docker教程

实操

打开 D:\\Shmily-Get-QQ-PC_MHT-main, 项目中有 package.json 文件, 所以这是一个 nodejs 项目
按照 nodejs 教程,
下载 Windows 平台 https://nodejs.org/dist/v18.18.2/node-v18.18.2-x64.msi 并安装
在项目目录 D:\\Shmily-Get-QQ-PC_MHT-main 执行 npm i 安装依赖

3. 使用

参照具体项目中的文档继续

实操

打开 https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT, 参照项目文档中的 使用 部分

  1. 安装 node 环境

    上述 2.2 已经安装

  2. 安装 php 环境

    参照2.2 安装 php 环境

  3. 导出的 .mht 文件放入 input

    从 PC QQ 的聊天管理器中导出 .mht 格式的聊天记录, 并放入 input 文件夹(如没有则新建)

    // 文件夹结构
    +
    +-\\
    +  - node_modules
    +  - input       <--- 如果没有这个文件夹则新建
    +    - xxx.mht   <--- 放到这里
    +  - index.js
    +  - package.json
    +  - README.md
  4. 修改 config.js

    打开 config.js 按照里面的说明和示例进行修改

  5. 执行 npm run build

    在项目目录中打开 命令提示符open_cmd 然后运行 npm run build (确保是当前项目目录下 D:\\Shmily-Get-QQ-PC_MHT-main) cmd_run

  6. dist 获取 数据文件 和 资源文件

    // 文件夹结构
    +
    +-\\
    +  - node_modules
    +  - input
    +    - xxx.mht
    +  - dist
    +    - data                              <-- 数据文件(夹)
    +        - qq-pc
    +    - QQ_PC_MHT-12345678-20230101.json  <-- 资源文件
    +    - ...                               <-- 其他过程文件及日志
    +  - index.js
    +  - package.json
    +  - README.md

4. 其他说明

以上是一个 Github 项目运行的完整流程

以通过 Shmily 导出 电脑QQ聊天记录 为例, 至少需要运行两个 Github 项目,

  1. Get 获取数据, https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT

    得到 数据文件(data)资源文件(QQ_PC_MHT-12345678-20230101.json)

  2. Show 显示数据, https://github.com/lqzhgood/Shmily-Show/

    使用 Get 得到的 "文件" 生成最后的 "显示" 结果

你可通过多个 Get 获取多个 "文件", 同时导入 Show 获得集中 "显示" 结果

视频教程

施工中....

9 / 43 // 2023-12-10

开始项目

大致步骤

Get(获取数据) ---> Merger(合并数据) ---> Show(展示数据)

TIP

大多数情况下 Merger(合并数据) 可以跳过

1. Get-获取数据

参考 Get 文档

2. Merger-合并数据 (可选)

参考 Merger 文档

3. Show-展示数据

参考 Show 文档

`,25)]))}const x=s(l,[["render",i]]);export{f as __pageData,x as default}; diff --git a/assets/guide_use_begin.md._AMQ4P83.js b/assets/guide_use_begin.md._AMQ4P83.js deleted file mode 100644 index 78191f6c..00000000 --- a/assets/guide_use_begin.md._AMQ4P83.js +++ /dev/null @@ -1,22 +0,0 @@ -import{_ as e}from"./chunks/down_repo.IpAN7Bl0.js";import{_ as a}from"./chunks/what-languages.Ta3V3xqh.js";import{_ as o}from"./chunks/open_cmd.sSnH096g.js";import{_ as t,c as s,o as d,R as n}from"./chunks/framework.xvtSDt2M.js";const c="/Shmily/assets/cmd_run.oYJ7fYXP.png",y=JSON.parse('{"title":"开始吧","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/begin.md","filePath":"guide/use/begin.md","lastUpdated":1723697503000}'),p={name:"guide/use/begin.md"},l=n('

开始吧

概述

对于用户来说, 希望一个软件足够简单,打开一个窗口,点击一个按钮, 就可以得到最终的 结果 . 这称为黑盒, 所有的事情都被这个按钮挡住的了,不利于 debug 与 程序的解耦.

若有些人只希望导出 MobileQQ 的数据做一个自己的 Ai 机器人 ,并不需要Show(展示数据). 如果按照以上的设计,他还需要从上述按钮获取的展示 结果 逆向为数据.

所以 Shmily 的使用是在 程序解耦使用便利 之间取舍. 我希望 Shmily 对于不懂编程的人能简单使用, 同时也能足够解耦拆分足够细, 不让开发者 重造轮子, 中间的纽带就是文档了.

因为我自身是 Shimly 的开发者,很容易一叶障目, 所以我也很希望你们从各种角度对文档提出各方面的问题来完善文档. 欢迎 提出建议

基于以上 Shmily 的使用会被拆分为很多个步骤, 而且没有 GUI 界面, 这会让人看起来感觉很复杂, 但我保证, 每个步骤基本都是拷贝文件, 执行一行命令 完了~ 别担心~

学前班 ( 如何开始一个项目 )

大部分项目并不会打包为有界面的 "exe", 而是需要从源码运行, Github 是一个存储源码的网站, 本章介绍如何开始一个存储在 Github 项目

实操

Windows11https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT(电脑QQ聊天记录) 为例

在每个章节最后均有实操示例

如果你非程序员, 可以展开这里获取一些基本知识来开始一个项目

学前班教程

1. 下载源码

在 Github 项目中, 点击下图中 Download ZIP 即可下载当前项目源码 down repo

实操

打开 https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT 并下载
下载后解压缩 Shmily-Get-QQ-PC_MHT-main.zipD:\\Shmily-Get-QQ-PC_MHT-main

2. 安装项目运行时环境

什么是运行时环境?

顾名思义: 运行这个 "东西" 所需要的 "环境"

例如你有一个 风景.mp4 的视频, 如果你要播放出来, 那么你需要一个 视频播放器
那么运行 风景.mp4 所需要环境就是 视频播放器

下载的 源码 也需要对应的 (运行时)环境

项目的源码可能是由不同 编程语言 书写的, 相应的 编程语言 需要对应的 运行时, 如 C++源代码 需要 C++运行时, Java源代码 需要 Java运行时

2.1 如何判断项目的 编程语言

2.1.1 按照项目的特征(推荐)
编程语言特征
nodejspackage.json 文件, 或大量 .js .ts 后缀文件
pythonrequirements.txt 文件, 或大量 .py 后缀文件
java大量 .java 后缀文件
2.1.2 Github 会自动标注主要语言(并不准确)

what-languages

2.2 根据 编程语言 安装对应的 运行时

编程语言安装运行时
nodejs教程
python教程
java教程
php教程
docker教程

实操

打开 D:\\Shmily-Get-QQ-PC_MHT-main, 项目中有 package.json 文件, 所以这是一个 nodejs 项目
按照 nodejs 教程,
下载 Windows 平台 https://nodejs.org/dist/v18.18.2/node-v18.18.2-x64.msi 并安装
在项目目录 D:\\Shmily-Get-QQ-PC_MHT-main 执行 npm i 安装依赖

3. 使用

参照具体项目中的文档继续

实操

打开 https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT, 参照项目文档中的 使用 部分

  1. 安装 node 环境

    上述 2.2 已经安装

  2. 安装 php 环境

    参照2.2 安装 php 环境

  3. 导出的 .mht 文件放入 input

    从 PC QQ 的聊天管理器中导出 .mht 格式的聊天记录, 并放入 input 文件夹(如没有则新建)

    // 文件夹结构
    -
    --\\
    -  - node_modules
    -  - input       <--- 如果没有这个文件夹则新建
    -    - xxx.mht   <--- 放到这里
    -  - index.js
    -  - package.json
    -  - README.md
  4. 修改 config.js

    打开 config.js 按照里面的说明和示例进行修改

  5. 执行 npm run build

    在项目目录中打开 命令提示符open_cmd 然后运行 npm run build (确保是当前项目目录下 D:\\Shmily-Get-QQ-PC_MHT-main) cmd_run

  6. dist 获取 数据文件 和 资源文件

    // 文件夹结构
    -
    --\\
    -  - node_modules
    -  - input
    -    - xxx.mht
    -  - dist
    -    - data                              <-- 数据文件(夹)
    -        - qq-pc
    -    - QQ_PC_MHT-12345678-20230101.json  <-- 资源文件
    -    - ...                               <-- 其他过程文件及日志
    -  - index.js
    -  - package.json
    -  - README.md

4. 其他说明

以上是一个 Github 项目运行的完整流程

以通过 Shmily 导出 电脑QQ聊天记录 为例, 至少需要运行两个 Github 项目,

  1. Get 获取数据, https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT

    得到 数据文件(data)资源文件(QQ_PC_MHT-12345678-20230101.json)

  2. Show 显示数据, https://github.com/lqzhgood/Shmily-Show/

    使用 Get 得到的 "文件" 生成最后的 "显示" 结果

你可通过多个 Get 获取多个 "文件", 同时导入 Show 获得集中 "显示" 结果

视频教程

施工中....

9 / 43 // 2023-12-10

开始项目

大致步骤

Get(获取数据) ---> Merger(合并数据) ---> Show(展示数据)

TIP

大多数情况下 Merger(合并数据) 可以跳过

1. Get-获取数据

参考 Get 文档

2. Merger-合并数据 (可选)

参考 Merger 文档

3. Show-展示数据

参考 Show 文档

`,25),i=[l];function r(h,u,m,b,_,g){return d(),s("div",null,i)}const v=t(p,[["render",r]]);export{y as __pageData,v as default}; diff --git a/assets/guide_use_begin.md._AMQ4P83.lean.js b/assets/guide_use_begin.md._AMQ4P83.lean.js deleted file mode 100644 index d98becc7..00000000 --- a/assets/guide_use_begin.md._AMQ4P83.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/down_repo.IpAN7Bl0.js";import{_ as a}from"./chunks/what-languages.Ta3V3xqh.js";import{_ as o}from"./chunks/open_cmd.sSnH096g.js";import{_ as t,c as s,o as d,R as n}from"./chunks/framework.xvtSDt2M.js";const c="/Shmily/assets/cmd_run.oYJ7fYXP.png",y=JSON.parse('{"title":"开始吧","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/begin.md","filePath":"guide/use/begin.md","lastUpdated":1723697503000}'),p={name:"guide/use/begin.md"},l=n("",25),i=[l];function r(h,u,m,b,_,g){return d(),s("div",null,i)}const v=t(p,[["render",r]]);export{y as __pageData,v as default}; diff --git a/assets/guide_use_data.md.DC6QM7PL.js b/assets/guide_use_data.md.DC6QM7PL.js new file mode 100644 index 00000000..c434af0c --- /dev/null +++ b/assets/guide_use_data.md.DC6QM7PL.js @@ -0,0 +1 @@ +import{_ as e,c as t,a0 as o,o as d}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"资源文件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/data.md","filePath":"guide/use/data.md","lastUpdated":1726885745000}'),r={name:"guide/use/data.md"};function c(i,a,n,s,l,h){return d(),t("div",null,a[0]||(a[0]=[o('

资源文件

路径说明

资源文件路径为 /data/$rootPath/$type/$file, 例如 /data/Wechat-20200101/img/123.jpg

其中 $rootPath 可以在 Get 项目的 config.js 配置.

修改补充

如资源错误或补充, 可以通过 Web ModifyServer 手动修改, 上传的文件会放置到 manual 下, 如 /data/Wechat-20200101/img/manual/123.jpg

评论资源

评论资源会通过 Web ModifyServer 上传到 /data/comment/$msgId/123.jpg

',8)]))}const u=e(r,[["render",c]]);export{m as __pageData,u as default}; diff --git a/assets/guide_use_data.md.DC6QM7PL.lean.js b/assets/guide_use_data.md.DC6QM7PL.lean.js new file mode 100644 index 00000000..c434af0c --- /dev/null +++ b/assets/guide_use_data.md.DC6QM7PL.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,a0 as o,o as d}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"资源文件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/data.md","filePath":"guide/use/data.md","lastUpdated":1726885745000}'),r={name:"guide/use/data.md"};function c(i,a,n,s,l,h){return d(),t("div",null,a[0]||(a[0]=[o('

资源文件

路径说明

资源文件路径为 /data/$rootPath/$type/$file, 例如 /data/Wechat-20200101/img/123.jpg

其中 $rootPath 可以在 Get 项目的 config.js 配置.

修改补充

如资源错误或补充, 可以通过 Web ModifyServer 手动修改, 上传的文件会放置到 manual 下, 如 /data/Wechat-20200101/img/manual/123.jpg

评论资源

评论资源会通过 Web ModifyServer 上传到 /data/comment/$msgId/123.jpg

',8)]))}const u=e(r,[["render",c]]);export{m as __pageData,u as default}; diff --git a/assets/guide_use_data.md.fpONaSYP.js b/assets/guide_use_data.md.fpONaSYP.js deleted file mode 100644 index a682f5b5..00000000 --- a/assets/guide_use_data.md.fpONaSYP.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,R as o}from"./chunks/framework.xvtSDt2M.js";const u=JSON.parse('{"title":"资源文件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/data.md","filePath":"guide/use/data.md","lastUpdated":1723697503000}'),d={name:"guide/use/data.md"},c=o('

资源文件

路径说明

资源文件路径为 /data/$rootPath/$type/$file, 例如 /data/Wechat-20200101/img/123.jpg

其中 $rootPath 可以在 Get 项目的 config.js 配置.

修改补充

如资源错误或补充, 可以通过 Web ModifyServer 手动修改, 上传的文件会放置到 manual 下, 如 /data/Wechat-20200101/img/manual/123.jpg

评论资源

评论资源会通过 Web ModifyServer 上传到 /data/comment/$msgId/123.jpg

',8),r=[c];function i(s,n,h,l,_,p){return t(),a("div",null,r)}const f=e(d,[["render",i]]);export{u as __pageData,f as default}; diff --git a/assets/guide_use_data.md.fpONaSYP.lean.js b/assets/guide_use_data.md.fpONaSYP.lean.js deleted file mode 100644 index 9222758e..00000000 --- a/assets/guide_use_data.md.fpONaSYP.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,R as o}from"./chunks/framework.xvtSDt2M.js";const u=JSON.parse('{"title":"资源文件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/data.md","filePath":"guide/use/data.md","lastUpdated":1723697503000}'),d={name:"guide/use/data.md"},c=o("",8),r=[c];function i(s,n,h,l,_,p){return t(),a("div",null,r)}const f=e(d,[["render",i]]);export{u as __pageData,f as default}; diff --git a/assets/guide_use_draft.md.D-DMiIng.js b/assets/guide_use_draft.md.D-DMiIng.js new file mode 100644 index 00000000..ec305702 --- /dev/null +++ b/assets/guide_use_draft.md.D-DMiIng.js @@ -0,0 +1 @@ +import{_ as a}from"./chunks/what-languages.pQIRa0c_.js";import{_ as t,c as o,a0 as r,o as d}from"./chunks/framework.BQKxUb7q.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/draft.md","filePath":"guide/use/draft.md","lastUpdated":1726885745000}'),s={name:"guide/use/draft.md"};function i(p,e,n,l,c,u){return d(),o("div",null,e[0]||(e[0]=[r('

2. 安装项目运行时环境

根据不同的项目语言安装不同的运行时环境, Github 会自动标注主要语言 what-languages

也可以按照下面列出的特性, 安装对应语言的运行时

  • nodejs (项目中有 package.json 文件)

  • python (大量 .py 后缀文件)

  • java (大量 .java 后缀文件)

',4)]))}const _=t(s,[["render",i]]);export{h as __pageData,_ as default}; diff --git a/assets/guide_use_draft.md.D-DMiIng.lean.js b/assets/guide_use_draft.md.D-DMiIng.lean.js new file mode 100644 index 00000000..ec305702 --- /dev/null +++ b/assets/guide_use_draft.md.D-DMiIng.lean.js @@ -0,0 +1 @@ +import{_ as a}from"./chunks/what-languages.pQIRa0c_.js";import{_ as t,c as o,a0 as r,o as d}from"./chunks/framework.BQKxUb7q.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/draft.md","filePath":"guide/use/draft.md","lastUpdated":1726885745000}'),s={name:"guide/use/draft.md"};function i(p,e,n,l,c,u){return d(),o("div",null,e[0]||(e[0]=[r('

2. 安装项目运行时环境

根据不同的项目语言安装不同的运行时环境, Github 会自动标注主要语言 what-languages

也可以按照下面列出的特性, 安装对应语言的运行时

  • nodejs (项目中有 package.json 文件)

  • python (大量 .py 后缀文件)

  • java (大量 .java 后缀文件)

',4)]))}const _=t(s,[["render",i]]);export{h as __pageData,_ as default}; diff --git a/assets/guide_use_draft.md.cYjEAtNc.js b/assets/guide_use_draft.md.cYjEAtNc.js deleted file mode 100644 index 10a6c5ae..00000000 --- a/assets/guide_use_draft.md.cYjEAtNc.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/what-languages.Ta3V3xqh.js";import{_ as a,c as t,o,R as r}from"./chunks/framework.xvtSDt2M.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/draft.md","filePath":"guide/use/draft.md","lastUpdated":1723697503000}'),s={name:"guide/use/draft.md"},d=r('

2. 安装项目运行时环境

根据不同的项目语言安装不同的运行时环境, Github 会自动标注主要语言 what-languages

也可以按照下面列出的特性, 安装对应语言的运行时

  • nodejs (项目中有 package.json 文件)

  • python (大量 .py 后缀文件)

  • java (大量 .java 后缀文件)

',4),i=[d];function _(c,p,n,l,u,h){return o(),t("div",null,i)}const j=a(s,[["render",_]]);export{g as __pageData,j as default}; diff --git a/assets/guide_use_draft.md.cYjEAtNc.lean.js b/assets/guide_use_draft.md.cYjEAtNc.lean.js deleted file mode 100644 index dbf04b00..00000000 --- a/assets/guide_use_draft.md.cYjEAtNc.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/what-languages.Ta3V3xqh.js";import{_ as a,c as t,o,R as r}from"./chunks/framework.xvtSDt2M.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/draft.md","filePath":"guide/use/draft.md","lastUpdated":1723697503000}'),s={name:"guide/use/draft.md"},d=r("",4),i=[d];function _(c,p,n,l,u,h){return o(),t("div",null,i)}const j=a(s,[["render",_]]);export{g as __pageData,j as default}; diff --git a/assets/guide_use_get.md.BpV64ISv.js b/assets/guide_use_get.md.BpV64ISv.js new file mode 100644 index 00000000..9235af2d --- /dev/null +++ b/assets/guide_use_get.md.BpV64ISv.js @@ -0,0 +1,17 @@ +import{_ as a,c as l,a0 as t,o as s}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"Get","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/get.md","filePath":"guide/use/get.md","lastUpdated":1726885745000}'),n={name:"guide/use/get.md"};function i(o,e,r,p,h,d){return s(),l("div",null,e[0]||(e[0]=[t(`

Get

支持列表 中选择所需项目, 按照相应的文档操作

支持列表

下面列出现有已知的 Get 项目, 更多项目可在 Github 搜索 Shmily-Get-

TIP

有 🎞️ 标记的在项目文档中均包含视频教程

产物结构

最终可以在输出目录(一般是 dist)获得 数据文件资源文件

// 示例
+
+- dist
+    - MobileQQ-lqzh-20230101.json  <--- 数据文件
+
+    - data                         <---  资源文件
+      - MobilqQQ-lqzh-20230101
+        - images
+        - videos
+           ...
+
+    - _temp                        <--- 输出过程中的一些信息,如下载错误的列表等
+      - DOWN_ERROR.json
+      - XXXX.json
  • 数据文件

    Shmily-Msg 格式的 JSON 文件,内容是从数据(库)导出的消息内容。

    给开发者的一些建议
    -   尽量导出消息相关的所有数据而非所需数据, 这样会给其他人带来帮助, 也便于丰富更多信息
    +-   尽量补充完整信息, 如 自定义表情, 补充 表情包名称 与 描述, 对于统计来说更准确全面
    +
  • 资源文件

    消息相关的静态资源文件,如图片、表情、视频等

    给开发者的一些建议
    -   对于外链的资源,建议能爬下来的资源(如图片)都本地化, 过个几年这些 URL 都打不开了
    +
`,10)]))}const g=a(n,[["render",i]]);export{m as __pageData,g as default}; diff --git a/assets/guide_use_get.md.BpV64ISv.lean.js b/assets/guide_use_get.md.BpV64ISv.lean.js new file mode 100644 index 00000000..9235af2d --- /dev/null +++ b/assets/guide_use_get.md.BpV64ISv.lean.js @@ -0,0 +1,17 @@ +import{_ as a,c as l,a0 as t,o as s}from"./chunks/framework.BQKxUb7q.js";const m=JSON.parse('{"title":"Get","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/get.md","filePath":"guide/use/get.md","lastUpdated":1726885745000}'),n={name:"guide/use/get.md"};function i(o,e,r,p,h,d){return s(),l("div",null,e[0]||(e[0]=[t(`

Get

支持列表 中选择所需项目, 按照相应的文档操作

支持列表

下面列出现有已知的 Get 项目, 更多项目可在 Github 搜索 Shmily-Get-

TIP

有 🎞️ 标记的在项目文档中均包含视频教程

产物结构

最终可以在输出目录(一般是 dist)获得 数据文件资源文件

// 示例
+
+- dist
+    - MobileQQ-lqzh-20230101.json  <--- 数据文件
+
+    - data                         <---  资源文件
+      - MobilqQQ-lqzh-20230101
+        - images
+        - videos
+           ...
+
+    - _temp                        <--- 输出过程中的一些信息,如下载错误的列表等
+      - DOWN_ERROR.json
+      - XXXX.json
  • 数据文件

    Shmily-Msg 格式的 JSON 文件,内容是从数据(库)导出的消息内容。

    给开发者的一些建议
    -   尽量导出消息相关的所有数据而非所需数据, 这样会给其他人带来帮助, 也便于丰富更多信息
    +-   尽量补充完整信息, 如 自定义表情, 补充 表情包名称 与 描述, 对于统计来说更准确全面
    +
  • 资源文件

    消息相关的静态资源文件,如图片、表情、视频等

    给开发者的一些建议
    -   对于外链的资源,建议能爬下来的资源(如图片)都本地化, 过个几年这些 URL 都打不开了
    +
`,10)]))}const g=a(n,[["render",i]]);export{m as __pageData,g as default}; diff --git a/assets/guide_use_get.md.EhxZFqiQ.js b/assets/guide_use_get.md.EhxZFqiQ.js deleted file mode 100644 index 73d55b4d..00000000 --- a/assets/guide_use_get.md.EhxZFqiQ.js +++ /dev/null @@ -1,17 +0,0 @@ -import{_ as e,c as a,o as l,R as t}from"./chunks/framework.xvtSDt2M.js";const u=JSON.parse('{"title":"Get","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/get.md","filePath":"guide/use/get.md","lastUpdated":1723697503000}'),s={name:"guide/use/get.md"},n=t(`

Get

支持列表 中选择所需项目, 按照相应的文档操作

支持列表

下面列出现有已知的 Get 项目, 更多项目可在 Github 搜索 Shmily-Get-

TIP

有 🎞️ 标记的在项目文档中均包含视频教程

产物结构

最终可以在输出目录(一般是 dist)获得 数据文件资源文件

// 示例
-
-- dist
-    - MobileQQ-lqzh-20230101.json  <--- 数据文件
-
-    - data                         <---  资源文件
-      - MobilqQQ-lqzh-20230101
-        - images
-        - videos
-           ...
-
-    - _temp                        <--- 输出过程中的一些信息,如下载错误的列表等
-      - DOWN_ERROR.json
-      - XXXX.json
  • 数据文件

    Shmily-Msg 格式的 JSON 文件,内容是从数据(库)导出的消息内容。

    给开发者的一些建议
    -   尽量导出消息相关的所有数据而非所需数据, 这样会给其他人带来帮助, 也便于丰富更多信息
    --   尽量补充完整信息, 如 自定义表情, 补充 表情包名称 与 描述, 对于统计来说更准确全面
    -
  • 资源文件

    消息相关的静态资源文件,如图片、表情、视频等

    给开发者的一些建议
    -   对于外链的资源,建议能爬下来的资源(如图片)都本地化, 过个几年这些 URL 都打不开了
    -
`,10),i=[n];function o(r,p,c,h,d,m){return l(),a("div",null,i)}const _=e(s,[["render",o]]);export{u as __pageData,_ as default}; diff --git a/assets/guide_use_get.md.EhxZFqiQ.lean.js b/assets/guide_use_get.md.EhxZFqiQ.lean.js deleted file mode 100644 index 04882db4..00000000 --- a/assets/guide_use_get.md.EhxZFqiQ.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as l,R as t}from"./chunks/framework.xvtSDt2M.js";const u=JSON.parse('{"title":"Get","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/get.md","filePath":"guide/use/get.md","lastUpdated":1723697503000}'),s={name:"guide/use/get.md"},n=t("",10),i=[n];function o(r,p,c,h,d,m){return l(),a("div",null,i)}const _=e(s,[["render",o]]);export{u as __pageData,_ as default}; diff --git a/assets/guide_use_merger.md.B8daprxa.js b/assets/guide_use_merger.md.B8daprxa.js deleted file mode 100644 index aed7b823..00000000 --- a/assets/guide_use_merger.md.B8daprxa.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as r,o as a,R as o}from"./chunks/framework.xvtSDt2M.js";const h=JSON.parse('{"title":"Merger","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/merger.md","filePath":"guide/use/merger.md","lastUpdated":1723697503000}'),t={name:"guide/use/merger.md"},c=o('

Merger

用来对 不同来源(Get), 相同内容数据文件 合并去重

如通过 Android 短信 导出了 2010-2015 的短信, QQ 同步助手 导出了 2013-2018 的短信

可以通过此工具去重 2013-2015 年的部分.

DANGER

!!! 如可以接受重复内容, 或多个 数据文件 不含重复内容, 不需要运行此项目 !!!

支持列表

  • SMS CallLog 短信与通话记录
',7),d=[c];function l(s,i,n,_,p,u){return a(),r("div",null,d)}const m=e(t,[["render",l]]);export{h as __pageData,m as default}; diff --git a/assets/guide_use_merger.md.B8daprxa.lean.js b/assets/guide_use_merger.md.B8daprxa.lean.js deleted file mode 100644 index c7f39133..00000000 --- a/assets/guide_use_merger.md.B8daprxa.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as r,o as a,R as o}from"./chunks/framework.xvtSDt2M.js";const h=JSON.parse('{"title":"Merger","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/merger.md","filePath":"guide/use/merger.md","lastUpdated":1723697503000}'),t={name:"guide/use/merger.md"},c=o("",7),d=[c];function l(s,i,n,_,p,u){return a(),r("div",null,d)}const m=e(t,[["render",l]]);export{h as __pageData,m as default}; diff --git a/assets/guide_use_merger.md.DzctwPSI.js b/assets/guide_use_merger.md.DzctwPSI.js new file mode 100644 index 00000000..0ba10aab --- /dev/null +++ b/assets/guide_use_merger.md.DzctwPSI.js @@ -0,0 +1 @@ +import{_ as r,c as a,a0 as o,o as t}from"./chunks/framework.BQKxUb7q.js";const g=JSON.parse('{"title":"Merger","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/merger.md","filePath":"guide/use/merger.md","lastUpdated":1726885745000}'),l={name:"guide/use/merger.md"};function d(c,e,s,i,n,p){return t(),a("div",null,e[0]||(e[0]=[o('

Merger

用来对 不同来源(Get), 相同内容数据文件 合并去重

如通过 Android 短信 导出了 2010-2015 的短信, QQ 同步助手 导出了 2013-2018 的短信

可以通过此工具去重 2013-2015 年的部分.

DANGER

!!! 如可以接受重复内容, 或多个 数据文件 不含重复内容, 不需要运行此项目 !!!

支持列表

  • SMS CallLog 短信与通话记录
',7)]))}const m=r(l,[["render",d]]);export{g as __pageData,m as default}; diff --git a/assets/guide_use_merger.md.DzctwPSI.lean.js b/assets/guide_use_merger.md.DzctwPSI.lean.js new file mode 100644 index 00000000..0ba10aab --- /dev/null +++ b/assets/guide_use_merger.md.DzctwPSI.lean.js @@ -0,0 +1 @@ +import{_ as r,c as a,a0 as o,o as t}from"./chunks/framework.BQKxUb7q.js";const g=JSON.parse('{"title":"Merger","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/merger.md","filePath":"guide/use/merger.md","lastUpdated":1726885745000}'),l={name:"guide/use/merger.md"};function d(c,e,s,i,n,p){return t(),a("div",null,e[0]||(e[0]=[o('

Merger

用来对 不同来源(Get), 相同内容数据文件 合并去重

如通过 Android 短信 导出了 2010-2015 的短信, QQ 同步助手 导出了 2013-2018 的短信

可以通过此工具去重 2013-2015 年的部分.

DANGER

!!! 如可以接受重复内容, 或多个 数据文件 不含重复内容, 不需要运行此项目 !!!

支持列表

  • SMS CallLog 短信与通话记录
',7)]))}const m=r(l,[["render",d]]);export{g as __pageData,m as default}; diff --git a/assets/guide_use_msg_custom.md.IdsZ7vks.js b/assets/guide_use_msg_custom.md.1A2Zp9_9.js similarity index 77% rename from assets/guide_use_msg_custom.md.IdsZ7vks.js rename to assets/guide_use_msg_custom.md.1A2Zp9_9.js index 6691dee0..954c3706 100644 --- a/assets/guide_use_msg_custom.md.IdsZ7vks.js +++ b/assets/guide_use_msg_custom.md.1A2Zp9_9.js @@ -1,10 +1,10 @@ -import{_ as s,c as i,o as a,R as n}from"./chunks/framework.xvtSDt2M.js";const g=JSON.parse('{"title":"自定义","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/custom.md","filePath":"guide/use/msg/custom.md","lastUpdated":1723697503000}'),t={name:"guide/use/msg/custom.md"},l=n(`

自定义

  • Q: 如果我想新增 Msg 类型,如 钉钉 怎么办?

  • A: 按以下步骤即可

    简单模式

    适用于和 短信 一样的简单数据,html 就够了,不需要用到复杂组件,只需要提供 html 即可

    此方式不利于数据统计

    js
        {
    +import{_ as i,c as a,a0 as n,o as t}from"./chunks/framework.BQKxUb7q.js";const E=JSON.parse('{"title":"自定义","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/custom.md","filePath":"guide/use/msg/custom.md","lastUpdated":1726885745000}'),l={name:"guide/use/msg/custom.md"};function h(e,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[n(`

    自定义

    • Q: 如果我想新增 Msg 类型,如 钉钉 怎么办?

    • A: 按以下步骤即可

      简单模式

      适用于和 短信 一样的简单数据,html 就够了,不需要用到复杂组件,只需要提供 html 即可

      此方式不利于数据统计

      js
          {
               // 通用字段都是必填 参考 [标准]
               "source": "SMS",
               "content": "你好,钉钉", // 用于搜索
               "html": "<b>你好,钉钉</b>" // 用于显示
               ...
      -    }

      Shmily-Show 不用添加组件,可直接使用

      组件模式(推荐)

      js
      {
      +    }

      Shmily-Show 不用添加组件,可直接使用

      组件模式(推荐)

      js
      {
           // 通用字段都是必填 参考 [标准]
           "source": "DingTalk",
           ....
      @@ -19,4 +19,4 @@ import{_ as s,c as i,o as a,R as n}from"./chunks/framework.xvtSDt2M.js";const g=
           }
       
           $Dev: {} // 开发中需要用到的数据,Show 生成数据时会被删除
      -}
      1. 标准 格式之外,将数据放入 $source
      2. Shmily-Show 项目 memoryweb/src/components/Msg/source 下新增前端组件用于显示数据
        • 如果您对前端不熟悉,可以在 issue 中提出并提供样本 Msg 我来代劳~

    `,3),h=[l];function e(p,k,o,r,d,E){return a(),i("div",null,h)}const u=s(t,[["render",e]]);export{g as __pageData,u as default}; +}
    1. 标准 格式之外,将数据放入 $source
    2. Shmily-Show 项目 memoryweb/src/components/Msg/source 下新增前端组件用于显示数据
      • 如果您对前端不熟悉,可以在 issue 中提出并提供样本 Msg 我来代劳~

`,3)]))}const g=i(l,[["render",h]]);export{E as __pageData,g as default}; diff --git a/assets/guide_use_msg_custom.md.1A2Zp9_9.lean.js b/assets/guide_use_msg_custom.md.1A2Zp9_9.lean.js new file mode 100644 index 00000000..954c3706 --- /dev/null +++ b/assets/guide_use_msg_custom.md.1A2Zp9_9.lean.js @@ -0,0 +1,22 @@ +import{_ as i,c as a,a0 as n,o as t}from"./chunks/framework.BQKxUb7q.js";const E=JSON.parse('{"title":"自定义","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/custom.md","filePath":"guide/use/msg/custom.md","lastUpdated":1726885745000}'),l={name:"guide/use/msg/custom.md"};function h(e,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[n(`

自定义

  • Q: 如果我想新增 Msg 类型,如 钉钉 怎么办?

  • A: 按以下步骤即可

    简单模式

    适用于和 短信 一样的简单数据,html 就够了,不需要用到复杂组件,只需要提供 html 即可

    此方式不利于数据统计

    js
        {
    +        // 通用字段都是必填 参考 [标准]
    +        "source": "SMS",
    +        "content": "你好,钉钉", // 用于搜索
    +        "html": "<b>你好,钉钉</b>" // 用于显示
    +        ...
    +    }

    Shmily-Show 不用添加组件,可直接使用

    组件模式(推荐)

    js
    {
    +    // 通用字段都是必填 参考 [标准]
    +    "source": "DingTalk",
    +    ....
    +
    +    $DingTalk: {
    +        "os":    "Android",
    +        "raw": { } // 数据的原始样貌
    +        "key": {} // 解密过程中有帮助的值或备注
    +        "res": {} // 和 raw  key一一对应, value 为解密后的数据   如未加密则  raw =res
    +        "data": {} // 前端组件显示所需要的数据
    +        "rootPath" ///  /data/ $rootPath /img/123.png 资源文件夹名称
    +    }
    +
    +    $Dev: {} // 开发中需要用到的数据,Show 生成数据时会被删除
    +}
    1. 标准 格式之外,将数据放入 $source
    2. Shmily-Show 项目 memoryweb/src/components/Msg/source 下新增前端组件用于显示数据
      • 如果您对前端不熟悉,可以在 issue 中提出并提供样本 Msg 我来代劳~

`,3)]))}const g=i(l,[["render",h]]);export{E as __pageData,g as default}; diff --git a/assets/guide_use_msg_custom.md.IdsZ7vks.lean.js b/assets/guide_use_msg_custom.md.IdsZ7vks.lean.js deleted file mode 100644 index cbb059b7..00000000 --- a/assets/guide_use_msg_custom.md.IdsZ7vks.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,R as n}from"./chunks/framework.xvtSDt2M.js";const g=JSON.parse('{"title":"自定义","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/custom.md","filePath":"guide/use/msg/custom.md","lastUpdated":1723697503000}'),t={name:"guide/use/msg/custom.md"},l=n("",3),h=[l];function e(p,k,o,r,d,E){return a(),i("div",null,h)}const u=s(t,[["render",e]]);export{g as __pageData,u as default}; diff --git a/assets/guide_use_msg_other_emotion.md.5jQLvgLm.lean.js b/assets/guide_use_msg_other_emotion.md.5jQLvgLm.lean.js deleted file mode 100644 index 6ef3e483..00000000 --- a/assets/guide_use_msg_other_emotion.md.5jQLvgLm.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as i,R as t}from"./chunks/framework.xvtSDt2M.js";const E=JSON.parse('{"title":"表情","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/other/emotion.md","filePath":"guide/use/msg/other/emotion.md","lastUpdated":1723697503000}'),e={name:"guide/use/msg/other/emotion.md"},n=t("",21),h=[n];function l(o,p,r,d,k,c){return i(),a("div",null,h)}const m=s(e,[["render",l]]);export{E as __pageData,m as default}; diff --git a/assets/guide_use_msg_other_emotion.md.5jQLvgLm.js b/assets/guide_use_msg_other_emotion.md.DUW7mRfj.js similarity index 70% rename from assets/guide_use_msg_other_emotion.md.5jQLvgLm.js rename to assets/guide_use_msg_other_emotion.md.DUW7mRfj.js index 58b6f08d..65144b86 100644 --- a/assets/guide_use_msg_other_emotion.md.5jQLvgLm.js +++ b/assets/guide_use_msg_other_emotion.md.DUW7mRfj.js @@ -1,8 +1,8 @@ -import{_ as s,c as a,o as i,R as t}from"./chunks/framework.xvtSDt2M.js";const E=JSON.parse('{"title":"表情","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/other/emotion.md","filePath":"guide/use/msg/other/emotion.md","lastUpdated":1723697503000}'),e={name:"guide/use/msg/other/emotion.md"},n=t(`

表情

如果您要对表情进行统计,根据数据模式不同,需要遵循以下规则

约定

keyvalue举例备注
packName表情包 名称阿狸过新年如果不知道或不想写,需要硬编码为 "其他"
desc表情 名称饺子如果不知道或不想写,需要硬编码为 "未知"
mark表情包 描述温暖可爱的阿狸新年新装扮,让我们一起把春节、情人节和元宵节都变得萌萌哒可选, MobileQQ 官方提供这个值

文件名使用 MD5 小写,这样可以减少重复文件占用的空间,而且如果消息类型是图片,也可以通过 md5 修正类型为表情

./data/qq-android-lqzh-20230101/emoticon/阿狸过新年/4793ef7525e16fd692ec1620ac19c4fd.gif

简单模式 (从 HTML 字段统计)

js
{
+import{_ as a,c as i,a0 as t,o as e}from"./chunks/framework.BQKxUb7q.js";const c=JSON.parse('{"title":"表情","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/other/emotion.md","filePath":"guide/use/msg/other/emotion.md","lastUpdated":1726885745000}'),n={name:"guide/use/msg/other/emotion.md"};function h(l,s,o,p,d,r){return e(),i("div",null,s[0]||(s[0]=[t(`

表情

如果您要对表情进行统计,根据数据模式不同,需要遵循以下规则

约定

keyvalue举例备注
packName表情包 名称阿狸过新年如果不知道或不想写,需要硬编码为 "其他"
desc表情 名称饺子如果不知道或不想写,需要硬编码为 "未知"
mark表情包 描述温暖可爱的阿狸新年新装扮,让我们一起把春节、情人节和元宵节都变得萌萌哒可选, MobileQQ 官方提供这个值

文件名使用 MD5 小写,这样可以减少重复文件占用的空间,而且如果消息类型是图片,也可以通过 md5 修正类型为表情

./data/qq-android-lqzh-20230101/emoticon/阿狸过新年/4793ef7525e16fd692ec1620ac19c4fd.gif

简单模式 (从 HTML 字段统计)

js
{
     ...
     html: "我是简单的一个表情,<img title='[阿狸过新年-饺子]' alt='[阿狸过新年-饺子]' src='./data/qq-android/emoticon/阿狸过新年/4793ef7525e16fd692ec1620ac19c4fd.gif' />"
     content: "我是简单的一个表情,[阿狸过新年-饺子]"
-}

Show 会使用 countEmotionByHtml 函数进行统计

组件模式 (从特定字段进行统计)

js
// 仅为示例
+}

Show 会使用 countEmotionByHtml 函数进行统计

组件模式 (从特定字段进行统计)

js
// 仅为示例
 {
     ...
      "$source": {
@@ -16,4 +16,4 @@ import{_ as s,c as a,o as i,R as t}from"./chunks/framework.xvtSDt2M.js";const E=
         "rootPath": 'qq-android-lqzh-20230101'
         ...
      }
-}

可以参考 wechat 的函数进行统计

新类型

如果是新的 Get 类型,需要在 这里 补充统计函数

表情数据的一些说明

正向导出

Wechat、MobileQQ 可以直接从数据库中获取表情的 packNamedesc 等值,这样的就很简单,直接导出即可。

反向匹配

如 PC-QQ 无法导出表情类型的消息,更无法获取 packNamedesc,所以所有表情都被视为图片类型被导出

这种情况可以自己收集表情包,根据表情的 MD5 去匹配导出的图片,从而修正图片类型并补充 packNamedesc

这是个苦力活,可以参考 Shmily-Get-QQ-PC-MHT 的表情文件集合,和 Show-Modify-msg 辅助的实现。

`,21),h=[n];function l(o,p,r,d,k,c){return i(),a("div",null,h)}const m=s(e,[["render",l]]);export{E as __pageData,m as default}; +}

可以参考 wechat 的函数进行统计

新类型

如果是新的 Get 类型,需要在 这里 补充统计函数

表情数据的一些说明

正向导出

Wechat、MobileQQ 可以直接从数据库中获取表情的 packNamedesc 等值,这样的就很简单,直接导出即可。

反向匹配

如 PC-QQ 无法导出表情类型的消息,更无法获取 packNamedesc,所以所有表情都被视为图片类型被导出

这种情况可以自己收集表情包,根据表情的 MD5 去匹配导出的图片,从而修正图片类型并补充 packNamedesc

这是个苦力活,可以参考 Shmily-Get-QQ-PC-MHT 的表情文件集合,和 Show-Modify-msg 辅助的实现。

`,21)]))}const g=a(n,[["render",h]]);export{c as __pageData,g as default}; diff --git a/assets/guide_use_msg_other_emotion.md.DUW7mRfj.lean.js b/assets/guide_use_msg_other_emotion.md.DUW7mRfj.lean.js new file mode 100644 index 00000000..65144b86 --- /dev/null +++ b/assets/guide_use_msg_other_emotion.md.DUW7mRfj.lean.js @@ -0,0 +1,19 @@ +import{_ as a,c as i,a0 as t,o as e}from"./chunks/framework.BQKxUb7q.js";const c=JSON.parse('{"title":"表情","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/other/emotion.md","filePath":"guide/use/msg/other/emotion.md","lastUpdated":1726885745000}'),n={name:"guide/use/msg/other/emotion.md"};function h(l,s,o,p,d,r){return e(),i("div",null,s[0]||(s[0]=[t(`

表情

如果您要对表情进行统计,根据数据模式不同,需要遵循以下规则

约定

keyvalue举例备注
packName表情包 名称阿狸过新年如果不知道或不想写,需要硬编码为 "其他"
desc表情 名称饺子如果不知道或不想写,需要硬编码为 "未知"
mark表情包 描述温暖可爱的阿狸新年新装扮,让我们一起把春节、情人节和元宵节都变得萌萌哒可选, MobileQQ 官方提供这个值

文件名使用 MD5 小写,这样可以减少重复文件占用的空间,而且如果消息类型是图片,也可以通过 md5 修正类型为表情

./data/qq-android-lqzh-20230101/emoticon/阿狸过新年/4793ef7525e16fd692ec1620ac19c4fd.gif

简单模式 (从 HTML 字段统计)

js
{
+    ...
+    html: "我是简单的一个表情,<img title='[阿狸过新年-饺子]' alt='[阿狸过新年-饺子]' src='./data/qq-android/emoticon/阿狸过新年/4793ef7525e16fd692ec1620ac19c4fd.gif' />"
+    content: "我是简单的一个表情,[阿狸过新年-饺子]"
+}

Show 会使用 countEmotionByHtml 函数进行统计

组件模式 (从特定字段进行统计)

js
// 仅为示例
+{
+    ...
+     "$source": {
+        "data": {
+            "webUrl": "./emoticon/阿狸过新年/4793ef7525e16fd692ec1620ac19c4fd.gif",
+            "packName": "阿狸过新年",
+            "desc": "饺子",
+            "mark": "温暖可爱的阿狸新年新装扮,让我们一起把春节、情人节和元宵节都变得萌萌哒!"
+            ...
+        },
+        "rootPath": 'qq-android-lqzh-20230101'
+        ...
+     }
+}

可以参考 wechat 的函数进行统计

新类型

如果是新的 Get 类型,需要在 这里 补充统计函数

表情数据的一些说明

正向导出

Wechat、MobileQQ 可以直接从数据库中获取表情的 packNamedesc 等值,这样的就很简单,直接导出即可。

反向匹配

如 PC-QQ 无法导出表情类型的消息,更无法获取 packNamedesc,所以所有表情都被视为图片类型被导出

这种情况可以自己收集表情包,根据表情的 MD5 去匹配导出的图片,从而修正图片类型并补充 packNamedesc

这是个苦力活,可以参考 Shmily-Get-QQ-PC-MHT 的表情文件集合,和 Show-Modify-msg 辅助的实现。

`,21)]))}const g=a(n,[["render",h]]);export{c as __pageData,g as default}; diff --git a/assets/guide_use_msg_schema.md.2TVw0tel.lean.js b/assets/guide_use_msg_schema.md.2TVw0tel.lean.js deleted file mode 100644 index 7a2798fa..00000000 --- a/assets/guide_use_msg_schema.md.2TVw0tel.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,R as n}from"./chunks/framework.xvtSDt2M.js";const o=JSON.parse('{"title":"数据文件-Msg","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/schema.md","filePath":"guide/use/msg/schema.md","lastUpdated":1723697503000}'),t={name:"guide/use/msg/schema.md"},l=n("",7),h=[l];function k(p,e,E,r,d,g){return a(),i("div",null,h)}const c=s(t,[["render",k]]);export{o as __pageData,c as default}; diff --git a/assets/guide_use_msg_schema.md.2TVw0tel.js b/assets/guide_use_msg_schema.md.G9wcMXhF.js similarity index 94% rename from assets/guide_use_msg_schema.md.2TVw0tel.js rename to assets/guide_use_msg_schema.md.G9wcMXhF.js index b43e2958..8a698d3a 100644 --- a/assets/guide_use_msg_schema.md.2TVw0tel.js +++ b/assets/guide_use_msg_schema.md.G9wcMXhF.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,R as n}from"./chunks/framework.xvtSDt2M.js";const o=JSON.parse('{"title":"数据文件-Msg","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/schema.md","filePath":"guide/use/msg/schema.md","lastUpdated":1723697503000}'),t={name:"guide/use/msg/schema.md"},l=n(`

数据文件-Msg

为了 GetShow 的良好沟通, 所以需要标准化数据格式

建议开发 Get 时按以下数据标准导出.

  • 可导尽导,为以后的历史留下余量。冗余数据在 Show 中再选择性删除

v2.0

json
[{
+import{_ as i,c as a,a0 as n,o as t}from"./chunks/framework.BQKxUb7q.js";const g=JSON.parse('{"title":"数据文件-Msg","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/schema.md","filePath":"guide/use/msg/schema.md","lastUpdated":1726885745000}'),l={name:"guide/use/msg/schema.md"};function h(k,s,p,e,E,r){return t(),a("div",null,s[0]||(s[0]=[n(`

数据文件-Msg

为了 GetShow 的良好沟通, 所以需要标准化数据格式

建议开发 Get 时按以下数据标准导出.

  • 可导尽导,为以后的历史留下余量。冗余数据在 Show 中再选择性删除

v2.0

json
[{
 
     ⬇⬇⬇⬇⬇⬇  通用字段 ⬇⬇⬇⬇⬇⬇⬇
 
@@ -94,4 +94,4 @@ import{_ as s,c as i,o as a,R as n}from"./chunks/framework.xvtSDt2M.js";const o=
     "id": "camera.json_2009-09-25_10-33-02_g_11e351_1",
     // 所有消息合并后, 按时间线排序第几条消息
     "index": 123
-}]

因为项目持续了近 3 年, 所以我写的很多早期 Get 并未遵循以上标准, 我会慢慢重构的.

`,7),h=[l];function k(p,e,E,r,d,g){return a(),i("div",null,h)}const c=s(t,[["render",k]]);export{o as __pageData,c as default}; +}]

因为项目持续了近 3 年, 所以我写的很多早期 Get 并未遵循以上标准, 我会慢慢重构的.

`,7)]))}const y=i(l,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/guide_use_msg_schema.md.G9wcMXhF.lean.js b/assets/guide_use_msg_schema.md.G9wcMXhF.lean.js new file mode 100644 index 00000000..8a698d3a --- /dev/null +++ b/assets/guide_use_msg_schema.md.G9wcMXhF.lean.js @@ -0,0 +1,97 @@ +import{_ as i,c as a,a0 as n,o as t}from"./chunks/framework.BQKxUb7q.js";const g=JSON.parse('{"title":"数据文件-Msg","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/schema.md","filePath":"guide/use/msg/schema.md","lastUpdated":1726885745000}'),l={name:"guide/use/msg/schema.md"};function h(k,s,p,e,E,r){return t(),a("div",null,s[0]||(s[0]=[n(`

数据文件-Msg

为了 GetShow 的良好沟通, 所以需要标准化数据格式

建议开发 Get 时按以下数据标准导出.

  • 可导尽导,为以后的历史留下余量。冗余数据在 Show 中再选择性删除

v2.0

json
[{
+
+    ⬇⬇⬇⬇⬇⬇  通用字段 ⬇⬇⬇⬇⬇⬇⬇
+
+    "source": "MobileQQ",    // 数据来源
+    "device": "OnePlus 3T",  // 设备名称
+    "type": "自定义表情",     // 消息类型
+    "direction": "come",     // (以自己为基准的)发送方向  go 代表自己发出,在右边   come 代表对方发出,在左边
+    "sender": "1111111111",  // 发送方号码  direction=go 为自己 direction=come 为对方
+    "senderName": "fish",    // 发送方名称  direction=go 为对方 direction=come 为自己
+    "receiver": "00000000",  // 接受发号码
+    "receiverName": "null",  // 接收方名称
+    "day": "2017-12-22",     // 发送日期 由 ms 计算得出, 仅为降低运行时计算
+    "time": "08:53:33",      // 发送时间 由 ms 计算得出, 仅为降低运行时计算
+    "ms": 1513904013000,     // 发送时间戳 精确到 ms, 时间以 ms 字段为准,
+    "content": "[甜橙少女新年系列-吃饺子]", // 内容纯文本, 用于 搜索 及 数据分析 , 因此可以和 html 字段不一致
+    "html": "[甜橙少女新年系列-吃饺子]",    // 内容HTML富文本. 用于展示. 简单的内容可以直接用 html 在 Show 中表示,
+                                          // 如果内容复杂, 建议在 Show 中使用组件读取 $Source.data 数据
+                                          // 参与生成 ID
+
+    ⬇⬇⬇⬇⬇⬇  补充字段 ⬇⬇⬇⬇⬇⬇⬇
+    // 如数据复杂, 可以放在补充数据中
+    // 字段名约定使用  $source, 如本例 source='MobileQQ', 此字段名则为 $MobileQQ  (本来想统一成 $Extend, 但是太多项目耦合broken, 没法改了)
+
+    "$MobileQQ": {
+        // !!! 必须 !!! 细分类型, 如 Android 和 IOS 可能数据不一致, Show 通过此字段进行区分表达
+        "os": "Android",
+
+         // 特殊类型标识
+        "type": "_混合消息"
+
+        // 数据库原始数据导出
+        // 保留所有相关的数据,不要进行删减, 给他人留下'其他'可能性
+        // 也给完整解密留下空间
+        // 导出时不差这么点空间
+        "raw": {
+            "msgData": {"type": "Buffer"},
+            ...
+        },
+
+        // 解密过程中有帮助的值或备注
+        "key":{
+            "key": "123123",
+            "offset": 10,
+            ...
+        }
+
+        // 最终数据
+        "res": {
+            "msgData":{} // 相应解密字段
+            "$msgDataLength": 123, // 过程中人为新增的数据使用 $ 开头
+            ...
+        }
+
+        // 前端展示需要的数据
+        // 简单的数据可以直接写 html 字段
+        // 复杂的如 微信分享卡片 建议在 Show 中写好组件, 然后读取下面数据填充
+        "data":{
+            "webUrl": "./emoticon/甜橙少女新年系列/5e671f8149d1b094c44aa0f5232f9cfd.gif",
+            "packName": "甜橙少女新年系列",
+            "desc": "吃饺子",
+            "mark": "过年喽,想要的祝福全在这里"
+        },
+
+
+        // 资源的 根文件夹 名称, 此目录下会存放 图片 表情 等资源, 资源文件结构如下
+        //  资源文件 根文件夹   资源路径
+        //  /data/  $rootPath  ./emoticon/5e671f8149d1b094c44aa0f5232f9cfd.gif
+        // 建议使用  \${项目名称}-\${对方QQ号}-\${时间} 的格式用于和以后导出的数据区分
+        "rootPath": \`MobileQQ_Android-1234567-20230101\`, 
+    },
+
+    // 开发过程相关值,
+    // 此处赋值可以随意, 在 Show 的预处理中 $Dev 将被删除
+    "$Dev": {
+        msAccuracy: false // 如 QQ-PC 时间无法精确到 ms ,不能去重时当 ID 使用
+        numberIsTrue: true // 我借同学号码发的短信, 虽然不是我的号码, 但我确定此条消息不被过滤
+        ...
+    }
+
+    ⬇⬇⬇⬇⬇⬇  自动生成字段 ⬇⬇⬇⬇⬇⬇⬇
+
+    // ID 需确保每条消息的唯一性
+    // Show 里的评论和修改都依靠ID才能定位消息
+    // ID 结构由  $filename_YYYY-MM-DD_HH-mm-ss_$direction_$md5_$num 组成
+
+    // 1. $filename 为当前消息所在的文件名
+    // 2. 消息的 $day_$time
+    // 3. 消息的 $direction g(o) 或者 c(ome)
+    // 4. html字段的 MD5值前 6 位
+    // 5. 重复消息的出现次数 (同一个人同一时间发送同样内容刷屏时,1-4并不能保证ID唯一, 所以$num值用来标记前4个拼接相同情况下的第几条 )
+
+    // 使用下划线拼接以上, 组成了当前消息的 ID
+    "id": "camera.json_2009-09-25_10-33-02_g_11e351_1",
+    // 所有消息合并后, 按时间线排序第几条消息
+    "index": 123
+}]

因为项目持续了近 3 年, 所以我写的很多早期 Get 并未遵循以上标准, 我会慢慢重构的.

`,7)]))}const y=i(l,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/guide_use_msg_template_index.md.PayDu6ZC.js b/assets/guide_use_msg_template_index.md.BmoKnHar.js similarity index 70% rename from assets/guide_use_msg_template_index.md.PayDu6ZC.js rename to assets/guide_use_msg_template_index.md.BmoKnHar.js index e7095271..4a5b7814 100644 --- a/assets/guide_use_msg_template_index.md.PayDu6ZC.js +++ b/assets/guide_use_msg_template_index.md.BmoKnHar.js @@ -1,29 +1,29 @@ -import{c as vt,g as Rg}from"./chunks/commonjsHelpers.5-cIlDoe.js";import{o as fn,c as Rn,a3 as Pg,r as $n,a4 as Un,a5 as zn,k as N,F as Ss,E as Cs,a as ze,t as Gi,b as Mi,J as Wi,e as $i,M as Ls,Z as Bg,a1 as Ui,a6 as Ts,I as hr,w as Dg,$ as Es,n as Hi,T as Fg,j as Mg,a7 as Is,g as Wg,m as Ni,R as $g}from"./chunks/framework.xvtSDt2M.js";const Ug="/Shmily/assets/from-demo-web.Pz-uwsBr.png";var pr={exports:{}};/** +import{c as vt,g as Rg}from"./chunks/commonjsHelpers.Cpj98o6Y.js";import{o as fn,c as Rn,a3 as Pg,r as Un,a4 as $n,a5 as zn,j as N,F as Ss,C as Cs,a as ze,t as Gi,b as Mi,H as Wi,e as Ui,K as Ls,X as Bg,a1 as $i,a6 as Ts,G as hr,w as Dg,Z as Es,n as Hi,T as Fg,v as Mg,a7 as Is,h as Wg,a0 as Ug,k as Ni}from"./chunks/framework.BQKxUb7q.js";const $g="/Shmily/assets/from-demo-web._P67CwGs.png";var pr={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */pr.exports;(function(a,w){(function(){var s,A="4.17.21",G=200,L="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",K="Expected a function",C="Invalid `variable` option passed into `_.template`",$="__lodash_hash_undefined__",xn=500,Ye="__lodash_placeholder__",an=1,ue=2,Yn=4,tn=1,wt=2,bn=1,_e=2,Vi=4,Nn=8,Le=16,qn=32,Te=64,Zn=128,Ze=256,dr=512,Fs=30,Ms="...",Ws=800,$s=16,zi=1,Us=2,Ns=3,ve=1/0,oe=9007199254740991,qs=17976931348623157e292,mt=NaN,Gn=4294967295,Gs=Gn-1,Hs=Gn>>>1,Ks=[["ary",Zn],["bind",bn],["bindKey",_e],["curry",Nn],["curryRight",Le],["flip",dr],["partial",qn],["partialRight",Te],["rearg",Ze]],Ee="[object Arguments]",yt="[object Array]",Vs="[object AsyncFunction]",Je="[object Boolean]",Xe="[object Date]",zs="[object DOMException]",xt="[object Error]",bt="[object Function]",Yi="[object GeneratorFunction]",Pn="[object Map]",Qe="[object Number]",Ys="[object Null]",Jn="[object Object]",Zi="[object Promise]",Zs="[object Proxy]",ke="[object RegExp]",Bn="[object Set]",je="[object String]",At="[object Symbol]",Js="[object Undefined]",nt="[object WeakMap]",Xs="[object WeakSet]",et="[object ArrayBuffer]",Ie="[object DataView]",gr="[object Float32Array]",_r="[object Float64Array]",vr="[object Int8Array]",wr="[object Int16Array]",mr="[object Int32Array]",yr="[object Uint8Array]",xr="[object Uint8ClampedArray]",br="[object Uint16Array]",Ar="[object Uint32Array]",Qs=/\b__p \+= '';/g,ks=/\b(__p \+=) '' \+/g,js=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ji=/&(?:amp|lt|gt|quot|#39);/g,Xi=/[&<>"']/g,nl=RegExp(Ji.source),el=RegExp(Xi.source),tl=/<%-([\s\S]+?)%>/g,rl=/<%([\s\S]+?)%>/g,Qi=/<%=([\s\S]+?)%>/g,il=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ul=/^\w*$/,ol=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Or=/[\\^$.*+?()[\]{}|]/g,sl=RegExp(Or.source),Sr=/^\s+/,ll=/\s/,fl=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,al=/\{\n\/\* \[wrapped with (.+)\] \*/,cl=/,? & /,hl=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pl=/[()=,{}\[\]\/\s]/,dl=/\\(\\)?/g,gl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ki=/\w*$/,_l=/^[-+]0x[0-9a-f]+$/i,vl=/^0b[01]+$/i,wl=/^\[object .+?Constructor\]$/,ml=/^0o[0-7]+$/i,yl=/^(?:0|[1-9]\d*)$/,xl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ot=/($^)/,bl=/['\n\r\u2028\u2029\\]/g,St="\\ud800-\\udfff",Al="\\u0300-\\u036f",Ol="\\ufe20-\\ufe2f",Sl="\\u20d0-\\u20ff",ji=Al+Ol+Sl,nu="\\u2700-\\u27bf",eu="a-z\\xdf-\\xf6\\xf8-\\xff",Cl="\\xac\\xb1\\xd7\\xf7",Ll="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Tl="\\u2000-\\u206f",El=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tu="A-Z\\xc0-\\xd6\\xd8-\\xde",ru="\\ufe0e\\ufe0f",iu=Cl+Ll+Tl+El,Cr="['’]",Il="["+St+"]",uu="["+iu+"]",Ct="["+ji+"]",ou="\\d+",Rl="["+nu+"]",su="["+eu+"]",lu="[^"+St+iu+ou+nu+eu+tu+"]",Lr="\\ud83c[\\udffb-\\udfff]",Pl="(?:"+Ct+"|"+Lr+")",fu="[^"+St+"]",Tr="(?:\\ud83c[\\udde6-\\uddff]){2}",Er="[\\ud800-\\udbff][\\udc00-\\udfff]",Re="["+tu+"]",au="\\u200d",cu="(?:"+su+"|"+lu+")",Bl="(?:"+Re+"|"+lu+")",hu="(?:"+Cr+"(?:d|ll|m|re|s|t|ve))?",pu="(?:"+Cr+"(?:D|LL|M|RE|S|T|VE))?",du=Pl+"?",gu="["+ru+"]?",Dl="(?:"+au+"(?:"+[fu,Tr,Er].join("|")+")"+gu+du+")*",Fl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ml="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",_u=gu+du+Dl,Wl="(?:"+[Rl,Tr,Er].join("|")+")"+_u,$l="(?:"+[fu+Ct+"?",Ct,Tr,Er,Il].join("|")+")",Ul=RegExp(Cr,"g"),Nl=RegExp(Ct,"g"),Ir=RegExp(Lr+"(?="+Lr+")|"+$l+_u,"g"),ql=RegExp([Re+"?"+su+"+"+hu+"(?="+[uu,Re,"$"].join("|")+")",Bl+"+"+pu+"(?="+[uu,Re+cu,"$"].join("|")+")",Re+"?"+cu+"+"+hu,Re+"+"+pu,Ml,Fl,ou,Wl].join("|"),"g"),Gl=RegExp("["+au+St+ji+ru+"]"),Hl=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Kl=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Vl=-1,V={};V[gr]=V[_r]=V[vr]=V[wr]=V[mr]=V[yr]=V[xr]=V[br]=V[Ar]=!0,V[Ee]=V[yt]=V[et]=V[Je]=V[Ie]=V[Xe]=V[xt]=V[bt]=V[Pn]=V[Qe]=V[Jn]=V[ke]=V[Bn]=V[je]=V[nt]=!1;var H={};H[Ee]=H[yt]=H[et]=H[Ie]=H[Je]=H[Xe]=H[gr]=H[_r]=H[vr]=H[wr]=H[mr]=H[Pn]=H[Qe]=H[Jn]=H[ke]=H[Bn]=H[je]=H[At]=H[yr]=H[xr]=H[br]=H[Ar]=!0,H[xt]=H[bt]=H[nt]=!1;var zl={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Yl={"&":"&","<":"<",">":">",'"':""","'":"'"},Zl={"&":"&","<":"<",">":">",""":'"',"'":"'"},Jl={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xl=parseFloat,Ql=parseInt,vu=typeof vt=="object"&&vt&&vt.Object===Object&&vt,kl=typeof self=="object"&&self&&self.Object===Object&&self,nn=vu||kl||Function("return this")(),Rr=w&&!w.nodeType&&w,we=Rr&&!0&&a&&!a.nodeType&&a,wu=we&&we.exports===Rr,Pr=wu&&vu.process,An=function(){try{var c=we&&we.require&&we.require("util").types;return c||Pr&&Pr.binding&&Pr.binding("util")}catch{}}(),mu=An&&An.isArrayBuffer,yu=An&&An.isDate,xu=An&&An.isMap,bu=An&&An.isRegExp,Au=An&&An.isSet,Ou=An&&An.isTypedArray;function gn(c,d,p){switch(p.length){case 0:return c.call(d);case 1:return c.call(d,p[0]);case 2:return c.call(d,p[0],p[1]);case 3:return c.call(d,p[0],p[1],p[2])}return c.apply(d,p)}function jl(c,d,p,y){for(var T=-1,M=c==null?0:c.length;++T-1}function Br(c,d,p){for(var y=-1,T=c==null?0:c.length;++y-1;);return p}function Pu(c,d){for(var p=c.length;p--&&Pe(d,c[p],0)>-1;);return p}function ff(c,d){for(var p=c.length,y=0;p--;)c[p]===d&&++y;return y}var af=Wr(zl),cf=Wr(Yl);function hf(c){return"\\"+Jl[c]}function pf(c,d){return c==null?s:c[d]}function Be(c){return Gl.test(c)}function df(c){return Hl.test(c)}function gf(c){for(var d,p=[];!(d=c.next()).done;)p.push(d.value);return p}function qr(c){var d=-1,p=Array(c.size);return c.forEach(function(y,T){p[++d]=[T,y]}),p}function Bu(c,d){return function(p){return c(d(p))}}function fe(c,d){for(var p=-1,y=c.length,T=0,M=[];++p-1}function ta(n,e){var t=this.__data__,r=Kt(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}Xn.prototype.clear=kf,Xn.prototype.delete=jf,Xn.prototype.get=na,Xn.prototype.has=ea,Xn.prototype.set=ta;function Qn(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e=e?n:e)),n}function Ln(n,e,t,r,i,o){var l,f=e&an,h=e&ue,g=e&Yn;if(t&&(l=i?t(n,r,i,o):t(n)),l!==s)return l;if(!Y(n))return n;var _=E(n);if(_){if(l=oc(n),!f)return cn(n,l)}else{var v=un(n),m=v==bt||v==Yi;if(ge(n))return _o(n,f);if(v==Jn||v==Ee||m&&!i){if(l=h||m?{}:Fo(n),!f)return h?Ja(n,wa(l,n)):Za(n,Vu(l,n))}else{if(!H[v])return i?n:{};l=sc(n,v,f)}}o||(o=new Fn);var x=o.get(n);if(x)return x;o.set(n,l),as(n)?n.forEach(function(S){l.add(Ln(S,e,t,S,n,o))}):ls(n)&&n.forEach(function(S,B){l.set(B,Ln(S,e,t,B,n,o))});var O=g?h?pi:hi:h?pn:j,R=_?s:O(n);return On(R||n,function(S,B){R&&(B=S,S=n[B]),lt(l,B,Ln(S,e,t,B,n,o))}),l}function ma(n){var e=j(n);return function(t){return zu(t,n,e)}}function zu(n,e,t){var r=t.length;if(n==null)return!r;for(n=q(n);r--;){var i=t[r],o=e[i],l=n[i];if(l===s&&!(i in n)||!o(l))return!1}return!0}function Yu(n,e,t){if(typeof n!="function")throw new Sn(K);return gt(function(){n.apply(s,t)},e)}function ft(n,e,t,r){var i=-1,o=Lt,l=!0,f=n.length,h=[],g=e.length;if(!f)return h;t&&(e=z(e,_n(t))),r?(o=Br,l=!1):e.length>=G&&(o=tt,l=!1,e=new xe(e));n:for(;++ii?0:i+t),r=r===s||r>i?i:I(r),r<0&&(r+=i),r=t>r?0:hs(r);t0&&t(f)?e>1?en(f,e-1,t,r,i):le(i,f):r||(i[i.length]=f)}return i}var Zr=bo(),Xu=bo(!0);function Hn(n,e){return n&&Zr(n,e,j)}function Jr(n,e){return n&&Xu(n,e,j)}function zt(n,e){return se(e,function(t){return te(n[t])})}function Ae(n,e){e=pe(e,n);for(var t=0,r=e.length;n!=null&&te}function ba(n,e){return n!=null&&U.call(n,e)}function Aa(n,e){return n!=null&&e in q(n)}function Oa(n,e,t){return n>=rn(e,t)&&n=120&&_.length>=120)?new xe(l&&_):s}_=n[0];var v=-1,m=f[0];n:for(;++v-1;)f!==n&&Wt.call(f,h,1),Wt.call(n,h,1);return n}function so(n,e){for(var t=n?e.length:0,r=t-1;t--;){var i=e[t];if(t==r||i!==o){var o=i;ee(i)?Wt.call(n,i,1):ui(n,i)}}return n}function ti(n,e){return n+Nt(qu()*(e-n+1))}function Wa(n,e,t,r){for(var i=-1,o=k(Ut((e-n)/(t||1)),0),l=p(o);o--;)l[r?o:++i]=n,n+=t;return l}function ri(n,e){var t="";if(!n||e<1||e>oe)return t;do e%2&&(t+=n),e=Nt(e/2),e&&(n+=n);while(e);return t}function P(n,e){return yi($o(n,e,dn),n+"")}function $a(n){return Ku(Ke(n))}function Ua(n,e){var t=Ke(n);return rr(t,be(e,0,t.length))}function ht(n,e,t,r){if(!Y(n))return n;e=pe(e,n);for(var i=-1,o=e.length,l=o-1,f=n;f!=null&&++ii?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var o=p(i);++r>>1,l=n[o];l!==null&&!wn(l)&&(t?l<=e:l=G){var g=e?null:ja(n);if(g)return Et(g);l=!1,i=tt,h=new xe}else h=e?[]:f;n:for(;++r=r?n:Tn(n,e,t)}var go=If||function(n){return nn.clearTimeout(n)};function _o(n,e){if(e)return n.slice();var t=n.length,r=Mu?Mu(t):new n.constructor(t);return n.copy(r),r}function fi(n){var e=new n.constructor(n.byteLength);return new Ft(e).set(new Ft(n)),e}function Ka(n,e){var t=e?fi(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}function Va(n){var e=new n.constructor(n.source,ki.exec(n));return e.lastIndex=n.lastIndex,e}function za(n){return st?q(st.call(n)):{}}function vo(n,e){var t=e?fi(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function wo(n,e){if(n!==e){var t=n!==s,r=n===null,i=n===n,o=wn(n),l=e!==s,f=e===null,h=e===e,g=wn(e);if(!f&&!g&&!o&&n>e||o&&l&&h&&!f&&!g||r&&l&&h||!t&&h||!i)return 1;if(!r&&!o&&!g&&n=f)return h;var g=t[r];return h*(g=="desc"?-1:1)}}return n.index-e.index}function mo(n,e,t,r){for(var i=-1,o=n.length,l=t.length,f=-1,h=e.length,g=k(o-l,0),_=p(h+g),v=!r;++f1?t[i-1]:s,l=i>2?t[2]:s;for(o=n.length>3&&typeof o=="function"?(i--,o):s,l&&sn(t[0],t[1],l)&&(o=i<3?s:o,i=1),e=q(e);++r-1?i[o?e[l]:l]:s}}function So(n){return ne(function(e){var t=e.length,r=t,i=Cn.prototype.thru;for(n&&e.reverse();r--;){var o=e[r];if(typeof o!="function")throw new Sn(K);if(i&&!l&&er(o)=="wrapper")var l=new Cn([],!0)}for(r=l?r:t;++r1&&F.reverse(),_&&hf))return!1;var g=o.get(n),_=o.get(e);if(g&&_)return g==e&&_==n;var v=-1,m=!0,x=t&wt?new xe:s;for(o.set(n,e),o.set(e,n);++v1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(fl,`{ + */pr.exports;(function(a,w){(function(){var s,O="4.17.21",G=200,L="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",K="Expected a function",x="Invalid `variable` option passed into `_.template`",U="__lodash_hash_undefined__",xn=500,Ye="__lodash_placeholder__",an=1,ue=2,Yn=4,tn=1,wt=2,bn=1,_e=2,Vi=4,Nn=8,Le=16,qn=32,Te=64,Zn=128,Ze=256,dr=512,Fs=30,Ms="...",Ws=800,Us=16,zi=1,$s=2,Ns=3,ve=1/0,oe=9007199254740991,qs=17976931348623157e292,mt=NaN,Gn=4294967295,Gs=Gn-1,Hs=Gn>>>1,Ks=[["ary",Zn],["bind",bn],["bindKey",_e],["curry",Nn],["curryRight",Le],["flip",dr],["partial",qn],["partialRight",Te],["rearg",Ze]],Ee="[object Arguments]",yt="[object Array]",Vs="[object AsyncFunction]",Xe="[object Boolean]",Je="[object Date]",zs="[object DOMException]",xt="[object Error]",bt="[object Function]",Yi="[object GeneratorFunction]",Pn="[object Map]",Qe="[object Number]",Ys="[object Null]",Xn="[object Object]",Zi="[object Promise]",Zs="[object Proxy]",ke="[object RegExp]",Bn="[object Set]",je="[object String]",At="[object Symbol]",Xs="[object Undefined]",nt="[object WeakMap]",Js="[object WeakSet]",et="[object ArrayBuffer]",Ie="[object DataView]",gr="[object Float32Array]",_r="[object Float64Array]",vr="[object Int8Array]",wr="[object Int16Array]",mr="[object Int32Array]",yr="[object Uint8Array]",xr="[object Uint8ClampedArray]",br="[object Uint16Array]",Ar="[object Uint32Array]",Qs=/\b__p \+= '';/g,ks=/\b(__p \+=) '' \+/g,js=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Xi=/&(?:amp|lt|gt|quot|#39);/g,Ji=/[&<>"']/g,nl=RegExp(Xi.source),el=RegExp(Ji.source),tl=/<%-([\s\S]+?)%>/g,rl=/<%([\s\S]+?)%>/g,Qi=/<%=([\s\S]+?)%>/g,il=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ul=/^\w*$/,ol=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Or=/[\\^$.*+?()[\]{}|]/g,sl=RegExp(Or.source),Sr=/^\s+/,ll=/\s/,fl=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,al=/\{\n\/\* \[wrapped with (.+)\] \*/,cl=/,? & /,hl=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pl=/[()=,{}\[\]\/\s]/,dl=/\\(\\)?/g,gl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ki=/\w*$/,_l=/^[-+]0x[0-9a-f]+$/i,vl=/^0b[01]+$/i,wl=/^\[object .+?Constructor\]$/,ml=/^0o[0-7]+$/i,yl=/^(?:0|[1-9]\d*)$/,xl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ot=/($^)/,bl=/['\n\r\u2028\u2029\\]/g,St="\\ud800-\\udfff",Al="\\u0300-\\u036f",Ol="\\ufe20-\\ufe2f",Sl="\\u20d0-\\u20ff",ji=Al+Ol+Sl,nu="\\u2700-\\u27bf",eu="a-z\\xdf-\\xf6\\xf8-\\xff",Cl="\\xac\\xb1\\xd7\\xf7",Ll="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Tl="\\u2000-\\u206f",El=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tu="A-Z\\xc0-\\xd6\\xd8-\\xde",ru="\\ufe0e\\ufe0f",iu=Cl+Ll+Tl+El,Cr="['’]",Il="["+St+"]",uu="["+iu+"]",Ct="["+ji+"]",ou="\\d+",Rl="["+nu+"]",su="["+eu+"]",lu="[^"+St+iu+ou+nu+eu+tu+"]",Lr="\\ud83c[\\udffb-\\udfff]",Pl="(?:"+Ct+"|"+Lr+")",fu="[^"+St+"]",Tr="(?:\\ud83c[\\udde6-\\uddff]){2}",Er="[\\ud800-\\udbff][\\udc00-\\udfff]",Re="["+tu+"]",au="\\u200d",cu="(?:"+su+"|"+lu+")",Bl="(?:"+Re+"|"+lu+")",hu="(?:"+Cr+"(?:d|ll|m|re|s|t|ve))?",pu="(?:"+Cr+"(?:D|LL|M|RE|S|T|VE))?",du=Pl+"?",gu="["+ru+"]?",Dl="(?:"+au+"(?:"+[fu,Tr,Er].join("|")+")"+gu+du+")*",Fl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ml="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",_u=gu+du+Dl,Wl="(?:"+[Rl,Tr,Er].join("|")+")"+_u,Ul="(?:"+[fu+Ct+"?",Ct,Tr,Er,Il].join("|")+")",$l=RegExp(Cr,"g"),Nl=RegExp(Ct,"g"),Ir=RegExp(Lr+"(?="+Lr+")|"+Ul+_u,"g"),ql=RegExp([Re+"?"+su+"+"+hu+"(?="+[uu,Re,"$"].join("|")+")",Bl+"+"+pu+"(?="+[uu,Re+cu,"$"].join("|")+")",Re+"?"+cu+"+"+hu,Re+"+"+pu,Ml,Fl,ou,Wl].join("|"),"g"),Gl=RegExp("["+au+St+ji+ru+"]"),Hl=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Kl=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Vl=-1,V={};V[gr]=V[_r]=V[vr]=V[wr]=V[mr]=V[yr]=V[xr]=V[br]=V[Ar]=!0,V[Ee]=V[yt]=V[et]=V[Xe]=V[Ie]=V[Je]=V[xt]=V[bt]=V[Pn]=V[Qe]=V[Xn]=V[ke]=V[Bn]=V[je]=V[nt]=!1;var H={};H[Ee]=H[yt]=H[et]=H[Ie]=H[Xe]=H[Je]=H[gr]=H[_r]=H[vr]=H[wr]=H[mr]=H[Pn]=H[Qe]=H[Xn]=H[ke]=H[Bn]=H[je]=H[At]=H[yr]=H[xr]=H[br]=H[Ar]=!0,H[xt]=H[bt]=H[nt]=!1;var zl={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Yl={"&":"&","<":"<",">":">",'"':""","'":"'"},Zl={"&":"&","<":"<",">":">",""":'"',"'":"'"},Xl={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Jl=parseFloat,Ql=parseInt,vu=typeof vt=="object"&&vt&&vt.Object===Object&&vt,kl=typeof self=="object"&&self&&self.Object===Object&&self,nn=vu||kl||Function("return this")(),Rr=w&&!w.nodeType&&w,we=Rr&&!0&&a&&!a.nodeType&&a,wu=we&&we.exports===Rr,Pr=wu&&vu.process,An=function(){try{var c=we&&we.require&&we.require("util").types;return c||Pr&&Pr.binding&&Pr.binding("util")}catch{}}(),mu=An&&An.isArrayBuffer,yu=An&&An.isDate,xu=An&&An.isMap,bu=An&&An.isRegExp,Au=An&&An.isSet,Ou=An&&An.isTypedArray;function gn(c,d,p){switch(p.length){case 0:return c.call(d);case 1:return c.call(d,p[0]);case 2:return c.call(d,p[0],p[1]);case 3:return c.call(d,p[0],p[1],p[2])}return c.apply(d,p)}function jl(c,d,p,y){for(var T=-1,M=c==null?0:c.length;++T-1}function Br(c,d,p){for(var y=-1,T=c==null?0:c.length;++y-1;);return p}function Pu(c,d){for(var p=c.length;p--&&Pe(d,c[p],0)>-1;);return p}function ff(c,d){for(var p=c.length,y=0;p--;)c[p]===d&&++y;return y}var af=Wr(zl),cf=Wr(Yl);function hf(c){return"\\"+Xl[c]}function pf(c,d){return c==null?s:c[d]}function Be(c){return Gl.test(c)}function df(c){return Hl.test(c)}function gf(c){for(var d,p=[];!(d=c.next()).done;)p.push(d.value);return p}function qr(c){var d=-1,p=Array(c.size);return c.forEach(function(y,T){p[++d]=[T,y]}),p}function Bu(c,d){return function(p){return c(d(p))}}function fe(c,d){for(var p=-1,y=c.length,T=0,M=[];++p-1}function ta(n,e){var t=this.__data__,r=Kt(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}Jn.prototype.clear=kf,Jn.prototype.delete=jf,Jn.prototype.get=na,Jn.prototype.has=ea,Jn.prototype.set=ta;function Qn(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e=e?n:e)),n}function Ln(n,e,t,r,i,o){var l,f=e&an,h=e&ue,g=e&Yn;if(t&&(l=i?t(n,r,i,o):t(n)),l!==s)return l;if(!Y(n))return n;var _=E(n);if(_){if(l=oc(n),!f)return cn(n,l)}else{var v=un(n),m=v==bt||v==Yi;if(ge(n))return _o(n,f);if(v==Xn||v==Ee||m&&!i){if(l=h||m?{}:Fo(n),!f)return h?Xa(n,wa(l,n)):Za(n,Vu(l,n))}else{if(!H[v])return i?n:{};l=sc(n,v,f)}}o||(o=new Fn);var b=o.get(n);if(b)return b;o.set(n,l),as(n)?n.forEach(function(C){l.add(Ln(C,e,t,C,n,o))}):ls(n)&&n.forEach(function(C,B){l.set(B,Ln(C,e,t,B,n,o))});var S=g?h?pi:hi:h?pn:j,R=_?s:S(n);return On(R||n,function(C,B){R&&(B=C,C=n[B]),lt(l,B,Ln(C,e,t,B,n,o))}),l}function ma(n){var e=j(n);return function(t){return zu(t,n,e)}}function zu(n,e,t){var r=t.length;if(n==null)return!r;for(n=q(n);r--;){var i=t[r],o=e[i],l=n[i];if(l===s&&!(i in n)||!o(l))return!1}return!0}function Yu(n,e,t){if(typeof n!="function")throw new Sn(K);return gt(function(){n.apply(s,t)},e)}function ft(n,e,t,r){var i=-1,o=Lt,l=!0,f=n.length,h=[],g=e.length;if(!f)return h;t&&(e=z(e,_n(t))),r?(o=Br,l=!1):e.length>=G&&(o=tt,l=!1,e=new xe(e));n:for(;++ii?0:i+t),r=r===s||r>i?i:I(r),r<0&&(r+=i),r=t>r?0:hs(r);t0&&t(f)?e>1?en(f,e-1,t,r,i):le(i,f):r||(i[i.length]=f)}return i}var Zr=bo(),Ju=bo(!0);function Hn(n,e){return n&&Zr(n,e,j)}function Xr(n,e){return n&&Ju(n,e,j)}function zt(n,e){return se(e,function(t){return te(n[t])})}function Ae(n,e){e=pe(e,n);for(var t=0,r=e.length;n!=null&&te}function ba(n,e){return n!=null&&$.call(n,e)}function Aa(n,e){return n!=null&&e in q(n)}function Oa(n,e,t){return n>=rn(e,t)&&n=120&&_.length>=120)?new xe(l&&_):s}_=n[0];var v=-1,m=f[0];n:for(;++v-1;)f!==n&&Wt.call(f,h,1),Wt.call(n,h,1);return n}function so(n,e){for(var t=n?e.length:0,r=t-1;t--;){var i=e[t];if(t==r||i!==o){var o=i;ee(i)?Wt.call(n,i,1):ui(n,i)}}return n}function ti(n,e){return n+Nt(qu()*(e-n+1))}function Wa(n,e,t,r){for(var i=-1,o=k($t((e-n)/(t||1)),0),l=p(o);o--;)l[r?o:++i]=n,n+=t;return l}function ri(n,e){var t="";if(!n||e<1||e>oe)return t;do e%2&&(t+=n),e=Nt(e/2),e&&(n+=n);while(e);return t}function P(n,e){return yi(Uo(n,e,dn),n+"")}function Ua(n){return Ku(Ke(n))}function $a(n,e){var t=Ke(n);return rr(t,be(e,0,t.length))}function ht(n,e,t,r){if(!Y(n))return n;e=pe(e,n);for(var i=-1,o=e.length,l=o-1,f=n;f!=null&&++ii?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var o=p(i);++r>>1,l=n[o];l!==null&&!wn(l)&&(t?l<=e:l=G){var g=e?null:ja(n);if(g)return Et(g);l=!1,i=tt,h=new xe}else h=e?[]:f;n:for(;++r=r?n:Tn(n,e,t)}var go=If||function(n){return nn.clearTimeout(n)};function _o(n,e){if(e)return n.slice();var t=n.length,r=Mu?Mu(t):new n.constructor(t);return n.copy(r),r}function fi(n){var e=new n.constructor(n.byteLength);return new Ft(e).set(new Ft(n)),e}function Ka(n,e){var t=e?fi(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}function Va(n){var e=new n.constructor(n.source,ki.exec(n));return e.lastIndex=n.lastIndex,e}function za(n){return st?q(st.call(n)):{}}function vo(n,e){var t=e?fi(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function wo(n,e){if(n!==e){var t=n!==s,r=n===null,i=n===n,o=wn(n),l=e!==s,f=e===null,h=e===e,g=wn(e);if(!f&&!g&&!o&&n>e||o&&l&&h&&!f&&!g||r&&l&&h||!t&&h||!i)return 1;if(!r&&!o&&!g&&n=f)return h;var g=t[r];return h*(g=="desc"?-1:1)}}return n.index-e.index}function mo(n,e,t,r){for(var i=-1,o=n.length,l=t.length,f=-1,h=e.length,g=k(o-l,0),_=p(h+g),v=!r;++f1?t[i-1]:s,l=i>2?t[2]:s;for(o=n.length>3&&typeof o=="function"?(i--,o):s,l&&sn(t[0],t[1],l)&&(o=i<3?s:o,i=1),e=q(e);++r-1?i[o?e[l]:l]:s}}function So(n){return ne(function(e){var t=e.length,r=t,i=Cn.prototype.thru;for(n&&e.reverse();r--;){var o=e[r];if(typeof o!="function")throw new Sn(K);if(i&&!l&&er(o)=="wrapper")var l=new Cn([],!0)}for(r=l?r:t;++r1&&F.reverse(),_&&hf))return!1;var g=o.get(n),_=o.get(e);if(g&&_)return g==e&&_==n;var v=-1,m=!0,b=t&wt?new xe:s;for(o.set(n,e),o.set(e,n);++v1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(fl,`{ /* [wrapped with `+e+`] */ -`)}function fc(n){return E(n)||Ce(n)||!!(Uu&&n&&n[Uu])}function ee(n,e){var t=typeof n;return e=e??oe,!!e&&(t=="number"||t!="symbol"&&yl.test(n))&&n>-1&&n%1==0&&n0){if(++e>=Ws)return arguments[0]}else e=0;return n.apply(s,arguments)}}function rr(n,e){var t=-1,r=n.length,i=r-1;for(e=e===s?r:e;++t1?n[e-1]:s;return t=typeof t=="function"?(n.pop(),t):s,Xo(n,t)});function Qo(n){var e=u(n);return e.__chain__=!0,e}function yh(n,e){return e(n),n}function ir(n,e){return e(n)}var xh=ne(function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,i=function(o){return Yr(o,n)};return e>1||this.__actions__.length||!(r instanceof D)||!ee(t)?this.thru(i):(r=r.slice(t,+t+(e?1:0)),r.__actions__.push({func:ir,args:[i],thisArg:s}),new Cn(r,this.__chain__).thru(function(o){return e&&!o.length&&o.push(s),o}))});function bh(){return Qo(this)}function Ah(){return new Cn(this.value(),this.__chain__)}function Oh(){this.__values__===s&&(this.__values__=cs(this.value()));var n=this.__index__>=this.__values__.length,e=n?s:this.__values__[this.__index__++];return{done:n,value:e}}function Sh(){return this}function Ch(n){for(var e,t=this;t instanceof Ht;){var r=Ko(t);r.__index__=0,r.__values__=s,e?i.__wrapped__=r:e=r;var i=r;t=t.__wrapped__}return i.__wrapped__=n,e}function Lh(){var n=this.__wrapped__;if(n instanceof D){var e=n;return this.__actions__.length&&(e=new D(this)),e=e.reverse(),e.__actions__.push({func:ir,args:[xi],thisArg:s}),new Cn(e,this.__chain__)}return this.thru(xi)}function Th(){return ho(this.__wrapped__,this.__actions__)}var Eh=Xt(function(n,e,t){U.call(n,t)?++n[t]:kn(n,t,1)});function Ih(n,e,t){var r=E(n)?Su:ya;return t&&sn(n,e,t)&&(e=s),r(n,b(e,3))}function Rh(n,e){var t=E(n)?se:Ju;return t(n,b(e,3))}var Ph=Oo(Vo),Bh=Oo(zo);function Dh(n,e){return en(ur(n,e),1)}function Fh(n,e){return en(ur(n,e),ve)}function Mh(n,e,t){return t=t===s?1:I(t),en(ur(n,e),t)}function ko(n,e){var t=E(n)?On:ce;return t(n,b(e,3))}function jo(n,e){var t=E(n)?nf:Zu;return t(n,b(e,3))}var Wh=Xt(function(n,e,t){U.call(n,t)?n[t].push(e):kn(n,t,[e])});function $h(n,e,t,r){n=hn(n)?n:Ke(n),t=t&&!r?I(t):0;var i=n.length;return t<0&&(t=k(i+t,0)),ar(n)?t<=i&&n.indexOf(e,t)>-1:!!i&&Pe(n,e,t)>-1}var Uh=P(function(n,e,t){var r=-1,i=typeof e=="function",o=hn(n)?p(n.length):[];return ce(n,function(l){o[++r]=i?gn(e,l,t):at(l,e,t)}),o}),Nh=Xt(function(n,e,t){kn(n,t,e)});function ur(n,e){var t=E(n)?z:eo;return t(n,b(e,3))}function qh(n,e,t,r){return n==null?[]:(E(e)||(e=e==null?[]:[e]),t=r?s:t,E(t)||(t=t==null?[]:[t]),uo(n,e,t))}var Gh=Xt(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});function Hh(n,e,t){var r=E(n)?Dr:Eu,i=arguments.length<3;return r(n,b(e,4),t,i,ce)}function Kh(n,e,t){var r=E(n)?ef:Eu,i=arguments.length<3;return r(n,b(e,4),t,i,Zu)}function Vh(n,e){var t=E(n)?se:Ju;return t(n,lr(b(e,3)))}function zh(n){var e=E(n)?Ku:$a;return e(n)}function Yh(n,e,t){(t?sn(n,e,t):e===s)?e=1:e=I(e);var r=E(n)?ga:Ua;return r(n,e)}function Zh(n){var e=E(n)?_a:qa;return e(n)}function Jh(n){if(n==null)return 0;if(hn(n))return ar(n)?De(n):n.length;var e=un(n);return e==Pn||e==Bn?n.size:jr(n).length}function Xh(n,e,t){var r=E(n)?Fr:Ga;return t&&sn(n,e,t)&&(e=s),r(n,b(e,3))}var Qh=P(function(n,e){if(n==null)return[];var t=e.length;return t>1&&sn(n,e[0],e[1])?e=[]:t>2&&sn(e[0],e[1],e[2])&&(e=[e[0]]),uo(n,en(e,1),[])}),or=Rf||function(){return nn.Date.now()};function kh(n,e){if(typeof e!="function")throw new Sn(K);return n=I(n),function(){if(--n<1)return e.apply(this,arguments)}}function ns(n,e,t){return e=t?s:e,e=n&&e==null?n.length:e,jn(n,Zn,s,s,s,s,e)}function es(n,e){var t;if(typeof e!="function")throw new Sn(K);return n=I(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=s),t}}var Ai=P(function(n,e,t){var r=bn;if(t.length){var i=fe(t,Ge(Ai));r|=qn}return jn(n,r,e,t,i)}),ts=P(function(n,e,t){var r=bn|_e;if(t.length){var i=fe(t,Ge(ts));r|=qn}return jn(e,r,n,t,i)});function rs(n,e,t){e=t?s:e;var r=jn(n,Nn,s,s,s,s,s,e);return r.placeholder=rs.placeholder,r}function is(n,e,t){e=t?s:e;var r=jn(n,Le,s,s,s,s,s,e);return r.placeholder=is.placeholder,r}function us(n,e,t){var r,i,o,l,f,h,g=0,_=!1,v=!1,m=!0;if(typeof n!="function")throw new Sn(K);e=In(e)||0,Y(t)&&(_=!!t.leading,v="maxWait"in t,o=v?k(In(t.maxWait)||0,e):o,m="trailing"in t?!!t.trailing:m);function x(X){var Wn=r,ie=i;return r=i=s,g=X,l=n.apply(ie,Wn),l}function O(X){return g=X,f=gt(B,e),_?x(X):l}function R(X){var Wn=X-h,ie=X-g,Os=e-Wn;return v?rn(Os,o-ie):Os}function S(X){var Wn=X-h,ie=X-g;return h===s||Wn>=e||Wn<0||v&&ie>=o}function B(){var X=or();if(S(X))return F(X);f=gt(B,R(X))}function F(X){return f=s,m&&r?x(X):(r=i=s,l)}function mn(){f!==s&&go(f),g=0,r=h=i=f=s}function ln(){return f===s?l:F(or())}function yn(){var X=or(),Wn=S(X);if(r=arguments,i=this,h=X,Wn){if(f===s)return O(h);if(v)return go(f),f=gt(B,e),x(h)}return f===s&&(f=gt(B,e)),l}return yn.cancel=mn,yn.flush=ln,yn}var jh=P(function(n,e){return Yu(n,1,e)}),np=P(function(n,e,t){return Yu(n,In(e)||0,t)});function ep(n){return jn(n,dr)}function sr(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new Sn(K);var t=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var l=n.apply(this,r);return t.cache=o.set(i,l)||o,l};return t.cache=new(sr.Cache||Qn),t}sr.Cache=Qn;function lr(n){if(typeof n!="function")throw new Sn(K);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function tp(n){return es(2,n)}var rp=Ha(function(n,e){e=e.length==1&&E(e[0])?z(e[0],_n(b())):z(en(e,1),_n(b()));var t=e.length;return P(function(r){for(var i=-1,o=rn(r.length,t);++i=e}),Ce=ku(function(){return arguments}())?ku:function(n){return Z(n)&&U.call(n,"callee")&&!$u.call(n,"callee")},E=p.isArray,wp=mu?_n(mu):Ca;function hn(n){return n!=null&&fr(n.length)&&!te(n)}function J(n){return Z(n)&&hn(n)}function mp(n){return n===!0||n===!1||Z(n)&&on(n)==Je}var ge=Bf||Fi,yp=yu?_n(yu):La;function xp(n){return Z(n)&&n.nodeType===1&&!_t(n)}function bp(n){if(n==null)return!0;if(hn(n)&&(E(n)||typeof n=="string"||typeof n.splice=="function"||ge(n)||He(n)||Ce(n)))return!n.length;var e=un(n);if(e==Pn||e==Bn)return!n.size;if(dt(n))return!jr(n).length;for(var t in n)if(U.call(n,t))return!1;return!0}function Ap(n,e){return ct(n,e)}function Op(n,e,t){t=typeof t=="function"?t:s;var r=t?t(n,e):s;return r===s?ct(n,e,s,t):!!r}function Si(n){if(!Z(n))return!1;var e=on(n);return e==xt||e==zs||typeof n.message=="string"&&typeof n.name=="string"&&!_t(n)}function Sp(n){return typeof n=="number"&&Nu(n)}function te(n){if(!Y(n))return!1;var e=on(n);return e==bt||e==Yi||e==Vs||e==Zs}function ss(n){return typeof n=="number"&&n==I(n)}function fr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=oe}function Y(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function Z(n){return n!=null&&typeof n=="object"}var ls=xu?_n(xu):Ea;function Cp(n,e){return n===e||kr(n,e,gi(e))}function Lp(n,e,t){return t=typeof t=="function"?t:s,kr(n,e,gi(e),t)}function Tp(n){return fs(n)&&n!=+n}function Ep(n){if(hc(n))throw new T(L);return ju(n)}function Ip(n){return n===null}function Rp(n){return n==null}function fs(n){return typeof n=="number"||Z(n)&&on(n)==Qe}function _t(n){if(!Z(n)||on(n)!=Jn)return!1;var e=Mt(n);if(e===null)return!0;var t=U.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&Pt.call(t)==Lf}var Ci=bu?_n(bu):Ia;function Pp(n){return ss(n)&&n>=-oe&&n<=oe}var as=Au?_n(Au):Ra;function ar(n){return typeof n=="string"||!E(n)&&Z(n)&&on(n)==je}function wn(n){return typeof n=="symbol"||Z(n)&&on(n)==At}var He=Ou?_n(Ou):Pa;function Bp(n){return n===s}function Dp(n){return Z(n)&&un(n)==nt}function Fp(n){return Z(n)&&on(n)==Xs}var Mp=nr(ni),Wp=nr(function(n,e){return n<=e});function cs(n){if(!n)return[];if(hn(n))return ar(n)?Dn(n):cn(n);if(rt&&n[rt])return gf(n[rt]());var e=un(n),t=e==Pn?qr:e==Bn?Et:Ke;return t(n)}function re(n){if(!n)return n===0?n:0;if(n=In(n),n===ve||n===-ve){var e=n<0?-1:1;return e*qs}return n===n?n:0}function I(n){var e=re(n),t=e%1;return e===e?t?e-t:e:0}function hs(n){return n?be(I(n),0,Gn):0}function In(n){if(typeof n=="number")return n;if(wn(n))return mt;if(Y(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=Y(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Iu(n);var t=vl.test(n);return t||ml.test(n)?Ql(n.slice(2),t?2:8):_l.test(n)?mt:+n}function ps(n){return Kn(n,pn(n))}function $p(n){return n?be(I(n),-oe,oe):n===0?n:0}function W(n){return n==null?"":vn(n)}var Up=Ne(function(n,e){if(dt(e)||hn(e)){Kn(e,j(e),n);return}for(var t in e)U.call(e,t)&<(n,t,e[t])}),ds=Ne(function(n,e){Kn(e,pn(e),n)}),cr=Ne(function(n,e,t,r){Kn(e,pn(e),n,r)}),Np=Ne(function(n,e,t,r){Kn(e,j(e),n,r)}),qp=ne(Yr);function Gp(n,e){var t=Ue(n);return e==null?t:Vu(t,e)}var Hp=P(function(n,e){n=q(n);var t=-1,r=e.length,i=r>2?e[2]:s;for(i&&sn(e[0],e[1],i)&&(r=1);++t1),o}),Kn(n,pi(n),t),r&&(t=Ln(t,an|ue|Yn,nc));for(var i=e.length;i--;)ui(t,e[i]);return t});function sd(n,e){return _s(n,lr(b(e)))}var ld=ne(function(n,e){return n==null?{}:Fa(n,e)});function _s(n,e){if(n==null)return{};var t=z(pi(n),function(r){return[r]});return e=b(e),oo(n,t,function(r,i){return e(r,i[0])})}function fd(n,e,t){e=pe(e,n);var r=-1,i=e.length;for(i||(i=1,n=s);++re){var r=n;n=e,e=r}if(t||n%1||e%1){var i=qu();return rn(n+i*(e-n+Xl("1e-"+((i+"").length-1))),e)}return ti(n,e)}var yd=qe(function(n,e,t){return e=e.toLowerCase(),n+(t?ms(e):e)});function ms(n){return Ei(W(n).toLowerCase())}function ys(n){return n=W(n),n&&n.replace(xl,af).replace(Nl,"")}function xd(n,e,t){n=W(n),e=vn(e);var r=n.length;t=t===s?r:be(I(t),0,r);var i=t;return t-=e.length,t>=0&&n.slice(t,i)==e}function bd(n){return n=W(n),n&&el.test(n)?n.replace(Xi,cf):n}function Ad(n){return n=W(n),n&&sl.test(n)?n.replace(Or,"\\$&"):n}var Od=qe(function(n,e,t){return n+(t?"-":"")+e.toLowerCase()}),Sd=qe(function(n,e,t){return n+(t?" ":"")+e.toLowerCase()}),Cd=Ao("toLowerCase");function Ld(n,e,t){n=W(n),e=I(e);var r=e?De(n):0;if(!e||r>=e)return n;var i=(e-r)/2;return jt(Nt(i),t)+n+jt(Ut(i),t)}function Td(n,e,t){n=W(n),e=I(e);var r=e?De(n):0;return e&&r>>0,t?(n=W(n),n&&(typeof e=="string"||e!=null&&!Ci(e))&&(e=vn(e),!e&&Be(n))?de(Dn(n),0,t):n.split(e,t)):[]}var Fd=qe(function(n,e,t){return n+(t?" ":"")+Ei(e)});function Md(n,e,t){return n=W(n),t=t==null?0:be(I(t),0,n.length),e=vn(e),n.slice(t,t+e.length)==e}function Wd(n,e,t){var r=u.templateSettings;t&&sn(n,e,t)&&(e=s),n=W(n),e=cr({},e,r,Io);var i=cr({},e.imports,r.imports,Io),o=j(i),l=Nr(i,o),f,h,g=0,_=e.interpolate||Ot,v="__p += '",m=Gr((e.escape||Ot).source+"|"+_.source+"|"+(_===Qi?gl:Ot).source+"|"+(e.evaluate||Ot).source+"|$","g"),x="//# sourceURL="+(U.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Vl+"]")+` -`;n.replace(m,function(S,B,F,mn,ln,yn){return F||(F=mn),v+=n.slice(g,yn).replace(bl,hf),B&&(f=!0,v+=`' + +`)}function fc(n){return E(n)||Ce(n)||!!($u&&n&&n[$u])}function ee(n,e){var t=typeof n;return e=e??oe,!!e&&(t=="number"||t!="symbol"&&yl.test(n))&&n>-1&&n%1==0&&n0){if(++e>=Ws)return arguments[0]}else e=0;return n.apply(s,arguments)}}function rr(n,e){var t=-1,r=n.length,i=r-1;for(e=e===s?r:e;++t1?n[e-1]:s;return t=typeof t=="function"?(n.pop(),t):s,Jo(n,t)});function Qo(n){var e=u(n);return e.__chain__=!0,e}function yh(n,e){return e(n),n}function ir(n,e){return e(n)}var xh=ne(function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,i=function(o){return Yr(o,n)};return e>1||this.__actions__.length||!(r instanceof D)||!ee(t)?this.thru(i):(r=r.slice(t,+t+(e?1:0)),r.__actions__.push({func:ir,args:[i],thisArg:s}),new Cn(r,this.__chain__).thru(function(o){return e&&!o.length&&o.push(s),o}))});function bh(){return Qo(this)}function Ah(){return new Cn(this.value(),this.__chain__)}function Oh(){this.__values__===s&&(this.__values__=cs(this.value()));var n=this.__index__>=this.__values__.length,e=n?s:this.__values__[this.__index__++];return{done:n,value:e}}function Sh(){return this}function Ch(n){for(var e,t=this;t instanceof Ht;){var r=Ko(t);r.__index__=0,r.__values__=s,e?i.__wrapped__=r:e=r;var i=r;t=t.__wrapped__}return i.__wrapped__=n,e}function Lh(){var n=this.__wrapped__;if(n instanceof D){var e=n;return this.__actions__.length&&(e=new D(this)),e=e.reverse(),e.__actions__.push({func:ir,args:[xi],thisArg:s}),new Cn(e,this.__chain__)}return this.thru(xi)}function Th(){return ho(this.__wrapped__,this.__actions__)}var Eh=Jt(function(n,e,t){$.call(n,t)?++n[t]:kn(n,t,1)});function Ih(n,e,t){var r=E(n)?Su:ya;return t&&sn(n,e,t)&&(e=s),r(n,A(e,3))}function Rh(n,e){var t=E(n)?se:Xu;return t(n,A(e,3))}var Ph=Oo(Vo),Bh=Oo(zo);function Dh(n,e){return en(ur(n,e),1)}function Fh(n,e){return en(ur(n,e),ve)}function Mh(n,e,t){return t=t===s?1:I(t),en(ur(n,e),t)}function ko(n,e){var t=E(n)?On:ce;return t(n,A(e,3))}function jo(n,e){var t=E(n)?nf:Zu;return t(n,A(e,3))}var Wh=Jt(function(n,e,t){$.call(n,t)?n[t].push(e):kn(n,t,[e])});function Uh(n,e,t,r){n=hn(n)?n:Ke(n),t=t&&!r?I(t):0;var i=n.length;return t<0&&(t=k(i+t,0)),ar(n)?t<=i&&n.indexOf(e,t)>-1:!!i&&Pe(n,e,t)>-1}var $h=P(function(n,e,t){var r=-1,i=typeof e=="function",o=hn(n)?p(n.length):[];return ce(n,function(l){o[++r]=i?gn(e,l,t):at(l,e,t)}),o}),Nh=Jt(function(n,e,t){kn(n,t,e)});function ur(n,e){var t=E(n)?z:eo;return t(n,A(e,3))}function qh(n,e,t,r){return n==null?[]:(E(e)||(e=e==null?[]:[e]),t=r?s:t,E(t)||(t=t==null?[]:[t]),uo(n,e,t))}var Gh=Jt(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});function Hh(n,e,t){var r=E(n)?Dr:Eu,i=arguments.length<3;return r(n,A(e,4),t,i,ce)}function Kh(n,e,t){var r=E(n)?ef:Eu,i=arguments.length<3;return r(n,A(e,4),t,i,Zu)}function Vh(n,e){var t=E(n)?se:Xu;return t(n,lr(A(e,3)))}function zh(n){var e=E(n)?Ku:Ua;return e(n)}function Yh(n,e,t){(t?sn(n,e,t):e===s)?e=1:e=I(e);var r=E(n)?ga:$a;return r(n,e)}function Zh(n){var e=E(n)?_a:qa;return e(n)}function Xh(n){if(n==null)return 0;if(hn(n))return ar(n)?De(n):n.length;var e=un(n);return e==Pn||e==Bn?n.size:jr(n).length}function Jh(n,e,t){var r=E(n)?Fr:Ga;return t&&sn(n,e,t)&&(e=s),r(n,A(e,3))}var Qh=P(function(n,e){if(n==null)return[];var t=e.length;return t>1&&sn(n,e[0],e[1])?e=[]:t>2&&sn(e[0],e[1],e[2])&&(e=[e[0]]),uo(n,en(e,1),[])}),or=Rf||function(){return nn.Date.now()};function kh(n,e){if(typeof e!="function")throw new Sn(K);return n=I(n),function(){if(--n<1)return e.apply(this,arguments)}}function ns(n,e,t){return e=t?s:e,e=n&&e==null?n.length:e,jn(n,Zn,s,s,s,s,e)}function es(n,e){var t;if(typeof e!="function")throw new Sn(K);return n=I(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=s),t}}var Ai=P(function(n,e,t){var r=bn;if(t.length){var i=fe(t,Ge(Ai));r|=qn}return jn(n,r,e,t,i)}),ts=P(function(n,e,t){var r=bn|_e;if(t.length){var i=fe(t,Ge(ts));r|=qn}return jn(e,r,n,t,i)});function rs(n,e,t){e=t?s:e;var r=jn(n,Nn,s,s,s,s,s,e);return r.placeholder=rs.placeholder,r}function is(n,e,t){e=t?s:e;var r=jn(n,Le,s,s,s,s,s,e);return r.placeholder=is.placeholder,r}function us(n,e,t){var r,i,o,l,f,h,g=0,_=!1,v=!1,m=!0;if(typeof n!="function")throw new Sn(K);e=In(e)||0,Y(t)&&(_=!!t.leading,v="maxWait"in t,o=v?k(In(t.maxWait)||0,e):o,m="trailing"in t?!!t.trailing:m);function b(J){var Wn=r,ie=i;return r=i=s,g=J,l=n.apply(ie,Wn),l}function S(J){return g=J,f=gt(B,e),_?b(J):l}function R(J){var Wn=J-h,ie=J-g,Os=e-Wn;return v?rn(Os,o-ie):Os}function C(J){var Wn=J-h,ie=J-g;return h===s||Wn>=e||Wn<0||v&&ie>=o}function B(){var J=or();if(C(J))return F(J);f=gt(B,R(J))}function F(J){return f=s,m&&r?b(J):(r=i=s,l)}function mn(){f!==s&&go(f),g=0,r=h=i=f=s}function ln(){return f===s?l:F(or())}function yn(){var J=or(),Wn=C(J);if(r=arguments,i=this,h=J,Wn){if(f===s)return S(h);if(v)return go(f),f=gt(B,e),b(h)}return f===s&&(f=gt(B,e)),l}return yn.cancel=mn,yn.flush=ln,yn}var jh=P(function(n,e){return Yu(n,1,e)}),np=P(function(n,e,t){return Yu(n,In(e)||0,t)});function ep(n){return jn(n,dr)}function sr(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new Sn(K);var t=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var l=n.apply(this,r);return t.cache=o.set(i,l)||o,l};return t.cache=new(sr.Cache||Qn),t}sr.Cache=Qn;function lr(n){if(typeof n!="function")throw new Sn(K);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function tp(n){return es(2,n)}var rp=Ha(function(n,e){e=e.length==1&&E(e[0])?z(e[0],_n(A())):z(en(e,1),_n(A()));var t=e.length;return P(function(r){for(var i=-1,o=rn(r.length,t);++i=e}),Ce=ku(function(){return arguments}())?ku:function(n){return Z(n)&&$.call(n,"callee")&&!Uu.call(n,"callee")},E=p.isArray,wp=mu?_n(mu):Ca;function hn(n){return n!=null&&fr(n.length)&&!te(n)}function X(n){return Z(n)&&hn(n)}function mp(n){return n===!0||n===!1||Z(n)&&on(n)==Xe}var ge=Bf||Fi,yp=yu?_n(yu):La;function xp(n){return Z(n)&&n.nodeType===1&&!_t(n)}function bp(n){if(n==null)return!0;if(hn(n)&&(E(n)||typeof n=="string"||typeof n.splice=="function"||ge(n)||He(n)||Ce(n)))return!n.length;var e=un(n);if(e==Pn||e==Bn)return!n.size;if(dt(n))return!jr(n).length;for(var t in n)if($.call(n,t))return!1;return!0}function Ap(n,e){return ct(n,e)}function Op(n,e,t){t=typeof t=="function"?t:s;var r=t?t(n,e):s;return r===s?ct(n,e,s,t):!!r}function Si(n){if(!Z(n))return!1;var e=on(n);return e==xt||e==zs||typeof n.message=="string"&&typeof n.name=="string"&&!_t(n)}function Sp(n){return typeof n=="number"&&Nu(n)}function te(n){if(!Y(n))return!1;var e=on(n);return e==bt||e==Yi||e==Vs||e==Zs}function ss(n){return typeof n=="number"&&n==I(n)}function fr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=oe}function Y(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function Z(n){return n!=null&&typeof n=="object"}var ls=xu?_n(xu):Ea;function Cp(n,e){return n===e||kr(n,e,gi(e))}function Lp(n,e,t){return t=typeof t=="function"?t:s,kr(n,e,gi(e),t)}function Tp(n){return fs(n)&&n!=+n}function Ep(n){if(hc(n))throw new T(L);return ju(n)}function Ip(n){return n===null}function Rp(n){return n==null}function fs(n){return typeof n=="number"||Z(n)&&on(n)==Qe}function _t(n){if(!Z(n)||on(n)!=Xn)return!1;var e=Mt(n);if(e===null)return!0;var t=$.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&Pt.call(t)==Lf}var Ci=bu?_n(bu):Ia;function Pp(n){return ss(n)&&n>=-oe&&n<=oe}var as=Au?_n(Au):Ra;function ar(n){return typeof n=="string"||!E(n)&&Z(n)&&on(n)==je}function wn(n){return typeof n=="symbol"||Z(n)&&on(n)==At}var He=Ou?_n(Ou):Pa;function Bp(n){return n===s}function Dp(n){return Z(n)&&un(n)==nt}function Fp(n){return Z(n)&&on(n)==Js}var Mp=nr(ni),Wp=nr(function(n,e){return n<=e});function cs(n){if(!n)return[];if(hn(n))return ar(n)?Dn(n):cn(n);if(rt&&n[rt])return gf(n[rt]());var e=un(n),t=e==Pn?qr:e==Bn?Et:Ke;return t(n)}function re(n){if(!n)return n===0?n:0;if(n=In(n),n===ve||n===-ve){var e=n<0?-1:1;return e*qs}return n===n?n:0}function I(n){var e=re(n),t=e%1;return e===e?t?e-t:e:0}function hs(n){return n?be(I(n),0,Gn):0}function In(n){if(typeof n=="number")return n;if(wn(n))return mt;if(Y(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=Y(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Iu(n);var t=vl.test(n);return t||ml.test(n)?Ql(n.slice(2),t?2:8):_l.test(n)?mt:+n}function ps(n){return Kn(n,pn(n))}function Up(n){return n?be(I(n),-oe,oe):n===0?n:0}function W(n){return n==null?"":vn(n)}var $p=Ne(function(n,e){if(dt(e)||hn(e)){Kn(e,j(e),n);return}for(var t in e)$.call(e,t)&<(n,t,e[t])}),ds=Ne(function(n,e){Kn(e,pn(e),n)}),cr=Ne(function(n,e,t,r){Kn(e,pn(e),n,r)}),Np=Ne(function(n,e,t,r){Kn(e,j(e),n,r)}),qp=ne(Yr);function Gp(n,e){var t=$e(n);return e==null?t:Vu(t,e)}var Hp=P(function(n,e){n=q(n);var t=-1,r=e.length,i=r>2?e[2]:s;for(i&&sn(e[0],e[1],i)&&(r=1);++t1),o}),Kn(n,pi(n),t),r&&(t=Ln(t,an|ue|Yn,nc));for(var i=e.length;i--;)ui(t,e[i]);return t});function sd(n,e){return _s(n,lr(A(e)))}var ld=ne(function(n,e){return n==null?{}:Fa(n,e)});function _s(n,e){if(n==null)return{};var t=z(pi(n),function(r){return[r]});return e=A(e),oo(n,t,function(r,i){return e(r,i[0])})}function fd(n,e,t){e=pe(e,n);var r=-1,i=e.length;for(i||(i=1,n=s);++re){var r=n;n=e,e=r}if(t||n%1||e%1){var i=qu();return rn(n+i*(e-n+Jl("1e-"+((i+"").length-1))),e)}return ti(n,e)}var yd=qe(function(n,e,t){return e=e.toLowerCase(),n+(t?ms(e):e)});function ms(n){return Ei(W(n).toLowerCase())}function ys(n){return n=W(n),n&&n.replace(xl,af).replace(Nl,"")}function xd(n,e,t){n=W(n),e=vn(e);var r=n.length;t=t===s?r:be(I(t),0,r);var i=t;return t-=e.length,t>=0&&n.slice(t,i)==e}function bd(n){return n=W(n),n&&el.test(n)?n.replace(Ji,cf):n}function Ad(n){return n=W(n),n&&sl.test(n)?n.replace(Or,"\\$&"):n}var Od=qe(function(n,e,t){return n+(t?"-":"")+e.toLowerCase()}),Sd=qe(function(n,e,t){return n+(t?" ":"")+e.toLowerCase()}),Cd=Ao("toLowerCase");function Ld(n,e,t){n=W(n),e=I(e);var r=e?De(n):0;if(!e||r>=e)return n;var i=(e-r)/2;return jt(Nt(i),t)+n+jt($t(i),t)}function Td(n,e,t){n=W(n),e=I(e);var r=e?De(n):0;return e&&r>>0,t?(n=W(n),n&&(typeof e=="string"||e!=null&&!Ci(e))&&(e=vn(e),!e&&Be(n))?de(Dn(n),0,t):n.split(e,t)):[]}var Fd=qe(function(n,e,t){return n+(t?" ":"")+Ei(e)});function Md(n,e,t){return n=W(n),t=t==null?0:be(I(t),0,n.length),e=vn(e),n.slice(t,t+e.length)==e}function Wd(n,e,t){var r=u.templateSettings;t&&sn(n,e,t)&&(e=s),n=W(n),e=cr({},e,r,Io);var i=cr({},e.imports,r.imports,Io),o=j(i),l=Nr(i,o),f,h,g=0,_=e.interpolate||Ot,v="__p += '",m=Gr((e.escape||Ot).source+"|"+_.source+"|"+(_===Qi?gl:Ot).source+"|"+(e.evaluate||Ot).source+"|$","g"),b="//# sourceURL="+($.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Vl+"]")+` +`;n.replace(m,function(C,B,F,mn,ln,yn){return F||(F=mn),v+=n.slice(g,yn).replace(bl,hf),B&&(f=!0,v+=`' + __e(`+B+`) + '`),ln&&(h=!0,v+=`'; `+ln+`; __p += '`),F&&(v+=`' + ((__t = (`+F+`)) == null ? '' : __t) + -'`),g=yn+S.length,S}),v+=`'; -`;var O=U.call(e,"variable")&&e.variable;if(!O)v=`with (obj) { +'`),g=yn+C.length,C}),v+=`'; +`;var S=$.call(e,"variable")&&e.variable;if(!S)v=`with (obj) { `+v+` } -`;else if(pl.test(O))throw new T(C);v=(h?v.replace(Qs,""):v).replace(ks,"$1").replace(js,"$1;"),v="function("+(O||"obj")+`) { -`+(O?"":`obj || (obj = {}); +`;else if(pl.test(S))throw new T(x);v=(h?v.replace(Qs,""):v).replace(ks,"$1").replace(js,"$1;"),v="function("+(S||"obj")+`) { +`+(S?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(f?", __e = _.escape":"")+(h?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+v+`return __p -}`;var R=bs(function(){return M(o,x+"return "+v).apply(s,l)});if(R.source=v,Si(R))throw R;return R}function $d(n){return W(n).toLowerCase()}function Ud(n){return W(n).toUpperCase()}function Nd(n,e,t){if(n=W(n),n&&(t||e===s))return Iu(n);if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Dn(e),o=Ru(r,i),l=Pu(r,i)+1;return de(r,o,l).join("")}function qd(n,e,t){if(n=W(n),n&&(t||e===s))return n.slice(0,Du(n)+1);if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Pu(r,Dn(e))+1;return de(r,0,i).join("")}function Gd(n,e,t){if(n=W(n),n&&(t||e===s))return n.replace(Sr,"");if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Ru(r,Dn(e));return de(r,i).join("")}function Hd(n,e){var t=Fs,r=Ms;if(Y(e)){var i="separator"in e?e.separator:i;t="length"in e?I(e.length):t,r="omission"in e?vn(e.omission):r}n=W(n);var o=n.length;if(Be(n)){var l=Dn(n);o=l.length}if(t>=o)return n;var f=t-De(r);if(f<1)return r;var h=l?de(l,0,f).join(""):n.slice(0,f);if(i===s)return h+r;if(l&&(f+=h.length-f),Ci(i)){if(n.slice(f).search(i)){var g,_=h;for(i.global||(i=Gr(i.source,W(ki.exec(i))+"g")),i.lastIndex=0;g=i.exec(_);)var v=g.index;h=h.slice(0,v===s?f:v)}}else if(n.indexOf(vn(i),f)!=f){var m=h.lastIndexOf(i);m>-1&&(h=h.slice(0,m))}return h+r}function Kd(n){return n=W(n),n&&nl.test(n)?n.replace(Ji,mf):n}var Vd=qe(function(n,e,t){return n+(t?" ":"")+e.toUpperCase()}),Ei=Ao("toUpperCase");function xs(n,e,t){return n=W(n),e=t?s:e,e===s?df(n)?bf(n):uf(n):n.match(e)||[]}var bs=P(function(n,e){try{return gn(n,s,e)}catch(t){return Si(t)?t:new T(t)}}),zd=ne(function(n,e){return On(e,function(t){t=Vn(t),kn(n,t,Ai(n[t],n))}),n});function Yd(n){var e=n==null?0:n.length,t=b();return n=e?z(n,function(r){if(typeof r[1]!="function")throw new Sn(K);return[t(r[0]),r[1]]}):[],P(function(r){for(var i=-1;++ioe)return[];var t=Gn,r=rn(n,Gn);e=b(e),n-=Gn;for(var i=Ur(r,e);++t0||e<0)?new D(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==s&&(e=I(e),t=e<0?t.dropRight(-e):t.take(e-n)),t)},D.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},D.prototype.toArray=function(){return this.take(Gn)},Hn(D.prototype,function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=u[r?"take"+(e=="last"?"Right":""):e],o=r||/^find/.test(e);i&&(u.prototype[e]=function(){var l=this.__wrapped__,f=r?[1]:arguments,h=l instanceof D,g=f[0],_=h||E(l),v=function(B){var F=i.apply(u,le([B],f));return r&&m?F[0]:F};_&&t&&typeof g=="function"&&g.length!=1&&(h=_=!1);var m=this.__chain__,x=!!this.__actions__.length,O=o&&!m,R=h&&!x;if(!o&&_){l=R?l:new D(this);var S=n.apply(l,f);return S.__actions__.push({func:ir,args:[v],thisArg:s}),new Cn(S,m)}return O&&R?n.apply(this,f):(S=this.thru(v),O?r?S.value()[0]:S.value():S)})}),On(["pop","push","shift","sort","splice","unshift"],function(n){var e=It[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);u.prototype[n]=function(){var i=arguments;if(r&&!this.__chain__){var o=this.value();return e.apply(E(o)?o:[],i)}return this[t](function(l){return e.apply(E(l)?l:[],i)})}}),Hn(D.prototype,function(n,e){var t=u[e];if(t){var r=t.name+"";U.call($e,r)||($e[r]=[]),$e[r].push({name:e,func:t})}}),$e[Qt(s,_e).name]=[{name:"wrapper",func:s}],D.prototype.clone=Kf,D.prototype.reverse=Vf,D.prototype.value=zf,u.prototype.at=xh,u.prototype.chain=bh,u.prototype.commit=Ah,u.prototype.next=Oh,u.prototype.plant=Ch,u.prototype.reverse=Lh,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=Th,u.prototype.first=u.prototype.head,rt&&(u.prototype[rt]=Sh),u},Fe=Af();we?((we.exports=Fe)._=Fe,Rr._=Fe):nn._=Fe}).call(vt)})(pr,pr.exports);var Ng=pr.exports;const qg=Rg(Ng);var Gg=Object.defineProperty,Hg=Object.defineProperties,Kg=Object.getOwnPropertyDescriptors,Rs=Object.getOwnPropertySymbols,Vg=Object.prototype.hasOwnProperty,zg=Object.prototype.propertyIsEnumerable,Ps=(a,w,s)=>w in a?Gg(a,w,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[w]=s,Ve=(a,w)=>{for(var s in w||(w={}))Vg.call(w,s)&&Ps(a,s,w[s]);if(Rs)for(var s of Rs(w))zg.call(w,s)&&Ps(a,s,w[s]);return a},Bs=(a,w)=>Hg(a,Kg(w));const Yg={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer(){this.autoscroll&&this.maybeAdjustScroll()},open(a){this.autoscroll&&a&&this.$nextTick(()=>this.maybeAdjustScroll())}},methods:{maybeAdjustScroll(){var a;const w=((a=this.$refs.dropdownMenu)==null?void 0:a.children[this.typeAheadPointer])||!1;if(w){const s=this.getDropdownViewport(),{top:A,bottom:G,height:L}=w.getBoundingClientRect();if(As.bottom)return this.$refs.dropdownMenu.scrollTop=w.offsetTop-(s.height-L)}},getDropdownViewport(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},Zg={data(){return{typeAheadPointer:-1}},watch:{filteredOptions(){for(let a=0;a=0;a--)if(this.selectable(this.filteredOptions[a])){this.typeAheadPointer=a;break}},typeAheadDown(){for(let a=this.typeAheadPointer+1;a{const s=a.__vccOpts||a;for(const[A,G]of w)s[A]=G;return s},Xg={},Qg={xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"},kg=N("path",{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"},null,-1),jg=[kg];function n_(a,w){return fn(),Rn("svg",Qg,jg)}const e_=Ki(Xg,[["render",n_]]),t_={},r_={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"},i_=N("path",{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"},null,-1),u_=[i_];function o_(a,w){return fn(),Rn("svg",r_,u_)}const s_=Ki(t_,[["render",o_]]),Ds={Deselect:e_,OpenIndicator:s_},l_={mounted(a,{instance:w}){if(w.appendToBody){const{height:s,top:A,left:G,width:L}=w.$refs.toggle.getBoundingClientRect();let K=window.scrollX||window.pageXOffset,C=window.scrollY||window.pageYOffset;a.unbindPosition=w.calculatePosition(a,w,{width:L+"px",left:K+G+"px",top:C+A+s+"px"}),document.body.appendChild(a)}},unmounted(a,{instance:w}){w.appendToBody&&(a.unbindPosition&&typeof a.unbindPosition=="function"&&a.unbindPosition(),a.parentNode&&a.parentNode.removeChild(a))}};function f_(a){const w={};return Object.keys(a).sort().forEach(s=>{w[s]=a[s]}),JSON.stringify(w)}let a_=0;function c_(){return++a_}const h_={components:Ve({},Ds),directives:{appendToBody:l_},mixins:[Yg,Zg,Jg],compatConfig:{MODE:3},emits:["open","close","update:modelValue","search","search:compositionstart","search:compositionend","search:keydown","search:blur","search:focus","search:input","option:created","option:selecting","option:selected","option:deselecting","option:deselected"],props:{modelValue:{},components:{type:Object,default:()=>({})},options:{type:Array,default(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:a=>a},selectable:{type:Function,default:a=>!0},getOptionLabel:{type:Function,default(a){return typeof a=="object"?a.hasOwnProperty(this.label)?a[this.label]:console.warn(`[vue-select warn]: Label key "option.${this.label}" does not exist in options object ${JSON.stringify(a)}. -https://vue-select.org/api/props.html#getoptionlabel`):a}},getOptionKey:{type:Function,default(a){if(typeof a!="object")return a;try{return a.hasOwnProperty("id")?a.id:f_(a)}catch(w){return console.warn(`[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option. -https://vue-select.org/api/props.html#getoptionkey`,a,w)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default(a,w,s){return(w||"").toLocaleLowerCase().indexOf(s.toLocaleLowerCase())>-1}},filter:{type:Function,default(a,w){return a.filter(s=>{let A=this.getOptionLabel(s);return typeof A=="number"&&(A=A.toString()),this.filterBy(s,A,w)})}},createOption:{type:Function,default(a){return typeof this.optionList[0]=="object"?{[this.label]:a}:a}},resetOnOptionsChange:{default:!1,validator:a=>["function","boolean"].includes(typeof a)},clearSearchOnBlur:{type:Function,default:function({clearSearchOnSelect:a,multiple:w}){return a&&!w}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:()=>[13]},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:(a,w)=>a},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default(a,w,{width:s,top:A,left:G}){a.style.top=A,a.style.left=G,a.style.width=s}},dropdownShouldOpen:{type:Function,default({noDrop:a,open:w,mutableLoading:s}){return a?!1:w&&!s}},uid:{type:[String,Number],default:()=>c_()}},data(){return{search:"",open:!1,isComposing:!1,pushedTags:[],_value:[],deselectButtons:[]}},computed:{isReducingValues(){return this.$props.reduce!==this.$options.props.reduce.default},isTrackingValues(){return typeof this.modelValue>"u"||this.isReducingValues},selectedValue(){let a=this.modelValue;return this.isTrackingValues&&(a=this.$data._value),a!=null&&a!==""?[].concat(a):[]},optionList(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl(){return this.$slots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope(){const a={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:Ve({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":`vs${this.uid}__combobox`,"aria-controls":`vs${this.uid}__listbox`,ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":`vs${this.uid}__option-${this.typeAheadPointer}`}:{}),events:{compositionstart:()=>this.isComposing=!0,compositionend:()=>this.isComposing=!1,keydown:this.onSearchKeyDown,blur:this.onSearchBlur,focus:this.onSearchFocus,input:w=>this.search=w.target.value}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:a,listFooter:a,header:Bs(Ve({},a),{deselect:this.deselect}),footer:Bs(Ve({},a),{deselect:this.deselect})}},childComponents(){return Ve(Ve({},Ds),this.components)},stateClasses(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching(){return!!this.search},dropdownOpen(){return this.dropdownShouldOpen(this)},searchPlaceholder(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions(){const a=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return a;const w=this.search.length?this.filter(a,this.search,this):a;if(this.taggable&&this.search.length){const s=this.createOption(this.search);this.optionExists(s)||w.unshift(s)}return w},isValueEmpty(){return this.selectedValue.length===0},showClearButton(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options(a,w){const s=()=>typeof this.resetOnOptionsChange=="function"?this.resetOnOptionsChange(a,w,this.selectedValue):this.resetOnOptionsChange;!this.taggable&&s()&&this.clearSelection(),this.modelValue&&this.isTrackingValues&&this.setInternalValueFromOptions(this.modelValue)},modelValue:{immediate:!0,handler(a){this.isTrackingValues&&this.setInternalValueFromOptions(a)}},multiple(){this.clearSelection()},open(a){this.$emit(a?"open":"close")}},created(){this.mutableLoading=this.loading},methods:{setInternalValueFromOptions(a){Array.isArray(a)?this.$data._value=a.map(w=>this.findOptionFromReducedValue(w)):this.$data._value=this.findOptionFromReducedValue(a)},select(a){this.$emit("option:selecting",a),this.isOptionSelected(a)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(a):(this.taggable&&!this.optionExists(a)&&(this.$emit("option:created",a),this.pushTag(a)),this.multiple&&(a=this.selectedValue.concat(a)),this.updateValue(a),this.$emit("option:selected",a)),this.onAfterSelect(a)},deselect(a){this.$emit("option:deselecting",a),this.updateValue(this.selectedValue.filter(w=>!this.optionComparator(w,a))),this.$emit("option:deselected",a)},clearSelection(){this.updateValue(this.multiple?[]:null)},onAfterSelect(a){this.closeOnSelect&&(this.open=!this.open,this.searchEl.blur()),this.clearSearchOnSelect&&(this.search="")},updateValue(a){typeof this.modelValue>"u"&&(this.$data._value=a),a!==null&&(Array.isArray(a)?a=a.map(w=>this.reduce(w)):a=this.reduce(a)),this.$emit("update:modelValue",a)},toggleDropdown(a){const w=a.target!==this.searchEl;w&&a.preventDefault();const s=[...this.deselectButtons||[],this.$refs.clearButton];if(this.searchEl===void 0||s.filter(Boolean).some(A=>A.contains(a.target)||A===a.target)){a.preventDefault();return}this.open&&w?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected(a){return this.selectedValue.some(w=>this.optionComparator(w,a))},isOptionDeselectable(a){return this.isOptionSelected(a)&&this.deselectFromDropdown},optionComparator(a,w){return this.getOptionKey(a)===this.getOptionKey(w)},findOptionFromReducedValue(a){const w=A=>JSON.stringify(this.reduce(A))===JSON.stringify(a),s=[...this.options,...this.pushedTags].filter(w);return s.length===1?s[0]:s.find(A=>this.optionComparator(A,this.$data._value))||a},closeSearchOptions(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){let a=null;this.multiple&&(a=[...this.selectedValue.slice(0,this.selectedValue.length-1)]),this.updateValue(a)}},optionExists(a){return this.optionList.some(w=>this.optionComparator(w,a))},normalizeOptionForSlot(a){return typeof a=="object"?a:{[this.label]:a}},pushTag(a){this.pushedTags.push(a)},onEscape(){this.search.length?this.search="":this.searchEl.blur()},onSearchBlur(){if(this.mousedown&&!this.searching)this.mousedown=!1;else{const{clearSearchOnSelect:a,multiple:w}=this;this.clearSearchOnBlur({clearSearchOnSelect:a,multiple:w})&&(this.search=""),this.closeSearchOptions();return}if(this.search.length===0&&this.options.length===0){this.closeSearchOptions();return}},onSearchFocus(){this.open=!0,this.$emit("search:focus")},onMousedown(){this.mousedown=!0},onMouseUp(){this.mousedown=!1},onSearchKeyDown(a){const w=G=>(G.preventDefault(),!this.isComposing&&this.typeAheadSelect()),s={8:G=>this.maybeDeleteValue(),9:G=>this.onTab(),27:G=>this.onEscape(),38:G=>(G.preventDefault(),this.typeAheadUp()),40:G=>(G.preventDefault(),this.typeAheadDown())};this.selectOnKeyCodes.forEach(G=>s[G]=w);const A=this.mapKeydown(s,this);if(typeof A[a.keyCode]=="function")return A[a.keyCode](a)}}},p_=["dir"],d_=["id","aria-expanded","aria-owns"],g_={ref:"selectedOptions",class:"vs__selected-options"},__=["disabled","title","aria-label","onClick"],v_={ref:"actions",class:"vs__actions"},w_=["disabled"],m_={class:"vs__spinner"},y_=["id"],x_=["id","aria-selected","onMouseover","onClick"],b_={key:0,class:"vs__no-options"},A_=ze(" Sorry, no matching options. "),O_=["id"];function S_(a,w,s,A,G,L){const K=Pg("append-to-body");return fn(),Rn("div",{dir:s.dir,class:Hi(["v-select",L.stateClasses])},[$n(a.$slots,"header",Un(zn(L.scope.header))),N("div",{id:`vs${s.uid}__combobox`,ref:"toggle",class:"vs__dropdown-toggle",role:"combobox","aria-expanded":L.dropdownOpen.toString(),"aria-owns":`vs${s.uid}__listbox`,"aria-label":"Search for option",onMousedown:w[1]||(w[1]=C=>L.toggleDropdown(C))},[N("div",g_,[(fn(!0),Rn(Ss,null,Cs(L.selectedValue,(C,$)=>$n(a.$slots,"selected-option-container",{option:L.normalizeOptionForSlot(C),deselect:L.deselect,multiple:s.multiple,disabled:s.disabled},()=>[(fn(),Rn("span",{key:s.getOptionKey(C),class:"vs__selected"},[$n(a.$slots,"selected-option",Un(zn(L.normalizeOptionForSlot(C))),()=>[ze(Gi(s.getOptionLabel(C)),1)]),s.multiple?(fn(),Rn("button",{key:0,ref_for:!0,ref:xn=>G.deselectButtons[$]=xn,disabled:s.disabled,type:"button",class:"vs__deselect",title:`Deselect ${s.getOptionLabel(C)}`,"aria-label":`Deselect ${s.getOptionLabel(C)}`,onClick:xn=>L.deselect(C)},[(fn(),Mi(Wi(L.childComponents.Deselect)))],8,__)):$i("",!0)]))])),256)),$n(a.$slots,"search",Un(zn(L.scope.search)),()=>[N("input",Ls({class:"vs__search"},L.scope.search.attributes,Bg(L.scope.search.events)),null,16)])],512),N("div",v_,[Ui(N("button",{ref:"clearButton",disabled:s.disabled,type:"button",class:"vs__clear",title:"Clear Selected","aria-label":"Clear Selected",onClick:w[0]||(w[0]=(...C)=>L.clearSelection&&L.clearSelection(...C))},[(fn(),Mi(Wi(L.childComponents.Deselect)))],8,w_),[[Ts,L.showClearButton]]),$n(a.$slots,"open-indicator",Un(zn(L.scope.openIndicator)),()=>[s.noDrop?$i("",!0):(fn(),Mi(Wi(L.childComponents.OpenIndicator),Un(Ls({key:0},L.scope.openIndicator.attributes)),null,16))]),$n(a.$slots,"spinner",Un(zn(L.scope.spinner)),()=>[Ui(N("div",m_,"Loading...",512),[[Ts,a.mutableLoading]])])],512)],40,d_),hr(Fg,{name:s.transition},{default:Dg(()=>[L.dropdownOpen?Ui((fn(),Rn("ul",{id:`vs${s.uid}__listbox`,ref:"dropdownMenu",key:`vs${s.uid}__listbox`,class:"vs__dropdown-menu",role:"listbox",tabindex:"-1",onMousedown:w[2]||(w[2]=Es((...C)=>L.onMousedown&&L.onMousedown(...C),["prevent"])),onMouseup:w[3]||(w[3]=(...C)=>L.onMouseUp&&L.onMouseUp(...C))},[$n(a.$slots,"list-header",Un(zn(L.scope.listHeader))),(fn(!0),Rn(Ss,null,Cs(L.filteredOptions,(C,$)=>(fn(),Rn("li",{id:`vs${s.uid}__option-${$}`,key:s.getOptionKey(C),role:"option",class:Hi(["vs__dropdown-option",{"vs__dropdown-option--deselect":L.isOptionDeselectable(C)&&$===a.typeAheadPointer,"vs__dropdown-option--selected":L.isOptionSelected(C),"vs__dropdown-option--highlight":$===a.typeAheadPointer,"vs__dropdown-option--disabled":!s.selectable(C)}]),"aria-selected":$===a.typeAheadPointer?!0:null,onMouseover:xn=>s.selectable(C)?a.typeAheadPointer=$:null,onClick:Es(xn=>s.selectable(C)?L.select(C):null,["prevent","stop"])},[$n(a.$slots,"option",Un(zn(L.normalizeOptionForSlot(C))),()=>[ze(Gi(s.getOptionLabel(C)),1)])],42,x_))),128)),L.filteredOptions.length===0?(fn(),Rn("li",b_,[$n(a.$slots,"no-options",Un(zn(L.scope.noOptions)),()=>[A_])])):$i("",!0),$n(a.$slots,"list-footer",Un(zn(L.scope.listFooter)))],40,y_)),[[K]]):(fn(),Rn("ul",{key:1,id:`vs${s.uid}__listbox`,role:"listbox",style:{display:"none",visibility:"hidden"}},null,8,O_))]),_:3},8,["name"]),$n(a.$slots,"footer",Un(zn(L.scope.footer)))],10,p_)}const qi=Ki(h_,[["render",S_]]),C_=$g('

数据文件-Msg 示例

示例有以下几种查看方式

源码 (推荐)

最及时最可靠

Shmily-Show 项目 memoryweb/src/components/Msg/source 下查看组件源码

Demo

更新不及时

',7),L_={id:"msg-template"},T_={class:"row"},E_={class:"col"},I_=N("label",null,"source",-1),R_={class:"col"},P_=N("label",null,"type",-1),B_=N("label",null,"$source.os",-1),D_={class:"language-js vp-adaptive-theme"},F_=N("button",{title:"Copy Code",class:"copy"},null,-1),M_=N("span",{class:"lang"},"js",-1),W_={class:"shiki shiki-themes github-light github-dark vp-code"},$_={class:"line"},U_={style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},N_=N("p",null,[ze("从 "),N("code",null,"Demo"),ze(),N("a",{href:"http://demo.shmily.lqzh.me/#/query?searchType=%E6%B6%88%E6%81%AF&searchKey=-Reg:/*/",target:"_blank",rel:"noreferrer"},"链接"),ze(" 筛选查看")],-1),q_=N("p",null,[N("img",{src:Ug,alt:"from demo web"})],-1),V_=JSON.parse('{"title":"数据文件-Msg 示例","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/template/index.md","filePath":"guide/use/msg/template/index.md","lastUpdated":1723697503000}'),G_={name:"guide/use/msg/template/index.md"},z_=Object.assign(G_,{setup(a){Mg(async()=>{w=await fetch("https://demo.shmily.lqzh.me/json/msg/msg.json").then(C=>C.json());const K=w.reduce((C,$,xn,Ye)=>{let an=C.find(tn=>tn.source===$.source);an||(an={source:$.source,type:[]},C.push(an));let ue=an.type.find(tn=>tn.type===$.type);ue||(ue={type:$.type,os:[]},an.type.push(ue));const Yn=Object.keys($).find(tn=>tn.startsWith("$"));if(Yn){let tn=qg.get($,`${Yn}.os`);tn&&!ue.os.includes(tn)&&ue.os.push(tn)}return C},[]);s.push(...K)});let w=[];const s=Is([]),A=Is({source:"",type:"",os:""}),G=Wg(()=>{if(!A.source||!A.type)return[];const K=A.source.source,C=A.type.type,$=w.filter(xn=>xn.source===K&&xn.type===C);return A.type.os.length===0?$:$.filter(xn=>xn[`$${K}`].os===A.os)});function L(K){K==="source"?(A.type="",A.os=""):K==="type"&&(A.type.os.length===1?A.os=A.type.os[0]:A.os="")}return(K,C)=>(fn(),Rn("div",null,[C_,N("div",L_,[N("div",T_,[N("div",E_,[I_,hr(Ni(qi),{options:s,label:"source",modelValue:A.source,"onUpdate:modelValue":C[0]||(C[0]=$=>A.source=$),"onOption:selected":C[1]||(C[1]=$=>L("source"))},null,8,["options","modelValue"])]),N("div",R_,[P_,hr(Ni(qi),{options:A.source?A.source.type:[],label:"type",modelValue:A.type,"onUpdate:modelValue":C[2]||(C[2]=$=>A.type=$),"onOption:selected":C[3]||(C[3]=$=>L("type"))},null,8,["options","modelValue"])]),N("div",{class:Hi(["col",{disable:!A.type||A.type.os.length===0}])},[B_,hr(Ni(qi),{options:A.type?A.type.os:[],modelValue:A.os,"onUpdate:modelValue":C[4]||(C[4]=$=>A.os=$)},null,8,["options","modelValue"])],2)])]),N("div",D_,[F_,M_,N("pre",W_,[N("code",null,[N("span",$_,[N("span",U_,Gi(G.value.slice(0,1)),1)])])])]),N_,q_]))}});export{V_ as __pageData,z_ as default}; +}`;var R=bs(function(){return M(o,b+"return "+v).apply(s,l)});if(R.source=v,Si(R))throw R;return R}function Ud(n){return W(n).toLowerCase()}function $d(n){return W(n).toUpperCase()}function Nd(n,e,t){if(n=W(n),n&&(t||e===s))return Iu(n);if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Dn(e),o=Ru(r,i),l=Pu(r,i)+1;return de(r,o,l).join("")}function qd(n,e,t){if(n=W(n),n&&(t||e===s))return n.slice(0,Du(n)+1);if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Pu(r,Dn(e))+1;return de(r,0,i).join("")}function Gd(n,e,t){if(n=W(n),n&&(t||e===s))return n.replace(Sr,"");if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Ru(r,Dn(e));return de(r,i).join("")}function Hd(n,e){var t=Fs,r=Ms;if(Y(e)){var i="separator"in e?e.separator:i;t="length"in e?I(e.length):t,r="omission"in e?vn(e.omission):r}n=W(n);var o=n.length;if(Be(n)){var l=Dn(n);o=l.length}if(t>=o)return n;var f=t-De(r);if(f<1)return r;var h=l?de(l,0,f).join(""):n.slice(0,f);if(i===s)return h+r;if(l&&(f+=h.length-f),Ci(i)){if(n.slice(f).search(i)){var g,_=h;for(i.global||(i=Gr(i.source,W(ki.exec(i))+"g")),i.lastIndex=0;g=i.exec(_);)var v=g.index;h=h.slice(0,v===s?f:v)}}else if(n.indexOf(vn(i),f)!=f){var m=h.lastIndexOf(i);m>-1&&(h=h.slice(0,m))}return h+r}function Kd(n){return n=W(n),n&&nl.test(n)?n.replace(Xi,mf):n}var Vd=qe(function(n,e,t){return n+(t?" ":"")+e.toUpperCase()}),Ei=Ao("toUpperCase");function xs(n,e,t){return n=W(n),e=t?s:e,e===s?df(n)?bf(n):uf(n):n.match(e)||[]}var bs=P(function(n,e){try{return gn(n,s,e)}catch(t){return Si(t)?t:new T(t)}}),zd=ne(function(n,e){return On(e,function(t){t=Vn(t),kn(n,t,Ai(n[t],n))}),n});function Yd(n){var e=n==null?0:n.length,t=A();return n=e?z(n,function(r){if(typeof r[1]!="function")throw new Sn(K);return[t(r[0]),r[1]]}):[],P(function(r){for(var i=-1;++ioe)return[];var t=Gn,r=rn(n,Gn);e=A(e),n-=Gn;for(var i=$r(r,e);++t0||e<0)?new D(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==s&&(e=I(e),t=e<0?t.dropRight(-e):t.take(e-n)),t)},D.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},D.prototype.toArray=function(){return this.take(Gn)},Hn(D.prototype,function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=u[r?"take"+(e=="last"?"Right":""):e],o=r||/^find/.test(e);i&&(u.prototype[e]=function(){var l=this.__wrapped__,f=r?[1]:arguments,h=l instanceof D,g=f[0],_=h||E(l),v=function(B){var F=i.apply(u,le([B],f));return r&&m?F[0]:F};_&&t&&typeof g=="function"&&g.length!=1&&(h=_=!1);var m=this.__chain__,b=!!this.__actions__.length,S=o&&!m,R=h&&!b;if(!o&&_){l=R?l:new D(this);var C=n.apply(l,f);return C.__actions__.push({func:ir,args:[v],thisArg:s}),new Cn(C,m)}return S&&R?n.apply(this,f):(C=this.thru(v),S?r?C.value()[0]:C.value():C)})}),On(["pop","push","shift","sort","splice","unshift"],function(n){var e=It[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);u.prototype[n]=function(){var i=arguments;if(r&&!this.__chain__){var o=this.value();return e.apply(E(o)?o:[],i)}return this[t](function(l){return e.apply(E(l)?l:[],i)})}}),Hn(D.prototype,function(n,e){var t=u[e];if(t){var r=t.name+"";$.call(Ue,r)||(Ue[r]=[]),Ue[r].push({name:e,func:t})}}),Ue[Qt(s,_e).name]=[{name:"wrapper",func:s}],D.prototype.clone=Kf,D.prototype.reverse=Vf,D.prototype.value=zf,u.prototype.at=xh,u.prototype.chain=bh,u.prototype.commit=Ah,u.prototype.next=Oh,u.prototype.plant=Ch,u.prototype.reverse=Lh,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=Th,u.prototype.first=u.prototype.head,rt&&(u.prototype[rt]=Sh),u},Fe=Af();we?((we.exports=Fe)._=Fe,Rr._=Fe):nn._=Fe}).call(vt)})(pr,pr.exports);var Ng=pr.exports;const qg=Rg(Ng);var Gg=Object.defineProperty,Hg=Object.defineProperties,Kg=Object.getOwnPropertyDescriptors,Rs=Object.getOwnPropertySymbols,Vg=Object.prototype.hasOwnProperty,zg=Object.prototype.propertyIsEnumerable,Ps=(a,w,s)=>w in a?Gg(a,w,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[w]=s,Ve=(a,w)=>{for(var s in w||(w={}))Vg.call(w,s)&&Ps(a,s,w[s]);if(Rs)for(var s of Rs(w))zg.call(w,s)&&Ps(a,s,w[s]);return a},Bs=(a,w)=>Hg(a,Kg(w));const Yg={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer(){this.autoscroll&&this.maybeAdjustScroll()},open(a){this.autoscroll&&a&&this.$nextTick(()=>this.maybeAdjustScroll())}},methods:{maybeAdjustScroll(){var a;const w=((a=this.$refs.dropdownMenu)==null?void 0:a.children[this.typeAheadPointer])||!1;if(w){const s=this.getDropdownViewport(),{top:O,bottom:G,height:L}=w.getBoundingClientRect();if(Os.bottom)return this.$refs.dropdownMenu.scrollTop=w.offsetTop-(s.height-L)}},getDropdownViewport(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},Zg={data(){return{typeAheadPointer:-1}},watch:{filteredOptions(){for(let a=0;a=0;a--)if(this.selectable(this.filteredOptions[a])){this.typeAheadPointer=a;break}},typeAheadDown(){for(let a=this.typeAheadPointer+1;a{const s=a.__vccOpts||a;for(const[O,G]of w)s[O]=G;return s},Jg={},Qg={xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"},kg=N("path",{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"},null,-1),jg=[kg];function n0(a,w){return fn(),Rn("svg",Qg,jg)}const e0=Ki(Jg,[["render",n0]]),t0={},r0={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"},i0=N("path",{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"},null,-1),u0=[i0];function o0(a,w){return fn(),Rn("svg",r0,u0)}const s0=Ki(t0,[["render",o0]]),Ds={Deselect:e0,OpenIndicator:s0},l0={mounted(a,{instance:w}){if(w.appendToBody){const{height:s,top:O,left:G,width:L}=w.$refs.toggle.getBoundingClientRect();let K=window.scrollX||window.pageXOffset,x=window.scrollY||window.pageYOffset;a.unbindPosition=w.calculatePosition(a,w,{width:L+"px",left:K+G+"px",top:x+O+s+"px"}),document.body.appendChild(a)}},unmounted(a,{instance:w}){w.appendToBody&&(a.unbindPosition&&typeof a.unbindPosition=="function"&&a.unbindPosition(),a.parentNode&&a.parentNode.removeChild(a))}};function f0(a){const w={};return Object.keys(a).sort().forEach(s=>{w[s]=a[s]}),JSON.stringify(w)}let a0=0;function c0(){return++a0}const h0={components:Ve({},Ds),directives:{appendToBody:l0},mixins:[Yg,Zg,Xg],compatConfig:{MODE:3},emits:["open","close","update:modelValue","search","search:compositionstart","search:compositionend","search:keydown","search:blur","search:focus","search:input","option:created","option:selecting","option:selected","option:deselecting","option:deselected"],props:{modelValue:{},components:{type:Object,default:()=>({})},options:{type:Array,default(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:a=>a},selectable:{type:Function,default:a=>!0},getOptionLabel:{type:Function,default(a){return typeof a=="object"?a.hasOwnProperty(this.label)?a[this.label]:console.warn(`[vue-select warn]: Label key "option.${this.label}" does not exist in options object ${JSON.stringify(a)}. +https://vue-select.org/api/props.html#getoptionlabel`):a}},getOptionKey:{type:Function,default(a){if(typeof a!="object")return a;try{return a.hasOwnProperty("id")?a.id:f0(a)}catch(w){return console.warn(`[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option. +https://vue-select.org/api/props.html#getoptionkey`,a,w)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default(a,w,s){return(w||"").toLocaleLowerCase().indexOf(s.toLocaleLowerCase())>-1}},filter:{type:Function,default(a,w){return a.filter(s=>{let O=this.getOptionLabel(s);return typeof O=="number"&&(O=O.toString()),this.filterBy(s,O,w)})}},createOption:{type:Function,default(a){return typeof this.optionList[0]=="object"?{[this.label]:a}:a}},resetOnOptionsChange:{default:!1,validator:a=>["function","boolean"].includes(typeof a)},clearSearchOnBlur:{type:Function,default:function({clearSearchOnSelect:a,multiple:w}){return a&&!w}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:()=>[13]},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:(a,w)=>a},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default(a,w,{width:s,top:O,left:G}){a.style.top=O,a.style.left=G,a.style.width=s}},dropdownShouldOpen:{type:Function,default({noDrop:a,open:w,mutableLoading:s}){return a?!1:w&&!s}},uid:{type:[String,Number],default:()=>c0()}},data(){return{search:"",open:!1,isComposing:!1,pushedTags:[],_value:[],deselectButtons:[]}},computed:{isReducingValues(){return this.$props.reduce!==this.$options.props.reduce.default},isTrackingValues(){return typeof this.modelValue>"u"||this.isReducingValues},selectedValue(){let a=this.modelValue;return this.isTrackingValues&&(a=this.$data._value),a!=null&&a!==""?[].concat(a):[]},optionList(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl(){return this.$slots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope(){const a={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:Ve({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":`vs${this.uid}__combobox`,"aria-controls":`vs${this.uid}__listbox`,ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":`vs${this.uid}__option-${this.typeAheadPointer}`}:{}),events:{compositionstart:()=>this.isComposing=!0,compositionend:()=>this.isComposing=!1,keydown:this.onSearchKeyDown,blur:this.onSearchBlur,focus:this.onSearchFocus,input:w=>this.search=w.target.value}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:a,listFooter:a,header:Bs(Ve({},a),{deselect:this.deselect}),footer:Bs(Ve({},a),{deselect:this.deselect})}},childComponents(){return Ve(Ve({},Ds),this.components)},stateClasses(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching(){return!!this.search},dropdownOpen(){return this.dropdownShouldOpen(this)},searchPlaceholder(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions(){const a=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return a;const w=this.search.length?this.filter(a,this.search,this):a;if(this.taggable&&this.search.length){const s=this.createOption(this.search);this.optionExists(s)||w.unshift(s)}return w},isValueEmpty(){return this.selectedValue.length===0},showClearButton(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options(a,w){const s=()=>typeof this.resetOnOptionsChange=="function"?this.resetOnOptionsChange(a,w,this.selectedValue):this.resetOnOptionsChange;!this.taggable&&s()&&this.clearSelection(),this.modelValue&&this.isTrackingValues&&this.setInternalValueFromOptions(this.modelValue)},modelValue:{immediate:!0,handler(a){this.isTrackingValues&&this.setInternalValueFromOptions(a)}},multiple(){this.clearSelection()},open(a){this.$emit(a?"open":"close")}},created(){this.mutableLoading=this.loading},methods:{setInternalValueFromOptions(a){Array.isArray(a)?this.$data._value=a.map(w=>this.findOptionFromReducedValue(w)):this.$data._value=this.findOptionFromReducedValue(a)},select(a){this.$emit("option:selecting",a),this.isOptionSelected(a)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(a):(this.taggable&&!this.optionExists(a)&&(this.$emit("option:created",a),this.pushTag(a)),this.multiple&&(a=this.selectedValue.concat(a)),this.updateValue(a),this.$emit("option:selected",a)),this.onAfterSelect(a)},deselect(a){this.$emit("option:deselecting",a),this.updateValue(this.selectedValue.filter(w=>!this.optionComparator(w,a))),this.$emit("option:deselected",a)},clearSelection(){this.updateValue(this.multiple?[]:null)},onAfterSelect(a){this.closeOnSelect&&(this.open=!this.open,this.searchEl.blur()),this.clearSearchOnSelect&&(this.search="")},updateValue(a){typeof this.modelValue>"u"&&(this.$data._value=a),a!==null&&(Array.isArray(a)?a=a.map(w=>this.reduce(w)):a=this.reduce(a)),this.$emit("update:modelValue",a)},toggleDropdown(a){const w=a.target!==this.searchEl;w&&a.preventDefault();const s=[...this.deselectButtons||[],this.$refs.clearButton];if(this.searchEl===void 0||s.filter(Boolean).some(O=>O.contains(a.target)||O===a.target)){a.preventDefault();return}this.open&&w?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected(a){return this.selectedValue.some(w=>this.optionComparator(w,a))},isOptionDeselectable(a){return this.isOptionSelected(a)&&this.deselectFromDropdown},optionComparator(a,w){return this.getOptionKey(a)===this.getOptionKey(w)},findOptionFromReducedValue(a){const w=O=>JSON.stringify(this.reduce(O))===JSON.stringify(a),s=[...this.options,...this.pushedTags].filter(w);return s.length===1?s[0]:s.find(O=>this.optionComparator(O,this.$data._value))||a},closeSearchOptions(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){let a=null;this.multiple&&(a=[...this.selectedValue.slice(0,this.selectedValue.length-1)]),this.updateValue(a)}},optionExists(a){return this.optionList.some(w=>this.optionComparator(w,a))},normalizeOptionForSlot(a){return typeof a=="object"?a:{[this.label]:a}},pushTag(a){this.pushedTags.push(a)},onEscape(){this.search.length?this.search="":this.searchEl.blur()},onSearchBlur(){if(this.mousedown&&!this.searching)this.mousedown=!1;else{const{clearSearchOnSelect:a,multiple:w}=this;this.clearSearchOnBlur({clearSearchOnSelect:a,multiple:w})&&(this.search=""),this.closeSearchOptions();return}if(this.search.length===0&&this.options.length===0){this.closeSearchOptions();return}},onSearchFocus(){this.open=!0,this.$emit("search:focus")},onMousedown(){this.mousedown=!0},onMouseUp(){this.mousedown=!1},onSearchKeyDown(a){const w=G=>(G.preventDefault(),!this.isComposing&&this.typeAheadSelect()),s={8:G=>this.maybeDeleteValue(),9:G=>this.onTab(),27:G=>this.onEscape(),38:G=>(G.preventDefault(),this.typeAheadUp()),40:G=>(G.preventDefault(),this.typeAheadDown())};this.selectOnKeyCodes.forEach(G=>s[G]=w);const O=this.mapKeydown(s,this);if(typeof O[a.keyCode]=="function")return O[a.keyCode](a)}}},p0=["dir"],d0=["id","aria-expanded","aria-owns"],g0={ref:"selectedOptions",class:"vs__selected-options"},_0=["disabled","title","aria-label","onClick"],v0={ref:"actions",class:"vs__actions"},w0=["disabled"],m0={class:"vs__spinner"},y0=["id"],x0=["id","aria-selected","onMouseover","onClick"],b0={key:0,class:"vs__no-options"},A0=ze(" Sorry, no matching options. "),O0=["id"];function S0(a,w,s,O,G,L){const K=Pg("append-to-body");return fn(),Rn("div",{dir:s.dir,class:Hi(["v-select",L.stateClasses])},[Un(a.$slots,"header",$n(zn(L.scope.header))),N("div",{id:`vs${s.uid}__combobox`,ref:"toggle",class:"vs__dropdown-toggle",role:"combobox","aria-expanded":L.dropdownOpen.toString(),"aria-owns":`vs${s.uid}__listbox`,"aria-label":"Search for option",onMousedown:w[1]||(w[1]=x=>L.toggleDropdown(x))},[N("div",g0,[(fn(!0),Rn(Ss,null,Cs(L.selectedValue,(x,U)=>Un(a.$slots,"selected-option-container",{option:L.normalizeOptionForSlot(x),deselect:L.deselect,multiple:s.multiple,disabled:s.disabled},()=>[(fn(),Rn("span",{key:s.getOptionKey(x),class:"vs__selected"},[Un(a.$slots,"selected-option",$n(zn(L.normalizeOptionForSlot(x))),()=>[ze(Gi(s.getOptionLabel(x)),1)]),s.multiple?(fn(),Rn("button",{key:0,ref_for:!0,ref:xn=>G.deselectButtons[U]=xn,disabled:s.disabled,type:"button",class:"vs__deselect",title:`Deselect ${s.getOptionLabel(x)}`,"aria-label":`Deselect ${s.getOptionLabel(x)}`,onClick:xn=>L.deselect(x)},[(fn(),Mi(Wi(L.childComponents.Deselect)))],8,_0)):Ui("",!0)]))])),256)),Un(a.$slots,"search",$n(zn(L.scope.search)),()=>[N("input",Ls({class:"vs__search"},L.scope.search.attributes,Bg(L.scope.search.events)),null,16)])],512),N("div",v0,[$i(N("button",{ref:"clearButton",disabled:s.disabled,type:"button",class:"vs__clear",title:"Clear Selected","aria-label":"Clear Selected",onClick:w[0]||(w[0]=(...x)=>L.clearSelection&&L.clearSelection(...x))},[(fn(),Mi(Wi(L.childComponents.Deselect)))],8,w0),[[Ts,L.showClearButton]]),Un(a.$slots,"open-indicator",$n(zn(L.scope.openIndicator)),()=>[s.noDrop?Ui("",!0):(fn(),Mi(Wi(L.childComponents.OpenIndicator),$n(Ls({key:0},L.scope.openIndicator.attributes)),null,16))]),Un(a.$slots,"spinner",$n(zn(L.scope.spinner)),()=>[$i(N("div",m0,"Loading...",512),[[Ts,a.mutableLoading]])])],512)],40,d0),hr(Fg,{name:s.transition},{default:Dg(()=>[L.dropdownOpen?$i((fn(),Rn("ul",{id:`vs${s.uid}__listbox`,ref:"dropdownMenu",key:`vs${s.uid}__listbox`,class:"vs__dropdown-menu",role:"listbox",tabindex:"-1",onMousedown:w[2]||(w[2]=Es((...x)=>L.onMousedown&&L.onMousedown(...x),["prevent"])),onMouseup:w[3]||(w[3]=(...x)=>L.onMouseUp&&L.onMouseUp(...x))},[Un(a.$slots,"list-header",$n(zn(L.scope.listHeader))),(fn(!0),Rn(Ss,null,Cs(L.filteredOptions,(x,U)=>(fn(),Rn("li",{id:`vs${s.uid}__option-${U}`,key:s.getOptionKey(x),role:"option",class:Hi(["vs__dropdown-option",{"vs__dropdown-option--deselect":L.isOptionDeselectable(x)&&U===a.typeAheadPointer,"vs__dropdown-option--selected":L.isOptionSelected(x),"vs__dropdown-option--highlight":U===a.typeAheadPointer,"vs__dropdown-option--disabled":!s.selectable(x)}]),"aria-selected":U===a.typeAheadPointer?!0:null,onMouseover:xn=>s.selectable(x)?a.typeAheadPointer=U:null,onClick:Es(xn=>s.selectable(x)?L.select(x):null,["prevent","stop"])},[Un(a.$slots,"option",$n(zn(L.normalizeOptionForSlot(x))),()=>[ze(Gi(s.getOptionLabel(x)),1)])],42,x0))),128)),L.filteredOptions.length===0?(fn(),Rn("li",b0,[Un(a.$slots,"no-options",$n(zn(L.scope.noOptions)),()=>[A0])])):Ui("",!0),Un(a.$slots,"list-footer",$n(zn(L.scope.listFooter)))],40,y0)),[[K]]):(fn(),Rn("ul",{key:1,id:`vs${s.uid}__listbox`,role:"listbox",style:{display:"none",visibility:"hidden"}},null,8,O0))]),_:3},8,["name"]),Un(a.$slots,"footer",$n(zn(L.scope.footer)))],10,p0)}const qi=Ki(h0,[["render",S0]]),C0={id:"msg-template"},L0={class:"row"},T0={class:"col"},E0={class:"col"},I0={class:"language-js vp-adaptive-theme"},R0={class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},P0={class:"line"},B0={style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},W0=JSON.parse('{"title":"数据文件-Msg 示例","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/template/index.md","filePath":"guide/use/msg/template/index.md","lastUpdated":1726885745000}'),D0={name:"guide/use/msg/template/index.md"},U0=Object.assign(D0,{setup(a){Mg(async()=>{w=await fetch("https://demo.shmily.lqzh.me/json/msg/msg.json").then(x=>x.json());const K=w.reduce((x,U,xn,Ye)=>{let an=x.find(tn=>tn.source===U.source);an||(an={source:U.source,type:[]},x.push(an));let ue=an.type.find(tn=>tn.type===U.type);ue||(ue={type:U.type,os:[]},an.type.push(ue));const Yn=Object.keys(U).find(tn=>tn.startsWith("$"));if(Yn){let tn=qg.get(U,`${Yn}.os`);tn&&!ue.os.includes(tn)&&ue.os.push(tn)}return x},[]);s.push(...K)});let w=[];const s=Is([]),O=Is({source:"",type:"",os:""}),G=Wg(()=>{if(!O.source||!O.type)return[];const K=O.source.source,x=O.type.type,U=w.filter(xn=>xn.source===K&&xn.type===x);return O.type.os.length===0?U:U.filter(xn=>xn[`$${K}`].os===O.os)});function L(K){K==="source"?(O.type="",O.os=""):K==="type"&&(O.type.os.length===1?O.os=O.type.os[0]:O.os="")}return(K,x)=>(fn(),Rn("div",null,[x[10]||(x[10]=Ug('

数据文件-Msg 示例

示例有以下几种查看方式

源码 (推荐)

最及时最可靠

Shmily-Show 项目 memoryweb/src/components/Msg/source 下查看组件源码

Demo

更新不及时

',7)),N("div",C0,[N("div",L0,[N("div",T0,[x[5]||(x[5]=N("label",null,"source",-1)),hr(Ni(qi),{options:s,label:"source",modelValue:O.source,"onUpdate:modelValue":x[0]||(x[0]=U=>O.source=U),"onOption:selected":x[1]||(x[1]=U=>L("source"))},null,8,["options","modelValue"])]),N("div",E0,[x[6]||(x[6]=N("label",null,"type",-1)),hr(Ni(qi),{options:O.source?O.source.type:[],label:"type",modelValue:O.type,"onUpdate:modelValue":x[2]||(x[2]=U=>O.type=U),"onOption:selected":x[3]||(x[3]=U=>L("type"))},null,8,["options","modelValue"])]),N("div",{class:Hi(["col",{disable:!O.type||O.type.os.length===0}])},[x[7]||(x[7]=N("label",null,"$source.os",-1)),hr(Ni(qi),{options:O.type?O.type.os:[],modelValue:O.os,"onUpdate:modelValue":x[4]||(x[4]=U=>O.os=U)},null,8,["options","modelValue"])],2)])]),N("div",I0,[x[8]||(x[8]=N("button",{title:"Copy Code",class:"copy"},null,-1)),x[9]||(x[9]=N("span",{class:"lang"},"js",-1)),N("pre",R0,[N("code",null,[N("span",P0,[N("span",B0,Gi(G.value.slice(0,1)),1)])])])]),x[11]||(x[11]=N("p",null,[ze("从 "),N("code",null,"Demo"),ze(),N("a",{href:"http://demo.shmily.lqzh.me/#/query?searchType=%E6%B6%88%E6%81%AF&searchKey=-Reg:/*/",target:"_blank",rel:"noreferrer"},"链接"),ze(" 筛选查看")],-1)),x[12]||(x[12]=N("p",null,[N("img",{src:$g,alt:"from demo web"})],-1))]))}});export{W0 as __pageData,U0 as default}; diff --git a/assets/guide_use_msg_template_index.md.PayDu6ZC.lean.js b/assets/guide_use_msg_template_index.md.BmoKnHar.lean.js similarity index 70% rename from assets/guide_use_msg_template_index.md.PayDu6ZC.lean.js rename to assets/guide_use_msg_template_index.md.BmoKnHar.lean.js index 49cfc0e6..4a5b7814 100644 --- a/assets/guide_use_msg_template_index.md.PayDu6ZC.lean.js +++ b/assets/guide_use_msg_template_index.md.BmoKnHar.lean.js @@ -1,29 +1,29 @@ -import{c as vt,g as Rg}from"./chunks/commonjsHelpers.5-cIlDoe.js";import{o as fn,c as Rn,a3 as Pg,r as $n,a4 as Un,a5 as zn,k as N,F as Ss,E as Cs,a as ze,t as Gi,b as Mi,J as Wi,e as $i,M as Ls,Z as Bg,a1 as Ui,a6 as Ts,I as hr,w as Dg,$ as Es,n as Hi,T as Fg,j as Mg,a7 as Is,g as Wg,m as Ni,R as $g}from"./chunks/framework.xvtSDt2M.js";const Ug="/Shmily/assets/from-demo-web.Pz-uwsBr.png";var pr={exports:{}};/** +import{c as vt,g as Rg}from"./chunks/commonjsHelpers.Cpj98o6Y.js";import{o as fn,c as Rn,a3 as Pg,r as Un,a4 as $n,a5 as zn,j as N,F as Ss,C as Cs,a as ze,t as Gi,b as Mi,H as Wi,e as Ui,K as Ls,X as Bg,a1 as $i,a6 as Ts,G as hr,w as Dg,Z as Es,n as Hi,T as Fg,v as Mg,a7 as Is,h as Wg,a0 as Ug,k as Ni}from"./chunks/framework.BQKxUb7q.js";const $g="/Shmily/assets/from-demo-web._P67CwGs.png";var pr={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */pr.exports;(function(a,w){(function(){var s,A="4.17.21",G=200,L="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",K="Expected a function",C="Invalid `variable` option passed into `_.template`",$="__lodash_hash_undefined__",xn=500,Ye="__lodash_placeholder__",an=1,ue=2,Yn=4,tn=1,wt=2,bn=1,_e=2,Vi=4,Nn=8,Le=16,qn=32,Te=64,Zn=128,Ze=256,dr=512,Fs=30,Ms="...",Ws=800,$s=16,zi=1,Us=2,Ns=3,ve=1/0,oe=9007199254740991,qs=17976931348623157e292,mt=NaN,Gn=4294967295,Gs=Gn-1,Hs=Gn>>>1,Ks=[["ary",Zn],["bind",bn],["bindKey",_e],["curry",Nn],["curryRight",Le],["flip",dr],["partial",qn],["partialRight",Te],["rearg",Ze]],Ee="[object Arguments]",yt="[object Array]",Vs="[object AsyncFunction]",Je="[object Boolean]",Xe="[object Date]",zs="[object DOMException]",xt="[object Error]",bt="[object Function]",Yi="[object GeneratorFunction]",Pn="[object Map]",Qe="[object Number]",Ys="[object Null]",Jn="[object Object]",Zi="[object Promise]",Zs="[object Proxy]",ke="[object RegExp]",Bn="[object Set]",je="[object String]",At="[object Symbol]",Js="[object Undefined]",nt="[object WeakMap]",Xs="[object WeakSet]",et="[object ArrayBuffer]",Ie="[object DataView]",gr="[object Float32Array]",_r="[object Float64Array]",vr="[object Int8Array]",wr="[object Int16Array]",mr="[object Int32Array]",yr="[object Uint8Array]",xr="[object Uint8ClampedArray]",br="[object Uint16Array]",Ar="[object Uint32Array]",Qs=/\b__p \+= '';/g,ks=/\b(__p \+=) '' \+/g,js=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ji=/&(?:amp|lt|gt|quot|#39);/g,Xi=/[&<>"']/g,nl=RegExp(Ji.source),el=RegExp(Xi.source),tl=/<%-([\s\S]+?)%>/g,rl=/<%([\s\S]+?)%>/g,Qi=/<%=([\s\S]+?)%>/g,il=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ul=/^\w*$/,ol=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Or=/[\\^$.*+?()[\]{}|]/g,sl=RegExp(Or.source),Sr=/^\s+/,ll=/\s/,fl=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,al=/\{\n\/\* \[wrapped with (.+)\] \*/,cl=/,? & /,hl=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pl=/[()=,{}\[\]\/\s]/,dl=/\\(\\)?/g,gl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ki=/\w*$/,_l=/^[-+]0x[0-9a-f]+$/i,vl=/^0b[01]+$/i,wl=/^\[object .+?Constructor\]$/,ml=/^0o[0-7]+$/i,yl=/^(?:0|[1-9]\d*)$/,xl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ot=/($^)/,bl=/['\n\r\u2028\u2029\\]/g,St="\\ud800-\\udfff",Al="\\u0300-\\u036f",Ol="\\ufe20-\\ufe2f",Sl="\\u20d0-\\u20ff",ji=Al+Ol+Sl,nu="\\u2700-\\u27bf",eu="a-z\\xdf-\\xf6\\xf8-\\xff",Cl="\\xac\\xb1\\xd7\\xf7",Ll="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Tl="\\u2000-\\u206f",El=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tu="A-Z\\xc0-\\xd6\\xd8-\\xde",ru="\\ufe0e\\ufe0f",iu=Cl+Ll+Tl+El,Cr="['’]",Il="["+St+"]",uu="["+iu+"]",Ct="["+ji+"]",ou="\\d+",Rl="["+nu+"]",su="["+eu+"]",lu="[^"+St+iu+ou+nu+eu+tu+"]",Lr="\\ud83c[\\udffb-\\udfff]",Pl="(?:"+Ct+"|"+Lr+")",fu="[^"+St+"]",Tr="(?:\\ud83c[\\udde6-\\uddff]){2}",Er="[\\ud800-\\udbff][\\udc00-\\udfff]",Re="["+tu+"]",au="\\u200d",cu="(?:"+su+"|"+lu+")",Bl="(?:"+Re+"|"+lu+")",hu="(?:"+Cr+"(?:d|ll|m|re|s|t|ve))?",pu="(?:"+Cr+"(?:D|LL|M|RE|S|T|VE))?",du=Pl+"?",gu="["+ru+"]?",Dl="(?:"+au+"(?:"+[fu,Tr,Er].join("|")+")"+gu+du+")*",Fl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ml="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",_u=gu+du+Dl,Wl="(?:"+[Rl,Tr,Er].join("|")+")"+_u,$l="(?:"+[fu+Ct+"?",Ct,Tr,Er,Il].join("|")+")",Ul=RegExp(Cr,"g"),Nl=RegExp(Ct,"g"),Ir=RegExp(Lr+"(?="+Lr+")|"+$l+_u,"g"),ql=RegExp([Re+"?"+su+"+"+hu+"(?="+[uu,Re,"$"].join("|")+")",Bl+"+"+pu+"(?="+[uu,Re+cu,"$"].join("|")+")",Re+"?"+cu+"+"+hu,Re+"+"+pu,Ml,Fl,ou,Wl].join("|"),"g"),Gl=RegExp("["+au+St+ji+ru+"]"),Hl=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Kl=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Vl=-1,V={};V[gr]=V[_r]=V[vr]=V[wr]=V[mr]=V[yr]=V[xr]=V[br]=V[Ar]=!0,V[Ee]=V[yt]=V[et]=V[Je]=V[Ie]=V[Xe]=V[xt]=V[bt]=V[Pn]=V[Qe]=V[Jn]=V[ke]=V[Bn]=V[je]=V[nt]=!1;var H={};H[Ee]=H[yt]=H[et]=H[Ie]=H[Je]=H[Xe]=H[gr]=H[_r]=H[vr]=H[wr]=H[mr]=H[Pn]=H[Qe]=H[Jn]=H[ke]=H[Bn]=H[je]=H[At]=H[yr]=H[xr]=H[br]=H[Ar]=!0,H[xt]=H[bt]=H[nt]=!1;var zl={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Yl={"&":"&","<":"<",">":">",'"':""","'":"'"},Zl={"&":"&","<":"<",">":">",""":'"',"'":"'"},Jl={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xl=parseFloat,Ql=parseInt,vu=typeof vt=="object"&&vt&&vt.Object===Object&&vt,kl=typeof self=="object"&&self&&self.Object===Object&&self,nn=vu||kl||Function("return this")(),Rr=w&&!w.nodeType&&w,we=Rr&&!0&&a&&!a.nodeType&&a,wu=we&&we.exports===Rr,Pr=wu&&vu.process,An=function(){try{var c=we&&we.require&&we.require("util").types;return c||Pr&&Pr.binding&&Pr.binding("util")}catch{}}(),mu=An&&An.isArrayBuffer,yu=An&&An.isDate,xu=An&&An.isMap,bu=An&&An.isRegExp,Au=An&&An.isSet,Ou=An&&An.isTypedArray;function gn(c,d,p){switch(p.length){case 0:return c.call(d);case 1:return c.call(d,p[0]);case 2:return c.call(d,p[0],p[1]);case 3:return c.call(d,p[0],p[1],p[2])}return c.apply(d,p)}function jl(c,d,p,y){for(var T=-1,M=c==null?0:c.length;++T-1}function Br(c,d,p){for(var y=-1,T=c==null?0:c.length;++y-1;);return p}function Pu(c,d){for(var p=c.length;p--&&Pe(d,c[p],0)>-1;);return p}function ff(c,d){for(var p=c.length,y=0;p--;)c[p]===d&&++y;return y}var af=Wr(zl),cf=Wr(Yl);function hf(c){return"\\"+Jl[c]}function pf(c,d){return c==null?s:c[d]}function Be(c){return Gl.test(c)}function df(c){return Hl.test(c)}function gf(c){for(var d,p=[];!(d=c.next()).done;)p.push(d.value);return p}function qr(c){var d=-1,p=Array(c.size);return c.forEach(function(y,T){p[++d]=[T,y]}),p}function Bu(c,d){return function(p){return c(d(p))}}function fe(c,d){for(var p=-1,y=c.length,T=0,M=[];++p-1}function ta(n,e){var t=this.__data__,r=Kt(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}Xn.prototype.clear=kf,Xn.prototype.delete=jf,Xn.prototype.get=na,Xn.prototype.has=ea,Xn.prototype.set=ta;function Qn(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e=e?n:e)),n}function Ln(n,e,t,r,i,o){var l,f=e&an,h=e&ue,g=e&Yn;if(t&&(l=i?t(n,r,i,o):t(n)),l!==s)return l;if(!Y(n))return n;var _=E(n);if(_){if(l=oc(n),!f)return cn(n,l)}else{var v=un(n),m=v==bt||v==Yi;if(ge(n))return _o(n,f);if(v==Jn||v==Ee||m&&!i){if(l=h||m?{}:Fo(n),!f)return h?Ja(n,wa(l,n)):Za(n,Vu(l,n))}else{if(!H[v])return i?n:{};l=sc(n,v,f)}}o||(o=new Fn);var x=o.get(n);if(x)return x;o.set(n,l),as(n)?n.forEach(function(S){l.add(Ln(S,e,t,S,n,o))}):ls(n)&&n.forEach(function(S,B){l.set(B,Ln(S,e,t,B,n,o))});var O=g?h?pi:hi:h?pn:j,R=_?s:O(n);return On(R||n,function(S,B){R&&(B=S,S=n[B]),lt(l,B,Ln(S,e,t,B,n,o))}),l}function ma(n){var e=j(n);return function(t){return zu(t,n,e)}}function zu(n,e,t){var r=t.length;if(n==null)return!r;for(n=q(n);r--;){var i=t[r],o=e[i],l=n[i];if(l===s&&!(i in n)||!o(l))return!1}return!0}function Yu(n,e,t){if(typeof n!="function")throw new Sn(K);return gt(function(){n.apply(s,t)},e)}function ft(n,e,t,r){var i=-1,o=Lt,l=!0,f=n.length,h=[],g=e.length;if(!f)return h;t&&(e=z(e,_n(t))),r?(o=Br,l=!1):e.length>=G&&(o=tt,l=!1,e=new xe(e));n:for(;++ii?0:i+t),r=r===s||r>i?i:I(r),r<0&&(r+=i),r=t>r?0:hs(r);t0&&t(f)?e>1?en(f,e-1,t,r,i):le(i,f):r||(i[i.length]=f)}return i}var Zr=bo(),Xu=bo(!0);function Hn(n,e){return n&&Zr(n,e,j)}function Jr(n,e){return n&&Xu(n,e,j)}function zt(n,e){return se(e,function(t){return te(n[t])})}function Ae(n,e){e=pe(e,n);for(var t=0,r=e.length;n!=null&&te}function ba(n,e){return n!=null&&U.call(n,e)}function Aa(n,e){return n!=null&&e in q(n)}function Oa(n,e,t){return n>=rn(e,t)&&n=120&&_.length>=120)?new xe(l&&_):s}_=n[0];var v=-1,m=f[0];n:for(;++v-1;)f!==n&&Wt.call(f,h,1),Wt.call(n,h,1);return n}function so(n,e){for(var t=n?e.length:0,r=t-1;t--;){var i=e[t];if(t==r||i!==o){var o=i;ee(i)?Wt.call(n,i,1):ui(n,i)}}return n}function ti(n,e){return n+Nt(qu()*(e-n+1))}function Wa(n,e,t,r){for(var i=-1,o=k(Ut((e-n)/(t||1)),0),l=p(o);o--;)l[r?o:++i]=n,n+=t;return l}function ri(n,e){var t="";if(!n||e<1||e>oe)return t;do e%2&&(t+=n),e=Nt(e/2),e&&(n+=n);while(e);return t}function P(n,e){return yi($o(n,e,dn),n+"")}function $a(n){return Ku(Ke(n))}function Ua(n,e){var t=Ke(n);return rr(t,be(e,0,t.length))}function ht(n,e,t,r){if(!Y(n))return n;e=pe(e,n);for(var i=-1,o=e.length,l=o-1,f=n;f!=null&&++ii?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var o=p(i);++r>>1,l=n[o];l!==null&&!wn(l)&&(t?l<=e:l=G){var g=e?null:ja(n);if(g)return Et(g);l=!1,i=tt,h=new xe}else h=e?[]:f;n:for(;++r=r?n:Tn(n,e,t)}var go=If||function(n){return nn.clearTimeout(n)};function _o(n,e){if(e)return n.slice();var t=n.length,r=Mu?Mu(t):new n.constructor(t);return n.copy(r),r}function fi(n){var e=new n.constructor(n.byteLength);return new Ft(e).set(new Ft(n)),e}function Ka(n,e){var t=e?fi(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}function Va(n){var e=new n.constructor(n.source,ki.exec(n));return e.lastIndex=n.lastIndex,e}function za(n){return st?q(st.call(n)):{}}function vo(n,e){var t=e?fi(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function wo(n,e){if(n!==e){var t=n!==s,r=n===null,i=n===n,o=wn(n),l=e!==s,f=e===null,h=e===e,g=wn(e);if(!f&&!g&&!o&&n>e||o&&l&&h&&!f&&!g||r&&l&&h||!t&&h||!i)return 1;if(!r&&!o&&!g&&n=f)return h;var g=t[r];return h*(g=="desc"?-1:1)}}return n.index-e.index}function mo(n,e,t,r){for(var i=-1,o=n.length,l=t.length,f=-1,h=e.length,g=k(o-l,0),_=p(h+g),v=!r;++f1?t[i-1]:s,l=i>2?t[2]:s;for(o=n.length>3&&typeof o=="function"?(i--,o):s,l&&sn(t[0],t[1],l)&&(o=i<3?s:o,i=1),e=q(e);++r-1?i[o?e[l]:l]:s}}function So(n){return ne(function(e){var t=e.length,r=t,i=Cn.prototype.thru;for(n&&e.reverse();r--;){var o=e[r];if(typeof o!="function")throw new Sn(K);if(i&&!l&&er(o)=="wrapper")var l=new Cn([],!0)}for(r=l?r:t;++r1&&F.reverse(),_&&hf))return!1;var g=o.get(n),_=o.get(e);if(g&&_)return g==e&&_==n;var v=-1,m=!0,x=t&wt?new xe:s;for(o.set(n,e),o.set(e,n);++v1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(fl,`{ + */pr.exports;(function(a,w){(function(){var s,O="4.17.21",G=200,L="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",K="Expected a function",x="Invalid `variable` option passed into `_.template`",U="__lodash_hash_undefined__",xn=500,Ye="__lodash_placeholder__",an=1,ue=2,Yn=4,tn=1,wt=2,bn=1,_e=2,Vi=4,Nn=8,Le=16,qn=32,Te=64,Zn=128,Ze=256,dr=512,Fs=30,Ms="...",Ws=800,Us=16,zi=1,$s=2,Ns=3,ve=1/0,oe=9007199254740991,qs=17976931348623157e292,mt=NaN,Gn=4294967295,Gs=Gn-1,Hs=Gn>>>1,Ks=[["ary",Zn],["bind",bn],["bindKey",_e],["curry",Nn],["curryRight",Le],["flip",dr],["partial",qn],["partialRight",Te],["rearg",Ze]],Ee="[object Arguments]",yt="[object Array]",Vs="[object AsyncFunction]",Xe="[object Boolean]",Je="[object Date]",zs="[object DOMException]",xt="[object Error]",bt="[object Function]",Yi="[object GeneratorFunction]",Pn="[object Map]",Qe="[object Number]",Ys="[object Null]",Xn="[object Object]",Zi="[object Promise]",Zs="[object Proxy]",ke="[object RegExp]",Bn="[object Set]",je="[object String]",At="[object Symbol]",Xs="[object Undefined]",nt="[object WeakMap]",Js="[object WeakSet]",et="[object ArrayBuffer]",Ie="[object DataView]",gr="[object Float32Array]",_r="[object Float64Array]",vr="[object Int8Array]",wr="[object Int16Array]",mr="[object Int32Array]",yr="[object Uint8Array]",xr="[object Uint8ClampedArray]",br="[object Uint16Array]",Ar="[object Uint32Array]",Qs=/\b__p \+= '';/g,ks=/\b(__p \+=) '' \+/g,js=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Xi=/&(?:amp|lt|gt|quot|#39);/g,Ji=/[&<>"']/g,nl=RegExp(Xi.source),el=RegExp(Ji.source),tl=/<%-([\s\S]+?)%>/g,rl=/<%([\s\S]+?)%>/g,Qi=/<%=([\s\S]+?)%>/g,il=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ul=/^\w*$/,ol=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Or=/[\\^$.*+?()[\]{}|]/g,sl=RegExp(Or.source),Sr=/^\s+/,ll=/\s/,fl=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,al=/\{\n\/\* \[wrapped with (.+)\] \*/,cl=/,? & /,hl=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pl=/[()=,{}\[\]\/\s]/,dl=/\\(\\)?/g,gl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ki=/\w*$/,_l=/^[-+]0x[0-9a-f]+$/i,vl=/^0b[01]+$/i,wl=/^\[object .+?Constructor\]$/,ml=/^0o[0-7]+$/i,yl=/^(?:0|[1-9]\d*)$/,xl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ot=/($^)/,bl=/['\n\r\u2028\u2029\\]/g,St="\\ud800-\\udfff",Al="\\u0300-\\u036f",Ol="\\ufe20-\\ufe2f",Sl="\\u20d0-\\u20ff",ji=Al+Ol+Sl,nu="\\u2700-\\u27bf",eu="a-z\\xdf-\\xf6\\xf8-\\xff",Cl="\\xac\\xb1\\xd7\\xf7",Ll="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Tl="\\u2000-\\u206f",El=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tu="A-Z\\xc0-\\xd6\\xd8-\\xde",ru="\\ufe0e\\ufe0f",iu=Cl+Ll+Tl+El,Cr="['’]",Il="["+St+"]",uu="["+iu+"]",Ct="["+ji+"]",ou="\\d+",Rl="["+nu+"]",su="["+eu+"]",lu="[^"+St+iu+ou+nu+eu+tu+"]",Lr="\\ud83c[\\udffb-\\udfff]",Pl="(?:"+Ct+"|"+Lr+")",fu="[^"+St+"]",Tr="(?:\\ud83c[\\udde6-\\uddff]){2}",Er="[\\ud800-\\udbff][\\udc00-\\udfff]",Re="["+tu+"]",au="\\u200d",cu="(?:"+su+"|"+lu+")",Bl="(?:"+Re+"|"+lu+")",hu="(?:"+Cr+"(?:d|ll|m|re|s|t|ve))?",pu="(?:"+Cr+"(?:D|LL|M|RE|S|T|VE))?",du=Pl+"?",gu="["+ru+"]?",Dl="(?:"+au+"(?:"+[fu,Tr,Er].join("|")+")"+gu+du+")*",Fl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ml="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",_u=gu+du+Dl,Wl="(?:"+[Rl,Tr,Er].join("|")+")"+_u,Ul="(?:"+[fu+Ct+"?",Ct,Tr,Er,Il].join("|")+")",$l=RegExp(Cr,"g"),Nl=RegExp(Ct,"g"),Ir=RegExp(Lr+"(?="+Lr+")|"+Ul+_u,"g"),ql=RegExp([Re+"?"+su+"+"+hu+"(?="+[uu,Re,"$"].join("|")+")",Bl+"+"+pu+"(?="+[uu,Re+cu,"$"].join("|")+")",Re+"?"+cu+"+"+hu,Re+"+"+pu,Ml,Fl,ou,Wl].join("|"),"g"),Gl=RegExp("["+au+St+ji+ru+"]"),Hl=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Kl=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Vl=-1,V={};V[gr]=V[_r]=V[vr]=V[wr]=V[mr]=V[yr]=V[xr]=V[br]=V[Ar]=!0,V[Ee]=V[yt]=V[et]=V[Xe]=V[Ie]=V[Je]=V[xt]=V[bt]=V[Pn]=V[Qe]=V[Xn]=V[ke]=V[Bn]=V[je]=V[nt]=!1;var H={};H[Ee]=H[yt]=H[et]=H[Ie]=H[Xe]=H[Je]=H[gr]=H[_r]=H[vr]=H[wr]=H[mr]=H[Pn]=H[Qe]=H[Xn]=H[ke]=H[Bn]=H[je]=H[At]=H[yr]=H[xr]=H[br]=H[Ar]=!0,H[xt]=H[bt]=H[nt]=!1;var zl={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Yl={"&":"&","<":"<",">":">",'"':""","'":"'"},Zl={"&":"&","<":"<",">":">",""":'"',"'":"'"},Xl={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Jl=parseFloat,Ql=parseInt,vu=typeof vt=="object"&&vt&&vt.Object===Object&&vt,kl=typeof self=="object"&&self&&self.Object===Object&&self,nn=vu||kl||Function("return this")(),Rr=w&&!w.nodeType&&w,we=Rr&&!0&&a&&!a.nodeType&&a,wu=we&&we.exports===Rr,Pr=wu&&vu.process,An=function(){try{var c=we&&we.require&&we.require("util").types;return c||Pr&&Pr.binding&&Pr.binding("util")}catch{}}(),mu=An&&An.isArrayBuffer,yu=An&&An.isDate,xu=An&&An.isMap,bu=An&&An.isRegExp,Au=An&&An.isSet,Ou=An&&An.isTypedArray;function gn(c,d,p){switch(p.length){case 0:return c.call(d);case 1:return c.call(d,p[0]);case 2:return c.call(d,p[0],p[1]);case 3:return c.call(d,p[0],p[1],p[2])}return c.apply(d,p)}function jl(c,d,p,y){for(var T=-1,M=c==null?0:c.length;++T-1}function Br(c,d,p){for(var y=-1,T=c==null?0:c.length;++y-1;);return p}function Pu(c,d){for(var p=c.length;p--&&Pe(d,c[p],0)>-1;);return p}function ff(c,d){for(var p=c.length,y=0;p--;)c[p]===d&&++y;return y}var af=Wr(zl),cf=Wr(Yl);function hf(c){return"\\"+Xl[c]}function pf(c,d){return c==null?s:c[d]}function Be(c){return Gl.test(c)}function df(c){return Hl.test(c)}function gf(c){for(var d,p=[];!(d=c.next()).done;)p.push(d.value);return p}function qr(c){var d=-1,p=Array(c.size);return c.forEach(function(y,T){p[++d]=[T,y]}),p}function Bu(c,d){return function(p){return c(d(p))}}function fe(c,d){for(var p=-1,y=c.length,T=0,M=[];++p-1}function ta(n,e){var t=this.__data__,r=Kt(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}Jn.prototype.clear=kf,Jn.prototype.delete=jf,Jn.prototype.get=na,Jn.prototype.has=ea,Jn.prototype.set=ta;function Qn(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e=e?n:e)),n}function Ln(n,e,t,r,i,o){var l,f=e&an,h=e&ue,g=e&Yn;if(t&&(l=i?t(n,r,i,o):t(n)),l!==s)return l;if(!Y(n))return n;var _=E(n);if(_){if(l=oc(n),!f)return cn(n,l)}else{var v=un(n),m=v==bt||v==Yi;if(ge(n))return _o(n,f);if(v==Xn||v==Ee||m&&!i){if(l=h||m?{}:Fo(n),!f)return h?Xa(n,wa(l,n)):Za(n,Vu(l,n))}else{if(!H[v])return i?n:{};l=sc(n,v,f)}}o||(o=new Fn);var b=o.get(n);if(b)return b;o.set(n,l),as(n)?n.forEach(function(C){l.add(Ln(C,e,t,C,n,o))}):ls(n)&&n.forEach(function(C,B){l.set(B,Ln(C,e,t,B,n,o))});var S=g?h?pi:hi:h?pn:j,R=_?s:S(n);return On(R||n,function(C,B){R&&(B=C,C=n[B]),lt(l,B,Ln(C,e,t,B,n,o))}),l}function ma(n){var e=j(n);return function(t){return zu(t,n,e)}}function zu(n,e,t){var r=t.length;if(n==null)return!r;for(n=q(n);r--;){var i=t[r],o=e[i],l=n[i];if(l===s&&!(i in n)||!o(l))return!1}return!0}function Yu(n,e,t){if(typeof n!="function")throw new Sn(K);return gt(function(){n.apply(s,t)},e)}function ft(n,e,t,r){var i=-1,o=Lt,l=!0,f=n.length,h=[],g=e.length;if(!f)return h;t&&(e=z(e,_n(t))),r?(o=Br,l=!1):e.length>=G&&(o=tt,l=!1,e=new xe(e));n:for(;++ii?0:i+t),r=r===s||r>i?i:I(r),r<0&&(r+=i),r=t>r?0:hs(r);t0&&t(f)?e>1?en(f,e-1,t,r,i):le(i,f):r||(i[i.length]=f)}return i}var Zr=bo(),Ju=bo(!0);function Hn(n,e){return n&&Zr(n,e,j)}function Xr(n,e){return n&&Ju(n,e,j)}function zt(n,e){return se(e,function(t){return te(n[t])})}function Ae(n,e){e=pe(e,n);for(var t=0,r=e.length;n!=null&&te}function ba(n,e){return n!=null&&$.call(n,e)}function Aa(n,e){return n!=null&&e in q(n)}function Oa(n,e,t){return n>=rn(e,t)&&n=120&&_.length>=120)?new xe(l&&_):s}_=n[0];var v=-1,m=f[0];n:for(;++v-1;)f!==n&&Wt.call(f,h,1),Wt.call(n,h,1);return n}function so(n,e){for(var t=n?e.length:0,r=t-1;t--;){var i=e[t];if(t==r||i!==o){var o=i;ee(i)?Wt.call(n,i,1):ui(n,i)}}return n}function ti(n,e){return n+Nt(qu()*(e-n+1))}function Wa(n,e,t,r){for(var i=-1,o=k($t((e-n)/(t||1)),0),l=p(o);o--;)l[r?o:++i]=n,n+=t;return l}function ri(n,e){var t="";if(!n||e<1||e>oe)return t;do e%2&&(t+=n),e=Nt(e/2),e&&(n+=n);while(e);return t}function P(n,e){return yi(Uo(n,e,dn),n+"")}function Ua(n){return Ku(Ke(n))}function $a(n,e){var t=Ke(n);return rr(t,be(e,0,t.length))}function ht(n,e,t,r){if(!Y(n))return n;e=pe(e,n);for(var i=-1,o=e.length,l=o-1,f=n;f!=null&&++ii?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var o=p(i);++r>>1,l=n[o];l!==null&&!wn(l)&&(t?l<=e:l=G){var g=e?null:ja(n);if(g)return Et(g);l=!1,i=tt,h=new xe}else h=e?[]:f;n:for(;++r=r?n:Tn(n,e,t)}var go=If||function(n){return nn.clearTimeout(n)};function _o(n,e){if(e)return n.slice();var t=n.length,r=Mu?Mu(t):new n.constructor(t);return n.copy(r),r}function fi(n){var e=new n.constructor(n.byteLength);return new Ft(e).set(new Ft(n)),e}function Ka(n,e){var t=e?fi(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}function Va(n){var e=new n.constructor(n.source,ki.exec(n));return e.lastIndex=n.lastIndex,e}function za(n){return st?q(st.call(n)):{}}function vo(n,e){var t=e?fi(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function wo(n,e){if(n!==e){var t=n!==s,r=n===null,i=n===n,o=wn(n),l=e!==s,f=e===null,h=e===e,g=wn(e);if(!f&&!g&&!o&&n>e||o&&l&&h&&!f&&!g||r&&l&&h||!t&&h||!i)return 1;if(!r&&!o&&!g&&n=f)return h;var g=t[r];return h*(g=="desc"?-1:1)}}return n.index-e.index}function mo(n,e,t,r){for(var i=-1,o=n.length,l=t.length,f=-1,h=e.length,g=k(o-l,0),_=p(h+g),v=!r;++f1?t[i-1]:s,l=i>2?t[2]:s;for(o=n.length>3&&typeof o=="function"?(i--,o):s,l&&sn(t[0],t[1],l)&&(o=i<3?s:o,i=1),e=q(e);++r-1?i[o?e[l]:l]:s}}function So(n){return ne(function(e){var t=e.length,r=t,i=Cn.prototype.thru;for(n&&e.reverse();r--;){var o=e[r];if(typeof o!="function")throw new Sn(K);if(i&&!l&&er(o)=="wrapper")var l=new Cn([],!0)}for(r=l?r:t;++r1&&F.reverse(),_&&hf))return!1;var g=o.get(n),_=o.get(e);if(g&&_)return g==e&&_==n;var v=-1,m=!0,b=t&wt?new xe:s;for(o.set(n,e),o.set(e,n);++v1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(fl,`{ /* [wrapped with `+e+`] */ -`)}function fc(n){return E(n)||Ce(n)||!!(Uu&&n&&n[Uu])}function ee(n,e){var t=typeof n;return e=e??oe,!!e&&(t=="number"||t!="symbol"&&yl.test(n))&&n>-1&&n%1==0&&n0){if(++e>=Ws)return arguments[0]}else e=0;return n.apply(s,arguments)}}function rr(n,e){var t=-1,r=n.length,i=r-1;for(e=e===s?r:e;++t1?n[e-1]:s;return t=typeof t=="function"?(n.pop(),t):s,Xo(n,t)});function Qo(n){var e=u(n);return e.__chain__=!0,e}function yh(n,e){return e(n),n}function ir(n,e){return e(n)}var xh=ne(function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,i=function(o){return Yr(o,n)};return e>1||this.__actions__.length||!(r instanceof D)||!ee(t)?this.thru(i):(r=r.slice(t,+t+(e?1:0)),r.__actions__.push({func:ir,args:[i],thisArg:s}),new Cn(r,this.__chain__).thru(function(o){return e&&!o.length&&o.push(s),o}))});function bh(){return Qo(this)}function Ah(){return new Cn(this.value(),this.__chain__)}function Oh(){this.__values__===s&&(this.__values__=cs(this.value()));var n=this.__index__>=this.__values__.length,e=n?s:this.__values__[this.__index__++];return{done:n,value:e}}function Sh(){return this}function Ch(n){for(var e,t=this;t instanceof Ht;){var r=Ko(t);r.__index__=0,r.__values__=s,e?i.__wrapped__=r:e=r;var i=r;t=t.__wrapped__}return i.__wrapped__=n,e}function Lh(){var n=this.__wrapped__;if(n instanceof D){var e=n;return this.__actions__.length&&(e=new D(this)),e=e.reverse(),e.__actions__.push({func:ir,args:[xi],thisArg:s}),new Cn(e,this.__chain__)}return this.thru(xi)}function Th(){return ho(this.__wrapped__,this.__actions__)}var Eh=Xt(function(n,e,t){U.call(n,t)?++n[t]:kn(n,t,1)});function Ih(n,e,t){var r=E(n)?Su:ya;return t&&sn(n,e,t)&&(e=s),r(n,b(e,3))}function Rh(n,e){var t=E(n)?se:Ju;return t(n,b(e,3))}var Ph=Oo(Vo),Bh=Oo(zo);function Dh(n,e){return en(ur(n,e),1)}function Fh(n,e){return en(ur(n,e),ve)}function Mh(n,e,t){return t=t===s?1:I(t),en(ur(n,e),t)}function ko(n,e){var t=E(n)?On:ce;return t(n,b(e,3))}function jo(n,e){var t=E(n)?nf:Zu;return t(n,b(e,3))}var Wh=Xt(function(n,e,t){U.call(n,t)?n[t].push(e):kn(n,t,[e])});function $h(n,e,t,r){n=hn(n)?n:Ke(n),t=t&&!r?I(t):0;var i=n.length;return t<0&&(t=k(i+t,0)),ar(n)?t<=i&&n.indexOf(e,t)>-1:!!i&&Pe(n,e,t)>-1}var Uh=P(function(n,e,t){var r=-1,i=typeof e=="function",o=hn(n)?p(n.length):[];return ce(n,function(l){o[++r]=i?gn(e,l,t):at(l,e,t)}),o}),Nh=Xt(function(n,e,t){kn(n,t,e)});function ur(n,e){var t=E(n)?z:eo;return t(n,b(e,3))}function qh(n,e,t,r){return n==null?[]:(E(e)||(e=e==null?[]:[e]),t=r?s:t,E(t)||(t=t==null?[]:[t]),uo(n,e,t))}var Gh=Xt(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});function Hh(n,e,t){var r=E(n)?Dr:Eu,i=arguments.length<3;return r(n,b(e,4),t,i,ce)}function Kh(n,e,t){var r=E(n)?ef:Eu,i=arguments.length<3;return r(n,b(e,4),t,i,Zu)}function Vh(n,e){var t=E(n)?se:Ju;return t(n,lr(b(e,3)))}function zh(n){var e=E(n)?Ku:$a;return e(n)}function Yh(n,e,t){(t?sn(n,e,t):e===s)?e=1:e=I(e);var r=E(n)?ga:Ua;return r(n,e)}function Zh(n){var e=E(n)?_a:qa;return e(n)}function Jh(n){if(n==null)return 0;if(hn(n))return ar(n)?De(n):n.length;var e=un(n);return e==Pn||e==Bn?n.size:jr(n).length}function Xh(n,e,t){var r=E(n)?Fr:Ga;return t&&sn(n,e,t)&&(e=s),r(n,b(e,3))}var Qh=P(function(n,e){if(n==null)return[];var t=e.length;return t>1&&sn(n,e[0],e[1])?e=[]:t>2&&sn(e[0],e[1],e[2])&&(e=[e[0]]),uo(n,en(e,1),[])}),or=Rf||function(){return nn.Date.now()};function kh(n,e){if(typeof e!="function")throw new Sn(K);return n=I(n),function(){if(--n<1)return e.apply(this,arguments)}}function ns(n,e,t){return e=t?s:e,e=n&&e==null?n.length:e,jn(n,Zn,s,s,s,s,e)}function es(n,e){var t;if(typeof e!="function")throw new Sn(K);return n=I(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=s),t}}var Ai=P(function(n,e,t){var r=bn;if(t.length){var i=fe(t,Ge(Ai));r|=qn}return jn(n,r,e,t,i)}),ts=P(function(n,e,t){var r=bn|_e;if(t.length){var i=fe(t,Ge(ts));r|=qn}return jn(e,r,n,t,i)});function rs(n,e,t){e=t?s:e;var r=jn(n,Nn,s,s,s,s,s,e);return r.placeholder=rs.placeholder,r}function is(n,e,t){e=t?s:e;var r=jn(n,Le,s,s,s,s,s,e);return r.placeholder=is.placeholder,r}function us(n,e,t){var r,i,o,l,f,h,g=0,_=!1,v=!1,m=!0;if(typeof n!="function")throw new Sn(K);e=In(e)||0,Y(t)&&(_=!!t.leading,v="maxWait"in t,o=v?k(In(t.maxWait)||0,e):o,m="trailing"in t?!!t.trailing:m);function x(X){var Wn=r,ie=i;return r=i=s,g=X,l=n.apply(ie,Wn),l}function O(X){return g=X,f=gt(B,e),_?x(X):l}function R(X){var Wn=X-h,ie=X-g,Os=e-Wn;return v?rn(Os,o-ie):Os}function S(X){var Wn=X-h,ie=X-g;return h===s||Wn>=e||Wn<0||v&&ie>=o}function B(){var X=or();if(S(X))return F(X);f=gt(B,R(X))}function F(X){return f=s,m&&r?x(X):(r=i=s,l)}function mn(){f!==s&&go(f),g=0,r=h=i=f=s}function ln(){return f===s?l:F(or())}function yn(){var X=or(),Wn=S(X);if(r=arguments,i=this,h=X,Wn){if(f===s)return O(h);if(v)return go(f),f=gt(B,e),x(h)}return f===s&&(f=gt(B,e)),l}return yn.cancel=mn,yn.flush=ln,yn}var jh=P(function(n,e){return Yu(n,1,e)}),np=P(function(n,e,t){return Yu(n,In(e)||0,t)});function ep(n){return jn(n,dr)}function sr(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new Sn(K);var t=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var l=n.apply(this,r);return t.cache=o.set(i,l)||o,l};return t.cache=new(sr.Cache||Qn),t}sr.Cache=Qn;function lr(n){if(typeof n!="function")throw new Sn(K);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function tp(n){return es(2,n)}var rp=Ha(function(n,e){e=e.length==1&&E(e[0])?z(e[0],_n(b())):z(en(e,1),_n(b()));var t=e.length;return P(function(r){for(var i=-1,o=rn(r.length,t);++i=e}),Ce=ku(function(){return arguments}())?ku:function(n){return Z(n)&&U.call(n,"callee")&&!$u.call(n,"callee")},E=p.isArray,wp=mu?_n(mu):Ca;function hn(n){return n!=null&&fr(n.length)&&!te(n)}function J(n){return Z(n)&&hn(n)}function mp(n){return n===!0||n===!1||Z(n)&&on(n)==Je}var ge=Bf||Fi,yp=yu?_n(yu):La;function xp(n){return Z(n)&&n.nodeType===1&&!_t(n)}function bp(n){if(n==null)return!0;if(hn(n)&&(E(n)||typeof n=="string"||typeof n.splice=="function"||ge(n)||He(n)||Ce(n)))return!n.length;var e=un(n);if(e==Pn||e==Bn)return!n.size;if(dt(n))return!jr(n).length;for(var t in n)if(U.call(n,t))return!1;return!0}function Ap(n,e){return ct(n,e)}function Op(n,e,t){t=typeof t=="function"?t:s;var r=t?t(n,e):s;return r===s?ct(n,e,s,t):!!r}function Si(n){if(!Z(n))return!1;var e=on(n);return e==xt||e==zs||typeof n.message=="string"&&typeof n.name=="string"&&!_t(n)}function Sp(n){return typeof n=="number"&&Nu(n)}function te(n){if(!Y(n))return!1;var e=on(n);return e==bt||e==Yi||e==Vs||e==Zs}function ss(n){return typeof n=="number"&&n==I(n)}function fr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=oe}function Y(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function Z(n){return n!=null&&typeof n=="object"}var ls=xu?_n(xu):Ea;function Cp(n,e){return n===e||kr(n,e,gi(e))}function Lp(n,e,t){return t=typeof t=="function"?t:s,kr(n,e,gi(e),t)}function Tp(n){return fs(n)&&n!=+n}function Ep(n){if(hc(n))throw new T(L);return ju(n)}function Ip(n){return n===null}function Rp(n){return n==null}function fs(n){return typeof n=="number"||Z(n)&&on(n)==Qe}function _t(n){if(!Z(n)||on(n)!=Jn)return!1;var e=Mt(n);if(e===null)return!0;var t=U.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&Pt.call(t)==Lf}var Ci=bu?_n(bu):Ia;function Pp(n){return ss(n)&&n>=-oe&&n<=oe}var as=Au?_n(Au):Ra;function ar(n){return typeof n=="string"||!E(n)&&Z(n)&&on(n)==je}function wn(n){return typeof n=="symbol"||Z(n)&&on(n)==At}var He=Ou?_n(Ou):Pa;function Bp(n){return n===s}function Dp(n){return Z(n)&&un(n)==nt}function Fp(n){return Z(n)&&on(n)==Xs}var Mp=nr(ni),Wp=nr(function(n,e){return n<=e});function cs(n){if(!n)return[];if(hn(n))return ar(n)?Dn(n):cn(n);if(rt&&n[rt])return gf(n[rt]());var e=un(n),t=e==Pn?qr:e==Bn?Et:Ke;return t(n)}function re(n){if(!n)return n===0?n:0;if(n=In(n),n===ve||n===-ve){var e=n<0?-1:1;return e*qs}return n===n?n:0}function I(n){var e=re(n),t=e%1;return e===e?t?e-t:e:0}function hs(n){return n?be(I(n),0,Gn):0}function In(n){if(typeof n=="number")return n;if(wn(n))return mt;if(Y(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=Y(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Iu(n);var t=vl.test(n);return t||ml.test(n)?Ql(n.slice(2),t?2:8):_l.test(n)?mt:+n}function ps(n){return Kn(n,pn(n))}function $p(n){return n?be(I(n),-oe,oe):n===0?n:0}function W(n){return n==null?"":vn(n)}var Up=Ne(function(n,e){if(dt(e)||hn(e)){Kn(e,j(e),n);return}for(var t in e)U.call(e,t)&<(n,t,e[t])}),ds=Ne(function(n,e){Kn(e,pn(e),n)}),cr=Ne(function(n,e,t,r){Kn(e,pn(e),n,r)}),Np=Ne(function(n,e,t,r){Kn(e,j(e),n,r)}),qp=ne(Yr);function Gp(n,e){var t=Ue(n);return e==null?t:Vu(t,e)}var Hp=P(function(n,e){n=q(n);var t=-1,r=e.length,i=r>2?e[2]:s;for(i&&sn(e[0],e[1],i)&&(r=1);++t1),o}),Kn(n,pi(n),t),r&&(t=Ln(t,an|ue|Yn,nc));for(var i=e.length;i--;)ui(t,e[i]);return t});function sd(n,e){return _s(n,lr(b(e)))}var ld=ne(function(n,e){return n==null?{}:Fa(n,e)});function _s(n,e){if(n==null)return{};var t=z(pi(n),function(r){return[r]});return e=b(e),oo(n,t,function(r,i){return e(r,i[0])})}function fd(n,e,t){e=pe(e,n);var r=-1,i=e.length;for(i||(i=1,n=s);++re){var r=n;n=e,e=r}if(t||n%1||e%1){var i=qu();return rn(n+i*(e-n+Xl("1e-"+((i+"").length-1))),e)}return ti(n,e)}var yd=qe(function(n,e,t){return e=e.toLowerCase(),n+(t?ms(e):e)});function ms(n){return Ei(W(n).toLowerCase())}function ys(n){return n=W(n),n&&n.replace(xl,af).replace(Nl,"")}function xd(n,e,t){n=W(n),e=vn(e);var r=n.length;t=t===s?r:be(I(t),0,r);var i=t;return t-=e.length,t>=0&&n.slice(t,i)==e}function bd(n){return n=W(n),n&&el.test(n)?n.replace(Xi,cf):n}function Ad(n){return n=W(n),n&&sl.test(n)?n.replace(Or,"\\$&"):n}var Od=qe(function(n,e,t){return n+(t?"-":"")+e.toLowerCase()}),Sd=qe(function(n,e,t){return n+(t?" ":"")+e.toLowerCase()}),Cd=Ao("toLowerCase");function Ld(n,e,t){n=W(n),e=I(e);var r=e?De(n):0;if(!e||r>=e)return n;var i=(e-r)/2;return jt(Nt(i),t)+n+jt(Ut(i),t)}function Td(n,e,t){n=W(n),e=I(e);var r=e?De(n):0;return e&&r>>0,t?(n=W(n),n&&(typeof e=="string"||e!=null&&!Ci(e))&&(e=vn(e),!e&&Be(n))?de(Dn(n),0,t):n.split(e,t)):[]}var Fd=qe(function(n,e,t){return n+(t?" ":"")+Ei(e)});function Md(n,e,t){return n=W(n),t=t==null?0:be(I(t),0,n.length),e=vn(e),n.slice(t,t+e.length)==e}function Wd(n,e,t){var r=u.templateSettings;t&&sn(n,e,t)&&(e=s),n=W(n),e=cr({},e,r,Io);var i=cr({},e.imports,r.imports,Io),o=j(i),l=Nr(i,o),f,h,g=0,_=e.interpolate||Ot,v="__p += '",m=Gr((e.escape||Ot).source+"|"+_.source+"|"+(_===Qi?gl:Ot).source+"|"+(e.evaluate||Ot).source+"|$","g"),x="//# sourceURL="+(U.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Vl+"]")+` -`;n.replace(m,function(S,B,F,mn,ln,yn){return F||(F=mn),v+=n.slice(g,yn).replace(bl,hf),B&&(f=!0,v+=`' + +`)}function fc(n){return E(n)||Ce(n)||!!($u&&n&&n[$u])}function ee(n,e){var t=typeof n;return e=e??oe,!!e&&(t=="number"||t!="symbol"&&yl.test(n))&&n>-1&&n%1==0&&n0){if(++e>=Ws)return arguments[0]}else e=0;return n.apply(s,arguments)}}function rr(n,e){var t=-1,r=n.length,i=r-1;for(e=e===s?r:e;++t1?n[e-1]:s;return t=typeof t=="function"?(n.pop(),t):s,Jo(n,t)});function Qo(n){var e=u(n);return e.__chain__=!0,e}function yh(n,e){return e(n),n}function ir(n,e){return e(n)}var xh=ne(function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,i=function(o){return Yr(o,n)};return e>1||this.__actions__.length||!(r instanceof D)||!ee(t)?this.thru(i):(r=r.slice(t,+t+(e?1:0)),r.__actions__.push({func:ir,args:[i],thisArg:s}),new Cn(r,this.__chain__).thru(function(o){return e&&!o.length&&o.push(s),o}))});function bh(){return Qo(this)}function Ah(){return new Cn(this.value(),this.__chain__)}function Oh(){this.__values__===s&&(this.__values__=cs(this.value()));var n=this.__index__>=this.__values__.length,e=n?s:this.__values__[this.__index__++];return{done:n,value:e}}function Sh(){return this}function Ch(n){for(var e,t=this;t instanceof Ht;){var r=Ko(t);r.__index__=0,r.__values__=s,e?i.__wrapped__=r:e=r;var i=r;t=t.__wrapped__}return i.__wrapped__=n,e}function Lh(){var n=this.__wrapped__;if(n instanceof D){var e=n;return this.__actions__.length&&(e=new D(this)),e=e.reverse(),e.__actions__.push({func:ir,args:[xi],thisArg:s}),new Cn(e,this.__chain__)}return this.thru(xi)}function Th(){return ho(this.__wrapped__,this.__actions__)}var Eh=Jt(function(n,e,t){$.call(n,t)?++n[t]:kn(n,t,1)});function Ih(n,e,t){var r=E(n)?Su:ya;return t&&sn(n,e,t)&&(e=s),r(n,A(e,3))}function Rh(n,e){var t=E(n)?se:Xu;return t(n,A(e,3))}var Ph=Oo(Vo),Bh=Oo(zo);function Dh(n,e){return en(ur(n,e),1)}function Fh(n,e){return en(ur(n,e),ve)}function Mh(n,e,t){return t=t===s?1:I(t),en(ur(n,e),t)}function ko(n,e){var t=E(n)?On:ce;return t(n,A(e,3))}function jo(n,e){var t=E(n)?nf:Zu;return t(n,A(e,3))}var Wh=Jt(function(n,e,t){$.call(n,t)?n[t].push(e):kn(n,t,[e])});function Uh(n,e,t,r){n=hn(n)?n:Ke(n),t=t&&!r?I(t):0;var i=n.length;return t<0&&(t=k(i+t,0)),ar(n)?t<=i&&n.indexOf(e,t)>-1:!!i&&Pe(n,e,t)>-1}var $h=P(function(n,e,t){var r=-1,i=typeof e=="function",o=hn(n)?p(n.length):[];return ce(n,function(l){o[++r]=i?gn(e,l,t):at(l,e,t)}),o}),Nh=Jt(function(n,e,t){kn(n,t,e)});function ur(n,e){var t=E(n)?z:eo;return t(n,A(e,3))}function qh(n,e,t,r){return n==null?[]:(E(e)||(e=e==null?[]:[e]),t=r?s:t,E(t)||(t=t==null?[]:[t]),uo(n,e,t))}var Gh=Jt(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});function Hh(n,e,t){var r=E(n)?Dr:Eu,i=arguments.length<3;return r(n,A(e,4),t,i,ce)}function Kh(n,e,t){var r=E(n)?ef:Eu,i=arguments.length<3;return r(n,A(e,4),t,i,Zu)}function Vh(n,e){var t=E(n)?se:Xu;return t(n,lr(A(e,3)))}function zh(n){var e=E(n)?Ku:Ua;return e(n)}function Yh(n,e,t){(t?sn(n,e,t):e===s)?e=1:e=I(e);var r=E(n)?ga:$a;return r(n,e)}function Zh(n){var e=E(n)?_a:qa;return e(n)}function Xh(n){if(n==null)return 0;if(hn(n))return ar(n)?De(n):n.length;var e=un(n);return e==Pn||e==Bn?n.size:jr(n).length}function Jh(n,e,t){var r=E(n)?Fr:Ga;return t&&sn(n,e,t)&&(e=s),r(n,A(e,3))}var Qh=P(function(n,e){if(n==null)return[];var t=e.length;return t>1&&sn(n,e[0],e[1])?e=[]:t>2&&sn(e[0],e[1],e[2])&&(e=[e[0]]),uo(n,en(e,1),[])}),or=Rf||function(){return nn.Date.now()};function kh(n,e){if(typeof e!="function")throw new Sn(K);return n=I(n),function(){if(--n<1)return e.apply(this,arguments)}}function ns(n,e,t){return e=t?s:e,e=n&&e==null?n.length:e,jn(n,Zn,s,s,s,s,e)}function es(n,e){var t;if(typeof e!="function")throw new Sn(K);return n=I(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=s),t}}var Ai=P(function(n,e,t){var r=bn;if(t.length){var i=fe(t,Ge(Ai));r|=qn}return jn(n,r,e,t,i)}),ts=P(function(n,e,t){var r=bn|_e;if(t.length){var i=fe(t,Ge(ts));r|=qn}return jn(e,r,n,t,i)});function rs(n,e,t){e=t?s:e;var r=jn(n,Nn,s,s,s,s,s,e);return r.placeholder=rs.placeholder,r}function is(n,e,t){e=t?s:e;var r=jn(n,Le,s,s,s,s,s,e);return r.placeholder=is.placeholder,r}function us(n,e,t){var r,i,o,l,f,h,g=0,_=!1,v=!1,m=!0;if(typeof n!="function")throw new Sn(K);e=In(e)||0,Y(t)&&(_=!!t.leading,v="maxWait"in t,o=v?k(In(t.maxWait)||0,e):o,m="trailing"in t?!!t.trailing:m);function b(J){var Wn=r,ie=i;return r=i=s,g=J,l=n.apply(ie,Wn),l}function S(J){return g=J,f=gt(B,e),_?b(J):l}function R(J){var Wn=J-h,ie=J-g,Os=e-Wn;return v?rn(Os,o-ie):Os}function C(J){var Wn=J-h,ie=J-g;return h===s||Wn>=e||Wn<0||v&&ie>=o}function B(){var J=or();if(C(J))return F(J);f=gt(B,R(J))}function F(J){return f=s,m&&r?b(J):(r=i=s,l)}function mn(){f!==s&&go(f),g=0,r=h=i=f=s}function ln(){return f===s?l:F(or())}function yn(){var J=or(),Wn=C(J);if(r=arguments,i=this,h=J,Wn){if(f===s)return S(h);if(v)return go(f),f=gt(B,e),b(h)}return f===s&&(f=gt(B,e)),l}return yn.cancel=mn,yn.flush=ln,yn}var jh=P(function(n,e){return Yu(n,1,e)}),np=P(function(n,e,t){return Yu(n,In(e)||0,t)});function ep(n){return jn(n,dr)}function sr(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new Sn(K);var t=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var l=n.apply(this,r);return t.cache=o.set(i,l)||o,l};return t.cache=new(sr.Cache||Qn),t}sr.Cache=Qn;function lr(n){if(typeof n!="function")throw new Sn(K);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function tp(n){return es(2,n)}var rp=Ha(function(n,e){e=e.length==1&&E(e[0])?z(e[0],_n(A())):z(en(e,1),_n(A()));var t=e.length;return P(function(r){for(var i=-1,o=rn(r.length,t);++i=e}),Ce=ku(function(){return arguments}())?ku:function(n){return Z(n)&&$.call(n,"callee")&&!Uu.call(n,"callee")},E=p.isArray,wp=mu?_n(mu):Ca;function hn(n){return n!=null&&fr(n.length)&&!te(n)}function X(n){return Z(n)&&hn(n)}function mp(n){return n===!0||n===!1||Z(n)&&on(n)==Xe}var ge=Bf||Fi,yp=yu?_n(yu):La;function xp(n){return Z(n)&&n.nodeType===1&&!_t(n)}function bp(n){if(n==null)return!0;if(hn(n)&&(E(n)||typeof n=="string"||typeof n.splice=="function"||ge(n)||He(n)||Ce(n)))return!n.length;var e=un(n);if(e==Pn||e==Bn)return!n.size;if(dt(n))return!jr(n).length;for(var t in n)if($.call(n,t))return!1;return!0}function Ap(n,e){return ct(n,e)}function Op(n,e,t){t=typeof t=="function"?t:s;var r=t?t(n,e):s;return r===s?ct(n,e,s,t):!!r}function Si(n){if(!Z(n))return!1;var e=on(n);return e==xt||e==zs||typeof n.message=="string"&&typeof n.name=="string"&&!_t(n)}function Sp(n){return typeof n=="number"&&Nu(n)}function te(n){if(!Y(n))return!1;var e=on(n);return e==bt||e==Yi||e==Vs||e==Zs}function ss(n){return typeof n=="number"&&n==I(n)}function fr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=oe}function Y(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function Z(n){return n!=null&&typeof n=="object"}var ls=xu?_n(xu):Ea;function Cp(n,e){return n===e||kr(n,e,gi(e))}function Lp(n,e,t){return t=typeof t=="function"?t:s,kr(n,e,gi(e),t)}function Tp(n){return fs(n)&&n!=+n}function Ep(n){if(hc(n))throw new T(L);return ju(n)}function Ip(n){return n===null}function Rp(n){return n==null}function fs(n){return typeof n=="number"||Z(n)&&on(n)==Qe}function _t(n){if(!Z(n)||on(n)!=Xn)return!1;var e=Mt(n);if(e===null)return!0;var t=$.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&Pt.call(t)==Lf}var Ci=bu?_n(bu):Ia;function Pp(n){return ss(n)&&n>=-oe&&n<=oe}var as=Au?_n(Au):Ra;function ar(n){return typeof n=="string"||!E(n)&&Z(n)&&on(n)==je}function wn(n){return typeof n=="symbol"||Z(n)&&on(n)==At}var He=Ou?_n(Ou):Pa;function Bp(n){return n===s}function Dp(n){return Z(n)&&un(n)==nt}function Fp(n){return Z(n)&&on(n)==Js}var Mp=nr(ni),Wp=nr(function(n,e){return n<=e});function cs(n){if(!n)return[];if(hn(n))return ar(n)?Dn(n):cn(n);if(rt&&n[rt])return gf(n[rt]());var e=un(n),t=e==Pn?qr:e==Bn?Et:Ke;return t(n)}function re(n){if(!n)return n===0?n:0;if(n=In(n),n===ve||n===-ve){var e=n<0?-1:1;return e*qs}return n===n?n:0}function I(n){var e=re(n),t=e%1;return e===e?t?e-t:e:0}function hs(n){return n?be(I(n),0,Gn):0}function In(n){if(typeof n=="number")return n;if(wn(n))return mt;if(Y(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=Y(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Iu(n);var t=vl.test(n);return t||ml.test(n)?Ql(n.slice(2),t?2:8):_l.test(n)?mt:+n}function ps(n){return Kn(n,pn(n))}function Up(n){return n?be(I(n),-oe,oe):n===0?n:0}function W(n){return n==null?"":vn(n)}var $p=Ne(function(n,e){if(dt(e)||hn(e)){Kn(e,j(e),n);return}for(var t in e)$.call(e,t)&<(n,t,e[t])}),ds=Ne(function(n,e){Kn(e,pn(e),n)}),cr=Ne(function(n,e,t,r){Kn(e,pn(e),n,r)}),Np=Ne(function(n,e,t,r){Kn(e,j(e),n,r)}),qp=ne(Yr);function Gp(n,e){var t=$e(n);return e==null?t:Vu(t,e)}var Hp=P(function(n,e){n=q(n);var t=-1,r=e.length,i=r>2?e[2]:s;for(i&&sn(e[0],e[1],i)&&(r=1);++t1),o}),Kn(n,pi(n),t),r&&(t=Ln(t,an|ue|Yn,nc));for(var i=e.length;i--;)ui(t,e[i]);return t});function sd(n,e){return _s(n,lr(A(e)))}var ld=ne(function(n,e){return n==null?{}:Fa(n,e)});function _s(n,e){if(n==null)return{};var t=z(pi(n),function(r){return[r]});return e=A(e),oo(n,t,function(r,i){return e(r,i[0])})}function fd(n,e,t){e=pe(e,n);var r=-1,i=e.length;for(i||(i=1,n=s);++re){var r=n;n=e,e=r}if(t||n%1||e%1){var i=qu();return rn(n+i*(e-n+Jl("1e-"+((i+"").length-1))),e)}return ti(n,e)}var yd=qe(function(n,e,t){return e=e.toLowerCase(),n+(t?ms(e):e)});function ms(n){return Ei(W(n).toLowerCase())}function ys(n){return n=W(n),n&&n.replace(xl,af).replace(Nl,"")}function xd(n,e,t){n=W(n),e=vn(e);var r=n.length;t=t===s?r:be(I(t),0,r);var i=t;return t-=e.length,t>=0&&n.slice(t,i)==e}function bd(n){return n=W(n),n&&el.test(n)?n.replace(Ji,cf):n}function Ad(n){return n=W(n),n&&sl.test(n)?n.replace(Or,"\\$&"):n}var Od=qe(function(n,e,t){return n+(t?"-":"")+e.toLowerCase()}),Sd=qe(function(n,e,t){return n+(t?" ":"")+e.toLowerCase()}),Cd=Ao("toLowerCase");function Ld(n,e,t){n=W(n),e=I(e);var r=e?De(n):0;if(!e||r>=e)return n;var i=(e-r)/2;return jt(Nt(i),t)+n+jt($t(i),t)}function Td(n,e,t){n=W(n),e=I(e);var r=e?De(n):0;return e&&r>>0,t?(n=W(n),n&&(typeof e=="string"||e!=null&&!Ci(e))&&(e=vn(e),!e&&Be(n))?de(Dn(n),0,t):n.split(e,t)):[]}var Fd=qe(function(n,e,t){return n+(t?" ":"")+Ei(e)});function Md(n,e,t){return n=W(n),t=t==null?0:be(I(t),0,n.length),e=vn(e),n.slice(t,t+e.length)==e}function Wd(n,e,t){var r=u.templateSettings;t&&sn(n,e,t)&&(e=s),n=W(n),e=cr({},e,r,Io);var i=cr({},e.imports,r.imports,Io),o=j(i),l=Nr(i,o),f,h,g=0,_=e.interpolate||Ot,v="__p += '",m=Gr((e.escape||Ot).source+"|"+_.source+"|"+(_===Qi?gl:Ot).source+"|"+(e.evaluate||Ot).source+"|$","g"),b="//# sourceURL="+($.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Vl+"]")+` +`;n.replace(m,function(C,B,F,mn,ln,yn){return F||(F=mn),v+=n.slice(g,yn).replace(bl,hf),B&&(f=!0,v+=`' + __e(`+B+`) + '`),ln&&(h=!0,v+=`'; `+ln+`; __p += '`),F&&(v+=`' + ((__t = (`+F+`)) == null ? '' : __t) + -'`),g=yn+S.length,S}),v+=`'; -`;var O=U.call(e,"variable")&&e.variable;if(!O)v=`with (obj) { +'`),g=yn+C.length,C}),v+=`'; +`;var S=$.call(e,"variable")&&e.variable;if(!S)v=`with (obj) { `+v+` } -`;else if(pl.test(O))throw new T(C);v=(h?v.replace(Qs,""):v).replace(ks,"$1").replace(js,"$1;"),v="function("+(O||"obj")+`) { -`+(O?"":`obj || (obj = {}); +`;else if(pl.test(S))throw new T(x);v=(h?v.replace(Qs,""):v).replace(ks,"$1").replace(js,"$1;"),v="function("+(S||"obj")+`) { +`+(S?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(f?", __e = _.escape":"")+(h?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+v+`return __p -}`;var R=bs(function(){return M(o,x+"return "+v).apply(s,l)});if(R.source=v,Si(R))throw R;return R}function $d(n){return W(n).toLowerCase()}function Ud(n){return W(n).toUpperCase()}function Nd(n,e,t){if(n=W(n),n&&(t||e===s))return Iu(n);if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Dn(e),o=Ru(r,i),l=Pu(r,i)+1;return de(r,o,l).join("")}function qd(n,e,t){if(n=W(n),n&&(t||e===s))return n.slice(0,Du(n)+1);if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Pu(r,Dn(e))+1;return de(r,0,i).join("")}function Gd(n,e,t){if(n=W(n),n&&(t||e===s))return n.replace(Sr,"");if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Ru(r,Dn(e));return de(r,i).join("")}function Hd(n,e){var t=Fs,r=Ms;if(Y(e)){var i="separator"in e?e.separator:i;t="length"in e?I(e.length):t,r="omission"in e?vn(e.omission):r}n=W(n);var o=n.length;if(Be(n)){var l=Dn(n);o=l.length}if(t>=o)return n;var f=t-De(r);if(f<1)return r;var h=l?de(l,0,f).join(""):n.slice(0,f);if(i===s)return h+r;if(l&&(f+=h.length-f),Ci(i)){if(n.slice(f).search(i)){var g,_=h;for(i.global||(i=Gr(i.source,W(ki.exec(i))+"g")),i.lastIndex=0;g=i.exec(_);)var v=g.index;h=h.slice(0,v===s?f:v)}}else if(n.indexOf(vn(i),f)!=f){var m=h.lastIndexOf(i);m>-1&&(h=h.slice(0,m))}return h+r}function Kd(n){return n=W(n),n&&nl.test(n)?n.replace(Ji,mf):n}var Vd=qe(function(n,e,t){return n+(t?" ":"")+e.toUpperCase()}),Ei=Ao("toUpperCase");function xs(n,e,t){return n=W(n),e=t?s:e,e===s?df(n)?bf(n):uf(n):n.match(e)||[]}var bs=P(function(n,e){try{return gn(n,s,e)}catch(t){return Si(t)?t:new T(t)}}),zd=ne(function(n,e){return On(e,function(t){t=Vn(t),kn(n,t,Ai(n[t],n))}),n});function Yd(n){var e=n==null?0:n.length,t=b();return n=e?z(n,function(r){if(typeof r[1]!="function")throw new Sn(K);return[t(r[0]),r[1]]}):[],P(function(r){for(var i=-1;++ioe)return[];var t=Gn,r=rn(n,Gn);e=b(e),n-=Gn;for(var i=Ur(r,e);++t0||e<0)?new D(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==s&&(e=I(e),t=e<0?t.dropRight(-e):t.take(e-n)),t)},D.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},D.prototype.toArray=function(){return this.take(Gn)},Hn(D.prototype,function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=u[r?"take"+(e=="last"?"Right":""):e],o=r||/^find/.test(e);i&&(u.prototype[e]=function(){var l=this.__wrapped__,f=r?[1]:arguments,h=l instanceof D,g=f[0],_=h||E(l),v=function(B){var F=i.apply(u,le([B],f));return r&&m?F[0]:F};_&&t&&typeof g=="function"&&g.length!=1&&(h=_=!1);var m=this.__chain__,x=!!this.__actions__.length,O=o&&!m,R=h&&!x;if(!o&&_){l=R?l:new D(this);var S=n.apply(l,f);return S.__actions__.push({func:ir,args:[v],thisArg:s}),new Cn(S,m)}return O&&R?n.apply(this,f):(S=this.thru(v),O?r?S.value()[0]:S.value():S)})}),On(["pop","push","shift","sort","splice","unshift"],function(n){var e=It[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);u.prototype[n]=function(){var i=arguments;if(r&&!this.__chain__){var o=this.value();return e.apply(E(o)?o:[],i)}return this[t](function(l){return e.apply(E(l)?l:[],i)})}}),Hn(D.prototype,function(n,e){var t=u[e];if(t){var r=t.name+"";U.call($e,r)||($e[r]=[]),$e[r].push({name:e,func:t})}}),$e[Qt(s,_e).name]=[{name:"wrapper",func:s}],D.prototype.clone=Kf,D.prototype.reverse=Vf,D.prototype.value=zf,u.prototype.at=xh,u.prototype.chain=bh,u.prototype.commit=Ah,u.prototype.next=Oh,u.prototype.plant=Ch,u.prototype.reverse=Lh,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=Th,u.prototype.first=u.prototype.head,rt&&(u.prototype[rt]=Sh),u},Fe=Af();we?((we.exports=Fe)._=Fe,Rr._=Fe):nn._=Fe}).call(vt)})(pr,pr.exports);var Ng=pr.exports;const qg=Rg(Ng);var Gg=Object.defineProperty,Hg=Object.defineProperties,Kg=Object.getOwnPropertyDescriptors,Rs=Object.getOwnPropertySymbols,Vg=Object.prototype.hasOwnProperty,zg=Object.prototype.propertyIsEnumerable,Ps=(a,w,s)=>w in a?Gg(a,w,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[w]=s,Ve=(a,w)=>{for(var s in w||(w={}))Vg.call(w,s)&&Ps(a,s,w[s]);if(Rs)for(var s of Rs(w))zg.call(w,s)&&Ps(a,s,w[s]);return a},Bs=(a,w)=>Hg(a,Kg(w));const Yg={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer(){this.autoscroll&&this.maybeAdjustScroll()},open(a){this.autoscroll&&a&&this.$nextTick(()=>this.maybeAdjustScroll())}},methods:{maybeAdjustScroll(){var a;const w=((a=this.$refs.dropdownMenu)==null?void 0:a.children[this.typeAheadPointer])||!1;if(w){const s=this.getDropdownViewport(),{top:A,bottom:G,height:L}=w.getBoundingClientRect();if(As.bottom)return this.$refs.dropdownMenu.scrollTop=w.offsetTop-(s.height-L)}},getDropdownViewport(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},Zg={data(){return{typeAheadPointer:-1}},watch:{filteredOptions(){for(let a=0;a=0;a--)if(this.selectable(this.filteredOptions[a])){this.typeAheadPointer=a;break}},typeAheadDown(){for(let a=this.typeAheadPointer+1;a{const s=a.__vccOpts||a;for(const[A,G]of w)s[A]=G;return s},Xg={},Qg={xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"},kg=N("path",{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"},null,-1),jg=[kg];function n_(a,w){return fn(),Rn("svg",Qg,jg)}const e_=Ki(Xg,[["render",n_]]),t_={},r_={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"},i_=N("path",{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"},null,-1),u_=[i_];function o_(a,w){return fn(),Rn("svg",r_,u_)}const s_=Ki(t_,[["render",o_]]),Ds={Deselect:e_,OpenIndicator:s_},l_={mounted(a,{instance:w}){if(w.appendToBody){const{height:s,top:A,left:G,width:L}=w.$refs.toggle.getBoundingClientRect();let K=window.scrollX||window.pageXOffset,C=window.scrollY||window.pageYOffset;a.unbindPosition=w.calculatePosition(a,w,{width:L+"px",left:K+G+"px",top:C+A+s+"px"}),document.body.appendChild(a)}},unmounted(a,{instance:w}){w.appendToBody&&(a.unbindPosition&&typeof a.unbindPosition=="function"&&a.unbindPosition(),a.parentNode&&a.parentNode.removeChild(a))}};function f_(a){const w={};return Object.keys(a).sort().forEach(s=>{w[s]=a[s]}),JSON.stringify(w)}let a_=0;function c_(){return++a_}const h_={components:Ve({},Ds),directives:{appendToBody:l_},mixins:[Yg,Zg,Jg],compatConfig:{MODE:3},emits:["open","close","update:modelValue","search","search:compositionstart","search:compositionend","search:keydown","search:blur","search:focus","search:input","option:created","option:selecting","option:selected","option:deselecting","option:deselected"],props:{modelValue:{},components:{type:Object,default:()=>({})},options:{type:Array,default(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:a=>a},selectable:{type:Function,default:a=>!0},getOptionLabel:{type:Function,default(a){return typeof a=="object"?a.hasOwnProperty(this.label)?a[this.label]:console.warn(`[vue-select warn]: Label key "option.${this.label}" does not exist in options object ${JSON.stringify(a)}. -https://vue-select.org/api/props.html#getoptionlabel`):a}},getOptionKey:{type:Function,default(a){if(typeof a!="object")return a;try{return a.hasOwnProperty("id")?a.id:f_(a)}catch(w){return console.warn(`[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option. -https://vue-select.org/api/props.html#getoptionkey`,a,w)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default(a,w,s){return(w||"").toLocaleLowerCase().indexOf(s.toLocaleLowerCase())>-1}},filter:{type:Function,default(a,w){return a.filter(s=>{let A=this.getOptionLabel(s);return typeof A=="number"&&(A=A.toString()),this.filterBy(s,A,w)})}},createOption:{type:Function,default(a){return typeof this.optionList[0]=="object"?{[this.label]:a}:a}},resetOnOptionsChange:{default:!1,validator:a=>["function","boolean"].includes(typeof a)},clearSearchOnBlur:{type:Function,default:function({clearSearchOnSelect:a,multiple:w}){return a&&!w}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:()=>[13]},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:(a,w)=>a},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default(a,w,{width:s,top:A,left:G}){a.style.top=A,a.style.left=G,a.style.width=s}},dropdownShouldOpen:{type:Function,default({noDrop:a,open:w,mutableLoading:s}){return a?!1:w&&!s}},uid:{type:[String,Number],default:()=>c_()}},data(){return{search:"",open:!1,isComposing:!1,pushedTags:[],_value:[],deselectButtons:[]}},computed:{isReducingValues(){return this.$props.reduce!==this.$options.props.reduce.default},isTrackingValues(){return typeof this.modelValue>"u"||this.isReducingValues},selectedValue(){let a=this.modelValue;return this.isTrackingValues&&(a=this.$data._value),a!=null&&a!==""?[].concat(a):[]},optionList(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl(){return this.$slots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope(){const a={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:Ve({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":`vs${this.uid}__combobox`,"aria-controls":`vs${this.uid}__listbox`,ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":`vs${this.uid}__option-${this.typeAheadPointer}`}:{}),events:{compositionstart:()=>this.isComposing=!0,compositionend:()=>this.isComposing=!1,keydown:this.onSearchKeyDown,blur:this.onSearchBlur,focus:this.onSearchFocus,input:w=>this.search=w.target.value}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:a,listFooter:a,header:Bs(Ve({},a),{deselect:this.deselect}),footer:Bs(Ve({},a),{deselect:this.deselect})}},childComponents(){return Ve(Ve({},Ds),this.components)},stateClasses(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching(){return!!this.search},dropdownOpen(){return this.dropdownShouldOpen(this)},searchPlaceholder(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions(){const a=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return a;const w=this.search.length?this.filter(a,this.search,this):a;if(this.taggable&&this.search.length){const s=this.createOption(this.search);this.optionExists(s)||w.unshift(s)}return w},isValueEmpty(){return this.selectedValue.length===0},showClearButton(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options(a,w){const s=()=>typeof this.resetOnOptionsChange=="function"?this.resetOnOptionsChange(a,w,this.selectedValue):this.resetOnOptionsChange;!this.taggable&&s()&&this.clearSelection(),this.modelValue&&this.isTrackingValues&&this.setInternalValueFromOptions(this.modelValue)},modelValue:{immediate:!0,handler(a){this.isTrackingValues&&this.setInternalValueFromOptions(a)}},multiple(){this.clearSelection()},open(a){this.$emit(a?"open":"close")}},created(){this.mutableLoading=this.loading},methods:{setInternalValueFromOptions(a){Array.isArray(a)?this.$data._value=a.map(w=>this.findOptionFromReducedValue(w)):this.$data._value=this.findOptionFromReducedValue(a)},select(a){this.$emit("option:selecting",a),this.isOptionSelected(a)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(a):(this.taggable&&!this.optionExists(a)&&(this.$emit("option:created",a),this.pushTag(a)),this.multiple&&(a=this.selectedValue.concat(a)),this.updateValue(a),this.$emit("option:selected",a)),this.onAfterSelect(a)},deselect(a){this.$emit("option:deselecting",a),this.updateValue(this.selectedValue.filter(w=>!this.optionComparator(w,a))),this.$emit("option:deselected",a)},clearSelection(){this.updateValue(this.multiple?[]:null)},onAfterSelect(a){this.closeOnSelect&&(this.open=!this.open,this.searchEl.blur()),this.clearSearchOnSelect&&(this.search="")},updateValue(a){typeof this.modelValue>"u"&&(this.$data._value=a),a!==null&&(Array.isArray(a)?a=a.map(w=>this.reduce(w)):a=this.reduce(a)),this.$emit("update:modelValue",a)},toggleDropdown(a){const w=a.target!==this.searchEl;w&&a.preventDefault();const s=[...this.deselectButtons||[],this.$refs.clearButton];if(this.searchEl===void 0||s.filter(Boolean).some(A=>A.contains(a.target)||A===a.target)){a.preventDefault();return}this.open&&w?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected(a){return this.selectedValue.some(w=>this.optionComparator(w,a))},isOptionDeselectable(a){return this.isOptionSelected(a)&&this.deselectFromDropdown},optionComparator(a,w){return this.getOptionKey(a)===this.getOptionKey(w)},findOptionFromReducedValue(a){const w=A=>JSON.stringify(this.reduce(A))===JSON.stringify(a),s=[...this.options,...this.pushedTags].filter(w);return s.length===1?s[0]:s.find(A=>this.optionComparator(A,this.$data._value))||a},closeSearchOptions(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){let a=null;this.multiple&&(a=[...this.selectedValue.slice(0,this.selectedValue.length-1)]),this.updateValue(a)}},optionExists(a){return this.optionList.some(w=>this.optionComparator(w,a))},normalizeOptionForSlot(a){return typeof a=="object"?a:{[this.label]:a}},pushTag(a){this.pushedTags.push(a)},onEscape(){this.search.length?this.search="":this.searchEl.blur()},onSearchBlur(){if(this.mousedown&&!this.searching)this.mousedown=!1;else{const{clearSearchOnSelect:a,multiple:w}=this;this.clearSearchOnBlur({clearSearchOnSelect:a,multiple:w})&&(this.search=""),this.closeSearchOptions();return}if(this.search.length===0&&this.options.length===0){this.closeSearchOptions();return}},onSearchFocus(){this.open=!0,this.$emit("search:focus")},onMousedown(){this.mousedown=!0},onMouseUp(){this.mousedown=!1},onSearchKeyDown(a){const w=G=>(G.preventDefault(),!this.isComposing&&this.typeAheadSelect()),s={8:G=>this.maybeDeleteValue(),9:G=>this.onTab(),27:G=>this.onEscape(),38:G=>(G.preventDefault(),this.typeAheadUp()),40:G=>(G.preventDefault(),this.typeAheadDown())};this.selectOnKeyCodes.forEach(G=>s[G]=w);const A=this.mapKeydown(s,this);if(typeof A[a.keyCode]=="function")return A[a.keyCode](a)}}},p_=["dir"],d_=["id","aria-expanded","aria-owns"],g_={ref:"selectedOptions",class:"vs__selected-options"},__=["disabled","title","aria-label","onClick"],v_={ref:"actions",class:"vs__actions"},w_=["disabled"],m_={class:"vs__spinner"},y_=["id"],x_=["id","aria-selected","onMouseover","onClick"],b_={key:0,class:"vs__no-options"},A_=ze(" Sorry, no matching options. "),O_=["id"];function S_(a,w,s,A,G,L){const K=Pg("append-to-body");return fn(),Rn("div",{dir:s.dir,class:Hi(["v-select",L.stateClasses])},[$n(a.$slots,"header",Un(zn(L.scope.header))),N("div",{id:`vs${s.uid}__combobox`,ref:"toggle",class:"vs__dropdown-toggle",role:"combobox","aria-expanded":L.dropdownOpen.toString(),"aria-owns":`vs${s.uid}__listbox`,"aria-label":"Search for option",onMousedown:w[1]||(w[1]=C=>L.toggleDropdown(C))},[N("div",g_,[(fn(!0),Rn(Ss,null,Cs(L.selectedValue,(C,$)=>$n(a.$slots,"selected-option-container",{option:L.normalizeOptionForSlot(C),deselect:L.deselect,multiple:s.multiple,disabled:s.disabled},()=>[(fn(),Rn("span",{key:s.getOptionKey(C),class:"vs__selected"},[$n(a.$slots,"selected-option",Un(zn(L.normalizeOptionForSlot(C))),()=>[ze(Gi(s.getOptionLabel(C)),1)]),s.multiple?(fn(),Rn("button",{key:0,ref_for:!0,ref:xn=>G.deselectButtons[$]=xn,disabled:s.disabled,type:"button",class:"vs__deselect",title:`Deselect ${s.getOptionLabel(C)}`,"aria-label":`Deselect ${s.getOptionLabel(C)}`,onClick:xn=>L.deselect(C)},[(fn(),Mi(Wi(L.childComponents.Deselect)))],8,__)):$i("",!0)]))])),256)),$n(a.$slots,"search",Un(zn(L.scope.search)),()=>[N("input",Ls({class:"vs__search"},L.scope.search.attributes,Bg(L.scope.search.events)),null,16)])],512),N("div",v_,[Ui(N("button",{ref:"clearButton",disabled:s.disabled,type:"button",class:"vs__clear",title:"Clear Selected","aria-label":"Clear Selected",onClick:w[0]||(w[0]=(...C)=>L.clearSelection&&L.clearSelection(...C))},[(fn(),Mi(Wi(L.childComponents.Deselect)))],8,w_),[[Ts,L.showClearButton]]),$n(a.$slots,"open-indicator",Un(zn(L.scope.openIndicator)),()=>[s.noDrop?$i("",!0):(fn(),Mi(Wi(L.childComponents.OpenIndicator),Un(Ls({key:0},L.scope.openIndicator.attributes)),null,16))]),$n(a.$slots,"spinner",Un(zn(L.scope.spinner)),()=>[Ui(N("div",m_,"Loading...",512),[[Ts,a.mutableLoading]])])],512)],40,d_),hr(Fg,{name:s.transition},{default:Dg(()=>[L.dropdownOpen?Ui((fn(),Rn("ul",{id:`vs${s.uid}__listbox`,ref:"dropdownMenu",key:`vs${s.uid}__listbox`,class:"vs__dropdown-menu",role:"listbox",tabindex:"-1",onMousedown:w[2]||(w[2]=Es((...C)=>L.onMousedown&&L.onMousedown(...C),["prevent"])),onMouseup:w[3]||(w[3]=(...C)=>L.onMouseUp&&L.onMouseUp(...C))},[$n(a.$slots,"list-header",Un(zn(L.scope.listHeader))),(fn(!0),Rn(Ss,null,Cs(L.filteredOptions,(C,$)=>(fn(),Rn("li",{id:`vs${s.uid}__option-${$}`,key:s.getOptionKey(C),role:"option",class:Hi(["vs__dropdown-option",{"vs__dropdown-option--deselect":L.isOptionDeselectable(C)&&$===a.typeAheadPointer,"vs__dropdown-option--selected":L.isOptionSelected(C),"vs__dropdown-option--highlight":$===a.typeAheadPointer,"vs__dropdown-option--disabled":!s.selectable(C)}]),"aria-selected":$===a.typeAheadPointer?!0:null,onMouseover:xn=>s.selectable(C)?a.typeAheadPointer=$:null,onClick:Es(xn=>s.selectable(C)?L.select(C):null,["prevent","stop"])},[$n(a.$slots,"option",Un(zn(L.normalizeOptionForSlot(C))),()=>[ze(Gi(s.getOptionLabel(C)),1)])],42,x_))),128)),L.filteredOptions.length===0?(fn(),Rn("li",b_,[$n(a.$slots,"no-options",Un(zn(L.scope.noOptions)),()=>[A_])])):$i("",!0),$n(a.$slots,"list-footer",Un(zn(L.scope.listFooter)))],40,y_)),[[K]]):(fn(),Rn("ul",{key:1,id:`vs${s.uid}__listbox`,role:"listbox",style:{display:"none",visibility:"hidden"}},null,8,O_))]),_:3},8,["name"]),$n(a.$slots,"footer",Un(zn(L.scope.footer)))],10,p_)}const qi=Ki(h_,[["render",S_]]),C_=$g("",7),L_={id:"msg-template"},T_={class:"row"},E_={class:"col"},I_=N("label",null,"source",-1),R_={class:"col"},P_=N("label",null,"type",-1),B_=N("label",null,"$source.os",-1),D_={class:"language-js vp-adaptive-theme"},F_=N("button",{title:"Copy Code",class:"copy"},null,-1),M_=N("span",{class:"lang"},"js",-1),W_={class:"shiki shiki-themes github-light github-dark vp-code"},$_={class:"line"},U_={style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},N_=N("p",null,[ze("从 "),N("code",null,"Demo"),ze(),N("a",{href:"http://demo.shmily.lqzh.me/#/query?searchType=%E6%B6%88%E6%81%AF&searchKey=-Reg:/*/",target:"_blank",rel:"noreferrer"},"链接"),ze(" 筛选查看")],-1),q_=N("p",null,[N("img",{src:Ug,alt:"from demo web"})],-1),V_=JSON.parse('{"title":"数据文件-Msg 示例","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/template/index.md","filePath":"guide/use/msg/template/index.md","lastUpdated":1723697503000}'),G_={name:"guide/use/msg/template/index.md"},z_=Object.assign(G_,{setup(a){Mg(async()=>{w=await fetch("https://demo.shmily.lqzh.me/json/msg/msg.json").then(C=>C.json());const K=w.reduce((C,$,xn,Ye)=>{let an=C.find(tn=>tn.source===$.source);an||(an={source:$.source,type:[]},C.push(an));let ue=an.type.find(tn=>tn.type===$.type);ue||(ue={type:$.type,os:[]},an.type.push(ue));const Yn=Object.keys($).find(tn=>tn.startsWith("$"));if(Yn){let tn=qg.get($,`${Yn}.os`);tn&&!ue.os.includes(tn)&&ue.os.push(tn)}return C},[]);s.push(...K)});let w=[];const s=Is([]),A=Is({source:"",type:"",os:""}),G=Wg(()=>{if(!A.source||!A.type)return[];const K=A.source.source,C=A.type.type,$=w.filter(xn=>xn.source===K&&xn.type===C);return A.type.os.length===0?$:$.filter(xn=>xn[`$${K}`].os===A.os)});function L(K){K==="source"?(A.type="",A.os=""):K==="type"&&(A.type.os.length===1?A.os=A.type.os[0]:A.os="")}return(K,C)=>(fn(),Rn("div",null,[C_,N("div",L_,[N("div",T_,[N("div",E_,[I_,hr(Ni(qi),{options:s,label:"source",modelValue:A.source,"onUpdate:modelValue":C[0]||(C[0]=$=>A.source=$),"onOption:selected":C[1]||(C[1]=$=>L("source"))},null,8,["options","modelValue"])]),N("div",R_,[P_,hr(Ni(qi),{options:A.source?A.source.type:[],label:"type",modelValue:A.type,"onUpdate:modelValue":C[2]||(C[2]=$=>A.type=$),"onOption:selected":C[3]||(C[3]=$=>L("type"))},null,8,["options","modelValue"])]),N("div",{class:Hi(["col",{disable:!A.type||A.type.os.length===0}])},[B_,hr(Ni(qi),{options:A.type?A.type.os:[],modelValue:A.os,"onUpdate:modelValue":C[4]||(C[4]=$=>A.os=$)},null,8,["options","modelValue"])],2)])]),N("div",D_,[F_,M_,N("pre",W_,[N("code",null,[N("span",$_,[N("span",U_,Gi(G.value.slice(0,1)),1)])])])]),N_,q_]))}});export{V_ as __pageData,z_ as default}; +}`;var R=bs(function(){return M(o,b+"return "+v).apply(s,l)});if(R.source=v,Si(R))throw R;return R}function Ud(n){return W(n).toLowerCase()}function $d(n){return W(n).toUpperCase()}function Nd(n,e,t){if(n=W(n),n&&(t||e===s))return Iu(n);if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Dn(e),o=Ru(r,i),l=Pu(r,i)+1;return de(r,o,l).join("")}function qd(n,e,t){if(n=W(n),n&&(t||e===s))return n.slice(0,Du(n)+1);if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Pu(r,Dn(e))+1;return de(r,0,i).join("")}function Gd(n,e,t){if(n=W(n),n&&(t||e===s))return n.replace(Sr,"");if(!n||!(e=vn(e)))return n;var r=Dn(n),i=Ru(r,Dn(e));return de(r,i).join("")}function Hd(n,e){var t=Fs,r=Ms;if(Y(e)){var i="separator"in e?e.separator:i;t="length"in e?I(e.length):t,r="omission"in e?vn(e.omission):r}n=W(n);var o=n.length;if(Be(n)){var l=Dn(n);o=l.length}if(t>=o)return n;var f=t-De(r);if(f<1)return r;var h=l?de(l,0,f).join(""):n.slice(0,f);if(i===s)return h+r;if(l&&(f+=h.length-f),Ci(i)){if(n.slice(f).search(i)){var g,_=h;for(i.global||(i=Gr(i.source,W(ki.exec(i))+"g")),i.lastIndex=0;g=i.exec(_);)var v=g.index;h=h.slice(0,v===s?f:v)}}else if(n.indexOf(vn(i),f)!=f){var m=h.lastIndexOf(i);m>-1&&(h=h.slice(0,m))}return h+r}function Kd(n){return n=W(n),n&&nl.test(n)?n.replace(Xi,mf):n}var Vd=qe(function(n,e,t){return n+(t?" ":"")+e.toUpperCase()}),Ei=Ao("toUpperCase");function xs(n,e,t){return n=W(n),e=t?s:e,e===s?df(n)?bf(n):uf(n):n.match(e)||[]}var bs=P(function(n,e){try{return gn(n,s,e)}catch(t){return Si(t)?t:new T(t)}}),zd=ne(function(n,e){return On(e,function(t){t=Vn(t),kn(n,t,Ai(n[t],n))}),n});function Yd(n){var e=n==null?0:n.length,t=A();return n=e?z(n,function(r){if(typeof r[1]!="function")throw new Sn(K);return[t(r[0]),r[1]]}):[],P(function(r){for(var i=-1;++ioe)return[];var t=Gn,r=rn(n,Gn);e=A(e),n-=Gn;for(var i=$r(r,e);++t0||e<0)?new D(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==s&&(e=I(e),t=e<0?t.dropRight(-e):t.take(e-n)),t)},D.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},D.prototype.toArray=function(){return this.take(Gn)},Hn(D.prototype,function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=u[r?"take"+(e=="last"?"Right":""):e],o=r||/^find/.test(e);i&&(u.prototype[e]=function(){var l=this.__wrapped__,f=r?[1]:arguments,h=l instanceof D,g=f[0],_=h||E(l),v=function(B){var F=i.apply(u,le([B],f));return r&&m?F[0]:F};_&&t&&typeof g=="function"&&g.length!=1&&(h=_=!1);var m=this.__chain__,b=!!this.__actions__.length,S=o&&!m,R=h&&!b;if(!o&&_){l=R?l:new D(this);var C=n.apply(l,f);return C.__actions__.push({func:ir,args:[v],thisArg:s}),new Cn(C,m)}return S&&R?n.apply(this,f):(C=this.thru(v),S?r?C.value()[0]:C.value():C)})}),On(["pop","push","shift","sort","splice","unshift"],function(n){var e=It[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);u.prototype[n]=function(){var i=arguments;if(r&&!this.__chain__){var o=this.value();return e.apply(E(o)?o:[],i)}return this[t](function(l){return e.apply(E(l)?l:[],i)})}}),Hn(D.prototype,function(n,e){var t=u[e];if(t){var r=t.name+"";$.call(Ue,r)||(Ue[r]=[]),Ue[r].push({name:e,func:t})}}),Ue[Qt(s,_e).name]=[{name:"wrapper",func:s}],D.prototype.clone=Kf,D.prototype.reverse=Vf,D.prototype.value=zf,u.prototype.at=xh,u.prototype.chain=bh,u.prototype.commit=Ah,u.prototype.next=Oh,u.prototype.plant=Ch,u.prototype.reverse=Lh,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=Th,u.prototype.first=u.prototype.head,rt&&(u.prototype[rt]=Sh),u},Fe=Af();we?((we.exports=Fe)._=Fe,Rr._=Fe):nn._=Fe}).call(vt)})(pr,pr.exports);var Ng=pr.exports;const qg=Rg(Ng);var Gg=Object.defineProperty,Hg=Object.defineProperties,Kg=Object.getOwnPropertyDescriptors,Rs=Object.getOwnPropertySymbols,Vg=Object.prototype.hasOwnProperty,zg=Object.prototype.propertyIsEnumerable,Ps=(a,w,s)=>w in a?Gg(a,w,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[w]=s,Ve=(a,w)=>{for(var s in w||(w={}))Vg.call(w,s)&&Ps(a,s,w[s]);if(Rs)for(var s of Rs(w))zg.call(w,s)&&Ps(a,s,w[s]);return a},Bs=(a,w)=>Hg(a,Kg(w));const Yg={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer(){this.autoscroll&&this.maybeAdjustScroll()},open(a){this.autoscroll&&a&&this.$nextTick(()=>this.maybeAdjustScroll())}},methods:{maybeAdjustScroll(){var a;const w=((a=this.$refs.dropdownMenu)==null?void 0:a.children[this.typeAheadPointer])||!1;if(w){const s=this.getDropdownViewport(),{top:O,bottom:G,height:L}=w.getBoundingClientRect();if(Os.bottom)return this.$refs.dropdownMenu.scrollTop=w.offsetTop-(s.height-L)}},getDropdownViewport(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},Zg={data(){return{typeAheadPointer:-1}},watch:{filteredOptions(){for(let a=0;a=0;a--)if(this.selectable(this.filteredOptions[a])){this.typeAheadPointer=a;break}},typeAheadDown(){for(let a=this.typeAheadPointer+1;a{const s=a.__vccOpts||a;for(const[O,G]of w)s[O]=G;return s},Jg={},Qg={xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"},kg=N("path",{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"},null,-1),jg=[kg];function n0(a,w){return fn(),Rn("svg",Qg,jg)}const e0=Ki(Jg,[["render",n0]]),t0={},r0={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"},i0=N("path",{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"},null,-1),u0=[i0];function o0(a,w){return fn(),Rn("svg",r0,u0)}const s0=Ki(t0,[["render",o0]]),Ds={Deselect:e0,OpenIndicator:s0},l0={mounted(a,{instance:w}){if(w.appendToBody){const{height:s,top:O,left:G,width:L}=w.$refs.toggle.getBoundingClientRect();let K=window.scrollX||window.pageXOffset,x=window.scrollY||window.pageYOffset;a.unbindPosition=w.calculatePosition(a,w,{width:L+"px",left:K+G+"px",top:x+O+s+"px"}),document.body.appendChild(a)}},unmounted(a,{instance:w}){w.appendToBody&&(a.unbindPosition&&typeof a.unbindPosition=="function"&&a.unbindPosition(),a.parentNode&&a.parentNode.removeChild(a))}};function f0(a){const w={};return Object.keys(a).sort().forEach(s=>{w[s]=a[s]}),JSON.stringify(w)}let a0=0;function c0(){return++a0}const h0={components:Ve({},Ds),directives:{appendToBody:l0},mixins:[Yg,Zg,Xg],compatConfig:{MODE:3},emits:["open","close","update:modelValue","search","search:compositionstart","search:compositionend","search:keydown","search:blur","search:focus","search:input","option:created","option:selecting","option:selected","option:deselecting","option:deselected"],props:{modelValue:{},components:{type:Object,default:()=>({})},options:{type:Array,default(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:a=>a},selectable:{type:Function,default:a=>!0},getOptionLabel:{type:Function,default(a){return typeof a=="object"?a.hasOwnProperty(this.label)?a[this.label]:console.warn(`[vue-select warn]: Label key "option.${this.label}" does not exist in options object ${JSON.stringify(a)}. +https://vue-select.org/api/props.html#getoptionlabel`):a}},getOptionKey:{type:Function,default(a){if(typeof a!="object")return a;try{return a.hasOwnProperty("id")?a.id:f0(a)}catch(w){return console.warn(`[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option. +https://vue-select.org/api/props.html#getoptionkey`,a,w)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default(a,w,s){return(w||"").toLocaleLowerCase().indexOf(s.toLocaleLowerCase())>-1}},filter:{type:Function,default(a,w){return a.filter(s=>{let O=this.getOptionLabel(s);return typeof O=="number"&&(O=O.toString()),this.filterBy(s,O,w)})}},createOption:{type:Function,default(a){return typeof this.optionList[0]=="object"?{[this.label]:a}:a}},resetOnOptionsChange:{default:!1,validator:a=>["function","boolean"].includes(typeof a)},clearSearchOnBlur:{type:Function,default:function({clearSearchOnSelect:a,multiple:w}){return a&&!w}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:()=>[13]},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:(a,w)=>a},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default(a,w,{width:s,top:O,left:G}){a.style.top=O,a.style.left=G,a.style.width=s}},dropdownShouldOpen:{type:Function,default({noDrop:a,open:w,mutableLoading:s}){return a?!1:w&&!s}},uid:{type:[String,Number],default:()=>c0()}},data(){return{search:"",open:!1,isComposing:!1,pushedTags:[],_value:[],deselectButtons:[]}},computed:{isReducingValues(){return this.$props.reduce!==this.$options.props.reduce.default},isTrackingValues(){return typeof this.modelValue>"u"||this.isReducingValues},selectedValue(){let a=this.modelValue;return this.isTrackingValues&&(a=this.$data._value),a!=null&&a!==""?[].concat(a):[]},optionList(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl(){return this.$slots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope(){const a={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:Ve({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":`vs${this.uid}__combobox`,"aria-controls":`vs${this.uid}__listbox`,ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":`vs${this.uid}__option-${this.typeAheadPointer}`}:{}),events:{compositionstart:()=>this.isComposing=!0,compositionend:()=>this.isComposing=!1,keydown:this.onSearchKeyDown,blur:this.onSearchBlur,focus:this.onSearchFocus,input:w=>this.search=w.target.value}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:a,listFooter:a,header:Bs(Ve({},a),{deselect:this.deselect}),footer:Bs(Ve({},a),{deselect:this.deselect})}},childComponents(){return Ve(Ve({},Ds),this.components)},stateClasses(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching(){return!!this.search},dropdownOpen(){return this.dropdownShouldOpen(this)},searchPlaceholder(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions(){const a=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return a;const w=this.search.length?this.filter(a,this.search,this):a;if(this.taggable&&this.search.length){const s=this.createOption(this.search);this.optionExists(s)||w.unshift(s)}return w},isValueEmpty(){return this.selectedValue.length===0},showClearButton(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options(a,w){const s=()=>typeof this.resetOnOptionsChange=="function"?this.resetOnOptionsChange(a,w,this.selectedValue):this.resetOnOptionsChange;!this.taggable&&s()&&this.clearSelection(),this.modelValue&&this.isTrackingValues&&this.setInternalValueFromOptions(this.modelValue)},modelValue:{immediate:!0,handler(a){this.isTrackingValues&&this.setInternalValueFromOptions(a)}},multiple(){this.clearSelection()},open(a){this.$emit(a?"open":"close")}},created(){this.mutableLoading=this.loading},methods:{setInternalValueFromOptions(a){Array.isArray(a)?this.$data._value=a.map(w=>this.findOptionFromReducedValue(w)):this.$data._value=this.findOptionFromReducedValue(a)},select(a){this.$emit("option:selecting",a),this.isOptionSelected(a)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(a):(this.taggable&&!this.optionExists(a)&&(this.$emit("option:created",a),this.pushTag(a)),this.multiple&&(a=this.selectedValue.concat(a)),this.updateValue(a),this.$emit("option:selected",a)),this.onAfterSelect(a)},deselect(a){this.$emit("option:deselecting",a),this.updateValue(this.selectedValue.filter(w=>!this.optionComparator(w,a))),this.$emit("option:deselected",a)},clearSelection(){this.updateValue(this.multiple?[]:null)},onAfterSelect(a){this.closeOnSelect&&(this.open=!this.open,this.searchEl.blur()),this.clearSearchOnSelect&&(this.search="")},updateValue(a){typeof this.modelValue>"u"&&(this.$data._value=a),a!==null&&(Array.isArray(a)?a=a.map(w=>this.reduce(w)):a=this.reduce(a)),this.$emit("update:modelValue",a)},toggleDropdown(a){const w=a.target!==this.searchEl;w&&a.preventDefault();const s=[...this.deselectButtons||[],this.$refs.clearButton];if(this.searchEl===void 0||s.filter(Boolean).some(O=>O.contains(a.target)||O===a.target)){a.preventDefault();return}this.open&&w?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected(a){return this.selectedValue.some(w=>this.optionComparator(w,a))},isOptionDeselectable(a){return this.isOptionSelected(a)&&this.deselectFromDropdown},optionComparator(a,w){return this.getOptionKey(a)===this.getOptionKey(w)},findOptionFromReducedValue(a){const w=O=>JSON.stringify(this.reduce(O))===JSON.stringify(a),s=[...this.options,...this.pushedTags].filter(w);return s.length===1?s[0]:s.find(O=>this.optionComparator(O,this.$data._value))||a},closeSearchOptions(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){let a=null;this.multiple&&(a=[...this.selectedValue.slice(0,this.selectedValue.length-1)]),this.updateValue(a)}},optionExists(a){return this.optionList.some(w=>this.optionComparator(w,a))},normalizeOptionForSlot(a){return typeof a=="object"?a:{[this.label]:a}},pushTag(a){this.pushedTags.push(a)},onEscape(){this.search.length?this.search="":this.searchEl.blur()},onSearchBlur(){if(this.mousedown&&!this.searching)this.mousedown=!1;else{const{clearSearchOnSelect:a,multiple:w}=this;this.clearSearchOnBlur({clearSearchOnSelect:a,multiple:w})&&(this.search=""),this.closeSearchOptions();return}if(this.search.length===0&&this.options.length===0){this.closeSearchOptions();return}},onSearchFocus(){this.open=!0,this.$emit("search:focus")},onMousedown(){this.mousedown=!0},onMouseUp(){this.mousedown=!1},onSearchKeyDown(a){const w=G=>(G.preventDefault(),!this.isComposing&&this.typeAheadSelect()),s={8:G=>this.maybeDeleteValue(),9:G=>this.onTab(),27:G=>this.onEscape(),38:G=>(G.preventDefault(),this.typeAheadUp()),40:G=>(G.preventDefault(),this.typeAheadDown())};this.selectOnKeyCodes.forEach(G=>s[G]=w);const O=this.mapKeydown(s,this);if(typeof O[a.keyCode]=="function")return O[a.keyCode](a)}}},p0=["dir"],d0=["id","aria-expanded","aria-owns"],g0={ref:"selectedOptions",class:"vs__selected-options"},_0=["disabled","title","aria-label","onClick"],v0={ref:"actions",class:"vs__actions"},w0=["disabled"],m0={class:"vs__spinner"},y0=["id"],x0=["id","aria-selected","onMouseover","onClick"],b0={key:0,class:"vs__no-options"},A0=ze(" Sorry, no matching options. "),O0=["id"];function S0(a,w,s,O,G,L){const K=Pg("append-to-body");return fn(),Rn("div",{dir:s.dir,class:Hi(["v-select",L.stateClasses])},[Un(a.$slots,"header",$n(zn(L.scope.header))),N("div",{id:`vs${s.uid}__combobox`,ref:"toggle",class:"vs__dropdown-toggle",role:"combobox","aria-expanded":L.dropdownOpen.toString(),"aria-owns":`vs${s.uid}__listbox`,"aria-label":"Search for option",onMousedown:w[1]||(w[1]=x=>L.toggleDropdown(x))},[N("div",g0,[(fn(!0),Rn(Ss,null,Cs(L.selectedValue,(x,U)=>Un(a.$slots,"selected-option-container",{option:L.normalizeOptionForSlot(x),deselect:L.deselect,multiple:s.multiple,disabled:s.disabled},()=>[(fn(),Rn("span",{key:s.getOptionKey(x),class:"vs__selected"},[Un(a.$slots,"selected-option",$n(zn(L.normalizeOptionForSlot(x))),()=>[ze(Gi(s.getOptionLabel(x)),1)]),s.multiple?(fn(),Rn("button",{key:0,ref_for:!0,ref:xn=>G.deselectButtons[U]=xn,disabled:s.disabled,type:"button",class:"vs__deselect",title:`Deselect ${s.getOptionLabel(x)}`,"aria-label":`Deselect ${s.getOptionLabel(x)}`,onClick:xn=>L.deselect(x)},[(fn(),Mi(Wi(L.childComponents.Deselect)))],8,_0)):Ui("",!0)]))])),256)),Un(a.$slots,"search",$n(zn(L.scope.search)),()=>[N("input",Ls({class:"vs__search"},L.scope.search.attributes,Bg(L.scope.search.events)),null,16)])],512),N("div",v0,[$i(N("button",{ref:"clearButton",disabled:s.disabled,type:"button",class:"vs__clear",title:"Clear Selected","aria-label":"Clear Selected",onClick:w[0]||(w[0]=(...x)=>L.clearSelection&&L.clearSelection(...x))},[(fn(),Mi(Wi(L.childComponents.Deselect)))],8,w0),[[Ts,L.showClearButton]]),Un(a.$slots,"open-indicator",$n(zn(L.scope.openIndicator)),()=>[s.noDrop?Ui("",!0):(fn(),Mi(Wi(L.childComponents.OpenIndicator),$n(Ls({key:0},L.scope.openIndicator.attributes)),null,16))]),Un(a.$slots,"spinner",$n(zn(L.scope.spinner)),()=>[$i(N("div",m0,"Loading...",512),[[Ts,a.mutableLoading]])])],512)],40,d0),hr(Fg,{name:s.transition},{default:Dg(()=>[L.dropdownOpen?$i((fn(),Rn("ul",{id:`vs${s.uid}__listbox`,ref:"dropdownMenu",key:`vs${s.uid}__listbox`,class:"vs__dropdown-menu",role:"listbox",tabindex:"-1",onMousedown:w[2]||(w[2]=Es((...x)=>L.onMousedown&&L.onMousedown(...x),["prevent"])),onMouseup:w[3]||(w[3]=(...x)=>L.onMouseUp&&L.onMouseUp(...x))},[Un(a.$slots,"list-header",$n(zn(L.scope.listHeader))),(fn(!0),Rn(Ss,null,Cs(L.filteredOptions,(x,U)=>(fn(),Rn("li",{id:`vs${s.uid}__option-${U}`,key:s.getOptionKey(x),role:"option",class:Hi(["vs__dropdown-option",{"vs__dropdown-option--deselect":L.isOptionDeselectable(x)&&U===a.typeAheadPointer,"vs__dropdown-option--selected":L.isOptionSelected(x),"vs__dropdown-option--highlight":U===a.typeAheadPointer,"vs__dropdown-option--disabled":!s.selectable(x)}]),"aria-selected":U===a.typeAheadPointer?!0:null,onMouseover:xn=>s.selectable(x)?a.typeAheadPointer=U:null,onClick:Es(xn=>s.selectable(x)?L.select(x):null,["prevent","stop"])},[Un(a.$slots,"option",$n(zn(L.normalizeOptionForSlot(x))),()=>[ze(Gi(s.getOptionLabel(x)),1)])],42,x0))),128)),L.filteredOptions.length===0?(fn(),Rn("li",b0,[Un(a.$slots,"no-options",$n(zn(L.scope.noOptions)),()=>[A0])])):Ui("",!0),Un(a.$slots,"list-footer",$n(zn(L.scope.listFooter)))],40,y0)),[[K]]):(fn(),Rn("ul",{key:1,id:`vs${s.uid}__listbox`,role:"listbox",style:{display:"none",visibility:"hidden"}},null,8,O0))]),_:3},8,["name"]),Un(a.$slots,"footer",$n(zn(L.scope.footer)))],10,p0)}const qi=Ki(h0,[["render",S0]]),C0={id:"msg-template"},L0={class:"row"},T0={class:"col"},E0={class:"col"},I0={class:"language-js vp-adaptive-theme"},R0={class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},P0={class:"line"},B0={style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},W0=JSON.parse('{"title":"数据文件-Msg 示例","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/msg/template/index.md","filePath":"guide/use/msg/template/index.md","lastUpdated":1726885745000}'),D0={name:"guide/use/msg/template/index.md"},U0=Object.assign(D0,{setup(a){Mg(async()=>{w=await fetch("https://demo.shmily.lqzh.me/json/msg/msg.json").then(x=>x.json());const K=w.reduce((x,U,xn,Ye)=>{let an=x.find(tn=>tn.source===U.source);an||(an={source:U.source,type:[]},x.push(an));let ue=an.type.find(tn=>tn.type===U.type);ue||(ue={type:U.type,os:[]},an.type.push(ue));const Yn=Object.keys(U).find(tn=>tn.startsWith("$"));if(Yn){let tn=qg.get(U,`${Yn}.os`);tn&&!ue.os.includes(tn)&&ue.os.push(tn)}return x},[]);s.push(...K)});let w=[];const s=Is([]),O=Is({source:"",type:"",os:""}),G=Wg(()=>{if(!O.source||!O.type)return[];const K=O.source.source,x=O.type.type,U=w.filter(xn=>xn.source===K&&xn.type===x);return O.type.os.length===0?U:U.filter(xn=>xn[`$${K}`].os===O.os)});function L(K){K==="source"?(O.type="",O.os=""):K==="type"&&(O.type.os.length===1?O.os=O.type.os[0]:O.os="")}return(K,x)=>(fn(),Rn("div",null,[x[10]||(x[10]=Ug('

数据文件-Msg 示例

示例有以下几种查看方式

源码 (推荐)

最及时最可靠

Shmily-Show 项目 memoryweb/src/components/Msg/source 下查看组件源码

Demo

更新不及时

',7)),N("div",C0,[N("div",L0,[N("div",T0,[x[5]||(x[5]=N("label",null,"source",-1)),hr(Ni(qi),{options:s,label:"source",modelValue:O.source,"onUpdate:modelValue":x[0]||(x[0]=U=>O.source=U),"onOption:selected":x[1]||(x[1]=U=>L("source"))},null,8,["options","modelValue"])]),N("div",E0,[x[6]||(x[6]=N("label",null,"type",-1)),hr(Ni(qi),{options:O.source?O.source.type:[],label:"type",modelValue:O.type,"onUpdate:modelValue":x[2]||(x[2]=U=>O.type=U),"onOption:selected":x[3]||(x[3]=U=>L("type"))},null,8,["options","modelValue"])]),N("div",{class:Hi(["col",{disable:!O.type||O.type.os.length===0}])},[x[7]||(x[7]=N("label",null,"$source.os",-1)),hr(Ni(qi),{options:O.type?O.type.os:[],modelValue:O.os,"onUpdate:modelValue":x[4]||(x[4]=U=>O.os=U)},null,8,["options","modelValue"])],2)])]),N("div",I0,[x[8]||(x[8]=N("button",{title:"Copy Code",class:"copy"},null,-1)),x[9]||(x[9]=N("span",{class:"lang"},"js",-1)),N("pre",R0,[N("code",null,[N("span",P0,[N("span",B0,Gi(G.value.slice(0,1)),1)])])])]),x[11]||(x[11]=N("p",null,[ze("从 "),N("code",null,"Demo"),ze(),N("a",{href:"http://demo.shmily.lqzh.me/#/query?searchType=%E6%B6%88%E6%81%AF&searchKey=-Reg:/*/",target:"_blank",rel:"noreferrer"},"链接"),ze(" 筛选查看")],-1)),x[12]||(x[12]=N("p",null,[N("img",{src:$g,alt:"from demo web"})],-1))]))}});export{W0 as __pageData,U0 as default}; diff --git a/assets/guide_use_show.md.DpmZljHW.js b/assets/guide_use_show.md.DpmZljHW.js deleted file mode 100644 index cb97eca3..00000000 --- a/assets/guide_use_show.md.DpmZljHW.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as t,R as a}from"./chunks/framework.xvtSDt2M.js";const p=JSON.parse('{"title":"Show","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/show.md","filePath":"guide/use/show.md","lastUpdated":1723697503000}'),h={name:"guide/use/show.md"},r=a('

Show

TIP

有 🎞️ 标记的在项目文档中均包含视频教程

显示 和 修改

加工前面 Get 到的所有数据, 用于 显示 / 搜索 / 图表 / 统计 / 评论等~


Demo

这是演示站~ 上面加工完就是这个效果~

',9),l=[r];function s(i,c,d,n,_,m){return t(),o("div",null,l)}const S=e(h,[["render",s]]);export{p as __pageData,S as default}; diff --git a/assets/guide_use_show.md.DpmZljHW.lean.js b/assets/guide_use_show.md.DpmZljHW.lean.js deleted file mode 100644 index 800d0484..00000000 --- a/assets/guide_use_show.md.DpmZljHW.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as t,R as a}from"./chunks/framework.xvtSDt2M.js";const p=JSON.parse('{"title":"Show","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/show.md","filePath":"guide/use/show.md","lastUpdated":1723697503000}'),h={name:"guide/use/show.md"},r=a("",9),l=[r];function s(i,c,d,n,_,m){return t(),o("div",null,l)}const S=e(h,[["render",s]]);export{p as __pageData,S as default}; diff --git a/assets/guide_use_show.md.DxklTj98.js b/assets/guide_use_show.md.DxklTj98.js new file mode 100644 index 00000000..481a53ee --- /dev/null +++ b/assets/guide_use_show.md.DxklTj98.js @@ -0,0 +1 @@ +import{_ as o,c as a,a0 as t,o as h}from"./chunks/framework.BQKxUb7q.js";const u=JSON.parse('{"title":"Show","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/show.md","filePath":"guide/use/show.md","lastUpdated":1726885745000}'),r={name:"guide/use/show.md"};function l(s,e,i,d,c,n){return h(),a("div",null,e[0]||(e[0]=[t('

Show

TIP

有 🎞️ 标记的在项目文档中均包含视频教程

显示 和 修改

加工前面 Get 到的所有数据, 用于 显示 / 搜索 / 图表 / 统计 / 评论等~


Demo

这是演示站~ 上面加工完就是这个效果~

',9)]))}const p=o(r,[["render",l]]);export{u as __pageData,p as default}; diff --git a/assets/guide_use_show.md.DxklTj98.lean.js b/assets/guide_use_show.md.DxklTj98.lean.js new file mode 100644 index 00000000..481a53ee --- /dev/null +++ b/assets/guide_use_show.md.DxklTj98.lean.js @@ -0,0 +1 @@ +import{_ as o,c as a,a0 as t,o as h}from"./chunks/framework.BQKxUb7q.js";const u=JSON.parse('{"title":"Show","description":"","frontmatter":{},"headers":[],"relativePath":"guide/use/show.md","filePath":"guide/use/show.md","lastUpdated":1726885745000}'),r={name:"guide/use/show.md"};function l(s,e,i,d,c,n){return h(),a("div",null,e[0]||(e[0]=[t('

Show

TIP

有 🎞️ 标记的在项目文档中均包含视频教程

显示 和 修改

加工前面 Get 到的所有数据, 用于 显示 / 搜索 / 图表 / 统计 / 评论等~


Demo

这是演示站~ 上面加工完就是这个效果~

',9)]))}const p=o(r,[["render",l]]);export{u as __pageData,p as default}; diff --git a/assets/guide_what-is.md.Bqpv7fH1.js b/assets/guide_what-is.md.Bqpv7fH1.js new file mode 100644 index 00000000..66559421 --- /dev/null +++ b/assets/guide_what-is.md.Bqpv7fH1.js @@ -0,0 +1 @@ +import{_ as e,c as a,a0 as o,o as s}from"./chunks/framework.BQKxUb7q.js";const n=JSON.parse('{"title":"这是啥","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is.md","filePath":"guide/what-is.md","lastUpdated":1726885745000}'),i={name:"guide/what-is.md"};function l(r,t,h,p,c,m){return s(),a("div",null,t[0]||(t[0]=[o('

这是啥

一个悲伤的故事

我想归档 QQ 微信 短信等记录为冷数据, 搜了一圈发现并没有符合以下条件的方案

  • QQ 微信 等记录能融合, 并用时间线查看
  • 支持搜索过滤查询
  • 可以给消息评论
  • 有图表分析

然后开始自己造轮子, 以为很简单的项目, 陆陆续续搞了近 3 年, 主要是各种解密难度超乎想象~

吐槽, 什么让摩尔定律停下脚步? 什么让手机电量锁死一天?

手机忙得最多的就是加解密吧... 表情包都要加密 2 次呢

总之我把 归档 这事 "导出" 和 "显示" 分离了, 导出叫 Get, 显示叫 Show, 中间用 <JSON>Msg 粘合

少啰嗦,先看Demo

 

最后

不支持用户数据导出的公司都是耍流氓~

Adun Toridas

今天,我们将夺回我们的家园,夺回我们的遗产!

',13)]))}const u=e(i,[["render",l]]);export{n as __pageData,u as default}; diff --git a/assets/guide_what-is.md.Bqpv7fH1.lean.js b/assets/guide_what-is.md.Bqpv7fH1.lean.js new file mode 100644 index 00000000..66559421 --- /dev/null +++ b/assets/guide_what-is.md.Bqpv7fH1.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,a0 as o,o as s}from"./chunks/framework.BQKxUb7q.js";const n=JSON.parse('{"title":"这是啥","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is.md","filePath":"guide/what-is.md","lastUpdated":1726885745000}'),i={name:"guide/what-is.md"};function l(r,t,h,p,c,m){return s(),a("div",null,t[0]||(t[0]=[o('

这是啥

一个悲伤的故事

我想归档 QQ 微信 短信等记录为冷数据, 搜了一圈发现并没有符合以下条件的方案

  • QQ 微信 等记录能融合, 并用时间线查看
  • 支持搜索过滤查询
  • 可以给消息评论
  • 有图表分析

然后开始自己造轮子, 以为很简单的项目, 陆陆续续搞了近 3 年, 主要是各种解密难度超乎想象~

吐槽, 什么让摩尔定律停下脚步? 什么让手机电量锁死一天?

手机忙得最多的就是加解密吧... 表情包都要加密 2 次呢

总之我把 归档 这事 "导出" 和 "显示" 分离了, 导出叫 Get, 显示叫 Show, 中间用 <JSON>Msg 粘合

少啰嗦,先看Demo

 

最后

不支持用户数据导出的公司都是耍流氓~

Adun Toridas

今天,我们将夺回我们的家园,夺回我们的遗产!

',13)]))}const u=e(i,[["render",l]]);export{n as __pageData,u as default}; diff --git a/assets/guide_what-is.md.xP-TwW4q.js b/assets/guide_what-is.md.xP-TwW4q.js deleted file mode 100644 index d6f1d684..00000000 --- a/assets/guide_what-is.md.xP-TwW4q.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as a,R as o}from"./chunks/framework.xvtSDt2M.js";const u=JSON.parse('{"title":"这是啥","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is.md","filePath":"guide/what-is.md","lastUpdated":1723697503000}'),s={name:"guide/what-is.md"},i=o('

这是啥

一个悲伤的故事

我想归档 QQ 微信 短信等记录为冷数据, 搜了一圈发现并没有符合以下条件的方案

  • QQ 微信 等记录能融合, 并用时间线查看
  • 支持搜索过滤查询
  • 可以给消息评论
  • 有图表分析

然后开始自己造轮子, 以为很简单的项目, 陆陆续续搞了近 3 年, 主要是各种解密难度超乎想象~

吐槽, 什么让摩尔定律停下脚步? 什么让手机电量锁死一天?

手机忙得最多的就是加解密吧... 表情包都要加密 2 次呢

总之我把 归档 这事 "导出" 和 "显示" 分离了, 导出叫 Get, 显示叫 Show, 中间用 <JSON>Msg 粘合

少啰嗦,先看Demo

 

最后

不支持用户数据导出的公司都是耍流氓~

Adun Toridas

今天,我们将夺回我们的家园,夺回我们的遗产!

',13),l=[i];function h(r,p,c,m,d,n){return a(),e("div",null,l)}const g=t(s,[["render",h]]);export{u as __pageData,g as default}; diff --git a/assets/guide_what-is.md.xP-TwW4q.lean.js b/assets/guide_what-is.md.xP-TwW4q.lean.js deleted file mode 100644 index 9c6bcf66..00000000 --- a/assets/guide_what-is.md.xP-TwW4q.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as a,R as o}from"./chunks/framework.xvtSDt2M.js";const u=JSON.parse('{"title":"这是啥","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is.md","filePath":"guide/what-is.md","lastUpdated":1723697503000}'),s={name:"guide/what-is.md"},i=o("",13),l=[i];function h(r,p,c,m,d,n){return a(),e("div",null,l)}const g=t(s,[["render",h]]);export{u as __pageData,g as default}; diff --git a/assets/index.md.BlEh5bpa.js b/assets/index.md.BlEh5bpa.js new file mode 100644 index 00000000..e2d80bcc --- /dev/null +++ b/assets/index.md.BlEh5bpa.js @@ -0,0 +1 @@ +import{_ as l,c as o,j as s,G as a,w as i,a0 as d,B as n,o as c,a as v}from"./chunks/framework.BQKxUb7q.js";const p="/Shmily/assets/f1.Dc0TKChg.png",r="/Shmily/assets/f2.qZ4INiI0.png",m="/Shmily/assets/f7.YMt8zeZW.jpg",f="/Shmily/assets/f3.Ff-YmFK_.png",x="/Shmily/assets/f4.BcFR2vTx.png",g="/Shmily/assets/f5._uAEuM09.png",u="/Shmily/assets/f6.BDoRD1Vs.jpg",I=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SHMILY","text":"历史的归档","tagline":"QQ、Wechat、SMS、CallLog、Email……","image":{"src":"./favicon.png","alt":"icon"},"actions":[{"theme":"brand","text":"开始文档","link":"/guide/what-is"},{"theme":"alt","text":"Demo演示","link":"http://demo.shmily.lqzh.me/"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1726885745000}'),h={name:"index.md"},w={id:"features"},y={class:"row"},S={class:"info"},_={class:"content"},b={class:"row"},Q={class:"info"},M={class:"content"},N={class:"row"},k={class:"info"},B={class:"content"};function C(D,t,P,T,V,E){const e=n("P");return c(),o("div",null,[s("div",w,[s("div",y,[s("div",S,[s("div",_,[t[3]||(t[3]=s("h2",{class:"title"},"类型多 平台全",-1)),s("div",null,[t[1]||(t[1]=s("p",null,"QQ、MobileQQ、微信、通话记录、短信、照片视频、Email等各种类型",-1)),a(e,null,{default:i(()=>t[0]||(t[0]=[v("PC、Android、iOS 等各种平台")])),_:1}),t[2]||(t[2]=s("p",{class:"tips"},"* 甚至 Nokia Symbian S60v3 的 MobileQQ 和 短信都可以!",-1))])])]),t[4]||(t[4]=s("div",{class:"cover"},[s("img",{src:p,style:{"max-width":"240px"}})],-1))]),t[16]||(t[16]=d('

以前导出的能合并

支持将以前导出的数据和现在合并

历史不再断代

* 如2013年导出记录(2000-2013)可以
和2020年导出记录(2007-2020)合并
在同一时间线查看

数据全

记录中的图片、表情、视频等全下载到本地永留存

数据库字段全导出, 不限于你看到的

* 消息头像上点击右键, 即可在 F12 开发者模式中看到完整数据

',2)),s("div",b,[s("div",Q,[s("div",M,[t[9]||(t[9]=s("h2",{class:"title"},"支持搜索和筛选",-1)),s("div",null,[t[6]||(t[6]=s("p",null,"关键词(支持正则)搜索",-1)),a(e,null,{default:i(()=>t[5]||(t[5]=[v("时间、类型、设备、人物、通话时长等筛选")])),_:1}),t[7]||(t[7]=s("p",{class:"tips"},"* 搜索支持正则,人物支持分组",-1)),t[8]||(t[8]=s("p",{class:"tips"},"* 极致优化,240M数据复杂搜索100ms内出结果",-1))])])]),t[10]||(t[10]=s("div",{class:"cover"},[s("img",{src:f,style:{"max-width":"600px"}})],-1))]),t[17]||(t[17]=d('

还有评论和引用

时间的长河有感而发?添加一条评论或打上一个Tag吧

引用的消息也会转化为双向链接可快速跳转

* 评论也可以搜索哦

',1)),s("div",N,[s("div",k,[s("div",B,[t[14]||(t[14]=s("h2",{class:"title"},"图表与统计",-1)),s("div",null,[t[12]||(t[12]=s("p",null,"不想看看各种维度的大数据么?",-1)),a(e,null,{default:i(()=>t[11]||(t[11]=[v("纯表情回复的数量与对比都有哦!")])),_:1}),t[13]||(t[13]=s("p",{class:"tips"},"* 评论里的 Tag 也有统计,开心的次数不能少",-1))])])]),t[15]||(t[15]=s("div",{class:"cover"},[s("img",{src:g,style:{"max-width":"600px"}})],-1))]),t[18]||(t[18]=d('

开发

深入底层优化,240M数据纯前端静态处理

你还想要归档钉钉?导出(Get)、显示(Show)分离,你可以在任意阶段发力

标准化、模块化、组件化,开发更容易

数据字段全导出,总有你能用上的

数据库导出、解密转换、合并清洗全过程解耦,拆开都是小轮子,自己的车装上就能跑

',1))])])}const $=l(h,[["render",C],["__scopeId","data-v-e1c663e5"]]);export{I as __pageData,$ as default}; diff --git a/assets/index.md.BlEh5bpa.lean.js b/assets/index.md.BlEh5bpa.lean.js new file mode 100644 index 00000000..e2d80bcc --- /dev/null +++ b/assets/index.md.BlEh5bpa.lean.js @@ -0,0 +1 @@ +import{_ as l,c as o,j as s,G as a,w as i,a0 as d,B as n,o as c,a as v}from"./chunks/framework.BQKxUb7q.js";const p="/Shmily/assets/f1.Dc0TKChg.png",r="/Shmily/assets/f2.qZ4INiI0.png",m="/Shmily/assets/f7.YMt8zeZW.jpg",f="/Shmily/assets/f3.Ff-YmFK_.png",x="/Shmily/assets/f4.BcFR2vTx.png",g="/Shmily/assets/f5._uAEuM09.png",u="/Shmily/assets/f6.BDoRD1Vs.jpg",I=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SHMILY","text":"历史的归档","tagline":"QQ、Wechat、SMS、CallLog、Email……","image":{"src":"./favicon.png","alt":"icon"},"actions":[{"theme":"brand","text":"开始文档","link":"/guide/what-is"},{"theme":"alt","text":"Demo演示","link":"http://demo.shmily.lqzh.me/"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1726885745000}'),h={name:"index.md"},w={id:"features"},y={class:"row"},S={class:"info"},_={class:"content"},b={class:"row"},Q={class:"info"},M={class:"content"},N={class:"row"},k={class:"info"},B={class:"content"};function C(D,t,P,T,V,E){const e=n("P");return c(),o("div",null,[s("div",w,[s("div",y,[s("div",S,[s("div",_,[t[3]||(t[3]=s("h2",{class:"title"},"类型多 平台全",-1)),s("div",null,[t[1]||(t[1]=s("p",null,"QQ、MobileQQ、微信、通话记录、短信、照片视频、Email等各种类型",-1)),a(e,null,{default:i(()=>t[0]||(t[0]=[v("PC、Android、iOS 等各种平台")])),_:1}),t[2]||(t[2]=s("p",{class:"tips"},"* 甚至 Nokia Symbian S60v3 的 MobileQQ 和 短信都可以!",-1))])])]),t[4]||(t[4]=s("div",{class:"cover"},[s("img",{src:p,style:{"max-width":"240px"}})],-1))]),t[16]||(t[16]=d('

以前导出的能合并

支持将以前导出的数据和现在合并

历史不再断代

* 如2013年导出记录(2000-2013)可以
和2020年导出记录(2007-2020)合并
在同一时间线查看

数据全

记录中的图片、表情、视频等全下载到本地永留存

数据库字段全导出, 不限于你看到的

* 消息头像上点击右键, 即可在 F12 开发者模式中看到完整数据

',2)),s("div",b,[s("div",Q,[s("div",M,[t[9]||(t[9]=s("h2",{class:"title"},"支持搜索和筛选",-1)),s("div",null,[t[6]||(t[6]=s("p",null,"关键词(支持正则)搜索",-1)),a(e,null,{default:i(()=>t[5]||(t[5]=[v("时间、类型、设备、人物、通话时长等筛选")])),_:1}),t[7]||(t[7]=s("p",{class:"tips"},"* 搜索支持正则,人物支持分组",-1)),t[8]||(t[8]=s("p",{class:"tips"},"* 极致优化,240M数据复杂搜索100ms内出结果",-1))])])]),t[10]||(t[10]=s("div",{class:"cover"},[s("img",{src:f,style:{"max-width":"600px"}})],-1))]),t[17]||(t[17]=d('

还有评论和引用

时间的长河有感而发?添加一条评论或打上一个Tag吧

引用的消息也会转化为双向链接可快速跳转

* 评论也可以搜索哦

',1)),s("div",N,[s("div",k,[s("div",B,[t[14]||(t[14]=s("h2",{class:"title"},"图表与统计",-1)),s("div",null,[t[12]||(t[12]=s("p",null,"不想看看各种维度的大数据么?",-1)),a(e,null,{default:i(()=>t[11]||(t[11]=[v("纯表情回复的数量与对比都有哦!")])),_:1}),t[13]||(t[13]=s("p",{class:"tips"},"* 评论里的 Tag 也有统计,开心的次数不能少",-1))])])]),t[15]||(t[15]=s("div",{class:"cover"},[s("img",{src:g,style:{"max-width":"600px"}})],-1))]),t[18]||(t[18]=d('

开发

深入底层优化,240M数据纯前端静态处理

你还想要归档钉钉?导出(Get)、显示(Show)分离,你可以在任意阶段发力

标准化、模块化、组件化,开发更容易

数据字段全导出,总有你能用上的

数据库导出、解密转换、合并清洗全过程解耦,拆开都是小轮子,自己的车装上就能跑

',1))])])}const $=l(h,[["render",C],["__scopeId","data-v-e1c663e5"]]);export{I as __pageData,$ as default}; diff --git a/assets/index.md.F5b2LlQW.js b/assets/index.md.F5b2LlQW.js deleted file mode 100644 index 8c10bc15..00000000 --- a/assets/index.md.F5b2LlQW.js +++ /dev/null @@ -1 +0,0 @@ -import{_,D as v,c as l,k as t,I as d,w as i,R as c,o as n,a as o,p,q as h}from"./chunks/framework.xvtSDt2M.js";const r="/Shmily/assets/f1.3NEygoYJ.png",m="/Shmily/assets/f2.KmeCDYiN.png",S="/Shmily/assets/f7.GDLfM3mV.jpg",f="/Shmily/assets/f3.BX_mJhSv.png",g="/Shmily/assets/f4.XBUdr08V.png",x="/Shmily/assets/f5.P7gBLjNP.png",u="/Shmily/assets/f6.Q6EQ9VbO.jpg",st=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SHMILY","text":"历史的归档","tagline":"QQ、Wechat、SMS、CallLog、Email……","image":{"src":"./favicon.png","alt":"icon"},"actions":[{"theme":"brand","text":"开始文档","link":"/guide/what-is"},{"theme":"alt","text":"Demo演示","link":"http://demo.shmily.lqzh.me/"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1723697503000}'),T={name:"index.md"},s=a=>(p("data-v-7879e700"),a=a(),h(),a),w={id:"features"},y={class:"row"},P={class:"info"},V={class:"content"},I=s(()=>t("h2",{class:"title"},"类型多 平台全",-1)),N=s(()=>t("p",null,"QQ、MobileQQ、微信、通话记录、短信、照片视频、Email等各种类型",-1)),b=s(()=>t("p",{class:"tips"},"* 甚至 Nokia Symbian S60v3 的 MobileQQ 和 短信都可以!",-1)),A=s(()=>t("div",{class:"cover"},[t("img",{src:r,style:{"max-width":"240px"}})],-1)),C=c('

以前导出的能合并

支持将以前导出的数据和现在合并

历史不再断代

* 如2013年导出记录(2000-2013)可以
和2020年导出记录(2007-2020)合并
在同一时间线查看

数据全

记录中的图片、表情、视频等全下载到本地永留存

数据库字段全导出, 不限于你看到的

* 消息头像上点击右键, 即可在 F12 开发者模式中看到完整数据

',2),Q={class:"row"},D={class:"info"},E={class:"content"},k=s(()=>t("h2",{class:"title"},"支持搜索和筛选",-1)),M=s(()=>t("p",null,"关键词(支持正则)搜索",-1)),B=s(()=>t("p",{class:"tips"},"* 搜索支持正则,人物支持分组",-1)),L=s(()=>t("p",{class:"tips"},"* 极致优化,240M数据复杂搜索100ms内出结果",-1)),R=s(()=>t("div",{class:"cover"},[t("img",{src:f,style:{"max-width":"600px"}})],-1)),$=c('

还有评论和引用

时间的长河有感而发?添加一条评论或打上一个Tag吧

引用的消息也会转化为双向链接可快速跳转

* 评论也可以搜索哦

',1),j={class:"row"},q={class:"info"},J={class:"content"},O=s(()=>t("h2",{class:"title"},"图表与统计",-1)),Y=s(()=>t("p",null,"不想看看各种维度的大数据么?",-1)),z=s(()=>t("p",{class:"tips"},"* 评论里的 Tag 也有统计,开心的次数不能少",-1)),G=s(()=>t("div",{class:"cover"},[t("img",{src:x,style:{"max-width":"600px"}})],-1)),U=c('

开发

深入底层优化,240M数据纯前端静态处理

你还想要归档钉钉?导出(Get)、显示(Show)分离,你可以在任意阶段发力

标准化、模块化、组件化,开发更容易

数据字段全导出,总有你能用上的

数据库导出、解密转换、合并清洗全过程解耦,拆开都是小轮子,自己的车装上就能跑

',1);function X(a,F,H,K,W,Z){const e=v("P");return n(),l("div",null,[t("div",w,[t("div",y,[t("div",P,[t("div",V,[I,t("div",null,[N,d(e,null,{default:i(()=>[o("PC、Android、iOS 等各种平台")]),_:1}),b])])]),A]),C,t("div",Q,[t("div",D,[t("div",E,[k,t("div",null,[M,d(e,null,{default:i(()=>[o("时间、类型、设备、人物、通话时长等筛选")]),_:1}),B,L])])]),R]),$,t("div",j,[t("div",q,[t("div",J,[O,t("div",null,[Y,d(e,null,{default:i(()=>[o("纯表情回复的数量与对比都有哦!")]),_:1}),z])])]),G]),U])])}const at=_(T,[["render",X],["__scopeId","data-v-7879e700"]]);export{st as __pageData,at as default}; diff --git a/assets/index.md.F5b2LlQW.lean.js b/assets/index.md.F5b2LlQW.lean.js deleted file mode 100644 index 83930b18..00000000 --- a/assets/index.md.F5b2LlQW.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_,D as v,c as l,k as t,I as d,w as i,R as c,o as n,a as o,p,q as h}from"./chunks/framework.xvtSDt2M.js";const r="/Shmily/assets/f1.3NEygoYJ.png",m="/Shmily/assets/f2.KmeCDYiN.png",S="/Shmily/assets/f7.GDLfM3mV.jpg",f="/Shmily/assets/f3.BX_mJhSv.png",g="/Shmily/assets/f4.XBUdr08V.png",x="/Shmily/assets/f5.P7gBLjNP.png",u="/Shmily/assets/f6.Q6EQ9VbO.jpg",st=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SHMILY","text":"历史的归档","tagline":"QQ、Wechat、SMS、CallLog、Email……","image":{"src":"./favicon.png","alt":"icon"},"actions":[{"theme":"brand","text":"开始文档","link":"/guide/what-is"},{"theme":"alt","text":"Demo演示","link":"http://demo.shmily.lqzh.me/"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1723697503000}'),T={name:"index.md"},s=a=>(p("data-v-7879e700"),a=a(),h(),a),w={id:"features"},y={class:"row"},P={class:"info"},V={class:"content"},I=s(()=>t("h2",{class:"title"},"类型多 平台全",-1)),N=s(()=>t("p",null,"QQ、MobileQQ、微信、通话记录、短信、照片视频、Email等各种类型",-1)),b=s(()=>t("p",{class:"tips"},"* 甚至 Nokia Symbian S60v3 的 MobileQQ 和 短信都可以!",-1)),A=s(()=>t("div",{class:"cover"},[t("img",{src:r,style:{"max-width":"240px"}})],-1)),C=c("",2),Q={class:"row"},D={class:"info"},E={class:"content"},k=s(()=>t("h2",{class:"title"},"支持搜索和筛选",-1)),M=s(()=>t("p",null,"关键词(支持正则)搜索",-1)),B=s(()=>t("p",{class:"tips"},"* 搜索支持正则,人物支持分组",-1)),L=s(()=>t("p",{class:"tips"},"* 极致优化,240M数据复杂搜索100ms内出结果",-1)),R=s(()=>t("div",{class:"cover"},[t("img",{src:f,style:{"max-width":"600px"}})],-1)),$=c("",1),j={class:"row"},q={class:"info"},J={class:"content"},O=s(()=>t("h2",{class:"title"},"图表与统计",-1)),Y=s(()=>t("p",null,"不想看看各种维度的大数据么?",-1)),z=s(()=>t("p",{class:"tips"},"* 评论里的 Tag 也有统计,开心的次数不能少",-1)),G=s(()=>t("div",{class:"cover"},[t("img",{src:x,style:{"max-width":"600px"}})],-1)),U=c("",1);function X(a,F,H,K,W,Z){const e=v("P");return n(),l("div",null,[t("div",w,[t("div",y,[t("div",P,[t("div",V,[I,t("div",null,[N,d(e,null,{default:i(()=>[o("PC、Android、iOS 等各种平台")]),_:1}),b])])]),A]),C,t("div",Q,[t("div",D,[t("div",E,[k,t("div",null,[M,d(e,null,{default:i(()=>[o("时间、类型、设备、人物、通话时长等筛选")]),_:1}),B,L])])]),R]),$,t("div",j,[t("div",q,[t("div",J,[O,t("div",null,[Y,d(e,null,{default:i(()=>[o("纯表情回复的数量与对比都有哦!")]),_:1}),z])])]),G]),U])])}const at=_(T,[["render",X],["__scopeId","data-v-7879e700"]]);export{st as __pageData,at as default}; diff --git a/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2 b/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2 deleted file mode 100644 index 2a687296..00000000 Binary files a/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2 and /dev/null differ diff --git a/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 00000000..b6b603d5 Binary files /dev/null and b/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 differ diff --git a/assets/inter-italic-cyrillic.-nLMcIwj.woff2 b/assets/inter-italic-cyrillic.-nLMcIwj.woff2 deleted file mode 100644 index f6403515..00000000 Binary files a/assets/inter-italic-cyrillic.-nLMcIwj.woff2 and /dev/null differ diff --git a/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 00000000..def40a4f Binary files /dev/null and b/assets/inter-italic-cyrillic.By2_1cv3.woff2 differ diff --git a/assets/inter-italic-greek-ext.1u6EdAuj.woff2 b/assets/inter-italic-greek-ext.1u6EdAuj.woff2 new file mode 100644 index 00000000..e070c3d3 Binary files /dev/null and b/assets/inter-italic-greek-ext.1u6EdAuj.woff2 differ diff --git a/assets/inter-italic-greek-ext.hznxWNZO.woff2 b/assets/inter-italic-greek-ext.hznxWNZO.woff2 deleted file mode 100644 index 00218960..00000000 Binary files a/assets/inter-italic-greek-ext.hznxWNZO.woff2 and /dev/null differ diff --git a/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 00000000..a3c16ca4 Binary files /dev/null and b/assets/inter-italic-greek.DJ8dCoTZ.woff2 differ diff --git a/assets/inter-italic-greek.PSfer2Kc.woff2 b/assets/inter-italic-greek.PSfer2Kc.woff2 deleted file mode 100644 index 71c265f8..00000000 Binary files a/assets/inter-italic-greek.PSfer2Kc.woff2 and /dev/null differ diff --git a/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 00000000..2210a899 Binary files /dev/null and b/assets/inter-italic-latin-ext.CN1xVJS-.woff2 differ diff --git a/assets/inter-italic-latin-ext.RnFly65-.woff2 b/assets/inter-italic-latin-ext.RnFly65-.woff2 deleted file mode 100644 index 9c1b9440..00000000 Binary files a/assets/inter-italic-latin-ext.RnFly65-.woff2 and /dev/null differ diff --git a/assets/inter-italic-latin.27E69YJn.woff2 b/assets/inter-italic-latin.27E69YJn.woff2 deleted file mode 100644 index 01fcf207..00000000 Binary files a/assets/inter-italic-latin.27E69YJn.woff2 and /dev/null differ diff --git a/assets/inter-italic-latin.C2AdPX0b.woff2 b/assets/inter-italic-latin.C2AdPX0b.woff2 new file mode 100644 index 00000000..790d62dc Binary files /dev/null and b/assets/inter-italic-latin.C2AdPX0b.woff2 differ diff --git a/assets/inter-italic-vietnamese.BSbpV94h.woff2 b/assets/inter-italic-vietnamese.BSbpV94h.woff2 new file mode 100644 index 00000000..1eec0775 Binary files /dev/null and b/assets/inter-italic-vietnamese.BSbpV94h.woff2 differ diff --git a/assets/inter-italic-vietnamese.xzQHe1q1.woff2 b/assets/inter-italic-vietnamese.xzQHe1q1.woff2 deleted file mode 100644 index e4f788ee..00000000 Binary files a/assets/inter-italic-vietnamese.xzQHe1q1.woff2 and /dev/null differ diff --git a/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2 b/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2 deleted file mode 100644 index 28593ccb..00000000 Binary files a/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2 and /dev/null differ diff --git a/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 b/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 new file mode 100644 index 00000000..2cfe6153 Binary files /dev/null and b/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 differ diff --git a/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 b/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 new file mode 100644 index 00000000..e3886dd1 Binary files /dev/null and b/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 differ diff --git a/assets/inter-roman-cyrillic.jIZ9REo5.woff2 b/assets/inter-roman-cyrillic.jIZ9REo5.woff2 deleted file mode 100644 index a20adc16..00000000 Binary files a/assets/inter-roman-cyrillic.jIZ9REo5.woff2 and /dev/null differ diff --git a/assets/inter-roman-greek-ext.9JiNzaSO.woff2 b/assets/inter-roman-greek-ext.9JiNzaSO.woff2 deleted file mode 100644 index e3b0be76..00000000 Binary files a/assets/inter-roman-greek-ext.9JiNzaSO.woff2 and /dev/null differ diff --git a/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 00000000..36d67487 Binary files /dev/null and b/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 differ diff --git a/assets/inter-roman-greek.BBVDIX6e.woff2 b/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 00000000..2bed1e85 Binary files /dev/null and b/assets/inter-roman-greek.BBVDIX6e.woff2 differ diff --git a/assets/inter-roman-greek.Cb5wWeGA.woff2 b/assets/inter-roman-greek.Cb5wWeGA.woff2 deleted file mode 100644 index f790e047..00000000 Binary files a/assets/inter-roman-greek.Cb5wWeGA.woff2 and /dev/null differ diff --git a/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 00000000..9a8d1e2b Binary files /dev/null and b/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 differ diff --git a/assets/inter-roman-latin-ext.GZWE-KO4.woff2 b/assets/inter-roman-latin-ext.GZWE-KO4.woff2 deleted file mode 100644 index 715bd903..00000000 Binary files a/assets/inter-roman-latin-ext.GZWE-KO4.woff2 and /dev/null differ diff --git a/assets/inter-roman-latin.Di8DUHzh.woff2 b/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 00000000..07d3c53a Binary files /dev/null and b/assets/inter-roman-latin.Di8DUHzh.woff2 differ diff --git a/assets/inter-roman-latin.bvIUbFQP.woff2 b/assets/inter-roman-latin.bvIUbFQP.woff2 deleted file mode 100644 index a540b7af..00000000 Binary files a/assets/inter-roman-latin.bvIUbFQP.woff2 and /dev/null differ diff --git a/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 00000000..57bdc22a Binary files /dev/null and b/assets/inter-roman-vietnamese.BjW4sHH5.woff2 differ diff --git a/assets/inter-roman-vietnamese.paY3CzEB.woff2 b/assets/inter-roman-vietnamese.paY3CzEB.woff2 deleted file mode 100644 index 5a9f9cb9..00000000 Binary files a/assets/inter-roman-vietnamese.paY3CzEB.woff2 and /dev/null differ diff --git a/assets/node-dependencies.A7ijJX1J.png b/assets/node-dependencies.DuKMlfUl.png similarity index 100% rename from assets/node-dependencies.A7ijJX1J.png rename to assets/node-dependencies.DuKMlfUl.png diff --git a/assets/npm i.o9ROlmrI.png b/assets/npm i.Cj1E6Was.png similarity index 100% rename from assets/npm i.o9ROlmrI.png rename to assets/npm i.Cj1E6Was.png diff --git a/assets/open_cmd.PITBahiP.png b/assets/open_cmd.8hMFqGI-.png similarity index 100% rename from assets/open_cmd.PITBahiP.png rename to assets/open_cmd.8hMFqGI-.png diff --git a/assets/pay_al.vEIg12O3.png b/assets/pay_al.C8QiDXY7.png similarity index 100% rename from assets/pay_al.vEIg12O3.png rename to assets/pay_al.C8QiDXY7.png diff --git a/assets/pay_wx.z7n4utdb.png b/assets/pay_wx.DPufi611.png similarity index 100% rename from assets/pay_wx.z7n4utdb.png rename to assets/pay_wx.DPufi611.png diff --git a/assets/php.jJW9nwie.png b/assets/php.CMlb2fCJ.png similarity index 100% rename from assets/php.jJW9nwie.png rename to assets/php.CMlb2fCJ.png diff --git a/assets/python-setup.uz-aeYAo.png b/assets/python-setup.C7P5p5gC.png similarity index 100% rename from assets/python-setup.uz-aeYAo.png rename to assets/python-setup.C7P5p5gC.png diff --git a/assets/red-panda.-_1nL8ud.jpg b/assets/red-panda.D7_Wcvy5.jpg similarity index 100% rename from assets/red-panda.-_1nL8ud.jpg rename to assets/red-panda.D7_Wcvy5.jpg diff --git a/assets/style.BXO1CwGK.css b/assets/style.BXO1CwGK.css new file mode 100644 index 00000000..ed9da3e7 --- /dev/null +++ b/assets/style.BXO1CwGK.css @@ -0,0 +1 @@ +.qa-list .title{display:flex}.qa-list .title:before{content:">";margin-right:10px}.qa-list .title .link{flex:1;cursor:pointer}.qa-list .title .author{font-size:12px}.qa-list .detail{margin-left:20px;background:#f0f8ff;padding:5px 10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.form input{border:1px solid #333}:root{--vs-colors--lightest: rgba(60, 60, 60, .26);--vs-colors--light: rgba(60, 60, 60, .5);--vs-colors--dark: #333;--vs-colors--darkest: rgba(0, 0, 0, .15);--vs-search-input-color: inherit;--vs-search-input-placeholder-color: inherit;--vs-font-size: 1rem;--vs-line-height: 1.4;--vs-state-disabled-bg: rgb(248, 248, 248);--vs-state-disabled-color: var(--vs-colors--light);--vs-state-disabled-controls-color: var(--vs-colors--light);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--vs-colors--lightest);--vs-border-width: 1px;--vs-border-style: solid;--vs-border-radius: 4px;--vs-actions-padding: 4px 6px 0 3px;--vs-controls-color: var(--vs-colors--light);--vs-controls-size: 1;--vs-controls--deselect-text-shadow: 0 1px 0 #fff;--vs-selected-bg: #f0f0f0;--vs-selected-color: var(--vs-colors--dark);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: #fff;--vs-dropdown-color: inherit;--vs-dropdown-z-index: 1000;--vs-dropdown-min-width: 160px;--vs-dropdown-max-height: 350px;--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg: #000;--vs-dropdown-option-color: var(--vs-dropdown-color);--vs-dropdown-option-padding: 3px 20px;--vs-dropdown-option--active-bg: #5897fb;--vs-dropdown-option--active-color: #fff;--vs-dropdown-option--deselect-bg: #fb5858;--vs-dropdown-option--deselect-color: #fff;--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);--vs-transition-duration: .15s}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);--vs-transition-duration: .15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg: var(--vs-state-disabled-bg);--vs-disabled-color: var(--vs-state-disabled-color);--vs-disabled-cursor: var(--vs-state-disabled-cursor)}.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid rgba(100,100,100,.1);border-right:.9em solid rgba(100,100,100,.1);border-bottom:.9em solid rgba(100,100,100,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));-webkit-animation:vSelectSpinner 1.1s infinite linear;animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}#msg-template .row{width:100%;display:flex}#msg-template .row .col{flex:1 0 33%}#msg-template .row .col.disable{opacity:0}.VPHome{background:radial-gradient(transparent,#0000004d),url(/Shmily/assets/bg.Byxnk99l.jpg);background-attachment:fixed;background-size:cover}#features[data-v-e1c663e5]{margin:0 auto;max-width:1000px;background:#ffffffb3;padding:0 20px;box-sizing:content-box;border-radius:10px;box-shadow:0 2px 12px #0000001a}#features .row[data-v-e1c663e5]{justify-content:center;display:flex;padding:20px 0;border-bottom:1px solid #aaa}#features .row[data-v-e1c663e5]:nth-child(2n){flex-direction:row-reverse}#features .row:nth-child(2n) .info[data-v-e1c663e5]{text-align:right}#features .row[data-v-e1c663e5]:last-child{border-bottom:none}#features .row .info[data-v-e1c663e5]{flex:1 1 auto;display:flex;align-items:center}#features .row .info .title[data-v-e1c663e5]{font-weight:700;font-size:18px}#features .row .info .content[data-v-e1c663e5]{margin-bottom:20px;width:100%}#features .row .info .content p[data-v-e1c663e5]{font-size:16px;margin:10px 0}#features .row .info .content .tips[data-v-e1c663e5]{font-size:12px;color:#333;font-style:italic}#features .row .info .content a[data-v-e1c663e5]{color:#3451b2;text-decoration:underline;padding:0 5px;font-weight:700;font-style:italic}#features .row .cover[data-v-e1c663e5]{flex:0 0 auto}#features .row .cover img[data-v-e1c663e5]{display:inline-block;width:100%}@media (max-width: 960px){#features .row[data-v-e1c663e5]{flex-direction:column!important}#features .row .info[data-v-e1c663e5],#features .row .cover[data-v-e1c663e5]{text-align:center!important;padding:0!important}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Shmily/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-d6be1790]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-d6be1790]{padding:96px 32px 168px}}.code[data-v-d6be1790]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-d6be1790]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-d6be1790]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-d6be1790]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-d6be1790]{padding-top:20px}.link[data-v-d6be1790]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-d6be1790]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-a5bbad30]{display:none}.VPDocAsideOutline.has-outline[data-v-a5bbad30]{display:block}.content[data-v-a5bbad30]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a5bbad30]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-a5bbad30]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-e98dd255]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-e98dd255]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e257564d]{margin-top:64px}.edit-info[data-v-e257564d]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e257564d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e257564d]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e257564d]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e257564d]{margin-right:8px}.prev-next[data-v-e257564d]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e257564d]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e257564d]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e257564d]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e257564d]{margin-left:auto;text-align:right}.desc[data-v-e257564d]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e257564d]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-cad61b99]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-cad61b99]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-cad61b99]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-cad61b99]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-cad61b99]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-cad61b99]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-cad61b99]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-cad61b99]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-cad61b99]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-cad61b99]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-cad61b99]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-cad61b99]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-cad61b99]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-303bb580]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-303bb580]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-303bb580]{flex-direction:row}}.main[data-v-303bb580]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-303bb580]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-303bb580]{text-align:left}}@media (min-width: 960px){.main[data-v-303bb580]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-303bb580]{max-width:592px}}.name[data-v-303bb580],.text[data-v-303bb580]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0 auto}.name[data-v-303bb580]{color:var(--vp-home-hero-name-color)}.clip[data-v-303bb580]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-303bb580],.text[data-v-303bb580]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-303bb580],.text[data-v-303bb580]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0}}.tagline[data-v-303bb580]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-303bb580]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-303bb580]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-303bb580]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-303bb580]{margin:0}}.actions[data-v-303bb580]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-303bb580]{justify-content:center}@media (min-width: 640px){.actions[data-v-303bb580]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-303bb580]{justify-content:flex-start}}.action[data-v-303bb580]{flex-shrink:0;padding:6px}.image[data-v-303bb580]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-303bb580]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-303bb580]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-303bb580]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-303bb580]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-303bb580]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-303bb580]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-303bb580]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-303bb580]{width:320px;height:320px}}[data-v-303bb580] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-303bb580] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-303bb580] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-8e2d4988]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-8e2d4988]{padding:0 48px}}@media (min-width: 960px){.container[data-v-8e2d4988]{width:100%;padding:0 64px}}.vp-doc[data-v-8e2d4988] .VPHomeSponsors,.vp-doc[data-v-8e2d4988] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,.vp-doc[data-v-8e2d4988] .VPTeamPage a{text-decoration:none}.VPHome[data-v-686f80a6]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-686f80a6]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-17a5e62e]{color:var(--vp-c-text-1)}.icon[data-v-17a5e62e]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{font-size:14px}.icon[data-v-17a5e62e]{font-size:16px}}.open>.icon[data-v-17a5e62e]{transform:rotate(90deg)}.items[data-v-17a5e62e]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-17a5e62e]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-17a5e62e]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-17a5e62e]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-17a5e62e]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-17a5e62e]{transition:all .2s ease-out}.flyout-leave-active[data-v-17a5e62e]{transition:all .15s ease-in}.flyout-enter-from[data-v-17a5e62e],.flyout-leave-to[data-v-17a5e62e]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-5337faa4]{opacity:1}.moon[data-v-5337faa4],.dark .sun[data-v-5337faa4]{opacity:0}.dark .moon[data-v-5337faa4]{opacity:1}.dark .VPSwitchAppearance[data-v-5337faa4] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-6c893767]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-6c893767]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-43f1e123]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-43f1e123]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-43f1e123]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-43f1e123]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-b98bc113]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-b98bc113] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-b98bc113] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-b98bc113] .group:last-child{padding-bottom:0}.VPMenu[data-v-b98bc113] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-b98bc113] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-b98bc113] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-b98bc113] .action{padding-left:24px}.VPFlyout[data-v-b6c34ac9]{position:relative}.VPFlyout[data-v-b6c34ac9]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-b6c34ac9]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-b6c34ac9]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-b6c34ac9]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-b6c34ac9]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-b6c34ac9],.button[aria-expanded=true]+.menu[data-v-b6c34ac9]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-b6c34ac9]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-b6c34ac9]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-b6c34ac9]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-b6c34ac9]{margin-right:0;font-size:16px}.text-icon[data-v-b6c34ac9]{margin-left:4px;font-size:14px}.icon[data-v-b6c34ac9]{font-size:20px;transition:fill .25s}.menu[data-v-b6c34ac9]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-eee4e7cb]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-eee4e7cb]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-eee4e7cb]>svg,.VPSocialLink[data-v-eee4e7cb]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-bb2aa2f0]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-bb2aa2f0]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-bb2aa2f0]{display:none}}.trans-title[data-v-bb2aa2f0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-bb2aa2f0],.item.social-links[data-v-bb2aa2f0]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-bb2aa2f0]{min-width:176px}.appearance-action[data-v-bb2aa2f0]{margin-right:-2px}.social-links-list[data-v-bb2aa2f0]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-9c663999]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-9c663999],.VPNavBarMenuLink[data-v-9c663999]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-dc692963]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-dc692963]{display:flex}}/*! @docsearch/css 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-ab179fa1]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-ab179fa1]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-ab179fa1]{border-bottom-color:var(--vp-c-divider)}}[data-v-ab179fa1] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-6aa21345]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-6aa21345]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-6aa21345]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-6aa21345]:not(.home){background-color:transparent}.VPNavBar[data-v-6aa21345]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-6aa21345]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-6aa21345]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-6aa21345]{padding:0}}.container[data-v-6aa21345]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-6aa21345],.container>.content[data-v-6aa21345]{pointer-events:none}.container[data-v-6aa21345] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-6aa21345]{max-width:100%}}.title[data-v-6aa21345]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-6aa21345]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-6aa21345]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-6aa21345]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-6aa21345]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-6aa21345]{column-gap:.5rem}}.menu+.translations[data-v-6aa21345]:before,.menu+.appearance[data-v-6aa21345]:before,.menu+.social-links[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before,.appearance+.social-links[data-v-6aa21345]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before{margin-right:16px}.appearance+.social-links[data-v-6aa21345]:before{margin-left:16px}.social-links[data-v-6aa21345]{margin-right:-8px}.divider[data-v-6aa21345]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-6aa21345]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-6aa21345]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-b44890b2]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-b44890b2]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-7f31e1f6]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-7f31e1f6]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-19976ae1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-19976ae1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-b9ab8c58]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-b9ab8c58]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-b9ab8c58]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-b9ab8c58]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-b9ab8c58]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-b9ab8c58]{transform:rotate(45deg)}.button[data-v-b9ab8c58]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-b9ab8c58]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-b9ab8c58]{transition:transform .25s}.group[data-v-b9ab8c58]:first-child{padding-top:0}.group+.group[data-v-b9ab8c58],.group+.item[data-v-b9ab8c58]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-f2779853]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-f2779853],.VPNavScreen.fade-leave-active[data-v-f2779853]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-f2779853],.VPNavScreen.fade-leave-active .container[data-v-f2779853]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-f2779853],.VPNavScreen.fade-leave-to[data-v-f2779853]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-f2779853],.VPNavScreen.fade-leave-to .container[data-v-f2779853]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-f2779853]{display:none}}.container[data-v-f2779853]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-f2779853],.menu+.appearance[data-v-f2779853],.translations+.appearance[data-v-f2779853]{margin-top:24px}.menu+.social-links[data-v-f2779853]{margin-top:16px}.appearance+.social-links[data-v-f2779853]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b7550ba0]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b7550ba0]{padding-bottom:10px}.item[data-v-b7550ba0]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b7550ba0]{cursor:pointer}.indicator[data-v-b7550ba0]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b7550ba0]{background-color:var(--vp-c-brand-1)}.link[data-v-b7550ba0]{display:flex;align-items:center;flex-grow:1}.text[data-v-b7550ba0]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b7550ba0]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b7550ba0],.VPSidebarItem.level-2 .text[data-v-b7550ba0],.VPSidebarItem.level-3 .text[data-v-b7550ba0],.VPSidebarItem.level-4 .text[data-v-b7550ba0],.VPSidebarItem.level-5 .text[data-v-b7550ba0]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b7550ba0]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b7550ba0]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b7550ba0]{color:var(--vp-c-brand-1)}.caret[data-v-b7550ba0]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b7550ba0]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b7550ba0]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b7550ba0]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b7550ba0]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b7550ba0],.VPSidebarItem.level-2 .items[data-v-b7550ba0],.VPSidebarItem.level-3 .items[data-v-b7550ba0],.VPSidebarItem.level-4 .items[data-v-b7550ba0],.VPSidebarItem.level-5 .items[data-v-b7550ba0]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b7550ba0]{display:none}.no-transition[data-v-c40bc020] .caret-icon{transition:none}.group+.group[data-v-c40bc020]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-c40bc020]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-319d5ca6]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-319d5ca6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-319d5ca6]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-319d5ca6]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-319d5ca6]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-319d5ca6]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-319d5ca6]{outline:0}.VPSkipLink[data-v-0f60ec36]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px} diff --git a/assets/style.yyRBfPsv.css b/assets/style.yyRBfPsv.css deleted file mode 100644 index 262bee75..00000000 --- a/assets/style.yyRBfPsv.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/Shmily/assets/inter-roman-cyrillic.jIZ9REo5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/Shmily/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/Shmily/assets/inter-roman-greek.Cb5wWeGA.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/Shmily/assets/inter-roman-greek-ext.9JiNzaSO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/Shmily/assets/inter-roman-latin.bvIUbFQP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/Shmily/assets/inter-roman-latin-ext.GZWE-KO4.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/Shmily/assets/inter-roman-vietnamese.paY3CzEB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/Shmily/assets/inter-italic-cyrillic.-nLMcIwj.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/Shmily/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/Shmily/assets/inter-italic-greek.PSfer2Kc.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/Shmily/assets/inter-italic-greek-ext.hznxWNZO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/Shmily/assets/inter-italic-latin.27E69YJn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/Shmily/assets/inter-italic-latin-ext.RnFly65-.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/Shmily/assets/inter-italic-vietnamese.xzQHe1q1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-gray-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-brand-1)}.custom-block.tip a:hover{color:var(--vp-c-brand-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-9613cc9f]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-9613cc9f]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-9613cc9f]{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-9613cc9f]{vertical-align:middle}.vp-doc h4>.VPBadge[data-v-9613cc9f],.vp-doc h5>.VPBadge[data-v-9613cc9f],.vp-doc h6>.VPBadge[data-v-9613cc9f]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-9613cc9f]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-9613cc9f]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-9613cc9f]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-9613cc9f]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-f87ff6e4]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-f87ff6e4]{padding:96px 32px 168px}}.code[data-v-f87ff6e4]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-f87ff6e4]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-f87ff6e4]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-f87ff6e4]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-f87ff6e4]{padding-top:20px}.link[data-v-f87ff6e4]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-f87ff6e4]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-d0ee3533]{position:relative;z-index:1}.nested[data-v-d0ee3533]{padding-left:16px}.outline-link[data-v-d0ee3533]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-d0ee3533]:hover,.outline-link.active[data-v-d0ee3533]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-d0ee3533]{padding-left:13px}.VPDocAsideOutline[data-v-d330b1bb]{display:none}.VPDocAsideOutline.has-outline[data-v-d330b1bb]{display:block}.content[data-v-d330b1bb]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-d330b1bb]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-d330b1bb]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-7e05ebdb]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-7e05ebdb]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-48f9bb55]{margin-top:64px}.edit-info[data-v-48f9bb55]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-48f9bb55]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-48f9bb55]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-48f9bb55]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-48f9bb55]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-48f9bb55]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-48f9bb55]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-48f9bb55]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-48f9bb55]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-48f9bb55]{margin-left:auto;text-align:right}.desc[data-v-48f9bb55]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-48f9bb55]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDocOutlineDropdown[data-v-eadfb36b]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-eadfb36b]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-default-soft);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-eadfb36b]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-eadfb36b]{color:var(--vp-c-text-1)}.icon[data-v-eadfb36b]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-eadfb36b] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-eadfb36b]{transform:rotate(90deg)}.items[data-v-eadfb36b]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-6b87e69f]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-6b87e69f]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-6b87e69f]{display:block}}@media (min-width: 768px){.VPDoc[data-v-6b87e69f]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-6b87e69f]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-6b87e69f]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-6b87e69f]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-6b87e69f]{display:flex;justify-content:center}.VPDoc .aside[data-v-6b87e69f]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-6b87e69f]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-6b87e69f]{max-width:1104px}}.container[data-v-6b87e69f]{margin:0 auto;width:100%}.aside[data-v-6b87e69f]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-6b87e69f]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-6b87e69f]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-6b87e69f]::-webkit-scrollbar{display:none}.aside-curtain[data-v-6b87e69f]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-6b87e69f]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-6b87e69f]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-6b87e69f]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-6b87e69f]{order:1;margin:0;min-width:640px}}.content-container[data-v-6b87e69f]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-6b87e69f]{max-width:688px}.external-link-icon-enabled[data-v-6b87e69f] :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.VPButton[data-v-c1c5efc1]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-c1c5efc1]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c1c5efc1]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c1c5efc1]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c1c5efc1]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c1c5efc1]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-c1c5efc1]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-c1c5efc1]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c1c5efc1]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-c1c5efc1]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-c1c5efc1]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c1c5efc1]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-c1c5efc1]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-da5d1713]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-da5d1713]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-da5d1713]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-da5d1713]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-da5d1713]{flex-direction:row}}.main[data-v-da5d1713]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-da5d1713]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-da5d1713]{text-align:left}}@media (min-width: 960px){.main[data-v-da5d1713]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-da5d1713]{max-width:592px}}.name[data-v-da5d1713],.text[data-v-da5d1713]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-da5d1713],.VPHero.has-image .text[data-v-da5d1713]{margin:0 auto}.name[data-v-da5d1713]{color:var(--vp-home-hero-name-color)}.clip[data-v-da5d1713]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-da5d1713],.text[data-v-da5d1713]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-da5d1713],.text[data-v-da5d1713]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-da5d1713],.VPHero.has-image .text[data-v-da5d1713]{margin:0}}.tagline[data-v-da5d1713]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-da5d1713]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-da5d1713]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-da5d1713]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-da5d1713]{margin:0}}.actions[data-v-da5d1713]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-da5d1713]{justify-content:center}@media (min-width: 640px){.actions[data-v-da5d1713]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-da5d1713]{justify-content:flex-start}}.action[data-v-da5d1713]{flex-shrink:0;padding:6px}.image[data-v-da5d1713]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-da5d1713]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-da5d1713]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-da5d1713]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-da5d1713]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-da5d1713]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-da5d1713]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-da5d1713]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-da5d1713]{width:320px;height:320px}}[data-v-da5d1713] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-da5d1713] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-da5d1713] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-33204567]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-33204567]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-33204567]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-33204567]>.VPImage{margin-bottom:20px}.icon[data-v-33204567]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-33204567]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-33204567]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-33204567]{padding-top:8px}.link-text-value[data-v-33204567]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-33204567]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.VPHome[data-v-d82743a8]{padding-bottom:96px}.VPHome[data-v-d82743a8] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-d82743a8]{padding-bottom:128px}}.VPContent[data-v-669faec9]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-669faec9]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-669faec9]{margin:0}@media (min-width: 960px){.VPContent[data-v-669faec9]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-669faec9]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-669faec9]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-1c15a60a]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-1c15a60a]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-1c15a60a]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-1c15a60a]{color:var(--vp-c-text-1)}.icon[data-v-1c15a60a]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-1c15a60a] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-1c15a60a]{transform:rotate(90deg)}.items[data-v-1c15a60a]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-1c15a60a]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-1c15a60a]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-1c15a60a]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-1c15a60a]{transition:all .2s ease-out}.flyout-leave-active[data-v-1c15a60a]{transition:all .15s ease-in}.flyout-enter-from[data-v-1c15a60a],.flyout-leave-to[data-v-1c15a60a]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-f84a0989]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-f84a0989]{position:fixed}.VPLocalNav.reached-top[data-v-f84a0989]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-f84a0989]{display:none}}.menu[data-v-f84a0989]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-f84a0989]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-f84a0989]{padding:0 32px}}.menu-icon[data-v-f84a0989]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-f84a0989]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-f84a0989]{padding:12px 32px 11px}}.VPSwitch[data-v-b1685198]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b1685198]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b1685198]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b1685198]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b1685198] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-b1685198] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-cbbe1149]{opacity:1}.moon[data-v-cbbe1149],.dark .sun[data-v-cbbe1149]{opacity:0}.dark .moon[data-v-cbbe1149]{opacity:1}.dark .VPSwitchAppearance[data-v-cbbe1149] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-e6aabb21]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-e6aabb21]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-43f1e123]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-43f1e123]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-43f1e123]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-43f1e123]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e7ea1737]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e7ea1737] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e7ea1737] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e7ea1737] .group:last-child{padding-bottom:0}.VPMenu[data-v-e7ea1737] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e7ea1737] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e7ea1737] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e7ea1737] .action{padding-left:24px}.VPFlyout[data-v-9c007e85]{position:relative}.VPFlyout[data-v-9c007e85]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-9c007e85]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-9c007e85]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-9c007e85]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-9c007e85]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-9c007e85],.button[aria-expanded=true]+.menu[data-v-9c007e85]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-9c007e85]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-9c007e85]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-9c007e85]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-9c007e85]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-9c007e85]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-9c007e85]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-9c007e85]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-f80f8133]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-f80f8133]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-f80f8133]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-d0bd9dde]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-d0bd9dde]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-d0bd9dde]{display:none}}.trans-title[data-v-d0bd9dde]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-d0bd9dde],.item.social-links[data-v-d0bd9dde]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-d0bd9dde]{min-width:176px}.appearance-action[data-v-d0bd9dde]{margin-right:-2px}.social-links-list[data-v-d0bd9dde]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-42ef59de]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-42ef59de],.VPNavBarMenuLink[data-v-42ef59de]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-7f418b0f]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-7f418b0f]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-86d1bed8]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-86d1bed8]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-86d1bed8]{border-bottom-color:var(--vp-c-divider)}}[data-v-86d1bed8] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-74abcbb9]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-74abcbb9]{display:flex;align-items:center}}.title[data-v-74abcbb9]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-d83f3580]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-d83f3580]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-d83f3580]{padding:0}.VPNavBar[data-v-d83f3580]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-d83f3580]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-d83f3580],.container>.content[data-v-d83f3580]{pointer-events:none}.container[data-v-d83f3580] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-d83f3580]{max-width:100%}}.title[data-v-d83f3580]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-d83f3580]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-d83f3580]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-d83f3580]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-d83f3580]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-d83f3580]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-d83f3580]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-d83f3580]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-d83f3580]{column-gap:.5rem}}.menu+.translations[data-v-d83f3580]:before,.menu+.appearance[data-v-d83f3580]:before,.menu+.social-links[data-v-d83f3580]:before,.translations+.appearance[data-v-d83f3580]:before,.appearance+.social-links[data-v-d83f3580]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-d83f3580]:before,.translations+.appearance[data-v-d83f3580]:before{margin-right:16px}.appearance+.social-links[data-v-d83f3580]:before{margin-left:16px}.social-links[data-v-d83f3580]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-d83f3580]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-d83f3580]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-d83f3580]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenAppearance[data-v-2d7af913]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-2d7af913]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-05f27b2a]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-05f27b2a]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-19976ae1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-19976ae1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-65ef89ca]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-65ef89ca]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-65ef89ca]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-65ef89ca]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-65ef89ca]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-65ef89ca]{transform:rotate(45deg)}.button[data-v-65ef89ca]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-65ef89ca]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-65ef89ca]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-65ef89ca]:first-child{padding-top:0}.group+.group[data-v-65ef89ca],.group+.item[data-v-65ef89ca]{padding-top:4px}.VPNavScreenTranslations[data-v-d72aa483]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-d72aa483]{height:auto}.title[data-v-d72aa483]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-d72aa483]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-d72aa483]{margin-right:8px}.icon.chevron[data-v-d72aa483]{margin-left:4px}.list[data-v-d72aa483]{padding:4px 0 0 24px}.link[data-v-d72aa483]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-cc5739dd]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-cc5739dd],.VPNavScreen.fade-leave-active[data-v-cc5739dd]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-cc5739dd],.VPNavScreen.fade-leave-active .container[data-v-cc5739dd]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-cc5739dd],.VPNavScreen.fade-leave-to[data-v-cc5739dd]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-cc5739dd],.VPNavScreen.fade-leave-to .container[data-v-cc5739dd]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-cc5739dd]{display:none}}.container[data-v-cc5739dd]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-cc5739dd],.menu+.appearance[data-v-cc5739dd],.translations+.appearance[data-v-cc5739dd]{margin-top:24px}.menu+.social-links[data-v-cc5739dd]{margin-top:16px}.appearance+.social-links[data-v-cc5739dd]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-e31bd47b]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-e31bd47b]{padding-bottom:10px}.item[data-v-e31bd47b]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-e31bd47b]{cursor:pointer}.indicator[data-v-e31bd47b]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-e31bd47b],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-e31bd47b],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-e31bd47b],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-e31bd47b]{background-color:var(--vp-c-brand-1)}.link[data-v-e31bd47b]{display:flex;align-items:center;flex-grow:1}.text[data-v-e31bd47b]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-e31bd47b]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-e31bd47b],.VPSidebarItem.level-2 .text[data-v-e31bd47b],.VPSidebarItem.level-3 .text[data-v-e31bd47b],.VPSidebarItem.level-4 .text[data-v-e31bd47b],.VPSidebarItem.level-5 .text[data-v-e31bd47b]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-e31bd47b]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-1.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-2.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-3.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-4.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-5.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-e31bd47b]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-e31bd47b]{color:var(--vp-c-brand-1)}.caret[data-v-e31bd47b]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-e31bd47b]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-e31bd47b]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-e31bd47b]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-e31bd47b]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-e31bd47b],.VPSidebarItem.level-2 .items[data-v-e31bd47b],.VPSidebarItem.level-3 .items[data-v-e31bd47b],.VPSidebarItem.level-4 .items[data-v-e31bd47b],.VPSidebarItem.level-5 .items[data-v-e31bd47b]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-e31bd47b]{display:none}.VPSidebar[data-v-7f44e717]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-7f44e717]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-7f44e717]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-7f44e717]{z-index:1;padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-7f44e717]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-7f44e717]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-7f44e717]{outline:0}.group+.group[data-v-7f44e717]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-7f44e717]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-0f60ec36]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5a346dfe]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-96bd69d5]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-96bd69d5]{margin:0 auto;max-width:1152px}.love[data-v-96bd69d5]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-96bd69d5]{width:28px;height:28px;fill:currentColor}.message[data-v-96bd69d5]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-96bd69d5]{padding-top:32px}.action[data-v-96bd69d5]{padding-top:40px;text-align:center}.VPTeamPage[data-v-10b00018]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-10b00018]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-10b00018-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-10b00018-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:96px}}.VPTeamMembers[data-v-10b00018-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-10b00018-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-10b00018-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-28528e42]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-28528e42]{padding:32px}.VPTeamMembersItem.small .data[data-v-28528e42]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-28528e42]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-28528e42]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-28528e42]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-28528e42]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-28528e42]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-28528e42]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-28528e42]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-28528e42]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-28528e42]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-28528e42]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-28528e42]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-28528e42]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-28528e42]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-28528e42]{text-align:center}.avatar[data-v-28528e42]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-28528e42]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-28528e42]{margin:0;font-weight:600}.affiliation[data-v-28528e42]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-28528e42]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-28528e42]:hover{color:var(--vp-c-brand-1)}.desc[data-v-28528e42]{margin:0 auto}.desc[data-v-28528e42] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-28528e42]{display:flex;justify-content:center;height:56px}.sp-link[data-v-28528e42]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-28528e42]:hover,.sp .sp-link.link[data-v-28528e42]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-28528e42]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.qa-list .title{display:flex}.qa-list .title:before{content:">";margin-right:10px}.qa-list .title .link{flex:1;cursor:pointer}.qa-list .title .author{font-size:12px}.qa-list .detail{margin-left:20px;background:aliceblue;padding:5px 10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.form input{border:1px solid #333}:root{--vs-colors--lightest: rgba(60, 60, 60, .26);--vs-colors--light: rgba(60, 60, 60, .5);--vs-colors--dark: #333;--vs-colors--darkest: rgba(0, 0, 0, .15);--vs-search-input-color: inherit;--vs-search-input-placeholder-color: inherit;--vs-font-size: 1rem;--vs-line-height: 1.4;--vs-state-disabled-bg: rgb(248, 248, 248);--vs-state-disabled-color: var(--vs-colors--light);--vs-state-disabled-controls-color: var(--vs-colors--light);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--vs-colors--lightest);--vs-border-width: 1px;--vs-border-style: solid;--vs-border-radius: 4px;--vs-actions-padding: 4px 6px 0 3px;--vs-controls-color: var(--vs-colors--light);--vs-controls-size: 1;--vs-controls--deselect-text-shadow: 0 1px 0 #fff;--vs-selected-bg: #f0f0f0;--vs-selected-color: var(--vs-colors--dark);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: #fff;--vs-dropdown-color: inherit;--vs-dropdown-z-index: 1000;--vs-dropdown-min-width: 160px;--vs-dropdown-max-height: 350px;--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg: #000;--vs-dropdown-option-color: var(--vs-dropdown-color);--vs-dropdown-option-padding: 3px 20px;--vs-dropdown-option--active-bg: #5897fb;--vs-dropdown-option--active-color: #fff;--vs-dropdown-option--deselect-bg: #fb5858;--vs-dropdown-option--deselect-color: #fff;--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);--vs-transition-duration: .15s}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);--vs-transition-duration: .15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg: var(--vs-state-disabled-bg);--vs-disabled-color: var(--vs-state-disabled-color);--vs-disabled-cursor: var(--vs-state-disabled-cursor)}.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid rgba(100,100,100,.1);border-right:.9em solid rgba(100,100,100,.1);border-bottom:.9em solid rgba(100,100,100,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));-webkit-animation:vSelectSpinner 1.1s infinite linear;animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}#msg-template .row{width:100%;display:flex}#msg-template .row .col{flex:1 0 33%}#msg-template .row .col.disable{opacity:0}.VPHome{background:radial-gradient(transparent,rgba(0,0,0,.3)),url(/Shmily/assets/bg.csZ5PfZW.jpg);background-attachment:fixed;background-size:cover}#features[data-v-7879e700]{margin:0 auto;max-width:1000px;background:rgba(255,255,255,.7);padding:0 20px;box-sizing:content-box;border-radius:10px;box-shadow:0 2px 12px #0000001a}#features .row[data-v-7879e700]{justify-content:center;display:flex;padding:20px 0;border-bottom:1px solid #aaa}#features .row[data-v-7879e700]:nth-child(2n){flex-direction:row-reverse}#features .row:nth-child(2n) .info[data-v-7879e700]{text-align:right}#features .row[data-v-7879e700]:last-child{border-bottom:none}#features .row .info[data-v-7879e700]{flex:1 1 auto;display:flex;align-items:center}#features .row .info .title[data-v-7879e700]{font-weight:700;font-size:18px}#features .row .info .content[data-v-7879e700]{margin-bottom:20px;width:100%}#features .row .info .content p[data-v-7879e700]{font-size:16px;margin:10px 0}#features .row .info .content .tips[data-v-7879e700]{font-size:12px;color:#333;font-style:italic}#features .row .info .content a[data-v-7879e700]{color:#3451b2;text-decoration:underline;padding:0 5px;font-weight:700;font-style:italic}#features .row .cover[data-v-7879e700]{flex:0 0 auto}#features .row .cover img[data-v-7879e700]{display:inline-block;width:100%}@media (max-width: 960px){#features .row[data-v-7879e700]{flex-direction:column!important}#features .row .info[data-v-7879e700],#features .row .cover[data-v-7879e700]{text-align:center!important;padding:0!important}} diff --git a/assets/what-languages.H1ONPLnC.png b/assets/what-languages.fU408ucL.png similarity index 100% rename from assets/what-languages.H1ONPLnC.png rename to assets/what-languages.fU408ucL.png diff --git a/guide/concept.html b/guide/concept.html index 59d895f5..741e3c6f 100644 --- a/guide/concept.html +++ b/guide/concept.html @@ -5,22 +5,22 @@ 理念 | Shmily - - + + - - - - - + + + + + -
Skip to content

理念

why

现有的聊天记录导出归档项目主要分为以下几步, 以 Wechat 为例


-导出数据库 --> 解密数据库 --> 解密资源(图片等) --> 生成 HTML (多为模板直出)

在此流程中有很多弊端

  • 使用上
    • 大都为 HTML 模板直出,无分页,几百兆的 HTML 不可用
    • 导出的归档数据无法查询, 筛选、评论等. 失去了归档数据的意义
    • 没有图表统计,数据未体现额外价值
    • 显示数据单一, 无法多项目如 QQ Wechat 按时间线合并查看
    • 多次导出的数据 (如 2020 年导出的数据和 2021 年导出的数据) 不能累计查看并分析
  • 程序上
    • 获取数据不完整,只能拿到当前 HTML 所需导出的数据, 无法拿到数据库中完整的额外字段
    • 全流程耦合,如果对产物不满意, 只能从头开始造轮子, 难以从中间(如解密后的数据库)开始
  基于以上问题,Shimly 的亮点在于
  • 使用上

    • Show 基于 Vue 组件化开发,纯前端实现,240M 数据文件浏览搜索无压力
    • 支持筛选、搜索(支持正则)、评论(支持双向引用链接且显示)
    • 支持我能想到所有维度的数据图表统计
    • 支持多种类、多批次数据合并显示与统计
  • 程序上

    • 完整的数据导出、不管是否 Show 有使用,能导尽导,万一别人需要呢
    • 架构 (见下)

架构

基于以上问题, 我提出以下架构进行 "前后端" "功能化" 拆分, 减少后人的 轮子

|---------|----------------------- Get -----------------------|------------------------ Show -------------------------|
+    
Skip to content

理念

why

现有的聊天记录导出归档项目主要分为以下几步, 以 Wechat 为例


+导出数据库 --> 解密数据库 --> 解密资源(图片等) --> 生成 HTML (多为模板直出)

在此流程中有很多弊端

  • 使用上
    • 大都为 HTML 模板直出,无分页,几百兆的 HTML 不可用
    • 导出的归档数据无法查询, 筛选、评论等. 失去了归档数据的意义
    • 没有图表统计,数据未体现额外价值
    • 显示数据单一, 无法多项目如 QQ Wechat 按时间线合并查看
    • 多次导出的数据 (如 2020 年导出的数据和 2021 年导出的数据) 不能累计查看并分析
  • 程序上
    • 获取数据不完整,只能拿到当前 HTML 所需导出的数据, 无法拿到数据库中完整的额外字段
    • 全流程耦合,如果对产物不满意, 只能从头开始造轮子, 难以从中间(如解密后的数据库)开始
  基于以上问题,Shimly 的亮点在于
  • 使用上

    • Show 基于 Vue 组件化开发,纯前端实现,240M 数据文件浏览搜索无压力
    • 支持筛选、搜索(支持正则)、评论(支持双向引用链接且显示)
    • 支持我能想到所有维度的数据图表统计
    • 支持多种类、多批次数据合并显示与统计
  • 程序上

    • 完整的数据导出、不管是否 Show 有使用,能导尽导,万一别人需要呢
    • 架构 (见下)

架构

基于以上问题, 我提出以下架构进行 "前后端" "功能化" 拆分, 减少后人的 轮子

|---------|----------------------- Get -----------------------|------------------------ Show -------------------------|
 |---------|------- ExportDB ------|----------- ToMsg ---------|------- ModifyServer ------|---------- Web ------------|
 
 Wechat:   导出数据库 -> 解密数据库 -> 解密资源(图片等)                       添加评论                  消息/评论 筛选查询
@@ -29,8 +29,8 @@
                                               /                        \            /            \
 MobileQQ: 导出数据库 ->              解密资源(图片等)                       数据预处理                 大数据图表
 
-更多来源...

将过程分为 Get(后端采集) 和 Show(前端展示), 并细化为 4 个部分(库), 中间使用 Shimly-Msg 标准格式进行融合

  • Get
    • ExportDB 从设备导出原始数据(库)并解密
    • ToMsg 从解密数据库导出为标准数据 ${Shmily-Msg}, 并解密资源(图片等)
      • 导出的数据为 json 格式, 并尽可能导出所有数据, 不管用没用,历史不嫌多
      • 能存尽存, 远程的图片及资源使用爬虫本地静态化, 以免以后 URL 失效
  • Show
    • ModifyServer 用于手动修改 数据文件添加评论
    • Web 用于最终显示 时间线大数据图表

让过程变为 4 个部分后

  • 完全解耦, 便于各种二开造轮子, 便于各个阶段变为轮子
  • 使用现代 Web 框架组件化开发,展示上有了更多可能性. 更多 Show 的问答参考 Shmily-Show/docs/Q_A.md
  • 多种类、多批次的 Get 都可以融合在一个 Show 中时间线展示

问题

拆分后势必增加运行成本, 我希望通过批处理等脚本方式粘合各个库之间的运行, 尽量做到开箱即用. 也会完善文档让非程序员也能阅读明白, 如有不懂之处, 欢迎 Github 提 issues.

感想

花了近 3 年用 JS 写了一大堆的 Get, 我发现还是原生语言开发最方便, 如 MobileQQ 中 Java Serializable问题JS 太难了, 所以以后我还是希望由开源社区贡献与维护 Get, 我会尽力维护 Show 部分.

数据本身就归属用户, 不提供数据导出的都是耍流氓.

GPLv3 License.

- +更多来源...

将过程分为 Get(后端采集) 和 Show(前端展示), 并细化为 4 个部分(库), 中间使用 Shimly-Msg 标准格式进行融合

  • Get
    • ExportDB 从设备导出原始数据(库)并解密
    • ToMsg 从解密数据库导出为标准数据 ${Shmily-Msg}, 并解密资源(图片等)
      • 导出的数据为 json 格式, 并尽可能导出所有数据, 不管用没用,历史不嫌多
      • 能存尽存, 远程的图片及资源使用爬虫本地静态化, 以免以后 URL 失效
  • Show
    • ModifyServer 用于手动修改 数据文件添加评论
    • Web 用于最终显示 时间线大数据图表

让过程变为 4 个部分后

  • 完全解耦, 便于各种二开造轮子, 便于各个阶段变为轮子
  • 使用现代 Web 框架组件化开发,展示上有了更多可能性. 更多 Show 的问答参考 Shmily-Show/docs/Q_A.md
  • 多种类、多批次的 Get 都可以融合在一个 Show 中时间线展示

问题

拆分后势必增加运行成本, 我希望通过批处理等脚本方式粘合各个库之间的运行, 尽量做到开箱即用. 也会完善文档让非程序员也能阅读明白, 如有不懂之处, 欢迎 Github 提 issues.

感想

花了近 3 年用 JS 写了一大堆的 Get, 我发现还是原生语言开发最方便, 如 MobileQQ 中 Java Serializable问题JS 太难了, 所以以后我还是希望由开源社区贡献与维护 Get, 我会尽力维护 Show 部分.

数据本身就归属用户, 不提供数据导出的都是耍流氓.

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/other/donation.html b/guide/other/donation.html index e318f92f..144b1716 100644 --- a/guide/other/donation.html +++ b/guide/other/donation.html @@ -5,22 +5,22 @@ 捐赠 | Shmily - - + + - - - - - + + + + + -
Skip to content

捐赠

!!! 小熊猫 是世界上最可爱的动物 !!! XD

https://www.bilibili.com/video/BV1qy4y1s7SJ/


如果您觉得这个项目对你有帮助, 欢迎投币请我去动物园看 小熊猫

                            

请在备注内包含 Shmily 字样
有问题请请发 Email 或 issues, 我没法通过收款码联系你的


门票公示


如果觉得太麻烦,可以付费代劳。淘宝店地址

贱的那个是 小浣熊, 萌的那个是 小熊猫

red-panda

GPLv3 License.

- +
Skip to content

捐赠

!!! 小熊猫 是世界上最可爱的动物 !!! XD

https://www.bilibili.com/video/BV1qy4y1s7SJ/


如果您觉得这个项目对你有帮助, 欢迎投币请我去动物园看 小熊猫

                            

请在备注内包含 Shmily 字样
有问题请请发 Email 或 issues, 我没法通过收款码联系你的


门票公示


如果觉得太麻烦,可以付费代劳。淘宝店地址

贱的那个是 小浣熊, 萌的那个是 小熊猫

red-panda

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/other/donation_list.html b/guide/other/donation_list.html index 377d0d67..e236c6f8 100644 --- a/guide/other/donation_list.html +++ b/guide/other/donation_list.html @@ -3,24 +3,24 @@ - Shmily | Shmily + Shmily - - + + - - - - - + + + + + -
Skip to content
门票公示

TIP

请在备注内包含 Shmily 字样

如有遗漏或疑问,请发送截图至 i@lqzh.me

有问题请请发 Email 或 issues, 我没法通过收款码联系你的


时间姓名金额来源项目
2024/08/14 19:47:58w*h20WechatShmily
2024/08/12 17:21:15*醚10WechatShmily
2024/07/15 11:16:14N*d1Wechat
2024/04/19 11:37:04*勇5Wechat
2024/04/15 11:34:26A*n88WechatShmily
2024/04/15 09:25:28$*f88WechatShmily
2024/03/06 18:08:09*寒10WechatShmily
2024/02/24 18:15:43a*s2Wechatwechat-need-web
2024/01/11 23:47:09*晨10AlipayShmily
2023/12/29 23:34:10*赢10WechatShmily
2023/12/12 18:48:50t*b18.88WechatShmily
2023/12/08 09:51:19**焜50AlipayShmily
2023/11/24 19:18:28*生20WechatShmily
2023/11/22 10:17:50*羊5.61WechatShmily
2023/11/19 01:39:48A*s5WechatShmily
2023/11/18 17:08:15*畅11.11AlipayShmily
2023/11/18 14:51:42*翔10AlipayShmily
2023/11/02 14:56:02**勇15AlipayShmily
2023/09/03 17:12:36*门10WechatShmily

GPLv3 License.

- +
Skip to content
门票公示

TIP

请在备注内包含 Shmily 字样

如有遗漏或疑问,请发送截图至 i@lqzh.me

有问题请请发 Email 或 issues, 我没法通过收款码联系你的


时间姓名金额来源项目
2024/08/14 19:47:58w*h20WechatShmily
2024/08/12 17:21:15*醚10WechatShmily
2024/07/15 11:16:14N*d1Wechat
2024/04/19 11:37:04*勇5Wechat
2024/04/15 11:34:26A*n88WechatShmily
2024/04/15 09:25:28$*f88WechatShmily
2024/03/06 18:08:09*寒10WechatShmily
2024/02/24 18:15:43a*s2Wechatwechat-need-web
2024/01/11 23:47:09*晨10AlipayShmily
2023/12/29 23:34:10*赢10WechatShmily
2023/12/12 18:48:50t*b18.88WechatShmily
2023/12/08 09:51:19**焜50AlipayShmily
2023/11/24 19:18:28*生20WechatShmily
2023/11/22 10:17:50*羊5.61WechatShmily
2023/11/19 01:39:48A*s5WechatShmily
2023/11/18 17:08:15*畅11.11AlipayShmily
2023/11/18 14:51:42*翔10AlipayShmily
2023/11/02 14:56:02**勇15AlipayShmily
2023/09/03 17:12:36*门10WechatShmily

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/other/thanks.html b/guide/other/thanks.html index 3ee86518..85f9a3c3 100644 --- a/guide/other/thanks.html +++ b/guide/other/thanks.html @@ -5,22 +5,22 @@ 感谢 | Shmily - - + + - - - - - + + + + + -
Skip to content

GPLv3 License.

- + + \ No newline at end of file diff --git a/guide/setup-runtime/Android-copy-backup.html b/guide/setup-runtime/Android-copy-backup.html index 22b82b90..4a279fba 100644 --- a/guide/setup-runtime/Android-copy-backup.html +++ b/guide/setup-runtime/Android-copy-backup.html @@ -5,22 +5,22 @@ 通过 备份 将 Android 文件复制到电脑 | Shmily - - + + - - - - - + + + + + -
Skip to content

通过 备份 将 Android 文件复制到电脑

GPLv3 License.

- +
Skip to content

通过 备份 将 Android 文件复制到电脑

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/Android-copy-root.html b/guide/setup-runtime/Android-copy-root.html index bdf7aa8f..f2c14ae1 100644 --- a/guide/setup-runtime/Android-copy-root.html +++ b/guide/setup-runtime/Android-copy-root.html @@ -5,22 +5,22 @@ 通过 root 将 Android 文件复制到电脑 | Shmily - - + + - - - - - + + + + + -
Skip to content

通过 root 将 Android 文件复制到电脑

  • 如果手机已 root ,通过 ftp 复制到电脑

  • 没有 root

    主体思路是通过 微信/QQ 等官方数据迁移功能把本机数据迁移到带 rootAndroid 系统内

    • 借一台有 root 的手机
    • 使用 Android 模拟器 / 虚拟机 (一般均自带 root)
      • 在手机上安装模拟器 / 虚拟机
        • 安卓虚拟机有 vmos 光速虚拟机 等
      • 在电脑上安装模拟器 / 虚拟机

GPLv3 License.

- +
Skip to content

通过 root 将 Android 文件复制到电脑

  • 如果手机已 root ,通过 ftp 复制到电脑

  • 没有 root

    主体思路是通过 微信/QQ 等官方数据迁移功能把本机数据迁移到带 rootAndroid 系统内

    • 借一台有 root 的手机
    • 使用 Android 模拟器 / 虚拟机 (一般均自带 root)
      • 在手机上安装模拟器 / 虚拟机
        • 安卓虚拟机有 vmos 光速虚拟机 等
      • 在电脑上安装模拟器 / 虚拟机

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/Android-copy.html b/guide/setup-runtime/Android-copy.html index 1d28112c..9768987e 100644 --- a/guide/setup-runtime/Android-copy.html +++ b/guide/setup-runtime/Android-copy.html @@ -5,21 +5,21 @@ Android 复制文件到电脑 | Shmily - - + + - - - - - + + + + + -
Skip to content

Android 复制文件到电脑

说明

Android 手机的文件夹大致如下

- data // 保护区, 需要 root 权限
+    
Skip to content

Android 复制文件到电脑

说明

Android 手机的文件夹大致如下

- data // 保护区, 需要 root 权限
     - data
        - com.tencent.mm 
        - ...
@@ -31,8 +31,8 @@
     - tencent
         - MicroMsg
         - ...
-    - ...

在不考虑权限的情况下, 可以在手机与电脑在同一个局域网的情况下, 电脑通过 FTP 服务访问手机上的文件

🎞️ 视频教程

// Android 通过 ftp 复制文件到电脑

https://www.bilibili.com/video/BV1o94y1P7zo/

保护区文件

大部分应用会将自己的 数据 存放在手机的 保护区, 只有手机的最高管理员 root 可以访问

所以获取 保护区 文件的方式有两种

GPLv3 License.

- + - ...

在不考虑权限的情况下, 可以在手机与电脑在同一个局域网的情况下, 电脑通过 FTP 服务访问手机上的文件

🎞️ 视频教程

// Android 通过 ftp 复制文件到电脑

https://www.bilibili.com/video/BV1o94y1P7zo/

保护区文件

大部分应用会将自己的 数据 存放在手机的 保护区, 只有手机的最高管理员 root 可以访问

所以获取 保护区 文件的方式有两种

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/Q&A-detail/cannot-find-module.html b/guide/setup-runtime/Q&A-detail/cannot-find-module.html index 29cf095c..3da4b9b4 100644 --- a/guide/setup-runtime/Q&A-detail/cannot-find-module.html +++ b/guide/setup-runtime/Q&A-detail/cannot-find-module.html @@ -5,21 +5,21 @@ Cannot find module ‘xxxxxx’ | Shmily - - + + - - - - - + + + + + -
Skip to content

DANGER

Cannot find module ‘xxxxxx’

报错详情
Error: Cannot find module 'fs-extra'
+    
Skip to content

DANGER

Cannot find module ‘xxxxxx’

报错详情
Error: Cannot find module 'fs-extra'
 Require stack:
 - D:\transfer_redmi\AndroidQQ_MIUI\Shmily-Get-MobileQQ-Andriod\decode\utils\db.js
 - D:\transfer_redmi\AndroidQQ_MIUI\Shmily-Get-MobileQQ-Andriod\tools\exportTable.js
@@ -40,8 +40,8 @@
   ]
 }
 
-Node.js v18.14.0
解决办法

nodejs 没有安装依赖, 参考 nodejs 2.安装依赖

GPLv3 License.

- +Node.js v18.14.0
解决办法

nodejs 没有安装依赖, 参考 nodejs 2.安装依赖

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/Q&A.html b/guide/setup-runtime/Q&A.html index 8bf27f59..6b5801a2 100644 --- a/guide/setup-runtime/Q&A.html +++ b/guide/setup-runtime/Q&A.html @@ -3,27 +3,27 @@ - Q & A | Shmily + Q & A | Shmily - - + + - - - - - + + + + + -
Skip to content

Q & A

如需新增, 请新建 docs/guide/setup-runtime/Q&A-detail/{新问题}.md

内容参考模板 docs/guide/setup-runtime/Q&A-detail/template.md.tpl

常见问题

by @appinn.com F124nk1e

DANGER

+
Skip to content

Q & A

如需新增, 请新建 docs/guide/setup-runtime/Q&A-detail/{新问题}.md

内容参考模板 docs/guide/setup-runtime/Q&A-detail/template.md.tpl

常见问题

by @appinn.com F124nk1e

DANGER

Cannot find module ‘xxxxxx’

报错详情 -
Error: Cannot find module 'fs-extra'
+
Error: Cannot find module 'fs-extra'
 Require stack:
 - D:\transfer_redmi\AndroidQQ_MIUI\Shmily-Get-MobileQQ-Andriod\decode\utils\db.js
 - D:\transfer_redmi\AndroidQQ_MIUI\Shmily-Get-MobileQQ-Andriod\tools\exportTable.js
@@ -48,8 +48,8 @@
 
解决办法

nodejs 没有安装依赖, 参考 nodejs 2.安装依赖

-

GPLv3 License.

- +

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/docker.html b/guide/setup-runtime/docker.html index 486311b3..f124df47 100644 --- a/guide/setup-runtime/docker.html +++ b/guide/setup-runtime/docker.html @@ -5,22 +5,22 @@ 开始 docker | Shmily - - + + - - - - - + + + + + -
Skip to content

开始 docker

  • 官网下载 docker desktop
  • 全默认下一步完成

GPLv3 License.

- +
Skip to content

开始 docker

  • 官网下载 docker desktop
  • 全默认下一步完成

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/explain.html b/guide/setup-runtime/explain.html index 3df59b99..3fab571b 100644 --- a/guide/setup-runtime/explain.html +++ b/guide/setup-runtime/explain.html @@ -5,22 +5,22 @@ 说明 | Shmily - - + + - - - - - + + + + + -
Skip to content

说明

这里仅作为目录使用, 你不应该来到这里, 请按相应的项目文档进行

每个项目有自己所需要的运行时, 按照项目文档进行即可.

不是说这里的运行时你需要全部安装

GPLv3 License.

- +
Skip to content

说明

这里仅作为目录使用, 你不应该来到这里, 请按相应的项目文档进行

每个项目有自己所需要的运行时, 按照项目文档进行即可.

不是说这里的运行时你需要全部安装

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/github-down-repo.html b/guide/setup-runtime/github-down-repo.html index c0645138..6d68015d 100644 --- a/guide/setup-runtime/github-down-repo.html +++ b/guide/setup-runtime/github-down-repo.html @@ -5,23 +5,23 @@ Github 下载项目 | Shmily - - + + - - - - - - + + + + + + -
Skip to content

GPLv3 License.

- +
Skip to content

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/java.html b/guide/setup-runtime/java.html index d4fffea2..60177a17 100644 --- a/guide/setup-runtime/java.html +++ b/guide/setup-runtime/java.html @@ -5,22 +5,22 @@ 开始 java 项目 | Shmily - - + + - - - - - + + + + + -
Skip to content

开始 java 项目

  1. 官方下载安装 JDK
  2. 全默认下一步安装完成

FAQ

  • Java heap space

    添加环境变量 JAVA_OPTS=-Xmx4096m // 最大允许 JVM 使用 4G 内存

GPLv3 License.

- +
Skip to content

开始 java 项目

  1. 官方下载安装 JDK
  2. 全默认下一步安装完成

FAQ

  • Java heap space

    添加环境变量 JAVA_OPTS=-Xmx4096m // 最大允许 JVM 使用 4G 内存

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/nodejs-dependencies.html b/guide/setup-runtime/nodejs-dependencies.html index b5c98745..7d74eeab 100644 --- a/guide/setup-runtime/nodejs-dependencies.html +++ b/guide/setup-runtime/nodejs-dependencies.html @@ -5,22 +5,22 @@ 安装 nodejs 项目依赖 | Shmily - - + + - - - - - - + + + + + + -
Skip to content

安装 nodejs 项目依赖

下面提供 从项目下载从本地安装 两种方式, 二选一即可

从项目下载 (建议)

从项目下载依赖

可以查看项目是否有 node_modules 分支, 如果有, 可以直接下载其中的压缩包并解压到项目目录

// 解压后项目文件夹结构
+    
Skip to content

安装 nodejs 项目依赖

下面提供 从项目下载从本地安装 两种方式, 二选一即可

从项目下载 (建议)

从项目下载依赖

可以查看项目是否有 node_modules 分支, 如果有, 可以直接下载其中的压缩包并解压到项目目录

// 解压后项目文件夹结构
 
 -\
   - node_modules
@@ -28,8 +28,8 @@
     - ...
   - package.json
   - README.md
-  - ...

从本地安装

  • 命令行打开项目目录

    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd
  • 执行命令安装依赖 npm i

    npm i

    WARNING

    如果安装以来过程中大量报错,特别是有 node-gyp 字样的,建议使用 [从项目下载] 的方式解决

    其他的参考报错提示处理

GPLv3 License.

- + - ...

从本地安装

  • 命令行打开项目目录

    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd
  • 执行命令安装依赖 npm i

    npm i

    WARNING

    如果安装以来过程中大量报错,特别是有 node-gyp 字样的,建议使用 [从项目下载] 的方式解决

    其他的参考报错提示处理

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/nodejs-start.html b/guide/setup-runtime/nodejs-start.html index 46af67a2..28146740 100644 --- a/guide/setup-runtime/nodejs-start.html +++ b/guide/setup-runtime/nodejs-start.html @@ -5,21 +5,21 @@ 启动 nodejs 程序 | Shmily - - + + - - - - - + + + + + -
Skip to content

启动 nodejs 程序

WARNING

启动方式并不唯一, 下面为常用的项目启动方式, 仅供参考

优先级从高到低

  • 按照项目说明启动程序 (一般为 npm run xxx)

  • 若项目无说明, 从 package.json 文件中的 scripts 字段获取执行脚本名称, 通过 npm run {script} 启动程序

    json
    {
    +    
    Skip to content

    启动 nodejs 程序

    WARNING

    启动方式并不唯一, 下面为常用的项目启动方式, 仅供参考

    优先级从高到低

    • 按照项目说明启动程序 (一般为 npm run xxx)

    • 若项目无说明, 从 package.json 文件中的 scripts 字段获取执行脚本名称, 通过 npm run {script} 启动程序

      json
      {
           ...
           "scripts": {
               "dev": "vitepress dev docs",
      @@ -31,8 +31,8 @@
       
       若 `script` 中有多个脚本名称(如上图), 一般来说,`build` 代表生产(正式),`dev` 代表测试
       
      -执行 `npm run build` 即可
    • 若项目 package.json 中没有 script 字段, 则大多数情况下, index.js 为入口文件, 执行:

      shell
          node index.js

    GPLv3 License.

    - +执行 `npm run build` 即可
  • 若项目 package.json 中没有 script 字段, 则大多数情况下, index.js 为入口文件, 执行:

    shell
        node index.js

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/nodejs.html b/guide/setup-runtime/nodejs.html index a544b700..f6d6d624 100644 --- a/guide/setup-runtime/nodejs.html +++ b/guide/setup-runtime/nodejs.html @@ -5,22 +5,22 @@ 安装 nodejs | Shmily - - + + - - - - - + + + + + -
Skip to content

安装 nodejs

  • 查看项目中 package.jsonengines 字段获取项目所需 nodejs 版本

    • 如果没有 engines 字段,从官网 https://nodejs.org/ 下载 LTS 版本
  • https://nodejs.org/dist/ 下载相应版本的 nodejs

    • Windows 平台
      • (推荐) node-v99.99.9-x64.msi 标准安装程序
      • (不推荐) node-v99.9.9-win-x64.7z / .zip 绿色版, 需要自己配置 Path 环境变量
      • (不推荐) ./win-x64/node.exe 绿色单文件, 不含 npm
  • 安装过程,选项全部默认

GPLv3 License.

- +
Skip to content

安装 nodejs

  • 查看项目中 package.jsonengines 字段获取项目所需 nodejs 版本

    • 如果没有 engines 字段,从官网 https://nodejs.org/ 下载 LTS 版本
  • https://nodejs.org/dist/ 下载相应版本的 nodejs

    • Windows 平台
      • (推荐) node-v99.99.9-x64.msi 标准安装程序
      • (不推荐) node-v99.9.9-win-x64.7z / .zip 绿色版, 需要自己配置 Path 环境变量
      • (不推荐) ./win-x64/node.exe 绿色单文件, 不含 npm
  • 安装过程,选项全部默认

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/php.html b/guide/setup-runtime/php.html index e1e1ddbc..3e190085 100644 --- a/guide/setup-runtime/php.html +++ b/guide/setup-runtime/php.html @@ -5,22 +5,22 @@ 开始 PHP 项目 | Shmily - - + + - - - - - + + + + + -
Skip to content

开始 PHP 项目

  1. 官网 下载 PHP

    Windows 下载 VS16 x64 Thread Safe .zip 就行了

  2. 解压 .zipD:\php
  3. 确认 D:\php\php.exe 存在
  4. Win+R快捷键打开 运行, 输入 sysdm.cpl 并执行
  5. 选择 高级 环境变量
  6. 选择 Path,新增一行 D:\php
  7. 确认关闭窗口

php

GPLv3 License.

- +
Skip to content

开始 PHP 项目

  1. 官网 下载 PHP

    Windows 下载 VS16 x64 Thread Safe .zip 就行了

  2. 解压 .zipD:\php
  3. 确认 D:\php\php.exe 存在
  4. Win+R快捷键打开 运行, 输入 sysdm.cpl 并执行
  5. 选择 高级 环境变量
  6. 选择 Path,新增一行 D:\php
  7. 确认关闭窗口

php

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/python.html b/guide/setup-runtime/python.html index 19fad6fc..593f6004 100644 --- a/guide/setup-runtime/python.html +++ b/guide/setup-runtime/python.html @@ -5,23 +5,23 @@ 开始 Python 项目 | Shmily - - + + - - - - - - + + + + + + -
Skip to content

开始 Python 项目

1. 安装 python

  • 进入官网下载

  • 勾选 Add python.exe to PATH

    python add path

  • 全默认 下一步 完成

2. 安装项目依赖

  • 命令行打开项目目录
    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd

    • 执行命令安装依赖

    shell
    pip install -r requirements.txt

3.启动程序

WARNING

项目启动方式并不唯一, 下面为常用的项目启动方式, 仅供参考

  • 按照项目说明启动程序

  • 若无说明, 一般 main.py 为入口文件

    shell
        python main.py

GPLv3 License.

- +
Skip to content

开始 Python 项目

1. 安装 python

  • 进入官网下载

  • 勾选 Add python.exe to PATH

    python add path

  • 全默认 下一步 完成

2. 安装项目依赖

  • 命令行打开项目目录
    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd

    • 执行命令安装依赖

    shell
    pip install -r requirements.txt

3.启动程序

WARNING

项目启动方式并不唯一, 下面为常用的项目启动方式, 仅供参考

  • 按照项目说明启动程序

  • 若无说明, 一般 main.py 为入口文件

    shell
        python main.py

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/setup-runtime/snippets/open_cmd.html b/guide/setup-runtime/snippets/open_cmd.html index a247f28d..1fe999fe 100644 --- a/guide/setup-runtime/snippets/open_cmd.html +++ b/guide/setup-runtime/snippets/open_cmd.html @@ -3,25 +3,25 @@ - Shmily | Shmily + Shmily - - + + - - - - - - + + + + + + -
Skip to content
  • 命令行打开项目目录
    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd

GPLv3 License.

- +
Skip to content
  • 命令行打开项目目录
    • Windows 用户在地址栏输入 cmd 回车即可打开当前目录命令行 open cmd

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/tools/Github/visit.html b/guide/tools/Github/visit.html index e8e871f3..8348b47d 100644 --- a/guide/tools/Github/visit.html +++ b/guide/tools/Github/visit.html @@ -5,22 +5,22 @@ 访问 Github | Shmily - - + + - - - - - + + + + + -
Skip to content

访问 Github

如果 Github 访问不顺畅, 可以在 微软商店 搜索 Watt Toolkit

GPLv3 License.

- +
Skip to content

访问 Github

如果 Github 访问不顺畅, 可以在 微软商店 搜索 Watt Toolkit

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/tools/Wechat/calc-wechat-key.html b/guide/tools/Wechat/calc-wechat-key.html index a1feb483..78596486 100644 --- a/guide/tools/Wechat/calc-wechat-key.html +++ b/guide/tools/Wechat/calc-wechat-key.html @@ -5,23 +5,23 @@ 计算微信数据库 key | Shmily - - + + - - - - - - + + + + + + -
Skip to content

计算微信数据库 key


key:

GPLv3 License.

- +
Skip to content

计算微信数据库 key


key:

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/use/begin.html b/guide/use/begin.html index 89bf7661..28904e57 100644 --- a/guide/use/begin.html +++ b/guide/use/begin.html @@ -5,24 +5,24 @@ 开始吧 | Shmily - - + + - - - - - - - - + + + + + + + + -
Skip to content

开始吧

概述

对于用户来说, 希望一个软件足够简单,打开一个窗口,点击一个按钮, 就可以得到最终的 结果 . 这称为黑盒, 所有的事情都被这个按钮挡住的了,不利于 debug 与 程序的解耦.

若有些人只希望导出 MobileQQ 的数据做一个自己的 Ai 机器人 ,并不需要Show(展示数据). 如果按照以上的设计,他还需要从上述按钮获取的展示 结果 逆向为数据.

所以 Shmily 的使用是在 程序解耦使用便利 之间取舍. 我希望 Shmily 对于不懂编程的人能简单使用, 同时也能足够解耦拆分足够细, 不让开发者 重造轮子, 中间的纽带就是文档了.

因为我自身是 Shimly 的开发者,很容易一叶障目, 所以我也很希望你们从各种角度对文档提出各方面的问题来完善文档. 欢迎 提出建议

基于以上 Shmily 的使用会被拆分为很多个步骤, 而且没有 GUI 界面, 这会让人看起来感觉很复杂, 但我保证, 每个步骤基本都是拷贝文件, 执行一行命令 完了~ 别担心~

学前班 ( 如何开始一个项目 )

大部分项目并不会打包为有界面的 "exe", 而是需要从源码运行, Github 是一个存储源码的网站, 本章介绍如何开始一个存储在 Github 项目

实操

Windows11https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT(电脑QQ聊天记录) 为例

在每个章节最后均有实操示例

如果你非程序员, 可以展开这里获取一些基本知识来开始一个项目

学前班教程

1. 下载源码

在 Github 项目中, 点击下图中 Download ZIP 即可下载当前项目源码 down repo

实操

打开 https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT 并下载
下载后解压缩 Shmily-Get-QQ-PC_MHT-main.zipD:\Shmily-Get-QQ-PC_MHT-main

2. 安装项目运行时环境

什么是运行时环境?

顾名思义: 运行这个 "东西" 所需要的 "环境"

例如你有一个 风景.mp4 的视频, 如果你要播放出来, 那么你需要一个 视频播放器
那么运行 风景.mp4 所需要环境就是 视频播放器

下载的 源码 也需要对应的 (运行时)环境

项目的源码可能是由不同 编程语言 书写的, 相应的 编程语言 需要对应的 运行时, 如 C++源代码 需要 C++运行时, Java源代码 需要 Java运行时

2.1 如何判断项目的 编程语言

2.1.1 按照项目的特征(推荐)
编程语言特征
nodejspackage.json 文件, 或大量 .js .ts 后缀文件
pythonrequirements.txt 文件, 或大量 .py 后缀文件
java大量 .java 后缀文件
2.1.2 Github 会自动标注主要语言(并不准确)

what-languages

2.2 根据 编程语言 安装对应的 运行时

编程语言安装运行时
nodejs教程
python教程
java教程
php教程
docker教程

实操

打开 D:\Shmily-Get-QQ-PC_MHT-main, 项目中有 package.json 文件, 所以这是一个 nodejs 项目
按照 nodejs 教程,
下载 Windows 平台 https://nodejs.org/dist/v18.18.2/node-v18.18.2-x64.msi 并安装
在项目目录 D:\Shmily-Get-QQ-PC_MHT-main 执行 npm i 安装依赖

3. 使用

参照具体项目中的文档继续

实操

打开 https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT, 参照项目文档中的 使用 部分

  1. 安装 node 环境

    上述 2.2 已经安装

  2. 安装 php 环境

    参照2.2 安装 php 环境

  3. 导出的 .mht 文件放入 input

    从 PC QQ 的聊天管理器中导出 .mht 格式的聊天记录, 并放入 input 文件夹(如没有则新建)

    // 文件夹结构
    +    
    Skip to content

    开始吧

    概述

    对于用户来说, 希望一个软件足够简单,打开一个窗口,点击一个按钮, 就可以得到最终的 结果 . 这称为黑盒, 所有的事情都被这个按钮挡住的了,不利于 debug 与 程序的解耦.

    若有些人只希望导出 MobileQQ 的数据做一个自己的 Ai 机器人 ,并不需要Show(展示数据). 如果按照以上的设计,他还需要从上述按钮获取的展示 结果 逆向为数据.

    所以 Shmily 的使用是在 程序解耦使用便利 之间取舍. 我希望 Shmily 对于不懂编程的人能简单使用, 同时也能足够解耦拆分足够细, 不让开发者 重造轮子, 中间的纽带就是文档了.

    因为我自身是 Shimly 的开发者,很容易一叶障目, 所以我也很希望你们从各种角度对文档提出各方面的问题来完善文档. 欢迎 提出建议

    基于以上 Shmily 的使用会被拆分为很多个步骤, 而且没有 GUI 界面, 这会让人看起来感觉很复杂, 但我保证, 每个步骤基本都是拷贝文件, 执行一行命令 完了~ 别担心~

    学前班 ( 如何开始一个项目 )

    大部分项目并不会打包为有界面的 "exe", 而是需要从源码运行, Github 是一个存储源码的网站, 本章介绍如何开始一个存储在 Github 项目

    实操

    Windows11https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT(电脑QQ聊天记录) 为例

    在每个章节最后均有实操示例

    如果你非程序员, 可以展开这里获取一些基本知识来开始一个项目

    学前班教程

    1. 下载源码

    在 Github 项目中, 点击下图中 Download ZIP 即可下载当前项目源码 down repo

    实操

    打开 https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT 并下载
    下载后解压缩 Shmily-Get-QQ-PC_MHT-main.zipD:\Shmily-Get-QQ-PC_MHT-main

    2. 安装项目运行时环境

    什么是运行时环境?

    顾名思义: 运行这个 "东西" 所需要的 "环境"

    例如你有一个 风景.mp4 的视频, 如果你要播放出来, 那么你需要一个 视频播放器
    那么运行 风景.mp4 所需要环境就是 视频播放器

    下载的 源码 也需要对应的 (运行时)环境

    项目的源码可能是由不同 编程语言 书写的, 相应的 编程语言 需要对应的 运行时, 如 C++源代码 需要 C++运行时, Java源代码 需要 Java运行时

    2.1 如何判断项目的 编程语言

    2.1.1 按照项目的特征(推荐)
    编程语言特征
    nodejspackage.json 文件, 或大量 .js .ts 后缀文件
    pythonrequirements.txt 文件, 或大量 .py 后缀文件
    java大量 .java 后缀文件
    2.1.2 Github 会自动标注主要语言(并不准确)

    what-languages

    2.2 根据 编程语言 安装对应的 运行时

    编程语言安装运行时
    nodejs教程
    python教程
    java教程
    php教程
    docker教程

    实操

    打开 D:\Shmily-Get-QQ-PC_MHT-main, 项目中有 package.json 文件, 所以这是一个 nodejs 项目
    按照 nodejs 教程,
    下载 Windows 平台 https://nodejs.org/dist/v18.18.2/node-v18.18.2-x64.msi 并安装
    在项目目录 D:\Shmily-Get-QQ-PC_MHT-main 执行 npm i 安装依赖

    3. 使用

    参照具体项目中的文档继续

    实操

    打开 https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT, 参照项目文档中的 使用 部分

    1. 安装 node 环境

      上述 2.2 已经安装

    2. 安装 php 环境

      参照2.2 安装 php 环境

    3. 导出的 .mht 文件放入 input

      从 PC QQ 的聊天管理器中导出 .mht 格式的聊天记录, 并放入 input 文件夹(如没有则新建)

      // 文件夹结构
       
       -\
         - node_modules
      @@ -30,7 +30,7 @@
           - xxx.mht   <--- 放到这里
         - index.js
         - package.json
      -  - README.md
    4. 修改 config.js

      打开 config.js 按照里面的说明和示例进行修改

    5. 执行 npm run build

      在项目目录中打开 命令提示符open_cmd 然后运行 npm run build (确保是当前项目目录下 D:\Shmily-Get-QQ-PC_MHT-main) cmd_run

    6. dist 获取 数据文件 和 资源文件

      // 文件夹结构
      +  - README.md
    7. 修改 config.js

      打开 config.js 按照里面的说明和示例进行修改

    8. 执行 npm run build

      在项目目录中打开 命令提示符open_cmd 然后运行 npm run build (确保是当前项目目录下 D:\Shmily-Get-QQ-PC_MHT-main) cmd_run

    9. dist 获取 数据文件 和 资源文件

      // 文件夹结构
       
       -\
         - node_modules
      @@ -43,8 +43,8 @@
           - ...                               <-- 其他过程文件及日志
         - index.js
         - package.json
      -  - README.md

    4. 其他说明

    以上是一个 Github 项目运行的完整流程

    以通过 Shmily 导出 电脑QQ聊天记录 为例, 至少需要运行两个 Github 项目,

    1. Get 获取数据, https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT

      得到 数据文件(data)资源文件(QQ_PC_MHT-12345678-20230101.json)

    2. Show 显示数据, https://github.com/lqzhgood/Shmily-Show/

      使用 Get 得到的 "文件" 生成最后的 "显示" 结果

    你可通过多个 Get 获取多个 "文件", 同时导入 Show 获得集中 "显示" 结果

    视频教程

    施工中....

    9 / 43 // 2023-12-10

    开始项目

    大致步骤

    Get(获取数据) ---> Merger(合并数据) ---> Show(展示数据)

    TIP

    大多数情况下 Merger(合并数据) 可以跳过

    1. Get-获取数据

    参考 Get 文档

    2. Merger-合并数据 (可选)

    参考 Merger 文档

    3. Show-展示数据

    参考 Show 文档

    GPLv3 License.

    - + - README.md

4. 其他说明

以上是一个 Github 项目运行的完整流程

以通过 Shmily 导出 电脑QQ聊天记录 为例, 至少需要运行两个 Github 项目,

  1. Get 获取数据, https://github.com/lqzhgood/Shmily-Get-QQ-PC_MHT

    得到 数据文件(data)资源文件(QQ_PC_MHT-12345678-20230101.json)

  2. Show 显示数据, https://github.com/lqzhgood/Shmily-Show/

    使用 Get 得到的 "文件" 生成最后的 "显示" 结果

你可通过多个 Get 获取多个 "文件", 同时导入 Show 获得集中 "显示" 结果

视频教程

施工中....

9 / 43 // 2023-12-10

开始项目

大致步骤

Get(获取数据) ---> Merger(合并数据) ---> Show(展示数据)

TIP

大多数情况下 Merger(合并数据) 可以跳过

1. Get-获取数据

参考 Get 文档

2. Merger-合并数据 (可选)

参考 Merger 文档

3. Show-展示数据

参考 Show 文档

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/use/data.html b/guide/use/data.html index 4e82a97f..429ba288 100644 --- a/guide/use/data.html +++ b/guide/use/data.html @@ -5,22 +5,22 @@ 资源文件 | Shmily - - + + - - - - - + + + + + -
Skip to content

资源文件

路径说明

资源文件路径为 /data/$rootPath/$type/$file, 例如 /data/Wechat-20200101/img/123.jpg

其中 $rootPath 可以在 Get 项目的 config.js 配置.

修改补充

如资源错误或补充, 可以通过 Web ModifyServer 手动修改, 上传的文件会放置到 manual 下, 如 /data/Wechat-20200101/img/manual/123.jpg

评论资源

评论资源会通过 Web ModifyServer 上传到 /data/comment/$msgId/123.jpg

GPLv3 License.

- +
Skip to content

资源文件

路径说明

资源文件路径为 /data/$rootPath/$type/$file, 例如 /data/Wechat-20200101/img/123.jpg

其中 $rootPath 可以在 Get 项目的 config.js 配置.

修改补充

如资源错误或补充, 可以通过 Web ModifyServer 手动修改, 上传的文件会放置到 manual 下, 如 /data/Wechat-20200101/img/manual/123.jpg

评论资源

评论资源会通过 Web ModifyServer 上传到 /data/comment/$msgId/123.jpg

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/use/draft.html b/guide/use/draft.html index 05d8ebb6..1d3195b3 100644 --- a/guide/use/draft.html +++ b/guide/use/draft.html @@ -3,25 +3,25 @@ - Shmily | Shmily + Shmily - - + + - - - - - - + + + + + + -
Skip to content

2. 安装项目运行时环境

根据不同的项目语言安装不同的运行时环境, Github 会自动标注主要语言 what-languages

也可以按照下面列出的特性, 安装对应语言的运行时

  • nodejs (项目中有 package.json 文件)

  • python (大量 .py 后缀文件)

  • java (大量 .java 后缀文件)

GPLv3 License.

- +
Skip to content

2. 安装项目运行时环境

根据不同的项目语言安装不同的运行时环境, Github 会自动标注主要语言 what-languages

也可以按照下面列出的特性, 安装对应语言的运行时

  • nodejs (项目中有 package.json 文件)

  • python (大量 .py 后缀文件)

  • java (大量 .java 后缀文件)

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/use/get.html b/guide/use/get.html index 91c94466..6a9c31c4 100644 --- a/guide/use/get.html +++ b/guide/use/get.html @@ -5,21 +5,21 @@ Get | Shmily - - + + - - - - - + + + + + -
Skip to content

Get

支持列表 中选择所需项目, 按照相应的文档操作

支持列表

下面列出现有已知的 Get 项目, 更多项目可在 Github 搜索 Shmily-Get-

TIP

有 🎞️ 标记的在项目文档中均包含视频教程

产物结构

最终可以在输出目录(一般是 dist)获得 数据文件资源文件

// 示例
+    
Skip to content

Get

支持列表 中选择所需项目, 按照相应的文档操作

支持列表

下面列出现有已知的 Get 项目, 更多项目可在 Github 搜索 Shmily-Get-

TIP

有 🎞️ 标记的在项目文档中均包含视频教程

产物结构

最终可以在输出目录(一般是 dist)获得 数据文件资源文件

// 示例
 
 - dist
     - MobileQQ-lqzh-20230101.json  <--- 数据文件
@@ -35,8 +35,8 @@
       - XXXX.json
  • 数据文件

    Shmily-Msg 格式的 JSON 文件,内容是从数据(库)导出的消息内容。

    给开发者的一些建议
    -   尽量导出消息相关的所有数据而非所需数据, 这样会给其他人带来帮助, 也便于丰富更多信息
     -   尽量补充完整信息, 如 自定义表情, 补充 表情包名称 与 描述, 对于统计来说更准确全面
     
  • 资源文件

    消息相关的静态资源文件,如图片、表情、视频等

    给开发者的一些建议
    -   对于外链的资源,建议能爬下来的资源(如图片)都本地化, 过个几年这些 URL 都打不开了
    -

GPLv3 License.

- +

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/use/merger.html b/guide/use/merger.html index 05c227ed..efec7e78 100644 --- a/guide/use/merger.html +++ b/guide/use/merger.html @@ -5,22 +5,22 @@ Merger | Shmily - - + + - - - - - + + + + + -
Skip to content

Merger

用来对 不同来源(Get), 相同内容数据文件 合并去重

如通过 Android 短信 导出了 2010-2015 的短信, QQ 同步助手 导出了 2013-2018 的短信

可以通过此工具去重 2013-2015 年的部分.

DANGER

!!! 如可以接受重复内容, 或多个 数据文件 不含重复内容, 不需要运行此项目 !!!

支持列表

  • SMS CallLog 短信与通话记录

GPLv3 License.

- +
Skip to content

Merger

用来对 不同来源(Get), 相同内容数据文件 合并去重

如通过 Android 短信 导出了 2010-2015 的短信, QQ 同步助手 导出了 2013-2018 的短信

可以通过此工具去重 2013-2015 年的部分.

DANGER

!!! 如可以接受重复内容, 或多个 数据文件 不含重复内容, 不需要运行此项目 !!!

支持列表

  • SMS CallLog 短信与通话记录

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/use/msg/custom.html b/guide/use/msg/custom.html index d78d60bf..aafb17e9 100644 --- a/guide/use/msg/custom.html +++ b/guide/use/msg/custom.html @@ -5,27 +5,27 @@ 自定义 | Shmily - - + + - - - - - + + + + + -
Skip to content

自定义

  • Q: 如果我想新增 Msg 类型,如 钉钉 怎么办?

  • A: 按以下步骤即可

    简单模式

    适用于和 短信 一样的简单数据,html 就够了,不需要用到复杂组件,只需要提供 html 即可

    此方式不利于数据统计

    js
        {
    +    
    Skip to content

    自定义

    • Q: 如果我想新增 Msg 类型,如 钉钉 怎么办?

    • A: 按以下步骤即可

      简单模式

      适用于和 短信 一样的简单数据,html 就够了,不需要用到复杂组件,只需要提供 html 即可

      此方式不利于数据统计

      js
          {
               // 通用字段都是必填 参考 [标准]
               "source": "SMS",
               "content": "你好,钉钉", // 用于搜索
               "html": "<b>你好,钉钉</b>" // 用于显示
               ...
      -    }

      Shmily-Show 不用添加组件,可直接使用

      组件模式(推荐)

      js
      {
      +    }

      Shmily-Show 不用添加组件,可直接使用

      组件模式(推荐)

      js
      {
           // 通用字段都是必填 参考 [标准]
           "source": "DingTalk",
           ....
      @@ -40,8 +40,8 @@
           }
       
           $Dev: {} // 开发中需要用到的数据,Show 生成数据时会被删除
      -}
      1. 标准 格式之外,将数据放入 $source
      2. Shmily-Show 项目 memoryweb/src/components/Msg/source 下新增前端组件用于显示数据
        • 如果您对前端不熟悉,可以在 issue 中提出并提供样本 Msg 我来代劳~

    GPLv3 License.

    - +}
    1. 标准 格式之外,将数据放入 $source
    2. Shmily-Show 项目 memoryweb/src/components/Msg/source 下新增前端组件用于显示数据
      • 如果您对前端不熟悉,可以在 issue 中提出并提供样本 Msg 我来代劳~

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/use/msg/other/emotion.html b/guide/use/msg/other/emotion.html index c8c34f95..ede46f0e 100644 --- a/guide/use/msg/other/emotion.html +++ b/guide/use/msg/other/emotion.html @@ -5,25 +5,25 @@ 表情 | Shmily - - + + - - - - - + + + + + -
Skip to content

表情

如果您要对表情进行统计,根据数据模式不同,需要遵循以下规则

约定

keyvalue举例备注
packName表情包 名称阿狸过新年如果不知道或不想写,需要硬编码为 "其他"
desc表情 名称饺子如果不知道或不想写,需要硬编码为 "未知"
mark表情包 描述温暖可爱的阿狸新年新装扮,让我们一起把春节、情人节和元宵节都变得萌萌哒可选, MobileQQ 官方提供这个值

文件名使用 MD5 小写,这样可以减少重复文件占用的空间,而且如果消息类型是图片,也可以通过 md5 修正类型为表情

./data/qq-android-lqzh-20230101/emoticon/阿狸过新年/4793ef7525e16fd692ec1620ac19c4fd.gif

简单模式 (从 HTML 字段统计)

js
{
+    
Skip to content

表情

如果您要对表情进行统计,根据数据模式不同,需要遵循以下规则

约定

keyvalue举例备注
packName表情包 名称阿狸过新年如果不知道或不想写,需要硬编码为 "其他"
desc表情 名称饺子如果不知道或不想写,需要硬编码为 "未知"
mark表情包 描述温暖可爱的阿狸新年新装扮,让我们一起把春节、情人节和元宵节都变得萌萌哒可选, MobileQQ 官方提供这个值

文件名使用 MD5 小写,这样可以减少重复文件占用的空间,而且如果消息类型是图片,也可以通过 md5 修正类型为表情

./data/qq-android-lqzh-20230101/emoticon/阿狸过新年/4793ef7525e16fd692ec1620ac19c4fd.gif

简单模式 (从 HTML 字段统计)

js
{
     ...
     html: "我是简单的一个表情,<img title='[阿狸过新年-饺子]' alt='[阿狸过新年-饺子]' src='./data/qq-android/emoticon/阿狸过新年/4793ef7525e16fd692ec1620ac19c4fd.gif' />"
     content: "我是简单的一个表情,[阿狸过新年-饺子]"
-}

Show 会使用 countEmotionByHtml 函数进行统计

组件模式 (从特定字段进行统计)

js
// 仅为示例
+}

Show 会使用 countEmotionByHtml 函数进行统计

组件模式 (从特定字段进行统计)

js
// 仅为示例
 {
     ...
      "$source": {
@@ -37,8 +37,8 @@
         "rootPath": 'qq-android-lqzh-20230101'
         ...
      }
-}

可以参考 wechat 的函数进行统计

新类型

如果是新的 Get 类型,需要在 这里 补充统计函数

表情数据的一些说明

正向导出

Wechat、MobileQQ 可以直接从数据库中获取表情的 packNamedesc 等值,这样的就很简单,直接导出即可。

反向匹配

如 PC-QQ 无法导出表情类型的消息,更无法获取 packNamedesc,所以所有表情都被视为图片类型被导出

这种情况可以自己收集表情包,根据表情的 MD5 去匹配导出的图片,从而修正图片类型并补充 packNamedesc

这是个苦力活,可以参考 Shmily-Get-QQ-PC-MHT 的表情文件集合,和 Show-Modify-msg 辅助的实现。

GPLv3 License.

- +}

可以参考 wechat 的函数进行统计

新类型

如果是新的 Get 类型,需要在 这里 补充统计函数

表情数据的一些说明

正向导出

Wechat、MobileQQ 可以直接从数据库中获取表情的 packNamedesc 等值,这样的就很简单,直接导出即可。

反向匹配

如 PC-QQ 无法导出表情类型的消息,更无法获取 packNamedesc,所以所有表情都被视为图片类型被导出

这种情况可以自己收集表情包,根据表情的 MD5 去匹配导出的图片,从而修正图片类型并补充 packNamedesc

这是个苦力活,可以参考 Shmily-Get-QQ-PC-MHT 的表情文件集合,和 Show-Modify-msg 辅助的实现。

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/use/msg/schema.html b/guide/use/msg/schema.html index f41f4139..dc699af1 100644 --- a/guide/use/msg/schema.html +++ b/guide/use/msg/schema.html @@ -5,21 +5,21 @@ 数据文件-Msg | Shmily - - + + - - - - - + + + + + -
Skip to content

数据文件-Msg

为了 GetShow 的良好沟通, 所以需要标准化数据格式

建议开发 Get 时按以下数据标准导出.

  • 可导尽导,为以后的历史留下余量。冗余数据在 Show 中再选择性删除

v2.0

json
[{
+    
Skip to content

数据文件-Msg

为了 GetShow 的良好沟通, 所以需要标准化数据格式

建议开发 Get 时按以下数据标准导出.

  • 可导尽导,为以后的历史留下余量。冗余数据在 Show 中再选择性删除

v2.0

json
[{
 
     ⬇⬇⬇⬇⬇⬇  通用字段 ⬇⬇⬇⬇⬇⬇⬇
 
@@ -115,8 +115,8 @@
     "id": "camera.json_2009-09-25_10-33-02_g_11e351_1",
     // 所有消息合并后, 按时间线排序第几条消息
     "index": 123
-}]

因为项目持续了近 3 年, 所以我写的很多早期 Get 并未遵循以上标准, 我会慢慢重构的.

GPLv3 License.

- +}]

因为项目持续了近 3 年, 所以我写的很多早期 Get 并未遵循以上标准, 我会慢慢重构的.

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/use/msg/template/index.html b/guide/use/msg/template/index.html index 2ca1da23..f8c9f9e3 100644 --- a/guide/use/msg/template/index.html +++ b/guide/use/msg/template/index.html @@ -5,23 +5,23 @@ 数据文件-Msg 示例 | Shmily - - + + - - - - - - + + + + + + -
Skip to content

数据文件-Msg 示例

示例有以下几种查看方式

源码 (推荐)

最及时最可靠

Shmily-Show 项目 memoryweb/src/components/Msg/source 下查看组件源码

Demo

更新不及时

js
[]

Demo 链接 筛选查看

from demo web

GPLv3 License.

- +
Skip to content

数据文件-Msg 示例

示例有以下几种查看方式

源码 (推荐)

最及时最可靠

Shmily-Show 项目 memoryweb/src/components/Msg/source 下查看组件源码

Demo

更新不及时

js
[]

Demo 链接 筛选查看

from demo web

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/use/show.html b/guide/use/show.html index 4c0e0e03..869443e0 100644 --- a/guide/use/show.html +++ b/guide/use/show.html @@ -5,22 +5,22 @@ Show | Shmily - - + + - - - - - + + + + + -
Skip to content

Show

TIP

有 🎞️ 标记的在项目文档中均包含视频教程

显示 和 修改

加工前面 Get 到的所有数据, 用于 显示 / 搜索 / 图表 / 统计 / 评论等~


Demo

这是演示站~ 上面加工完就是这个效果~

GPLv3 License.

- +
Skip to content

Show

TIP

有 🎞️ 标记的在项目文档中均包含视频教程

显示 和 修改

加工前面 Get 到的所有数据, 用于 显示 / 搜索 / 图表 / 统计 / 评论等~


Demo

这是演示站~ 上面加工完就是这个效果~

GPLv3 License.

+ \ No newline at end of file diff --git a/guide/what-is.html b/guide/what-is.html index 4e395baa..90109ecb 100644 --- a/guide/what-is.html +++ b/guide/what-is.html @@ -5,22 +5,22 @@ 这是啥 | Shmily - - + + - - - - - + + + + + -
Skip to content

这是啥

一个悲伤的故事

我想归档 QQ 微信 短信等记录为冷数据, 搜了一圈发现并没有符合以下条件的方案

  • QQ 微信 等记录能融合, 并用时间线查看
  • 支持搜索过滤查询
  • 可以给消息评论
  • 有图表分析

然后开始自己造轮子, 以为很简单的项目, 陆陆续续搞了近 3 年, 主要是各种解密难度超乎想象~

吐槽, 什么让摩尔定律停下脚步? 什么让手机电量锁死一天?

手机忙得最多的就是加解密吧... 表情包都要加密 2 次呢

总之我把 归档 这事 "导出" 和 "显示" 分离了, 导出叫 Get, 显示叫 Show, 中间用 <JSON>Msg 粘合

少啰嗦,先看Demo

 

最后

不支持用户数据导出的公司都是耍流氓~

Adun Toridas

今天,我们将夺回我们的家园,夺回我们的遗产!

GPLv3 License.

- +
Skip to content

这是啥

一个悲伤的故事

我想归档 QQ 微信 短信等记录为冷数据, 搜了一圈发现并没有符合以下条件的方案

  • QQ 微信 等记录能融合, 并用时间线查看
  • 支持搜索过滤查询
  • 可以给消息评论
  • 有图表分析

然后开始自己造轮子, 以为很简单的项目, 陆陆续续搞了近 3 年, 主要是各种解密难度超乎想象~

吐槽, 什么让摩尔定律停下脚步? 什么让手机电量锁死一天?

手机忙得最多的就是加解密吧... 表情包都要加密 2 次呢

总之我把 归档 这事 "导出" 和 "显示" 分离了, 导出叫 Get, 显示叫 Show, 中间用 <JSON>Msg 粘合

少啰嗦,先看Demo

 

最后

不支持用户数据导出的公司都是耍流氓~

Adun Toridas

今天,我们将夺回我们的家园,夺回我们的遗产!

GPLv3 License.

+ \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 34c2e265..2bc6f2bd 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"guide_other_donation.md":"myy1LDj7","index.md":"F5b2LlQW","guide_use_show.md":"DpmZljHW","guide_setup-runtime_explain.md":"7n7O8hUB","guide_setup-runtime_docker.md":"sSuwaiGA","guide_setup-runtime_q_a-detail_cannot-find-module.md":"RDcruCMz","guide_what-is.md":"xP-TwW4q","guide_other_thanks.md":"u2Odawhe","guide_setup-runtime_q_a.md":"WEs5Dtz8","guide_tools_github_visit.md":"V9ZgnUY8","guide_setup-runtime_android-copy-root.md":"v-4Q5jJt","guide_use_get.md":"EhxZFqiQ","guide_use_msg_custom.md":"IdsZ7vks","guide_setup-runtime_github-down-repo.md":"J9TU4ICp","guide_tools_wechat_calc-wechat-key.md":"SECqa3pc","guide_setup-runtime_php.md":"C0ySeMfe","guide_concept.md":"5hUM2C-I","guide_setup-runtime_python.md":"LjKUrFwI","guide_use_msg_schema.md":"2TVw0tel","guide_use_begin.md":"_AMQ4P83","guide_setup-runtime_android-copy.md":"opa7TdmE","guide_setup-runtime_snippets_open_cmd.md":"SBQTLjCd","guide_use_merger.md":"B8daprxa","guide_other_donation_list.md":"ZmO2yGpA","guide_use_msg_other_emotion.md":"5jQLvgLm","guide_setup-runtime_android-copy-backup.md":"GU17BEQC","guide_use_draft.md":"cYjEAtNc","guide_use_data.md":"fpONaSYP","guide_setup-runtime_java.md":"dyihQkvb","guide_setup-runtime_nodejs-dependencies.md":"_XM_LBop","guide_setup-runtime_nodejs-start.md":"OovERri8","guide_setup-runtime_nodejs.md":"4SfJF1Gs","guide_use_msg_template_index.md":"PayDu6ZC"} +{"guide_concept.md":"DnqZxMrY","guide_other_donation.md":"D0TzqsiE","guide_other_donation_list.md":"CgrRhcTJ","guide_other_thanks.md":"kj_JUjSf","guide_setup-runtime_android-copy-backup.md":"BWrnXAg0","guide_setup-runtime_android-copy-root.md":"8AcdTjlx","guide_setup-runtime_android-copy.md":"BEzRXnOx","guide_setup-runtime_docker.md":"BStbGl6T","guide_setup-runtime_explain.md":"TChFCw18","guide_setup-runtime_github-down-repo.md":"s7aEl9hZ","guide_setup-runtime_java.md":"CeBmw18S","guide_setup-runtime_nodejs-dependencies.md":"2E9pbnpR","guide_setup-runtime_nodejs-start.md":"CLZAOS-f","guide_setup-runtime_nodejs.md":"C2WDcD8u","guide_setup-runtime_php.md":"DFKTcMkf","guide_setup-runtime_python.md":"CecZuiRP","guide_setup-runtime_q_a-detail_cannot-find-module.md":"rxM5COGA","guide_setup-runtime_q_a.md":"BGpUNWMV","guide_setup-runtime_snippets_open_cmd.md":"CD7YAAWi","guide_tools_github_visit.md":"B051lK2y","guide_tools_wechat_calc-wechat-key.md":"QaZQ5xhd","guide_use_begin.md":"BDuypsxk","guide_use_data.md":"DC6QM7PL","guide_use_draft.md":"D-DMiIng","guide_use_get.md":"BpV64ISv","guide_use_merger.md":"DzctwPSI","guide_use_msg_custom.md":"1A2Zp9_9","guide_use_msg_other_emotion.md":"DUW7mRfj","guide_use_msg_schema.md":"G9wcMXhF","guide_use_msg_template_index.md":"BmoKnHar","guide_use_show.md":"DxklTj98","guide_what-is.md":"Bqpv7fH1","index.md":"BlEh5bpa"} diff --git a/index.html b/index.html index 8f10ec34..cc800133 100644 --- a/index.html +++ b/index.html @@ -3,24 +3,24 @@ - Shmily | Shmily + Shmily - - + + - - - - - + + + + + -
Skip to content

SHMILY

历史的归档

QQ、Wechat、SMS、CallLog、Email……

icon

类型多 平台全

QQ、MobileQQ、微信、通话记录、短信、照片视频、Email等各种类型

* 甚至 Nokia Symbian S60v3 的 MobileQQ 和 短信都可以!

以前导出的能合并

支持将以前导出的数据和现在合并

历史不再断代

* 如2013年导出记录(2000-2013)可以
和2020年导出记录(2007-2020)合并
在同一时间线查看

数据全

记录中的图片、表情、视频等全下载到本地永留存

数据库字段全导出, 不限于你看到的

* 消息头像上点击右键, 即可在 F12 开发者模式中看到完整数据

支持搜索和筛选

关键词(支持正则)搜索

* 搜索支持正则,人物支持分组

* 极致优化,240M数据复杂搜索100ms内出结果

还有评论和引用

时间的长河有感而发?添加一条评论或打上一个Tag吧

引用的消息也会转化为双向链接可快速跳转

* 评论也可以搜索哦

图表与统计

不想看看各种维度的大数据么?

* 评论里的 Tag 也有统计,开心的次数不能少

开发

深入底层优化,240M数据纯前端静态处理

你还想要归档钉钉?导出(Get)、显示(Show)分离,你可以在任意阶段发力

标准化、模块化、组件化,开发更容易

数据字段全导出,总有你能用上的

数据库导出、解密转换、合并清洗全过程解耦,拆开都是小轮子,自己的车装上就能跑

GPLv3 License.

- +
Skip to content

SHMILY

历史的归档

QQ、Wechat、SMS、CallLog、Email……

icon

类型多 平台全

QQ、MobileQQ、微信、通话记录、短信、照片视频、Email等各种类型

* 甚至 Nokia Symbian S60v3 的 MobileQQ 和 短信都可以!

以前导出的能合并

支持将以前导出的数据和现在合并

历史不再断代

* 如2013年导出记录(2000-2013)可以
和2020年导出记录(2007-2020)合并
在同一时间线查看

数据全

记录中的图片、表情、视频等全下载到本地永留存

数据库字段全导出, 不限于你看到的

* 消息头像上点击右键, 即可在 F12 开发者模式中看到完整数据

支持搜索和筛选

关键词(支持正则)搜索

* 搜索支持正则,人物支持分组

* 极致优化,240M数据复杂搜索100ms内出结果

还有评论和引用

时间的长河有感而发?添加一条评论或打上一个Tag吧

引用的消息也会转化为双向链接可快速跳转

* 评论也可以搜索哦

图表与统计

不想看看各种维度的大数据么?

* 评论里的 Tag 也有统计,开心的次数不能少

开发

深入底层优化,240M数据纯前端静态处理

你还想要归档钉钉?导出(Get)、显示(Show)分离,你可以在任意阶段发力

标准化、模块化、组件化,开发更容易

数据字段全导出,总有你能用上的

数据库导出、解密转换、合并清洗全过程解耦,拆开都是小轮子,自己的车装上就能跑

GPLv3 License.

+ \ No newline at end of file