diff --git a/assets/About-D0Zn7CwZ.css b/assets/About-D0Zn7CwZ.css new file mode 100644 index 0000000..45a655c --- /dev/null +++ b/assets/About-D0Zn7CwZ.css @@ -0,0 +1 @@ +.sectionContainer[data-v-ad8ff783]{width:50%;float:left}@media screen and (max-width:1048px){.sectionContainer[data-v-ad8ff783]{width:100%}} diff --git a/assets/About-u2SYd0X_.js b/assets/About-u2SYd0X_.js new file mode 100644 index 0000000..f00a6c9 --- /dev/null +++ b/assets/About-u2SYd0X_.js @@ -0,0 +1 @@ +import{_ as a,c as d,o as t,a as i}from"./index-D_6zitJD.js";const e={name:"About"},f=i('

About

Conditions I like to work in

Things I need to work best

📚 Books

📺 TV

🎞 Films

🕹 Games

',9),l=[f];function o(n,s,v,h,r,c){return t(),d("div",null,l)}const m=a(e,[["render",o],["__scopeId","data-v-ad8ff783"]]);export{m as default}; diff --git a/assets/index-CoLtCHfs.js b/assets/index-CoLtCHfs.js deleted file mode 100644 index c81e42d..0000000 --- a/assets/index-CoLtCHfs.js +++ /dev/null @@ -1,21 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();/** -* @vue/shared v3.4.31 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Qn(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const X={},pt=[],ve=()=>{},jo=()=>!1,fn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Yn=e=>e.startsWith("onUpdate:"),oe=Object.assign,Zn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ho=Object.prototype.hasOwnProperty,K=(e,t)=>Ho.call(e,t),j=Array.isArray,St=e=>dn(e)==="[object Map]",Uo=e=>dn(e)==="[object Set]",k=e=>typeof e=="function",ie=e=>typeof e=="string",bt=e=>typeof e=="symbol",te=e=>e!==null&&typeof e=="object",wr=e=>(te(e)||k(e))&&k(e.then)&&k(e.catch),ko=Object.prototype.toString,dn=e=>ko.call(e),Bo=e=>dn(e).slice(8,-1),Do=e=>dn(e)==="[object Object]",Xn=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,It=Qn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),hn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ko=/-(\w)/g,$e=hn(e=>e.replace(Ko,(t,n)=>n?n.toUpperCase():"")),Vo=/\B([A-Z])/g,wt=hn(e=>e.replace(Vo,"-$1").toLowerCase()),pn=hn(e=>e.charAt(0).toUpperCase()+e.slice(1)),An=hn(e=>e?`on${pn(e)}`:""),Qe=(e,t)=>!Object.is(e,t),Rn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Wo=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Rs;const xr=()=>Rs||(Rs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function es(e){if(j(e)){const t={};for(let n=0;n{if(n){const s=n.split(qo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ts(e){let t="";if(ie(e))t=e;else if(j(e))for(let n=0;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Ze()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=ze,n=ot;try{return ze=!0,ot=this,this._runnings++,Ps(this),this.fn()}finally{Cs(this),this._runnings--,ot=n,ze=t}}stop(){this.active&&(Ps(this),Cs(this),this.onStop&&this.onStop(),this.active=!1)}}function ti(e){return e.value}function Ps(e){e._trackId++,e._depsLength=0}function Cs(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},jn=new WeakMap,it=Symbol(""),Hn=Symbol("");function pe(e,t,n){if(ze&&ot){let s=jn.get(e);s||jn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Ir(()=>s.delete(n))),Cr(ot,r)}}function He(e,t,n,s,r,o){const i=jn.get(e);if(!i)return;let u=[];if(t==="clear")u=[...i.values()];else if(n==="length"&&j(e)){const l=Number(s);i.forEach((f,d)=>{(d==="length"||!bt(d)&&d>=l)&&u.push(f)})}else switch(n!==void 0&&u.push(i.get(n)),t){case"add":j(e)?Xn(n)&&u.push(i.get("length")):(u.push(i.get(it)),St(e)&&u.push(i.get(Hn)));break;case"delete":j(e)||(u.push(i.get(it)),St(e)&&u.push(i.get(Hn)));break;case"set":St(e)&&u.push(i.get(it));break}ss();for(const l of u)l&&Sr(l,4);rs()}const ni=Qn("__proto__,__v_isRef,__isVue"),Or=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(bt)),Ss=si();function si(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=z(this);for(let o=0,i=this.length;o{e[t]=function(...n){Ye(),ss();const s=z(this)[t].apply(this,n);return rs(),Ze(),s}}),e}function ri(e){bt(e)||(e=String(e));const t=z(this);return pe(t,"has",e),t.hasOwnProperty(e)}class Tr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?_i:Fr:o?Lr:$r).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=j(t);if(!r){if(i&&K(Ss,n))return Reflect.get(Ss,n,s);if(n==="hasOwnProperty")return ri}const u=Reflect.get(t,n,s);return(bt(n)?Or.has(n):ni(n))||(r||pe(t,"get",n),o)?u:ge(u)?i&&Xn(n)?u:u.value:te(u)?r?jr(u):mn(u):u}}class Mr extends Tr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._isShallow){const l=Nt(o);if(!on(s)&&!Nt(s)&&(o=z(o),s=z(s)),!j(t)&&ge(o)&&!ge(s))return l?!1:(o.value=s,!0)}const i=j(t)&&Xn(n)?Number(n)e,gn=e=>Reflect.getPrototypeOf(e);function Gt(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),o=z(t);n||(Qe(t,o)&&pe(r,"get",t),pe(r,"get",o));const{has:i}=gn(r),u=s?os:n?cs:jt;if(i.call(r,t))return u(e.get(t));if(i.call(r,o))return u(e.get(o));e!==r&&e.get(t)}function qt(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(Qe(e,r)&&pe(s,"has",e),pe(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function zt(e,t=!1){return e=e.__v_raw,!t&&pe(z(e),"iterate",it),Reflect.get(e,"size",e)}function Is(e){e=z(e);const t=z(this);return gn(t).has.call(t,e)||(t.add(e),He(t,"add",e,e)),this}function Os(e,t){t=z(t);const n=z(this),{has:s,get:r}=gn(n);let o=s.call(n,e);o||(e=z(e),o=s.call(n,e));const i=r.call(n,e);return n.set(e,t),o?Qe(t,i)&&He(n,"set",e,t):He(n,"add",e,t),this}function Ts(e){const t=z(this),{has:n,get:s}=gn(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&He(t,"delete",e,void 0),o}function Ms(){const e=z(this),t=e.size!==0,n=e.clear();return t&&He(e,"clear",void 0,void 0),n}function Jt(e,t){return function(s,r){const o=this,i=o.__v_raw,u=z(i),l=t?os:e?cs:jt;return!e&&pe(u,"iterate",it),i.forEach((f,d)=>s.call(r,l(f),l(d),o))}}function Qt(e,t,n){return function(...s){const r=this.__v_raw,o=z(r),i=St(o),u=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,f=r[e](...s),d=n?os:t?cs:jt;return!t&&pe(o,"iterate",l?Hn:it),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:u?[d(h[0]),d(h[1])]:d(h),done:g}},[Symbol.iterator](){return this}}}}function Ke(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ui(){const e={get(o){return Gt(this,o)},get size(){return zt(this)},has:qt,add:Is,set:Os,delete:Ts,clear:Ms,forEach:Jt(!1,!1)},t={get(o){return Gt(this,o,!1,!0)},get size(){return zt(this)},has:qt,add:Is,set:Os,delete:Ts,clear:Ms,forEach:Jt(!1,!0)},n={get(o){return Gt(this,o,!0)},get size(){return zt(this,!0)},has(o){return qt.call(this,o,!0)},add:Ke("add"),set:Ke("set"),delete:Ke("delete"),clear:Ke("clear"),forEach:Jt(!0,!1)},s={get(o){return Gt(this,o,!0,!0)},get size(){return zt(this,!0)},has(o){return qt.call(this,o,!0)},add:Ke("add"),set:Ke("set"),delete:Ke("delete"),clear:Ke("clear"),forEach:Jt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Qt(o,!1,!1),n[o]=Qt(o,!0,!1),t[o]=Qt(o,!1,!0),s[o]=Qt(o,!0,!0)}),[e,n,t,s]}const[ai,fi,di,hi]=ui();function is(e,t){const n=t?e?hi:di:e?fi:ai;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(K(n,r)&&r in s?n:s,r,o)}const pi={get:is(!1,!1)},gi={get:is(!1,!0)},mi={get:is(!0,!1)};const $r=new WeakMap,Lr=new WeakMap,Fr=new WeakMap,_i=new WeakMap;function vi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function yi(e){return e.__v_skip||!Object.isExtensible(e)?0:vi(Bo(e))}function mn(e){return Nt(e)?e:ls(e,!1,ii,pi,$r)}function Nr(e){return ls(e,!1,ci,gi,Lr)}function jr(e){return ls(e,!0,li,mi,Fr)}function ls(e,t,n,s,r){if(!te(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=yi(e);if(i===0)return e;const u=new Proxy(e,i===2?s:n);return r.set(e,u),u}function Ot(e){return Nt(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function on(e){return!!(e&&e.__v_isShallow)}function Hr(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function bi(e){return Object.isExtensible(e)&&Er(e,"__v_skip",!0),e}const jt=e=>te(e)?mn(e):e,cs=e=>te(e)?jr(e):e;class Ur{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ns(()=>t(this._value),()=>Zt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=z(this);return(!t._cacheable||t.effect.dirty)&&Qe(t._value,t._value=t.effect.run())&&Zt(t,4),kr(t),t.effect._dirtyLevel>=2&&Zt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function wi(e,t,n=!1){let s,r;const o=k(e);return o?(s=e,r=ve):(s=e.get,r=e.set),new Ur(s,r,o||!r,n)}function kr(e){var t;ze&&ot&&(e=z(e),Cr(ot,(t=e.dep)!=null?t:e.dep=Ir(()=>e.dep=void 0,e instanceof Ur?e:void 0)))}function Zt(e,t=4,n,s){e=z(e);const r=e.dep;r&&Sr(r,t)}function ge(e){return!!(e&&e.__v_isRef===!0)}function Ei(e){return Br(e,!1)}function xi(e){return Br(e,!0)}function Br(e,t){return ge(e)?e:new Ai(e,t)}class Ai{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:z(t),this._value=n?t:jt(t)}get value(){return kr(this),this._value}set value(t){const n=this.__v_isShallow||on(t)||Nt(t);t=n?t:z(t),Qe(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:jt(t),Zt(this,4))}}function gt(e){return ge(e)?e.value:e}const Ri={get:(e,t,n)=>gt(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ge(r)&&!ge(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Dr(e){return Ot(e)?e:new Proxy(e,Ri)}/** -* @vue/runtime-core v3.4.31 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Je(e,t,n,s){try{return s?e(...s):e()}catch(r){_n(r,t,n)}}function Ae(e,t,n,s){if(k(e)){const r=Je(e,t,n,s);return r&&wr(r)&&r.catch(o=>{_n(o,t,n)}),r}if(j(e)){const r=[];for(let o=0;o>>1,r=ce[s],o=Ut(r);oMe&&ce.splice(t,1)}function Ii(e){j(e)?mt.push(...e):(!We||!We.includes(e,e.allowRecurse?st+1:st))&&mt.push(e),Wr()}function $s(e,t,n=Ht?Me+1:0){for(;nUt(n)-Ut(s));if(mt.length=0,We){We.push(...t);return}for(We=t,st=0;ste.id==null?1/0:e.id,Oi=(e,t)=>{const n=Ut(e)-Ut(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function qr(e){Un=!1,Ht=!0,ce.sort(Oi);try{for(Me=0;Meie(m)?m.trim():m)),h&&(r=n.map(Wo))}let u,l=s[u=An(t)]||s[u=An($e(t))];!l&&o&&(l=s[u=An(wt(t))]),l&&Ae(l,e,6,r);const f=s[u+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[u])return;e.emitted[u]=!0,Ae(f,e,6,r)}}function zr(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},u=!1;if(!k(e)){const l=f=>{const d=zr(f,t,!0);d&&(u=!0,oe(i,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!u?(te(e)&&s.set(e,null),null):(j(o)?o.forEach(l=>i[l]=null):oe(i,o),te(e)&&s.set(e,i),i)}function vn(e,t){return!e||!fn(t)?!1:(t=t.slice(2).replace(/Once$/,""),K(e,t[0].toLowerCase()+t.slice(1))||K(e,wt(t))||K(e,t))}let Ee=null,yn=null;function ln(e){const t=Ee;return Ee=e,yn=e&&e.type.__scopeId||null,t}function fs(e){yn=e}function ds(){yn=null}function Mi(e,t=Ee,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Ws(-1);const o=ln(t);let i;try{i=e(...r)}finally{ln(o),s._d&&Ws(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Pn(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:u,emit:l,render:f,renderCache:d,props:h,data:g,setupState:m,ctx:M,inheritAttrs:S}=e,B=ln(e);let H,L;try{if(n.shapeFlag&4){const V=r||s,ne=V;H=Te(f.call(ne,V,d,h,m,g,M)),L=u}else{const V=t;H=Te(V.length>1?V(h,{attrs:u,slots:i,emit:l}):V(h,null)),L=t.props?u:$i(u)}}catch(V){$t.length=0,_n(V,e,1),H=ae(kt)}let O=H;if(L&&S!==!1){const V=Object.keys(L),{shapeFlag:ne}=O;V.length&&ne&7&&(o&&V.some(Yn)&&(L=Li(L,o)),O=_t(O,L,!1,!0))}return n.dirs&&(O=_t(O,null,!1,!0),O.dirs=O.dirs?O.dirs.concat(n.dirs):n.dirs),n.transition&&(O.transition=n.transition),H=O,ln(B),H}const $i=e=>{let t;for(const n in e)(n==="class"||n==="style"||fn(n))&&((t||(t={}))[n]=e[n]);return t},Li=(e,t)=>{const n={};for(const s in e)(!Yn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Fi(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:u,patchFlag:l}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?Ls(s,i,f):!!i;if(l&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function Ui(e,t){t&&t.pendingBranch?j(e)?t.effects.push(...e):t.effects.push(e):Ii(e)}function bn(e,t,n=ue,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Ye();const u=Vt(n),l=Ae(t,n,e,i);return u(),Ze(),l});return s?r.unshift(o):r.push(o),o}}const ke=e=>(t,n=ue)=>{(!En||e==="sp")&&bn(e,(...s)=>t(...s),n)},ki=ke("bm"),Bi=ke("m"),Di=ke("bu"),Ki=ke("u"),Vi=ke("bum"),Yr=ke("um"),Wi=ke("sp"),Gi=ke("rtg"),qi=ke("rtc");function zi(e,t=ue){bn("ec",e,t)}function tt(e,t,n,s){const r=e.dirs,o=t&&t.dirs;for(let i=0;i!!e.type.__asyncLoader,kn=e=>e?yo(e)?vs(e):kn(e.parent):null,Tt=oe(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=>kn(e.parent),$root:e=>kn(e.root),$emit:e=>e.emit,$options:e=>ps(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,as(e.update)}),$nextTick:e=>e.n||(e.n=Vr.bind(e.proxy)),$watch:e=>pl.bind(e)}),Sn=(e,t)=>e!==X&&!e.__isScriptSetup&&K(e,t),Ji={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:u,appContext:l}=e;let f;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Sn(s,t))return i[t]=1,s[t];if(r!==X&&K(r,t))return i[t]=2,r[t];if((f=e.propsOptions[0])&&K(f,t))return i[t]=3,o[t];if(n!==X&&K(n,t))return i[t]=4,n[t];Bn&&(i[t]=0)}}const d=Tt[t];let h,g;if(d)return t==="$attrs"&&pe(e.attrs,"get",""),d(e);if((h=u.__cssModules)&&(h=h[t]))return h;if(n!==X&&K(n,t))return i[t]=4,n[t];if(g=l.config.globalProperties,K(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Sn(r,t)?(r[t]=n,!0):s!==X&&K(s,t)?(s[t]=n,!0):K(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let u;return!!n[i]||e!==X&&K(e,i)||Sn(t,i)||(u=o[0])&&K(u,i)||K(s,i)||K(Tt,i)||K(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:K(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ns(e){return j(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Bn=!0;function Qi(e){const t=ps(e),n=e.proxy,s=e.ctx;Bn=!1,t.beforeCreate&&js(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:u,provide:l,inject:f,created:d,beforeMount:h,mounted:g,beforeUpdate:m,updated:M,activated:S,deactivated:B,beforeDestroy:H,beforeUnmount:L,destroyed:O,unmounted:V,render:ne,renderTracked:U,renderTriggered:ee,errorCaptured:_e,serverPrefetch:Xe,expose:Pe,inheritAttrs:Be,components:et,directives:Ce,filters:xt}=t;if(f&&Yi(f,s,null),i)for(const Q in i){const W=i[Q];k(W)&&(s[Q]=W.bind(n))}if(r){const Q=r.call(n,n);te(Q)&&(e.data=mn(Q))}if(Bn=!0,o)for(const Q in o){const W=o[Q],Le=k(W)?W.bind(n,n):k(W.get)?W.get.bind(n,n):ve,De=!k(W)&&k(W.set)?W.set.bind(n):ve,Se=we({get:Le,set:De});Object.defineProperty(s,Q,{enumerable:!0,configurable:!0,get:()=>Se.value,set:de=>Se.value=de})}if(u)for(const Q in u)Xr(u[Q],s,n,Q);if(l){const Q=k(l)?l.call(n):l;Reflect.ownKeys(Q).forEach(W=>{en(W,Q[W])})}d&&js(d,e,"c");function se(Q,W){j(W)?W.forEach(Le=>Q(Le.bind(n))):W&&Q(W.bind(n))}if(se(ki,h),se(Bi,g),se(Di,m),se(Ki,M),se(gl,S),se(ml,B),se(zi,_e),se(qi,U),se(Gi,ee),se(Vi,L),se(Yr,V),se(Wi,Xe),j(Pe))if(Pe.length){const Q=e.exposed||(e.exposed={});Pe.forEach(W=>{Object.defineProperty(Q,W,{get:()=>n[W],set:Le=>n[W]=Le})})}else e.exposed||(e.exposed={});ne&&e.render===ve&&(e.render=ne),Be!=null&&(e.inheritAttrs=Be),et&&(e.components=et),Ce&&(e.directives=Ce)}function Yi(e,t,n=ve){j(e)&&(e=Dn(e));for(const s in e){const r=e[s];let o;te(r)?"default"in r?o=Ue(r.from||s,r.default,!0):o=Ue(r.from||s):o=Ue(r),ge(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function js(e,t,n){Ae(j(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Xr(e,t,n,s){const r=s.includes(".")?ho(n,s):()=>n[s];if(ie(e)){const o=t[e];k(o)&&tn(r,o)}else if(k(e))tn(r,e.bind(n));else if(te(e))if(j(e))e.forEach(o=>Xr(o,t,n,s));else{const o=k(e.handler)?e.handler.bind(n):t[e.handler];k(o)&&tn(r,o,e)}}function ps(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,u=o.get(t);let l;return u?l=u:!r.length&&!n&&!s?l=t:(l={},r.length&&r.forEach(f=>cn(l,f,i,!0)),cn(l,t,i)),te(t)&&o.set(t,l),l}function cn(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&cn(e,o,n,!0),r&&r.forEach(i=>cn(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const u=Zi[i]||n&&n[i];e[i]=u?u(e[i],t[i]):t[i]}return e}const Zi={data:Hs,props:Us,emits:Us,methods:Ct,computed:Ct,beforeCreate:fe,created:fe,beforeMount:fe,mounted:fe,beforeUpdate:fe,updated:fe,beforeDestroy:fe,beforeUnmount:fe,destroyed:fe,unmounted:fe,activated:fe,deactivated:fe,errorCaptured:fe,serverPrefetch:fe,components:Ct,directives:Ct,watch:el,provide:Hs,inject:Xi};function Hs(e,t){return t?e?function(){return oe(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function Xi(e,t){return Ct(Dn(e),Dn(t))}function Dn(e){if(j(e)){const t={};for(let n=0;n1)return n&&k(t)?t.call(s&&s.proxy):t}}const to={},no=()=>Object.create(to),so=e=>Object.getPrototypeOf(e)===to;function sl(e,t,n,s=!1){const r={},o=no();e.propsDefaults=Object.create(null),ro(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:Nr(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function rl(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,u=z(r),[l]=e.propsOptions;let f=!1;if((s||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[g,m]=oo(h,t,!0);oe(i,g),m&&u.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!l)return te(e)&&s.set(e,pt),pt;if(j(o))for(let d=0;d-1,m[1]=S<0||M-1||K(m,"default"))&&u.push(h)}}}const f=[i,u];return te(e)&&s.set(e,f),f}function ks(e){return e[0]!=="$"&&!It(e)}function Bs(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Ds(e,t){return Bs(e)===Bs(t)}function Ks(e,t){return j(t)?t.findIndex(n=>Ds(n,e)):k(t)&&Ds(t,e)?0:-1}const io=e=>e[0]==="_"||e==="$stable",gs=e=>j(e)?e.map(Te):[Te(e)],ol=(e,t,n)=>{if(t._n)return t;const s=Mi((...r)=>gs(t(...r)),n);return s._c=!1,s},lo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(io(r))continue;const o=e[r];if(k(o))t[r]=ol(r,o,s);else if(o!=null){const i=gs(o);t[r]=()=>i}}},co=(e,t)=>{const n=gs(t);e.slots.default=()=>n},il=(e,t)=>{const n=e.slots=no();if(e.vnode.shapeFlag&32){const s=t._;s?(oe(n,t),Er(n,"_",s,!0)):lo(t,n)}else t&&co(e,t)},ll=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=X;if(s.shapeFlag&32){const u=t._;u?n&&u===1?o=!1:(oe(r,t),!n&&u===1&&delete r._):(o=!t.$stable,lo(t,r)),i=t}else t&&(co(e,t),i={default:1});if(o)for(const u in r)!io(u)&&i[u]==null&&delete r[u]};function Vn(e,t,n,s,r=!1){if(j(e)){e.forEach((g,m)=>Vn(g,t&&(j(t)?t[m]:t),n,s,r));return}if(Xt(s)&&!r)return;const o=s.shapeFlag&4?vs(s.component):s.el,i=r?null:o,{i:u,r:l}=e,f=t&&t.r,d=u.refs===X?u.refs={}:u.refs,h=u.setupState;if(f!=null&&f!==l&&(ie(f)?(d[f]=null,K(h,f)&&(h[f]=null)):ge(f)&&(f.value=null)),k(l))Je(l,u,12,[i,d]);else{const g=ie(l),m=ge(l);if(g||m){const M=()=>{if(e.f){const S=g?K(h,l)?h[l]:d[l]:l.value;r?j(S)&&Zn(S,o):j(S)?S.includes(o)||S.push(o):g?(d[l]=[o],K(h,l)&&(h[l]=d[l])):(l.value=[o],e.k&&(d[e.k]=l.value))}else g?(d[l]=i,K(h,l)&&(h[l]=i)):m&&(l.value=i,e.k&&(d[e.k]=i))};i?(M.id=-1,he(M,n)):M()}}}const he=Ui;function cl(e){return ul(e)}function ul(e,t){const n=xr();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:u,createComment:l,setText:f,setElementText:d,parentNode:h,nextSibling:g,setScopeId:m=ve,insertStaticContent:M}=e,S=(c,a,p,y=null,_=null,E=null,A=void 0,w=null,x=!!a.dynamicChildren)=>{if(c===a)return;c&&!Rt(c,a)&&(y=v(c),de(c,_,E,!0),c=null),a.patchFlag===-2&&(x=!1,a.dynamicChildren=null);const{type:b,ref:C,shapeFlag:$}=a;switch(b){case wn:B(c,a,p,y);break;case kt:H(c,a,p,y);break;case nn:c==null&&L(a,p,y,A);break;case je:et(c,a,p,y,_,E,A,w,x);break;default:$&1?ne(c,a,p,y,_,E,A,w,x):$&6?Ce(c,a,p,y,_,E,A,w,x):($&64||$&128)&&b.process(c,a,p,y,_,E,A,w,x,I)}C!=null&&_&&Vn(C,c&&c.ref,E,a||c,!a)},B=(c,a,p,y)=>{if(c==null)s(a.el=u(a.children),p,y);else{const _=a.el=c.el;a.children!==c.children&&f(_,a.children)}},H=(c,a,p,y)=>{c==null?s(a.el=l(a.children||""),p,y):a.el=c.el},L=(c,a,p,y)=>{[c.el,c.anchor]=M(c.children,a,p,y,c.el,c.anchor)},O=({el:c,anchor:a},p,y)=>{let _;for(;c&&c!==a;)_=g(c),s(c,p,y),c=_;s(a,p,y)},V=({el:c,anchor:a})=>{let p;for(;c&&c!==a;)p=g(c),r(c),c=p;r(a)},ne=(c,a,p,y,_,E,A,w,x)=>{a.type==="svg"?A="svg":a.type==="math"&&(A="mathml"),c==null?U(a,p,y,_,E,A,w,x):Xe(c,a,_,E,A,w,x)},U=(c,a,p,y,_,E,A,w)=>{let x,b;const{props:C,shapeFlag:$,transition:T,dirs:N}=c;if(x=c.el=i(c.type,E,C&&C.is,C),$&8?d(x,c.children):$&16&&_e(c.children,x,null,y,_,In(c,E),A,w),N&&tt(c,null,y,"created"),ee(x,c,c.scopeId,A,y),C){for(const Y in C)Y!=="value"&&!It(Y)&&o(x,Y,null,C[Y],E,c.children,y,_,le);"value"in C&&o(x,"value",null,C.value,E),(b=C.onVnodeBeforeMount)&&Oe(b,y,c)}N&&tt(c,null,y,"beforeMount");const D=al(_,T);D&&T.beforeEnter(x),s(x,a,p),((b=C&&C.onVnodeMounted)||D||N)&&he(()=>{b&&Oe(b,y,c),D&&T.enter(x),N&&tt(c,null,y,"mounted")},_)},ee=(c,a,p,y,_)=>{if(p&&m(c,p),y)for(let E=0;E{for(let b=x;b{const w=a.el=c.el;let{patchFlag:x,dynamicChildren:b,dirs:C}=a;x|=c.patchFlag&16;const $=c.props||X,T=a.props||X;let N;if(p&&nt(p,!1),(N=T.onVnodeBeforeUpdate)&&Oe(N,p,a,c),C&&tt(a,c,p,"beforeUpdate"),p&&nt(p,!0),b?Pe(c.dynamicChildren,b,w,p,y,In(a,_),E):A||W(c,a,w,null,p,y,In(a,_),E,!1),x>0){if(x&16)Be(w,a,$,T,p,y,_);else if(x&2&&$.class!==T.class&&o(w,"class",null,T.class,_),x&4&&o(w,"style",$.style,T.style,_),x&8){const D=a.dynamicProps;for(let Y=0;Y{N&&Oe(N,p,a,c),C&&tt(a,c,p,"updated")},y)},Pe=(c,a,p,y,_,E,A)=>{for(let w=0;w{if(p!==y){if(p!==X)for(const w in p)!It(w)&&!(w in y)&&o(c,w,p[w],null,A,a.children,_,E,le);for(const w in y){if(It(w))continue;const x=y[w],b=p[w];x!==b&&w!=="value"&&o(c,w,b,x,A,a.children,_,E,le)}"value"in y&&o(c,"value",p.value,y.value,A)}},et=(c,a,p,y,_,E,A,w,x)=>{const b=a.el=c?c.el:u(""),C=a.anchor=c?c.anchor:u("");let{patchFlag:$,dynamicChildren:T,slotScopeIds:N}=a;N&&(w=w?w.concat(N):N),c==null?(s(b,p,y),s(C,p,y),_e(a.children||[],p,C,_,E,A,w,x)):$>0&&$&64&&T&&c.dynamicChildren?(Pe(c.dynamicChildren,T,p,_,E,A,w),(a.key!=null||_&&a===_.subTree)&&uo(c,a,!0)):W(c,a,p,C,_,E,A,w,x)},Ce=(c,a,p,y,_,E,A,w,x)=>{a.slotScopeIds=w,c==null?a.shapeFlag&512?_.ctx.activate(a,p,y,A,x):xt(a,p,y,_,E,A,x):ut(c,a,x)},xt=(c,a,p,y,_,E,A)=>{const w=c.component=Cl(c,y,_);if(po(c)&&(w.ctx.renderer=I),Sl(w),w.asyncDep){if(_&&_.registerDep(w,se,A),!c.el){const x=w.subTree=ae(kt);H(null,x,a,p)}}else se(w,c,a,p,_,E,A)},ut=(c,a,p)=>{const y=a.component=c.component;if(Fi(c,a,p))if(y.asyncDep&&!y.asyncResolved){Q(y,a,p);return}else y.next=a,Si(y.update),y.effect.dirty=!0,y.update();else a.el=c.el,y.vnode=a},se=(c,a,p,y,_,E,A)=>{const w=()=>{if(c.isMounted){let{next:C,bu:$,u:T,parent:N,vnode:D}=c;{const dt=ao(c);if(dt){C&&(C.el=D.el,Q(c,C,A)),dt.asyncDep.then(()=>{c.isUnmounted||w()});return}}let Y=C,q;nt(c,!1),C?(C.el=D.el,Q(c,C,A)):C=D,$&&Rn($),(q=C.props&&C.props.onVnodeBeforeUpdate)&&Oe(q,N,C,D),nt(c,!0);const re=Pn(c),ye=c.subTree;c.subTree=re,S(ye,re,h(ye.el),v(ye),c,_,E),C.el=re.el,Y===null&&Ni(c,re.el),T&&he(T,_),(q=C.props&&C.props.onVnodeUpdated)&&he(()=>Oe(q,N,C,D),_)}else{let C;const{el:$,props:T}=a,{bm:N,m:D,parent:Y}=c,q=Xt(a);if(nt(c,!1),N&&Rn(N),!q&&(C=T&&T.onVnodeBeforeMount)&&Oe(C,Y,a),nt(c,!0),$&&Z){const re=()=>{c.subTree=Pn(c),Z($,c.subTree,c,_,null)};q?a.type.__asyncLoader().then(()=>!c.isUnmounted&&re()):re()}else{const re=c.subTree=Pn(c);S(null,re,p,y,c,_,E),a.el=re.el}if(D&&he(D,_),!q&&(C=T&&T.onVnodeMounted)){const re=a;he(()=>Oe(C,Y,re),_)}(a.shapeFlag&256||Y&&Xt(Y.vnode)&&Y.vnode.shapeFlag&256)&&c.a&&he(c.a,_),c.isMounted=!0,a=p=y=null}},x=c.effect=new ns(w,ve,()=>as(b),c.scope),b=c.update=()=>{x.dirty&&x.run()};b.id=c.uid,nt(c,!0),b()},Q=(c,a,p)=>{a.component=c;const y=c.vnode.props;c.vnode=a,c.next=null,rl(c,a.props,y,p),ll(c,a.children,p),Ye(),$s(c),Ze()},W=(c,a,p,y,_,E,A,w,x=!1)=>{const b=c&&c.children,C=c?c.shapeFlag:0,$=a.children,{patchFlag:T,shapeFlag:N}=a;if(T>0){if(T&128){De(b,$,p,y,_,E,A,w,x);return}else if(T&256){Le(b,$,p,y,_,E,A,w,x);return}}N&8?(C&16&&le(b,_,E),$!==b&&d(p,$)):C&16?N&16?De(b,$,p,y,_,E,A,w,x):le(b,_,E,!0):(C&8&&d(p,""),N&16&&_e($,p,y,_,E,A,w,x))},Le=(c,a,p,y,_,E,A,w,x)=>{c=c||pt,a=a||pt;const b=c.length,C=a.length,$=Math.min(b,C);let T;for(T=0;T<$;T++){const N=a[T]=x?Ge(a[T]):Te(a[T]);S(c[T],N,p,null,_,E,A,w,x)}b>C?le(c,_,E,!0,!1,$):_e(a,p,y,_,E,A,w,x,$)},De=(c,a,p,y,_,E,A,w,x)=>{let b=0;const C=a.length;let $=c.length-1,T=C-1;for(;b<=$&&b<=T;){const N=c[b],D=a[b]=x?Ge(a[b]):Te(a[b]);if(Rt(N,D))S(N,D,p,null,_,E,A,w,x);else break;b++}for(;b<=$&&b<=T;){const N=c[$],D=a[T]=x?Ge(a[T]):Te(a[T]);if(Rt(N,D))S(N,D,p,null,_,E,A,w,x);else break;$--,T--}if(b>$){if(b<=T){const N=T+1,D=NT)for(;b<=$;)de(c[b],_,E,!0),b++;else{const N=b,D=b,Y=new Map;for(b=D;b<=T;b++){const me=a[b]=x?Ge(a[b]):Te(a[b]);me.key!=null&&Y.set(me.key,b)}let q,re=0;const ye=T-D+1;let dt=!1,Es=0;const At=new Array(ye);for(b=0;b=ye){de(me,_,E,!0);continue}let Ie;if(me.key!=null)Ie=Y.get(me.key);else for(q=D;q<=T;q++)if(At[q-D]===0&&Rt(me,a[q])){Ie=q;break}Ie===void 0?de(me,_,E,!0):(At[Ie-D]=b+1,Ie>=Es?Es=Ie:dt=!0,S(me,a[Ie],p,null,_,E,A,w,x),re++)}const xs=dt?fl(At):pt;for(q=xs.length-1,b=ye-1;b>=0;b--){const me=D+b,Ie=a[me],As=me+1{const{el:E,type:A,transition:w,children:x,shapeFlag:b}=c;if(b&6){Se(c.component.subTree,a,p,y);return}if(b&128){c.suspense.move(a,p,y);return}if(b&64){A.move(c,a,p,I);return}if(A===je){s(E,a,p);for(let $=0;$w.enter(E),_);else{const{leave:$,delayLeave:T,afterLeave:N}=w,D=()=>s(E,a,p),Y=()=>{$(E,()=>{D(),N&&N()})};T?T(E,D,Y):Y()}else s(E,a,p)},de=(c,a,p,y=!1,_=!1)=>{const{type:E,props:A,ref:w,children:x,dynamicChildren:b,shapeFlag:C,patchFlag:$,dirs:T,memoIndex:N}=c;if($===-2&&(_=!1),w!=null&&Vn(w,null,p,c,!0),N!=null&&(a.renderCache[N]=void 0),C&256){a.ctx.deactivate(c);return}const D=C&1&&T,Y=!Xt(c);let q;if(Y&&(q=A&&A.onVnodeBeforeUnmount)&&Oe(q,a,c),C&6)Wt(c.component,p,y);else{if(C&128){c.suspense.unmount(p,y);return}D&&tt(c,null,a,"beforeUnmount"),C&64?c.type.remove(c,a,p,I,y):b&&(E!==je||$>0&&$&64)?le(b,a,p,!1,!0):(E===je&&$&384||!_&&C&16)&&le(x,a,p),y&&at(c)}(Y&&(q=A&&A.onVnodeUnmounted)||D)&&he(()=>{q&&Oe(q,a,c),D&&tt(c,null,a,"unmounted")},p)},at=c=>{const{type:a,el:p,anchor:y,transition:_}=c;if(a===je){ft(p,y);return}if(a===nn){V(c);return}const E=()=>{r(p),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(c.shapeFlag&1&&_&&!_.persisted){const{leave:A,delayLeave:w}=_,x=()=>A(p,E);w?w(c.el,E,x):x()}else E()},ft=(c,a)=>{let p;for(;c!==a;)p=g(c),r(c),c=p;r(a)},Wt=(c,a,p)=>{const{bum:y,scope:_,update:E,subTree:A,um:w,m:x,a:b}=c;Vs(x),Vs(b),y&&Rn(y),_.stop(),E&&(E.active=!1,de(A,c,a,p)),w&&he(w,a),he(()=>{c.isUnmounted=!0},a),a&&a.pendingBranch&&!a.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===a.pendingId&&(a.deps--,a.deps===0&&a.resolve())},le=(c,a,p,y=!1,_=!1,E=0)=>{for(let A=E;Ac.shapeFlag&6?v(c.component.subTree):c.shapeFlag&128?c.suspense.next():g(c.anchor||c.el);let P=!1;const R=(c,a,p)=>{c==null?a._vnode&&de(a._vnode,null,null,!0):S(a._vnode||null,c,a,null,null,null,p),P||(P=!0,$s(),Gr(),P=!1),a._vnode=c},I={p:S,um:de,m:Se,r:at,mt:xt,mc:_e,pc:W,pbc:Pe,n:v,o:e};let G,Z;return t&&([G,Z]=t(I)),{render:R,hydrate:G,createApp:nl(R,G)}}function In({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 nt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function al(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function uo(e,t,n=!1){const s=e.children,r=t.children;if(j(s)&&j(r))for(let o=0;o>1,e[n[u]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function ao(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ao(t)}function Vs(e){if(e)for(let t=0;tUe(dl),Yt={};function tn(e,t,n){return fo(e,t,n)}function fo(e,t,{immediate:n,deep:s,flush:r,once:o,onTrack:i,onTrigger:u}=X){if(t&&o){const U=t;t=(...ee)=>{U(...ee),ne()}}const l=ue,f=U=>s===!0?U:rt(U,s===!1?1:void 0);let d,h=!1,g=!1;if(ge(e)?(d=()=>e.value,h=on(e)):Ot(e)?(d=()=>f(e),h=!0):j(e)?(g=!0,h=e.some(U=>Ot(U)||on(U)),d=()=>e.map(U=>{if(ge(U))return U.value;if(Ot(U))return f(U);if(k(U))return Je(U,l,2)})):k(e)?t?d=()=>Je(e,l,2):d=()=>(m&&m(),Ae(e,l,3,[M])):d=ve,t&&s){const U=d;d=()=>rt(U())}let m,M=U=>{m=O.onStop=()=>{Je(U,l,4),m=O.onStop=void 0}},S;if(En)if(M=ve,t?n&&Ae(t,l,3,[d(),g?[]:void 0,M]):d(),r==="sync"){const U=hl();S=U.__watcherHandles||(U.__watcherHandles=[])}else return ve;let B=g?new Array(e.length).fill(Yt):Yt;const H=()=>{if(!(!O.active||!O.dirty))if(t){const U=O.run();(s||h||(g?U.some((ee,_e)=>Qe(ee,B[_e])):Qe(U,B)))&&(m&&m(),Ae(t,l,3,[U,B===Yt?void 0:g&&B[0]===Yt?[]:B,M]),B=U)}else O.run()};H.allowRecurse=!!t;let L;r==="sync"?L=H:r==="post"?L=()=>he(H,l&&l.suspense):(H.pre=!0,l&&(H.id=l.uid),L=()=>as(H));const O=new ns(d,ve,L),V=ei(),ne=()=>{O.stop(),V&&Zn(V.effects,O)};return t?n?H():B=O.run():r==="post"?he(O.run.bind(O),l&&l.suspense):O.run(),S&&S.push(ne),ne}function pl(e,t,n){const s=this.proxy,r=ie(e)?e.includes(".")?ho(s,e):()=>s[e]:e.bind(s,s);let o;k(t)?o=t:(o=t.handler,n=t);const i=Vt(this),u=fo(r,o.bind(s),n);return i(),u}function ho(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{rt(s,t,n)});else if(Do(e)){for(const s in e)rt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&rt(e[s],t,n)}return e}const po=e=>e.type.__isKeepAlive;function gl(e,t){go(e,"a",t)}function ml(e,t){go(e,"da",t)}function go(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;)po(r.parent.vnode)&&_l(s,t,n,r),r=r.parent}}function _l(e,t,n,s){const r=bn(t,e,s,!0);Yr(()=>{Zn(s[t],r)},n)}function mo(e,t){e.shapeFlag&6&&e.component?mo(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}const vl=e=>e.__isTeleport,je=Symbol.for("v-fgt"),wn=Symbol.for("v-txt"),kt=Symbol.for("v-cmt"),nn=Symbol.for("v-stc"),$t=[];let xe=null;function lt(e=!1){$t.push(xe=e?null:[])}function yl(){$t.pop(),xe=$t[$t.length-1]||null}let Bt=1;function Ws(e){Bt+=e}function _o(e){return e.dynamicChildren=Bt>0?xe||pt:null,yl(),Bt>0&&xe&&xe.push(e),e}function Et(e,t,n,s,r,o){return _o(F(e,t,n,s,r,o,!0))}function bl(e,t,n,s,r){return _o(ae(e,t,n,s,r,!0))}function Wn(e){return e?e.__v_isVNode===!0:!1}function Rt(e,t){return e.type===t.type&&e.key===t.key}const vo=({key:e})=>e??null,sn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||ge(e)||k(e)?{i:Ee,r:e,k:t,f:!!n}:e:null);function F(e,t=null,n=null,s=0,r=null,o=e===je?0:1,i=!1,u=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vo(t),ref:t&&sn(t),scopeId:yn,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:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ee};return u?(_s(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=ie(n)?8:16),Bt>0&&!i&&xe&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&xe.push(l),l}const ae=wl;function wl(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Jr)&&(e=kt),Wn(e)){const u=_t(e,t,!0);return n&&_s(u,n),Bt>0&&!o&&xe&&(u.shapeFlag&6?xe[xe.indexOf(e)]=u:xe.push(u)),u.patchFlag=-2,u}if($l(e)&&(e=e.__vccOpts),t){t=El(t);let{class:u,style:l}=t;u&&!ie(u)&&(t.class=ts(u)),te(l)&&(Hr(l)&&!j(l)&&(l=oe({},l)),t.style=es(l))}const i=ie(e)?1:Hi(e)?128:vl(e)?64:te(e)?4:k(e)?2:0;return F(e,t,n,s,r,i,o,!0)}function El(e){return e?Hr(e)||so(e)?oe({},e):e:null}function _t(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:u,transition:l}=e,f=t?Al(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&vo(f),ref:t&&t.ref?n&&o?j(o)?o.concat(sn(t)):[o,sn(t)]:sn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:u,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_t(e.ssContent),ssFallback:e.ssFallback&&_t(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&s&&mo(d,l.clone(d)),d}function ms(e=" ",t=0){return ae(wn,null,e,t)}function xl(e,t){const n=ae(nn,null,e);return n.staticCount=t,n}function Te(e){return e==null||typeof e=="boolean"?ae(kt):j(e)?ae(je,null,e.slice()):typeof e=="object"?Ge(e):ae(wn,null,String(e))}function Ge(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_t(e)}function _s(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(j(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),_s(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!so(t)?t._ctx=Ee:r===3&&Ee&&(Ee.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else k(t)?(t={default:t,_ctx:Ee},n=32):(t=String(t),s&64?(n=16,t=[ms(t)]):n=8);e.children=t,e.shapeFlag|=n}function Al(...e){const t={};for(let n=0;n{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};un=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Gn=t("__VUE_SSR_SETTERS__",n=>En=n)}const Vt=e=>{const t=ue;return un(e),e.scope.on(),()=>{e.scope.off(),un(t)}},Gs=()=>{ue&&ue.scope.off(),un(null)};function yo(e){return e.vnode.shapeFlag&4}let En=!1;function Sl(e,t=!1){t&&Gn(t);const{props:n,children:s}=e.vnode,r=yo(e);sl(e,n,r,t),il(e,s);const o=r?Il(e,t):void 0;return t&&Gn(!1),o}function Il(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ji);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Tl(e):null,o=Vt(e);Ye();const i=Je(s,e,0,[e.props,r]);if(Ze(),o(),wr(i)){if(i.then(Gs,Gs),t)return i.then(u=>{qs(e,u,t)}).catch(u=>{_n(u,e,0)});e.asyncDep=i}else qs(e,i,t)}else bo(e,t)}function qs(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:te(t)&&(e.setupState=Dr(t)),bo(e,n)}let zs;function bo(e,t,n){const s=e.type;if(!e.render){if(!t&&zs&&!s.render){const r=s.template||ps(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:u,compilerOptions:l}=s,f=oe(oe({isCustomElement:o,delimiters:u},i),l);s.render=zs(r,f)}}e.render=s.render||ve}{const r=Vt(e);Ye();try{Qi(e)}finally{Ze(),r()}}}const Ol={get(e,t){return pe(e,"get",""),e[t]}};function Tl(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ol),slots:e.slots,emit:e.emit,expose:t}}function vs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Dr(bi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Tt)return Tt[n](e)},has(t,n){return n in t||n in Tt}})):e.proxy}function Ml(e,t=!0){return k(e)?e.displayName||e.name:e.name||t&&e.__name}function $l(e){return k(e)&&"__vccOpts"in e}const we=(e,t)=>wi(e,t,En);function wo(e,t,n){const s=arguments.length;return s===2?te(t)&&!j(t)?Wn(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Wn(n)&&(n=[n]),ae(e,t,n))}const Ll="3.4.31";/** -* @vue/runtime-dom v3.4.31 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const Fl="http://www.w3.org/2000/svg",Nl="http://www.w3.org/1998/Math/MathML",Ne=typeof document<"u"?document:null,Js=Ne&&Ne.createElement("template"),jl={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"?Ne.createElementNS(Fl,e):t==="mathml"?Ne.createElementNS(Nl,e):n?Ne.createElement(e,{is:n}):Ne.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ne.createTextNode(e),createComment:e=>Ne.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ne.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Js.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const u=Js.content;if(s==="svg"||s==="mathml"){const l=u.firstChild;for(;l.firstChild;)u.appendChild(l.firstChild);u.removeChild(l)}t.insertBefore(u,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Hl=Symbol("_vtc");function Ul(e,t,n){const s=e[Hl];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Qs=Symbol("_vod"),kl=Symbol("_vsh"),Bl=Symbol(""),Dl=/(^|;)\s*display\s*:/;function Kl(e,t,n){const s=e.style,r=ie(n);let o=!1;if(n&&!r){if(t)if(ie(t))for(const i of t.split(";")){const u=i.slice(0,i.indexOf(":")).trim();n[u]==null&&rn(s,u,"")}else for(const i in t)n[i]==null&&rn(s,i,"");for(const i in n)i==="display"&&(o=!0),rn(s,i,n[i])}else if(r){if(t!==n){const i=s[Bl];i&&(n+=";"+i),s.cssText=n,o=Dl.test(n)}}else t&&e.removeAttribute("style");Qs in e&&(e[Qs]=o?s.display:"",e[kl]&&(s.display="none"))}const Ys=/\s*!important$/;function rn(e,t,n){if(j(n))n.forEach(s=>rn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Vl(e,t);Ys.test(n)?e.setProperty(wt(s),n.replace(Ys,""),"important"):e[s]=n}}const Zs=["Webkit","Moz","ms"],On={};function Vl(e,t){const n=On[t];if(n)return n;let s=$e(t);if(s!=="filter"&&s in e)return On[t]=s;s=pn(s);for(let r=0;rTn||(Ql.then(()=>Tn=0),Tn=Date.now());function Zl(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ae(Xl(s,n.value),t,5,[s])};return n.value=e,n.attached=Yl(),n}function Xl(e,t){if(j(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 sr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ec=(e,t,n,s,r,o,i,u,l)=>{const f=r==="svg";t==="class"?Ul(e,s,f):t==="style"?Kl(e,n,s):fn(t)?Yn(t)||zl(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):tc(e,t,s,f))?(Wl(e,t,s,o,i,u,l),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&er(e,t,s,f,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),er(e,t,s,f))};function tc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&sr(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 sr(t)&&ie(n)?!1:t in e}const nc=oe({patchProp:ec},jl);let rr;function sc(){return rr||(rr=cl(nc))}const rc=(...e)=>{const t=sc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ic(s);if(!r)return;const o=t._component;!k(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.innerHTML="";const i=n(r,!1,oc(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function oc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ic(e){return ie(e)?document.querySelector(e):e}const ct=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},lc={name:"Header"},cc=e=>(fs("data-v-b40d6e75"),e=e(),ds(),e),uc=cc(()=>F("div",{id:"logoContainer"},[F("a",{href:"/",id:"homepageTitle",title:"Tom Metcalfe | Software Engineering Manager | Birmingham | Homepage"},[ms(" Tom Metcalfe "),F("span",null,".")]),F("div",{id:"navBar"},[F("ul",null,[F("li",null,[F("a",{href:"/#/about",title:"About Tom Metcalfe"},"About")])])])],-1)),ac=[uc];function fc(e,t,n,s,r,o){return lt(),Et("nav",null,ac)}const dc=ct(lc,[["render",fc],["__scopeId","data-v-b40d6e75"]]),hc={name:"Footer",data(){return{linkedInIconWEBP:new URL("data:image/webp;base64,UklGRqYAAABXRUJQVlA4WAoAAAAQAAAAJwAAJQAAQUxQSE8AAAABJ0CYbbS95y94IMcREYFvYNy2jSStKwm023+TM7P39Yzo/wQwGzaXmk3u5mUWNZtKnTZRhlstNaAKqpuqcYvdrKue68a5BtC4KkCdgn8GAFZQOCAwAAAAMAMAnQEqKAAmAD5RJI5FI6IhFVQAOAUEtIAAJflh5VUIAAD+/KkTp///UF4AAAAA",import.meta.url).href,linkedInIconPNG:new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAmCAYAAAC29NkdAAAA4klEQVRYR+2Yuw7CMAxFbUZW/v8PWZmNUhGURjTXSWWMxO3SR1L16NSPtCqvzcyuIvKo52WvqtqeZxxvAGZmo4dngiqCyzbpAsyEJODZxCoG7yJy+9kkcWTxRVWHWX7W0lBOO9hndGZ5qVzphRjZJyAyhMaXWx3qQH38zs7fxeDKzTP3oLmjBUq4wRm4t7VmFRUKuALXQ4YBouD3jJc4JqDH1NGcrxg8apfe+Ax9xaiXeyD/FxDZcyzzttAMM0hA9AGPApwGadDxy4VZjPowSjQapMFP3wj1GoofFmoWamehfgJjcFDqGOXTWwAAAABJRU5ErkJggg==",import.meta.url).href,githubIconWEBP:new URL("/website/assets/github-icon-Qd7urqhd.webp",import.meta.url).href,githubIconPNG:new URL("/website/assets/github-icon-C-z2i_tT.png",import.meta.url).href}}},Eo=e=>(fs("data-v-a34f54dd"),e=e(),ds(),e),pc={id:"footerContainer"},gc=Eo(()=>F("div",{id:"location"},[F("b",null,"Location"),ms(" - "),F("small",null,"Software Engineering Manager @ Amiqus - Birmingham")],-1)),mc={id:"social"},_c={href:"https://github.com/iamtommetcalfe",title:"Tom Metcalfe - Github Profile"},vc={class:"tom-metcalfe-image"},yc=["srcset"],bc=["srcset"],wc=["src"],Ec={href:"https://www.linkedin.com/in/iamtommetcalfe/",title:"Tom Metcalfe - LinkedIn Profile"},xc={class:"tom-metcalfe-image"},Ac=["srcset"],Rc=["srcset"],Pc=["src"],Cc=Eo(()=>F("div",{class:"clearAfter"},null,-1));function Sc(e,t,n,s,r,o){return lt(),Et("div",pc,[gc,F("div",mc,[F("a",_c,[F("picture",vc,[F("source",{srcset:r.githubIconWEBP,type:"image/webp"},null,8,yc),F("source",{srcset:r.githubIconPNG,type:"image/png"},null,8,bc),F("img",{src:r.githubIconPNG,alt:"Tom Metcalfe - Github Profile",width:"15",height:"14"},null,8,wc)])]),F("a",Ec,[F("picture",xc,[F("source",{srcset:r.linkedInIconWEBP,type:"image/webp"},null,8,Ac),F("source",{srcset:r.linkedInIconPNG,type:"image/png"},null,8,Rc),F("img",{src:r.linkedInIconPNG,alt:"Tom Metcalfe - LinkedIn Profile",width:"15",height:"14"},null,8,Pc)])])]),Cc])}const Ic=ct(hc,[["render",Sc],["__scopeId","data-v-a34f54dd"]]),Oc={name:"MrRobot"};function Tc(e,t,n,s,r,o){return null}const Mc=ct(Oc,[["render",Tc]]),$c={name:"NotFound",data(){return{deadLinkWEBP:new URL("/website/assets/dead-link-4eWh7hfd.webp",import.meta.url).href,deadLinkJPEG:new URL("/website/assets/dead-link-5G_SYuHU.jpeg",import.meta.url).href}}},Lc={id:"notFoundContainer"},Fc=["srcset"],Nc=["srcset"],jc=["src"];function Hc(e,t,n,s,r,o){return lt(),Et("div",Lc,[F("picture",null,[F("source",{srcset:r.deadLinkWEBP,type:"image/webp"},null,8,Fc),F("source",{srcset:r.deadLinkJPEG,type:"image/jpg"},null,8,Nc),F("img",{src:r.deadLinkJPEG,id:"notFoundImage",alt:"Oops! You found a dead link."},null,8,jc)])])}const an=ct($c,[["render",Hc],["__scopeId","data-v-25c8d441"]]),Uc={name:"MainContent",data(){return{imageUrlJPEG:new URL("/website/assets/tom-metcalfe-birmingham-0WSFav36.jpeg",import.meta.url).href,imageUrlWEBP:new URL("/website/assets/tom-metcalfe-birmingham-y1bO_yNr.webp",import.meta.url).href}}},kc=e=>(fs("data-v-02c0a095"),e=e(),ds(),e),Bc=kc(()=>F("div",{id:"titleContainer"},[F("h1",{class:"pageTitle"},"Hello"),F("p",null," My name is Tom Metcalfe, a passionate and committed software engineer and engineering manager. With over 13 years of experience in PHP programming and 10+ years leading teams, I am always ready to take on challenging and exciting projects. "),F("p",null," Throughout my career, I've consistently achieved significant impacts on process improvement, project success, and team motivation. I adhere to a philosophy of servant leadership, where I put my team's needs at the forefront, facilitating their professional development, encouraging innovative thinking, and nurturing a positive and productive work environment. "),F("p",null," As an engineering manager, my focus isn't just on technical aspects. I strive to bridge the gap between IT and the rest of the business, communicating effectively to ensure seamless collaboration and mutual understanding. I am an ardent follower of tech trends and have expertise in back-end systems development along with a multitude of other programming skills. My passion for continuous learning doesn't stop at me, I encourage and support my team's pursuit of knowledge as well. "),F("p",null," I can also do a Rubiks cube super fast. That's cool, right? ")],-1)),Dc={id:"imageContainer"},Kc={class:"tom-metcalfe-image"},Vc=["srcset"],Wc=["srcset"],Gc=["src"];function qc(e,t,n,s,r,o){return lt(),Et("div",null,[Bc,F("div",Dc,[F("picture",Kc,[F("source",{srcset:r.imageUrlWEBP,type:"image/webp"},null,8,Vc),F("source",{srcset:r.imageUrlJPEG,type:"image/jpg"},null,8,Wc),F("img",{src:r.imageUrlJPEG,width:"248",class:"tom-metcalfe-image",height:"248",alt:"Tom Metcalfe | Software Engineering Manager | Birmingham, United Kingdom"},null,8,Gc)])])])}const ys=ct(Uc,[["render",qc],["__scopeId","data-v-02c0a095"]]),zc={name:"About"},Jc=xl('

About

Conditions I like to work in

  • 🏝 I am fully remote. That being said, I am very keen for on-site visits where possible.
  • 🎸 Music - When not in meetings I will always have my headphones on listening to anything that does not have words in it - primarily game or movie soundtracks. This is my go to playlist.
  • 🗓 Organisation! Agendas and planned meetings are what I prefer

Things I need to work best

  • Structure, transparency and passion.
  • Feedback! Any and all feedback is always welcome and encouraged.
  • All the coffee ☕️

📚 Books

  • Lord of the Rings
  • The Demonata
  • The Saga of Darren Shan
  • Radical Candor
  • Ganbatte!
  • Ikigai

📺 TV

  • The Walking Dead
  • Lost
  • Firefly
  • House
  • Game of Thrones
  • The Leftovers
  • The Last Man on Earth

🎞 Films

  • The Zero Theorem
  • The Hitchhiker's Guide to the Galaxy
  • The Lord of the Rings (extended editions)
  • Hook
  • Anything Marvel/DC

🕹 Games

  • Days Gone
  • The Last of Us
  • Death Stranding
  • Ghost of Tsushima
  • The Legend of Zelda series
  • The Dark Pictures Anthology
',9),Qc=[Jc];function Yc(e,t,n,s,r,o){return lt(),Et("div",null,Qc)}const xo=ct(zc,[["render",Yc],["__scopeId","data-v-ad8ff783"]]),Zc={"/":ys,"/not-found":an,"/about":xo},Xc={name:"App",components:{MrRobot:Mc,Footer:Ic,Header:dc,NotFound:an,Homepage:ys,About:xo},data(){return{currentPath:window.location.hash}},computed:{currentView(){return Zc[this.currentPath.slice(1)||"/"]||an}},mounted(){window.addEventListener("hashchange",()=>{this.currentPath=window.location.hash})}},eu={id:"header-container"},tu={id:"mainContent"},nu={id:"mainContentWrapper"};function su(e,t,n,s,r,o){const i=Cn("Header"),u=Cn("Footer"),l=Cn("MrRobot");return lt(),Et("div",null,[F("header",eu,[ae(i)]),F("section",tu,[F("div",nu,[(lt(),bl(ji(o.currentView)))])]),F("footer",null,[ae(u)]),F("div",null,[ae(l)])])}const ru=ct(Xc,[["render",su]]);/*! - * vue-router v4.4.0 - * (c) 2024 Eduardo San Martin Morote - * @license MIT - */const ht=typeof document<"u";function ou(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const J=Object.assign;function Mn(e,t){const n={};for(const s in t){const r=t[s];n[s]=Re(r)?r.map(e):e(r)}return n}const Lt=()=>{},Re=Array.isArray,Ao=/#/g,iu=/&/g,lu=/\//g,cu=/=/g,uu=/\?/g,Ro=/\+/g,au=/%5B/g,fu=/%5D/g,Po=/%5E/g,du=/%60/g,Co=/%7B/g,hu=/%7C/g,So=/%7D/g,pu=/%20/g;function bs(e){return encodeURI(""+e).replace(hu,"|").replace(au,"[").replace(fu,"]")}function gu(e){return bs(e).replace(Co,"{").replace(So,"}").replace(Po,"^")}function qn(e){return bs(e).replace(Ro,"%2B").replace(pu,"+").replace(Ao,"%23").replace(iu,"%26").replace(du,"`").replace(Co,"{").replace(So,"}").replace(Po,"^")}function mu(e){return qn(e).replace(cu,"%3D")}function _u(e){return bs(e).replace(Ao,"%23").replace(uu,"%3F")}function vu(e){return e==null?"":_u(e).replace(lu,"%2F")}function Dt(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const yu=/\/$/,bu=e=>e.replace(yu,"");function $n(e,t,n="/"){let s,r={},o="",i="";const u=t.indexOf("#");let l=t.indexOf("?");return u=0&&(l=-1),l>-1&&(s=t.slice(0,l),o=t.slice(l+1,u>-1?u:t.length),r=e(o)),u>-1&&(s=s||t.slice(0,u),i=t.slice(u,t.length)),s=Au(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:Dt(i)}}function wu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function or(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Eu(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&vt(t.matched[s],n.matched[r])&&Io(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function vt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Io(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!xu(e[n],t[n]))return!1;return!0}function xu(e,t){return Re(e)?ir(e,t):Re(t)?ir(t,e):e===t}function ir(e,t){return Re(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Au(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,u;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const Ve={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Kt;(function(e){e.pop="pop",e.push="push"})(Kt||(Kt={}));var Ft;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ft||(Ft={}));function Ru(e){if(!e)if(ht){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),bu(e)}const Pu=/^[^#]+#/;function Cu(e,t){return e.replace(Pu,"#")+t}function Su(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const xn=()=>({left:window.scrollX,top:window.scrollY});function Iu(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Su(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function lr(e,t){return(history.state?history.state.position-t:-1)+e}const zn=new Map;function Ou(e,t){zn.set(e,t)}function Tu(e){const t=zn.get(e);return zn.delete(e),t}let Mu=()=>location.protocol+"//"+location.host;function Oo(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let u=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(u);return l[0]!=="/"&&(l="/"+l),or(l,"")}return or(n,e)+s+r}function $u(e,t,n,s){let r=[],o=[],i=null;const u=({state:g})=>{const m=Oo(e,location),M=n.value,S=t.value;let B=0;if(g){if(n.value=m,t.value=g,i&&i===M){i=null;return}B=S?g.position-S.position:0}else s(m);r.forEach(H=>{H(n.value,M,{delta:B,type:Kt.pop,direction:B?B>0?Ft.forward:Ft.back:Ft.unknown})})};function l(){i=n.value}function f(g){r.push(g);const m=()=>{const M=r.indexOf(g);M>-1&&r.splice(M,1)};return o.push(m),m}function d(){const{history:g}=window;g.state&&g.replaceState(J({},g.state,{scroll:xn()}),"")}function h(){for(const g of o)g();o=[],window.removeEventListener("popstate",u),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",u),window.addEventListener("beforeunload",d,{passive:!0}),{pauseListeners:l,listen:f,destroy:h}}function cr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?xn():null}}function Lu(e){const{history:t,location:n}=window,s={value:Oo(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,f,d){const h=e.indexOf("#"),g=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+l:Mu()+e+l;try{t[d?"replaceState":"pushState"](f,"",g),r.value=f}catch(m){console.error(m),n[d?"replace":"assign"](g)}}function i(l,f){const d=J({},t.state,cr(r.value.back,l,r.value.forward,!0),f,{position:r.value.position});o(l,d,!0),s.value=l}function u(l,f){const d=J({},r.value,t.state,{forward:l,scroll:xn()});o(d.current,d,!0);const h=J({},cr(s.value,l,null),{position:d.position+1},f);o(l,h,!1),s.value=l}return{location:s,state:r,push:u,replace:i}}function Fu(e){e=Ru(e);const t=Lu(e),n=$u(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=J({location:"",base:e,go:s,createHref:Cu.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Nu(e){return typeof e=="string"||e&&typeof e=="object"}function To(e){return typeof e=="string"||typeof e=="symbol"}const Mo=Symbol("");var ur;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ur||(ur={}));function yt(e,t){return J(new Error,{type:e,[Mo]:!0},t)}function Fe(e,t){return e instanceof Error&&Mo in e&&(t==null||!!(e.type&t))}const ar="[^/]+?",ju={sensitive:!1,strict:!1,start:!0,end:!0},Hu=/[.+*?^${}()[\]/\\]/g;function Uu(e,t){const n=J({},ju,t),s=[];let r=n.start?"^":"";const o=[];for(const f of e){const d=f.length?[]:[90];n.strict&&!f.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===80?1:-1:0}function $o(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Bu={type:0,value:""},Du=/[a-zA-Z0-9_]/;function Ku(e){if(!e)return[[]];if(e==="/")return[[Bu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${f}": ${m}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let u=0,l,f="",d="";function h(){f&&(n===0?o.push({type:0,value:f}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:f,regexp:d,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),f="")}function g(){f+=l}for(;u{i(O)}:Lt}function i(h){if(To(h)){const g=s.get(h);g&&(s.delete(h),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(h);g>-1&&(n.splice(g,1),h.record.name&&s.delete(h.record.name),h.children.forEach(i),h.alias.forEach(i))}}function u(){return n}function l(h){const g=Ju(h,n);n.splice(g,0,h),h.record.name&&!hr(h)&&s.set(h.record.name,h)}function f(h,g){let m,M={},S,B;if("name"in h&&h.name){if(m=s.get(h.name),!m)throw yt(1,{location:h});B=m.record.name,M=J(dr(g.params,m.keys.filter(O=>!O.optional).concat(m.parent?m.parent.keys.filter(O=>O.optional):[]).map(O=>O.name)),h.params&&dr(h.params,m.keys.map(O=>O.name))),S=m.stringify(M)}else if(h.path!=null)S=h.path,m=n.find(O=>O.re.test(S)),m&&(M=m.parse(S),B=m.record.name);else{if(m=g.name?s.get(g.name):n.find(O=>O.re.test(g.path)),!m)throw yt(1,{location:h,currentLocation:g});B=m.record.name,M=J({},g.params,h.params),S=m.stringify(M)}const H=[];let L=m;for(;L;)H.unshift(L.record),L=L.parent;return{name:B,path:S,params:M,matched:H,meta:zu(H)}}e.forEach(h=>o(h));function d(){n.length=0,s.clear()}return{addRoute:o,resolve:f,removeRoute:i,clearRoutes:d,getRoutes:u,getRecordMatcher:r}}function dr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Gu(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:qu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function qu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function hr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function zu(e){return e.reduce((t,n)=>J(t,n.meta),{})}function pr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Ju(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;$o(e,t[o])<0?s=o:n=o+1}const r=Qu(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function Qu(e){let t=e;for(;t=t.parent;)if(Lo(t)&&$o(e,t)===0)return t}function Lo({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Yu(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&qn(o)):[s&&qn(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Zu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Re(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Xu=Symbol(""),mr=Symbol(""),ws=Symbol(""),Fo=Symbol(""),Jn=Symbol("");function Pt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function qe(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((u,l)=>{const f=g=>{g===!1?l(yt(4,{from:n,to:t})):g instanceof Error?l(g):Nu(g)?l(yt(2,{from:t,to:g})):(i&&s.enterCallbacks[r]===i&&typeof g=="function"&&i.push(g),u())},d=o(()=>e.call(s&&s.instances[r],t,n,f));let h=Promise.resolve(d);e.length<3&&(h=h.then(f)),h.catch(g=>l(g))})}function Ln(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const u in i.components){let l=i.components[u];if(!(t!=="beforeRouteEnter"&&!i.instances[u]))if(ea(l)){const d=(l.__vccOpts||l)[t];d&&o.push(qe(d,n,s,i,u,r))}else{let f=l();o.push(()=>f.then(d=>{if(!d)return Promise.reject(new Error(`Couldn't resolve component "${u}" at "${i.path}"`));const h=ou(d)?d.default:d;i.components[u]=h;const m=(h.__vccOpts||h)[t];return m&&qe(m,n,s,i,u,r)()}))}}return o}function ea(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function _r(e){const t=Ue(ws),n=Ue(Fo),s=we(()=>{const l=gt(e.to);return t.resolve(l)}),r=we(()=>{const{matched:l}=s.value,{length:f}=l,d=l[f-1],h=n.matched;if(!d||!h.length)return-1;const g=h.findIndex(vt.bind(null,d));if(g>-1)return g;const m=vr(l[f-2]);return f>1&&vr(d)===m&&h[h.length-1].path!==m?h.findIndex(vt.bind(null,l[f-2])):g}),o=we(()=>r.value>-1&&ra(n.params,s.value.params)),i=we(()=>r.value>-1&&r.value===n.matched.length-1&&Io(n.params,s.value.params));function u(l={}){return sa(l)?t[gt(e.replace)?"replace":"push"](gt(e.to)).catch(Lt):Promise.resolve()}return{route:s,href:we(()=>s.value.href),isActive:o,isExactActive:i,navigate:u}}const ta=Zr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:_r,setup(e,{slots:t}){const n=mn(_r(e)),{options:s}=Ue(ws),r=we(()=>({[yr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[yr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:wo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),na=ta;function sa(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ra(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Re(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function vr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const yr=(e,t,n)=>e??t??n,oa=Zr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ue(Jn),r=we(()=>e.route||s.value),o=Ue(mr,0),i=we(()=>{let f=gt(o);const{matched:d}=r.value;let h;for(;(h=d[f])&&!h.components;)f++;return f}),u=we(()=>r.value.matched[i.value]);en(mr,we(()=>i.value+1)),en(Xu,u),en(Jn,r);const l=Ei();return tn(()=>[l.value,u.value,e.name],([f,d,h],[g,m,M])=>{d&&(d.instances[h]=f,m&&m!==d&&f&&f===g&&(d.leaveGuards.size||(d.leaveGuards=m.leaveGuards),d.updateGuards.size||(d.updateGuards=m.updateGuards))),f&&d&&(!m||!vt(d,m)||!g)&&(d.enterCallbacks[h]||[]).forEach(S=>S(f))},{flush:"post"}),()=>{const f=r.value,d=e.name,h=u.value,g=h&&h.components[d];if(!g)return br(n.default,{Component:g,route:f});const m=h.props[d],M=m?m===!0?f.params:typeof m=="function"?m(f):m:null,B=wo(g,J({},M,t,{onVnodeUnmounted:H=>{H.component.isUnmounted&&(h.instances[d]=null)},ref:l}));return br(n.default,{Component:B,route:f})||B}}});function br(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ia=oa;function la(e){const t=Wu(e.routes,e),n=e.parseQuery||Yu,s=e.stringifyQuery||gr,r=e.history,o=Pt(),i=Pt(),u=Pt(),l=xi(Ve);let f=Ve;ht&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Mn.bind(null,v=>""+v),h=Mn.bind(null,vu),g=Mn.bind(null,Dt);function m(v,P){let R,I;return To(v)?(R=t.getRecordMatcher(v),I=P):I=v,t.addRoute(I,R)}function M(v){const P=t.getRecordMatcher(v);P&&t.removeRoute(P)}function S(){return t.getRoutes().map(v=>v.record)}function B(v){return!!t.getRecordMatcher(v)}function H(v,P){if(P=J({},P||l.value),typeof v=="string"){const a=$n(n,v,P.path),p=t.resolve({path:a.path},P),y=r.createHref(a.fullPath);return J(a,p,{params:g(p.params),hash:Dt(a.hash),redirectedFrom:void 0,href:y})}let R;if(v.path!=null)R=J({},v,{path:$n(n,v.path,P.path).path});else{const a=J({},v.params);for(const p in a)a[p]==null&&delete a[p];R=J({},v,{params:h(a)}),P.params=h(P.params)}const I=t.resolve(R,P),G=v.hash||"";I.params=d(g(I.params));const Z=wu(s,J({},v,{hash:gu(G),path:I.path})),c=r.createHref(Z);return J({fullPath:Z,hash:G,query:s===gr?Zu(v.query):v.query||{}},I,{redirectedFrom:void 0,href:c})}function L(v){return typeof v=="string"?$n(n,v,l.value.path):J({},v)}function O(v,P){if(f!==v)return yt(8,{from:P,to:v})}function V(v){return ee(v)}function ne(v){return V(J(L(v),{replace:!0}))}function U(v){const P=v.matched[v.matched.length-1];if(P&&P.redirect){const{redirect:R}=P;let I=typeof R=="function"?R(v):R;return typeof I=="string"&&(I=I.includes("?")||I.includes("#")?I=L(I):{path:I},I.params={}),J({query:v.query,hash:v.hash,params:I.path!=null?{}:v.params},I)}}function ee(v,P){const R=f=H(v),I=l.value,G=v.state,Z=v.force,c=v.replace===!0,a=U(R);if(a)return ee(J(L(a),{state:typeof a=="object"?J({},G,a.state):G,force:Z,replace:c}),P||R);const p=R;p.redirectedFrom=P;let y;return!Z&&Eu(s,I,R)&&(y=yt(16,{to:p,from:I}),Se(I,I,!0,!1)),(y?Promise.resolve(y):Pe(p,I)).catch(_=>Fe(_)?Fe(_,2)?_:De(_):W(_,p,I)).then(_=>{if(_){if(Fe(_,2))return ee(J({replace:c},L(_.to),{state:typeof _.to=="object"?J({},G,_.to.state):G,force:Z}),P||p)}else _=et(p,I,!0,c,G);return Be(p,I,_),_})}function _e(v,P){const R=O(v,P);return R?Promise.reject(R):Promise.resolve()}function Xe(v){const P=ft.values().next().value;return P&&typeof P.runWithContext=="function"?P.runWithContext(v):v()}function Pe(v,P){let R;const[I,G,Z]=ca(v,P);R=Ln(I.reverse(),"beforeRouteLeave",v,P);for(const a of I)a.leaveGuards.forEach(p=>{R.push(qe(p,v,P))});const c=_e.bind(null,v,P);return R.push(c),le(R).then(()=>{R=[];for(const a of o.list())R.push(qe(a,v,P));return R.push(c),le(R)}).then(()=>{R=Ln(G,"beforeRouteUpdate",v,P);for(const a of G)a.updateGuards.forEach(p=>{R.push(qe(p,v,P))});return R.push(c),le(R)}).then(()=>{R=[];for(const a of Z)if(a.beforeEnter)if(Re(a.beforeEnter))for(const p of a.beforeEnter)R.push(qe(p,v,P));else R.push(qe(a.beforeEnter,v,P));return R.push(c),le(R)}).then(()=>(v.matched.forEach(a=>a.enterCallbacks={}),R=Ln(Z,"beforeRouteEnter",v,P,Xe),R.push(c),le(R))).then(()=>{R=[];for(const a of i.list())R.push(qe(a,v,P));return R.push(c),le(R)}).catch(a=>Fe(a,8)?a:Promise.reject(a))}function Be(v,P,R){u.list().forEach(I=>Xe(()=>I(v,P,R)))}function et(v,P,R,I,G){const Z=O(v,P);if(Z)return Z;const c=P===Ve,a=ht?history.state:{};R&&(I||c?r.replace(v.fullPath,J({scroll:c&&a&&a.scroll},G)):r.push(v.fullPath,G)),l.value=v,Se(v,P,R,c),De()}let Ce;function xt(){Ce||(Ce=r.listen((v,P,R)=>{if(!Wt.listening)return;const I=H(v),G=U(I);if(G){ee(J(G,{replace:!0}),I).catch(Lt);return}f=I;const Z=l.value;ht&&Ou(lr(Z.fullPath,R.delta),xn()),Pe(I,Z).catch(c=>Fe(c,12)?c:Fe(c,2)?(ee(c.to,I).then(a=>{Fe(a,20)&&!R.delta&&R.type===Kt.pop&&r.go(-1,!1)}).catch(Lt),Promise.reject()):(R.delta&&r.go(-R.delta,!1),W(c,I,Z))).then(c=>{c=c||et(I,Z,!1),c&&(R.delta&&!Fe(c,8)?r.go(-R.delta,!1):R.type===Kt.pop&&Fe(c,20)&&r.go(-1,!1)),Be(I,Z,c)}).catch(Lt)}))}let ut=Pt(),se=Pt(),Q;function W(v,P,R){De(v);const I=se.list();return I.length?I.forEach(G=>G(v,P,R)):console.error(v),Promise.reject(v)}function Le(){return Q&&l.value!==Ve?Promise.resolve():new Promise((v,P)=>{ut.add([v,P])})}function De(v){return Q||(Q=!v,xt(),ut.list().forEach(([P,R])=>v?R(v):P()),ut.reset()),v}function Se(v,P,R,I){const{scrollBehavior:G}=e;if(!ht||!G)return Promise.resolve();const Z=!R&&Tu(lr(v.fullPath,0))||(I||!R)&&history.state&&history.state.scroll||null;return Vr().then(()=>G(v,P,Z)).then(c=>c&&Iu(c)).catch(c=>W(c,v,P))}const de=v=>r.go(v);let at;const ft=new Set,Wt={currentRoute:l,listening:!0,addRoute:m,removeRoute:M,clearRoutes:t.clearRoutes,hasRoute:B,getRoutes:S,resolve:H,options:e,push:V,replace:ne,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:o.add,beforeResolve:i.add,afterEach:u.add,onError:se.add,isReady:Le,install(v){const P=this;v.component("RouterLink",na),v.component("RouterView",ia),v.config.globalProperties.$router=P,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>gt(l)}),ht&&!at&&l.value===Ve&&(at=!0,V(r.location).catch(G=>{}));const R={};for(const G in Ve)Object.defineProperty(R,G,{get:()=>l.value[G],enumerable:!0});v.provide(ws,P),v.provide(Fo,Nr(R)),v.provide(Jn,l);const I=v.unmount;ft.add(v),v.unmount=function(){ft.delete(v),ft.size<1&&(f=Ve,Ce&&Ce(),Ce=null,l.value=Ve,at=!1,Q=!1),I()}}};function le(v){return v.reduce((P,R)=>P.then(()=>Xe(R)),Promise.resolve())}return Wt}function ca(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ivt(f,u))?s.push(u):n.push(u));const l=e.matched[i];l&&(t.matched.find(f=>vt(f,l))||r.push(l))}return[n,s,r]}const ua=la({history:Fu("/website/"),routes:[{path:"/",name:"home",component:ys},{path:"/:pathMatch(.*)*",name:"not-found",component:an}]}),No=rc(ru);No.use(ua);No.mount("#app"); diff --git a/assets/index-DEha1pKs.css b/assets/index-DEha1pKs.css new file mode 100644 index 0000000..85aaa65 --- /dev/null +++ b/assets/index-DEha1pKs.css @@ -0,0 +1 @@ +nav[data-v-245f9399]{background-color:#303030;width:100%;height:64px;font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}#homepageTitle[data-v-245f9399]{color:#fff;font-weight:900;font-size:28px;text-decoration:none}#homepageTitle span[data-v-245f9399]{color:#00b3fe;padding-left:3px;text-decoration:none}#logoContainer[data-v-245f9399]{margin-right:auto;margin-left:auto;width:100%;max-width:64rem;display:table;padding:1rem}#navBar[data-v-245f9399]{float:right;width:10rem}@media screen and (max-width:1048px){#navBar[data-v-245f9399]{padding-right:1.75rem}}#navBar ul[data-v-245f9399]{list-style-type:none;padding:0;margin:10px 0 0}#navBar ul li[data-v-245f9399]{float:right}#navBar ul li a[data-v-245f9399]{color:#fff;font-weight:900;font-size:18px;text-decoration:none}#footerContainer[data-v-a34f54dd]{padding:.75rem}#location[data-v-a34f54dd]{float:left;font-size:12px;margin-top:0;text-align:justify}#social[data-v-a34f54dd]{float:right}#social a[data-v-a34f54dd]{padding-left:10px}#titleContainer[data-v-02c0a095]{width:75%;display:block;float:left}#titleContainer p[data-v-02c0a095]{padding-right:1rem;text-align:justify}#imageContainer[data-v-02c0a095]{padding-top:95px}@media screen and (max-width:1048px){#titleContainer[data-v-02c0a095]{width:100%}#imageContainer[data-v-02c0a095]{width:100%;text-align:center;padding-top:5px}}#notFoundContainer[data-v-25c8d441]{width:100%;text-align:center}#notFoundImage[data-v-25c8d441]{max-width:600px;width:100%}body{background-color:#f2f2f2;font-family:Tahoma,Geneva,sans-serif;font-weight:300;color:#555;background-size:cover;margin:0}#mainContent{background-color:#fff;margin-top:15px;margin-right:auto;margin-left:auto;width:100%;max-width:64rem;display:table}#mainContentWrapper{vertical-align:middle;padding:1rem;width:2rem;display:table-cell}footer{margin-right:auto;margin-left:auto;margin-top:1rem;background-color:#000c;color:#fff;width:100%;max-width:64rem;display:table}.clearAfter{content:".";display:block;height:0;clear:both;visibility:hidden}.pageTitle{cursor:pointer;margin-left:auto;margin-right:auto;width:100px;font-size:2em}h2{font-size:1em} diff --git a/assets/index-DLyYa2sz.css b/assets/index-DLyYa2sz.css deleted file mode 100644 index ed98d13..0000000 --- a/assets/index-DLyYa2sz.css +++ /dev/null @@ -1 +0,0 @@ -nav[data-v-b40d6e75]{background-color:#303030;width:100%;height:64px;font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}#homepageTitle[data-v-b40d6e75]{color:#fff;font-weight:900;font-size:28px;text-decoration:none}#homepageTitle span[data-v-b40d6e75]{color:#00b3fe;padding-left:3px;text-decoration:none}#logoContainer[data-v-b40d6e75]{margin-right:auto;margin-left:auto;width:100%;max-width:64rem;display:table;padding:1rem}#navBar[data-v-b40d6e75]{float:right;width:10rem}@media screen and (max-width:1048px){#navBar[data-v-b40d6e75]{padding-right:1.75rem}}#navBar ul[data-v-b40d6e75]{list-style-type:none;padding:0;margin:10px 0 0}#navBar ul li[data-v-b40d6e75]{float:right}#navBar ul li a[data-v-b40d6e75]{color:#fff;font-weight:900;font-size:18px;text-decoration:none}#footerContainer[data-v-a34f54dd]{padding:.75rem}#location[data-v-a34f54dd]{float:left;font-size:12px;margin-top:0;text-align:justify}#social[data-v-a34f54dd]{float:right}#social a[data-v-a34f54dd]{padding-left:10px}#notFoundContainer[data-v-25c8d441]{width:100%;text-align:center}#notFoundImage[data-v-25c8d441]{max-width:600px;width:100%}#titleContainer[data-v-02c0a095]{width:75%;display:block;float:left}#titleContainer p[data-v-02c0a095]{padding-right:1rem;text-align:justify}#imageContainer[data-v-02c0a095]{padding-top:95px}@media screen and (max-width:1048px){#titleContainer[data-v-02c0a095]{width:100%}#imageContainer[data-v-02c0a095]{width:100%;text-align:center;padding-top:5px}}.sectionContainer[data-v-ad8ff783]{width:50%;float:left}@media screen and (max-width:1048px){.sectionContainer[data-v-ad8ff783]{width:100%}}body{background-color:#f2f2f2;font-family:Tahoma,Geneva,sans-serif;font-weight:300;color:#555;background-size:cover;margin:0}#mainContent{background-color:#fff;margin-top:15px;margin-right:auto;margin-left:auto;width:100%;max-width:64rem;display:table}#mainContentWrapper{vertical-align:middle;padding:1rem;width:2rem;display:table-cell}footer{margin-right:auto;margin-left:auto;margin-top:1rem;background-color:#000c;color:#fff;width:100%;max-width:64rem;display:table}.clearAfter{content:".";display:block;height:0;clear:both;visibility:hidden}.pageTitle{cursor:pointer;margin-left:auto;margin-right:auto;width:100px;font-size:2em}h2{font-size:1em} diff --git a/assets/index-D_6zitJD.js b/assets/index-D_6zitJD.js new file mode 100644 index 0000000..91ef28e --- /dev/null +++ b/assets/index-D_6zitJD.js @@ -0,0 +1,22 @@ +const __vite__fileDeps=["assets/About-u2SYd0X_.js","assets/About-D0Zn7CwZ.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();/** +* @vue/shared v3.4.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Yn(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const X={},dt=[],ye=()=>{},$o=()=>!1,dn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Zn=e=>e.startsWith("onUpdate:"),ie=Object.assign,Xn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Lo=Object.prototype.hasOwnProperty,W=(e,t)=>Lo.call(e,t),j=Array.isArray,Ct=e=>hn(e)==="[object Map]",Fo=e=>hn(e)==="[object Set]",B=e=>typeof e=="function",le=e=>typeof e=="string",yt=e=>typeof e=="symbol",te=e=>e!==null&&typeof e=="object",br=e=>(te(e)||B(e))&&B(e.then)&&B(e.catch),No=Object.prototype.toString,hn=e=>No.call(e),jo=e=>hn(e).slice(8,-1),Ho=e=>hn(e)==="[object Object]",es=e=>le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,St=Yn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),pn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Uo=/-(\w)/g,$e=pn(e=>e.replace(Uo,(t,n)=>n?n.toUpperCase():"")),Bo=/\B([A-Z])/g,vt=pn(e=>e.replace(Bo,"-$1").toLowerCase()),gn=pn(e=>e.charAt(0).toUpperCase()+e.slice(1)),An=pn(e=>e?`on${gn(e)}`:""),Qe=(e,t)=>!Object.is(e,t),Pn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ko=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let xs;const Er=()=>xs||(xs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ts(e){if(j(e)){const t={};for(let n=0;n{if(n){const s=n.split(Wo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ns(e){let t="";if(le(e))t=e;else if(j(e))for(let n=0;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Ze()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=ze,n=ot;try{return ze=!0,ot=this,this._runnings++,Rs(this),this.fn()}finally{As(this),this._runnings--,ot=n,ze=t}}stop(){this.active&&(Rs(this),As(this),this.onStop&&this.onStop(),this.active=!1)}}function Yo(e){return e.value}function Rs(e){e._trackId++,e._depsLength=0}function As(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},jn=new WeakMap,it=Symbol(""),Hn=Symbol("");function pe(e,t,n){if(ze&&ot){let s=jn.get(e);s||jn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Sr(()=>s.delete(n))),Pr(ot,r)}}function He(e,t,n,s,r,o){const i=jn.get(e);if(!i)return;let u=[];if(t==="clear")u=[...i.values()];else if(n==="length"&&j(e)){const l=Number(s);i.forEach((a,d)=>{(d==="length"||!yt(d)&&d>=l)&&u.push(a)})}else switch(n!==void 0&&u.push(i.get(n)),t){case"add":j(e)?es(n)&&u.push(i.get("length")):(u.push(i.get(it)),Ct(e)&&u.push(i.get(Hn)));break;case"delete":j(e)||(u.push(i.get(it)),Ct(e)&&u.push(i.get(Hn)));break;case"set":Ct(e)&&u.push(i.get(it));break}rs();for(const l of u)l&&Cr(l,4);os()}const Zo=Yn("__proto__,__v_isRef,__isVue"),Or=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(yt)),Ps=Xo();function Xo(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=z(this);for(let o=0,i=this.length;o{e[t]=function(...n){Ye(),rs();const s=z(this)[t].apply(this,n);return os(),Ze(),s}}),e}function ei(e){yt(e)||(e=String(e));const t=z(this);return pe(t,"has",e),t.hasOwnProperty(e)}class Ir{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?hi:Lr:o?$r:Mr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=j(t);if(!r){if(i&&W(Ps,n))return Reflect.get(Ps,n,s);if(n==="hasOwnProperty")return ei}const u=Reflect.get(t,n,s);return(yt(n)?Or.has(n):Zo(n))||(r||pe(t,"get",n),o)?u:ge(u)?i&&es(n)?u:u.value:te(u)?r?Nr(u):_n(u):u}}class Tr extends Ir{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._isShallow){const l=Ft(o);if(!ln(s)&&!Ft(s)&&(o=z(o),s=z(s)),!j(t)&&ge(o)&&!ge(s))return l?!1:(o.value=s,!0)}const i=j(t)&&es(n)?Number(n)e,mn=e=>Reflect.getPrototypeOf(e);function qt(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),o=z(t);n||(Qe(t,o)&&pe(r,"get",t),pe(r,"get",o));const{has:i}=mn(r),u=s?is:n?us:Nt;if(i.call(r,t))return u(e.get(t));if(i.call(r,o))return u(e.get(o));e!==r&&e.get(t)}function zt(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(Qe(e,r)&&pe(s,"has",e),pe(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Jt(e,t=!1){return e=e.__v_raw,!t&&pe(z(e),"iterate",it),Reflect.get(e,"size",e)}function Cs(e){e=z(e);const t=z(this);return mn(t).has.call(t,e)||(t.add(e),He(t,"add",e,e)),this}function Ss(e,t){t=z(t);const n=z(this),{has:s,get:r}=mn(n);let o=s.call(n,e);o||(e=z(e),o=s.call(n,e));const i=r.call(n,e);return n.set(e,t),o?Qe(t,i)&&He(n,"set",e,t):He(n,"add",e,t),this}function Os(e){const t=z(this),{has:n,get:s}=mn(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&He(t,"delete",e,void 0),o}function Is(){const e=z(this),t=e.size!==0,n=e.clear();return t&&He(e,"clear",void 0,void 0),n}function Qt(e,t){return function(s,r){const o=this,i=o.__v_raw,u=z(i),l=t?is:e?us:Nt;return!e&&pe(u,"iterate",it),i.forEach((a,d)=>s.call(r,l(a),l(d),o))}}function Yt(e,t,n){return function(...s){const r=this.__v_raw,o=z(r),i=Ct(o),u=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,a=r[e](...s),d=n?is:t?us:Nt;return!t&&pe(o,"iterate",l?Hn:it),{next(){const{value:h,done:p}=a.next();return p?{value:h,done:p}:{value:u?[d(h[0]),d(h[1])]:d(h),done:p}},[Symbol.iterator](){return this}}}}function We(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function oi(){const e={get(o){return qt(this,o)},get size(){return Jt(this)},has:zt,add:Cs,set:Ss,delete:Os,clear:Is,forEach:Qt(!1,!1)},t={get(o){return qt(this,o,!1,!0)},get size(){return Jt(this)},has:zt,add:Cs,set:Ss,delete:Os,clear:Is,forEach:Qt(!1,!0)},n={get(o){return qt(this,o,!0)},get size(){return Jt(this,!0)},has(o){return zt.call(this,o,!0)},add:We("add"),set:We("set"),delete:We("delete"),clear:We("clear"),forEach:Qt(!0,!1)},s={get(o){return qt(this,o,!0,!0)},get size(){return Jt(this,!0)},has(o){return zt.call(this,o,!0)},add:We("add"),set:We("set"),delete:We("delete"),clear:We("clear"),forEach:Qt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Yt(o,!1,!1),n[o]=Yt(o,!0,!1),t[o]=Yt(o,!1,!0),s[o]=Yt(o,!0,!0)}),[e,n,t,s]}const[ii,li,ci,ui]=oi();function ls(e,t){const n=t?e?ui:ci:e?li:ii;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(W(n,r)&&r in s?n:s,r,o)}const fi={get:ls(!1,!1)},ai={get:ls(!1,!0)},di={get:ls(!0,!1)};const Mr=new WeakMap,$r=new WeakMap,Lr=new WeakMap,hi=new WeakMap;function pi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gi(e){return e.__v_skip||!Object.isExtensible(e)?0:pi(jo(e))}function _n(e){return Ft(e)?e:cs(e,!1,ni,fi,Mr)}function Fr(e){return cs(e,!1,ri,ai,$r)}function Nr(e){return cs(e,!0,si,di,Lr)}function cs(e,t,n,s,r){if(!te(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=gi(e);if(i===0)return e;const u=new Proxy(e,i===2?s:n);return r.set(e,u),u}function Ot(e){return Ft(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function Ft(e){return!!(e&&e.__v_isReadonly)}function ln(e){return!!(e&&e.__v_isShallow)}function jr(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function mi(e){return Object.isExtensible(e)&&wr(e,"__v_skip",!0),e}const Nt=e=>te(e)?_n(e):e,us=e=>te(e)?Nr(e):e;class Hr{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ss(()=>t(this._value),()=>Xt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=z(this);return(!t._cacheable||t.effect.dirty)&&Qe(t._value,t._value=t.effect.run())&&Xt(t,4),Ur(t),t.effect._dirtyLevel>=2&&Xt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function _i(e,t,n=!1){let s,r;const o=B(e);return o?(s=e,r=ye):(s=e.get,r=e.set),new Hr(s,r,o||!r,n)}function Ur(e){var t;ze&&ot&&(e=z(e),Pr(ot,(t=e.dep)!=null?t:e.dep=Sr(()=>e.dep=void 0,e instanceof Hr?e:void 0)))}function Xt(e,t=4,n,s){e=z(e);const r=e.dep;r&&Cr(r,t)}function ge(e){return!!(e&&e.__v_isRef===!0)}function yi(e){return Br(e,!1)}function vi(e){return Br(e,!0)}function Br(e,t){return ge(e)?e:new bi(e,t)}class bi{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:z(t),this._value=n?t:Nt(t)}get value(){return Ur(this),this._value}set value(t){const n=this.__v_isShallow||ln(t)||Ft(t);t=n?t:z(t),Qe(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Nt(t),Xt(this,4))}}function ht(e){return ge(e)?e.value:e}const wi={get:(e,t,n)=>ht(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ge(r)&&!ge(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function kr(e){return Ot(e)?e:new Proxy(e,wi)}/** +* @vue/runtime-core v3.4.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Je(e,t,n,s){try{return s?e(...s):e()}catch(r){yn(r,t,n)}}function Re(e,t,n,s){if(B(e)){const r=Je(e,t,n,s);return r&&br(r)&&r.catch(o=>{yn(o,t,n)}),r}if(j(e)){const r=[];for(let o=0;o>>1,r=ue[s],o=Ht(r);oMe&&ue.splice(t,1)}function Ai(e){j(e)?pt.push(...e):(!Ve||!Ve.includes(e,e.allowRecurse?st+1:st))&&pt.push(e),Dr()}function Ts(e,t,n=jt?Me+1:0){for(;nHt(n)-Ht(s));if(pt.length=0,Ve){Ve.push(...t);return}for(Ve=t,st=0;ste.id==null?1/0:e.id,Pi=(e,t)=>{const n=Ht(e)-Ht(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Gr(e){Un=!1,jt=!0,ue.sort(Pi);try{for(Me=0;Mele(m)?m.trim():m)),h&&(r=n.map(ko))}let u,l=s[u=An(t)]||s[u=An($e(t))];!l&&o&&(l=s[u=An(vt(t))]),l&&Re(l,e,6,r);const a=s[u+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[u])return;e.emitted[u]=!0,Re(a,e,6,r)}}function qr(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},u=!1;if(!B(e)){const l=a=>{const d=qr(a,t,!0);d&&(u=!0,ie(i,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!u?(te(e)&&s.set(e,null),null):(j(o)?o.forEach(l=>i[l]=null):ie(i,o),te(e)&&s.set(e,i),i)}function vn(e,t){return!e||!dn(t)?!1:(t=t.slice(2).replace(/Once$/,""),W(e,t[0].toLowerCase()+t.slice(1))||W(e,vt(t))||W(e,t))}let Ee=null,bn=null;function cn(e){const t=Ee;return Ee=e,bn=e&&e.type.__scopeId||null,t}function ds(e){bn=e}function hs(){bn=null}function Bn(e,t=Ee,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Ws(-1);const o=cn(t);let i;try{i=e(...r)}finally{cn(o),s._d&&Ws(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Cn(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:u,emit:l,render:a,renderCache:d,props:h,data:p,setupState:m,ctx:I,inheritAttrs:S}=e,k=cn(e);let H,L;try{if(n.shapeFlag&4){const D=r||s,ne=D;H=Te(a.call(ne,D,d,h,m,p,I)),L=u}else{const D=t;H=Te(D.length>1?D(h,{attrs:u,slots:i,emit:l}):D(h,null)),L=t.props?u:Si(u)}}catch(D){Mt.length=0,yn(D,e,1),H=oe(Ut)}let T=H;if(L&&S!==!1){const D=Object.keys(L),{shapeFlag:ne}=T;D.length&&ne&7&&(o&&D.some(Zn)&&(L=Oi(L,o)),T=gt(T,L,!1,!0))}return n.dirs&&(T=gt(T,null,!1,!0),T.dirs=T.dirs?T.dirs.concat(n.dirs):n.dirs),n.transition&&(T.transition=n.transition),H=T,cn(k),H}const Si=e=>{let t;for(const n in e)(n==="class"||n==="style"||dn(n))&&((t||(t={}))[n]=e[n]);return t},Oi=(e,t)=>{const n={};for(const s in e)(!Zn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Ii(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:u,patchFlag:l}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?Ms(s,i,a):!!i;if(l&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function Fi(e,t){t&&t.pendingBranch?j(e)?t.effects.push(...e):t.effects.push(e):Ai(e)}function wn(e,t,n=fe,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Ye();const u=Vt(n),l=Re(t,n,e,i);return u(),Ze(),l});return s?r.unshift(o):r.push(o),o}}const Be=e=>(t,n=fe)=>{(!xn||e==="sp")&&wn(e,(...s)=>t(...s),n)},Ni=Be("bm"),ji=Be("m"),Hi=Be("bu"),Ui=Be("u"),Bi=Be("bum"),Jr=Be("um"),ki=Be("sp"),Ki=Be("rtg"),Wi=Be("rtc");function Di(e,t=fe){wn("ec",e,t)}function tt(e,t,n,s){const r=e.dirs,o=t&&t.dirs;for(let i=0;i!!e.type.__asyncLoader,kn=e=>e?mo(e)?_s(e):kn(e.parent):null,It=ie(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=>kn(e.parent),$root:e=>kn(e.root),$emit:e=>e.emit,$options:e=>ps(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,as(e.update)}),$nextTick:e=>e.n||(e.n=Wr.bind(e.proxy)),$watch:e=>fl.bind(e)}),Sn=(e,t)=>e!==X&&!e.__isScriptSetup&&W(e,t),Vi={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:u,appContext:l}=e;let a;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Sn(s,t))return i[t]=1,s[t];if(r!==X&&W(r,t))return i[t]=2,r[t];if((a=e.propsOptions[0])&&W(a,t))return i[t]=3,o[t];if(n!==X&&W(n,t))return i[t]=4,n[t];Kn&&(i[t]=0)}}const d=It[t];let h,p;if(d)return t==="$attrs"&&pe(e.attrs,"get",""),d(e);if((h=u.__cssModules)&&(h=h[t]))return h;if(n!==X&&W(n,t))return i[t]=4,n[t];if(p=l.config.globalProperties,W(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Sn(r,t)?(r[t]=n,!0):s!==X&&W(s,t)?(s[t]=n,!0):W(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let u;return!!n[i]||e!==X&&W(e,i)||Sn(t,i)||(u=o[0])&&W(u,i)||W(s,i)||W(It,i)||W(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:W(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ls(e){return j(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Kn=!0;function Gi(e){const t=ps(e),n=e.proxy,s=e.ctx;Kn=!1,t.beforeCreate&&Fs(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:u,provide:l,inject:a,created:d,beforeMount:h,mounted:p,beforeUpdate:m,updated:I,activated:S,deactivated:k,beforeDestroy:H,beforeUnmount:L,destroyed:T,unmounted:D,render:ne,renderTracked:U,renderTriggered:ee,errorCaptured:_e,serverPrefetch:Xe,expose:Pe,inheritAttrs:ke,components:et,directives:Ce,filters:wt}=t;if(a&&qi(a,s,null),i)for(const Q in i){const V=i[Q];B(V)&&(s[Q]=V.bind(n))}if(r){const Q=r.call(n,n);te(Q)&&(e.data=_n(Q))}if(Kn=!0,o)for(const Q in o){const V=o[Q],Le=B(V)?V.bind(n,n):B(V.get)?V.get.bind(n,n):ye,Ke=!B(V)&&B(V.set)?V.set.bind(n):ye,Se=we({get:Le,set:Ke});Object.defineProperty(s,Q,{enumerable:!0,configurable:!0,get:()=>Se.value,set:de=>Se.value=de})}if(u)for(const Q in u)Yr(u[Q],s,n,Q);if(l){const Q=B(l)?l.call(n):l;Reflect.ownKeys(Q).forEach(V=>{tn(V,Q[V])})}d&&Fs(d,e,"c");function se(Q,V){j(V)?V.forEach(Le=>Q(Le.bind(n))):V&&Q(V.bind(n))}if(se(Ni,h),se(ji,p),se(Hi,m),se(Ui,I),se(al,S),se(dl,k),se(Di,_e),se(Wi,U),se(Ki,ee),se(Bi,L),se(Jr,D),se(ki,Xe),j(Pe))if(Pe.length){const Q=e.exposed||(e.exposed={});Pe.forEach(V=>{Object.defineProperty(Q,V,{get:()=>n[V],set:Le=>n[V]=Le})})}else e.exposed||(e.exposed={});ne&&e.render===ye&&(e.render=ne),ke!=null&&(e.inheritAttrs=ke),et&&(e.components=et),Ce&&(e.directives=Ce)}function qi(e,t,n=ye){j(e)&&(e=Wn(e));for(const s in e){const r=e[s];let o;te(r)?"default"in r?o=Ue(r.from||s,r.default,!0):o=Ue(r.from||s):o=Ue(r),ge(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function Fs(e,t,n){Re(j(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Yr(e,t,n,s){const r=s.includes(".")?fo(n,s):()=>n[s];if(le(e)){const o=t[e];B(o)&&nn(r,o)}else if(B(e))nn(r,e.bind(n));else if(te(e))if(j(e))e.forEach(o=>Yr(o,t,n,s));else{const o=B(e.handler)?e.handler.bind(n):t[e.handler];B(o)&&nn(r,o,e)}}function ps(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,u=o.get(t);let l;return u?l=u:!r.length&&!n&&!s?l=t:(l={},r.length&&r.forEach(a=>un(l,a,i,!0)),un(l,t,i)),te(t)&&o.set(t,l),l}function un(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&un(e,o,n,!0),r&&r.forEach(i=>un(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const u=zi[i]||n&&n[i];e[i]=u?u(e[i],t[i]):t[i]}return e}const zi={data:Ns,props:js,emits:js,methods:Pt,computed:Pt,beforeCreate:ae,created:ae,beforeMount:ae,mounted:ae,beforeUpdate:ae,updated:ae,beforeDestroy:ae,beforeUnmount:ae,destroyed:ae,unmounted:ae,activated:ae,deactivated:ae,errorCaptured:ae,serverPrefetch:ae,components:Pt,directives:Pt,watch:Qi,provide:Ns,inject:Ji};function Ns(e,t){return t?e?function(){return ie(B(e)?e.call(this,this):e,B(t)?t.call(this,this):t)}:t:e}function Ji(e,t){return Pt(Wn(e),Wn(t))}function Wn(e){if(j(e)){const t={};for(let n=0;n1)return n&&B(t)?t.call(s&&s.proxy):t}}const Xr={},eo=()=>Object.create(Xr),to=e=>Object.getPrototypeOf(e)===Xr;function Xi(e,t,n,s=!1){const r={},o=eo();e.propsDefaults=Object.create(null),no(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:Fr(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function el(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,u=z(r),[l]=e.propsOptions;let a=!1;if((s||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[p,m]=so(h,t,!0);ie(i,p),m&&u.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!l)return te(e)&&s.set(e,dt),dt;if(j(o))for(let d=0;d-1,m[1]=S<0||I-1||W(m,"default"))&&u.push(h)}}}const a=[i,u];return te(e)&&s.set(e,a),a}function Hs(e){return e[0]!=="$"&&!St(e)}function Us(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Bs(e,t){return Us(e)===Us(t)}function ks(e,t){return j(t)?t.findIndex(n=>Bs(n,e)):B(t)&&Bs(t,e)?0:-1}const ro=e=>e[0]==="_"||e==="$stable",gs=e=>j(e)?e.map(Te):[Te(e)],tl=(e,t,n)=>{if(t._n)return t;const s=Bn((...r)=>gs(t(...r)),n);return s._c=!1,s},oo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(ro(r))continue;const o=e[r];if(B(o))t[r]=tl(r,o,s);else if(o!=null){const i=gs(o);t[r]=()=>i}}},io=(e,t)=>{const n=gs(t);e.slots.default=()=>n},nl=(e,t)=>{const n=e.slots=eo();if(e.vnode.shapeFlag&32){const s=t._;s?(ie(n,t),wr(n,"_",s,!0)):oo(t,n)}else t&&io(e,t)},sl=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=X;if(s.shapeFlag&32){const u=t._;u?n&&u===1?o=!1:(ie(r,t),!n&&u===1&&delete r._):(o=!t.$stable,oo(t,r)),i=t}else t&&(io(e,t),i={default:1});if(o)for(const u in r)!ro(u)&&i[u]==null&&delete r[u]};function Vn(e,t,n,s,r=!1){if(j(e)){e.forEach((p,m)=>Vn(p,t&&(j(t)?t[m]:t),n,s,r));return}if(en(s)&&!r)return;const o=s.shapeFlag&4?_s(s.component):s.el,i=r?null:o,{i:u,r:l}=e,a=t&&t.r,d=u.refs===X?u.refs={}:u.refs,h=u.setupState;if(a!=null&&a!==l&&(le(a)?(d[a]=null,W(h,a)&&(h[a]=null)):ge(a)&&(a.value=null)),B(l))Je(l,u,12,[i,d]);else{const p=le(l),m=ge(l);if(p||m){const I=()=>{if(e.f){const S=p?W(h,l)?h[l]:d[l]:l.value;r?j(S)&&Xn(S,o):j(S)?S.includes(o)||S.push(o):p?(d[l]=[o],W(h,l)&&(h[l]=d[l])):(l.value=[o],e.k&&(d[e.k]=l.value))}else p?(d[l]=i,W(h,l)&&(h[l]=i)):m&&(l.value=i,e.k&&(d[e.k]=i))};i?(I.id=-1,he(I,n)):I()}}}const he=Fi;function rl(e){return ol(e)}function ol(e,t){const n=Er();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:u,createComment:l,setText:a,setElementText:d,parentNode:h,nextSibling:p,setScopeId:m=ye,insertStaticContent:I}=e,S=(c,f,g,v=null,_=null,E=null,R=void 0,w=null,x=!!f.dynamicChildren)=>{if(c===f)return;c&&!xt(c,f)&&(v=y(c),de(c,_,E,!0),c=null),f.patchFlag===-2&&(x=!1,f.dynamicChildren=null);const{type:b,ref:C,shapeFlag:$}=f;switch(b){case En:k(c,f,g,v);break;case Ut:H(c,f,g,v);break;case sn:c==null&&L(f,g,v,R);break;case je:et(c,f,g,v,_,E,R,w,x);break;default:$&1?ne(c,f,g,v,_,E,R,w,x):$&6?Ce(c,f,g,v,_,E,R,w,x):($&64||$&128)&&b.process(c,f,g,v,_,E,R,w,x,O)}C!=null&&_&&Vn(C,c&&c.ref,E,f||c,!f)},k=(c,f,g,v)=>{if(c==null)s(f.el=u(f.children),g,v);else{const _=f.el=c.el;f.children!==c.children&&a(_,f.children)}},H=(c,f,g,v)=>{c==null?s(f.el=l(f.children||""),g,v):f.el=c.el},L=(c,f,g,v)=>{[c.el,c.anchor]=I(c.children,f,g,v,c.el,c.anchor)},T=({el:c,anchor:f},g,v)=>{let _;for(;c&&c!==f;)_=p(c),s(c,g,v),c=_;s(f,g,v)},D=({el:c,anchor:f})=>{let g;for(;c&&c!==f;)g=p(c),r(c),c=g;r(f)},ne=(c,f,g,v,_,E,R,w,x)=>{f.type==="svg"?R="svg":f.type==="math"&&(R="mathml"),c==null?U(f,g,v,_,E,R,w,x):Xe(c,f,_,E,R,w,x)},U=(c,f,g,v,_,E,R,w)=>{let x,b;const{props:C,shapeFlag:$,transition:M,dirs:F}=c;if(x=c.el=i(c.type,E,C&&C.is,C),$&8?d(x,c.children):$&16&&_e(c.children,x,null,v,_,On(c,E),R,w),F&&tt(c,null,v,"created"),ee(x,c,c.scopeId,R,v),C){for(const Y in C)Y!=="value"&&!St(Y)&&o(x,Y,null,C[Y],E,c.children,v,_,ce);"value"in C&&o(x,"value",null,C.value,E),(b=C.onVnodeBeforeMount)&&Ie(b,v,c)}F&&tt(c,null,v,"beforeMount");const K=il(_,M);K&&M.beforeEnter(x),s(x,f,g),((b=C&&C.onVnodeMounted)||K||F)&&he(()=>{b&&Ie(b,v,c),K&&M.enter(x),F&&tt(c,null,v,"mounted")},_)},ee=(c,f,g,v,_)=>{if(g&&m(c,g),v)for(let E=0;E{for(let b=x;b{const w=f.el=c.el;let{patchFlag:x,dynamicChildren:b,dirs:C}=f;x|=c.patchFlag&16;const $=c.props||X,M=f.props||X;let F;if(g&&nt(g,!1),(F=M.onVnodeBeforeUpdate)&&Ie(F,g,f,c),C&&tt(f,c,g,"beforeUpdate"),g&&nt(g,!0),b?Pe(c.dynamicChildren,b,w,g,v,On(f,_),E):R||V(c,f,w,null,g,v,On(f,_),E,!1),x>0){if(x&16)ke(w,f,$,M,g,v,_);else if(x&2&&$.class!==M.class&&o(w,"class",null,M.class,_),x&4&&o(w,"style",$.style,M.style,_),x&8){const K=f.dynamicProps;for(let Y=0;Y{F&&Ie(F,g,f,c),C&&tt(f,c,g,"updated")},v)},Pe=(c,f,g,v,_,E,R)=>{for(let w=0;w{if(g!==v){if(g!==X)for(const w in g)!St(w)&&!(w in v)&&o(c,w,g[w],null,R,f.children,_,E,ce);for(const w in v){if(St(w))continue;const x=v[w],b=g[w];x!==b&&w!=="value"&&o(c,w,b,x,R,f.children,_,E,ce)}"value"in v&&o(c,"value",g.value,v.value,R)}},et=(c,f,g,v,_,E,R,w,x)=>{const b=f.el=c?c.el:u(""),C=f.anchor=c?c.anchor:u("");let{patchFlag:$,dynamicChildren:M,slotScopeIds:F}=f;F&&(w=w?w.concat(F):F),c==null?(s(b,g,v),s(C,g,v),_e(f.children||[],g,C,_,E,R,w,x)):$>0&&$&64&&M&&c.dynamicChildren?(Pe(c.dynamicChildren,M,g,_,E,R,w),(f.key!=null||_&&f===_.subTree)&&lo(c,f,!0)):V(c,f,g,C,_,E,R,w,x)},Ce=(c,f,g,v,_,E,R,w,x)=>{f.slotScopeIds=w,c==null?f.shapeFlag&512?_.ctx.activate(f,g,v,R,x):wt(f,g,v,_,E,R,x):lt(c,f,x)},wt=(c,f,g,v,_,E,R)=>{const w=c.component=El(c,v,_);if(ao(c)&&(w.ctx.renderer=O),xl(w),w.asyncDep){if(_&&_.registerDep(w,se,R),!c.el){const x=w.subTree=oe(Ut);H(null,x,f,g)}}else se(w,c,f,g,_,E,R)},lt=(c,f,g)=>{const v=f.component=c.component;if(Ii(c,f,g))if(v.asyncDep&&!v.asyncResolved){Q(v,f,g);return}else v.next=f,Ri(v.update),v.effect.dirty=!0,v.update();else f.el=c.el,v.vnode=f},se=(c,f,g,v,_,E,R)=>{const w=()=>{if(c.isMounted){let{next:C,bu:$,u:M,parent:F,vnode:K}=c;{const ft=co(c);if(ft){C&&(C.el=K.el,Q(c,C,R)),ft.asyncDep.then(()=>{c.isUnmounted||w()});return}}let Y=C,q;nt(c,!1),C?(C.el=K.el,Q(c,C,R)):C=K,$&&Pn($),(q=C.props&&C.props.onVnodeBeforeUpdate)&&Ie(q,F,C,K),nt(c,!0);const re=Cn(c),ve=c.subTree;c.subTree=re,S(ve,re,h(ve.el),y(ve),c,_,E),C.el=re.el,Y===null&&Ti(c,re.el),M&&he(M,_),(q=C.props&&C.props.onVnodeUpdated)&&he(()=>Ie(q,F,C,K),_)}else{let C;const{el:$,props:M}=f,{bm:F,m:K,parent:Y}=c,q=en(f);if(nt(c,!1),F&&Pn(F),!q&&(C=M&&M.onVnodeBeforeMount)&&Ie(C,Y,f),nt(c,!0),$&&Z){const re=()=>{c.subTree=Cn(c),Z($,c.subTree,c,_,null)};q?f.type.__asyncLoader().then(()=>!c.isUnmounted&&re()):re()}else{const re=c.subTree=Cn(c);S(null,re,g,v,c,_,E),f.el=re.el}if(K&&he(K,_),!q&&(C=M&&M.onVnodeMounted)){const re=f;he(()=>Ie(C,Y,re),_)}(f.shapeFlag&256||Y&&en(Y.vnode)&&Y.vnode.shapeFlag&256)&&c.a&&he(c.a,_),c.isMounted=!0,f=g=v=null}},x=c.effect=new ss(w,ye,()=>as(b),c.scope),b=c.update=()=>{x.dirty&&x.run()};b.id=c.uid,nt(c,!0),b()},Q=(c,f,g)=>{f.component=c;const v=c.vnode.props;c.vnode=f,c.next=null,el(c,f.props,v,g),sl(c,f.children,g),Ye(),Ts(c),Ze()},V=(c,f,g,v,_,E,R,w,x=!1)=>{const b=c&&c.children,C=c?c.shapeFlag:0,$=f.children,{patchFlag:M,shapeFlag:F}=f;if(M>0){if(M&128){Ke(b,$,g,v,_,E,R,w,x);return}else if(M&256){Le(b,$,g,v,_,E,R,w,x);return}}F&8?(C&16&&ce(b,_,E),$!==b&&d(g,$)):C&16?F&16?Ke(b,$,g,v,_,E,R,w,x):ce(b,_,E,!0):(C&8&&d(g,""),F&16&&_e($,g,v,_,E,R,w,x))},Le=(c,f,g,v,_,E,R,w,x)=>{c=c||dt,f=f||dt;const b=c.length,C=f.length,$=Math.min(b,C);let M;for(M=0;M<$;M++){const F=f[M]=x?Ge(f[M]):Te(f[M]);S(c[M],F,g,null,_,E,R,w,x)}b>C?ce(c,_,E,!0,!1,$):_e(f,g,v,_,E,R,w,x,$)},Ke=(c,f,g,v,_,E,R,w,x)=>{let b=0;const C=f.length;let $=c.length-1,M=C-1;for(;b<=$&&b<=M;){const F=c[b],K=f[b]=x?Ge(f[b]):Te(f[b]);if(xt(F,K))S(F,K,g,null,_,E,R,w,x);else break;b++}for(;b<=$&&b<=M;){const F=c[$],K=f[M]=x?Ge(f[M]):Te(f[M]);if(xt(F,K))S(F,K,g,null,_,E,R,w,x);else break;$--,M--}if(b>$){if(b<=M){const F=M+1,K=FM)for(;b<=$;)de(c[b],_,E,!0),b++;else{const F=b,K=b,Y=new Map;for(b=K;b<=M;b++){const me=f[b]=x?Ge(f[b]):Te(f[b]);me.key!=null&&Y.set(me.key,b)}let q,re=0;const ve=M-K+1;let ft=!1,bs=0;const Et=new Array(ve);for(b=0;b=ve){de(me,_,E,!0);continue}let Oe;if(me.key!=null)Oe=Y.get(me.key);else for(q=K;q<=M;q++)if(Et[q-K]===0&&xt(me,f[q])){Oe=q;break}Oe===void 0?de(me,_,E,!0):(Et[Oe-K]=b+1,Oe>=bs?bs=Oe:ft=!0,S(me,f[Oe],g,null,_,E,R,w,x),re++)}const ws=ft?ll(Et):dt;for(q=ws.length-1,b=ve-1;b>=0;b--){const me=K+b,Oe=f[me],Es=me+1{const{el:E,type:R,transition:w,children:x,shapeFlag:b}=c;if(b&6){Se(c.component.subTree,f,g,v);return}if(b&128){c.suspense.move(f,g,v);return}if(b&64){R.move(c,f,g,O);return}if(R===je){s(E,f,g);for(let $=0;$w.enter(E),_);else{const{leave:$,delayLeave:M,afterLeave:F}=w,K=()=>s(E,f,g),Y=()=>{$(E,()=>{K(),F&&F()})};M?M(E,K,Y):Y()}else s(E,f,g)},de=(c,f,g,v=!1,_=!1)=>{const{type:E,props:R,ref:w,children:x,dynamicChildren:b,shapeFlag:C,patchFlag:$,dirs:M,memoIndex:F}=c;if($===-2&&(_=!1),w!=null&&Vn(w,null,g,c,!0),F!=null&&(f.renderCache[F]=void 0),C&256){f.ctx.deactivate(c);return}const K=C&1&&M,Y=!en(c);let q;if(Y&&(q=R&&R.onVnodeBeforeUnmount)&&Ie(q,f,c),C&6)Gt(c.component,g,v);else{if(C&128){c.suspense.unmount(g,v);return}K&&tt(c,null,f,"beforeUnmount"),C&64?c.type.remove(c,f,g,O,v):b&&(E!==je||$>0&&$&64)?ce(b,f,g,!1,!0):(E===je&&$&384||!_&&C&16)&&ce(x,f,g),v&&ct(c)}(Y&&(q=R&&R.onVnodeUnmounted)||K)&&he(()=>{q&&Ie(q,f,c),K&&tt(c,null,f,"unmounted")},g)},ct=c=>{const{type:f,el:g,anchor:v,transition:_}=c;if(f===je){ut(g,v);return}if(f===sn){D(c);return}const E=()=>{r(g),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(c.shapeFlag&1&&_&&!_.persisted){const{leave:R,delayLeave:w}=_,x=()=>R(g,E);w?w(c.el,E,x):x()}else E()},ut=(c,f)=>{let g;for(;c!==f;)g=p(c),r(c),c=g;r(f)},Gt=(c,f,g)=>{const{bum:v,scope:_,update:E,subTree:R,um:w,m:x,a:b}=c;Ks(x),Ks(b),v&&Pn(v),_.stop(),E&&(E.active=!1,de(R,c,f,g)),w&&he(w,f),he(()=>{c.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},ce=(c,f,g,v=!1,_=!1,E=0)=>{for(let R=E;Rc.shapeFlag&6?y(c.component.subTree):c.shapeFlag&128?c.suspense.next():p(c.anchor||c.el);let P=!1;const A=(c,f,g)=>{c==null?f._vnode&&de(f._vnode,null,null,!0):S(f._vnode||null,c,f,null,null,null,g),P||(P=!0,Ts(),Vr(),P=!1),f._vnode=c},O={p:S,um:de,m:Se,r:ct,mt:wt,mc:_e,pc:V,pbc:Pe,n:y,o:e};let G,Z;return t&&([G,Z]=t(O)),{render:A,hydrate:G,createApp:Zi(A,G)}}function On({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 nt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function il(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function lo(e,t,n=!1){const s=e.children,r=t.children;if(j(s)&&j(r))for(let o=0;o>1,e[n[u]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function co(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:co(t)}function Ks(e){if(e)for(let t=0;tUe(cl),Zt={};function nn(e,t,n){return uo(e,t,n)}function uo(e,t,{immediate:n,deep:s,flush:r,once:o,onTrack:i,onTrigger:u}=X){if(t&&o){const U=t;t=(...ee)=>{U(...ee),ne()}}const l=fe,a=U=>s===!0?U:rt(U,s===!1?1:void 0);let d,h=!1,p=!1;if(ge(e)?(d=()=>e.value,h=ln(e)):Ot(e)?(d=()=>a(e),h=!0):j(e)?(p=!0,h=e.some(U=>Ot(U)||ln(U)),d=()=>e.map(U=>{if(ge(U))return U.value;if(Ot(U))return a(U);if(B(U))return Je(U,l,2)})):B(e)?t?d=()=>Je(e,l,2):d=()=>(m&&m(),Re(e,l,3,[I])):d=ye,t&&s){const U=d;d=()=>rt(U())}let m,I=U=>{m=T.onStop=()=>{Je(U,l,4),m=T.onStop=void 0}},S;if(xn)if(I=ye,t?n&&Re(t,l,3,[d(),p?[]:void 0,I]):d(),r==="sync"){const U=ul();S=U.__watcherHandles||(U.__watcherHandles=[])}else return ye;let k=p?new Array(e.length).fill(Zt):Zt;const H=()=>{if(!(!T.active||!T.dirty))if(t){const U=T.run();(s||h||(p?U.some((ee,_e)=>Qe(ee,k[_e])):Qe(U,k)))&&(m&&m(),Re(t,l,3,[U,k===Zt?void 0:p&&k[0]===Zt?[]:k,I]),k=U)}else T.run()};H.allowRecurse=!!t;let L;r==="sync"?L=H:r==="post"?L=()=>he(H,l&&l.suspense):(H.pre=!0,l&&(H.id=l.uid),L=()=>as(H));const T=new ss(d,ye,L),D=Qo(),ne=()=>{T.stop(),D&&Xn(D.effects,T)};return t?n?H():k=T.run():r==="post"?he(T.run.bind(T),l&&l.suspense):T.run(),S&&S.push(ne),ne}function fl(e,t,n){const s=this.proxy,r=le(e)?e.includes(".")?fo(s,e):()=>s[e]:e.bind(s,s);let o;B(t)?o=t:(o=t.handler,n=t);const i=Vt(this),u=uo(r,o.bind(s),n);return i(),u}function fo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{rt(s,t,n)});else if(Ho(e)){for(const s in e)rt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&rt(e[s],t,n)}return e}const ao=e=>e.type.__isKeepAlive;function al(e,t){ho(e,"a",t)}function dl(e,t){ho(e,"da",t)}function ho(e,t,n=fe){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(wn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)ao(r.parent.vnode)&&hl(s,t,n,r),r=r.parent}}function hl(e,t,n,s){const r=wn(t,e,s,!0);Jr(()=>{Xn(s[t],r)},n)}function po(e,t){e.shapeFlag&6&&e.component?po(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}const pl=e=>e.__isTeleport,je=Symbol.for("v-fgt"),En=Symbol.for("v-txt"),Ut=Symbol.for("v-cmt"),sn=Symbol.for("v-stc"),Mt=[];let xe=null;function Wt(e=!1){Mt.push(xe=e?null:[])}function gl(){Mt.pop(),xe=Mt[Mt.length-1]||null}let Bt=1;function Ws(e){Bt+=e}function ml(e){return e.dynamicChildren=Bt>0?xe||dt:null,gl(),Bt>0&&xe&&xe.push(e),e}function Dt(e,t,n,s,r,o){return ml(N(e,t,n,s,r,o,!0))}function Gn(e){return e?e.__v_isVNode===!0:!1}function xt(e,t){return e.type===t.type&&e.key===t.key}const go=({key:e})=>e??null,rn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?le(e)||ge(e)||B(e)?{i:Ee,r:e,k:t,f:!!n}:e:null);function N(e,t=null,n=null,s=0,r=null,o=e===je?0:1,i=!1,u=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&go(t),ref:t&&rn(t),scopeId:bn,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:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ee};return u?(ms(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=le(n)?8:16),Bt>0&&!i&&xe&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&xe.push(l),l}const oe=_l;function _l(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Mi)&&(e=Ut),Gn(e)){const u=gt(e,t,!0);return n&&ms(u,n),Bt>0&&!o&&xe&&(u.shapeFlag&6?xe[xe.indexOf(e)]=u:xe.push(u)),u.patchFlag=-2,u}if(Sl(e)&&(e=e.__vccOpts),t){t=yl(t);let{class:u,style:l}=t;u&&!le(u)&&(t.class=ns(u)),te(l)&&(jr(l)&&!j(l)&&(l=ie({},l)),t.style=ts(l))}const i=le(e)?1:Li(e)?128:pl(e)?64:te(e)?4:B(e)?2:0;return N(e,t,n,s,r,i,o,!0)}function yl(e){return e?jr(e)||to(e)?ie({},e):e:null}function gt(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:u,transition:l}=e,a=t?vl(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&go(a),ref:t&&t.ref?n&&o?j(o)?o.concat(rn(t)):[o,rn(t)]:rn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:u,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&>(e.ssContent),ssFallback:e.ssFallback&>(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&s&&po(d,l.clone(d)),d}function fn(e=" ",t=0){return oe(En,null,e,t)}function cf(e,t){const n=oe(sn,null,e);return n.staticCount=t,n}function Te(e){return e==null||typeof e=="boolean"?oe(Ut):j(e)?oe(je,null,e.slice()):typeof e=="object"?Ge(e):oe(En,null,String(e))}function Ge(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:gt(e)}function ms(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(j(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ms(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!to(t)?t._ctx=Ee:r===3&&Ee&&(Ee.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else B(t)?(t={default:t,_ctx:Ee},n=32):(t=String(t),s&64?(n=16,t=[fn(t)]):n=8);e.children=t,e.shapeFlag|=n}function vl(...e){const t={};for(let n=0;n{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};an=t("__VUE_INSTANCE_SETTERS__",n=>fe=n),qn=t("__VUE_SSR_SETTERS__",n=>xn=n)}const Vt=e=>{const t=fe;return an(e),e.scope.on(),()=>{e.scope.off(),an(t)}},Ds=()=>{fe&&fe.scope.off(),an(null)};function mo(e){return e.vnode.shapeFlag&4}let xn=!1;function xl(e,t=!1){t&&qn(t);const{props:n,children:s}=e.vnode,r=mo(e);Xi(e,n,r,t),nl(e,s);const o=r?Rl(e,t):void 0;return t&&qn(!1),o}function Rl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Vi);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Pl(e):null,o=Vt(e);Ye();const i=Je(s,e,0,[e.props,r]);if(Ze(),o(),br(i)){if(i.then(Ds,Ds),t)return i.then(u=>{Vs(e,u,t)}).catch(u=>{yn(u,e,0)});e.asyncDep=i}else Vs(e,i,t)}else _o(e,t)}function Vs(e,t,n){B(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:te(t)&&(e.setupState=kr(t)),_o(e,n)}let Gs;function _o(e,t,n){const s=e.type;if(!e.render){if(!t&&Gs&&!s.render){const r=s.template||ps(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:u,compilerOptions:l}=s,a=ie(ie({isCustomElement:o,delimiters:u},i),l);s.render=Gs(r,a)}}e.render=s.render||ye}{const r=Vt(e);Ye();try{Gi(e)}finally{Ze(),r()}}}const Al={get(e,t){return pe(e,"get",""),e[t]}};function Pl(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Al),slots:e.slots,emit:e.emit,expose:t}}function _s(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(kr(mi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in It)return It[n](e)},has(t,n){return n in t||n in It}})):e.proxy}function Cl(e,t=!0){return B(e)?e.displayName||e.name:e.name||t&&e.__name}function Sl(e){return B(e)&&"__vccOpts"in e}const we=(e,t)=>_i(e,t,xn);function yo(e,t,n){const s=arguments.length;return s===2?te(t)&&!j(t)?Gn(t)?oe(e,null,[t]):oe(e,t):oe(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Gn(n)&&(n=[n]),oe(e,t,n))}const Ol="3.4.31";/** +* @vue/runtime-dom v3.4.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const Il="http://www.w3.org/2000/svg",Tl="http://www.w3.org/1998/Math/MathML",Ne=typeof document<"u"?document:null,qs=Ne&&Ne.createElement("template"),Ml={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"?Ne.createElementNS(Il,e):t==="mathml"?Ne.createElementNS(Tl,e):n?Ne.createElement(e,{is:n}):Ne.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ne.createTextNode(e),createComment:e=>Ne.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ne.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{qs.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const u=qs.content;if(s==="svg"||s==="mathml"){const l=u.firstChild;for(;l.firstChild;)u.appendChild(l.firstChild);u.removeChild(l)}t.insertBefore(u,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},$l=Symbol("_vtc");function Ll(e,t,n){const s=e[$l];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const zs=Symbol("_vod"),Fl=Symbol("_vsh"),Nl=Symbol(""),jl=/(^|;)\s*display\s*:/;function Hl(e,t,n){const s=e.style,r=le(n);let o=!1;if(n&&!r){if(t)if(le(t))for(const i of t.split(";")){const u=i.slice(0,i.indexOf(":")).trim();n[u]==null&&on(s,u,"")}else for(const i in t)n[i]==null&&on(s,i,"");for(const i in n)i==="display"&&(o=!0),on(s,i,n[i])}else if(r){if(t!==n){const i=s[Nl];i&&(n+=";"+i),s.cssText=n,o=jl.test(n)}}else t&&e.removeAttribute("style");zs in e&&(e[zs]=o?s.display:"",e[Fl]&&(s.display="none"))}const Js=/\s*!important$/;function on(e,t,n){if(j(n))n.forEach(s=>on(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Ul(e,t);Js.test(n)?e.setProperty(vt(s),n.replace(Js,""),"important"):e[s]=n}}const Qs=["Webkit","Moz","ms"],In={};function Ul(e,t){const n=In[t];if(n)return n;let s=$e(t);if(s!=="filter"&&s in e)return In[t]=s;s=gn(s);for(let r=0;rTn||(Vl.then(()=>Tn=0),Tn=Date.now());function ql(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Re(zl(s,n.value),t,5,[s])};return n.value=e,n.attached=Gl(),n}function zl(e,t){if(j(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 tr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Jl=(e,t,n,s,r,o,i,u,l)=>{const a=r==="svg";t==="class"?Ll(e,s,a):t==="style"?Hl(e,n,s):dn(t)?Zn(t)||Wl(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ql(e,t,s,a))?(Bl(e,t,s,o,i,u,l),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Zs(e,t,s,a,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Zs(e,t,s,a))};function Ql(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&tr(t)&&B(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 tr(t)&&le(n)?!1:t in e}const Yl=ie({patchProp:Jl},Ml);let nr;function Zl(){return nr||(nr=rl(Yl))}const Xl=(...e)=>{const t=Zl().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=tc(s);if(!r)return;const o=t._component;!B(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.innerHTML="";const i=n(r,!1,ec(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function ec(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function tc(e){return le(e)?document.querySelector(e):e}const bt=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},nc={name:"Header"},sc=e=>(ds("data-v-245f9399"),e=e(),hs(),e),rc={id:"logoContainer"},oc=sc(()=>N("span",null,".",-1)),ic={id:"navBar"};function lc(e,t,n,s,r,o){const i=At("router-link");return Wt(),Dt("nav",null,[N("div",rc,[oe(i,{to:"/",id:"homepageTitle",title:"Tom Metcalfe | Software Engineering Manager | Birmingham | Homepage"},{default:Bn(()=>[fn(" Tom Metcalfe "),oc]),_:1}),N("div",ic,[N("ul",null,[N("li",null,[oe(i,{to:"/about",title:"About Tom Metcalfe"},{default:Bn(()=>[fn("About")]),_:1})])])])])])}const cc=bt(nc,[["render",lc],["__scopeId","data-v-245f9399"]]),uc={name:"Footer",data(){return{linkedInIconWEBP:new URL("data:image/webp;base64,UklGRqYAAABXRUJQVlA4WAoAAAAQAAAAJwAAJQAAQUxQSE8AAAABJ0CYbbS95y94IMcREYFvYNy2jSStKwm023+TM7P39Yzo/wQwGzaXmk3u5mUWNZtKnTZRhlstNaAKqpuqcYvdrKue68a5BtC4KkCdgn8GAFZQOCAwAAAAMAMAnQEqKAAmAD5RJI5FI6IhFVQAOAUEtIAAJflh5VUIAAD+/KkTp///UF4AAAAA",import.meta.url).href,linkedInIconPNG:new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAmCAYAAAC29NkdAAAA4klEQVRYR+2Yuw7CMAxFbUZW/v8PWZmNUhGURjTXSWWMxO3SR1L16NSPtCqvzcyuIvKo52WvqtqeZxxvAGZmo4dngiqCyzbpAsyEJODZxCoG7yJy+9kkcWTxRVWHWX7W0lBOO9hndGZ5qVzphRjZJyAyhMaXWx3qQH38zs7fxeDKzTP3oLmjBUq4wRm4t7VmFRUKuALXQ4YBouD3jJc4JqDH1NGcrxg8apfe+Ax9xaiXeyD/FxDZcyzzttAMM0hA9AGPApwGadDxy4VZjPowSjQapMFP3wj1GoofFmoWamehfgJjcFDqGOXTWwAAAABJRU5ErkJggg==",import.meta.url).href,githubIconWEBP:new URL("/website/assets/github-icon-Qd7urqhd.webp",import.meta.url).href,githubIconPNG:new URL("/website/assets/github-icon-C-z2i_tT.png",import.meta.url).href}}},vo=e=>(ds("data-v-a34f54dd"),e=e(),hs(),e),fc={id:"footerContainer"},ac=vo(()=>N("div",{id:"location"},[N("b",null,"Location"),fn(" - "),N("small",null,"Software Engineering Manager @ Amiqus - Birmingham")],-1)),dc={id:"social"},hc={href:"https://github.com/iamtommetcalfe",title:"Tom Metcalfe - Github Profile"},pc={class:"tom-metcalfe-image"},gc=["srcset"],mc=["srcset"],_c=["src"],yc={href:"https://www.linkedin.com/in/iamtommetcalfe/",title:"Tom Metcalfe - LinkedIn Profile"},vc={class:"tom-metcalfe-image"},bc=["srcset"],wc=["srcset"],Ec=["src"],xc=vo(()=>N("div",{class:"clearAfter"},null,-1));function Rc(e,t,n,s,r,o){return Wt(),Dt("div",fc,[ac,N("div",dc,[N("a",hc,[N("picture",pc,[N("source",{srcset:r.githubIconWEBP,type:"image/webp"},null,8,gc),N("source",{srcset:r.githubIconPNG,type:"image/png"},null,8,mc),N("img",{src:r.githubIconPNG,alt:"Tom Metcalfe - Github Profile",width:"15",height:"14"},null,8,_c)])]),N("a",yc,[N("picture",vc,[N("source",{srcset:r.linkedInIconWEBP,type:"image/webp"},null,8,bc),N("source",{srcset:r.linkedInIconPNG,type:"image/png"},null,8,wc),N("img",{src:r.linkedInIconPNG,alt:"Tom Metcalfe - LinkedIn Profile",width:"15",height:"14"},null,8,Ec)])])]),xc])}const Ac=bt(uc,[["render",Rc],["__scopeId","data-v-a34f54dd"]]),Pc={name:"MrRobot"};function Cc(e,t,n,s,r,o){return null}const Sc=bt(Pc,[["render",Cc]]),Oc={name:"App",components:{Header:cc,Footer:Ac,MrRobot:Sc}},Ic={id:"header-container"},Tc={id:"mainContent"},Mc={id:"mainContentWrapper"};function $c(e,t,n,s,r,o){const i=At("Header"),u=At("router-view"),l=At("Footer"),a=At("MrRobot");return Wt(),Dt("div",null,[N("header",Ic,[oe(i)]),N("section",Tc,[N("div",Mc,[oe(u)])]),N("footer",null,[oe(l)]),N("div",null,[oe(a)])])}const Lc=bt(Oc,[["render",$c]]),Fc="modulepreload",Nc=function(e){return"/website/"+e},sr={},jc=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),u=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));r=Promise.all(n.map(l=>{if(l=Nc(l),l in sr)return;sr[l]=!0;const a=l.endsWith(".css"),d=a?'[rel="stylesheet"]':"";if(!!s)for(let m=o.length-1;m>=0;m--){const I=o[m];if(I.href===l&&(!a||I.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${d}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":Fc,a||(p.as="script",p.crossOrigin=""),p.href=l,u&&p.setAttribute("nonce",u),document.head.appendChild(p),a)return new Promise((m,I)=>{p.addEventListener("load",m),p.addEventListener("error",()=>I(new Error(`Unable to preload CSS for ${l}`)))})}))}return r.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})};/*! + * vue-router v4.4.0 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const at=typeof document<"u";function Hc(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const J=Object.assign;function Mn(e,t){const n={};for(const s in t){const r=t[s];n[s]=Ae(r)?r.map(e):e(r)}return n}const $t=()=>{},Ae=Array.isArray,bo=/#/g,Uc=/&/g,Bc=/\//g,kc=/=/g,Kc=/\?/g,wo=/\+/g,Wc=/%5B/g,Dc=/%5D/g,Eo=/%5E/g,Vc=/%60/g,xo=/%7B/g,Gc=/%7C/g,Ro=/%7D/g,qc=/%20/g;function ys(e){return encodeURI(""+e).replace(Gc,"|").replace(Wc,"[").replace(Dc,"]")}function zc(e){return ys(e).replace(xo,"{").replace(Ro,"}").replace(Eo,"^")}function zn(e){return ys(e).replace(wo,"%2B").replace(qc,"+").replace(bo,"%23").replace(Uc,"%26").replace(Vc,"`").replace(xo,"{").replace(Ro,"}").replace(Eo,"^")}function Jc(e){return zn(e).replace(kc,"%3D")}function Qc(e){return ys(e).replace(bo,"%23").replace(Kc,"%3F")}function Yc(e){return e==null?"":Qc(e).replace(Bc,"%2F")}function kt(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Zc=/\/$/,Xc=e=>e.replace(Zc,"");function $n(e,t,n="/"){let s,r={},o="",i="";const u=t.indexOf("#");let l=t.indexOf("?");return u=0&&(l=-1),l>-1&&(s=t.slice(0,l),o=t.slice(l+1,u>-1?u:t.length),r=e(o)),u>-1&&(s=s||t.slice(0,u),i=t.slice(u,t.length)),s=su(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:kt(i)}}function eu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function rr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function tu(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&mt(t.matched[s],n.matched[r])&&Ao(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function mt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ao(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!nu(e[n],t[n]))return!1;return!0}function nu(e,t){return Ae(e)?or(e,t):Ae(t)?or(t,e):e===t}function or(e,t){return Ae(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function su(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,u;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const De={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Kt;(function(e){e.pop="pop",e.push="push"})(Kt||(Kt={}));var Lt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Lt||(Lt={}));function ru(e){if(!e)if(at){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Xc(e)}const ou=/^[^#]+#/;function iu(e,t){return e.replace(ou,"#")+t}function lu(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Rn=()=>({left:window.scrollX,top:window.scrollY});function cu(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=lu(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function ir(e,t){return(history.state?history.state.position-t:-1)+e}const Jn=new Map;function uu(e,t){Jn.set(e,t)}function fu(e){const t=Jn.get(e);return Jn.delete(e),t}let au=()=>location.protocol+"//"+location.host;function Po(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let u=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(u);return l[0]!=="/"&&(l="/"+l),rr(l,"")}return rr(n,e)+s+r}function du(e,t,n,s){let r=[],o=[],i=null;const u=({state:p})=>{const m=Po(e,location),I=n.value,S=t.value;let k=0;if(p){if(n.value=m,t.value=p,i&&i===I){i=null;return}k=S?p.position-S.position:0}else s(m);r.forEach(H=>{H(n.value,I,{delta:k,type:Kt.pop,direction:k?k>0?Lt.forward:Lt.back:Lt.unknown})})};function l(){i=n.value}function a(p){r.push(p);const m=()=>{const I=r.indexOf(p);I>-1&&r.splice(I,1)};return o.push(m),m}function d(){const{history:p}=window;p.state&&p.replaceState(J({},p.state,{scroll:Rn()}),"")}function h(){for(const p of o)p();o=[],window.removeEventListener("popstate",u),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",u),window.addEventListener("beforeunload",d,{passive:!0}),{pauseListeners:l,listen:a,destroy:h}}function lr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Rn():null}}function hu(e){const{history:t,location:n}=window,s={value:Po(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,a,d){const h=e.indexOf("#"),p=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+l:au()+e+l;try{t[d?"replaceState":"pushState"](a,"",p),r.value=a}catch(m){console.error(m),n[d?"replace":"assign"](p)}}function i(l,a){const d=J({},t.state,lr(r.value.back,l,r.value.forward,!0),a,{position:r.value.position});o(l,d,!0),s.value=l}function u(l,a){const d=J({},r.value,t.state,{forward:l,scroll:Rn()});o(d.current,d,!0);const h=J({},lr(s.value,l,null),{position:d.position+1},a);o(l,h,!1),s.value=l}return{location:s,state:r,push:u,replace:i}}function pu(e){e=ru(e);const t=hu(e),n=du(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=J({location:"",base:e,go:s,createHref:iu.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function gu(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),pu(e)}function mu(e){return typeof e=="string"||e&&typeof e=="object"}function Co(e){return typeof e=="string"||typeof e=="symbol"}const So=Symbol("");var cr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(cr||(cr={}));function _t(e,t){return J(new Error,{type:e,[So]:!0},t)}function Fe(e,t){return e instanceof Error&&So in e&&(t==null||!!(e.type&t))}const ur="[^/]+?",_u={sensitive:!1,strict:!1,start:!0,end:!0},yu=/[.+*?^${}()[\]/\\]/g;function vu(e,t){const n=J({},_u,t),s=[];let r=n.start?"^":"";const o=[];for(const a of e){const d=a.length?[]:[90];n.strict&&!a.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===80?1:-1:0}function Oo(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const wu={type:0,value:""},Eu=/[a-zA-Z0-9_]/;function xu(e){if(!e)return[[]];if(e==="/")return[[wu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${a}": ${m}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let u=0,l,a="",d="";function h(){a&&(n===0?o.push({type:0,value:a}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:a,regexp:d,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),a="")}function p(){a+=l}for(;u{i(T)}:$t}function i(h){if(Co(h)){const p=s.get(h);p&&(s.delete(h),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(h);p>-1&&(n.splice(p,1),h.record.name&&s.delete(h.record.name),h.children.forEach(i),h.alias.forEach(i))}}function u(){return n}function l(h){const p=Ou(h,n);n.splice(p,0,h),h.record.name&&!dr(h)&&s.set(h.record.name,h)}function a(h,p){let m,I={},S,k;if("name"in h&&h.name){if(m=s.get(h.name),!m)throw _t(1,{location:h});k=m.record.name,I=J(ar(p.params,m.keys.filter(T=>!T.optional).concat(m.parent?m.parent.keys.filter(T=>T.optional):[]).map(T=>T.name)),h.params&&ar(h.params,m.keys.map(T=>T.name))),S=m.stringify(I)}else if(h.path!=null)S=h.path,m=n.find(T=>T.re.test(S)),m&&(I=m.parse(S),k=m.record.name);else{if(m=p.name?s.get(p.name):n.find(T=>T.re.test(p.path)),!m)throw _t(1,{location:h,currentLocation:p});k=m.record.name,I=J({},p.params,h.params),S=m.stringify(I)}const H=[];let L=m;for(;L;)H.unshift(L.record),L=L.parent;return{name:k,path:S,params:I,matched:H,meta:Su(H)}}e.forEach(h=>o(h));function d(){n.length=0,s.clear()}return{addRoute:o,resolve:a,removeRoute:i,clearRoutes:d,getRoutes:u,getRecordMatcher:r}}function ar(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Pu(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Cu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Cu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function dr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Su(e){return e.reduce((t,n)=>J(t,n.meta),{})}function hr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Ou(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Oo(e,t[o])<0?s=o:n=o+1}const r=Iu(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function Iu(e){let t=e;for(;t=t.parent;)if(Io(t)&&Oo(e,t)===0)return t}function Io({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Tu(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&zn(o)):[s&&zn(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Mu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Ae(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const $u=Symbol(""),gr=Symbol(""),vs=Symbol(""),To=Symbol(""),Qn=Symbol("");function Rt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function qe(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((u,l)=>{const a=p=>{p===!1?l(_t(4,{from:n,to:t})):p instanceof Error?l(p):mu(p)?l(_t(2,{from:t,to:p})):(i&&s.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),u())},d=o(()=>e.call(s&&s.instances[r],t,n,a));let h=Promise.resolve(d);e.length<3&&(h=h.then(a)),h.catch(p=>l(p))})}function Ln(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const u in i.components){let l=i.components[u];if(!(t!=="beforeRouteEnter"&&!i.instances[u]))if(Lu(l)){const d=(l.__vccOpts||l)[t];d&&o.push(qe(d,n,s,i,u,r))}else{let a=l();o.push(()=>a.then(d=>{if(!d)return Promise.reject(new Error(`Couldn't resolve component "${u}" at "${i.path}"`));const h=Hc(d)?d.default:d;i.components[u]=h;const m=(h.__vccOpts||h)[t];return m&&qe(m,n,s,i,u,r)()}))}}return o}function Lu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function mr(e){const t=Ue(vs),n=Ue(To),s=we(()=>{const l=ht(e.to);return t.resolve(l)}),r=we(()=>{const{matched:l}=s.value,{length:a}=l,d=l[a-1],h=n.matched;if(!d||!h.length)return-1;const p=h.findIndex(mt.bind(null,d));if(p>-1)return p;const m=_r(l[a-2]);return a>1&&_r(d)===m&&h[h.length-1].path!==m?h.findIndex(mt.bind(null,l[a-2])):p}),o=we(()=>r.value>-1&&Hu(n.params,s.value.params)),i=we(()=>r.value>-1&&r.value===n.matched.length-1&&Ao(n.params,s.value.params));function u(l={}){return ju(l)?t[ht(e.replace)?"replace":"push"](ht(e.to)).catch($t):Promise.resolve()}return{route:s,href:we(()=>s.value.href),isActive:o,isExactActive:i,navigate:u}}const Fu=Qr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:mr,setup(e,{slots:t}){const n=_n(mr(e)),{options:s}=Ue(vs),r=we(()=>({[yr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[yr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:yo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Nu=Fu;function ju(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Hu(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Ae(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function _r(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const yr=(e,t,n)=>e??t??n,Uu=Qr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ue(Qn),r=we(()=>e.route||s.value),o=Ue(gr,0),i=we(()=>{let a=ht(o);const{matched:d}=r.value;let h;for(;(h=d[a])&&!h.components;)a++;return a}),u=we(()=>r.value.matched[i.value]);tn(gr,we(()=>i.value+1)),tn($u,u),tn(Qn,r);const l=yi();return nn(()=>[l.value,u.value,e.name],([a,d,h],[p,m,I])=>{d&&(d.instances[h]=a,m&&m!==d&&a&&a===p&&(d.leaveGuards.size||(d.leaveGuards=m.leaveGuards),d.updateGuards.size||(d.updateGuards=m.updateGuards))),a&&d&&(!m||!mt(d,m)||!p)&&(d.enterCallbacks[h]||[]).forEach(S=>S(a))},{flush:"post"}),()=>{const a=r.value,d=e.name,h=u.value,p=h&&h.components[d];if(!p)return vr(n.default,{Component:p,route:a});const m=h.props[d],I=m?m===!0?a.params:typeof m=="function"?m(a):m:null,k=yo(p,J({},I,t,{onVnodeUnmounted:H=>{H.component.isUnmounted&&(h.instances[d]=null)},ref:l}));return vr(n.default,{Component:k,route:a})||k}}});function vr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Bu=Uu;function ku(e){const t=Au(e.routes,e),n=e.parseQuery||Tu,s=e.stringifyQuery||pr,r=e.history,o=Rt(),i=Rt(),u=Rt(),l=vi(De);let a=De;at&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Mn.bind(null,y=>""+y),h=Mn.bind(null,Yc),p=Mn.bind(null,kt);function m(y,P){let A,O;return Co(y)?(A=t.getRecordMatcher(y),O=P):O=y,t.addRoute(O,A)}function I(y){const P=t.getRecordMatcher(y);P&&t.removeRoute(P)}function S(){return t.getRoutes().map(y=>y.record)}function k(y){return!!t.getRecordMatcher(y)}function H(y,P){if(P=J({},P||l.value),typeof y=="string"){const f=$n(n,y,P.path),g=t.resolve({path:f.path},P),v=r.createHref(f.fullPath);return J(f,g,{params:p(g.params),hash:kt(f.hash),redirectedFrom:void 0,href:v})}let A;if(y.path!=null)A=J({},y,{path:$n(n,y.path,P.path).path});else{const f=J({},y.params);for(const g in f)f[g]==null&&delete f[g];A=J({},y,{params:h(f)}),P.params=h(P.params)}const O=t.resolve(A,P),G=y.hash||"";O.params=d(p(O.params));const Z=eu(s,J({},y,{hash:zc(G),path:O.path})),c=r.createHref(Z);return J({fullPath:Z,hash:G,query:s===pr?Mu(y.query):y.query||{}},O,{redirectedFrom:void 0,href:c})}function L(y){return typeof y=="string"?$n(n,y,l.value.path):J({},y)}function T(y,P){if(a!==y)return _t(8,{from:P,to:y})}function D(y){return ee(y)}function ne(y){return D(J(L(y),{replace:!0}))}function U(y){const P=y.matched[y.matched.length-1];if(P&&P.redirect){const{redirect:A}=P;let O=typeof A=="function"?A(y):A;return typeof O=="string"&&(O=O.includes("?")||O.includes("#")?O=L(O):{path:O},O.params={}),J({query:y.query,hash:y.hash,params:O.path!=null?{}:y.params},O)}}function ee(y,P){const A=a=H(y),O=l.value,G=y.state,Z=y.force,c=y.replace===!0,f=U(A);if(f)return ee(J(L(f),{state:typeof f=="object"?J({},G,f.state):G,force:Z,replace:c}),P||A);const g=A;g.redirectedFrom=P;let v;return!Z&&tu(s,O,A)&&(v=_t(16,{to:g,from:O}),Se(O,O,!0,!1)),(v?Promise.resolve(v):Pe(g,O)).catch(_=>Fe(_)?Fe(_,2)?_:Ke(_):V(_,g,O)).then(_=>{if(_){if(Fe(_,2))return ee(J({replace:c},L(_.to),{state:typeof _.to=="object"?J({},G,_.to.state):G,force:Z}),P||g)}else _=et(g,O,!0,c,G);return ke(g,O,_),_})}function _e(y,P){const A=T(y,P);return A?Promise.reject(A):Promise.resolve()}function Xe(y){const P=ut.values().next().value;return P&&typeof P.runWithContext=="function"?P.runWithContext(y):y()}function Pe(y,P){let A;const[O,G,Z]=Ku(y,P);A=Ln(O.reverse(),"beforeRouteLeave",y,P);for(const f of O)f.leaveGuards.forEach(g=>{A.push(qe(g,y,P))});const c=_e.bind(null,y,P);return A.push(c),ce(A).then(()=>{A=[];for(const f of o.list())A.push(qe(f,y,P));return A.push(c),ce(A)}).then(()=>{A=Ln(G,"beforeRouteUpdate",y,P);for(const f of G)f.updateGuards.forEach(g=>{A.push(qe(g,y,P))});return A.push(c),ce(A)}).then(()=>{A=[];for(const f of Z)if(f.beforeEnter)if(Ae(f.beforeEnter))for(const g of f.beforeEnter)A.push(qe(g,y,P));else A.push(qe(f.beforeEnter,y,P));return A.push(c),ce(A)}).then(()=>(y.matched.forEach(f=>f.enterCallbacks={}),A=Ln(Z,"beforeRouteEnter",y,P,Xe),A.push(c),ce(A))).then(()=>{A=[];for(const f of i.list())A.push(qe(f,y,P));return A.push(c),ce(A)}).catch(f=>Fe(f,8)?f:Promise.reject(f))}function ke(y,P,A){u.list().forEach(O=>Xe(()=>O(y,P,A)))}function et(y,P,A,O,G){const Z=T(y,P);if(Z)return Z;const c=P===De,f=at?history.state:{};A&&(O||c?r.replace(y.fullPath,J({scroll:c&&f&&f.scroll},G)):r.push(y.fullPath,G)),l.value=y,Se(y,P,A,c),Ke()}let Ce;function wt(){Ce||(Ce=r.listen((y,P,A)=>{if(!Gt.listening)return;const O=H(y),G=U(O);if(G){ee(J(G,{replace:!0}),O).catch($t);return}a=O;const Z=l.value;at&&uu(ir(Z.fullPath,A.delta),Rn()),Pe(O,Z).catch(c=>Fe(c,12)?c:Fe(c,2)?(ee(c.to,O).then(f=>{Fe(f,20)&&!A.delta&&A.type===Kt.pop&&r.go(-1,!1)}).catch($t),Promise.reject()):(A.delta&&r.go(-A.delta,!1),V(c,O,Z))).then(c=>{c=c||et(O,Z,!1),c&&(A.delta&&!Fe(c,8)?r.go(-A.delta,!1):A.type===Kt.pop&&Fe(c,20)&&r.go(-1,!1)),ke(O,Z,c)}).catch($t)}))}let lt=Rt(),se=Rt(),Q;function V(y,P,A){Ke(y);const O=se.list();return O.length?O.forEach(G=>G(y,P,A)):console.error(y),Promise.reject(y)}function Le(){return Q&&l.value!==De?Promise.resolve():new Promise((y,P)=>{lt.add([y,P])})}function Ke(y){return Q||(Q=!y,wt(),lt.list().forEach(([P,A])=>y?A(y):P()),lt.reset()),y}function Se(y,P,A,O){const{scrollBehavior:G}=e;if(!at||!G)return Promise.resolve();const Z=!A&&fu(ir(y.fullPath,0))||(O||!A)&&history.state&&history.state.scroll||null;return Wr().then(()=>G(y,P,Z)).then(c=>c&&cu(c)).catch(c=>V(c,y,P))}const de=y=>r.go(y);let ct;const ut=new Set,Gt={currentRoute:l,listening:!0,addRoute:m,removeRoute:I,clearRoutes:t.clearRoutes,hasRoute:k,getRoutes:S,resolve:H,options:e,push:D,replace:ne,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:o.add,beforeResolve:i.add,afterEach:u.add,onError:se.add,isReady:Le,install(y){const P=this;y.component("RouterLink",Nu),y.component("RouterView",Bu),y.config.globalProperties.$router=P,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>ht(l)}),at&&!ct&&l.value===De&&(ct=!0,D(r.location).catch(G=>{}));const A={};for(const G in De)Object.defineProperty(A,G,{get:()=>l.value[G],enumerable:!0});y.provide(vs,P),y.provide(To,Fr(A)),y.provide(Qn,l);const O=y.unmount;ut.add(y),y.unmount=function(){ut.delete(y),ut.size<1&&(a=De,Ce&&Ce(),Ce=null,l.value=De,ct=!1,Q=!1),O()}}};function ce(y){return y.reduce((P,A)=>P.then(()=>Xe(A)),Promise.resolve())}return Gt}function Ku(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;imt(a,u))?s.push(u):n.push(u));const l=e.matched[i];l&&(t.matched.find(a=>mt(a,l))||r.push(l))}return[n,s,r]}const Wu={name:"MainContent",data(){return{imageUrlJPEG:new URL("/website/assets/tom-metcalfe-birmingham-0WSFav36.jpeg",import.meta.url).href,imageUrlWEBP:new URL("/website/assets/tom-metcalfe-birmingham-y1bO_yNr.webp",import.meta.url).href}}},Du=e=>(ds("data-v-02c0a095"),e=e(),hs(),e),Vu=Du(()=>N("div",{id:"titleContainer"},[N("h1",{class:"pageTitle"},"Hello"),N("p",null," My name is Tom Metcalfe, a passionate and committed software engineer and engineering manager. With over 13 years of experience in PHP programming and 10+ years leading teams, I am always ready to take on challenging and exciting projects. "),N("p",null," Throughout my career, I've consistently achieved significant impacts on process improvement, project success, and team motivation. I adhere to a philosophy of servant leadership, where I put my team's needs at the forefront, facilitating their professional development, encouraging innovative thinking, and nurturing a positive and productive work environment. "),N("p",null," As an engineering manager, my focus isn't just on technical aspects. I strive to bridge the gap between IT and the rest of the business, communicating effectively to ensure seamless collaboration and mutual understanding. I am an ardent follower of tech trends and have expertise in back-end systems development along with a multitude of other programming skills. My passion for continuous learning doesn't stop at me, I encourage and support my team's pursuit of knowledge as well. "),N("p",null," I can also do a Rubiks cube super fast. That's cool, right? ")],-1)),Gu={id:"imageContainer"},qu={class:"tom-metcalfe-image"},zu=["srcset"],Ju=["srcset"],Qu=["src"];function Yu(e,t,n,s,r,o){return Wt(),Dt("div",null,[Vu,N("div",Gu,[N("picture",qu,[N("source",{srcset:r.imageUrlWEBP,type:"image/webp"},null,8,zu),N("source",{srcset:r.imageUrlJPEG,type:"image/jpg"},null,8,Ju),N("img",{src:r.imageUrlJPEG,width:"248",class:"tom-metcalfe-image",height:"248",alt:"Tom Metcalfe | Software Engineering Manager | Birmingham, United Kingdom"},null,8,Qu)])])])}const Zu=bt(Wu,[["render",Yu],["__scopeId","data-v-02c0a095"]]),Xu={name:"NotFound",data(){return{deadLinkWEBP:new URL("/website/assets/dead-link-4eWh7hfd.webp",import.meta.url).href,deadLinkJPEG:new URL("/website/assets/dead-link-5G_SYuHU.jpeg",import.meta.url).href}}},ef={id:"notFoundContainer"},tf=["srcset"],nf=["srcset"],sf=["src"];function rf(e,t,n,s,r,o){return Wt(),Dt("div",ef,[N("picture",null,[N("source",{srcset:r.deadLinkWEBP,type:"image/webp"},null,8,tf),N("source",{srcset:r.deadLinkJPEG,type:"image/jpg"},null,8,nf),N("img",{src:r.deadLinkJPEG,id:"notFoundImage",alt:"Oops! You found a dead link."},null,8,sf)])])}const of=bt(Xu,[["render",rf],["__scopeId","data-v-25c8d441"]]),lf=ku({history:gu("/website/"),routes:[{path:"/",name:"home",component:Zu},{path:"/about",name:"about",component:()=>jc(()=>import("./About-u2SYd0X_.js"),__vite__mapDeps([0,1]))},{path:"/:pathMatch(.*)*",name:"not-found",component:of}]}),Mo=Xl(Lc);Mo.use(lf);Mo.mount("#app");export{bt as _,cf as a,Dt as c,Wt as o}; diff --git a/index.html b/index.html index a4a413e..08bd7b3 100644 --- a/index.html +++ b/index.html @@ -24,8 +24,8 @@ Tom Metcalfe | Software Engineer & Engineering Manager | Birmingham - - + +
diff --git a/sw.js b/sw.js index 0a4a21a..538755b 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,t)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let o={};const l=e=>i(e,r),c={module:{uri:r},exports:o,require:l};s[r]=Promise.all(n.map((e=>c[e]||l(e)))).then((e=>(t(...e),o)))}}define(["./workbox-7cfec069"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/index-CoLtCHfs.js",revision:null},{url:"assets/index-DLyYa2sz.css",revision:null},{url:"index.html",revision:"3d7e94c003797a2150dcea377af58447"},{url:"registerSW.js",revision:"ce5fe0984e493c16808119a3fdafb912"},{url:"manifest.webmanifest",revision:"257511cdf46222d667b72fb9d06b0c74"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))})); +if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,t)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let o={};const l=e=>i(e,r),u={module:{uri:r},exports:o,require:l};s[r]=Promise.all(n.map((e=>u[e]||l(e)))).then((e=>(t(...e),o)))}}define(["./workbox-7cfec069"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/About-D0Zn7CwZ.css",revision:null},{url:"assets/About-u2SYd0X_.js",revision:null},{url:"assets/index-D_6zitJD.js",revision:null},{url:"assets/index-DEha1pKs.css",revision:null},{url:"index.html",revision:"5555d1dcab5d3b5970a3d1f6f1afe4fc"},{url:"registerSW.js",revision:"ce5fe0984e493c16808119a3fdafb912"},{url:"manifest.webmanifest",revision:"257511cdf46222d667b72fb9d06b0c74"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}));