Files
koboldcpp/embd_res/kcpp_sdui.embd
T
2026-08-30 15:36:16 +08:00

520 lines
1.3 MiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="data:image/x-icon;base64,AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQCDuEEAg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEAg7hBM4O4QTODuEEAg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQuDuEGxg7hBsYO4QQuDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEAg7hBWoO4QfeDuEH3g7hBWoO4QQCDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QRqDuEHJg7hB/4O4Qf+DuEHJg7hBGoO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEAg7hBeoO4Qf6DuEH/g7hB/4O4Qf6DuEF6g7hBAIO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBAIO4QS6DuEHfg7hB/4O4Qf+DuEH/g7hB/4O4Qd+DuEEug7hBAIO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEFg7hBmoO4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hB/4O4QZqDuEEFg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBAIO4QUiDuEHwg7hB/4O4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hB8IO4QUiDuEEAg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEQg7hBuIO4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hBuIO4QRCDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBAIO4QWaDuEH6g7hB/4O4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hB/4O4Qf+DuEH6g7hBZoO4QQCDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEgg7hB0oO4Qf+DuEH/g7hB/4O4Qf+DuUH/g7lB/4O4Qf+DuEH/g7hB/4O4Qf+DuEHSg7hBIIO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBAYO4QYaDuEH/g7hB/4O4Qf+DuEH/g7lB/3ykP/98pD//g7lB/4O4Qf+DuEH/g7hB/4O4Qf+DuEGGg7hBAYO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQCDuEE3g7hB5oO4Qf+DuEH/g7hB/4O4Qf+CtEH/amw5/2psOf+CtEH/g7hB/4O4Qf+DuEH/g7hB/4O4QeaDuEE3g7hBAIO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBCYO4QaaDuEH/g7hB/4O4Qf+DuEH/g7lB/3eTPf9fTDX/X0w1/3eTPf+DuUH/g7hB/4O4Qf+DuEH/g7hB/4O4QaaDuEEJg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQCDuEFSg7hB9IO4Qf+DuEH/g7hB/4O5Qf+ArkD/ZmE4/15INf9eSDX/ZmE4/4CuQP+DuUH/g7hB/4O4Qf+DuEH/g7hB9IO4QVKDuEEAg7hBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBFYO4QcKDuEH/g7hB/4O4Qf+DuEH/g7lB/3KFPP9eSTX/Xkk1/15JNf9eSTX/coU8/4O5Qf+DuEH/g7hB/4O4Qf+DuEH/g7hBwoO4QRWDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQCDuEFxg7hB/IO4Qf+DuEH/g7hB/4O5Qf99pj//Y1c3/15INf9eSTX/Xkk1/15INf9jVzf/faY//4O5Qf+DuEH/g7hB/4O4Qf+DuEH8g7hBcYO4QQCDuEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDuEEAg7hBKIO4QdqDuEH/g7hB/4O4Qf+DuEH/g7dB/212Ov9eSDX/Xkk1/15JNf9eSTX/Xkk1/15INf9tdjr/g7dB/4O4Qf+DuEH/g7hB/4O4Qf+DuEHag7hBKIO4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQODuEGSg7hB/4O4Qf+DuEH/g7hB/4O5Qf95mz7/YFA2/15INf9eSTX/Xkk1/15JNf9eSTX/Xkg1/2BQNv95mz7/g7lB/4O4Qf+DuEH/g7hB/4O4Qf+DuEGSg7hBA4O4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAIO4QQCDuEEAg7hBQIO4QeyDuEH/g7hB/4O4Qf+DuEH/gbJA/2lpOf9dRzX/Xkk1/15JNf9eSTX/Xkk1/15JNf9eSTX/XUc1/2lpOf+BskD/g7hB/4O4Qf+DuEH/g7hB/4O4QeyDuEFAg7hBAIO4QQAAAAAAAAAAAAAAAAAAAAAAg7hBAIO4QQ2DuEGxg7hB/4O4Qf+DuEH/g7hB/4O5Qf91jj3/X0s1/15JNf9eSTX/Xkk1/15JNf9eSTX/Xkk1/15JNf9eSTX/X0s1/3WOPf+DuUH/g7hB/4O4Qf+DuEH/g7hB/4O4QbGDuEENg7hBAAAAAAAAAAAAAAAAAIO4QQCDuEEAg7hBXYO4QfiDuEH/g7hB/4O4Qf+DuUH/f6xA/2VdN/9eSDX/Xkk1/15JNf9eSTX/Xko15V5KNeVeSTX/Xkk1/15JNf9eSDX/ZV03/3+sQP+DuUH/g7hB/4O4Qf+DuEH/g7hB+IO4QV2DuEEAg7hBAAAAAAAAAAAAg7hBAIO4QRuDuEHMg7hB/4O4Qf+DuEH/g7hB/4O4Qf9wfzv/Xkk1/15JNf9eSTX/Xkk1/15JNfxfTDVuX0w1bl5JNfxeSTX/Xkk1/15JNf9eSTX/cH87/4O4Qf+DuEH/g7hB/4O4Qf+DuEH/g7hBzIO4QRuDuEEAAAAAAIO4QQCDuEEAg7hBfYO4Qf6DuEH/g7hB/4O4Qf+DuUH/fKI//2JUNv9eSDX/Xkk1/15JNf9eSTX/X0o1wWFQNhNhUDYTX0o1wV5JNf9eSTX/Xkk1/15INf9iVDb/fKI//4O5Qf+DuEH/g7hB/4O4Qf+DuEH+g7hBfYO4QQCDuEEAg7hBAIO4QS+DuEHhg7hB/4O4Qf+DuEH/g7hB/4K1Qf9scTn/Xkg1/15JNf9eSTX/Xkk1/15JNfNfTDVQXkg1AF5INQBfTDVQXkk1815JNf9eSTX/Xkk1/15INf9scTn/grVB/4O4Qf+DuEH/g7hB/4O4Qf+DuEHhg7hBL4O4QQCDuEEHg7hBnIO4Qf+DuEH/g7hB/4O4Qf+EukH/eJY9/2BONv9eSTX/Xkk1/15JNf9eSTX/X0s1pGJUNwhhUTYAYVE2AGJUNwhfSzWkXkk1/15JNf9eSTX/Xkk1/2BONv94lj3/hLpB/4O4Qf+DuEH/g7hB/4O4Qf+DuEGcg7hBB4O4QVeDuEHwg7hB/4O4Qf+DuEH/g7lB/4CvQP9nZDj/Xkg1/15JNf9eSTX/Xkk1/15KNeVgTTY1X0s1AGpmOQBqZjkAX0s1AGBNNjVeSjXlXkk1/15JNf9eSTX/Xkg1/2dkOP+Ar0D/g7lB/4O4Qf+DuEH/g7hB/4O4QfCDuEFXg7hBmoO4QciDuEHGg7hBxoO4QcaEukHGdpE9xl9LNcZeSTXGXkk1xl5JNcZeSTXJX0s1dWhhOQJiUzcAAAAAAAAAAABiUzcAaGE5Al9LNXVeSTXJXkk1xl5JNcZeSTXGX0s1xnaRPcaEukHGg7hBxoO4QcaDuEHGg7hByIO4QZqDuEEOg7hBDYO4QQ2DuEENg7hBDYO5QQ1scjoNXEQ0DV5JNQ1eSTUNXkk1DV5JNQ1gTTYFXkg1AAAAAAAAAAAAAAAAAAAAAABeSDUAYE02BV5JNQ1eSTUNXkk1DV5JNQ1cRDQNbHI5DYO5QQ2DuEENg7hBDYO4QQ2DuEENg7hBDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////n////w////8P///+B////gf///wD///4Af//+AH///AA///wAP//4AB//8AAP//AAD//gAAf/4AAH/8AAA//AAAP/gAAB/wAAAP8AAAD+AAAAfgAAAHwAAAA8AAAAOAAYABAAGAAAADwAAAA8AAAAfgAP////8=" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Stable UI for KoboldCpp</title>
<script type="module" crossorigin>var YC=Object.defineProperty;var XC=(e,t,n)=>t in e?YC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var jm=(e,t,n)=>(XC(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const l of i)if(l.type==="childList")for(const g of l.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&r(g)}).observe(document,{childList:!0,subtree:!0});function n(i){const l={};return i.integrity&&(l.integrity=i.integrity),i.referrerpolicy&&(l.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?l.credentials="include":i.crossorigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function r(i){if(i.ep)return;i.ep=!0;const l=n(i);fetch(i.href,l)}})();function Hh(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return t?i=>!!n[i.toLowerCase()]:i=>!!n[i]}const KC="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",GC=Hh(KC);function Zy(e){return!!e||e===""}function je(e){if(He(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],i=Ke(r)?JC(r):je(r);if(i)for(const l in i)t[l]=i[l]}return t}else{if(Ke(e))return e;if(st(e))return e}}const qC=/;(?![^(]*\))/g,ZC=/:(.+)/;function JC(e){const t={};return e.split(qC).forEach(n=>{if(n){const r=n.split(ZC);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function he(e){let t="";if(Ke(e))t=e;else if(He(e))for(let n=0;n<e.length;n++){const r=he(e[n]);r&&(t+=r+" ")}else if(st(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function QC(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=rc(e[r],t[r]);return n}function rc(e,t){if(e===t)return!0;let n=Vm(e),r=Vm(t);if(n||r)return n&&r?e.getTime()===t.getTime():!1;if(n=Ys(e),r=Ys(t),n||r)return e===t;if(n=He(e),r=He(t),n||r)return n&&r?QC(e,t):!1;if(n=st(e),r=st(t),n||r){if(!n||!r)return!1;const i=Object.keys(e).length,l=Object.keys(t).length;if(i!==l)return!1;for(const g in e){const o=e.hasOwnProperty(g),a=t.hasOwnProperty(g);if(o&&!a||!o&&a||!rc(e[g],t[g]))return!1}}return String(e)===String(t)}const Oe=e=>Ke(e)?e:e==null?"":He(e)||st(e)&&(e.toString===eb||!We(e.toString))?JSON.stringify(e,Jy,2):String(e),Jy=(e,t)=>t&&t.__v_isRef?Jy(e,t.value):ko(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,i])=>(n[`${r} =>`]=i,n),{})}:Qy(t)?{[`Set(${t.size})`]:[...t.values()]}:st(t)&&!He(t)&&!tb(t)?String(t):t,Mt={},xo=[],ft=()=>{},eS=()=>!1,tS=/^on[^a-z]/,$c=e=>tS.test(e),Wh=e=>e.startsWith("onUpdate:"),an=Object.assign,Yh=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},nS=Object.prototype.hasOwnProperty,rt=(e,t)=>nS.call(e,t),He=Array.isArray,ko=e=>Il(e)==="[object Map]",Qy=e=>Il(e)==="[object Set]",Vm=e=>Il(e)==="[object Date]",We=e=>typeof e=="function",Ke=e=>typeof e=="string",Ys=e=>typeof e=="symbol",st=e=>e!==null&&typeof e=="object",ic=e=>st(e)&&We(e.then)&&We(e.catch),eb=Object.prototype.toString,Il=e=>eb.call(e),Ru=e=>Il(e).slice(8,-1),tb=e=>Il(e)==="[object Object]",Xh=e=>Ke(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Du=Hh(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Fc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},rS=/-(\w)/g,_r=Fc(e=>e.replace(rS,(t,n)=>n?n.toUpperCase():"")),iS=/\B([A-Z])/g,Xa=Fc(e=>e.replace(iS,"-$1").toLowerCase()),Ml=Fc(e=>e.charAt(0).toUpperCase()+e.slice(1)),$u=Fc(e=>e?`on${Ml(e)}`:""),Xs=(e,t)=>!Object.is(e,t),Fu=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},ac=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},oc=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Um;const aS=()=>Um||(Um=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Hn;class nb{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Hn&&(this.parent=Hn,this.index=(Hn.scopes||(Hn.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Hn;try{return Hn=this,t()}finally{Hn=n}}}on(){Hn=this}off(){Hn=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.scopes)for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);if(this.parent&&!t){const i=this.parent.scopes.pop();i&&i!==this&&(this.parent.scopes[this.index]=i,i.index=this.index)}this.active=!1}}}function Kh(e){return new nb(e)}function oS(e,t=Hn){t&&t.active&&t.effects.push(e)}function rb(){return Hn}function Gh(e){Hn&&Hn.cleanups.push(e)}const qh=e=>{const t=new Set(e);return t.w=0,t.n=0,t},ib=e=>(e.w&Gi)>0,ab=e=>(e.n&Gi)>0,sS=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=Gi},lS=e=>{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r<t.length;r++){const i=t[r];ib(i)&&!ab(i)?i.delete(e):t[n++]=i,i.w&=~Gi,i.n&=~Gi}t.length=n}},_d=new WeakMap;let ys=0,Gi=1;const wd=30;let pr;const Pa=Symbol(""),Cd=Symbol("");class Zh{constructor(t,n=null,r){this.fn=t,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,oS(this,r)}run(){if(!this.active)return this.fn();let t=pr,n=Ui;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=pr,pr=this,Ui=!0,Gi=1<<++ys,ys<=wd?sS(this):Hm(this),this.fn()}finally{ys<=wd&&lS(this),Gi=1<<--ys,pr=this.parent,Ui=n,this.parent=void 0,this.deferStop&&this.stop()}}stop(){pr===this?this.deferStop=!0:this.active&&(Hm(this),this.onStop&&this.onStop(),this.active=!1)}}function Hm(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let Ui=!0;const ob=[];function Ka(){ob.push(Ui),Ui=!1}function Ga(){const e=ob.pop();Ui=e===void 0?!0:e}function qn(e,t,n){if(Ui&&pr){let r=_d.get(e);r||_d.set(e,r=new Map);let i=r.get(n);i||r.set(n,i=qh()),sb(i)}}function sb(e,t){let n=!1;ys<=wd?ab(e)||(e.n|=Gi,n=!ib(e)):n=!e.has(pr),n&&(e.add(pr),pr.deps.push(e))}function li(e,t,n,r,i,l){const g=_d.get(e);if(!g)return;let o=[];if(t==="clear")o=[...g.values()];else if(n==="length"&&He(e))g.forEach((a,u)=>{(u==="length"||u>=r)&&o.push(a)});else switch(n!==void 0&&o.push(g.get(n)),t){case"add":He(e)?Xh(n)&&o.push(g.get("length")):(o.push(g.get(Pa)),ko(e)&&o.push(g.get(Cd)));break;case"delete":He(e)||(o.push(g.get(Pa)),ko(e)&&o.push(g.get(Cd)));break;case"set":ko(e)&&o.push(g.get(Pa));break}if(o.length===1)o[0]&&Sd(o[0]);else{const a=[];for(const u of o)u&&a.push(...u);Sd(qh(a))}}function Sd(e,t){const n=He(e)?e:[...e];for(const r of n)r.computed&&Wm(r);for(const r of n)r.computed||Wm(r)}function Wm(e,t){(e!==pr||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const uS=Hh("__proto__,__v_isRef,__isVue"),lb=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ys)),cS=Jh(),fS=Jh(!1,!0),dS=Jh(!0),Ym=hS();function hS(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ot(this);for(let l=0,g=this.length;l<g;l++)qn(r,"get",l+"");const i=r[t](...n);return i===-1||i===!1?r[t](...n.map(ot)):i}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){Ka();const r=ot(this)[t].apply(this,n);return Ga(),r}}),e}function Jh(e=!1,t=!1){return function(r,i,l){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_isShallow")return t;if(i==="__v_raw"&&l===(e?t?AS:hb:t?db:fb).get(r))return r;const g=He(r);if(!e&&g&&rt(Ym,i))return Reflect.get(Ym,i,l);const o=Reflect.get(r,i,l);return(Ys(i)?lb.has(i):uS(i))||(e||qn(r,"get",i),t)?o:It(o)?g&&Xh(i)?o:o.value:st(o)?e?zc(o):bt(o):o}}const pS=ub(),mS=ub(!0);function ub(e=!1){return function(n,r,i,l){let g=n[r];if(Mo(g)&&It(g)&&!It(i))return!1;if(!e&&(!sc(i)&&!Mo(i)&&(g=ot(g),i=ot(i)),!He(n)&&It(g)&&!It(i)))return g.value=i,!0;const o=He(n)&&Xh(r)?Number(r)<n.length:rt(n,r),a=Reflect.set(n,r,i,l);return n===ot(l)&&(o?Xs(i,g)&&li(n,"set",r,i):li(n,"add",r,i)),a}}function gS(e,t){const n=rt(e,t);e[t];const r=Reflect.deleteProperty(e,t);return r&&n&&li(e,"delete",t,void 0),r}function vS(e,t){const n=Reflect.has(e,t);return(!Ys(t)||!lb.has(t))&&qn(e,"has",t),n}function yS(e){return qn(e,"iterate",He(e)?"length":Pa),Reflect.ownKeys(e)}const cb={get:cS,set:pS,deleteProperty:gS,has:vS,ownKeys:yS},bS={get:dS,set(e,t){return!0},deleteProperty(e,t){return!0}},_S=an({},cb,{get:fS,set:mS}),Qh=e=>e,Bc=e=>Reflect.getPrototypeOf(e);function ru(e,t,n=!1,r=!1){e=e.__v_raw;const i=ot(e),l=ot(t);n||(t!==l&&qn(i,"get",t),qn(i,"get",l));const{has:g}=Bc(i),o=r?Qh:n?np:Ks;if(g.call(i,t))return o(e.get(t));if(g.call(i,l))return o(e.get(l));e!==i&&e.get(t)}function iu(e,t=!1){const n=this.__v_raw,r=ot(n),i=ot(e);return t||(e!==i&&qn(r,"has",e),qn(r,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function au(e,t=!1){return e=e.__v_raw,!t&&qn(ot(e),"iterate",Pa),Reflect.get(e,"size",e)}function Xm(e){e=ot(e);const t=ot(this);return Bc(t).has.call(t,e)||(t.add(e),li(t,"add",e,e)),this}function Km(e,t){t=ot(t);const n=ot(this),{has:r,get:i}=Bc(n);let l=r.call(n,e);l||(e=ot(e),l=r.call(n,e));const g=i.call(n,e);return n.set(e,t),l?Xs(t,g)&&li(n,"set",e,t):li(n,"add",e,t),this}function Gm(e){const t=ot(this),{has:n,get:r}=Bc(t);let i=n.call(t,e);i||(e=ot(e),i=n.call(t,e)),r&&r.call(t,e);const l=t.delete(e);return i&&li(t,"delete",e,void 0),l}function qm(){const e=ot(this),t=e.size!==0,n=e.clear();return t&&li(e,"clear",void 0,void 0),n}function ou(e,t){return function(r,i){const l=this,g=l.__v_raw,o=ot(g),a=t?Qh:e?np:Ks;return!e&&qn(o,"iterate",Pa),g.forEach((u,d)=>r.call(i,a(u),a(d),l))}}function su(e,t,n){return function(...r){const i=this.__v_raw,l=ot(i),g=ko(l),o=e==="entries"||e===Symbol.iterator&&g,a=e==="keys"&&g,u=i[e](...r),d=n?Qh:t?np:Ks;return!t&&qn(l,"iterate",a?Cd:Pa),{next(){const{value:c,done:f}=u.next();return f?{value:c,done:f}:{value:o?[d(c[0]),d(c[1])]:d(c),done:f}},[Symbol.iterator](){return this}}}}function ki(e){return function(...t){return e==="delete"?!1:this}}function wS(){const e={get(l){return ru(this,l)},get size(){return au(this)},has:iu,add:Xm,set:Km,delete:Gm,clear:qm,forEach:ou(!1,!1)},t={get(l){return ru(this,l,!1,!0)},get size(){return au(this)},has:iu,add:Xm,set:Km,delete:Gm,clear:qm,forEach:ou(!1,!0)},n={get(l){return ru(this,l,!0)},get size(){return au(this,!0)},has(l){return iu.call(this,l,!0)},add:ki("add"),set:ki("set"),delete:ki("delete"),clear:ki("clear"),forEach:ou(!0,!1)},r={get(l){return ru(this,l,!0,!0)},get size(){return au(this,!0)},has(l){return iu.call(this,l,!0)},add:ki("add"),set:ki("set"),delete:ki("delete"),clear:ki("clear"),forEach:ou(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(l=>{e[l]=su(l,!1,!1),n[l]=su(l,!0,!1),t[l]=su(l,!1,!0),r[l]=su(l,!0,!0)}),[e,n,t,r]}const[CS,SS,xS,kS]=wS();function ep(e,t){const n=t?e?kS:xS:e?SS:CS;return(r,i,l)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?r:Reflect.get(rt(n,i)&&i in r?n:r,i,l)}const TS={get:ep(!1,!1)},ES={get:ep(!1,!0)},OS={get:ep(!0,!1)},fb=new WeakMap,db=new WeakMap,hb=new WeakMap,AS=new WeakMap;function PS(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function IS(e){return e.__v_skip||!Object.isExtensible(e)?0:PS(Ru(e))}function bt(e){return Mo(e)?e:tp(e,!1,cb,TS,fb)}function pb(e){return tp(e,!1,_S,ES,db)}function zc(e){return tp(e,!0,bS,OS,hb)}function tp(e,t,n,r,i){if(!st(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const l=i.get(e);if(l)return l;const g=IS(e);if(g===0)return e;const o=new Proxy(e,g===2?r:n);return i.set(e,o),o}function Hi(e){return Mo(e)?Hi(e.__v_raw):!!(e&&e.__v_isReactive)}function Mo(e){return!!(e&&e.__v_isReadonly)}function sc(e){return!!(e&&e.__v_isShallow)}function mb(e){return Hi(e)||Mo(e)}function ot(e){const t=e&&e.__v_raw;return t?ot(t):e}function qi(e){return ac(e,"__v_skip",!0),e}const Ks=e=>st(e)?bt(e):e,np=e=>st(e)?zc(e):e;function gb(e){Ui&&pr&&(e=ot(e),sb(e.dep||(e.dep=qh())))}function rp(e,t){e=ot(e),e.dep&&Sd(e.dep)}function It(e){return!!(e&&e.__v_isRef===!0)}function oe(e){return vb(e,!1)}function yn(e){return vb(e,!0)}function vb(e,t){return It(e)?e:new MS(e,t)}class MS{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ot(t),this._value=n?t:Ks(t)}get value(){return gb(this),this._value}set value(t){const n=this.__v_isShallow||sc(t)||Mo(t);t=n?t:ot(t),Xs(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Ks(t),rp(this))}}function us(e){rp(e)}function w(e){return It(e)?e.value:e}const LS={get:(e,t,n)=>w(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const i=e[t];return It(i)&&!It(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function yb(e){return Hi(e)?e:new Proxy(e,LS)}function ar(e){const t=He(e)?new Array(e.length):{};for(const n in e)t[n]=Bn(e,n);return t}class RS{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Bn(e,t,n){const r=e[t];return It(r)?r:new RS(e,t,n)}var bb;class DS{constructor(t,n,r,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[bb]=!1,this._dirty=!0,this.effect=new Zh(t,()=>{this._dirty||(this._dirty=!0,rp(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=r}get value(){const t=ot(this);return gb(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}bb="__v_isReadonly";function _b(e,t,n=!1){let r,i;const l=We(e);return l?(r=e,i=ft):(r=e.get,i=e.set),new DS(r,i,l||!i,n)}const ks=[];function $S(e,...t){Ka();const n=ks.length?ks[ks.length-1].component:null,r=n&&n.appContext.config.warnHandler,i=FS();if(r)ai(r,n,11,[e+t.join(""),n&&n.proxy,i.map(({vnode:l})=>`at <${Zb(n,l.type)}>`).join(`
`),i]);else{const l=[`[Vue warn]: ${e}`,...t];i.length&&l.push(`
`,...BS(i)),console.warn(...l)}Ga()}function FS(){let e=ks[ks.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function BS(e){const t=[];return e.forEach((n,r)=>{t.push(...r===0?[]:[`
`],...zS(n))}),t}function zS({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,i=` at <${Zb(e.component,e.type,r)}`,l=">"+n;return e.props?[i,...NS(e.props),l]:[i+l]}function NS(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...wb(r,e[r]))}),n.length>3&&t.push(" ..."),t}function wb(e,t,n){return Ke(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:It(t)?(t=wb(e,ot(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):We(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ot(t),n?t:[`${e}=`,t])}function ai(e,t,n,r){let i;try{i=r?e(...r):e()}catch(l){Nc(l,t,n)}return i}function rr(e,t,n,r){if(We(e)){const l=ai(e,t,n,r);return l&&ic(l)&&l.catch(g=>{Nc(g,t,n)}),l}const i=[];for(let l=0;l<e.length;l++)i.push(rr(e[l],t,n,r));return i}function Nc(e,t,n,r=!0){const i=t?t.vnode:null;if(t){let l=t.parent;const g=t.proxy,o=n;for(;l;){const u=l.ec;if(u){for(let d=0;d<u.length;d++)if(u[d](e,g,o)===!1)return}l=l.parent}const a=t.appContext.config.errorHandler;if(a){ai(a,null,10,[e,g,o]);return}}jS(e,n,i,r)}function jS(e,t,n,r=!0){console.error(e)}let Gs=!1,xd=!1;const pn=[];let Pr=0;const To=[];let Zr=null,pa=0;const Cb=Promise.resolve();let ip=null;function Ye(e){const t=ip||Cb;return e?t.then(this?e.bind(this):e):t}function VS(e){let t=Pr+1,n=pn.length;for(;t<n;){const r=t+n>>>1;qs(pn[r])<e?t=r+1:n=r}return t}function ap(e){(!pn.length||!pn.includes(e,Gs&&e.allowRecurse?Pr+1:Pr))&&(e.id==null?pn.push(e):pn.splice(VS(e.id),0,e),Sb())}function Sb(){!Gs&&!xd&&(xd=!0,ip=Cb.then(kb))}function US(e){const t=pn.indexOf(e);t>Pr&&pn.splice(t,1)}function HS(e){He(e)?To.push(...e):(!Zr||!Zr.includes(e,e.allowRecurse?pa+1:pa))&&To.push(e),Sb()}function Zm(e,t=Gs?Pr+1:0){for(;t<pn.length;t++){const n=pn[t];n&&n.pre&&(pn.splice(t,1),t--,n())}}function xb(e){if(To.length){const t=[...new Set(To)];if(To.length=0,Zr){Zr.push(...t);return}for(Zr=t,Zr.sort((n,r)=>qs(n)-qs(r)),pa=0;pa<Zr.length;pa++)Zr[pa]();Zr=null,pa=0}}const qs=e=>e.id==null?1/0:e.id,WS=(e,t)=>{const n=qs(e)-qs(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function kb(e){xd=!1,Gs=!0,pn.sort(WS);const t=ft;try{for(Pr=0;Pr<pn.length;Pr++){const n=pn[Pr];n&&n.active!==!1&&ai(n,null,14)}}finally{Pr=0,pn.length=0,xb(),Gs=!1,ip=null,(pn.length||To.length)&&kb()}}function YS(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Mt;let i=n;const l=t.startsWith("update:"),g=l&&t.slice(7);if(g&&g in r){const d=`${g==="modelValue"?"model":g}Modifiers`,{number:c,trim:f}=r[d]||Mt;f&&(i=n.map(s=>s.trim())),c&&(i=n.map(oc))}let o,a=r[o=$u(t)]||r[o=$u(_r(t))];!a&&l&&(a=r[o=$u(Xa(t))]),a&&rr(a,e,6,i);const u=r[o+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[o])return;e.emitted[o]=!0,rr(u,e,6,i)}}function Tb(e,t,n=!1){const r=t.emitsCache,i=r.get(e);if(i!==void 0)return i;const l=e.emits;let g={},o=!1;if(!We(e)){const a=u=>{const d=Tb(u,t,!0);d&&(o=!0,an(g,d))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!l&&!o?(st(e)&&r.set(e,null),null):(He(l)?l.forEach(a=>g[a]=null):an(g,l),st(e)&&r.set(e,g),g)}function jc(e,t){return!e||!$c(t)?!1:(t=t.slice(2).replace(/Once$/,""),rt(e,t[0].toLowerCase()+t.slice(1))||rt(e,Xa(t))||rt(e,t))}let gn=null,Vc=null;function lc(e){const t=gn;return gn=e,Vc=e&&e.type.__scopeId||null,t}function mi(e){Vc=e}function gi(){Vc=null}function de(e,t=gn,n){if(!t||e._n)return e;const r=(...i)=>{r._d&&ug(-1);const l=lc(t),g=e(...i);return lc(l),r._d&&ug(1),g};return r._n=!0,r._c=!0,r._d=!0,r}function Cf(e){const{type:t,vnode:n,proxy:r,withProxy:i,props:l,propsOptions:[g],slots:o,attrs:a,emit:u,render:d,renderCache:c,data:f,setupState:s,ctx:h,inheritAttrs:v}=e;let m,y;const b=lc(e);try{if(n.shapeFlag&4){const C=i||r;m=Ar(d.call(C,C,c,l,s,f,h)),y=a}else{const C=t;m=Ar(C.length>1?C(l,{attrs:a,slots:o,emit:u}):C(l,null)),y=t.props?a:XS(a)}}catch(C){Os.length=0,Nc(C,e,1),m=le(Kn)}let _=m;if(y&&v!==!1){const C=Object.keys(y),{shapeFlag:S}=_;C.length&&S&7&&(g&&C.some(Wh)&&(y=KS(y,g)),_=ui(_,y))}return n.dirs&&(_=ui(_),_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition&&(_.transition=n.transition),m=_,lc(b),m}const XS=e=>{let t;for(const n in e)(n==="class"||n==="style"||$c(n))&&((t||(t={}))[n]=e[n]);return t},KS=(e,t)=>{const n={};for(const r in e)(!Wh(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function GS(e,t,n){const{props:r,children:i,component:l}=e,{props:g,children:o,patchFlag:a}=t,u=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Jm(r,g,u):!!g;if(a&8){const d=t.dynamicProps;for(let c=0;c<d.length;c++){const f=d[c];if(g[f]!==r[f]&&!jc(u,f))return!0}}}else return(i||o)&&(!o||!o.$stable)?!0:r===g?!1:r?g?Jm(r,g,u):!0:!!g;return!1}function Jm(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let i=0;i<r.length;i++){const l=r[i];if(t[l]!==e[l]&&!jc(n,l))return!0}return!1}function qS({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const ZS=e=>e.__isSuspense;function JS(e,t){t&&t.pendingBranch?He(e)?t.effects.push(...e):t.effects.push(e):HS(e)}function yt(e,t){if(rn){let n=rn.provides;const r=rn.parent&&rn.parent.provides;r===n&&(n=rn.provides=Object.create(r)),n[e]=t}}function Ge(e,t,n=!1){const r=rn||gn;if(r){const i=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(i&&e in i)return i[e];if(arguments.length>1)return n&&We(t)?t.call(r.proxy):t}}function qa(e,t){return Uc(e,null,t)}function Eb(e,t){return Uc(e,null,{flush:"post"})}const Qm={};function ke(e,t,n){return Uc(e,t,n)}function Uc(e,t,{immediate:n,deep:r,flush:i,onTrack:l,onTrigger:g}=Mt){const o=rn;let a,u=!1,d=!1;if(It(e)?(a=()=>e.value,u=sc(e)):Hi(e)?(a=()=>e,r=!0):He(e)?(d=!0,u=e.some(y=>Hi(y)||sc(y)),a=()=>e.map(y=>{if(It(y))return y.value;if(Hi(y))return wa(y);if(We(y))return ai(y,o,2)})):We(e)?t?a=()=>ai(e,o,2):a=()=>{if(!(o&&o.isUnmounted))return c&&c(),rr(e,o,3,[f])}:a=ft,t&&r){const y=a;a=()=>wa(y())}let c,f=y=>{c=m.onStop=()=>{ai(y,o,4)}};if(el)return f=ft,t?n&&rr(t,o,3,[a(),d?[]:void 0,f]):a(),ft;let s=d?[]:Qm;const h=()=>{if(!!m.active)if(t){const y=m.run();(r||u||(d?y.some((b,_)=>Xs(b,s[_])):Xs(y,s)))&&(c&&c(),rr(t,o,3,[y,s===Qm?void 0:s,f]),s=y)}else m.run()};h.allowRecurse=!!t;let v;i==="sync"?v=h:i==="post"?v=()=>Ln(h,o&&o.suspense):(h.pre=!0,o&&(h.id=o.uid),v=()=>ap(h));const m=new Zh(a,v);return t?n?h():s=m.run():i==="post"?Ln(m.run.bind(m),o&&o.suspense):m.run(),()=>{m.stop(),o&&o.scope&&Yh(o.scope.effects,m)}}function QS(e,t,n){const r=this.proxy,i=Ke(e)?e.includes(".")?Ob(r,e):()=>r[e]:e.bind(r,r);let l;We(t)?l=t:(l=t.handler,n=t);const g=rn;Lo(this);const o=Uc(i,l.bind(r),n);return g?Lo(g):Ia(),o}function Ob(e,t){const n=t.split(".");return()=>{let r=e;for(let i=0;i<n.length&&r;i++)r=r[n[i]];return r}}function wa(e,t){if(!st(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),It(e))wa(e.value,t);else if(He(e))for(let n=0;n<e.length;n++)wa(e[n],t);else if(Qy(e)||ko(e))e.forEach(n=>{wa(n,t)});else if(tb(e))for(const n in e)wa(e[n],t);return e}function Ab(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return it(()=>{e.isMounted=!0}),qt(()=>{e.isUnmounting=!0}),e}const Qn=[Function,Array],ex={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qn,onEnter:Qn,onAfterEnter:Qn,onEnterCancelled:Qn,onBeforeLeave:Qn,onLeave:Qn,onAfterLeave:Qn,onLeaveCancelled:Qn,onBeforeAppear:Qn,onAppear:Qn,onAfterAppear:Qn,onAppearCancelled:Qn},setup(e,{slots:t}){const n=kt(),r=Ab();let i;return()=>{const l=t.default&&op(t.default(),!0);if(!l||!l.length)return;let g=l[0];if(l.length>1){for(const v of l)if(v.type!==Kn){g=v;break}}const o=ot(e),{mode:a}=o;if(r.isLeaving)return Sf(g);const u=eg(g);if(!u)return Sf(g);const d=Zs(u,o,r,n);Js(u,d);const c=n.subTree,f=c&&eg(c);let s=!1;const{getTransitionKey:h}=u.type;if(h){const v=h();i===void 0?i=v:v!==i&&(i=v,s=!0)}if(f&&f.type!==Kn&&(!ma(u,f)||s)){const v=Zs(f,o,r,n);if(Js(f,v),a==="out-in")return r.isLeaving=!0,v.afterLeave=()=>{r.isLeaving=!1,n.update()},Sf(g);a==="in-out"&&u.type!==Kn&&(v.delayLeave=(m,y,b)=>{const _=Ib(r,f);_[String(f.key)]=f,m._leaveCb=()=>{y(),m._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=b})}return g}}},Pb=ex;function Ib(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Zs(e,t,n,r){const{appear:i,mode:l,persisted:g=!1,onBeforeEnter:o,onEnter:a,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:c,onLeave:f,onAfterLeave:s,onLeaveCancelled:h,onBeforeAppear:v,onAppear:m,onAfterAppear:y,onAppearCancelled:b}=t,_=String(e.key),C=Ib(n,e),S=(E,A)=>{E&&rr(E,r,9,A)},x=(E,A)=>{const L=A[1];S(E,A),He(E)?E.every($=>$.length<=1)&&L():E.length<=1&&L()},k={mode:l,persisted:g,beforeEnter(E){let A=o;if(!n.isMounted)if(i)A=v||o;else return;E._leaveCb&&E._leaveCb(!0);const L=C[_];L&&ma(e,L)&&L.el._leaveCb&&L.el._leaveCb(),S(A,[E])},enter(E){let A=a,L=u,$=d;if(!n.isMounted)if(i)A=m||a,L=y||u,$=b||d;else return;let M=!1;const B=E._enterCb=O=>{M||(M=!0,O?S($,[E]):S(L,[E]),k.delayedLeave&&k.delayedLeave(),E._enterCb=void 0)};A?x(A,[E,B]):B()},leave(E,A){const L=String(e.key);if(E._enterCb&&E._enterCb(!0),n.isUnmounting)return A();S(c,[E]);let $=!1;const M=E._leaveCb=B=>{$||($=!0,A(),B?S(h,[E]):S(s,[E]),E._leaveCb=void 0,C[L]===e&&delete C[L])};C[L]=e,f?x(f,[E,M]):M()},clone(E){return Zs(E,t,n,r)}};return k}function Sf(e){if(Hc(e))return e=ui(e),e.children=null,e}function eg(e){return Hc(e)?e.children?e.children[0]:void 0:e}function Js(e,t){e.shapeFlag&6&&e.component?Js(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function op(e,t=!1,n){let r=[],i=0;for(let l=0;l<e.length;l++){let g=e[l];const o=n==null?g.key:String(n)+String(g.key!=null?g.key:l);g.type===Ve?(g.patchFlag&128&&i++,r=r.concat(op(g.children,t,o))):(t||g.type!==Kn)&&r.push(o!=null?ui(g,{key:o}):g)}if(i>1)for(let l=0;l<r.length;l++)r[l].patchFlag=-2;return r}function Ee(e){return We(e)?{setup:e,name:e.name}:e}const Ts=e=>!!e.type.__asyncLoader,Hc=e=>e.type.__isKeepAlive;function tx(e,t){Lb(e,"a",t)}function Mb(e,t){Lb(e,"da",t)}function Lb(e,t,n=rn){const r=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Wc(t,r,n),n){let i=n.parent;for(;i&&i.parent;)Hc(i.parent.vnode)&&nx(r,t,n,i),i=i.parent}}function nx(e,t,n,r){const i=Wc(t,e,r,!0);yi(()=>{Yh(r[t],i)},n)}function Wc(e,t,n=rn,r=!1){if(n){const i=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...g)=>{if(n.isUnmounted)return;Ka(),Lo(n);const o=rr(t,n,e,g);return Ia(),Ga(),o});return r?i.unshift(l):i.push(l),l}}const vi=e=>(t,n=rn)=>(!el||e==="sp")&&Wc(e,(...r)=>t(...r),n),Rb=vi("bm"),it=vi("m"),rx=vi("bu"),Za=vi("u"),qt=vi("bum"),yi=vi("um"),ix=vi("sp"),ax=vi("rtg"),ox=vi("rtc");function sx(e,t=rn){Wc("ec",e,t)}function Ot(e,t){const n=gn;if(n===null)return e;const r=Xc(n)||n.proxy,i=e.dirs||(e.dirs=[]);for(let l=0;l<t.length;l++){let[g,o,a,u=Mt]=t[l];We(g)&&(g={mounted:g,updated:g}),g.deep&&wa(o),i.push({dir:g,instance:r,value:o,oldValue:void 0,arg:a,modifiers:u})}return e}function sa(e,t,n,r){const i=e.dirs,l=t&&t.dirs;for(let g=0;g<i.length;g++){const o=i[g];l&&(o.oldValue=l[g].value);let a=o.dir[r];a&&(Ka(),rr(a,n,8,[e.el,o,e,t]),Ga())}}const sp="components",lx="directives";function vt(e,t){return lp(sp,e,!0,t)||e}const Db=Symbol();function St(e){return Ke(e)?lp(sp,e,!1)||e:e||Db}function $b(e){return lp(lx,e)}function lp(e,t,n=!0,r=!1){const i=gn||rn;if(i){const l=i.type;if(e===sp){const o=qb(l,!1);if(o&&(o===t||o===_r(t)||o===Ml(_r(t))))return l}const g=tg(i[e]||l[e],t)||tg(i.appContext[e],t);return!g&&r?l:g}}function tg(e,t){return e&&(e[t]||e[_r(t)]||e[Ml(_r(t))])}function Vt(e,t,n,r){let i;const l=n&&n[r];if(He(e)||Ke(e)){i=new Array(e.length);for(let g=0,o=e.length;g<o;g++)i[g]=t(e[g],g,void 0,l&&l[g])}else if(typeof e=="number"){i=new Array(e);for(let g=0;g<e;g++)i[g]=t(g+1,g,void 0,l&&l[g])}else if(st(e))if(e[Symbol.iterator])i=Array.from(e,(g,o)=>t(g,o,void 0,l&&l[o]));else{const g=Object.keys(e);i=new Array(g.length);for(let o=0,a=g.length;o<a;o++){const u=g[o];i[o]=t(e[u],u,o,l&&l[o])}}else i=[];return n&&(n[r]=i),i}function uc(e,t){for(let n=0;n<t.length;n++){const r=t[n];if(He(r))for(let i=0;i<r.length;i++)e[r[i].name]=r[i].fn;else r&&(e[r.name]=r.key?(...i)=>{const l=r.fn(...i);return l&&(l.key=r.key),l}:r.fn)}return e}function xe(e,t,n={},r,i){if(gn.isCE||gn.parent&&Ts(gn.parent)&&gn.parent.isCE)return le("slot",t==="default"?null:{name:t},r&&r());let l=e[t];l&&l._c&&(l._d=!1),N();const g=l&&Fb(l(n)),o=be(Ve,{key:n.key||g&&g.key||`_${t}`},g||(r?r():[]),g&&e._===1?64:-2);return!i&&o.scopeId&&(o.slotScopeIds=[o.scopeId+"-s"]),l&&l._c&&(l._d=!0),o}function Fb(e){return e.some(t=>Zi(t)?!(t.type===Kn||t.type===Ve&&!Fb(t.children)):!0)?e:null}function ux(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:$u(r)]=e[r];return n}const kd=e=>e?Xb(e)?Xc(e)||e.proxy:kd(e.parent):null,cc=an(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=>kd(e.parent),$root:e=>kd(e.root),$emit:e=>e.emit,$options:e=>up(e),$forceUpdate:e=>e.f||(e.f=()=>ap(e.update)),$nextTick:e=>e.n||(e.n=Ye.bind(e.proxy)),$watch:e=>QS.bind(e)}),cx={get({_:e},t){const{ctx:n,setupState:r,data:i,props:l,accessCache:g,type:o,appContext:a}=e;let u;if(t[0]!=="$"){const s=g[t];if(s!==void 0)switch(s){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return l[t]}else{if(r!==Mt&&rt(r,t))return g[t]=1,r[t];if(i!==Mt&&rt(i,t))return g[t]=2,i[t];if((u=e.propsOptions[0])&&rt(u,t))return g[t]=3,l[t];if(n!==Mt&&rt(n,t))return g[t]=4,n[t];Td&&(g[t]=0)}}const d=cc[t];let c,f;if(d)return t==="$attrs"&&qn(e,"get",t),d(e);if((c=o.__cssModules)&&(c=c[t]))return c;if(n!==Mt&&rt(n,t))return g[t]=4,n[t];if(f=a.config.globalProperties,rt(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:i,ctx:l}=e;return i!==Mt&&rt(i,t)?(i[t]=n,!0):r!==Mt&&rt(r,t)?(r[t]=n,!0):rt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:l}},g){let o;return!!n[g]||e!==Mt&&rt(e,g)||t!==Mt&&rt(t,g)||(o=l[0])&&rt(o,g)||rt(r,g)||rt(cc,g)||rt(i.config.globalProperties,g)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:rt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Td=!0;function fx(e){const t=up(e),n=e.proxy,r=e.ctx;Td=!1,t.beforeCreate&&ng(t.beforeCreate,e,"bc");const{data:i,computed:l,methods:g,watch:o,provide:a,inject:u,created:d,beforeMount:c,mounted:f,beforeUpdate:s,updated:h,activated:v,deactivated:m,beforeDestroy:y,beforeUnmount:b,destroyed:_,unmounted:C,render:S,renderTracked:x,renderTriggered:k,errorCaptured:E,serverPrefetch:A,expose:L,inheritAttrs:$,components:M,directives:B,filters:O}=t;if(u&&dx(u,r,null,e.appContext.config.unwrapInjectedRef),g)for(const Q in g){const ce=g[Q];We(ce)&&(r[Q]=ce.bind(n))}if(i){const Q=i.call(n,n);st(Q)&&(e.data=bt(Q))}if(Td=!0,l)for(const Q in l){const ce=l[Q],I=We(ce)?ce.bind(n,n):We(ce.get)?ce.get.bind(n,n):ft,H=!We(ce)&&We(ce.set)?ce.set.bind(n):ft,R=ee({get:I,set:H});Object.defineProperty(r,Q,{enumerable:!0,configurable:!0,get:()=>R.value,set:D=>R.value=D})}if(o)for(const Q in o)Bb(o[Q],r,n,Q);if(a){const Q=We(a)?a.call(n):a;Reflect.ownKeys(Q).forEach(ce=>{yt(ce,Q[ce])})}d&&ng(d,e,"c");function re(Q,ce){He(ce)?ce.forEach(I=>Q(I.bind(n))):ce&&Q(ce.bind(n))}if(re(Rb,c),re(it,f),re(rx,s),re(Za,h),re(tx,v),re(Mb,m),re(sx,E),re(ox,x),re(ax,k),re(qt,b),re(yi,C),re(ix,A),He(L))if(L.length){const Q=e.exposed||(e.exposed={});L.forEach(ce=>{Object.defineProperty(Q,ce,{get:()=>n[ce],set:I=>n[ce]=I})})}else e.exposed||(e.exposed={});S&&e.render===ft&&(e.render=S),$!=null&&(e.inheritAttrs=$),M&&(e.components=M),B&&(e.directives=B)}function dx(e,t,n=ft,r=!1){He(e)&&(e=Ed(e));for(const i in e){const l=e[i];let g;st(l)?"default"in l?g=Ge(l.from||i,l.default,!0):g=Ge(l.from||i):g=Ge(l),It(g)&&r?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>g.value,set:o=>g.value=o}):t[i]=g}}function ng(e,t,n){rr(He(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Bb(e,t,n,r){const i=r.includes(".")?Ob(n,r):()=>n[r];if(Ke(e)){const l=t[e];We(l)&&ke(i,l)}else if(We(e))ke(i,e.bind(n));else if(st(e))if(He(e))e.forEach(l=>Bb(l,t,n,r));else{const l=We(e.handler)?e.handler.bind(n):t[e.handler];We(l)&&ke(i,l,e)}}function up(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:l,config:{optionMergeStrategies:g}}=e.appContext,o=l.get(t);let a;return o?a=o:!i.length&&!n&&!r?a=t:(a={},i.length&&i.forEach(u=>fc(a,u,g,!0)),fc(a,t,g)),st(t)&&l.set(t,a),a}function fc(e,t,n,r=!1){const{mixins:i,extends:l}=t;l&&fc(e,l,n,!0),i&&i.forEach(g=>fc(e,g,n,!0));for(const g in t)if(!(r&&g==="expose")){const o=hx[g]||n&&n[g];e[g]=o?o(e[g],t[g]):t[g]}return e}const hx={data:rg,props:da,emits:da,methods:da,computed:da,beforeCreate:xn,created:xn,beforeMount:xn,mounted:xn,beforeUpdate:xn,updated:xn,beforeDestroy:xn,beforeUnmount:xn,destroyed:xn,unmounted:xn,activated:xn,deactivated:xn,errorCaptured:xn,serverPrefetch:xn,components:da,directives:da,watch:mx,provide:rg,inject:px};function rg(e,t){return t?e?function(){return an(We(e)?e.call(this,this):e,We(t)?t.call(this,this):t)}:t:e}function px(e,t){return da(Ed(e),Ed(t))}function Ed(e){if(He(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function xn(e,t){return e?[...new Set([].concat(e,t))]:t}function da(e,t){return e?an(an(Object.create(null),e),t):t}function mx(e,t){if(!e)return t;if(!t)return e;const n=an(Object.create(null),e);for(const r in t)n[r]=xn(e[r],t[r]);return n}function gx(e,t,n,r=!1){const i={},l={};ac(l,Yc,1),e.propsDefaults=Object.create(null),zb(e,t,i,l);for(const g in e.propsOptions[0])g in i||(i[g]=void 0);n?e.props=r?i:pb(i):e.type.props?e.props=i:e.props=l,e.attrs=l}function vx(e,t,n,r){const{props:i,attrs:l,vnode:{patchFlag:g}}=e,o=ot(i),[a]=e.propsOptions;let u=!1;if((r||g>0)&&!(g&16)){if(g&8){const d=e.vnode.dynamicProps;for(let c=0;c<d.length;c++){let f=d[c];if(jc(e.emitsOptions,f))continue;const s=t[f];if(a)if(rt(l,f))s!==l[f]&&(l[f]=s,u=!0);else{const h=_r(f);i[h]=Od(a,o,h,s,e,!1)}else s!==l[f]&&(l[f]=s,u=!0)}}}else{zb(e,t,i,l)&&(u=!0);let d;for(const c in o)(!t||!rt(t,c)&&((d=Xa(c))===c||!rt(t,d)))&&(a?n&&(n[c]!==void 0||n[d]!==void 0)&&(i[c]=Od(a,o,c,void 0,e,!0)):delete i[c]);if(l!==o)for(const c in l)(!t||!rt(t,c)&&!0)&&(delete l[c],u=!0)}u&&li(e,"set","$attrs")}function zb(e,t,n,r){const[i,l]=e.propsOptions;let g=!1,o;if(t)for(let a in t){if(Du(a))continue;const u=t[a];let d;i&&rt(i,d=_r(a))?!l||!l.includes(d)?n[d]=u:(o||(o={}))[d]=u:jc(e.emitsOptions,a)||(!(a in r)||u!==r[a])&&(r[a]=u,g=!0)}if(l){const a=ot(n),u=o||Mt;for(let d=0;d<l.length;d++){const c=l[d];n[c]=Od(i,a,c,u[c],e,!rt(u,c))}}return g}function Od(e,t,n,r,i,l){const g=e[n];if(g!=null){const o=rt(g,"default");if(o&&r===void 0){const a=g.default;if(g.type!==Function&&We(a)){const{propsDefaults:u}=i;n in u?r=u[n]:(Lo(i),r=u[n]=a.call(null,t),Ia())}else r=a}g[0]&&(l&&!o?r=!1:g[1]&&(r===""||r===Xa(n))&&(r=!0))}return r}function Nb(e,t,n=!1){const r=t.propsCache,i=r.get(e);if(i)return i;const l=e.props,g={},o=[];let a=!1;if(!We(e)){const d=c=>{a=!0;const[f,s]=Nb(c,t,!0);an(g,f),s&&o.push(...s)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!a)return st(e)&&r.set(e,xo),xo;if(He(l))for(let d=0;d<l.length;d++){const c=_r(l[d]);ig(c)&&(g[c]=Mt)}else if(l)for(const d in l){const c=_r(d);if(ig(c)){const f=l[d],s=g[c]=He(f)||We(f)?{type:f}:f;if(s){const h=sg(Boolean,s.type),v=sg(String,s.type);s[0]=h>-1,s[1]=v<0||h<v,(h>-1||rt(s,"default"))&&o.push(c)}}}const u=[g,o];return st(e)&&r.set(e,u),u}function ig(e){return e[0]!=="$"}function ag(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function og(e,t){return ag(e)===ag(t)}function sg(e,t){return He(t)?t.findIndex(n=>og(n,e)):We(t)&&og(t,e)?0:-1}const jb=e=>e[0]==="_"||e==="$stable",cp=e=>He(e)?e.map(Ar):[Ar(e)],yx=(e,t,n)=>{if(t._n)return t;const r=de((...i)=>cp(t(...i)),n);return r._c=!1,r},Vb=(e,t,n)=>{const r=e._ctx;for(const i in e){if(jb(i))continue;const l=e[i];if(We(l))t[i]=yx(i,l,r);else if(l!=null){const g=cp(l);t[i]=()=>g}}},Ub=(e,t)=>{const n=cp(t);e.slots.default=()=>n},bx=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ot(t),ac(t,"_",n)):Vb(t,e.slots={})}else e.slots={},t&&Ub(e,t);ac(e.slots,Yc,1)},_x=(e,t,n)=>{const{vnode:r,slots:i}=e;let l=!0,g=Mt;if(r.shapeFlag&32){const o=t._;o?n&&o===1?l=!1:(an(i,t),!n&&o===1&&delete i._):(l=!t.$stable,Vb(t,i)),g=t}else t&&(Ub(e,t),g={default:1});if(l)for(const o in i)!jb(o)&&!(o in g)&&delete i[o]};function Hb(){return{app:null,config:{isNativeTag:eS,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let wx=0;function Cx(e,t){return function(r,i=null){We(r)||(r=Object.assign({},r)),i!=null&&!st(i)&&(i=null);const l=Hb(),g=new Set;let o=!1;const a=l.app={_uid:wx++,_component:r,_props:i,_container:null,_context:l,_instance:null,version:jx,get config(){return l.config},set config(u){},use(u,...d){return g.has(u)||(u&&We(u.install)?(g.add(u),u.install(a,...d)):We(u)&&(g.add(u),u(a,...d))),a},mixin(u){return l.mixins.includes(u)||l.mixins.push(u),a},component(u,d){return d?(l.components[u]=d,a):l.components[u]},directive(u,d){return d?(l.directives[u]=d,a):l.directives[u]},mount(u,d,c){if(!o){const f=le(r,i);return f.appContext=l,d&&t?t(f,u):e(f,u,c),o=!0,a._container=u,u.__vue_app__=a,Xc(f.component)||f.component.proxy}},unmount(){o&&(e(null,a._container),delete a._container.__vue_app__)},provide(u,d){return l.provides[u]=d,a}};return a}}function Ad(e,t,n,r,i=!1){if(He(e)){e.forEach((f,s)=>Ad(f,t&&(He(t)?t[s]:t),n,r,i));return}if(Ts(r)&&!i)return;const l=r.shapeFlag&4?Xc(r.component)||r.component.proxy:r.el,g=i?null:l,{i:o,r:a}=e,u=t&&t.r,d=o.refs===Mt?o.refs={}:o.refs,c=o.setupState;if(u!=null&&u!==a&&(Ke(u)?(d[u]=null,rt(c,u)&&(c[u]=null)):It(u)&&(u.value=null)),We(a))ai(a,o,12,[g,d]);else{const f=Ke(a),s=It(a);if(f||s){const h=()=>{if(e.f){const v=f?d[a]:a.value;i?He(v)&&Yh(v,l):He(v)?v.includes(l)||v.push(l):f?(d[a]=[l],rt(c,a)&&(c[a]=d[a])):(a.value=[l],e.k&&(d[e.k]=a.value))}else f?(d[a]=g,rt(c,a)&&(c[a]=g)):s&&(a.value=g,e.k&&(d[e.k]=g))};g?(h.id=-1,Ln(h,n)):h()}}}const Ln=JS;function Sx(e){return xx(e)}function xx(e,t){const n=aS();n.__VUE__=!0;const{insert:r,remove:i,patchProp:l,createElement:g,createText:o,createComment:a,setText:u,setElementText:d,parentNode:c,nextSibling:f,setScopeId:s=ft,insertStaticContent:h}=e,v=(U,K,T,G=null,X=null,F=null,z=!1,q=null,fe=!!K.dynamicChildren)=>{if(U===K)return;U&&!ma(U,K)&&(G=Z(U),D(U,X,F,!0),U=null),K.patchFlag===-2&&(fe=!1,K.dynamicChildren=null);const{type:ie,ref:J,shapeFlag:me}=K;switch(ie){case Ll:m(U,K,T,G);break;case Kn:y(U,K,T,G);break;case Bu:U==null&&b(K,T,G,z);break;case Ve:M(U,K,T,G,X,F,z,q,fe);break;default:me&1?S(U,K,T,G,X,F,z,q,fe):me&6?B(U,K,T,G,X,F,z,q,fe):(me&64||me&128)&&ie.process(U,K,T,G,X,F,z,q,fe,ue)}J!=null&&X&&Ad(J,U&&U.ref,F,K||U,!K)},m=(U,K,T,G)=>{if(U==null)r(K.el=o(K.children),T,G);else{const X=K.el=U.el;K.children!==U.children&&u(X,K.children)}},y=(U,K,T,G)=>{U==null?r(K.el=a(K.children||""),T,G):K.el=U.el},b=(U,K,T,G)=>{[U.el,U.anchor]=h(U.children,K,T,G,U.el,U.anchor)},_=({el:U,anchor:K},T,G)=>{let X;for(;U&&U!==K;)X=f(U),r(U,T,G),U=X;r(K,T,G)},C=({el:U,anchor:K})=>{let T;for(;U&&U!==K;)T=f(U),i(U),U=T;i(K)},S=(U,K,T,G,X,F,z,q,fe)=>{z=z||K.type==="svg",U==null?x(K,T,G,X,F,z,q,fe):A(U,K,X,F,z,q,fe)},x=(U,K,T,G,X,F,z,q)=>{let fe,ie;const{type:J,props:me,shapeFlag:se,transition:ve,dirs:Ce}=U;if(fe=U.el=g(U.type,F,me&&me.is,me),se&8?d(fe,U.children):se&16&&E(U.children,fe,null,G,X,F&&J!=="foreignObject",z,q),Ce&&sa(U,null,G,"created"),me){for(const Ae in me)Ae!=="value"&&!Du(Ae)&&l(fe,Ae,null,me[Ae],F,U.children,G,X,Y);"value"in me&&l(fe,"value",null,me.value),(ie=me.onVnodeBeforeMount)&&Tr(ie,G,U)}k(fe,U,U.scopeId,z,G),Ce&&sa(U,null,G,"beforeMount");const Te=(!X||X&&!X.pendingBranch)&&ve&&!ve.persisted;Te&&ve.beforeEnter(fe),r(fe,K,T),((ie=me&&me.onVnodeMounted)||Te||Ce)&&Ln(()=>{ie&&Tr(ie,G,U),Te&&ve.enter(fe),Ce&&sa(U,null,G,"mounted")},X)},k=(U,K,T,G,X)=>{if(T&&s(U,T),G)for(let F=0;F<G.length;F++)s(U,G[F]);if(X){let F=X.subTree;if(K===F){const z=X.vnode;k(U,z,z.scopeId,z.slotScopeIds,X.parent)}}},E=(U,K,T,G,X,F,z,q,fe=0)=>{for(let ie=fe;ie<U.length;ie++){const J=U[ie]=q?$i(U[ie]):Ar(U[ie]);v(null,J,K,T,G,X,F,z,q)}},A=(U,K,T,G,X,F,z)=>{const q=K.el=U.el;let{patchFlag:fe,dynamicChildren:ie,dirs:J}=K;fe|=U.patchFlag&16;const me=U.props||Mt,se=K.props||Mt;let ve;T&&la(T,!1),(ve=se.onVnodeBeforeUpdate)&&Tr(ve,T,K,U),J&&sa(K,U,T,"beforeUpdate"),T&&la(T,!0);const Ce=X&&K.type!=="foreignObject";if(ie?L(U.dynamicChildren,ie,q,T,G,Ce,F):z||ce(U,K,q,null,T,G,Ce,F,!1),fe>0){if(fe&16)$(q,K,me,se,T,G,X);else if(fe&2&&me.class!==se.class&&l(q,"class",null,se.class,X),fe&4&&l(q,"style",me.style,se.style,X),fe&8){const Te=K.dynamicProps;for(let Ae=0;Ae<Te.length;Ae++){const ze=Te[Ae],_e=me[ze],Se=se[ze];(Se!==_e||ze==="value")&&l(q,ze,_e,Se,X,U.children,T,G,Y)}}fe&1&&U.children!==K.children&&d(q,K.children)}else!z&&ie==null&&$(q,K,me,se,T,G,X);((ve=se.onVnodeUpdated)||J)&&Ln(()=>{ve&&Tr(ve,T,K,U),J&&sa(K,U,T,"updated")},G)},L=(U,K,T,G,X,F,z)=>{for(let q=0;q<K.length;q++){const fe=U[q],ie=K[q],J=fe.el&&(fe.type===Ve||!ma(fe,ie)||fe.shapeFlag&70)?c(fe.el):T;v(fe,ie,J,null,G,X,F,z,!0)}},$=(U,K,T,G,X,F,z)=>{if(T!==G){if(T!==Mt)for(const q in T)!Du(q)&&!(q in G)&&l(U,q,T[q],null,z,K.children,X,F,Y);for(const q in G){if(Du(q))continue;const fe=G[q],ie=T[q];fe!==ie&&q!=="value"&&l(U,q,ie,fe,z,K.children,X,F,Y)}"value"in G&&l(U,"value",T.value,G.value)}},M=(U,K,T,G,X,F,z,q,fe)=>{const ie=K.el=U?U.el:o(""),J=K.anchor=U?U.anchor:o("");let{patchFlag:me,dynamicChildren:se,slotScopeIds:ve}=K;ve&&(q=q?q.concat(ve):ve),U==null?(r(ie,T,G),r(J,T,G),E(K.children,T,J,X,F,z,q,fe)):me>0&&me&64&&se&&U.dynamicChildren?(L(U.dynamicChildren,se,T,X,F,z,q),(K.key!=null||X&&K===X.subTree)&&fp(U,K,!0)):ce(U,K,T,J,X,F,z,q,fe)},B=(U,K,T,G,X,F,z,q,fe)=>{K.slotScopeIds=q,U==null?K.shapeFlag&512?X.ctx.activate(K,T,G,z,fe):O(K,T,G,X,F,z,fe):V(U,K,fe)},O=(U,K,T,G,X,F,z)=>{const q=U.component=Rx(U,G,X);if(Hc(U)&&(q.ctx.renderer=ue),Dx(q),q.asyncDep){if(X&&X.registerDep(q,re),!U.el){const fe=q.subTree=le(Kn);y(null,fe,K,T)}return}re(q,U,K,T,X,F,z)},V=(U,K,T)=>{const G=K.component=U.component;if(GS(U,K,T))if(G.asyncDep&&!G.asyncResolved){Q(G,K,T);return}else G.next=K,US(G.update),G.update();else K.el=U.el,G.vnode=K},re=(U,K,T,G,X,F,z)=>{const q=()=>{if(U.isMounted){let{next:J,bu:me,u:se,parent:ve,vnode:Ce}=U,Te=J,Ae;la(U,!1),J?(J.el=Ce.el,Q(U,J,z)):J=Ce,me&&Fu(me),(Ae=J.props&&J.props.onVnodeBeforeUpdate)&&Tr(Ae,ve,J,Ce),la(U,!0);const ze=Cf(U),_e=U.subTree;U.subTree=ze,v(_e,ze,c(_e.el),Z(_e),U,X,F),J.el=ze.el,Te===null&&qS(U,ze.el),se&&Ln(se,X),(Ae=J.props&&J.props.onVnodeUpdated)&&Ln(()=>Tr(Ae,ve,J,Ce),X)}else{let J;const{el:me,props:se}=K,{bm:ve,m:Ce,parent:Te}=U,Ae=Ts(K);if(la(U,!1),ve&&Fu(ve),!Ae&&(J=se&&se.onVnodeBeforeMount)&&Tr(J,Te,K),la(U,!0),me&&ge){const ze=()=>{U.subTree=Cf(U),ge(me,U.subTree,U,X,null)};Ae?K.type.__asyncLoader().then(()=>!U.isUnmounted&&ze()):ze()}else{const ze=U.subTree=Cf(U);v(null,ze,T,G,U,X,F),K.el=ze.el}if(Ce&&Ln(Ce,X),!Ae&&(J=se&&se.onVnodeMounted)){const ze=K;Ln(()=>Tr(J,Te,ze),X)}(K.shapeFlag&256||Te&&Ts(Te.vnode)&&Te.vnode.shapeFlag&256)&&U.a&&Ln(U.a,X),U.isMounted=!0,K=T=G=null}},fe=U.effect=new Zh(q,()=>ap(ie),U.scope),ie=U.update=()=>fe.run();ie.id=U.uid,la(U,!0),ie()},Q=(U,K,T)=>{K.component=U;const G=U.vnode.props;U.vnode=K,U.next=null,vx(U,K.props,G,T),_x(U,K.children,T),Ka(),Zm(),Ga()},ce=(U,K,T,G,X,F,z,q,fe=!1)=>{const ie=U&&U.children,J=U?U.shapeFlag:0,me=K.children,{patchFlag:se,shapeFlag:ve}=K;if(se>0){if(se&128){H(ie,me,T,G,X,F,z,q,fe);return}else if(se&256){I(ie,me,T,G,X,F,z,q,fe);return}}ve&8?(J&16&&Y(ie,X,F),me!==ie&&d(T,me)):J&16?ve&16?H(ie,me,T,G,X,F,z,q,fe):Y(ie,X,F,!0):(J&8&&d(T,""),ve&16&&E(me,T,G,X,F,z,q,fe))},I=(U,K,T,G,X,F,z,q,fe)=>{U=U||xo,K=K||xo;const ie=U.length,J=K.length,me=Math.min(ie,J);let se;for(se=0;se<me;se++){const ve=K[se]=fe?$i(K[se]):Ar(K[se]);v(U[se],ve,T,null,X,F,z,q,fe)}ie>J?Y(U,X,F,!0,!1,me):E(K,T,G,X,F,z,q,fe,me)},H=(U,K,T,G,X,F,z,q,fe)=>{let ie=0;const J=K.length;let me=U.length-1,se=J-1;for(;ie<=me&&ie<=se;){const ve=U[ie],Ce=K[ie]=fe?$i(K[ie]):Ar(K[ie]);if(ma(ve,Ce))v(ve,Ce,T,null,X,F,z,q,fe);else break;ie++}for(;ie<=me&&ie<=se;){const ve=U[me],Ce=K[se]=fe?$i(K[se]):Ar(K[se]);if(ma(ve,Ce))v(ve,Ce,T,null,X,F,z,q,fe);else break;me--,se--}if(ie>me){if(ie<=se){const ve=se+1,Ce=ve<J?K[ve].el:G;for(;ie<=se;)v(null,K[ie]=fe?$i(K[ie]):Ar(K[ie]),T,Ce,X,F,z,q,fe),ie++}}else if(ie>se)for(;ie<=me;)D(U[ie],X,F,!0),ie++;else{const ve=ie,Ce=ie,Te=new Map;for(ie=Ce;ie<=se;ie++){const _t=K[ie]=fe?$i(K[ie]):Ar(K[ie]);_t.key!=null&&Te.set(_t.key,ie)}let Ae,ze=0;const _e=se-Ce+1;let Se=!1,De=0;const Me=new Array(_e);for(ie=0;ie<_e;ie++)Me[ie]=0;for(ie=ve;ie<=me;ie++){const _t=U[ie];if(ze>=_e){D(_t,X,F,!0);continue}let pt;if(_t.key!=null)pt=Te.get(_t.key);else for(Ae=Ce;Ae<=se;Ae++)if(Me[Ae-Ce]===0&&ma(_t,K[Ae])){pt=Ae;break}pt===void 0?D(_t,X,F,!0):(Me[pt-Ce]=ie+1,pt>=De?De=pt:Se=!0,v(_t,K[pt],T,null,X,F,z,q,fe),ze++)}const mt=Se?kx(Me):xo;for(Ae=mt.length-1,ie=_e-1;ie>=0;ie--){const _t=Ce+ie,pt=K[_t],on=_t+1<J?K[_t+1].el:G;Me[ie]===0?v(null,pt,T,on,X,F,z,q,fe):Se&&(Ae<0||ie!==mt[Ae]?R(pt,T,on,2):Ae--)}}},R=(U,K,T,G,X=null)=>{const{el:F,type:z,transition:q,children:fe,shapeFlag:ie}=U;if(ie&6){R(U.component.subTree,K,T,G);return}if(ie&128){U.suspense.move(K,T,G);return}if(ie&64){z.move(U,K,T,ue);return}if(z===Ve){r(F,K,T);for(let me=0;me<fe.length;me++)R(fe[me],K,T,G);r(U.anchor,K,T);return}if(z===Bu){_(U,K,T);return}if(G!==2&&ie&1&&q)if(G===0)q.beforeEnter(F),r(F,K,T),Ln(()=>q.enter(F),X);else{const{leave:me,delayLeave:se,afterLeave:ve}=q,Ce=()=>r(F,K,T),Te=()=>{me(F,()=>{Ce(),ve&&ve()})};se?se(F,Ce,Te):Te()}else r(F,K,T)},D=(U,K,T,G=!1,X=!1)=>{const{type:F,props:z,ref:q,children:fe,dynamicChildren:ie,shapeFlag:J,patchFlag:me,dirs:se}=U;if(q!=null&&Ad(q,null,T,U,!0),J&256){K.ctx.deactivate(U);return}const ve=J&1&&se,Ce=!Ts(U);let Te;if(Ce&&(Te=z&&z.onVnodeBeforeUnmount)&&Tr(Te,K,U),J&6)P(U.component,T,G);else{if(J&128){U.suspense.unmount(T,G);return}ve&&sa(U,null,K,"beforeUnmount"),J&64?U.type.remove(U,K,T,X,ue,G):ie&&(F!==Ve||me>0&&me&64)?Y(ie,K,T,!1,!0):(F===Ve&&me&384||!X&&J&16)&&Y(fe,K,T),G&&W(U)}(Ce&&(Te=z&&z.onVnodeUnmounted)||ve)&&Ln(()=>{Te&&Tr(Te,K,U),ve&&sa(U,null,K,"unmounted")},T)},W=U=>{const{type:K,el:T,anchor:G,transition:X}=U;if(K===Ve){j(T,G);return}if(K===Bu){C(U);return}const F=()=>{i(T),X&&!X.persisted&&X.afterLeave&&X.afterLeave()};if(U.shapeFlag&1&&X&&!X.persisted){const{leave:z,delayLeave:q}=X,fe=()=>z(T,F);q?q(U.el,F,fe):fe()}else F()},j=(U,K)=>{let T;for(;U!==K;)T=f(U),i(U),U=T;i(K)},P=(U,K,T)=>{const{bum:G,scope:X,update:F,subTree:z,um:q}=U;G&&Fu(G),X.stop(),F&&(F.active=!1,D(z,U,K,T)),q&&Ln(q,K),Ln(()=>{U.isUnmounted=!0},K),K&&K.pendingBranch&&!K.isUnmounted&&U.asyncDep&&!U.asyncResolved&&U.suspenseId===K.pendingId&&(K.deps--,K.deps===0&&K.resolve())},Y=(U,K,T,G=!1,X=!1,F=0)=>{for(let z=F;z<U.length;z++)D(U[z],K,T,G,X)},Z=U=>U.shapeFlag&6?Z(U.component.subTree):U.shapeFlag&128?U.suspense.next():f(U.anchor||U.el),te=(U,K,T)=>{U==null?K._vnode&&D(K._vnode,null,null,!0):v(K._vnode||null,U,K,null,null,null,T),Zm(),xb(),K._vnode=U},ue={p:v,um:D,m:R,r:W,mt:O,mc:E,pc:ce,pbc:L,n:Z,o:e};let pe,ge;return t&&([pe,ge]=t(ue)),{render:te,hydrate:pe,createApp:Cx(te,pe)}}function la({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function fp(e,t,n=!1){const r=e.children,i=t.children;if(He(r)&&He(i))for(let l=0;l<r.length;l++){const g=r[l];let o=i[l];o.shapeFlag&1&&!o.dynamicChildren&&((o.patchFlag<=0||o.patchFlag===32)&&(o=i[l]=$i(i[l]),o.el=g.el),n||fp(g,o))}}function kx(e){const t=e.slice(),n=[0];let r,i,l,g,o;const a=e.length;for(r=0;r<a;r++){const u=e[r];if(u!==0){if(i=n[n.length-1],e[i]<u){t[r]=i,n.push(r);continue}for(l=0,g=n.length-1;l<g;)o=l+g>>1,e[n[o]]<u?l=o+1:g=o;u<e[n[l]]&&(l>0&&(t[r]=n[l-1]),n[l]=r)}}for(l=n.length,g=n[l-1];l-- >0;)n[l]=g,g=t[g];return n}const Tx=e=>e.__isTeleport,Es=e=>e&&(e.disabled||e.disabled===""),lg=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pd=(e,t)=>{const n=e&&e.to;return Ke(n)?t?t(n):null:n},Ex={__isTeleport:!0,process(e,t,n,r,i,l,g,o,a,u){const{mc:d,pc:c,pbc:f,o:{insert:s,querySelector:h,createText:v,createComment:m}}=u,y=Es(t.props);let{shapeFlag:b,children:_,dynamicChildren:C}=t;if(e==null){const S=t.el=v(""),x=t.anchor=v("");s(S,n,r),s(x,n,r);const k=t.target=Pd(t.props,h),E=t.targetAnchor=v("");k&&(s(E,k),g=g||lg(k));const A=(L,$)=>{b&16&&d(_,L,$,i,l,g,o,a)};y?A(n,x):k&&A(k,E)}else{t.el=e.el;const S=t.anchor=e.anchor,x=t.target=e.target,k=t.targetAnchor=e.targetAnchor,E=Es(e.props),A=E?n:x,L=E?S:k;if(g=g||lg(x),C?(f(e.dynamicChildren,C,A,i,l,g,o),fp(e,t,!0)):a||c(e,t,A,L,i,l,g,o,!1),y)E||lu(t,n,S,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const $=t.target=Pd(t.props,h);$&&lu(t,$,null,u,0)}else E&&lu(t,x,k,u,1)}},remove(e,t,n,r,{um:i,o:{remove:l}},g){const{shapeFlag:o,children:a,anchor:u,targetAnchor:d,target:c,props:f}=e;if(c&&l(d),(g||!Es(f))&&(l(u),o&16))for(let s=0;s<a.length;s++){const h=a[s];i(h,t,n,!0,!!h.dynamicChildren)}},move:lu,hydrate:Ox};function lu(e,t,n,{o:{insert:r},m:i},l=2){l===0&&r(e.targetAnchor,t,n);const{el:g,anchor:o,shapeFlag:a,children:u,props:d}=e,c=l===2;if(c&&r(g,t,n),(!c||Es(d))&&a&16)for(let f=0;f<u.length;f++)i(u[f],t,n,2);c&&r(o,t,n)}function Ox(e,t,n,r,i,l,{o:{nextSibling:g,parentNode:o,querySelector:a}},u){const d=t.target=Pd(t.props,a);if(d){const c=d._lpa||d.firstChild;if(t.shapeFlag&16)if(Es(t.props))t.anchor=u(g(e),t,o(e),n,r,i,l),t.targetAnchor=c;else{t.anchor=g(e);let f=c;for(;f;)if(f=g(f),f&&f.nodeType===8&&f.data==="teleport anchor"){t.targetAnchor=f,d._lpa=t.targetAnchor&&g(t.targetAnchor);break}u(c,t,d,n,r,i,l)}}return t.anchor&&g(t.anchor)}const dp=Ex,Ve=Symbol(void 0),Ll=Symbol(void 0),Kn=Symbol(void 0),Bu=Symbol(void 0),Os=[];let mr=null;function N(e=!1){Os.push(mr=e?null:[])}function Ax(){Os.pop(),mr=Os[Os.length-1]||null}let Qs=1;function ug(e){Qs+=e}function Wb(e){return e.dynamicChildren=Qs>0?mr||xo:null,Ax(),Qs>0&&mr&&mr.push(e),e}function ae(e,t,n,r,i,l){return Wb(ne(e,t,n,r,i,l,!0))}function be(e,t,n,r,i){return Wb(le(e,t,n,r,i,!0))}function Zi(e){return e?e.__v_isVNode===!0:!1}function ma(e,t){return e.type===t.type&&e.key===t.key}const Yc="__vInternal",Yb=({key:e})=>e!=null?e:null,zu=({ref:e,ref_key:t,ref_for:n})=>e!=null?Ke(e)||It(e)||We(e)?{i:gn,r:e,k:t,f:!!n}:e:null;function ne(e,t=null,n=null,r=0,i=null,l=e===Ve?0:1,g=!1,o=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Yb(t),ref:t&&zu(t),scopeId:Vc,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:l,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null};return o?(hp(a,n),l&128&&e.normalize(a)):n&&(a.shapeFlag|=Ke(n)?8:16),Qs>0&&!g&&mr&&(a.patchFlag>0||l&6)&&a.patchFlag!==32&&mr.push(a),a}const le=Px;function Px(e,t=null,n=null,r=0,i=null,l=!1){if((!e||e===Db)&&(e=Kn),Zi(e)){const o=ui(e,t,!0);return n&&hp(o,n),Qs>0&&!l&&mr&&(o.shapeFlag&6?mr[mr.indexOf(e)]=o:mr.push(o)),o.patchFlag|=-2,o}if(Nx(e)&&(e=e.__vccOpts),t){t=Ix(t);let{class:o,style:a}=t;o&&!Ke(o)&&(t.class=he(o)),st(a)&&(mb(a)&&!He(a)&&(a=an({},a)),t.style=je(a))}const g=Ke(e)?1:ZS(e)?128:Tx(e)?64:st(e)?4:We(e)?2:0;return ne(e,t,n,r,i,g,l,!0)}function Ix(e){return e?mb(e)||Yc in e?an({},e):e:null}function ui(e,t,n=!1){const{props:r,ref:i,patchFlag:l,children:g}=e,o=t?Dn(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:o,key:o&&Yb(o),ref:t&&t.ref?n&&i?He(i)?i.concat(zu(t)):[i,zu(t)]:zu(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:g,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ve?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ui(e.ssContent),ssFallback:e.ssFallback&&ui(e.ssFallback),el:e.el,anchor:e.anchor}}function Ue(e=" ",t=0){return le(Ll,null,e,t)}function ye(e="",t=!1){return t?(N(),be(Kn,null,e)):le(Kn,null,e)}function Ar(e){return e==null||typeof e=="boolean"?le(Kn):He(e)?le(Ve,null,e.slice()):typeof e=="object"?$i(e):le(Ll,null,String(e))}function $i(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ui(e)}function hp(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(He(t))n=16;else if(typeof t=="object")if(r&65){const i=t.default;i&&(i._c&&(i._d=!1),hp(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!(Yc in t)?t._ctx=gn:i===3&&gn&&(gn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else We(t)?(t={default:t,_ctx:gn},n=32):(t=String(t),r&64?(n=16,t=[Ue(t)]):n=8);e.children=t,e.shapeFlag|=n}function Dn(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const i in r)if(i==="class")t.class!==r.class&&(t.class=he([t.class,r.class]));else if(i==="style")t.style=je([t.style,r.style]);else if($c(i)){const l=t[i],g=r[i];g&&l!==g&&!(He(l)&&l.includes(g))&&(t[i]=l?[].concat(l,g):g)}else i!==""&&(t[i]=r[i])}return t}function Tr(e,t,n,r=null){rr(e,t,7,[n,r])}const Mx=Hb();let Lx=0;function Rx(e,t,n){const r=e.type,i=(t?t.appContext:e.appContext)||Mx,l={uid:Lx++,vnode:e,type:r,parent:t,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,scope:new nb(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(i.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Nb(r,i),emitsOptions:Tb(r,i),emit:null,emitted:null,propsDefaults:Mt,inheritAttrs:r.inheritAttrs,ctx:Mt,data:Mt,props:Mt,attrs:Mt,slots:Mt,refs:Mt,setupState:Mt,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return l.ctx={_:l},l.root=t?t.root:l,l.emit=YS.bind(null,l),e.ce&&e.ce(l),l}let rn=null;const kt=()=>rn||gn,Lo=e=>{rn=e,e.scope.on()},Ia=()=>{rn&&rn.scope.off(),rn=null};function Xb(e){return e.vnode.shapeFlag&4}let el=!1;function Dx(e,t=!1){el=t;const{props:n,children:r}=e.vnode,i=Xb(e);gx(e,n,i,t),bx(e,r);const l=i?$x(e,t):void 0;return el=!1,l}function $x(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=qi(new Proxy(e.ctx,cx));const{setup:r}=n;if(r){const i=e.setupContext=r.length>1?Gb(e):null;Lo(e),Ka();const l=ai(r,e,0,[e.props,i]);if(Ga(),Ia(),ic(l)){if(l.then(Ia,Ia),t)return l.then(g=>{cg(e,g,t)}).catch(g=>{Nc(g,e,0)});e.asyncDep=l}else cg(e,l,t)}else Kb(e,t)}function cg(e,t,n){We(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:st(t)&&(e.setupState=yb(t)),Kb(e,n)}let fg;function Kb(e,t,n){const r=e.type;if(!e.render){if(!t&&fg&&!r.render){const i=r.template||up(e).template;if(i){const{isCustomElement:l,compilerOptions:g}=e.appContext.config,{delimiters:o,compilerOptions:a}=r,u=an(an({isCustomElement:l,delimiters:o},g),a);r.render=fg(i,u)}}e.render=r.render||ft}Lo(e),Ka(),fx(e),Ga(),Ia()}function Fx(e){return new Proxy(e.attrs,{get(t,n){return qn(e,"get","$attrs"),t[n]}})}function Gb(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Fx(e))},slots:e.slots,emit:e.emit,expose:t}}function Xc(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(yb(qi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in cc)return cc[n](e)}}))}const Bx=/(?:^|[-_])(\w)/g,zx=e=>e.replace(Bx,t=>t.toUpperCase()).replace(/[-_]/g,"");function qb(e,t=!0){return We(e)?e.displayName||e.name:e.name||t&&e.__name}function Zb(e,t,n=!1){let r=qb(t);if(!r&&t.__file){const i=t.__file.match(/([^/\\]+)\.\w+$/);i&&(r=i[1])}if(!r&&e&&e.parent){const i=l=>{for(const g in l)if(l[g]===t)return g};r=i(e.components||e.parent.type.components)||i(e.appContext.components)}return r?zx(r):n?"App":"Anonymous"}function Nx(e){return We(e)&&"__vccOpts"in e}const ee=(e,t)=>_b(e,t,el);function Xo(){return Qb().slots}function Jb(){return Qb().attrs}function Qb(){const e=kt();return e.setupContext||(e.setupContext=Gb(e))}function wt(e,t,n){const r=arguments.length;return r===2?st(t)&&!He(t)?Zi(t)?le(e,null,[t]):le(e,t):le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Zi(n)&&(n=[n]),le(e,t,n))}const jx="3.2.40",Vx="http://www.w3.org/2000/svg",ga=typeof document<"u"?document:null,dg=ga&&ga.createElement("template"),Ux={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const i=t?ga.createElementNS(Vx,e):ga.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&i.setAttribute("multiple",r.multiple),i},createText:e=>ga.createTextNode(e),createComment:e=>ga.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ga.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,i,l){const g=n?n.previousSibling:t.lastChild;if(i&&(i===l||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===l||!(i=i.nextSibling)););else{dg.innerHTML=r?`<svg>${e}</svg>`:e;const o=dg.content;if(r){const a=o.firstChild;for(;a.firstChild;)o.appendChild(a.firstChild);o.removeChild(a)}t.insertBefore(o,n)}return[g?g.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Hx(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Wx(e,t,n){const r=e.style,i=Ke(n);if(n&&!i){for(const l in n)Id(r,l,n[l]);if(t&&!Ke(t))for(const l in t)n[l]==null&&Id(r,l,"")}else{const l=r.display;i?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=l)}}const hg=/\s*!important$/;function Id(e,t,n){if(He(n))n.forEach(r=>Id(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Yx(e,t);hg.test(n)?e.setProperty(Xa(r),n.replace(hg,""),"important"):e[r]=n}}const pg=["Webkit","Moz","ms"],xf={};function Yx(e,t){const n=xf[t];if(n)return n;let r=_r(t);if(r!=="filter"&&r in e)return xf[t]=r;r=Ml(r);for(let i=0;i<pg.length;i++){const l=pg[i]+r;if(l in e)return xf[t]=l}return t}const mg="http://www.w3.org/1999/xlink";function Xx(e,t,n,r,i){if(r&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(mg,t.slice(6,t.length)):e.setAttributeNS(mg,t,n);else{const l=GC(t);n==null||l&&!Zy(n)?e.removeAttribute(t):e.setAttribute(t,l?"":n)}}function Kx(e,t,n,r,i,l,g){if(t==="innerHTML"||t==="textContent"){r&&g(r,i,l),e[t]=n==null?"":n;return}if(t==="value"&&e.tagName!=="PROGRESS"&&!e.tagName.includes("-")){e._value=n;const a=n==null?"":n;(e.value!==a||e.tagName==="OPTION")&&(e.value=a),n==null&&e.removeAttribute(t);return}let o=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=Zy(n):n==null&&a==="string"?(n="",o=!0):a==="number"&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(t)}const[e_,Gx]=(()=>{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let Md=0;const qx=Promise.resolve(),Zx=()=>{Md=0},Jx=()=>Md||(qx.then(Zx),Md=e_());function va(e,t,n,r){e.addEventListener(t,n,r)}function Qx(e,t,n,r){e.removeEventListener(t,n,r)}function ek(e,t,n,r,i=null){const l=e._vei||(e._vei={}),g=l[t];if(r&&g)g.value=r;else{const[o,a]=tk(t);if(r){const u=l[t]=nk(r,i);va(e,o,u,a)}else g&&(Qx(e,o,g,a),l[t]=void 0)}}const gg=/(?:Once|Passive|Capture)$/;function tk(e){let t;if(gg.test(e)){t={};let r;for(;r=e.match(gg);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Xa(e.slice(2)),t]}function nk(e,t){const n=r=>{const i=r.timeStamp||e_();(Gx||i>=n.attached-1)&&rr(rk(r,n.value),t,5,[r])};return n.value=e,n.attached=Jx(),n}function rk(e,t){if(He(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>i=>!i._stopped&&r&&r(i))}else return t}const vg=/^on[a-z]/,ik=(e,t,n,r,i=!1,l,g,o,a)=>{t==="class"?Hx(e,r,i):t==="style"?Wx(e,n,r):$c(t)?Wh(t)||ek(e,t,n,r,g):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ak(e,t,r,i))?Kx(e,t,r,l,g,o,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Xx(e,t,r,i))};function ak(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&vg.test(t)&&We(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||vg.test(t)&&Ke(n)?!1:t in e}function ok(e){const t=kt();if(!t)return;const n=()=>Ld(t.subTree,e(t.proxy));Eb(n),it(()=>{const r=new MutationObserver(n);r.observe(t.subTree.el.parentNode,{childList:!0}),yi(()=>r.disconnect())})}function Ld(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Ld(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)yg(e.el,t);else if(e.type===Ve)e.children.forEach(n=>Ld(n,t));else if(e.type===Bu){let{el:n,anchor:r}=e;for(;n&&(yg(n,t),n!==r);)n=n.nextSibling}}function yg(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const Ti="transition",cs="animation",bn=(e,{slots:t})=>wt(Pb,n_(e),t);bn.displayName="Transition";const t_={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},sk=bn.props=an({},Pb.props,t_),ua=(e,t=[])=>{He(e)?e.forEach(n=>n(...t)):e&&e(...t)},bg=e=>e?He(e)?e.some(t=>t.length>1):e.length>1:!1;function n_(e){const t={};for(const M in e)M in t_||(t[M]=e[M]);if(e.css===!1)return t;const{name:n="v",type:r,duration:i,enterFromClass:l=`${n}-enter-from`,enterActiveClass:g=`${n}-enter-active`,enterToClass:o=`${n}-enter-to`,appearFromClass:a=l,appearActiveClass:u=g,appearToClass:d=o,leaveFromClass:c=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:s=`${n}-leave-to`}=e,h=lk(i),v=h&&h[0],m=h&&h[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:_,onLeave:C,onLeaveCancelled:S,onBeforeAppear:x=y,onAppear:k=b,onAppearCancelled:E=_}=t,A=(M,B,O)=>{Pi(M,B?d:o),Pi(M,B?u:g),O&&O()},L=(M,B)=>{M._isLeaving=!1,Pi(M,c),Pi(M,s),Pi(M,f),B&&B()},$=M=>(B,O)=>{const V=M?k:b,re=()=>A(B,M,O);ua(V,[B,re]),_g(()=>{Pi(B,M?a:l),qr(B,M?d:o),bg(V)||wg(B,r,v,re)})};return an(t,{onBeforeEnter(M){ua(y,[M]),qr(M,l),qr(M,g)},onBeforeAppear(M){ua(x,[M]),qr(M,a),qr(M,u)},onEnter:$(!1),onAppear:$(!0),onLeave(M,B){M._isLeaving=!0;const O=()=>L(M,B);qr(M,c),i_(),qr(M,f),_g(()=>{!M._isLeaving||(Pi(M,c),qr(M,s),bg(C)||wg(M,r,m,O))}),ua(C,[M,O])},onEnterCancelled(M){A(M,!1),ua(_,[M])},onAppearCancelled(M){A(M,!0),ua(E,[M])},onLeaveCancelled(M){L(M),ua(S,[M])}})}function lk(e){if(e==null)return null;if(st(e))return[kf(e.enter),kf(e.leave)];{const t=kf(e);return[t,t]}}function kf(e){return oc(e)}function qr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Pi(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function _g(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uk=0;function wg(e,t,n,r){const i=e._endId=++uk,l=()=>{i===e._endId&&r()};if(n)return setTimeout(l,n);const{type:g,timeout:o,propCount:a}=r_(e,t);if(!g)return r();const u=g+"end";let d=0;const c=()=>{e.removeEventListener(u,f),l()},f=s=>{s.target===e&&++d>=a&&c()};setTimeout(()=>{d<a&&c()},o+1),e.addEventListener(u,f)}function r_(e,t){const n=window.getComputedStyle(e),r=h=>(n[h]||"").split(", "),i=r(Ti+"Delay"),l=r(Ti+"Duration"),g=Cg(i,l),o=r(cs+"Delay"),a=r(cs+"Duration"),u=Cg(o,a);let d=null,c=0,f=0;t===Ti?g>0&&(d=Ti,c=g,f=l.length):t===cs?u>0&&(d=cs,c=u,f=a.length):(c=Math.max(g,u),d=c>0?g>u?Ti:cs:null,f=d?d===Ti?l.length:a.length:0);const s=d===Ti&&/\b(transform|all)(,|$)/.test(n[Ti+"Property"]);return{type:d,timeout:c,propCount:f,hasTransform:s}}function Cg(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>Sg(n)+Sg(e[r])))}function Sg(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function i_(){return document.body.offsetHeight}const a_=new WeakMap,o_=new WeakMap,ck={name:"TransitionGroup",props:an({},sk,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=kt(),r=Ab();let i,l;return Za(()=>{if(!i.length)return;const g=e.moveClass||`${e.name||"v"}-move`;if(!mk(i[0].el,n.vnode.el,g))return;i.forEach(dk),i.forEach(hk);const o=i.filter(pk);i_(),o.forEach(a=>{const u=a.el,d=u.style;qr(u,g),d.transform=d.webkitTransform=d.transitionDuration="";const c=u._moveCb=f=>{f&&f.target!==u||(!f||/transform$/.test(f.propertyName))&&(u.removeEventListener("transitionend",c),u._moveCb=null,Pi(u,g))};u.addEventListener("transitionend",c)})}),()=>{const g=ot(e),o=n_(g);let a=g.tag||Ve;i=l,l=t.default?op(t.default()):[];for(let u=0;u<l.length;u++){const d=l[u];d.key!=null&&Js(d,Zs(d,o,r,n))}if(i)for(let u=0;u<i.length;u++){const d=i[u];Js(d,Zs(d,o,r,n)),a_.set(d,d.el.getBoundingClientRect())}return le(a,null,l)}}},fk=ck;function dk(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function hk(e){o_.set(e,e.el.getBoundingClientRect())}function pk(e){const t=a_.get(e),n=o_.get(e),r=t.left-n.left,i=t.top-n.top;if(r||i){const l=e.el.style;return l.transform=l.webkitTransform=`translate(${r}px,${i}px)`,l.transitionDuration="0s",e}}function mk(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach(g=>{g.split(/\s+/).forEach(o=>o&&r.classList.remove(o))}),n.split(/\s+/).forEach(g=>g&&r.classList.add(g)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:l}=r_(r);return i.removeChild(r),l}const dc=e=>{const t=e.props["onUpdate:modelValue"]||!1;return He(t)?n=>Fu(t,n):t};function gk(e){e.target.composing=!0}function xg(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vk={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e._assign=dc(i);const l=r||i.props&&i.props.type==="number";va(e,t?"change":"input",g=>{if(g.target.composing)return;let o=e.value;n&&(o=o.trim()),l&&(o=oc(o)),e._assign(o)}),n&&va(e,"change",()=>{e.value=e.value.trim()}),t||(va(e,"compositionstart",gk),va(e,"compositionend",xg),va(e,"change",xg))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:i}},l){if(e._assign=dc(l),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(i||e.type==="number")&&oc(e.value)===t))return;const g=t==null?"":t;e.value!==g&&(e.value=g)}},s_={created(e,{value:t},n){e.checked=rc(t,n.props.value),e._assign=dc(n),va(e,"change",()=>{e._assign(yk(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=dc(r),t!==n&&(e.checked=rc(t,r.props.value))}};function yk(e){return"_value"in e?e._value:e.value}const bk=["ctrl","shift","alt","meta"],_k={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>bk.some(n=>e[`${n}Key`]&&!t.includes(n))},tt=(e,t)=>(n,...r)=>{for(let i=0;i<t.length;i++){const l=_k[t[i]];if(l&&l(n,t))return}return e(n,...r)},wk={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Bt=(e,t)=>n=>{if(!("key"in n))return;const r=Xa(n.key);if(t.some(i=>i===r||wk[i]===r))return e(n)},Xt={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):fs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),fs(e,!0),r.enter(e)):r.leave(e,()=>{fs(e,!1)}):fs(e,t))},beforeUnmount(e,{value:t}){fs(e,t)}};function fs(e,t){e.style.display=t?e._vod:"none"}const Ck=an({patchProp:ik},Ux);let kg;function l_(){return kg||(kg=Sx(Ck))}const hc=(...e)=>{l_().render(...e)},Sk=(...e)=>{const t=l_().createApp(...e),{mount:n}=t;return t.mount=r=>{const i=xk(r);if(!i)return;const l=t._component;!We(l)&&!l.render&&!l.template&&(l.template=i.innerHTML),i.innerHTML="";const g=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),g},t};function xk(e){return Ke(e)?document.querySelector(e):e}var kk=!1;/*!
* pinia v2.0.22
* (c) 2022 Eduardo San Martin Morote
* @license MIT
*/let u_;const Kc=e=>u_=e,c_=Symbol();function Rd(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var As;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(As||(As={}));function Tk(){const e=Kh(!0),t=e.run(()=>oe({}));let n=[],r=[];const i=qi({install(l){Kc(i),i._a=l,l.provide(c_,i),l.config.globalProperties.$pinia=i,r.forEach(g=>n.push(g)),r=[]},use(l){return!this._a&&!kk?r.push(l):n.push(l),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const f_=()=>{};function Tg(e,t,n,r=f_){e.push(t);const i=()=>{const l=e.indexOf(t);l>-1&&(e.splice(l,1),r())};return!n&&kt()&&yi(i),i}function so(e,...t){e.slice().forEach(n=>{n(...t)})}function Dd(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],i=e[n];Rd(i)&&Rd(r)&&e.hasOwnProperty(n)&&!It(r)&&!Hi(r)?e[n]=Dd(i,r):e[n]=r}return e}const Ek=Symbol();function Ok(e){return!Rd(e)||!e.hasOwnProperty(Ek)}const{assign:Jr}=Object;function Ak(e){return!!(It(e)&&e.effect)}function Pk(e,t,n,r){const{state:i,actions:l,getters:g}=t,o=n.state.value[e];let a;function u(){o||(n.state.value[e]=i?i():{});const d=ar(n.state.value[e]);return Jr(d,l,Object.keys(g||{}).reduce((c,f)=>(c[f]=qi(ee(()=>{Kc(n);const s=n._s.get(e);return g[f].call(s,s)})),c),{}))}return a=d_(e,u,t,n,r,!0),a.$reset=function(){const c=i?i():{};this.$patch(f=>{Jr(f,c)})},a}function d_(e,t,n={},r,i,l){let g;const o=Jr({actions:{}},n),a={deep:!0};let u,d,c=qi([]),f=qi([]),s;const h=r.state.value[e];!l&&!h&&(r.state.value[e]={}),oe({});let v;function m(k){let E;u=d=!1,typeof k=="function"?(k(r.state.value[e]),E={type:As.patchFunction,storeId:e,events:s}):(Dd(r.state.value[e],k),E={type:As.patchObject,payload:k,storeId:e,events:s});const A=v=Symbol();Ye().then(()=>{v===A&&(u=!0)}),d=!0,so(c,E,r.state.value[e])}const y=f_;function b(){g.stop(),c=[],f=[],r._s.delete(e)}function _(k,E){return function(){Kc(r);const A=Array.from(arguments),L=[],$=[];function M(V){L.push(V)}function B(V){$.push(V)}so(f,{args:A,name:k,store:S,after:M,onError:B});let O;try{O=E.apply(this&&this.$id===e?this:S,A)}catch(V){throw so($,V),V}return O instanceof Promise?O.then(V=>(so(L,V),V)).catch(V=>(so($,V),Promise.reject(V))):(so(L,O),O)}}const C={_p:r,$id:e,$onAction:Tg.bind(null,f),$patch:m,$reset:y,$subscribe(k,E={}){const A=Tg(c,k,E.detached,()=>L()),L=g.run(()=>ke(()=>r.state.value[e],$=>{(E.flush==="sync"?d:u)&&k({storeId:e,type:As.direct,events:s},$)},Jr({},a,E)));return A},$dispose:b},S=bt(Jr({},C));r._s.set(e,S);const x=r._e.run(()=>(g=Kh(),g.run(()=>t())));for(const k in x){const E=x[k];if(It(E)&&!Ak(E)||Hi(E))l||(h&&Ok(E)&&(It(E)?E.value=h[k]:Dd(E,h[k])),r.state.value[e][k]=E);else if(typeof E=="function"){const A=_(k,E);x[k]=A,o.actions[k]=E}}return Jr(S,x),Jr(ot(S),x),Object.defineProperty(S,"$state",{get:()=>r.state.value[e],set:k=>{m(E=>{Jr(E,k)})}}),r._p.forEach(k=>{Jr(S,g.run(()=>k({store:S,app:r._a,pinia:r,options:o})))}),h&&l&&n.hydrate&&n.hydrate(S.$state,h),u=!0,d=!0,S}function Ko(e,t,n){let r,i;const l=typeof t=="function";typeof e=="string"?(r=e,i=l?n:t):(i=e,r=e.id);function g(o,a){const u=kt();return o=o||u&&Ge(c_),o&&Kc(o),o=u_,o._s.has(r)||(l?d_(r,t,i,o):Pk(r,i,o)),o._s.get(r)}return g.$id=r,g}/*!
* vue-router v4.1.5
* (c) 2022 Eduardo San Martin Morote
* @license MIT
*/const vo=typeof window<"u";function Ik(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Et=Object.assign;function Tf(e,t){const n={};for(const r in t){const i=t[r];n[r]=wr(i)?i.map(e):e(i)}return n}const Ps=()=>{},wr=Array.isArray,Mk=/\/$/,Lk=e=>e.replace(Mk,"");function Ef(e,t,n="/"){let r,i={},l="",g="";const o=t.indexOf("#");let a=t.indexOf("?");return o<a&&o>=0&&(a=-1),a>-1&&(r=t.slice(0,a),l=t.slice(a+1,o>-1?o:t.length),i=e(l)),o>-1&&(r=r||t.slice(0,o),g=t.slice(o,t.length)),r=Fk(r!=null?r:t,n),{fullPath:r+(l&&"?")+l+g,path:r,query:i,hash:g}}function Rk(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Eg(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Dk(e,t,n){const r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Ro(t.matched[r],n.matched[i])&&h_(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ro(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function h_(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!$k(e[n],t[n]))return!1;return!0}function $k(e,t){return wr(e)?Og(e,t):wr(t)?Og(t,e):e===t}function Og(e,t){return wr(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Fk(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let i=n.length-1,l,g;for(l=0;l<r.length;l++)if(g=r[l],g!==".")if(g==="..")i>1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(l-(l===r.length?1:0)).join("/")}var tl;(function(e){e.pop="pop",e.push="push"})(tl||(tl={}));var Is;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Is||(Is={}));function Bk(e){if(!e)if(vo){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Lk(e)}const zk=/^[^#]+#/;function Nk(e,t){return e.replace(zk,"#")+t}function jk(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Gc=()=>({left:window.pageXOffset,top:window.pageYOffset});function Vk(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=jk(i,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Ag(e,t){return(history.state?history.state.position-t:-1)+e}const $d=new Map;function Uk(e,t){$d.set(e,t)}function Hk(e){const t=$d.get(e);return $d.delete(e),t}let Wk=()=>location.protocol+"//"+location.host;function p_(e,t){const{pathname:n,search:r,hash:i}=t,l=e.indexOf("#");if(l>-1){let o=i.includes(e.slice(l))?e.slice(l).length:1,a=i.slice(o);return a[0]!=="/"&&(a="/"+a),Eg(a,"")}return Eg(n,e)+r+i}function Yk(e,t,n,r){let i=[],l=[],g=null;const o=({state:f})=>{const s=p_(e,location),h=n.value,v=t.value;let m=0;if(f){if(n.value=s,t.value=f,g&&g===h){g=null;return}m=v?f.position-v.position:0}else r(s);i.forEach(y=>{y(n.value,h,{delta:m,type:tl.pop,direction:m?m>0?Is.forward:Is.back:Is.unknown})})};function a(){g=n.value}function u(f){i.push(f);const s=()=>{const h=i.indexOf(f);h>-1&&i.splice(h,1)};return l.push(s),s}function d(){const{history:f}=window;!f.state||f.replaceState(Et({},f.state,{scroll:Gc()}),"")}function c(){for(const f of l)f();l=[],window.removeEventListener("popstate",o),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",o),window.addEventListener("beforeunload",d),{pauseListeners:a,listen:u,destroy:c}}function Pg(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?Gc():null}}function Xk(e){const{history:t,location:n}=window,r={value:p_(e,n)},i={value:t.state};i.value||l(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(a,u,d){const c=e.indexOf("#"),f=c>-1?(n.host&&document.querySelector("base")?e:e.slice(c))+a:Wk()+e+a;try{t[d?"replaceState":"pushState"](u,"",f),i.value=u}catch(s){console.error(s),n[d?"replace":"assign"](f)}}function g(a,u){const d=Et({},t.state,Pg(i.value.back,a,i.value.forward,!0),u,{position:i.value.position});l(a,d,!0),r.value=a}function o(a,u){const d=Et({},i.value,t.state,{forward:a,scroll:Gc()});l(d.current,d,!0);const c=Et({},Pg(r.value,a,null),{position:d.position+1},u);l(a,c,!1),r.value=a}return{location:r,state:i,push:o,replace:g}}function Kk(e){e=Bk(e);const t=Xk(e),n=Yk(e,t.state,t.location,t.replace);function r(l,g=!0){g||n.pauseListeners(),history.go(l)}const i=Et({location:"",base:e,go:r,createHref:Nk.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function Gk(e){return typeof e=="string"||e&&typeof e=="object"}function m_(e){return typeof e=="string"||typeof e=="symbol"}const Ei={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},g_=Symbol("");var Ig;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ig||(Ig={}));function Do(e,t){return Et(new Error,{type:e,[g_]:!0},t)}function Yr(e,t){return e instanceof Error&&g_ in e&&(t==null||!!(e.type&t))}const Mg="[^/]+?",qk={sensitive:!1,strict:!1,start:!0,end:!0},Zk=/[.+*?^${}()[\]/\\]/g;function Jk(e,t){const n=Et({},qk,t),r=[];let i=n.start?"^":"";const l=[];for(const u of e){const d=u.length?[]:[90];n.strict&&!u.length&&(i+="/");for(let c=0;c<u.length;c++){const f=u[c];let s=40+(n.sensitive?.25:0);if(f.type===0)c||(i+="/"),i+=f.value.replace(Zk,"\\$&"),s+=40;else if(f.type===1){const{value:h,repeatable:v,optional:m,regexp:y}=f;l.push({name:h,repeatable:v,optional:m});const b=y||Mg;if(b!==Mg){s+=10;try{new RegExp(`(${b})`)}catch(C){throw new Error(`Invalid custom RegExp for param "${h}" (${b}): `+C.message)}}let _=v?`((?:${b})(?:/(?:${b}))*)`:`(${b})`;c||(_=m&&u.length<2?`(?:/${_})`:"/"+_),m&&(_+="?"),i+=_,s+=20,m&&(s+=-8),v&&(s+=-20),b===".*"&&(s+=-50)}d.push(s)}r.push(d)}if(n.strict&&n.end){const u=r.length-1;r[u][r[u].length-1]+=.7000000000000001}n.strict||(i+="/?"),n.end?i+="$":n.strict&&(i+="(?:/|$)");const g=new RegExp(i,n.sensitive?"":"i");function o(u){const d=u.match(g),c={};if(!d)return null;for(let f=1;f<d.length;f++){const s=d[f]||"",h=l[f-1];c[h.name]=s&&h.repeatable?s.split("/"):s}return c}function a(u){let d="",c=!1;for(const f of e){(!c||!d.endsWith("/"))&&(d+="/"),c=!1;for(const s of f)if(s.type===0)d+=s.value;else if(s.type===1){const{value:h,repeatable:v,optional:m}=s,y=h in u?u[h]:"";if(wr(y)&&!v)throw new Error(`Provided param "${h}" is an array but it is not repeatable (* or + modifiers)`);const b=wr(y)?y.join("/"):y;if(!b)if(m)f.length<2&&(d.endsWith("/")?d=d.slice(0,-1):c=!0);else throw new Error(`Missing required param "${h}"`);d+=b}}return d||"/"}return{re:g,score:r,keys:l,parse:o,stringify:a}}function Qk(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===40+40?-1:1:e.length>t.length?t.length===1&&t[0]===40+40?1:-1:0}function eT(e,t){let n=0;const r=e.score,i=t.score;for(;n<r.length&&n<i.length;){const l=Qk(r[n],i[n]);if(l)return l;n++}if(Math.abs(i.length-r.length)===1){if(Lg(r))return 1;if(Lg(i))return-1}return i.length-r.length}function Lg(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const tT={type:0,value:""},nT=/[a-zA-Z0-9_]/;function rT(e){if(!e)return[[]];if(e==="/")return[[tT]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(s){throw new Error(`ERR (${n})/"${u}": ${s}`)}let n=0,r=n;const i=[];let l;function g(){l&&i.push(l),l=[]}let o=0,a,u="",d="";function c(){!u||(n===0?l.push({type:0,value:u}):n===1||n===2||n===3?(l.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:u,regexp:d,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function f(){u+=a}for(;o<e.length;){if(a=e[o++],a==="\\"&&n!==2){r=n,n=4;continue}switch(n){case 0:a==="/"?(u&&c(),g()):a===":"?(c(),n=1):f();break;case 4:f(),n=r;break;case 1:a==="("?n=2:nT.test(a)?f():(c(),n=0,a!=="*"&&a!=="?"&&a!=="+"&&o--);break;case 2:a===")"?d[d.length-1]=="\\"?d=d.slice(0,-1)+a:n=3:d+=a;break;case 3:c(),n=0,a!=="*"&&a!=="?"&&a!=="+"&&o--,d="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${u}"`),c(),g(),i}function iT(e,t,n){const r=Jk(rT(e.path),n),i=Et(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function aT(e,t){const n=[],r=new Map;t=$g({strict:!1,end:!0,sensitive:!1},t);function i(d){return r.get(d)}function l(d,c,f){const s=!f,h=oT(d);h.aliasOf=f&&f.record;const v=$g(t,d),m=[h];if("alias"in d){const _=typeof d.alias=="string"?[d.alias]:d.alias;for(const C of _)m.push(Et({},h,{components:f?f.record.components:h.components,path:C,aliasOf:f?f.record:h}))}let y,b;for(const _ of m){const{path:C}=_;if(c&&C[0]!=="/"){const S=c.record.path,x=S[S.length-1]==="/"?"":"/";_.path=c.record.path+(C&&x+C)}if(y=iT(_,c,v),f?f.alias.push(y):(b=b||y,b!==y&&b.alias.push(y),s&&d.name&&!Dg(y)&&g(d.name)),h.children){const S=h.children;for(let x=0;x<S.length;x++)l(S[x],y,f&&f.children[x])}f=f||y,a(y)}return b?()=>{g(b)}:Ps}function g(d){if(m_(d)){const c=r.get(d);c&&(r.delete(d),n.splice(n.indexOf(c),1),c.children.forEach(g),c.alias.forEach(g))}else{const c=n.indexOf(d);c>-1&&(n.splice(c,1),d.record.name&&r.delete(d.record.name),d.children.forEach(g),d.alias.forEach(g))}}function o(){return n}function a(d){let c=0;for(;c<n.length&&eT(d,n[c])>=0&&(d.record.path!==n[c].record.path||!v_(d,n[c]));)c++;n.splice(c,0,d),d.record.name&&!Dg(d)&&r.set(d.record.name,d)}function u(d,c){let f,s={},h,v;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw Do(1,{location:d});v=f.record.name,s=Et(Rg(c.params,f.keys.filter(b=>!b.optional).map(b=>b.name)),d.params&&Rg(d.params,f.keys.map(b=>b.name))),h=f.stringify(s)}else if("path"in d)h=d.path,f=n.find(b=>b.re.test(h)),f&&(s=f.parse(h),v=f.record.name);else{if(f=c.name?r.get(c.name):n.find(b=>b.re.test(c.path)),!f)throw Do(1,{location:d,currentLocation:c});v=f.record.name,s=Et({},c.params,d.params),h=f.stringify(s)}const m=[];let y=f;for(;y;)m.unshift(y.record),y=y.parent;return{name:v,path:h,params:s,matched:m,meta:lT(m)}}return e.forEach(d=>l(d)),{addRoute:l,resolve:u,removeRoute:g,getRoutes:o,getRecordMatcher:i}}function Rg(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function oT(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:sT(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 sT(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function Dg(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function lT(e){return e.reduce((t,n)=>Et(t,n.meta),{})}function $g(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function v_(e,t){return t.children.some(n=>n===e||v_(e,n))}const y_=/#/g,uT=/&/g,cT=/\//g,fT=/=/g,dT=/\?/g,b_=/\+/g,hT=/%5B/g,pT=/%5D/g,__=/%5E/g,mT=/%60/g,w_=/%7B/g,gT=/%7C/g,C_=/%7D/g,vT=/%20/g;function pp(e){return encodeURI(""+e).replace(gT,"|").replace(hT,"[").replace(pT,"]")}function yT(e){return pp(e).replace(w_,"{").replace(C_,"}").replace(__,"^")}function Fd(e){return pp(e).replace(b_,"%2B").replace(vT,"+").replace(y_,"%23").replace(uT,"%26").replace(mT,"`").replace(w_,"{").replace(C_,"}").replace(__,"^")}function bT(e){return Fd(e).replace(fT,"%3D")}function _T(e){return pp(e).replace(y_,"%23").replace(dT,"%3F")}function wT(e){return e==null?"":_T(e).replace(cT,"%2F")}function pc(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function CT(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let i=0;i<r.length;++i){const l=r[i].replace(b_," "),g=l.indexOf("="),o=pc(g<0?l:l.slice(0,g)),a=g<0?null:pc(l.slice(g+1));if(o in t){let u=t[o];wr(u)||(u=t[o]=[u]),u.push(a)}else t[o]=a}return t}function Fg(e){let t="";for(let n in e){const r=e[n];if(n=bT(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(wr(r)?r.map(l=>l&&Fd(l)):[r&&Fd(r)]).forEach(l=>{l!==void 0&&(t+=(t.length?"&":"")+n,l!=null&&(t+="="+l))})}return t}function ST(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=wr(r)?r.map(i=>i==null?null:""+i):r==null?r:""+r)}return t}const xT=Symbol(""),Bg=Symbol(""),mp=Symbol(""),gp=Symbol(""),Bd=Symbol("");function ds(){let e=[];function t(r){return e.push(r),()=>{const i=e.indexOf(r);i>-1&&e.splice(i,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Fi(e,t,n,r,i){const l=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((g,o)=>{const a=c=>{c===!1?o(Do(4,{from:n,to:t})):c instanceof Error?o(c):Gk(c)?o(Do(2,{from:t,to:c})):(l&&r.enterCallbacks[i]===l&&typeof c=="function"&&l.push(c),g())},u=e.call(r&&r.instances[i],t,n,a);let d=Promise.resolve(u);e.length<3&&(d=d.then(a)),d.catch(c=>o(c))})}function Of(e,t,n,r){const i=[];for(const l of e)for(const g in l.components){let o=l.components[g];if(!(t!=="beforeRouteEnter"&&!l.instances[g]))if(kT(o)){const u=(o.__vccOpts||o)[t];u&&i.push(Fi(u,n,r,l,g))}else{let a=o();i.push(()=>a.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${g}" at "${l.path}"`));const d=Ik(u)?u.default:u;l.components[g]=d;const f=(d.__vccOpts||d)[t];return f&&Fi(f,n,r,l,g)()}))}}return i}function kT(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function zg(e){const t=Ge(mp),n=Ge(gp),r=ee(()=>t.resolve(w(e.to))),i=ee(()=>{const{matched:a}=r.value,{length:u}=a,d=a[u-1],c=n.matched;if(!d||!c.length)return-1;const f=c.findIndex(Ro.bind(null,d));if(f>-1)return f;const s=Ng(a[u-2]);return u>1&&Ng(d)===s&&c[c.length-1].path!==s?c.findIndex(Ro.bind(null,a[u-2])):f}),l=ee(()=>i.value>-1&&AT(n.params,r.value.params)),g=ee(()=>i.value>-1&&i.value===n.matched.length-1&&h_(n.params,r.value.params));function o(a={}){return OT(a)?t[w(e.replace)?"replace":"push"](w(e.to)).catch(Ps):Promise.resolve()}return{route:r,href:ee(()=>r.value.href),isActive:l,isExactActive:g,navigate:o}}const TT=Ee({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:zg,setup(e,{slots:t}){const n=bt(zg(e)),{options:r}=Ge(mp),i=ee(()=>({[jg(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[jg(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&t.default(n);return e.custom?l:wt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},l)}}}),ET=TT;function OT(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 AT(e,t){for(const n in t){const r=t[n],i=e[n];if(typeof r=="string"){if(r!==i)return!1}else if(!wr(i)||i.length!==r.length||r.some((l,g)=>l!==i[g]))return!1}return!0}function Ng(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const jg=(e,t,n)=>e!=null?e:t!=null?t:n,PT=Ee({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ge(Bd),i=ee(()=>e.route||r.value),l=Ge(Bg,0),g=ee(()=>{let u=w(l);const{matched:d}=i.value;let c;for(;(c=d[u])&&!c.components;)u++;return u}),o=ee(()=>i.value.matched[g.value]);yt(Bg,ee(()=>g.value+1)),yt(xT,o),yt(Bd,i);const a=oe();return ke(()=>[a.value,o.value,e.name],([u,d,c],[f,s,h])=>{d&&(d.instances[c]=u,s&&s!==d&&u&&u===f&&(d.leaveGuards.size||(d.leaveGuards=s.leaveGuards),d.updateGuards.size||(d.updateGuards=s.updateGuards))),u&&d&&(!s||!Ro(d,s)||!f)&&(d.enterCallbacks[c]||[]).forEach(v=>v(u))},{flush:"post"}),()=>{const u=i.value,d=e.name,c=o.value,f=c&&c.components[d];if(!f)return Vg(n.default,{Component:f,route:u});const s=c.props[d],h=s?s===!0?u.params:typeof s=="function"?s(u):s:null,m=wt(f,Et({},h,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(c.instances[d]=null)},ref:a}));return Vg(n.default,{Component:m,route:u})||m}}});function Vg(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const S_=PT;function IT(e){const t=aT(e.routes,e),n=e.parseQuery||CT,r=e.stringifyQuery||Fg,i=e.history,l=ds(),g=ds(),o=ds(),a=yn(Ei);let u=Ei;vo&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Tf.bind(null,P=>""+P),c=Tf.bind(null,wT),f=Tf.bind(null,pc);function s(P,Y){let Z,te;return m_(P)?(Z=t.getRecordMatcher(P),te=Y):te=P,t.addRoute(te,Z)}function h(P){const Y=t.getRecordMatcher(P);Y&&t.removeRoute(Y)}function v(){return t.getRoutes().map(P=>P.record)}function m(P){return!!t.getRecordMatcher(P)}function y(P,Y){if(Y=Et({},Y||a.value),typeof P=="string"){const U=Ef(n,P,Y.path),K=t.resolve({path:U.path},Y),T=i.createHref(U.fullPath);return Et(U,K,{params:f(K.params),hash:pc(U.hash),redirectedFrom:void 0,href:T})}let Z;if("path"in P)Z=Et({},P,{path:Ef(n,P.path,Y.path).path});else{const U=Et({},P.params);for(const K in U)U[K]==null&&delete U[K];Z=Et({},P,{params:c(P.params)}),Y.params=c(Y.params)}const te=t.resolve(Z,Y),ue=P.hash||"";te.params=d(f(te.params));const pe=Rk(r,Et({},P,{hash:yT(ue),path:te.path})),ge=i.createHref(pe);return Et({fullPath:pe,hash:ue,query:r===Fg?ST(P.query):P.query||{}},te,{redirectedFrom:void 0,href:ge})}function b(P){return typeof P=="string"?Ef(n,P,a.value.path):Et({},P)}function _(P,Y){if(u!==P)return Do(8,{from:Y,to:P})}function C(P){return k(P)}function S(P){return C(Et(b(P),{replace:!0}))}function x(P){const Y=P.matched[P.matched.length-1];if(Y&&Y.redirect){const{redirect:Z}=Y;let te=typeof Z=="function"?Z(P):Z;return typeof te=="string"&&(te=te.includes("?")||te.includes("#")?te=b(te):{path:te},te.params={}),Et({query:P.query,hash:P.hash,params:"path"in te?{}:P.params},te)}}function k(P,Y){const Z=u=y(P),te=a.value,ue=P.state,pe=P.force,ge=P.replace===!0,U=x(Z);if(U)return k(Et(b(U),{state:typeof U=="object"?Et({},ue,U.state):ue,force:pe,replace:ge}),Y||Z);const K=Z;K.redirectedFrom=Y;let T;return!pe&&Dk(r,te,Z)&&(T=Do(16,{to:K,from:te}),H(te,te,!0,!1)),(T?Promise.resolve(T):A(K,te)).catch(G=>Yr(G)?Yr(G,2)?G:I(G):Q(G,K,te)).then(G=>{if(G){if(Yr(G,2))return k(Et({replace:ge},b(G.to),{state:typeof G.to=="object"?Et({},ue,G.to.state):ue,force:pe}),Y||K)}else G=$(K,te,!0,ge,ue);return L(K,te,G),G})}function E(P,Y){const Z=_(P,Y);return Z?Promise.reject(Z):Promise.resolve()}function A(P,Y){let Z;const[te,ue,pe]=MT(P,Y);Z=Of(te.reverse(),"beforeRouteLeave",P,Y);for(const U of te)U.leaveGuards.forEach(K=>{Z.push(Fi(K,P,Y))});const ge=E.bind(null,P,Y);return Z.push(ge),lo(Z).then(()=>{Z=[];for(const U of l.list())Z.push(Fi(U,P,Y));return Z.push(ge),lo(Z)}).then(()=>{Z=Of(ue,"beforeRouteUpdate",P,Y);for(const U of ue)U.updateGuards.forEach(K=>{Z.push(Fi(K,P,Y))});return Z.push(ge),lo(Z)}).then(()=>{Z=[];for(const U of P.matched)if(U.beforeEnter&&!Y.matched.includes(U))if(wr(U.beforeEnter))for(const K of U.beforeEnter)Z.push(Fi(K,P,Y));else Z.push(Fi(U.beforeEnter,P,Y));return Z.push(ge),lo(Z)}).then(()=>(P.matched.forEach(U=>U.enterCallbacks={}),Z=Of(pe,"beforeRouteEnter",P,Y),Z.push(ge),lo(Z))).then(()=>{Z=[];for(const U of g.list())Z.push(Fi(U,P,Y));return Z.push(ge),lo(Z)}).catch(U=>Yr(U,8)?U:Promise.reject(U))}function L(P,Y,Z){for(const te of o.list())te(P,Y,Z)}function $(P,Y,Z,te,ue){const pe=_(P,Y);if(pe)return pe;const ge=Y===Ei,U=vo?history.state:{};Z&&(te||ge?i.replace(P.fullPath,Et({scroll:ge&&U&&U.scroll},ue)):i.push(P.fullPath,ue)),a.value=P,H(P,Y,Z,ge),I()}let M;function B(){M||(M=i.listen((P,Y,Z)=>{if(!j.listening)return;const te=y(P),ue=x(te);if(ue){k(Et(ue,{replace:!0}),te).catch(Ps);return}u=te;const pe=a.value;vo&&Uk(Ag(pe.fullPath,Z.delta),Gc()),A(te,pe).catch(ge=>Yr(ge,12)?ge:Yr(ge,2)?(k(ge.to,te).then(U=>{Yr(U,20)&&!Z.delta&&Z.type===tl.pop&&i.go(-1,!1)}).catch(Ps),Promise.reject()):(Z.delta&&i.go(-Z.delta,!1),Q(ge,te,pe))).then(ge=>{ge=ge||$(te,pe,!1),ge&&(Z.delta&&!Yr(ge,8)?i.go(-Z.delta,!1):Z.type===tl.pop&&Yr(ge,20)&&i.go(-1,!1)),L(te,pe,ge)}).catch(Ps)}))}let O=ds(),V=ds(),re;function Q(P,Y,Z){I(P);const te=V.list();return te.length?te.forEach(ue=>ue(P,Y,Z)):console.error(P),Promise.reject(P)}function ce(){return re&&a.value!==Ei?Promise.resolve():new Promise((P,Y)=>{O.add([P,Y])})}function I(P){return re||(re=!P,B(),O.list().forEach(([Y,Z])=>P?Z(P):Y()),O.reset()),P}function H(P,Y,Z,te){const{scrollBehavior:ue}=e;if(!vo||!ue)return Promise.resolve();const pe=!Z&&Hk(Ag(P.fullPath,0))||(te||!Z)&&history.state&&history.state.scroll||null;return Ye().then(()=>ue(P,Y,pe)).then(ge=>ge&&Vk(ge)).catch(ge=>Q(ge,P,Y))}const R=P=>i.go(P);let D;const W=new Set,j={currentRoute:a,listening:!0,addRoute:s,removeRoute:h,hasRoute:m,getRoutes:v,resolve:y,options:e,push:C,replace:S,go:R,back:()=>R(-1),forward:()=>R(1),beforeEach:l.add,beforeResolve:g.add,afterEach:o.add,onError:V.add,isReady:ce,install(P){const Y=this;P.component("RouterLink",ET),P.component("RouterView",S_),P.config.globalProperties.$router=Y,Object.defineProperty(P.config.globalProperties,"$route",{enumerable:!0,get:()=>w(a)}),vo&&!D&&a.value===Ei&&(D=!0,C(i.location).catch(ue=>{}));const Z={};for(const ue in Ei)Z[ue]=ee(()=>a.value[ue]);P.provide(mp,Y),P.provide(gp,bt(Z)),P.provide(Bd,a);const te=P.unmount;W.add(P),P.unmount=function(){W.delete(P),W.size<1&&(u=Ei,M&&M(),M=null,a.value=Ei,D=!1,re=!1),te()}}};return j}function lo(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function MT(e,t){const n=[],r=[],i=[],l=Math.max(t.matched.length,e.matched.length);for(let g=0;g<l;g++){const o=t.matched[g];o&&(e.matched.find(u=>Ro(u,o))?r.push(o):n.push(o));const a=e.matched[g];a&&(t.matched.find(u=>Ro(u,a))||i.push(a))}return[n,r,i]}function LT(){return Ge(gp)}/*! Element Plus Icons Vue v2.0.9 */var Ze=(e,t)=>{let n=e.__vccOpts||e;for(let[r,i]of t)n[r]=i;return n},RT={name:"ArrowDown"},DT={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},$T=ne("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"},null,-1),FT=[$T];function BT(e,t,n,r,i,l){return N(),ae("svg",DT,FT)}var Rl=Ze(RT,[["render",BT],["__file","arrow-down.vue"]]),zT={name:"ArrowLeft"},NT={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},jT=ne("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"},null,-1),VT=[jT];function UT(e,t,n,r,i,l){return N(),ae("svg",NT,VT)}var qc=Ze(zT,[["render",UT],["__file","arrow-left.vue"]]),HT={name:"ArrowRight"},WT={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},YT=ne("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"},null,-1),XT=[YT];function KT(e,t,n,r,i,l){return N(),ae("svg",WT,XT)}var Dl=Ze(HT,[["render",KT],["__file","arrow-right.vue"]]),GT={name:"ArrowUp"},qT={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ZT=ne("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z"},null,-1),JT=[ZT];function QT(e,t,n,r,i,l){return N(),ae("svg",qT,JT)}var x_=Ze(GT,[["render",QT],["__file","arrow-up.vue"]]),eE={name:"Back"},tE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},nE=ne("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64z"},null,-1),rE=ne("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z"},null,-1),iE=[nE,rE];function aE(e,t,n,r,i,l){return N(),ae("svg",tE,iE)}var k_=Ze(eE,[["render",aE],["__file","back.vue"]]),oE={name:"Check"},sE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},lE=ne("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"},null,-1),uE=[lE];function cE(e,t,n,r,i,l){return N(),ae("svg",sE,uE)}var T_=Ze(oE,[["render",cE],["__file","check.vue"]]),fE={name:"CircleCheckFilled"},dE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},hE=ne("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),pE=[hE];function mE(e,t,n,r,i,l){return N(),ae("svg",dE,pE)}var E_=Ze(fE,[["render",mE],["__file","circle-check-filled.vue"]]),gE={name:"CircleCheck"},vE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},yE=ne("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),bE=ne("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"},null,-1),_E=[yE,bE];function wE(e,t,n,r,i,l){return N(),ae("svg",vE,_E)}var $l=Ze(gE,[["render",wE],["__file","circle-check.vue"]]),CE={name:"CircleCloseFilled"},SE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xE=ne("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"},null,-1),kE=[xE];function TE(e,t,n,r,i,l){return N(),ae("svg",SE,kE)}var O_=Ze(CE,[["render",TE],["__file","circle-close-filled.vue"]]),EE={name:"CircleClose"},OE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},AE=ne("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z"},null,-1),PE=ne("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),IE=[AE,PE];function ME(e,t,n,r,i,l){return N(),ae("svg",OE,IE)}var Zc=Ze(EE,[["render",ME],["__file","circle-close.vue"]]),LE={name:"CloseBold"},RE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},DE=ne("path",{fill:"currentColor",d:"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496z"},null,-1),$E=[DE];function FE(e,t,n,r,i,l){return N(),ae("svg",RE,$E)}var BE=Ze(LE,[["render",FE],["__file","close-bold.vue"]]),zE={name:"Close"},NE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},jE=ne("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"},null,-1),VE=[jE];function UE(e,t,n,r,i,l){return N(),ae("svg",NE,VE)}var Br=Ze(zE,[["render",UE],["__file","close.vue"]]),HE={name:"Comment"},WE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},YE=ne("path",{fill:"currentColor",d:"M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zM128 128v640h192v160l224-160h352V128H128z"},null,-1),XE=[YE];function KE(e,t,n,r,i,l){return N(),ae("svg",WE,XE)}var GE=Ze(HE,[["render",KE],["__file","comment.vue"]]),qE={name:"DArrowLeft"},ZE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},JE=ne("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"},null,-1),QE=[JE];function e3(e,t,n,r,i,l){return N(),ae("svg",ZE,QE)}var t3=Ze(qE,[["render",e3],["__file","d-arrow-left.vue"]]),n3={name:"DArrowRight"},r3={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},i3=ne("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"},null,-1),a3=[i3];function o3(e,t,n,r,i,l){return N(),ae("svg",r3,a3)}var s3=Ze(n3,[["render",o3],["__file","d-arrow-right.vue"]]),l3={name:"Delete"},u3={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},c3=ne("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z"},null,-1),f3=[c3];function d3(e,t,n,r,i,l){return N(),ae("svg",u3,f3)}var Ma=Ze(l3,[["render",d3],["__file","delete.vue"]]),h3={name:"Document"},p3={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},m3=ne("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z"},null,-1),g3=[m3];function v3(e,t,n,r,i,l){return N(),ae("svg",p3,g3)}var A_=Ze(h3,[["render",v3],["__file","document.vue"]]),y3={name:"Download"},b3={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_3=ne("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64v450.304z"},null,-1),w3=[_3];function C3(e,t,n,r,i,l){return N(),ae("svg",b3,w3)}var nl=Ze(y3,[["render",C3],["__file","download.vue"]]),S3={name:"EditPen"},x3={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},k3=ne("path",{d:"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696L175.168 732.8zM455.04 229.248l193.92 112 56.704-98.112-193.984-112-56.64 98.112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336L104.32 708.8zm384 254.272v-64h448v64h-448z",fill:"currentColor"},null,-1),T3=[k3];function E3(e,t,n,r,i,l){return N(),ae("svg",x3,T3)}var O3=Ze(S3,[["render",E3],["__file","edit-pen.vue"]]),A3={name:"Filter"},P3={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},I3=ne("path",{fill:"currentColor",d:"M384 523.392V928a32 32 0 0 0 46.336 28.608l192-96A32 32 0 0 0 640 832V523.392l280.768-343.104a32 32 0 1 0-49.536-40.576l-288 352A32 32 0 0 0 576 512v300.224l-128 64V512a32 32 0 0 0-7.232-20.288L195.52 192H704a32 32 0 1 0 0-64H128a32 32 0 0 0-24.768 52.288L384 523.392z"},null,-1),M3=[I3];function L3(e,t,n,r,i,l){return N(),ae("svg",P3,M3)}var R3=Ze(A3,[["render",L3],["__file","filter.vue"]]),D3={name:"FullScreen"},$3={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},F3=ne("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z"},null,-1),B3=[F3];function z3(e,t,n,r,i,l){return N(),ae("svg",$3,B3)}var N3=Ze(D3,[["render",z3],["__file","full-screen.vue"]]),j3={name:"Hide"},V3={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},U3=ne("path",{d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z",fill:"currentColor"},null,-1),H3=ne("path",{d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z",fill:"currentColor"},null,-1),W3=[U3,H3];function Y3(e,t,n,r,i,l){return N(),ae("svg",V3,W3)}var X3=Ze(j3,[["render",Y3],["__file","hide.vue"]]),K3={name:"InfoFilled"},G3={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},q3=ne("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"},null,-1),Z3=[q3];function J3(e,t,n,r,i,l){return N(),ae("svg",G3,Z3)}var vp=Ze(K3,[["render",J3],["__file","info-filled.vue"]]),Q3={name:"Link"},eO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},tO=ne("path",{fill:"currentColor",d:"M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496 45.248 45.248zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152 625.152 353.6z"},null,-1),nO=[tO];function rO(e,t,n,r,i,l){return N(),ae("svg",eO,nO)}var iO=Ze(Q3,[["render",rO],["__file","link.vue"]]),aO={name:"Loading"},oO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sO=ne("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"},null,-1),lO=[sO];function uO(e,t,n,r,i,l){return N(),ae("svg",oO,lO)}var yp=Ze(aO,[["render",uO],["__file","loading.vue"]]),cO={name:"MagicStick"},fO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},dO=ne("path",{fill:"currentColor",d:"M512 64h64v192h-64V64zm0 576h64v192h-64V640zM160 480v-64h192v64H160zm576 0v-64h192v64H736zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248L657.152 606.4zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248-316.8 316.8zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248L702.4 334.848z"},null,-1),hO=[dO];function pO(e,t,n,r,i,l){return N(),ae("svg",fO,hO)}var mO=Ze(cO,[["render",pO],["__file","magic-stick.vue"]]),gO={name:"Menu"},vO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},yO=ne("path",{fill:"currentColor",d:"M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H608zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H608z"},null,-1),bO=[yO];function _O(e,t,n,r,i,l){return N(),ae("svg",vO,bO)}var wO=Ze(gO,[["render",_O],["__file","menu.vue"]]),CO={name:"Minus"},SO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xO=ne("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z"},null,-1),kO=[xO];function TO(e,t,n,r,i,l){return N(),ae("svg",SO,kO)}var P_=Ze(CO,[["render",TO],["__file","minus.vue"]]),EO={name:"MoreFilled"},OO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},AO=ne("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z"},null,-1),PO=[AO];function IO(e,t,n,r,i,l){return N(),ae("svg",OO,PO)}var Ug=Ze(EO,[["render",IO],["__file","more-filled.vue"]]),MO={name:"More"},LO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},RO=ne("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z"},null,-1),DO=[RO];function $O(e,t,n,r,i,l){return N(),ae("svg",LO,DO)}var FO=Ze(MO,[["render",$O],["__file","more.vue"]]),BO={name:"Operation"},zO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},NO=ne("path",{fill:"currentColor",d:"M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64h261.44zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64h453.44zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64h133.44z"},null,-1),jO=[NO];function VO(e,t,n,r,i,l){return N(),ae("svg",zO,jO)}var UO=Ze(BO,[["render",VO],["__file","operation.vue"]]),HO={name:"PictureFilled"},WO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},YO=ne("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z"},null,-1),XO=[YO];function KO(e,t,n,r,i,l){return N(),ae("svg",WO,XO)}var uu=Ze(HO,[["render",KO],["__file","picture-filled.vue"]]),GO={name:"Plus"},qO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ZO=ne("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z"},null,-1),JO=[ZO];function QO(e,t,n,r,i,l){return N(),ae("svg",qO,JO)}var bp=Ze(GO,[["render",QO],["__file","plus.vue"]]),e4={name:"RefreshLeft"},t4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},n4=ne("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"},null,-1),r4=[n4];function i4(e,t,n,r,i,l){return N(),ae("svg",t4,r4)}var I_=Ze(e4,[["render",i4],["__file","refresh-left.vue"]]),a4={name:"RefreshRight"},o4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},s4=ne("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"},null,-1),l4=[s4];function u4(e,t,n,r,i,l){return N(),ae("svg",o4,l4)}var M_=Ze(a4,[["render",u4],["__file","refresh-right.vue"]]),c4={name:"Refresh"},f4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},d4=ne("path",{fill:"currentColor",d:"M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z"},null,-1),h4=[d4];function p4(e,t,n,r,i,l){return N(),ae("svg",f4,h4)}var Hg=Ze(c4,[["render",p4],["__file","refresh.vue"]]),m4={name:"Right"},g4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},v4=ne("path",{fill:"currentColor",d:"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312L754.752 480z"},null,-1),y4=[v4];function b4(e,t,n,r,i,l){return N(),ae("svg",g4,y4)}var _4=Ze(m4,[["render",b4],["__file","right.vue"]]),w4={name:"ScaleToOriginal"},C4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},S4=ne("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z"},null,-1),x4=[S4];function k4(e,t,n,r,i,l){return N(),ae("svg",C4,x4)}var T4=Ze(w4,[["render",k4],["__file","scale-to-original.vue"]]),E4={name:"Sort"},O4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},A4=ne("path",{fill:"currentColor",d:"M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632V96zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0V141.248z"},null,-1),P4=[A4];function I4(e,t,n,r,i,l){return N(),ae("svg",O4,P4)}var M4=Ze(E4,[["render",I4],["__file","sort.vue"]]),L4={name:"StarFilled"},R4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},D4=ne("path",{fill:"currentColor",d:"M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"},null,-1),$4=[D4];function F4(e,t,n,r,i,l){return N(),ae("svg",R4,$4)}var L_=Ze(L4,[["render",F4],["__file","star-filled.vue"]]),B4={name:"Star"},z4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},N4=ne("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"},null,-1),j4=[N4];function V4(e,t,n,r,i,l){return N(),ae("svg",z4,j4)}var U4=Ze(B4,[["render",V4],["__file","star.vue"]]),H4={name:"SuccessFilled"},W4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Y4=ne("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),X4=[Y4];function K4(e,t,n,r,i,l){return N(),ae("svg",W4,X4)}var R_=Ze(H4,[["render",K4],["__file","success-filled.vue"]]),G4={name:"Tools"},q4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Z4=ne("path",{fill:"currentColor",d:"M764.416 254.72a351.68 351.68 0 0 1 86.336 149.184H960v192.064H850.752a351.68 351.68 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.68 351.68 0 0 1-86.336-149.312H64v-192h109.248a351.68 351.68 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0z"},null,-1),J4=[Z4];function Q4(e,t,n,r,i,l){return N(),ae("svg",q4,J4)}var eA=Ze(G4,[["render",Q4],["__file","tools.vue"]]),tA={name:"UploadFilled"},nA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},rA=ne("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6H544z"},null,-1),iA=[rA];function aA(e,t,n,r,i,l){return N(),ae("svg",nA,iA)}var _p=Ze(tA,[["render",aA],["__file","upload-filled.vue"]]),oA={name:"View"},sA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},lA=ne("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z"},null,-1),uA=[lA];function cA(e,t,n,r,i,l){return N(),ae("svg",sA,uA)}var fA=Ze(oA,[["render",cA],["__file","view.vue"]]),dA={name:"WarningFilled"},hA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},pA=ne("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"},null,-1),mA=[pA];function gA(e,t,n,r,i,l){return N(),ae("svg",hA,mA)}var wp=Ze(dA,[["render",gA],["__file","warning-filled.vue"]]),vA={name:"ZoomIn"},yA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},bA=ne("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"},null,-1),_A=[bA];function wA(e,t,n,r,i,l){return N(),ae("svg",yA,_A)}var D_=Ze(vA,[["render",wA],["__file","zoom-in.vue"]]),CA={name:"ZoomOut"},SA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xA=ne("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z"},null,-1),kA=[xA];function TA(e,t,n,r,i,l){return N(),ae("svg",SA,kA)}var EA=Ze(CA,[["render",TA],["__file","zoom-out.vue"]]),OA=typeof global=="object"&&global&&global.Object===Object&&global;const $_=OA;var AA=typeof self=="object"&&self&&self.Object===Object&&self,PA=$_||AA||Function("return this")();const Sr=PA;var IA=Sr.Symbol;const zr=IA;var F_=Object.prototype,MA=F_.hasOwnProperty,LA=F_.toString,hs=zr?zr.toStringTag:void 0;function RA(e){var t=MA.call(e,hs),n=e[hs];try{e[hs]=void 0;var r=!0}catch{}var i=LA.call(e);return r&&(t?e[hs]=n:delete e[hs]),i}var DA=Object.prototype,$A=DA.toString;function FA(e){return $A.call(e)}var BA="[object Null]",zA="[object Undefined]",Wg=zr?zr.toStringTag:void 0;function Go(e){return e==null?e===void 0?zA:BA:Wg&&Wg in Object(e)?RA(e):FA(e)}function Ji(e){return e!=null&&typeof e=="object"}var NA="[object Symbol]";function Jc(e){return typeof e=="symbol"||Ji(e)&&Go(e)==NA}function jA(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var VA=Array.isArray;const ci=VA;var UA=1/0,Yg=zr?zr.prototype:void 0,Xg=Yg?Yg.toString:void 0;function B_(e){if(typeof e=="string")return e;if(ci(e))return jA(e,B_)+"";if(Jc(e))return Xg?Xg.call(e):"";var t=e+"";return t=="0"&&1/e==-UA?"-0":t}var HA=/\s/;function WA(e){for(var t=e.length;t--&&HA.test(e.charAt(t)););return t}var YA=/^\s+/;function XA(e){return e&&e.slice(0,WA(e)+1).replace(YA,"")}function Cr(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Kg=0/0,KA=/^[-+]0x[0-9a-f]+$/i,GA=/^0b[01]+$/i,qA=/^0o[0-7]+$/i,ZA=parseInt;function Gg(e){if(typeof e=="number")return e;if(Jc(e))return Kg;if(Cr(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Cr(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=XA(e);var n=GA.test(e);return n||qA.test(e)?ZA(e.slice(2),n?2:8):KA.test(e)?Kg:+e}var JA="[object AsyncFunction]",QA="[object Function]",eP="[object GeneratorFunction]",tP="[object Proxy]";function z_(e){if(!Cr(e))return!1;var t=Go(e);return t==QA||t==eP||t==JA||t==tP}var nP=Sr["__core-js_shared__"];const Af=nP;var qg=function(){var e=/[^.]+$/.exec(Af&&Af.keys&&Af.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function rP(e){return!!qg&&qg in e}var iP=Function.prototype,aP=iP.toString;function Ja(e){if(e!=null){try{return aP.call(e)}catch{}try{return e+""}catch{}}return""}var oP=/[\\^$.*+?()[\]{}|]/g,sP=/^\[object .+?Constructor\]$/,lP=Function.prototype,uP=Object.prototype,cP=lP.toString,fP=uP.hasOwnProperty,dP=RegExp("^"+cP.call(fP).replace(oP,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function hP(e){if(!Cr(e)||rP(e))return!1;var t=z_(e)?dP:sP;return t.test(Ja(e))}function pP(e,t){return e==null?void 0:e[t]}function Qa(e,t){var n=pP(e,t);return hP(n)?n:void 0}var mP=Qa(Sr,"WeakMap");const zd=mP;var Zg=Object.create,gP=function(){function e(){}return function(t){if(!Cr(t))return{};if(Zg)return Zg(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();const vP=gP;function yP(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var bP=function(){try{var e=Qa(Object,"defineProperty");return e({},"",{}),e}catch{}}();const Jg=bP;function _P(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}var wP=9007199254740991,CP=/^(?:0|[1-9]\d*)$/;function N_(e,t){var n=typeof e;return t=t==null?wP:t,!!t&&(n=="number"||n!="symbol"&&CP.test(e))&&e>-1&&e%1==0&&e<t}function j_(e,t,n){t=="__proto__"&&Jg?Jg(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Cp(e,t){return e===t||e!==e&&t!==t}var SP=Object.prototype,xP=SP.hasOwnProperty;function Sp(e,t,n){var r=e[t];(!(xP.call(e,t)&&Cp(r,n))||n===void 0&&!(t in e))&&j_(e,t,n)}function Qc(e,t,n,r){var i=!n;n||(n={});for(var l=-1,g=t.length;++l<g;){var o=t[l],a=r?r(n[o],e[o],o,n,e):void 0;a===void 0&&(a=e[o]),i?j_(n,o,a):Sp(n,o,a)}return n}var kP=9007199254740991;function V_(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=kP}function U_(e){return e!=null&&V_(e.length)&&!z_(e)}var TP=Object.prototype;function xp(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||TP;return e===n}function EP(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var OP="[object Arguments]";function Qg(e){return Ji(e)&&Go(e)==OP}var H_=Object.prototype,AP=H_.hasOwnProperty,PP=H_.propertyIsEnumerable,IP=Qg(function(){return arguments}())?Qg:function(e){return Ji(e)&&AP.call(e,"callee")&&!PP.call(e,"callee")};const MP=IP;function LP(){return!1}var W_=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ev=W_&&typeof module=="object"&&module&&!module.nodeType&&module,RP=ev&&ev.exports===W_,tv=RP?Sr.Buffer:void 0,DP=tv?tv.isBuffer:void 0,$P=DP||LP;const mc=$P;var FP="[object Arguments]",BP="[object Array]",zP="[object Boolean]",NP="[object Date]",jP="[object Error]",VP="[object Function]",UP="[object Map]",HP="[object Number]",WP="[object Object]",YP="[object RegExp]",XP="[object Set]",KP="[object String]",GP="[object WeakMap]",qP="[object ArrayBuffer]",ZP="[object DataView]",JP="[object Float32Array]",QP="[object Float64Array]",e5="[object Int8Array]",t5="[object Int16Array]",n5="[object Int32Array]",r5="[object Uint8Array]",i5="[object Uint8ClampedArray]",a5="[object Uint16Array]",o5="[object Uint32Array]",Ft={};Ft[JP]=Ft[QP]=Ft[e5]=Ft[t5]=Ft[n5]=Ft[r5]=Ft[i5]=Ft[a5]=Ft[o5]=!0;Ft[FP]=Ft[BP]=Ft[qP]=Ft[zP]=Ft[ZP]=Ft[NP]=Ft[jP]=Ft[VP]=Ft[UP]=Ft[HP]=Ft[WP]=Ft[YP]=Ft[XP]=Ft[KP]=Ft[GP]=!1;function s5(e){return Ji(e)&&V_(e.length)&&!!Ft[Go(e)]}function kp(e){return function(t){return e(t)}}var Y_=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ms=Y_&&typeof module=="object"&&module&&!module.nodeType&&module,l5=Ms&&Ms.exports===Y_,Pf=l5&&$_.process,u5=function(){try{var e=Ms&&Ms.require&&Ms.require("util").types;return e||Pf&&Pf.binding&&Pf.binding("util")}catch{}}();const $o=u5;var nv=$o&&$o.isTypedArray,c5=nv?kp(nv):s5;const X_=c5;var f5=Object.prototype,d5=f5.hasOwnProperty;function K_(e,t){var n=ci(e),r=!n&&MP(e),i=!n&&!r&&mc(e),l=!n&&!r&&!i&&X_(e),g=n||r||i||l,o=g?EP(e.length,String):[],a=o.length;for(var u in e)(t||d5.call(e,u))&&!(g&&(u=="length"||i&&(u=="offset"||u=="parent")||l&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||N_(u,a)))&&o.push(u);return o}function G_(e,t){return function(n){return e(t(n))}}var h5=G_(Object.keys,Object);const p5=h5;var m5=Object.prototype,g5=m5.hasOwnProperty;function v5(e){if(!xp(e))return p5(e);var t=[];for(var n in Object(e))g5.call(e,n)&&n!="constructor"&&t.push(n);return t}function Tp(e){return U_(e)?K_(e):v5(e)}function y5(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var b5=Object.prototype,_5=b5.hasOwnProperty;function w5(e){if(!Cr(e))return y5(e);var t=xp(e),n=[];for(var r in e)r=="constructor"&&(t||!_5.call(e,r))||n.push(r);return n}function Ep(e){return U_(e)?K_(e,!0):w5(e)}var C5=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,S5=/^\w*$/;function x5(e,t){if(ci(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||Jc(e)?!0:S5.test(e)||!C5.test(e)||t!=null&&e in Object(t)}var k5=Qa(Object,"create");const rl=k5;function T5(){this.__data__=rl?rl(null):{},this.size=0}function E5(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var O5="__lodash_hash_undefined__",A5=Object.prototype,P5=A5.hasOwnProperty;function I5(e){var t=this.__data__;if(rl){var n=t[e];return n===O5?void 0:n}return P5.call(t,e)?t[e]:void 0}var M5=Object.prototype,L5=M5.hasOwnProperty;function R5(e){var t=this.__data__;return rl?t[e]!==void 0:L5.call(t,e)}var D5="__lodash_hash_undefined__";function $5(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=rl&&t===void 0?D5:t,this}function Fa(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Fa.prototype.clear=T5;Fa.prototype.delete=E5;Fa.prototype.get=I5;Fa.prototype.has=R5;Fa.prototype.set=$5;function F5(){this.__data__=[],this.size=0}function ef(e,t){for(var n=e.length;n--;)if(Cp(e[n][0],t))return n;return-1}var B5=Array.prototype,z5=B5.splice;function N5(e){var t=this.__data__,n=ef(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():z5.call(t,n,1),--this.size,!0}function j5(e){var t=this.__data__,n=ef(t,e);return n<0?void 0:t[n][1]}function V5(e){return ef(this.__data__,e)>-1}function U5(e,t){var n=this.__data__,r=ef(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function bi(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}bi.prototype.clear=F5;bi.prototype.delete=N5;bi.prototype.get=j5;bi.prototype.has=V5;bi.prototype.set=U5;var H5=Qa(Sr,"Map");const il=H5;function W5(){this.size=0,this.__data__={hash:new Fa,map:new(il||bi),string:new Fa}}function Y5(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function tf(e,t){var n=e.__data__;return Y5(t)?n[typeof t=="string"?"string":"hash"]:n.map}function X5(e){var t=tf(this,e).delete(e);return this.size-=t?1:0,t}function K5(e){return tf(this,e).get(e)}function G5(e){return tf(this,e).has(e)}function q5(e,t){var n=tf(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function _i(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}_i.prototype.clear=W5;_i.prototype.delete=X5;_i.prototype.get=K5;_i.prototype.has=G5;_i.prototype.set=q5;var Z5="Expected a function";function Op(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Z5);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],l=n.cache;if(l.has(i))return l.get(i);var g=e.apply(this,r);return n.cache=l.set(i,g)||l,g};return n.cache=new(Op.Cache||_i),n}Op.Cache=_i;var J5=500;function Q5(e){var t=Op(e,function(r){return n.size===J5&&n.clear(),r}),n=t.cache;return t}var eI=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,tI=/\\(\\)?/g,nI=Q5(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(eI,function(n,r,i,l){t.push(i?l.replace(tI,"$1"):r||n)}),t});const rI=nI;function iI(e){return e==null?"":B_(e)}function q_(e,t){return ci(e)?e:x5(e,t)?[e]:rI(iI(e))}var aI=1/0;function Z_(e){if(typeof e=="string"||Jc(e))return e;var t=e+"";return t=="0"&&1/e==-aI?"-0":t}function oI(e,t){t=q_(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[Z_(t[n++])];return n&&n==r?e:void 0}function Wn(e,t,n){var r=e==null?void 0:oI(e,t);return r===void 0?n:r}function J_(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}var sI=G_(Object.getPrototypeOf,Object);const Q_=sI;function Nd(){if(!arguments.length)return[];var e=arguments[0];return ci(e)?e:[e]}function lI(){this.__data__=new bi,this.size=0}function uI(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function cI(e){return this.__data__.get(e)}function fI(e){return this.__data__.has(e)}var dI=200;function hI(e,t){var n=this.__data__;if(n instanceof bi){var r=n.__data__;if(!il||r.length<dI-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new _i(r)}return n.set(e,t),this.size=n.size,this}function oi(e){var t=this.__data__=new bi(e);this.size=t.size}oi.prototype.clear=lI;oi.prototype.delete=uI;oi.prototype.get=cI;oi.prototype.has=fI;oi.prototype.set=hI;function pI(e,t){return e&&Qc(t,Tp(t),e)}function mI(e,t){return e&&Qc(t,Ep(t),e)}var e1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,rv=e1&&typeof module=="object"&&module&&!module.nodeType&&module,gI=rv&&rv.exports===e1,iv=gI?Sr.Buffer:void 0,av=iv?iv.allocUnsafe:void 0;function vI(e,t){if(t)return e.slice();var n=e.length,r=av?av(n):new e.constructor(n);return e.copy(r),r}function yI(e,t){for(var n=-1,r=e==null?0:e.length,i=0,l=[];++n<r;){var g=e[n];t(g,n,e)&&(l[i++]=g)}return l}function t1(){return[]}var bI=Object.prototype,_I=bI.propertyIsEnumerable,ov=Object.getOwnPropertySymbols,wI=ov?function(e){return e==null?[]:(e=Object(e),yI(ov(e),function(t){return _I.call(e,t)}))}:t1;const Ap=wI;function CI(e,t){return Qc(e,Ap(e),t)}var SI=Object.getOwnPropertySymbols,xI=SI?function(e){for(var t=[];e;)J_(t,Ap(e)),e=Q_(e);return t}:t1;const n1=xI;function kI(e,t){return Qc(e,n1(e),t)}function r1(e,t,n){var r=t(e);return ci(e)?r:J_(r,n(e))}function jd(e){return r1(e,Tp,Ap)}function TI(e){return r1(e,Ep,n1)}var EI=Qa(Sr,"DataView");const Vd=EI;var OI=Qa(Sr,"Promise");const Ud=OI;var AI=Qa(Sr,"Set");const Hd=AI;var sv="[object Map]",PI="[object Object]",lv="[object Promise]",uv="[object Set]",cv="[object WeakMap]",fv="[object DataView]",II=Ja(Vd),MI=Ja(il),LI=Ja(Ud),RI=Ja(Hd),DI=Ja(zd),ha=Go;(Vd&&ha(new Vd(new ArrayBuffer(1)))!=fv||il&&ha(new il)!=sv||Ud&&ha(Ud.resolve())!=lv||Hd&&ha(new Hd)!=uv||zd&&ha(new zd)!=cv)&&(ha=function(e){var t=Go(e),n=t==PI?e.constructor:void 0,r=n?Ja(n):"";if(r)switch(r){case II:return fv;case MI:return sv;case LI:return lv;case RI:return uv;case DI:return cv}return t});const al=ha;var $I=Object.prototype,FI=$I.hasOwnProperty;function BI(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]=="string"&&FI.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var zI=Sr.Uint8Array;const gc=zI;function Pp(e){var t=new e.constructor(e.byteLength);return new gc(t).set(new gc(e)),t}function NI(e,t){var n=t?Pp(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var jI=/\w*$/;function VI(e){var t=new e.constructor(e.source,jI.exec(e));return t.lastIndex=e.lastIndex,t}var dv=zr?zr.prototype:void 0,hv=dv?dv.valueOf:void 0;function UI(e){return hv?Object(hv.call(e)):{}}function HI(e,t){var n=t?Pp(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var WI="[object Boolean]",YI="[object Date]",XI="[object Map]",KI="[object Number]",GI="[object RegExp]",qI="[object Set]",ZI="[object String]",JI="[object Symbol]",QI="[object ArrayBuffer]",e6="[object DataView]",t6="[object Float32Array]",n6="[object Float64Array]",r6="[object Int8Array]",i6="[object Int16Array]",a6="[object Int32Array]",o6="[object Uint8Array]",s6="[object Uint8ClampedArray]",l6="[object Uint16Array]",u6="[object Uint32Array]";function c6(e,t,n){var r=e.constructor;switch(t){case QI:return Pp(e);case WI:case YI:return new r(+e);case e6:return NI(e,n);case t6:case n6:case r6:case i6:case a6:case o6:case s6:case l6:case u6:return HI(e,n);case XI:return new r;case KI:case ZI:return new r(e);case GI:return VI(e);case qI:return new r;case JI:return UI(e)}}function f6(e){return typeof e.constructor=="function"&&!xp(e)?vP(Q_(e)):{}}var d6="[object Map]";function h6(e){return Ji(e)&&al(e)==d6}var pv=$o&&$o.isMap,p6=pv?kp(pv):h6;const m6=p6;var g6="[object Set]";function v6(e){return Ji(e)&&al(e)==g6}var mv=$o&&$o.isSet,y6=mv?kp(mv):v6;const b6=y6;var _6=1,w6=2,C6=4,i1="[object Arguments]",S6="[object Array]",x6="[object Boolean]",k6="[object Date]",T6="[object Error]",a1="[object Function]",E6="[object GeneratorFunction]",O6="[object Map]",A6="[object Number]",o1="[object Object]",P6="[object RegExp]",I6="[object Set]",M6="[object String]",L6="[object Symbol]",R6="[object WeakMap]",D6="[object ArrayBuffer]",$6="[object DataView]",F6="[object Float32Array]",B6="[object Float64Array]",z6="[object Int8Array]",N6="[object Int16Array]",j6="[object Int32Array]",V6="[object Uint8Array]",U6="[object Uint8ClampedArray]",H6="[object Uint16Array]",W6="[object Uint32Array]",Dt={};Dt[i1]=Dt[S6]=Dt[D6]=Dt[$6]=Dt[x6]=Dt[k6]=Dt[F6]=Dt[B6]=Dt[z6]=Dt[N6]=Dt[j6]=Dt[O6]=Dt[A6]=Dt[o1]=Dt[P6]=Dt[I6]=Dt[M6]=Dt[L6]=Dt[V6]=Dt[U6]=Dt[H6]=Dt[W6]=!0;Dt[T6]=Dt[a1]=Dt[R6]=!1;function Nu(e,t,n,r,i,l){var g,o=t&_6,a=t&w6,u=t&C6;if(n&&(g=i?n(e,r,i,l):n(e)),g!==void 0)return g;if(!Cr(e))return e;var d=ci(e);if(d){if(g=BI(e),!o)return yP(e,g)}else{var c=al(e),f=c==a1||c==E6;if(mc(e))return vI(e,o);if(c==o1||c==i1||f&&!i){if(g=a||f?{}:f6(e),!o)return a?kI(e,mI(g,e)):CI(e,pI(g,e))}else{if(!Dt[c])return i?e:{};g=c6(e,c,o)}}l||(l=new oi);var s=l.get(e);if(s)return s;l.set(e,g),b6(e)?e.forEach(function(m){g.add(Nu(m,t,n,m,e,l))}):m6(e)&&e.forEach(function(m,y){g.set(y,Nu(m,t,n,y,e,l))});var h=u?a?TI:jd:a?Ep:Tp,v=d?void 0:h(e);return _P(v||e,function(m,y){v&&(y=m,m=e[y]),Sp(g,y,Nu(m,t,n,y,e,l))}),g}var Y6=4;function gv(e){return Nu(e,Y6)}var X6="__lodash_hash_undefined__";function K6(e){return this.__data__.set(e,X6),this}function G6(e){return this.__data__.has(e)}function vc(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new _i;++t<n;)this.add(e[t])}vc.prototype.add=vc.prototype.push=K6;vc.prototype.has=G6;function q6(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function Z6(e,t){return e.has(t)}var J6=1,Q6=2;function s1(e,t,n,r,i,l){var g=n&J6,o=e.length,a=t.length;if(o!=a&&!(g&&a>o))return!1;var u=l.get(e),d=l.get(t);if(u&&d)return u==t&&d==e;var c=-1,f=!0,s=n&Q6?new vc:void 0;for(l.set(e,t),l.set(t,e);++c<o;){var h=e[c],v=t[c];if(r)var m=g?r(v,h,c,t,e,l):r(h,v,c,e,t,l);if(m!==void 0){if(m)continue;f=!1;break}if(s){if(!q6(t,function(y,b){if(!Z6(s,b)&&(h===y||i(h,y,n,r,l)))return s.push(b)})){f=!1;break}}else if(!(h===v||i(h,v,n,r,l))){f=!1;break}}return l.delete(e),l.delete(t),f}function e8(e){var t=-1,n=Array(e.size);return e.forEach(function(r,i){n[++t]=[i,r]}),n}function t8(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var n8=1,r8=2,i8="[object Boolean]",a8="[object Date]",o8="[object Error]",s8="[object Map]",l8="[object Number]",u8="[object RegExp]",c8="[object Set]",f8="[object String]",d8="[object Symbol]",h8="[object ArrayBuffer]",p8="[object DataView]",vv=zr?zr.prototype:void 0,If=vv?vv.valueOf:void 0;function m8(e,t,n,r,i,l,g){switch(n){case p8:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case h8:return!(e.byteLength!=t.byteLength||!l(new gc(e),new gc(t)));case i8:case a8:case l8:return Cp(+e,+t);case o8:return e.name==t.name&&e.message==t.message;case u8:case f8:return e==t+"";case s8:var o=e8;case c8:var a=r&n8;if(o||(o=t8),e.size!=t.size&&!a)return!1;var u=g.get(e);if(u)return u==t;r|=r8,g.set(e,t);var d=s1(o(e),o(t),r,i,l,g);return g.delete(e),d;case d8:if(If)return If.call(e)==If.call(t)}return!1}var g8=1,v8=Object.prototype,y8=v8.hasOwnProperty;function b8(e,t,n,r,i,l){var g=n&g8,o=jd(e),a=o.length,u=jd(t),d=u.length;if(a!=d&&!g)return!1;for(var c=a;c--;){var f=o[c];if(!(g?f in t:y8.call(t,f)))return!1}var s=l.get(e),h=l.get(t);if(s&&h)return s==t&&h==e;var v=!0;l.set(e,t),l.set(t,e);for(var m=g;++c<a;){f=o[c];var y=e[f],b=t[f];if(r)var _=g?r(b,y,f,t,e,l):r(y,b,f,e,t,l);if(!(_===void 0?y===b||i(y,b,n,r,l):_)){v=!1;break}m||(m=f=="constructor")}if(v&&!m){var C=e.constructor,S=t.constructor;C!=S&&"constructor"in e&&"constructor"in t&&!(typeof C=="function"&&C instanceof C&&typeof S=="function"&&S instanceof S)&&(v=!1)}return l.delete(e),l.delete(t),v}var _8=1,yv="[object Arguments]",bv="[object Array]",cu="[object Object]",w8=Object.prototype,_v=w8.hasOwnProperty;function C8(e,t,n,r,i,l){var g=ci(e),o=ci(t),a=g?bv:al(e),u=o?bv:al(t);a=a==yv?cu:a,u=u==yv?cu:u;var d=a==cu,c=u==cu,f=a==u;if(f&&mc(e)){if(!mc(t))return!1;g=!0,d=!1}if(f&&!d)return l||(l=new oi),g||X_(e)?s1(e,t,n,r,i,l):m8(e,t,a,n,r,i,l);if(!(n&_8)){var s=d&&_v.call(e,"__wrapped__"),h=c&&_v.call(t,"__wrapped__");if(s||h){var v=s?e.value():e,m=h?t.value():t;return l||(l=new oi),i(v,m,n,r,l)}}return f?(l||(l=new oi),b8(e,t,n,r,i,l)):!1}function l1(e,t,n,r,i){return e===t?!0:e==null||t==null||!Ji(e)&&!Ji(t)?e!==e&&t!==t:C8(e,t,n,r,l1,i)}var S8=function(){return Sr.Date.now()};const Mf=S8;var x8="Expected a function",k8=Math.max,T8=Math.min;function Fo(e,t,n){var r,i,l,g,o,a,u=0,d=!1,c=!1,f=!0;if(typeof e!="function")throw new TypeError(x8);t=Gg(t)||0,Cr(n)&&(d=!!n.leading,c="maxWait"in n,l=c?k8(Gg(n.maxWait)||0,t):l,f="trailing"in n?!!n.trailing:f);function s(x){var k=r,E=i;return r=i=void 0,u=x,g=e.apply(E,k),g}function h(x){return u=x,o=setTimeout(y,t),d?s(x):g}function v(x){var k=x-a,E=x-u,A=t-k;return c?T8(A,l-E):A}function m(x){var k=x-a,E=x-u;return a===void 0||k>=t||k<0||c&&E>=l}function y(){var x=Mf();if(m(x))return b(x);o=setTimeout(y,v(x))}function b(x){return o=void 0,f&&r?s(x):(r=i=void 0,g)}function _(){o!==void 0&&clearTimeout(o),u=0,r=a=i=o=void 0}function C(){return o===void 0?g:b(Mf())}function S(){var x=Mf(),k=m(x);if(r=arguments,i=this,a=x,k){if(o===void 0)return h(a);if(c)return clearTimeout(o),o=setTimeout(y,t),s(a)}return o===void 0&&(o=setTimeout(y,t)),g}return S.cancel=_,S.flush=C,S}function u1(e){for(var t=-1,n=e==null?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r}function Wd(e,t){return l1(e,t)}function Rr(e){return e==null}function E8(e,t,n,r){if(!Cr(e))return e;t=q_(t,e);for(var i=-1,l=t.length,g=l-1,o=e;o!=null&&++i<l;){var a=Z_(t[i]),u=n;if(a==="__proto__"||a==="constructor"||a==="prototype")return e;if(i!=g){var d=o[a];u=r?r(d,a,o):void 0,u===void 0&&(u=Cr(d)?d:N_(t[i+1])?[]:{})}Sp(o,a,u),o=o[a]}return e}function O8(e,t,n){return e==null?e:E8(e,t,n)}var A8="Expected a function";function Ls(e,t,n){var r=!0,i=!0;if(typeof e!="function")throw new TypeError(A8);return Cr(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Fo(e,t,{leading:r,maxWait:t,trailing:i})}const P8='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',I8=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,wv=e=>Array.from(e.querySelectorAll(P8)).filter(t=>M8(t)&&I8(t)),M8=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},ju=function(e,t,...n){let r;t.includes("mouse")||t.includes("click")?r="MouseEvents":t.includes("key")?r="KeyboardEvent":r="HTMLEvents";const i=document.createEvent(r);return i.initEvent(t,...n),e.dispatchEvent(i),e},Qr=(e,t,{checkForDefaultPrevented:n=!0}={})=>i=>{const l=e==null?void 0:e(i);if(n===!1||!l)return t==null?void 0:t(i)};var L8=Object.defineProperty,R8=Object.defineProperties,D8=Object.getOwnPropertyDescriptors,Cv=Object.getOwnPropertySymbols,$8=Object.prototype.hasOwnProperty,F8=Object.prototype.propertyIsEnumerable,Sv=(e,t,n)=>t in e?L8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,B8=(e,t)=>{for(var n in t||(t={}))$8.call(t,n)&&Sv(e,n,t[n]);if(Cv)for(var n of Cv(t))F8.call(t,n)&&Sv(e,n,t[n]);return e},z8=(e,t)=>R8(e,D8(t));function xv(e,t){var n;const r=yn();return qa(()=>{r.value=e()},z8(B8({},t),{flush:(n=t==null?void 0:t.flush)!=null?n:"sync"})),zc(r)}var kv;const ht=typeof window<"u",N8=e=>typeof e<"u",Gn=e=>typeof e=="boolean",c1=e=>typeof e=="function",dt=e=>typeof e=="number",j8=e=>typeof e=="string",yr=()=>{};ht&&((kv=window==null?void 0:window.navigator)==null?void 0:kv.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Mr(e){return typeof e=="function"?e():w(e)}function Ip(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const f1=e=>e();function V8(e,t={}){let n,r;return l=>{const g=Mr(e),o=Mr(t.maxWait);if(n&&clearTimeout(n),g<=0||o!==void 0&&o<=0)return r&&(clearTimeout(r),r=null),l();o&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,l()},o)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,l()},g)}}function U8(e,t=!0,n=!0){let r=0,i,l=!0;const g=()=>{i&&(clearTimeout(i),i=void 0)};return a=>{const u=Mr(e),d=Date.now()-r;if(g(),u<=0)return r=Date.now(),a();d>u&&(n||!l)?(r=Date.now(),a()):t&&(i=setTimeout(()=>{r=Date.now(),l=!0,g(),a()},u)),!n&&!i&&(i=setTimeout(()=>l=!0,u)),l=!1}}function H8(e=f1){const t=oe(!0);function n(){t.value=!1}function r(){t.value=!0}return{isActive:t,pause:n,resume:r,eventFilter:(...l)=>{t.value&&e(...l)}}}function W8(e){return e}function Y8(e,t){var n;if(typeof e=="number")return e+t;const r=((n=e.match(/^-?[0-9]+\.?[0-9]*/))==null?void 0:n[0])||"",i=e.slice(r.length),l=parseFloat(r)+t;return Number.isNaN(l)?e:l+i}function qo(e){return rb()?(Gh(e),!0):!1}function d1(e,t=200,n={}){return Ip(V8(t,n),e)}function X8(e,t=200,n={}){if(t<=0)return e;const r=oe(e.value),i=d1(()=>{r.value=e.value},t,n);return ke(e,()=>i()),r}function h1(e,t=200,n=!1,r=!0){return Ip(U8(t,n,r),e)}function K8(e){return typeof e=="function"?ee(e):oe(e)}function Mp(e,t=!0){kt()?it(e):t?e():Ye(e)}function ol(e,t,n={}){const{immediate:r=!0}=n,i=oe(!1);let l=null;function g(){l&&(clearTimeout(l),l=null)}function o(){i.value=!1,g()}function a(...u){g(),i.value=!0,l=setTimeout(()=>{i.value=!1,l=null,e(...u)},Mr(t))}return r&&(i.value=!0,ht&&a()),qo(o),{isPending:i,start:a,stop:o}}var Tv=Object.getOwnPropertySymbols,G8=Object.prototype.hasOwnProperty,q8=Object.prototype.propertyIsEnumerable,Z8=(e,t)=>{var n={};for(var r in e)G8.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Tv)for(var r of Tv(e))t.indexOf(r)<0&&q8.call(e,r)&&(n[r]=e[r]);return n};function J8(e,t,n={}){const r=n,{eventFilter:i=f1}=r,l=Z8(r,["eventFilter"]);return ke(e,Ip(i,t),l)}var Q8=Object.defineProperty,eM=Object.defineProperties,tM=Object.getOwnPropertyDescriptors,yc=Object.getOwnPropertySymbols,p1=Object.prototype.hasOwnProperty,m1=Object.prototype.propertyIsEnumerable,Ev=(e,t,n)=>t in e?Q8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nM=(e,t)=>{for(var n in t||(t={}))p1.call(t,n)&&Ev(e,n,t[n]);if(yc)for(var n of yc(t))m1.call(t,n)&&Ev(e,n,t[n]);return e},rM=(e,t)=>eM(e,tM(t)),iM=(e,t)=>{var n={};for(var r in e)p1.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&yc)for(var r of yc(e))t.indexOf(r)<0&&m1.call(e,r)&&(n[r]=e[r]);return n};function aM(e,t,n={}){const r=n,{eventFilter:i}=r,l=iM(r,["eventFilter"]),{eventFilter:g,pause:o,resume:a,isActive:u}=H8(i);return{stop:J8(e,t,rM(nM({},l),{eventFilter:g})),pause:o,resume:a,isActive:u}}function Ov(e,t,n){let r;It(n)?r={evaluating:n}:r=n||{};const{lazy:i=!1,evaluating:l=void 0,onError:g=yr}=r,o=oe(!i),a=oe(t);let u=0;return qa(async d=>{if(!o.value)return;u++;const c=u;let f=!1;l&&Promise.resolve().then(()=>{l.value=!0});try{const s=await e(h=>{d(()=>{l&&(l.value=!1),f||h()})});c===u&&(a.value=s)}catch(s){g(s)}finally{l&&c===u&&(l.value=!1),f=!0}}),i?ee(()=>(o.value=!0,a.value)):a}function gr(e){var t;const n=Mr(e);return(t=n==null?void 0:n.$el)!=null?t:n}const zn=ht?window:void 0,oM=ht?window.document:void 0;ht&&window.navigator;ht&&window.location;function xt(...e){let t,n,r,i;if(j8(e[0])?([n,r,i]=e,t=zn):[t,n,r,i]=e,!t)return yr;let l=yr;const g=ke(()=>gr(t),a=>{l(),a&&(a.addEventListener(n,r,i),l=()=>{a.removeEventListener(n,r,i),l=yr})},{immediate:!0,flush:"post"}),o=()=>{g(),l()};return qo(o),o}function sM(e,t,n={}){const{window:r=zn,ignore:i,capture:l=!0,detectIframe:g=!1}=n;if(!r)return;const o=oe(!0);let a;const u=s=>{r.clearTimeout(a);const h=gr(e);!h||h===s.target||s.composedPath().includes(h)||!o.value||t(s)},d=s=>i&&i.some(h=>{const v=gr(h);return v&&(s.target===v||s.composedPath().includes(v))}),c=[xt(r,"click",u,{passive:!0,capture:l}),xt(r,"pointerdown",s=>{const h=gr(e);o.value=!!h&&!s.composedPath().includes(h)&&!d(s)},{passive:!0}),xt(r,"pointerup",s=>{if(s.button===0){const h=s.composedPath();s.composedPath=()=>h,a=r.setTimeout(()=>u(s),50)}},{passive:!0}),g&&xt(r,"blur",s=>{var h;const v=gr(e);((h=document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(v!=null&&v.contains(document.activeElement))&&t(s)})].filter(Boolean);return()=>c.forEach(s=>s())}const lM=e=>typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0;function Av(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:i=zn,eventName:l="keydown",passive:g=!1}=r,o=lM(t);return xt(i,l,u=>{o(u)&&n(u)},g)}const uM=500;function cM(e,t,n){var r,i;const l=ee(()=>gr(e));let g;function o(){g&&(clearTimeout(g),g=void 0)}function a(d){var c,f,s,h;((c=n==null?void 0:n.modifiers)==null?void 0:c.self)&&d.target!==l.value||(o(),(f=n==null?void 0:n.modifiers)!=null&&f.prevent&&d.preventDefault(),(s=n==null?void 0:n.modifiers)!=null&&s.stop&&d.stopPropagation(),g=setTimeout(()=>t(d),(h=n==null?void 0:n.delay)!=null?h:uM))}const u={capture:(r=n==null?void 0:n.modifiers)==null?void 0:r.capture,once:(i=n==null?void 0:n.modifiers)==null?void 0:i.once};xt(l,"pointerdown",a,u),xt(l,"pointerup",o,u),xt(l,"pointerleave",o,u)}function Lp(e,t=!1){const n=oe(),r=()=>n.value=Boolean(e());return r(),Mp(r,t),n}function yo(e,t={}){const{window:n=zn}=t,r=Lp(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let i;const l=oe(!1),g=()=>{!i||("removeEventListener"in i?i.removeEventListener("change",o):i.removeListener(o))},o=()=>{!r.value||(g(),i=n.matchMedia(K8(e).value),l.value=i.matches,"addEventListener"in i?i.addEventListener("change",o):i.addListener(o))};return qa(o),qo(()=>g()),l}const Rp={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};var fM=Object.defineProperty,Pv=Object.getOwnPropertySymbols,dM=Object.prototype.hasOwnProperty,hM=Object.prototype.propertyIsEnumerable,Iv=(e,t,n)=>t in e?fM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pM=(e,t)=>{for(var n in t||(t={}))dM.call(t,n)&&Iv(e,n,t[n]);if(Pv)for(var n of Pv(t))hM.call(t,n)&&Iv(e,n,t[n]);return e};function Dp(e,t={}){function n(o,a){let u=e[o];return a!=null&&(u=Y8(u,a)),typeof u=="number"&&(u=`${u}px`),u}const{window:r=zn}=t;function i(o){return r?r.matchMedia(o).matches:!1}const l=o=>yo(`(min-width: ${n(o)})`,t),g=Object.keys(e).reduce((o,a)=>(Object.defineProperty(o,a,{get:()=>l(a),enumerable:!0,configurable:!0}),o),{});return pM({greater(o){return yo(`(min-width: ${n(o,.1)})`,t)},greaterOrEqual:l,smaller(o){return yo(`(max-width: ${n(o,-.1)})`,t)},smallerOrEqual(o){return yo(`(max-width: ${n(o)})`,t)},between(o,a){return yo(`(min-width: ${n(o)}) and (max-width: ${n(a,-.1)})`,t)},isGreater(o){return i(`(min-width: ${n(o,.1)})`)},isGreaterOrEqual(o){return i(`(min-width: ${n(o)})`)},isSmaller(o){return i(`(max-width: ${n(o,-.1)})`)},isSmallerOrEqual(o){return i(`(max-width: ${n(o)})`)},isInBetween(o,a){return i(`(min-width: ${n(o)}) and (max-width: ${n(a,-.1)})`)}},g)}function mM(e){return JSON.parse(JSON.stringify(e))}const Yd=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Xd="__vueuse_ssr_handlers__";Yd[Xd]=Yd[Xd]||{};const gM=Yd[Xd];function g1(e,t){return gM[e]||t}function vM(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"||Array.isArray(e)?"object":Number.isNaN(e)?"any":"number"}var yM=Object.defineProperty,Mv=Object.getOwnPropertySymbols,bM=Object.prototype.hasOwnProperty,_M=Object.prototype.propertyIsEnumerable,Lv=(e,t,n)=>t in e?yM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rv=(e,t)=>{for(var n in t||(t={}))bM.call(t,n)&&Lv(e,n,t[n]);if(Mv)for(var n of Mv(t))_M.call(t,n)&&Lv(e,n,t[n]);return e};const wM={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}};function v1(e,t,n,r={}){var i;const{flush:l="pre",deep:g=!0,listenToStorageChanges:o=!0,writeDefaults:a=!0,mergeDefaults:u=!1,shallow:d,window:c=zn,eventFilter:f,onError:s=k=>{console.error(k)}}=r,h=(d?yn:oe)(t);if(!n)try{n=g1("getDefaultStorage",()=>{var k;return(k=zn)==null?void 0:k.localStorage})()}catch(k){s(k)}if(!n)return h;const v=Mr(t),m=vM(v),y=(i=r.serializer)!=null?i:wM[m],{pause:b,resume:_}=aM(h,()=>C(h.value),{flush:l,deep:g,eventFilter:f});return c&&o&&xt(c,"storage",x),x(),h;function C(k){try{k==null?n.removeItem(e):n.setItem(e,y.write(k))}catch(E){s(E)}}function S(k){if(!(k&&k.key!==e)){b();try{const E=k?k.newValue:n.getItem(e);if(E==null)return a&&v!==null&&n.setItem(e,y.write(v)),v;if(!k&&u){const A=y.read(E);return c1(u)?u(A,v):m==="object"&&!Array.isArray(A)?Rv(Rv({},v),A):A}else return typeof E!="string"?E:y.read(E)}catch(E){s(E)}finally{_()}}}function x(k){k&&k.key!==e||(h.value=S(k))}}function CM(e){return yo("(prefers-color-scheme: dark)",e)}var SM=Object.defineProperty,Dv=Object.getOwnPropertySymbols,xM=Object.prototype.hasOwnProperty,kM=Object.prototype.propertyIsEnumerable,$v=(e,t,n)=>t in e?SM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,TM=(e,t)=>{for(var n in t||(t={}))xM.call(t,n)&&$v(e,n,t[n]);if(Dv)for(var n of Dv(t))kM.call(t,n)&&$v(e,n,t[n]);return e};function Fv(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:i=zn,storage:l,storageKey:g="vueuse-color-scheme",listenToStorageChanges:o=!0,storageRef:a,emitAuto:u}=e,d=TM({auto:"",light:"light",dark:"dark"},e.modes||{}),c=CM({window:i}),f=ee(()=>c.value?"dark":"light"),s=a||(g==null?oe(r):v1(g,r,l,{window:i,listenToStorageChanges:o})),h=ee({get(){return s.value==="auto"&&!u?f.value:s.value},set(b){s.value=b}}),v=g1("updateHTMLAttrs",(b,_,C)=>{const S=i==null?void 0:i.document.querySelector(b);if(!!S)if(_==="class"){const x=C.split(/\s/g);Object.values(d).flatMap(k=>(k||"").split(/\s/g)).filter(Boolean).forEach(k=>{x.includes(k)?S.classList.add(k):S.classList.remove(k)})}else S.setAttribute(_,C)});function m(b){var _;const C=b==="auto"?f.value:b;v(t,n,(_=d[C])!=null?_:C)}function y(b){e.onChanged?e.onChanged(b,m):m(b)}return ke(h,y,{flush:"post",immediate:!0}),u&&ke(f,()=>y(h.value),{flush:"post"}),Mp(()=>y(h.value)),h}function EM({document:e=oM}={}){if(!e)return oe("visible");const t=oe(e.visibilityState);return xt(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var Bv=Object.getOwnPropertySymbols,OM=Object.prototype.hasOwnProperty,AM=Object.prototype.propertyIsEnumerable,PM=(e,t)=>{var n={};for(var r in e)OM.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Bv)for(var r of Bv(e))t.indexOf(r)<0&&AM.call(e,r)&&(n[r]=e[r]);return n};function Vr(e,t,n={}){const r=n,{window:i=zn}=r,l=PM(r,["window"]);let g;const o=Lp(()=>i&&"ResizeObserver"in i),a=()=>{g&&(g.disconnect(),g=void 0)},u=ke(()=>gr(e),c=>{a(),o.value&&i&&c&&(g=new ResizeObserver(t),g.observe(c,l))},{immediate:!0,flush:"post"}),d=()=>{a(),u()};return qo(d),{isSupported:o,stop:d}}const zv=1;function IM(e,t={}){const{throttle:n=0,idle:r=200,onStop:i=yr,onScroll:l=yr,offset:g={left:0,right:0,top:0,bottom:0},eventListenerOptions:o={capture:!1,passive:!0},behavior:a="auto"}=t,u=oe(0),d=oe(0),c=ee({get(){return u.value},set(_){s(_,void 0)}}),f=ee({get(){return d.value},set(_){s(void 0,_)}});function s(_,C){var S,x,k;const E=Mr(e);!E||(k=E instanceof Document?document.body:E)==null||k.scrollTo({top:(S=Mr(C))!=null?S:f.value,left:(x=Mr(_))!=null?x:c.value,behavior:Mr(a)})}const h=oe(!1),v=bt({left:!0,right:!1,top:!0,bottom:!1}),m=bt({left:!1,right:!1,top:!1,bottom:!1}),y=d1(_=>{h.value=!1,m.left=!1,m.right=!1,m.top=!1,m.bottom=!1,i(_)},n+r),b=_=>{const C=_.target===document?_.target.documentElement:_.target,S=C.scrollLeft;m.left=S<u.value,m.right=S>d.value,v.left=S<=0+(g.left||0),v.right=S+C.clientWidth>=C.scrollWidth-(g.right||0)-zv,u.value=S;let x=C.scrollTop;_.target===document&&!x&&(x=document.body.scrollTop),m.top=x<d.value,m.bottom=x>d.value,v.top=x<=0+(g.top||0),v.bottom=x+C.clientHeight>=C.scrollHeight-(g.bottom||0)-zv,d.value=x,h.value=!0,y(_),l(_)};return xt(e,"scroll",n?h1(b,n):b,o),{x:c,y:f,isScrolling:h,arrivedState:v,directions:m}}function MM(e,t,n={}){const{root:r,rootMargin:i="0px",threshold:l=.1,window:g=zn}=n,o=Lp(()=>g&&"IntersectionObserver"in g);let a=yr;const u=o.value?ke(()=>({el:gr(e),root:gr(r)}),({el:c,root:f})=>{if(a(),!c)return;const s=new IntersectionObserver(t,{root:f,rootMargin:i,threshold:l});s.observe(c),a=()=>{s.disconnect(),a=yr}},{immediate:!0,flush:"post"}):yr,d=()=>{a(),u()};return qo(d),{isSupported:o,stop:d}}function ln(e,t,n={}){const{window:r=zn}=n;return v1(e,t,r==null?void 0:r.localStorage,n)}var ya;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(ya||(ya={}));function LM(e,t={}){const{threshold:n=50,onSwipe:r,onSwipeEnd:i,onSwipeStart:l,passive:g=!0,window:o=zn}=t,a=bt({x:0,y:0}),u=bt({x:0,y:0}),d=ee(()=>a.x-u.x),c=ee(()=>a.y-u.y),{max:f,abs:s}=Math,h=ee(()=>f(s(d.value),s(c.value))>=n),v=oe(!1),m=ee(()=>h.value?s(d.value)>s(c.value)?d.value>0?ya.LEFT:ya.RIGHT:c.value>0?ya.UP:ya.DOWN:ya.NONE),y=A=>[A.touches[0].clientX,A.touches[0].clientY],b=(A,L)=>{a.x=A,a.y=L},_=(A,L)=>{u.x=A,u.y=L};let C;const S=RM(o==null?void 0:o.document);g?C=S?{passive:!0}:{capture:!1}:C=S?{passive:!1,capture:!0}:{capture:!0};const x=A=>{v.value&&(i==null||i(A,m.value)),v.value=!1},k=[xt(e,"touchstart",A=>{C.capture&&!C.passive&&A.preventDefault();const[L,$]=y(A);b(L,$),_(L,$),l==null||l(A)},C),xt(e,"touchmove",A=>{const[L,$]=y(A);_(L,$),!v.value&&h.value&&(v.value=!0),v.value&&(r==null||r(A))},C),xt(e,"touchend",x,C),xt(e,"touchcancel",x,C)];return{isPassiveEventSupported:S,isSwiping:v,direction:m,coordsStart:a,coordsEnd:u,lengthX:d,lengthY:c,stop:()=>k.forEach(A=>A())}}function RM(e){if(!e)return!1;let t=!1;const n={get passive(){return t=!0,!1}};return e.addEventListener("x",yr,n),e.removeEventListener("x",yr),t}var DM=Object.defineProperty,Nv=Object.getOwnPropertySymbols,$M=Object.prototype.hasOwnProperty,FM=Object.prototype.propertyIsEnumerable,jv=(e,t,n)=>t in e?DM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,BM=(e,t)=>{for(var n in t||(t={}))$M.call(t,n)&&jv(e,n,t[n]);if(Nv)for(var n of Nv(t))FM.call(t,n)&&jv(e,n,t[n]);return e};const zM={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};BM({linear:W8},zM);function NM(e,t,n,r={}){var i,l,g;const{clone:o=!1,passive:a=!1,eventName:u,deep:d=!1,defaultValue:c}=r,f=kt(),s=n||(f==null?void 0:f.emit)||((i=f==null?void 0:f.$emit)==null?void 0:i.bind(f))||((g=(l=f==null?void 0:f.proxy)==null?void 0:l.$emit)==null?void 0:g.bind(f==null?void 0:f.proxy));let h=u;t||(t="modelValue"),h=u||h||`update:${t.toString()}`;const v=y=>o?c1(o)?o(y):mM(y):y,m=()=>N8(e[t])?v(e[t]):c;if(a){const y=m(),b=oe(y);return ke(()=>e[t],_=>b.value=v(_)),ke(b,_=>{(_!==e[t]||d)&&s(h,_)},{deep:d}),b}else return ee({get(){return m()},set(y){s(h,y)}})}function jM({window:e=zn}={}){if(!e)return oe(!1);const t=oe(e.document.hasFocus());return xt(e,"blur",()=>{t.value=!1}),xt(e,"focus",()=>{t.value=!0}),t}function y1(e={}){const{window:t=zn,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:l=!0}=e,g=oe(n),o=oe(r),a=()=>{t&&(l?(g.value=t.innerWidth,o.value=t.innerHeight):(g.value=t.document.documentElement.clientWidth,o.value=t.document.documentElement.clientHeight))};return a(),Mp(a),xt("resize",a,{passive:!0}),i&&xt("orientationchange",a,{passive:!0}),{width:g,height:o}}const VM=(e,t)=>{if(!ht||!e||!t)return!1;const n=e.getBoundingClientRect();let r;return t instanceof Element?r=t.getBoundingClientRect():r={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},n.top<r.bottom&&n.bottom>r.top&&n.right>r.left&&n.left<r.right},$p=e=>{let t,n;return e.type==="touchend"?(n=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}},vr=e=>e===void 0,Ba=e=>typeof Element>"u"?!1:e instanceof Element,UM=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),ba=e=>Ml(e),Kd=e=>Object.keys(e),HM=e=>Object.entries(e),Lf=(e,t,n)=>({get value(){return Wn(e,t,n)},set value(r){O8(e,t,r)}});class WM extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function An(e,t){throw new WM(`[${e}] ${t}`)}const b1=(e="")=>e.split(" ").filter(t=>!!t.trim()),Gd=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},bs=(e,t)=>{!e||!t.trim()||e.classList.add(...b1(t))},Vu=(e,t)=>{!e||!t.trim()||e.classList.remove(...b1(t))},_1=(e,t)=>{var n;if(!ht||!e||!t)return"";let r=_r(t);r==="float"&&(r="cssFloat");try{const i=e.style[r];if(i)return i;const l=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return l?l[r]:""}catch{return e.style[r]}};function Nr(e,t="px"){if(!e)return"";if(Ke(e))return e;if(dt(e))return`${e}${t}`}const YM=(e,t)=>{if(!ht)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],r=_1(e,n);return["scroll","auto","overlay"].some(i=>r.includes(i))},XM=(e,t)=>{if(!ht)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(YM(n,t))return n;n=n.parentNode}return n};let fu;const KM=e=>{var t;if(!ht)return 0;if(fu!==void 0)return fu;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const r=n.offsetWidth;n.style.overflow="scroll";const i=document.createElement("div");i.style.width="100%",n.appendChild(i);const l=i.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),fu=r-l,fu};function GM(e,t){if(!ht)return;if(!t){e.scrollTop=0;return}const n=[];let r=t.offsetParent;for(;r!==null&&e!==r&&e.contains(r);)n.push(r),r=r.offsetParent;const i=t.offsetTop+n.reduce((a,u)=>a+u.offsetTop,0),l=i+t.offsetHeight,g=e.scrollTop,o=g+e.clientHeight;i<g?e.scrollTop=i:l>o&&(e.scrollTop=l-e.clientHeight)}const w1="__epPropKey",Pe=e=>e,qM=e=>st(e)&&!!e[w1],nf=(e,t)=>{if(!st(e)||qM(e))return e;const{values:n,required:r,default:i,type:l,validator:g}=e,a={type:l,required:!!r,validator:n||g?u=>{let d=!1,c=[];if(n&&(c=Array.from(n),rt(e,"default")&&c.push(i),d||(d=c.includes(u))),g&&(d||(d=g(u))),!d&&c.length>0){const f=[...new Set(c)].map(s=>JSON.stringify(s)).join(", ");$S(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${f}], got value ${JSON.stringify(u)}.`)}return d}:void 0,[w1]:!0};return rt(e,"default")&&(a.default=i),a},Fe=e=>u1(Object.entries(e).map(([t,n])=>[t,nf(n,t)])),Kt=Pe([String,Object,Function]),ZM={Close:Br},C1={Close:Br,SuccessFilled:R_,InfoFilled:vp,WarningFilled:wp,CircleCloseFilled:O_},bc={success:R_,warning:wp,error:O_,info:vp},JM={validating:yp,success:$l,error:Zc},Tt=(e,t)=>{if(e.install=n=>{for(const r of[e,...Object.values(t!=null?t:{})])n.component(r.name,r)},t)for(const[n,r]of Object.entries(t))e[n]=r;return e},QM=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),eL=(e,t)=>(e.install=n=>{n.directive(t,e)},e),xr=e=>(e.install=ft,e),tL=(...e)=>t=>{e.forEach(n=>{We(n)?n(t):n.value=t})},Pt={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},Ct="update:modelValue",fi="change",za="input",Fl=["","default","small","large"],nL={large:40,default:32,small:24},rL=e=>nL[e||"default"],rf=e=>["",...Fl].includes(e);var Uu=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(Uu||{});const S1=e=>{const t=He(e)?e:[e],n=[];return t.forEach(r=>{He(r.children)?n.push(...S1(r.children)):n.push(r)}),n},iL=()=>ht&&/firefox/i.test(window.navigator.userAgent),x1=e=>/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(e),aL=()=>Math.floor(Math.random()*1e4),cn=e=>e,oL=["class","style"],sL=/^on[A-Z]/,k1=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,r=ee(()=>((n==null?void 0:n.value)||[]).concat(oL)),i=kt();return ee(i?()=>{var l;return u1(Object.entries((l=i.proxy)==null?void 0:l.$attrs).filter(([g])=>!r.value.includes(g)&&!(t&&sL.test(g))))}:()=>({}))},T1=Symbol("buttonGroupContextKey"),E1=Symbol("carouselContextKey"),O1=Symbol(),A1=Symbol("dialogInjectionKey"),Zo=Symbol("formContextKey"),Na=Symbol("formItemContextKey"),P1=Symbol("elPaginationKey"),I1=Symbol("radioGroupKey"),M1=Symbol("rowContextKey"),L1=Symbol("scrollbarContextKey"),R1=Symbol("sliderContextKey"),af=Symbol("tabsRootContextKey"),D1=Symbol("uploadContextKey"),Fp=Symbol("popper"),$1=Symbol("popperContent"),F1=e=>{const t=kt();return ee(()=>{var n,r;return(r=((n=t.proxy)==null?void 0:n.$props)[e])!=null?r:void 0})},_c=oe();function wi(e,t=void 0){const n=kt()?Ge(O1,_c):_c;return e?ee(()=>{var r,i;return(i=(r=n.value)==null?void 0:r[e])!=null?i:t}):n}const lL=(e,t,n=!1)=>{var r;const i=!!kt(),l=i?wi():void 0,g=(r=t==null?void 0:t.provide)!=null?r:i?yt:void 0;if(!g)return;const o=ee(()=>{const a=w(e);return l!=null&&l.value?uL(l.value,a):a});return g(O1,o),(n||!_c.value)&&(_c.value=o.value),o},uL=(e,t)=>{var n;const r=[...new Set([...Kd(e),...Kd(t)])],i={};for(const l of r)i[l]=(n=t[l])!=null?n:e[l];return i},Qi=nf({type:String,values:Fl,required:!1}),ur=(e,t={})=>{const n=oe(void 0),r=t.prop?n:F1("size"),i=t.global?n:wi("size"),l=t.form?{size:void 0}:Ge(Zo,void 0),g=t.formItem?{size:void 0}:Ge(Na,void 0);return ee(()=>r.value||w(e)||(g==null?void 0:g.size)||(l==null?void 0:l.size)||i.value||"")},eo=e=>{const t=F1("disabled"),n=Ge(Zo,void 0);return ee(()=>t.value||w(e)||(n==null?void 0:n.disabled)||!1)},sl=({from:e,replacement:t,scope:n,version:r,ref:i,type:l="API"},g)=>{ke(()=>w(g),o=>{},{immediate:!0})},B1=(e,t,n)=>{let r={offsetX:0,offsetY:0};const i=o=>{const a=o.clientX,u=o.clientY,{offsetX:d,offsetY:c}=r,f=e.value.getBoundingClientRect(),s=f.left,h=f.top,v=f.width,m=f.height,y=document.documentElement.clientWidth,b=document.documentElement.clientHeight,_=-s+d,C=-h+c,S=y-s-v+d,x=b-h-m+c,k=A=>{const L=Math.min(Math.max(d+A.clientX-a,_),S),$=Math.min(Math.max(c+A.clientY-u,C),x);r={offsetX:L,offsetY:$},e.value.style.transform=`translate(${Nr(L)}, ${Nr($)})`},E=()=>{document.removeEventListener("mousemove",k),document.removeEventListener("mouseup",E)};document.addEventListener("mousemove",k),document.addEventListener("mouseup",E)},l=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",i)},g=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",i)};it(()=>{qa(()=>{n.value?l():g()})}),qt(()=>{g()})},cL=e=>({focus:()=>{var t,n;(n=(t=e.value)==null?void 0:t.focus)==null||n.call(t)}}),of="el",fL="is-",ca=(e,t,n,r,i)=>{let l=`${e}-${t}`;return n&&(l+=`-${n}`),r&&(l+=`__${r}`),i&&(l+=`--${i}`),l},Ie=e=>{const t=wi("namespace",of);return{namespace:t,b:(h="")=>ca(t.value,e,h,"",""),e:h=>h?ca(t.value,e,"",h,""):"",m:h=>h?ca(t.value,e,"","",h):"",be:(h,v)=>h&&v?ca(t.value,e,h,v,""):"",em:(h,v)=>h&&v?ca(t.value,e,"",h,v):"",bm:(h,v)=>h&&v?ca(t.value,e,h,"",v):"",bem:(h,v,m)=>h&&v&&m?ca(t.value,e,h,v,m):"",is:(h,...v)=>{const m=v.length>=1?v[0]:!0;return h&&m?`${fL}${h}`:""},cssVar:h=>{const v={};for(const m in h)h[m]&&(v[`--${t.value}-${m}`]=h[m]);return v},cssVarName:h=>`--${t.value}-${h}`,cssVarBlock:h=>{const v={};for(const m in h)h[m]&&(v[`--${t.value}-${e}-${m}`]=h[m]);return v},cssVarBlockName:h=>`--${t.value}-${e}-${h}`}},dL={prefix:Math.floor(Math.random()*1e4),current:0},hL=Symbol("elIdInjection"),ea=e=>{const t=Ge(hL,dL),n=wi("namespace",of);return ee(()=>w(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},aa=()=>{const e=Ge(Zo,void 0),t=Ge(Na,void 0);return{form:e,formItem:t}},Bl=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:r})=>{n||(n=oe(!1)),r||(r=oe(!1));const i=oe();let l;const g=ee(()=>{var o;return!!(!e.label&&t&&t.inputIds&&((o=t.inputIds)==null?void 0:o.length)<=1)});return it(()=>{l=ke([Bn(e,"id"),n],([o,a])=>{const u=o!=null?o:a?void 0:ea().value;u!==i.value&&(t!=null&&t.removeInputId&&(i.value&&t.removeInputId(i.value),!(r!=null&&r.value)&&!a&&u&&t.addInputId(u)),i.value=u)},{immediate:!0})}),yi(()=>{l&&l(),t!=null&&t.removeInputId&&i.value&&t.removeInputId(i.value)}),{isLabeledByFormItem:g,inputId:i}};var pL={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};const mL=e=>(t,n)=>gL(t,n,w(e)),gL=(e,t,n)=>Wn(n,e,e).replace(/\{(\w+)\}/g,(r,i)=>{var l;return`${(l=t==null?void 0:t[i])!=null?l:`{${i}}`}`}),vL=e=>{const t=ee(()=>w(e).name),n=It(e)?e:oe(e);return{lang:t,locale:n,t:mL(e)}},_n=()=>{const e=wi("locale");return vL(ee(()=>e.value||pL))},z1=e=>{It(e)||An("[useLockscreen]","You need to pass a ref param to this function");const t=Ie("popup"),n=_b(()=>t.bm("parent","hidden"));if(!ht||Gd(document.body,n.value))return;let r=0,i=!1,l="0";const g=()=>{setTimeout(()=>{Vu(document.body,n.value),i&&(document.body.style.width=l)},200)};ke(e,o=>{if(!o){g();return}i=!Gd(document.body,n.value),i&&(l=document.body.style.width),r=KM(t.namespace.value);const a=document.documentElement.clientHeight<document.body.scrollHeight,u=_1(document.body,"overflowY");r>0&&(a||u==="scroll")&&i&&(document.body.style.width=`calc(100% - ${r}px)`),bs(document.body,n.value)}),Gh(()=>g())},yL=nf({type:Pe(Boolean),default:null}),bL=nf({type:Pe(Function)}),_L=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,r=[t],i={[e]:yL,[n]:bL};return{useModelToggle:({indicator:g,toggleReason:o,shouldHideWhenRouteChanges:a,shouldProceed:u,onShow:d,onHide:c})=>{const f=kt(),{emit:s}=f,h=f.props,v=ee(()=>We(h[n])),m=ee(()=>h[e]===null),y=k=>{g.value!==!0&&(g.value=!0,o&&(o.value=k),We(d)&&d(k))},b=k=>{g.value!==!1&&(g.value=!1,o&&(o.value=k),We(c)&&c(k))},_=k=>{if(h.disabled===!0||We(u)&&!u())return;const E=v.value&&ht;E&&s(t,!0),(m.value||!E)&&y(k)},C=k=>{if(h.disabled===!0||!ht)return;const E=v.value&&ht;E&&s(t,!1),(m.value||!E)&&b(k)},S=k=>{!Gn(k)||(h.disabled&&k?v.value&&s(t,!1):g.value!==k&&(k?y():b()))},x=()=>{g.value?C():_()};return ke(()=>h[e],S),a&&f.appContext.config.globalProperties.$route!==void 0&&ke(()=>({...f.proxy.$route}),()=>{a.value&&g.value&&C()}),it(()=>{S(h[e])}),{hide:C,show:_,toggle:x,hasUpdateHandler:v}},useModelToggleProps:i,useModelToggleEmits:r}},wL=(e,t)=>{let n;ke(()=>e.value,r=>{var i,l;r?(n=document.activeElement,It(t)&&((l=(i=t.value).focus)==null||l.call(i))):n.focus()})},Bp=e=>{if(!e)return{onClick:ft,onMousedown:ft,onMouseup:ft};let t=!1,n=!1;return{onClick:g=>{t&&n&&e(g),t=n=!1},onMousedown:g=>{t=g.target===g.currentTarget},onMouseup:g=>{n=g.target===g.currentTarget}}};function CL(){let e;const t=(r,i)=>{n(),e=window.setTimeout(r,i)},n=()=>window.clearTimeout(e);return qo(()=>n()),{registerTimeout:t,cancelTimeout:n}}let bo=[];const Vv=e=>{const t=e;t.key===Pt.esc&&bo.forEach(n=>n(t))},SL=e=>{it(()=>{bo.length===0&&document.addEventListener("keydown",Vv),ht&&bo.push(e)}),qt(()=>{bo=bo.filter(t=>t!==e),bo.length===0&&ht&&document.removeEventListener("keydown",Vv)})};let Uv;const xL=wi("namespace",of),N1=`${xL.value}-popper-container-${aL()}`,j1=`#${N1}`,kL=()=>{const e=document.createElement("div");return e.id=N1,document.body.appendChild(e),e},TL=()=>{Rb(()=>{!ht||(!Uv||!document.body.querySelector(j1))&&(Uv=kL())})},EL=Fe({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200}}),OL=({showAfter:e,hideAfter:t,open:n,close:r})=>{const{registerTimeout:i}=CL();return{onOpen:o=>{i(()=>{n(o)},w(e))},onClose:o=>{i(()=>{r(o)},w(t))}}},V1=Symbol("elForwardRef"),AL=e=>{yt(V1,{setForwardRef:n=>{e.value=n}})},PL=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),Hv=oe(0),zl=()=>{const e=wi("zIndex",2e3),t=ee(()=>e.value+Hv.value);return{initialZIndex:e,currentZIndex:t,nextZIndex:()=>(Hv.value++,t.value)}};function IL(e){const t=oe();function n(){if(e.value==null)return;const{selectionStart:i,selectionEnd:l,value:g}=e.value;if(i==null||l==null)return;const o=g.slice(0,Math.max(0,i)),a=g.slice(Math.max(0,l));t.value={selectionStart:i,selectionEnd:l,value:g,beforeTxt:o,afterTxt:a}}function r(){if(e.value==null||t.value==null)return;const{value:i}=e.value,{beforeTxt:l,afterTxt:g,selectionStart:o}=t.value;if(l==null||g==null||o==null)return;let a=i.length;if(i.endsWith(g))a=i.length-g.length;else if(i.startsWith(l))a=l.length;else{const u=l[o-1],d=i.indexOf(u,o-1);d!==-1&&(a=d+1)}e.value.setSelectionRange(a,a)}return[n,r]}var Re=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n};const ML=Fe({size:{type:Pe([Number,String])},color:{type:String}}),LL={name:"ElIcon",inheritAttrs:!1},RL=Ee({...LL,props:ML,setup(e){const t=e,n=Ie("icon"),r=ee(()=>{const{size:i,color:l}=t;return!i&&!l?{}:{fontSize:vr(i)?void 0:Nr(i),"--color":l}});return(i,l)=>(N(),ae("i",Dn({class:w(n).b(),style:w(r)},i.$attrs),[xe(i.$slots,"default")],16))}});var DL=Re(RL,[["__file","/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);const Le=Tt(DL);let dr;const $L=`
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
`,FL=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function BL(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),r=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),i=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:FL.map(g=>`${g}:${t.getPropertyValue(g)}`).join(";"),paddingSize:r,borderSize:i,boxSizing:n}}function Wv(e,t=1,n){var r;dr||(dr=document.createElement("textarea"),document.body.appendChild(dr));const{paddingSize:i,borderSize:l,boxSizing:g,contextStyle:o}=BL(e);dr.setAttribute("style",`${o};${$L}`),dr.value=e.value||e.placeholder||"";let a=dr.scrollHeight;const u={};g==="border-box"?a=a+l:g==="content-box"&&(a=a-i),dr.value="";const d=dr.scrollHeight-i;if(dt(t)){let c=d*t;g==="border-box"&&(c=c+i+l),a=Math.max(c,a),u.minHeight=`${c}px`}if(dt(n)){let c=d*n;g==="border-box"&&(c=c+i+l),a=Math.min(c,a)}return u.height=`${a}px`,(r=dr.parentNode)==null||r.removeChild(dr),dr=void 0,u}const zL=Fe({id:{type:String,default:void 0},size:Qi,disabled:Boolean,modelValue:{type:Pe([String,Number,Object]),default:""},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:Pe([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String,default:""},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:Kt},prefixIcon:{type:Kt},containerRole:{type:String,default:void 0},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:Pe([Object,Array,String]),default:()=>cn({})}}),NL={[Ct]:e=>Ke(e),input:e=>Ke(e),change:e=>Ke(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},jL=["role"],VL=["id","type","disabled","formatter","parser","readonly","autocomplete","tabindex","aria-label","placeholder"],UL=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder"],HL={name:"ElInput",inheritAttrs:!1},WL=Ee({...HL,props:zL,emits:NL,setup(e,{expose:t,emit:n}){const r=e,i={suffix:"append",prefix:"prepend"},l=kt(),g=Jb(),o=Xo(),a=ee(()=>{const se={};return r.containerRole==="combobox"&&(se["aria-haspopup"]=g["aria-haspopup"],se["aria-owns"]=g["aria-owns"],se["aria-expanded"]=g["aria-expanded"]),se}),u=k1({excludeKeys:ee(()=>Object.keys(a.value))}),{form:d,formItem:c}=aa(),{inputId:f}=Bl(r,{formItemContext:c}),s=ur(),h=eo(),v=Ie("input"),m=Ie("textarea"),y=yn(),b=yn(),_=oe(!1),C=oe(!1),S=oe(!1),x=oe(!1),k=oe(),E=yn(r.inputStyle),A=ee(()=>y.value||b.value),L=ee(()=>{var se;return(se=d==null?void 0:d.statusIcon)!=null?se:!1}),$=ee(()=>(c==null?void 0:c.validateState)||""),M=ee(()=>$.value&&JM[$.value]),B=ee(()=>x.value?fA:X3),O=ee(()=>[g.style,r.inputStyle]),V=ee(()=>[r.inputStyle,E.value,{resize:r.resize}]),re=ee(()=>Rr(r.modelValue)?"":String(r.modelValue)),Q=ee(()=>r.clearable&&!h.value&&!r.readonly&&!!re.value&&(_.value||C.value)),ce=ee(()=>r.showPassword&&!h.value&&!r.readonly&&!!re.value&&(!!re.value||_.value)),I=ee(()=>r.showWordLimit&&!!u.value.maxlength&&(r.type==="text"||r.type==="textarea")&&!h.value&&!r.readonly&&!r.showPassword),H=ee(()=>Array.from(re.value).length),R=ee(()=>!!I.value&&H.value>Number(u.value.maxlength)),D=ee(()=>!!o.suffix||!!r.suffixIcon||Q.value||r.showPassword||I.value||!!$.value&&L.value),[W,j]=IL(y);Vr(b,se=>{if(!I.value||r.resize!=="both")return;const ve=se[0],{width:Ce}=ve.contentRect;k.value={right:`calc(100% - ${Ce+15+6}px)`}});const P=()=>{const{type:se,autosize:ve}=r;if(!(!ht||se!=="textarea"))if(ve){const Ce=st(ve)?ve.minRows:void 0,Te=st(ve)?ve.maxRows:void 0;E.value={...Wv(b.value,Ce,Te)}}else E.value={minHeight:Wv(b.value).minHeight}},Y=()=>{const se=A.value;!se||se.value===re.value||(se.value=re.value)},Z=se=>{const{el:ve}=l.vnode;if(!ve)return;const Te=Array.from(ve.querySelectorAll(`.${v.e(se)}`)).find(ze=>ze.parentNode===ve);if(!Te)return;const Ae=i[se];o[Ae]?Te.style.transform=`translateX(${se==="suffix"?"-":""}${ve.querySelector(`.${v.be("group",Ae)}`).offsetWidth}px)`:Te.removeAttribute("style")},te=()=>{Z("prefix"),Z("suffix")},ue=async se=>{W();let{value:ve}=se.target;if(r.formatter&&(ve=r.parser?r.parser(ve):ve,ve=r.formatter(ve)),!S.value){if(ve===re.value){Y();return}n(Ct,ve),n("input",ve),await Ye(),Y(),j()}},pe=se=>{n("change",se.target.value)},ge=se=>{n("compositionstart",se),S.value=!0},U=se=>{var ve;n("compositionupdate",se);const Ce=(ve=se.target)==null?void 0:ve.value,Te=Ce[Ce.length-1]||"";S.value=!x1(Te)},K=se=>{n("compositionend",se),S.value&&(S.value=!1,ue(se))},T=()=>{x.value=!x.value,G()},G=async()=>{var se;await Ye(),(se=A.value)==null||se.focus()},X=()=>{var se;return(se=A.value)==null?void 0:se.blur()},F=se=>{_.value=!0,n("focus",se)},z=se=>{var ve;_.value=!1,n("blur",se),r.validateEvent&&((ve=c==null?void 0:c.validate)==null||ve.call(c,"blur").catch(Ce=>void 0))},q=se=>{C.value=!1,n("mouseleave",se)},fe=se=>{C.value=!0,n("mouseenter",se)},ie=se=>{n("keydown",se)},J=()=>{var se;(se=A.value)==null||se.select()},me=()=>{n(Ct,""),n("change",""),n("clear"),n("input","")};return ke(()=>r.modelValue,()=>{var se;Ye(()=>P()),r.validateEvent&&((se=c==null?void 0:c.validate)==null||se.call(c,"change").catch(ve=>void 0))}),ke(re,()=>Y()),ke(()=>r.type,async()=>{await Ye(),Y(),P(),te()}),it(async()=>{!r.formatter&&r.parser,Y(),te(),await Ye(),P()}),Za(async()=>{await Ye(),te()}),t({input:y,textarea:b,ref:A,textareaStyle:V,autosize:Bn(r,"autosize"),focus:G,blur:X,select:J,clear:me,resizeTextarea:P}),(se,ve)=>Ot((N(),ae("div",Dn(w(a),{class:[se.type==="textarea"?w(m).b():w(v).b(),w(v).m(w(s)),w(v).is("disabled",w(h)),w(v).is("exceed",w(R)),{[w(v).b("group")]:se.$slots.prepend||se.$slots.append,[w(v).bm("group","append")]:se.$slots.append,[w(v).bm("group","prepend")]:se.$slots.prepend,[w(v).m("prefix")]:se.$slots.prefix||se.prefixIcon,[w(v).m("suffix")]:se.$slots.suffix||se.suffixIcon||se.clearable||se.showPassword,[w(v).bm("suffix","password-clear")]:w(Q)&&w(ce)},se.$attrs.class],style:w(O),role:se.containerRole,onMouseenter:fe,onMouseleave:q}),[ye(" input "),se.type!=="textarea"?(N(),ae(Ve,{key:0},[ye(" prepend slot "),se.$slots.prepend?(N(),ae("div",{key:0,class:he(w(v).be("group","prepend"))},[xe(se.$slots,"prepend")],2)):ye("v-if",!0),ne("div",{class:he([w(v).e("wrapper"),w(v).is("focus",_.value)])},[ye(" prefix slot "),se.$slots.prefix||se.prefixIcon?(N(),ae("span",{key:0,class:he(w(v).e("prefix"))},[ne("span",{class:he(w(v).e("prefix-inner"))},[xe(se.$slots,"prefix"),se.prefixIcon?(N(),be(w(Le),{key:0,class:he(w(v).e("icon"))},{default:de(()=>[(N(),be(St(se.prefixIcon)))]),_:1},8,["class"])):ye("v-if",!0)],2)],2)):ye("v-if",!0),ne("input",Dn({id:w(f),ref_key:"input",ref:y,class:w(v).e("inner")},w(u),{type:se.showPassword?x.value?"text":"password":se.type,disabled:w(h),formatter:se.formatter,parser:se.parser,readonly:se.readonly,autocomplete:se.autocomplete,tabindex:se.tabindex,"aria-label":se.label,placeholder:se.placeholder,style:se.inputStyle,onCompositionstart:ge,onCompositionupdate:U,onCompositionend:K,onInput:ue,onFocus:F,onBlur:z,onChange:pe,onKeydown:ie}),null,16,VL),ye(" suffix slot "),w(D)?(N(),ae("span",{key:1,class:he(w(v).e("suffix"))},[ne("span",{class:he(w(v).e("suffix-inner"))},[!w(Q)||!w(ce)||!w(I)?(N(),ae(Ve,{key:0},[xe(se.$slots,"suffix"),se.suffixIcon?(N(),be(w(Le),{key:0,class:he(w(v).e("icon"))},{default:de(()=>[(N(),be(St(se.suffixIcon)))]),_:1},8,["class"])):ye("v-if",!0)],64)):ye("v-if",!0),w(Q)?(N(),be(w(Le),{key:1,class:he([w(v).e("icon"),w(v).e("clear")]),onMousedown:tt(w(ft),["prevent"]),onClick:me},{default:de(()=>[le(w(Zc))]),_:1},8,["class","onMousedown"])):ye("v-if",!0),w(ce)?(N(),be(w(Le),{key:2,class:he([w(v).e("icon"),w(v).e("password")]),onClick:T},{default:de(()=>[(N(),be(St(w(B))))]),_:1},8,["class"])):ye("v-if",!0),w(I)?(N(),ae("span",{key:3,class:he(w(v).e("count"))},[ne("span",{class:he(w(v).e("count-inner"))},Oe(w(H))+" / "+Oe(w(u).maxlength),3)],2)):ye("v-if",!0),w($)&&w(M)&&w(L)?(N(),be(w(Le),{key:4,class:he([w(v).e("icon"),w(v).e("validateIcon"),w(v).is("loading",w($)==="validating")])},{default:de(()=>[(N(),be(St(w(M))))]),_:1},8,["class"])):ye("v-if",!0)],2)],2)):ye("v-if",!0)],2),ye(" append slot "),se.$slots.append?(N(),ae("div",{key:1,class:he(w(v).be("group","append"))},[xe(se.$slots,"append")],2)):ye("v-if",!0)],64)):(N(),ae(Ve,{key:1},[ye(" textarea "),ne("textarea",Dn({id:w(f),ref_key:"textarea",ref:b,class:w(m).e("inner")},w(u),{tabindex:se.tabindex,disabled:w(h),readonly:se.readonly,autocomplete:se.autocomplete,style:w(V),"aria-label":se.label,placeholder:se.placeholder,onCompositionstart:ge,onCompositionupdate:U,onCompositionend:K,onInput:ue,onFocus:F,onBlur:z,onChange:pe,onKeydown:ie}),null,16,UL),w(I)?(N(),ae("span",{key:0,style:je(k.value),class:he(w(v).e("count"))},Oe(w(H))+" / "+Oe(w(u).maxlength),7)):ye("v-if",!0)],64))],16,jL)),[[Xt,se.type!=="hidden"]])}});var YL=Re(WL,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]);const to=Tt(YL),wo=4,XL={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},KL=({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}),GL=Fe({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),qL=Ee({__name:"thumb",props:GL,setup(e){const t=e,n="Thumb",r=Ge(L1),i=Ie("scrollbar");r||An(n,"can not inject scrollbar context");const l=oe(),g=oe(),o=oe({}),a=oe(!1);let u=!1,d=!1,c=ht?document.onselectstart:null;const f=ee(()=>XL[t.vertical?"vertical":"horizontal"]),s=ee(()=>KL({size:t.size,move:t.move,bar:f.value})),h=ee(()=>l.value[f.value.offset]**2/r.wrapElement[f.value.scrollSize]/t.ratio/g.value[f.value.offset]),v=k=>{var E;if(k.stopPropagation(),k.ctrlKey||[1,2].includes(k.button))return;(E=window.getSelection())==null||E.removeAllRanges(),y(k);const A=k.currentTarget;!A||(o.value[f.value.axis]=A[f.value.offset]-(k[f.value.client]-A.getBoundingClientRect()[f.value.direction]))},m=k=>{if(!g.value||!l.value||!r.wrapElement)return;const E=Math.abs(k.target.getBoundingClientRect()[f.value.direction]-k[f.value.client]),A=g.value[f.value.offset]/2,L=(E-A)*100*h.value/l.value[f.value.offset];r.wrapElement[f.value.scroll]=L*r.wrapElement[f.value.scrollSize]/100},y=k=>{k.stopImmediatePropagation(),u=!0,document.addEventListener("mousemove",b),document.addEventListener("mouseup",_),c=document.onselectstart,document.onselectstart=()=>!1},b=k=>{if(!l.value||!g.value||u===!1)return;const E=o.value[f.value.axis];if(!E)return;const A=(l.value.getBoundingClientRect()[f.value.direction]-k[f.value.client])*-1,L=g.value[f.value.offset]-E,$=(A-L)*100*h.value/l.value[f.value.offset];r.wrapElement[f.value.scroll]=$*r.wrapElement[f.value.scrollSize]/100},_=()=>{u=!1,o.value[f.value.axis]=0,document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",_),x(),d&&(a.value=!1)},C=()=>{d=!1,a.value=!!t.size},S=()=>{d=!0,a.value=u};qt(()=>{x(),document.removeEventListener("mouseup",_)});const x=()=>{document.onselectstart!==c&&(document.onselectstart=c)};return xt(Bn(r,"scrollbarElement"),"mousemove",C),xt(Bn(r,"scrollbarElement"),"mouseleave",S),(k,E)=>(N(),be(bn,{name:w(i).b("fade"),persisted:""},{default:de(()=>[Ot(ne("div",{ref_key:"instance",ref:l,class:he([w(i).e("bar"),w(i).is(w(f).key)]),onMousedown:m},[ne("div",{ref_key:"thumb",ref:g,class:he(w(i).e("thumb")),style:je(w(s)),onMousedown:v},null,38)],34),[[Xt,k.always||a.value]])]),_:1},8,["name"]))}});var Yv=Re(qL,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"]]);const ZL=Fe({always:{type:Boolean,default:!0},width:String,height:String,ratioX:{type:Number,default:1},ratioY:{type:Number,default:1}}),JL=Ee({__name:"bar",props:ZL,setup(e,{expose:t}){const n=e,r=oe(0),i=oe(0);return t({handleScroll:g=>{if(g){const o=g.offsetHeight-wo,a=g.offsetWidth-wo;i.value=g.scrollTop*100/o*n.ratioY,r.value=g.scrollLeft*100/a*n.ratioX}}}),(g,o)=>(N(),ae(Ve,null,[le(Yv,{move:r.value,ratio:g.ratioX,size:g.width,always:g.always},null,8,["move","ratio","size","always"]),le(Yv,{move:i.value,ratio:g.ratioY,size:g.height,vertical:"",always:g.always},null,8,["move","ratio","size","always"])],64))}});var QL=Re(JL,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"]]);const eR=Fe({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:Pe([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20}}),tR={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(dt)},nR={name:"ElScrollbar"},rR=Ee({...nR,props:eR,emits:tR,setup(e,{expose:t,emit:n}){const r=e,i=Ie("scrollbar");let l,g;const o=oe(),a=oe(),u=oe(),d=oe("0"),c=oe("0"),f=oe(),s=oe(1),h=oe(1),v=ee(()=>{const S={};return r.height&&(S.height=Nr(r.height)),r.maxHeight&&(S.maxHeight=Nr(r.maxHeight)),[r.wrapStyle,S]}),m=()=>{var S;a.value&&((S=f.value)==null||S.handleScroll(a.value),n("scroll",{scrollTop:a.value.scrollTop,scrollLeft:a.value.scrollLeft}))};function y(S,x){st(S)?a.value.scrollTo(S):dt(S)&&dt(x)&&a.value.scrollTo(S,x)}const b=S=>{!dt(S)||(a.value.scrollTop=S)},_=S=>{!dt(S)||(a.value.scrollLeft=S)},C=()=>{if(!a.value)return;const S=a.value.offsetHeight-wo,x=a.value.offsetWidth-wo,k=S**2/a.value.scrollHeight,E=x**2/a.value.scrollWidth,A=Math.max(k,r.minSize),L=Math.max(E,r.minSize);s.value=k/(S-k)/(A/(S-A)),h.value=E/(x-E)/(L/(x-L)),c.value=A+wo<S?`${A}px`:"",d.value=L+wo<x?`${L}px`:""};return ke(()=>r.noresize,S=>{S?(l==null||l(),g==null||g()):({stop:l}=Vr(u,C),g=xt("resize",C))},{immediate:!0}),ke(()=>[r.maxHeight,r.height],()=>{r.native||Ye(()=>{var S;C(),a.value&&((S=f.value)==null||S.handleScroll(a.value))})}),yt(L1,bt({scrollbarElement:o,wrapElement:a})),it(()=>{r.native||Ye(()=>{C()})}),Za(()=>C()),t({wrap$:a,update:C,scrollTo:y,setScrollTop:b,setScrollLeft:_,handleScroll:m}),(S,x)=>(N(),ae("div",{ref_key:"scrollbar$",ref:o,class:he(w(i).b())},[ne("div",{ref_key:"wrap$",ref:a,class:he([S.wrapClass,w(i).e("wrap"),{[w(i).em("wrap","hidden-default")]:!S.native}]),style:je(w(v)),onScroll:m},[(N(),be(St(S.tag),{ref_key:"resize$",ref:u,class:he([w(i).e("view"),S.viewClass]),style:je(S.viewStyle)},{default:de(()=>[xe(S.$slots,"default")]),_:3},8,["class","style"]))],38),S.native?ye("v-if",!0):(N(),be(QL,{key:0,ref_key:"barRef",ref:f,height:c.value,width:d.value,always:S.always,"ratio-x":h.value,"ratio-y":s.value},null,8,["height","width","always","ratio-x","ratio-y"]))],2))}});var iR=Re(rR,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"]]);const U1=Tt(iR),aR={LIGHT:"light",DARK:"dark"},oR=["dialog","grid","listbox","menu","tooltip","tree"],H1=Fe({role:{type:String,values:oR,default:"tooltip"}}),sR={name:"ElPopperRoot",inheritAttrs:!1},lR=Ee({...sR,props:H1,setup(e,{expose:t}){const n=e,r=oe(),i=oe(),l=oe(),g=oe(),o=ee(()=>n.role),a={triggerRef:r,popperInstanceRef:i,contentRef:l,referenceRef:g,role:o};return t(a),yt(Fp,a),(u,d)=>xe(u.$slots,"default")}});var uR=Re(lR,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/popper.vue"]]);const W1=Fe({arrowOffset:{type:Number,default:5}}),cR={name:"ElPopperArrow",inheritAttrs:!1},fR=Ee({...cR,props:W1,setup(e,{expose:t}){const n=e,r=Ie("popper"),{arrowOffset:i,arrowRef:l}=Ge($1,void 0);return ke(()=>n.arrowOffset,g=>{i.value=g}),qt(()=>{l.value=void 0}),t({arrowRef:l}),(g,o)=>(N(),ae("span",{ref_key:"arrowRef",ref:l,class:he(w(r).e("arrow")),"data-popper-arrow":""},null,2))}});var dR=Re(fR,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue"]]);const hR="ElOnlyChild",pR=Ee({name:hR,setup(e,{slots:t,attrs:n}){var r;const i=Ge(V1),l=PL((r=i==null?void 0:i.setForwardRef)!=null?r:ft);return()=>{var g;const o=(g=t.default)==null?void 0:g.call(t,n);if(!o||o.length>1)return null;const a=Y1(o);return a?Ot(ui(a,n),[[l]]):null}}});function Y1(e){if(!e)return null;const t=e;for(const n of t){if(st(n))switch(n.type){case Kn:continue;case Ll:case"svg":return Xv(n);case Ve:return Y1(n.children);default:return n}return Xv(n)}return null}function Xv(e){const t=Ie("only-child");return le("span",{class:t.e("content")},[e])}const X1=Fe({virtualRef:{type:Pe(Object)},virtualTriggering:Boolean,onMouseenter:Function,onMouseleave:Function,onClick:Function,onKeydown:Function,onFocus:Function,onBlur:Function,onContextmenu:Function,id:String,open:Boolean}),mR={name:"ElPopperTrigger",inheritAttrs:!1},gR=Ee({...mR,props:X1,setup(e,{expose:t}){const n=e,{role:r,triggerRef:i}=Ge(Fp,void 0);AL(i);const l=ee(()=>o.value?n.id:void 0),g=ee(()=>{if(r&&r.value==="tooltip")return n.open&&n.id?n.id:void 0}),o=ee(()=>{if(r&&r.value!=="tooltip")return r.value}),a=ee(()=>o.value?`${n.open}`:void 0);let u;return it(()=>{ke(()=>n.virtualRef,d=>{d&&(i.value=gr(d))},{immediate:!0}),ke(()=>i.value,(d,c)=>{u==null||u(),u=void 0,Ba(d)&&(["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"].forEach(f=>{var s;const h=n[f];h&&(d.addEventListener(f.slice(2).toLowerCase(),h),(s=c==null?void 0:c.removeEventListener)==null||s.call(c,f.slice(2).toLowerCase(),h))}),u=ke([l,g,o,a],f=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((s,h)=>{Rr(f[h])?d.removeAttribute(s):d.setAttribute(s,f[h])})},{immediate:!0})),Ba(c)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(f=>c.removeAttribute(f))},{immediate:!0})}),qt(()=>{u==null||u(),u=void 0}),t({triggerRef:i}),(d,c)=>d.virtualTriggering?ye("v-if",!0):(N(),be(w(pR),Dn({key:0},d.$attrs,{"aria-controls":w(l),"aria-describedby":w(g),"aria-expanded":w(a),"aria-haspopup":w(o)}),{default:de(()=>[xe(d.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var vR=Re(gR,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/trigger.vue"]]),$n="top",or="bottom",sr="right",Fn="left",zp="auto",Nl=[$n,or,sr,Fn],Bo="start",ll="end",yR="clippingParents",K1="viewport",ps="popper",bR="reference",Kv=Nl.reduce(function(e,t){return e.concat([t+"-"+Bo,t+"-"+ll])},[]),Jo=[].concat(Nl,[zp]).reduce(function(e,t){return e.concat([t,t+"-"+Bo,t+"-"+ll])},[]),_R="beforeRead",wR="read",CR="afterRead",SR="beforeMain",xR="main",kR="afterMain",TR="beforeWrite",ER="write",OR="afterWrite",AR=[_R,wR,CR,SR,xR,kR,TR,ER,OR];function jr(e){return e?(e.nodeName||"").toLowerCase():null}function kr(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function zo(e){var t=kr(e).Element;return e instanceof t||e instanceof Element}function ir(e){var t=kr(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Np(e){if(typeof ShadowRoot>"u")return!1;var t=kr(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function PR(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},l=t.elements[n];!ir(l)||!jr(l)||(Object.assign(l.style,r),Object.keys(i).forEach(function(g){var o=i[g];o===!1?l.removeAttribute(g):l.setAttribute(g,o===!0?"":o)}))})}function IR(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],l=t.attributes[r]||{},g=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),o=g.reduce(function(a,u){return a[u]="",a},{});!ir(i)||!jr(i)||(Object.assign(i.style,o),Object.keys(l).forEach(function(a){i.removeAttribute(a)}))})}}var G1={name:"applyStyles",enabled:!0,phase:"write",fn:PR,effect:IR,requires:["computeStyles"]};function Dr(e){return e.split("-")[0]}var La=Math.max,wc=Math.min,No=Math.round;function jo(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,i=1;if(ir(e)&&t){var l=e.offsetHeight,g=e.offsetWidth;g>0&&(r=No(n.width)/g||1),l>0&&(i=No(n.height)/l||1)}return{width:n.width/r,height:n.height/i,top:n.top/i,right:n.right/r,bottom:n.bottom/i,left:n.left/r,x:n.left/r,y:n.top/i}}function jp(e){var t=jo(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function q1(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Np(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function di(e){return kr(e).getComputedStyle(e)}function MR(e){return["table","td","th"].indexOf(jr(e))>=0}function oa(e){return((zo(e)?e.ownerDocument:e.document)||window.document).documentElement}function sf(e){return jr(e)==="html"?e:e.assignedSlot||e.parentNode||(Np(e)?e.host:null)||oa(e)}function Gv(e){return!ir(e)||di(e).position==="fixed"?null:e.offsetParent}function LR(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&ir(e)){var r=di(e);if(r.position==="fixed")return null}var i=sf(e);for(Np(i)&&(i=i.host);ir(i)&&["html","body"].indexOf(jr(i))<0;){var l=di(i);if(l.transform!=="none"||l.perspective!=="none"||l.contain==="paint"||["transform","perspective"].indexOf(l.willChange)!==-1||t&&l.willChange==="filter"||t&&l.filter&&l.filter!=="none")return i;i=i.parentNode}return null}function jl(e){for(var t=kr(e),n=Gv(e);n&&MR(n)&&di(n).position==="static";)n=Gv(n);return n&&(jr(n)==="html"||jr(n)==="body"&&di(n).position==="static")?t:n||LR(e)||t}function Vp(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Rs(e,t,n){return La(e,wc(t,n))}function RR(e,t,n){var r=Rs(e,t,n);return r>n?n:r}function Z1(){return{top:0,right:0,bottom:0,left:0}}function J1(e){return Object.assign({},Z1(),e)}function Q1(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var DR=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,J1(typeof e!="number"?e:Q1(e,Nl))};function $R(e){var t,n=e.state,r=e.name,i=e.options,l=n.elements.arrow,g=n.modifiersData.popperOffsets,o=Dr(n.placement),a=Vp(o),u=[Fn,sr].indexOf(o)>=0,d=u?"height":"width";if(!(!l||!g)){var c=DR(i.padding,n),f=jp(l),s=a==="y"?$n:Fn,h=a==="y"?or:sr,v=n.rects.reference[d]+n.rects.reference[a]-g[a]-n.rects.popper[d],m=g[a]-n.rects.reference[a],y=jl(l),b=y?a==="y"?y.clientHeight||0:y.clientWidth||0:0,_=v/2-m/2,C=c[s],S=b-f[d]-c[h],x=b/2-f[d]/2+_,k=Rs(C,x,S),E=a;n.modifiersData[r]=(t={},t[E]=k,t.centerOffset=k-x,t)}}function FR(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||!q1(t.elements.popper,i)||(t.elements.arrow=i))}var BR={name:"arrow",enabled:!0,phase:"main",fn:$R,effect:FR,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Vo(e){return e.split("-")[1]}var zR={top:"auto",right:"auto",bottom:"auto",left:"auto"};function NR(e){var t=e.x,n=e.y,r=window,i=r.devicePixelRatio||1;return{x:No(t*i)/i||0,y:No(n*i)/i||0}}function qv(e){var t,n=e.popper,r=e.popperRect,i=e.placement,l=e.variation,g=e.offsets,o=e.position,a=e.gpuAcceleration,u=e.adaptive,d=e.roundOffsets,c=e.isFixed,f=g.x,s=f===void 0?0:f,h=g.y,v=h===void 0?0:h,m=typeof d=="function"?d({x:s,y:v}):{x:s,y:v};s=m.x,v=m.y;var y=g.hasOwnProperty("x"),b=g.hasOwnProperty("y"),_=Fn,C=$n,S=window;if(u){var x=jl(n),k="clientHeight",E="clientWidth";if(x===kr(n)&&(x=oa(n),di(x).position!=="static"&&o==="absolute"&&(k="scrollHeight",E="scrollWidth")),x=x,i===$n||(i===Fn||i===sr)&&l===ll){C=or;var A=c&&x===S&&S.visualViewport?S.visualViewport.height:x[k];v-=A-r.height,v*=a?1:-1}if(i===Fn||(i===$n||i===or)&&l===ll){_=sr;var L=c&&x===S&&S.visualViewport?S.visualViewport.width:x[E];s-=L-r.width,s*=a?1:-1}}var $=Object.assign({position:o},u&&zR),M=d===!0?NR({x:s,y:v}):{x:s,y:v};if(s=M.x,v=M.y,a){var B;return Object.assign({},$,(B={},B[C]=b?"0":"",B[_]=y?"0":"",B.transform=(S.devicePixelRatio||1)<=1?"translate("+s+"px, "+v+"px)":"translate3d("+s+"px, "+v+"px, 0)",B))}return Object.assign({},$,(t={},t[C]=b?v+"px":"",t[_]=y?s+"px":"",t.transform="",t))}function jR(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,l=n.adaptive,g=l===void 0?!0:l,o=n.roundOffsets,a=o===void 0?!0:o,u={placement:Dr(t.placement),variation:Vo(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,qv(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:g,roundOffsets:a})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,qv(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:a})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var ew={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:jR,data:{}},du={passive:!0};function VR(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,l=i===void 0?!0:i,g=r.resize,o=g===void 0?!0:g,a=kr(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return l&&u.forEach(function(d){d.addEventListener("scroll",n.update,du)}),o&&a.addEventListener("resize",n.update,du),function(){l&&u.forEach(function(d){d.removeEventListener("scroll",n.update,du)}),o&&a.removeEventListener("resize",n.update,du)}}var tw={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:VR,data:{}},UR={left:"right",right:"left",bottom:"top",top:"bottom"};function Hu(e){return e.replace(/left|right|bottom|top/g,function(t){return UR[t]})}var HR={start:"end",end:"start"};function Zv(e){return e.replace(/start|end/g,function(t){return HR[t]})}function Up(e){var t=kr(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Hp(e){return jo(oa(e)).left+Up(e).scrollLeft}function WR(e){var t=kr(e),n=oa(e),r=t.visualViewport,i=n.clientWidth,l=n.clientHeight,g=0,o=0;return r&&(i=r.width,l=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(g=r.offsetLeft,o=r.offsetTop)),{width:i,height:l,x:g+Hp(e),y:o}}function YR(e){var t,n=oa(e),r=Up(e),i=(t=e.ownerDocument)==null?void 0:t.body,l=La(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),g=La(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),o=-r.scrollLeft+Hp(e),a=-r.scrollTop;return di(i||n).direction==="rtl"&&(o+=La(n.clientWidth,i?i.clientWidth:0)-l),{width:l,height:g,x:o,y:a}}function Wp(e){var t=di(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function nw(e){return["html","body","#document"].indexOf(jr(e))>=0?e.ownerDocument.body:ir(e)&&Wp(e)?e:nw(sf(e))}function Ds(e,t){var n;t===void 0&&(t=[]);var r=nw(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),l=kr(r),g=i?[l].concat(l.visualViewport||[],Wp(r)?r:[]):r,o=t.concat(g);return i?o:o.concat(Ds(sf(g)))}function qd(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function XR(e){var t=jo(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Jv(e,t){return t===K1?qd(WR(e)):zo(t)?XR(t):qd(YR(oa(e)))}function KR(e){var t=Ds(sf(e)),n=["absolute","fixed"].indexOf(di(e).position)>=0,r=n&&ir(e)?jl(e):e;return zo(r)?t.filter(function(i){return zo(i)&&q1(i,r)&&jr(i)!=="body"}):[]}function GR(e,t,n){var r=t==="clippingParents"?KR(e):[].concat(t),i=[].concat(r,[n]),l=i[0],g=i.reduce(function(o,a){var u=Jv(e,a);return o.top=La(u.top,o.top),o.right=wc(u.right,o.right),o.bottom=wc(u.bottom,o.bottom),o.left=La(u.left,o.left),o},Jv(e,l));return g.width=g.right-g.left,g.height=g.bottom-g.top,g.x=g.left,g.y=g.top,g}function rw(e){var t=e.reference,n=e.element,r=e.placement,i=r?Dr(r):null,l=r?Vo(r):null,g=t.x+t.width/2-n.width/2,o=t.y+t.height/2-n.height/2,a;switch(i){case $n:a={x:g,y:t.y-n.height};break;case or:a={x:g,y:t.y+t.height};break;case sr:a={x:t.x+t.width,y:o};break;case Fn:a={x:t.x-n.width,y:o};break;default:a={x:t.x,y:t.y}}var u=i?Vp(i):null;if(u!=null){var d=u==="y"?"height":"width";switch(l){case Bo:a[u]=a[u]-(t[d]/2-n[d]/2);break;case ll:a[u]=a[u]+(t[d]/2-n[d]/2);break}}return a}function ul(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,l=n.boundary,g=l===void 0?yR:l,o=n.rootBoundary,a=o===void 0?K1:o,u=n.elementContext,d=u===void 0?ps:u,c=n.altBoundary,f=c===void 0?!1:c,s=n.padding,h=s===void 0?0:s,v=J1(typeof h!="number"?h:Q1(h,Nl)),m=d===ps?bR:ps,y=e.rects.popper,b=e.elements[f?m:d],_=GR(zo(b)?b:b.contextElement||oa(e.elements.popper),g,a),C=jo(e.elements.reference),S=rw({reference:C,element:y,strategy:"absolute",placement:i}),x=qd(Object.assign({},y,S)),k=d===ps?x:C,E={top:_.top-k.top+v.top,bottom:k.bottom-_.bottom+v.bottom,left:_.left-k.left+v.left,right:k.right-_.right+v.right},A=e.modifiersData.offset;if(d===ps&&A){var L=A[i];Object.keys(E).forEach(function($){var M=[sr,or].indexOf($)>=0?1:-1,B=[$n,or].indexOf($)>=0?"y":"x";E[$]+=L[B]*M})}return E}function qR(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,l=n.rootBoundary,g=n.padding,o=n.flipVariations,a=n.allowedAutoPlacements,u=a===void 0?Jo:a,d=Vo(r),c=d?o?Kv:Kv.filter(function(h){return Vo(h)===d}):Nl,f=c.filter(function(h){return u.indexOf(h)>=0});f.length===0&&(f=c);var s=f.reduce(function(h,v){return h[v]=ul(e,{placement:v,boundary:i,rootBoundary:l,padding:g})[Dr(v)],h},{});return Object.keys(s).sort(function(h,v){return s[h]-s[v]})}function ZR(e){if(Dr(e)===zp)return[];var t=Hu(e);return[Zv(e),t,Zv(t)]}function JR(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,l=i===void 0?!0:i,g=n.altAxis,o=g===void 0?!0:g,a=n.fallbackPlacements,u=n.padding,d=n.boundary,c=n.rootBoundary,f=n.altBoundary,s=n.flipVariations,h=s===void 0?!0:s,v=n.allowedAutoPlacements,m=t.options.placement,y=Dr(m),b=y===m,_=a||(b||!h?[Hu(m)]:ZR(m)),C=[m].concat(_).reduce(function(j,P){return j.concat(Dr(P)===zp?qR(t,{placement:P,boundary:d,rootBoundary:c,padding:u,flipVariations:h,allowedAutoPlacements:v}):P)},[]),S=t.rects.reference,x=t.rects.popper,k=new Map,E=!0,A=C[0],L=0;L<C.length;L++){var $=C[L],M=Dr($),B=Vo($)===Bo,O=[$n,or].indexOf(M)>=0,V=O?"width":"height",re=ul(t,{placement:$,boundary:d,rootBoundary:c,altBoundary:f,padding:u}),Q=O?B?sr:Fn:B?or:$n;S[V]>x[V]&&(Q=Hu(Q));var ce=Hu(Q),I=[];if(l&&I.push(re[M]<=0),o&&I.push(re[Q]<=0,re[ce]<=0),I.every(function(j){return j})){A=$,E=!1;break}k.set($,I)}if(E)for(var H=h?3:1,R=function(j){var P=C.find(function(Y){var Z=k.get(Y);if(Z)return Z.slice(0,j).every(function(te){return te})});if(P)return A=P,"break"},D=H;D>0;D--){var W=R(D);if(W==="break")break}t.placement!==A&&(t.modifiersData[r]._skip=!0,t.placement=A,t.reset=!0)}}var QR={name:"flip",enabled:!0,phase:"main",fn:JR,requiresIfExists:["offset"],data:{_skip:!1}};function Qv(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function e0(e){return[$n,sr,or,Fn].some(function(t){return e[t]>=0})}function eD(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,l=t.modifiersData.preventOverflow,g=ul(t,{elementContext:"reference"}),o=ul(t,{altBoundary:!0}),a=Qv(g,r),u=Qv(o,i,l),d=e0(a),c=e0(u);t.modifiersData[n]={referenceClippingOffsets:a,popperEscapeOffsets:u,isReferenceHidden:d,hasPopperEscaped:c},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":c})}var tD={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:eD};function nD(e,t,n){var r=Dr(e),i=[Fn,$n].indexOf(r)>=0?-1:1,l=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,g=l[0],o=l[1];return g=g||0,o=(o||0)*i,[Fn,sr].indexOf(r)>=0?{x:o,y:g}:{x:g,y:o}}function rD(e){var t=e.state,n=e.options,r=e.name,i=n.offset,l=i===void 0?[0,0]:i,g=Jo.reduce(function(d,c){return d[c]=nD(c,t.rects,l),d},{}),o=g[t.placement],a=o.x,u=o.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=a,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=g}var iD={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:rD};function aD(e){var t=e.state,n=e.name;t.modifiersData[n]=rw({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var iw={name:"popperOffsets",enabled:!0,phase:"read",fn:aD,data:{}};function oD(e){return e==="x"?"y":"x"}function sD(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,l=i===void 0?!0:i,g=n.altAxis,o=g===void 0?!1:g,a=n.boundary,u=n.rootBoundary,d=n.altBoundary,c=n.padding,f=n.tether,s=f===void 0?!0:f,h=n.tetherOffset,v=h===void 0?0:h,m=ul(t,{boundary:a,rootBoundary:u,padding:c,altBoundary:d}),y=Dr(t.placement),b=Vo(t.placement),_=!b,C=Vp(y),S=oD(C),x=t.modifiersData.popperOffsets,k=t.rects.reference,E=t.rects.popper,A=typeof v=="function"?v(Object.assign({},t.rects,{placement:t.placement})):v,L=typeof A=="number"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),$=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,M={x:0,y:0};if(x){if(l){var B,O=C==="y"?$n:Fn,V=C==="y"?or:sr,re=C==="y"?"height":"width",Q=x[C],ce=Q+m[O],I=Q-m[V],H=s?-E[re]/2:0,R=b===Bo?k[re]:E[re],D=b===Bo?-E[re]:-k[re],W=t.elements.arrow,j=s&&W?jp(W):{width:0,height:0},P=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Z1(),Y=P[O],Z=P[V],te=Rs(0,k[re],j[re]),ue=_?k[re]/2-H-te-Y-L.mainAxis:R-te-Y-L.mainAxis,pe=_?-k[re]/2+H+te+Z+L.mainAxis:D+te+Z+L.mainAxis,ge=t.elements.arrow&&jl(t.elements.arrow),U=ge?C==="y"?ge.clientTop||0:ge.clientLeft||0:0,K=(B=$==null?void 0:$[C])!=null?B:0,T=Q+ue-K-U,G=Q+pe-K,X=Rs(s?wc(ce,T):ce,Q,s?La(I,G):I);x[C]=X,M[C]=X-Q}if(o){var F,z=C==="x"?$n:Fn,q=C==="x"?or:sr,fe=x[S],ie=S==="y"?"height":"width",J=fe+m[z],me=fe-m[q],se=[$n,Fn].indexOf(y)!==-1,ve=(F=$==null?void 0:$[S])!=null?F:0,Ce=se?J:fe-k[ie]-E[ie]-ve+L.altAxis,Te=se?fe+k[ie]+E[ie]-ve-L.altAxis:me,Ae=s&&se?RR(Ce,fe,Te):Rs(s?Ce:J,fe,s?Te:me);x[S]=Ae,M[S]=Ae-fe}t.modifiersData[r]=M}}var lD={name:"preventOverflow",enabled:!0,phase:"main",fn:sD,requiresIfExists:["offset"]};function uD(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function cD(e){return e===kr(e)||!ir(e)?Up(e):uD(e)}function fD(e){var t=e.getBoundingClientRect(),n=No(t.width)/e.offsetWidth||1,r=No(t.height)/e.offsetHeight||1;return n!==1||r!==1}function dD(e,t,n){n===void 0&&(n=!1);var r=ir(t),i=ir(t)&&fD(t),l=oa(t),g=jo(e,i),o={scrollLeft:0,scrollTop:0},a={x:0,y:0};return(r||!r&&!n)&&((jr(t)!=="body"||Wp(l))&&(o=cD(t)),ir(t)?(a=jo(t,!0),a.x+=t.clientLeft,a.y+=t.clientTop):l&&(a.x=Hp(l))),{x:g.left+o.scrollLeft-a.x,y:g.top+o.scrollTop-a.y,width:g.width,height:g.height}}function hD(e){var t=new Map,n=new Set,r=[];e.forEach(function(l){t.set(l.name,l)});function i(l){n.add(l.name);var g=[].concat(l.requires||[],l.requiresIfExists||[]);g.forEach(function(o){if(!n.has(o)){var a=t.get(o);a&&i(a)}}),r.push(l)}return e.forEach(function(l){n.has(l.name)||i(l)}),r}function pD(e){var t=hD(e);return AR.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function mD(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function gD(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var t0={placement:"bottom",modifiers:[],strategy:"absolute"};function n0(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function Yp(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,l=i===void 0?t0:i;return function(g,o,a){a===void 0&&(a=l);var u={placement:"bottom",orderedModifiers:[],options:Object.assign({},t0,l),modifiersData:{},elements:{reference:g,popper:o},attributes:{},styles:{}},d=[],c=!1,f={state:u,setOptions:function(v){var m=typeof v=="function"?v(u.options):v;h(),u.options=Object.assign({},l,u.options,m),u.scrollParents={reference:zo(g)?Ds(g):g.contextElement?Ds(g.contextElement):[],popper:Ds(o)};var y=pD(gD([].concat(r,u.options.modifiers)));return u.orderedModifiers=y.filter(function(b){return b.enabled}),s(),f.update()},forceUpdate:function(){if(!c){var v=u.elements,m=v.reference,y=v.popper;if(n0(m,y)){u.rects={reference:dD(m,jl(y),u.options.strategy==="fixed"),popper:jp(y)},u.reset=!1,u.placement=u.options.placement,u.orderedModifiers.forEach(function(E){return u.modifiersData[E.name]=Object.assign({},E.data)});for(var b=0;b<u.orderedModifiers.length;b++){if(u.reset===!0){u.reset=!1,b=-1;continue}var _=u.orderedModifiers[b],C=_.fn,S=_.options,x=S===void 0?{}:S,k=_.name;typeof C=="function"&&(u=C({state:u,options:x,name:k,instance:f})||u)}}}},update:mD(function(){return new Promise(function(v){f.forceUpdate(),v(u)})}),destroy:function(){h(),c=!0}};if(!n0(g,o))return f;f.setOptions(a).then(function(v){!c&&a.onFirstUpdate&&a.onFirstUpdate(v)});function s(){u.orderedModifiers.forEach(function(v){var m=v.name,y=v.options,b=y===void 0?{}:y,_=v.effect;if(typeof _=="function"){var C=_({state:u,name:m,instance:f,options:b}),S=function(){};d.push(C||S)}})}function h(){d.forEach(function(v){return v()}),d=[]}return f}}Yp();var vD=[tw,iw,ew,G1];Yp({defaultModifiers:vD});var yD=[tw,iw,ew,G1,iD,QR,lD,BR,tD],bD=Yp({defaultModifiers:yD});const aw=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0||r===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},r0=(e,t)=>{for(const n of e)if(!_D(n,t))return n},_D=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},wD=e=>{const t=aw(e),n=r0(t,e),r=r0(t.reverse(),e);return[n,r]},CD=e=>e instanceof HTMLInputElement&&"select"in e,Ii=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&CD(e)&&t&&e.select()}};function i0(e,t){const n=[...e],r=e.indexOf(t);return r!==-1&&n.splice(r,1),n}const SD=()=>{let e=[];return{push:r=>{const i=e[0];i&&r!==i&&i.pause(),e=i0(e,r),e.unshift(r)},remove:r=>{var i,l;e=i0(e,r),(l=(i=e[0])==null?void 0:i.resume)==null||l.call(i)}}},xD=(e,t=!1)=>{const n=document.activeElement;for(const r of e)if(Ii(r,t),document.activeElement!==n)return},a0=SD(),Rf="focus-trap.focus-after-trapped",Df="focus-trap.focus-after-released",o0={cancelable:!0,bubbles:!1},s0="focusAfterTrapped",l0="focusAfterReleased",ow=Symbol("elFocusTrap"),kD=Ee({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[s0,l0,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=oe();let r,i;SL(s=>{e.trapped&&!l.paused&&t("release-requested",s)});const l={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},g=s=>{if(!e.loop&&!e.trapped||l.paused)return;const{key:h,altKey:v,ctrlKey:m,metaKey:y,currentTarget:b,shiftKey:_}=s,{loop:C}=e,S=h===Pt.tab&&!v&&!m&&!y,x=document.activeElement;if(S&&x){const k=b,[E,A]=wD(k);E&&A?!_&&x===A?(s.preventDefault(),C&&Ii(E,!0),t("focusout-prevented")):_&&[E,k].includes(x)&&(s.preventDefault(),C&&Ii(A,!0),t("focusout-prevented")):x===k&&(s.preventDefault(),t("focusout-prevented"))}};yt(ow,{focusTrapRef:n,onKeydown:g}),ke(()=>e.focusTrapEl,s=>{s&&(n.value=s)},{immediate:!0}),ke([n],([s],[h])=>{s&&(s.addEventListener("keydown",g),s.addEventListener("focusin",u),s.addEventListener("focusout",d)),h&&(h.removeEventListener("keydown",g),h.removeEventListener("focusin",u),h.removeEventListener("focusout",d))});const o=s=>{t(s0,s)},a=s=>t(l0,s),u=s=>{const h=w(n);if(!h)return;const v=s.target,m=v&&h.contains(v);m&&t("focusin",s),!l.paused&&e.trapped&&(m?i=v:Ii(i,!0))},d=s=>{const h=w(n);if(!(l.paused||!h))if(e.trapped){const v=s.relatedTarget;!Rr(v)&&!h.contains(v)&&setTimeout(()=>{!l.paused&&e.trapped&&Ii(i,!0)},0)}else{const v=s.target;v&&h.contains(v)||t("focusout",s)}};async function c(){await Ye();const s=w(n);if(s){a0.push(l);const h=document.activeElement;if(r=h,!s.contains(h)){const m=new Event(Rf,o0);s.addEventListener(Rf,o),s.dispatchEvent(m),m.defaultPrevented||Ye(()=>{let y=e.focusStartEl;Ke(y)||(Ii(y),document.activeElement!==y&&(y="first")),y==="first"&&xD(aw(s),!0),(document.activeElement===h||y==="container")&&Ii(s)})}}}function f(){const s=w(n);if(s){s.removeEventListener(Rf,o);const h=new Event(Df,o0);s.addEventListener(Df,a),s.dispatchEvent(h),h.defaultPrevented||Ii(r!=null?r:document.body,!0),s.removeEventListener(Df,o),a0.remove(l)}}return it(()=>{e.trapped&&c(),ke(()=>e.trapped,s=>{s?c():f()})}),qt(()=>{e.trapped&&f()}),{onKeydown:g}}});function TD(e,t,n,r,i,l){return xe(e.$slots,"default",{handleKeydown:e.onKeydown})}var Xp=Re(kD,[["render",TD],["__file","/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"]]);const ED=["fixed","absolute"],OD=Fe({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:Pe(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:Jo,default:"bottom"},popperOptions:{type:Pe(Object),default:()=>({})},strategy:{type:String,values:ED,default:"absolute"}}),sw=Fe({...OD,id:String,style:{type:Pe([String,Array,Object])},className:{type:Pe([String,Array,Object])},effect:{type:String,default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:Pe([String,Array,Object])},popperStyle:{type:Pe([String,Array,Object])},referenceEl:{type:Pe(Object)},triggerTargetEl:{type:Pe(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},ariaLabel:{type:String,default:void 0},virtualTriggering:Boolean,zIndex:Number}),AD=["mouseenter","mouseleave","focus","blur","close"],u0=(e,t)=>{const{placement:n,strategy:r,popperOptions:i}=e,l={placement:n,strategy:r,...i,modifiers:ID(e)};return MD(l,t),LD(l,i==null?void 0:i.modifiers),l},PD=e=>{if(!!ht)return gr(e)};function ID(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:r}=e;return[{name:"offset",options:{offset:[0,t!=null?t:12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:r}},{name:"computeStyles",options:{gpuAcceleration:n,adaptive:n}}]}function MD(e,{arrowEl:t,arrowOffset:n}){e.modifiers.push({name:"arrow",options:{element:t,padding:n!=null?n:5}})}function LD(e,t){t&&(e.modifiers=[...e.modifiers,...t!=null?t:[]])}const RD={name:"ElPopperContent"},DD=Ee({...RD,props:sw,emits:AD,setup(e,{expose:t,emit:n}){const r=e,{popperInstanceRef:i,contentRef:l,triggerRef:g,role:o}=Ge(Fp,void 0),a=Ge(Na,void 0),{nextZIndex:u}=zl(),d=Ie("popper"),c=oe(),f=oe("first"),s=oe(),h=oe();yt($1,{arrowRef:s,arrowOffset:h}),a&&(a.addInputId||a.removeInputId)&&yt(Na,{...a,addInputId:ft,removeInputId:ft});const v=oe(r.zIndex||u()),m=oe(!1);let y;const b=ee(()=>PD(r.referenceEl)||w(g)),_=ee(()=>[{zIndex:w(v)},r.popperStyle]),C=ee(()=>[d.b(),d.is("pure",r.pure),d.is(r.effect),r.popperClass]),S=ee(()=>o&&o.value==="dialog"?"false":void 0),x=({referenceEl:O,popperContentEl:V,arrowEl:re})=>{const Q=u0(r,{arrowEl:re,arrowOffset:w(h)});return bD(O,V,Q)},k=(O=!0)=>{var V;(V=w(i))==null||V.update(),O&&(v.value=r.zIndex||u())},E=()=>{var O,V;const re={name:"eventListeners",enabled:r.visible};(V=(O=w(i))==null?void 0:O.setOptions)==null||V.call(O,Q=>({...Q,modifiers:[...Q.modifiers||[],re]})),k(!1),r.visible&&r.focusOnShow?m.value=!0:r.visible===!1&&(m.value=!1)},A=()=>{n("focus")},L=()=>{f.value="first",n("blur")},$=O=>{var V;r.visible&&!m.value&&(O.target&&(f.value=O.target),m.value=!0,O.relatedTarget&&((V=O.relatedTarget)==null||V.focus()))},M=()=>{r.trapping||(m.value=!1)},B=()=>{m.value=!1,n("close")};return it(()=>{let O;ke(b,V=>{var re;O==null||O();const Q=w(i);if((re=Q==null?void 0:Q.destroy)==null||re.call(Q),V){const ce=w(c);l.value=ce,i.value=x({referenceEl:V,popperContentEl:ce,arrowEl:w(s)}),O=ke(()=>V.getBoundingClientRect(),()=>k(),{immediate:!0})}else i.value=void 0},{immediate:!0}),ke(()=>r.triggerTargetEl,(V,re)=>{y==null||y(),y=void 0;const Q=w(V||c.value),ce=w(re||c.value);if(Ba(Q)){const{ariaLabel:I,id:H}=ar(r);y=ke([o,I,S,H],R=>{["role","aria-label","aria-modal","id"].forEach((D,W)=>{Rr(R[W])?Q.removeAttribute(D):Q.setAttribute(D,R[W])})},{immediate:!0})}ce!==Q&&Ba(ce)&&["role","aria-label","aria-modal","id"].forEach(I=>{ce.removeAttribute(I)})},{immediate:!0}),ke(()=>r.visible,E,{immediate:!0}),ke(()=>u0(r,{arrowEl:w(s),arrowOffset:w(h)}),V=>{var re;return(re=i.value)==null?void 0:re.setOptions(V)})}),qt(()=>{y==null||y(),y=void 0}),t({popperContentRef:c,popperInstanceRef:i,updatePopper:k,contentStyle:_}),(O,V)=>(N(),ae("div",{ref_key:"popperContentRef",ref:c,style:je(w(_)),class:he(w(C)),tabindex:"-1",onMouseenter:V[0]||(V[0]=re=>O.$emit("mouseenter",re)),onMouseleave:V[1]||(V[1]=re=>O.$emit("mouseleave",re))},[le(w(Xp),{trapped:m.value,"trap-on-focus-in":!0,"focus-trap-el":c.value,"focus-start-el":f.value,onFocusAfterTrapped:A,onFocusAfterReleased:L,onFocusin:$,onFocusoutPrevented:M,onReleaseRequested:B},{default:de(()=>[xe(O.$slots,"default")]),_:3},8,["trapped","focus-trap-el","focus-start-el"])],38))}});var $D=Re(DD,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/content.vue"]]);const FD=Tt(uR),BD=Ie("tooltip"),er=Fe({...EL,...sw,appendTo:{type:Pe([String,Object]),default:j1},content:{type:String,default:""},rawContent:{type:Boolean,default:!1},persistent:Boolean,ariaLabel:String,visible:{type:Pe(Boolean),default:null},transition:{type:String,default:`${BD.namespace.value}-fade-in-linear`},teleported:{type:Boolean,default:!0},disabled:{type:Boolean}}),cl=Fe({...X1,disabled:Boolean,trigger:{type:Pe([String,Array]),default:"hover"},triggerKeys:{type:Pe(Array),default:()=>[Pt.enter,Pt.space]}}),zD=Fe({openDelay:{type:Number},visibleArrow:{type:Boolean,default:void 0},hideAfter:{type:Number,default:200},showArrow:{type:Boolean,default:!0}}),Kp=Symbol("elTooltip"),ND=Ee({name:"ElTooltipContent",components:{ElPopperContent:$D},inheritAttrs:!1,props:er,setup(e){const t=oe(null),n=oe(!1),r=oe(!1),i=oe(!1),l=oe(!1),{controlled:g,id:o,open:a,trigger:u,onClose:d,onOpen:c,onShow:f,onHide:s,onBeforeShow:h,onBeforeHide:v}=Ge(Kp,void 0),m=ee(()=>e.persistent);qt(()=>{l.value=!0});const y=ee(()=>w(m)?!0:w(a)),b=ee(()=>e.disabled?!1:w(a)),_=ee(()=>{var O;return(O=e.style)!=null?O:{}}),C=ee(()=>!w(a)),S=()=>{s()},x=()=>{if(w(g))return!0},k=Qr(x,()=>{e.enterable&&w(u)==="hover"&&c()}),E=Qr(x,()=>{w(u)==="hover"&&d()}),A=()=>{var O,V;(V=(O=t.value)==null?void 0:O.updatePopper)==null||V.call(O),h==null||h()},L=()=>{v==null||v()},$=()=>{f(),B=sM(ee(()=>{var O;return(O=t.value)==null?void 0:O.popperContentRef}),()=>{if(w(g))return;w(u)!=="hover"&&d()})},M=()=>{e.virtualTriggering||d()};let B;return ke(()=>w(a),O=>{O||B==null||B()},{flush:"post"}),{ariaHidden:C,entering:r,leaving:i,id:o,intermediateOpen:n,contentStyle:_,contentRef:t,destroyed:l,shouldRender:y,shouldShow:b,onClose:d,open:a,onAfterShow:$,onBeforeEnter:A,onBeforeLeave:L,onContentEnter:k,onContentLeave:E,onTransitionLeave:S,onBlur:M}}});function jD(e,t,n,r,i,l){const g=vt("el-popper-content");return N(),be(dp,{disabled:!e.teleported,to:e.appendTo},[le(bn,{name:e.transition,onAfterLeave:e.onTransitionLeave,onBeforeEnter:e.onBeforeEnter,onAfterEnter:e.onAfterShow,onBeforeLeave:e.onBeforeLeave},{default:de(()=>[e.shouldRender?Ot((N(),be(g,Dn({key:0,id:e.id,ref:"contentRef"},e.$attrs,{"aria-label":e.ariaLabel,"aria-hidden":e.ariaHidden,"boundaries-padding":e.boundariesPadding,"fallback-placements":e.fallbackPlacements,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,placement:e.placement,"popper-options":e.popperOptions,strategy:e.strategy,effect:e.effect,enterable:e.enterable,pure:e.pure,"popper-class":e.popperClass,"popper-style":[e.popperStyle,e.contentStyle],"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,visible:e.shouldShow,"z-index":e.zIndex,onMouseenter:e.onContentEnter,onMouseleave:e.onContentLeave,onBlur:e.onBlur,onClose:e.onClose}),{default:de(()=>[ye(" Workaround bug #6378 "),e.destroyed?ye("v-if",!0):xe(e.$slots,"default",{key:0})]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","onMouseenter","onMouseleave","onBlur","onClose"])),[[Xt,e.shouldShow]]):ye("v-if",!0)]),_:3},8,["name","onAfterLeave","onBeforeEnter","onAfterEnter","onBeforeLeave"])],8,["disabled","to"])}var VD=Re(ND,[["render",jD],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/content.vue"]]);const UD=(e,t)=>He(e)?e.includes(t):e===t,uo=(e,t,n)=>r=>{UD(w(e),t)&&n(r)},HD=Ee({name:"ElTooltipTrigger",components:{ElPopperTrigger:vR},props:cl,setup(e){const t=Ie("tooltip"),{controlled:n,id:r,open:i,onOpen:l,onClose:g,onToggle:o}=Ge(Kp,void 0),a=oe(null),u=()=>{if(w(n)||e.disabled)return!0},d=Bn(e,"trigger"),c=Qr(u,uo(d,"hover",l)),f=Qr(u,uo(d,"hover",g)),s=Qr(u,uo(d,"click",b=>{b.button===0&&o(b)})),h=Qr(u,uo(d,"focus",l)),v=Qr(u,uo(d,"focus",g)),m=Qr(u,uo(d,"contextmenu",b=>{b.preventDefault(),o(b)})),y=Qr(u,b=>{const{code:_}=b;e.triggerKeys.includes(_)&&(b.preventDefault(),o(b))});return{onBlur:v,onContextMenu:m,onFocus:h,onMouseenter:c,onMouseleave:f,onClick:s,onKeydown:y,open:i,id:r,triggerRef:a,ns:t}}});function WD(e,t,n,r,i,l){const g=vt("el-popper-trigger");return N(),be(g,{id:e.id,"virtual-ref":e.virtualRef,open:e.open,"virtual-triggering":e.virtualTriggering,class:he(e.ns.e("trigger")),onBlur:e.onBlur,onClick:e.onClick,onContextmenu:e.onContextMenu,onFocus:e.onFocus,onMouseenter:e.onMouseenter,onMouseleave:e.onMouseleave,onKeydown:e.onKeydown},{default:de(()=>[xe(e.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"])}var YD=Re(HD,[["render",WD],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/trigger.vue"]]);const{useModelToggleProps:XD,useModelToggle:KD,useModelToggleEmits:GD}=_L("visible"),qD=Ee({name:"ElTooltip",components:{ElPopper:FD,ElPopperArrow:dR,ElTooltipContent:VD,ElTooltipTrigger:YD},props:{...H1,...XD,...er,...cl,...W1,...zD},emits:[...GD,"before-show","before-hide","show","hide","open","close"],setup(e,{emit:t}){TL();const n=ee(()=>(vr(e.openDelay),e.openDelay||e.showAfter)),r=ee(()=>(vr(e.visibleArrow),Gn(e.visibleArrow)?e.visibleArrow:e.showArrow)),i=ea(),l=oe(null),g=oe(null),o=()=>{var y;const b=w(l);b&&((y=b.popperInstanceRef)==null||y.update())},a=oe(!1),u=oe(void 0),{show:d,hide:c,hasUpdateHandler:f}=KD({indicator:a,toggleReason:u}),{onOpen:s,onClose:h}=OL({showAfter:n,hideAfter:Bn(e,"hideAfter"),open:d,close:c}),v=ee(()=>Gn(e.visible)&&!f.value);yt(Kp,{controlled:v,id:i,open:zc(a),trigger:Bn(e,"trigger"),onOpen:y=>{s(y)},onClose:y=>{h(y)},onToggle:y=>{w(a)?h(y):s(y)},onShow:()=>{t("show",u.value)},onHide:()=>{t("hide",u.value)},onBeforeShow:()=>{t("before-show",u.value)},onBeforeHide:()=>{t("before-hide",u.value)},updatePopper:o}),ke(()=>e.disabled,y=>{y&&a.value&&(a.value=!1)});const m=()=>{var y,b;const _=(b=(y=g.value)==null?void 0:y.contentRef)==null?void 0:b.popperContentRef;return _&&_.contains(document.activeElement)};return Mb(()=>a.value&&c()),{compatShowAfter:n,compatShowArrow:r,popperRef:l,contentRef:g,open:a,hide:c,isFocusInsideContent:m,updatePopper:o,onOpen:s,onClose:h}}}),ZD=["innerHTML"],JD={key:1};function QD(e,t,n,r,i,l){const g=vt("el-tooltip-trigger"),o=vt("el-popper-arrow"),a=vt("el-tooltip-content"),u=vt("el-popper");return N(),be(u,{ref:"popperRef",role:e.role},{default:de(()=>[le(g,{disabled:e.disabled,trigger:e.trigger,"trigger-keys":e.triggerKeys,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering},{default:de(()=>[e.$slots.default?xe(e.$slots,"default",{key:0}):ye("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),le(a,{ref:"contentRef","aria-label":e.ariaLabel,"boundaries-padding":e.boundariesPadding,content:e.content,disabled:e.disabled,effect:e.effect,enterable:e.enterable,"fallback-placements":e.fallbackPlacements,"hide-after":e.hideAfter,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,persistent:e.persistent,"popper-class":e.popperClass,"popper-style":e.popperStyle,placement:e.placement,"popper-options":e.popperOptions,pure:e.pure,"raw-content":e.rawContent,"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,"show-after":e.compatShowAfter,strategy:e.strategy,teleported:e.teleported,transition:e.transition,"virtual-triggering":e.virtualTriggering,"z-index":e.zIndex,"append-to":e.appendTo},{default:de(()=>[xe(e.$slots,"content",{},()=>[e.rawContent?(N(),ae("span",{key:0,innerHTML:e.content},null,8,ZD)):(N(),ae("span",JD,Oe(e.content),1))]),e.compatShowArrow?(N(),be(o,{key:0,"arrow-offset":e.arrowOffset},null,8,["arrow-offset"])):ye("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to"])]),_:3},8,["role"])}var e$=Re(qD,[["render",QD],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/tooltip.vue"]]);const Tn=Tt(e$),t$=Fe({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"}}),n$=["textContent"],r$={name:"ElBadge"},i$=Ee({...r$,props:t$,setup(e,{expose:t}){const n=e,r=Ie("badge"),i=ee(()=>n.isDot?"":dt(n.value)&&dt(n.max)?n.max<n.value?`${n.max}+`:`${n.value}`:`${n.value}`);return t({content:i}),(l,g)=>(N(),ae("div",{class:he(w(r).b())},[xe(l.$slots,"default"),le(bn,{name:`${w(r).namespace.value}-zoom-in-center`,persisted:""},{default:de(()=>[Ot(ne("sup",{class:he([w(r).e("content"),w(r).em("content",l.type),w(r).is("fixed",!!l.$slots.default),w(r).is("dot",l.isDot)]),textContent:Oe(w(i))},null,10,n$),[[Xt,!l.hidden&&(w(i)||l.isDot)]])]),_:1},8,["name"])],2))}});var a$=Re(i$,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);const o$=Tt(a$),s$=["default","primary","success","warning","info","danger","text",""],l$=["button","submit","reset"],Zd=Fe({size:Qi,disabled:Boolean,type:{type:String,values:s$,default:""},icon:{type:Kt},nativeType:{type:String,values:l$,default:"button"},loading:Boolean,loadingIcon:{type:Kt,default:()=>yp},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0}}),u$={click:e=>e instanceof MouseEvent};function fn(e,t){c$(e)&&(e="100%");var n=f$(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function hu(e){return Math.min(1,Math.max(0,e))}function c$(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function f$(e){return typeof e=="string"&&e.indexOf("%")!==-1}function lw(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function pu(e){return e<=1?"".concat(Number(e)*100,"%"):e}function Ca(e){return e.length===1?"0"+e:String(e)}function d$(e,t,n){return{r:fn(e,255)*255,g:fn(t,255)*255,b:fn(n,255)*255}}function c0(e,t,n){e=fn(e,255),t=fn(t,255),n=fn(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),l=0,g=0,o=(r+i)/2;if(r===i)g=0,l=0;else{var a=r-i;switch(g=o>.5?a/(2-r-i):a/(r+i),r){case e:l=(t-n)/a+(t<n?6:0);break;case t:l=(n-e)/a+2;break;case n:l=(e-t)/a+4;break}l/=6}return{h:l,s:g,l:o}}function $f(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function h$(e,t,n){var r,i,l;if(e=fn(e,360),t=fn(t,100),n=fn(n,100),t===0)i=n,l=n,r=n;else{var g=n<.5?n*(1+t):n+t-n*t,o=2*n-g;r=$f(o,g,e+1/3),i=$f(o,g,e),l=$f(o,g,e-1/3)}return{r:r*255,g:i*255,b:l*255}}function f0(e,t,n){e=fn(e,255),t=fn(t,255),n=fn(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),l=0,g=r,o=r-i,a=r===0?0:o/r;if(r===i)l=0;else{switch(r){case e:l=(t-n)/o+(t<n?6:0);break;case t:l=(n-e)/o+2;break;case n:l=(e-t)/o+4;break}l/=6}return{h:l,s:a,v:g}}function p$(e,t,n){e=fn(e,360)*6,t=fn(t,100),n=fn(n,100);var r=Math.floor(e),i=e-r,l=n*(1-t),g=n*(1-i*t),o=n*(1-(1-i)*t),a=r%6,u=[n,g,l,l,o,n][a],d=[o,n,n,g,l,l][a],c=[l,l,o,n,n,g][a];return{r:u*255,g:d*255,b:c*255}}function d0(e,t,n,r){var i=[Ca(Math.round(e).toString(16)),Ca(Math.round(t).toString(16)),Ca(Math.round(n).toString(16))];return r&&i[0].startsWith(i[0].charAt(1))&&i[1].startsWith(i[1].charAt(1))&&i[2].startsWith(i[2].charAt(1))?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function m$(e,t,n,r,i){var l=[Ca(Math.round(e).toString(16)),Ca(Math.round(t).toString(16)),Ca(Math.round(n).toString(16)),Ca(g$(r))];return i&&l[0].startsWith(l[0].charAt(1))&&l[1].startsWith(l[1].charAt(1))&&l[2].startsWith(l[2].charAt(1))&&l[3].startsWith(l[3].charAt(1))?l[0].charAt(0)+l[1].charAt(0)+l[2].charAt(0)+l[3].charAt(0):l.join("")}function g$(e){return Math.round(parseFloat(e)*255).toString(16)}function h0(e){return jn(e)/255}function jn(e){return parseInt(e,16)}function v$(e){return{r:e>>16,g:(e&65280)>>8,b:e&255}}var Jd={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function y$(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,l=null,g=!1,o=!1;return typeof e=="string"&&(e=w$(e)),typeof e=="object"&&(Xr(e.r)&&Xr(e.g)&&Xr(e.b)?(t=d$(e.r,e.g,e.b),g=!0,o=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Xr(e.h)&&Xr(e.s)&&Xr(e.v)?(r=pu(e.s),i=pu(e.v),t=p$(e.h,r,i),g=!0,o="hsv"):Xr(e.h)&&Xr(e.s)&&Xr(e.l)&&(r=pu(e.s),l=pu(e.l),t=h$(e.h,r,l),g=!0,o="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=lw(n),{ok:g,format:e.format||o,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var b$="[-\\+]?\\d+%?",_$="[-\\+]?\\d*\\.\\d+%?",Ni="(?:".concat(_$,")|(?:").concat(b$,")"),Ff="[\\s|\\(]+(".concat(Ni,")[,|\\s]+(").concat(Ni,")[,|\\s]+(").concat(Ni,")\\s*\\)?"),Bf="[\\s|\\(]+(".concat(Ni,")[,|\\s]+(").concat(Ni,")[,|\\s]+(").concat(Ni,")[,|\\s]+(").concat(Ni,")\\s*\\)?"),hr={CSS_UNIT:new RegExp(Ni),rgb:new RegExp("rgb"+Ff),rgba:new RegExp("rgba"+Bf),hsl:new RegExp("hsl"+Ff),hsla:new RegExp("hsla"+Bf),hsv:new RegExp("hsv"+Ff),hsva:new RegExp("hsva"+Bf),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function w$(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(Jd[e])e=Jd[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=hr.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=hr.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=hr.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=hr.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=hr.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=hr.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=hr.hex8.exec(e),n?{r:jn(n[1]),g:jn(n[2]),b:jn(n[3]),a:h0(n[4]),format:t?"name":"hex8"}:(n=hr.hex6.exec(e),n?{r:jn(n[1]),g:jn(n[2]),b:jn(n[3]),format:t?"name":"hex"}:(n=hr.hex4.exec(e),n?{r:jn(n[1]+n[1]),g:jn(n[2]+n[2]),b:jn(n[3]+n[3]),a:h0(n[4]+n[4]),format:t?"name":"hex8"}:(n=hr.hex3.exec(e),n?{r:jn(n[1]+n[1]),g:jn(n[2]+n[2]),b:jn(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Xr(e){return Boolean(hr.CSS_UNIT.exec(String(e)))}var uw=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=v$(t)),this.originalInput=t;var i=y$(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,i,l=t.r/255,g=t.g/255,o=t.b/255;return l<=.03928?n=l/12.92:n=Math.pow((l+.055)/1.055,2.4),g<=.03928?r=g/12.92:r=Math.pow((g+.055)/1.055,2.4),o<=.03928?i=o/12.92:i=Math.pow((o+.055)/1.055,2.4),.2126*n+.7152*r+.0722*i},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=lw(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.toHsv=function(){var t=f0(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=f0(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=c0(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=c0(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),d0(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),m$(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(fn(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(fn(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+d0(this.r,this.g,this.b,!1),n=0,r=Object.entries(Jd);n<r.length;n++){var i=r[n],l=i[0],g=i[1];if(t===g)return l}return!1},e.prototype.toString=function(t){var n=Boolean(t);t=t!=null?t:this.format;var r=!1,i=this.a<1&&this.a>=0,l=!n&&i&&(t.startsWith("hex")||t==="name");return l?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=hu(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=hu(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=hu(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=hu(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),l=n/100,g={r:(i.r-r.r)*l+r.r,g:(i.g-r.g)*l+r.g,b:(i.b-r.b)*l+r.b,a:(i.a-r.a)*l+r.a};return new e(g)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),i=360/n,l=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,l.push(new e(r));return l},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,l=n.v,g=[],o=1/t;t--;)g.push(new e({h:r,s:i,v:l})),l=(l+o)%1;return g},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb();return new e({r:r.r+(n.r-r.r)*n.a,g:r.g+(n.g-r.g)*n.a,b:r.b+(n.b-r.b)*n.a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],l=360/t,g=1;g<t;g++)i.push(new e({h:(r+g*l)%360,s:n.s,l:n.l}));return i},e.prototype.equals=function(t){return this.toRgbString()===new e(t).toRgbString()},e}();function Oi(e,t=20){return e.mix("#141414",t).toString()}function C$(e){const t=eo(),n=Ie("button");return ee(()=>{let r={};const i=e.color;if(i){const l=new uw(i),g=e.dark?l.tint(20).toString():Oi(l,20);if(e.plain)r=n.cssVarBlock({"bg-color":e.dark?Oi(l,90):l.tint(90).toString(),"text-color":i,"border-color":e.dark?Oi(l,50):l.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":i,"hover-border-color":i,"active-bg-color":g,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":g}),t.value&&(r[n.cssVarBlockName("disabled-bg-color")]=e.dark?Oi(l,90):l.tint(90).toString(),r[n.cssVarBlockName("disabled-text-color")]=e.dark?Oi(l,50):l.tint(50).toString(),r[n.cssVarBlockName("disabled-border-color")]=e.dark?Oi(l,80):l.tint(80).toString());else{const o=e.dark?Oi(l,30):l.tint(30).toString(),a=l.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(r=n.cssVarBlock({"bg-color":i,"text-color":a,"border-color":i,"hover-bg-color":o,"hover-text-color":a,"hover-border-color":o,"active-bg-color":g,"active-border-color":g}),t.value){const u=e.dark?Oi(l,50):l.tint(50).toString();r[n.cssVarBlockName("disabled-bg-color")]=u,r[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,r[n.cssVarBlockName("disabled-border-color")]=u}}}return r})}const S$=["aria-disabled","disabled","autofocus","type"],x$={name:"ElButton"},k$=Ee({...x$,props:Zd,emits:u$,setup(e,{expose:t,emit:n}){const r=e,i=Xo();sl({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},ee(()=>r.type==="text"));const l=Ge(T1,void 0),g=wi("button"),o=Ie("button"),{form:a}=aa(),u=ur(ee(()=>l==null?void 0:l.size)),d=eo(),c=oe(),f=ee(()=>r.type||(l==null?void 0:l.type)||""),s=ee(()=>{var y,b,_;return(_=(b=r.autoInsertSpace)!=null?b:(y=g.value)==null?void 0:y.autoInsertSpace)!=null?_:!1}),h=ee(()=>{var y;const b=(y=i.default)==null?void 0:y.call(i);if(s.value&&(b==null?void 0:b.length)===1){const _=b[0];if((_==null?void 0:_.type)===Ll){const C=_.children;return/^\p{Unified_Ideograph}{2}$/u.test(C.trim())}}return!1}),v=C$(r),m=y=>{r.nativeType==="reset"&&(a==null||a.resetFields()),n("click",y)};return t({ref:c,size:u,type:f,disabled:d,shouldAddSpace:h}),(y,b)=>(N(),ae("button",{ref_key:"_ref",ref:c,class:he([w(o).b(),w(o).m(w(f)),w(o).m(w(u)),w(o).is("disabled",w(d)),w(o).is("loading",y.loading),w(o).is("plain",y.plain),w(o).is("round",y.round),w(o).is("circle",y.circle),w(o).is("text",y.text),w(o).is("link",y.link),w(o).is("has-bg",y.bg)]),"aria-disabled":w(d)||y.loading,disabled:w(d)||y.loading,autofocus:y.autofocus,type:y.nativeType,style:je(w(v)),onClick:m},[y.loading?(N(),ae(Ve,{key:0},[y.$slots.loading?xe(y.$slots,"loading",{key:0}):(N(),be(w(Le),{key:1,class:he(w(o).is("loading"))},{default:de(()=>[(N(),be(St(y.loadingIcon)))]),_:1},8,["class"]))],64)):y.icon||y.$slots.icon?(N(),be(w(Le),{key:1},{default:de(()=>[y.icon?(N(),be(St(y.icon),{key:0})):xe(y.$slots,"icon",{key:1})]),_:3})):ye("v-if",!0),y.$slots.default?(N(),ae("span",{key:2,class:he({[w(o).em("text","expand")]:w(h)})},[xe(y.$slots,"default")],2)):ye("v-if",!0)],14,S$))}});var T$=Re(k$,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const E$={size:Zd.size,type:Zd.type},O$={name:"ElButtonGroup"},A$=Ee({...O$,props:E$,setup(e){const t=e;yt(T1,bt({size:Bn(t,"size"),type:Bn(t,"type")}));const n=Ie("button");return(r,i)=>(N(),ae("div",{class:he(`${w(n).b("group")}`)},[xe(r.$slots,"default")],2))}});var cw=Re(A$,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);const nt=Tt(T$,{ButtonGroup:cw});xr(cw);var mu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function P$(e){var t=e.default;if(typeof t=="function"){var n=function(){return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}const Mi=new Map;let p0;ht&&(document.addEventListener("mousedown",e=>p0=e),document.addEventListener("mouseup",e=>{for(const t of Mi.values())for(const{documentHandler:n}of t)n(e,p0)}));function m0(e,t){let n=[];return Array.isArray(t.arg)?n=t.arg:Ba(t.arg)&&n.push(t.arg),function(r,i){const l=t.instance.popperRef,g=r.target,o=i==null?void 0:i.target,a=!t||!t.instance,u=!g||!o,d=e.contains(g)||e.contains(o),c=e===g,f=n.length&&n.some(h=>h==null?void 0:h.contains(g))||n.length&&n.includes(o),s=l&&(l.contains(g)||l.contains(o));a||u||d||c||f||s||t.value(r,i)}}const fw={beforeMount(e,t){Mi.has(e)||Mi.set(e,[]),Mi.get(e).push({documentHandler:m0(e,t),bindingFn:t.value})},updated(e,t){Mi.has(e)||Mi.set(e,[]);const n=Mi.get(e),r=n.findIndex(l=>l.bindingFn===t.oldValue),i={documentHandler:m0(e,t),bindingFn:t.value};r>=0?n.splice(r,1,i):n.push(i)},unmounted(e){Mi.delete(e)}},I$=100,M$=600,g0={beforeMount(e,t){let n=null,r=null;const i=()=>t.value&&t.value(),l=()=>{r&&(clearTimeout(r),r=null),n&&(clearInterval(n),n=null)};e.addEventListener("mousedown",g=>{g.button===0&&(i(),document.addEventListener("mouseup",l,{once:!0}),l(),r=setTimeout(()=>{n=setInterval(()=>{i()},I$)},M$))})}},Qd="_trap-focus-children",Sa=[],v0=e=>{if(Sa.length===0)return;const t=Sa[Sa.length-1][Qd];if(t.length>0&&e.code===Pt.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const n=e.shiftKey,r=e.target===t[0],i=e.target===t[t.length-1];r&&n&&(e.preventDefault(),t[t.length-1].focus()),i&&!n&&(e.preventDefault(),t[0].focus())}},L$={beforeMount(e){e[Qd]=wv(e),Sa.push(e),Sa.length<=1&&document.addEventListener("keydown",v0)},updated(e){Ye(()=>{e[Qd]=wv(e)})},unmounted(){Sa.shift(),Sa.length===0&&document.removeEventListener("keydown",v0)}},R$=Fe({header:{type:String,default:""},bodyStyle:{type:Pe([String,Object,Array]),default:""},shadow:{type:String,values:["always","hover","never"],default:"always"}}),D$={name:"ElCard"},$$=Ee({...D$,props:R$,setup(e){const t=Ie("card");return(n,r)=>(N(),ae("div",{class:he([w(t).b(),w(t).is(`${n.shadow}-shadow`)])},[n.$slots.header||n.header?(N(),ae("div",{key:0,class:he(w(t).e("header"))},[xe(n.$slots,"header",{},()=>[Ue(Oe(n.header),1)])],2)):ye("v-if",!0),ne("div",{class:he(w(t).e("body")),style:je(n.bodyStyle)},[xe(n.$slots,"default")],6)],2))}});var F$=Re($$,[["__file","/home/runner/work/element-plus/element-plus/packages/components/card/src/card.vue"]]);const B$=Tt(F$),z$=Fe({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},indicator:{type:Boolean,default:!0},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0}}),N$={change:(e,t)=>[e,t].every(dt)},j$=["onMouseenter","onMouseleave"],V$=["onMouseenter","onClick"],U$={key:0},H$={name:"ElCarousel"},W$=Ee({...H$,props:z$,emits:N$,setup(e,{expose:t,emit:n}){const r=e,i=Ie("carousel"),l=300,g=oe(-1),o=oe(null),a=oe(!1),u=oe(),d=oe([]),c=ee(()=>r.arrow!=="never"&&!w(m)),f=ee(()=>d.value.some(R=>R.props.label.toString().length>0)),s=ee(()=>{const R=[i.b(),i.m(r.direction)];return w(v)&&R.push(i.m("card")),R}),h=ee(()=>{const R=[i.e("indicators"),i.em("indicators",r.direction)];return f.value&&R.push(i.em("indicators","labels")),(r.indicatorPosition==="outside"||w(v))&&R.push(i.em("indicators","outside")),R}),v=ee(()=>r.type==="card"),m=ee(()=>r.direction==="vertical"),y=Ls(R=>{x(R)},l,{trailing:!0}),b=Ls(R=>{re(R)},l);function _(){o.value&&(clearInterval(o.value),o.value=null)}function C(){r.interval<=0||!r.autoplay||o.value||(o.value=setInterval(()=>S(),r.interval))}const S=()=>{g.value<d.value.length-1?g.value=g.value+1:r.loop&&(g.value=0)};function x(R){if(Ke(R)){const j=d.value.filter(P=>P.props.name===R);j.length>0&&(R=d.value.indexOf(j[0]))}if(R=Number(R),Number.isNaN(R)||R!==Math.floor(R))return;const D=d.value.length,W=g.value;R<0?g.value=r.loop?D-1:0:R>=D?g.value=r.loop?0:D-1:g.value=R,W===g.value&&k(W),I()}function k(R){d.value.forEach((D,W)=>{D.translateItem(W,g.value,R)})}function E(R){d.value.push(R)}function A(R){const D=d.value.findIndex(W=>W.uid===R);D!==-1&&(d.value.splice(D,1),g.value===D&&ce())}function L(R,D){var W,j,P,Y;const Z=w(d),te=Z.length;if(te===0||!R.states.inStage)return!1;const ue=D+1,pe=D-1,ge=te-1,U=Z[ge].states.active,K=Z[0].states.active,T=(j=(W=Z[ue])==null?void 0:W.states)==null?void 0:j.active,G=(Y=(P=Z[pe])==null?void 0:P.states)==null?void 0:Y.active;return D===ge&&K||T?"left":D===0&&U||G?"right":!1}function $(){a.value=!0,r.pauseOnHover&&_()}function M(){a.value=!1,C()}function B(R){w(m)||d.value.forEach((D,W)=>{R===L(D,W)&&(D.states.hover=!0)})}function O(){w(m)||d.value.forEach(R=>{R.states.hover=!1})}function V(R){g.value=R}function re(R){r.trigger==="hover"&&R!==g.value&&(g.value=R)}function Q(){x(g.value-1)}function ce(){x(g.value+1)}function I(){_(),C()}ke(()=>g.value,(R,D)=>{k(D),D>-1&&n("change",R,D)}),ke(()=>r.autoplay,R=>{R?C():_()}),ke(()=>r.loop,()=>{x(g.value)}),ke(()=>r.interval,()=>{I()});const H=yn();return it(async()=>{await Ye(),H.value=Vr(u.value,()=>{k()}),r.initialIndex<d.value.length&&r.initialIndex>=0&&(g.value=r.initialIndex),C()}),qt(()=>{_(),u.value&&H.value&&H.value.stop()}),yt(E1,{root:u,isCardType:v,isVertical:m,items:d,loop:r.loop,addItem:E,removeItem:A,setActiveItem:x}),t({setActiveItem:x,prev:Q,next:ce}),(R,D)=>(N(),ae("div",{ref_key:"root",ref:u,class:he(w(s)),onMouseenter:tt($,["stop"]),onMouseleave:tt(M,["stop"])},[ne("div",{class:he(w(i).e("container")),style:je({height:R.height})},[w(c)?(N(),be(bn,{key:0,name:"carousel-arrow-left",persisted:""},{default:de(()=>[Ot(ne("button",{type:"button",class:he([w(i).e("arrow"),w(i).em("arrow","left")]),onMouseenter:D[0]||(D[0]=W=>B("left")),onMouseleave:O,onClick:D[1]||(D[1]=tt(W=>w(y)(g.value-1),["stop"]))},[le(w(Le),null,{default:de(()=>[le(w(qc))]),_:1})],34),[[Xt,(R.arrow==="always"||a.value)&&(r.loop||g.value>0)]])]),_:1})):ye("v-if",!0),w(c)?(N(),be(bn,{key:1,name:"carousel-arrow-right",persisted:""},{default:de(()=>[Ot(ne("button",{type:"button",class:he([w(i).e("arrow"),w(i).em("arrow","right")]),onMouseenter:D[2]||(D[2]=W=>B("right")),onMouseleave:O,onClick:D[3]||(D[3]=tt(W=>w(y)(g.value+1),["stop"]))},[le(w(Le),null,{default:de(()=>[le(w(Dl))]),_:1})],34),[[Xt,(R.arrow==="always"||a.value)&&(r.loop||g.value<d.value.length-1)]])]),_:1})):ye("v-if",!0),xe(R.$slots,"default")],6),R.indicatorPosition!=="none"?(N(),ae("ul",{key:0,class:he(w(h))},[(N(!0),ae(Ve,null,Vt(d.value,(W,j)=>(N(),ae("li",{key:j,class:he([w(i).e("indicator"),w(i).em("indicator",R.direction),w(i).is("active",j===g.value)]),onMouseenter:P=>w(b)(j),onClick:tt(P=>V(j),["stop"])},[ne("button",{class:he(w(i).e("button"))},[w(f)?(N(),ae("span",U$,Oe(W.props.label),1)):ye("v-if",!0)],2)],42,V$))),128))],2)):ye("v-if",!0)],42,j$))}});var Y$=Re(W$,[["__file","/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel.vue"]]);const X$=Fe({name:{type:String,default:""},label:{type:[String,Number],default:""}}),K$={name:"ElCarouselItem"},G$=Ee({...K$,props:X$,setup(e){const t=e,n=Ie("carousel"),r=Ge(E1),i=kt(),l=.83,g=oe(!1),o=oe(0),a=oe(1),u=oe(!1),d=oe(!1),c=oe(!1),f=oe(!1),{isCardType:s,isVertical:h}=r,v=ee(()=>{const x=`${`translate${w(h)?"Y":"X"}`}(${w(o)}px)`,k=`scale(${w(a)})`;return{transform:[x,k].join(" ")}});function m(S,x,k){const E=k-1,A=x-1,L=x+1,$=k/2;return x===0&&S===E?-1:x===E&&S===0?k:S<A&&x-S>=$?k+1:S>L&&S-x>=$?-2:S}function y(S,x){var k;const E=((k=r.root.value)==null?void 0:k.offsetWidth)||0;return c.value?E*((2-l)*(S-x)+1)/4:S<x?-(1+l)*E/4:(3+l)*E/4}function b(S,x,k){const E=r.root.value;return E?((k?E.offsetHeight:E.offsetWidth)||0)*(S-x):0}const _=(S,x,k)=>{var E;const A=w(s),L=(E=r.items.value.length)!=null?E:Number.NaN,$=S===x;!A&&!vr(k)&&(f.value=$||S===k),!$&&L>2&&r.loop&&(S=m(S,x,L));const M=w(h);u.value=$,A?(c.value=Math.round(Math.abs(S-x))<=1,o.value=y(S,x),a.value=w(u)?1:l):o.value=b(S,x,M),d.value=!0};function C(){if(r&&w(s)){const S=r.items.value.findIndex(({uid:x})=>x===i.uid);r.setActiveItem(S)}}return it(()=>{r.addItem({props:t,states:bt({hover:g,translate:o,scale:a,active:u,ready:d,inStage:c,animating:f}),uid:i.uid,translateItem:_})}),yi(()=>{r.removeItem(i.uid)}),(S,x)=>Ot((N(),ae("div",{class:he([w(n).e("item"),w(n).is("active",u.value),w(n).is("in-stage",c.value),w(n).is("hover",g.value),w(n).is("animating",f.value),{[w(n).em("item","card")]:w(s)}]),style:je(w(v)),onClick:C},[w(s)?Ot((N(),ae("div",{key:0,class:he(w(n).e("mask"))},null,2)),[[Xt,!u.value]]):ye("v-if",!0),xe(S.$slots,"default")],6)),[[Xt,d.value]])}});var dw=Re(G$,[["__file","/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel-item.vue"]]);const q$=Tt(Y$,{CarouselItem:dw}),Z$=xr(dw),hw=Fe({size:Qi,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),J$=Fe({...hw,modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean}),pw={[Ct]:e=>Ke(e)||dt(e)||Gn(e),[fi]:e=>Ke(e)||dt(e)||Gn(e)},mw=(e,t)=>{const n=oe(),r=Ge(I1,void 0),i=ee(()=>!!r),l=ee({get(){return i.value?r.modelValue:e.modelValue},set(d){i.value?r.changeEvent(d):t&&t(Ct,d),n.value.checked=e.modelValue===e.label}}),g=ur(ee(()=>r==null?void 0:r.size)),o=eo(ee(()=>r==null?void 0:r.disabled)),a=oe(!1),u=ee(()=>o.value||i.value&&l.value!==e.label?-1:0);return{radioRef:n,isGroup:i,radioGroup:r,focus:a,size:g,disabled:o,tabIndex:u,modelValue:l}},Q$=["value","name","disabled"],eF={name:"ElRadio"},tF=Ee({...eF,props:J$,emits:pw,setup(e,{emit:t}){const n=e,r=Ie("radio"),{radioRef:i,radioGroup:l,focus:g,size:o,disabled:a,modelValue:u}=mw(n,t);function d(){Ye(()=>t("change",u.value))}return(c,f)=>{var s;return N(),ae("label",{class:he([w(r).b(),w(r).is("disabled",w(a)),w(r).is("focus",w(g)),w(r).is("bordered",c.border),w(r).is("checked",w(u)===c.label),w(r).m(w(o))])},[ne("span",{class:he([w(r).e("input"),w(r).is("disabled",w(a)),w(r).is("checked",w(u)===c.label)])},[Ot(ne("input",{ref_key:"radioRef",ref:i,"onUpdate:modelValue":f[0]||(f[0]=h=>It(u)?u.value=h:null),class:he(w(r).e("original")),value:c.label,name:c.name||((s=w(l))==null?void 0:s.name),disabled:w(a),type:"radio",onFocus:f[1]||(f[1]=h=>g.value=!0),onBlur:f[2]||(f[2]=h=>g.value=!1),onChange:d},null,42,Q$),[[s_,w(u)]]),ne("span",{class:he(w(r).e("inner"))},null,2)],2),ne("span",{class:he(w(r).e("label")),onKeydown:f[3]||(f[3]=tt(()=>{},["stop"]))},[xe(c.$slots,"default",{},()=>[Ue(Oe(c.label),1)])],34)],2)}}});var nF=Re(tF,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const rF=Fe({...hw,name:{type:String,default:""}}),iF=["value","name","disabled"],aF={name:"ElRadioButton"},oF=Ee({...aF,props:rF,setup(e){const t=e,n=Ie("radio"),{radioRef:r,focus:i,size:l,disabled:g,modelValue:o,radioGroup:a}=mw(t),u=ee(()=>({backgroundColor:(a==null?void 0:a.fill)||"",borderColor:(a==null?void 0:a.fill)||"",boxShadow:a!=null&&a.fill?`-1px 0 0 0 ${a.fill}`:"",color:(a==null?void 0:a.textColor)||""}));return(d,c)=>{var f;return N(),ae("label",{class:he([w(n).b("button"),w(n).is("active",w(o)===d.label),w(n).is("disabled",w(g)),w(n).is("focus",w(i)),w(n).bm("button",w(l))])},[Ot(ne("input",{ref_key:"radioRef",ref:r,"onUpdate:modelValue":c[0]||(c[0]=s=>It(o)?o.value=s:null),class:he(w(n).be("button","original-radio")),value:d.label,type:"radio",name:d.name||((f=w(a))==null?void 0:f.name),disabled:w(g),onFocus:c[1]||(c[1]=s=>i.value=!0),onBlur:c[2]||(c[2]=s=>i.value=!1)},null,42,iF),[[s_,w(o)]]),ne("span",{class:he(w(n).be("button","inner")),style:je(w(o)===d.label?w(u):{}),onKeydown:c[3]||(c[3]=tt(()=>{},["stop"]))},[xe(d.$slots,"default",{},()=>[Ue(Oe(d.label),1)])],38)],2)}}});var gw=Re(oF,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"]]);const sF=Fe({id:{type:String,default:void 0},size:Qi,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:""},fill:{type:String,default:""},label:{type:String,default:void 0},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0}}),lF=pw,uF=["id","aria-label","aria-labelledby"],cF={name:"ElRadioGroup"},fF=Ee({...cF,props:sF,emits:lF,setup(e,{emit:t}){const n=e,r=Ie("radio"),i=ea(),l=oe(),{formItem:g}=aa(),{inputId:o,isLabeledByFormItem:a}=Bl(n,{formItemContext:g}),u=c=>{t(Ct,c),Ye(()=>t("change",c))};it(()=>{const c=l.value.querySelectorAll("[type=radio]"),f=c[0];!Array.from(c).some(s=>s.checked)&&f&&(f.tabIndex=0)});const d=ee(()=>n.name||i.value);return yt(I1,bt({...ar(n),changeEvent:u,name:d})),ke(()=>n.modelValue,()=>{n.validateEvent&&(g==null||g.validate("change").catch(c=>void 0))}),(c,f)=>(N(),ae("div",{id:w(o),ref_key:"radioGroupRef",ref:l,class:he(w(r).b("group")),role:"radiogroup","aria-label":w(a)?void 0:c.label||"radio-group","aria-labelledby":w(a)?w(g).labelId:void 0},[xe(c.$slots,"default")],10,uF))}});var vw=Re(fF,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);Tt(nF,{RadioButton:gw,RadioGroup:vw});const dF=xr(vw),hF=xr(gw),yw=Fe({closable:Boolean,type:{type:String,values:["success","info","warning","danger",""],default:""},hit:Boolean,disableTransitions:Boolean,color:{type:String,default:""},size:{type:String,values:Fl,default:""},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),pF={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},mF={name:"ElTag"},gF=Ee({...mF,props:yw,emits:pF,setup(e,{emit:t}){const n=e,r=ur(),i=Ie("tag"),l=ee(()=>{const{type:a,hit:u,effect:d,closable:c,round:f}=n;return[i.b(),i.is("closable",c),i.m(a),i.m(r.value),i.m(d),i.is("hit",u),i.is("round",f)]}),g=a=>{t("close",a)},o=a=>{t("click",a)};return(a,u)=>a.disableTransitions?(N(),ae("span",{key:0,class:he(w(l)),style:je({backgroundColor:a.color}),onClick:o},[ne("span",{class:he(w(i).e("content"))},[xe(a.$slots,"default")],2),a.closable?(N(),be(w(Le),{key:0,class:he(w(i).e("close")),onClick:tt(g,["stop"])},{default:de(()=>[le(w(Br))]),_:1},8,["class","onClick"])):ye("v-if",!0)],6)):(N(),be(bn,{key:1,name:`${w(i).namespace.value}-zoom-in-center`,appear:""},{default:de(()=>[ne("span",{class:he(w(l)),style:je({backgroundColor:a.color}),onClick:o},[ne("span",{class:he(w(i).e("content"))},[xe(a.$slots,"default")],2),a.closable?(N(),be(w(Le),{key:0,class:he(w(i).e("close")),onClick:tt(g,["stop"])},{default:de(()=>[le(w(Br))]),_:1},8,["class","onClick"])):ye("v-if",!0)],6)]),_:3},8,["name"]))}});var vF=Re(gF,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tag/src/tag.vue"]]);const yF=Tt(vF),bF=Fe({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:Pe([Number,Object]),default:()=>cn({})},sm:{type:Pe([Number,Object]),default:()=>cn({})},md:{type:Pe([Number,Object]),default:()=>cn({})},lg:{type:Pe([Number,Object]),default:()=>cn({})},xl:{type:Pe([Number,Object]),default:()=>cn({})}}),_F={name:"ElCol"},wF=Ee({..._F,props:bF,setup(e){const t=e,{gutter:n}=Ge(M1,{gutter:ee(()=>0)}),r=Ie("col"),i=ee(()=>{const g={};return n.value&&(g.paddingLeft=g.paddingRight=`${n.value/2}px`),g}),l=ee(()=>{const g=[];return["span","offset","pull","push"].forEach(u=>{const d=t[u];dt(d)&&(u==="span"?g.push(r.b(`${t[u]}`)):d>0&&g.push(r.b(`${u}-${t[u]}`)))}),["xs","sm","md","lg","xl"].forEach(u=>{dt(t[u])?g.push(r.b(`${u}-${t[u]}`)):st(t[u])&&Object.entries(t[u]).forEach(([d,c])=>{g.push(d!=="span"?r.b(`${u}-${d}-${c}`):r.b(`${u}-${c}`))})}),n.value&&g.push(r.is("guttered")),g});return(g,o)=>(N(),be(St(g.tag),{class:he([w(r).b(),w(l)]),style:je(w(i))},{default:de(()=>[xe(g.$slots,"default")]),_:3},8,["class","style"]))}});var CF=Re(wF,[["__file","/home/runner/work/element-plus/element-plus/packages/components/col/src/col.vue"]]);const co=Tt(CF),SF={name:"ElCollapseTransition"},xF=Ee({...SF,setup(e){const t=Ie("collapse-transition"),n={beforeEnter(r){r.dataset||(r.dataset={}),r.dataset.oldPaddingTop=r.style.paddingTop,r.dataset.oldPaddingBottom=r.style.paddingBottom,r.style.maxHeight=0,r.style.paddingTop=0,r.style.paddingBottom=0},enter(r){r.dataset.oldOverflow=r.style.overflow,r.scrollHeight!==0?(r.style.maxHeight=`${r.scrollHeight}px`,r.style.paddingTop=r.dataset.oldPaddingTop,r.style.paddingBottom=r.dataset.oldPaddingBottom):(r.style.maxHeight=0,r.style.paddingTop=r.dataset.oldPaddingTop,r.style.paddingBottom=r.dataset.oldPaddingBottom),r.style.overflow="hidden"},afterEnter(r){r.style.maxHeight="",r.style.overflow=r.dataset.oldOverflow},beforeLeave(r){r.dataset||(r.dataset={}),r.dataset.oldPaddingTop=r.style.paddingTop,r.dataset.oldPaddingBottom=r.style.paddingBottom,r.dataset.oldOverflow=r.style.overflow,r.style.maxHeight=`${r.scrollHeight}px`,r.style.overflow="hidden"},leave(r){r.scrollHeight!==0&&(r.style.maxHeight=0,r.style.paddingTop=0,r.style.paddingBottom=0)},afterLeave(r){r.style.maxHeight="",r.style.overflow=r.dataset.oldOverflow,r.style.paddingTop=r.dataset.oldPaddingTop,r.style.paddingBottom=r.dataset.oldPaddingBottom}};return(r,i)=>(N(),be(bn,Dn({name:w(t).b()},ux(n)),{default:de(()=>[xe(r.$slots,"default")]),_:3},16,["name"]))}});var Wu=Re(xF,[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse-transition/src/collapse-transition.vue"]]);Wu.install=e=>{e.component(Wu.name,Wu)};const kF=Wu;let zf=!1;function fl(e,t){if(!ht)return;const n=function(l){var g;(g=t.drag)==null||g.call(t,l)},r=function(l){var g;document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r),document.removeEventListener("touchmove",n),document.removeEventListener("touchend",r),document.onselectstart=null,document.ondragstart=null,zf=!1,(g=t.end)==null||g.call(t,l)},i=function(l){var g;zf||(l.preventDefault(),document.onselectstart=()=>!1,document.ondragstart=()=>!1,document.addEventListener("mousemove",n),document.addEventListener("mouseup",r),document.addEventListener("touchmove",n),document.addEventListener("touchend",r),zf=!0,(g=t.start)==null||g.call(t,l))};e.addEventListener("mousedown",i),e.addEventListener("touchstart",i)}const TF=Ee({name:"ElColorAlphaSlider",props:{color:{type:Object,required:!0},vertical:{type:Boolean,default:!1}},setup(e){const t=Ie("color-alpha-slider"),n=kt(),r=yn(null),i=yn(null),l=oe(0),g=oe(0),o=oe(null);ke(()=>e.color.get("alpha"),()=>{s()}),ke(()=>e.color.value,()=>{s()});function a(){if(e.vertical)return 0;const h=n.vnode.el,v=e.color.get("alpha");return h?Math.round(v*(h.offsetWidth-r.value.offsetWidth/2)/100):0}function u(){const h=n.vnode.el;if(!e.vertical)return 0;const v=e.color.get("alpha");return h?Math.round(v*(h.offsetHeight-r.value.offsetHeight/2)/100):0}function d(){if(e.color&&e.color.value){const{r:h,g:v,b:m}=e.color.toRgb();return`linear-gradient(to right, rgba(${h}, ${v}, ${m}, 0) 0%, rgba(${h}, ${v}, ${m}, 1) 100%)`}return null}function c(h){h.target!==r.value&&f(h)}function f(h){const m=n.vnode.el.getBoundingClientRect(),{clientX:y,clientY:b}=$p(h);if(e.vertical){let _=b-m.top;_=Math.max(r.value.offsetHeight/2,_),_=Math.min(_,m.height-r.value.offsetHeight/2),e.color.set("alpha",Math.round((_-r.value.offsetHeight/2)/(m.height-r.value.offsetHeight)*100))}else{let _=y-m.left;_=Math.max(r.value.offsetWidth/2,_),_=Math.min(_,m.width-r.value.offsetWidth/2),e.color.set("alpha",Math.round((_-r.value.offsetWidth/2)/(m.width-r.value.offsetWidth)*100))}}function s(){l.value=a(),g.value=u(),o.value=d()}return it(()=>{const h={drag:v=>{f(v)},end:v=>{f(v)}};fl(i.value,h),fl(r.value,h),s()}),{thumb:r,bar:i,thumbLeft:l,thumbTop:g,background:o,handleClick:c,update:s,ns:t}}});function EF(e,t,n,r,i,l){return N(),ae("div",{class:he([e.ns.b(),e.ns.is("vertical",e.vertical)])},[ne("div",{ref:"bar",class:he(e.ns.e("bar")),style:je({background:e.background}),onClick:t[0]||(t[0]=(...g)=>e.handleClick&&e.handleClick(...g))},null,6),ne("div",{ref:"thumb",class:he(e.ns.e("thumb")),style:je({left:e.thumbLeft+"px",top:e.thumbTop+"px"})},null,6)],2)}var OF=Re(TF,[["render",EF],["__file","/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/alpha-slider.vue"]]);const AF=Ee({name:"ElColorHueSlider",props:{color:{type:Object,required:!0},vertical:Boolean},setup(e){const t=Ie("color-hue-slider"),n=kt(),r=oe(null),i=oe(null),l=oe(0),g=oe(0),o=ee(()=>e.color.get("hue"));ke(()=>o.value,()=>{f()});function a(s){s.target!==r.value&&u(s)}function u(s){const v=n.vnode.el.getBoundingClientRect(),{clientX:m,clientY:y}=$p(s);let b;if(e.vertical){let _=y-v.top;_=Math.min(_,v.height-r.value.offsetHeight/2),_=Math.max(r.value.offsetHeight/2,_),b=Math.round((_-r.value.offsetHeight/2)/(v.height-r.value.offsetHeight)*360)}else{let _=m-v.left;_=Math.min(_,v.width-r.value.offsetWidth/2),_=Math.max(r.value.offsetWidth/2,_),b=Math.round((_-r.value.offsetWidth/2)/(v.width-r.value.offsetWidth)*360)}e.color.set("hue",b)}function d(){const s=n.vnode.el;if(e.vertical)return 0;const h=e.color.get("hue");return s?Math.round(h*(s.offsetWidth-r.value.offsetWidth/2)/360):0}function c(){const s=n.vnode.el;if(!e.vertical)return 0;const h=e.color.get("hue");return s?Math.round(h*(s.offsetHeight-r.value.offsetHeight/2)/360):0}function f(){l.value=d(),g.value=c()}return it(()=>{const s={drag:h=>{u(h)},end:h=>{u(h)}};fl(i.value,s),fl(r.value,s),f()}),{bar:i,thumb:r,thumbLeft:l,thumbTop:g,hueValue:o,handleClick:a,update:f,ns:t}}});function PF(e,t,n,r,i,l){return N(),ae("div",{class:he([e.ns.b(),e.ns.is("vertical",e.vertical)])},[ne("div",{ref:"bar",class:he(e.ns.e("bar")),onClick:t[0]||(t[0]=(...g)=>e.handleClick&&e.handleClick(...g))},null,2),ne("div",{ref:"thumb",class:he(e.ns.e("thumb")),style:je({left:e.thumbLeft+"px",top:e.thumbTop+"px"})},null,6)],2)}var IF=Re(AF,[["render",PF],["__file","/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/hue-slider.vue"]]);const bw=Symbol(),MF=()=>Ge(bw),y0=function(e,t,n){return[e,t*n/((e=(2-t)*n)<1?e:2-e)||0,e/2]},LF=function(e){return typeof e=="string"&&e.includes(".")&&Number.parseFloat(e)===1},RF=function(e){return typeof e=="string"&&e.includes("%")},Eo=function(e,t){LF(e)&&(e="100%");const n=RF(e);return e=Math.min(t,Math.max(0,Number.parseFloat(`${e}`))),n&&(e=Number.parseInt(`${e*t}`,10)/100),Math.abs(e-t)<1e-6?1:e%t/Number.parseFloat(t)},b0={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Yu=function(e){e=Math.min(Math.round(e),255);const t=Math.floor(e/16),n=e%16;return`${b0[t]||t}${b0[n]||n}`},_0=function({r:e,g:t,b:n}){return Number.isNaN(+e)||Number.isNaN(+t)||Number.isNaN(+n)?"":`#${Yu(e)}${Yu(t)}${Yu(n)}`},Nf={A:10,B:11,C:12,D:13,E:14,F:15},fa=function(e){return e.length===2?(Nf[e[0].toUpperCase()]||+e[0])*16+(Nf[e[1].toUpperCase()]||+e[1]):Nf[e[1].toUpperCase()]||+e[1]},DF=function(e,t,n){t=t/100,n=n/100;let r=t;const i=Math.max(n,.01);n*=2,t*=n<=1?n:2-n,r*=i<=1?i:2-i;const l=(n+t)/2,g=n===0?2*r/(i+r):2*t/(n+t);return{h:e,s:g*100,v:l*100}},w0=function(e,t,n){e=Eo(e,255),t=Eo(t,255),n=Eo(n,255);const r=Math.max(e,t,n),i=Math.min(e,t,n);let l;const g=r,o=r-i,a=r===0?0:o/r;if(r===i)l=0;else{switch(r){case e:{l=(t-n)/o+(t<n?6:0);break}case t:{l=(n-e)/o+2;break}case n:{l=(e-t)/o+4;break}}l/=6}return{h:l*360,s:a*100,v:g*100}},ms=function(e,t,n){e=Eo(e,360)*6,t=Eo(t,100),n=Eo(n,100);const r=Math.floor(e),i=e-r,l=n*(1-t),g=n*(1-i*t),o=n*(1-(1-i)*t),a=r%6,u=[n,g,l,l,o,n][a],d=[o,n,n,g,l,l][a],c=[l,l,o,n,n,g][a];return{r:Math.round(u*255),g:Math.round(d*255),b:Math.round(c*255)}};class $s{constructor(t){this._hue=0,this._saturation=100,this._value=100,this._alpha=100,this.enableAlpha=!1,this.format="hex",this.value="",t=t||{};for(const n in t)rt(t,n)&&(this[n]=t[n]);t.value?this.fromString(t.value):this.doOnChange()}set(t,n){if(arguments.length===1&&typeof t=="object"){for(const r in t)rt(t,r)&&this.set(r,t[r]);return}this[`_${t}`]=n,this.doOnChange()}get(t){return t==="alpha"?Math.floor(this[`_${t}`]):this[`_${t}`]}toRgb(){return ms(this._hue,this._saturation,this._value)}fromString(t){if(!t){this._hue=0,this._saturation=100,this._value=100,this.doOnChange();return}const n=(r,i,l)=>{this._hue=Math.max(0,Math.min(360,r)),this._saturation=Math.max(0,Math.min(100,i)),this._value=Math.max(0,Math.min(100,l)),this.doOnChange()};if(t.includes("hsl")){const r=t.replace(/hsla|hsl|\(|\)/gm,"").split(/\s|,/g).filter(i=>i!=="").map((i,l)=>l>2?Number.parseFloat(i):Number.parseInt(i,10));if(r.length===4?this._alpha=Number.parseFloat(r[3])*100:r.length===3&&(this._alpha=100),r.length>=3){const{h:i,s:l,v:g}=DF(r[0],r[1],r[2]);n(i,l,g)}}else if(t.includes("hsv")){const r=t.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter(i=>i!=="").map((i,l)=>l>2?Number.parseFloat(i):Number.parseInt(i,10));r.length===4?this._alpha=Number.parseFloat(r[3])*100:r.length===3&&(this._alpha=100),r.length>=3&&n(r[0],r[1],r[2])}else if(t.includes("rgb")){const r=t.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter(i=>i!=="").map((i,l)=>l>2?Number.parseFloat(i):Number.parseInt(i,10));if(r.length===4?this._alpha=Number.parseFloat(r[3])*100:r.length===3&&(this._alpha=100),r.length>=3){const{h:i,s:l,v:g}=w0(r[0],r[1],r[2]);n(i,l,g)}}else if(t.includes("#")){const r=t.replace("#","").trim();if(!/^[0-9a-fA-F]{3}$|^[0-9a-fA-F]{6}$|^[0-9a-fA-F]{8}$/.test(r))return;let i,l,g;r.length===3?(i=fa(r[0]+r[0]),l=fa(r[1]+r[1]),g=fa(r[2]+r[2])):(r.length===6||r.length===8)&&(i=fa(r.slice(0,2)),l=fa(r.slice(2,4)),g=fa(r.slice(4,6))),r.length===8?this._alpha=fa(r.slice(6))/255*100:(r.length===3||r.length===6)&&(this._alpha=100);const{h:o,s:a,v:u}=w0(i,l,g);n(o,a,u)}}compare(t){return Math.abs(t._hue-this._hue)<2&&Math.abs(t._saturation-this._saturation)<1&&Math.abs(t._value-this._value)<1&&Math.abs(t._alpha-this._alpha)<1}doOnChange(){const{_hue:t,_saturation:n,_value:r,_alpha:i,format:l}=this;if(this.enableAlpha)switch(l){case"hsl":{const g=y0(t,n/100,r/100);this.value=`hsla(${t}, ${Math.round(g[1]*100)}%, ${Math.round(g[2]*100)}%, ${this.get("alpha")/100})`;break}case"hsv":{this.value=`hsva(${t}, ${Math.round(n)}%, ${Math.round(r)}%, ${this.get("alpha")/100})`;break}case"hex":{this.value=`${_0(ms(t,n,r))}${Yu(i*255/100)}`;break}default:{const{r:g,g:o,b:a}=ms(t,n,r);this.value=`rgba(${g}, ${o}, ${a}, ${this.get("alpha")/100})`}}else switch(l){case"hsl":{const g=y0(t,n/100,r/100);this.value=`hsl(${t}, ${Math.round(g[1]*100)}%, ${Math.round(g[2]*100)}%)`;break}case"hsv":{this.value=`hsv(${t}, ${Math.round(n)}%, ${Math.round(r)}%)`;break}case"rgb":{const{r:g,g:o,b:a}=ms(t,n,r);this.value=`rgb(${g}, ${o}, ${a})`;break}default:this.value=_0(ms(t,n,r))}}}const $F=Ee({props:{colors:{type:Array,required:!0},color:{type:Object,required:!0}},setup(e){const t=Ie("color-predefine"),{currentColor:n}=MF(),r=oe(l(e.colors,e.color));ke(()=>n.value,g=>{const o=new $s;o.fromString(g),r.value.forEach(a=>{a.selected=o.compare(a)})}),qa(()=>{r.value=l(e.colors,e.color)});function i(g){e.color.fromString(e.colors[g])}function l(g,o){return g.map(a=>{const u=new $s;return u.enableAlpha=!0,u.format="rgba",u.fromString(a),u.selected=u.value===o.value,u})}return{rgbaColors:r,handleSelect:i,ns:t}}}),FF=["onClick"];function BF(e,t,n,r,i,l){return N(),ae("div",{class:he(e.ns.b())},[ne("div",{class:he(e.ns.e("colors"))},[(N(!0),ae(Ve,null,Vt(e.rgbaColors,(g,o)=>(N(),ae("div",{key:e.colors[o],class:he([e.ns.e("color-selector"),e.ns.is("alpha",g._alpha<100),{selected:g.selected}]),onClick:a=>e.handleSelect(o)},[ne("div",{style:je({backgroundColor:g.value})},null,4)],10,FF))),128))],2)],2)}var zF=Re($F,[["render",BF],["__file","/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/predefine.vue"]]);const NF=Ee({name:"ElSlPanel",props:{color:{type:Object,required:!0}},setup(e){const t=Ie("color-svpanel"),n=kt(),r=oe(0),i=oe(0),l=oe("hsl(0, 100%, 50%)"),g=ee(()=>{const u=e.color.get("hue"),d=e.color.get("value");return{hue:u,value:d}});function o(){const u=e.color.get("saturation"),d=e.color.get("value"),c=n.vnode.el,{clientWidth:f,clientHeight:s}=c;i.value=u*f/100,r.value=(100-d)*s/100,l.value=`hsl(${e.color.get("hue")}, 100%, 50%)`}function a(u){const c=n.vnode.el.getBoundingClientRect(),{clientX:f,clientY:s}=$p(u);let h=f-c.left,v=s-c.top;h=Math.max(0,h),h=Math.min(h,c.width),v=Math.max(0,v),v=Math.min(v,c.height),i.value=h,r.value=v,e.color.set({saturation:h/c.width*100,value:100-v/c.height*100})}return ke(()=>g.value,()=>{o()}),it(()=>{fl(n.vnode.el,{drag:u=>{a(u)},end:u=>{a(u)}}),o()}),{cursorTop:r,cursorLeft:i,background:l,colorValue:g,handleDrag:a,update:o,ns:t}}}),jF=ne("div",null,null,-1),VF=[jF];function UF(e,t,n,r,i,l){return N(),ae("div",{class:he(e.ns.b()),style:je({backgroundColor:e.background})},[ne("div",{class:he(e.ns.e("white"))},null,2),ne("div",{class:he(e.ns.e("black"))},null,2),ne("div",{class:he(e.ns.e("cursor")),style:je({top:e.cursorTop+"px",left:e.cursorLeft+"px"})},VF,6)],6)}var HF=Re(NF,[["render",UF],["__file","/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/sv-panel.vue"]]);const WF=Ee({name:"ElColorPicker",components:{ElButton:nt,ElTooltip:Tn,ElInput:to,ElIcon:Le,Close:Br,ArrowDown:Rl,SvPanel:HF,HueSlider:IF,AlphaSlider:OF,Predefine:zF},directives:{ClickOutside:fw},props:{modelValue:String,id:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:{type:String,validator:rf},popperClass:String,label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},predefine:Array,validateEvent:{type:Boolean,default:!0}},emits:["change","active-change",Ct],setup(e,{emit:t}){const{t:n}=_n(),r=Ie("color"),{form:i,formItem:l}=aa(),{inputId:g,isLabeledByFormItem:o}=Bl(e,{formItemContext:l}),a=oe(),u=oe(),d=oe(),c=oe(null);let f=!0;const s=bt(new $s({enableAlpha:e.showAlpha,format:e.colorFormat||"",value:e.modelValue})),h=oe(!1),v=oe(!1),m=oe(""),y=ee(()=>!e.modelValue&&!v.value?"transparent":k(s,e.showAlpha)),b=ur(),_=ee(()=>!!(e.disabled||(i==null?void 0:i.disabled))),C=ee(()=>!e.modelValue&&!v.value?"":s.value),S=ee(()=>o.value?void 0:e.label||n("el.colorpicker.defaultLabel")),x=ee(()=>o.value?l==null?void 0:l.labelId:void 0);ke(()=>e.modelValue,re=>{re?re&&re!==s.value&&(f=!1,s.fromString(re)):v.value=!1}),ke(()=>C.value,re=>{m.value=re,f&&t("active-change",re),f=!0}),ke(()=>s.value,()=>{!e.modelValue&&!v.value&&(v.value=!0)});function k(re,Q){if(!(re instanceof $s))throw new TypeError("color should be instance of _color Class");const{r:ce,g:I,b:H}=re.toRgb();return Q?`rgba(${ce}, ${I}, ${H}, ${re.get("alpha")/100})`:`rgb(${ce}, ${I}, ${H})`}function E(re){h.value=re}const A=Fo(E,100);function L(){A(!1),$()}function $(){Ye(()=>{e.modelValue?s.fromString(e.modelValue):(s.value="",Ye(()=>{v.value=!1}))})}function M(){_.value||A(!h.value)}function B(){s.fromString(m.value)}function O(){const re=s.value;t(Ct,re),t("change",re),e.validateEvent&&(l==null||l.validate("change").catch(Q=>void 0)),A(!1),Ye(()=>{const Q=new $s({enableAlpha:e.showAlpha,format:e.colorFormat||"",value:e.modelValue});s.compare(Q)||$()})}function V(){A(!1),t(Ct,null),t("change",null),e.modelValue!==null&&e.validateEvent&&(l==null||l.validate("change").catch(re=>void 0)),$()}return it(()=>{e.modelValue&&(m.value=C.value)}),ke(()=>h.value,()=>{Ye(()=>{var re,Q,ce;(re=a.value)==null||re.update(),(Q=u.value)==null||Q.update(),(ce=d.value)==null||ce.update()})}),yt(bw,{currentColor:C}),{color:s,colorDisabled:_,colorSize:b,displayedColor:y,showPanelColor:v,showPicker:h,customInput:m,buttonId:g,buttonAriaLabel:S,buttonAriaLabelledby:x,handleConfirm:B,hide:L,handleTrigger:M,clear:V,confirmValue:O,t:n,ns:r,hue:a,svPanel:u,alpha:d,popper:c}}}),YF=["id","aria-label","aria-labelledby","aria-description","tabindex"];function XF(e,t,n,r,i,l){const g=vt("hue-slider"),o=vt("sv-panel"),a=vt("alpha-slider"),u=vt("predefine"),d=vt("el-input"),c=vt("el-button"),f=vt("arrow-down"),s=vt("el-icon"),h=vt("close"),v=vt("el-tooltip"),m=$b("click-outside");return N(),be(v,{ref:"popper",visible:e.showPicker,"show-arrow":!1,"fallback-placements":["bottom","top","right","left"],offset:0,"gpu-acceleration":!1,"popper-class":[e.ns.be("picker","panel"),e.ns.b("dropdown"),e.popperClass],"stop-popper-mouse-event":!1,effect:"light",trigger:"click",transition:`${e.ns.namespace.value}-zoom-in-top`,persistent:""},{content:de(()=>[Ot((N(),ae("div",null,[ne("div",{class:he(e.ns.be("dropdown","main-wrapper"))},[le(g,{ref:"hue",class:"hue-slider",color:e.color,vertical:""},null,8,["color"]),le(o,{ref:"svPanel",color:e.color},null,8,["color"])],2),e.showAlpha?(N(),be(a,{key:0,ref:"alpha",color:e.color},null,8,["color"])):ye("v-if",!0),e.predefine?(N(),be(u,{key:1,ref:"predefine",color:e.color,colors:e.predefine},null,8,["color","colors"])):ye("v-if",!0),ne("div",{class:he(e.ns.be("dropdown","btns"))},[ne("span",{class:he(e.ns.be("dropdown","value"))},[le(d,{modelValue:e.customInput,"onUpdate:modelValue":t[0]||(t[0]=y=>e.customInput=y),"validate-event":!1,size:"small",onKeyup:Bt(e.handleConfirm,["enter"]),onBlur:e.handleConfirm},null,8,["modelValue","onKeyup","onBlur"])],2),le(c,{class:he(e.ns.be("dropdown","link-btn")),text:"",size:"small",onClick:e.clear},{default:de(()=>[Ue(Oe(e.t("el.colorpicker.clear")),1)]),_:1},8,["class","onClick"]),le(c,{plain:"",size:"small",class:he(e.ns.be("dropdown","btn")),onClick:e.confirmValue},{default:de(()=>[Ue(Oe(e.t("el.colorpicker.confirm")),1)]),_:1},8,["class","onClick"])],2)])),[[m,e.hide]])]),default:de(()=>[ne("div",{id:e.buttonId,class:he([e.ns.b("picker"),e.ns.is("disabled",e.colorDisabled),e.ns.bm("picker",e.colorSize)]),role:"button","aria-label":e.buttonAriaLabel,"aria-labelledby":e.buttonAriaLabelledby,"aria-description":e.t("el.colorpicker.description",{color:e.modelValue||""}),tabindex:e.tabindex,onKeydown:t[2]||(t[2]=Bt((...y)=>e.handleTrigger&&e.handleTrigger(...y),["enter"]))},[e.colorDisabled?(N(),ae("div",{key:0,class:he(e.ns.be("picker","mask"))},null,2)):ye("v-if",!0),ne("div",{class:he(e.ns.be("picker","trigger")),onClick:t[1]||(t[1]=(...y)=>e.handleTrigger&&e.handleTrigger(...y))},[ne("span",{class:he([e.ns.be("picker","color"),e.ns.is("alpha",e.showAlpha)])},[ne("span",{class:he(e.ns.be("picker","color-inner")),style:je({backgroundColor:e.displayedColor})},[Ot(le(s,{class:he([e.ns.be("picker","icon"),e.ns.is("icon-arrow-down")])},{default:de(()=>[le(f)]),_:1},8,["class"]),[[Xt,e.modelValue||e.showPanelColor]]),!e.modelValue&&!e.showPanelColor?(N(),be(s,{key:0,class:he([e.ns.be("picker","empty"),e.ns.is("icon-close")])},{default:de(()=>[le(h)]),_:1},8,["class"])):ye("v-if",!0)],6)],2)],2)],42,YF)]),_:1},8,["visible","popper-class","transition"])}var Xu=Re(WF,[["render",XF],["__file","/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/index.vue"]]);Xu.install=e=>{e.component(Xu.name,Xu)};const KF=Xu,GF=KF,eh={},qF=Fe({a11y:{type:Boolean,default:!0},locale:{type:Pe(Object)},size:Qi,button:{type:Pe(Object)},experimentalFeatures:{type:Pe(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:Pe(Object)},zIndex:Number,namespace:{type:String,default:"el"}});Ee({name:"ElConfigProvider",props:qF,setup(e,{slots:t}){ke(()=>e.message,r=>{Object.assign(eh,r!=null?r:{})},{immediate:!0,deep:!0});const n=lL(e);return()=>xe(t,"default",{config:n==null?void 0:n.value})}});const ZF=Fe({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:Pe([String,Array,Object])},zIndex:{type:Pe([String,Number])}}),JF={click:e=>e instanceof MouseEvent};var QF=Ee({name:"ElOverlay",props:ZF,emits:JF,setup(e,{slots:t,emit:n}){const r=Ie("overlay"),i=a=>{n("click",a)},{onClick:l,onMousedown:g,onMouseup:o}=Bp(e.customMaskEvent?void 0:i);return()=>e.mask?le("div",{class:[r.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:l,onMousedown:g,onMouseup:o},[xe(t,"default")],Uu.STYLE|Uu.CLASS|Uu.PROPS,["onClick","onMouseup","onMousedown"]):wt("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[xe(t,"default")])}});const _w=QF,ww=Fe({center:{type:Boolean,default:!1},alignCenter:{type:Boolean,default:!1},closeIcon:{type:Kt},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),eB={close:()=>!0},tB=["aria-label"],nB=["id"],rB={name:"ElDialogContent"},iB=Ee({...rB,props:ww,emits:eB,setup(e){const t=e,{t:n}=_n(),{Close:r}=ZM,{dialogRef:i,headerRef:l,bodyId:g,ns:o,style:a}=Ge(A1),{focusTrapRef:u}=Ge(ow),d=tL(u,i),c=ee(()=>t.draggable);return B1(i,l,c),(f,s)=>(N(),ae("div",{ref:w(d),class:he([w(o).b(),w(o).is("fullscreen",f.fullscreen),w(o).is("draggable",w(c)),w(o).is("align-center",f.alignCenter),{[w(o).m("center")]:f.center},f.customClass]),style:je(w(a)),tabindex:"-1",onClick:s[1]||(s[1]=tt(()=>{},["stop"]))},[ne("header",{ref_key:"headerRef",ref:l,class:he(w(o).e("header"))},[xe(f.$slots,"header",{},()=>[ne("span",{role:"heading",class:he(w(o).e("title"))},Oe(f.title),3)]),f.showClose?(N(),ae("button",{key:0,"aria-label":w(n)("el.dialog.close"),class:he(w(o).e("headerbtn")),type:"button",onClick:s[0]||(s[0]=h=>f.$emit("close"))},[le(w(Le),{class:he(w(o).e("close"))},{default:de(()=>[(N(),be(St(f.closeIcon||w(r))))]),_:1},8,["class"])],10,tB)):ye("v-if",!0)],2),ne("div",{id:w(g),class:he(w(o).e("body"))},[xe(f.$slots,"default")],10,nB),f.$slots.footer?(N(),ae("footer",{key:0,class:he(w(o).e("footer"))},[xe(f.$slots,"footer")],2)):ye("v-if",!0)],6))}});var aB=Re(iB,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]);const oB=Fe({...ww,appendToBody:{type:Boolean,default:!1},beforeClose:{type:Pe(Function)},destroyOnClose:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:{type:Boolean,default:!1},modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1}}),sB={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[Ct]:e=>Gn(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},lB=(e,t)=>{const r=kt().emit,{nextZIndex:i}=zl();let l="";const g=ea(),o=ea(),a=oe(!1),u=oe(!1),d=oe(!1),c=oe(e.zIndex||i());let f,s;const h=wi("namespace",of),v=ee(()=>{const B={},O=`--${h.value}-dialog`;return e.fullscreen||(e.top&&(B[`${O}-margin-top`]=e.top),e.width&&(B[`${O}-width`]=Nr(e.width))),B}),m=ee(()=>e.alignCenter?{display:"flex"}:{});function y(){r("opened")}function b(){r("closed"),r(Ct,!1),e.destroyOnClose&&(d.value=!1)}function _(){r("close")}function C(){s==null||s(),f==null||f(),e.openDelay&&e.openDelay>0?{stop:f}=ol(()=>E(),e.openDelay):E()}function S(){f==null||f(),s==null||s(),e.closeDelay&&e.closeDelay>0?{stop:s}=ol(()=>A(),e.closeDelay):A()}function x(){function B(O){O||(u.value=!0,a.value=!1)}e.beforeClose?e.beforeClose(B):S()}function k(){e.closeOnClickModal&&x()}function E(){!ht||(a.value=!0)}function A(){a.value=!1}function L(){r("openAutoFocus")}function $(){r("closeAutoFocus")}e.lockScroll&&z1(a);function M(){e.closeOnPressEscape&&x()}return ke(()=>e.modelValue,B=>{B?(u.value=!1,C(),d.value=!0,c.value=e.zIndex?c.value++:i(),Ye(()=>{r("open"),t.value&&(t.value.scrollTop=0)})):a.value&&S()}),ke(()=>e.fullscreen,B=>{!t.value||(B?(l=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=l)}),it(()=>{e.modelValue&&(a.value=!0,d.value=!0,C())}),{afterEnter:y,afterLeave:b,beforeLeave:_,handleClose:x,onModalClick:k,close:S,doClose:A,onOpenAutoFocus:L,onCloseAutoFocus:$,onCloseRequested:M,titleId:g,bodyId:o,closed:u,style:v,overlayDialogStyle:m,rendered:d,visible:a,zIndex:c}},uB=["aria-label","aria-labelledby","aria-describedby"],cB={name:"ElDialog",inheritAttrs:!1},fB=Ee({...cB,props:oB,emits:sB,setup(e,{expose:t}){const n=e,r=Xo();sl({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},ee(()=>!!r.title)),sl({scope:"el-dialog",from:"custom-class",replacement:"class",version:"2.3.0",ref:"https://element-plus.org/en-US/component/dialog.html#attributes",type:"Attribute"},ee(()=>!!n.customClass));const i=Ie("dialog"),l=oe(),g=oe(),o=oe(),{visible:a,titleId:u,bodyId:d,style:c,overlayDialogStyle:f,rendered:s,zIndex:h,afterEnter:v,afterLeave:m,beforeLeave:y,handleClose:b,onModalClick:_,onOpenAutoFocus:C,onCloseAutoFocus:S,onCloseRequested:x}=lB(n,l);yt(A1,{dialogRef:l,headerRef:g,bodyId:d,ns:i,rendered:s,style:c});const k=Bp(_),E=ee(()=>n.draggable&&!n.fullscreen);return t({visible:a,dialogContentRef:o}),(A,L)=>(N(),be(dp,{to:"body",disabled:!A.appendToBody},[le(bn,{name:"dialog-fade",onAfterEnter:w(v),onAfterLeave:w(m),onBeforeLeave:w(y),persisted:""},{default:de(()=>[Ot(le(w(_w),{"custom-mask-event":"",mask:A.modal,"overlay-class":A.modalClass,"z-index":w(h)},{default:de(()=>[ne("div",{role:"dialog","aria-modal":"true","aria-label":A.title||void 0,"aria-labelledby":A.title?void 0:w(u),"aria-describedby":w(d),class:he(`${w(i).namespace.value}-overlay-dialog`),style:je(w(f)),onClick:L[0]||(L[0]=(...$)=>w(k).onClick&&w(k).onClick(...$)),onMousedown:L[1]||(L[1]=(...$)=>w(k).onMousedown&&w(k).onMousedown(...$)),onMouseup:L[2]||(L[2]=(...$)=>w(k).onMouseup&&w(k).onMouseup(...$))},[le(w(Xp),{loop:"",trapped:w(a),"focus-start-el":"container",onFocusAfterTrapped:w(C),onFocusAfterReleased:w(S),onReleaseRequested:w(x)},{default:de(()=>[w(s)?(N(),be(aB,Dn({key:0,ref_key:"dialogContentRef",ref:o},A.$attrs,{"custom-class":A.customClass,center:A.center,"align-center":A.alignCenter,"close-icon":A.closeIcon,draggable:w(E),fullscreen:A.fullscreen,"show-close":A.showClose,title:A.title,onClose:w(b)}),uc({header:de(()=>[A.$slots.title?xe(A.$slots,"title",{key:1}):xe(A.$slots,"header",{key:0,close:w(b),titleId:w(u),titleClass:w(i).e("title")})]),default:de(()=>[xe(A.$slots,"default")]),_:2},[A.$slots.footer?{name:"footer",fn:de(()=>[xe(A.$slots,"footer")])}:void 0]),1040,["custom-class","center","align-center","close-icon","draggable","fullscreen","show-close","title","onClose"])):ye("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onReleaseRequested"])],46,uB)]),_:3},8,["mask","overlay-class","z-index"]),[[Xt,w(a)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"]))}});var dB=Re(fB,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"]]);const hB=Tt(dB),pB=Fe({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:Pe(String),default:"solid"}}),mB={name:"ElDivider"},gB=Ee({...mB,props:pB,setup(e){const t=e,n=Ie("divider"),r=ee(()=>n.cssVar({"border-style":t.borderStyle}));return(i,l)=>(N(),ae("div",{class:he([w(n).b(),w(n).m(i.direction)]),style:je(w(r)),role:"separator"},[i.$slots.default&&i.direction!=="vertical"?(N(),ae("div",{key:0,class:he([w(n).e("text"),w(n).is(i.contentPosition)])},[xe(i.$slots,"default")],2)):ye("v-if",!0)],6))}});var vB=Re(gB,[["__file","/home/runner/work/element-plus/element-plus/packages/components/divider/src/divider.vue"]]);const yB=Tt(vB),bB={inheritAttrs:!1};function _B(e,t,n,r,i,l){return xe(e.$slots,"default")}var wB=Re(bB,[["render",_B],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue"]]);const CB={name:"ElCollectionItem",inheritAttrs:!1};function SB(e,t,n,r,i,l){return xe(e.$slots,"default")}var xB=Re(CB,[["render",SB],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue"]]);const kB="data-el-collection-item",TB=e=>{const t=`El${e}Collection`,n=`${t}Item`,r=Symbol(t),i=Symbol(n),l={...wB,name:t,setup(){const o=oe(null),a=new Map;yt(r,{itemMap:a,getItems:()=>{const d=w(o);if(!d)return[];const c=Array.from(d.querySelectorAll(`[${kB}]`));return[...a.values()].sort((s,h)=>c.indexOf(s.ref)-c.indexOf(h.ref))},collectionRef:o})}},g={...xB,name:n,setup(o,{attrs:a}){const u=oe(null),d=Ge(r,void 0);yt(i,{collectionItemRef:u}),it(()=>{const c=w(u);c&&d.itemMap.set(c,{ref:c,...a})}),qt(()=>{const c=w(u);d.itemMap.delete(c)})}};return{COLLECTION_INJECTION_KEY:r,COLLECTION_ITEM_INJECTION_KEY:i,ElCollection:l,ElCollectionItem:g}},jf=Fe({trigger:cl.trigger,effect:{...er.effect,default:"light"},type:{type:Pe(String)},placement:{type:Pe(String),default:"bottom"},popperOptions:{type:Pe(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:Pe([Number,String]),default:0},maxHeight:{type:Pe([Number,String]),default:""},popperClass:{type:String,default:""},disabled:{type:Boolean,default:!1},role:{type:String,default:"menu"},buttonProps:{type:Pe(Object)}});Fe({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:Kt}});Fe({onKeydown:{type:Pe(Function)}});TB("Dropdown");let EB=0;const OB=Ee({name:"ImgEmpty",setup(){return{ns:Ie("empty"),id:++EB}}}),AB={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},PB=["id"],IB=["stop-color"],MB=["stop-color"],LB=["id"],RB=["stop-color"],DB=["stop-color"],$B=["id"],FB={id:"Illustrations",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},BB={id:"B-type",transform:"translate(-1268.000000, -535.000000)"},zB={id:"Group-2",transform:"translate(1268.000000, 535.000000)"},NB=["fill"],jB=["fill"],VB={id:"Group-Copy",transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},UB=["fill"],HB=["fill"],WB=["fill"],YB=["fill"],XB=["fill"],KB={id:"Rectangle-Copy-17",transform:"translate(53.000000, 45.000000)"},GB=["fill","xlink:href"],qB=["fill","mask"],ZB=["fill"];function JB(e,t,n,r,i,l){return N(),ae("svg",AB,[ne("defs",null,[ne("linearGradient",{id:`linearGradient-1-${e.id}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[ne("stop",{"stop-color":`var(${e.ns.cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,IB),ne("stop",{"stop-color":`var(${e.ns.cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,MB)],8,PB),ne("linearGradient",{id:`linearGradient-2-${e.id}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[ne("stop",{"stop-color":`var(${e.ns.cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,RB),ne("stop",{"stop-color":`var(${e.ns.cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,DB)],8,LB),ne("rect",{id:`path-3-${e.id}`,x:"0",y:"0",width:"17",height:"36"},null,8,$B)]),ne("g",FB,[ne("g",BB,[ne("g",zB,[ne("path",{id:"Oval-Copy-2",d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${e.ns.cssVarBlockName("fill-color-3")})`},null,8,NB),ne("polygon",{id:"Rectangle-Copy-14",fill:`var(${e.ns.cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,jB),ne("g",VB,[ne("polygon",{id:"Rectangle-Copy-10",fill:`var(${e.ns.cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,UB),ne("polygon",{id:"Rectangle-Copy-11",fill:`var(${e.ns.cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,HB),ne("rect",{id:"Rectangle-Copy-12",fill:`url(#linearGradient-1-${e.id})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,WB),ne("polygon",{id:"Rectangle-Copy-13",fill:`var(${e.ns.cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,YB)]),ne("rect",{id:"Rectangle-Copy-15",fill:`url(#linearGradient-2-${e.id})`,x:"13",y:"45",width:"40",height:"36"},null,8,XB),ne("g",KB,[ne("use",{id:"Mask",fill:`var(${e.ns.cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${e.id}`},null,8,GB),ne("polygon",{id:"Rectangle-Copy",fill:`var(${e.ns.cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${e.id})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,qB)]),ne("polygon",{id:"Rectangle-Copy-18",fill:`var(${e.ns.cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,ZB)])])])])}var QB=Re(OB,[["render",JB],["__file","/home/runner/work/element-plus/element-plus/packages/components/empty/src/img-empty.vue"]]);const ez={image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}},tz=["src"],nz={key:1},rz={name:"ElEmpty"},iz=Ee({...rz,props:ez,setup(e){const t=e,{t:n}=_n(),r=Ie("empty"),i=ee(()=>t.description||n("el.table.emptyText")),l=ee(()=>({width:t.imageSize?`${t.imageSize}px`:""}));return(g,o)=>(N(),ae("div",{class:he(w(r).b())},[ne("div",{class:he(w(r).e("image")),style:je(w(l))},[g.image?(N(),ae("img",{key:0,src:g.image,ondragstart:"return false"},null,8,tz)):xe(g.$slots,"image",{key:1},()=>[le(QB)])],6),ne("div",{class:he(w(r).e("description"))},[g.$slots.description?xe(g.$slots,"description",{key:0}):(N(),ae("p",nz,Oe(w(i)),1))],2),g.$slots.default?(N(),ae("div",{key:0,class:he(w(r).e("bottom"))},[xe(g.$slots,"default")],2)):ye("v-if",!0)],2))}});var az=Re(iz,[["__file","/home/runner/work/element-plus/element-plus/packages/components/empty/src/empty.vue"]]);const oz=Tt(az),sz=Fe({model:Object,rules:{type:Pe(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:{type:String,values:Fl},disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1},scrollToError:Boolean}),lz={validate:(e,t,n)=>(He(e)||Ke(e))&&Gn(t)&&Ke(n)};function uz(){const e=oe([]),t=ee(()=>{if(!e.value.length)return"0";const l=Math.max(...e.value);return l?`${l}px`:""});function n(l){return e.value.indexOf(l)}function r(l,g){if(l&&g){const o=n(g);e.value.splice(o,1,l)}else l&&e.value.push(l)}function i(l){const g=n(l);g>-1&&e.value.splice(g,1)}return{autoLabelWidth:t,registerLabelWidth:r,deregisterLabelWidth:i}}const gu=(e,t)=>{const n=Nd(t);return n.length>0?e.filter(r=>r.prop&&n.includes(r.prop)):e},cz={name:"ElForm"},fz=Ee({...cz,props:sz,emits:lz,setup(e,{expose:t,emit:n}){const r=e,i=[],l=ur(),g=Ie("form"),o=ee(()=>{const{labelPosition:b,inline:_}=r;return[g.b(),g.m(l.value||"default"),{[g.m(`label-${b}`)]:b,[g.m("inline")]:_}]}),a=b=>{i.push(b)},u=b=>{b.prop&&i.splice(i.indexOf(b),1)},d=(b=[])=>{!r.model||gu(i,b).forEach(_=>_.resetField())},c=(b=[])=>{gu(i,b).forEach(_=>_.clearValidate())},f=ee(()=>!!r.model),s=b=>{if(i.length===0)return[];const _=gu(i,b);return _.length?_:[]},h=async b=>m(void 0,b),v=async(b=[])=>{if(!f.value)return!1;const _=s(b);if(_.length===0)return!0;let C={};for(const S of _)try{await S.validate("")}catch(x){C={...C,...x}}return Object.keys(C).length===0?!0:Promise.reject(C)},m=async(b=[],_)=>{const C=!We(_);try{const S=await v(b);return S===!0&&(_==null||_(S)),S}catch(S){const x=S;return r.scrollToError&&y(Object.keys(x)[0]),_==null||_(!1,x),C&&Promise.reject(x)}},y=b=>{var _;const C=gu(i,b)[0];C&&((_=C.$el)==null||_.scrollIntoView())};return ke(()=>r.rules,()=>{r.validateOnRuleChange&&h().catch(b=>void 0)},{deep:!0}),yt(Zo,bt({...ar(r),emit:n,resetFields:d,clearValidate:c,validateField:m,addField:a,removeField:u,...uz()})),t({validate:h,validateField:m,resetFields:d,clearValidate:c,scrollToField:y}),(b,_)=>(N(),ae("form",{class:he(w(o))},[xe(b.$slots,"default")],2))}});var dz=Re(fz,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form.vue"]]);function xa(){return xa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xa.apply(this,arguments)}function hz(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,dl(e,t)}function th(e){return th=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},th(e)}function dl(e,t){return dl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},dl(e,t)}function pz(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ku(e,t,n){return pz()?Ku=Reflect.construct.bind():Ku=function(i,l,g){var o=[null];o.push.apply(o,l);var a=Function.bind.apply(i,o),u=new a;return g&&dl(u,g.prototype),u},Ku.apply(null,arguments)}function mz(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function nh(e){var t=typeof Map=="function"?new Map:void 0;return nh=function(r){if(r===null||!mz(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,i)}function i(){return Ku(r,arguments,th(this).constructor)}return i.prototype=Object.create(r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),dl(i,r)},nh(e)}var gz=/%[sdj%]/g,vz=function(){};typeof process<"u"&&process.env;function rh(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function Yn(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=0,l=n.length;if(typeof e=="function")return e.apply(null,n);if(typeof e=="string"){var g=e.replace(gz,function(o){if(o==="%%")return"%";if(i>=l)return o;switch(o){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch{return"[Circular]"}break;default:return o}});return g}return e}function yz(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Qt(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||yz(t)&&typeof e=="string"&&!e)}function bz(e,t,n){var r=[],i=0,l=e.length;function g(o){r.push.apply(r,o||[]),i++,i===l&&n(r)}e.forEach(function(o){t(o,g)})}function C0(e,t,n){var r=0,i=e.length;function l(g){if(g&&g.length){n(g);return}var o=r;r=r+1,o<i?t(e[o],l):n([])}l([])}function _z(e){var t=[];return Object.keys(e).forEach(function(n){t.push.apply(t,e[n]||[])}),t}var S0=function(e){hz(t,e);function t(n,r){var i;return i=e.call(this,"Async Validation Error")||this,i.errors=n,i.fields=r,i}return t}(nh(Error));function wz(e,t,n,r,i){if(t.first){var l=new Promise(function(f,s){var h=function(y){return r(y),y.length?s(new S0(y,rh(y))):f(i)},v=_z(e);C0(v,n,h)});return l.catch(function(f){return f}),l}var g=t.firstFields===!0?Object.keys(e):t.firstFields||[],o=Object.keys(e),a=o.length,u=0,d=[],c=new Promise(function(f,s){var h=function(m){if(d.push.apply(d,m),u++,u===a)return r(d),d.length?s(new S0(d,rh(d))):f(i)};o.length||(r(d),f(i)),o.forEach(function(v){var m=e[v];g.indexOf(v)!==-1?C0(m,n,h):bz(m,n,h)})});return c.catch(function(f){return f}),c}function Cz(e){return!!(e&&e.message!==void 0)}function Sz(e,t){for(var n=e,r=0;r<t.length;r++){if(n==null)return n;n=n[t[r]]}return n}function x0(e,t){return function(n){var r;return e.fullFields?r=Sz(t,e.fullFields):r=t[n.field||e.fullField],Cz(n)?(n.field=n.field||e.fullField,n.fieldValue=r,n):{message:typeof n=="function"?n():n,fieldValue:r,field:n.field||e.fullField}}}function k0(e,t){if(t){for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];typeof r=="object"&&typeof e[n]=="object"?e[n]=xa({},e[n],r):e[n]=r}}return e}var Cw=function(t,n,r,i,l,g){t.required&&(!r.hasOwnProperty(t.field)||Qt(n,g||t.type))&&i.push(Yn(l.messages.required,t.fullField))},xz=function(t,n,r,i,l){(/^\s+$/.test(n)||n==="")&&i.push(Yn(l.messages.whitespace,t.fullField))},vu,kz=function(){if(vu)return vu;var e="[a-fA-F\\d:]",t=function(C){return C&&C.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\s|$))":""},n="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",r="[a-fA-F\\d]{1,4}",i=(`
(?:
(?:`+r+":){7}(?:"+r+`|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
(?:`+r+":){6}(?:"+n+"|:"+r+`|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
(?:`+r+":){5}(?::"+n+"|(?::"+r+`){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4
(?:`+r+":){4}(?:(?::"+r+"){0,1}:"+n+"|(?::"+r+`){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4
(?:`+r+":){3}(?:(?::"+r+"){0,2}:"+n+"|(?::"+r+`){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4
(?:`+r+":){2}(?:(?::"+r+"){0,3}:"+n+"|(?::"+r+`){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
(?:`+r+":){1}(?:(?::"+r+"){0,4}:"+n+"|(?::"+r+`){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
(?::(?:(?::`+r+"){0,5}:"+n+"|(?::"+r+`){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4
)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1
`).replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),l=new RegExp("(?:^"+n+"$)|(?:^"+i+"$)"),g=new RegExp("^"+n+"$"),o=new RegExp("^"+i+"$"),a=function(C){return C&&C.exact?l:new RegExp("(?:"+t(C)+n+t(C)+")|(?:"+t(C)+i+t(C)+")","g")};a.v4=function(_){return _&&_.exact?g:new RegExp(""+t(_)+n+t(_),"g")},a.v6=function(_){return _&&_.exact?o:new RegExp(""+t(_)+i+t(_),"g")};var u="(?:(?:[a-z]+:)?//)",d="(?:\\S+(?::\\S*)?@)?",c=a.v4().source,f=a.v6().source,s="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",h="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",v="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",m="(?::\\d{2,5})?",y='(?:[/?#][^\\s"]*)?',b="(?:"+u+"|www\\.)"+d+"(?:localhost|"+c+"|"+f+"|"+s+h+v+")"+m+y;return vu=new RegExp("(?:^"+b+"$)","i"),vu},T0={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},_s={integer:function(t){return _s.number(t)&&parseInt(t,10)===t},float:function(t){return _s.number(t)&&!_s.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!_s.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(T0.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(kz())},hex:function(t){return typeof t=="string"&&!!t.match(T0.hex)}},Tz=function(t,n,r,i,l){if(t.required&&n===void 0){Cw(t,n,r,i,l);return}var g=["integer","float","array","regexp","object","method","email","number","date","url","hex"],o=t.type;g.indexOf(o)>-1?_s[o](n)||i.push(Yn(l.messages.types[o],t.fullField,t.type)):o&&typeof n!==t.type&&i.push(Yn(l.messages.types[o],t.fullField,t.type))},Ez=function(t,n,r,i,l){var g=typeof t.len=="number",o=typeof t.min=="number",a=typeof t.max=="number",u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,d=n,c=null,f=typeof n=="number",s=typeof n=="string",h=Array.isArray(n);if(f?c="number":s?c="string":h&&(c="array"),!c)return!1;h&&(d=n.length),s&&(d=n.replace(u,"_").length),g?d!==t.len&&i.push(Yn(l.messages[c].len,t.fullField,t.len)):o&&!a&&d<t.min?i.push(Yn(l.messages[c].min,t.fullField,t.min)):a&&!o&&d>t.max?i.push(Yn(l.messages[c].max,t.fullField,t.max)):o&&a&&(d<t.min||d>t.max)&&i.push(Yn(l.messages[c].range,t.fullField,t.min,t.max))},fo="enum",Oz=function(t,n,r,i,l){t[fo]=Array.isArray(t[fo])?t[fo]:[],t[fo].indexOf(n)===-1&&i.push(Yn(l.messages[fo],t.fullField,t[fo].join(", ")))},Az=function(t,n,r,i,l){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||i.push(Yn(l.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var g=new RegExp(t.pattern);g.test(n)||i.push(Yn(l.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},lt={required:Cw,whitespace:xz,type:Tz,range:Ez,enum:Oz,pattern:Az},Pz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n,"string")&&!t.required)return r();lt.required(t,n,i,g,l,"string"),Qt(n,"string")||(lt.type(t,n,i,g,l),lt.range(t,n,i,g,l),lt.pattern(t,n,i,g,l),t.whitespace===!0&&lt.whitespace(t,n,i,g,l))}r(g)},Iz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n)&&!t.required)return r();lt.required(t,n,i,g,l),n!==void 0&&lt.type(t,n,i,g,l)}r(g)},Mz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(n===""&&(n=void 0),Qt(n)&&!t.required)return r();lt.required(t,n,i,g,l),n!==void 0&&(lt.type(t,n,i,g,l),lt.range(t,n,i,g,l))}r(g)},Lz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n)&&!t.required)return r();lt.required(t,n,i,g,l),n!==void 0&&lt.type(t,n,i,g,l)}r(g)},Rz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n)&&!t.required)return r();lt.required(t,n,i,g,l),Qt(n)||lt.type(t,n,i,g,l)}r(g)},Dz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n)&&!t.required)return r();lt.required(t,n,i,g,l),n!==void 0&&(lt.type(t,n,i,g,l),lt.range(t,n,i,g,l))}r(g)},$z=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n)&&!t.required)return r();lt.required(t,n,i,g,l),n!==void 0&&(lt.type(t,n,i,g,l),lt.range(t,n,i,g,l))}r(g)},Fz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(n==null&&!t.required)return r();lt.required(t,n,i,g,l,"array"),n!=null&&(lt.type(t,n,i,g,l),lt.range(t,n,i,g,l))}r(g)},Bz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n)&&!t.required)return r();lt.required(t,n,i,g,l),n!==void 0&&lt.type(t,n,i,g,l)}r(g)},zz="enum",Nz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n)&&!t.required)return r();lt.required(t,n,i,g,l),n!==void 0&&lt[zz](t,n,i,g,l)}r(g)},jz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n,"string")&&!t.required)return r();lt.required(t,n,i,g,l),Qt(n,"string")||lt.pattern(t,n,i,g,l)}r(g)},Vz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n,"date")&&!t.required)return r();if(lt.required(t,n,i,g,l),!Qt(n,"date")){var a;n instanceof Date?a=n:a=new Date(n),lt.type(t,a,i,g,l),a&&lt.range(t,a.getTime(),i,g,l)}}r(g)},Uz=function(t,n,r,i,l){var g=[],o=Array.isArray(n)?"array":typeof n;lt.required(t,n,i,g,l,o),r(g)},Vf=function(t,n,r,i,l){var g=t.type,o=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Qt(n,g)&&!t.required)return r();lt.required(t,n,i,o,l,g),Qt(n,g)||lt.type(t,n,i,o,l)}r(o)},Hz=function(t,n,r,i,l){var g=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Qt(n)&&!t.required)return r();lt.required(t,n,i,g,l)}r(g)},Fs={string:Pz,method:Iz,number:Mz,boolean:Lz,regexp:Rz,integer:Dz,float:$z,array:Fz,object:Bz,enum:Nz,pattern:jz,date:Vz,url:Vf,hex:Vf,email:Vf,required:Uz,any:Hz};function ih(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var ah=ih(),Vl=function(){function e(n){this.rules=null,this._messages=ah,this.define(n)}var t=e.prototype;return t.define=function(r){var i=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(l){var g=r[l];i.rules[l]=Array.isArray(g)?g:[g]})},t.messages=function(r){return r&&(this._messages=k0(ih(),r)),this._messages},t.validate=function(r,i,l){var g=this;i===void 0&&(i={}),l===void 0&&(l=function(){});var o=r,a=i,u=l;if(typeof a=="function"&&(u=a,a={}),!this.rules||Object.keys(this.rules).length===0)return u&&u(null,o),Promise.resolve(o);function d(v){var m=[],y={};function b(C){if(Array.isArray(C)){var S;m=(S=m).concat.apply(S,C)}else m.push(C)}for(var _=0;_<v.length;_++)b(v[_]);m.length?(y=rh(m),u(m,y)):u(null,o)}if(a.messages){var c=this.messages();c===ah&&(c=ih()),k0(c,a.messages),a.messages=c}else a.messages=this.messages();var f={},s=a.keys||Object.keys(this.rules);s.forEach(function(v){var m=g.rules[v],y=o[v];m.forEach(function(b){var _=b;typeof _.transform=="function"&&(o===r&&(o=xa({},o)),y=o[v]=_.transform(y)),typeof _=="function"?_={validator:_}:_=xa({},_),_.validator=g.getValidationMethod(_),_.validator&&(_.field=v,_.fullField=_.fullField||v,_.type=g.getType(_),f[v]=f[v]||[],f[v].push({rule:_,value:y,source:o,field:v}))})});var h={};return wz(f,a,function(v,m){var y=v.rule,b=(y.type==="object"||y.type==="array")&&(typeof y.fields=="object"||typeof y.defaultField=="object");b=b&&(y.required||!y.required&&v.value),y.field=v.field;function _(x,k){return xa({},k,{fullField:y.fullField+"."+x,fullFields:y.fullFields?[].concat(y.fullFields,[x]):[x]})}function C(x){x===void 0&&(x=[]);var k=Array.isArray(x)?x:[x];!a.suppressWarning&&k.length&&e.warning("async-validator:",k),k.length&&y.message!==void 0&&(k=[].concat(y.message));var E=k.map(x0(y,o));if(a.first&&E.length)return h[y.field]=1,m(E);if(!b)m(E);else{if(y.required&&!v.value)return y.message!==void 0?E=[].concat(y.message).map(x0(y,o)):a.error&&(E=[a.error(y,Yn(a.messages.required,y.field))]),m(E);var A={};y.defaultField&&Object.keys(v.value).map(function(M){A[M]=y.defaultField}),A=xa({},A,v.rule.fields);var L={};Object.keys(A).forEach(function(M){var B=A[M],O=Array.isArray(B)?B:[B];L[M]=O.map(_.bind(null,M))});var $=new e(L);$.messages(a.messages),v.rule.options&&(v.rule.options.messages=a.messages,v.rule.options.error=a.error),$.validate(v.value,v.rule.options||a,function(M){var B=[];E&&E.length&&B.push.apply(B,E),M&&M.length&&B.push.apply(B,M),m(B.length?B:null)})}}var S;if(y.asyncValidator)S=y.asyncValidator(y,v.value,C,v.source,a);else if(y.validator){try{S=y.validator(y,v.value,C,v.source,a)}catch(x){console.error==null||console.error(x),a.suppressValidatorError||setTimeout(function(){throw x},0),C(x.message)}S===!0?C():S===!1?C(typeof y.message=="function"?y.message(y.fullField||y.field):y.message||(y.fullField||y.field)+" fails"):S instanceof Array?C(S):S instanceof Error&&C(S.message)}S&&S.then&&S.then(function(){return C()},function(x){return C(x)})},function(v){d(v)},o)},t.getType=function(r){if(r.type===void 0&&r.pattern instanceof RegExp&&(r.type="pattern"),typeof r.validator!="function"&&r.type&&!Fs.hasOwnProperty(r.type))throw new Error(Yn("Unknown rule type %s",r.type));return r.type||"string"},t.getValidationMethod=function(r){if(typeof r.validator=="function")return r.validator;var i=Object.keys(r),l=i.indexOf("message");return l!==-1&&i.splice(l,1),i.length===1&&i[0]==="required"?Fs.required:Fs[this.getType(r)]||void 0},e}();Vl.register=function(t,n){if(typeof n!="function")throw new Error("Cannot register a validator by type, validator is not a function");Fs[t]=n};Vl.warning=vz;Vl.messages=ah;Vl.validators=Fs;const Wz=["","error","validating","success"],Yz=Fe({label:String,labelWidth:{type:[String,Number],default:""},prop:{type:Pe([String,Array])},required:{type:Boolean,default:void 0},rules:{type:Pe([Object,Array])},error:String,validateStatus:{type:String,values:Wz},for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:{type:String,values:Fl}}),E0="ElLabelWrap";var Xz=Ee({name:E0,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(e,{slots:t}){const n=Ge(Zo,void 0);Ge(Na)||An(E0,"usage: <el-form-item><label-wrap /></el-form-item>");const i=Ie("form"),l=oe(),g=oe(0),o=()=>{var d;if((d=l.value)!=null&&d.firstElementChild){const c=window.getComputedStyle(l.value.firstElementChild).width;return Math.ceil(Number.parseFloat(c))}else return 0},a=(d="update")=>{Ye(()=>{t.default&&e.isAutoWidth&&(d==="update"?g.value=o():d==="remove"&&(n==null||n.deregisterLabelWidth(g.value)))})},u=()=>a("update");return it(()=>{u()}),qt(()=>{a("remove")}),Za(()=>u()),ke(g,(d,c)=>{e.updateAll&&(n==null||n.registerLabelWidth(d,c))}),Vr(ee(()=>{var d,c;return(c=(d=l.value)==null?void 0:d.firstElementChild)!=null?c:null}),u),()=>{var d,c;if(!t)return null;const{isAutoWidth:f}=e;if(f){const s=n==null?void 0:n.autoLabelWidth,h={};if(s&&s!=="auto"){const v=Math.max(0,Number.parseInt(s,10)-g.value),m=n.labelPosition==="left"?"marginRight":"marginLeft";v&&(h[m]=`${v}px`)}return le("div",{ref:l,class:[i.be("item","label-wrap")],style:h},[(d=t.default)==null?void 0:d.call(t)])}else return le(Ve,{ref:l},[(c=t.default)==null?void 0:c.call(t)])}}});const Kz=["role","aria-labelledby"],Gz={name:"ElFormItem"},qz=Ee({...Gz,props:Yz,setup(e,{expose:t}){const n=e,r=Xo(),i=Ge(Zo,void 0),l=Ge(Na,void 0),g=ur(void 0,{formItem:!1}),o=Ie("form-item"),a=ea().value,u=oe([]),d=oe(""),c=X8(d,100),f=oe(""),s=oe();let h,v=!1;const m=ee(()=>{if((i==null?void 0:i.labelPosition)==="top")return{};const Z=Nr(n.labelWidth||(i==null?void 0:i.labelWidth)||"");return Z?{width:Z}:{}}),y=ee(()=>{if((i==null?void 0:i.labelPosition)==="top"||(i==null?void 0:i.inline))return{};if(!n.label&&!n.labelWidth&&A)return{};const Z=Nr(n.labelWidth||(i==null?void 0:i.labelWidth)||"");return!n.label&&!r.label?{marginLeft:Z}:{}}),b=ee(()=>[o.b(),o.m(g.value),o.is("error",d.value==="error"),o.is("validating",d.value==="validating"),o.is("success",d.value==="success"),o.is("required",O.value||n.required),o.is("no-asterisk",i==null?void 0:i.hideRequiredAsterisk),(i==null?void 0:i.requireAsteriskPosition)==="right"?"asterisk-right":"asterisk-left",{[o.m("feedback")]:i==null?void 0:i.statusIcon}]),_=ee(()=>Gn(n.inlineMessage)?n.inlineMessage:(i==null?void 0:i.inlineMessage)||!1),C=ee(()=>[o.e("error"),{[o.em("error","inline")]:_.value}]),S=ee(()=>n.prop?Ke(n.prop)?n.prop:n.prop.join("."):""),x=ee(()=>!!(n.label||r.label)),k=ee(()=>n.for||u.value.length===1?u.value[0]:void 0),E=ee(()=>!k.value&&x.value),A=!!l,L=ee(()=>{const Z=i==null?void 0:i.model;if(!(!Z||!n.prop))return Lf(Z,n.prop).value}),$=ee(()=>{const{required:Z}=n,te=[];n.rules&&te.push(...Nd(n.rules));const ue=i==null?void 0:i.rules;if(ue&&n.prop){const pe=Lf(ue,n.prop).value;pe&&te.push(...Nd(pe))}if(Z!==void 0){const pe=te.map((ge,U)=>[ge,U]).filter(([ge])=>Object.keys(ge).includes("required"));if(pe.length>0)for(const[ge,U]of pe)ge.required!==Z&&(te[U]={...ge,required:Z});else te.push({required:Z})}return te}),M=ee(()=>$.value.length>0),B=Z=>$.value.filter(ue=>!ue.trigger||!Z?!0:Array.isArray(ue.trigger)?ue.trigger.includes(Z):ue.trigger===Z).map(({trigger:ue,...pe})=>pe),O=ee(()=>$.value.some(Z=>Z.required)),V=ee(()=>{var Z;return c.value==="error"&&n.showMessage&&((Z=i==null?void 0:i.showMessage)!=null?Z:!0)}),re=ee(()=>`${n.label||""}${(i==null?void 0:i.labelSuffix)||""}`),Q=Z=>{d.value=Z},ce=Z=>{var te,ue;const{errors:pe,fields:ge}=Z;(!pe||!ge)&&console.error(Z),Q("error"),f.value=pe?(ue=(te=pe==null?void 0:pe[0])==null?void 0:te.message)!=null?ue:`${n.prop} is required`:"",i==null||i.emit("validate",n.prop,!1,f.value)},I=()=>{Q("success"),i==null||i.emit("validate",n.prop,!0,"")},H=async Z=>{const te=S.value;return new Vl({[te]:Z}).validate({[te]:L.value},{firstFields:!0}).then(()=>(I(),!0)).catch(pe=>(ce(pe),Promise.reject(pe)))},R=async(Z,te)=>{if(v)return!1;const ue=We(te);if(!M.value)return te==null||te(!1),!1;const pe=B(Z);return pe.length===0?(te==null||te(!0),!0):(Q("validating"),H(pe).then(()=>(te==null||te(!0),!0)).catch(ge=>{const{fields:U}=ge;return te==null||te(!1,U),ue?!1:Promise.reject(U)}))},D=()=>{Q(""),f.value="",v=!1},W=async()=>{const Z=i==null?void 0:i.model;if(!Z||!n.prop)return;const te=Lf(Z,n.prop);v=!0,te.value=gv(h),await Ye(),D(),v=!1},j=Z=>{u.value.includes(Z)||u.value.push(Z)},P=Z=>{u.value=u.value.filter(te=>te!==Z)};ke(()=>n.error,Z=>{f.value=Z||"",Q(Z?"error":"")},{immediate:!0}),ke(()=>n.validateStatus,Z=>Q(Z||""));const Y=bt({...ar(n),$el:s,size:g,validateState:d,labelId:a,inputIds:u,isGroup:E,addInputId:j,removeInputId:P,resetField:W,clearValidate:D,validate:R});return yt(Na,Y),it(()=>{n.prop&&(i==null||i.addField(Y),h=gv(L.value))}),qt(()=>{i==null||i.removeField(Y)}),t({size:g,validateMessage:f,validateState:d,validate:R,clearValidate:D,resetField:W}),(Z,te)=>{var ue;return N(),ae("div",{ref_key:"formItemRef",ref:s,class:he(w(b)),role:w(E)?"group":void 0,"aria-labelledby":w(E)?w(a):void 0},[le(w(Xz),{"is-auto-width":w(m).width==="auto","update-all":((ue=w(i))==null?void 0:ue.labelWidth)==="auto"},{default:de(()=>[w(x)?(N(),be(St(w(k)?"label":"div"),{key:0,id:w(a),for:w(k),class:he(w(o).e("label")),style:je(w(m))},{default:de(()=>[xe(Z.$slots,"label",{label:w(re)},()=>[Ue(Oe(w(re)),1)])]),_:3},8,["id","for","class","style"])):ye("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),ne("div",{class:he(w(o).e("content")),style:je(w(y))},[xe(Z.$slots,"default"),le(bn,{name:`${w(o).namespace.value}-zoom-in-top`},{default:de(()=>[w(V)?xe(Z.$slots,"error",{key:0,error:f.value},()=>[ne("div",{class:he(w(C))},Oe(f.value),3)]):ye("v-if",!0)]),_:3},8,["name"])],6)],10,Kz)}}});var Sw=Re(qz,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form-item.vue"]]);const Gp=Tt(dz,{FormItem:Sw}),Wi=xr(Sw),Zz=Fe({urlList:{type:Pe(Array),default:()=>cn([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:{type:Boolean,default:!1},teleported:{type:Boolean,default:!1},closeOnPressEscape:{type:Boolean,default:!0}}),Jz={close:()=>!0,switch:e=>dt(e)},Qz=["src"],eN={name:"ElImageViewer"},tN=Ee({...eN,props:Zz,emits:Jz,setup(e,{expose:t,emit:n}){const r=e,i={CONTAIN:{name:"contain",icon:qi(N3)},ORIGINAL:{name:"original",icon:qi(T4)}},l=iL()?"DOMMouseScroll":"mousewheel",{t:g}=_n(),o=Ie("image-viewer"),{nextZIndex:a}=zl(),u=oe(),d=oe([]),c=Kh(),f=oe(!0),s=oe(r.initialIndex),h=yn(i.CONTAIN),v=oe({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),m=ee(()=>{const{urlList:ce}=r;return ce.length<=1}),y=ee(()=>s.value===0),b=ee(()=>s.value===r.urlList.length-1),_=ee(()=>r.urlList[s.value]),C=ee(()=>{const{scale:ce,deg:I,offsetX:H,offsetY:R,enableTransition:D}=v.value;let W=H/ce,j=R/ce;switch(I%360){case 90:case-270:[W,j]=[j,-W];break;case 180:case-180:[W,j]=[-W,-j];break;case 270:case-90:[W,j]=[-j,W];break}const P={transform:`scale(${ce}) rotate(${I}deg) translate(${W}px, ${j}px)`,transition:D?"transform .3s":""};return h.value.name===i.CONTAIN.name&&(P.maxWidth=P.maxHeight="100%"),P}),S=ee(()=>dt(r.zIndex)?r.zIndex:a());function x(){E(),n("close")}function k(){const ce=Ls(H=>{switch(H.code){case Pt.esc:r.closeOnPressEscape&&x();break;case Pt.space:B();break;case Pt.left:V();break;case Pt.up:Q("zoomIn");break;case Pt.right:re();break;case Pt.down:Q("zoomOut");break}}),I=Ls(H=>{(H.wheelDelta?H.wheelDelta:-H.detail)>0?Q("zoomIn",{zoomRate:1.2,enableTransition:!1}):Q("zoomOut",{zoomRate:1.2,enableTransition:!1})});c.run(()=>{xt(document,"keydown",ce),xt(document,l,I)})}function E(){c.stop()}function A(){f.value=!1}function L(ce){f.value=!1,ce.target.alt=g("el.image.error")}function $(ce){if(f.value||ce.button!==0||!u.value)return;v.value.enableTransition=!1;const{offsetX:I,offsetY:H}=v.value,R=ce.pageX,D=ce.pageY,W=Ls(P=>{v.value={...v.value,offsetX:I+P.pageX-R,offsetY:H+P.pageY-D}}),j=xt(document,"mousemove",W);xt(document,"mouseup",()=>{j()}),ce.preventDefault()}function M(){v.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function B(){if(f.value)return;const ce=Kd(i),I=Object.values(i),H=h.value.name,D=(I.findIndex(W=>W.name===H)+1)%ce.length;h.value=i[ce[D]],M()}function O(ce){const I=r.urlList.length;s.value=(ce+I)%I}function V(){y.value&&!r.infinite||O(s.value-1)}function re(){b.value&&!r.infinite||O(s.value+1)}function Q(ce,I={}){if(f.value)return;const{zoomRate:H,rotateDeg:R,enableTransition:D}={zoomRate:1.4,rotateDeg:90,enableTransition:!0,...I};switch(ce){case"zoomOut":v.value.scale>.2&&(v.value.scale=Number.parseFloat((v.value.scale/H).toFixed(3)));break;case"zoomIn":v.value.scale<7&&(v.value.scale=Number.parseFloat((v.value.scale*H).toFixed(3)));break;case"clockwise":v.value.deg+=R;break;case"anticlockwise":v.value.deg-=R;break}v.value.enableTransition=D}return ke(_,()=>{Ye(()=>{const ce=d.value[0];ce!=null&&ce.complete||(f.value=!0)})}),ke(s,ce=>{M(),n("switch",ce)}),it(()=>{var ce,I;k(),(I=(ce=u.value)==null?void 0:ce.focus)==null||I.call(ce)}),t({setActiveItem:O}),(ce,I)=>(N(),be(dp,{to:"body",disabled:!ce.teleported},[le(bn,{name:"viewer-fade",appear:""},{default:de(()=>[ne("div",{ref_key:"wrapper",ref:u,tabindex:-1,class:he(w(o).e("wrapper")),style:je({zIndex:w(S)})},[ne("div",{class:he(w(o).e("mask")),onClick:I[0]||(I[0]=tt(H=>ce.hideOnClickModal&&x(),["self"]))},null,2),ye(" CLOSE "),ne("span",{class:he([w(o).e("btn"),w(o).e("close")]),onClick:x},[le(w(Le),null,{default:de(()=>[le(w(Br))]),_:1})],2),ye(" ARROW "),w(m)?ye("v-if",!0):(N(),ae(Ve,{key:0},[ne("span",{class:he([w(o).e("btn"),w(o).e("prev"),w(o).is("disabled",!ce.infinite&&w(y))]),onClick:V},[le(w(Le),null,{default:de(()=>[le(w(qc))]),_:1})],2),ne("span",{class:he([w(o).e("btn"),w(o).e("next"),w(o).is("disabled",!ce.infinite&&w(b))]),onClick:re},[le(w(Le),null,{default:de(()=>[le(w(Dl))]),_:1})],2)],64)),ye(" ACTIONS "),ne("div",{class:he([w(o).e("btn"),w(o).e("actions")])},[ne("div",{class:he(w(o).e("actions__inner"))},[le(w(Le),{onClick:I[1]||(I[1]=H=>Q("zoomOut"))},{default:de(()=>[le(w(EA))]),_:1}),le(w(Le),{onClick:I[2]||(I[2]=H=>Q("zoomIn"))},{default:de(()=>[le(w(D_))]),_:1}),ne("i",{class:he(w(o).e("actions__divider"))},null,2),le(w(Le),{onClick:B},{default:de(()=>[(N(),be(St(w(h).icon)))]),_:1}),ne("i",{class:he(w(o).e("actions__divider"))},null,2),le(w(Le),{onClick:I[3]||(I[3]=H=>Q("anticlockwise"))},{default:de(()=>[le(w(I_))]),_:1}),le(w(Le),{onClick:I[4]||(I[4]=H=>Q("clockwise"))},{default:de(()=>[le(w(M_))]),_:1})],2)],2),ye(" CANVAS "),ne("div",{class:he(w(o).e("canvas"))},[(N(!0),ae(Ve,null,Vt(ce.urlList,(H,R)=>Ot((N(),ae("img",{ref_for:!0,ref:D=>d.value[R]=D,key:H,src:H,style:je(w(C)),class:he(w(o).e("img")),onLoad:A,onError:L,onMousedown:$},null,46,Qz)),[[Xt,R===s.value]])),128))],2),xe(ce.$slots,"default")],6)]),_:3})],8,["disabled"]))}});var nN=Re(tN,[["__file","/home/runner/work/element-plus/element-plus/packages/components/image-viewer/src/image-viewer.vue"]]);const rN=Tt(nN),iN=Fe({hideOnClickModal:{type:Boolean,default:!1},src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:{type:Boolean,default:!1},scrollContainer:{type:Pe([String,Object])},previewSrcList:{type:Pe(Array),default:()=>cn([])},previewTeleported:{type:Boolean,default:!1},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0}}),aN={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>dt(e),close:()=>!0,show:()=>!0},oN=["src","loading"],sN={key:0},lN={name:"ElImage",inheritAttrs:!1},uN=Ee({...lN,props:iN,emits:aN,setup(e,{emit:t}){const n=e;let r="";const{t:i}=_n(),l=Ie("image"),g=Jb(),o=k1(),a=oe(),u=oe(!1),d=oe(!0),c=oe(!1),f=oe(),s=oe(),h=ht&&"loading"in HTMLImageElement.prototype;let v,m;const y=ee(()=>g.style),b=ee(()=>{const{fit:Q}=n;return ht&&Q?{objectFit:Q}:{}}),_=ee(()=>{const{previewSrcList:Q}=n;return Array.isArray(Q)&&Q.length>0}),C=ee(()=>{const{previewSrcList:Q,initialIndex:ce}=n;let I=ce;return ce>Q.length-1&&(I=0),I}),S=ee(()=>n.loading==="eager"?!1:!h&&n.loading==="lazy"||n.lazy),x=()=>{!ht||(d.value=!0,u.value=!1,a.value=n.src)};function k(Q){d.value=!1,u.value=!1,t("load",Q)}function E(Q){d.value=!1,u.value=!0,t("error",Q)}function A(){VM(f.value,s.value)&&(x(),M())}const L=h1(A,200);async function $(){var Q;if(!ht)return;await Ye();const{scrollContainer:ce}=n;Ba(ce)?s.value=ce:Ke(ce)&&ce!==""?s.value=(Q=document.querySelector(ce))!=null?Q:void 0:f.value&&(s.value=XM(f.value)),s.value&&(v=xt(s,"scroll",L),setTimeout(()=>A(),100))}function M(){!ht||!s.value||!L||(v==null||v(),s.value=void 0)}function B(Q){if(!!Q.ctrlKey){if(Q.deltaY<0)return Q.preventDefault(),!1;if(Q.deltaY>0)return Q.preventDefault(),!1}}function O(){!_.value||(m=xt("wheel",B,{passive:!1}),r=document.body.style.overflow,document.body.style.overflow="hidden",c.value=!0,t("show"))}function V(){m==null||m(),document.body.style.overflow=r,c.value=!1,t("close")}function re(Q){t("switch",Q)}return ke(()=>n.src,()=>{S.value?(d.value=!0,u.value=!1,M(),$()):x()}),it(()=>{S.value?$():x()}),(Q,ce)=>(N(),ae("div",{ref_key:"container",ref:f,class:he([w(l).b(),Q.$attrs.class]),style:je(w(y))},[a.value!==void 0&&!u.value?(N(),ae("img",Dn({key:0},w(o),{src:a.value,loading:Q.loading,style:w(b),class:[w(l).e("inner"),w(_)&&w(l).e("preview"),d.value&&w(l).is("loading")],onClick:O,onLoad:k,onError:E}),null,16,oN)):ye("v-if",!0),d.value||u.value?(N(),ae("div",{key:1,class:he(w(l).e("wrapper"))},[d.value?xe(Q.$slots,"placeholder",{key:0},()=>[ne("div",{class:he(w(l).e("placeholder"))},null,2)]):u.value?xe(Q.$slots,"error",{key:1},()=>[ne("div",{class:he(w(l).e("error"))},Oe(w(i)("el.image.error")),3)]):ye("v-if",!0)],2)):ye("v-if",!0),w(_)?(N(),ae(Ve,{key:2},[c.value?(N(),be(w(rN),{key:0,"z-index":Q.zIndex,"initial-index":w(C),infinite:Q.infinite,"url-list":Q.previewSrcList,"hide-on-click-modal":Q.hideOnClickModal,teleported:Q.previewTeleported,"close-on-press-escape":Q.closeOnPressEscape,onClose:V,onSwitch:re},{default:de(()=>[Q.$slots.viewer?(N(),ae("div",sN,[xe(Q.$slots,"viewer")])):ye("v-if",!0)]),_:3},8,["z-index","initial-index","infinite","url-list","hide-on-click-modal","teleported","close-on-press-escape"])):ye("v-if",!0)],64)):ye("v-if",!0)],6))}});var cN=Re(uN,[["__file","/home/runner/work/element-plus/element-plus/packages/components/image/src/image.vue"]]);const Oo=Tt(cN),fN=Fe({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:Number,readonly:Boolean,disabled:Boolean,size:Qi,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:e=>e===null||dt(e)||["min","max"].includes(e),default:null},name:String,label:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0}}),dN={[fi]:(e,t)=>e!==t,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[za]:e=>dt(e)||Rr(e),[Ct]:e=>dt(e)||Rr(e)},hN=["aria-label","onKeydown"],pN=["aria-label","onKeydown"],mN={name:"ElInputNumber"},gN=Ee({...mN,props:fN,emits:dN,setup(e,{expose:t,emit:n}){const r=e,{t:i}=_n(),l=Ie("input-number"),g=oe(),o=bt({currentValue:r.modelValue,userInput:null}),{formItem:a}=aa(),u=ee(()=>dt(r.modelValue)&&b(r.modelValue,-1)<r.min),d=ee(()=>dt(r.modelValue)&&b(r.modelValue)>r.max),c=ee(()=>{const B=y(r.step);return vr(r.precision)?Math.max(y(r.modelValue),B):(B>r.precision,r.precision)}),f=ee(()=>r.controls&&r.controlsPosition==="right"),s=ur(),h=eo(),v=ee(()=>{if(o.userInput!==null)return o.userInput;let B=o.currentValue;if(Rr(B))return"";if(dt(B)){if(Number.isNaN(B))return"";vr(r.precision)||(B=B.toFixed(r.precision))}return B}),m=(B,O)=>{if(vr(O)&&(O=c.value),O===0)return Math.round(B);let V=String(B);const re=V.indexOf(".");if(re===-1||!V.replace(".","").split("")[re+O])return B;const I=V.length;return V.charAt(I-1)==="5"&&(V=`${V.slice(0,Math.max(0,I-1))}6`),Number.parseFloat(Number(V).toFixed(O))},y=B=>{if(Rr(B))return 0;const O=B.toString(),V=O.indexOf(".");let re=0;return V!==-1&&(re=O.length-V-1),re},b=(B,O=1)=>dt(B)?m(B+r.step*O):o.currentValue,_=()=>{if(r.readonly||h.value||d.value)return;const B=r.modelValue||0,O=b(B);x(O)},C=()=>{if(r.readonly||h.value||u.value)return;const B=r.modelValue||0,O=b(B,-1);x(O)},S=(B,O)=>{const{max:V,min:re,step:Q,precision:ce,stepStrictly:I,valueOnClear:H}=r;let R=Number(B);if(Rr(B)||Number.isNaN(R))return null;if(B===""){if(H===null)return null;R=Ke(H)?{min:re,max:V}[H]:H}return I&&(R=m(Math.round(R/Q)*Q,ce)),vr(ce)||(R=m(R,ce)),(R>V||R<re)&&(R=R>V?V:re,O&&n("update:modelValue",R)),R},x=B=>{var O;const V=o.currentValue,re=S(B);V!==re&&(o.userInput=null,n("update:modelValue",re),n("input",re),n("change",re,V),r.validateEvent&&((O=a==null?void 0:a.validate)==null||O.call(a,"change").catch(Q=>void 0)),o.currentValue=re)},k=B=>o.userInput=B,E=B=>{const O=B!==""?Number(B):"";(dt(O)&&!Number.isNaN(O)||B==="")&&x(O),o.userInput=null},A=()=>{var B,O;(O=(B=g.value)==null?void 0:B.focus)==null||O.call(B)},L=()=>{var B,O;(O=(B=g.value)==null?void 0:B.blur)==null||O.call(B)},$=B=>{n("focus",B)},M=B=>{var O;n("blur",B),r.validateEvent&&((O=a==null?void 0:a.validate)==null||O.call(a,"blur").catch(V=>void 0))};return ke(()=>r.modelValue,B=>{o.currentValue=S(B,!0),o.userInput=null},{immediate:!0}),it(()=>{var B;const{min:O,max:V,modelValue:re}=r,Q=(B=g.value)==null?void 0:B.input;if(Q.setAttribute("role","spinbutton"),Number.isFinite(V)?Q.setAttribute("aria-valuemax",String(V)):Q.removeAttribute("aria-valuemax"),Number.isFinite(O)?Q.setAttribute("aria-valuemin",String(O)):Q.removeAttribute("aria-valuemin"),Q.setAttribute("aria-valuenow",String(o.currentValue)),Q.setAttribute("aria-disabled",String(h.value)),!dt(re)&&re!=null){let ce=Number(re);Number.isNaN(ce)&&(ce=null),n("update:modelValue",ce)}}),Za(()=>{var B;const O=(B=g.value)==null?void 0:B.input;O==null||O.setAttribute("aria-valuenow",`${o.currentValue}`)}),t({focus:A,blur:L}),(B,O)=>(N(),ae("div",{class:he([w(l).b(),w(l).m(w(s)),w(l).is("disabled",w(h)),w(l).is("without-controls",!B.controls),w(l).is("controls-right",w(f))]),onDragstart:O[0]||(O[0]=tt(()=>{},["prevent"]))},[B.controls?Ot((N(),ae("span",{key:0,role:"button","aria-label":w(i)("el.inputNumber.decrease"),class:he([w(l).e("decrease"),w(l).is("disabled",w(u))]),onKeydown:Bt(C,["enter"])},[le(w(Le),null,{default:de(()=>[w(f)?(N(),be(w(Rl),{key:0})):(N(),be(w(P_),{key:1}))]),_:1})],42,hN)),[[w(g0),C]]):ye("v-if",!0),B.controls?Ot((N(),ae("span",{key:1,role:"button","aria-label":w(i)("el.inputNumber.increase"),class:he([w(l).e("increase"),w(l).is("disabled",w(d))]),onKeydown:Bt(_,["enter"])},[le(w(Le),null,{default:de(()=>[w(f)?(N(),be(w(x_),{key:0})):(N(),be(w(bp),{key:1}))]),_:1})],42,pN)),[[w(g0),_]]):ye("v-if",!0),le(w(to),{id:B.id,ref_key:"input",ref:g,type:"number",step:B.step,"model-value":w(v),placeholder:B.placeholder,readonly:B.readonly,disabled:w(h),size:w(s),max:B.max,min:B.min,name:B.name,label:B.label,"validate-event":!1,onKeydown:[Bt(tt(_,["prevent"]),["up"]),Bt(tt(C,["prevent"]),["down"])],onBlur:M,onFocus:$,onInput:k,onChange:E},null,8,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","label","onKeydown"])],34))}});var vN=Re(gN,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input-number/src/input-number.vue"]]);const oh=Tt(vN),yN=Fe({type:{type:String,values:["primary","success","warning","info","danger","default"],default:"default"},underline:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},href:{type:String,default:""},icon:{type:Kt}}),bN={click:e=>e instanceof MouseEvent},_N=["href"],wN={name:"ElLink"},CN=Ee({...wN,props:yN,emits:bN,setup(e,{emit:t}){const n=e,r=Ie("link");function i(l){n.disabled||t("click",l)}return(l,g)=>(N(),ae("a",{class:he([w(r).b(),w(r).m(l.type),w(r).is("disabled",l.disabled),w(r).is("underline",l.underline&&!l.disabled)]),href:l.disabled||!l.href?void 0:l.href,onClick:i},[l.icon?(N(),be(w(Le),{key:0},{default:de(()=>[(N(),be(St(l.icon)))]),_:1})):ye("v-if",!0),l.$slots.default?(N(),ae("span",{key:1,class:he(w(r).e("inner"))},[xe(l.$slots,"default")],2)):ye("v-if",!0),l.$slots.icon?xe(l.$slots,"icon",{key:2}):ye("v-if",!0)],10,_N))}});var SN=Re(CN,[["__file","/home/runner/work/element-plus/element-plus/packages/components/link/src/link.vue"]]);const xN=Tt(SN);class kN{constructor(t,n){this.parent=t,this.domNode=n,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(t){t===this.subMenuItems.length?t=0:t<0&&(t=this.subMenuItems.length-1),this.subMenuItems[t].focus(),this.subIndex=t}addListeners(){const t=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,n=>{n.addEventListener("keydown",r=>{let i=!1;switch(r.code){case Pt.down:{this.gotoSubIndex(this.subIndex+1),i=!0;break}case Pt.up:{this.gotoSubIndex(this.subIndex-1),i=!0;break}case Pt.tab:{ju(t,"mouseleave");break}case Pt.enter:case Pt.space:{i=!0,r.currentTarget.click();break}}return i&&(r.preventDefault(),r.stopPropagation()),!1})})}}class TN{constructor(t,n){this.domNode=t,this.submenu=null,this.submenu=null,this.init(n)}init(t){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${t}-menu`);n&&(this.submenu=new kN(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{let n=!1;switch(t.code){case Pt.down:{ju(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),n=!0;break}case Pt.up:{ju(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),n=!0;break}case Pt.tab:{ju(t.currentTarget,"mouseleave");break}case Pt.enter:case Pt.space:{n=!0,t.currentTarget.click();break}}n&&t.preventDefault()})}}class EN{constructor(t,n){this.domNode=t,this.init(n)}init(t){const n=this.domNode.childNodes;Array.from(n).forEach(r=>{r.nodeType===1&&new TN(r,t)})}}const ON=Ee({name:"ElMenuCollapseTransition",setup(){const e=Ie("menu");return{listeners:{onBeforeEnter:n=>n.style.opacity="0.2",onEnter(n,r){bs(n,`${e.namespace.value}-opacity-transition`),n.style.opacity="1",r()},onAfterEnter(n){Vu(n,`${e.namespace.value}-opacity-transition`),n.style.opacity=""},onBeforeLeave(n){n.dataset||(n.dataset={}),Gd(n,e.m("collapse"))?(Vu(n,e.m("collapse")),n.dataset.oldOverflow=n.style.overflow,n.dataset.scrollWidth=n.clientWidth.toString(),bs(n,e.m("collapse"))):(bs(n,e.m("collapse")),n.dataset.oldOverflow=n.style.overflow,n.dataset.scrollWidth=n.clientWidth.toString(),Vu(n,e.m("collapse"))),n.style.width=`${n.scrollWidth}px`,n.style.overflow="hidden"},onLeave(n){bs(n,"horizontal-collapse-transition"),n.style.width=`${n.dataset.scrollWidth}px`}}}}});function AN(e,t,n,r,i,l){return N(),be(bn,Dn({mode:"out-in"},e.listeners),{default:de(()=>[xe(e.$slots,"default")]),_:3},16)}var PN=Re(ON,[["render",AN],["__file","/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-collapse-transition.vue"]]);function xw(e,t){const n=ee(()=>{let i=e.parent;const l=[t.value];for(;i.type.name!=="ElMenu";)i.props.index&&l.unshift(i.props.index),i=i.parent;return l});return{parentMenu:ee(()=>{let i=e.parent;for(;i&&!["ElMenu","ElSubMenu"].includes(i.type.name);)i=i.parent;return i}),indexPath:n}}function IN(e){return ee(()=>{const n=e.backgroundColor;return n?new uw(n).shade(20).toString():""})}const kw=(e,t)=>{const n=Ie("menu");return ee(()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":IN(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},MN=Fe({index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0},popperOffset:{type:Number,default:6},expandCloseIcon:{type:Kt},expandOpenIcon:{type:Kt},collapseCloseIcon:{type:Kt},collapseOpenIcon:{type:Kt}}),Uf="ElSubMenu";var qp=Ee({name:Uf,props:MN,setup(e,{slots:t,expose:n}){const r=kt(),{indexPath:i,parentMenu:l}=xw(r,ee(()=>e.index)),g=Ie("menu"),o=Ie("sub-menu"),a=Ge("rootMenu");a||An(Uf,"can not inject root menu");const u=Ge(`subMenu:${l.value.uid}`);u||An(Uf,"can not inject sub menu");const d=oe({}),c=oe({});let f;const s=oe(!1),h=oe(),v=oe(null),m=ee(()=>$.value==="horizontal"&&b.value?"bottom-start":"right-start"),y=ee(()=>$.value==="horizontal"&&b.value||$.value==="vertical"&&!a.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?x.value?e.expandOpenIcon:e.expandCloseIcon:Rl:e.collapseCloseIcon&&e.collapseOpenIcon?x.value?e.collapseOpenIcon:e.collapseCloseIcon:Dl),b=ee(()=>u.level===0),_=ee(()=>e.popperAppendToBody===void 0?b.value:Boolean(e.popperAppendToBody)),C=ee(()=>a.props.collapse?`${g.namespace.value}-zoom-in-left`:`${g.namespace.value}-zoom-in-top`),S=ee(()=>$.value==="horizontal"&&b.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","left-start","bottom-start","bottom-end","top-start","top-end"]),x=ee(()=>a.openedMenus.includes(e.index)),k=ee(()=>{let I=!1;return Object.values(d.value).forEach(H=>{H.active&&(I=!0)}),Object.values(c.value).forEach(H=>{H.active&&(I=!0)}),I}),E=ee(()=>a.props.backgroundColor||""),A=ee(()=>a.props.activeTextColor||""),L=ee(()=>a.props.textColor||""),$=ee(()=>a.props.mode),M=bt({index:e.index,indexPath:i,active:k}),B=ee(()=>$.value!=="horizontal"?{color:L.value}:{borderBottomColor:k.value?a.props.activeTextColor?A.value:"":"transparent",color:k.value?A.value:L.value}),O=()=>{var I,H,R;return(R=(H=(I=v.value)==null?void 0:I.popperRef)==null?void 0:H.popperInstanceRef)==null?void 0:R.destroy()},V=I=>{I||O()},re=()=>{a.props.menuTrigger==="hover"&&a.props.mode==="horizontal"||a.props.collapse&&a.props.mode==="vertical"||e.disabled||a.handleSubMenuClick({index:e.index,indexPath:i.value,active:k.value})},Q=(I,H=e.showTimeout)=>{var R;I.type!=="focus"&&(a.props.menuTrigger==="click"&&a.props.mode==="horizontal"||!a.props.collapse&&a.props.mode==="vertical"||e.disabled||(u.mouseInChild.value=!0,f==null||f(),{stop:f}=ol(()=>{a.openMenu(e.index,i.value)},H),_.value&&((R=l.value.vnode.el)==null||R.dispatchEvent(new MouseEvent("mouseenter")))))},ce=(I=!1)=>{var H,R;a.props.menuTrigger==="click"&&a.props.mode==="horizontal"||!a.props.collapse&&a.props.mode==="vertical"||(f==null||f(),u.mouseInChild.value=!1,{stop:f}=ol(()=>!s.value&&a.closeMenu(e.index,i.value),e.hideTimeout),_.value&&I&&((H=r.parent)==null?void 0:H.type.name)==="ElSubMenu"&&((R=u.handleMouseleave)==null||R.call(u,!0)))};ke(()=>a.props.collapse,I=>V(Boolean(I)));{const I=R=>{c.value[R.index]=R},H=R=>{delete c.value[R.index]};yt(`subMenu:${r.uid}`,{addSubMenu:I,removeSubMenu:H,handleMouseleave:ce,mouseInChild:s,level:u.level+1})}return n({opened:x}),it(()=>{a.addSubMenu(M),u.addSubMenu(M)}),qt(()=>{u.removeSubMenu(M),a.removeSubMenu(M)}),()=>{var I;const H=[(I=t.title)==null?void 0:I.call(t),wt(Le,{class:o.e("icon-arrow"),style:{transform:x.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&a.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>Ke(y.value)?wt(r.appContext.components[y.value]):wt(y.value)})],R=kw(a.props,u.level+1),D=a.isMenuPopup?wt(Tn,{ref:v,visible:x.value,effect:"light",pure:!0,offset:e.popperOffset,showArrow:!1,persistent:!0,popperClass:e.popperClass,placement:m.value,teleported:_.value,fallbackPlacements:S.value,transition:C.value,gpuAcceleration:!1},{content:()=>{var W;return wt("div",{class:[g.m($.value),g.m("popup-container"),e.popperClass],onMouseenter:j=>Q(j,100),onMouseleave:()=>ce(!0),onFocus:j=>Q(j,100)},[wt("ul",{class:[g.b(),g.m("popup"),g.m(`popup-${m.value}`)],style:R.value},[(W=t.default)==null?void 0:W.call(t)])])},default:()=>wt("div",{class:o.e("title"),style:[B.value,{backgroundColor:E.value}],onClick:re},H)}):wt(Ve,{},[wt("div",{class:o.e("title"),style:[B.value,{backgroundColor:E.value}],ref:h,onClick:re},H),wt(kF,{},{default:()=>{var W;return Ot(wt("ul",{role:"menu",class:[g.b(),g.m("inline")],style:R.value},[(W=t.default)==null?void 0:W.call(t)]),[[Xt,x.value]])}})]);return wt("li",{class:[o.b(),o.is("active",k.value),o.is("opened",x.value),o.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:x.value,onMouseenter:Q,onMouseleave:()=>ce(!0),onFocus:Q},[D])}}});const LN=Fe({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:Pe(Array),default:()=>cn([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0}}),Hf=e=>Array.isArray(e)&&e.every(t=>Ke(t)),RN={close:(e,t)=>Ke(e)&&Hf(t),open:(e,t)=>Ke(e)&&Hf(t),select:(e,t,n,r)=>Ke(e)&&Hf(t)&&st(n)&&(r===void 0||r instanceof Promise)};var DN=Ee({name:"ElMenu",props:LN,emits:RN,setup(e,{emit:t,slots:n,expose:r}){const i=kt(),l=i.appContext.config.globalProperties.$router,g=oe(),o=Ie("menu"),a=Ie("sub-menu"),u=oe(-1),d=oe(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),c=oe(e.defaultActive),f=oe({}),s=oe({}),h=ee(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),v=()=>{const L=c.value&&f.value[c.value];if(!L||e.mode==="horizontal"||e.collapse)return;L.indexPath.forEach(M=>{const B=s.value[M];B&&m(M,B.indexPath)})},m=(L,$)=>{d.value.includes(L)||(e.uniqueOpened&&(d.value=d.value.filter(M=>$.includes(M))),d.value.push(L),t("open",L,$))},y=(L,$)=>{const M=d.value.indexOf(L);M!==-1&&d.value.splice(M,1),t("close",L,$)},b=({index:L,indexPath:$})=>{d.value.includes(L)?y(L,$):m(L,$)},_=L=>{(e.mode==="horizontal"||e.collapse)&&(d.value=[]);const{index:$,indexPath:M}=L;if(!($===void 0||M===void 0))if(e.router&&l){const B=L.route||$,O=l.push(B).then(V=>(V||(c.value=$),V));t("select",$,M,{index:$,indexPath:M,route:B},O)}else c.value=$,t("select",$,M,{index:$,indexPath:M})},C=L=>{const $=f.value,M=$[L]||c.value&&$[c.value]||$[e.defaultActive];M?c.value=M.index:c.value=L},S=()=>{var L,$;if(!g.value)return-1;const M=Array.from(($=(L=g.value)==null?void 0:L.childNodes)!=null?$:[]).filter(I=>I.nodeName!=="#text"||I.nodeValue),B=64,O=Number.parseInt(getComputedStyle(g.value).paddingLeft,10),V=Number.parseInt(getComputedStyle(g.value).paddingRight,10),re=g.value.clientWidth-O-V;let Q=0,ce=0;return M.forEach((I,H)=>{Q+=I.offsetWidth||0,Q<=re-B&&(ce=H+1)}),ce===M.length?-1:ce},x=(L,$=33.34)=>{let M;return()=>{M&&clearTimeout(M),M=setTimeout(()=>{L()},$)}};let k=!0;const E=()=>{const L=()=>{u.value=-1,Ye(()=>{u.value=S()})};k?L():x(L)(),k=!1};ke(()=>e.defaultActive,L=>{f.value[L]||(c.value=""),C(L)}),ke(()=>e.collapse,L=>{L&&(d.value=[])}),ke(f.value,v);let A;qa(()=>{e.mode==="horizontal"&&e.ellipsis?A=Vr(g,E).stop:A==null||A()});{const L=O=>{s.value[O.index]=O},$=O=>{delete s.value[O.index]};yt("rootMenu",bt({props:e,openedMenus:d,items:f,subMenus:s,activeIndex:c,isMenuPopup:h,addMenuItem:O=>{f.value[O.index]=O},removeMenuItem:O=>{delete f.value[O.index]},addSubMenu:L,removeSubMenu:$,openMenu:m,closeMenu:y,handleMenuItemClick:_,handleSubMenuClick:b})),yt(`subMenu:${i.uid}`,{addSubMenu:L,removeSubMenu:$,mouseInChild:oe(!1),level:0})}return it(()=>{e.mode==="horizontal"&&new EN(i.vnode.el,o.namespace.value)}),r({open:$=>{const{indexPath:M}=s.value[$];M.forEach(B=>m(B,M))},close:y,handleResize:E}),()=>{var L,$;let M=($=(L=n.default)==null?void 0:L.call(n))!=null?$:[];const B=[];if(e.mode==="horizontal"&&g.value){const re=S1(M),Q=u.value===-1?re:re.slice(0,u.value),ce=u.value===-1?[]:re.slice(u.value);(ce==null?void 0:ce.length)&&e.ellipsis&&(M=Q,B.push(wt(qp,{index:"sub-menu-more",class:a.e("hide-arrow")},{title:()=>wt(Le,{class:a.e("icon-more")},{default:()=>wt(FO)}),default:()=>ce})))}const O=kw(e,0),V=wt("ul",{key:String(e.collapse),role:"menubar",ref:g,style:O.value,class:{[o.b()]:!0,[o.m(e.mode)]:!0,[o.m("collapse")]:e.collapse}},[...M,...B]);return e.collapseTransition&&e.mode==="vertical"?wt(PN,()=>V):V}}});const $N=Fe({index:{type:Pe([String,null]),default:null},route:{type:Pe([String,Object])},disabled:Boolean}),FN={click:e=>Ke(e.index)&&Array.isArray(e.indexPath)},Wf="ElMenuItem",BN=Ee({name:Wf,components:{ElTooltip:Tn},props:$N,emits:FN,setup(e,{emit:t}){const n=kt(),r=Ge("rootMenu"),i=Ie("menu"),l=Ie("menu-item");r||An(Wf,"can not inject root menu");const{parentMenu:g,indexPath:o}=xw(n,Bn(e,"index")),a=Ge(`subMenu:${g.value.uid}`);a||An(Wf,"can not inject sub menu");const u=ee(()=>e.index===r.activeIndex),d=bt({index:e.index,indexPath:o,active:u}),c=()=>{e.disabled||(r.handleMenuItemClick({index:e.index,indexPath:o.value,route:e.route}),t("click",d))};return it(()=>{a.addSubMenu(d),r.addMenuItem(d)}),qt(()=>{a.removeSubMenu(d),r.removeMenuItem(d)}),{Effect:aR,parentMenu:g,rootMenu:r,active:u,nsMenu:i,nsMenuItem:l,handleClick:c}}});function zN(e,t,n,r,i,l){const g=vt("el-tooltip");return N(),ae("li",{class:he([e.nsMenuItem.b(),e.nsMenuItem.is("active",e.active),e.nsMenuItem.is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:t[0]||(t[0]=(...o)=>e.handleClick&&e.handleClick(...o))},[e.parentMenu.type.name==="ElMenu"&&e.rootMenu.props.collapse&&e.$slots.title?(N(),be(g,{key:0,effect:e.Effect.DARK,placement:"right","fallback-placements":["left"],persistent:""},{content:de(()=>[xe(e.$slots,"title")]),default:de(()=>[ne("div",{class:he(e.nsMenu.be("tooltip","trigger"))},[xe(e.$slots,"default")],2)]),_:3},8,["effect"])):(N(),ae(Ve,{key:1},[xe(e.$slots,"default"),xe(e.$slots,"title")],64))],2)}var Tw=Re(BN,[["render",zN],["__file","/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item.vue"]]);const NN={title:String},jN="ElMenuItemGroup",VN=Ee({name:jN,props:NN,setup(){return{ns:Ie("menu-item-group")}}});function UN(e,t,n,r,i,l){return N(),ae("li",{class:he(e.ns.b())},[ne("div",{class:he(e.ns.e("title"))},[e.$slots.title?xe(e.$slots,"title",{key:1}):(N(),ae(Ve,{key:0},[Ue(Oe(e.title),1)],64))],2),ne("ul",null,[xe(e.$slots,"default")])],2)}var Ew=Re(VN,[["render",UN],["__file","/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item-group.vue"]]);const Ow=Tt(DN,{MenuItem:Tw,MenuItemGroup:Ew,SubMenu:qp}),Zp=xr(Tw);xr(Ew);xr(qp);const HN=Fe({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:Kt}}),WN={click:e=>e instanceof MouseEvent},YN=["disabled","aria-disabled"],XN={key:0},KN={name:"ElPaginationPrev"},GN=Ee({...KN,props:HN,emits:WN,setup(e){const t=e,n=ee(()=>t.disabled||t.currentPage<=1);return(r,i)=>(N(),ae("button",{type:"button",class:"btn-prev",disabled:w(n),"aria-disabled":w(n),onClick:i[0]||(i[0]=l=>r.$emit("click",l))},[r.prevText?(N(),ae("span",XN,Oe(r.prevText),1)):(N(),be(w(Le),{key:1},{default:de(()=>[(N(),be(St(r.prevIcon)))]),_:1}))],8,YN))}});var qN=Re(GN,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/prev.vue"]]);const ZN=Fe({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:Kt}}),JN=["disabled","aria-disabled"],QN={key:0},e9={name:"ElPaginationNext"},t9=Ee({...e9,props:ZN,emits:["click"],setup(e){const t=e,n=ee(()=>t.disabled||t.currentPage===t.pageCount||t.pageCount===0);return(r,i)=>(N(),ae("button",{type:"button",class:"btn-next",disabled:w(n),"aria-disabled":w(n),onClick:i[0]||(i[0]=l=>r.$emit("click",l))},[r.nextText?(N(),ae("span",QN,Oe(r.nextText),1)):(N(),be(w(Le),{key:1},{default:de(()=>[(N(),be(St(r.nextIcon)))]),_:1}))],8,JN))}});var n9=Re(t9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/next.vue"]]);const Aw="ElSelectGroup",lf="ElSelect";function r9(e,t){const n=Ge(lf),r=Ge(Aw,{disabled:!1}),i=ee(()=>Object.prototype.toString.call(e.value).toLowerCase()==="[object object]"),l=ee(()=>n.props.multiple?c(n.props.modelValue,e.value):f(e.value,n.props.modelValue)),g=ee(()=>{if(n.props.multiple){const v=n.props.modelValue||[];return!l.value&&v.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),o=ee(()=>e.label||(i.value?"":e.value)),a=ee(()=>e.value||e.label||""),u=ee(()=>e.disabled||t.groupDisabled||g.value),d=kt(),c=(v=[],m)=>{if(i.value){const y=n.props.valueKey;return v&&v.some(b=>ot(Wn(b,y))===Wn(m,y))}else return v&&v.includes(m)},f=(v,m)=>{if(i.value){const{valueKey:y}=n.props;return Wn(v,y)===Wn(m,y)}else return v===m},s=()=>{!e.disabled&&!r.disabled&&(n.hoverIndex=n.optionsArray.indexOf(d.proxy))};ke(()=>o.value,()=>{!e.created&&!n.props.remote&&n.setSelected()}),ke(()=>e.value,(v,m)=>{const{remote:y,valueKey:b}=n.props;if(Object.is(v,m)||(n.onOptionDestroy(m,d.proxy),n.onOptionCreate(d.proxy)),!e.created&&!y){if(b&&typeof v=="object"&&typeof m=="object"&&v[b]===m[b])return;n.setSelected()}}),ke(()=>r.disabled,()=>{t.groupDisabled=r.disabled},{immediate:!0});const{queryChange:h}=ot(n);return ke(h,v=>{const{query:m}=w(v),y=new RegExp(UM(m),"i");t.visible=y.test(o.value)||e.created,t.visible||n.filteredOptionsCount--}),{select:n,currentLabel:o,currentValue:a,itemSelected:l,isDisabled:u,hoverItem:s}}const i9=Ee({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},setup(e){const t=Ie("select"),n=bt({index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}),{currentLabel:r,itemSelected:i,isDisabled:l,select:g,hoverItem:o}=r9(e,n),{visible:a,hover:u}=ar(n),d=kt().proxy;g.onOptionCreate(d),qt(()=>{const f=d.value,{selected:s}=g,v=(g.props.multiple?s:[s]).some(m=>m.value===d.value);Ye(()=>{g.cachedOptions.get(f)===d&&!v&&g.cachedOptions.delete(f)}),g.onOptionDestroy(f,d)});function c(){e.disabled!==!0&&n.groupDisabled!==!0&&g.handleOptionSelect(d,!0)}return{ns:t,currentLabel:r,itemSelected:i,isDisabled:l,select:g,hoverItem:o,visible:a,hover:u,selectOptionClick:c,states:n}}});function a9(e,t,n,r,i,l){return Ot((N(),ae("li",{class:he([e.ns.be("dropdown","item"),e.ns.is("disabled",e.isDisabled),{selected:e.itemSelected,hover:e.hover}]),onMouseenter:t[0]||(t[0]=(...g)=>e.hoverItem&&e.hoverItem(...g)),onClick:t[1]||(t[1]=tt((...g)=>e.selectOptionClick&&e.selectOptionClick(...g),["stop"]))},[xe(e.$slots,"default",{},()=>[ne("span",null,Oe(e.currentLabel),1)])],34)),[[Xt,e.visible]])}var Jp=Re(i9,[["render",a9],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/option.vue"]]);const o9=Ee({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=Ge(lf),t=Ie("select"),n=ee(()=>e.props.popperClass),r=ee(()=>e.props.multiple),i=ee(()=>e.props.fitInputWidth),l=oe("");function g(){var o;l.value=`${(o=e.selectWrapper)==null?void 0:o.offsetWidth}px`}return it(()=>{g(),Vr(e.selectWrapper,g)}),{ns:t,minWidth:l,popperClass:n,isMultiple:r,isFitInputWidth:i}}});function s9(e,t,n,r,i,l){return N(),ae("div",{class:he([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:je({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[xe(e.$slots,"default")],6)}var l9=Re(o9,[["render",s9],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/select-dropdown.vue"]]);function u9(e){const{t}=_n();return bt({options:new Map,cachedOptions:new Map,createdLabel:null,createdSelected:!1,selected:e.multiple?[]:{},inputLength:20,inputWidth:0,optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,cachedPlaceHolder:"",currentPlaceholder:t("el.select.placeholder"),menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1,prefixWidth:11,tagInMultiLine:!1})}const c9=(e,t,n)=>{const{t:r}=_n(),i=Ie("select"),l=oe(null),g=oe(null),o=oe(null),a=oe(null),u=oe(null),d=oe(null),c=oe(-1),f=yn({query:""}),s=yn(""),{form:h,formItem:v}=aa(),m=ee(()=>!e.filterable||e.multiple||!t.visible),y=ee(()=>e.disabled||(h==null?void 0:h.disabled)),b=ee(()=>{const _e=e.multiple?Array.isArray(e.modelValue)&&e.modelValue.length>0:e.modelValue!==void 0&&e.modelValue!==null&&e.modelValue!=="";return e.clearable&&!y.value&&t.inputHovering&&_e}),_=ee(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),C=ee(()=>i.is("reverse",_.value&&t.visible&&e.suffixTransition)),S=ee(()=>e.remote?300:0),x=ee(()=>e.loading?e.loadingText||r("el.select.loading"):e.remote&&t.query===""&&t.options.size===0?!1:e.filterable&&t.query&&t.options.size>0&&t.filteredOptionsCount===0?e.noMatchText||r("el.select.noMatch"):t.options.size===0?e.noDataText||r("el.select.noData"):null),k=ee(()=>Array.from(t.options.values())),E=ee(()=>Array.from(t.cachedOptions.values())),A=ee(()=>{const _e=k.value.filter(Se=>!Se.created).some(Se=>Se.currentLabel===t.query);return e.filterable&&e.allowCreate&&t.query!==""&&!_e}),L=ur(),$=ee(()=>["small"].includes(L.value)?"small":"default"),M=ee({get(){return t.visible&&x.value!==!1},set(_e){t.visible=_e}});ke([()=>y.value,()=>L.value,()=>h==null?void 0:h.size],()=>{Ye(()=>{B()})}),ke(()=>e.placeholder,_e=>{t.cachedPlaceHolder=t.currentPlaceholder=_e}),ke(()=>e.modelValue,(_e,Se)=>{e.multiple&&(B(),_e&&_e.length>0||g.value&&t.query!==""?t.currentPlaceholder="":t.currentPlaceholder=t.cachedPlaceHolder,e.filterable&&!e.reserveKeyword&&(t.query="",O(t.query))),Q(),e.filterable&&!e.multiple&&(t.inputLength=20),!Wd(_e,Se)&&e.validateEvent&&(v==null||v.validate("change").catch(De=>void 0))},{flush:"post",deep:!0}),ke(()=>t.visible,_e=>{var Se,De,Me;_e?((De=(Se=o.value)==null?void 0:Se.updatePopper)==null||De.call(Se),e.filterable&&(t.filteredOptionsCount=t.optionsCount,t.query=e.remote?"":t.selectedLabel,e.multiple?(Me=g.value)==null||Me.focus():t.selectedLabel&&(t.currentPlaceholder=`${t.selectedLabel}`,t.selectedLabel=""),O(t.query),!e.multiple&&!e.remote&&(f.value.query="",us(f),us(s)))):(g.value&&g.value.blur(),t.query="",t.previousQuery=null,t.selectedLabel="",t.inputLength=20,t.menuVisibleOnFocus=!1,I(),Ye(()=>{g.value&&g.value.value===""&&t.selected.length===0&&(t.currentPlaceholder=t.cachedPlaceHolder)}),e.multiple||(t.selected&&(e.filterable&&e.allowCreate&&t.createdSelected&&t.createdLabel?t.selectedLabel=t.createdLabel:t.selectedLabel=t.selected.currentLabel,e.filterable&&(t.query=t.selectedLabel)),e.filterable&&(t.currentPlaceholder=t.cachedPlaceHolder))),n.emit("visible-change",_e)}),ke(()=>t.options.entries(),()=>{var _e,Se,De;if(!ht)return;(Se=(_e=o.value)==null?void 0:_e.updatePopper)==null||Se.call(_e),e.multiple&&B();const Me=((De=u.value)==null?void 0:De.querySelectorAll("input"))||[];Array.from(Me).includes(document.activeElement)||Q(),e.defaultFirstOption&&(e.filterable||e.remote)&&t.filteredOptionsCount&&re()},{flush:"post"}),ke(()=>t.hoverIndex,_e=>{typeof _e=="number"&&_e>-1?c.value=k.value[_e]||{}:c.value={},k.value.forEach(Se=>{Se.hover=c.value===Se})});const B=()=>{e.collapseTags&&!e.filterable||Ye(()=>{var _e,Se;if(!l.value)return;const De=l.value.$el.querySelector("input"),Me=a.value,mt=rL(L.value||(h==null?void 0:h.size));De.style.height=`${(t.selected.length===0?mt:Math.max(Me?Me.clientHeight+(Me.clientHeight>mt?6:0):0,mt))-2}px`,t.tagInMultiLine=Number.parseFloat(De.style.height)>=mt,t.visible&&x.value!==!1&&((Se=(_e=o.value)==null?void 0:_e.updatePopper)==null||Se.call(_e))})},O=async _e=>{if(!(t.previousQuery===_e||t.isOnComposition)){if(t.previousQuery===null&&(typeof e.filterMethod=="function"||typeof e.remoteMethod=="function")){t.previousQuery=_e;return}t.previousQuery=_e,Ye(()=>{var Se,De;t.visible&&((De=(Se=o.value)==null?void 0:Se.updatePopper)==null||De.call(Se))}),t.hoverIndex=-1,e.multiple&&e.filterable&&Ye(()=>{const Se=g.value.value.length*15+20;t.inputLength=e.collapseTags?Math.min(50,Se):Se,V(),B()}),e.remote&&typeof e.remoteMethod=="function"?(t.hoverIndex=-1,e.remoteMethod(_e)):typeof e.filterMethod=="function"?(e.filterMethod(_e),us(s)):(t.filteredOptionsCount=t.optionsCount,f.value.query=_e,us(f),us(s)),e.defaultFirstOption&&(e.filterable||e.remote)&&t.filteredOptionsCount&&(await Ye(),re())}},V=()=>{t.currentPlaceholder!==""&&(t.currentPlaceholder=g.value.value?"":t.cachedPlaceHolder)},re=()=>{const _e=k.value.filter(Me=>Me.visible&&!Me.disabled&&!Me.states.groupDisabled),Se=_e.find(Me=>Me.created),De=_e[0];t.hoverIndex=pe(k.value,Se||De)},Q=()=>{var _e;if(e.multiple)t.selectedLabel="";else{const De=ce(e.modelValue);(_e=De.props)!=null&&_e.created?(t.createdLabel=De.props.value,t.createdSelected=!0):t.createdSelected=!1,t.selectedLabel=De.currentLabel,t.selected=De,e.filterable&&(t.query=t.selectedLabel);return}const Se=[];Array.isArray(e.modelValue)&&e.modelValue.forEach(De=>{Se.push(ce(De))}),t.selected=Se,Ye(()=>{B()})},ce=_e=>{let Se;const De=Ru(_e).toLowerCase()==="object",Me=Ru(_e).toLowerCase()==="null",mt=Ru(_e).toLowerCase()==="undefined";for(let on=t.cachedOptions.size-1;on>=0;on--){const sn=E.value[on];if(De?Wn(sn.value,e.valueKey)===Wn(_e,e.valueKey):sn.value===_e){Se={value:_e,currentLabel:sn.currentLabel,isDisabled:sn.isDisabled};break}}if(Se)return Se;const _t=De?_e.label:!Me&&!mt?_e:"",pt={value:_e,currentLabel:_t};return e.multiple&&(pt.hitState=!1),pt},I=()=>{setTimeout(()=>{const _e=e.valueKey;e.multiple?t.selected.length>0?t.hoverIndex=Math.min.apply(null,t.selected.map(Se=>k.value.findIndex(De=>Wn(De,_e)===Wn(Se,_e)))):t.hoverIndex=-1:t.hoverIndex=k.value.findIndex(Se=>Te(Se)===Te(t.selected))},300)},H=()=>{var _e,Se;R(),(Se=(_e=o.value)==null?void 0:_e.updatePopper)==null||Se.call(_e),e.multiple&&!e.filterable&&B()},R=()=>{var _e;t.inputWidth=(_e=l.value)==null?void 0:_e.$el.getBoundingClientRect().width},D=()=>{e.filterable&&t.query!==t.selectedLabel&&(t.query=t.selectedLabel,O(t.query))},W=Fo(()=>{D()},S.value),j=Fo(_e=>{O(_e.target.value)},S.value),P=_e=>{Wd(e.modelValue,_e)||n.emit(fi,_e)},Y=_e=>{if(_e.target.value.length<=0&&!X()){const Se=e.modelValue.slice();Se.pop(),n.emit(Ct,Se),P(Se)}_e.target.value.length===1&&e.modelValue.length===0&&(t.currentPlaceholder=t.cachedPlaceHolder)},Z=(_e,Se)=>{const De=t.selected.indexOf(Se);if(De>-1&&!y.value){const Me=e.modelValue.slice();Me.splice(De,1),n.emit(Ct,Me),P(Me),n.emit("remove-tag",Se.value)}_e.stopPropagation()},te=_e=>{_e.stopPropagation();const Se=e.multiple?[]:"";if(typeof Se!="string")for(const De of t.selected)De.isDisabled&&Se.push(De.value);n.emit(Ct,Se),P(Se),t.hoverIndex=-1,t.visible=!1,n.emit("clear")},ue=(_e,Se)=>{var De;if(e.multiple){const Me=(e.modelValue||[]).slice(),mt=pe(Me,_e.value);mt>-1?Me.splice(mt,1):(e.multipleLimit<=0||Me.length<e.multipleLimit)&&Me.push(_e.value),n.emit(Ct,Me),P(Me),_e.created&&(t.query="",O(""),t.inputLength=20),e.filterable&&((De=g.value)==null||De.focus())}else n.emit(Ct,_e.value),P(_e.value),t.visible=!1;t.isSilentBlur=Se,ge(),!t.visible&&Ye(()=>{U(_e)})},pe=(_e=[],Se)=>{if(!st(Se))return _e.indexOf(Se);const De=e.valueKey;let Me=-1;return _e.some((mt,_t)=>ot(Wn(mt,De))===Wn(Se,De)?(Me=_t,!0):!1),Me},ge=()=>{t.softFocus=!0;const _e=g.value||l.value;_e&&(_e==null||_e.focus())},U=_e=>{var Se,De,Me,mt,_t;const pt=Array.isArray(_e)?_e[0]:_e;let on=null;if(pt!=null&&pt.value){const sn=k.value.filter(Si=>Si.value===pt.value);sn.length>0&&(on=sn[0].$el)}if(o.value&&on){const sn=(mt=(Me=(De=(Se=o.value)==null?void 0:Se.popperRef)==null?void 0:De.contentRef)==null?void 0:Me.querySelector)==null?void 0:mt.call(Me,`.${i.be("dropdown","wrap")}`);sn&&GM(sn,on)}(_t=d.value)==null||_t.handleScroll()},K=_e=>{t.optionsCount++,t.filteredOptionsCount++,t.options.set(_e.value,_e),t.cachedOptions.set(_e.value,_e)},T=(_e,Se)=>{t.options.get(_e)===Se&&(t.optionsCount--,t.filteredOptionsCount--,t.options.delete(_e))},G=_e=>{_e.code!==Pt.backspace&&X(!1),t.inputLength=g.value.value.length*15+20,B()},X=_e=>{if(!Array.isArray(t.selected))return;const Se=t.selected[t.selected.length-1];if(!!Se)return _e===!0||_e===!1?(Se.hitState=_e,_e):(Se.hitState=!Se.hitState,Se.hitState)},F=_e=>{const Se=_e.target.value;if(_e.type==="compositionend")t.isOnComposition=!1,Ye(()=>O(Se));else{const De=Se[Se.length-1]||"";t.isOnComposition=!x1(De)}},z=()=>{Ye(()=>U(t.selected))},q=_e=>{t.softFocus?t.softFocus=!1:((e.automaticDropdown||e.filterable)&&(e.filterable&&!t.visible&&(t.menuVisibleOnFocus=!0),t.visible=!0),n.emit("focus",_e))},fe=()=>{var _e;t.visible=!1,(_e=l.value)==null||_e.blur()},ie=_e=>{Ye(()=>{t.isSilentBlur?t.isSilentBlur=!1:n.emit("blur",_e)}),t.softFocus=!1},J=_e=>{te(_e)},me=()=>{t.visible=!1},se=_e=>{t.visible&&(_e.preventDefault(),_e.stopPropagation(),t.visible=!1)},ve=()=>{var _e;y.value||(t.menuVisibleOnFocus?t.menuVisibleOnFocus=!1:t.visible=!t.visible,t.visible&&((_e=g.value||l.value)==null||_e.focus()))},Ce=()=>{t.visible?k.value[t.hoverIndex]&&ue(k.value[t.hoverIndex],void 0):ve()},Te=_e=>st(_e.value)?Wn(_e.value,e.valueKey):_e.value,Ae=ee(()=>k.value.filter(_e=>_e.visible).every(_e=>_e.disabled)),ze=_e=>{if(!t.visible){t.visible=!0;return}if(!(t.options.size===0||t.filteredOptionsCount===0)&&!t.isOnComposition&&!Ae.value){_e==="next"?(t.hoverIndex++,t.hoverIndex===t.options.size&&(t.hoverIndex=0)):_e==="prev"&&(t.hoverIndex--,t.hoverIndex<0&&(t.hoverIndex=t.options.size-1));const Se=k.value[t.hoverIndex];(Se.disabled===!0||Se.states.groupDisabled===!0||!Se.visible)&&ze(_e),Ye(()=>U(c.value))}};return{optionsArray:k,selectSize:L,handleResize:H,debouncedOnInputChange:W,debouncedQueryChange:j,deletePrevTag:Y,deleteTag:Z,deleteSelected:te,handleOptionSelect:ue,scrollToOption:U,readonly:m,resetInputHeight:B,showClose:b,iconComponent:_,iconReverse:C,showNewOption:A,collapseTagSize:$,setSelected:Q,managePlaceholder:V,selectDisabled:y,emptyText:x,toggleLastOptionHitState:X,resetInputState:G,handleComposition:F,onOptionCreate:K,onOptionDestroy:T,handleMenuEnter:z,handleFocus:q,blur:fe,handleBlur:ie,handleClearClick:J,handleClose:me,handleKeydownEscape:se,toggleMenu:ve,selectOption:Ce,getValueKey:Te,navigateOptions:ze,dropMenuVisible:M,queryChange:f,groupQueryChange:s,reference:l,input:g,tooltipRef:o,tags:a,selectWrapper:u,scrollbar:d}},O0="ElSelect",f9=Ee({name:O0,componentName:O0,components:{ElInput:to,ElSelectMenu:l9,ElOption:Jp,ElTag:yF,ElScrollbar:U1,ElTooltip:Tn,ElIcon:Le},directives:{ClickOutside:fw},props:{name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:{type:String,validator:rf},effect:{type:String,default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:{type:Boolean,default:!1},teleported:er.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:Kt,default:Zc},fitInputWidth:{type:Boolean,default:!1},suffixIcon:{type:Kt,default:Rl},tagType:{...yw.type,default:"info"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:{type:Boolean,default:!1},suffixTransition:{type:Boolean,default:!0},placement:{type:String,values:Jo,default:"bottom-start"}},emits:[Ct,fi,"remove-tag","clear","visible-change","focus","blur"],setup(e,t){const n=Ie("select"),r=Ie("input"),{t:i}=_n(),l=u9(e),{optionsArray:g,selectSize:o,readonly:a,handleResize:u,collapseTagSize:d,debouncedOnInputChange:c,debouncedQueryChange:f,deletePrevTag:s,deleteTag:h,deleteSelected:v,handleOptionSelect:m,scrollToOption:y,setSelected:b,resetInputHeight:_,managePlaceholder:C,showClose:S,selectDisabled:x,iconComponent:k,iconReverse:E,showNewOption:A,emptyText:L,toggleLastOptionHitState:$,resetInputState:M,handleComposition:B,onOptionCreate:O,onOptionDestroy:V,handleMenuEnter:re,handleFocus:Q,blur:ce,handleBlur:I,handleClearClick:H,handleClose:R,handleKeydownEscape:D,toggleMenu:W,selectOption:j,getValueKey:P,navigateOptions:Y,dropMenuVisible:Z,reference:te,input:ue,tooltipRef:pe,tags:ge,selectWrapper:U,scrollbar:K,queryChange:T,groupQueryChange:G}=c9(e,l,t),{focus:X}=cL(te),{inputWidth:F,selected:z,inputLength:q,filteredOptionsCount:fe,visible:ie,softFocus:J,selectedLabel:me,hoverIndex:se,query:ve,inputHovering:Ce,currentPlaceholder:Te,menuVisibleOnFocus:Ae,isOnComposition:ze,isSilentBlur:_e,options:Se,cachedOptions:De,optionsCount:Me,prefixWidth:mt,tagInMultiLine:_t}=ar(l),pt=ee(()=>{const wn=[n.b()],Ht=w(o);return Ht&&wn.push(n.m(Ht)),e.disabled&&wn.push(n.m("disabled")),wn}),on=ee(()=>({maxWidth:`${w(F)-32}px`,width:"100%"})),sn=ee(()=>({maxWidth:`${w(F)>123?w(F)-123:w(F)-75}px`}));yt(lf,bt({props:e,options:Se,optionsArray:g,cachedOptions:De,optionsCount:Me,filteredOptionsCount:fe,hoverIndex:se,handleOptionSelect:m,onOptionCreate:O,onOptionDestroy:V,selectWrapper:U,selected:z,setSelected:b,queryChange:T,groupQueryChange:G})),it(()=>{l.cachedPlaceHolder=Te.value=e.placeholder||i("el.select.placeholder"),e.multiple&&Array.isArray(e.modelValue)&&e.modelValue.length>0&&(Te.value=""),Vr(U,u),e.remote&&e.multiple&&_(),Ye(()=>{const wn=te.value&&te.value.$el;if(!!wn&&(F.value=wn.getBoundingClientRect().width,t.slots.prefix)){const Ht=wn.querySelector(`.${r.e("prefix")}`);mt.value=Math.max(Ht.getBoundingClientRect().width+5,30)}}),b()}),e.multiple&&!Array.isArray(e.modelValue)&&t.emit(Ct,[]),!e.multiple&&Array.isArray(e.modelValue)&&t.emit(Ct,"");const Si=ee(()=>{var wn,Ht;return(Ht=(wn=pe.value)==null?void 0:wn.popperRef)==null?void 0:Ht.contentRef});return{tagInMultiLine:_t,prefixWidth:mt,selectSize:o,readonly:a,handleResize:u,collapseTagSize:d,debouncedOnInputChange:c,debouncedQueryChange:f,deletePrevTag:s,deleteTag:h,deleteSelected:v,handleOptionSelect:m,scrollToOption:y,inputWidth:F,selected:z,inputLength:q,filteredOptionsCount:fe,visible:ie,softFocus:J,selectedLabel:me,hoverIndex:se,query:ve,inputHovering:Ce,currentPlaceholder:Te,menuVisibleOnFocus:Ae,isOnComposition:ze,isSilentBlur:_e,options:Se,resetInputHeight:_,managePlaceholder:C,showClose:S,selectDisabled:x,iconComponent:k,iconReverse:E,showNewOption:A,emptyText:L,toggleLastOptionHitState:$,resetInputState:M,handleComposition:B,handleMenuEnter:re,handleFocus:Q,blur:ce,handleBlur:I,handleClearClick:H,handleClose:R,handleKeydownEscape:D,toggleMenu:W,selectOption:j,getValueKey:P,navigateOptions:Y,dropMenuVisible:Z,focus:X,reference:te,input:ue,tooltipRef:pe,popperPaneRef:Si,tags:ge,selectWrapper:U,scrollbar:K,wrapperKls:pt,selectTagsStyle:on,nsSelect:n,tagTextStyle:sn}}}),d9=["disabled","autocomplete"],h9={style:{height:"100%",display:"flex","justify-content":"center","align-items":"center"}};function p9(e,t,n,r,i,l){const g=vt("el-tag"),o=vt("el-tooltip"),a=vt("el-icon"),u=vt("el-input"),d=vt("el-option"),c=vt("el-scrollbar"),f=vt("el-select-menu"),s=$b("click-outside");return Ot((N(),ae("div",{ref:"selectWrapper",class:he(e.wrapperKls),onClick:t[22]||(t[22]=tt((...h)=>e.toggleMenu&&e.toggleMenu(...h),["stop"]))},[le(o,{ref:"tooltipRef",visible:e.dropMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"fallback-placements":["bottom-start","top-start","right","left"],effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,onShow:e.handleMenuEnter},{default:de(()=>[ne("div",{class:"select-trigger",onMouseenter:t[20]||(t[20]=h=>e.inputHovering=!0),onMouseleave:t[21]||(t[21]=h=>e.inputHovering=!1)},[e.multiple?(N(),ae("div",{key:0,ref:"tags",class:he(e.nsSelect.e("tags")),style:je(e.selectTagsStyle)},[e.collapseTags&&e.selected.length?(N(),ae("span",{key:0,class:he([e.nsSelect.b("tags-wrapper"),{"has-prefix":e.prefixWidth&&e.selected.length}])},[le(g,{closable:!e.selectDisabled&&!e.selected[0].isDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:e.tagType,"disable-transitions":"",onClose:t[0]||(t[0]=h=>e.deleteTag(h,e.selected[0]))},{default:de(()=>[ne("span",{class:he(e.nsSelect.e("tags-text")),style:je(e.tagTextStyle)},Oe(e.selected[0].currentLabel),7)]),_:1},8,["closable","size","hit","type"]),e.selected.length>1?(N(),be(g,{key:0,closable:!1,size:e.collapseTagSize,type:e.tagType,"disable-transitions":""},{default:de(()=>[e.collapseTagsTooltip?(N(),be(o,{key:0,disabled:e.dropMenuVisible,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:e.teleported},{default:de(()=>[ne("span",{class:he(e.nsSelect.e("tags-text"))},"+ "+Oe(e.selected.length-1),3)]),content:de(()=>[ne("div",{class:he(e.nsSelect.e("collapse-tags"))},[(N(!0),ae(Ve,null,Vt(e.selected.slice(1),(h,v)=>(N(),ae("div",{key:v,class:he(e.nsSelect.e("collapse-tag"))},[(N(),be(g,{key:e.getValueKey(h),class:"in-tooltip",closable:!e.selectDisabled&&!h.isDisabled,size:e.collapseTagSize,hit:h.hitState,type:e.tagType,"disable-transitions":"",style:{margin:"2px"},onClose:m=>e.deleteTag(m,h)},{default:de(()=>[ne("span",{class:he(e.nsSelect.e("tags-text")),style:je({maxWidth:e.inputWidth-75+"px"})},Oe(h.currentLabel),7)]),_:2},1032,["closable","size","hit","type","onClose"]))],2))),128))],2)]),_:1},8,["disabled","effect","teleported"])):(N(),ae("span",{key:1,class:he(e.nsSelect.e("tags-text"))},"+ "+Oe(e.selected.length-1),3))]),_:1},8,["size","type"])):ye("v-if",!0)],2)):ye("v-if",!0),ye(" <div> "),e.collapseTags?ye("v-if",!0):(N(),be(bn,{key:1,onAfterLeave:e.resetInputHeight},{default:de(()=>[ne("span",{class:he([e.nsSelect.b("tags-wrapper"),{"has-prefix":e.prefixWidth&&e.selected.length}])},[(N(!0),ae(Ve,null,Vt(e.selected,h=>(N(),be(g,{key:e.getValueKey(h),closable:!e.selectDisabled&&!h.isDisabled,size:e.collapseTagSize,hit:h.hitState,type:e.tagType,"disable-transitions":"",onClose:v=>e.deleteTag(v,h)},{default:de(()=>[ne("span",{class:he(e.nsSelect.e("tags-text")),style:je({maxWidth:e.inputWidth-75+"px"})},Oe(h.currentLabel),7)]),_:2},1032,["closable","size","hit","type","onClose"]))),128))],2)]),_:1},8,["onAfterLeave"])),ye(" </div> "),e.filterable?Ot((N(),ae("input",{key:2,ref:"input","onUpdate:modelValue":t[1]||(t[1]=h=>e.query=h),type:"text",class:he([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:je({marginLeft:e.prefixWidth&&!e.selected.length||e.tagInMultiLine?`${e.prefixWidth}px`:"",flexGrow:1,width:`${e.inputLength/(e.inputWidth-32)}%`,maxWidth:`${e.inputWidth-42}px`}),onFocus:t[2]||(t[2]=(...h)=>e.handleFocus&&e.handleFocus(...h)),onBlur:t[3]||(t[3]=(...h)=>e.handleBlur&&e.handleBlur(...h)),onKeyup:t[4]||(t[4]=(...h)=>e.managePlaceholder&&e.managePlaceholder(...h)),onKeydown:[t[5]||(t[5]=(...h)=>e.resetInputState&&e.resetInputState(...h)),t[6]||(t[6]=Bt(tt(h=>e.navigateOptions("next"),["prevent"]),["down"])),t[7]||(t[7]=Bt(tt(h=>e.navigateOptions("prev"),["prevent"]),["up"])),t[8]||(t[8]=Bt((...h)=>e.handleKeydownEscape&&e.handleKeydownEscape(...h),["esc"])),t[9]||(t[9]=Bt(tt((...h)=>e.selectOption&&e.selectOption(...h),["stop","prevent"]),["enter"])),t[10]||(t[10]=Bt((...h)=>e.deletePrevTag&&e.deletePrevTag(...h),["delete"])),t[11]||(t[11]=Bt(h=>e.visible=!1,["tab"]))],onCompositionstart:t[12]||(t[12]=(...h)=>e.handleComposition&&e.handleComposition(...h)),onCompositionupdate:t[13]||(t[13]=(...h)=>e.handleComposition&&e.handleComposition(...h)),onCompositionend:t[14]||(t[14]=(...h)=>e.handleComposition&&e.handleComposition(...h)),onInput:t[15]||(t[15]=(...h)=>e.debouncedQueryChange&&e.debouncedQueryChange(...h))},null,46,d9)),[[vk,e.query]]):ye("v-if",!0)],6)):ye("v-if",!0),le(u,{id:e.id,ref:"reference",modelValue:e.selectedLabel,"onUpdate:modelValue":t[16]||(t[16]=h=>e.selectedLabel=h),type:"text",placeholder:e.currentPlaceholder,name:e.name,autocomplete:e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,class:he([e.nsSelect.is("focus",e.visible)]),tabindex:e.multiple&&e.filterable?-1:void 0,onFocus:e.handleFocus,onBlur:e.handleBlur,onInput:e.debouncedOnInputChange,onPaste:e.debouncedOnInputChange,onCompositionstart:e.handleComposition,onCompositionupdate:e.handleComposition,onCompositionend:e.handleComposition,onKeydown:[t[17]||(t[17]=Bt(tt(h=>e.navigateOptions("next"),["stop","prevent"]),["down"])),t[18]||(t[18]=Bt(tt(h=>e.navigateOptions("prev"),["stop","prevent"]),["up"])),Bt(tt(e.selectOption,["stop","prevent"]),["enter"]),Bt(e.handleKeydownEscape,["esc"]),t[19]||(t[19]=Bt(h=>e.visible=!1,["tab"]))]},uc({suffix:de(()=>[e.iconComponent&&!e.showClose?(N(),be(a,{key:0,class:he([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:de(()=>[(N(),be(St(e.iconComponent)))]),_:1},8,["class"])):ye("v-if",!0),e.showClose&&e.clearIcon?(N(),be(a,{key:1,class:he([e.nsSelect.e("caret"),e.nsSelect.e("icon")]),onClick:e.handleClearClick},{default:de(()=>[(N(),be(St(e.clearIcon)))]),_:1},8,["class","onClick"])):ye("v-if",!0)]),_:2},[e.$slots.prefix?{name:"prefix",fn:de(()=>[ne("div",h9,[xe(e.$slots,"prefix")])])}:void 0]),1032,["id","modelValue","placeholder","name","autocomplete","size","disabled","readonly","class","tabindex","onFocus","onBlur","onInput","onPaste","onCompositionstart","onCompositionupdate","onCompositionend","onKeydown"])],32)]),content:de(()=>[le(f,null,{default:de(()=>[Ot(le(c,{ref:"scrollbar",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:he([e.nsSelect.is("empty",!e.allowCreate&&Boolean(e.query)&&e.filteredOptionsCount===0)])},{default:de(()=>[e.showNewOption?(N(),be(d,{key:0,value:e.query,created:!0},null,8,["value"])):ye("v-if",!0),xe(e.$slots,"default")]),_:3},8,["wrap-class","view-class","class"]),[[Xt,e.options.size>0&&!e.loading]]),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&e.options.size===0)?(N(),ae(Ve,{key:0},[e.$slots.empty?xe(e.$slots,"empty",{key:0}):(N(),ae("p",{key:1,class:he(e.nsSelect.be("dropdown","empty"))},Oe(e.emptyText),3))],64)):ye("v-if",!0)]),_:3})]),_:3},8,["visible","placement","teleported","popper-class","effect","transition","persistent","onShow"])],2)),[[s,e.handleClose,e.popperPaneRef]])}var m9=Re(f9,[["render",p9],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/select.vue"]]);const g9=Ee({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},setup(e){const t=Ie("select"),n=oe(!0),r=kt(),i=oe([]);yt(Aw,bt({...ar(e)}));const l=Ge(lf);it(()=>{i.value=g(r.subTree)});const g=a=>{const u=[];return Array.isArray(a.children)&&a.children.forEach(d=>{var c;d.type&&d.type.name==="ElOption"&&d.component&&d.component.proxy?u.push(d.component.proxy):(c=d.children)!=null&&c.length&&u.push(...g(d))}),u},{groupQueryChange:o}=ot(l);return ke(o,()=>{n.value=i.value.some(a=>a.visible===!0)},{flush:"post"}),{visible:n,ns:t}}});function v9(e,t,n,r,i,l){return Ot((N(),ae("ul",{class:he(e.ns.be("group","wrap"))},[ne("li",{class:he(e.ns.be("group","title"))},Oe(e.label),3),ne("li",null,[ne("ul",{class:he(e.ns.b("group"))},[xe(e.$slots,"default")],2)])],2)),[[Xt,e.visible]])}var Pw=Re(g9,[["render",v9],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/option-group.vue"]]);const Iw=Tt(m9,{Option:Jp,OptionGroup:Pw}),Mw=xr(Jp);xr(Pw);const Qp=()=>Ge(P1,{}),y9=Fe({pageSize:{type:Number,required:!0},pageSizes:{type:Pe(Array),default:()=>cn([10,20,30,40,50,100])},popperClass:{type:String},disabled:Boolean,size:{type:String,default:"default"}}),b9={name:"ElPaginationSizes"},_9=Ee({...b9,props:y9,emits:["page-size-change"],setup(e,{emit:t}){const n=e,{t:r}=_n(),i=Ie("pagination"),l=Qp(),g=oe(n.pageSize);ke(()=>n.pageSizes,(u,d)=>{if(!Wd(u,d)&&Array.isArray(u)){const c=u.includes(n.pageSize)?n.pageSize:n.pageSizes[0];t("page-size-change",c)}}),ke(()=>n.pageSize,u=>{g.value=u});const o=ee(()=>n.pageSizes);function a(u){var d;u!==g.value&&(g.value=u,(d=l.handleSizeChange)==null||d.call(l,Number(u)))}return(u,d)=>(N(),ae("span",{class:he(w(i).e("sizes"))},[le(w(Iw),{"model-value":g.value,disabled:u.disabled,"popper-class":u.popperClass,size:u.size,"validate-event":!1,onChange:a},{default:de(()=>[(N(!0),ae(Ve,null,Vt(w(o),c=>(N(),be(w(Mw),{key:c,value:c,label:c+w(r)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","size"])],2))}});var w9=Re(_9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/sizes.vue"]]);const C9=["disabled"],S9={name:"ElPaginationJumper"},x9=Ee({...S9,setup(e){const{t}=_n(),n=Ie("pagination"),{pageCount:r,disabled:i,currentPage:l,changeEvent:g}=Qp(),o=oe(),a=ee(()=>{var c;return(c=o.value)!=null?c:l==null?void 0:l.value});function u(c){o.value=+c}function d(c){c=Math.trunc(+c),g==null||g(+c),o.value=void 0}return(c,f)=>(N(),ae("span",{class:he(w(n).e("jump")),disabled:w(i)},[Ue(Oe(w(t)("el.pagination.goto"))+" ",1),le(w(to),{size:"small",class:he([w(n).e("editor"),w(n).is("in-pagination")]),min:1,max:w(r),disabled:w(i),"model-value":w(a),"validate-event":!1,type:"number","onUpdate:modelValue":u,onChange:d},null,8,["class","max","disabled","model-value"]),Ue(" "+Oe(w(t)("el.pagination.pageClassifier")),1)],10,C9))}});var k9=Re(x9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/jumper.vue"]]);const T9=Fe({total:{type:Number,default:1e3}}),E9=["disabled"],O9={name:"ElPaginationTotal"},A9=Ee({...O9,props:T9,setup(e){const{t}=_n(),n=Ie("pagination"),{disabled:r}=Qp();return(i,l)=>(N(),ae("span",{class:he(w(n).e("total")),disabled:w(r)},Oe(w(t)("el.pagination.total",{total:i.total})),11,E9))}});var P9=Re(A9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/total.vue"]]);const I9=Fe({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),M9=["onKeyup"],L9=["aria-current","tabindex"],R9=["tabindex"],D9=["aria-current","tabindex"],$9=["tabindex"],F9=["aria-current","tabindex"],B9={name:"ElPaginationPager"},z9=Ee({...B9,props:I9,emits:["change"],setup(e,{emit:t}){const n=e,r=Ie("pager"),i=Ie("icon"),l=oe(!1),g=oe(!1),o=oe(!1),a=oe(!1),u=oe(!1),d=oe(!1),c=ee(()=>{const y=n.pagerCount,b=(y-1)/2,_=Number(n.currentPage),C=Number(n.pageCount);let S=!1,x=!1;C>y&&(_>y-b&&(S=!0),_<C-b&&(x=!0));const k=[];if(S&&!x){const E=C-(y-2);for(let A=E;A<C;A++)k.push(A)}else if(!S&&x)for(let E=2;E<y;E++)k.push(E);else if(S&&x){const E=Math.floor(y/2)-1;for(let A=_-E;A<=_+E;A++)k.push(A)}else for(let E=2;E<C;E++)k.push(E);return k}),f=ee(()=>n.disabled?-1:0);qa(()=>{const y=(n.pagerCount-1)/2;l.value=!1,g.value=!1,n.pageCount>n.pagerCount&&(n.currentPage>n.pagerCount-y&&(l.value=!0),n.currentPage<n.pageCount-y&&(g.value=!0))});function s(y=!1){n.disabled||(y?o.value=!0:a.value=!0)}function h(y=!1){y?u.value=!0:d.value=!0}function v(y){const b=y.target;if(b.tagName.toLowerCase()==="li"&&Array.from(b.classList).includes("number")){const _=Number(b.textContent);_!==n.currentPage&&t("change",_)}else b.tagName.toLowerCase()==="li"&&Array.from(b.classList).includes("more")&&m(y)}function m(y){const b=y.target;if(b.tagName.toLowerCase()==="ul"||n.disabled)return;let _=Number(b.textContent);const C=n.pageCount,S=n.currentPage,x=n.pagerCount-2;b.className.includes("more")&&(b.className.includes("quickprev")?_=S-x:b.className.includes("quicknext")&&(_=S+x)),Number.isNaN(+_)||(_<1&&(_=1),_>C&&(_=C)),_!==S&&t("change",_)}return(y,b)=>(N(),ae("ul",{class:he(w(r).b()),onClick:m,onKeyup:Bt(v,["enter"])},[y.pageCount>0?(N(),ae("li",{key:0,class:he([[w(r).is("active",y.currentPage===1),w(r).is("disabled",y.disabled)],"number"]),"aria-current":y.currentPage===1,tabindex:w(f)}," 1 ",10,L9)):ye("v-if",!0),l.value?(N(),ae("li",{key:1,class:he(["more","btn-quickprev",w(i).b(),w(r).is("disabled",y.disabled)]),tabindex:w(f),onMouseenter:b[0]||(b[0]=_=>s(!0)),onMouseleave:b[1]||(b[1]=_=>o.value=!1),onFocus:b[2]||(b[2]=_=>h(!0)),onBlur:b[3]||(b[3]=_=>u.value=!1)},[o.value||u.value?(N(),be(w(t3),{key:0})):(N(),be(w(Ug),{key:1}))],42,R9)):ye("v-if",!0),(N(!0),ae(Ve,null,Vt(w(c),_=>(N(),ae("li",{key:_,class:he([[w(r).is("active",y.currentPage===_),w(r).is("disabled",y.disabled)],"number"]),"aria-current":y.currentPage===_,tabindex:w(f)},Oe(_),11,D9))),128)),g.value?(N(),ae("li",{key:2,class:he(["more","btn-quicknext",w(i).b(),w(r).is("disabled",y.disabled)]),tabindex:w(f),onMouseenter:b[4]||(b[4]=_=>s()),onMouseleave:b[5]||(b[5]=_=>a.value=!1),onFocus:b[6]||(b[6]=_=>h()),onBlur:b[7]||(b[7]=_=>d.value=!1)},[a.value||d.value?(N(),be(w(s3),{key:0})):(N(),be(w(Ug),{key:1}))],42,$9)):ye("v-if",!0),y.pageCount>1?(N(),ae("li",{key:3,class:he([[w(r).is("active",y.currentPage===y.pageCount),w(r).is("disabled",y.disabled)],"number"]),"aria-current":y.currentPage===y.pageCount,tabindex:w(f)},Oe(y.pageCount),11,F9)):ye("v-if",!0)],42,M9))}});var N9=Re(z9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/pager.vue"]]);const Sn=e=>typeof e!="number",j9=Fe({total:Number,pageSize:Number,defaultPageSize:Number,currentPage:Number,defaultCurrentPage:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>typeof e=="number"&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:Pe(Array),default:()=>cn([10,20,30,40,50,100])},popperClass:{type:String,default:""},prevText:{type:String,default:""},prevIcon:{type:Kt,default:()=>qc},nextText:{type:String,default:""},nextIcon:{type:Kt,default:()=>Dl},small:Boolean,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean}),V9={"update:current-page":e=>typeof e=="number","update:page-size":e=>typeof e=="number","size-change":e=>typeof e=="number","current-change":e=>typeof e=="number","prev-click":e=>typeof e=="number","next-click":e=>typeof e=="number"},A0="ElPagination";var U9=Ee({name:A0,props:j9,emits:V9,setup(e,{emit:t,slots:n}){const{t:r}=_n(),i=Ie("pagination"),l=kt().vnode.props||{},g="onUpdate:currentPage"in l||"onUpdate:current-page"in l||"onCurrentChange"in l,o="onUpdate:pageSize"in l||"onUpdate:page-size"in l||"onSizeChange"in l,a=ee(()=>{if(Sn(e.total)&&Sn(e.pageCount)||!Sn(e.currentPage)&&!g)return!1;if(e.layout.includes("sizes")){if(Sn(e.pageCount)){if(!Sn(e.total)&&!Sn(e.pageSize)&&!o)return!1}else if(!o)return!1}return!0}),u=oe(Sn(e.defaultPageSize)?10:e.defaultPageSize),d=oe(Sn(e.defaultCurrentPage)?1:e.defaultCurrentPage),c=ee({get(){return Sn(e.pageSize)?u.value:e.pageSize},set(_){Sn(e.pageSize)&&(u.value=_),o&&(t("update:page-size",_),t("size-change",_))}}),f=ee(()=>{let _=0;return Sn(e.pageCount)?Sn(e.total)||(_=Math.max(1,Math.ceil(e.total/c.value))):_=e.pageCount,_}),s=ee({get(){return Sn(e.currentPage)?d.value:e.currentPage},set(_){let C=_;_<1?C=1:_>f.value&&(C=f.value),Sn(e.currentPage)&&(d.value=C),g&&(t("update:current-page",C),t("current-change",C))}});ke(f,_=>{s.value>_&&(s.value=_)});function h(_){s.value=_}function v(_){c.value=_;const C=f.value;s.value>C&&(s.value=C)}function m(){e.disabled||(s.value-=1,t("prev-click",s.value))}function y(){e.disabled||(s.value+=1,t("next-click",s.value))}function b(_,C){_&&(_.props||(_.props={}),_.props.class=[_.props.class,C].join(" "))}return yt(P1,{pageCount:f,disabled:ee(()=>e.disabled),currentPage:s,changeEvent:h,handleSizeChange:v}),()=>{var _,C;if(!a.value)return r("el.pagination.deprecationWarning"),null;if(!e.layout||e.hideOnSinglePage&&f.value<=1)return null;const S=[],x=[],k=wt("div",{class:i.e("rightwrapper")},x),E={prev:wt(qN,{disabled:e.disabled,currentPage:s.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:m}),jumper:wt(k9),pager:wt(N9,{currentPage:s.value,pageCount:f.value,pagerCount:e.pagerCount,onChange:h,disabled:e.disabled}),next:wt(n9,{disabled:e.disabled,currentPage:s.value,pageCount:f.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:y}),sizes:wt(w9,{pageSize:c.value,pageSizes:e.pageSizes,popperClass:e.popperClass,disabled:e.disabled,size:e.small?"small":"default"}),slot:(C=(_=n==null?void 0:n.default)==null?void 0:_.call(n))!=null?C:null,total:wt(P9,{total:Sn(e.total)?0:e.total})},A=e.layout.split(",").map($=>$.trim());let L=!1;return A.forEach($=>{if($==="->"){L=!0;return}L?x.push(E[$]):S.push(E[$])}),b(S[0],i.is("first")),b(S[S.length-1],i.is("last")),L&&x.length>0&&(b(x[0],i.is("first")),b(x[x.length-1],i.is("last")),S.push(k)),wt("div",{role:"pagination","aria-label":"pagination",class:[i.b(),i.is("background",e.background),{[i.m("small")]:e.small}]},S)}}});const H9=Tt(U9),W9=Fe({trigger:cl.trigger,placement:jf.placement,disabled:cl.disabled,visible:er.visible,transition:er.transition,popperOptions:jf.popperOptions,tabindex:jf.tabindex,content:er.content,popperStyle:er.popperStyle,popperClass:er.popperClass,enterable:{...er.enterable,default:!0},effect:{...er.effect,default:"light"},teleported:er.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),Y9={"update:visible":e=>Gn(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},X9={name:"ElPopover"},K9=Ee({...X9,props:W9,emits:Y9,setup(e,{expose:t,emit:n}){const r=e,i="onUpdate:visible",l=ee(()=>r[i]),g=Ie("popover"),o=oe(),a=ee(()=>{var y;return(y=w(o))==null?void 0:y.popperRef}),u=ee(()=>[{width:Nr(r.width)},r.popperStyle]),d=ee(()=>[g.b(),r.popperClass,{[g.m("plain")]:!!r.content}]),c=ee(()=>r.transition===`${g.namespace.value}-fade-in-linear`),f=()=>{var y;(y=o.value)==null||y.hide()},s=()=>{n("before-enter")},h=()=>{n("before-leave")},v=()=>{n("after-enter")},m=()=>{n("update:visible",!1),n("after-leave")};return t({popperRef:a,hide:f}),(y,b)=>(N(),be(w(Tn),Dn({ref_key:"tooltipRef",ref:o},y.$attrs,{trigger:y.trigger,placement:y.placement,disabled:y.disabled,visible:y.visible,transition:y.transition,"popper-options":y.popperOptions,tabindex:y.tabindex,content:y.content,offset:y.offset,"show-after":y.showAfter,"hide-after":y.hideAfter,"auto-close":y.autoClose,"show-arrow":y.showArrow,"aria-label":y.title,effect:y.effect,enterable:y.enterable,"popper-class":w(d),"popper-style":w(u),teleported:y.teleported,persistent:y.persistent,"gpu-acceleration":w(c),"onUpdate:visible":w(l),onBeforeShow:s,onBeforeHide:h,onShow:v,onHide:m}),{content:de(()=>[y.title?(N(),ae("div",{key:0,class:he(w(g).e("title")),role:"title"},Oe(y.title),3)):ye("v-if",!0),xe(y.$slots,"default",{},()=>[Ue(Oe(y.content),1)])]),default:de(()=>[y.$slots.reference?xe(y.$slots,"reference",{key:0}):ye("v-if",!0)]),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onUpdate:visible"]))}});var G9=Re(K9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popover/src/popover.vue"]]);const P0=(e,t)=>{const n=t.arg||t.value,r=n==null?void 0:n.popperRef;r&&(r.triggerRef=e)};var q9={mounted(e,t){P0(e,t)},updated(e,t){P0(e,t)}};const Z9="popover",J9=eL(q9,Z9),yu=Tt(G9,{directive:J9}),Q9=Fe({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:{type:Boolean,default:!1},duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:Pe(String),default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:Pe([String,Array,Function]),default:""},format:{type:Pe(Function),default:e=>`${e}%`}}),ej=["aria-valuenow"],tj={viewBox:"0 0 100 100"},nj=["d","stroke","stroke-width"],rj=["d","stroke","opacity","stroke-linecap","stroke-width"],ij={key:0},aj={name:"ElProgress"},oj=Ee({...aj,props:Q9,setup(e){const t=e,n={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},r=Ie("progress"),i=ee(()=>({width:`${t.percentage}%`,animationDuration:`${t.duration}s`,backgroundColor:b(t.percentage)})),l=ee(()=>(t.strokeWidth/t.width*100).toFixed(1)),g=ee(()=>["circle","dashboard"].includes(t.type)?Number.parseInt(`${50-Number.parseFloat(l.value)/2}`,10):0),o=ee(()=>{const _=g.value,C=t.type==="dashboard";return`
M 50 50
m 0 ${C?"":"-"}${_}
a ${_} ${_} 0 1 1 0 ${C?"-":""}${_*2}
a ${_} ${_} 0 1 1 0 ${C?"":"-"}${_*2}
`}),a=ee(()=>2*Math.PI*g.value),u=ee(()=>t.type==="dashboard"?.75:1),d=ee(()=>`${-1*a.value*(1-u.value)/2}px`),c=ee(()=>({strokeDasharray:`${a.value*u.value}px, ${a.value}px`,strokeDashoffset:d.value})),f=ee(()=>({strokeDasharray:`${a.value*u.value*(t.percentage/100)}px, ${a.value}px`,strokeDashoffset:d.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),s=ee(()=>{let _;return t.color?_=b(t.percentage):_=n[t.status]||n.default,_}),h=ee(()=>t.status==="warning"?wp:t.type==="line"?t.status==="success"?$l:Zc:t.status==="success"?T_:Br),v=ee(()=>t.type==="line"?12+t.strokeWidth*.4:t.width*.111111+2),m=ee(()=>t.format(t.percentage));function y(_){const C=100/_.length;return _.map((x,k)=>Ke(x)?{color:x,percentage:(k+1)*C}:x).sort((x,k)=>x.percentage-k.percentage)}const b=_=>{var C;const{color:S}=t;if(We(S))return S(_);if(Ke(S))return S;{const x=y(S);for(const k of x)if(k.percentage>_)return k.color;return(C=x[x.length-1])==null?void 0:C.color}};return(_,C)=>(N(),ae("div",{class:he([w(r).b(),w(r).m(_.type),w(r).is(_.status),{[w(r).m("without-text")]:!_.showText,[w(r).m("text-inside")]:_.textInside}]),role:"progressbar","aria-valuenow":_.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[_.type==="line"?(N(),ae("div",{key:0,class:he(w(r).b("bar"))},[ne("div",{class:he(w(r).be("bar","outer")),style:je({height:`${_.strokeWidth}px`})},[ne("div",{class:he([w(r).be("bar","inner"),{[w(r).bem("bar","inner","indeterminate")]:_.indeterminate}]),style:je(w(i))},[(_.showText||_.$slots.default)&&_.textInside?(N(),ae("div",{key:0,class:he(w(r).be("bar","innerText"))},[xe(_.$slots,"default",{percentage:_.percentage},()=>[ne("span",null,Oe(w(m)),1)])],2)):ye("v-if",!0)],6)],6)],2)):(N(),ae("div",{key:1,class:he(w(r).b("circle")),style:je({height:`${_.width}px`,width:`${_.width}px`})},[(N(),ae("svg",tj,[ne("path",{class:he(w(r).be("circle","track")),d:w(o),stroke:`var(${w(r).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-width":w(l),fill:"none",style:je(w(c))},null,14,nj),ne("path",{class:he(w(r).be("circle","path")),d:w(o),stroke:w(s),fill:"none",opacity:_.percentage?1:0,"stroke-linecap":_.strokeLinecap,"stroke-width":w(l),style:je(w(f))},null,14,rj)]))],6)),(_.showText||_.$slots.default)&&!_.textInside?(N(),ae("div",{key:2,class:he(w(r).e("text")),style:je({fontSize:`${w(v)}px`})},[xe(_.$slots,"default",{percentage:_.percentage},()=>[_.status?(N(),be(w(Le),{key:1},{default:de(()=>[(N(),be(St(w(h))))]),_:1})):(N(),ae("span",ij,Oe(w(m)),1))])],6)):ye("v-if",!0)],10,ej))}});var sj=Re(oj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue"]]);const Lw=Tt(sj),lj=["start","center","end","space-around","space-between","space-evenly"],uj=["top","middle","bottom"],cj=Fe({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:lj,default:"start"},align:{type:String,values:uj,default:"top"}}),fj={name:"ElRow"},dj=Ee({...fj,props:cj,setup(e){const t=e,n=Ie("row"),r=ee(()=>t.gutter);yt(M1,{gutter:r});const i=ee(()=>{const l={};return t.gutter&&(l.marginRight=l.marginLeft=`-${t.gutter/2}px`),l});return(l,g)=>(N(),be(St(l.tag),{class:he([w(n).b(),w(n).is(`justify-${t.justify}`,l.justify!=="start"),w(n).is(`align-${t.align}`,l.align!=="top")]),style:je(w(i))},{default:de(()=>[xe(l.$slots,"default")]),_:3},8,["class","style"]))}});var hj=Re(dj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/row/src/row.vue"]]);const I0=Tt(hj),pj=Fe({modelValue:{type:Pe([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:Qi,inputSize:Qi,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:Pe(Function),default:void 0},disabled:Boolean,range:Boolean,vertical:Boolean,height:String,debounce:{type:Number,default:300},label:{type:String,default:void 0},rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:Pe(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Jo,default:"top"},marks:{type:Pe(Object)},validateEvent:{type:Boolean,default:!0}}),Yf=e=>dt(e)||He(e)&&e.every(dt),mj={[Ct]:Yf,[za]:Yf,[fi]:Yf},gj=(e,t,n)=>{const r=oe();return it(async()=>{e.range?(Array.isArray(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(typeof e.modelValue!="number"||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),xt(window,"resize",n),await Ye(),n()}),{sliderWrapper:r}},vj=e=>ee(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((n,r)=>n-r).filter(n=>n<=e.max&&n>=e.min).map(n=>({point:n,position:(n-e.min)*100/(e.max-e.min),mark:e.marks[n]})):[]),yj=(e,t,n)=>{const{form:r,formItem:i}=aa(),l=yn(),g=oe(),o=oe(),a={firstButton:g,secondButton:o},u=ee(()=>e.disabled||(r==null?void 0:r.disabled)||!1),d=ee(()=>Math.min(t.firstValue,t.secondValue)),c=ee(()=>Math.max(t.firstValue,t.secondValue)),f=ee(()=>e.range?`${100*(c.value-d.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),s=ee(()=>e.range?`${100*(d.value-e.min)/(e.max-e.min)}%`:"0%"),h=ee(()=>e.vertical?{height:e.height}:{}),v=ee(()=>e.vertical?{height:f.value,bottom:s.value}:{width:f.value,left:s.value}),m=()=>{l.value&&(t.sliderSize=l.value[`client${e.vertical?"Height":"Width"}`])},y=$=>{const M=e.min+$*(e.max-e.min)/100;if(!e.range)return g;let B;return Math.abs(d.value-M)<Math.abs(c.value-M)?B=t.firstValue<t.secondValue?"firstButton":"secondButton":B=t.firstValue>t.secondValue?"firstButton":"secondButton",a[B]},b=$=>{const M=y($);return M.value.setPosition($),M},_=$=>{t.firstValue=$,S(e.range?[d.value,c.value]:$)},C=$=>{t.secondValue=$,e.range&&S([d.value,c.value])},S=$=>{n(Ct,$),n(za,$)},x=async()=>{await Ye(),n(fi,e.range?[d.value,c.value]:e.modelValue)},k=$=>{var M,B,O,V,re,Q;if(u.value||t.dragging)return;m();let ce=0;if(e.vertical){const I=(O=(B=(M=$.touches)==null?void 0:M.item(0))==null?void 0:B.clientY)!=null?O:$.clientY;ce=(l.value.getBoundingClientRect().bottom-I)/t.sliderSize*100}else{const I=(Q=(re=(V=$.touches)==null?void 0:V.item(0))==null?void 0:re.clientX)!=null?Q:$.clientX,H=l.value.getBoundingClientRect().left;ce=(I-H)/t.sliderSize*100}if(!(ce<0||ce>100))return b(ce)};return{elFormItem:i,slider:l,firstButton:g,secondButton:o,sliderDisabled:u,minValue:d,maxValue:c,runwayStyle:h,barStyle:v,resetSize:m,setPosition:b,emitChange:x,onSliderWrapperPrevent:$=>{var M,B;(((M=a.firstButton.value)==null?void 0:M.dragging)||((B=a.secondButton.value)==null?void 0:B.dragging))&&$.preventDefault()},onSliderClick:$=>{k($)&&x()},onSliderDown:async $=>{const M=k($);M&&(await Ye(),M.value.onButtonDown($))},setFirstValue:_,setSecondValue:C}},{left:bj,down:_j,right:wj,up:Cj,home:Sj,end:xj,pageUp:kj,pageDown:Tj}=Pt,Ej=(e,t,n)=>{const r=oe(),i=oe(!1),l=ee(()=>t.value instanceof Function),g=ee(()=>l.value&&t.value(e.modelValue)||e.modelValue),o=Fo(()=>{n.value&&(i.value=!0)},50),a=Fo(()=>{n.value&&(i.value=!1)},50);return{tooltip:r,tooltipVisible:i,formatValue:g,displayTooltip:o,hideTooltip:a}},Oj=(e,t,n)=>{const{disabled:r,min:i,max:l,step:g,showTooltip:o,precision:a,sliderSize:u,formatTooltip:d,emitChange:c,resetSize:f,updateDragging:s}=Ge(R1),{tooltip:h,tooltipVisible:v,formatValue:m,displayTooltip:y,hideTooltip:b}=Ej(e,d,o),_=oe(),C=ee(()=>`${(e.modelValue-i.value)/(l.value-i.value)*100}%`),S=ee(()=>e.vertical?{bottom:C.value}:{left:C.value}),x=()=>{t.hovering=!0,y()},k=()=>{t.hovering=!1,t.dragging||b()},E=D=>{r.value||(D.preventDefault(),ce(D),window.addEventListener("mousemove",I),window.addEventListener("touchmove",I),window.addEventListener("mouseup",H),window.addEventListener("touchend",H),window.addEventListener("contextmenu",H),_.value.focus())},A=D=>{r.value||(t.newPosition=Number.parseFloat(C.value)+D/(l.value-i.value)*100,R(t.newPosition),c())},L=()=>{A(-g.value)},$=()=>{A(g.value)},M=()=>{A(-g.value*4)},B=()=>{A(g.value*4)},O=()=>{r.value||(R(0),c())},V=()=>{r.value||(R(100),c())},re=D=>{let W=!0;[bj,_j].includes(D.key)?L():[wj,Cj].includes(D.key)?$():D.key===Sj?O():D.key===xj?V():D.key===Tj?M():D.key===kj?B():W=!1,W&&D.preventDefault()},Q=D=>{let W,j;return D.type.startsWith("touch")?(j=D.touches[0].clientY,W=D.touches[0].clientX):(j=D.clientY,W=D.clientX),{clientX:W,clientY:j}},ce=D=>{t.dragging=!0,t.isClick=!0;const{clientX:W,clientY:j}=Q(D);e.vertical?t.startY=j:t.startX=W,t.startPosition=Number.parseFloat(C.value),t.newPosition=t.startPosition},I=D=>{if(t.dragging){t.isClick=!1,y(),f();let W;const{clientX:j,clientY:P}=Q(D);e.vertical?(t.currentY=P,W=(t.startY-t.currentY)/u.value*100):(t.currentX=j,W=(t.currentX-t.startX)/u.value*100),t.newPosition=t.startPosition+W,R(t.newPosition)}},H=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||b(),t.isClick||R(t.newPosition),c()},0),window.removeEventListener("mousemove",I),window.removeEventListener("touchmove",I),window.removeEventListener("mouseup",H),window.removeEventListener("touchend",H),window.removeEventListener("contextmenu",H))},R=async D=>{if(D===null||Number.isNaN(+D))return;D<0?D=0:D>100&&(D=100);const W=100/((l.value-i.value)/g.value);let P=Math.round(D/W)*W*(l.value-i.value)*.01+i.value;P=Number.parseFloat(P.toFixed(a.value)),P!==e.modelValue&&n(Ct,P),!t.dragging&&e.modelValue!==t.oldValue&&(t.oldValue=e.modelValue),await Ye(),t.dragging&&y(),h.value.updatePopper()};return ke(()=>t.dragging,D=>{s(D)}),{disabled:r,button:_,tooltip:h,tooltipVisible:v,showTooltip:o,wrapperStyle:S,formatValue:m,handleMouseEnter:x,handleMouseLeave:k,onButtonDown:E,onKeyDown:re,setPosition:R}},Aj=(e,t,n,r)=>({stops:ee(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step===0)return[];const g=(e.max-e.min)/e.step,o=100*e.step/(e.max-e.min),a=Array.from({length:g-1}).map((u,d)=>(d+1)*o);return e.range?a.filter(u=>u<100*(n.value-e.min)/(e.max-e.min)||u>100*(r.value-e.min)/(e.max-e.min)):a.filter(u=>u>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:g=>e.vertical?{bottom:`${g}%`}:{left:`${g}%`}}),Pj=(e,t,n,r,i,l)=>{const g=u=>{i(Ct,u),i(za,u)},o=()=>e.range?![n.value,r.value].every((u,d)=>u===t.oldValue[d]):e.modelValue!==t.oldValue,a=()=>{var u,d;if(e.min>e.max){An("Slider","min should not be greater than max.");return}const c=e.modelValue;e.range&&Array.isArray(c)?c[1]<e.min?g([e.min,e.min]):c[0]>e.max?g([e.max,e.max]):c[0]<e.min?g([e.min,c[1]]):c[1]>e.max?g([c[0],e.max]):(t.firstValue=c[0],t.secondValue=c[1],o()&&(e.validateEvent&&((u=l==null?void 0:l.validate)==null||u.call(l,"change").catch(f=>void 0)),t.oldValue=c.slice())):!e.range&&typeof c=="number"&&!Number.isNaN(c)&&(c<e.min?g(e.min):c>e.max?g(e.max):(t.firstValue=c,o()&&(e.validateEvent&&((d=l==null?void 0:l.validate)==null||d.call(l,"change").catch(f=>void 0)),t.oldValue=c)))};a(),ke(()=>t.dragging,u=>{u||a()}),ke(()=>e.modelValue,(u,d)=>{t.dragging||Array.isArray(u)&&Array.isArray(d)&&u.every((c,f)=>c===d[f])&&t.firstValue===u[0]&&t.secondValue===u[1]||a()},{deep:!0}),ke(()=>[e.min,e.max],()=>{a()})},Ij=Fe({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Jo,default:"top"}}),Mj={[Ct]:e=>dt(e)},Lj=["tabindex"],Rj={name:"ElSliderButton"},Dj=Ee({...Rj,props:Ij,emits:Mj,setup(e,{expose:t,emit:n}){const r=e,i=Ie("slider"),l=bt({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:r.modelValue}),{disabled:g,button:o,tooltip:a,showTooltip:u,tooltipVisible:d,wrapperStyle:c,formatValue:f,handleMouseEnter:s,handleMouseLeave:h,onButtonDown:v,onKeyDown:m,setPosition:y}=Oj(r,l,n),{hovering:b,dragging:_}=ar(l);return t({onButtonDown:v,onKeyDown:m,setPosition:y,hovering:b,dragging:_}),(C,S)=>(N(),ae("div",{ref_key:"button",ref:o,class:he([w(i).e("button-wrapper"),{hover:w(b),dragging:w(_)}]),style:je(w(c)),tabindex:w(g)?-1:0,onMouseenter:S[0]||(S[0]=(...x)=>w(s)&&w(s)(...x)),onMouseleave:S[1]||(S[1]=(...x)=>w(h)&&w(h)(...x)),onMousedown:S[2]||(S[2]=(...x)=>w(v)&&w(v)(...x)),onTouchstart:S[3]||(S[3]=(...x)=>w(v)&&w(v)(...x)),onFocus:S[4]||(S[4]=(...x)=>w(s)&&w(s)(...x)),onBlur:S[5]||(S[5]=(...x)=>w(h)&&w(h)(...x)),onKeydown:S[6]||(S[6]=(...x)=>w(m)&&w(m)(...x))},[le(w(Tn),{ref_key:"tooltip",ref:a,visible:w(d),placement:C.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":C.tooltipClass,disabled:!w(u),persistent:""},{content:de(()=>[ne("span",null,Oe(w(f)),1)]),default:de(()=>[ne("div",{class:he([w(i).e("button"),{hover:w(b),dragging:w(_)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled"])],46,Lj))}});var M0=Re(Dj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/slider/src/button.vue"]]);const $j=Fe({mark:{type:Pe([String,Object]),default:void 0}});var Fj=Ee({name:"ElSliderMarker",props:$j,setup(e){const t=Ie("slider"),n=ee(()=>Ke(e.mark)?e.mark:e.mark.label),r=ee(()=>Ke(e.mark)?void 0:e.mark.style);return()=>wt("div",{class:t.e("marks-text"),style:r.value},n.value)}});const Bj=["id","role","aria-label","aria-labelledby"],zj={key:1},Nj={name:"ElSlider"},jj=Ee({...Nj,props:pj,emits:mj,setup(e,{expose:t,emit:n}){const r=e,i=Ie("slider"),{t:l}=_n(),g=bt({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:o,slider:a,firstButton:u,secondButton:d,sliderDisabled:c,minValue:f,maxValue:s,runwayStyle:h,barStyle:v,resetSize:m,emitChange:y,onSliderWrapperPrevent:b,onSliderClick:_,onSliderDown:C,setFirstValue:S,setSecondValue:x}=yj(r,g,n),{stops:k,getStopStyle:E}=Aj(r,g,f,s),{inputId:A,isLabeledByFormItem:L}=Bl(r,{formItemContext:o}),$=ur(),M=ee(()=>r.inputSize||$.value),B=ee(()=>r.label||l("el.slider.defaultLabel",{min:r.min,max:r.max})),O=ee(()=>r.range?r.rangeStartLabel||l("el.slider.defaultRangeStartLabel"):B.value),V=ee(()=>r.formatValueText?r.formatValueText(D.value):`${D.value}`),re=ee(()=>r.rangeEndLabel||l("el.slider.defaultRangeEndLabel")),Q=ee(()=>r.formatValueText?r.formatValueText(W.value):`${W.value}`),ce=ee(()=>[i.b(),i.m($.value),i.is("vertical",r.vertical),{[i.m("with-input")]:r.showInput}]),I=vj(r);Pj(r,g,f,s,n,o);const H=ee(()=>{const Y=[r.min,r.max,r.step].map(Z=>{const te=`${Z}`.split(".")[1];return te?te.length:0});return Math.max.apply(null,Y)}),{sliderWrapper:R}=gj(r,g,m),{firstValue:D,secondValue:W,sliderSize:j}=ar(g),P=Y=>{g.dragging=Y};return yt(R1,{...ar(r),sliderSize:j,disabled:c,precision:H,emitChange:y,resetSize:m,updateDragging:P}),t({onSliderClick:_}),(Y,Z)=>{var te,ue;return N(),ae("div",{id:Y.range?w(A):void 0,ref_key:"sliderWrapper",ref:R,class:he(w(ce)),role:Y.range?"group":void 0,"aria-label":Y.range&&!w(L)?w(B):void 0,"aria-labelledby":Y.range&&w(L)?(te=w(o))==null?void 0:te.labelId:void 0,onTouchstart:Z[2]||(Z[2]=(...pe)=>w(b)&&w(b)(...pe)),onTouchmove:Z[3]||(Z[3]=(...pe)=>w(b)&&w(b)(...pe))},[ne("div",{ref_key:"slider",ref:a,class:he([w(i).e("runway"),{"show-input":Y.showInput&&!Y.range},w(i).is("disabled",w(c))]),style:je(w(h)),onMousedown:Z[0]||(Z[0]=(...pe)=>w(C)&&w(C)(...pe)),onTouchstart:Z[1]||(Z[1]=(...pe)=>w(C)&&w(C)(...pe))},[ne("div",{class:he(w(i).e("bar")),style:je(w(v))},null,6),le(M0,{id:Y.range?void 0:w(A),ref_key:"firstButton",ref:u,"model-value":w(D),vertical:Y.vertical,"tooltip-class":Y.tooltipClass,placement:Y.placement,role:"slider","aria-label":Y.range||!w(L)?w(O):void 0,"aria-labelledby":!Y.range&&w(L)?(ue=w(o))==null?void 0:ue.labelId:void 0,"aria-valuemin":Y.min,"aria-valuemax":Y.range?w(W):Y.max,"aria-valuenow":w(D),"aria-valuetext":w(V),"aria-orientation":Y.vertical?"vertical":"horizontal","aria-disabled":w(c),"onUpdate:modelValue":w(S)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),Y.range?(N(),be(M0,{key:0,ref_key:"secondButton",ref:d,"model-value":w(W),vertical:Y.vertical,"tooltip-class":Y.tooltipClass,placement:Y.placement,role:"slider","aria-label":w(re),"aria-valuemin":w(D),"aria-valuemax":Y.max,"aria-valuenow":w(W),"aria-valuetext":w(Q),"aria-orientation":Y.vertical?"vertical":"horizontal","aria-disabled":w(c),"onUpdate:modelValue":w(x)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):ye("v-if",!0),Y.showStops?(N(),ae("div",zj,[(N(!0),ae(Ve,null,Vt(w(k),(pe,ge)=>(N(),ae("div",{key:ge,class:he(w(i).e("stop")),style:je(w(E)(pe))},null,6))),128))])):ye("v-if",!0),w(I).length>0?(N(),ae(Ve,{key:2},[ne("div",null,[(N(!0),ae(Ve,null,Vt(w(I),(pe,ge)=>(N(),ae("div",{key:ge,style:je(w(E)(pe.position)),class:he([w(i).e("stop"),w(i).e("marks-stop")])},null,6))),128))]),ne("div",{class:he(w(i).e("marks"))},[(N(!0),ae(Ve,null,Vt(w(I),(pe,ge)=>(N(),be(w(Fj),{key:ge,mark:pe.mark,style:je(w(E)(pe.position))},null,8,["mark","style"]))),128))],2)],64)):ye("v-if",!0)],38),Y.showInput&&!Y.range?(N(),be(w(oh),{key:0,ref:"input","model-value":w(D),class:he(w(i).e("input")),step:Y.step,disabled:w(c),controls:Y.showInputControls,min:Y.min,max:Y.max,debounce:Y.debounce,size:w(M),"onUpdate:modelValue":w(S),onChange:w(y)},null,8,["model-value","class","step","disabled","controls","min","max","debounce","size","onUpdate:modelValue","onChange"])):ye("v-if",!0)],42,Bj)}}});var Vj=Re(jj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/slider/src/slider.vue"]]);const L0=Tt(Vj),Uj=Fe({modelValue:{type:[Boolean,String,Number],default:!1},value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:[String,Number],default:""},inlinePrompt:{type:Boolean,default:!1},activeIcon:{type:Kt},inactiveIcon:{type:Kt},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},borderColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String,loading:{type:Boolean,default:!1},beforeChange:{type:Pe(Function)},size:{type:String,validator:rf},tabindex:{type:[String,Number]}}),Hj={[Ct]:e=>Gn(e)||Ke(e)||dt(e),[fi]:e=>Gn(e)||Ke(e)||dt(e),[za]:e=>Gn(e)||Ke(e)||dt(e)},Wj=["onClick"],Yj=["id","aria-checked","aria-disabled","name","true-value","false-value","disabled","tabindex","onKeydown"],Xj=["aria-hidden"],Kj=["aria-hidden"],Gj=["aria-hidden"],qj=["aria-hidden"],Zj={name:"ElSwitch"},Jj=Ee({...Zj,props:Uj,emits:Hj,setup(e,{expose:t,emit:n}){const r=e,i="ElSwitch",l=kt(),{formItem:g}=aa(),o=ur(),a=Ie("switch");sl({from:'"value"',replacement:'"model-value" or "v-model"',scope:i,version:"2.3.0",ref:"https://element-plus.org/en-US/component/switch.html#attributes",type:"Attribute"},ee(()=>{var x;return!!((x=l.vnode.props)!=null&&x.value)}));const{inputId:u}=Bl(r,{formItemContext:g}),d=eo(ee(()=>r.loading)),c=oe(r.modelValue!==!1),f=oe(),s=oe(),h=ee(()=>[a.b(),a.m(o.value),a.is("disabled",d.value),a.is("checked",y.value)]),v=ee(()=>({width:Nr(r.width)}));ke(()=>r.modelValue,()=>{c.value=!0}),ke(()=>r.value,()=>{c.value=!1});const m=ee(()=>c.value?r.modelValue:r.value),y=ee(()=>m.value===r.activeValue);[r.activeValue,r.inactiveValue].includes(m.value)||(n(Ct,r.inactiveValue),n(fi,r.inactiveValue),n(za,r.inactiveValue)),ke(y,x=>{var k;f.value.checked=x,r.validateEvent&&((k=g==null?void 0:g.validate)==null||k.call(g,"change").catch(E=>void 0))});const b=()=>{const x=y.value?r.inactiveValue:r.activeValue;n(Ct,x),n(fi,x),n(za,x),Ye(()=>{f.value.checked=y.value})},_=()=>{if(d.value)return;const{beforeChange:x}=r;if(!x){b();return}const k=x();[ic(k),Gn(k)].includes(!0)||An(i,"beforeChange must return type `Promise<boolean>` or `boolean`"),ic(k)?k.then(A=>{A&&b()}).catch(A=>{}):k&&b()},C=ee(()=>a.cssVarBlock({...r.activeColor?{"on-color":r.activeColor}:null,...r.inactiveColor?{"off-color":r.inactiveColor}:null,...r.borderColor?{"border-color":r.borderColor}:null})),S=()=>{var x,k;(k=(x=f.value)==null?void 0:x.focus)==null||k.call(x)};return it(()=>{f.value.checked=y.value}),t({focus:S,checked:y}),(x,k)=>(N(),ae("div",{class:he(w(h)),style:je(w(C)),onClick:tt(_,["prevent"])},[ne("input",{id:w(u),ref_key:"input",ref:f,class:he(w(a).e("input")),type:"checkbox",role:"switch","aria-checked":w(y),"aria-disabled":w(d),name:x.name,"true-value":x.activeValue,"false-value":x.inactiveValue,disabled:w(d),tabindex:x.tabindex,onChange:b,onKeydown:Bt(_,["enter"])},null,42,Yj),!x.inlinePrompt&&(x.inactiveIcon||x.inactiveText)?(N(),ae("span",{key:0,class:he([w(a).e("label"),w(a).em("label","left"),w(a).is("active",!w(y))])},[x.inactiveIcon?(N(),be(w(Le),{key:0},{default:de(()=>[(N(),be(St(x.inactiveIcon)))]),_:1})):ye("v-if",!0),!x.inactiveIcon&&x.inactiveText?(N(),ae("span",{key:1,"aria-hidden":w(y)},Oe(x.inactiveText),9,Xj)):ye("v-if",!0)],2)):ye("v-if",!0),ne("span",{ref_key:"core",ref:s,class:he(w(a).e("core")),style:je(w(v))},[x.inlinePrompt?(N(),ae("div",{key:0,class:he(w(a).e("inner"))},[x.activeIcon||x.inactiveIcon?(N(),ae(Ve,{key:0},[x.activeIcon?(N(),be(w(Le),{key:0,class:he([w(a).is("icon"),w(y)?w(a).is("show"):w(a).is("hide")])},{default:de(()=>[(N(),be(St(x.activeIcon)))]),_:1},8,["class"])):ye("v-if",!0),x.inactiveIcon?(N(),be(w(Le),{key:1,class:he([w(a).is("icon"),w(y)?w(a).is("hide"):w(a).is("show")])},{default:de(()=>[(N(),be(St(x.inactiveIcon)))]),_:1},8,["class"])):ye("v-if",!0)],64)):x.activeText||x.inactiveIcon?(N(),ae(Ve,{key:1},[x.activeText?(N(),ae("span",{key:0,class:he([w(a).is("text"),w(y)?w(a).is("show"):w(a).is("hide")]),"aria-hidden":!w(y)},Oe(x.activeText.substring(0,3)),11,Kj)):ye("v-if",!0),x.inactiveText?(N(),ae("span",{key:1,class:he([w(a).is("text"),w(y)?w(a).is("hide"):w(a).is("show")]),"aria-hidden":w(y)},Oe(x.inactiveText.substring(0,3)),11,Gj)):ye("v-if",!0)],64)):ye("v-if",!0)],2)):ye("v-if",!0),ne("div",{class:he(w(a).e("action"))},[x.loading?(N(),be(w(Le),{key:0,class:he(w(a).is("loading"))},{default:de(()=>[le(w(yp))]),_:1},8,["class"])):ye("v-if",!0)],2)],6),!x.inlinePrompt&&(x.activeIcon||x.activeText)?(N(),ae("span",{key:1,class:he([w(a).e("label"),w(a).em("label","right"),w(a).is("active",w(y))])},[x.activeIcon?(N(),be(w(Le),{key:0},{default:de(()=>[(N(),be(St(x.activeIcon)))]),_:1})):ye("v-if",!0),!x.activeIcon&&x.activeText?(N(),ae("span",{key:1,"aria-hidden":!w(y)},Oe(x.activeText),9,qj)):ye("v-if",!0)],2)):ye("v-if",!0)],14,Wj))}});var Qj=Re(Jj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/switch/src/switch.vue"]]);const R0=Tt(Qj),eV=Fe({tabs:{type:Pe(Array),default:()=>cn([])}}),tV={name:"ElTabBar"},nV=Ee({...tV,props:eV,setup(e,{expose:t}){const n=e,r="ElTabBar",i=kt(),l=Ge(af);l||An(r,"<el-tabs><el-tab-bar /></el-tabs>");const g=Ie("tabs"),o=oe(),a=oe(),u=()=>{let c=0,f=0;const s=["top","bottom"].includes(l.props.tabPosition)?"width":"height",h=s==="width"?"x":"y";return n.tabs.every(v=>{var m,y,b,_;const C=(y=(m=i.parent)==null?void 0:m.refs)==null?void 0:y[`tab-${v.uid}`];if(!C)return!1;if(!v.active)return!0;f=C[`client${ba(s)}`];const S=h==="x"?"left":"top";c=C.getBoundingClientRect()[S]-((_=(b=C.parentElement)==null?void 0:b.getBoundingClientRect()[S])!=null?_:0);const x=window.getComputedStyle(C);return s==="width"&&(n.tabs.length>1&&(f-=Number.parseFloat(x.paddingLeft)+Number.parseFloat(x.paddingRight)),c+=Number.parseFloat(x.paddingLeft)),!1}),{[s]:`${f}px`,transform:`translate${ba(h)}(${c}px)`}},d=()=>a.value=u();return ke(()=>n.tabs,async()=>{await Ye(),d()},{immediate:!0}),Vr(o,()=>d()),t({ref:o,update:d}),(c,f)=>(N(),ae("div",{ref_key:"barRef",ref:o,class:he([w(g).e("active-bar"),w(g).is(w(l).props.tabPosition)]),style:je(a.value)},null,6))}});var rV=Re(nV,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue"]]);const iV=Fe({panes:{type:Pe(Array),default:()=>cn([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),aV={tabClick:(e,t,n)=>n instanceof Event,tabRemove:(e,t)=>t instanceof Event},D0="ElTabNav",oV=Ee({name:D0,props:iV,emits:aV,setup(e,{expose:t,emit:n}){const r=kt(),i=Ge(af);i||An(D0,"<el-tabs><tab-nav /></el-tabs>");const l=Ie("tabs"),g=EM(),o=jM(),a=oe(),u=oe(),d=oe(),c=oe(!1),f=oe(0),s=oe(!1),h=oe(!0),v=ee(()=>["top","bottom"].includes(i.props.tabPosition)?"width":"height"),m=ee(()=>({transform:`translate${v.value==="width"?"X":"Y"}(-${f.value}px)`})),y=()=>{if(!a.value)return;const E=a.value[`offset${ba(v.value)}`],A=f.value;if(!A)return;const L=A>E?A-E:0;f.value=L},b=()=>{if(!a.value||!u.value)return;const E=u.value[`offset${ba(v.value)}`],A=a.value[`offset${ba(v.value)}`],L=f.value;if(E-L<=A)return;const $=E-L>A*2?L+A:E-A;f.value=$},_=async()=>{const E=u.value;if(!c.value||!d.value||!a.value||!E)return;await Ye();const A=d.value.querySelector(".is-active");if(!A)return;const L=a.value,$=["top","bottom"].includes(i.props.tabPosition),M=A.getBoundingClientRect(),B=L.getBoundingClientRect(),O=$?E.offsetWidth-B.width:E.offsetHeight-B.height,V=f.value;let re=V;$?(M.left<B.left&&(re=V-(B.left-M.left)),M.right>B.right&&(re=V+M.right-B.right)):(M.top<B.top&&(re=V-(B.top-M.top)),M.bottom>B.bottom&&(re=V+(M.bottom-B.bottom))),re=Math.max(re,0),f.value=Math.min(re,O)},C=()=>{if(!u.value||!a.value)return;const E=u.value[`offset${ba(v.value)}`],A=a.value[`offset${ba(v.value)}`],L=f.value;if(A<E){const $=f.value;c.value=c.value||{},c.value.prev=$,c.value.next=$+A<E,E-$<A&&(f.value=E-A)}else c.value=!1,L>0&&(f.value=0)},S=E=>{const A=E.code,{up:L,down:$,left:M,right:B}=Pt;if(![L,$,M,B].includes(A))return;const O=Array.from(E.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)")),V=O.indexOf(E.target);let re;A===M||A===L?V===0?re=O.length-1:re=V-1:V<O.length-1?re=V+1:re=0,O[re].focus(),O[re].click(),x()},x=()=>{h.value&&(s.value=!0)},k=()=>s.value=!1;return ke(g,E=>{E==="hidden"?h.value=!1:E==="visible"&&setTimeout(()=>h.value=!0,50)}),ke(o,E=>{E?setTimeout(()=>h.value=!0,50):h.value=!1}),Vr(d,C),it(()=>setTimeout(()=>_(),0)),Za(()=>C()),t({scrollToActiveTab:_,removeFocus:k}),ke(()=>e.panes,()=>r.update(),{flush:"post"}),()=>{const E=c.value?[le("span",{class:[l.e("nav-prev"),l.is("disabled",!c.value.prev)],onClick:y},[le(Le,null,{default:()=>[le(qc,null,null)]})]),le("span",{class:[l.e("nav-next"),l.is("disabled",!c.value.next)],onClick:b},[le(Le,null,{default:()=>[le(Dl,null,null)]})])]:null,A=e.panes.map((L,$)=>{var M,B,O,V;const re=L.uid,Q=L.props.disabled,ce=(B=(M=L.props.name)!=null?M:L.index)!=null?B:`${$}`,I=!Q&&(L.isClosable||e.editable);L.index=`${$}`;const H=I?le(Le,{class:"is-icon-close",onClick:W=>n("tabRemove",L,W)},{default:()=>[le(Br,null,null)]}):null,R=((V=(O=L.slots).label)==null?void 0:V.call(O))||L.props.label,D=!Q&&L.active?0:-1;return le("div",{ref:`tab-${re}`,class:[l.e("item"),l.is(i.props.tabPosition),l.is("active",L.active),l.is("disabled",Q),l.is("closable",I),l.is("focus",s.value)],id:`tab-${ce}`,key:`tab-${re}`,"aria-controls":`pane-${ce}`,role:"tab","aria-selected":L.active,tabindex:D,onFocus:()=>x(),onBlur:()=>k(),onClick:W=>{k(),n("tabClick",L,ce,W)},onKeydown:W=>{I&&(W.code===Pt.delete||W.code===Pt.backspace)&&n("tabRemove",L,W)}},[R,H])});return le("div",{ref:d,class:[l.e("nav-wrap"),l.is("scrollable",!!c.value),l.is(i.props.tabPosition)]},[E,le("div",{class:l.e("nav-scroll"),ref:a},[le("div",{class:[l.e("nav"),l.is(i.props.tabPosition),l.is("stretch",e.stretch&&["top","bottom"].includes(i.props.tabPosition))],ref:u,style:m.value,role:"tablist",onKeydown:S},[e.type?null:le(rV,{tabs:[...e.panes]},null),A])])])}}}),sV=Fe({type:{type:String,values:["card","border-card",""],default:""},activeName:{type:[String,Number]},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:Pe(Function),default:()=>!0},stretch:Boolean}),Xf=e=>Ke(e)||dt(e),lV={[Ct]:e=>Xf(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>Xf(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>Xf(e),tabAdd:()=>!0};var uV=Ee({name:"ElTabs",props:sV,emits:lV,setup(e,{emit:t,slots:n,expose:r}){var i,l;const g=Ie("tabs"),o=oe(),a=bt({}),u=oe((l=(i=e.modelValue)!=null?i:e.activeName)!=null?l:"0"),d=v=>{u.value=v,t(Ct,v),t("tabChange",v)},c=async v=>{var m,y,b;if(!(u.value===v||vr(v)))try{await((m=e.beforeLeave)==null?void 0:m.call(e,v,u.value))!==!1&&(d(v),(b=(y=o.value)==null?void 0:y.removeFocus)==null||b.call(y))}catch{}},f=(v,m,y)=>{v.props.disabled||(c(m),t("tabClick",v,y))},s=(v,m)=>{v.props.disabled||vr(v.props.name)||(m.stopPropagation(),t("edit",v.props.name,"remove"),t("tabRemove",v.props.name))},h=()=>{t("edit",void 0,"add"),t("tabAdd")};return sl({from:'"activeName"',replacement:'"model-value" or "v-model"',scope:"ElTabs",version:"2.3.0",ref:"https://element-plus.org/en-US/component/tabs.html#attributes",type:"Attribute"},ee(()=>!!e.activeName)),ke(()=>e.activeName,v=>c(v)),ke(()=>e.modelValue,v=>c(v)),ke(u,async()=>{var v;await Ye(),(v=o.value)==null||v.scrollToActiveTab()}),yt(af,{props:e,currentName:u,registerPane:y=>a[y.uid]=y,unregisterPane:y=>delete a[y]}),r({currentName:u}),()=>{const v=e.editable||e.addable?le("span",{class:g.e("new-tab"),tabindex:"0",onClick:h,onKeydown:b=>{b.code===Pt.enter&&h()}},[le(Le,{class:g.is("icon-plus")},{default:()=>[le(bp,null,null)]})]):null,m=le("div",{class:[g.e("header"),g.is(e.tabPosition)]},[v,le(oV,{ref:o,currentName:u.value,editable:e.editable,type:e.type,panes:Object.values(a),stretch:e.stretch,onTabClick:f,onTabRemove:s},null)]),y=le("div",{class:g.e("content")},[xe(n,"default")]);return le("div",{class:[g.b(),g.m(e.tabPosition),{[g.m("card")]:e.type==="card",[g.m("border-card")]:e.type==="border-card"}]},[...e.tabPosition!=="bottom"?[m,y]:[y,m]])}}});const cV=Fe({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),fV=["id","aria-hidden","aria-labelledby"],dV={name:"ElTabPane"},hV=Ee({...dV,props:cV,setup(e){const t=e,n="ElTabPane",r=kt(),i=Xo(),l=Ge(af);l||An(n,"usage: <el-tabs><el-tab-pane /></el-tabs/>");const g=Ie("tab-pane"),o=oe(),a=ee(()=>t.closable||l.props.closable),u=xv(()=>{var h;return l.currentName.value===((h=t.name)!=null?h:o.value)}),d=oe(u.value),c=ee(()=>{var h;return(h=t.name)!=null?h:o.value}),f=xv(()=>!t.lazy||d.value||u.value);ke(u,h=>{h&&(d.value=!0)});const s=bt({uid:r.uid,slots:i,props:t,paneName:c,active:u,index:o,isClosable:a});return it(()=>{l.registerPane(s)}),yi(()=>{l.unregisterPane(s.uid)}),(h,v)=>w(f)?Ot((N(),ae("div",{key:0,id:`pane-${w(c)}`,class:he(w(g).b()),role:"tabpanel","aria-hidden":!w(u),"aria-labelledby":`tab-${w(c)}`},[xe(h.$slots,"default")],10,fV)),[[Xt,w(u)]]):ye("v-if",!0)}});var Rw=Re(hV,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue"]]);const pV=Tt(uV,{TabPane:Rw}),Kf=xr(Rw),mV="ElUpload";class gV extends Error{constructor(t,n,r,i){super(t),this.name="UploadAjaxError",this.status=n,this.method=r,this.url=i}}function $0(e,t,n){let r;return n.response?r=`${n.response.error||n.response}`:n.responseText?r=`${n.responseText}`:r=`fail to ${t.method} ${e} ${n.status}`,new gV(r,n.status,t.method,e)}function vV(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const yV=e=>{typeof XMLHttpRequest>"u"&&An(mV,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener("progress",l=>{const g=l;g.percent=l.total>0?l.loaded/l.total*100:0,e.onProgress(g)});const r=new FormData;if(e.data)for(const[l,g]of Object.entries(e.data))Array.isArray(g)?r.append(l,...g):r.append(l,g);r.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError($0(n,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError($0(n,e,t));e.onSuccess(vV(t))}),t.open(e.method,n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const i=e.headers||{};if(i instanceof Headers)i.forEach((l,g)=>t.setRequestHeader(g,l));else for(const[l,g]of Object.entries(i))Rr(g)||t.setRequestHeader(l,String(g));return t.send(r),t},Dw=["text","picture","picture-card"];let bV=1;const $w=()=>Date.now()+bV++,Fw=Fe({action:{type:String,default:"#"},headers:{type:Pe(Object)},method:{type:String,default:"post"},data:{type:Object,default:()=>cn({})},multiple:{type:Boolean,default:!1},name:{type:String,default:"file"},drag:{type:Boolean,default:!1},withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},type:{type:String,default:"select"},fileList:{type:Pe(Array),default:()=>cn([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:Dw,default:"text"},httpRequest:{type:Pe(Function),default:yV},disabled:Boolean,limit:Number}),_V=Fe({...Fw,beforeUpload:{type:Pe(Function),default:ft},beforeRemove:{type:Pe(Function)},onRemove:{type:Pe(Function),default:ft},onChange:{type:Pe(Function),default:ft},onPreview:{type:Pe(Function),default:ft},onSuccess:{type:Pe(Function),default:ft},onProgress:{type:Pe(Function),default:ft},onError:{type:Pe(Function),default:ft},onExceed:{type:Pe(Function),default:ft}}),wV=Fe({files:{type:Pe(Array),default:()=>cn([])},disabled:{type:Boolean,default:!1},handlePreview:{type:Pe(Function),default:ft},listType:{type:String,values:Dw,default:"text"}}),CV={remove:e=>!!e},SV=["onKeydown"],xV=["src"],kV=["onClick"],TV=["onClick"],EV=["onClick"],OV={name:"ElUploadList"},AV=Ee({...OV,props:wV,emits:CV,setup(e,{emit:t}){const{t:n}=_n(),r=Ie("upload"),i=Ie("icon"),l=Ie("list"),g=oe(!1),o=a=>{t("remove",a)};return(a,u)=>(N(),be(fk,{tag:"ul",class:he([w(r).b("list"),w(r).bm("list",a.listType),w(r).is("disabled",a.disabled)]),name:w(l).b()},{default:de(()=>[(N(!0),ae(Ve,null,Vt(a.files,d=>(N(),ae("li",{key:d.uid||d.name,class:he([w(r).be("list","item"),w(r).is(d.status),{focusing:g.value}]),tabindex:"0",onKeydown:Bt(c=>!a.disabled&&o(d),["delete"]),onFocus:u[0]||(u[0]=c=>g.value=!0),onBlur:u[1]||(u[1]=c=>g.value=!1),onClick:u[2]||(u[2]=c=>g.value=!1)},[xe(a.$slots,"default",{file:d},()=>[a.listType==="picture"||d.status!=="uploading"&&a.listType==="picture-card"?(N(),ae("img",{key:0,class:he(w(r).be("list","item-thumbnail")),src:d.url,alt:""},null,10,xV)):ye("v-if",!0),d.status==="uploading"||a.listType!=="picture-card"?(N(),ae("div",{key:1,class:he(w(r).be("list","item-info"))},[ne("a",{class:he(w(r).be("list","item-name")),onClick:tt(c=>a.handlePreview(d),["prevent"])},[le(w(Le),{class:he(w(i).m("document"))},{default:de(()=>[le(w(A_))]),_:1},8,["class"]),ne("span",{class:he(w(r).be("list","item-file-name"))},Oe(d.name),3)],10,kV),d.status==="uploading"?(N(),be(w(Lw),{key:0,type:a.listType==="picture-card"?"circle":"line","stroke-width":a.listType==="picture-card"?6:2,percentage:Number(d.percentage),style:je(a.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):ye("v-if",!0)],2)):ye("v-if",!0),ne("label",{class:he(w(r).be("list","item-status-label"))},[a.listType==="text"?(N(),be(w(Le),{key:0,class:he([w(i).m("upload-success"),w(i).m("circle-check")])},{default:de(()=>[le(w($l))]),_:1},8,["class"])):["picture-card","picture"].includes(a.listType)?(N(),be(w(Le),{key:1,class:he([w(i).m("upload-success"),w(i).m("check")])},{default:de(()=>[le(w(T_))]),_:1},8,["class"])):ye("v-if",!0)],2),a.disabled?ye("v-if",!0):(N(),be(w(Le),{key:2,class:he(w(i).m("close")),onClick:c=>o(d)},{default:de(()=>[le(w(Br))]),_:2},1032,["class","onClick"])),ye(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),ye(" This is a bug which needs to be fixed "),ye(" TODO: Fix the incorrect navigation interaction "),a.disabled?ye("v-if",!0):(N(),ae("i",{key:3,class:he(w(i).m("close-tip"))},Oe(w(n)("el.upload.deleteTip")),3)),a.listType==="picture-card"?(N(),ae("span",{key:4,class:he(w(r).be("list","item-actions"))},[ne("span",{class:he(w(r).be("list","item-preview")),onClick:c=>a.handlePreview(d)},[le(w(Le),{class:he(w(i).m("zoom-in"))},{default:de(()=>[le(w(D_))]),_:1},8,["class"])],10,TV),a.disabled?ye("v-if",!0):(N(),ae("span",{key:0,class:he(w(r).be("list","item-delete")),onClick:c=>o(d)},[le(w(Le),{class:he(w(i).m("delete"))},{default:de(()=>[le(w(Ma))]),_:1},8,["class"])],10,EV))],2)):ye("v-if",!0)])],42,SV))),128)),xe(a.$slots,"append")]),_:3},8,["class","name"]))}});var F0=Re(AV,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue"]]);const PV=Fe({disabled:{type:Boolean,default:!1}}),IV={file:e=>He(e)},MV=["onDrop","onDragover"],LV={name:"ElUploadDrag"},RV=Ee({...LV,props:PV,emits:IV,setup(e,{emit:t}){const n=e,r="ElUploadDrag",i=Ge(D1);i||An(r,"usage: <el-upload><el-upload-dragger /></el-upload>");const l=Ie("upload"),g=oe(!1),o=u=>{if(n.disabled)return;g.value=!1;const d=Array.from(u.dataTransfer.files),c=i.accept.value;if(!c){t("file",d);return}const f=d.filter(s=>{const{type:h,name:v}=s,m=v.includes(".")?`.${v.split(".").pop()}`:"",y=h.replace(/\/.*$/,"");return c.split(",").map(b=>b.trim()).filter(b=>b).some(b=>b.startsWith(".")?m===b:/\/\*$/.test(b)?y===b.replace(/\/\*$/,""):/^[^/]+\/[^/]+$/.test(b)?h===b:!1)});t("file",f)},a=()=>{n.disabled||(g.value=!0)};return(u,d)=>(N(),ae("div",{class:he([w(l).b("dragger"),w(l).is("dragover",g.value)]),onDrop:tt(o,["prevent"]),onDragover:tt(a,["prevent"]),onDragleave:d[0]||(d[0]=tt(c=>g.value=!1,["prevent"]))},[xe(u.$slots,"default")],42,MV))}});var DV=Re(RV,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue"]]);const $V=Fe({...Fw,beforeUpload:{type:Pe(Function),default:ft},onRemove:{type:Pe(Function),default:ft},onStart:{type:Pe(Function),default:ft},onSuccess:{type:Pe(Function),default:ft},onProgress:{type:Pe(Function),default:ft},onError:{type:Pe(Function),default:ft},onExceed:{type:Pe(Function),default:ft}}),FV=["onKeydown"],BV=["name","multiple","accept"],zV={name:"ElUploadContent",inheritAttrs:!1},NV=Ee({...zV,props:$V,setup(e,{expose:t}){const n=e,r=Ie("upload"),i=yn({}),l=yn(),g=s=>{if(s.length===0)return;const{autoUpload:h,limit:v,fileList:m,multiple:y,onStart:b,onExceed:_}=n;if(v&&m.length+s.length>v){_(s,m);return}y||(s=s.slice(0,1));for(const C of s){const S=C;S.uid=$w(),b(S),h&&o(S)}},o=async s=>{if(l.value.value="",!n.beforeUpload)return a(s);let h;try{h=await n.beforeUpload(s)}catch{h=!1}if(h===!1){n.onRemove(s);return}let v=s;h instanceof Blob&&(h instanceof File?v=h:v=new File([h],s.name,{type:s.type})),a(Object.assign(v,{uid:s.uid}))},a=s=>{const{headers:h,data:v,method:m,withCredentials:y,name:b,action:_,onProgress:C,onSuccess:S,onError:x,httpRequest:k}=n,{uid:E}=s,A={headers:h||{},withCredentials:y,file:s,data:v,method:m,filename:b,action:_,onProgress:$=>{C($,s)},onSuccess:$=>{S($,s),delete i.value[E]},onError:$=>{x($,s),delete i.value[E]}},L=k(A);i.value[E]=L,L instanceof Promise&&L.then(A.onSuccess,A.onError)},u=s=>{const h=s.target.files;!h||g(Array.from(h))},d=()=>{n.disabled||(l.value.value="",l.value.click())},c=()=>{d()};return t({abort:s=>{HM(i.value).filter(s?([v])=>String(s.uid)===v:()=>!0).forEach(([v,m])=>{m instanceof XMLHttpRequest&&m.abort(),delete i.value[v]})},upload:o}),(s,h)=>(N(),ae("div",{class:he([w(r).b(),w(r).m(s.listType),w(r).is("drag",s.drag)]),tabindex:"0",onClick:d,onKeydown:Bt(tt(c,["self"]),["enter","space"])},[s.drag?(N(),be(DV,{key:0,disabled:s.disabled,onFile:g},{default:de(()=>[xe(s.$slots,"default")]),_:3},8,["disabled"])):xe(s.$slots,"default",{key:1}),ne("input",{ref_key:"inputRef",ref:l,class:he(w(r).e("input")),name:s.name,multiple:s.multiple,accept:s.accept,type:"file",onChange:u,onClick:h[0]||(h[0]=tt(()=>{},["stop"]))},null,42,BV)],42,FV))}});var B0=Re(NV,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue"]]);const z0="ElUpload",jV=e=>{var t;(t=e.url)!=null&&t.startsWith("blob:")&&URL.revokeObjectURL(e.url)},VV=(e,t)=>{const n=NM(e,"fileList",void 0,{passive:!0}),r=f=>n.value.find(s=>s.uid===f.uid);function i(f){var s;(s=t.value)==null||s.abort(f)}function l(f=["ready","uploading","success","fail"]){n.value=n.value.filter(s=>!f.includes(s.status))}const g=(f,s)=>{const h=r(s);!h||(console.error(f),h.status="fail",n.value.splice(n.value.indexOf(h),1),e.onError(f,h,n.value),e.onChange(h,n.value))},o=(f,s)=>{const h=r(s);!h||(e.onProgress(f,h,n.value),h.status="uploading",h.percentage=Math.round(f.percent))},a=(f,s)=>{const h=r(s);!h||(h.status="success",h.response=f,e.onSuccess(f,h,n.value),e.onChange(h,n.value))},u=f=>{const s={name:f.name,percentage:0,status:"ready",size:f.size,raw:f,uid:f.uid};if(e.listType==="picture-card"||e.listType==="picture")try{s.url=URL.createObjectURL(f)}catch(h){h.message,e.onError(h,s,n.value)}n.value=[...n.value,s],e.onChange(s,n.value)},d=async f=>{const s=f instanceof File?r(f):f;s||An(z0,"file to be removed not found");const h=v=>{i(v);const m=n.value;m.splice(m.indexOf(v),1),e.onRemove(v,m),jV(v)};e.beforeRemove?await e.beforeRemove(s,n.value)!==!1&&h(s):h(s)};function c(){n.value.filter(({status:f})=>f==="ready").forEach(({raw:f})=>{var s;return f&&((s=t.value)==null?void 0:s.upload(f))})}return ke(()=>e.listType,f=>{f!=="picture-card"&&f!=="picture"||(n.value=n.value.map(s=>{const{raw:h,url:v}=s;if(!v&&h)try{s.url=URL.createObjectURL(h)}catch(m){e.onError(m,s,n.value)}return s}))}),ke(n,f=>{for(const s of f)s.uid||(s.uid=$w()),s.status||(s.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:i,clearFiles:l,handleError:g,handleProgress:o,handleStart:u,handleSuccess:a,handleRemove:d,submit:c}},UV={name:"ElUpload"},HV=Ee({...UV,props:_V,setup(e,{expose:t}){const n=e,r=Xo(),i=eo(),l=yn(),{abort:g,submit:o,clearFiles:a,uploadFiles:u,handleStart:d,handleError:c,handleRemove:f,handleSuccess:s,handleProgress:h}=VV(n,l),v=ee(()=>n.listType==="picture-card"),m=ee(()=>({...n,fileList:u.value,onStart:d,onProgress:h,onSuccess:s,onError:c,onRemove:f}));return qt(()=>{u.value.forEach(({url:y})=>{y!=null&&y.startsWith("blob:")&&URL.revokeObjectURL(y)})}),yt(D1,{accept:Bn(n,"accept")}),t({abort:g,submit:o,clearFiles:a,handleStart:d,handleRemove:f}),(y,b)=>(N(),ae("div",null,[w(v)&&y.showFileList?(N(),be(F0,{key:0,disabled:w(i),"list-type":y.listType,files:w(u),"handle-preview":y.onPreview,onRemove:w(f)},uc({append:de(()=>[le(B0,Dn({ref_key:"uploadRef",ref:l},w(m)),{default:de(()=>[w(r).trigger?xe(y.$slots,"trigger",{key:0}):ye("v-if",!0),!w(r).trigger&&w(r).default?xe(y.$slots,"default",{key:1}):ye("v-if",!0)]),_:3},16)]),_:2},[y.$slots.file?{name:"default",fn:de(({file:_})=>[xe(y.$slots,"file",{file:_})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):ye("v-if",!0),!w(v)||w(v)&&!y.showFileList?(N(),be(B0,Dn({key:1,ref_key:"uploadRef",ref:l},w(m)),{default:de(()=>[w(r).trigger?xe(y.$slots,"trigger",{key:0}):ye("v-if",!0),!w(r).trigger&&w(r).default?xe(y.$slots,"default",{key:1}):ye("v-if",!0)]),_:3},16)):ye("v-if",!0),y.$slots.trigger?xe(y.$slots,"default",{key:2}):ye("v-if",!0),xe(y.$slots,"tip"),!w(v)&&y.showFileList?(N(),be(F0,{key:3,disabled:w(i),"list-type":y.listType,files:w(u),"handle-preview":y.onPreview,onRemove:w(f)},uc({_:2},[y.$slots.file?{name:"default",fn:de(({file:_})=>[xe(y.$slots,"file",{file:_})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):ye("v-if",!0)]))}});var WV=Re(HV,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue"]]);const em=Tt(WV),Bw=["success","info","warning","error"],Mn=cn({customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:ht?document.body:void 0}),YV=Fe({customClass:{type:String,default:Mn.customClass},center:{type:Boolean,default:Mn.center},dangerouslyUseHTMLString:{type:Boolean,default:Mn.dangerouslyUseHTMLString},duration:{type:Number,default:Mn.duration},icon:{type:Kt,default:Mn.icon},id:{type:String,default:Mn.id},message:{type:Pe([String,Object,Function]),default:Mn.message},onClose:{type:Pe(Function),required:!1},showClose:{type:Boolean,default:Mn.showClose},type:{type:String,values:Bw,default:Mn.type},offset:{type:Number,default:Mn.offset},zIndex:{type:Number,default:Mn.zIndex},grouping:{type:Boolean,default:Mn.grouping},repeatNum:{type:Number,default:Mn.repeatNum}}),XV={destroy:()=>!0},Lr=pb([]),KV=e=>{const t=Lr.findIndex(i=>i.id===e),n=Lr[t];let r;return t>0&&(r=Lr[t-1]),{current:n,prev:r}},GV=e=>{const{prev:t}=KV(e);return t?t.vm.exposed.bottom.value:0},qV=["id"],ZV=["innerHTML"],JV={name:"ElMessage"},QV=Ee({...JV,props:YV,emits:XV,setup(e,{expose:t}){const n=e,{Close:r}=C1,i=Ie("message"),l=oe(),g=oe(!1),o=oe(0);let a;const u=ee(()=>n.type?n.type==="error"?"danger":n.type:"info"),d=ee(()=>{const C=n.type;return{[i.bm("icon",C)]:C&&bc[C]}}),c=ee(()=>n.icon||bc[n.type]||""),f=ee(()=>GV(n.id)),s=ee(()=>n.offset+f.value),h=ee(()=>o.value+s.value),v=ee(()=>({top:`${s.value}px`,zIndex:n.zIndex}));function m(){n.duration!==0&&({stop:a}=ol(()=>{b()},n.duration))}function y(){a==null||a()}function b(){g.value=!1}function _({code:C}){C===Pt.esc&&b()}return it(()=>{m(),g.value=!0}),ke(()=>n.repeatNum,()=>{y(),m()}),xt(document,"keydown",_),Vr(l,()=>{o.value=l.value.getBoundingClientRect().height}),t({visible:g,bottom:h,close:b}),(C,S)=>(N(),be(bn,{name:w(i).b("fade"),onBeforeLeave:C.onClose,onAfterLeave:S[0]||(S[0]=x=>C.$emit("destroy")),persisted:""},{default:de(()=>[Ot(ne("div",{id:C.id,ref_key:"messageRef",ref:l,class:he([w(i).b(),{[w(i).m(C.type)]:C.type&&!C.icon},w(i).is("center",C.center),w(i).is("closable",C.showClose),C.customClass]),style:je(w(v)),role:"alert",onMouseenter:y,onMouseleave:m},[C.repeatNum>1?(N(),be(w(o$),{key:0,value:C.repeatNum,type:w(u),class:he(w(i).e("badge"))},null,8,["value","type","class"])):ye("v-if",!0),w(c)?(N(),be(w(Le),{key:1,class:he([w(i).e("icon"),w(d)])},{default:de(()=>[(N(),be(St(w(c))))]),_:1},8,["class"])):ye("v-if",!0),xe(C.$slots,"default",{},()=>[C.dangerouslyUseHTMLString?(N(),ae(Ve,{key:1},[ye(" Caution here, message could've been compromised, never use user's input as message "),ne("p",{class:he(w(i).e("content")),innerHTML:C.message},null,10,ZV)],2112)):(N(),ae("p",{key:0,class:he(w(i).e("content"))},Oe(C.message),3))]),C.showClose?(N(),be(w(Le),{key:2,class:he(w(i).e("closeBtn")),onClick:tt(b,["stop"])},{default:de(()=>[le(w(r))]),_:1},8,["class","onClick"])):ye("v-if",!0)],46,qV),[[Xt,g.value]])]),_:3},8,["name","onBeforeLeave"]))}});var e7=Re(QV,[["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);let t7=1;const zw=e=>{const t=!e||Ke(e)||Zi(e)||We(e)?{message:e}:e,n={...Mn,...t};if(!n.appendTo)n.appendTo=document.body;else if(Ke(n.appendTo)){let r=document.querySelector(n.appendTo);Ba(r)||(r=document.body),n.appendTo=r}return n},n7=e=>{const t=Lr.indexOf(e);if(t===-1)return;Lr.splice(t,1);const{handler:n}=e;n.close()},r7=({appendTo:e,...t},n)=>{const{nextZIndex:r}=zl(),i=`message_${t7++}`,l=t.onClose,g=document.createElement("div"),o={...t,zIndex:r()+t.zIndex,id:i,onClose:()=>{l==null||l(),n7(c)},onDestroy:()=>{hc(null,g)}},a=le(e7,o,We(o.message)||Zi(o.message)?{default:We(o.message)?o.message:()=>o.message}:null);a.appContext=n||Uo._context,hc(a,g),e.appendChild(g.firstElementChild);const u=a.component,c={id:i,vnode:a,vm:u,handler:{close:()=>{u.exposed.visible.value=!1}},props:a.component.props};return c},Uo=(e={},t)=>{if(!ht)return{close:()=>{}};if(dt(eh.max)&&Lr.length>=eh.max)return{close:()=>{}};const n=zw(e);if(n.grouping&&Lr.length){const i=Lr.find(({vnode:l})=>{var g;return((g=l.props)==null?void 0:g.message)===n.message});if(i)return i.props.repeatNum+=1,i.props.type=n.type,i.handler}const r=r7(n,t);return Lr.push(r),r.handler};Bw.forEach(e=>{Uo[e]=(t={},n)=>{const r=zw(t);return Uo({...r,type:e},n)}});function i7(e){for(const t of Lr)(!e||e===t.props.type)&&t.handler.close()}Uo.closeAll=i7;Uo._context=null;const ta=QM(Uo,"$message"),a7=Ee({name:"ElMessageBox",directives:{TrapFocus:L$},components:{ElButton:nt,ElFocusTrap:Xp,ElInput:to,ElOverlay:_w,ElIcon:Le,...C1},inheritAttrs:!1,props:{buttonSize:{type:String,validator:rf},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{t:n}=_n(),r=Ie("message-box"),i=oe(!1),{nextZIndex:l}=zl(),g=bt({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:l()}),o=ee(()=>{const B=g.type;return{[r.bm("icon",B)]:B&&bc[B]}}),a=ea(),u=ea(),d=ur(ee(()=>e.buttonSize),{prop:!0,form:!0,formItem:!0}),c=ee(()=>g.icon||bc[g.type]||""),f=ee(()=>!!g.message),s=oe(),h=oe(),v=oe(),m=oe(),y=oe(),b=ee(()=>g.confirmButtonClass);ke(()=>g.inputValue,async B=>{await Ye(),e.boxType==="prompt"&&B!==null&&A()},{immediate:!0}),ke(()=>i.value,B=>{var O,V;B&&(e.boxType!=="prompt"&&(g.autofocus?v.value=(V=(O=y.value)==null?void 0:O.$el)!=null?V:s.value:v.value=s.value),g.zIndex=l()),e.boxType==="prompt"&&(B?Ye().then(()=>{var re;m.value&&m.value.$el&&(g.autofocus?v.value=(re=L())!=null?re:s.value:v.value=s.value)}):(g.editorErrorMessage="",g.validateError=!1))});const _=ee(()=>e.draggable);B1(s,h,_),it(async()=>{await Ye(),e.closeOnHashChange&&window.addEventListener("hashchange",C)}),qt(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",C)});function C(){!i.value||(i.value=!1,Ye(()=>{g.action&&t("action",g.action)}))}const S=()=>{e.closeOnClickModal&&E(g.distinguishCancelAndClose?"close":"cancel")},x=Bp(S),k=B=>{if(g.inputType!=="textarea")return B.preventDefault(),E("confirm")},E=B=>{var O;e.boxType==="prompt"&&B==="confirm"&&!A()||(g.action=B,g.beforeClose?(O=g.beforeClose)==null||O.call(g,B,g,C):C())},A=()=>{if(e.boxType==="prompt"){const B=g.inputPattern;if(B&&!B.test(g.inputValue||""))return g.editorErrorMessage=g.inputErrorMessage||n("el.messagebox.error"),g.validateError=!0,!1;const O=g.inputValidator;if(typeof O=="function"){const V=O(g.inputValue);if(V===!1)return g.editorErrorMessage=g.inputErrorMessage||n("el.messagebox.error"),g.validateError=!0,!1;if(typeof V=="string")return g.editorErrorMessage=V,g.validateError=!0,!1}}return g.editorErrorMessage="",g.validateError=!1,!0},L=()=>{const B=m.value.$refs;return B.input||B.textarea},$=()=>{E("close")},M=()=>{e.closeOnPressEscape&&$()};return e.lockScroll&&z1(i),wL(i),{...ar(g),ns:r,overlayEvent:x,visible:i,hasMessage:f,typeClass:o,contentId:a,inputId:u,btnSize:d,iconComponent:c,confirmButtonClasses:b,rootRef:s,focusStartRef:v,headerRef:h,inputRef:m,confirmRef:y,doClose:C,handleClose:$,onCloseRequested:M,handleWrapperClick:S,handleInputEnter:k,handleAction:E,t:n}}}),o7=["aria-label","aria-describedby"],s7=["aria-label"],l7=["id"];function u7(e,t,n,r,i,l){const g=vt("el-icon"),o=vt("close"),a=vt("el-input"),u=vt("el-button"),d=vt("el-focus-trap"),c=vt("el-overlay");return N(),be(bn,{name:"fade-in-linear",onAfterLeave:t[11]||(t[11]=f=>e.$emit("vanish")),persisted:""},{default:de(()=>[Ot(le(c,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:de(()=>[ne("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:he(`${e.ns.namespace.value}-overlay-message-box`),onClick:t[8]||(t[8]=(...f)=>e.overlayEvent.onClick&&e.overlayEvent.onClick(...f)),onMousedown:t[9]||(t[9]=(...f)=>e.overlayEvent.onMousedown&&e.overlayEvent.onMousedown(...f)),onMouseup:t[10]||(t[10]=(...f)=>e.overlayEvent.onMouseup&&e.overlayEvent.onMouseup(...f))},[le(d,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:de(()=>[ne("div",{ref:"rootRef",class:he([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),{[e.ns.m("center")]:e.center}]),style:je(e.customStyle),tabindex:"-1",onClick:t[7]||(t[7]=tt(()=>{},["stop"]))},[e.title!==null&&e.title!==void 0?(N(),ae("div",{key:0,ref:"headerRef",class:he(e.ns.e("header"))},[ne("div",{class:he(e.ns.e("title"))},[e.iconComponent&&e.center?(N(),be(g,{key:0,class:he([e.ns.e("status"),e.typeClass])},{default:de(()=>[(N(),be(St(e.iconComponent)))]),_:1},8,["class"])):ye("v-if",!0),ne("span",null,Oe(e.title),1)],2),e.showClose?(N(),ae("button",{key:0,type:"button",class:he(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:t[0]||(t[0]=f=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),onKeydown:t[1]||(t[1]=Bt(tt(f=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[le(g,{class:he(e.ns.e("close"))},{default:de(()=>[le(o)]),_:1},8,["class"])],42,s7)):ye("v-if",!0)],2)):ye("v-if",!0),ne("div",{id:e.contentId,class:he(e.ns.e("content"))},[ne("div",{class:he(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(N(),be(g,{key:0,class:he([e.ns.e("status"),e.typeClass])},{default:de(()=>[(N(),be(St(e.iconComponent)))]),_:1},8,["class"])):ye("v-if",!0),e.hasMessage?(N(),ae("div",{key:1,class:he(e.ns.e("message"))},[xe(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(N(),be(St(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(N(),be(St(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0},{default:de(()=>[Ue(Oe(e.dangerouslyUseHTMLString?"":e.message),1)]),_:1},8,["for"]))])],2)):ye("v-if",!0)],2),Ot(ne("div",{class:he(e.ns.e("input"))},[le(a,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":t[2]||(t[2]=f=>e.inputValue=f),type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:he({invalid:e.validateError}),onKeydown:Bt(e.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),ne("div",{class:he(e.ns.e("errormsg")),style:je({visibility:e.editorErrorMessage?"visible":"hidden"})},Oe(e.editorErrorMessage),7)],2),[[Xt,e.showInput]])],10,l7),ne("div",{class:he(e.ns.e("btns"))},[e.showCancelButton?(N(),be(u,{key:0,loading:e.cancelButtonLoading,class:he([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:t[3]||(t[3]=f=>e.handleAction("cancel")),onKeydown:t[4]||(t[4]=Bt(tt(f=>e.handleAction("cancel"),["prevent"]),["enter"]))},{default:de(()=>[Ue(Oe(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","class","round","size"])):ye("v-if",!0),Ot(le(u,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,class:he([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:t[5]||(t[5]=f=>e.handleAction("confirm")),onKeydown:t[6]||(t[6]=Bt(tt(f=>e.handleAction("confirm"),["prevent"]),["enter"]))},{default:de(()=>[Ue(Oe(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","class","round","disabled","size"]),[[Xt,e.showConfirmButton]])],2)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,o7)]),_:3},8,["z-index","overlay-class","mask"]),[[Xt,e.visible]])]),_:3})}var c7=Re(a7,[["render",u7],["__file","/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue"]]);const hl=new Map,f7=(e,t,n=null)=>{const r=le(c7,e,We(e.message)||Zi(e.message)?{default:We(e.message)?e.message:()=>e.message}:null);return r.appContext=n,hc(r,t),document.body.appendChild(t.firstElementChild),r.component},d7=()=>document.createElement("div"),h7=(e,t)=>{const n=d7();e.onVanish=()=>{hc(null,n),hl.delete(i)},e.onAction=l=>{const g=hl.get(i);let o;e.showInput?o={value:i.inputValue,action:l}:o=l,e.callback?e.callback(o,r.proxy):l==="cancel"||l==="close"?e.distinguishCancelAndClose&&l!=="cancel"?g.reject("close"):g.reject("cancel"):g.resolve(o)};const r=f7(e,n,t),i=r.proxy;for(const l in e)rt(e,l)&&!rt(i.$props,l)&&(i[l]=e[l]);return i.visible=!0,i};function Qo(e,t=null){if(!ht)return Promise.reject();let n;return Ke(e)||Zi(e)?e={message:e}:n=e.callback,new Promise((r,i)=>{const l=h7(e,t!=null?t:Qo._context);hl.set(l,{options:e,callback:n,resolve:r,reject:i})})}const p7=["alert","confirm","prompt"],m7={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};p7.forEach(e=>{Qo[e]=g7(e)});function g7(e){return(t,n,r,i)=>{let l="";return st(n)?(r=n,l=""):vr(n)?l="":l=n,Qo(Object.assign({title:l,message:t,type:"",...m7[e]},r,{boxType:e}),i)}}Qo.close=()=>{hl.forEach((e,t)=>{t.doClose()}),hl.clear()};Qo._context=null;const Li=Qo;Li.install=e=>{Li._context=e._context,e.config.globalProperties.$msgbox=Li,e.config.globalProperties.$messageBox=Li,e.config.globalProperties.$alert=Li.alert,e.config.globalProperties.$confirm=Li.confirm,e.config.globalProperties.$prompt=Li.prompt};const Nw=Li;const At=Ko("options",()=>{const e=ln("options",oe({colorMode:Fv({emitAuto:!0})})),t=ln("pageSize",25),n=ln("pageless","Disabled"),r=ln("allowLargerParams","Disabled"),i=ln("alsoRequestAvi","Enabled"),l=ln("keepImageGenOnDisconnect","Disabled"),g=ln("fetchGenerationProgress","Off"),o=ln("autoCarousel","Enabled"),a=ln("useBeta","Disabled"),u=ln("imageDownloadType","PNG"),d=ln("imageResizeMode","NoScale"),c=ln("baseURL","");return e.value.colorMode=Fv({emitAuto:!0,initialValue:e.value.colorMode}),{options:e,pageSize:t,pageless:n,allowLargerParams:r,alsoRequestAvi:i,keepImageGenOnDisconnect:l,fetchGenerationProgress:g,autoCarousel:o,useBeta:a,imageDownloadType:u,imageResizeMode:d,baseURL:c}});/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var ct=function(){return ct=Object.assign||function(t){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var l in n)Object.prototype.hasOwnProperty.call(n,l)&&(t[l]=n[l])}return t},ct.apply(this,arguments)};function sh(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,l;r<i;r++)(l||!(r in t))&&(l||(l=Array.prototype.slice.call(t,0,r)),l[r]=t[r]);return e.concat(l||Array.prototype.slice.call(t))}var zt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Gt=Object.keys,vn=Array.isArray;typeof Promise<"u"&&!zt.Promise&&(zt.Promise=Promise);function Pn(e,t){return typeof t!="object"||Gt(t).forEach(function(n){e[n]=t[n]}),e}var pl=Object.getPrototypeOf,v7={}.hasOwnProperty;function Zn(e,t){return v7.call(e,t)}function Ho(e,t){typeof t=="function"&&(t=t(pl(e))),(typeof Reflect>"u"?Gt:Reflect.ownKeys)(t).forEach(function(n){hi(e,n,t[n])})}var jw=Object.defineProperty;function hi(e,t,n,r){jw(e,t,Pn(n&&Zn(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function es(e){return{from:function(t){return e.prototype=Object.create(t.prototype),hi(e.prototype,"constructor",e),{extend:Ho.bind(null,e.prototype)}}}}var y7=Object.getOwnPropertyDescriptor;function tm(e,t){var n=y7(e,t),r;return n||(r=pl(e))&&tm(r,t)}var b7=[].slice;function uf(e,t,n){return b7.call(e,t,n)}function Vw(e,t){return t(e)}function ws(e){if(!e)throw new Error("Assertion Failed")}function Uw(e){zt.setImmediate?setImmediate(e):setTimeout(e,0)}function Hw(e,t){return e.reduce(function(n,r,i){var l=t(r,i);return l&&(n[l[0]]=l[1]),n},{})}function _7(e,t,n){try{e.apply(null,n)}catch(r){t&&t(r)}}function si(e,t){if(Zn(e,t))return e[t];if(!t)return e;if(typeof t!="string"){for(var n=[],r=0,i=t.length;r<i;++r){var l=si(e,t[r]);n.push(l)}return n}var g=t.indexOf(".");if(g!==-1){var o=e[t.substr(0,g)];return o===void 0?void 0:si(o,t.substr(g+1))}}function br(e,t,n){if(!(!e||t===void 0)&&!("isFrozen"in Object&&Object.isFrozen(e)))if(typeof t!="string"&&"length"in t){ws(typeof n!="string"&&"length"in n);for(var r=0,i=t.length;r<i;++r)br(e,t[r],n[r])}else{var l=t.indexOf(".");if(l!==-1){var g=t.substr(0,l),o=t.substr(l+1);if(o==="")n===void 0?vn(e)&&!isNaN(parseInt(g))?e.splice(g,1):delete e[g]:e[g]=n;else{var a=e[g];(!a||!Zn(e,g))&&(a=e[g]={}),br(a,o,n)}}else n===void 0?vn(e)&&!isNaN(parseInt(t))?e.splice(t,1):delete e[t]:e[t]=n}}function w7(e,t){typeof t=="string"?br(e,t,void 0):"length"in t&&[].map.call(t,function(n){br(e,n,void 0)})}function Ww(e){var t={};for(var n in e)Zn(e,n)&&(t[n]=e[n]);return t}var C7=[].concat;function Yw(e){return C7.apply([],e)}var Xw="Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey".split(",").concat(Yw([8,16,32,64].map(function(e){return["Int","Uint","Float"].map(function(t){return t+e+"Array"})}))).filter(function(e){return zt[e]}),S7=Xw.map(function(e){return zt[e]});Hw(Xw,function(e){return[e,!0]});var Bi=null;function Ul(e){Bi=typeof WeakMap<"u"&&new WeakMap;var t=lh(e);return Bi=null,t}function lh(e){if(!e||typeof e!="object")return e;var t=Bi&&Bi.get(e);if(t)return t;if(vn(e)){t=[],Bi&&Bi.set(e,t);for(var n=0,r=e.length;n<r;++n)t.push(lh(e[n]))}else if(S7.indexOf(e.constructor)>=0)t=e;else{var i=pl(e);t=i===Object.prototype?{}:Object.create(i),Bi&&Bi.set(e,t);for(var l in e)Zn(e,l)&&(t[l]=lh(e[l]))}return t}var x7={}.toString;function uh(e){return x7.call(e).slice(8,-1)}var ch=typeof Symbol<"u"?Symbol.iterator:"@@iterator",k7=typeof ch=="symbol"?function(e){var t;return e!=null&&(t=e[ch])&&t.apply(e)}:function(){return null},_o={};function ri(e){var t,n,r,i;if(arguments.length===1){if(vn(e))return e.slice();if(this===_o&&typeof e=="string")return[e];if(i=k7(e)){for(n=[];r=i.next(),!r.done;)n.push(r.value);return n}if(e==null)return[e];if(t=e.length,typeof t=="number"){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}var nm=typeof Symbol<"u"?function(e){return e[Symbol.toStringTag]==="AsyncFunction"}:function(){return!1},Ur=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Kw(e,t){Ur=e,Gw=t}var Gw=function(){return!0},T7=!new Error("").stack;function no(){if(T7)try{throw no.arguments,new Error}catch(e){return e}return new Error}function fh(e,t){var n=e.stack;return n?(t=t||0,n.indexOf(e.name)===0&&(t+=(e.name+e.message).split(`
`).length),n.split(`
`).slice(t).filter(Gw).map(function(r){return`
`+r}).join("")):""}var E7=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],qw=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],rm=E7.concat(qw),O7={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function ts(e,t){this._e=no(),this.name=e,this.message=t}es(ts).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+fh(this._e,2))}},toString:function(){return this.name+": "+this.message}});function Zw(e,t){return e+". Errors: "+Object.keys(t).map(function(n){return t[n].toString()}).filter(function(n,r,i){return i.indexOf(n)===r}).join(`
`)}function Cc(e,t,n,r){this._e=no(),this.failures=t,this.failedKeys=r,this.successCount=n,this.message=Zw(e,t)}es(Cc).from(ts);function Bs(e,t){this._e=no(),this.name="BulkError",this.failures=Object.keys(t).map(function(n){return t[n]}),this.failuresByPos=t,this.message=Zw(e,t)}es(Bs).from(ts);var im=rm.reduce(function(e,t){return e[t]=t+"Error",e},{}),A7=ts,qe=rm.reduce(function(e,t){var n=t+"Error";function r(i,l){this._e=no(),this.name=n,i?typeof i=="string"?(this.message=""+i+(l?`
`+l:""),this.inner=l||null):typeof i=="object"&&(this.message=i.name+" "+i.message,this.inner=i):(this.message=O7[t]||n,this.inner=null)}return es(r).from(A7),e[t]=r,e},{});qe.Syntax=SyntaxError;qe.Type=TypeError;qe.Range=RangeError;var N0=qw.reduce(function(e,t){return e[t+"Error"]=qe[t],e},{});function P7(e,t){if(!e||e instanceof ts||e instanceof TypeError||e instanceof SyntaxError||!e.name||!N0[e.name])return e;var n=new N0[e.name](t||e.message,e);return"stack"in e&&hi(n,"stack",{get:function(){return this.inner.stack}}),n}var cf=rm.reduce(function(e,t){return["Syntax","Type","Range"].indexOf(t)===-1&&(e[t+"Error"]=qe[t]),e},{});cf.ModifyError=Cc;cf.DexieError=ts;cf.BulkError=Bs;function Lt(){}function Hl(e){return e}function I7(e,t){return e==null||e===Hl?t:function(n){return t(e(n))}}function ja(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function M7(e,t){return e===Lt?t:function(){var n=e.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var l=t.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?ja(r,this.onsuccess):r),i&&(this.onerror=this.onerror?ja(i,this.onerror):i),l!==void 0?l:n}}function L7(e,t){return e===Lt?t:function(){e.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?ja(n,this.onsuccess):n),r&&(this.onerror=this.onerror?ja(r,this.onerror):r)}}function R7(e,t){return e===Lt?t:function(n){var r=e.apply(this,arguments);Pn(n,r);var i=this.onsuccess,l=this.onerror;this.onsuccess=null,this.onerror=null;var g=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?ja(i,this.onsuccess):i),l&&(this.onerror=this.onerror?ja(l,this.onerror):l),r===void 0?g===void 0?void 0:g:Pn(r,g)}}function D7(e,t){return e===Lt?t:function(){return t.apply(this,arguments)===!1?!1:e.apply(this,arguments)}}function am(e,t){return e===Lt?t:function(){var n=e.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,i=arguments.length,l=new Array(i);i--;)l[i]=arguments[i];return n.then(function(){return t.apply(r,l)})}return t.apply(this,arguments)}}var ml={},$7=100,F7=20,Jw=100,om=typeof Promise>"u"?[]:function(){var e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,pl(e),e];var t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,pl(t),e]}(),dh=om[0],Sc=om[1],hh=om[2],Qw=Sc&&Sc.then,Gu=dh&&dh.constructor,sm=!!hh,ph=!1,B7=hh?function(){hh.then(bu)}:zt.setImmediate?setImmediate.bind(null,bu):zt.MutationObserver?function(){var e=document.createElement("div");new MutationObserver(function(){bu(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:function(){setTimeout(bu,0)},gl=function(e,t){Cs.push([e,t]),xc&&(B7(),xc=!1)},mh=!0,xc=!0,Ra=[],qu=[],gh=null,vh=Hl,Ao={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:U0,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(function(e){try{U0(e[0],e[1])}catch{}})}},Xe=Ao,Cs=[],Da=0,Zu=[];function $e(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=Lt,this._lib=!1;var t=this._PSD=Xe;if(Ur&&(this._stackHolder=no(),this._prev=null,this._numPrev=0),typeof e!="function"){if(e!==ml)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&bh(this,this._value);return}this._state=null,this._value=null,++t.ref,t2(this,e)}var yh={get:function(){var e=Xe,t=kc;function n(r,i){var l=this,g=!e.global&&(e!==Xe||t!==kc),o=g&&!pi(),a=new $e(function(u,d){lm(l,new e2(Ec(r,e,g,o),Ec(i,e,g,o),u,d,e))});return Ur&&i2(a,this),a}return n.prototype=ml,n},set:function(e){hi(this,"then",e&&e.prototype===ml?yh:{get:function(){return e},set:yh.set})}};Ho($e.prototype,{then:yh,_then:function(e,t){lm(this,new e2(null,null,e,t,Xe))},catch:function(e){if(arguments.length===1)return this.then(null,e);var t=arguments[0],n=arguments[1];return typeof t=="function"?this.then(null,function(r){return r instanceof t?n(r):Ju(r)}):this.then(null,function(r){return r&&r.name===t?n(r):Ju(r)})},finally:function(e){return this.then(function(t){return e(),t},function(t){return e(),Ju(t)})},stack:{get:function(){if(this._stack)return this._stack;try{ph=!0;var e=r2(this,[],F7),t=e.join(`
From previous: `);return this._state!==null&&(this._stack=t),t}finally{ph=!1}}},timeout:function(e,t){var n=this;return e<1/0?new $e(function(r,i){var l=setTimeout(function(){return i(new qe.Timeout(t))},e);n.then(r,i).finally(clearTimeout.bind(null,l))}):this}});typeof Symbol<"u"&&Symbol.toStringTag&&hi($e.prototype,Symbol.toStringTag,"Dexie.Promise");Ao.env=a2();function e2(e,t,n,r,i){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof t=="function"?t:null,this.resolve=n,this.reject=r,this.psd=i}Ho($e,{all:function(){var e=ri.apply(null,arguments).map(Tc);return new $e(function(t,n){e.length===0&&t([]);var r=e.length;e.forEach(function(i,l){return $e.resolve(i).then(function(g){e[l]=g,--r||t(e)},n)})})},resolve:function(e){if(e instanceof $e)return e;if(e&&typeof e.then=="function")return new $e(function(n,r){e.then(n,r)});var t=new $e(ml,!0,e);return i2(t,gh),t},reject:Ju,race:function(){var e=ri.apply(null,arguments).map(Tc);return new $e(function(t,n){e.map(function(r){return $e.resolve(r).then(t,n)})})},PSD:{get:function(){return Xe},set:function(e){return Xe=e}},totalEchoes:{get:function(){return kc}},newPSD:na,usePSD:rs,scheduler:{get:function(){return gl},set:function(e){gl=e}},rejectionMapper:{get:function(){return vh},set:function(e){vh=e}},follow:function(e,t){return new $e(function(n,r){return na(function(i,l){var g=Xe;g.unhandleds=[],g.onunhandled=l,g.finalize=ja(function(){var o=this;N7(function(){o.unhandleds.length===0?i():l(o.unhandleds[0])})},g.finalize),e()},t,n,r)})}});Gu&&(Gu.allSettled&&hi($e,"allSettled",function(){var e=ri.apply(null,arguments).map(Tc);return new $e(function(t){e.length===0&&t([]);var n=e.length,r=new Array(n);e.forEach(function(i,l){return $e.resolve(i).then(function(g){return r[l]={status:"fulfilled",value:g}},function(g){return r[l]={status:"rejected",reason:g}}).then(function(){return--n||t(r)})})})}),Gu.any&&typeof AggregateError<"u"&&hi($e,"any",function(){var e=ri.apply(null,arguments).map(Tc);return new $e(function(t,n){e.length===0&&n(new AggregateError([]));var r=e.length,i=new Array(r);e.forEach(function(l,g){return $e.resolve(l).then(function(o){return t(o)},function(o){i[g]=o,--r||n(new AggregateError(i))})})})}));function t2(e,t){try{t(function(n){if(e._state===null){if(n===e)throw new TypeError("A promise cannot be resolved with itself.");var r=e._lib&&Wl();n&&typeof n.then=="function"?t2(e,function(i,l){n instanceof $e?n._then(i,l):n.then(i,l)}):(e._state=!0,e._value=n,n2(e)),r&&Yl()}},bh.bind(null,e))}catch(n){bh(e,n)}}function bh(e,t){if(qu.push(t),e._state===null){var n=e._lib&&Wl();t=vh(t),e._state=!1,e._value=t,Ur&&t!==null&&typeof t=="object"&&!t._promise&&_7(function(){var r=tm(t,"stack");t._promise=e,hi(t,"stack",{get:function(){return ph?r&&(r.get?r.get.apply(t):r.value):e.stack}})}),j7(e),n2(e),n&&Yl()}}function n2(e){var t=e._listeners;e._listeners=[];for(var n=0,r=t.length;n<r;++n)lm(e,t[n]);var i=e._PSD;--i.ref||i.finalize(),Da===0&&(++Da,gl(function(){--Da===0&&um()},[]))}function lm(e,t){if(e._state===null){e._listeners.push(t);return}var n=e._state?t.onFulfilled:t.onRejected;if(n===null)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++Da,gl(z7,[n,e,t])}function z7(e,t,n){try{gh=t;var r,i=t._value;t._state?r=e(i):(qu.length&&(qu=[]),r=e(i),qu.indexOf(i)===-1&&V7(t)),n.resolve(r)}catch(l){n.reject(l)}finally{gh=null,--Da===0&&um(),--n.psd.ref||n.psd.finalize()}}function r2(e,t,n){if(t.length===n)return t;var r="";if(e._state===!1){var i=e._value,l,g;i!=null?(l=i.name||"Error",g=i.message||i,r=fh(i,0)):(l=i,g=""),t.push(l+(g?": "+g:"")+r)}return Ur&&(r=fh(e._stackHolder,2),r&&t.indexOf(r)===-1&&t.push(r),e._prev&&r2(e._prev,t,n)),t}function i2(e,t){var n=t?t._numPrev+1:0;n<$7&&(e._prev=t,e._numPrev=n)}function bu(){Wl()&&Yl()}function Wl(){var e=mh;return mh=!1,xc=!1,e}function Yl(){var e,t,n;do for(;Cs.length>0;)for(e=Cs,Cs=[],n=e.length,t=0;t<n;++t){var r=e[t];r[0].apply(null,r[1])}while(Cs.length>0);mh=!0,xc=!0}function um(){var e=Ra;Ra=[],e.forEach(function(r){r._PSD.onunhandled.call(null,r._value,r)});for(var t=Zu.slice(0),n=t.length;n;)t[--n]()}function N7(e){function t(){e(),Zu.splice(Zu.indexOf(t),1)}Zu.push(t),++Da,gl(function(){--Da===0&&um()},[])}function j7(e){Ra.some(function(t){return t._value===e._value})||Ra.push(e)}function V7(e){for(var t=Ra.length;t;)if(Ra[--t]._value===e._value){Ra.splice(t,1);return}}function Ju(e){return new $e(ml,!1,e)}function jt(e,t){var n=Xe;return function(){var r=Wl(),i=Xe;try{return ra(n,!0),e.apply(this,arguments)}catch(l){t&&t(l)}finally{ra(i,!1),r&&Yl()}}}var mn={awaits:0,echoes:0,id:0},U7=0,Qu=[],Gf=0,kc=0,H7=0;function na(e,t,n,r){var i=Xe,l=Object.create(i);l.parent=i,l.ref=0,l.global=!1,l.id=++H7;var g=Ao.env;l.env=sm?{Promise:$e,PromiseProp:{value:$e,configurable:!0,writable:!0},all:$e.all,race:$e.race,allSettled:$e.allSettled,any:$e.any,resolve:$e.resolve,reject:$e.reject,nthen:j0(g.nthen,l),gthen:j0(g.gthen,l)}:{},t&&Pn(l,t),++i.ref,l.finalize=function(){--this.parent.ref||this.parent.finalize()};var o=rs(l,e,n,r);return l.ref===0&&l.finalize(),o}function ns(){return mn.id||(mn.id=++U7),++mn.awaits,mn.echoes+=Jw,mn.id}function pi(){return mn.awaits?(--mn.awaits===0&&(mn.id=0),mn.echoes=mn.awaits*Jw,!0):!1}(""+Qw).indexOf("[native code]")===-1&&(ns=pi=Lt);function Tc(e){return mn.echoes&&e&&e.constructor===Gu?(ns(),e.then(function(t){return pi(),t},function(t){return pi(),Jt(t)})):e}function W7(e){++kc,(!mn.echoes||--mn.echoes===0)&&(mn.echoes=mn.id=0),Qu.push(Xe),ra(e,!0)}function Y7(){var e=Qu[Qu.length-1];Qu.pop(),ra(e,!1)}function ra(e,t){var n=Xe;if((t?mn.echoes&&(!Gf++||e!==Xe):Gf&&(!--Gf||e!==Xe))&&o2(t?W7.bind(null,e):Y7),e!==Xe&&(Xe=e,n===Ao&&(Ao.env=a2()),sm)){var r=Ao.env.Promise,i=e.env;Sc.then=i.nthen,r.prototype.then=i.gthen,(n.global||e.global)&&(Object.defineProperty(zt,"Promise",i.PromiseProp),r.all=i.all,r.race=i.race,r.resolve=i.resolve,r.reject=i.reject,i.allSettled&&(r.allSettled=i.allSettled),i.any&&(r.any=i.any))}}function a2(){var e=zt.Promise;return sm?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(zt,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:Sc.then,gthen:e.prototype.then}:{}}function rs(e,t,n,r,i){var l=Xe;try{return ra(e,!0),t(n,r,i)}finally{ra(l,!1)}}function o2(e){Qw.call(dh,e)}function Ec(e,t,n,r){return typeof e!="function"?e:function(){var i=Xe;n&&ns(),ra(t,!0);try{return e.apply(this,arguments)}finally{ra(i,!1),r&&o2(pi)}}}function j0(e,t){return function(n,r){return e.call(this,Ec(n,t),Ec(r,t))}}var V0="unhandledrejection";function U0(e,t){var n;try{n=t.onuncatched(e)}catch{}if(n!==!1)try{var r,i={promise:t,reason:e};if(zt.document&&document.createEvent?(r=document.createEvent("Event"),r.initEvent(V0,!0,!0),Pn(r,i)):zt.CustomEvent&&(r=new CustomEvent(V0,{detail:i}),Pn(r,i)),r&&zt.dispatchEvent&&(dispatchEvent(r),!zt.PromiseRejectionEvent&&zt.onunhandledrejection))try{zt.onunhandledrejection(r)}catch{}Ur&&r&&!r.defaultPrevented&&console.warn("Unhandled rejection: "+(e.stack||e))}catch{}}var Jt=$e.reject;function _h(e,t,n,r){if(!e.idbdb||!e._state.openComplete&&!Xe.letThrough&&!e._vip){if(e._state.openComplete)return Jt(new qe.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return Jt(new qe.DatabaseClosed);e.open().catch(Lt)}return e._state.dbReadyPromise.then(function(){return _h(e,t,n,r)})}else{var i=e._createTransaction(t,n,e._dbSchema);try{i.create(),e._state.PR1398_maxLoop=3}catch(l){return l.name===im.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(function(){return _h(e,t,n,r)})):Jt(l)}return i._promise(t,function(l,g){return na(function(){return Xe.trans=i,r(l,g,i)})}).then(function(l){return i._completion.then(function(){return l})})}}var H0="3.2.2",ka=String.fromCharCode(65535),wh=-1/0,Kr="Invalid key provided. Keys must be of type string, number, Date or Array<string | number | Date>.",s2="String expected.",zs=[],ff=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),X7=ff,K7=ff,l2=function(e){return!/(dexie\.js|dexie\.min\.js)/.test(e)},df="__dbnames",qf="readonly",Zf="readwrite";function Va(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}var u2={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function _u(e){return typeof e=="string"&&!/\./.test(e)?function(t){return t[e]===void 0&&e in t&&(t=Ul(t),delete t[e]),t}:function(t){return t}}var G7=function(){function e(){}return e.prototype._trans=function(t,n,r){var i=this._tx||Xe.trans,l=this.name;function g(a,u,d){if(!d.schema[l])throw new qe.NotFound("Table "+l+" not part of transaction");return n(d.idbtrans,d)}var o=Wl();try{return i&&i.db===this.db?i===Xe.trans?i._promise(t,g,r):na(function(){return i._promise(t,g,r)},{trans:i,transless:Xe.transless||Xe}):_h(this.db,t,[this.name],g)}finally{o&&Yl()}},e.prototype.get=function(t,n){var r=this;return t&&t.constructor===Object?this.where(t).first(n):this._trans("readonly",function(i){return r.core.get({trans:i,key:t}).then(function(l){return r.hook.reading.fire(l)})}).then(n)},e.prototype.where=function(t){if(typeof t=="string")return new this.db.WhereClause(this,t);if(vn(t))return new this.db.WhereClause(this,"["+t.join("+")+"]");var n=Gt(t);if(n.length===1)return this.where(n[0]).equals(t[n[0]]);var r=this.schema.indexes.concat(this.schema.primKey).filter(function(d){return d.compound&&n.every(function(c){return d.keyPath.indexOf(c)>=0})&&d.keyPath.every(function(c){return n.indexOf(c)>=0})})[0];if(r&&this.db._maxKey!==ka)return this.where(r.name).equals(r.keyPath.map(function(d){return t[d]}));!r&&Ur&&console.warn("The query "+JSON.stringify(t)+" on "+this.name+" would benefit of a "+("compound index ["+n.join("+")+"]"));var i=this.schema.idxByName,l=this.db._deps.indexedDB;function g(d,c){try{return l.cmp(d,c)===0}catch{return!1}}var o=n.reduce(function(d,c){var f=d[0],s=d[1],h=i[c],v=t[c];return[f||h,f||!h?Va(s,h&&h.multi?function(m){var y=si(m,c);return vn(y)&&y.some(function(b){return g(v,b)})}:function(m){return g(v,si(m,c))}):s]},[null,null]),a=o[0],u=o[1];return a?this.where(a.name).equals(t[a.keyPath]).filter(u):r?this.filter(u):this.where(n).equals("")},e.prototype.filter=function(t){return this.toCollection().and(t)},e.prototype.count=function(t){return this.toCollection().count(t)},e.prototype.offset=function(t){return this.toCollection().offset(t)},e.prototype.limit=function(t){return this.toCollection().limit(t)},e.prototype.each=function(t){return this.toCollection().each(t)},e.prototype.toArray=function(t){return this.toCollection().toArray(t)},e.prototype.toCollection=function(){return new this.db.Collection(new this.db.WhereClause(this))},e.prototype.orderBy=function(t){return new this.db.Collection(new this.db.WhereClause(this,vn(t)?"["+t.join("+")+"]":t))},e.prototype.reverse=function(){return this.toCollection().reverse()},e.prototype.mapToClass=function(t){this.schema.mappedClass=t;var n=function(r){if(!r)return r;var i=Object.create(t.prototype);for(var l in r)if(Zn(r,l))try{i[l]=r[l]}catch{}return i};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),t},e.prototype.defineClass=function(){function t(n){Pn(this,n)}return this.mapToClass(t)},e.prototype.add=function(t,n){var r=this,i=this.schema.primKey,l=i.auto,g=i.keyPath,o=t;return g&&l&&(o=_u(g)(t)),this._trans("readwrite",function(a){return r.core.mutate({trans:a,type:"add",keys:n!=null?[n]:null,values:[o]})}).then(function(a){return a.numFailures?$e.reject(a.failures[0]):a.lastResult}).then(function(a){if(g)try{br(t,g,a)}catch{}return a})},e.prototype.update=function(t,n){if(typeof t=="object"&&!vn(t)){var r=si(t,this.schema.primKey.keyPath);if(r===void 0)return Jt(new qe.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?Gt(n).forEach(function(i){br(t,i,n[i])}):n(t,{value:t,primKey:r})}catch{}return this.where(":id").equals(r).modify(n)}else return this.where(":id").equals(t).modify(n)},e.prototype.put=function(t,n){var r=this,i=this.schema.primKey,l=i.auto,g=i.keyPath,o=t;return g&&l&&(o=_u(g)(t)),this._trans("readwrite",function(a){return r.core.mutate({trans:a,type:"put",values:[o],keys:n!=null?[n]:null})}).then(function(a){return a.numFailures?$e.reject(a.failures[0]):a.lastResult}).then(function(a){if(g)try{br(t,g,a)}catch{}return a})},e.prototype.delete=function(t){var n=this;return this._trans("readwrite",function(r){return n.core.mutate({trans:r,type:"delete",keys:[t]})}).then(function(r){return r.numFailures?$e.reject(r.failures[0]):void 0})},e.prototype.clear=function(){var t=this;return this._trans("readwrite",function(n){return t.core.mutate({trans:n,type:"deleteRange",range:u2})}).then(function(n){return n.numFailures?$e.reject(n.failures[0]):void 0})},e.prototype.bulkGet=function(t){var n=this;return this._trans("readonly",function(r){return n.core.getMany({keys:t,trans:r}).then(function(i){return i.map(function(l){return n.hook.reading.fire(l)})})})},e.prototype.bulkAdd=function(t,n,r){var i=this,l=Array.isArray(n)?n:void 0;r=r||(l?void 0:n);var g=r?r.allKeys:void 0;return this._trans("readwrite",function(o){var a=i.schema.primKey,u=a.auto,d=a.keyPath;if(d&&l)throw new qe.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(l&&l.length!==t.length)throw new qe.InvalidArgument("Arguments objects and keys must have the same length");var c=t.length,f=d&&u?t.map(_u(d)):t;return i.core.mutate({trans:o,type:"add",keys:l,values:f,wantResults:g}).then(function(s){var h=s.numFailures,v=s.results,m=s.lastResult,y=s.failures,b=g?v:m;if(h===0)return b;throw new Bs(i.name+".bulkAdd(): "+h+" of "+c+" operations failed",y)})})},e.prototype.bulkPut=function(t,n,r){var i=this,l=Array.isArray(n)?n:void 0;r=r||(l?void 0:n);var g=r?r.allKeys:void 0;return this._trans("readwrite",function(o){var a=i.schema.primKey,u=a.auto,d=a.keyPath;if(d&&l)throw new qe.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(l&&l.length!==t.length)throw new qe.InvalidArgument("Arguments objects and keys must have the same length");var c=t.length,f=d&&u?t.map(_u(d)):t;return i.core.mutate({trans:o,type:"put",keys:l,values:f,wantResults:g}).then(function(s){var h=s.numFailures,v=s.results,m=s.lastResult,y=s.failures,b=g?v:m;if(h===0)return b;throw new Bs(i.name+".bulkPut(): "+h+" of "+c+" operations failed",y)})})},e.prototype.bulkDelete=function(t){var n=this,r=t.length;return this._trans("readwrite",function(i){return n.core.mutate({trans:i,type:"delete",keys:t})}).then(function(i){var l=i.numFailures,g=i.lastResult,o=i.failures;if(l===0)return g;throw new Bs(n.name+".bulkDelete(): "+l+" of "+r+" operations failed",o)})},e}();function Xl(e){var t={},n=function(o,a){if(a){for(var u=arguments.length,d=new Array(u-1);--u;)d[u-1]=arguments[u];return t[o].subscribe.apply(null,d),e}else if(typeof o=="string")return t[o]};n.addEventType=l;for(var r=1,i=arguments.length;r<i;++r)l(arguments[r]);return n;function l(o,a,u){if(typeof o=="object")return g(o);a||(a=D7),u||(u=Lt);var d={subscribers:[],fire:u,subscribe:function(c){d.subscribers.indexOf(c)===-1&&(d.subscribers.push(c),d.fire=a(d.fire,c))},unsubscribe:function(c){d.subscribers=d.subscribers.filter(function(f){return f!==c}),d.fire=d.subscribers.reduce(a,u)}};return t[o]=n[o]=d,d}function g(o){Gt(o).forEach(function(a){var u=o[a];if(vn(u))l(a,o[a][0],o[a][1]);else if(u==="asap")var d=l(a,Hl,function(){for(var f=arguments.length,s=new Array(f);f--;)s[f]=arguments[f];d.subscribers.forEach(function(h){Uw(function(){h.apply(null,s)})})});else throw new qe.InvalidArgument("Invalid event config")})}}function Kl(e,t){return es(t).from({prototype:e}),t}function q7(e){return Kl(G7.prototype,function(n,r,i){this.db=e,this._tx=i,this.name=n,this.schema=r,this.hook=e._allTables[n]?e._allTables[n].hook:Xl(null,{creating:[M7,Lt],reading:[I7,Hl],updating:[R7,Lt],deleting:[L7,Lt]})})}function ho(e,t){return!(e.filter||e.algorithm||e.or)&&(t?e.justLimit:!e.replayFilter)}function Jf(e,t){e.filter=Va(e.filter,t)}function Qf(e,t,n){var r=e.replayFilter;e.replayFilter=r?function(){return Va(r(),t())}:t,e.justLimit=n&&!r}function Z7(e,t){e.isMatch=Va(e.isMatch,t)}function ec(e,t){if(e.isPrimKey)return t.primaryKey;var n=t.getIndexByKeyPath(e.index);if(!n)throw new qe.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function W0(e,t,n){var r=ec(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:e.dir==="prev",unique:!!e.unique,query:{index:r,range:e.range}})}function wu(e,t,n,r){var i=e.replayFilter?Va(e.filter,e.replayFilter()):e.filter;if(e.or){var l={},g=function(o,a,u){if(!i||i(a,u,function(f){return a.stop(f)},function(f){return a.fail(f)})){var d=a.primaryKey,c=""+d;c==="[object ArrayBuffer]"&&(c=""+new Uint8Array(d)),Zn(l,c)||(l[c]=!0,t(o,a,u))}};return Promise.all([e.or._iterate(g,n),Y0(W0(e,r,n),e.algorithm,g,!e.keysOnly&&e.valueMapper)])}else return Y0(W0(e,r,n),Va(e.algorithm,i),t,!e.keysOnly&&e.valueMapper)}function Y0(e,t,n,r){var i=r?function(g,o,a){return n(r(g),o,a)}:n,l=jt(i);return e.then(function(g){if(g)return g.start(function(){var o=function(){return g.continue()};(!t||t(g,function(a){return o=a},function(a){g.stop(a),o=Lt},function(a){g.fail(a),o=Lt}))&&l(g.value,g,function(a){return o=a}),o()})})}function En(e,t){try{var n=X0(e),r=X0(t);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:e<t?-1:0;case"binary":return Q7(K0(e),K0(t));case"Array":return J7(e,t)}}catch{}return NaN}function J7(e,t){for(var n=e.length,r=t.length,i=n<r?n:r,l=0;l<i;++l){var g=En(e[l],t[l]);if(g!==0)return g}return n===r?0:n<r?-1:1}function Q7(e,t){for(var n=e.length,r=t.length,i=n<r?n:r,l=0;l<i;++l)if(e[l]!==t[l])return e[l]<t[l]?-1:1;return n===r?0:n<r?-1:1}function X0(e){var t=typeof e;if(t!=="object")return t;if(ArrayBuffer.isView(e))return"binary";var n=uh(e);return n==="ArrayBuffer"?"binary":n}function K0(e){return e instanceof Uint8Array?e:ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(e)}var eU=function(){function e(){}return e.prototype._read=function(t,n){var r=this._ctx;return r.error?r.table._trans(null,Jt.bind(null,r.error)):r.table._trans("readonly",t).then(n)},e.prototype._write=function(t){var n=this._ctx;return n.error?n.table._trans(null,Jt.bind(null,n.error)):n.table._trans("readwrite",t,"locked")},e.prototype._addAlgorithm=function(t){var n=this._ctx;n.algorithm=Va(n.algorithm,t)},e.prototype._iterate=function(t,n){return wu(this._ctx,t,n,this._ctx.table.core)},e.prototype.clone=function(t){var n=Object.create(this.constructor.prototype),r=Object.create(this._ctx);return t&&Pn(r,t),n._ctx=r,n},e.prototype.raw=function(){return this._ctx.valueMapper=null,this},e.prototype.each=function(t){var n=this._ctx;return this._read(function(r){return wu(n,t,r,n.table.core)})},e.prototype.count=function(t){var n=this;return this._read(function(r){var i=n._ctx,l=i.table.core;if(ho(i,!0))return l.count({trans:r,query:{index:ec(i,l.schema),range:i.range}}).then(function(o){return Math.min(o,i.limit)});var g=0;return wu(i,function(){return++g,!1},r,l).then(function(){return g})}).then(t)},e.prototype.sortBy=function(t,n){var r=t.split(".").reverse(),i=r[0],l=r.length-1;function g(u,d){return d?g(u[r[d]],d-1):u[i]}var o=this._ctx.dir==="next"?1:-1;function a(u,d){var c=g(u,l),f=g(d,l);return c<f?-o:c>f?o:0}return this.toArray(function(u){return u.sort(a)}).then(n)},e.prototype.toArray=function(t){var n=this;return this._read(function(r){var i=n._ctx;if(i.dir==="next"&&ho(i,!0)&&i.limit>0){var l=i.valueMapper,g=ec(i,i.table.core.schema);return i.table.core.query({trans:r,limit:i.limit,values:!0,query:{index:g,range:i.range}}).then(function(a){var u=a.result;return l?u.map(l):u})}else{var o=[];return wu(i,function(a){return o.push(a)},r,i.table.core).then(function(){return o})}},t)},e.prototype.offset=function(t){var n=this._ctx;return t<=0?this:(n.offset+=t,ho(n)?Qf(n,function(){var r=t;return function(i,l){return r===0?!0:r===1?(--r,!1):(l(function(){i.advance(r),r=0}),!1)}}):Qf(n,function(){var r=t;return function(){return--r<0}}),this)},e.prototype.limit=function(t){return this._ctx.limit=Math.min(this._ctx.limit,t),Qf(this._ctx,function(){var n=t;return function(r,i,l){return--n<=0&&i(l),n>=0}},!0),this},e.prototype.until=function(t,n){return Jf(this._ctx,function(r,i,l){return t(r.value)?(i(l),n):!0}),this},e.prototype.first=function(t){return this.limit(1).toArray(function(n){return n[0]}).then(t)},e.prototype.last=function(t){return this.reverse().first(t)},e.prototype.filter=function(t){return Jf(this._ctx,function(n){return t(n.value)}),Z7(this._ctx,t),this},e.prototype.and=function(t){return this.filter(t)},e.prototype.or=function(t){return new this.db.WhereClause(this._ctx.table,t,this)},e.prototype.reverse=function(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this},e.prototype.desc=function(){return this.reverse()},e.prototype.eachKey=function(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){t(i.key,i)})},e.prototype.eachUniqueKey=function(t){return this._ctx.unique="unique",this.eachKey(t)},e.prototype.eachPrimaryKey=function(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){t(i.primaryKey,i)})},e.prototype.keys=function(t){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,l){r.push(l.key)}).then(function(){return r}).then(t)},e.prototype.primaryKeys=function(t){var n=this._ctx;if(n.dir==="next"&&ho(n,!0)&&n.limit>0)return this._read(function(i){var l=ec(n,n.table.core.schema);return n.table.core.query({trans:i,values:!1,limit:n.limit,query:{index:l,range:n.range}})}).then(function(i){var l=i.result;return l}).then(t);n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,l){r.push(l.primaryKey)}).then(function(){return r}).then(t)},e.prototype.uniqueKeys=function(t){return this._ctx.unique="unique",this.keys(t)},e.prototype.firstKey=function(t){return this.limit(1).keys(function(n){return n[0]}).then(t)},e.prototype.lastKey=function(t){return this.reverse().firstKey(t)},e.prototype.distinct=function(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var r={};return Jf(this._ctx,function(i){var l=i.primaryKey.toString(),g=Zn(r,l);return r[l]=!0,!g}),this},e.prototype.modify=function(t){var n=this,r=this._ctx;return this._write(function(i){var l;if(typeof t=="function")l=t;else{var g=Gt(t),o=g.length;l=function(y){for(var b=!1,_=0;_<o;++_){var C=g[_],S=t[C];si(y,C)!==S&&(br(y,C,S),b=!0)}return b}}var a=r.table.core,u=a.schema.primaryKey,d=u.outbound,c=u.extractKey,f=n.db._options.modifyChunkSize||200,s=[],h=0,v=[],m=function(y,b){var _=b.failures,C=b.numFailures;h+=y-C;for(var S=0,x=Gt(_);S<x.length;S++){var k=x[S];s.push(_[k])}};return n.clone().primaryKeys().then(function(y){var b=function(_){var C=Math.min(f,y.length-_);return a.getMany({trans:i,keys:y.slice(_,_+C),cache:"immutable"}).then(function(S){for(var x=[],k=[],E=d?[]:null,A=[],L=0;L<C;++L){var $=S[L],M={value:Ul($),primKey:y[_+L]};l.call(M,M.value,M)!==!1&&(M.value==null?A.push(y[_+L]):!d&&En(c($),c(M.value))!==0?(A.push(y[_+L]),x.push(M.value)):(k.push(M.value),d&&E.push(y[_+L])))}var B=ho(r)&&r.limit===1/0&&(typeof t!="function"||t===ed)&&{index:r.index,range:r.range};return Promise.resolve(x.length>0&&a.mutate({trans:i,type:"add",values:x}).then(function(O){for(var V in O.failures)A.splice(parseInt(V),1);m(x.length,O)})).then(function(){return(k.length>0||B&&typeof t=="object")&&a.mutate({trans:i,type:"put",keys:E,values:k,criteria:B,changeSpec:typeof t!="function"&&t}).then(function(O){return m(k.length,O)})}).then(function(){return(A.length>0||B&&t===ed)&&a.mutate({trans:i,type:"delete",keys:A,criteria:B}).then(function(O){return m(A.length,O)})}).then(function(){return y.length>_+C&&b(_+f)})})};return b(0).then(function(){if(s.length>0)throw new Cc("Error modifying one or more objects",s,h,v);return y.length})})})},e.prototype.delete=function(){var t=this._ctx,n=t.range;return ho(t)&&(t.isPrimKey&&!K7||n.type===3)?this._write(function(r){var i=t.table.core.schema.primaryKey,l=n;return t.table.core.count({trans:r,query:{index:i,range:l}}).then(function(g){return t.table.core.mutate({trans:r,type:"deleteRange",range:l}).then(function(o){var a=o.failures;o.lastResult,o.results;var u=o.numFailures;if(u)throw new Cc("Could not delete some values",Object.keys(a).map(function(d){return a[d]}),g-u);return g-u})})}):this.modify(ed)},e}(),ed=function(e,t){return t.value=null};function tU(e){return Kl(eU.prototype,function(n,r){this.db=e;var i=u2,l=null;if(r)try{i=r()}catch(u){l=u}var g=n._ctx,o=g.table,a=o.hook.reading.fire;this._ctx={table:o,index:g.index,isPrimKey:!g.index||o.schema.primKey.keyPath&&g.index===o.schema.primKey.name,range:i,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:l,or:g.or,valueMapper:a!==Hl?a:null}})}function nU(e,t){return e<t?-1:e===t?0:1}function rU(e,t){return e>t?-1:e===t?0:1}function Vn(e,t,n){var r=e instanceof f2?new e.Collection(e):e;return r._ctx.error=n?new n(t):new TypeError(t),r}function po(e){return new e.Collection(e,function(){return c2("")}).limit(0)}function iU(e){return e==="next"?function(t){return t.toUpperCase()}:function(t){return t.toLowerCase()}}function aU(e){return e==="next"?function(t){return t.toLowerCase()}:function(t){return t.toUpperCase()}}function oU(e,t,n,r,i,l){for(var g=Math.min(e.length,r.length),o=-1,a=0;a<g;++a){var u=t[a];if(u!==r[a])return i(e[a],n[a])<0?e.substr(0,a)+n[a]+n.substr(a+1):i(e[a],r[a])<0?e.substr(0,a)+r[a]+n.substr(a+1):o>=0?e.substr(0,o)+t[o]+n.substr(o+1):null;i(e[a],u)<0&&(o=a)}return g<r.length&&l==="next"?e+n.substr(e.length):g<e.length&&l==="prev"?e.substr(0,n.length):o<0?null:e.substr(0,o)+r[o]+n.substr(o+1)}function Cu(e,t,n,r){var i,l,g,o,a,u,d,c=n.length;if(!n.every(function(v){return typeof v=="string"}))return Vn(e,s2);function f(v){i=iU(v),l=aU(v),g=v==="next"?nU:rU;var m=n.map(function(y){return{lower:l(y),upper:i(y)}}).sort(function(y,b){return g(y.lower,b.lower)});o=m.map(function(y){return y.upper}),a=m.map(function(y){return y.lower}),u=v,d=v==="next"?"":r}f("next");var s=new e.Collection(e,function(){return Ri(o[0],a[c-1]+r)});s._ondirectionchange=function(v){f(v)};var h=0;return s._addAlgorithm(function(v,m,y){var b=v.key;if(typeof b!="string")return!1;var _=l(b);if(t(_,a,h))return!0;for(var C=null,S=h;S<c;++S){var x=oU(b,_,o[S],a[S],g,u);x===null&&C===null?h=S+1:(C===null||g(C,x)>0)&&(C=x)}return m(C!==null?function(){v.continue(C+d)}:y),!1}),s}function Ri(e,t,n,r){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:r}}function c2(e){return{type:1,lower:e,upper:e}}var f2=function(){function e(){}return Object.defineProperty(e.prototype,"Collection",{get:function(){return this._ctx.table.db.Collection},enumerable:!1,configurable:!0}),e.prototype.between=function(t,n,r,i){r=r!==!1,i=i===!0;try{return this._cmp(t,n)>0||this._cmp(t,n)===0&&(r||i)&&!(r&&i)?po(this):new this.Collection(this,function(){return Ri(t,n,!r,!i)})}catch{return Vn(this,Kr)}},e.prototype.equals=function(t){return t==null?Vn(this,Kr):new this.Collection(this,function(){return c2(t)})},e.prototype.above=function(t){return t==null?Vn(this,Kr):new this.Collection(this,function(){return Ri(t,void 0,!0)})},e.prototype.aboveOrEqual=function(t){return t==null?Vn(this,Kr):new this.Collection(this,function(){return Ri(t,void 0,!1)})},e.prototype.below=function(t){return t==null?Vn(this,Kr):new this.Collection(this,function(){return Ri(void 0,t,!1,!0)})},e.prototype.belowOrEqual=function(t){return t==null?Vn(this,Kr):new this.Collection(this,function(){return Ri(void 0,t)})},e.prototype.startsWith=function(t){return typeof t!="string"?Vn(this,s2):this.between(t,t+ka,!0,!0)},e.prototype.startsWithIgnoreCase=function(t){return t===""?this.startsWith(t):Cu(this,function(n,r){return n.indexOf(r[0])===0},[t],ka)},e.prototype.equalsIgnoreCase=function(t){return Cu(this,function(n,r){return n===r[0]},[t],"")},e.prototype.anyOfIgnoreCase=function(){var t=ri.apply(_o,arguments);return t.length===0?po(this):Cu(this,function(n,r){return r.indexOf(n)!==-1},t,"")},e.prototype.startsWithAnyOfIgnoreCase=function(){var t=ri.apply(_o,arguments);return t.length===0?po(this):Cu(this,function(n,r){return r.some(function(i){return n.indexOf(i)===0})},t,ka)},e.prototype.anyOf=function(){var t=this,n=ri.apply(_o,arguments),r=this._cmp;try{n.sort(r)}catch{return Vn(this,Kr)}if(n.length===0)return po(this);var i=new this.Collection(this,function(){return Ri(n[0],n[n.length-1])});i._ondirectionchange=function(g){r=g==="next"?t._ascending:t._descending,n.sort(r)};var l=0;return i._addAlgorithm(function(g,o,a){for(var u=g.key;r(u,n[l])>0;)if(++l,l===n.length)return o(a),!1;return r(u,n[l])===0?!0:(o(function(){g.continue(n[l])}),!1)}),i},e.prototype.notEqual=function(t){return this.inAnyRange([[wh,t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})},e.prototype.noneOf=function(){var t=ri.apply(_o,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return Vn(this,Kr)}var n=t.reduce(function(r,i){return r?r.concat([[r[r.length-1][1],i]]):[[wh,i]]},null);return n.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})},e.prototype.inAnyRange=function(t,n){var r=this,i=this._cmp,l=this._ascending,g=this._descending,o=this._min,a=this._max;if(t.length===0)return po(this);if(!t.every(function(S){return S[0]!==void 0&&S[1]!==void 0&&l(S[0],S[1])<=0}))return Vn(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",qe.InvalidArgument);var u=!n||n.includeLowers!==!1,d=n&&n.includeUppers===!0;function c(S,x){for(var k=0,E=S.length;k<E;++k){var A=S[k];if(i(x[0],A[1])<0&&i(x[1],A[0])>0){A[0]=o(A[0],x[0]),A[1]=a(A[1],x[1]);break}}return k===E&&S.push(x),S}var f=l;function s(S,x){return f(S[0],x[0])}var h;try{h=t.reduce(c,[]),h.sort(s)}catch{return Vn(this,Kr)}var v=0,m=d?function(S){return l(S,h[v][1])>0}:function(S){return l(S,h[v][1])>=0},y=u?function(S){return g(S,h[v][0])>0}:function(S){return g(S,h[v][0])>=0};function b(S){return!m(S)&&!y(S)}var _=m,C=new this.Collection(this,function(){return Ri(h[0][0],h[h.length-1][1],!u,!d)});return C._ondirectionchange=function(S){S==="next"?(_=m,f=l):(_=y,f=g),h.sort(s)},C._addAlgorithm(function(S,x,k){for(var E=S.key;_(E);)if(++v,v===h.length)return x(k),!1;return b(E)?!0:(r._cmp(E,h[v][1])===0||r._cmp(E,h[v][0])===0||x(function(){f===l?S.continue(h[v][0]):S.continue(h[v][1])}),!1)}),C},e.prototype.startsWithAnyOf=function(){var t=ri.apply(_o,arguments);return t.every(function(n){return typeof n=="string"})?t.length===0?po(this):this.inAnyRange(t.map(function(n){return[n,n+ka]})):Vn(this,"startsWithAnyOf() only works with strings")},e}();function sU(e){return Kl(f2.prototype,function(n,r,i){this.db=e,this._ctx={table:n,index:r===":id"?null:r,or:i};var l=e._deps.indexedDB;if(!l)throw new qe.MissingAPI;this._cmp=this._ascending=l.cmp.bind(l),this._descending=function(g,o){return l.cmp(o,g)},this._max=function(g,o){return l.cmp(g,o)>0?g:o},this._min=function(g,o){return l.cmp(g,o)<0?g:o},this._IDBKeyRange=e._deps.IDBKeyRange})}function Or(e){return jt(function(t){return vl(t),e(t.target.error),!1})}function vl(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}var yl="storagemutated",ji="x-storagemutated-1",ia=Xl(null,yl),lU=function(){function e(){}return e.prototype._lock=function(){return ws(!Xe.global),++this._reculock,this._reculock===1&&!Xe.global&&(Xe.lockOwnerFor=this),this},e.prototype._unlock=function(){if(ws(!Xe.global),--this._reculock===0)for(Xe.global||(Xe.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var t=this._blockedFuncs.shift();try{rs(t[1],t[0])}catch{}}return this},e.prototype._locked=function(){return this._reculock&&Xe.lockOwnerFor!==this},e.prototype.create=function(t){var n=this;if(!this.mode)return this;var r=this.db.idbdb,i=this.db._state.dbOpenError;if(ws(!this.idbtrans),!t&&!r)switch(i&&i.name){case"DatabaseClosedError":throw new qe.DatabaseClosed(i);case"MissingAPIError":throw new qe.MissingAPI(i.message,i);default:throw new qe.OpenFailed(i)}if(!this.active)throw new qe.TransactionInactive;return ws(this._completion._state===null),t=this.idbtrans=t||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):r.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability})),t.onerror=jt(function(l){vl(l),n._reject(t.error)}),t.onabort=jt(function(l){vl(l),n.active&&n._reject(new qe.Abort(t.error)),n.active=!1,n.on("abort").fire(l)}),t.oncomplete=jt(function(){n.active=!1,n._resolve(),"mutatedParts"in t&&ia.storagemutated.fire(t.mutatedParts)}),this},e.prototype._promise=function(t,n,r){var i=this;if(t==="readwrite"&&this.mode!=="readwrite")return Jt(new qe.ReadOnly("Transaction is readonly"));if(!this.active)return Jt(new qe.TransactionInactive);if(this._locked())return new $e(function(g,o){i._blockedFuncs.push([function(){i._promise(t,n,r).then(g,o)},Xe])});if(r)return na(function(){var g=new $e(function(o,a){i._lock();var u=n(o,a,i);u&&u.then&&u.then(o,a)});return g.finally(function(){return i._unlock()}),g._lib=!0,g});var l=new $e(function(g,o){var a=n(g,o,i);a&&a.then&&a.then(g,o)});return l._lib=!0,l},e.prototype._root=function(){return this.parent?this.parent._root():this},e.prototype.waitFor=function(t){var n=this._root(),r=$e.resolve(t);if(n._waitingFor)n._waitingFor=n._waitingFor.then(function(){return r});else{n._waitingFor=r,n._waitingQueue=[];var i=n.idbtrans.objectStore(n.storeNames[0]);(function g(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(i.get(-1/0).onsuccess=g)})()}var l=n._waitingFor;return new $e(function(g,o){r.then(function(a){return n._waitingQueue.push(jt(g.bind(null,a)))},function(a){return n._waitingQueue.push(jt(o.bind(null,a)))}).finally(function(){n._waitingFor===l&&(n._waitingFor=null)})})},e.prototype.abort=function(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new qe.Abort))},e.prototype.table=function(t){var n=this._memoizedTables||(this._memoizedTables={});if(Zn(n,t))return n[t];var r=this.schema[t];if(!r)throw new qe.NotFound("Table "+t+" not part of transaction");var i=new this.db.Table(t,r,this);return i.core=this.db.core.table(t),n[t]=i,i},e}();function uU(e){return Kl(lU.prototype,function(n,r,i,l,g){var o=this;this.db=e,this.mode=n,this.storeNames=r,this.schema=i,this.chromeTransactionDurability=l,this.idbtrans=null,this.on=Xl(this,"complete","error","abort"),this.parent=g||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new $e(function(a,u){o._resolve=a,o._reject=u}),this._completion.then(function(){o.active=!1,o.on.complete.fire()},function(a){var u=o.active;return o.active=!1,o.on.error.fire(a),o.parent?o.parent._reject(a):u&&o.idbtrans&&o.idbtrans.abort(),Jt(a)})})}function Ch(e,t,n,r,i,l,g){return{name:e,keyPath:t,unique:n,multi:r,auto:i,compound:l,src:(n&&!g?"&":"")+(r?"*":"")+(i?"++":"")+d2(t)}}function d2(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function h2(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:Hw(n,function(r){return[r.name,r]})}}function cU(e){return e.length===1?e[0]:e}var bl=function(e){try{return e.only([[]]),bl=function(){return[[]]},[[]]}catch{return bl=function(){return ka},ka}};function Sh(e){return e==null?function(){}:typeof e=="string"?fU(e):function(t){return si(t,e)}}function fU(e){var t=e.split(".");return t.length===1?function(n){return n[e]}:function(n){return si(n,e)}}function G0(e){return[].slice.call(e)}var dU=0;function Ns(e){return e==null?":id":typeof e=="string"?e:"["+e.join("+")+"]"}function hU(e,t,n){function r(c,f){var s=G0(c.objectStoreNames);return{schema:{name:c.name,tables:s.map(function(h){return f.objectStore(h)}).map(function(h){var v=h.keyPath,m=h.autoIncrement,y=vn(v),b=v==null,_={},C={name:h.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:b,compound:y,keyPath:v,autoIncrement:m,unique:!0,extractKey:Sh(v)},indexes:G0(h.indexNames).map(function(S){return h.index(S)}).map(function(S){var x=S.name,k=S.unique,E=S.multiEntry,A=S.keyPath,L=vn(A),$={name:x,compound:L,keyPath:A,unique:k,multiEntry:E,extractKey:Sh(A)};return _[Ns(A)]=$,$}),getIndexByKeyPath:function(S){return _[Ns(S)]}};return _[":id"]=C.primaryKey,v!=null&&(_[Ns(v)]=C.primaryKey),C})},hasGetAll:s.length>0&&"getAll"in f.objectStore(s[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}function i(c){if(c.type===3)return null;if(c.type===4)throw new Error("Cannot convert never type to IDBKeyRange");var f=c.lower,s=c.upper,h=c.lowerOpen,v=c.upperOpen,m=f===void 0?s===void 0?null:t.upperBound(s,!!v):s===void 0?t.lowerBound(f,!!h):t.bound(f,s,!!h,!!v);return m}function l(c){var f=c.name;function s(m){var y=m.trans,b=m.type,_=m.keys,C=m.values,S=m.range;return new Promise(function(x,k){x=jt(x);var E=y.objectStore(f),A=E.keyPath==null,L=b==="put"||b==="add";if(!L&&b!=="delete"&&b!=="deleteRange")throw new Error("Invalid operation type: "+b);var $=(_||C||{length:1}).length;if(_&&C&&_.length!==C.length)throw new Error("Given keys array must have same length as given values array.");if($===0)return x({numFailures:0,failures:{},results:[],lastResult:void 0});var M,B=[],O=[],V=0,re=function(D){++V,vl(D)};if(b==="deleteRange"){if(S.type===4)return x({numFailures:V,failures:O,results:[],lastResult:void 0});S.type===3?B.push(M=E.clear()):B.push(M=E.delete(i(S)))}else{var Q=L?A?[C,_]:[C,null]:[_,null],ce=Q[0],I=Q[1];if(L)for(var H=0;H<$;++H)B.push(M=I&&I[H]!==void 0?E[b](ce[H],I[H]):E[b](ce[H])),M.onerror=re;else for(var H=0;H<$;++H)B.push(M=E[b](ce[H])),M.onerror=re}var R=function(D){var W=D.target.result;B.forEach(function(j,P){return j.error!=null&&(O[P]=j.error)}),x({numFailures:V,failures:O,results:b==="delete"?_:B.map(function(j){return j.result}),lastResult:W})};M.onerror=function(D){re(D),R(D)},M.onsuccess=R})}function h(m){var y=m.trans,b=m.values,_=m.query,C=m.reverse,S=m.unique;return new Promise(function(x,k){x=jt(x);var E=_.index,A=_.range,L=y.objectStore(f),$=E.isPrimaryKey?L:L.index(E.name),M=C?S?"prevunique":"prev":S?"nextunique":"next",B=b||!("openKeyCursor"in $)?$.openCursor(i(A),M):$.openKeyCursor(i(A),M);B.onerror=Or(k),B.onsuccess=jt(function(O){var V=B.result;if(!V){x(null);return}V.___id=++dU,V.done=!1;var re=V.continue.bind(V),Q=V.continuePrimaryKey;Q&&(Q=Q.bind(V));var ce=V.advance.bind(V),I=function(){throw new Error("Cursor not started")},H=function(){throw new Error("Cursor not stopped")};V.trans=y,V.stop=V.continue=V.continuePrimaryKey=V.advance=I,V.fail=jt(k),V.next=function(){var R=this,D=1;return this.start(function(){return D--?R.continue():R.stop()}).then(function(){return R})},V.start=function(R){var D=new Promise(function(j,P){j=jt(j),B.onerror=Or(P),V.fail=P,V.stop=function(Y){V.stop=V.continue=V.continuePrimaryKey=V.advance=H,j(Y)}}),W=function(){if(B.result)try{R()}catch(j){V.fail(j)}else V.done=!0,V.start=function(){throw new Error("Cursor behind last entry")},V.stop()};return B.onsuccess=jt(function(j){B.onsuccess=W,W()}),V.continue=re,V.continuePrimaryKey=Q,V.advance=ce,W(),D},x(V)},k)})}function v(m){return function(y){return new Promise(function(b,_){b=jt(b);var C=y.trans,S=y.values,x=y.limit,k=y.query,E=x===1/0?void 0:x,A=k.index,L=k.range,$=C.objectStore(f),M=A.isPrimaryKey?$:$.index(A.name),B=i(L);if(x===0)return b({result:[]});if(m){var O=S?M.getAll(B,E):M.getAllKeys(B,E);O.onsuccess=function(ce){return b({result:ce.target.result})},O.onerror=Or(_)}else{var V=0,re=S||!("openKeyCursor"in M)?M.openCursor(B):M.openKeyCursor(B),Q=[];re.onsuccess=function(ce){var I=re.result;if(!I)return b({result:Q});if(Q.push(S?I.value:I.primaryKey),++V===x)return b({result:Q});I.continue()},re.onerror=Or(_)}})}}return{name:f,schema:c,mutate:s,getMany:function(m){var y=m.trans,b=m.keys;return new Promise(function(_,C){_=jt(_);for(var S=y.objectStore(f),x=b.length,k=new Array(x),E=0,A=0,L,$=function(V){var re=V.target;(k[re._pos]=re.result)!=null,++A===E&&_(k)},M=Or(C),B=0;B<x;++B){var O=b[B];O!=null&&(L=S.get(b[B]),L._pos=B,L.onsuccess=$,L.onerror=M,++E)}E===0&&_(k)})},get:function(m){var y=m.trans,b=m.key;return new Promise(function(_,C){_=jt(_);var S=y.objectStore(f),x=S.get(b);x.onsuccess=function(k){return _(k.target.result)},x.onerror=Or(C)})},query:v(a),openCursor:h,count:function(m){var y=m.query,b=m.trans,_=y.index,C=y.range;return new Promise(function(S,x){var k=b.objectStore(f),E=_.isPrimaryKey?k:k.index(_.name),A=i(C),L=A?E.count(A):E.count();L.onsuccess=jt(function($){return S($.target.result)}),L.onerror=Or(x)})}}}var g=r(e,n),o=g.schema,a=g.hasGetAll,u=o.tables.map(function(c){return l(c)}),d={};return u.forEach(function(c){return d[c.name]=c}),{stack:"dbcore",transaction:e.transaction.bind(e),table:function(c){var f=d[c];if(!f)throw new Error("Table '"+c+"' not found");return d[c]},MIN_KEY:-1/0,MAX_KEY:bl(t),schema:o}}function pU(e,t){return t.reduce(function(n,r){var i=r.create;return ct(ct({},n),i(n))},e)}function mU(e,t,n,r){var i=n.IDBKeyRange;n.indexedDB;var l=pU(hU(t,i,r),e.dbcore);return{dbcore:l}}function cm(e,t){var n=e._novip,r=t.db,i=mU(n._middlewares,r,n._deps,t);n.core=i.dbcore,n.tables.forEach(function(l){var g=l.name;n.core.schema.tables.some(function(o){return o.name===g})&&(l.core=n.core.table(g),n[g]instanceof n.Table&&(n[g].core=l.core))})}function Oc(e,t,n,r){var i=e._novip;n.forEach(function(l){var g=r[l];t.forEach(function(o){var a=tm(o,l);(!a||"value"in a&&a.value===void 0)&&(o===i.Transaction.prototype||o instanceof i.Transaction?hi(o,l,{get:function(){return this.table(l)},set:function(u){jw(this,l,{value:u,writable:!0,configurable:!0,enumerable:!0})}}):o[l]=new i.Table(l,g))})})}function xh(e,t){var n=e._novip;t.forEach(function(r){for(var i in r)r[i]instanceof n.Table&&delete r[i]})}function gU(e,t){return e._cfg.version-t._cfg.version}function vU(e,t,n,r){var i=e._dbSchema,l=e._createTransaction("readwrite",e._storeNames,i);l.create(n),l._completion.catch(r);var g=l._reject.bind(l),o=Xe.transless||Xe;na(function(){Xe.trans=l,Xe.transless=o,t===0?(Gt(i).forEach(function(a){fm(n,a,i[a].primKey,i[a].indexes)}),cm(e,n),$e.follow(function(){return e.on.populate.fire(l)}).catch(g)):yU(e,t,l,n).catch(g)})}function yU(e,t,n,r){var i=e._novip,l=[],g=i._versions,o=i._dbSchema=dm(i,i.idbdb,r),a=!1,u=g.filter(function(c){return c._cfg.version>=t});u.forEach(function(c){l.push(function(){var f=o,s=c._cfg.dbschema;Th(i,f,r),Th(i,s,r),o=i._dbSchema=s;var h=p2(f,s);h.add.forEach(function(C){fm(r,C[0],C[1].primKey,C[1].indexes)}),h.change.forEach(function(C){if(C.recreate)throw new qe.Upgrade("Not yet support for changing primary key");var S=r.objectStore(C.name);C.add.forEach(function(x){return kh(S,x)}),C.change.forEach(function(x){S.deleteIndex(x.name),kh(S,x)}),C.del.forEach(function(x){return S.deleteIndex(x)})});var v=c._cfg.contentUpgrade;if(v&&c._cfg.version>t){cm(i,r),n._memoizedTables={},a=!0;var m=Ww(s);h.del.forEach(function(C){m[C]=f[C]}),xh(i,[i.Transaction.prototype]),Oc(i,[i.Transaction.prototype],Gt(m),m),n.schema=m;var y=nm(v);y&&ns();var b,_=$e.follow(function(){if(b=v(n),b&&y){var C=pi.bind(null,null);b.then(C,C)}});return b&&typeof b.then=="function"?$e.resolve(b):_.then(function(){return b})}}),l.push(function(f){if(!a||!X7){var s=c._cfg.dbschema;_U(s,f)}xh(i,[i.Transaction.prototype]),Oc(i,[i.Transaction.prototype],i._storeNames,i._dbSchema),n.schema=i._dbSchema})});function d(){return l.length?$e.resolve(l.shift()(n.idbtrans)).then(d):$e.resolve()}return d().then(function(){bU(o,r)})}function p2(e,t){var n={del:[],add:[],change:[]},r;for(r in e)t[r]||n.del.push(r);for(r in t){var i=e[r],l=t[r];if(!i)n.add.push([r,l]);else{var g={name:r,def:l,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(l.primKey.keyPath||"")||i.primKey.auto!==l.primKey.auto&&!ff)g.recreate=!0,n.change.push(g);else{var o=i.idxByName,a=l.idxByName,u=void 0;for(u in o)a[u]||g.del.push(u);for(u in a){var d=o[u],c=a[u];d?d.src!==c.src&&g.change.push(c):g.add.push(c)}(g.del.length>0||g.add.length>0||g.change.length>0)&&n.change.push(g)}}}return n}function fm(e,t,n,r){var i=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(function(l){return kh(i,l)}),i}function bU(e,t){Gt(e).forEach(function(n){t.db.objectStoreNames.contains(n)||fm(t,n,e[n].primKey,e[n].indexes)})}function _U(e,t){[].slice.call(t.db.objectStoreNames).forEach(function(n){return e[n]==null&&t.db.deleteObjectStore(n)})}function kh(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function dm(e,t,n){var r={},i=uf(t.objectStoreNames,0);return i.forEach(function(l){for(var g=n.objectStore(l),o=g.keyPath,a=Ch(d2(o),o||"",!1,!1,!!g.autoIncrement,o&&typeof o!="string",!0),u=[],d=0;d<g.indexNames.length;++d){var c=g.index(g.indexNames[d]);o=c.keyPath;var f=Ch(c.name,o,!!c.unique,!!c.multiEntry,!1,o&&typeof o!="string",!1);u.push(f)}r[l]=h2(l,a,u)}),r}function wU(e,t,n){var r=e._novip;r.verno=t.version/10;var i=r._dbSchema=dm(r,t,n);r._storeNames=uf(t.objectStoreNames,0),Oc(r,[r._allTables],Gt(i),i)}function CU(e,t){var n=dm(e,e.idbdb,t),r=p2(n,e._dbSchema);return!(r.add.length||r.change.some(function(i){return i.add.length||i.change.length}))}function Th(e,t,n){for(var r=e._novip,i=n.db.objectStoreNames,l=0;l<i.length;++l){var g=i[l],o=n.objectStore(g);r._hasGetAll="getAll"in o;for(var a=0;a<o.indexNames.length;++a){var u=o.indexNames[a],d=o.index(u).keyPath,c=typeof d=="string"?d:"["+uf(d).join("+")+"]";if(t[g]){var f=t[g].idxByName[c];f&&(f.name=u,delete t[g].idxByName[c],t[g].idxByName[u]=f)}}}typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&zt.WorkerGlobalScope&&zt instanceof zt.WorkerGlobalScope&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604&&(r._hasGetAll=!1)}function SU(e){return e.split(",").map(function(t,n){t=t.trim();var r=t.replace(/([&*]|\+\+)/g,""),i=/^\[/.test(r)?r.match(/^\[(.*)\]$/)[1].split("+"):r;return Ch(r,i||null,/\&/.test(t),/\*/.test(t),/\+\+/.test(t),vn(i),n===0)})}var xU=function(){function e(){}return e.prototype._parseStoresSpec=function(t,n){Gt(t).forEach(function(r){if(t[r]!==null){var i=SU(t[r]),l=i.shift();if(l.multi)throw new qe.Schema("Primary key cannot be multi-valued");i.forEach(function(g){if(g.auto)throw new qe.Schema("Only primary key can be marked as autoIncrement (++)");if(!g.keyPath)throw new qe.Schema("Index must have a name and cannot be an empty string")}),n[r]=h2(r,l,i)}})},e.prototype.stores=function(t){var n=this.db;this._cfg.storesSource=this._cfg.storesSource?Pn(this._cfg.storesSource,t):t;var r=n._versions,i={},l={};return r.forEach(function(g){Pn(i,g._cfg.storesSource),l=g._cfg.dbschema={},g._parseStoresSpec(i,l)}),n._dbSchema=l,xh(n,[n._allTables,n,n.Transaction.prototype]),Oc(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],Gt(l),l),n._storeNames=Gt(l),this},e.prototype.upgrade=function(t){return this._cfg.contentUpgrade=am(this._cfg.contentUpgrade||Lt,t),this},e}();function kU(e){return Kl(xU.prototype,function(n){this.db=e,this._cfg={version:n,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}function hm(e,t){var n=e._dbNamesDB;return n||(n=e._dbNamesDB=new vm(df,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function pm(e){return e&&typeof e.databases=="function"}function TU(e){var t=e.indexedDB,n=e.IDBKeyRange;return pm(t)?Promise.resolve(t.databases()).then(function(r){return r.map(function(i){return i.name}).filter(function(i){return i!==df})}):hm(t,n).toCollection().primaryKeys()}function EU(e,t){var n=e.indexedDB,r=e.IDBKeyRange;!pm(n)&&t!==df&&hm(n,r).put({name:t}).catch(Lt)}function OU(e,t){var n=e.indexedDB,r=e.IDBKeyRange;!pm(n)&&t!==df&&hm(n,r).delete(t).catch(Lt)}function Eh(e){return na(function(){return Xe.letThrough=!0,e()})}function AU(){var e=!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent);if(!e||!indexedDB.databases)return Promise.resolve();var t;return new Promise(function(n){var r=function(){return indexedDB.databases().finally(n)};t=setInterval(r,100),r()}).finally(function(){return clearInterval(t)})}function PU(e){var t=e._state,n=e._deps.indexedDB;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then(function(){return t.dbOpenError?Jt(t.dbOpenError):e});Ur&&(t.openCanceller._stackHolder=no()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;var r=t.openCanceller;function i(){if(t.openCanceller!==r)throw new qe.DatabaseClosed("db.open() was cancelled")}var l=t.dbReadyResolve,g=null,o=!1;return $e.race([r,(typeof navigator>"u"?$e.resolve():AU()).then(function(){return new $e(function(a,u){if(i(),!n)throw new qe.MissingAPI;var d=e.name,c=t.autoSchema?n.open(d):n.open(d,Math.round(e.verno*10));if(!c)throw new qe.MissingAPI;c.onerror=Or(u),c.onblocked=jt(e._fireOnBlocked),c.onupgradeneeded=jt(function(f){if(g=c.transaction,t.autoSchema&&!e._options.allowEmptyDB){c.onerror=vl,g.abort(),c.result.close();var s=n.deleteDatabase(d);s.onsuccess=s.onerror=jt(function(){u(new qe.NoSuchDatabase("Database "+d+" doesnt exist"))})}else{g.onerror=Or(u);var h=f.oldVersion>Math.pow(2,62)?0:f.oldVersion;o=h<1,e._novip.idbdb=c.result,vU(e,h/10,g,u)}},u),c.onsuccess=jt(function(){g=null;var f=e._novip.idbdb=c.result,s=uf(f.objectStoreNames);if(s.length>0)try{var h=f.transaction(cU(s),"readonly");t.autoSchema?wU(e,f,h):(Th(e,e._dbSchema,h),CU(e,h)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),cm(e,h)}catch{}zs.push(e),f.onversionchange=jt(function(v){t.vcFired=!0,e.on("versionchange").fire(v)}),f.onclose=jt(function(v){e.on("close").fire(v)}),o&&EU(e._deps,d),a()},u)})})]).then(function(){return i(),t.onReadyBeingFired=[],$e.resolve(Eh(function(){return e.on.ready.fire(e.vip)})).then(function a(){if(t.onReadyBeingFired.length>0){var u=t.onReadyBeingFired.reduce(am,Lt);return t.onReadyBeingFired=[],$e.resolve(Eh(function(){return u(e.vip)})).then(a)}})}).finally(function(){t.onReadyBeingFired=null,t.isBeingOpened=!1}).then(function(){return e}).catch(function(a){t.dbOpenError=a;try{g&&g.abort()}catch{}return r===t.openCanceller&&e._close(),Jt(a)}).finally(function(){t.openComplete=!0,l()})}function Oh(e){var t=function(g){return e.next(g)},n=function(g){return e.throw(g)},r=l(t),i=l(n);function l(g){return function(o){var a=g(o),u=a.value;return a.done?u:!u||typeof u.then!="function"?vn(u)?Promise.all(u).then(r,i):r(u):u.then(r,i)}}return l(t)()}function IU(e,t,n){var r=arguments.length;if(r<2)throw new qe.InvalidArgument("Too few arguments");for(var i=new Array(r-1);--r;)i[r-1]=arguments[r];n=i.pop();var l=Yw(i);return[e,l,n]}function m2(e,t,n,r,i){return $e.resolve().then(function(){var l=Xe.transless||Xe,g=e._createTransaction(t,n,e._dbSchema,r),o={trans:g,transless:l};if(r)g.idbtrans=r.idbtrans;else try{g.create(),e._state.PR1398_maxLoop=3}catch(c){return c.name===im.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(function(){return m2(e,t,n,null,i)})):Jt(c)}var a=nm(i);a&&ns();var u,d=$e.follow(function(){if(u=i.call(g,g),u)if(a){var c=pi.bind(null,null);u.then(c,c)}else typeof u.next=="function"&&typeof u.throw=="function"&&(u=Oh(u))},o);return(u&&typeof u.then=="function"?$e.resolve(u).then(function(c){return g.active?c:Jt(new qe.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))}):d.then(function(){return u})).then(function(c){return r&&g._resolve(),g._completion.then(function(){return c})}).catch(function(c){return g._reject(c),Jt(c)})})}function Su(e,t,n){for(var r=vn(e)?e.slice():[e],i=0;i<n;++i)r.push(t);return r}function MU(e){return ct(ct({},e),{table:function(t){var n=e.table(t),r=n.schema,i={},l=[];function g(v,m,y){var b=Ns(v),_=i[b]=i[b]||[],C=v==null?0:typeof v=="string"?1:v.length,S=m>0,x=ct(ct({},y),{isVirtual:S,keyTail:m,keyLength:C,extractKey:Sh(v),unique:!S&&y.unique});if(_.push(x),x.isPrimaryKey||l.push(x),C>1){var k=C===2?v[0]:v.slice(0,C-1);g(k,m+1,y)}return _.sort(function(E,A){return E.keyTail-A.keyTail}),x}var o=g(r.primaryKey.keyPath,0,r.primaryKey);i[":id"]=[o];for(var a=0,u=r.indexes;a<u.length;a++){var d=u[a];g(d.keyPath,0,d)}function c(v){var m=i[Ns(v)];return m&&m[0]}function f(v,m){return{type:v.type===1?2:v.type,lower:Su(v.lower,v.lowerOpen?e.MAX_KEY:e.MIN_KEY,m),lowerOpen:!0,upper:Su(v.upper,v.upperOpen?e.MIN_KEY:e.MAX_KEY,m),upperOpen:!0}}function s(v){var m=v.query.index;return m.isVirtual?ct(ct({},v),{query:{index:m,range:f(v.query.range,m.keyTail)}}):v}var h=ct(ct({},n),{schema:ct(ct({},r),{primaryKey:o,indexes:l,getIndexByKeyPath:c}),count:function(v){return n.count(s(v))},query:function(v){return n.query(s(v))},openCursor:function(v){var m=v.query.index,y=m.keyTail,b=m.isVirtual,_=m.keyLength;if(!b)return n.openCursor(v);function C(S){function x(E){E!=null?S.continue(Su(E,v.reverse?e.MAX_KEY:e.MIN_KEY,y)):v.unique?S.continue(S.key.slice(0,_).concat(v.reverse?e.MIN_KEY:e.MAX_KEY,y)):S.continue()}var k=Object.create(S,{continue:{value:x},continuePrimaryKey:{value:function(E,A){S.continuePrimaryKey(Su(E,e.MAX_KEY,y),A)}},primaryKey:{get:function(){return S.primaryKey}},key:{get:function(){var E=S.key;return _===1?E[0]:E.slice(0,_)}},value:{get:function(){return S.value}}});return k}return n.openCursor(s(v)).then(function(S){return S&&C(S)})}});return h}})}var LU={stack:"dbcore",name:"VirtualIndexMiddleware",level:1,create:MU};function mm(e,t,n,r){return n=n||{},r=r||"",Gt(e).forEach(function(i){if(!Zn(t,i))n[r+i]=void 0;else{var l=e[i],g=t[i];if(typeof l=="object"&&typeof g=="object"&&l&&g){var o=uh(l),a=uh(g);o!==a?n[r+i]=t[i]:o==="Object"?mm(l,g,n,r+i+"."):l!==g&&(n[r+i]=t[i])}else l!==g&&(n[r+i]=t[i])}}),Gt(t).forEach(function(i){Zn(e,i)||(n[r+i]=t[i])}),n}function RU(e,t){return t.type==="delete"?t.keys:t.keys||t.values.map(e.extractKey)}var DU={stack:"dbcore",name:"HooksMiddleware",level:2,create:function(e){return ct(ct({},e),{table:function(t){var n=e.table(t),r=n.schema.primaryKey,i=ct(ct({},n),{mutate:function(l){var g=Xe.trans,o=g.table(t).hook,a=o.deleting,u=o.creating,d=o.updating;switch(l.type){case"add":if(u.fire===Lt)break;return g._promise("readwrite",function(){return c(l)},!0);case"put":if(u.fire===Lt&&d.fire===Lt)break;return g._promise("readwrite",function(){return c(l)},!0);case"delete":if(a.fire===Lt)break;return g._promise("readwrite",function(){return c(l)},!0);case"deleteRange":if(a.fire===Lt)break;return g._promise("readwrite",function(){return f(l)},!0)}return n.mutate(l);function c(h){var v=Xe.trans,m=h.keys||RU(r,h);if(!m)throw new Error("Keys missing");return h=h.type==="add"||h.type==="put"?ct(ct({},h),{keys:m}):ct({},h),h.type!=="delete"&&(h.values=sh([],h.values,!0)),h.keys&&(h.keys=sh([],h.keys,!0)),$U(n,h,m).then(function(y){var b=m.map(function(_,C){var S=y[C],x={onerror:null,onsuccess:null};if(h.type==="delete")a.fire.call(x,_,S,v);else if(h.type==="add"||S===void 0){var k=u.fire.call(x,_,h.values[C],v);_==null&&k!=null&&(_=k,h.keys[C]=_,r.outbound||br(h.values[C],r.keyPath,_))}else{var E=mm(S,h.values[C]),A=d.fire.call(x,E,_,S,v);if(A){var L=h.values[C];Object.keys(A).forEach(function($){Zn(L,$)?L[$]=A[$]:br(L,$,A[$])})}}return x});return n.mutate(h).then(function(_){for(var C=_.failures,S=_.results,x=_.numFailures,k=_.lastResult,E=0;E<m.length;++E){var A=S?S[E]:m[E],L=b[E];A==null?L.onerror&&L.onerror(C[E]):L.onsuccess&&L.onsuccess(h.type==="put"&&y[E]?h.values[E]:A)}return{failures:C,results:S,numFailures:x,lastResult:k}}).catch(function(_){return b.forEach(function(C){return C.onerror&&C.onerror(_)}),Promise.reject(_)})})}function f(h){return s(h.trans,h.range,1e4)}function s(h,v,m){return n.query({trans:h,values:!1,query:{index:r,range:v},limit:m}).then(function(y){var b=y.result;return c({type:"delete",keys:b,trans:h}).then(function(_){return _.numFailures>0?Promise.reject(_.failures[0]):b.length<m?{failures:[],numFailures:0,lastResult:void 0}:s(h,ct(ct({},v),{lower:b[b.length-1],lowerOpen:!0}),m)})})}}});return i}})}};function $U(e,t,n){return t.type==="add"?Promise.resolve([]):e.getMany({trans:t.trans,keys:n,cache:"immutable"})}function g2(e,t,n){try{if(!t||t.keys.length<e.length)return null;for(var r=[],i=0,l=0;i<t.keys.length&&l<e.length;++i)En(t.keys[i],e[l])===0&&(r.push(n?Ul(t.values[i]):t.values[i]),++l);return r.length===e.length?r:null}catch{return null}}var FU={stack:"dbcore",level:-1,create:function(e){return{table:function(t){var n=e.table(t);return ct(ct({},n),{getMany:function(r){if(!r.cache)return n.getMany(r);var i=g2(r.keys,r.trans._cache,r.cache==="clone");return i?$e.resolve(i):n.getMany(r).then(function(l){return r.trans._cache={keys:r.keys,values:r.cache==="clone"?Ul(l):l},l})},mutate:function(r){return r.type!=="add"&&(r.trans._cache=null),n.mutate(r)}})}}}},td;function gm(e){return!("from"in e)}var ei=function(e,t){if(this)Pn(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0});else{var n=new ei;return e&&"d"in e&&Pn(n,e),n}};Ho(ei.prototype,(td={add:function(e){return Ac(this,e),this},addKey:function(e){return _l(this,e,e),this},addKeys:function(e){var t=this;return e.forEach(function(n){return _l(t,n,n)}),this}},td[ch]=function(){return Ah(this)},td));function _l(e,t,n){var r=En(t,n);if(!isNaN(r)){if(r>0)throw RangeError();if(gm(e))return Pn(e,{from:t,to:n,d:1});var i=e.l,l=e.r;if(En(n,e.from)<0)return i?_l(i,t,n):e.l={from:t,to:n,d:1,l:null,r:null},q0(e);if(En(t,e.to)>0)return l?_l(l,t,n):e.r={from:t,to:n,d:1,l:null,r:null},q0(e);En(t,e.from)<0&&(e.from=t,e.l=null,e.d=l?l.d+1:1),En(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);var g=!e.r;i&&!e.l&&Ac(e,i),l&&g&&Ac(e,l)}}function Ac(e,t){function n(r,i){var l=i.from,g=i.to,o=i.l,a=i.r;_l(r,l,g),o&&n(r,o),a&&n(r,a)}gm(t)||n(e,t)}function BU(e,t){var n=Ah(t),r=n.next();if(r.done)return!1;for(var i=r.value,l=Ah(e),g=l.next(i.from),o=g.value;!r.done&&!g.done;){if(En(o.from,i.to)<=0&&En(o.to,i.from)>=0)return!0;En(i.from,o.from)<0?i=(r=n.next(o.from)).value:o=(g=l.next(i.from)).value}return!1}function Ah(e){var t=gm(e)?null:{s:0,n:e};return{next:function(n){for(var r=arguments.length>0;t;)switch(t.s){case 0:if(t.s=1,r)for(;t.n.l&&En(n,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!r||En(n,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function q0(e){var t,n,r=(((t=e.r)===null||t===void 0?void 0:t.d)||0)-(((n=e.l)===null||n===void 0?void 0:n.d)||0),i=r>1?"r":r<-1?"l":"";if(i){var l=i==="r"?"l":"r",g=ct({},e),o=e[i];e.from=o.from,e.to=o.to,e[i]=o[i],g[i]=o[l],e[l]=g,g.d=Z0(g)}e.d=Z0(e)}function Z0(e){var t=e.r,n=e.l;return(t?n?Math.max(t.d,n.d):t.d:n?n.d:0)+1}var zU={stack:"dbcore",level:0,create:function(e){var t=e.schema.name,n=new ei(e.MIN_KEY,e.MAX_KEY);return ct(ct({},e),{table:function(r){var i=e.table(r),l=i.schema,g=l.primaryKey,o=g.extractKey,a=g.outbound,u=ct(ct({},i),{mutate:function(f){var s=f.trans,h=s.mutatedParts||(s.mutatedParts={}),v=function(k){var E="idb://"+t+"/"+r+"/"+k;return h[E]||(h[E]=new ei)},m=v(""),y=v(":dels"),b=f.type,_=f.type==="deleteRange"?[f.range]:f.type==="delete"?[f.keys]:f.values.length<50?[[],f.values]:[],C=_[0],S=_[1],x=f.trans._cache;return i.mutate(f).then(function(k){if(vn(C)){b!=="delete"&&(C=k.results),m.addKeys(C);var E=g2(C,x);!E&&b!=="add"&&y.addKeys(C),(E||S)&&NU(v,l,E,S)}else if(C){var A={from:C.lower,to:C.upper};y.add(A),m.add(A)}else m.add(n),y.add(n),l.indexes.forEach(function(L){return v(L.name).add(n)});return k})}}),d=function(f){var s,h,v=f.query,m=v.index,y=v.range;return[m,new ei((s=y.lower)!==null&&s!==void 0?s:e.MIN_KEY,(h=y.upper)!==null&&h!==void 0?h:e.MAX_KEY)]},c={get:function(f){return[g,new ei(f.key)]},getMany:function(f){return[g,new ei().addKeys(f.keys)]},count:d,query:d,openCursor:d};return Gt(c).forEach(function(f){u[f]=function(s){var h=Xe.subscr;if(h){var v=function(x){var k="idb://"+t+"/"+r+"/"+x;return h[k]||(h[k]=new ei)},m=v(""),y=v(":dels"),b=c[f](s),_=b[0],C=b[1];if(v(_.name||"").add(C),!_.isPrimaryKey)if(f==="count")y.add(n);else{var S=f==="query"&&a&&s.values&&i.query(ct(ct({},s),{values:!1}));return i[f].apply(this,arguments).then(function(x){if(f==="query"){if(a&&s.values)return S.then(function(L){var $=L.result;return m.addKeys($),x});var k=s.values?x.result.map(o):x.result;s.values?m.addKeys(k):y.addKeys(k)}else if(f==="openCursor"){var E=x,A=s.values;return E&&Object.create(E,{key:{get:function(){return y.addKey(E.primaryKey),E.key}},primaryKey:{get:function(){var L=E.primaryKey;return y.addKey(L),L}},value:{get:function(){return A&&m.addKey(E.primaryKey),E.value}}})}return x})}}return i[f].apply(this,arguments)}}),u}})}};function NU(e,t,n,r){function i(l){var g=e(l.name||"");function o(u){return u!=null?l.extractKey(u):null}var a=function(u){return l.multiEntry&&vn(u)?u.forEach(function(d){return g.addKey(d)}):g.addKey(u)};(n||r).forEach(function(u,d){var c=n&&o(n[d]),f=r&&o(r[d]);En(c,f)!==0&&(c!=null&&a(c),f!=null&&a(f))})}t.indexes.forEach(i)}var vm=function(){function e(t,n){var r=this;this._middlewares={},this.verno=0;var i=e.dependencies;this._options=n=ct({addons:e.addons,autoOpen:!0,indexedDB:i.indexedDB,IDBKeyRange:i.IDBKeyRange},n),this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};var l=n.addons;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;var g={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:Lt,dbReadyPromise:null,cancelOpen:Lt,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};g.dbReadyPromise=new $e(function(o){g.dbReadyResolve=o}),g.openCanceller=new $e(function(o,a){g.cancelOpen=a}),this._state=g,this.name=t,this.on=Xl(this,"populate","blocked","versionchange","close",{ready:[am,Lt]}),this.on.ready.subscribe=Vw(this.on.ready.subscribe,function(o){return function(a,u){e.vip(function(){var d=r._state;if(d.openComplete)d.dbOpenError||$e.resolve().then(a),u&&o(a);else if(d.onReadyBeingFired)d.onReadyBeingFired.push(a),u&&o(a);else{o(a);var c=r;u||o(function f(){c.on.ready.unsubscribe(a),c.on.ready.unsubscribe(f)})}})}}),this.Collection=tU(this),this.Table=q7(this),this.Transaction=uU(this),this.Version=kU(this),this.WhereClause=sU(this),this.on("versionchange",function(o){o.newVersion>0?console.warn("Another connection wants to upgrade database '"+r.name+"'. Closing db now to resume the upgrade."):console.warn("Another connection wants to delete database '"+r.name+"'. Closing db now to resume the delete request."),r.close()}),this.on("blocked",function(o){!o.newVersion||o.newVersion<o.oldVersion?console.warn("Dexie.delete('"+r.name+"') was blocked"):console.warn("Upgrade '"+r.name+"' blocked by other connection holding version "+o.oldVersion/10)}),this._maxKey=bl(n.IDBKeyRange),this._createTransaction=function(o,a,u,d){return new r.Transaction(o,a,u,r._options.chromeTransactionDurability,d)},this._fireOnBlocked=function(o){r.on("blocked").fire(o),zs.filter(function(a){return a.name===r.name&&a!==r&&!a._state.vcFired}).map(function(a){return a.on("versionchange").fire(o)})},this.use(LU),this.use(DU),this.use(zU),this.use(FU),this.vip=Object.create(this,{_vip:{value:!0}}),l.forEach(function(o){return o(r)})}return e.prototype.version=function(t){if(isNaN(t)||t<.1)throw new qe.Type("Given version is not a positive number");if(t=Math.round(t*10)/10,this.idbdb||this._state.isBeingOpened)throw new qe.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);var n=this._versions,r=n.filter(function(i){return i._cfg.version===t})[0];return r||(r=new this.Version(t),n.push(r),n.sort(gU),r.stores({}),this._state.autoSchema=!1,r)},e.prototype._whenReady=function(t){var n=this;return this.idbdb&&(this._state.openComplete||Xe.letThrough||this._vip)?t():new $e(function(r,i){if(n._state.openComplete)return i(new qe.DatabaseClosed(n._state.dbOpenError));if(!n._state.isBeingOpened){if(!n._options.autoOpen){i(new qe.DatabaseClosed);return}n.open().catch(Lt)}n._state.dbReadyPromise.then(r,i)}).then(t)},e.prototype.use=function(t){var n=t.stack,r=t.create,i=t.level,l=t.name;l&&this.unuse({stack:n,name:l});var g=this._middlewares[n]||(this._middlewares[n]=[]);return g.push({stack:n,create:r,level:i==null?10:i,name:l}),g.sort(function(o,a){return o.level-a.level}),this},e.prototype.unuse=function(t){var n=t.stack,r=t.name,i=t.create;return n&&this._middlewares[n]&&(this._middlewares[n]=this._middlewares[n].filter(function(l){return i?l.create!==i:r?l.name!==r:!1})),this},e.prototype.open=function(){return PU(this)},e.prototype._close=function(){var t=this._state,n=zs.indexOf(this);if(n>=0&&zs.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}t.dbReadyPromise=new $e(function(r){t.dbReadyResolve=r}),t.openCanceller=new $e(function(r,i){t.cancelOpen=i})},e.prototype.close=function(){this._close();var t=this._state;this._options.autoOpen=!1,t.dbOpenError=new qe.DatabaseClosed,t.isBeingOpened&&t.cancelOpen(t.dbOpenError)},e.prototype.delete=function(){var t=this,n=arguments.length>0,r=this._state;return new $e(function(i,l){var g=function(){t.close();var o=t._deps.indexedDB.deleteDatabase(t.name);o.onsuccess=jt(function(){OU(t._deps,t.name),i()}),o.onerror=Or(l),o.onblocked=t._fireOnBlocked};if(n)throw new qe.InvalidArgument("Arguments not allowed in db.delete()");r.isBeingOpened?r.dbReadyPromise.then(g):g()})},e.prototype.backendDB=function(){return this.idbdb},e.prototype.isOpen=function(){return this.idbdb!==null},e.prototype.hasBeenClosed=function(){var t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"},e.prototype.hasFailed=function(){return this._state.dbOpenError!==null},e.prototype.dynamicallyOpened=function(){return this._state.autoSchema},Object.defineProperty(e.prototype,"tables",{get:function(){var t=this;return Gt(this._allTables).map(function(n){return t._allTables[n]})},enumerable:!1,configurable:!0}),e.prototype.transaction=function(){var t=IU.apply(this,arguments);return this._transaction.apply(this,t)},e.prototype._transaction=function(t,n,r){var i=this,l=Xe.trans;(!l||l.db!==this||t.indexOf("!")!==-1)&&(l=null);var g=t.indexOf("?")!==-1;t=t.replace("!","").replace("?","");var o,a;try{if(a=n.map(function(d){var c=d instanceof i.Table?d.name:d;if(typeof c!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return c}),t=="r"||t===qf)o=qf;else if(t=="rw"||t==Zf)o=Zf;else throw new qe.InvalidArgument("Invalid transaction mode: "+t);if(l){if(l.mode===qf&&o===Zf)if(g)l=null;else throw new qe.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");l&&a.forEach(function(d){if(l&&l.storeNames.indexOf(d)===-1)if(g)l=null;else throw new qe.SubTransaction("Table "+d+" not included in parent transaction.")}),g&&l&&!l.active&&(l=null)}}catch(d){return l?l._promise(null,function(c,f){f(d)}):Jt(d)}var u=m2.bind(null,this,o,a,l,r);return l?l._promise(o,u,"lock"):Xe.trans?rs(Xe.transless,function(){return i._whenReady(u)}):this._whenReady(u)},e.prototype.table=function(t){if(!Zn(this._allTables,t))throw new qe.InvalidTable("Table "+t+" does not exist");return this._allTables[t]},e}(),jU=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable",VU=function(){function e(t){this._subscribe=t}return e.prototype.subscribe=function(t,n,r){return this._subscribe(!t||typeof t=="function"?{next:t,error:n,complete:r}:t)},e.prototype[jU]=function(){return this},e}();function v2(e,t){return Gt(t).forEach(function(n){var r=e[n]||(e[n]=new ei);Ac(r,t[n])}),e}function ym(e){return new VU(function(t){var n=nm(e);function r(s){n&&ns();var h=function(){return na(e,{subscr:s,trans:null})},v=Xe.trans?rs(Xe.transless,h):h();return n&&v.then(pi,pi),v}var i=!1,l={},g={},o={get closed(){return i},unsubscribe:function(){i=!0,ia.storagemutated.unsubscribe(c)}};t.start&&t.start(o);var a=!1,u=!1;function d(){return Gt(g).some(function(s){return l[s]&&BU(l[s],g[s])})}var c=function(s){v2(l,s),d()&&f()},f=function(){if(!(a||i)){l={};var s={},h=r(s);u||(ia(yl,c),u=!0),a=!0,Promise.resolve(h).then(function(v){a=!1,!i&&(d()?f():(l={},g=s,t.next&&t.next(v)))},function(v){a=!1,t.error&&t.error(v),o.unsubscribe()})}};return f(),o})}var Ph;try{Ph={indexedDB:zt.indexedDB||zt.mozIndexedDB||zt.webkitIndexedDB||zt.msIndexedDB,IDBKeyRange:zt.IDBKeyRange||zt.webkitIDBKeyRange}}catch{Ph={indexedDB:null,IDBKeyRange:null}}var _a=vm;Ho(_a,ct(ct({},cf),{delete:function(e){var t=new _a(e,{addons:[]});return t.delete()},exists:function(e){return new _a(e,{addons:[]}).open().then(function(t){return t.close(),!0}).catch("NoSuchDatabaseError",function(){return!1})},getDatabaseNames:function(e){try{return TU(_a.dependencies).then(e)}catch{return Jt(new qe.MissingAPI)}},defineClass:function(){function e(t){Pn(this,t)}return e},ignoreTransaction:function(e){return Xe.trans?rs(Xe.transless,e):e()},vip:Eh,async:function(e){return function(){try{var t=Oh(e.apply(this,arguments));return!t||typeof t.then!="function"?$e.resolve(t):t}catch(n){return Jt(n)}}},spawn:function(e,t,n){try{var r=Oh(e.apply(n,t||[]));return!r||typeof r.then!="function"?$e.resolve(r):r}catch(i){return Jt(i)}},currentTransaction:{get:function(){return Xe.trans||null}},waitFor:function(e,t){var n=$e.resolve(typeof e=="function"?_a.ignoreTransaction(e):e).timeout(t||6e4);return Xe.trans?Xe.trans.waitFor(n):n},Promise:$e,debug:{get:function(){return Ur},set:function(e){Kw(e,e==="dexie"?function(){return!0}:l2)}},derive:es,extend:Pn,props:Ho,override:Vw,Events:Xl,on:ia,liveQuery:ym,extendObservabilitySet:v2,getByKeyPath:si,setByKeyPath:br,delByKeyPath:w7,shallowClone:Ww,deepClone:Ul,getObjectDiff:mm,cmp:En,asap:Uw,minKey:wh,addons:[],connections:zs,errnames:im,dependencies:Ph,semVer:H0,version:H0.split(".").map(function(e){return parseInt(e)}).reduce(function(e,t,n){return e+t/Math.pow(10,n*2)})}));_a.maxKey=bl(_a.dependencies.IDBKeyRange);typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(ia(yl,function(e){if(!ii){var t;ff?(t=document.createEvent("CustomEvent"),t.initCustomEvent(ji,!0,!0,e)):t=new CustomEvent(ji,{detail:e}),ii=!0,dispatchEvent(t),ii=!1}}),addEventListener(ji,function(e){var t=e.detail;ii||Pc(t)}));function Pc(e){var t=ii;try{ii=!0,ia.storagemutated.fire(e)}finally{ii=t}}var ii=!1;if(typeof BroadcastChannel<"u"){var J0=new BroadcastChannel(ji);ia(yl,function(e){ii||J0.postMessage(e)}),J0.onmessage=function(e){e.data&&Pc(e.data)}}else if(typeof self<"u"&&typeof navigator<"u"){ia(yl,function(e){try{ii||(typeof localStorage<"u"&&localStorage.setItem(ji,JSON.stringify({trig:Math.random(),changedParts:e})),typeof self.clients=="object"&&sh([],self.clients.matchAll({includeUncontrolled:!0}),!0).forEach(function(t){return t.postMessage({type:ji,changedParts:e})}))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",function(e){if(e.key===ji){var t=JSON.parse(e.newValue);t&&Pc(t.changedParts)}});var Q0=self.document&&navigator.serviceWorker;Q0&&Q0.addEventListener("message",UU)}function UU(e){var t=e.data;t&&t.type===ji&&Pc(t.changedParts)}$e.rejectionMapper=P7;Kw(Ur,l2);class HU extends vm{constructor(){super("stableui");jm(this,"outputs");this.version(.2).stores({outputs:""}),this.version(.3).stores({outputs:null,outputsTemp:"++id"}).upgrade(async n=>{const r=await n.table("outputs").get("outputs");await n.table("outputsTemp").bulkPut(JSON.parse(r))}),this.version(.4).stores({outputsTemp:null,outputs:"++id"}).upgrade(async n=>{const r=await n.table("outputsTemp").toArray();await n.table("outputs").bulkPut(r)}),this.version(.5).stores({outputs:"++id,starred,rated"}).upgrade(async n=>await n.table("outputs").toCollection().modify(r=>{r.starred=Number(r.starred),r.rated=Number(r.rated)}))}}const Ut=new HU;Ut.open().catch(()=>{Yt().raiseError("The image database failed to open! This usually happens when using Firefox in Private Browsing mode. Try disabling Private Browsing or using another browser.",!0)});function xu(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var y2={exports:{}};/*!
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(r,i,l){function g(u,d){if(!i[u]){if(!r[u]){var c=typeof xu=="function"&&xu;if(!d&&c)return c(u,!0);if(o)return o(u,!0);var f=new Error("Cannot find module '"+u+"'");throw f.code="MODULE_NOT_FOUND",f}var s=i[u]={exports:{}};r[u][0].call(s.exports,function(h){var v=r[u][1][h];return g(v||h)},s,s.exports,n,r,i,l)}return i[u].exports}for(var o=typeof xu=="function"&&xu,a=0;a<l.length;a++)g(l[a]);return g}({1:[function(n,r,i){var l=n("./utils"),g=n("./support"),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(a){for(var u,d,c,f,s,h,v,m=[],y=0,b=a.length,_=b,C=l.getTypeOf(a)!=="string";y<a.length;)_=b-y,c=C?(u=a[y++],d=y<b?a[y++]:0,y<b?a[y++]:0):(u=a.charCodeAt(y++),d=y<b?a.charCodeAt(y++):0,y<b?a.charCodeAt(y++):0),f=u>>2,s=(3&u)<<4|d>>4,h=1<_?(15&d)<<2|c>>6:64,v=2<_?63&c:64,m.push(o.charAt(f)+o.charAt(s)+o.charAt(h)+o.charAt(v));return m.join("")},i.decode=function(a){var u,d,c,f,s,h,v=0,m=0,y="data:";if(a.substr(0,y.length)===y)throw new Error("Invalid base64 input, it looks like a data url.");var b,_=3*(a=a.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(a.charAt(a.length-1)===o.charAt(64)&&_--,a.charAt(a.length-2)===o.charAt(64)&&_--,_%1!=0)throw new Error("Invalid base64 input, bad content length.");for(b=g.uint8array?new Uint8Array(0|_):new Array(0|_);v<a.length;)u=o.indexOf(a.charAt(v++))<<2|(f=o.indexOf(a.charAt(v++)))>>4,d=(15&f)<<4|(s=o.indexOf(a.charAt(v++)))>>2,c=(3&s)<<6|(h=o.indexOf(a.charAt(v++))),b[m++]=u,s!==64&&(b[m++]=d),h!==64&&(b[m++]=c);return b}},{"./support":30,"./utils":32}],2:[function(n,r,i){var l=n("./external"),g=n("./stream/DataWorker"),o=n("./stream/Crc32Probe"),a=n("./stream/DataLengthProbe");function u(d,c,f,s,h){this.compressedSize=d,this.uncompressedSize=c,this.crc32=f,this.compression=s,this.compressedContent=h}u.prototype={getContentWorker:function(){var d=new g(l.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),c=this;return d.on("end",function(){if(this.streamInfo.data_length!==c.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),d},getCompressedWorker:function(){return new g(l.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(d,c,f){return d.pipe(new o).pipe(new a("uncompressedSize")).pipe(c.compressWorker(f)).pipe(new a("compressedSize")).withStreamInfo("compression",c)},r.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,r,i){var l=n("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new l("STORE compression")},uncompressWorker:function(){return new l("STORE decompression")}},i.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,r,i){var l=n("./utils"),g=function(){for(var o,a=[],u=0;u<256;u++){o=u;for(var d=0;d<8;d++)o=1&o?3988292384^o>>>1:o>>>1;a[u]=o}return a}();r.exports=function(o,a){return o!==void 0&&o.length?l.getTypeOf(o)!=="string"?function(u,d,c,f){var s=g,h=f+c;u^=-1;for(var v=f;v<h;v++)u=u>>>8^s[255&(u^d[v])];return-1^u}(0|a,o,o.length,0):function(u,d,c,f){var s=g,h=f+c;u^=-1;for(var v=f;v<h;v++)u=u>>>8^s[255&(u^d.charCodeAt(v))];return-1^u}(0|a,o,o.length,0):0}},{"./utils":32}],5:[function(n,r,i){i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(n,r,i){var l=null;l=typeof Promise<"u"?Promise:n("lie"),r.exports={Promise:l}},{lie:37}],7:[function(n,r,i){var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",g=n("pako"),o=n("./utils"),a=n("./stream/GenericWorker"),u=l?"uint8array":"array";function d(c,f){a.call(this,"FlateWorker/"+c),this._pako=null,this._pakoAction=c,this._pakoOptions=f,this.meta={}}i.magic="\b\0",o.inherits(d,a),d.prototype.processChunk=function(c){this.meta=c.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(u,c.data),!1)},d.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new g[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var c=this;this._pako.onData=function(f){c.push({data:f,meta:c.meta})}},i.compressWorker=function(c){return new d("Deflate",c)},i.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,r,i){function l(s,h){var v,m="";for(v=0;v<h;v++)m+=String.fromCharCode(255&s),s>>>=8;return m}function g(s,h,v,m,y,b){var _,C,S=s.file,x=s.compression,k=b!==u.utf8encode,E=o.transformTo("string",b(S.name)),A=o.transformTo("string",u.utf8encode(S.name)),L=S.comment,$=o.transformTo("string",b(L)),M=o.transformTo("string",u.utf8encode(L)),B=A.length!==S.name.length,O=M.length!==L.length,V="",re="",Q="",ce=S.dir,I=S.date,H={crc32:0,compressedSize:0,uncompressedSize:0};h&&!v||(H.crc32=s.crc32,H.compressedSize=s.compressedSize,H.uncompressedSize=s.uncompressedSize);var R=0;h&&(R|=8),k||!B&&!O||(R|=2048);var D=0,W=0;ce&&(D|=16),y==="UNIX"?(W=798,D|=function(P,Y){var Z=P;return P||(Z=Y?16893:33204),(65535&Z)<<16}(S.unixPermissions,ce)):(W=20,D|=function(P){return 63&(P||0)}(S.dosPermissions)),_=I.getUTCHours(),_<<=6,_|=I.getUTCMinutes(),_<<=5,_|=I.getUTCSeconds()/2,C=I.getUTCFullYear()-1980,C<<=4,C|=I.getUTCMonth()+1,C<<=5,C|=I.getUTCDate(),B&&(re=l(1,1)+l(d(E),4)+A,V+="up"+l(re.length,2)+re),O&&(Q=l(1,1)+l(d($),4)+M,V+="uc"+l(Q.length,2)+Q);var j="";return j+=`
\0`,j+=l(R,2),j+=x.magic,j+=l(_,2),j+=l(C,2),j+=l(H.crc32,4),j+=l(H.compressedSize,4),j+=l(H.uncompressedSize,4),j+=l(E.length,2),j+=l(V.length,2),{fileRecord:c.LOCAL_FILE_HEADER+j+E+V,dirRecord:c.CENTRAL_FILE_HEADER+l(W,2)+j+l($.length,2)+"\0\0\0\0"+l(D,4)+l(m,4)+E+V+$}}var o=n("../utils"),a=n("../stream/GenericWorker"),u=n("../utf8"),d=n("../crc32"),c=n("../signature");function f(s,h,v,m){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=h,this.zipPlatform=v,this.encodeFileName=m,this.streamFiles=s,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(f,a),f.prototype.push=function(s){var h=s.meta.percent||0,v=this.entriesCount,m=this._sources.length;this.accumulate?this.contentBuffer.push(s):(this.bytesWritten+=s.data.length,a.prototype.push.call(this,{data:s.data,meta:{currentFile:this.currentFile,percent:v?(h+100*(v-m-1))/v:100}}))},f.prototype.openedSource=function(s){this.currentSourceOffset=this.bytesWritten,this.currentFile=s.file.name;var h=this.streamFiles&&!s.file.dir;if(h){var v=g(s,h,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:v.fileRecord,meta:{percent:0}})}else this.accumulate=!0},f.prototype.closedSource=function(s){this.accumulate=!1;var h=this.streamFiles&&!s.file.dir,v=g(s,h,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(v.dirRecord),h)this.push({data:function(m){return c.DATA_DESCRIPTOR+l(m.crc32,4)+l(m.compressedSize,4)+l(m.uncompressedSize,4)}(s),meta:{percent:100}});else for(this.push({data:v.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},f.prototype.flush=function(){for(var s=this.bytesWritten,h=0;h<this.dirRecords.length;h++)this.push({data:this.dirRecords[h],meta:{percent:100}});var v=this.bytesWritten-s,m=function(y,b,_,C,S){var x=o.transformTo("string",S(C));return c.CENTRAL_DIRECTORY_END+"\0\0\0\0"+l(y,2)+l(y,2)+l(b,4)+l(_,4)+l(x.length,2)+x}(this.dirRecords.length,v,s,this.zipComment,this.encodeFileName);this.push({data:m,meta:{percent:100}})},f.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},f.prototype.registerPrevious=function(s){this._sources.push(s);var h=this;return s.on("data",function(v){h.processChunk(v)}),s.on("end",function(){h.closedSource(h.previous.streamInfo),h._sources.length?h.prepareNextSource():h.end()}),s.on("error",function(v){h.error(v)}),this},f.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},f.prototype.error=function(s){var h=this._sources;if(!a.prototype.error.call(this,s))return!1;for(var v=0;v<h.length;v++)try{h[v].error(s)}catch{}return!0},f.prototype.lock=function(){a.prototype.lock.call(this);for(var s=this._sources,h=0;h<s.length;h++)s[h].lock()},r.exports=f},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(n,r,i){var l=n("../compressions"),g=n("./ZipFileWorker");i.generateWorker=function(o,a,u){var d=new g(a.streamFiles,u,a.platform,a.encodeFileName),c=0;try{o.forEach(function(f,s){c++;var h=function(b,_){var C=b||_,S=l[C];if(!S)throw new Error(C+" is not a valid compression method !");return S}(s.options.compression,a.compression),v=s.options.compressionOptions||a.compressionOptions||{},m=s.dir,y=s.date;s._compressWorker(h,v).withStreamInfo("file",{name:f,dir:m,date:y,comment:s.comment||"",unixPermissions:s.unixPermissions,dosPermissions:s.dosPermissions}).pipe(d)}),d.entriesCount=c}catch(f){d.error(f)}return d}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(n,r,i){function l(){if(!(this instanceof l))return new l;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var g=new l;for(var o in this)typeof this[o]!="function"&&(g[o]=this[o]);return g}}(l.prototype=n("./object")).loadAsync=n("./load"),l.support=n("./support"),l.defaults=n("./defaults"),l.version="3.10.1",l.loadAsync=function(g,o){return new l().loadAsync(g,o)},l.external=n("./external"),r.exports=l},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(n,r,i){var l=n("./utils"),g=n("./external"),o=n("./utf8"),a=n("./zipEntries"),u=n("./stream/Crc32Probe"),d=n("./nodejsUtils");function c(f){return new g.Promise(function(s,h){var v=f.decompressed.getContentWorker().pipe(new u);v.on("error",function(m){h(m)}).on("end",function(){v.streamInfo.crc32!==f.decompressed.crc32?h(new Error("Corrupted zip : CRC32 mismatch")):s()}).resume()})}r.exports=function(f,s){var h=this;return s=l.extend(s||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),d.isNode&&d.isStream(f)?g.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):l.prepareContent("the loaded zip file",f,!0,s.optimizedBinaryString,s.base64).then(function(v){var m=new a(s);return m.load(v),m}).then(function(v){var m=[g.Promise.resolve(v)],y=v.files;if(s.checkCRC32)for(var b=0;b<y.length;b++)m.push(c(y[b]));return g.Promise.all(m)}).then(function(v){for(var m=v.shift(),y=m.files,b=0;b<y.length;b++){var _=y[b],C=_.fileNameStr,S=l.resolve(_.fileNameStr);h.file(S,_.decompressed,{binary:!0,optimizedBinaryString:!0,date:_.date,dir:_.dir,comment:_.fileCommentStr.length?_.fileCommentStr:null,unixPermissions:_.unixPermissions,dosPermissions:_.dosPermissions,createFolders:s.createFolders}),_.dir||(h.file(S).unsafeOriginalName=C)}return m.zipComment.length&&(h.comment=m.zipComment),h})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(n,r,i){var l=n("../utils"),g=n("../stream/GenericWorker");function o(a,u){g.call(this,"Nodejs stream input adapter for "+a),this._upstreamEnded=!1,this._bindStream(u)}l.inherits(o,g),o.prototype._bindStream=function(a){var u=this;(this._stream=a).pause(),a.on("data",function(d){u.push({data:d,meta:{percent:0}})}).on("error",function(d){u.isPaused?this.generatedError=d:u.error(d)}).on("end",function(){u.isPaused?u._upstreamEnded=!0:u.end()})},o.prototype.pause=function(){return!!g.prototype.pause.call(this)&&(this._stream.pause(),!0)},o.prototype.resume=function(){return!!g.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},r.exports=o},{"../stream/GenericWorker":28,"../utils":32}],13:[function(n,r,i){var l=n("readable-stream").Readable;function g(o,a,u){l.call(this,a),this._helper=o;var d=this;o.on("data",function(c,f){d.push(c)||d._helper.pause(),u&&u(f)}).on("error",function(c){d.emit("error",c)}).on("end",function(){d.push(null)})}n("../utils").inherits(g,l),g.prototype._read=function(){this._helper.resume()},r.exports=g},{"../utils":32,"readable-stream":16}],14:[function(n,r,i){r.exports={isNode:typeof Buffer<"u",newBufferFrom:function(l,g){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(l,g);if(typeof l=="number")throw new Error('The "data" argument must not be a number');return new Buffer(l,g)},allocBuffer:function(l){if(Buffer.alloc)return Buffer.alloc(l);var g=new Buffer(l);return g.fill(0),g},isBuffer:function(l){return Buffer.isBuffer(l)},isStream:function(l){return l&&typeof l.on=="function"&&typeof l.pause=="function"&&typeof l.resume=="function"}}},{}],15:[function(n,r,i){function l(S,x,k){var E,A=o.getTypeOf(x),L=o.extend(k||{},d);L.date=L.date||new Date,L.compression!==null&&(L.compression=L.compression.toUpperCase()),typeof L.unixPermissions=="string"&&(L.unixPermissions=parseInt(L.unixPermissions,8)),L.unixPermissions&&16384&L.unixPermissions&&(L.dir=!0),L.dosPermissions&&16&L.dosPermissions&&(L.dir=!0),L.dir&&(S=y(S)),L.createFolders&&(E=m(S))&&b.call(this,E,!0);var $=A==="string"&&L.binary===!1&&L.base64===!1;k&&k.binary!==void 0||(L.binary=!$),(x instanceof c&&x.uncompressedSize===0||L.dir||!x||x.length===0)&&(L.base64=!1,L.binary=!0,x="",L.compression="STORE",A="string");var M=null;M=x instanceof c||x instanceof a?x:h.isNode&&h.isStream(x)?new v(S,x):o.prepareContent(S,x,L.binary,L.optimizedBinaryString,L.base64);var B=new f(S,M,L);this.files[S]=B}var g=n("./utf8"),o=n("./utils"),a=n("./stream/GenericWorker"),u=n("./stream/StreamHelper"),d=n("./defaults"),c=n("./compressedObject"),f=n("./zipObject"),s=n("./generate"),h=n("./nodejsUtils"),v=n("./nodejs/NodejsStreamInputAdapter"),m=function(S){S.slice(-1)==="/"&&(S=S.substring(0,S.length-1));var x=S.lastIndexOf("/");return 0<x?S.substring(0,x):""},y=function(S){return S.slice(-1)!=="/"&&(S+="/"),S},b=function(S,x){return x=x!==void 0?x:d.createFolders,S=y(S),this.files[S]||l.call(this,S,null,{dir:!0,createFolders:x}),this.files[S]};function _(S){return Object.prototype.toString.call(S)==="[object RegExp]"}var C={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(S){var x,k,E;for(x in this.files)E=this.files[x],(k=x.slice(this.root.length,x.length))&&x.slice(0,this.root.length)===this.root&&S(k,E)},filter:function(S){var x=[];return this.forEach(function(k,E){S(k,E)&&x.push(E)}),x},file:function(S,x,k){if(arguments.length!==1)return S=this.root+S,l.call(this,S,x,k),this;if(_(S)){var E=S;return this.filter(function(L,$){return!$.dir&&E.test(L)})}var A=this.files[this.root+S];return A&&!A.dir?A:null},folder:function(S){if(!S)return this;if(_(S))return this.filter(function(A,L){return L.dir&&S.test(A)});var x=this.root+S,k=b.call(this,x),E=this.clone();return E.root=k.name,E},remove:function(S){S=this.root+S;var x=this.files[S];if(x||(S.slice(-1)!=="/"&&(S+="/"),x=this.files[S]),x&&!x.dir)delete this.files[S];else for(var k=this.filter(function(A,L){return L.name.slice(0,S.length)===S}),E=0;E<k.length;E++)delete this.files[k[E].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(S){var x,k={};try{if((k=o.extend(S||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:g.utf8encode})).type=k.type.toLowerCase(),k.compression=k.compression.toUpperCase(),k.type==="binarystring"&&(k.type="string"),!k.type)throw new Error("No output type specified.");o.checkSupport(k.type),k.platform!=="darwin"&&k.platform!=="freebsd"&&k.platform!=="linux"&&k.platform!=="sunos"||(k.platform="UNIX"),k.platform==="win32"&&(k.platform="DOS");var E=k.comment||this.comment||"";x=s.generateWorker(this,k,E)}catch(A){(x=new a("error")).error(A)}return new u(x,k.type||"string",k.mimeType)},generateAsync:function(S,x){return this.generateInternalStream(S).accumulate(x)},generateNodeStream:function(S,x){return(S=S||{}).type||(S.type="nodebuffer"),this.generateInternalStream(S).toNodejsStream(x)}};r.exports=C},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(n,r,i){r.exports=n("stream")},{stream:void 0}],17:[function(n,r,i){var l=n("./DataReader");function g(o){l.call(this,o);for(var a=0;a<this.data.length;a++)o[a]=255&o[a]}n("../utils").inherits(g,l),g.prototype.byteAt=function(o){return this.data[this.zero+o]},g.prototype.lastIndexOfSignature=function(o){for(var a=o.charCodeAt(0),u=o.charCodeAt(1),d=o.charCodeAt(2),c=o.charCodeAt(3),f=this.length-4;0<=f;--f)if(this.data[f]===a&&this.data[f+1]===u&&this.data[f+2]===d&&this.data[f+3]===c)return f-this.zero;return-1},g.prototype.readAndCheckSignature=function(o){var a=o.charCodeAt(0),u=o.charCodeAt(1),d=o.charCodeAt(2),c=o.charCodeAt(3),f=this.readData(4);return a===f[0]&&u===f[1]&&d===f[2]&&c===f[3]},g.prototype.readData=function(o){if(this.checkOffset(o),o===0)return[];var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},r.exports=g},{"../utils":32,"./DataReader":18}],18:[function(n,r,i){var l=n("../utils");function g(o){this.data=o,this.length=o.length,this.index=0,this.zero=0}g.prototype={checkOffset:function(o){this.checkIndex(this.index+o)},checkIndex:function(o){if(this.length<this.zero+o||o<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+o+"). Corrupted zip ?")},setIndex:function(o){this.checkIndex(o),this.index=o},skip:function(o){this.setIndex(this.index+o)},byteAt:function(){},readInt:function(o){var a,u=0;for(this.checkOffset(o),a=this.index+o-1;a>=this.index;a--)u=(u<<8)+this.byteAt(a);return this.index+=o,u},readString:function(o){return l.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},r.exports=g},{"../utils":32}],19:[function(n,r,i){var l=n("./Uint8ArrayReader");function g(o){l.call(this,o)}n("../utils").inherits(g,l),g.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},r.exports=g},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,r,i){var l=n("./DataReader");function g(o){l.call(this,o)}n("../utils").inherits(g,l),g.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},g.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},g.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},g.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},r.exports=g},{"../utils":32,"./DataReader":18}],21:[function(n,r,i){var l=n("./ArrayReader");function g(o){l.call(this,o)}n("../utils").inherits(g,l),g.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},r.exports=g},{"../utils":32,"./ArrayReader":17}],22:[function(n,r,i){var l=n("../utils"),g=n("../support"),o=n("./ArrayReader"),a=n("./StringReader"),u=n("./NodeBufferReader"),d=n("./Uint8ArrayReader");r.exports=function(c){var f=l.getTypeOf(c);return l.checkSupport(f),f!=="string"||g.uint8array?f==="nodebuffer"?new u(c):g.uint8array?new d(l.transformTo("uint8array",c)):new o(l.transformTo("array",c)):new a(c)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,r,i){i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,r,i){var l=n("./GenericWorker"),g=n("../utils");function o(a){l.call(this,"ConvertWorker to "+a),this.destType=a}g.inherits(o,l),o.prototype.processChunk=function(a){this.push({data:g.transformTo(this.destType,a.data),meta:a.meta})},r.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(n,r,i){var l=n("./GenericWorker"),g=n("../crc32");function o(){l.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(o,l),o.prototype.processChunk=function(a){this.streamInfo.crc32=g(a.data,this.streamInfo.crc32||0),this.push(a)},r.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,r,i){var l=n("../utils"),g=n("./GenericWorker");function o(a){g.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}l.inherits(o,g),o.prototype.processChunk=function(a){if(a){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+a.data.length}g.prototype.processChunk.call(this,a)},r.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(n,r,i){var l=n("../utils"),g=n("./GenericWorker");function o(a){g.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(d){u.dataIsReady=!0,u.data=d,u.max=d&&d.length||0,u.type=l.getTypeOf(d),u.isPaused||u._tickAndRepeat()},function(d){u.error(d)})}l.inherits(o,g),o.prototype.cleanUp=function(){g.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!g.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,l.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(l.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,u);break;case"uint8array":a=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":a=this.data.slice(this.index,u)}return this.index=u,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},r.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(n,r,i){function l(g){this.name=g||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}l.prototype={push:function(g){this.emit("data",g)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(g){this.emit("error",g)}return!0},error:function(g){return!this.isFinished&&(this.isPaused?this.generatedError=g:(this.isFinished=!0,this.emit("error",g),this.previous&&this.previous.error(g),this.cleanUp()),!0)},on:function(g,o){return this._listeners[g].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(g,o){if(this._listeners[g])for(var a=0;a<this._listeners[g].length;a++)this._listeners[g][a].call(this,o)},pipe:function(g){return g.registerPrevious(this)},registerPrevious:function(g){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=g.streamInfo,this.mergeStreamInfo(),this.previous=g;var o=this;return g.on("data",function(a){o.processChunk(a)}),g.on("end",function(){o.end()}),g.on("error",function(a){o.error(a)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var g=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),g=!0),this.previous&&this.previous.resume(),!g},flush:function(){},processChunk:function(g){this.push(g)},withStreamInfo:function(g,o){return this.extraStreamInfo[g]=o,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var g in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,g)&&(this.streamInfo[g]=this.extraStreamInfo[g])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var g="Worker "+this.name;return this.previous?this.previous+" -> "+g:g}},r.exports=l},{}],29:[function(n,r,i){var l=n("../utils"),g=n("./ConvertWorker"),o=n("./GenericWorker"),a=n("../base64"),u=n("../support"),d=n("../external"),c=null;if(u.nodestream)try{c=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function f(h,v){return new d.Promise(function(m,y){var b=[],_=h._internalType,C=h._outputType,S=h._mimeType;h.on("data",function(x,k){b.push(x),v&&v(k)}).on("error",function(x){b=[],y(x)}).on("end",function(){try{var x=function(k,E,A){switch(k){case"blob":return l.newBlob(l.transformTo("arraybuffer",E),A);case"base64":return a.encode(E);default:return l.transformTo(k,E)}}(C,function(k,E){var A,L=0,$=null,M=0;for(A=0;A<E.length;A++)M+=E[A].length;switch(k){case"string":return E.join("");case"array":return Array.prototype.concat.apply([],E);case"uint8array":for($=new Uint8Array(M),A=0;A<E.length;A++)$.set(E[A],L),L+=E[A].length;return $;case"nodebuffer":return Buffer.concat(E);default:throw new Error("concat : unsupported type '"+k+"'")}}(_,b),S);m(x)}catch(k){y(k)}b=[]}).resume()})}function s(h,v,m){var y=v;switch(v){case"blob":case"arraybuffer":y="uint8array";break;case"base64":y="string"}try{this._internalType=y,this._outputType=v,this._mimeType=m,l.checkSupport(y),this._worker=h.pipe(new g(y)),h.lock()}catch(b){this._worker=new o("error"),this._worker.error(b)}}s.prototype={accumulate:function(h){return f(this,h)},on:function(h,v){var m=this;return h==="data"?this._worker.on(h,function(y){v.call(m,y.data,y.meta)}):this._worker.on(h,function(){l.delay(v,arguments,m)}),this},resume:function(){return l.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(h){if(l.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new c(this,{objectMode:this._outputType!=="nodebuffer"},h)}},r.exports=s},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,r,i){if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",i.nodebuffer=typeof Buffer<"u",i.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")i.blob=!1;else{var l=new ArrayBuffer(0);try{i.blob=new Blob([l],{type:"application/zip"}).size===0}catch{try{var g=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);g.append(l),i.blob=g.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!n("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(n,r,i){for(var l=n("./utils"),g=n("./support"),o=n("./nodejsUtils"),a=n("./stream/GenericWorker"),u=new Array(256),d=0;d<256;d++)u[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;u[254]=u[254]=1;function c(){a.call(this,"utf-8 decode"),this.leftOver=null}function f(){a.call(this,"utf-8 encode")}i.utf8encode=function(s){return g.nodebuffer?o.newBufferFrom(s,"utf-8"):function(h){var v,m,y,b,_,C=h.length,S=0;for(b=0;b<C;b++)(64512&(m=h.charCodeAt(b)))==55296&&b+1<C&&(64512&(y=h.charCodeAt(b+1)))==56320&&(m=65536+(m-55296<<10)+(y-56320),b++),S+=m<128?1:m<2048?2:m<65536?3:4;for(v=g.uint8array?new Uint8Array(S):new Array(S),b=_=0;_<S;b++)(64512&(m=h.charCodeAt(b)))==55296&&b+1<C&&(64512&(y=h.charCodeAt(b+1)))==56320&&(m=65536+(m-55296<<10)+(y-56320),b++),m<128?v[_++]=m:(m<2048?v[_++]=192|m>>>6:(m<65536?v[_++]=224|m>>>12:(v[_++]=240|m>>>18,v[_++]=128|m>>>12&63),v[_++]=128|m>>>6&63),v[_++]=128|63&m);return v}(s)},i.utf8decode=function(s){return g.nodebuffer?l.transformTo("nodebuffer",s).toString("utf-8"):function(h){var v,m,y,b,_=h.length,C=new Array(2*_);for(v=m=0;v<_;)if((y=h[v++])<128)C[m++]=y;else if(4<(b=u[y]))C[m++]=65533,v+=b-1;else{for(y&=b===2?31:b===3?15:7;1<b&&v<_;)y=y<<6|63&h[v++],b--;1<b?C[m++]=65533:y<65536?C[m++]=y:(y-=65536,C[m++]=55296|y>>10&1023,C[m++]=56320|1023&y)}return C.length!==m&&(C.subarray?C=C.subarray(0,m):C.length=m),l.applyFromCharCode(C)}(s=l.transformTo(g.uint8array?"uint8array":"array",s))},l.inherits(c,a),c.prototype.processChunk=function(s){var h=l.transformTo(g.uint8array?"uint8array":"array",s.data);if(this.leftOver&&this.leftOver.length){if(g.uint8array){var v=h;(h=new Uint8Array(v.length+this.leftOver.length)).set(this.leftOver,0),h.set(v,this.leftOver.length)}else h=this.leftOver.concat(h);this.leftOver=null}var m=function(b,_){var C;for((_=_||b.length)>b.length&&(_=b.length),C=_-1;0<=C&&(192&b[C])==128;)C--;return C<0||C===0?_:C+u[b[C]]>_?C:_}(h),y=h;m!==h.length&&(g.uint8array?(y=h.subarray(0,m),this.leftOver=h.subarray(m,h.length)):(y=h.slice(0,m),this.leftOver=h.slice(m,h.length))),this.push({data:i.utf8decode(y),meta:s.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=c,l.inherits(f,a),f.prototype.processChunk=function(s){this.push({data:i.utf8encode(s.data),meta:s.meta})},i.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,r,i){var l=n("./support"),g=n("./base64"),o=n("./nodejsUtils"),a=n("./external");function u(v){return v}function d(v,m){for(var y=0;y<v.length;++y)m[y]=255&v.charCodeAt(y);return m}n("setimmediate"),i.newBlob=function(v,m){i.checkSupport("blob");try{return new Blob([v],{type:m})}catch{try{var y=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return y.append(v),y.getBlob(m)}catch{throw new Error("Bug : can't construct the Blob.")}}};var c={stringifyByChunk:function(v,m,y){var b=[],_=0,C=v.length;if(C<=y)return String.fromCharCode.apply(null,v);for(;_<C;)m==="array"||m==="nodebuffer"?b.push(String.fromCharCode.apply(null,v.slice(_,Math.min(_+y,C)))):b.push(String.fromCharCode.apply(null,v.subarray(_,Math.min(_+y,C)))),_+=y;return b.join("")},stringifyByChar:function(v){for(var m="",y=0;y<v.length;y++)m+=String.fromCharCode(v[y]);return m},applyCanBeUsed:{uint8array:function(){try{return l.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return l.nodebuffer&&String.fromCharCode.apply(null,o.allocBuffer(1)).length===1}catch{return!1}}()}};function f(v){var m=65536,y=i.getTypeOf(v),b=!0;if(y==="uint8array"?b=c.applyCanBeUsed.uint8array:y==="nodebuffer"&&(b=c.applyCanBeUsed.nodebuffer),b)for(;1<m;)try{return c.stringifyByChunk(v,y,m)}catch{m=Math.floor(m/2)}return c.stringifyByChar(v)}function s(v,m){for(var y=0;y<v.length;y++)m[y]=v[y];return m}i.applyFromCharCode=f;var h={};h.string={string:u,array:function(v){return d(v,new Array(v.length))},arraybuffer:function(v){return h.string.uint8array(v).buffer},uint8array:function(v){return d(v,new Uint8Array(v.length))},nodebuffer:function(v){return d(v,o.allocBuffer(v.length))}},h.array={string:f,array:u,arraybuffer:function(v){return new Uint8Array(v).buffer},uint8array:function(v){return new Uint8Array(v)},nodebuffer:function(v){return o.newBufferFrom(v)}},h.arraybuffer={string:function(v){return f(new Uint8Array(v))},array:function(v){return s(new Uint8Array(v),new Array(v.byteLength))},arraybuffer:u,uint8array:function(v){return new Uint8Array(v)},nodebuffer:function(v){return o.newBufferFrom(new Uint8Array(v))}},h.uint8array={string:f,array:function(v){return s(v,new Array(v.length))},arraybuffer:function(v){return v.buffer},uint8array:u,nodebuffer:function(v){return o.newBufferFrom(v)}},h.nodebuffer={string:f,array:function(v){return s(v,new Array(v.length))},arraybuffer:function(v){return h.nodebuffer.uint8array(v).buffer},uint8array:function(v){return s(v,new Uint8Array(v.length))},nodebuffer:u},i.transformTo=function(v,m){if(m=m||"",!v)return m;i.checkSupport(v);var y=i.getTypeOf(m);return h[y][v](m)},i.resolve=function(v){for(var m=v.split("/"),y=[],b=0;b<m.length;b++){var _=m[b];_==="."||_===""&&b!==0&&b!==m.length-1||(_===".."?y.pop():y.push(_))}return y.join("/")},i.getTypeOf=function(v){return typeof v=="string"?"string":Object.prototype.toString.call(v)==="[object Array]"?"array":l.nodebuffer&&o.isBuffer(v)?"nodebuffer":l.uint8array&&v instanceof Uint8Array?"uint8array":l.arraybuffer&&v instanceof ArrayBuffer?"arraybuffer":void 0},i.checkSupport=function(v){if(!l[v.toLowerCase()])throw new Error(v+" is not supported by this platform")},i.MAX_VALUE_16BITS=65535,i.MAX_VALUE_32BITS=-1,i.pretty=function(v){var m,y,b="";for(y=0;y<(v||"").length;y++)b+="\\x"+((m=v.charCodeAt(y))<16?"0":"")+m.toString(16).toUpperCase();return b},i.delay=function(v,m,y){setImmediate(function(){v.apply(y||null,m||[])})},i.inherits=function(v,m){function y(){}y.prototype=m.prototype,v.prototype=new y},i.extend=function(){var v,m,y={};for(v=0;v<arguments.length;v++)for(m in arguments[v])Object.prototype.hasOwnProperty.call(arguments[v],m)&&y[m]===void 0&&(y[m]=arguments[v][m]);return y},i.prepareContent=function(v,m,y,b,_){return a.Promise.resolve(m).then(function(C){return l.blob&&(C instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(C))!==-1)&&typeof FileReader<"u"?new a.Promise(function(S,x){var k=new FileReader;k.onload=function(E){S(E.target.result)},k.onerror=function(E){x(E.target.error)},k.readAsArrayBuffer(C)}):C}).then(function(C){var S=i.getTypeOf(C);return S?(S==="arraybuffer"?C=i.transformTo("uint8array",C):S==="string"&&(_?C=g.decode(C):y&&b!==!0&&(C=function(x){return d(x,l.uint8array?new Uint8Array(x.length):new Array(x.length))}(C))),C):a.Promise.reject(new Error("Can't read the data of '"+v+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(n,r,i){var l=n("./reader/readerFor"),g=n("./utils"),o=n("./signature"),a=n("./zipEntry"),u=n("./support");function d(c){this.files=[],this.loadOptions=c}d.prototype={checkSignature:function(c){if(!this.reader.readAndCheckSignature(c)){this.reader.index-=4;var f=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+g.pretty(f)+", expected "+g.pretty(c)+")")}},isSignature:function(c,f){var s=this.reader.index;this.reader.setIndex(c);var h=this.reader.readString(4)===f;return this.reader.setIndex(s),h},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var c=this.reader.readData(this.zipCommentLength),f=u.uint8array?"uint8array":"array",s=g.transformTo(f,c);this.zipComment=this.loadOptions.decodeFileName(s)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var c,f,s,h=this.zip64EndOfCentralSize-44;0<h;)c=this.reader.readInt(2),f=this.reader.readInt(4),s=this.reader.readData(f),this.zip64ExtensibleData[c]={id:c,length:f,value:s}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var c,f;for(c=0;c<this.files.length;c++)f=this.files[c],this.reader.setIndex(f.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),f.readLocalPart(this.reader),f.handleUTF8(),f.processAttributes()},readCentralDir:function(){var c;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER);)(c=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(c);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var c=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(c<0)throw this.isSignature(0,o.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(c);var f=c;if(this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===g.MAX_VALUE_16BITS||this.diskWithCentralDirStart===g.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===g.MAX_VALUE_16BITS||this.centralDirRecords===g.MAX_VALUE_16BITS||this.centralDirSize===g.MAX_VALUE_32BITS||this.centralDirOffset===g.MAX_VALUE_32BITS){if(this.zip64=!0,(c=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(c),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,o.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var s=this.centralDirOffset+this.centralDirSize;this.zip64&&(s+=20,s+=12+this.zip64EndOfCentralSize);var h=f-s;if(0<h)this.isSignature(f,o.CENTRAL_FILE_HEADER)||(this.reader.zero=h);else if(h<0)throw new Error("Corrupted zip: missing "+Math.abs(h)+" bytes.")},prepareReader:function(c){this.reader=l(c)},load:function(c){this.prepareReader(c),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},r.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(n,r,i){var l=n("./reader/readerFor"),g=n("./utils"),o=n("./compressedObject"),a=n("./crc32"),u=n("./utf8"),d=n("./compressions"),c=n("./support");function f(s,h){this.options=s,this.loadOptions=h}f.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(s){var h,v;if(s.skip(22),this.fileNameLength=s.readInt(2),v=s.readInt(2),this.fileName=s.readData(this.fileNameLength),s.skip(v),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((h=function(m){for(var y in d)if(Object.prototype.hasOwnProperty.call(d,y)&&d[y].magic===m)return d[y];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+g.pretty(this.compressionMethod)+" unknown (inner file : "+g.transformTo("string",this.fileName)+")");this.decompressed=new o(this.compressedSize,this.uncompressedSize,this.crc32,h,s.readData(this.compressedSize))},readCentralPart:function(s){this.versionMadeBy=s.readInt(2),s.skip(2),this.bitFlag=s.readInt(2),this.compressionMethod=s.readString(2),this.date=s.readDate(),this.crc32=s.readInt(4),this.compressedSize=s.readInt(4),this.uncompressedSize=s.readInt(4);var h=s.readInt(2);if(this.extraFieldsLength=s.readInt(2),this.fileCommentLength=s.readInt(2),this.diskNumberStart=s.readInt(2),this.internalFileAttributes=s.readInt(2),this.externalFileAttributes=s.readInt(4),this.localHeaderOffset=s.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");s.skip(h),this.readExtraFields(s),this.parseZIP64ExtraField(s),this.fileComment=s.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var s=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),s==0&&(this.dosPermissions=63&this.externalFileAttributes),s==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var s=l(this.extraFields[1].value);this.uncompressedSize===g.MAX_VALUE_32BITS&&(this.uncompressedSize=s.readInt(8)),this.compressedSize===g.MAX_VALUE_32BITS&&(this.compressedSize=s.readInt(8)),this.localHeaderOffset===g.MAX_VALUE_32BITS&&(this.localHeaderOffset=s.readInt(8)),this.diskNumberStart===g.MAX_VALUE_32BITS&&(this.diskNumberStart=s.readInt(4))}},readExtraFields:function(s){var h,v,m,y=s.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});s.index+4<y;)h=s.readInt(2),v=s.readInt(2),m=s.readData(v),this.extraFields[h]={id:h,length:v,value:m};s.setIndex(y)},handleUTF8:function(){var s=c.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=u.utf8decode(this.fileName),this.fileCommentStr=u.utf8decode(this.fileComment);else{var h=this.findExtraFieldUnicodePath();if(h!==null)this.fileNameStr=h;else{var v=g.transformTo(s,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(v)}var m=this.findExtraFieldUnicodeComment();if(m!==null)this.fileCommentStr=m;else{var y=g.transformTo(s,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(y)}}},findExtraFieldUnicodePath:function(){var s=this.extraFields[28789];if(s){var h=l(s.value);return h.readInt(1)!==1||a(this.fileName)!==h.readInt(4)?null:u.utf8decode(h.readData(s.length-5))}return null},findExtraFieldUnicodeComment:function(){var s=this.extraFields[25461];if(s){var h=l(s.value);return h.readInt(1)!==1||a(this.fileComment)!==h.readInt(4)?null:u.utf8decode(h.readData(s.length-5))}return null}},r.exports=f},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(n,r,i){function l(h,v,m){this.name=h,this.dir=m.dir,this.date=m.date,this.comment=m.comment,this.unixPermissions=m.unixPermissions,this.dosPermissions=m.dosPermissions,this._data=v,this._dataBinary=m.binary,this.options={compression:m.compression,compressionOptions:m.compressionOptions}}var g=n("./stream/StreamHelper"),o=n("./stream/DataWorker"),a=n("./utf8"),u=n("./compressedObject"),d=n("./stream/GenericWorker");l.prototype={internalStream:function(h){var v=null,m="string";try{if(!h)throw new Error("No output type specified.");var y=(m=h.toLowerCase())==="string"||m==="text";m!=="binarystring"&&m!=="text"||(m="string"),v=this._decompressWorker();var b=!this._dataBinary;b&&!y&&(v=v.pipe(new a.Utf8EncodeWorker)),!b&&y&&(v=v.pipe(new a.Utf8DecodeWorker))}catch(_){(v=new d("error")).error(_)}return new g(v,m,"")},async:function(h,v){return this.internalStream(h).accumulate(v)},nodeStream:function(h,v){return this.internalStream(h||"nodebuffer").toNodejsStream(v)},_compressWorker:function(h,v){if(this._data instanceof u&&this._data.compression.magic===h.magic)return this._data.getCompressedWorker();var m=this._decompressWorker();return this._dataBinary||(m=m.pipe(new a.Utf8EncodeWorker)),u.createWorkerFrom(m,h,v)},_decompressWorker:function(){return this._data instanceof u?this._data.getContentWorker():this._data instanceof d?this._data:new o(this._data)}};for(var c=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],f=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},s=0;s<c.length;s++)l.prototype[c[s]]=f;r.exports=l},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(n,r,i){(function(l){var g,o,a=l.MutationObserver||l.WebKitMutationObserver;if(a){var u=0,d=new a(h),c=l.document.createTextNode("");d.observe(c,{characterData:!0}),g=function(){c.data=u=++u%2}}else if(l.setImmediate||l.MessageChannel===void 0)g="document"in l&&"onreadystatechange"in l.document.createElement("script")?function(){var v=l.document.createElement("script");v.onreadystatechange=function(){h(),v.onreadystatechange=null,v.parentNode.removeChild(v),v=null},l.document.documentElement.appendChild(v)}:function(){setTimeout(h,0)};else{var f=new l.MessageChannel;f.port1.onmessage=h,g=function(){f.port2.postMessage(0)}}var s=[];function h(){var v,m;o=!0;for(var y=s.length;y;){for(m=s,s=[],v=-1;++v<y;)m[v]();y=s.length}o=!1}r.exports=function(v){s.push(v)!==1||o||g()}}).call(this,typeof mu<"u"?mu:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(n,r,i){var l=n("immediate");function g(){}var o={},a=["REJECTED"],u=["FULFILLED"],d=["PENDING"];function c(y){if(typeof y!="function")throw new TypeError("resolver must be a function");this.state=d,this.queue=[],this.outcome=void 0,y!==g&&v(this,y)}function f(y,b,_){this.promise=y,typeof b=="function"&&(this.onFulfilled=b,this.callFulfilled=this.otherCallFulfilled),typeof _=="function"&&(this.onRejected=_,this.callRejected=this.otherCallRejected)}function s(y,b,_){l(function(){var C;try{C=b(_)}catch(S){return o.reject(y,S)}C===y?o.reject(y,new TypeError("Cannot resolve promise with itself")):o.resolve(y,C)})}function h(y){var b=y&&y.then;if(y&&(typeof y=="object"||typeof y=="function")&&typeof b=="function")return function(){b.apply(y,arguments)}}function v(y,b){var _=!1;function C(k){_||(_=!0,o.reject(y,k))}function S(k){_||(_=!0,o.resolve(y,k))}var x=m(function(){b(S,C)});x.status==="error"&&C(x.value)}function m(y,b){var _={};try{_.value=y(b),_.status="success"}catch(C){_.status="error",_.value=C}return _}(r.exports=c).prototype.finally=function(y){if(typeof y!="function")return this;var b=this.constructor;return this.then(function(_){return b.resolve(y()).then(function(){return _})},function(_){return b.resolve(y()).then(function(){throw _})})},c.prototype.catch=function(y){return this.then(null,y)},c.prototype.then=function(y,b){if(typeof y!="function"&&this.state===u||typeof b!="function"&&this.state===a)return this;var _=new this.constructor(g);return this.state!==d?s(_,this.state===u?y:b,this.outcome):this.queue.push(new f(_,y,b)),_},f.prototype.callFulfilled=function(y){o.resolve(this.promise,y)},f.prototype.otherCallFulfilled=function(y){s(this.promise,this.onFulfilled,y)},f.prototype.callRejected=function(y){o.reject(this.promise,y)},f.prototype.otherCallRejected=function(y){s(this.promise,this.onRejected,y)},o.resolve=function(y,b){var _=m(h,b);if(_.status==="error")return o.reject(y,_.value);var C=_.value;if(C)v(y,C);else{y.state=u,y.outcome=b;for(var S=-1,x=y.queue.length;++S<x;)y.queue[S].callFulfilled(b)}return y},o.reject=function(y,b){y.state=a,y.outcome=b;for(var _=-1,C=y.queue.length;++_<C;)y.queue[_].callRejected(b);return y},c.resolve=function(y){return y instanceof this?y:o.resolve(new this(g),y)},c.reject=function(y){var b=new this(g);return o.reject(b,y)},c.all=function(y){var b=this;if(Object.prototype.toString.call(y)!=="[object Array]")return this.reject(new TypeError("must be an array"));var _=y.length,C=!1;if(!_)return this.resolve([]);for(var S=new Array(_),x=0,k=-1,E=new this(g);++k<_;)A(y[k],k);return E;function A(L,$){b.resolve(L).then(function(M){S[$]=M,++x!==_||C||(C=!0,o.resolve(E,S))},function(M){C||(C=!0,o.reject(E,M))})}},c.race=function(y){var b=this;if(Object.prototype.toString.call(y)!=="[object Array]")return this.reject(new TypeError("must be an array"));var _=y.length,C=!1;if(!_)return this.resolve([]);for(var S=-1,x=new this(g);++S<_;)k=y[S],b.resolve(k).then(function(E){C||(C=!0,o.resolve(x,E))},function(E){C||(C=!0,o.reject(x,E))});var k;return x}},{immediate:36}],38:[function(n,r,i){var l={};(0,n("./lib/utils/common").assign)(l,n("./lib/deflate"),n("./lib/inflate"),n("./lib/zlib/constants")),r.exports=l},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(n,r,i){var l=n("./zlib/deflate"),g=n("./utils/common"),o=n("./utils/strings"),a=n("./zlib/messages"),u=n("./zlib/zstream"),d=Object.prototype.toString,c=0,f=-1,s=0,h=8;function v(y){if(!(this instanceof v))return new v(y);this.options=g.assign({level:f,method:h,chunkSize:16384,windowBits:15,memLevel:8,strategy:s,to:""},y||{});var b=this.options;b.raw&&0<b.windowBits?b.windowBits=-b.windowBits:b.gzip&&0<b.windowBits&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var _=l.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(_!==c)throw new Error(a[_]);if(b.header&&l.deflateSetHeader(this.strm,b.header),b.dictionary){var C;if(C=typeof b.dictionary=="string"?o.string2buf(b.dictionary):d.call(b.dictionary)==="[object ArrayBuffer]"?new Uint8Array(b.dictionary):b.dictionary,(_=l.deflateSetDictionary(this.strm,C))!==c)throw new Error(a[_]);this._dict_set=!0}}function m(y,b){var _=new v(b);if(_.push(y,!0),_.err)throw _.msg||a[_.err];return _.result}v.prototype.push=function(y,b){var _,C,S=this.strm,x=this.options.chunkSize;if(this.ended)return!1;C=b===~~b?b:b===!0?4:0,typeof y=="string"?S.input=o.string2buf(y):d.call(y)==="[object ArrayBuffer]"?S.input=new Uint8Array(y):S.input=y,S.next_in=0,S.avail_in=S.input.length;do{if(S.avail_out===0&&(S.output=new g.Buf8(x),S.next_out=0,S.avail_out=x),(_=l.deflate(S,C))!==1&&_!==c)return this.onEnd(_),!(this.ended=!0);S.avail_out!==0&&(S.avail_in!==0||C!==4&&C!==2)||(this.options.to==="string"?this.onData(o.buf2binstring(g.shrinkBuf(S.output,S.next_out))):this.onData(g.shrinkBuf(S.output,S.next_out)))}while((0<S.avail_in||S.avail_out===0)&&_!==1);return C===4?(_=l.deflateEnd(this.strm),this.onEnd(_),this.ended=!0,_===c):C!==2||(this.onEnd(c),!(S.avail_out=0))},v.prototype.onData=function(y){this.chunks.push(y)},v.prototype.onEnd=function(y){y===c&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=g.flattenChunks(this.chunks)),this.chunks=[],this.err=y,this.msg=this.strm.msg},i.Deflate=v,i.deflate=m,i.deflateRaw=function(y,b){return(b=b||{}).raw=!0,m(y,b)},i.gzip=function(y,b){return(b=b||{}).gzip=!0,m(y,b)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(n,r,i){var l=n("./zlib/inflate"),g=n("./utils/common"),o=n("./utils/strings"),a=n("./zlib/constants"),u=n("./zlib/messages"),d=n("./zlib/zstream"),c=n("./zlib/gzheader"),f=Object.prototype.toString;function s(v){if(!(this instanceof s))return new s(v);this.options=g.assign({chunkSize:16384,windowBits:0,to:""},v||{});var m=this.options;m.raw&&0<=m.windowBits&&m.windowBits<16&&(m.windowBits=-m.windowBits,m.windowBits===0&&(m.windowBits=-15)),!(0<=m.windowBits&&m.windowBits<16)||v&&v.windowBits||(m.windowBits+=32),15<m.windowBits&&m.windowBits<48&&(15&m.windowBits)==0&&(m.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var y=l.inflateInit2(this.strm,m.windowBits);if(y!==a.Z_OK)throw new Error(u[y]);this.header=new c,l.inflateGetHeader(this.strm,this.header)}function h(v,m){var y=new s(m);if(y.push(v,!0),y.err)throw y.msg||u[y.err];return y.result}s.prototype.push=function(v,m){var y,b,_,C,S,x,k=this.strm,E=this.options.chunkSize,A=this.options.dictionary,L=!1;if(this.ended)return!1;b=m===~~m?m:m===!0?a.Z_FINISH:a.Z_NO_FLUSH,typeof v=="string"?k.input=o.binstring2buf(v):f.call(v)==="[object ArrayBuffer]"?k.input=new Uint8Array(v):k.input=v,k.next_in=0,k.avail_in=k.input.length;do{if(k.avail_out===0&&(k.output=new g.Buf8(E),k.next_out=0,k.avail_out=E),(y=l.inflate(k,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&A&&(x=typeof A=="string"?o.string2buf(A):f.call(A)==="[object ArrayBuffer]"?new Uint8Array(A):A,y=l.inflateSetDictionary(this.strm,x)),y===a.Z_BUF_ERROR&&L===!0&&(y=a.Z_OK,L=!1),y!==a.Z_STREAM_END&&y!==a.Z_OK)return this.onEnd(y),!(this.ended=!0);k.next_out&&(k.avail_out!==0&&y!==a.Z_STREAM_END&&(k.avail_in!==0||b!==a.Z_FINISH&&b!==a.Z_SYNC_FLUSH)||(this.options.to==="string"?(_=o.utf8border(k.output,k.next_out),C=k.next_out-_,S=o.buf2string(k.output,_),k.next_out=C,k.avail_out=E-C,C&&g.arraySet(k.output,k.output,_,C,0),this.onData(S)):this.onData(g.shrinkBuf(k.output,k.next_out)))),k.avail_in===0&&k.avail_out===0&&(L=!0)}while((0<k.avail_in||k.avail_out===0)&&y!==a.Z_STREAM_END);return y===a.Z_STREAM_END&&(b=a.Z_FINISH),b===a.Z_FINISH?(y=l.inflateEnd(this.strm),this.onEnd(y),this.ended=!0,y===a.Z_OK):b!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),!(k.avail_out=0))},s.prototype.onData=function(v){this.chunks.push(v)},s.prototype.onEnd=function(v){v===a.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=g.flattenChunks(this.chunks)),this.chunks=[],this.err=v,this.msg=this.strm.msg},i.Inflate=s,i.inflate=h,i.inflateRaw=function(v,m){return(m=m||{}).raw=!0,h(v,m)},i.ungzip=h},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(n,r,i){var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";i.assign=function(a){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var d=u.shift();if(d){if(typeof d!="object")throw new TypeError(d+"must be non-object");for(var c in d)d.hasOwnProperty(c)&&(a[c]=d[c])}}return a},i.shrinkBuf=function(a,u){return a.length===u?a:a.subarray?a.subarray(0,u):(a.length=u,a)};var g={arraySet:function(a,u,d,c,f){if(u.subarray&&a.subarray)a.set(u.subarray(d,d+c),f);else for(var s=0;s<c;s++)a[f+s]=u[d+s]},flattenChunks:function(a){var u,d,c,f,s,h;for(u=c=0,d=a.length;u<d;u++)c+=a[u].length;for(h=new Uint8Array(c),u=f=0,d=a.length;u<d;u++)s=a[u],h.set(s,f),f+=s.length;return h}},o={arraySet:function(a,u,d,c,f){for(var s=0;s<c;s++)a[f+s]=u[d+s]},flattenChunks:function(a){return[].concat.apply([],a)}};i.setTyped=function(a){a?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,g)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,o))},i.setTyped(l)},{}],42:[function(n,r,i){var l=n("./common"),g=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch{g=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{o=!1}for(var a=new l.Buf8(256),u=0;u<256;u++)a[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function d(c,f){if(f<65537&&(c.subarray&&o||!c.subarray&&g))return String.fromCharCode.apply(null,l.shrinkBuf(c,f));for(var s="",h=0;h<f;h++)s+=String.fromCharCode(c[h]);return s}a[254]=a[254]=1,i.string2buf=function(c){var f,s,h,v,m,y=c.length,b=0;for(v=0;v<y;v++)(64512&(s=c.charCodeAt(v)))==55296&&v+1<y&&(64512&(h=c.charCodeAt(v+1)))==56320&&(s=65536+(s-55296<<10)+(h-56320),v++),b+=s<128?1:s<2048?2:s<65536?3:4;for(f=new l.Buf8(b),v=m=0;m<b;v++)(64512&(s=c.charCodeAt(v)))==55296&&v+1<y&&(64512&(h=c.charCodeAt(v+1)))==56320&&(s=65536+(s-55296<<10)+(h-56320),v++),s<128?f[m++]=s:(s<2048?f[m++]=192|s>>>6:(s<65536?f[m++]=224|s>>>12:(f[m++]=240|s>>>18,f[m++]=128|s>>>12&63),f[m++]=128|s>>>6&63),f[m++]=128|63&s);return f},i.buf2binstring=function(c){return d(c,c.length)},i.binstring2buf=function(c){for(var f=new l.Buf8(c.length),s=0,h=f.length;s<h;s++)f[s]=c.charCodeAt(s);return f},i.buf2string=function(c,f){var s,h,v,m,y=f||c.length,b=new Array(2*y);for(s=h=0;s<y;)if((v=c[s++])<128)b[h++]=v;else if(4<(m=a[v]))b[h++]=65533,s+=m-1;else{for(v&=m===2?31:m===3?15:7;1<m&&s<y;)v=v<<6|63&c[s++],m--;1<m?b[h++]=65533:v<65536?b[h++]=v:(v-=65536,b[h++]=55296|v>>10&1023,b[h++]=56320|1023&v)}return d(b,h)},i.utf8border=function(c,f){var s;for((f=f||c.length)>c.length&&(f=c.length),s=f-1;0<=s&&(192&c[s])==128;)s--;return s<0||s===0?f:s+a[c[s]]>f?s:f}},{"./common":41}],43:[function(n,r,i){r.exports=function(l,g,o,a){for(var u=65535&l|0,d=l>>>16&65535|0,c=0;o!==0;){for(o-=c=2e3<o?2e3:o;d=d+(u=u+g[a++]|0)|0,--c;);u%=65521,d%=65521}return u|d<<16|0}},{}],44:[function(n,r,i){r.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(n,r,i){var l=function(){for(var g,o=[],a=0;a<256;a++){g=a;for(var u=0;u<8;u++)g=1&g?3988292384^g>>>1:g>>>1;o[a]=g}return o}();r.exports=function(g,o,a,u){var d=l,c=u+a;g^=-1;for(var f=u;f<c;f++)g=g>>>8^d[255&(g^o[f])];return-1^g}},{}],46:[function(n,r,i){var l,g=n("../utils/common"),o=n("./trees"),a=n("./adler32"),u=n("./crc32"),d=n("./messages"),c=0,f=4,s=0,h=-2,v=-1,m=4,y=2,b=8,_=9,C=286,S=30,x=19,k=2*C+1,E=15,A=3,L=258,$=L+A+1,M=42,B=113,O=1,V=2,re=3,Q=4;function ce(T,G){return T.msg=d[G],G}function I(T){return(T<<1)-(4<T?9:0)}function H(T){for(var G=T.length;0<=--G;)T[G]=0}function R(T){var G=T.state,X=G.pending;X>T.avail_out&&(X=T.avail_out),X!==0&&(g.arraySet(T.output,G.pending_buf,G.pending_out,X,T.next_out),T.next_out+=X,G.pending_out+=X,T.total_out+=X,T.avail_out-=X,G.pending-=X,G.pending===0&&(G.pending_out=0))}function D(T,G){o._tr_flush_block(T,0<=T.block_start?T.block_start:-1,T.strstart-T.block_start,G),T.block_start=T.strstart,R(T.strm)}function W(T,G){T.pending_buf[T.pending++]=G}function j(T,G){T.pending_buf[T.pending++]=G>>>8&255,T.pending_buf[T.pending++]=255&G}function P(T,G){var X,F,z=T.max_chain_length,q=T.strstart,fe=T.prev_length,ie=T.nice_match,J=T.strstart>T.w_size-$?T.strstart-(T.w_size-$):0,me=T.window,se=T.w_mask,ve=T.prev,Ce=T.strstart+L,Te=me[q+fe-1],Ae=me[q+fe];T.prev_length>=T.good_match&&(z>>=2),ie>T.lookahead&&(ie=T.lookahead);do if(me[(X=G)+fe]===Ae&&me[X+fe-1]===Te&&me[X]===me[q]&&me[++X]===me[q+1]){q+=2,X++;do;while(me[++q]===me[++X]&&me[++q]===me[++X]&&me[++q]===me[++X]&&me[++q]===me[++X]&&me[++q]===me[++X]&&me[++q]===me[++X]&&me[++q]===me[++X]&&me[++q]===me[++X]&&q<Ce);if(F=L-(Ce-q),q=Ce-L,fe<F){if(T.match_start=G,ie<=(fe=F))break;Te=me[q+fe-1],Ae=me[q+fe]}}while((G=ve[G&se])>J&&--z!=0);return fe<=T.lookahead?fe:T.lookahead}function Y(T){var G,X,F,z,q,fe,ie,J,me,se,ve=T.w_size;do{if(z=T.window_size-T.lookahead-T.strstart,T.strstart>=ve+(ve-$)){for(g.arraySet(T.window,T.window,ve,ve,0),T.match_start-=ve,T.strstart-=ve,T.block_start-=ve,G=X=T.hash_size;F=T.head[--G],T.head[G]=ve<=F?F-ve:0,--X;);for(G=X=ve;F=T.prev[--G],T.prev[G]=ve<=F?F-ve:0,--X;);z+=ve}if(T.strm.avail_in===0)break;if(fe=T.strm,ie=T.window,J=T.strstart+T.lookahead,me=z,se=void 0,se=fe.avail_in,me<se&&(se=me),X=se===0?0:(fe.avail_in-=se,g.arraySet(ie,fe.input,fe.next_in,se,J),fe.state.wrap===1?fe.adler=a(fe.adler,ie,se,J):fe.state.wrap===2&&(fe.adler=u(fe.adler,ie,se,J)),fe.next_in+=se,fe.total_in+=se,se),T.lookahead+=X,T.lookahead+T.insert>=A)for(q=T.strstart-T.insert,T.ins_h=T.window[q],T.ins_h=(T.ins_h<<T.hash_shift^T.window[q+1])&T.hash_mask;T.insert&&(T.ins_h=(T.ins_h<<T.hash_shift^T.window[q+A-1])&T.hash_mask,T.prev[q&T.w_mask]=T.head[T.ins_h],T.head[T.ins_h]=q,q++,T.insert--,!(T.lookahead+T.insert<A)););}while(T.lookahead<$&&T.strm.avail_in!==0)}function Z(T,G){for(var X,F;;){if(T.lookahead<$){if(Y(T),T.lookahead<$&&G===c)return O;if(T.lookahead===0)break}if(X=0,T.lookahead>=A&&(T.ins_h=(T.ins_h<<T.hash_shift^T.window[T.strstart+A-1])&T.hash_mask,X=T.prev[T.strstart&T.w_mask]=T.head[T.ins_h],T.head[T.ins_h]=T.strstart),X!==0&&T.strstart-X<=T.w_size-$&&(T.match_length=P(T,X)),T.match_length>=A)if(F=o._tr_tally(T,T.strstart-T.match_start,T.match_length-A),T.lookahead-=T.match_length,T.match_length<=T.max_lazy_match&&T.lookahead>=A){for(T.match_length--;T.strstart++,T.ins_h=(T.ins_h<<T.hash_shift^T.window[T.strstart+A-1])&T.hash_mask,X=T.prev[T.strstart&T.w_mask]=T.head[T.ins_h],T.head[T.ins_h]=T.strstart,--T.match_length!=0;);T.strstart++}else T.strstart+=T.match_length,T.match_length=0,T.ins_h=T.window[T.strstart],T.ins_h=(T.ins_h<<T.hash_shift^T.window[T.strstart+1])&T.hash_mask;else F=o._tr_tally(T,0,T.window[T.strstart]),T.lookahead--,T.strstart++;if(F&&(D(T,!1),T.strm.avail_out===0))return O}return T.insert=T.strstart<A-1?T.strstart:A-1,G===f?(D(T,!0),T.strm.avail_out===0?re:Q):T.last_lit&&(D(T,!1),T.strm.avail_out===0)?O:V}function te(T,G){for(var X,F,z;;){if(T.lookahead<$){if(Y(T),T.lookahead<$&&G===c)return O;if(T.lookahead===0)break}if(X=0,T.lookahead>=A&&(T.ins_h=(T.ins_h<<T.hash_shift^T.window[T.strstart+A-1])&T.hash_mask,X=T.prev[T.strstart&T.w_mask]=T.head[T.ins_h],T.head[T.ins_h]=T.strstart),T.prev_length=T.match_length,T.prev_match=T.match_start,T.match_length=A-1,X!==0&&T.prev_length<T.max_lazy_match&&T.strstart-X<=T.w_size-$&&(T.match_length=P(T,X),T.match_length<=5&&(T.strategy===1||T.match_length===A&&4096<T.strstart-T.match_start)&&(T.match_length=A-1)),T.prev_length>=A&&T.match_length<=T.prev_length){for(z=T.strstart+T.lookahead-A,F=o._tr_tally(T,T.strstart-1-T.prev_match,T.prev_length-A),T.lookahead-=T.prev_length-1,T.prev_length-=2;++T.strstart<=z&&(T.ins_h=(T.ins_h<<T.hash_shift^T.window[T.strstart+A-1])&T.hash_mask,X=T.prev[T.strstart&T.w_mask]=T.head[T.ins_h],T.head[T.ins_h]=T.strstart),--T.prev_length!=0;);if(T.match_available=0,T.match_length=A-1,T.strstart++,F&&(D(T,!1),T.strm.avail_out===0))return O}else if(T.match_available){if((F=o._tr_tally(T,0,T.window[T.strstart-1]))&&D(T,!1),T.strstart++,T.lookahead--,T.strm.avail_out===0)return O}else T.match_available=1,T.strstart++,T.lookahead--}return T.match_available&&(F=o._tr_tally(T,0,T.window[T.strstart-1]),T.match_available=0),T.insert=T.strstart<A-1?T.strstart:A-1,G===f?(D(T,!0),T.strm.avail_out===0?re:Q):T.last_lit&&(D(T,!1),T.strm.avail_out===0)?O:V}function ue(T,G,X,F,z){this.good_length=T,this.max_lazy=G,this.nice_length=X,this.max_chain=F,this.func=z}function pe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=b,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new g.Buf16(2*k),this.dyn_dtree=new g.Buf16(2*(2*S+1)),this.bl_tree=new g.Buf16(2*(2*x+1)),H(this.dyn_ltree),H(this.dyn_dtree),H(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new g.Buf16(E+1),this.heap=new g.Buf16(2*C+1),H(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new g.Buf16(2*C+1),H(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ge(T){var G;return T&&T.state?(T.total_in=T.total_out=0,T.data_type=y,(G=T.state).pending=0,G.pending_out=0,G.wrap<0&&(G.wrap=-G.wrap),G.status=G.wrap?M:B,T.adler=G.wrap===2?0:1,G.last_flush=c,o._tr_init(G),s):ce(T,h)}function U(T){var G=ge(T);return G===s&&function(X){X.window_size=2*X.w_size,H(X.head),X.max_lazy_match=l[X.level].max_lazy,X.good_match=l[X.level].good_length,X.nice_match=l[X.level].nice_length,X.max_chain_length=l[X.level].max_chain,X.strstart=0,X.block_start=0,X.lookahead=0,X.insert=0,X.match_length=X.prev_length=A-1,X.match_available=0,X.ins_h=0}(T.state),G}function K(T,G,X,F,z,q){if(!T)return h;var fe=1;if(G===v&&(G=6),F<0?(fe=0,F=-F):15<F&&(fe=2,F-=16),z<1||_<z||X!==b||F<8||15<F||G<0||9<G||q<0||m<q)return ce(T,h);F===8&&(F=9);var ie=new pe;return(T.state=ie).strm=T,ie.wrap=fe,ie.gzhead=null,ie.w_bits=F,ie.w_size=1<<ie.w_bits,ie.w_mask=ie.w_size-1,ie.hash_bits=z+7,ie.hash_size=1<<ie.hash_bits,ie.hash_mask=ie.hash_size-1,ie.hash_shift=~~((ie.hash_bits+A-1)/A),ie.window=new g.Buf8(2*ie.w_size),ie.head=new g.Buf16(ie.hash_size),ie.prev=new g.Buf16(ie.w_size),ie.lit_bufsize=1<<z+6,ie.pending_buf_size=4*ie.lit_bufsize,ie.pending_buf=new g.Buf8(ie.pending_buf_size),ie.d_buf=1*ie.lit_bufsize,ie.l_buf=3*ie.lit_bufsize,ie.level=G,ie.strategy=q,ie.method=X,U(T)}l=[new ue(0,0,0,0,function(T,G){var X=65535;for(X>T.pending_buf_size-5&&(X=T.pending_buf_size-5);;){if(T.lookahead<=1){if(Y(T),T.lookahead===0&&G===c)return O;if(T.lookahead===0)break}T.strstart+=T.lookahead,T.lookahead=0;var F=T.block_start+X;if((T.strstart===0||T.strstart>=F)&&(T.lookahead=T.strstart-F,T.strstart=F,D(T,!1),T.strm.avail_out===0)||T.strstart-T.block_start>=T.w_size-$&&(D(T,!1),T.strm.avail_out===0))return O}return T.insert=0,G===f?(D(T,!0),T.strm.avail_out===0?re:Q):(T.strstart>T.block_start&&(D(T,!1),T.strm.avail_out),O)}),new ue(4,4,8,4,Z),new ue(4,5,16,8,Z),new ue(4,6,32,32,Z),new ue(4,4,16,16,te),new ue(8,16,32,32,te),new ue(8,16,128,128,te),new ue(8,32,128,256,te),new ue(32,128,258,1024,te),new ue(32,258,258,4096,te)],i.deflateInit=function(T,G){return K(T,G,b,15,8,0)},i.deflateInit2=K,i.deflateReset=U,i.deflateResetKeep=ge,i.deflateSetHeader=function(T,G){return T&&T.state?T.state.wrap!==2?h:(T.state.gzhead=G,s):h},i.deflate=function(T,G){var X,F,z,q;if(!T||!T.state||5<G||G<0)return T?ce(T,h):h;if(F=T.state,!T.output||!T.input&&T.avail_in!==0||F.status===666&&G!==f)return ce(T,T.avail_out===0?-5:h);if(F.strm=T,X=F.last_flush,F.last_flush=G,F.status===M)if(F.wrap===2)T.adler=0,W(F,31),W(F,139),W(F,8),F.gzhead?(W(F,(F.gzhead.text?1:0)+(F.gzhead.hcrc?2:0)+(F.gzhead.extra?4:0)+(F.gzhead.name?8:0)+(F.gzhead.comment?16:0)),W(F,255&F.gzhead.time),W(F,F.gzhead.time>>8&255),W(F,F.gzhead.time>>16&255),W(F,F.gzhead.time>>24&255),W(F,F.level===9?2:2<=F.strategy||F.level<2?4:0),W(F,255&F.gzhead.os),F.gzhead.extra&&F.gzhead.extra.length&&(W(F,255&F.gzhead.extra.length),W(F,F.gzhead.extra.length>>8&255)),F.gzhead.hcrc&&(T.adler=u(T.adler,F.pending_buf,F.pending,0)),F.gzindex=0,F.status=69):(W(F,0),W(F,0),W(F,0),W(F,0),W(F,0),W(F,F.level===9?2:2<=F.strategy||F.level<2?4:0),W(F,3),F.status=B);else{var fe=b+(F.w_bits-8<<4)<<8;fe|=(2<=F.strategy||F.level<2?0:F.level<6?1:F.level===6?2:3)<<6,F.strstart!==0&&(fe|=32),fe+=31-fe%31,F.status=B,j(F,fe),F.strstart!==0&&(j(F,T.adler>>>16),j(F,65535&T.adler)),T.adler=1}if(F.status===69)if(F.gzhead.extra){for(z=F.pending;F.gzindex<(65535&F.gzhead.extra.length)&&(F.pending!==F.pending_buf_size||(F.gzhead.hcrc&&F.pending>z&&(T.adler=u(T.adler,F.pending_buf,F.pending-z,z)),R(T),z=F.pending,F.pending!==F.pending_buf_size));)W(F,255&F.gzhead.extra[F.gzindex]),F.gzindex++;F.gzhead.hcrc&&F.pending>z&&(T.adler=u(T.adler,F.pending_buf,F.pending-z,z)),F.gzindex===F.gzhead.extra.length&&(F.gzindex=0,F.status=73)}else F.status=73;if(F.status===73)if(F.gzhead.name){z=F.pending;do{if(F.pending===F.pending_buf_size&&(F.gzhead.hcrc&&F.pending>z&&(T.adler=u(T.adler,F.pending_buf,F.pending-z,z)),R(T),z=F.pending,F.pending===F.pending_buf_size)){q=1;break}q=F.gzindex<F.gzhead.name.length?255&F.gzhead.name.charCodeAt(F.gzindex++):0,W(F,q)}while(q!==0);F.gzhead.hcrc&&F.pending>z&&(T.adler=u(T.adler,F.pending_buf,F.pending-z,z)),q===0&&(F.gzindex=0,F.status=91)}else F.status=91;if(F.status===91)if(F.gzhead.comment){z=F.pending;do{if(F.pending===F.pending_buf_size&&(F.gzhead.hcrc&&F.pending>z&&(T.adler=u(T.adler,F.pending_buf,F.pending-z,z)),R(T),z=F.pending,F.pending===F.pending_buf_size)){q=1;break}q=F.gzindex<F.gzhead.comment.length?255&F.gzhead.comment.charCodeAt(F.gzindex++):0,W(F,q)}while(q!==0);F.gzhead.hcrc&&F.pending>z&&(T.adler=u(T.adler,F.pending_buf,F.pending-z,z)),q===0&&(F.status=103)}else F.status=103;if(F.status===103&&(F.gzhead.hcrc?(F.pending+2>F.pending_buf_size&&R(T),F.pending+2<=F.pending_buf_size&&(W(F,255&T.adler),W(F,T.adler>>8&255),T.adler=0,F.status=B)):F.status=B),F.pending!==0){if(R(T),T.avail_out===0)return F.last_flush=-1,s}else if(T.avail_in===0&&I(G)<=I(X)&&G!==f)return ce(T,-5);if(F.status===666&&T.avail_in!==0)return ce(T,-5);if(T.avail_in!==0||F.lookahead!==0||G!==c&&F.status!==666){var ie=F.strategy===2?function(J,me){for(var se;;){if(J.lookahead===0&&(Y(J),J.lookahead===0)){if(me===c)return O;break}if(J.match_length=0,se=o._tr_tally(J,0,J.window[J.strstart]),J.lookahead--,J.strstart++,se&&(D(J,!1),J.strm.avail_out===0))return O}return J.insert=0,me===f?(D(J,!0),J.strm.avail_out===0?re:Q):J.last_lit&&(D(J,!1),J.strm.avail_out===0)?O:V}(F,G):F.strategy===3?function(J,me){for(var se,ve,Ce,Te,Ae=J.window;;){if(J.lookahead<=L){if(Y(J),J.lookahead<=L&&me===c)return O;if(J.lookahead===0)break}if(J.match_length=0,J.lookahead>=A&&0<J.strstart&&(ve=Ae[Ce=J.strstart-1])===Ae[++Ce]&&ve===Ae[++Ce]&&ve===Ae[++Ce]){Te=J.strstart+L;do;while(ve===Ae[++Ce]&&ve===Ae[++Ce]&&ve===Ae[++Ce]&&ve===Ae[++Ce]&&ve===Ae[++Ce]&&ve===Ae[++Ce]&&ve===Ae[++Ce]&&ve===Ae[++Ce]&&Ce<Te);J.match_length=L-(Te-Ce),J.match_length>J.lookahead&&(J.match_length=J.lookahead)}if(J.match_length>=A?(se=o._tr_tally(J,1,J.match_length-A),J.lookahead-=J.match_length,J.strstart+=J.match_length,J.match_length=0):(se=o._tr_tally(J,0,J.window[J.strstart]),J.lookahead--,J.strstart++),se&&(D(J,!1),J.strm.avail_out===0))return O}return J.insert=0,me===f?(D(J,!0),J.strm.avail_out===0?re:Q):J.last_lit&&(D(J,!1),J.strm.avail_out===0)?O:V}(F,G):l[F.level].func(F,G);if(ie!==re&&ie!==Q||(F.status=666),ie===O||ie===re)return T.avail_out===0&&(F.last_flush=-1),s;if(ie===V&&(G===1?o._tr_align(F):G!==5&&(o._tr_stored_block(F,0,0,!1),G===3&&(H(F.head),F.lookahead===0&&(F.strstart=0,F.block_start=0,F.insert=0))),R(T),T.avail_out===0))return F.last_flush=-1,s}return G!==f?s:F.wrap<=0?1:(F.wrap===2?(W(F,255&T.adler),W(F,T.adler>>8&255),W(F,T.adler>>16&255),W(F,T.adler>>24&255),W(F,255&T.total_in),W(F,T.total_in>>8&255),W(F,T.total_in>>16&255),W(F,T.total_in>>24&255)):(j(F,T.adler>>>16),j(F,65535&T.adler)),R(T),0<F.wrap&&(F.wrap=-F.wrap),F.pending!==0?s:1)},i.deflateEnd=function(T){var G;return T&&T.state?(G=T.state.status)!==M&&G!==69&&G!==73&&G!==91&&G!==103&&G!==B&&G!==666?ce(T,h):(T.state=null,G===B?ce(T,-3):s):h},i.deflateSetDictionary=function(T,G){var X,F,z,q,fe,ie,J,me,se=G.length;if(!T||!T.state||(q=(X=T.state).wrap)===2||q===1&&X.status!==M||X.lookahead)return h;for(q===1&&(T.adler=a(T.adler,G,se,0)),X.wrap=0,se>=X.w_size&&(q===0&&(H(X.head),X.strstart=0,X.block_start=0,X.insert=0),me=new g.Buf8(X.w_size),g.arraySet(me,G,se-X.w_size,X.w_size,0),G=me,se=X.w_size),fe=T.avail_in,ie=T.next_in,J=T.input,T.avail_in=se,T.next_in=0,T.input=G,Y(X);X.lookahead>=A;){for(F=X.strstart,z=X.lookahead-(A-1);X.ins_h=(X.ins_h<<X.hash_shift^X.window[F+A-1])&X.hash_mask,X.prev[F&X.w_mask]=X.head[X.ins_h],X.head[X.ins_h]=F,F++,--z;);X.strstart=F,X.lookahead=A-1,Y(X)}return X.strstart+=X.lookahead,X.block_start=X.strstart,X.insert=X.lookahead,X.lookahead=0,X.match_length=X.prev_length=A-1,X.match_available=0,T.next_in=ie,T.input=J,T.avail_in=fe,X.wrap=q,s},i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(n,r,i){r.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(n,r,i){r.exports=function(l,g){var o,a,u,d,c,f,s,h,v,m,y,b,_,C,S,x,k,E,A,L,$,M,B,O,V;o=l.state,a=l.next_in,O=l.input,u=a+(l.avail_in-5),d=l.next_out,V=l.output,c=d-(g-l.avail_out),f=d+(l.avail_out-257),s=o.dmax,h=o.wsize,v=o.whave,m=o.wnext,y=o.window,b=o.hold,_=o.bits,C=o.lencode,S=o.distcode,x=(1<<o.lenbits)-1,k=(1<<o.distbits)-1;e:do{_<15&&(b+=O[a++]<<_,_+=8,b+=O[a++]<<_,_+=8),E=C[b&x];t:for(;;){if(b>>>=A=E>>>24,_-=A,(A=E>>>16&255)===0)V[d++]=65535&E;else{if(!(16&A)){if((64&A)==0){E=C[(65535&E)+(b&(1<<A)-1)];continue t}if(32&A){o.mode=12;break e}l.msg="invalid literal/length code",o.mode=30;break e}L=65535&E,(A&=15)&&(_<A&&(b+=O[a++]<<_,_+=8),L+=b&(1<<A)-1,b>>>=A,_-=A),_<15&&(b+=O[a++]<<_,_+=8,b+=O[a++]<<_,_+=8),E=S[b&k];n:for(;;){if(b>>>=A=E>>>24,_-=A,!(16&(A=E>>>16&255))){if((64&A)==0){E=S[(65535&E)+(b&(1<<A)-1)];continue n}l.msg="invalid distance code",o.mode=30;break e}if($=65535&E,_<(A&=15)&&(b+=O[a++]<<_,(_+=8)<A&&(b+=O[a++]<<_,_+=8)),s<($+=b&(1<<A)-1)){l.msg="invalid distance too far back",o.mode=30;break e}if(b>>>=A,_-=A,(A=d-c)<$){if(v<(A=$-A)&&o.sane){l.msg="invalid distance too far back",o.mode=30;break e}if(B=y,(M=0)===m){if(M+=h-A,A<L){for(L-=A;V[d++]=y[M++],--A;);M=d-$,B=V}}else if(m<A){if(M+=h+m-A,(A-=m)<L){for(L-=A;V[d++]=y[M++],--A;);if(M=0,m<L){for(L-=A=m;V[d++]=y[M++],--A;);M=d-$,B=V}}}else if(M+=m-A,A<L){for(L-=A;V[d++]=y[M++],--A;);M=d-$,B=V}for(;2<L;)V[d++]=B[M++],V[d++]=B[M++],V[d++]=B[M++],L-=3;L&&(V[d++]=B[M++],1<L&&(V[d++]=B[M++]))}else{for(M=d-$;V[d++]=V[M++],V[d++]=V[M++],V[d++]=V[M++],2<(L-=3););L&&(V[d++]=V[M++],1<L&&(V[d++]=V[M++]))}break}}break}}while(a<u&&d<f);a-=L=_>>3,b&=(1<<(_-=L<<3))-1,l.next_in=a,l.next_out=d,l.avail_in=a<u?u-a+5:5-(a-u),l.avail_out=d<f?f-d+257:257-(d-f),o.hold=b,o.bits=_}},{}],49:[function(n,r,i){var l=n("../utils/common"),g=n("./adler32"),o=n("./crc32"),a=n("./inffast"),u=n("./inftrees"),d=1,c=2,f=0,s=-2,h=1,v=852,m=592;function y(M){return(M>>>24&255)+(M>>>8&65280)+((65280&M)<<8)+((255&M)<<24)}function b(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(M){var B;return M&&M.state?(B=M.state,M.total_in=M.total_out=B.total=0,M.msg="",B.wrap&&(M.adler=1&B.wrap),B.mode=h,B.last=0,B.havedict=0,B.dmax=32768,B.head=null,B.hold=0,B.bits=0,B.lencode=B.lendyn=new l.Buf32(v),B.distcode=B.distdyn=new l.Buf32(m),B.sane=1,B.back=-1,f):s}function C(M){var B;return M&&M.state?((B=M.state).wsize=0,B.whave=0,B.wnext=0,_(M)):s}function S(M,B){var O,V;return M&&M.state?(V=M.state,B<0?(O=0,B=-B):(O=1+(B>>4),B<48&&(B&=15)),B&&(B<8||15<B)?s:(V.window!==null&&V.wbits!==B&&(V.window=null),V.wrap=O,V.wbits=B,C(M))):s}function x(M,B){var O,V;return M?(V=new b,(M.state=V).window=null,(O=S(M,B))!==f&&(M.state=null),O):s}var k,E,A=!0;function L(M){if(A){var B;for(k=new l.Buf32(512),E=new l.Buf32(32),B=0;B<144;)M.lens[B++]=8;for(;B<256;)M.lens[B++]=9;for(;B<280;)M.lens[B++]=7;for(;B<288;)M.lens[B++]=8;for(u(d,M.lens,0,288,k,0,M.work,{bits:9}),B=0;B<32;)M.lens[B++]=5;u(c,M.lens,0,32,E,0,M.work,{bits:5}),A=!1}M.lencode=k,M.lenbits=9,M.distcode=E,M.distbits=5}function $(M,B,O,V){var re,Q=M.state;return Q.window===null&&(Q.wsize=1<<Q.wbits,Q.wnext=0,Q.whave=0,Q.window=new l.Buf8(Q.wsize)),V>=Q.wsize?(l.arraySet(Q.window,B,O-Q.wsize,Q.wsize,0),Q.wnext=0,Q.whave=Q.wsize):(V<(re=Q.wsize-Q.wnext)&&(re=V),l.arraySet(Q.window,B,O-V,re,Q.wnext),(V-=re)?(l.arraySet(Q.window,B,O-V,V,0),Q.wnext=V,Q.whave=Q.wsize):(Q.wnext+=re,Q.wnext===Q.wsize&&(Q.wnext=0),Q.whave<Q.wsize&&(Q.whave+=re))),0}i.inflateReset=C,i.inflateReset2=S,i.inflateResetKeep=_,i.inflateInit=function(M){return x(M,15)},i.inflateInit2=x,i.inflate=function(M,B){var O,V,re,Q,ce,I,H,R,D,W,j,P,Y,Z,te,ue,pe,ge,U,K,T,G,X,F,z=0,q=new l.Buf8(4),fe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!M||!M.state||!M.output||!M.input&&M.avail_in!==0)return s;(O=M.state).mode===12&&(O.mode=13),ce=M.next_out,re=M.output,H=M.avail_out,Q=M.next_in,V=M.input,I=M.avail_in,R=O.hold,D=O.bits,W=I,j=H,G=f;e:for(;;)switch(O.mode){case h:if(O.wrap===0){O.mode=13;break}for(;D<16;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}if(2&O.wrap&&R===35615){q[O.check=0]=255&R,q[1]=R>>>8&255,O.check=o(O.check,q,2,0),D=R=0,O.mode=2;break}if(O.flags=0,O.head&&(O.head.done=!1),!(1&O.wrap)||(((255&R)<<8)+(R>>8))%31){M.msg="incorrect header check",O.mode=30;break}if((15&R)!=8){M.msg="unknown compression method",O.mode=30;break}if(D-=4,T=8+(15&(R>>>=4)),O.wbits===0)O.wbits=T;else if(T>O.wbits){M.msg="invalid window size",O.mode=30;break}O.dmax=1<<T,M.adler=O.check=1,O.mode=512&R?10:12,D=R=0;break;case 2:for(;D<16;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}if(O.flags=R,(255&O.flags)!=8){M.msg="unknown compression method",O.mode=30;break}if(57344&O.flags){M.msg="unknown header flags set",O.mode=30;break}O.head&&(O.head.text=R>>8&1),512&O.flags&&(q[0]=255&R,q[1]=R>>>8&255,O.check=o(O.check,q,2,0)),D=R=0,O.mode=3;case 3:for(;D<32;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}O.head&&(O.head.time=R),512&O.flags&&(q[0]=255&R,q[1]=R>>>8&255,q[2]=R>>>16&255,q[3]=R>>>24&255,O.check=o(O.check,q,4,0)),D=R=0,O.mode=4;case 4:for(;D<16;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}O.head&&(O.head.xflags=255&R,O.head.os=R>>8),512&O.flags&&(q[0]=255&R,q[1]=R>>>8&255,O.check=o(O.check,q,2,0)),D=R=0,O.mode=5;case 5:if(1024&O.flags){for(;D<16;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}O.length=R,O.head&&(O.head.extra_len=R),512&O.flags&&(q[0]=255&R,q[1]=R>>>8&255,O.check=o(O.check,q,2,0)),D=R=0}else O.head&&(O.head.extra=null);O.mode=6;case 6:if(1024&O.flags&&(I<(P=O.length)&&(P=I),P&&(O.head&&(T=O.head.extra_len-O.length,O.head.extra||(O.head.extra=new Array(O.head.extra_len)),l.arraySet(O.head.extra,V,Q,P,T)),512&O.flags&&(O.check=o(O.check,V,P,Q)),I-=P,Q+=P,O.length-=P),O.length))break e;O.length=0,O.mode=7;case 7:if(2048&O.flags){if(I===0)break e;for(P=0;T=V[Q+P++],O.head&&T&&O.length<65536&&(O.head.name+=String.fromCharCode(T)),T&&P<I;);if(512&O.flags&&(O.check=o(O.check,V,P,Q)),I-=P,Q+=P,T)break e}else O.head&&(O.head.name=null);O.length=0,O.mode=8;case 8:if(4096&O.flags){if(I===0)break e;for(P=0;T=V[Q+P++],O.head&&T&&O.length<65536&&(O.head.comment+=String.fromCharCode(T)),T&&P<I;);if(512&O.flags&&(O.check=o(O.check,V,P,Q)),I-=P,Q+=P,T)break e}else O.head&&(O.head.comment=null);O.mode=9;case 9:if(512&O.flags){for(;D<16;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}if(R!==(65535&O.check)){M.msg="header crc mismatch",O.mode=30;break}D=R=0}O.head&&(O.head.hcrc=O.flags>>9&1,O.head.done=!0),M.adler=O.check=0,O.mode=12;break;case 10:for(;D<32;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}M.adler=O.check=y(R),D=R=0,O.mode=11;case 11:if(O.havedict===0)return M.next_out=ce,M.avail_out=H,M.next_in=Q,M.avail_in=I,O.hold=R,O.bits=D,2;M.adler=O.check=1,O.mode=12;case 12:if(B===5||B===6)break e;case 13:if(O.last){R>>>=7&D,D-=7&D,O.mode=27;break}for(;D<3;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}switch(O.last=1&R,D-=1,3&(R>>>=1)){case 0:O.mode=14;break;case 1:if(L(O),O.mode=20,B!==6)break;R>>>=2,D-=2;break e;case 2:O.mode=17;break;case 3:M.msg="invalid block type",O.mode=30}R>>>=2,D-=2;break;case 14:for(R>>>=7&D,D-=7&D;D<32;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}if((65535&R)!=(R>>>16^65535)){M.msg="invalid stored block lengths",O.mode=30;break}if(O.length=65535&R,D=R=0,O.mode=15,B===6)break e;case 15:O.mode=16;case 16:if(P=O.length){if(I<P&&(P=I),H<P&&(P=H),P===0)break e;l.arraySet(re,V,Q,P,ce),I-=P,Q+=P,H-=P,ce+=P,O.length-=P;break}O.mode=12;break;case 17:for(;D<14;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}if(O.nlen=257+(31&R),R>>>=5,D-=5,O.ndist=1+(31&R),R>>>=5,D-=5,O.ncode=4+(15&R),R>>>=4,D-=4,286<O.nlen||30<O.ndist){M.msg="too many length or distance symbols",O.mode=30;break}O.have=0,O.mode=18;case 18:for(;O.have<O.ncode;){for(;D<3;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}O.lens[fe[O.have++]]=7&R,R>>>=3,D-=3}for(;O.have<19;)O.lens[fe[O.have++]]=0;if(O.lencode=O.lendyn,O.lenbits=7,X={bits:O.lenbits},G=u(0,O.lens,0,19,O.lencode,0,O.work,X),O.lenbits=X.bits,G){M.msg="invalid code lengths set",O.mode=30;break}O.have=0,O.mode=19;case 19:for(;O.have<O.nlen+O.ndist;){for(;ue=(z=O.lencode[R&(1<<O.lenbits)-1])>>>16&255,pe=65535&z,!((te=z>>>24)<=D);){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}if(pe<16)R>>>=te,D-=te,O.lens[O.have++]=pe;else{if(pe===16){for(F=te+2;D<F;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}if(R>>>=te,D-=te,O.have===0){M.msg="invalid bit length repeat",O.mode=30;break}T=O.lens[O.have-1],P=3+(3&R),R>>>=2,D-=2}else if(pe===17){for(F=te+3;D<F;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}D-=te,T=0,P=3+(7&(R>>>=te)),R>>>=3,D-=3}else{for(F=te+7;D<F;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}D-=te,T=0,P=11+(127&(R>>>=te)),R>>>=7,D-=7}if(O.have+P>O.nlen+O.ndist){M.msg="invalid bit length repeat",O.mode=30;break}for(;P--;)O.lens[O.have++]=T}}if(O.mode===30)break;if(O.lens[256]===0){M.msg="invalid code -- missing end-of-block",O.mode=30;break}if(O.lenbits=9,X={bits:O.lenbits},G=u(d,O.lens,0,O.nlen,O.lencode,0,O.work,X),O.lenbits=X.bits,G){M.msg="invalid literal/lengths set",O.mode=30;break}if(O.distbits=6,O.distcode=O.distdyn,X={bits:O.distbits},G=u(c,O.lens,O.nlen,O.ndist,O.distcode,0,O.work,X),O.distbits=X.bits,G){M.msg="invalid distances set",O.mode=30;break}if(O.mode=20,B===6)break e;case 20:O.mode=21;case 21:if(6<=I&&258<=H){M.next_out=ce,M.avail_out=H,M.next_in=Q,M.avail_in=I,O.hold=R,O.bits=D,a(M,j),ce=M.next_out,re=M.output,H=M.avail_out,Q=M.next_in,V=M.input,I=M.avail_in,R=O.hold,D=O.bits,O.mode===12&&(O.back=-1);break}for(O.back=0;ue=(z=O.lencode[R&(1<<O.lenbits)-1])>>>16&255,pe=65535&z,!((te=z>>>24)<=D);){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}if(ue&&(240&ue)==0){for(ge=te,U=ue,K=pe;ue=(z=O.lencode[K+((R&(1<<ge+U)-1)>>ge)])>>>16&255,pe=65535&z,!(ge+(te=z>>>24)<=D);){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}R>>>=ge,D-=ge,O.back+=ge}if(R>>>=te,D-=te,O.back+=te,O.length=pe,ue===0){O.mode=26;break}if(32&ue){O.back=-1,O.mode=12;break}if(64&ue){M.msg="invalid literal/length code",O.mode=30;break}O.extra=15&ue,O.mode=22;case 22:if(O.extra){for(F=O.extra;D<F;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}O.length+=R&(1<<O.extra)-1,R>>>=O.extra,D-=O.extra,O.back+=O.extra}O.was=O.length,O.mode=23;case 23:for(;ue=(z=O.distcode[R&(1<<O.distbits)-1])>>>16&255,pe=65535&z,!((te=z>>>24)<=D);){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}if((240&ue)==0){for(ge=te,U=ue,K=pe;ue=(z=O.distcode[K+((R&(1<<ge+U)-1)>>ge)])>>>16&255,pe=65535&z,!(ge+(te=z>>>24)<=D);){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}R>>>=ge,D-=ge,O.back+=ge}if(R>>>=te,D-=te,O.back+=te,64&ue){M.msg="invalid distance code",O.mode=30;break}O.offset=pe,O.extra=15&ue,O.mode=24;case 24:if(O.extra){for(F=O.extra;D<F;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}O.offset+=R&(1<<O.extra)-1,R>>>=O.extra,D-=O.extra,O.back+=O.extra}if(O.offset>O.dmax){M.msg="invalid distance too far back",O.mode=30;break}O.mode=25;case 25:if(H===0)break e;if(P=j-H,O.offset>P){if((P=O.offset-P)>O.whave&&O.sane){M.msg="invalid distance too far back",O.mode=30;break}Y=P>O.wnext?(P-=O.wnext,O.wsize-P):O.wnext-P,P>O.length&&(P=O.length),Z=O.window}else Z=re,Y=ce-O.offset,P=O.length;for(H<P&&(P=H),H-=P,O.length-=P;re[ce++]=Z[Y++],--P;);O.length===0&&(O.mode=21);break;case 26:if(H===0)break e;re[ce++]=O.length,H--,O.mode=21;break;case 27:if(O.wrap){for(;D<32;){if(I===0)break e;I--,R|=V[Q++]<<D,D+=8}if(j-=H,M.total_out+=j,O.total+=j,j&&(M.adler=O.check=O.flags?o(O.check,re,j,ce-j):g(O.check,re,j,ce-j)),j=H,(O.flags?R:y(R))!==O.check){M.msg="incorrect data check",O.mode=30;break}D=R=0}O.mode=28;case 28:if(O.wrap&&O.flags){for(;D<32;){if(I===0)break e;I--,R+=V[Q++]<<D,D+=8}if(R!==(4294967295&O.total)){M.msg="incorrect length check",O.mode=30;break}D=R=0}O.mode=29;case 29:G=1;break e;case 30:G=-3;break e;case 31:return-4;case 32:default:return s}return M.next_out=ce,M.avail_out=H,M.next_in=Q,M.avail_in=I,O.hold=R,O.bits=D,(O.wsize||j!==M.avail_out&&O.mode<30&&(O.mode<27||B!==4))&&$(M,M.output,M.next_out,j-M.avail_out)?(O.mode=31,-4):(W-=M.avail_in,j-=M.avail_out,M.total_in+=W,M.total_out+=j,O.total+=j,O.wrap&&j&&(M.adler=O.check=O.flags?o(O.check,re,j,M.next_out-j):g(O.check,re,j,M.next_out-j)),M.data_type=O.bits+(O.last?64:0)+(O.mode===12?128:0)+(O.mode===20||O.mode===15?256:0),(W==0&&j===0||B===4)&&G===f&&(G=-5),G)},i.inflateEnd=function(M){if(!M||!M.state)return s;var B=M.state;return B.window&&(B.window=null),M.state=null,f},i.inflateGetHeader=function(M,B){var O;return M&&M.state?(2&(O=M.state).wrap)==0?s:((O.head=B).done=!1,f):s},i.inflateSetDictionary=function(M,B){var O,V=B.length;return M&&M.state?(O=M.state).wrap!==0&&O.mode!==11?s:O.mode===11&&g(1,B,V,0)!==O.check?-3:$(M,B,V,V)?(O.mode=31,-4):(O.havedict=1,f):s},i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(n,r,i){var l=n("../utils/common"),g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],a=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];r.exports=function(d,c,f,s,h,v,m,y){var b,_,C,S,x,k,E,A,L,$=y.bits,M=0,B=0,O=0,V=0,re=0,Q=0,ce=0,I=0,H=0,R=0,D=null,W=0,j=new l.Buf16(16),P=new l.Buf16(16),Y=null,Z=0;for(M=0;M<=15;M++)j[M]=0;for(B=0;B<s;B++)j[c[f+B]]++;for(re=$,V=15;1<=V&&j[V]===0;V--);if(V<re&&(re=V),V===0)return h[v++]=20971520,h[v++]=20971520,y.bits=1,0;for(O=1;O<V&&j[O]===0;O++);for(re<O&&(re=O),M=I=1;M<=15;M++)if(I<<=1,(I-=j[M])<0)return-1;if(0<I&&(d===0||V!==1))return-1;for(P[1]=0,M=1;M<15;M++)P[M+1]=P[M]+j[M];for(B=0;B<s;B++)c[f+B]!==0&&(m[P[c[f+B]]++]=B);if(k=d===0?(D=Y=m,19):d===1?(D=g,W-=257,Y=o,Z-=257,256):(D=a,Y=u,-1),M=O,x=v,ce=B=R=0,C=-1,S=(H=1<<(Q=re))-1,d===1&&852<H||d===2&&592<H)return 1;for(;;){for(E=M-ce,L=m[B]<k?(A=0,m[B]):m[B]>k?(A=Y[Z+m[B]],D[W+m[B]]):(A=96,0),b=1<<M-ce,O=_=1<<Q;h[x+(R>>ce)+(_-=b)]=E<<24|A<<16|L|0,_!==0;);for(b=1<<M-1;R&b;)b>>=1;if(b!==0?(R&=b-1,R+=b):R=0,B++,--j[M]==0){if(M===V)break;M=c[f+m[B]]}if(re<M&&(R&S)!==C){for(ce===0&&(ce=re),x+=O,I=1<<(Q=M-ce);Q+ce<V&&!((I-=j[Q+ce])<=0);)Q++,I<<=1;if(H+=1<<Q,d===1&&852<H||d===2&&592<H)return 1;h[C=R&S]=re<<24|Q<<16|x-v|0}}return R!==0&&(h[x+R]=M-ce<<24|64<<16|0),y.bits=re,0}},{"../utils/common":41}],51:[function(n,r,i){r.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(n,r,i){var l=n("../utils/common"),g=0,o=1;function a(z){for(var q=z.length;0<=--q;)z[q]=0}var u=0,d=29,c=256,f=c+1+d,s=30,h=19,v=2*f+1,m=15,y=16,b=7,_=256,C=16,S=17,x=18,k=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],E=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],L=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],$=new Array(2*(f+2));a($);var M=new Array(2*s);a(M);var B=new Array(512);a(B);var O=new Array(256);a(O);var V=new Array(d);a(V);var re,Q,ce,I=new Array(s);function H(z,q,fe,ie,J){this.static_tree=z,this.extra_bits=q,this.extra_base=fe,this.elems=ie,this.max_length=J,this.has_stree=z&&z.length}function R(z,q){this.dyn_tree=z,this.max_code=0,this.stat_desc=q}function D(z){return z<256?B[z]:B[256+(z>>>7)]}function W(z,q){z.pending_buf[z.pending++]=255&q,z.pending_buf[z.pending++]=q>>>8&255}function j(z,q,fe){z.bi_valid>y-fe?(z.bi_buf|=q<<z.bi_valid&65535,W(z,z.bi_buf),z.bi_buf=q>>y-z.bi_valid,z.bi_valid+=fe-y):(z.bi_buf|=q<<z.bi_valid&65535,z.bi_valid+=fe)}function P(z,q,fe){j(z,fe[2*q],fe[2*q+1])}function Y(z,q){for(var fe=0;fe|=1&z,z>>>=1,fe<<=1,0<--q;);return fe>>>1}function Z(z,q,fe){var ie,J,me=new Array(m+1),se=0;for(ie=1;ie<=m;ie++)me[ie]=se=se+fe[ie-1]<<1;for(J=0;J<=q;J++){var ve=z[2*J+1];ve!==0&&(z[2*J]=Y(me[ve]++,ve))}}function te(z){var q;for(q=0;q<f;q++)z.dyn_ltree[2*q]=0;for(q=0;q<s;q++)z.dyn_dtree[2*q]=0;for(q=0;q<h;q++)z.bl_tree[2*q]=0;z.dyn_ltree[2*_]=1,z.opt_len=z.static_len=0,z.last_lit=z.matches=0}function ue(z){8<z.bi_valid?W(z,z.bi_buf):0<z.bi_valid&&(z.pending_buf[z.pending++]=z.bi_buf),z.bi_buf=0,z.bi_valid=0}function pe(z,q,fe,ie){var J=2*q,me=2*fe;return z[J]<z[me]||z[J]===z[me]&&ie[q]<=ie[fe]}function ge(z,q,fe){for(var ie=z.heap[fe],J=fe<<1;J<=z.heap_len&&(J<z.heap_len&&pe(q,z.heap[J+1],z.heap[J],z.depth)&&J++,!pe(q,ie,z.heap[J],z.depth));)z.heap[fe]=z.heap[J],fe=J,J<<=1;z.heap[fe]=ie}function U(z,q,fe){var ie,J,me,se,ve=0;if(z.last_lit!==0)for(;ie=z.pending_buf[z.d_buf+2*ve]<<8|z.pending_buf[z.d_buf+2*ve+1],J=z.pending_buf[z.l_buf+ve],ve++,ie===0?P(z,J,q):(P(z,(me=O[J])+c+1,q),(se=k[me])!==0&&j(z,J-=V[me],se),P(z,me=D(--ie),fe),(se=E[me])!==0&&j(z,ie-=I[me],se)),ve<z.last_lit;);P(z,_,q)}function K(z,q){var fe,ie,J,me=q.dyn_tree,se=q.stat_desc.static_tree,ve=q.stat_desc.has_stree,Ce=q.stat_desc.elems,Te=-1;for(z.heap_len=0,z.heap_max=v,fe=0;fe<Ce;fe++)me[2*fe]!==0?(z.heap[++z.heap_len]=Te=fe,z.depth[fe]=0):me[2*fe+1]=0;for(;z.heap_len<2;)me[2*(J=z.heap[++z.heap_len]=Te<2?++Te:0)]=1,z.depth[J]=0,z.opt_len--,ve&&(z.static_len-=se[2*J+1]);for(q.max_code=Te,fe=z.heap_len>>1;1<=fe;fe--)ge(z,me,fe);for(J=Ce;fe=z.heap[1],z.heap[1]=z.heap[z.heap_len--],ge(z,me,1),ie=z.heap[1],z.heap[--z.heap_max]=fe,z.heap[--z.heap_max]=ie,me[2*J]=me[2*fe]+me[2*ie],z.depth[J]=(z.depth[fe]>=z.depth[ie]?z.depth[fe]:z.depth[ie])+1,me[2*fe+1]=me[2*ie+1]=J,z.heap[1]=J++,ge(z,me,1),2<=z.heap_len;);z.heap[--z.heap_max]=z.heap[1],function(Ae,ze){var _e,Se,De,Me,mt,_t,pt=ze.dyn_tree,on=ze.max_code,sn=ze.stat_desc.static_tree,Si=ze.stat_desc.has_stree,wn=ze.stat_desc.extra_bits,Ht=ze.stat_desc.extra_base,Jn=ze.stat_desc.max_length,cr=0;for(Me=0;Me<=m;Me++)Ae.bl_count[Me]=0;for(pt[2*Ae.heap[Ae.heap_max]+1]=0,_e=Ae.heap_max+1;_e<v;_e++)Jn<(Me=pt[2*pt[2*(Se=Ae.heap[_e])+1]+1]+1)&&(Me=Jn,cr++),pt[2*Se+1]=Me,on<Se||(Ae.bl_count[Me]++,mt=0,Ht<=Se&&(mt=wn[Se-Ht]),_t=pt[2*Se],Ae.opt_len+=_t*(Me+mt),Si&&(Ae.static_len+=_t*(sn[2*Se+1]+mt)));if(cr!==0){do{for(Me=Jn-1;Ae.bl_count[Me]===0;)Me--;Ae.bl_count[Me]--,Ae.bl_count[Me+1]+=2,Ae.bl_count[Jn]--,cr-=2}while(0<cr);for(Me=Jn;Me!==0;Me--)for(Se=Ae.bl_count[Me];Se!==0;)on<(De=Ae.heap[--_e])||(pt[2*De+1]!==Me&&(Ae.opt_len+=(Me-pt[2*De+1])*pt[2*De],pt[2*De+1]=Me),Se--)}}(z,q),Z(me,Te,z.bl_count)}function T(z,q,fe){var ie,J,me=-1,se=q[1],ve=0,Ce=7,Te=4;for(se===0&&(Ce=138,Te=3),q[2*(fe+1)+1]=65535,ie=0;ie<=fe;ie++)J=se,se=q[2*(ie+1)+1],++ve<Ce&&J===se||(ve<Te?z.bl_tree[2*J]+=ve:J!==0?(J!==me&&z.bl_tree[2*J]++,z.bl_tree[2*C]++):ve<=10?z.bl_tree[2*S]++:z.bl_tree[2*x]++,me=J,Te=(ve=0)===se?(Ce=138,3):J===se?(Ce=6,3):(Ce=7,4))}function G(z,q,fe){var ie,J,me=-1,se=q[1],ve=0,Ce=7,Te=4;for(se===0&&(Ce=138,Te=3),ie=0;ie<=fe;ie++)if(J=se,se=q[2*(ie+1)+1],!(++ve<Ce&&J===se)){if(ve<Te)for(;P(z,J,z.bl_tree),--ve!=0;);else J!==0?(J!==me&&(P(z,J,z.bl_tree),ve--),P(z,C,z.bl_tree),j(z,ve-3,2)):ve<=10?(P(z,S,z.bl_tree),j(z,ve-3,3)):(P(z,x,z.bl_tree),j(z,ve-11,7));me=J,Te=(ve=0)===se?(Ce=138,3):J===se?(Ce=6,3):(Ce=7,4)}}a(I);var X=!1;function F(z,q,fe,ie){j(z,(u<<1)+(ie?1:0),3),function(J,me,se,ve){ue(J),ve&&(W(J,se),W(J,~se)),l.arraySet(J.pending_buf,J.window,me,se,J.pending),J.pending+=se}(z,q,fe,!0)}i._tr_init=function(z){X||(function(){var q,fe,ie,J,me,se=new Array(m+1);for(J=ie=0;J<d-1;J++)for(V[J]=ie,q=0;q<1<<k[J];q++)O[ie++]=J;for(O[ie-1]=J,J=me=0;J<16;J++)for(I[J]=me,q=0;q<1<<E[J];q++)B[me++]=J;for(me>>=7;J<s;J++)for(I[J]=me<<7,q=0;q<1<<E[J]-7;q++)B[256+me++]=J;for(fe=0;fe<=m;fe++)se[fe]=0;for(q=0;q<=143;)$[2*q+1]=8,q++,se[8]++;for(;q<=255;)$[2*q+1]=9,q++,se[9]++;for(;q<=279;)$[2*q+1]=7,q++,se[7]++;for(;q<=287;)$[2*q+1]=8,q++,se[8]++;for(Z($,f+1,se),q=0;q<s;q++)M[2*q+1]=5,M[2*q]=Y(q,5);re=new H($,k,c+1,f,m),Q=new H(M,E,0,s,m),ce=new H(new Array(0),A,0,h,b)}(),X=!0),z.l_desc=new R(z.dyn_ltree,re),z.d_desc=new R(z.dyn_dtree,Q),z.bl_desc=new R(z.bl_tree,ce),z.bi_buf=0,z.bi_valid=0,te(z)},i._tr_stored_block=F,i._tr_flush_block=function(z,q,fe,ie){var J,me,se=0;0<z.level?(z.strm.data_type===2&&(z.strm.data_type=function(ve){var Ce,Te=4093624447;for(Ce=0;Ce<=31;Ce++,Te>>>=1)if(1&Te&&ve.dyn_ltree[2*Ce]!==0)return g;if(ve.dyn_ltree[18]!==0||ve.dyn_ltree[20]!==0||ve.dyn_ltree[26]!==0)return o;for(Ce=32;Ce<c;Ce++)if(ve.dyn_ltree[2*Ce]!==0)return o;return g}(z)),K(z,z.l_desc),K(z,z.d_desc),se=function(ve){var Ce;for(T(ve,ve.dyn_ltree,ve.l_desc.max_code),T(ve,ve.dyn_dtree,ve.d_desc.max_code),K(ve,ve.bl_desc),Ce=h-1;3<=Ce&&ve.bl_tree[2*L[Ce]+1]===0;Ce--);return ve.opt_len+=3*(Ce+1)+5+5+4,Ce}(z),J=z.opt_len+3+7>>>3,(me=z.static_len+3+7>>>3)<=J&&(J=me)):J=me=fe+5,fe+4<=J&&q!==-1?F(z,q,fe,ie):z.strategy===4||me===J?(j(z,2+(ie?1:0),3),U(z,$,M)):(j(z,4+(ie?1:0),3),function(ve,Ce,Te,Ae){var ze;for(j(ve,Ce-257,5),j(ve,Te-1,5),j(ve,Ae-4,4),ze=0;ze<Ae;ze++)j(ve,ve.bl_tree[2*L[ze]+1],3);G(ve,ve.dyn_ltree,Ce-1),G(ve,ve.dyn_dtree,Te-1)}(z,z.l_desc.max_code+1,z.d_desc.max_code+1,se+1),U(z,z.dyn_ltree,z.dyn_dtree)),te(z),ie&&ue(z)},i._tr_tally=function(z,q,fe){return z.pending_buf[z.d_buf+2*z.last_lit]=q>>>8&255,z.pending_buf[z.d_buf+2*z.last_lit+1]=255&q,z.pending_buf[z.l_buf+z.last_lit]=255&fe,z.last_lit++,q===0?z.dyn_ltree[2*fe]++:(z.matches++,q--,z.dyn_ltree[2*(O[fe]+c+1)]++,z.dyn_dtree[2*D(q)]++),z.last_lit===z.lit_bufsize-1},i._tr_align=function(z){j(z,2,3),P(z,_,$),function(q){q.bi_valid===16?(W(q,q.bi_buf),q.bi_buf=0,q.bi_valid=0):8<=q.bi_valid&&(q.pending_buf[q.pending++]=255&q.bi_buf,q.bi_buf>>=8,q.bi_valid-=8)}(z)}},{"../utils/common":41}],53:[function(n,r,i){r.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,r,i){(function(l){(function(g,o){if(!g.setImmediate){var a,u,d,c,f=1,s={},h=!1,v=g.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(g);m=m&&m.setTimeout?m:g,a={}.toString.call(g.process)==="[object process]"?function(C){process.nextTick(function(){b(C)})}:function(){if(g.postMessage&&!g.importScripts){var C=!0,S=g.onmessage;return g.onmessage=function(){C=!1},g.postMessage("","*"),g.onmessage=S,C}}()?(c="setImmediate$"+Math.random()+"$",g.addEventListener?g.addEventListener("message",_,!1):g.attachEvent("onmessage",_),function(C){g.postMessage(c+C,"*")}):g.MessageChannel?((d=new MessageChannel).port1.onmessage=function(C){b(C.data)},function(C){d.port2.postMessage(C)}):v&&"onreadystatechange"in v.createElement("script")?(u=v.documentElement,function(C){var S=v.createElement("script");S.onreadystatechange=function(){b(C),S.onreadystatechange=null,u.removeChild(S),S=null},u.appendChild(S)}):function(C){setTimeout(b,0,C)},m.setImmediate=function(C){typeof C!="function"&&(C=new Function(""+C));for(var S=new Array(arguments.length-1),x=0;x<S.length;x++)S[x]=arguments[x+1];var k={callback:C,args:S};return s[f]=k,a(f),f++},m.clearImmediate=y}function y(C){delete s[C]}function b(C){if(h)setTimeout(b,0,C);else{var S=s[C];if(S){h=!0;try{(function(x){var k=x.callback,E=x.args;switch(E.length){case 0:k();break;case 1:k(E[0]);break;case 2:k(E[0],E[1]);break;case 3:k(E[0],E[1],E[2]);break;default:k.apply(o,E)}})(S)}finally{y(C),h=!1}}}}function _(C){C.source===g&&typeof C.data=="string"&&C.data.indexOf(c)===0&&b(+C.data.slice(c.length))}})(typeof self>"u"?l===void 0?this:l:self)}).call(this,typeof mu<"u"?mu:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(y2);var Ih=function(e,t){return Ih=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},Ih(e,t)};function bm(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Ih(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function WU(e,t,n,r){function i(l){return l instanceof n?l:new n(function(g){g(l)})}return new(n||(n=Promise))(function(l,g){function o(d){try{u(r.next(d))}catch(c){g(c)}}function a(d){try{u(r.throw(d))}catch(c){g(c)}}function u(d){d.done?l(d.value):i(d.value).then(o,a)}u((r=r.apply(e,t||[])).next())})}function b2(e,t){var n={label:0,sent:function(){if(l[0]&1)throw l[1];return l[1]},trys:[],ops:[]},r,i,l,g;return g={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function o(u){return function(d){return a([u,d])}}function a(u){if(r)throw new TypeError("Generator is already executing.");for(;g&&(g=0,u[0]&&(n=0)),n;)try{if(r=1,i&&(l=u[0]&2?i.return:u[0]?i.throw||((l=i.return)&&l.call(i),0):i.next)&&!(l=l.call(i,u[1])).done)return l;switch(i=0,l&&(u=[u[0]&2,l.value]),u[0]){case 0:case 1:l=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,i=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(l=n.trys,!(l=l.length>0&&l[l.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!l||u[1]>l[0]&&u[1]<l[3])){n.label=u[1];break}if(u[0]===6&&n.label<l[1]){n.label=l[1],l=u;break}if(l&&n.label<l[2]){n.label=l[2],n.ops.push(u);break}l[2]&&n.ops.pop(),n.trys.pop();continue}u=t.call(e,n)}catch(d){u=[6,d],i=0}finally{r=l=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function wl(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ic(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,l=[],g;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)l.push(i.value)}catch(o){g={error:o}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(g)throw g.error}}return l}function Mc(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,l;r<i;r++)(l||!(r in t))&&(l||(l=Array.prototype.slice.call(t,0,r)),l[r]=t[r]);return e.concat(l||Array.prototype.slice.call(t))}function Po(e){return this instanceof Po?(this.v=e,this):new Po(e)}function YU(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),i,l=[];return i={},g("next"),g("throw"),g("return"),i[Symbol.asyncIterator]=function(){return this},i;function g(f){r[f]&&(i[f]=function(s){return new Promise(function(h,v){l.push([f,s,h,v])>1||o(f,s)})})}function o(f,s){try{a(r[f](s))}catch(h){c(l[0][3],h)}}function a(f){f.value instanceof Po?Promise.resolve(f.value.v).then(u,d):c(l[0][2],f)}function u(f){o("next",f)}function d(f){o("throw",f)}function c(f,s){f(s),l.shift(),l.length&&o(l[0][0],l[0][1])}}function XU(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof wl=="function"?wl(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(l){n[l]=e[l]&&function(g){return new Promise(function(o,a){g=e[l](g),i(o,a,g.done,g.value)})}}function i(l,g,o,a){Promise.resolve(a).then(function(u){l({value:u,done:o})},g)}}function dn(e){return typeof e=="function"}function KU(e){var t=function(r){Error.call(r),r.stack=new Error().stack},n=e(t);return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var nd=KU(function(e){return function(n){e(this),this.message=n?n.length+` errors occurred during unsubscription:
`+n.map(function(r,i){return i+1+") "+r.toString()}).join(`
`):"",this.name="UnsubscriptionError",this.errors=n}});function ey(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var _m=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,n,r,i,l;if(!this.closed){this.closed=!0;var g=this._parentage;if(g)if(this._parentage=null,Array.isArray(g))try{for(var o=wl(g),a=o.next();!a.done;a=o.next()){var u=a.value;u.remove(this)}}catch(v){t={error:v}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}else g.remove(this);var d=this.initialTeardown;if(dn(d))try{d()}catch(v){l=v instanceof nd?v.errors:[v]}var c=this._finalizers;if(c){this._finalizers=null;try{for(var f=wl(c),s=f.next();!s.done;s=f.next()){var h=s.value;try{ty(h)}catch(v){l=l!=null?l:[],v instanceof nd?l=Mc(Mc([],Ic(l)),Ic(v.errors)):l.push(v)}}}catch(v){r={error:v}}finally{try{s&&!s.done&&(i=f.return)&&i.call(f)}finally{if(r)throw r.error}}}if(l)throw new nd(l)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)ty(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}},e.prototype._hasParent=function(t){var n=this._parentage;return n===t||Array.isArray(n)&&n.includes(t)},e.prototype._addParent=function(t){var n=this._parentage;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t},e.prototype._removeParent=function(t){var n=this._parentage;n===t?this._parentage=null:Array.isArray(n)&&ey(n,t)},e.prototype.remove=function(t){var n=this._finalizers;n&&ey(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();_m.EMPTY;function _2(e){return e instanceof _m||e&&"closed"in e&&dn(e.remove)&&dn(e.add)&&dn(e.unsubscribe)}function ty(e){dn(e)?e():e.unsubscribe()}var hf={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Mh={setTimeout:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=Mh.delegate;return i!=null&&i.setTimeout?i.setTimeout.apply(i,Mc([e,t],Ic(n))):setTimeout.apply(void 0,Mc([e,t],Ic(n)))},clearTimeout:function(e){var t=Mh.delegate;return((t==null?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function w2(e){Mh.setTimeout(function(){var t=hf.onUnhandledError;if(t)t(e);else throw e})}function ny(){}var ku=null;function GU(e){if(hf.useDeprecatedSynchronousErrorHandling){var t=!ku;if(t&&(ku={errorThrown:!1,error:null}),e(),t){var n=ku,r=n.errorThrown,i=n.error;if(ku=null,r)throw i}}else e()}var wm=function(e){bm(t,e);function t(n){var r=e.call(this)||this;return r.isStopped=!1,n?(r.destination=n,_2(n)&&n.add(r)):r.destination=QU,r}return t.create=function(n,r,i){return new Lh(n,r,i)},t.prototype.next=function(n){this.isStopped||this._next(n)},t.prototype.error=function(n){this.isStopped||(this.isStopped=!0,this._error(n))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(n){this.destination.next(n)},t.prototype._error=function(n){try{this.destination.error(n)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(_m),qU=Function.prototype.bind;function rd(e,t){return qU.call(e,t)}var ZU=function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var n=this.partialObserver;if(n.next)try{n.next(t)}catch(r){Tu(r)}},e.prototype.error=function(t){var n=this.partialObserver;if(n.error)try{n.error(t)}catch(r){Tu(r)}else Tu(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(n){Tu(n)}},e}(),Lh=function(e){bm(t,e);function t(n,r,i){var l=e.call(this)||this,g;if(dn(n)||!n)g={next:n!=null?n:void 0,error:r!=null?r:void 0,complete:i!=null?i:void 0};else{var o;l&&hf.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=function(){return l.unsubscribe()},g={next:n.next&&rd(n.next,o),error:n.error&&rd(n.error,o),complete:n.complete&&rd(n.complete,o)}):g=n}return l.destination=new ZU(g),l}return t}(wm);function Tu(e){w2(e)}function JU(e){throw e}var QU={closed:!0,next:ny,error:JU,complete:ny},Cm=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}();function eH(e){return e}function tH(e){return e.length===0?eH:e.length===1?e[0]:function(n){return e.reduce(function(r,i){return i(r)},n)}}var Ci=function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(t,n,r){var i=this,l=rH(t)?t:new Lh(t,n,r);return GU(function(){var g=i,o=g.operator,a=g.source;l.add(o?o.call(l,a):a?i._subscribe(l):i._trySubscribe(l))}),l},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(n){t.error(n)}},e.prototype.forEach=function(t,n){var r=this;return n=ry(n),new n(function(i,l){var g=new Lh({next:function(o){try{t(o)}catch(a){l(a),g.unsubscribe()}},error:l,complete:i});r.subscribe(g)})},e.prototype._subscribe=function(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)},e.prototype[Cm]=function(){return this},e.prototype.pipe=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return tH(t)(this)},e.prototype.toPromise=function(t){var n=this;return t=ry(t),new t(function(r,i){var l;n.subscribe(function(g){return l=g},function(g){return i(g)},function(){return r(l)})})},e.create=function(t){return new e(t)},e}();function ry(e){var t;return(t=e!=null?e:hf.Promise)!==null&&t!==void 0?t:Promise}function nH(e){return e&&dn(e.next)&&dn(e.error)&&dn(e.complete)}function rH(e){return e&&e instanceof wm||nH(e)&&_2(e)}function iH(e){return dn(e==null?void 0:e.lift)}function C2(e){return function(t){if(iH(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function aH(e,t,n,r,i){return new oH(e,t,n,r,i)}var oH=function(e){bm(t,e);function t(n,r,i,l,g,o){var a=e.call(this,n)||this;return a.onFinalize=g,a.shouldUnsubscribe=o,a._next=r?function(u){try{r(u)}catch(d){n.error(d)}}:e.prototype._next,a._error=l?function(u){try{l(u)}catch(d){n.error(d)}finally{this.unsubscribe()}}:e.prototype._error,a._complete=i?function(){try{i()}catch(u){n.error(u)}finally{this.unsubscribe()}}:e.prototype._complete,a}return t.prototype.unsubscribe=function(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var r=this.closed;e.prototype.unsubscribe.call(this),!r&&((n=this.onFinalize)===null||n===void 0||n.call(this))}},t}(wm),S2=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function x2(e){return dn(e==null?void 0:e.then)}function k2(e){return dn(e[Cm])}function T2(e){return Symbol.asyncIterator&&dn(e==null?void 0:e[Symbol.asyncIterator])}function E2(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function sH(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var O2=sH();function A2(e){return dn(e==null?void 0:e[O2])}function P2(e){return YU(this,arguments,function(){var n,r,i,l;return b2(this,function(g){switch(g.label){case 0:n=e.getReader(),g.label=1;case 1:g.trys.push([1,,9,10]),g.label=2;case 2:return[4,Po(n.read())];case 3:return r=g.sent(),i=r.value,l=r.done,l?[4,Po(void 0)]:[3,5];case 4:return[2,g.sent()];case 5:return[4,Po(i)];case 6:return[4,g.sent()];case 7:return g.sent(),[3,2];case 8:return[3,10];case 9:return n.releaseLock(),[7];case 10:return[2]}})})}function I2(e){return dn(e==null?void 0:e.getReader)}function Sm(e){if(e instanceof Ci)return e;if(e!=null){if(k2(e))return lH(e);if(S2(e))return uH(e);if(x2(e))return cH(e);if(T2(e))return M2(e);if(A2(e))return fH(e);if(I2(e))return dH(e)}throw E2(e)}function lH(e){return new Ci(function(t){var n=e[Cm]();if(dn(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function uH(e){return new Ci(function(t){for(var n=0;n<e.length&&!t.closed;n++)t.next(e[n]);t.complete()})}function cH(e){return new Ci(function(t){e.then(function(n){t.closed||(t.next(n),t.complete())},function(n){return t.error(n)}).then(null,w2)})}function fH(e){return new Ci(function(t){var n,r;try{for(var i=wl(e),l=i.next();!l.done;l=i.next()){var g=l.value;if(t.next(g),t.closed)return}}catch(o){n={error:o}}finally{try{l&&!l.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}t.complete()})}function M2(e){return new Ci(function(t){hH(e,t).catch(function(n){return t.error(n)})})}function dH(e){return M2(P2(e))}function hH(e,t){var n,r,i,l;return WU(this,void 0,void 0,function(){var g,o;return b2(this,function(a){switch(a.label){case 0:a.trys.push([0,5,6,11]),n=XU(e),a.label=1;case 1:return[4,n.next()];case 2:if(r=a.sent(),!!r.done)return[3,4];if(g=r.value,t.next(g),t.closed)return[2];a.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return o=a.sent(),i={error:o},[3,11];case 6:return a.trys.push([6,,9,10]),r&&!r.done&&(l=n.return)?[4,l.call(n)]:[3,8];case 7:a.sent(),a.label=8;case 8:return[3,10];case 9:if(i)throw i.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}function $a(e,t,n,r,i){r===void 0&&(r=0),i===void 0&&(i=!1);var l=t.schedule(function(){n(),i?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(l),!i)return l}function L2(e,t){return t===void 0&&(t=0),C2(function(n,r){n.subscribe(aH(r,function(i){return $a(r,e,function(){return r.next(i)},t)},function(){return $a(r,e,function(){return r.complete()},t)},function(i){return $a(r,e,function(){return r.error(i)},t)}))})}function R2(e,t){return t===void 0&&(t=0),C2(function(n,r){r.add(e.schedule(function(){return n.subscribe(r)},t))})}function pH(e,t){return Sm(e).pipe(R2(t),L2(t))}function mH(e,t){return Sm(e).pipe(R2(t),L2(t))}function gH(e,t){return new Ci(function(n){var r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function vH(e,t){return new Ci(function(n){var r;return $a(n,t,function(){r=e[O2](),$a(n,t,function(){var i,l,g;try{i=r.next(),l=i.value,g=i.done}catch(o){n.error(o);return}g?n.complete():n.next(l)},0,!0)}),function(){return dn(r==null?void 0:r.return)&&r.return()}})}function D2(e,t){if(!e)throw new Error("Iterable cannot be null");return new Ci(function(n){$a(n,t,function(){var r=e[Symbol.asyncIterator]();$a(n,t,function(){r.next().then(function(i){i.done?n.complete():n.next(i.value)})},0,!0)})})}function yH(e,t){return D2(P2(e),t)}function bH(e,t){if(e!=null){if(k2(e))return pH(e,t);if(S2(e))return gH(e,t);if(x2(e))return mH(e,t);if(T2(e))return D2(e,t);if(A2(e))return vH(e,t);if(I2(e))return yH(e,t)}throw E2(e)}function _H(e,t){return t?bH(e,t):Sm(e)}var iy;const wH=typeof window<"u";wH&&((iy=window==null?void 0:window.navigator)==null?void 0:iy.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function CH(e){return rb()?(Gh(e),!0):!1}function SH(e,t){const n=oe(t==null?void 0:t.initialValue),r=e.subscribe({next:i=>n.value=i,error:t==null?void 0:t.onError});return CH(()=>{r.unsubscribe()}),n}function xH(e,t,n){const r=oe(n==null?void 0:n.initialValue),i=ym(e);let l=i.subscribe({next:g=>r.value=g,error:n==null?void 0:n.onError});return ke(t,()=>{l.unsubscribe(),l=i.subscribe({next:g=>r.value=g,error:n==null?void 0:n.onError})}),yi(()=>{l.unsubscribe()}),r}const Ua=Ko("outputs",()=>{const e=SH(_H(ym(()=>Ut.outputs.count())),{initialValue:0}),t=oe(1),n=ln("sortOutputsBy","Oldest"),r=ln("currentImagesLayout","dynamic"),i=oe("all"),l=xH(()=>{const s=At();let h;return i.value==="all"?h=Ut.outputs:i.value==="favourited"?h=Ut.outputs.where("starred").equals(1):i.value==="unfavourited"?h=Ut.outputs.where("starred").equals(0):h=Ut.outputs.where("rated").equals(0),n.value==="Newest"&&(h=h.reverse()),s.pageless==="Enabled"?h.toArray():h.offset((t.value-1)*s.pageSize).limit(s.pageSize).toArray()},[Bn(At(),"pageless"),Bn(At(),"pageSize"),t,n,i],{initialValue:[]});async function g(){if(navigator.storage&&navigator.storage.persist){const s=await navigator.storage.persist();console.log(`Persisted storage granted: ${s}`)}}async function o(){const s=localStorage.getItem("outputs");!s||(a(JSON.parse(s)),localStorage.removeItem("outputs"))}g(),o();async function a(s){const h=s.map(y=>{const{id:b,..._}=y;return _}),v=50,m=[];for(let y=0;y<h.length;y+=v){const b=h.slice(y,y+v),_=JSON.parse(JSON.stringify(b));console.log(`Inserting outputs into database. Chunk ${y} - ${y+v}:`,_);const C=await Ut.outputs.bulkAdd(_,void 0,{allKeys:!0});m.push(...C)}return Ut.outputs.bulkGet(m)}async function u(s){const h=Yt();if(!s.raw)return;if(!s.raw.type.includes("zip")){h.raiseError("Uploaded file needs to be a ZIP!",!1);return}const{files:v}=await y2.exports.loadAsync(s.raw);let m=0,y=0;ta({message:"Loading images...",type:"info"});const b=[];for(const[C,S]of Object.entries(v)){const x=C.split("."),k=x.slice(-1).join("."),E=x.slice(0,-1).join(".");(k==="webp"||k==="png"||k==="gif"||k==="jpg"||k==="jpeg")&&b.push(new Promise(A=>{S.async("base64").then(async L=>{if(!v[E+".json"])return y++,A(null);const $=JSON.parse(await v[E+".json"].async("text"));m++,A({id:-1,image:`data:image/webp;base64,${L}`,...$,rated:$.rated?1:0,starred:$.starred?1:0})}).catch(L=>(h.raiseError(`Error while importing image: ${L}`,!1),y++,A(null)))}))}const _=await Promise.all(b);a(_.filter(C=>C!==null)),ta({message:`Successfully imported ${m}/${m+y} images!`,type:"success"})}async function d(s){const h=await Ut.outputs.get(s);return Ut.outputs.update(s,{starred:h!=null&&h.starred?0:1})}function c(s){return Ut.outputs.delete(s)}async function f(s){const h=Yt();return h.selected=[],h.multiSelect=!1,s===await Ut.outputs.toCollection().primaryKeys()?Ut.outputs.clear():Ut.outputs.bulkDelete(s)}return{outputsLength:e,sortBy:n,filterBy:i,currentPage:t,currentOutputs:l,currentLayout:r,deleteOutput:c,deleteMultipleOutputs:f,toggleStarred:d,pushOutputs:a,importFromZip:u}}),Yt=Ko("ui",()=>{const e=oe(!1),t=oe([]),n=oe(["1"]),r=oe(-1),i=oe(!1),l=oe(!1);function g(f,s){console.error(f),ta({type:"error",message:f,duration:s?0:void 0,showClose:s})}function o(f,s){console.warn(f),ta({type:"warning",message:f,duration:s?0:void 0,showClose:s})}function a(){e.value=!e.value,!e.value&&(t.value=[])}function u(f){if(t.value.includes(f)){const s=t.value.indexOf(f);t.value.splice(s,1),t.value.length===0&&(e.value=!1);return}t.value.push(f)}async function d(){const f=Ua(),s=At(),h=f.currentOutputs.findIndex(m=>m.id===r.value),v=f.currentOutputs[h+1];if(v){r.value=v.id;return}if(f.currentPage<=Math.floor(f.outputsLength/s.pageSize)){const m=f.sortBy==="Newest"?await Ut.outputs.where(":id").below(r.value).last():await Ut.outputs.where(":id").above(r.value).first();f.currentPage++,r.value=(m==null?void 0:m.id)||r.value;return}}async function c(){const f=Ua(),s=f.currentOutputs.findIndex(v=>v.id===r.value),h=f.currentOutputs[s-1];if(f.currentPage>1&&!h){const v=f.sortBy==="Oldest"?await Ut.outputs.where(":id").below(r.value).last():await Ut.outputs.where(":id").above(r.value).first();f.currentPage--,r.value=(v==null?void 0:v.id)||r.value;return}if(h){r.value=h.id;return}}return{multiSelect:e,selected:t,activeCollapse:n,activeModal:r,showGeneratorBadge:i,showGeneratedImages:l,raiseError:g,raiseWarning:o,toggleMultiSelect:a,toggleSelection:u,openModalToRight:d,openModalToLeft:c}}),en=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},kH={},TH={viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},EH=ne("circle",{cy:"12",cx:"12",r:"12",stroke:"currentColor"},null,-1),OH=[EH];function AH(e,t){return N(),ae("svg",TH,OH)}const PH=en(kH,[["render",AH]]),gs=Ee({__name:"MainMenuItem",props:{index:null,isMobile:{type:Boolean}},setup(e){return(t,n)=>(N(),be(w(Zp),{index:e.index},{default:de(()=>[xe(t.$slots,"icon"),e.isMobile?ye("",!0):xe(t.$slots,"title",{key:0})]),_:3},8,["index"]))}});const IH="modulepreload",MH=function(e,t){return new URL(e,t).href},ay={},id=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(l=>{if(l=MH(l,r),l in ay)return;ay[l]=!0;const g=l.endsWith(".css"),o=g?'[rel="stylesheet"]':"";if(!!r)for(let d=i.length-1;d>=0;d--){const c=i[d];if(c.href===l&&(!g||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${o}`))return;const u=document.createElement("link");if(u.rel=g?"stylesheet":IH,g||(u.as="script",u.crossOrigin=""),u.href=l,document.head.appendChild(u),g)return new Promise((d,c)=>{u.addEventListener("load",d),u.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${l}`)))})})).then(()=>t())};const LH={},RH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},DH=ne("path",{d:"M7 14c-1.66 0-3 1.34-3 3c0 1.31-1.16 2-2 2c.92 1.22 2.49 2 4 2c2.21 0 4-1.79 4-4c0-1.66-1.34-3-3-3zm13.71-9.37l-1.34-1.34a.996.996 0 0 0-1.41 0L9 12.25L11.75 15l8.96-8.96a.996.996 0 0 0 0-1.41z",fill:"currentColor"},null,-1),$H=[DH];function FH(e,t){return N(),ae("svg",RH,$H)}const $2=en(LH,[["render",FH]]),BH={},zH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NH=ne("path",{d:"M24 14a5.99 5.99 0 0 0-4.885 9.471L14 28.586L15.414 30l5.115-5.115A5.997 5.997 0 1 0 24 14zm0 10a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),jH=ne("path",{d:"M17 12a3 3 0 1 0-3-3a3.003 3.003 0 0 0 3 3zm0-4a1 1 0 1 1-1 1a1 1 0 0 1 1-1z",fill:"currentColor"},null,-1),VH=ne("path",{d:"M12 24H4v-6.003L9 13l5.586 5.586L16 17.168l-5.586-5.585a2 2 0 0 0-2.828 0L4 15.168V4h20v6h2V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h8z",fill:"currentColor"},null,-1),UH=[NH,jH,VH];function HH(e,t){return N(),ae("svg",zH,UH)}const WH=en(BH,[["render",HH]]);function F2(){const e=oe("..."),t=setInterval(()=>{e.value=e.value.length>=3?"":".".repeat(e.value.length+1)},1e3);return yi(()=>{clearInterval(t)}),{ellipsis:e}}const YH=e=>(mi("data-v-636f1d71"),e=e(),gi(),e),XH={style:{"text-align":"center"}},KH={key:0,class:"batch-text"},GH={key:0,class:"step-text"},qH={key:1},ZH={class:"gen-text"},JH={key:0},QH={key:1},eW={key:2},tW=YH(()=>ne("br",null,null,-1)),nW={key:2,class:"preview-container"},rW=["src"],iW=Ee({__name:"ImageProgress",props:{generated:null,total:null,elapsed:null,progressPercentage:null,textInfo:null,currentStep:null,totalSteps:null,previewImage:null,generating:{type:Boolean}},emits:["showGenerated"],setup(e){const{ellipsis:t}=F2(),n=(r,i)=>r?r.length>i?r.slice(0,i)+"\u2026":r:"";return(r,i)=>{var l,g,o,a,u;return N(),ae("div",XH,[e.generating&&e.total&&e.total>1?(N(),ae("div",KH," Image "+Oe(((l=e.generated)!=null?l:0)+1)+" of "+Oe(e.total),1)):ye("",!0),le(w(Lw),{type:"circle",percentage:(a=e.progressPercentage)!=null?a:100*((g=e.generated)!=null?g:0)/((o=e.total)!=null?o:1),width:200},{default:de(()=>{var d,c,f,s;return[e.progressPercentage!==void 0&&e.progressPercentage>0?(N(),ae("span",GH,Oe((d=e.currentStep)!=null?d:0)+" / "+Oe((c=e.totalSteps)!=null?c:0),1)):(N(),ae("span",qH,Oe((f=e.generated)!=null?f:0)+" / "+Oe((s=e.total)!=null?s:1),1))]}),_:1},8,["percentage"]),e.generated?(N(),ae("div",{key:1,onClick:i[0]||(i[0]=d=>r.$emit("showGenerated")),class:"view-images"},[ne("span",null,"View image"+Oe(((u=e.total)!=null?u:1)===1?"":"s"),1),le(w(Le),null,{default:de(()=>[le(w(_4))]),_:1})])):ye("",!0),ne("div",ZH,[e.generated!==void 0&&e.total!==void 0&&e.generated===e.total&&e.generated>0?(N(),ae("span",JH,"All done!")):e.textInfo?(N(),ae("span",QH,Oe(n(e.textInfo,60)),1)):(N(),ae("span",eW,[Ue("Generating"+Oe(w(t))+Oe("\xA0".repeat(3-w(t).length)),1),tW,ne("sup",null,Oe(e.elapsed),1)]))]),e.previewImage?(N(),ae("div",nW,[ne("img",{src:`data:image/png;base64,${e.previewImage}`,class:"preview-img",alt:"Generation Preview"},null,8,rW)])):ye("",!0)])}}});const aW=en(iW,[["__scopeId","data-v-636f1d71"]]);const oW={style:{width:"200px"}},sW=Ee({__name:"InfoTooltip",props:{info:null,size:null,trigger:null},setup(e){return(t,n)=>(N(),be(w(Tn),{trigger:e.trigger},{content:de(()=>[ne("div",oW,[xe(t.$slots,"default",{},()=>[Ue(Oe(e.info),1)])])]),default:de(()=>[le(w(Le),{size:e.size},{default:de(()=>[le(w(vp))]),_:1},8,["size"])]),_:3},8,["trigger"]))}}),lW={key:0,class:"align-vertical",style:{"margin-left":"5px"}},uW=Ee({__name:"FormLabel",props:{label:null,info:null,labelStyle:null},setup(e){return(t,n)=>(N(),ae("span",{class:"align-vertical",style:je(e.labelStyle||"height: 100%;")},[xe(t.$slots,"default",{},()=>[Ue(Oe(e.label),1)],!0),e.info?(N(),ae("div",lW,[le(sW,{info:e.info,size:15},null,8,["info"])])):ye("",!0)],4))}});const Gl=en(uW,[["__scopeId","data-v-ec7e7ec1"]]),cW={key:0,style:{width:"100%"}},fW={key:1,style:{display:"flex","flex-direction":"column",gap:"8px",width:"100%"}},kn=Ee({__name:"FormSlider",props:{label:null,modelValue:null,prop:null,min:null,max:null,step:null,info:null,disabled:{type:Boolean},labelStyle:null,multiple:{type:Boolean}},emits:["update:modelValue","change","onAdd","onRemove"],setup(e,{emit:t}){const n=e,i=Dp(Rp).smallerOrEqual("md");function l(d,c){var s;if(n.multiple&&Array.isArray(n.modelValue)){c=c||0;const h=(s=Array.isArray(d)?d[0]:d)!=null?s:n.min;let v=n.modelValue;v[c]=h,t("update:modelValue",v),t("change",v);return}const f=d!=null?d:n.min;t("update:modelValue",f),t("change",f)}function g(){if(!n.multiple||!Array.isArray(n.modelValue))return;const d=n.min;t("update:modelValue",[...n.modelValue,d]),t("onAdd",d)}function o(){if(!n.multiple||!Array.isArray(n.modelValue))return;const d=n.modelValue,c=d.pop();t("update:modelValue",d),t("onRemove",c)}const a=ee(()=>n.multiple&&Array.isArray(n.modelValue)?Array.from(Array(n.modelValue.length).keys()):[]),u=ee(()=>Array.isArray(n.modelValue)?n.modelValue[0]:n.modelValue);return(d,c)=>(N(),be(w(Wi),{prop:e.prop},{label:de(()=>[le(Gl,{info:e.info,"label-style":e.labelStyle},{default:de(()=>[xe(d.$slots,"label",{},()=>[Ue(Oe(e.label),1)])]),_:3},8,["info","label-style"])]),default:de(()=>[!e.multiple||!Array.isArray(e.modelValue)?(N(),ae("div",cW,[w(i)?ye("",!0):(N(),be(w(L0),{key:0,"model-value":w(u),min:e.min,max:e.max,step:e.step,onInput:l,disabled:e.disabled,"show-input":""},null,8,["model-value","min","max","step","disabled"])),w(i)?(N(),be(w(oh),{key:1,"model-value":w(u),min:e.min,max:e.max,step:e.step,onChange:l,disabled:e.disabled},null,8,["model-value","min","max","step","disabled"])):ye("",!0)])):(N(),ae("div",fW,[(N(!0),ae(Ve,null,Vt(w(a),f=>(N(),ae("div",{key:f},[w(i)?ye("",!0):(N(),be(w(L0),{key:0,"model-value":e.modelValue[f],min:e.min,max:e.max,step:e.step,onInput:s=>l(s,f),disabled:e.disabled,"show-input":""},null,8,["model-value","min","max","step","onInput","disabled"])),w(i)?(N(),be(w(oh),{key:1,"model-value":e.modelValue[f],min:e.min,max:e.max,step:e.step,onChange:s=>l(s,f),disabled:e.disabled},null,8,["model-value","min","max","step","onChange","disabled"])):ye("",!0)]))),128)),ne("div",null,[le(w(nt),{icon:w(bp),onClick:c[0]||(c[0]=()=>g())},null,8,["icon"]),le(w(nt),{icon:w(P_),onClick:c[1]||(c[1]=()=>o()),disabled:w(a).length<=1},null,8,["icon","disabled"])])])),xe(d.$slots,"inline")]),_:3},8,["prop"]))}});const Co=Ee({__name:"FormSelect",props:{label:null,modelValue:null,prop:null,options:null,multiple:{type:Boolean},info:null,filterable:{type:Boolean},labelStyle:null,placement:null},emits:["update:modelValue","change"],setup(e,{emit:t}){function n(r){t("update:modelValue",r),t("change",r)}return(r,i)=>(N(),be(w(Wi),{prop:e.prop},{label:de(()=>[le(Gl,{info:e.info,"label-style":e.labelStyle},{default:de(()=>[xe(r.$slots,"label",{},()=>[Ue(Oe(e.label),1)])]),_:3},8,["info","label-style"])]),default:de(()=>[le(w(Iw),{"model-value":e.modelValue,filterable:e.filterable,multiple:e.multiple,placement:e.placement,onChange:n,placeholder:"Select"},{default:de(()=>[(N(!0),ae(Ve,null,Vt(e.options,l=>(N(),be(w(Mw),{key:l,label:l.label!==void 0?l.label:l,value:l.value!==void 0?l.value:l,disabled:l.disabled!==void 0?l.disabled:!1},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","filterable","multiple","placement"]),xe(r.$slots,"inline")]),_:3},8,["prop"]))}}),Rh=Ee({__name:"FormInput",props:{label:null,modelValue:null,prop:null,type:null,resize:null,placeholder:null,autosize:{type:[Boolean,Object]},info:null,labelStyle:null,change:null,clearable:{type:Boolean},clearIcon:null},emits:["update:modelValue","focus","blur"],setup(e,{emit:t}){const n=e;function r(i){t("update:modelValue",i),n.change&&n.change(i)}return(i,l)=>(N(),be(w(Wi),{prop:e.prop},{label:de(()=>[le(Gl,{info:e.info,"label-style":e.labelStyle},{default:de(()=>[xe(i.$slots,"label",{},()=>[Ue(Oe(e.label),1)])]),_:3},8,["info","label-style"])]),default:de(()=>[le(w(to),{"model-value":e.modelValue,autosize:e.autosize,resize:e.resize,onInput:r,type:e.type,placeholder:e.placeholder,clearable:e.clearable,"clear-icon":e.clearIcon,onFocus:l[0]||(l[0]=g=>i.$emit("focus")),onBlur:l[1]||(l[1]=g=>i.$emit("blur"))},{append:de(()=>[xe(i.$slots,"append")]),_:3},8,["model-value","autosize","resize","type","placeholder","clearable","clear-icon"]),xe(i.$slots,"inline")]),_:3},8,["prop"]))}});const oy=Ee({__name:"FormSwitch",props:{label:null,modelValue:{type:Boolean},prop:null,disabled:{type:Boolean},disabledText:null,defaultValue:{type:Boolean},info:null,labelStyle:null,change:null},emits:["update:modelValue"],setup(e,{emit:t}){const n=e;function r(i){const l=!!i;t("update:modelValue",l),n.change&&n.change(l)}return Eb(()=>{n.disabled&&n.defaultValue!==void 0&&t("update:modelValue",n.defaultValue)}),(i,l)=>(N(),be(w(Wi),{prop:e.prop},{label:de(()=>[le(Gl,{info:e.info,"label-style":e.labelStyle},{default:de(()=>[xe(i.$slots,"label",{},()=>[Ue(Oe(e.label),1)])]),_:3},8,["info","label-style"])]),default:de(()=>[e.disabledText&&e.disabled?(N(),be(w(Tn),{key:0,content:e.disabledText,placement:"top",enterable:!1,"hide-after":100},{default:de(()=>[le(w(R0),{disabled:e.disabled,"model-value":e.modelValue,onChange:r},null,8,["disabled","model-value"])]),_:1},8,["content"])):(N(),be(w(R0),{key:1,disabled:e.disabled,"model-value":e.modelValue,onChange:r},null,8,["disabled","model-value"])),xe(i.$slots,"inline")]),_:3},8,["prop"]))}}),dW=e=>(mi("data-v-cf07eac2"),e=e(),gi(),e),hW=dW(()=>ne("div",null,"Prompt",-1)),pW=Ee({__name:"FormPromptInput",setup(e){const t=Zt();return(n,r)=>(N(),be(Rh,{prop:"prompt",modelValue:w(t).prompt,"onUpdate:modelValue":r[0]||(r[0]=i=>w(t).prompt=i),autosize:{minRows:2,maxRows:15},resize:"vertical",type:"textarea",placeholder:"Enter prompt here","label-position":"top","label-style":"justify-content: space-between; width: 100%;"},{label:de(()=>[hW]),_:1},8,["modelValue"]))}});const mW=en(pW,[["__scopeId","data-v-cf07eac2"]]);const gW=e=>(mi("data-v-a260b725"),e=e(),gi(),e),vW={style:{position:"relative",height:"100%",width:"100%"}},yW=gW(()=>ne("span",null,"Back to generation status",-1)),bW={class:"carousel-container"},_W=["src"],wW={class:"carousel-footer"},CW={style:{display:"flex","justify-content":"center"}},SW={style:{"white-space":"nowrap"}},xW=Ee({__name:"GeneratedCarousel",setup(e){const t=Zt(),n=Yt(),r=At(),i=oe(0);function l(o){i.value=o,console.log(t.outputs[i.value])}function g(o){t.outputs.splice(t.outputs.findIndex(a=>a.output.id===o),1)}return(o,a)=>(N(),ae("div",vW,[w(t).generating?(N(),ae("div",{key:0,class:"back-to-generation",onClick:a[0]||(a[0]=u=>w(n).showGeneratedImages=!1)},[le(w(Le),null,{default:de(()=>[le(w(k_))]),_:1}),yW])):ye("",!0),ne("div",bW,[le(w(q$),{class:"carousel",autoplay:w(r).autoCarousel==="Enabled",trigger:"click","indicator-position":"outside",onChange:l},{default:de(()=>[(N(!0),ae(Ve,null,Vt(w(t).outputs,(u,d)=>(N(),be(w(Z$),{key:d,style:{display:"flex","justify-content":"center"}},{default:de(()=>[u.type==="video"?(N(),ae("video",{key:0,src:u.output.image,controls:"",style:{"max-width":"100%",height:"100%"}},null,8,_W)):ye("",!0),u.type==="image"?(N(),be(w(Oo),{key:1,src:u.output.image,style:{width:"100%",height:"100%"},fit:"scale-down",onClick:()=>w(n).activeModal=u.output.id},null,8,["src","onClick"])):ye("",!0)]),_:2},1024))),128))]),_:1},8,["autoplay"])]),ne("div",wW,[le(w(yB)),ne("div",CW,[le(w(U1),null,{default:de(()=>[ne("div",SW,[le(xC,{imageData:w(t).outputs[i.value].output,"on-delete":g,"show-dismiss":!0},null,8,["imageData"])])]),_:1})])])]))}});const kW=en(xW,[["__scopeId","data-v-a260b725"]]);var tr={};const TW={},EW=Object.freeze(Object.defineProperty({__proto__:null,default:TW},Symbol.toStringTag,{value:"Module"})),ad=P$(EW);(function(e){/*! Fabric.js Copyright 2008-2015, Printio (Juriy Zaytsev, Maxim Chernyak) */var t=t||{version:"5.2.4"};if(e.fabric=t,typeof document<"u"&&typeof window<"u")document instanceof(typeof HTMLDocument<"u"?HTMLDocument:Document)?t.document=document:t.document=document.implementation.createHTMLDocument(""),t.window=window;else{var n=ad,r=new n.JSDOM(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;t.document=r.document,t.jsdomImplForWrapper=ad.implForWrapper,t.nodeCanvas=ad.Canvas,t.window=r,DOMParser=t.window.DOMParser}t.isTouchSupported="ontouchstart"in t.window||"ontouchstart"in t.document||t.window&&t.window.navigator&&t.window.navigator.maxTouchPoints>0,t.isLikelyNode=typeof Buffer<"u"&&typeof window>"u",t.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],t.DPI=96,t.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",t.commaWsp="(?:\\s+,?\\s*|,\\s*)",t.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/ig,t.reNonWord=/[ \n\.,;!\?\-]/,t.fontPaths={},t.iMatrix=[1,0,0,1,0,0],t.svgNS="http://www.w3.org/2000/svg",t.perfLimitSizeTotal=2097152,t.maxCacheSideLimit=4096,t.minCacheSideLimit=256,t.charWidthsCache={},t.textureSize=2048,t.disableStyleCopyPaste=!1,t.enableGLFiltering=!0,t.devicePixelRatio=t.window.devicePixelRatio||t.window.webkitDevicePixelRatio||t.window.mozDevicePixelRatio||1,t.browserShadowBlurConstant=1,t.arcToSegmentsCache={},t.boundsOfCurveCache={},t.cachesBoundsOfCurve=!0,t.forceGLPutImageData=!1,t.initFilterBackend=function(){if(t.enableGLFiltering&&t.isWebglSupported&&t.isWebglSupported(t.textureSize))return console.log("max texture size: "+t.maxTextureSize),new t.WebglFilterBackend({tileSize:t.textureSize});if(t.Canvas2dFilterBackend)return new t.Canvas2dFilterBackend},typeof document<"u"&&typeof window<"u"&&(window.fabric=t),function(){function o(s,h){if(!!this.__eventListeners[s]){var v=this.__eventListeners[s];h?v[v.indexOf(h)]=!1:t.util.array.fill(v,!1)}}function a(s,h){if(this.__eventListeners||(this.__eventListeners={}),arguments.length===1)for(var v in s)this.on(v,s[v]);else this.__eventListeners[s]||(this.__eventListeners[s]=[]),this.__eventListeners[s].push(h);return this}function u(s,h){var v=function(){h.apply(this,arguments),this.off(s,v)}.bind(this);this.on(s,v)}function d(s,h){if(arguments.length===1)for(var v in s)u.call(this,v,s[v]);else u.call(this,s,h);return this}function c(s,h){if(!this.__eventListeners)return this;if(arguments.length===0)for(s in this.__eventListeners)o.call(this,s);else if(arguments.length===1&&typeof arguments[0]=="object")for(var v in s)o.call(this,v,s[v]);else o.call(this,s,h);return this}function f(s,h){if(!this.__eventListeners)return this;var v=this.__eventListeners[s];if(!v)return this;for(var m=0,y=v.length;m<y;m++)v[m]&&v[m].call(this,h||{});return this.__eventListeners[s]=v.filter(function(b){return b!==!1}),this}t.Observable={fire:f,on:a,once:d,off:c}}(),t.Collection={_objects:[],add:function(){if(this._objects.push.apply(this._objects,arguments),this._onObjectAdded)for(var o=0,a=arguments.length;o<a;o++)this._onObjectAdded(arguments[o]);return this.renderOnAddRemove&&this.requestRenderAll(),this},insertAt:function(o,a,u){var d=this._objects;return u?d[a]=o:d.splice(a,0,o),this._onObjectAdded&&this._onObjectAdded(o),this.renderOnAddRemove&&this.requestRenderAll(),this},remove:function(){for(var o=this._objects,a,u=!1,d=0,c=arguments.length;d<c;d++)a=o.indexOf(arguments[d]),a!==-1&&(u=!0,o.splice(a,1),this._onObjectRemoved&&this._onObjectRemoved(arguments[d]));return this.renderOnAddRemove&&u&&this.requestRenderAll(),this},forEachObject:function(o,a){for(var u=this.getObjects(),d=0,c=u.length;d<c;d++)o.call(a,u[d],d,u);return this},getObjects:function(o){return typeof o>"u"?this._objects.concat():this._objects.filter(function(a){return a.type===o})},item:function(o){return this._objects[o]},isEmpty:function(){return this._objects.length===0},size:function(){return this._objects.length},contains:function(o,a){return this._objects.indexOf(o)>-1?!0:a?this._objects.some(function(u){return typeof u.contains=="function"&&u.contains(o,!0)}):!1},complexity:function(){return this._objects.reduce(function(o,a){return o+=a.complexity?a.complexity():0,o},0)}},t.CommonMethods={_setOptions:function(o){for(var a in o)this.set(a,o[a])},_initGradient:function(o,a){o&&o.colorStops&&!(o instanceof t.Gradient)&&this.set(a,new t.Gradient(o))},_initPattern:function(o,a,u){o&&o.source&&!(o instanceof t.Pattern)?this.set(a,new t.Pattern(o,u)):u&&u()},_setObject:function(o){for(var a in o)this._set(a,o[a])},set:function(o,a){return typeof o=="object"?this._setObject(o):this._set(o,a),this},_set:function(o,a){this[o]=a},toggle:function(o){var a=this.get(o);return typeof a=="boolean"&&this.set(o,!a),this},get:function(o){return this[o]}},function(o){var a=Math.sqrt,u=Math.atan2,d=Math.pow,c=Math.PI/180,f=Math.PI/2;t.util={cos:function(s){if(s===0)return 1;s<0&&(s=-s);var h=s/f;switch(h){case 1:case 3:return 0;case 2:return-1}return Math.cos(s)},sin:function(s){if(s===0)return 0;var h=s/f,v=1;switch(s<0&&(v=-1),h){case 1:return v;case 2:return 0;case 3:return-v}return Math.sin(s)},removeFromArray:function(s,h){var v=s.indexOf(h);return v!==-1&&s.splice(v,1),s},getRandomInt:function(s,h){return Math.floor(Math.random()*(h-s+1))+s},degreesToRadians:function(s){return s*c},radiansToDegrees:function(s){return s/c},rotatePoint:function(s,h,v){var m=new t.Point(s.x-h.x,s.y-h.y),y=t.util.rotateVector(m,v);return new t.Point(y.x,y.y).addEquals(h)},rotateVector:function(s,h){var v=t.util.sin(h),m=t.util.cos(h),y=s.x*m-s.y*v,b=s.x*v+s.y*m;return{x:y,y:b}},createVector:function(s,h){return new t.Point(h.x-s.x,h.y-s.y)},calcAngleBetweenVectors:function(s,h){return Math.acos((s.x*h.x+s.y*h.y)/(Math.hypot(s.x,s.y)*Math.hypot(h.x,h.y)))},getHatVector:function(s){return new t.Point(s.x,s.y).multiply(1/Math.hypot(s.x,s.y))},getBisector:function(s,h,v){var m=t.util.createVector(s,h),y=t.util.createVector(s,v),b=t.util.calcAngleBetweenVectors(m,y),_=t.util.calcAngleBetweenVectors(t.util.rotateVector(m,b),y),C=b*(_===0?1:-1)/2;return{vector:t.util.getHatVector(t.util.rotateVector(m,C)),angle:b}},projectStrokeOnPoints:function(s,h,v){var m=[],y=h.strokeWidth/2,b=h.strokeUniform?new t.Point(1/h.scaleX,1/h.scaleY):new t.Point(1,1),_=function(C){var S=y/Math.hypot(C.x,C.y);return new t.Point(C.x*S*b.x,C.y*S*b.y)};return s.length<=1||s.forEach(function(C,S){var x=new t.Point(C.x,C.y),k,E;S===0?(E=s[S+1],k=v?_(t.util.createVector(E,x)).addEquals(x):s[s.length-1]):S===s.length-1?(k=s[S-1],E=v?_(t.util.createVector(k,x)).addEquals(x):s[0]):(k=s[S-1],E=s[S+1]);var A=t.util.getBisector(x,k,E),L=A.vector,$=A.angle,M,B;if(h.strokeLineJoin==="miter"&&(M=-y/Math.sin($/2),B=new t.Point(L.x*M*b.x,L.y*M*b.y),Math.hypot(B.x,B.y)/y<=h.strokeMiterLimit)){m.push(x.add(B)),m.push(x.subtract(B));return}M=-y*Math.SQRT2,B=new t.Point(L.x*M*b.x,L.y*M*b.y),m.push(x.add(B)),m.push(x.subtract(B))}),m},transformPoint:function(s,h,v){return v?new t.Point(h[0]*s.x+h[2]*s.y,h[1]*s.x+h[3]*s.y):new t.Point(h[0]*s.x+h[2]*s.y+h[4],h[1]*s.x+h[3]*s.y+h[5])},makeBoundingBoxFromPoints:function(s,h){if(h)for(var v=0;v<s.length;v++)s[v]=t.util.transformPoint(s[v],h);var m=[s[0].x,s[1].x,s[2].x,s[3].x],y=t.util.array.min(m),b=t.util.array.max(m),_=b-y,C=[s[0].y,s[1].y,s[2].y,s[3].y],S=t.util.array.min(C),x=t.util.array.max(C),k=x-S;return{left:y,top:S,width:_,height:k}},invertTransform:function(s){var h=1/(s[0]*s[3]-s[1]*s[2]),v=[h*s[3],-h*s[1],-h*s[2],h*s[0]],m=t.util.transformPoint({x:s[4],y:s[5]},v,!0);return v[4]=-m.x,v[5]=-m.y,v},toFixed:function(s,h){return parseFloat(Number(s).toFixed(h))},parseUnit:function(s,h){var v=/\D{0,2}$/.exec(s),m=parseFloat(s);switch(h||(h=t.Text.DEFAULT_SVG_FONT_SIZE),v[0]){case"mm":return m*t.DPI/25.4;case"cm":return m*t.DPI/2.54;case"in":return m*t.DPI;case"pt":return m*t.DPI/72;case"pc":return m*t.DPI/72*12;case"em":return m*h;default:return m}},falseFunction:function(){return!1},getKlass:function(s,h){return s=t.util.string.camelize(s.charAt(0).toUpperCase()+s.slice(1)),t.util.resolveNamespace(h)[s]},getSvgAttributes:function(s){var h=["instantiated_by_use","style","id","class"];switch(s){case"linearGradient":h=h.concat(["x1","y1","x2","y2","gradientUnits","gradientTransform"]);break;case"radialGradient":h=h.concat(["gradientUnits","gradientTransform","cx","cy","r","fx","fy","fr"]);break;case"stop":h=h.concat(["offset","stop-color","stop-opacity"]);break}return h},resolveNamespace:function(s){if(!s)return t;var h=s.split("."),v=h.length,m,y=o||t.window;for(m=0;m<v;++m)y=y[h[m]];return y},loadImage:function(s,h,v,m){if(!s){h&&h.call(v,s);return}var y=t.util.createImage(),b=function(){h&&h.call(v,y,!1),y=y.onload=y.onerror=null};y.onload=b,y.onerror=function(){t.log("Error loading "+y.src),h&&h.call(v,null,!0),y=y.onload=y.onerror=null},s.indexOf("data")!==0&&m!==void 0&&m!==null&&(y.crossOrigin=m),s.substring(0,14)==="data:image/svg"&&(y.onload=null,t.util.loadImageInDom(y,b)),y.src=s},loadImageInDom:function(s,h){var v=t.document.createElement("div");v.style.width=v.style.height="1px",v.style.left=v.style.top="-100%",v.style.position="absolute",v.appendChild(s),t.document.querySelector("body").appendChild(v),s.onload=function(){h(),v.parentNode.removeChild(v),v=null}},enlivenObjects:function(s,h,v,m){s=s||[];var y=[],b=0,_=s.length;function C(){++b===_&&h&&h(y.filter(function(S){return S}))}if(!_){h&&h(y);return}s.forEach(function(S,x){if(!S||!S.type){C();return}var k=t.util.getKlass(S.type,v);k.fromObject(S,function(E,A){A||(y[x]=E),m&&m(S,E,A),C()})})},enlivenObjectEnlivables:function(s,h,v){var m=t.Object.ENLIVEN_PROPS.filter(function(y){return!!s[y]});t.util.enlivenObjects(m.map(function(y){return s[y]}),function(y){var b={};m.forEach(function(_,C){b[_]=y[C],h&&(h[_]=y[C])}),v&&v(b)})},enlivenPatterns:function(s,h){s=s||[];function v(){++y===b&&h&&h(m)}var m=[],y=0,b=s.length;if(!b){h&&h(m);return}s.forEach(function(_,C){_&&_.source?new t.Pattern(_,function(S){m[C]=S,v()}):(m[C]=_,v())})},groupSVGElements:function(s,h,v){var m;return s&&s.length===1?(typeof v<"u"&&(s[0].sourcePath=v),s[0]):(h&&(h.width&&h.height?h.centerPoint={x:h.width/2,y:h.height/2}:(delete h.width,delete h.height)),m=new t.Group(s,h),typeof v<"u"&&(m.sourcePath=v),m)},populateWithProperties:function(s,h,v){if(v&&Array.isArray(v))for(var m=0,y=v.length;m<y;m++)v[m]in s&&(h[v[m]]=s[v[m]])},createCanvasElement:function(){return t.document.createElement("canvas")},copyCanvasElement:function(s){var h=t.util.createCanvasElement();return h.width=s.width,h.height=s.height,h.getContext("2d").drawImage(s,0,0),h},toDataURL:function(s,h,v){return s.toDataURL("image/"+h,v)},createImage:function(){return t.document.createElement("img")},multiplyTransformMatrices:function(s,h,v){return[s[0]*h[0]+s[2]*h[1],s[1]*h[0]+s[3]*h[1],s[0]*h[2]+s[2]*h[3],s[1]*h[2]+s[3]*h[3],v?0:s[0]*h[4]+s[2]*h[5]+s[4],v?0:s[1]*h[4]+s[3]*h[5]+s[5]]},qrDecompose:function(s){var h=u(s[1],s[0]),v=d(s[0],2)+d(s[1],2),m=a(v),y=(s[0]*s[3]-s[2]*s[1])/m,b=u(s[0]*s[2]+s[1]*s[3],v);return{angle:h/c,scaleX:m,scaleY:y,skewX:b/c,skewY:0,translateX:s[4],translateY:s[5]}},calcRotateMatrix:function(s){if(!s.angle)return t.iMatrix.concat();var h=t.util.degreesToRadians(s.angle),v=t.util.cos(h),m=t.util.sin(h);return[v,m,-m,v,0,0]},calcDimensionsMatrix:function(s){var h=typeof s.scaleX>"u"?1:s.scaleX,v=typeof s.scaleY>"u"?1:s.scaleY,m=[s.flipX?-h:h,0,0,s.flipY?-v:v,0,0],y=t.util.multiplyTransformMatrices,b=t.util.degreesToRadians;return s.skewX&&(m=y(m,[1,0,Math.tan(b(s.skewX)),1],!0)),s.skewY&&(m=y(m,[1,Math.tan(b(s.skewY)),0,1],!0)),m},composeMatrix:function(s){var h=[1,0,0,1,s.translateX||0,s.translateY||0],v=t.util.multiplyTransformMatrices;return s.angle&&(h=v(h,t.util.calcRotateMatrix(s))),(s.scaleX!==1||s.scaleY!==1||s.skewX||s.skewY||s.flipX||s.flipY)&&(h=v(h,t.util.calcDimensionsMatrix(s))),h},resetObjectTransform:function(s){s.scaleX=1,s.scaleY=1,s.skewX=0,s.skewY=0,s.flipX=!1,s.flipY=!1,s.rotate(0)},saveObjectTransform:function(s){return{scaleX:s.scaleX,scaleY:s.scaleY,skewX:s.skewX,skewY:s.skewY,angle:s.angle,left:s.left,flipX:s.flipX,flipY:s.flipY,top:s.top}},isTransparent:function(s,h,v,m){m>0&&(h>m?h-=m:h=0,v>m?v-=m:v=0);var y=!0,b,_,C=s.getImageData(h,v,m*2||1,m*2||1),S=C.data.length;for(b=3;b<S&&(_=C.data[b],y=_<=0,y!==!1);b+=4);return C=null,y},parsePreserveAspectRatioAttribute:function(s){var h="meet",v="Mid",m="Mid",y=s.split(" "),b;return y&&y.length&&(h=y.pop(),h!=="meet"&&h!=="slice"?(b=h,h="meet"):y.length&&(b=y.pop())),v=b!=="none"?b.slice(1,4):"none",m=b!=="none"?b.slice(5,8):"none",{meetOrSlice:h,alignX:v,alignY:m}},clearFabricFontCache:function(s){s=(s||"").toLowerCase(),s?t.charWidthsCache[s]&&delete t.charWidthsCache[s]:t.charWidthsCache={}},limitDimsByArea:function(s,h){var v=Math.sqrt(h*s),m=Math.floor(h/v);return{x:Math.floor(v),y:m}},capValue:function(s,h,v){return Math.max(s,Math.min(h,v))},findScaleToFit:function(s,h){return Math.min(h.width/s.width,h.height/s.height)},findScaleToCover:function(s,h){return Math.max(h.width/s.width,h.height/s.height)},matrixToSVG:function(s){return"matrix("+s.map(function(h){return t.util.toFixed(h,t.Object.NUM_FRACTION_DIGITS)}).join(" ")+")"},removeTransformFromObject:function(s,h){var v=t.util.invertTransform(h),m=t.util.multiplyTransformMatrices(v,s.calcOwnMatrix());t.util.applyTransformToObject(s,m)},addTransformToObject:function(s,h){t.util.applyTransformToObject(s,t.util.multiplyTransformMatrices(h,s.calcOwnMatrix()))},applyTransformToObject:function(s,h){var v=t.util.qrDecompose(h),m=new t.Point(v.translateX,v.translateY);s.flipX=!1,s.flipY=!1,s.set("scaleX",v.scaleX),s.set("scaleY",v.scaleY),s.skewX=v.skewX,s.skewY=v.skewY,s.angle=v.angle,s.setPositionByOrigin(m,"center","center")},sizeAfterTransform:function(s,h,v){var m=s/2,y=h/2,b=[{x:-m,y:-y},{x:m,y:-y},{x:-m,y},{x:m,y}],_=t.util.calcDimensionsMatrix(v),C=t.util.makeBoundingBoxFromPoints(b,_);return{x:C.width,y:C.height}},mergeClipPaths:function(s,h){var v=s,m=h;v.inverted&&!m.inverted&&(v=h,m=s),t.util.applyTransformToObject(m,t.util.multiplyTransformMatrices(t.util.invertTransform(v.calcTransformMatrix()),m.calcTransformMatrix()));var y=v.inverted&&m.inverted;return y&&(v.inverted=m.inverted=!1),new t.Group([v],{clipPath:m,inverted:y})},hasStyleChanged:function(s,h,v){return v=v||!1,s.fill!==h.fill||s.stroke!==h.stroke||s.strokeWidth!==h.strokeWidth||s.fontSize!==h.fontSize||s.fontFamily!==h.fontFamily||s.fontWeight!==h.fontWeight||s.fontStyle!==h.fontStyle||s.deltaY!==h.deltaY||v&&(s.overline!==h.overline||s.underline!==h.underline||s.linethrough!==h.linethrough)},stylesToArray:function(v,h){for(var v=t.util.object.clone(v,!0),m=h.split(`
`),y=-1,b={},_=[],C=0;C<m.length;C++){if(!v[C]){y+=m[C].length;continue}for(var S=0;S<m[C].length;S++){y++;var x=v[C][S];if(x){var k=t.util.hasStyleChanged(b,x,!0);k?_.push({start:y,end:y+1,style:x}):_[_.length-1].end++}b=x||{}}}return _},stylesFromArray:function(s,h){if(!Array.isArray(s))return s;for(var v=h.split(`
`),m=-1,y=0,b={},_=0;_<v.length;_++)for(var C=0;C<v[_].length;C++)m++,s[y]&&s[y].start<=m&&m<s[y].end&&(b[_]=b[_]||{},b[_][C]=Object.assign({},s[y].style),m===s[y].end-1&&y++);return b}}}(e),function(){var o=Array.prototype.join,a={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},u={m:"l",M:"L"};function d(I,H,R,D,W,j,P,Y,Z,te,ue){var pe=t.util.cos(I),ge=t.util.sin(I),U=t.util.cos(H),K=t.util.sin(H),T=R*W*U-D*j*K+P,G=D*W*U+R*j*K+Y,X=te+Z*(-R*W*ge-D*j*pe),F=ue+Z*(-D*W*ge+R*j*pe),z=T+Z*(R*W*K+D*j*U),q=G+Z*(D*W*K-R*j*U);return["C",X,F,z,q,T,G]}function c(I,H,R,D,W,j,P){var Y=Math.PI,Z=P*Y/180,te=t.util.sin(Z),ue=t.util.cos(Z),pe=0,ge=0;R=Math.abs(R),D=Math.abs(D);var U=-ue*I*.5-te*H*.5,K=-ue*H*.5+te*I*.5,T=R*R,G=D*D,X=K*K,F=U*U,z=T*G-T*X-G*F,q=0;if(z<0){var fe=Math.sqrt(1-z/(T*G));R*=fe,D*=fe}else q=(W===j?-1:1)*Math.sqrt(z/(T*X+G*F));var ie=q*R*K/D,J=-q*D*U/R,me=ue*ie-te*J+I*.5,se=te*ie+ue*J+H*.5,ve=f(1,0,(U-ie)/R,(K-J)/D),Ce=f((U-ie)/R,(K-J)/D,(-U-ie)/R,(-K-J)/D);j===0&&Ce>0?Ce-=2*Y:j===1&&Ce<0&&(Ce+=2*Y);for(var Te=Math.ceil(Math.abs(Ce/Y*2)),Ae=[],ze=Ce/Te,_e=8/3*Math.sin(ze/4)*Math.sin(ze/4)/Math.sin(ze/2),Se=ve+ze,De=0;De<Te;De++)Ae[De]=d(ve,Se,ue,te,R,D,me,se,_e,pe,ge),pe=Ae[De][5],ge=Ae[De][6],ve=Se,Se+=ze;return Ae}function f(I,H,R,D){var W=Math.atan2(H,I),j=Math.atan2(D,R);return j>=W?j-W:2*Math.PI-(W-j)}function s(I,H,R,D,W,j,P,Y){var Z;if(t.cachesBoundsOfCurve&&(Z=o.call(arguments),t.boundsOfCurveCache[Z]))return t.boundsOfCurveCache[Z];var te=Math.sqrt,ue=Math.min,pe=Math.max,ge=Math.abs,U=[],K=[[],[]],T,G,X,F,z,q,fe,ie;G=6*I-12*R+6*W,T=-3*I+9*R-9*W+3*P,X=3*R-3*I;for(var J=0;J<2;++J){if(J>0&&(G=6*H-12*D+6*j,T=-3*H+9*D-9*j+3*Y,X=3*D-3*H),ge(T)<1e-12){if(ge(G)<1e-12)continue;F=-X/G,0<F&&F<1&&U.push(F);continue}fe=G*G-4*X*T,!(fe<0)&&(ie=te(fe),z=(-G+ie)/(2*T),0<z&&z<1&&U.push(z),q=(-G-ie)/(2*T),0<q&&q<1&&U.push(q))}for(var me,se,ve=U.length,Ce=ve,Te;ve--;)F=U[ve],Te=1-F,me=Te*Te*Te*I+3*Te*Te*F*R+3*Te*F*F*W+F*F*F*P,K[0][ve]=me,se=Te*Te*Te*H+3*Te*Te*F*D+3*Te*F*F*j+F*F*F*Y,K[1][ve]=se;K[0][Ce]=I,K[1][Ce]=H,K[0][Ce+1]=P,K[1][Ce+1]=Y;var Ae=[{x:ue.apply(null,K[0]),y:ue.apply(null,K[1])},{x:pe.apply(null,K[0]),y:pe.apply(null,K[1])}];return t.cachesBoundsOfCurve&&(t.boundsOfCurveCache[Z]=Ae),Ae}function h(I,H,R){for(var D=R[1],W=R[2],j=R[3],P=R[4],Y=R[5],Z=R[6],te=R[7],ue=c(Z-I,te-H,D,W,P,Y,j),pe=0,ge=ue.length;pe<ge;pe++)ue[pe][1]+=I,ue[pe][2]+=H,ue[pe][3]+=I,ue[pe][4]+=H,ue[pe][5]+=I,ue[pe][6]+=H;return ue}function v(I){var H=0,R=0,D=I.length,W=0,j=0,P,Y,Z,te=[],ue,pe,ge;for(Y=0;Y<D;++Y){switch(Z=!1,P=I[Y].slice(0),P[0]){case"l":P[0]="L",P[1]+=H,P[2]+=R;case"L":H=P[1],R=P[2];break;case"h":P[1]+=H;case"H":P[0]="L",P[2]=R,H=P[1];break;case"v":P[1]+=R;case"V":P[0]="L",R=P[1],P[1]=H,P[2]=R;break;case"m":P[0]="M",P[1]+=H,P[2]+=R;case"M":H=P[1],R=P[2],W=P[1],j=P[2];break;case"c":P[0]="C",P[1]+=H,P[2]+=R,P[3]+=H,P[4]+=R,P[5]+=H,P[6]+=R;case"C":pe=P[3],ge=P[4],H=P[5],R=P[6];break;case"s":P[0]="S",P[1]+=H,P[2]+=R,P[3]+=H,P[4]+=R;case"S":ue==="C"?(pe=2*H-pe,ge=2*R-ge):(pe=H,ge=R),H=P[3],R=P[4],P[0]="C",P[5]=P[3],P[6]=P[4],P[3]=P[1],P[4]=P[2],P[1]=pe,P[2]=ge,pe=P[3],ge=P[4];break;case"q":P[0]="Q",P[1]+=H,P[2]+=R,P[3]+=H,P[4]+=R;case"Q":pe=P[1],ge=P[2],H=P[3],R=P[4];break;case"t":P[0]="T",P[1]+=H,P[2]+=R;case"T":ue==="Q"?(pe=2*H-pe,ge=2*R-ge):(pe=H,ge=R),P[0]="Q",H=P[1],R=P[2],P[1]=pe,P[2]=ge,P[3]=H,P[4]=R;break;case"a":P[0]="A",P[6]+=H,P[7]+=R;case"A":Z=!0,te=te.concat(h(H,R,P)),H=P[6],R=P[7];break;case"z":case"Z":H=W,R=j;break}Z||te.push(P),ue=P[0]}return te}function m(I,H,R,D){return Math.sqrt((R-I)*(R-I)+(D-H)*(D-H))}function y(I){return I*I*I}function b(I){return 3*I*I*(1-I)}function _(I){return 3*I*(1-I)*(1-I)}function C(I){return(1-I)*(1-I)*(1-I)}function S(I,H,R,D,W,j,P,Y){return function(Z){var te=y(Z),ue=b(Z),pe=_(Z),ge=C(Z);return{x:P*te+W*ue+R*pe+I*ge,y:Y*te+j*ue+D*pe+H*ge}}}function x(I,H,R,D,W,j,P,Y){return function(Z){var te=1-Z,ue=3*te*te*(R-I)+6*te*Z*(W-R)+3*Z*Z*(P-W),pe=3*te*te*(D-H)+6*te*Z*(j-D)+3*Z*Z*(Y-j);return Math.atan2(pe,ue)}}function k(I){return I*I}function E(I){return 2*I*(1-I)}function A(I){return(1-I)*(1-I)}function L(I,H,R,D,W,j){return function(P){var Y=k(P),Z=E(P),te=A(P);return{x:W*Y+R*Z+I*te,y:j*Y+D*Z+H*te}}}function $(I,H,R,D,W,j){return function(P){var Y=1-P,Z=2*Y*(R-I)+2*P*(W-R),te=2*Y*(D-H)+2*P*(j-D);return Math.atan2(te,Z)}}function M(I,H,R){var D={x:H,y:R},W,j=0,P;for(P=1;P<=100;P+=1)W=I(P/100),j+=m(D.x,D.y,W.x,W.y),D=W;return j}function B(I,H){for(var R=0,D=0,W=I.iterator,j={x:I.x,y:I.y},P,Y,Z=.01,te=I.angleFinder,ue;D<H&&Z>1e-4;)P=W(R),ue=R,Y=m(j.x,j.y,P.x,P.y),Y+D>H?(R-=Z,Z/=2):(j=P,R+=Z,D+=Y);return P.angle=te(ue),P}function O(I){for(var H=0,R=I.length,D,W=0,j=0,P=0,Y=0,Z=[],te,ue,pe,ge=0;ge<R;ge++){switch(D=I[ge],ue={x:W,y:j,command:D[0]},D[0]){case"M":ue.length=0,P=W=D[1],Y=j=D[2];break;case"L":ue.length=m(W,j,D[1],D[2]),W=D[1],j=D[2];break;case"C":te=S(W,j,D[1],D[2],D[3],D[4],D[5],D[6]),pe=x(W,j,D[1],D[2],D[3],D[4],D[5],D[6]),ue.iterator=te,ue.angleFinder=pe,ue.length=M(te,W,j),W=D[5],j=D[6];break;case"Q":te=L(W,j,D[1],D[2],D[3],D[4]),pe=$(W,j,D[1],D[2],D[3],D[4]),ue.iterator=te,ue.angleFinder=pe,ue.length=M(te,W,j),W=D[3],j=D[4];break;case"Z":case"z":ue.destX=P,ue.destY=Y,ue.length=m(W,j,P,Y),W=P,j=Y;break}H+=ue.length,Z.push(ue)}return Z.push({length:H,x:W,y:j}),Z}function V(I,H,R){R||(R=O(I));for(var D=0;H-R[D].length>0&&D<R.length-2;)H-=R[D].length,D++;var W=R[D],j=H/W.length,P=W.command,Y=I[D],Z;switch(P){case"M":return{x:W.x,y:W.y,angle:0};case"Z":case"z":return Z=new t.Point(W.x,W.y).lerp(new t.Point(W.destX,W.destY),j),Z.angle=Math.atan2(W.destY-W.y,W.destX-W.x),Z;case"L":return Z=new t.Point(W.x,W.y).lerp(new t.Point(Y[1],Y[2]),j),Z.angle=Math.atan2(Y[2]-W.y,Y[1]-W.x),Z;case"C":return B(W,H);case"Q":return B(W,H)}}function re(I){var H=[],R=[],D,W,j=t.rePathCommand,P="[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?\\s*",Y="("+P+")"+t.commaWsp,Z="([01])"+t.commaWsp+"?",te=Y+"?"+Y+"?"+Y+Z+Z+Y+"?("+P+")",ue=new RegExp(te,"g"),pe,ge,U;if(!I||!I.match)return H;U=I.match(/[mzlhvcsqta][^mzlhvcsqta]*/gi);for(var K=0,T,G=U.length;K<G;K++){D=U[K],ge=D.slice(1).trim(),R.length=0;var X=D.charAt(0);if(T=[X],X.toLowerCase()==="a")for(var F;F=ue.exec(ge);)for(var z=1;z<F.length;z++)R.push(F[z]);else for(;pe=j.exec(ge);)R.push(pe[0]);for(var z=0,q=R.length;z<q;z++)W=parseFloat(R[z]),isNaN(W)||T.push(W);var fe=a[X.toLowerCase()],ie=u[X]||X;if(T.length-1>fe)for(var J=1,me=T.length;J<me;J+=fe)H.push([X].concat(T.slice(J,J+fe))),X=ie;else H.push(T)}return H}function Q(I,H){var R=[],D,W=new t.Point(I[0].x,I[0].y),j=new t.Point(I[1].x,I[1].y),P=I.length,Y=1,Z=0,te=P>2;for(H=H||0,te&&(Y=I[2].x<j.x?-1:I[2].x===j.x?0:1,Z=I[2].y<j.y?-1:I[2].y===j.y?0:1),R.push(["M",W.x-Y*H,W.y-Z*H]),D=1;D<P;D++){if(!W.eq(j)){var ue=W.midPointFrom(j);R.push(["Q",W.x,W.y,ue.x,ue.y])}W=I[D],D+1<I.length&&(j=I[D+1])}return te&&(Y=W.x>I[D-2].x?1:W.x===I[D-2].x?0:-1,Z=W.y>I[D-2].y?1:W.y===I[D-2].y?0:-1),R.push(["L",W.x+Y*H,W.y+Z*H]),R}function ce(I,H,R){return R&&(H=t.util.multiplyTransformMatrices(H,[1,0,0,1,-R.x,-R.y])),I.map(function(D){for(var W=D.slice(0),j={},P=1;P<D.length-1;P+=2)j.x=D[P],j.y=D[P+1],j=t.util.transformPoint(j,H),W[P]=j.x,W[P+1]=j.y;return W})}t.util.joinPath=function(I){return I.map(function(H){return H.join(" ")}).join(" ")},t.util.parsePath=re,t.util.makePathSimpler=v,t.util.getSmoothPathFromPoints=Q,t.util.getPathSegmentsInfo=O,t.util.getBoundsOfCurve=s,t.util.getPointOnPath=V,t.util.transformPath=ce}(),function(){var o=Array.prototype.slice;function a(s,h){for(var v=o.call(arguments,2),m=[],y=0,b=s.length;y<b;y++)m[y]=v.length?s[y][h].apply(s[y],v):s[y][h].call(s[y]);return m}function u(s,h){return f(s,h,function(v,m){return v>=m})}function d(s,h){return f(s,h,function(v,m){return v<m})}function c(s,h){for(var v=s.length;v--;)s[v]=h;return s}function f(s,h,v){if(!(!s||s.length===0)){var m=s.length-1,y=h?s[m][h]:s[m];if(h)for(;m--;)v(s[m][h],y)&&(y=s[m][h]);else for(;m--;)v(s[m],y)&&(y=s[m]);return y}}t.util.array={fill:c,invoke:a,min:d,max:u}}(),function(){function o(u,d,c){if(c)if(!t.isLikelyNode&&d instanceof Element)u=d;else if(d instanceof Array){u=[];for(var f=0,s=d.length;f<s;f++)u[f]=o({},d[f],c)}else if(d&&typeof d=="object")for(var h in d)h==="canvas"||h==="group"?u[h]=null:d.hasOwnProperty(h)&&(u[h]=o({},d[h],c));else u=d;else for(var h in d)u[h]=d[h];return u}function a(u,d){return o({},u,d)}t.util.object={extend:o,clone:a},t.util.object.extend(t.util,t.Observable)}(),function(){function o(f){return f.replace(/-+(.)?/g,function(s,h){return h?h.toUpperCase():""})}function a(f,s){return f.charAt(0).toUpperCase()+(s?f.slice(1):f.slice(1).toLowerCase())}function u(f){return f.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function d(f){var s=0,h,v=[];for(s=0,h;s<f.length;s++)(h=c(f,s))!==!1&&v.push(h);return v}function c(f,s){var h=f.charCodeAt(s);if(isNaN(h))return"";if(h<55296||h>57343)return f.charAt(s);if(55296<=h&&h<=56319){if(f.length<=s+1)throw"High surrogate without following low surrogate";var v=f.charCodeAt(s+1);if(56320>v||v>57343)throw"High surrogate without following low surrogate";return f.charAt(s)+f.charAt(s+1)}if(s===0)throw"Low surrogate without preceding high surrogate";var m=f.charCodeAt(s-1);if(55296>m||m>56319)throw"Low surrogate without preceding high surrogate";return!1}t.util.string={camelize:o,capitalize:a,escapeXml:u,graphemeSplit:d}}(),function(){var o=Array.prototype.slice,a=function(){},u=function(){for(var h in{toString:1})if(h==="toString")return!1;return!0}(),d=function(h,v,m){for(var y in v)y in h.prototype&&typeof h.prototype[y]=="function"&&(v[y]+"").indexOf("callSuper")>-1?h.prototype[y]=function(b){return function(){var _=this.constructor.superclass;this.constructor.superclass=m;var C=v[b].apply(this,arguments);if(this.constructor.superclass=_,b!=="initialize")return C}}(y):h.prototype[y]=v[y],u&&(v.toString!==Object.prototype.toString&&(h.prototype.toString=v.toString),v.valueOf!==Object.prototype.valueOf&&(h.prototype.valueOf=v.valueOf))};function c(){}function f(h){for(var v=null,m=this;m.constructor.superclass;){var y=m.constructor.superclass.prototype[h];if(m[h]!==y){v=y;break}m=m.constructor.superclass.prototype}return v?arguments.length>1?v.apply(this,o.call(arguments,1)):v.call(this):console.log("tried to callSuper "+h+", method not found in prototype chain",this)}function s(){var h=null,v=o.call(arguments,0);typeof v[0]=="function"&&(h=v.shift());function m(){this.initialize.apply(this,arguments)}m.superclass=h,m.subclasses=[],h&&(c.prototype=h.prototype,m.prototype=new c,h.subclasses.push(m));for(var y=0,b=v.length;y<b;y++)d(m,v[y],h);return m.prototype.initialize||(m.prototype.initialize=a),m.prototype.constructor=m,m.prototype.callSuper=f,m}t.util.createClass=s}(),function(){var o=!!t.document.createElement("div").attachEvent,a=["touchstart","touchmove","touchend"];t.util.addListener=function(d,c,f,s){d&&d.addEventListener(c,f,o?!1:s)},t.util.removeListener=function(d,c,f,s){d&&d.removeEventListener(c,f,o?!1:s)};function u(d){var c=d.changedTouches;return c&&c[0]?c[0]:d}t.util.getPointer=function(d){var c=d.target,f=t.util.getScrollLeftTop(c),s=u(d);return{x:s.clientX+f.left,y:s.clientY+f.top}},t.util.isTouchEvent=function(d){return a.indexOf(d.type)>-1||d.pointerType==="touch"}}(),function(){function o(s,h){var v=s.style;if(!v)return s;if(typeof h=="string")return s.style.cssText+=";"+h,h.indexOf("opacity")>-1?f(s,h.match(/opacity:\s*(\d?\.?\d*)/)[1]):s;for(var m in h)if(m==="opacity")f(s,h[m]);else{var y=m==="float"||m==="cssFloat"?typeof v.styleFloat>"u"?"cssFloat":"styleFloat":m;v.setProperty(y,h[m])}return s}var a=t.document.createElement("div"),u=typeof a.style.opacity=="string",d=typeof a.style.filter=="string",c=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,f=function(s){return s};u?f=function(s,h){return s.style.opacity=h,s}:d&&(f=function(s,h){var v=s.style;return s.currentStyle&&!s.currentStyle.hasLayout&&(v.zoom=1),c.test(v.filter)?(h=h>=.9999?"":"alpha(opacity="+h*100+")",v.filter=v.filter.replace(c,h)):v.filter+=" alpha(opacity="+h*100+")",s}),t.util.setStyle=o}(),function(){var o=Array.prototype.slice;function a(C){return typeof C=="string"?t.document.getElementById(C):C}var u,d=function(C){return o.call(C,0)};try{u=d(t.document.childNodes)instanceof Array}catch{}u||(d=function(C){for(var S=new Array(C.length),x=C.length;x--;)S[x]=C[x];return S});function c(C,S){var x=t.document.createElement(C);for(var k in S)k==="class"?x.className=S[k]:k==="for"?x.htmlFor=S[k]:x.setAttribute(k,S[k]);return x}function f(C,S){C&&(" "+C.className+" ").indexOf(" "+S+" ")===-1&&(C.className+=(C.className?" ":"")+S)}function s(C,S,x){return typeof S=="string"&&(S=c(S,x)),C.parentNode&&C.parentNode.replaceChild(S,C),S.appendChild(C),S}function h(C){for(var S=0,x=0,k=t.document.documentElement,E=t.document.body||{scrollLeft:0,scrollTop:0};C&&(C.parentNode||C.host)&&(C=C.parentNode||C.host,C===t.document?(S=E.scrollLeft||k.scrollLeft||0,x=E.scrollTop||k.scrollTop||0):(S+=C.scrollLeft||0,x+=C.scrollTop||0),!(C.nodeType===1&&C.style.position==="fixed")););return{left:S,top:x}}function v(C){var S,x=C&&C.ownerDocument,k={left:0,top:0},E={left:0,top:0},A,L={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!x)return E;for(var $ in L)E[L[$]]+=parseInt(m(C,$),10)||0;return S=x.documentElement,typeof C.getBoundingClientRect<"u"&&(k=C.getBoundingClientRect()),A=h(C),{left:k.left+A.left-(S.clientLeft||0)+E.left,top:k.top+A.top-(S.clientTop||0)+E.top}}var m;t.document.defaultView&&t.document.defaultView.getComputedStyle?m=function(C,S){var x=t.document.defaultView.getComputedStyle(C,null);return x?x[S]:void 0}:m=function(C,S){var x=C.style[S];return!x&&C.currentStyle&&(x=C.currentStyle[S]),x},function(){var C=t.document.documentElement.style,S="userSelect"in C?"userSelect":"MozUserSelect"in C?"MozUserSelect":"WebkitUserSelect"in C?"WebkitUserSelect":"KhtmlUserSelect"in C?"KhtmlUserSelect":"";function x(E){return typeof E.onselectstart<"u"&&(E.onselectstart=t.util.falseFunction),S?E.style[S]="none":typeof E.unselectable=="string"&&(E.unselectable="on"),E}function k(E){return typeof E.onselectstart<"u"&&(E.onselectstart=null),S?E.style[S]="":typeof E.unselectable=="string"&&(E.unselectable=""),E}t.util.makeElementUnselectable=x,t.util.makeElementSelectable=k}();function y(C){var S=t.jsdomImplForWrapper(C);return S._canvas||S._image}function b(C){if(!!t.isLikelyNode){var S=t.jsdomImplForWrapper(C);S&&(S._image=null,S._canvas=null,S._currentSrc=null,S._attributes=null,S._classList=null)}}function _(C,S){C.imageSmoothingEnabled=C.imageSmoothingEnabled||C.webkitImageSmoothingEnabled||C.mozImageSmoothingEnabled||C.msImageSmoothingEnabled||C.oImageSmoothingEnabled,C.imageSmoothingEnabled=S}t.util.setImageSmoothing=_,t.util.getById=a,t.util.toArray=d,t.util.addClass=f,t.util.makeElement=c,t.util.wrapElement=s,t.util.getScrollLeftTop=h,t.util.getElementOffset=v,t.util.getNodeCanvas=y,t.util.cleanUpJsdomNode=b}(),function(){function o(d,c){return d+(/\?/.test(d)?"&":"?")+c}function a(){}function u(d,c){c||(c={});var f=c.method?c.method.toUpperCase():"GET",s=c.onComplete||function(){},h=new t.window.XMLHttpRequest,v=c.body||c.parameters;return h.onreadystatechange=function(){h.readyState===4&&(s(h),h.onreadystatechange=a)},f==="GET"&&(v=null,typeof c.parameters=="string"&&(d=o(d,c.parameters))),h.open(f,d,!0),(f==="POST"||f==="PUT")&&h.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),h.send(v),h}t.util.request=u}(),t.log=console.log,t.warn=console.warn,function(){var o=t.util.object.extend,a=t.util.object.clone,u=[];t.util.object.extend(u,{cancelAll:function(){var y=this.splice(0);return y.forEach(function(b){b.cancel()}),y},cancelByCanvas:function(y){if(!y)return[];var b=this.filter(function(_){return typeof _.target=="object"&&_.target.canvas===y});return b.forEach(function(_){_.cancel()}),b},cancelByTarget:function(y){var b=this.findAnimationsByTarget(y);return b.forEach(function(_){_.cancel()}),b},findAnimationIndex:function(y){return this.indexOf(this.findAnimation(y))},findAnimation:function(y){return this.find(function(b){return b.cancel===y})},findAnimationsByTarget:function(y){return y?this.filter(function(b){return b.target===y}):[]}});function d(){return!1}function c(y,b,_,C){return-_*Math.cos(y/C*(Math.PI/2))+_+b}function f(y){y||(y={});var b=!1,_,C=function(){var S=t.runningAnimations.indexOf(_);return S>-1&&t.runningAnimations.splice(S,1)[0]};return _=o(a(y),{cancel:function(){return b=!0,C()},currentValue:"startValue"in y?y.startValue:0,completionRate:0,durationRate:0}),t.runningAnimations.push(_),v(function(S){var x=S||+new Date,k=y.duration||500,E=x+k,A,L=y.onChange||d,$=y.abort||d,M=y.onComplete||d,B=y.easing||c,O="startValue"in y?y.startValue.length>0:!1,V="startValue"in y?y.startValue:0,re="endValue"in y?y.endValue:100,Q=y.byValue||(O?V.map(function(ce,I){return re[I]-V[I]}):re-V);y.onStart&&y.onStart(),function ce(I){A=I||+new Date;var H=A>E?k:A-x,R=H/k,D=O?V.map(function(j,P){return B(H,V[P],Q[P],k)}):B(H,V,Q,k),W=Math.abs(O?(D[0]-V[0])/Q[0]:(D-V)/Q);if(_.currentValue=O?D.slice():D,_.completionRate=W,_.durationRate=R,!b){if($(D,W,R)){C();return}if(A>E){_.currentValue=O?re.slice():re,_.completionRate=1,_.durationRate=1,L(O?re.slice():re,1,1),M(re,1,1),C();return}else L(D,W,R),v(ce)}}(x)}),_.cancel}var s=t.window.requestAnimationFrame||t.window.webkitRequestAnimationFrame||t.window.mozRequestAnimationFrame||t.window.oRequestAnimationFrame||t.window.msRequestAnimationFrame||function(y){return t.window.setTimeout(y,1e3/60)},h=t.window.cancelAnimationFrame||t.window.clearTimeout;function v(){return s.apply(t.window,arguments)}function m(){return h.apply(t.window,arguments)}t.util.animate=f,t.util.requestAnimFrame=v,t.util.cancelAnimFrame=m,t.runningAnimations=u}(),function(){function o(u,d,c){var f="rgba("+parseInt(u[0]+c*(d[0]-u[0]),10)+","+parseInt(u[1]+c*(d[1]-u[1]),10)+","+parseInt(u[2]+c*(d[2]-u[2]),10);return f+=","+(u&&d?parseFloat(u[3]+c*(d[3]-u[3])):1),f+=")",f}function a(u,d,c,f){var s=new t.Color(u).getSource(),h=new t.Color(d).getSource(),v=f.onComplete,m=f.onChange;return f=f||{},t.util.animate(t.util.object.extend(f,{duration:c||500,startValue:s,endValue:h,byValue:h,easing:function(y,b,_,C){var S=f.colorEasing?f.colorEasing(y,C):1-Math.cos(y/C*(Math.PI/2));return o(b,_,S)},onComplete:function(y,b,_){if(v)return v(o(h,h,0),b,_)},onChange:function(y,b,_){if(m){if(Array.isArray(y))return m(o(y,y,0),b,_);m(y,b,_)}}}))}t.util.animateColor=a}(),function(){function o(I,H,R,D){return I<Math.abs(H)?(I=H,D=R/4):H===0&&I===0?D=R/(2*Math.PI)*Math.asin(1):D=R/(2*Math.PI)*Math.asin(H/I),{a:I,c:H,p:R,s:D}}function a(I,H,R){return I.a*Math.pow(2,10*(H-=1))*Math.sin((H*R-I.s)*(2*Math.PI)/I.p)}function u(I,H,R,D){return R*((I=I/D-1)*I*I+1)+H}function d(I,H,R,D){return I/=D/2,I<1?R/2*I*I*I+H:R/2*((I-=2)*I*I+2)+H}function c(I,H,R,D){return R*(I/=D)*I*I*I+H}function f(I,H,R,D){return-R*((I=I/D-1)*I*I*I-1)+H}function s(I,H,R,D){return I/=D/2,I<1?R/2*I*I*I*I+H:-R/2*((I-=2)*I*I*I-2)+H}function h(I,H,R,D){return R*(I/=D)*I*I*I*I+H}function v(I,H,R,D){return R*((I=I/D-1)*I*I*I*I+1)+H}function m(I,H,R,D){return I/=D/2,I<1?R/2*I*I*I*I*I+H:R/2*((I-=2)*I*I*I*I+2)+H}function y(I,H,R,D){return-R*Math.cos(I/D*(Math.PI/2))+R+H}function b(I,H,R,D){return R*Math.sin(I/D*(Math.PI/2))+H}function _(I,H,R,D){return-R/2*(Math.cos(Math.PI*I/D)-1)+H}function C(I,H,R,D){return I===0?H:R*Math.pow(2,10*(I/D-1))+H}function S(I,H,R,D){return I===D?H+R:R*(-Math.pow(2,-10*I/D)+1)+H}function x(I,H,R,D){return I===0?H:I===D?H+R:(I/=D/2,I<1?R/2*Math.pow(2,10*(I-1))+H:R/2*(-Math.pow(2,-10*--I)+2)+H)}function k(I,H,R,D){return-R*(Math.sqrt(1-(I/=D)*I)-1)+H}function E(I,H,R,D){return R*Math.sqrt(1-(I=I/D-1)*I)+H}function A(I,H,R,D){return I/=D/2,I<1?-R/2*(Math.sqrt(1-I*I)-1)+H:R/2*(Math.sqrt(1-(I-=2)*I)+1)+H}function L(I,H,R,D){var W=1.70158,j=0,P=R;if(I===0)return H;if(I/=D,I===1)return H+R;j||(j=D*.3);var Y=o(P,R,j,W);return-a(Y,I,D)+H}function $(I,H,R,D){var W=1.70158,j=0,P=R;if(I===0)return H;if(I/=D,I===1)return H+R;j||(j=D*.3);var Y=o(P,R,j,W);return Y.a*Math.pow(2,-10*I)*Math.sin((I*D-Y.s)*(2*Math.PI)/Y.p)+Y.c+H}function M(I,H,R,D){var W=1.70158,j=0,P=R;if(I===0)return H;if(I/=D/2,I===2)return H+R;j||(j=D*(.3*1.5));var Y=o(P,R,j,W);return I<1?-.5*a(Y,I,D)+H:Y.a*Math.pow(2,-10*(I-=1))*Math.sin((I*D-Y.s)*(2*Math.PI)/Y.p)*.5+Y.c+H}function B(I,H,R,D,W){return W===void 0&&(W=1.70158),R*(I/=D)*I*((W+1)*I-W)+H}function O(I,H,R,D,W){return W===void 0&&(W=1.70158),R*((I=I/D-1)*I*((W+1)*I+W)+1)+H}function V(I,H,R,D,W){return W===void 0&&(W=1.70158),I/=D/2,I<1?R/2*(I*I*(((W*=1.525)+1)*I-W))+H:R/2*((I-=2)*I*(((W*=1.525)+1)*I+W)+2)+H}function re(I,H,R,D){return R-Q(D-I,0,R,D)+H}function Q(I,H,R,D){return(I/=D)<1/2.75?R*(7.5625*I*I)+H:I<2/2.75?R*(7.5625*(I-=1.5/2.75)*I+.75)+H:I<2.5/2.75?R*(7.5625*(I-=2.25/2.75)*I+.9375)+H:R*(7.5625*(I-=2.625/2.75)*I+.984375)+H}function ce(I,H,R,D){return I<D/2?re(I*2,0,R,D)*.5+H:Q(I*2-D,0,R,D)*.5+R*.5+H}t.util.ease={easeInQuad:function(I,H,R,D){return R*(I/=D)*I+H},easeOutQuad:function(I,H,R,D){return-R*(I/=D)*(I-2)+H},easeInOutQuad:function(I,H,R,D){return I/=D/2,I<1?R/2*I*I+H:-R/2*(--I*(I-2)-1)+H},easeInCubic:function(I,H,R,D){return R*(I/=D)*I*I+H},easeOutCubic:u,easeInOutCubic:d,easeInQuart:c,easeOutQuart:f,easeInOutQuart:s,easeInQuint:h,easeOutQuint:v,easeInOutQuint:m,easeInSine:y,easeOutSine:b,easeInOutSine:_,easeInExpo:C,easeOutExpo:S,easeInOutExpo:x,easeInCirc:k,easeOutCirc:E,easeInOutCirc:A,easeInElastic:L,easeOutElastic:$,easeInOutElastic:M,easeInBack:B,easeOutBack:O,easeInOutBack:V,easeInBounce:re,easeOutBounce:Q,easeInOutBounce:ce}}(),function(o){var a=o.fabric||(o.fabric={}),u=a.util.object.extend,d=a.util.object.clone,c=a.util.toFixed,f=a.util.parseUnit,s=a.util.multiplyTransformMatrices,h=["path","circle","polygon","polyline","ellipse","rect","line","image","text"],v=["symbol","image","marker","pattern","view","svg"],m=["pattern","defs","symbol","metadata","clipPath","mask","desc"],y=["symbol","g","a","svg","clipPath","defs"],b={cx:"left",x:"left",r:"radius",cy:"top",y:"top",display:"visible",visibility:"visible",transform:"transformMatrix","fill-opacity":"fillOpacity","fill-rule":"fillRule","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","letter-spacing":"charSpacing","paint-order":"paintFirst","stroke-dasharray":"strokeDashArray","stroke-dashoffset":"strokeDashOffset","stroke-linecap":"strokeLineCap","stroke-linejoin":"strokeLineJoin","stroke-miterlimit":"strokeMiterLimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth","text-decoration":"textDecoration","text-anchor":"textAnchor",opacity:"opacity","clip-path":"clipPath","clip-rule":"clipRule","vector-effect":"strokeUniform","image-rendering":"imageSmoothing"},_={stroke:"strokeOpacity",fill:"fillOpacity"},C="font-size",S="clip-path";a.svgValidTagNamesRegEx=E(h),a.svgViewBoxElementsRegEx=E(v),a.svgInvalidAncestorsRegEx=E(m),a.svgValidParentsRegEx=E(y),a.cssRules={},a.gradientDefs={},a.clipPaths={};function x(j){return j in b?b[j]:j}function k(j,P,Y,Z){var te=Array.isArray(P),ue;if((j==="fill"||j==="stroke")&&P==="none")P="";else{if(j==="strokeUniform")return P==="non-scaling-stroke";if(j==="strokeDashArray")P==="none"?P=null:P=P.replace(/,/g," ").split(/\s+/).map(parseFloat);else if(j==="transformMatrix")Y&&Y.transformMatrix?P=s(Y.transformMatrix,a.parseTransformAttribute(P)):P=a.parseTransformAttribute(P);else if(j==="visible")P=P!=="none"&&P!=="hidden",Y&&Y.visible===!1&&(P=!1);else if(j==="opacity")P=parseFloat(P),Y&&typeof Y.opacity<"u"&&(P*=Y.opacity);else if(j==="textAnchor")P=P==="start"?"left":P==="end"?"right":"center";else if(j==="charSpacing")ue=f(P,Z)/Z*1e3;else if(j==="paintFirst"){var pe=P.indexOf("fill"),ge=P.indexOf("stroke"),P="fill";(pe>-1&&ge>-1&&ge<pe||pe===-1&&ge>-1)&&(P="stroke")}else{if(j==="href"||j==="xlink:href"||j==="font")return P;if(j==="imageSmoothing")return P==="optimizeQuality";ue=te?P.map(f):f(P,Z)}}return!te&&isNaN(ue)?P:ue}function E(j){return new RegExp("^("+j.join("|")+")\\b","i")}function A(j){for(var P in _)if(!(typeof j[_[P]]>"u"||j[P]==="")){if(typeof j[P]>"u"){if(!a.Object.prototype[P])continue;j[P]=a.Object.prototype[P]}if(j[P].indexOf("url(")!==0){var Y=new a.Color(j[P]);j[P]=Y.setAlpha(c(Y.getAlpha()*j[_[P]],2)).toRgba()}}return j}function L(j,P){var Y,Z=[],te,ue,pe;for(ue=0,pe=P.length;ue<pe;ue++)Y=P[ue],te=j.getElementsByTagName(Y),Z=Z.concat(Array.prototype.slice.call(te));return Z}a.parseTransformAttribute=function(){function j(J,me){var se=a.util.cos(me[0]),ve=a.util.sin(me[0]),Ce=0,Te=0;me.length===3&&(Ce=me[1],Te=me[2]),J[0]=se,J[1]=ve,J[2]=-ve,J[3]=se,J[4]=Ce-(se*Ce-ve*Te),J[5]=Te-(ve*Ce+se*Te)}function P(J,me){var se=me[0],ve=me.length===2?me[1]:me[0];J[0]=se,J[3]=ve}function Y(J,me,se){J[se]=Math.tan(a.util.degreesToRadians(me[0]))}function Z(J,me){J[4]=me[0],me.length===2&&(J[5]=me[1])}var te=a.iMatrix,ue=a.reNum,pe=a.commaWsp,ge="(?:(skewX)\\s*\\(\\s*("+ue+")\\s*\\))",U="(?:(skewY)\\s*\\(\\s*("+ue+")\\s*\\))",K="(?:(rotate)\\s*\\(\\s*("+ue+")(?:"+pe+"("+ue+")"+pe+"("+ue+"))?\\s*\\))",T="(?:(scale)\\s*\\(\\s*("+ue+")(?:"+pe+"("+ue+"))?\\s*\\))",G="(?:(translate)\\s*\\(\\s*("+ue+")(?:"+pe+"("+ue+"))?\\s*\\))",X="(?:(matrix)\\s*\\(\\s*("+ue+")"+pe+"("+ue+")"+pe+"("+ue+")"+pe+"("+ue+")"+pe+"("+ue+")"+pe+"("+ue+")\\s*\\))",F="(?:"+X+"|"+G+"|"+T+"|"+K+"|"+ge+"|"+U+")",z="(?:"+F+"(?:"+pe+"*"+F+")*)",q="^\\s*(?:"+z+"?)\\s*$",fe=new RegExp(q),ie=new RegExp(F,"g");return function(J){var me=te.concat(),se=[];if(!J||J&&!fe.test(J))return me;J.replace(ie,function(Ce){var Te=new RegExp(F).exec(Ce).filter(function(_e){return!!_e}),Ae=Te[1],ze=Te.slice(2).map(parseFloat);switch(Ae){case"translate":Z(me,ze);break;case"rotate":ze[0]=a.util.degreesToRadians(ze[0]),j(me,ze);break;case"scale":P(me,ze);break;case"skewX":Y(me,ze,2);break;case"skewY":Y(me,ze,1);break;case"matrix":me=ze;break}se.push(me.concat()),me=te.concat()});for(var ve=se[0];se.length>1;)se.shift(),ve=a.util.multiplyTransformMatrices(ve,se[0]);return ve}}();function $(j,P){var Y,Z;j.replace(/;\s*$/,"").split(";").forEach(function(te){var ue=te.split(":");Y=ue[0].trim().toLowerCase(),Z=ue[1].trim(),P[Y]=Z})}function M(j,P){var Y,Z;for(var te in j)typeof j[te]>"u"||(Y=te.toLowerCase(),Z=j[te],P[Y]=Z)}function B(j,P){var Y={};for(var Z in a.cssRules[P])if(O(j,Z.split(" ")))for(var te in a.cssRules[P][Z])Y[te]=a.cssRules[P][Z][te];return Y}function O(j,P){var Y,Z=!0;return Y=re(j,P.pop()),Y&&P.length&&(Z=V(j,P)),Y&&Z&&P.length===0}function V(j,P){for(var Y,Z=!0;j.parentNode&&j.parentNode.nodeType===1&&P.length;)Z&&(Y=P.pop()),j=j.parentNode,Z=re(j,Y);return P.length===0}function re(j,P){var Y=j.nodeName,Z=j.getAttribute("class"),te=j.getAttribute("id"),ue,pe;if(ue=new RegExp("^"+Y,"i"),P=P.replace(ue,""),te&&P.length&&(ue=new RegExp("#"+te+"(?![a-zA-Z\\-]+)","i"),P=P.replace(ue,"")),Z&&P.length)for(Z=Z.split(" "),pe=Z.length;pe--;)ue=new RegExp("\\."+Z[pe]+"(?![a-zA-Z\\-]+)","i"),P=P.replace(ue,"");return P.length===0}function Q(j,P){var Y;if(j.getElementById&&(Y=j.getElementById(P)),Y)return Y;var Z,te,ue,pe=j.getElementsByTagName("*");for(te=0,ue=pe.length;te<ue;te++)if(Z=pe[te],P===Z.getAttribute("id"))return Z}function ce(j){for(var P=L(j,["use","svg:use"]),Y=0;P.length&&Y<P.length;){var Z=P[Y],te=Z.getAttribute("xlink:href")||Z.getAttribute("href");if(te===null)return;var ue=te.slice(1),pe=Z.getAttribute("x")||0,ge=Z.getAttribute("y")||0,U=Q(j,ue).cloneNode(!0),K=(U.getAttribute("transform")||"")+" translate("+pe+", "+ge+")",T,G=P.length,X,F,z,q,fe=a.svgNS;if(H(U),/^svg$/i.test(U.nodeName)){var ie=U.ownerDocument.createElementNS(fe,"g");for(F=0,z=U.attributes,q=z.length;F<q;F++)X=z.item(F),ie.setAttributeNS(fe,X.nodeName,X.nodeValue);for(;U.firstChild;)ie.appendChild(U.firstChild);U=ie}for(F=0,z=Z.attributes,q=z.length;F<q;F++)X=z.item(F),!(X.nodeName==="x"||X.nodeName==="y"||X.nodeName==="xlink:href"||X.nodeName==="href")&&(X.nodeName==="transform"?K=X.nodeValue+" "+K:U.setAttribute(X.nodeName,X.nodeValue));U.setAttribute("transform",K),U.setAttribute("instantiated_by_use","1"),U.removeAttribute("id"),T=Z.parentNode,T.replaceChild(U,Z),P.length===G&&Y++}}var I=new RegExp("^\\s*("+a.reNum+"+)\\s*,?\\s*("+a.reNum+"+)\\s*,?\\s*("+a.reNum+"+)\\s*,?\\s*("+a.reNum+"+)\\s*$");function H(j){if(!a.svgViewBoxElementsRegEx.test(j.nodeName))return{};var P=j.getAttribute("viewBox"),Y=1,Z=1,te=0,ue=0,pe,ge,U,K,T=j.getAttribute("width"),G=j.getAttribute("height"),X=j.getAttribute("x")||0,F=j.getAttribute("y")||0,z=j.getAttribute("preserveAspectRatio")||"",q=!P||!(P=P.match(I)),fe=!T||!G||T==="100%"||G==="100%",ie=q&&fe,J={},me="",se=0,ve=0;if(J.width=0,J.height=0,J.toBeParsed=ie,q&&(X||F)&&j.parentNode&&j.parentNode.nodeName!=="#document"&&(me=" translate("+f(X)+" "+f(F)+") ",U=(j.getAttribute("transform")||"")+me,j.setAttribute("transform",U),j.removeAttribute("x"),j.removeAttribute("y")),ie)return J;if(q)return J.width=f(T),J.height=f(G),J;if(te=-parseFloat(P[1]),ue=-parseFloat(P[2]),pe=parseFloat(P[3]),ge=parseFloat(P[4]),J.minX=te,J.minY=ue,J.viewBoxWidth=pe,J.viewBoxHeight=ge,fe?(J.width=pe,J.height=ge):(J.width=f(T),J.height=f(G),Y=J.width/pe,Z=J.height/ge),z=a.util.parsePreserveAspectRatioAttribute(z),z.alignX!=="none"&&(z.meetOrSlice==="meet"&&(Z=Y=Y>Z?Z:Y),z.meetOrSlice==="slice"&&(Z=Y=Y>Z?Y:Z),se=J.width-pe*Y,ve=J.height-ge*Y,z.alignX==="Mid"&&(se/=2),z.alignY==="Mid"&&(ve/=2),z.alignX==="Min"&&(se=0),z.alignY==="Min"&&(ve=0)),Y===1&&Z===1&&te===0&&ue===0&&X===0&&F===0)return J;if((X||F)&&j.parentNode.nodeName!=="#document"&&(me=" translate("+f(X)+" "+f(F)+") "),U=me+" matrix("+Y+" 0 0 "+Z+" "+(te*Y+se)+" "+(ue*Z+ve)+") ",j.nodeName==="svg"){for(K=j.ownerDocument.createElementNS(a.svgNS,"g");j.firstChild;)K.appendChild(j.firstChild);j.appendChild(K)}else K=j,K.removeAttribute("x"),K.removeAttribute("y"),U=K.getAttribute("transform")+U;return K.setAttribute("transform",U),J}function R(j,P){for(;j&&(j=j.parentNode);)if(j.nodeName&&P.test(j.nodeName.replace("svg:",""))&&!j.getAttribute("instantiated_by_use"))return!0;return!1}a.parseSVGDocument=function(j,P,Y,Z){if(!!j){ce(j);var te=a.Object.__uid++,ue,pe,ge=H(j),U=a.util.toArray(j.getElementsByTagName("*"));if(ge.crossOrigin=Z&&Z.crossOrigin,ge.svgUid=te,U.length===0&&a.isLikelyNode){U=j.selectNodes('//*[name(.)!="svg"]');var K=[];for(ue=0,pe=U.length;ue<pe;ue++)K[ue]=U[ue];U=K}var T=U.filter(function(X){return H(X),a.svgValidTagNamesRegEx.test(X.nodeName.replace("svg:",""))&&!R(X,a.svgInvalidAncestorsRegEx)});if(!T||T&&!T.length){P&&P([],{});return}var G={};U.filter(function(X){return X.nodeName.replace("svg:","")==="clipPath"}).forEach(function(X){var F=X.getAttribute("id");G[F]=a.util.toArray(X.getElementsByTagName("*")).filter(function(z){return a.svgValidTagNamesRegEx.test(z.nodeName.replace("svg:",""))})}),a.gradientDefs[te]=a.getGradientDefs(j),a.cssRules[te]=a.getCSSRules(j),a.clipPaths[te]=G,a.parseElements(T,function(X,F){P&&(P(X,ge,F,U),delete a.gradientDefs[te],delete a.cssRules[te],delete a.clipPaths[te])},d(ge),Y,Z)}};function D(j,P){var Y=["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"],Z="xlink:href",te=P.getAttribute(Z).slice(1),ue=Q(j,te);if(ue&&ue.getAttribute(Z)&&D(j,ue),Y.forEach(function(ge){ue&&!P.hasAttribute(ge)&&ue.hasAttribute(ge)&&P.setAttribute(ge,ue.getAttribute(ge))}),!P.children.length)for(var pe=ue.cloneNode(!0);pe.firstChild;)P.appendChild(pe.firstChild);P.removeAttribute(Z)}var W=new RegExp("(normal|italic)?\\s*(normal|small-caps)?\\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\\s*("+a.reNum+"(?:px|cm|mm|em|pt|pc|in)*)(?:\\/(normal|"+a.reNum+"))?\\s+(.*)");u(a,{parseFontDeclaration:function(j,P){var Y=j.match(W);if(!!Y){var Z=Y[1],te=Y[3],ue=Y[4],pe=Y[5],ge=Y[6];Z&&(P.fontStyle=Z),te&&(P.fontWeight=isNaN(parseFloat(te))?te:parseFloat(te)),ue&&(P.fontSize=f(ue)),ge&&(P.fontFamily=ge),pe&&(P.lineHeight=pe==="normal"?1:pe)}},getGradientDefs:function(j){var P=["linearGradient","radialGradient","svg:linearGradient","svg:radialGradient"],Y=L(j,P),Z,te=0,ue={};for(te=Y.length;te--;)Z=Y[te],Z.getAttribute("xlink:href")&&D(j,Z),ue[Z.getAttribute("id")]=Z;return ue},parseAttributes:function(j,P,Y){if(!!j){var Z,te={},ue,pe;typeof Y>"u"&&(Y=j.getAttribute("svgUid")),j.parentNode&&a.svgValidParentsRegEx.test(j.parentNode.nodeName)&&(te=a.parseAttributes(j.parentNode,P,Y));var ge=P.reduce(function(z,q){return Z=j.getAttribute(q),Z&&(z[q]=Z),z},{}),U=u(B(j,Y),a.parseStyleAttribute(j));ge=u(ge,U),U[S]&&j.setAttribute(S,U[S]),ue=pe=te.fontSize||a.Text.DEFAULT_SVG_FONT_SIZE,ge[C]&&(ge[C]=ue=f(ge[C],pe));var K,T,G={};for(var X in ge)K=x(X),T=k(K,ge[X],te,ue),G[K]=T;G&&G.font&&a.parseFontDeclaration(G.font,G);var F=u(te,G);return a.svgValidParentsRegEx.test(j.nodeName)?F:A(F)}},parseElements:function(j,P,Y,Z,te){new a.ElementsParser(j,P,Y,Z,te).parse()},parseStyleAttribute:function(j){var P={},Y=j.getAttribute("style");return Y&&(typeof Y=="string"?$(Y,P):M(Y,P)),P},parsePointsAttribute:function(j){if(!j)return null;j=j.replace(/,/g," ").trim(),j=j.split(/\s+/);var P=[],Y,Z;for(Y=0,Z=j.length;Y<Z;Y+=2)P.push({x:parseFloat(j[Y]),y:parseFloat(j[Y+1])});return P},getCSSRules:function(j){var P=j.getElementsByTagName("style"),Y,Z,te={},ue;for(Y=0,Z=P.length;Y<Z;Y++){var pe=P[Y].textContent;pe=pe.replace(/\/\*[\s\S]*?\*\//g,""),pe.trim()!==""&&(ue=pe.split("}"),ue=ue.filter(function(ge){return ge.trim()}),ue.forEach(function(ge){var U=ge.split("{"),K={},T=U[1].trim(),G=T.split(";").filter(function(q){return q.trim()});for(Y=0,Z=G.length;Y<Z;Y++){var X=G[Y].split(":"),F=X[0].trim(),z=X[1].trim();K[F]=z}ge=U[0].trim(),ge.split(",").forEach(function(q){q=q.replace(/^svg/i,"").trim(),q!==""&&(te[q]?a.util.object.extend(te[q],K):te[q]=a.util.object.clone(K))})}))}return te},loadSVGFromURL:function(j,P,Y,Z){j=j.replace(/^\n\s*/,"").trim(),new a.util.request(j,{method:"get",onComplete:te});function te(ue){var pe=ue.responseXML;if(!pe||!pe.documentElement)return P&&P(null),!1;a.parseSVGDocument(pe.documentElement,function(ge,U,K,T){P&&P(ge,U,K,T)},Y,Z)}},loadSVGFromString:function(j,P,Y,Z){var te=new a.window.DOMParser,ue=te.parseFromString(j.trim(),"text/xml");a.parseSVGDocument(ue.documentElement,function(pe,ge,U,K){P(pe,ge,U,K)},Y,Z)}})}(e),t.ElementsParser=function(o,a,u,d,c,f){this.elements=o,this.callback=a,this.options=u,this.reviver=d,this.svgUid=u&&u.svgUid||0,this.parsingOptions=c,this.regexUrl=/^url\(['"]?#([^'"]+)['"]?\)/g,this.doc=f},function(o){o.parse=function(){this.instances=new Array(this.elements.length),this.numElements=this.elements.length,this.createObjects()},o.createObjects=function(){var a=this;this.elements.forEach(function(u,d){u.setAttribute("svgUid",a.svgUid),a.createObject(u,d)})},o.findTag=function(a){return t[t.util.string.capitalize(a.tagName.replace("svg:",""))]},o.createObject=function(a,u){var d=this.findTag(a);if(d&&d.fromElement)try{d.fromElement(a,this.createCallback(u,a),this.options)}catch(c){t.log(c)}else this.checkIfDone()},o.createCallback=function(a,u){var d=this;return function(c){var f;d.resolveGradient(c,u,"fill"),d.resolveGradient(c,u,"stroke"),c instanceof t.Image&&c._originalElement&&(f=c.parsePreserveAspectRatioAttribute(u)),c._removeTransformMatrix(f),d.resolveClipPath(c,u),d.reviver&&d.reviver(u,c),d.instances[a]=c,d.checkIfDone()}},o.extractPropertyDefinition=function(a,u,d){var c=a[u],f=this.regexUrl;if(!!f.test(c)){f.lastIndex=0;var s=f.exec(c)[1];return f.lastIndex=0,t[d][this.svgUid][s]}},o.resolveGradient=function(a,u,d){var c=this.extractPropertyDefinition(a,d,"gradientDefs");if(c){var f=u.getAttribute(d+"-opacity"),s=t.Gradient.fromElement(c,a,f,this.options);a.set(d,s)}},o.createClipPathCallback=function(a,u){return function(d){d._removeTransformMatrix(),d.fillRule=d.clipRule,u.push(d)}},o.resolveClipPath=function(a,u){var d=this.extractPropertyDefinition(a,"clipPath","clipPaths"),c,f,s,h,v,m;if(d){h=[],s=t.util.invertTransform(a.calcTransformMatrix());for(var y=d[0].parentNode,b=u;b.parentNode&&b.getAttribute("clip-path")!==a.clipPath;)b=b.parentNode;b.parentNode.appendChild(y);for(var _=0;_<d.length;_++)c=d[_],f=this.findTag(c),f.fromElement(c,this.createClipPathCallback(a,h),this.options);h.length===1?d=h[0]:d=new t.Group(h),v=t.util.multiplyTransformMatrices(s,d.calcTransformMatrix()),d.clipPath&&this.resolveClipPath(d,b);var m=t.util.qrDecompose(v);d.flipX=!1,d.flipY=!1,d.set("scaleX",m.scaleX),d.set("scaleY",m.scaleY),d.angle=m.angle,d.skewX=m.skewX,d.skewY=0,d.setPositionByOrigin({x:m.translateX,y:m.translateY},"center","center"),a.clipPath=d}else delete a.clipPath},o.checkIfDone=function(){--this.numElements===0&&(this.instances=this.instances.filter(function(a){return a!=null}),this.callback(this.instances,this.elements))}}(t.ElementsParser.prototype),function(o){var a=o.fabric||(o.fabric={});if(a.Point){a.warn("fabric.Point is already defined");return}a.Point=u;function u(d,c){this.x=d,this.y=c}u.prototype={type:"point",constructor:u,add:function(d){return new u(this.x+d.x,this.y+d.y)},addEquals:function(d){return this.x+=d.x,this.y+=d.y,this},scalarAdd:function(d){return new u(this.x+d,this.y+d)},scalarAddEquals:function(d){return this.x+=d,this.y+=d,this},subtract:function(d){return new u(this.x-d.x,this.y-d.y)},subtractEquals:function(d){return this.x-=d.x,this.y-=d.y,this},scalarSubtract:function(d){return new u(this.x-d,this.y-d)},scalarSubtractEquals:function(d){return this.x-=d,this.y-=d,this},multiply:function(d){return new u(this.x*d,this.y*d)},multiplyEquals:function(d){return this.x*=d,this.y*=d,this},divide:function(d){return new u(this.x/d,this.y/d)},divideEquals:function(d){return this.x/=d,this.y/=d,this},eq:function(d){return this.x===d.x&&this.y===d.y},lt:function(d){return this.x<d.x&&this.y<d.y},lte:function(d){return this.x<=d.x&&this.y<=d.y},gt:function(d){return this.x>d.x&&this.y>d.y},gte:function(d){return this.x>=d.x&&this.y>=d.y},lerp:function(d,c){return typeof c>"u"&&(c=.5),c=Math.max(Math.min(1,c),0),new u(this.x+(d.x-this.x)*c,this.y+(d.y-this.y)*c)},distanceFrom:function(d){var c=this.x-d.x,f=this.y-d.y;return Math.sqrt(c*c+f*f)},midPointFrom:function(d){return this.lerp(d)},min:function(d){return new u(Math.min(this.x,d.x),Math.min(this.y,d.y))},max:function(d){return new u(Math.max(this.x,d.x),Math.max(this.y,d.y))},toString:function(){return this.x+","+this.y},setXY:function(d,c){return this.x=d,this.y=c,this},setX:function(d){return this.x=d,this},setY:function(d){return this.y=d,this},setFromPoint:function(d){return this.x=d.x,this.y=d.y,this},swap:function(d){var c=this.x,f=this.y;this.x=d.x,this.y=d.y,d.x=c,d.y=f},clone:function(){return new u(this.x,this.y)}}}(e),function(o){var a=o.fabric||(o.fabric={});if(a.Intersection){a.warn("fabric.Intersection is already defined");return}function u(d){this.status=d,this.points=[]}a.Intersection=u,a.Intersection.prototype={constructor:u,appendPoint:function(d){return this.points.push(d),this},appendPoints:function(d){return this.points=this.points.concat(d),this}},a.Intersection.intersectLineLine=function(d,c,f,s){var h,v=(s.x-f.x)*(d.y-f.y)-(s.y-f.y)*(d.x-f.x),m=(c.x-d.x)*(d.y-f.y)-(c.y-d.y)*(d.x-f.x),y=(s.y-f.y)*(c.x-d.x)-(s.x-f.x)*(c.y-d.y);if(y!==0){var b=v/y,_=m/y;0<=b&&b<=1&&0<=_&&_<=1?(h=new u("Intersection"),h.appendPoint(new a.Point(d.x+b*(c.x-d.x),d.y+b*(c.y-d.y)))):h=new u}else v===0||m===0?h=new u("Coincident"):h=new u("Parallel");return h},a.Intersection.intersectLinePolygon=function(d,c,f){var s=new u,h=f.length,v,m,y,b;for(b=0;b<h;b++)v=f[b],m=f[(b+1)%h],y=u.intersectLineLine(d,c,v,m),s.appendPoints(y.points);return s.points.length>0&&(s.status="Intersection"),s},a.Intersection.intersectPolygonPolygon=function(d,c){var f=new u,s=d.length,h;for(h=0;h<s;h++){var v=d[h],m=d[(h+1)%s],y=u.intersectLinePolygon(v,m,c);f.appendPoints(y.points)}return f.points.length>0&&(f.status="Intersection"),f},a.Intersection.intersectPolygonRectangle=function(d,c,f){var s=c.min(f),h=c.max(f),v=new a.Point(h.x,s.y),m=new a.Point(s.x,h.y),y=u.intersectLinePolygon(s,v,d),b=u.intersectLinePolygon(v,h,d),_=u.intersectLinePolygon(h,m,d),C=u.intersectLinePolygon(m,s,d),S=new u;return S.appendPoints(y.points),S.appendPoints(b.points),S.appendPoints(_.points),S.appendPoints(C.points),S.points.length>0&&(S.status="Intersection"),S}}(e),function(o){var a=o.fabric||(o.fabric={});if(a.Color){a.warn("fabric.Color is already defined.");return}function u(c){c?this._tryParsingColor(c):this.setSource([0,0,0,1])}a.Color=u,a.Color.prototype={_tryParsingColor:function(c){var f;c in u.colorNameMap&&(c=u.colorNameMap[c]),c==="transparent"&&(f=[255,255,255,0]),f||(f=u.sourceFromHex(c)),f||(f=u.sourceFromRgb(c)),f||(f=u.sourceFromHsl(c)),f||(f=[0,0,0,1]),f&&this.setSource(f)},_rgbToHsl:function(c,f,s){c/=255,f/=255,s/=255;var h,v,m,y=a.util.array.max([c,f,s]),b=a.util.array.min([c,f,s]);if(m=(y+b)/2,y===b)h=v=0;else{var _=y-b;switch(v=m>.5?_/(2-y-b):_/(y+b),y){case c:h=(f-s)/_+(f<s?6:0);break;case f:h=(s-c)/_+2;break;case s:h=(c-f)/_+4;break}h/=6}return[Math.round(h*360),Math.round(v*100),Math.round(m*100)]},getSource:function(){return this._source},setSource:function(c){this._source=c},toRgb:function(){var c=this.getSource();return"rgb("+c[0]+","+c[1]+","+c[2]+")"},toRgba:function(){var c=this.getSource();return"rgba("+c[0]+","+c[1]+","+c[2]+","+c[3]+")"},toHsl:function(){var c=this.getSource(),f=this._rgbToHsl(c[0],c[1],c[2]);return"hsl("+f[0]+","+f[1]+"%,"+f[2]+"%)"},toHsla:function(){var c=this.getSource(),f=this._rgbToHsl(c[0],c[1],c[2]);return"hsla("+f[0]+","+f[1]+"%,"+f[2]+"%,"+c[3]+")"},toHex:function(){var c=this.getSource(),f,s,h;return f=c[0].toString(16),f=f.length===1?"0"+f:f,s=c[1].toString(16),s=s.length===1?"0"+s:s,h=c[2].toString(16),h=h.length===1?"0"+h:h,f.toUpperCase()+s.toUpperCase()+h.toUpperCase()},toHexa:function(){var c=this.getSource(),f;return f=Math.round(c[3]*255),f=f.toString(16),f=f.length===1?"0"+f:f,this.toHex()+f.toUpperCase()},getAlpha:function(){return this.getSource()[3]},setAlpha:function(c){var f=this.getSource();return f[3]=c,this.setSource(f),this},toGrayscale:function(){var c=this.getSource(),f=parseInt((c[0]*.3+c[1]*.59+c[2]*.11).toFixed(0),10),s=c[3];return this.setSource([f,f,f,s]),this},toBlackWhite:function(c){var f=this.getSource(),s=(f[0]*.3+f[1]*.59+f[2]*.11).toFixed(0),h=f[3];return c=c||127,s=Number(s)<Number(c)?0:255,this.setSource([s,s,s,h]),this},overlayWith:function(c){c instanceof u||(c=new u(c));var f=[],s=this.getAlpha(),h=.5,v=this.getSource(),m=c.getSource(),y;for(y=0;y<3;y++)f.push(Math.round(v[y]*(1-h)+m[y]*h));return f[3]=s,this.setSource(f),this}},a.Color.reRGBa=/^rgba?\(\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*(?:\s*,\s*((?:\d*\.?\d+)?)\s*)?\)$/i,a.Color.reHSLa=/^hsla?\(\s*(\d{1,3})\s*,\s*(\d{1,3}\%)\s*,\s*(\d{1,3}\%)\s*(?:\s*,\s*(\d+(?:\.\d+)?)\s*)?\)$/i,a.Color.reHex=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,a.Color.colorNameMap={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"};function d(c,f,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?c+(f-c)*6*s:s<1/2?f:s<2/3?c+(f-c)*(2/3-s)*6:c}a.Color.fromRgb=function(c){return u.fromSource(u.sourceFromRgb(c))},a.Color.sourceFromRgb=function(c){var f=c.match(u.reRGBa);if(f){var s=parseInt(f[1],10)/(/%$/.test(f[1])?100:1)*(/%$/.test(f[1])?255:1),h=parseInt(f[2],10)/(/%$/.test(f[2])?100:1)*(/%$/.test(f[2])?255:1),v=parseInt(f[3],10)/(/%$/.test(f[3])?100:1)*(/%$/.test(f[3])?255:1);return[parseInt(s,10),parseInt(h,10),parseInt(v,10),f[4]?parseFloat(f[4]):1]}},a.Color.fromRgba=u.fromRgb,a.Color.fromHsl=function(c){return u.fromSource(u.sourceFromHsl(c))},a.Color.sourceFromHsl=function(c){var f=c.match(u.reHSLa);if(!!f){var s=(parseFloat(f[1])%360+360)%360/360,h=parseFloat(f[2])/(/%$/.test(f[2])?100:1),v=parseFloat(f[3])/(/%$/.test(f[3])?100:1),m,y,b;if(h===0)m=y=b=v;else{var _=v<=.5?v*(h+1):v+h-v*h,C=v*2-_;m=d(C,_,s+1/3),y=d(C,_,s),b=d(C,_,s-1/3)}return[Math.round(m*255),Math.round(y*255),Math.round(b*255),f[4]?parseFloat(f[4]):1]}},a.Color.fromHsla=u.fromHsl,a.Color.fromHex=function(c){return u.fromSource(u.sourceFromHex(c))},a.Color.sourceFromHex=function(c){if(c.match(u.reHex)){var f=c.slice(c.indexOf("#")+1),s=f.length===3||f.length===4,h=f.length===8||f.length===4,v=s?f.charAt(0)+f.charAt(0):f.substring(0,2),m=s?f.charAt(1)+f.charAt(1):f.substring(2,4),y=s?f.charAt(2)+f.charAt(2):f.substring(4,6),b=h?s?f.charAt(3)+f.charAt(3):f.substring(6,8):"FF";return[parseInt(v,16),parseInt(m,16),parseInt(y,16),parseFloat((parseInt(b,16)/255).toFixed(2))]}},a.Color.fromSource=function(c){var f=new u;return f.setSource(c),f}}(e),function(o){var a=o.fabric||(o.fabric={}),u=["e","se","s","sw","w","nw","n","ne","e"],d=["ns","nesw","ew","nwse"],c={},f="left",s="top",h="right",v="bottom",m="center",y={top:v,bottom:s,left:h,right:f,center:m},b=a.util.radiansToDegrees,_=Math.sign||function(K){return(K>0)-(K<0)||+K};function C(K,T){var G=K.angle+b(Math.atan2(T.y,T.x))+360;return Math.round(G%360/45)}function S(K,T){var G=T.transform.target,X=G.canvas,F=a.util.object.clone(T);F.target=G,X&&X.fire("object:"+K,F),G.fire(K,T)}function x(K,T){var G=T.canvas,X=G.uniScaleKey,F=K[X];return G.uniformScaling&&!F||!G.uniformScaling&&F}function k(K){return K.originX===m&&K.originY===m}function E(K,T,G){var X=K.lockScalingX,F=K.lockScalingY;return!!(X&&F||!T&&(X||F)&&G||X&&T==="x"||F&&T==="y")}function A(K,T,G){var X="not-allowed",F=x(K,G),z="";if(T.x!==0&&T.y===0?z="x":T.x===0&&T.y!==0&&(z="y"),E(G,z,F))return X;var q=C(G,T);return u[q]+"-resize"}function L(K,T,G){var X="not-allowed";if(T.x!==0&&G.lockSkewingY||T.y!==0&&G.lockSkewingX)return X;var F=C(G,T)%4;return d[F]+"-resize"}function $(K,T,G){return K[G.canvas.altActionKey]?c.skewCursorStyleHandler(K,T,G):c.scaleCursorStyleHandler(K,T,G)}function M(K,T,G){var X=K[G.canvas.altActionKey];if(T.x===0)return X?"skewX":"scaleY";if(T.y===0)return X?"skewY":"scaleX"}function B(K,T,G){return G.lockRotation?"not-allowed":T.cursorStyle}function O(K,T,G,X){return{e:K,transform:T,pointer:{x:G,y:X}}}function V(K){return function(T,G,X,F){var z=G.target,q=z.getCenterPoint(),fe=z.translateToOriginPoint(q,G.originX,G.originY),ie=K(T,G,X,F);return z.setPositionByOrigin(fe,G.originX,G.originY),ie}}function re(K,T){return function(G,X,F,z){var q=T(G,X,F,z);return q&&S(K,O(G,X,F,z)),q}}function Q(K,T,G,X,F){var z=K.target,q=z.controls[K.corner],fe=z.canvas.getZoom(),ie=z.padding/fe,J=z.toLocalPoint(new a.Point(X,F),T,G);return J.x>=ie&&(J.x-=ie),J.x<=-ie&&(J.x+=ie),J.y>=ie&&(J.y-=ie),J.y<=ie&&(J.y+=ie),J.x-=q.offsetX,J.y-=q.offsetY,J}function ce(K){return K.flipX!==K.flipY}function I(K,T,G,X,F){if(K[T]!==0){var z=K._getTransformedDimensions()[X],q=F/z*K[G];K.set(G,q)}}function H(K,T,G,X){var F=T.target,z=F._getTransformedDimensions(0,F.skewY),q=Q(T,T.originX,T.originY,G,X),fe=Math.abs(q.x*2)-z.x,ie=F.skewX,J;fe<2?J=0:(J=b(Math.atan2(fe/F.scaleX,z.y/F.scaleY)),T.originX===f&&T.originY===v&&(J=-J),T.originX===h&&T.originY===s&&(J=-J),ce(F)&&(J=-J));var me=ie!==J;if(me){var se=F._getTransformedDimensions().y;F.set("skewX",J),I(F,"skewY","scaleY","y",se)}return me}function R(K,T,G,X){var F=T.target,z=F._getTransformedDimensions(F.skewX,0),q=Q(T,T.originX,T.originY,G,X),fe=Math.abs(q.y*2)-z.y,ie=F.skewY,J;fe<2?J=0:(J=b(Math.atan2(fe/F.scaleY,z.x/F.scaleX)),T.originX===f&&T.originY===v&&(J=-J),T.originX===h&&T.originY===s&&(J=-J),ce(F)&&(J=-J));var me=ie!==J;if(me){var se=F._getTransformedDimensions().x;F.set("skewY",J),I(F,"skewX","scaleX","x",se)}return me}function D(K,T,G,X){var F=T.target,z=F.skewX,q,fe=T.originY;if(F.lockSkewingX)return!1;if(z===0){var ie=Q(T,m,m,G,X);ie.x>0?q=f:q=h}else z>0&&(q=fe===s?f:h),z<0&&(q=fe===s?h:f),ce(F)&&(q=q===f?h:f);T.originX=q;var J=re("skewing",V(H));return J(K,T,G,X)}function W(K,T,G,X){var F=T.target,z=F.skewY,q,fe=T.originX;if(F.lockSkewingY)return!1;if(z===0){var ie=Q(T,m,m,G,X);ie.y>0?q=s:q=v}else z>0&&(q=fe===f?s:v),z<0&&(q=fe===f?v:s),ce(F)&&(q=q===s?v:s);T.originY=q;var J=re("skewing",V(R));return J(K,T,G,X)}function j(K,T,G,X){var F=T,z=F.target,q=z.translateToOriginPoint(z.getCenterPoint(),F.originX,F.originY);if(z.lockRotation)return!1;var fe=Math.atan2(F.ey-q.y,F.ex-q.x),ie=Math.atan2(X-q.y,G-q.x),J=b(ie-fe+F.theta),me=!0;if(z.snapAngle>0){var se=z.snapAngle,ve=z.snapThreshold||se,Ce=Math.ceil(J/se)*se,Te=Math.floor(J/se)*se;Math.abs(J-Te)<ve?J=Te:Math.abs(J-Ce)<ve&&(J=Ce)}return J<0&&(J=360+J),J%=360,me=z.angle!==J,z.angle=J,me}function P(K,T,G,X,F){F=F||{};var z=T.target,q=z.lockScalingX,fe=z.lockScalingY,ie=F.by,J,me,se,ve,Ce=x(K,z),Te=E(z,ie,Ce),Ae,ze,_e=T.gestureScale;if(Te)return!1;if(_e)me=T.scaleX*_e,se=T.scaleY*_e;else{if(J=Q(T,T.originX,T.originY,G,X),Ae=ie!=="y"?_(J.x):1,ze=ie!=="x"?_(J.y):1,T.signX||(T.signX=Ae),T.signY||(T.signY=ze),z.lockScalingFlip&&(T.signX!==Ae||T.signY!==ze))return!1;if(ve=z._getTransformedDimensions(),Ce&&!ie){var Se=Math.abs(J.x)+Math.abs(J.y),De=T.original,Me=Math.abs(ve.x*De.scaleX/z.scaleX)+Math.abs(ve.y*De.scaleY/z.scaleY),mt=Se/Me;me=De.scaleX*mt,se=De.scaleY*mt}else me=Math.abs(J.x*z.scaleX/ve.x),se=Math.abs(J.y*z.scaleY/ve.y);k(T)&&(me*=2,se*=2),T.signX!==Ae&&ie!=="y"&&(T.originX=y[T.originX],me*=-1,T.signX=Ae),T.signY!==ze&&ie!=="x"&&(T.originY=y[T.originY],se*=-1,T.signY=ze)}var _t=z.scaleX,pt=z.scaleY;return ie?(ie==="x"&&z.set("scaleX",me),ie==="y"&&z.set("scaleY",se)):(!q&&z.set("scaleX",me),!fe&&z.set("scaleY",se)),_t!==z.scaleX||pt!==z.scaleY}function Y(K,T,G,X){return P(K,T,G,X)}function Z(K,T,G,X){return P(K,T,G,X,{by:"x"})}function te(K,T,G,X){return P(K,T,G,X,{by:"y"})}function ue(K,T,G,X){return K[T.target.canvas.altActionKey]?c.skewHandlerX(K,T,G,X):c.scalingY(K,T,G,X)}function pe(K,T,G,X){return K[T.target.canvas.altActionKey]?c.skewHandlerY(K,T,G,X):c.scalingX(K,T,G,X)}function ge(K,T,G,X){var F=T.target,z=Q(T,T.originX,T.originY,G,X),q=F.strokeWidth/(F.strokeUniform?F.scaleX:1),fe=k(T)?2:1,ie=F.width,J=Math.abs(z.x*fe/F.scaleX)-q;return F.set("width",Math.max(J,0)),ie!==J}function U(K,T,G,X){var F=T.target,z=G-T.offsetX,q=X-T.offsetY,fe=!F.get("lockMovementX")&&F.left!==z,ie=!F.get("lockMovementY")&&F.top!==q;return fe&&F.set("left",z),ie&&F.set("top",q),(fe||ie)&&S("moving",O(K,T,G,X)),fe||ie}c.scaleCursorStyleHandler=A,c.skewCursorStyleHandler=L,c.scaleSkewCursorStyleHandler=$,c.rotationWithSnapping=re("rotating",V(j)),c.scalingEqually=re("scaling",V(Y)),c.scalingX=re("scaling",V(Z)),c.scalingY=re("scaling",V(te)),c.scalingYOrSkewingX=ue,c.scalingXOrSkewingY=pe,c.changeWidth=re("resizing",V(ge)),c.skewHandlerX=D,c.skewHandlerY=W,c.dragHandler=U,c.scaleOrSkewActionName=M,c.rotationStyleHandler=B,c.fireEvent=S,c.wrapWithFixedAnchor=V,c.wrapWithFireEvent=re,c.getLocalPoint=Q,a.controlsUtils=c}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.degreesToRadians,d=a.controlsUtils;function c(s,h,v,m,y){m=m||{};var b=this.sizeX||m.cornerSize||y.cornerSize,_=this.sizeY||m.cornerSize||y.cornerSize,C=typeof m.transparentCorners<"u"?m.transparentCorners:y.transparentCorners,S=C?"stroke":"fill",x=!C&&(m.cornerStrokeColor||y.cornerStrokeColor),k=h,E=v,A;s.save(),s.fillStyle=m.cornerColor||y.cornerColor,s.strokeStyle=m.cornerStrokeColor||y.cornerStrokeColor,b>_?(A=b,s.scale(1,_/b),E=v*b/_):_>b?(A=_,s.scale(b/_,1),k=h*_/b):A=b,s.lineWidth=1,s.beginPath(),s.arc(k,E,A/2,0,2*Math.PI,!1),s[S](),x&&s.stroke(),s.restore()}function f(s,h,v,m,y){m=m||{};var b=this.sizeX||m.cornerSize||y.cornerSize,_=this.sizeY||m.cornerSize||y.cornerSize,C=typeof m.transparentCorners<"u"?m.transparentCorners:y.transparentCorners,S=C?"stroke":"fill",x=!C&&(m.cornerStrokeColor||y.cornerStrokeColor),k=b/2,E=_/2;s.save(),s.fillStyle=m.cornerColor||y.cornerColor,s.strokeStyle=m.cornerStrokeColor||y.cornerStrokeColor,s.lineWidth=1,s.translate(h,v),s.rotate(u(y.angle)),s[S+"Rect"](-k,-E,b,_),x&&s.strokeRect(-k,-E,b,_),s.restore()}d.renderCircleControl=c,d.renderSquareControl=f}(e),function(o){var a=o.fabric||(o.fabric={});function u(d){for(var c in d)this[c]=d[c]}a.Control=u,a.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(d,c){return c.cursorStyle},getActionName:function(d,c){return c.actionName},getVisibility:function(d,c){var f=d._controlsVisibility;return f&&typeof f[c]<"u"?f[c]:this.visible},setVisibility:function(d){this.visible=d},positionHandler:function(d,c){var f=a.util.transformPoint({x:this.x*d.x+this.offsetX,y:this.y*d.y+this.offsetY},c);return f},calcCornerCoords:function(d,c,f,s,h){var v,m,y,b,_=h?this.touchSizeX:this.sizeX,C=h?this.touchSizeY:this.sizeY;if(_&&C&&_!==C){var S=Math.atan2(C,_),x=Math.sqrt(_*_+C*C)/2,k=S-a.util.degreesToRadians(d),E=Math.PI/2-S-a.util.degreesToRadians(d);v=x*a.util.cos(k),m=x*a.util.sin(k),y=x*a.util.cos(E),b=x*a.util.sin(E)}else{var A=_&&C?_:c;x=A*.7071067812;var k=a.util.degreesToRadians(45-d);v=y=x*a.util.cos(k),m=b=x*a.util.sin(k)}return{tl:{x:f-b,y:s-y},tr:{x:f+v,y:s-m},bl:{x:f-v,y:s+m},br:{x:f+b,y:s+y}}},render:function(d,c,f,s,h){switch(s=s||{},s.cornerStyle||h.cornerStyle){case"circle":a.controlsUtils.renderCircleControl.call(this,d,c,f,s,h);break;default:a.controlsUtils.renderSquareControl.call(this,d,c,f,s,h)}}}}(e),function(){function o(f,s){var h=f.getAttribute("style"),v=f.getAttribute("offset")||0,m,y,b,_;if(v=parseFloat(v)/(/%$/.test(v)?100:1),v=v<0?0:v>1?1:v,h){var C=h.split(/\s*;\s*/);for(C[C.length-1]===""&&C.pop(),_=C.length;_--;){var S=C[_].split(/\s*:\s*/),x=S[0].trim(),k=S[1].trim();x==="stop-color"?m=k:x==="stop-opacity"&&(b=k)}}return m||(m=f.getAttribute("stop-color")||"rgb(0,0,0)"),b||(b=f.getAttribute("stop-opacity")),m=new t.Color(m),y=m.getAlpha(),b=isNaN(parseFloat(b))?1:parseFloat(b),b*=y*s,{offset:v,color:m.toRgb(),opacity:b}}function a(f){return{x1:f.getAttribute("x1")||0,y1:f.getAttribute("y1")||0,x2:f.getAttribute("x2")||"100%",y2:f.getAttribute("y2")||0}}function u(f){return{x1:f.getAttribute("fx")||f.getAttribute("cx")||"50%",y1:f.getAttribute("fy")||f.getAttribute("cy")||"50%",r1:0,x2:f.getAttribute("cx")||"50%",y2:f.getAttribute("cy")||"50%",r2:f.getAttribute("r")||"50%"}}var d=t.util.object.clone;t.Gradient=t.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(f){f||(f={}),f.coords||(f.coords={});var s,h=this;Object.keys(f).forEach(function(v){h[v]=f[v]}),this.id?this.id+="_"+t.Object.__uid++:this.id=t.Object.__uid++,s={x1:f.coords.x1||0,y1:f.coords.y1||0,x2:f.coords.x2||0,y2:f.coords.y2||0},this.type==="radial"&&(s.r1=f.coords.r1||0,s.r2=f.coords.r2||0),this.coords=s,this.colorStops=f.colorStops.slice()},addColorStop:function(f){for(var s in f){var h=new t.Color(f[s]);this.colorStops.push({offset:parseFloat(s),color:h.toRgb(),opacity:h.getAlpha()})}return this},toObject:function(f){var s={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return t.util.populateWithProperties(this,s,f),s},toSVG:function(f,y){var h=d(this.coords,!0),v,m,y=y||{},b,_,C=d(this.colorStops,!0),S=h.r1>h.r2,x=this.gradientTransform?this.gradientTransform.concat():t.iMatrix.concat(),k=-this.offsetX,E=-this.offsetY,A=!!y.additionalTransform,L=this.gradientUnits==="pixels"?"userSpaceOnUse":"objectBoundingBox";if(C.sort(function(V,re){return V.offset-re.offset}),L==="objectBoundingBox"?(k/=f.width,E/=f.height):(k+=f.width/2,E+=f.height/2),f.type==="path"&&this.gradientUnits!=="percentage"&&(k-=f.pathOffset.x,E-=f.pathOffset.y),x[4]-=k,x[5]-=E,_='id="SVGID_'+this.id+'" gradientUnits="'+L+'"',_+=' gradientTransform="'+(A?y.additionalTransform+" ":"")+t.util.matrixToSVG(x)+'" ',this.type==="linear"?b=["<linearGradient ",_,' x1="',h.x1,'" y1="',h.y1,'" x2="',h.x2,'" y2="',h.y2,`">
`]:this.type==="radial"&&(b=["<radialGradient ",_,' cx="',S?h.x1:h.x2,'" cy="',S?h.y1:h.y2,'" r="',S?h.r1:h.r2,'" fx="',S?h.x2:h.x1,'" fy="',S?h.y2:h.y1,`">
`]),this.type==="radial"){if(S)for(C=C.concat(),C.reverse(),v=0,m=C.length;v<m;v++)C[v].offset=1-C[v].offset;var $=Math.min(h.r1,h.r2);if($>0){var M=Math.max(h.r1,h.r2),B=$/M;for(v=0,m=C.length;v<m;v++)C[v].offset+=B*(1-C[v].offset)}}for(v=0,m=C.length;v<m;v++){var O=C[v];b.push("<stop ",'offset="',O.offset*100+"%",'" style="stop-color:',O.color,typeof O.opacity<"u"?";stop-opacity: "+O.opacity:";",`"/>
`)}return b.push(this.type==="linear"?`</linearGradient>
`:`</radialGradient>
`),b.join("")},toLive:function(f){var s,h=t.util.object.clone(this.coords),v,m;if(!!this.type){for(this.type==="linear"?s=f.createLinearGradient(h.x1,h.y1,h.x2,h.y2):this.type==="radial"&&(s=f.createRadialGradient(h.x1,h.y1,h.r1,h.x2,h.y2,h.r2)),v=0,m=this.colorStops.length;v<m;v++){var y=this.colorStops[v].color,b=this.colorStops[v].opacity,_=this.colorStops[v].offset;typeof b<"u"&&(y=new t.Color(y).setAlpha(b).toRgba()),s.addColorStop(_,y)}return s}}}),t.util.object.extend(t.Gradient,{fromElement:function(f,s,h,v){var m=parseFloat(h)/(/%$/.test(h)?100:1);m=m<0?0:m>1?1:m,isNaN(m)&&(m=1);var y=f.getElementsByTagName("stop"),b,_=f.getAttribute("gradientUnits")==="userSpaceOnUse"?"pixels":"percentage",C=f.getAttribute("gradientTransform")||"",S=[],x,k,E=0,A=0,L;for(f.nodeName==="linearGradient"||f.nodeName==="LINEARGRADIENT"?(b="linear",x=a(f)):(b="radial",x=u(f)),k=y.length;k--;)S.push(o(y[k],m));L=t.parseTransformAttribute(C),c(s,x,v,_),_==="pixels"&&(E=-s.left,A=-s.top);var $=new t.Gradient({id:f.getAttribute("id"),type:b,coords:x,colorStops:S,gradientUnits:_,gradientTransform:L,offsetX:E,offsetY:A});return $}});function c(f,s,h,v){var m,y;Object.keys(s).forEach(function(b){m=s[b],m==="Infinity"?y=1:m==="-Infinity"?y=0:(y=parseFloat(s[b],10),typeof m=="string"&&/^(\d+\.\d+)%|(\d+)%$/.test(m)&&(y*=.01,v==="pixels"&&((b==="x1"||b==="x2"||b==="r2")&&(y*=h.viewBoxWidth||h.width),(b==="y1"||b==="y2")&&(y*=h.viewBoxHeight||h.height)))),s[b]=y})}}(),function(){var o=t.util.toFixed;t.Pattern=t.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(a,u){if(a||(a={}),this.id=t.Object.__uid++,this.setOptions(a),!a.source||a.source&&typeof a.source!="string"){u&&u(this);return}else{var d=this;this.source=t.util.createImage(),t.util.loadImage(a.source,function(c,f){d.source=c,u&&u(d,f)},null,this.crossOrigin)}},toObject:function(a){var u=t.Object.NUM_FRACTION_DIGITS,d,c;return typeof this.source.src=="string"?d=this.source.src:typeof this.source=="object"&&this.source.toDataURL&&(d=this.source.toDataURL()),c={type:"pattern",source:d,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:o(this.offsetX,u),offsetY:o(this.offsetY,u),patternTransform:this.patternTransform?this.patternTransform.concat():null},t.util.populateWithProperties(this,c,a),c},toSVG:function(a){var u=typeof this.source=="function"?this.source():this.source,d=u.width/a.width,c=u.height/a.height,f=this.offsetX/a.width,s=this.offsetY/a.height,h="";return(this.repeat==="repeat-x"||this.repeat==="no-repeat")&&(c=1,s&&(c+=Math.abs(s))),(this.repeat==="repeat-y"||this.repeat==="no-repeat")&&(d=1,f&&(d+=Math.abs(f))),u.src?h=u.src:u.toDataURL&&(h=u.toDataURL()),'<pattern id="SVGID_'+this.id+'" x="'+f+'" y="'+s+'" width="'+d+'" height="'+c+`">
<image x="0" y="0" width="`+u.width+'" height="'+u.height+'" xlink:href="'+h+`"></image>
</pattern>
`},setOptions:function(a){for(var u in a)this[u]=a[u]},toLive:function(a){var u=this.source;return!u||typeof u.src<"u"&&(!u.complete||u.naturalWidth===0||u.naturalHeight===0)?"":a.createPattern(u,this.repeat)}})}(),function(o){var a=o.fabric||(o.fabric={}),u=a.util.toFixed;if(a.Shadow){a.warn("fabric.Shadow is already defined.");return}a.Shadow=a.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(d){typeof d=="string"&&(d=this._parseShadow(d));for(var c in d)this[c]=d[c];this.id=a.Object.__uid++},_parseShadow:function(d){var c=d.trim(),f=a.Shadow.reOffsetsAndBlur.exec(c)||[],s=c.replace(a.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)";return{color:s.trim(),offsetX:parseFloat(f[1],10)||0,offsetY:parseFloat(f[2],10)||0,blur:parseFloat(f[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(d){var c=40,f=40,s=a.Object.NUM_FRACTION_DIGITS,h=a.util.rotateVector({x:this.offsetX,y:this.offsetY},a.util.degreesToRadians(-d.angle)),v=20,m=new a.Color(this.color);return d.width&&d.height&&(c=u((Math.abs(h.x)+this.blur)/d.width,s)*100+v,f=u((Math.abs(h.y)+this.blur)/d.height,s)*100+v),d.flipX&&(h.x*=-1),d.flipY&&(h.y*=-1),'<filter id="SVGID_'+this.id+'" y="-'+f+'%" height="'+(100+2*f)+'%" x="-'+c+'%" width="'+(100+2*c)+`%" >
<feGaussianBlur in="SourceAlpha" stdDeviation="`+u(this.blur?this.blur/2:0,s)+`"></feGaussianBlur>
<feOffset dx="`+u(h.x,s)+'" dy="'+u(h.y,s)+`" result="oBlur" ></feOffset>
<feFlood flood-color="`+m.toRgb()+'" flood-opacity="'+m.getAlpha()+`"/>
<feComposite in2="oBlur" operator="in" />
<feMerge>
<feMergeNode></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
</feMerge>
</filter>
`},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var d={},c=a.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach(function(f){this[f]!==c[f]&&(d[f]=this[f])},this),d}}),a.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/}(e),function(){if(t.StaticCanvas){t.warn("fabric.StaticCanvas is already defined.");return}var o=t.util.object.extend,a=t.util.getElementOffset,u=t.util.removeFromArray,d=t.util.toFixed,c=t.util.transformPoint,f=t.util.invertTransform,s=t.util.getNodeCanvas,h=t.util.createCanvasElement,v=new Error("Could not initialize `canvas` element");t.StaticCanvas=t.util.createClass(t.CommonMethods,{initialize:function(m,y){y||(y={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(m,y)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:t.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(m,y){var b=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(m),this._initOptions(y),this.interactive||this._initRetinaScaling(),y.overlayImage&&this.setOverlayImage(y.overlayImage,b),y.backgroundImage&&this.setBackgroundImage(y.backgroundImage,b),y.backgroundColor&&this.setBackgroundColor(y.backgroundColor,b),y.overlayColor&&this.setOverlayColor(y.overlayColor,b),this.calcOffset()},_isRetinaScaling:function(){return t.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,t.devicePixelRatio):1},_initRetinaScaling:function(){if(!!this._isRetinaScaling()){var m=t.devicePixelRatio;this.__initRetinaScaling(m,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(m,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(m,y,b){y.setAttribute("width",this.width*m),y.setAttribute("height",this.height*m),b.scale(m,m)},calcOffset:function(){return this._offset=a(this.lowerCanvasEl),this},setOverlayImage:function(m,y,b){return this.__setBgOverlayImage("overlayImage",m,y,b)},setBackgroundImage:function(m,y,b){return this.__setBgOverlayImage("backgroundImage",m,y,b)},setOverlayColor:function(m,y){return this.__setBgOverlayColor("overlayColor",m,y)},setBackgroundColor:function(m,y){return this.__setBgOverlayColor("backgroundColor",m,y)},__setBgOverlayImage:function(m,y,b,_){return typeof y=="string"?t.util.loadImage(y,function(C,S){if(C){var x=new t.Image(C,_);this[m]=x,x.canvas=this}b&&b(C,S)},this,_&&_.crossOrigin):(_&&y.setOptions(_),this[m]=y,y&&(y.canvas=this),b&&b(y,!1)),this},__setBgOverlayColor:function(m,y,b){return this[m]=y,this._initGradient(y,m),this._initPattern(y,m,b),this},_createCanvasElement:function(){var m=h();if(!m||(m.style||(m.style={}),typeof m.getContext>"u"))throw v;return m},_initOptions:function(m){var y=this.lowerCanvasEl;this._setOptions(m),this.width=this.width||parseInt(y.width,10)||0,this.height=this.height||parseInt(y.height,10)||0,this.lowerCanvasEl.style&&(y.width=this.width,y.height=this.height,y.style.width=this.width+"px",y.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(m){m&&m.getContext?this.lowerCanvasEl=m:this.lowerCanvasEl=t.util.getById(m)||this._createCanvasElement(),t.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(m,y){return this.setDimensions({width:m},y)},setHeight:function(m,y){return this.setDimensions({height:m},y)},setDimensions:function(m,y){var b;y=y||{};for(var _ in m)b=m[_],y.cssOnly||(this._setBackstoreDimension(_,m[_]),b+="px",this.hasLostContext=!0),y.backstoreOnly||this._setCssDimension(_,b);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),y.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(m,y){return this.lowerCanvasEl[m]=y,this.upperCanvasEl&&(this.upperCanvasEl[m]=y),this.cacheCanvasEl&&(this.cacheCanvasEl[m]=y),this[m]=y,this},_setCssDimension:function(m,y){return this.lowerCanvasEl.style[m]=y,this.upperCanvasEl&&(this.upperCanvasEl.style[m]=y),this.wrapperEl&&(this.wrapperEl.style[m]=y),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(m){var y=this._activeObject,b=this.backgroundImage,_=this.overlayImage,C,S,x;for(this.viewportTransform=m,S=0,x=this._objects.length;S<x;S++)C=this._objects[S],C.group||C.setCoords(!0);return y&&y.setCoords(),b&&b.setCoords(!0),_&&_.setCoords(!0),this.calcViewportBoundaries(),this.renderOnAddRemove&&this.requestRenderAll(),this},zoomToPoint:function(m,y){var b=m,_=this.viewportTransform.slice(0);m=c(m,f(this.viewportTransform)),_[0]=y,_[3]=y;var C=c(m,_);return _[4]+=b.x-C.x,_[5]+=b.y-C.y,this.setViewportTransform(_)},setZoom:function(m){return this.zoomToPoint(new t.Point(0,0),m),this},absolutePan:function(m){var y=this.viewportTransform.slice(0);return y[4]=-m.x,y[5]=-m.y,this.setViewportTransform(y)},relativePan:function(m){return this.absolutePan(new t.Point(-m.x-this.viewportTransform[4],-m.y-this.viewportTransform[5]))},getElement:function(){return this.lowerCanvasEl},_onObjectAdded:function(m){this.stateful&&m.setupState(),m._set("canvas",this),m.setCoords(),this.fire("object:added",{target:m}),m.fire("added")},_onObjectRemoved:function(m){this.fire("object:removed",{target:m}),m.fire("removed"),delete m.canvas},clearContext:function(m){return m.clearRect(0,0,this.width,this.height),this},getContext:function(){return this.contextContainer},clear:function(){return this.remove.apply(this,this.getObjects()),this.backgroundImage=null,this.overlayImage=null,this.backgroundColor="",this.overlayColor="",this._hasITextHandlers&&(this.off("mouse:up",this._mouseUpITextHandler),this._iTextInstances=null,this._hasITextHandlers=!1),this.clearContext(this.contextContainer),this.fire("canvas:cleared"),this.renderOnAddRemove&&this.requestRenderAll(),this},renderAll:function(){var m=this.contextContainer;return this.renderCanvas(m,this._objects),this},renderAndReset:function(){this.isRendering=0,this.renderAll()},requestRenderAll:function(){return this.isRendering||(this.isRendering=t.util.requestAnimFrame(this.renderAndResetBound)),this},calcViewportBoundaries:function(){var m={},y=this.width,b=this.height,_=f(this.viewportTransform);return m.tl=c({x:0,y:0},_),m.br=c({x:y,y:b},_),m.tr=new t.Point(m.br.x,m.tl.y),m.bl=new t.Point(m.tl.x,m.br.y),this.vptCoords=m,m},cancelRequestedRender:function(){this.isRendering&&(t.util.cancelAnimFrame(this.isRendering),this.isRendering=0)},renderCanvas:function(m,y){var b=this.viewportTransform,_=this.clipPath;this.cancelRequestedRender(),this.calcViewportBoundaries(),this.clearContext(m),t.util.setImageSmoothing(m,this.imageSmoothingEnabled),this.fire("before:render",{ctx:m}),this._renderBackground(m),m.save(),m.transform(b[0],b[1],b[2],b[3],b[4],b[5]),this._renderObjects(m,y),m.restore(),!this.controlsAboveOverlay&&this.interactive&&this.drawControls(m),_&&(_.canvas=this,_.shouldCache(),_._transformDone=!0,_.renderCache({forClipping:!0}),this.drawClipPathOnCanvas(m)),this._renderOverlay(m),this.controlsAboveOverlay&&this.interactive&&this.drawControls(m),this.fire("after:render",{ctx:m})},drawClipPathOnCanvas:function(m){var y=this.viewportTransform,b=this.clipPath;m.save(),m.transform(y[0],y[1],y[2],y[3],y[4],y[5]),m.globalCompositeOperation="destination-in",b.transform(m),m.scale(1/b.zoomX,1/b.zoomY),m.drawImage(b._cacheCanvas,-b.cacheTranslationX,-b.cacheTranslationY),m.restore()},_renderObjects:function(m,y){var b,_;for(b=0,_=y.length;b<_;++b)y[b]&&y[b].render(m)},_renderBackgroundOrOverlay:function(m,y){var b=this[y+"Color"],_=this[y+"Image"],C=this.viewportTransform,S=this[y+"Vpt"];if(!(!b&&!_)){if(b){m.save(),m.beginPath(),m.moveTo(0,0),m.lineTo(this.width,0),m.lineTo(this.width,this.height),m.lineTo(0,this.height),m.closePath(),m.fillStyle=b.toLive?b.toLive(m,this):b,S&&m.transform(C[0],C[1],C[2],C[3],C[4],C[5]),m.transform(1,0,0,1,b.offsetX||0,b.offsetY||0);var x=b.gradientTransform||b.patternTransform;x&&m.transform(x[0],x[1],x[2],x[3],x[4],x[5]),m.fill(),m.restore()}_&&(m.save(),S&&m.transform(C[0],C[1],C[2],C[3],C[4],C[5]),_.render(m),m.restore())}},_renderBackground:function(m){this._renderBackgroundOrOverlay(m,"background")},_renderOverlay:function(m){this._renderBackgroundOrOverlay(m,"overlay")},getCenter:function(){return{top:this.height/2,left:this.width/2}},getCenterPoint:function(){return new t.Point(this.width/2,this.height/2)},centerObjectH:function(m){return this._centerObject(m,new t.Point(this.getCenterPoint().x,m.getCenterPoint().y))},centerObjectV:function(m){return this._centerObject(m,new t.Point(m.getCenterPoint().x,this.getCenterPoint().y))},centerObject:function(m){var y=this.getCenterPoint();return this._centerObject(m,y)},viewportCenterObject:function(m){var y=this.getVpCenter();return this._centerObject(m,y)},viewportCenterObjectH:function(m){var y=this.getVpCenter();return this._centerObject(m,new t.Point(y.x,m.getCenterPoint().y)),this},viewportCenterObjectV:function(m){var y=this.getVpCenter();return this._centerObject(m,new t.Point(m.getCenterPoint().x,y.y))},getVpCenter:function(){var m=this.getCenterPoint(),y=f(this.viewportTransform);return c(m,y)},_centerObject:function(m,y){return m.setPositionByOrigin(y,"center","center"),m.setCoords(),this.renderOnAddRemove&&this.requestRenderAll(),this},toDatalessJSON:function(m){return this.toDatalessObject(m)},toObject:function(m){return this._toObjectMethod("toObject",m)},toDatalessObject:function(m){return this._toObjectMethod("toDatalessObject",m)},_toObjectMethod:function(m,y){var b=this.clipPath,_={version:t.version,objects:this._toObjects(m,y)};return b&&!b.excludeFromExport&&(_.clipPath=this._toObject(this.clipPath,m,y)),o(_,this.__serializeBgOverlay(m,y)),t.util.populateWithProperties(this,_,y),_},_toObjects:function(m,y){return this._objects.filter(function(b){return!b.excludeFromExport}).map(function(b){return this._toObject(b,m,y)},this)},_toObject:function(m,y,b){var _;this.includeDefaultValues||(_=m.includeDefaultValues,m.includeDefaultValues=!1);var C=m[y](b);return this.includeDefaultValues||(m.includeDefaultValues=_),C},__serializeBgOverlay:function(m,y){var b={},_=this.backgroundImage,C=this.overlayImage,S=this.backgroundColor,x=this.overlayColor;return S&&S.toObject?S.excludeFromExport||(b.background=S.toObject(y)):S&&(b.background=S),x&&x.toObject?x.excludeFromExport||(b.overlay=x.toObject(y)):x&&(b.overlay=x),_&&!_.excludeFromExport&&(b.backgroundImage=this._toObject(_,m,y)),C&&!C.excludeFromExport&&(b.overlayImage=this._toObject(C,m,y)),b},svgViewportTransformation:!0,toSVG:function(m,y){m||(m={}),m.reviver=y;var b=[];return this._setSVGPreamble(b,m),this._setSVGHeader(b,m),this.clipPath&&b.push('<g clip-path="url(#'+this.clipPath.clipPathId+`)" >
`),this._setSVGBgOverlayColor(b,"background"),this._setSVGBgOverlayImage(b,"backgroundImage",y),this._setSVGObjects(b,y),this.clipPath&&b.push(`</g>
`),this._setSVGBgOverlayColor(b,"overlay"),this._setSVGBgOverlayImage(b,"overlayImage",y),b.push("</svg>"),b.join("")},_setSVGPreamble:function(m,y){y.suppressPreamble||m.push('<?xml version="1.0" encoding="',y.encoding||"UTF-8",`" standalone="no" ?>
`,'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" ',`"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
`)},_setSVGHeader:function(m,y){var b=y.width||this.width,_=y.height||this.height,C,S='viewBox="0 0 '+this.width+" "+this.height+'" ',x=t.Object.NUM_FRACTION_DIGITS;y.viewBox?S='viewBox="'+y.viewBox.x+" "+y.viewBox.y+" "+y.viewBox.width+" "+y.viewBox.height+'" ':this.svgViewportTransformation&&(C=this.viewportTransform,S='viewBox="'+d(-C[4]/C[0],x)+" "+d(-C[5]/C[3],x)+" "+d(this.width/C[0],x)+" "+d(this.height/C[3],x)+'" '),m.push("<svg ",'xmlns="http://www.w3.org/2000/svg" ','xmlns:xlink="http://www.w3.org/1999/xlink" ','version="1.1" ','width="',b,'" ','height="',_,'" ',S,`xml:space="preserve">
`,"<desc>Created with Fabric.js ",t.version,`</desc>
`,`<defs>
`,this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(y),`</defs>
`)},createSVGClipPathMarkup:function(m){var y=this.clipPath;return y?(y.clipPathId="CLIPPATH_"+t.Object.__uid++,'<clipPath id="'+y.clipPathId+`" >
`+this.clipPath.toClipPathSVG(m.reviver)+`</clipPath>
`):""},createSVGRefElementsMarkup:function(){var m=this,y=["background","overlay"].map(function(b){var _=m[b+"Color"];if(_&&_.toLive){var C=m[b+"Vpt"],S=m.viewportTransform,x={width:m.width/(C?S[0]:1),height:m.height/(C?S[3]:1)};return _.toSVG(x,{additionalTransform:C?t.util.matrixToSVG(S):""})}});return y.join("")},createSVGFontFacesMarkup:function(){var m="",y={},b,_,C,S,x,k,E,A,L,$=t.fontPaths,M=[];for(this._objects.forEach(function O(V){M.push(V),V._objects&&V._objects.forEach(O)}),A=0,L=M.length;A<L;A++)if(b=M[A],_=b.fontFamily,!(b.type.indexOf("text")===-1||y[_]||!$[_])&&(y[_]=!0,!!b.styles)){C=b.styles;for(x in C){S=C[x];for(E in S)k=S[E],_=k.fontFamily,!y[_]&&$[_]&&(y[_]=!0)}}for(var B in y)m+=[` @font-face {
`," font-family: '",B,`';
`," src: url('",$[B],`');
`,` }
`].join("");return m&&(m=[' <style type="text/css">',`<![CDATA[
`,m,"]]>",`</style>
`].join("")),m},_setSVGObjects:function(m,y){var b,_,C,S=this._objects;for(_=0,C=S.length;_<C;_++)b=S[_],!b.excludeFromExport&&this._setSVGObject(m,b,y)},_setSVGObject:function(m,y,b){m.push(y.toSVG(b))},_setSVGBgOverlayImage:function(m,y,b){this[y]&&!this[y].excludeFromExport&&this[y].toSVG&&m.push(this[y].toSVG(b))},_setSVGBgOverlayColor:function(m,y){var b=this[y+"Color"],_=this.viewportTransform,C=this.width,S=this.height;if(!!b)if(b.toLive){var x=b.repeat,k=t.util.invertTransform(_),E=this[y+"Vpt"],A=E?t.util.matrixToSVG(k):"";m.push('<rect transform="'+A+" translate(",C/2,",",S/2,')"',' x="',b.offsetX-C/2,'" y="',b.offsetY-S/2,'" ','width="',x==="repeat-y"||x==="no-repeat"?b.source.width:C,'" height="',x==="repeat-x"||x==="no-repeat"?b.source.height:S,'" fill="url(#SVGID_'+b.id+')"',`></rect>
`)}else m.push('<rect x="0" y="0" width="100%" height="100%" ','fill="',b,'"',`></rect>
`)},sendToBack:function(m){if(!m)return this;var y=this._activeObject,b,_,C;if(m===y&&m.type==="activeSelection")for(C=y._objects,b=C.length;b--;)_=C[b],u(this._objects,_),this._objects.unshift(_);else u(this._objects,m),this._objects.unshift(m);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(m){if(!m)return this;var y=this._activeObject,b,_,C;if(m===y&&m.type==="activeSelection")for(C=y._objects,b=0;b<C.length;b++)_=C[b],u(this._objects,_),this._objects.push(_);else u(this._objects,m),this._objects.push(m);return this.renderOnAddRemove&&this.requestRenderAll(),this},sendBackwards:function(m,y){if(!m)return this;var b=this._activeObject,_,C,S,x,k,E=0;if(m===b&&m.type==="activeSelection")for(k=b._objects,_=0;_<k.length;_++)C=k[_],S=this._objects.indexOf(C),S>0+E&&(x=S-1,u(this._objects,C),this._objects.splice(x,0,C)),E++;else S=this._objects.indexOf(m),S!==0&&(x=this._findNewLowerIndex(m,S,y),u(this._objects,m),this._objects.splice(x,0,m));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(m,y,b){var _,C;if(b)for(_=y,C=y-1;C>=0;--C){var S=m.intersectsWithObject(this._objects[C])||m.isContainedWithinObject(this._objects[C])||this._objects[C].isContainedWithinObject(m);if(S){_=C;break}}else _=y-1;return _},bringForward:function(m,y){if(!m)return this;var b=this._activeObject,_,C,S,x,k,E=0;if(m===b&&m.type==="activeSelection")for(k=b._objects,_=k.length;_--;)C=k[_],S=this._objects.indexOf(C),S<this._objects.length-1-E&&(x=S+1,u(this._objects,C),this._objects.splice(x,0,C)),E++;else S=this._objects.indexOf(m),S!==this._objects.length-1&&(x=this._findNewUpperIndex(m,S,y),u(this._objects,m),this._objects.splice(x,0,m));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewUpperIndex:function(m,y,b){var _,C,S;if(b)for(_=y,C=y+1,S=this._objects.length;C<S;++C){var x=m.intersectsWithObject(this._objects[C])||m.isContainedWithinObject(this._objects[C])||this._objects[C].isContainedWithinObject(m);if(x){_=C;break}}else _=y+1;return _},moveTo:function(m,y){return u(this._objects,m),this._objects.splice(y,0,m),this.renderOnAddRemove&&this.requestRenderAll()},dispose:function(){return this.isRendering&&(t.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject(function(m){m.dispose&&m.dispose()}),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),t.util.setStyle(this.lowerCanvasEl,this._originalCanvasStyle),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),t.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},toString:function(){return"#<fabric.Canvas ("+this.complexity()+"): { objects: "+this._objects.length+" }>"}}),o(t.StaticCanvas.prototype,t.Observable),o(t.StaticCanvas.prototype,t.Collection),o(t.StaticCanvas.prototype,t.DataURLExporter),o(t.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(m){var y=h();if(!y||!y.getContext)return null;var b=y.getContext("2d");if(!b)return null;switch(m){case"setLineDash":return typeof b.setLineDash<"u";default:return null}}}),t.StaticCanvas.prototype.toJSON=t.StaticCanvas.prototype.toObject,t.isLikelyNode&&(t.StaticCanvas.prototype.createPNGStream=function(){var m=s(this.lowerCanvasEl);return m&&m.createPNGStream()},t.StaticCanvas.prototype.createJPEGStream=function(m){var y=s(this.lowerCanvasEl);return y&&y.createJPEGStream(m)})}(),t.BaseBrush=t.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(o){o.strokeStyle=this.color,o.lineWidth=this.width,o.lineCap=this.strokeLineCap,o.miterLimit=this.strokeMiterLimit,o.lineJoin=this.strokeLineJoin,o.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(o){var a=this.canvas.viewportTransform;o.save(),o.transform(a[0],a[1],a[2],a[3],a[4],a[5])},_setShadow:function(){if(!!this.shadow){var o=this.canvas,a=this.shadow,u=o.contextTop,d=o.getZoom();o&&o._isRetinaScaling()&&(d*=t.devicePixelRatio),u.shadowColor=a.color,u.shadowBlur=a.blur*d,u.shadowOffsetX=a.offsetX*d,u.shadowOffsetY=a.offsetY*d}},needsFullRender:function(){var o=new t.Color(this.color);return o.getAlpha()<1||!!this.shadow},_resetShadow:function(){var o=this.canvas.contextTop;o.shadowColor="",o.shadowBlur=o.shadowOffsetX=o.shadowOffsetY=0},_isOutSideCanvas:function(o){return o.x<0||o.x>this.canvas.getWidth()||o.y<0||o.y>this.canvas.getHeight()}}),function(){t.PencilBrush=t.util.createClass(t.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(o){this.canvas=o,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(o,a,u){var d=a.midPointFrom(u);return o.quadraticCurveTo(a.x,a.y,d.x,d.y),d},onMouseDown:function(o,a){!this.canvas._isMainEvent(a.e)||(this.drawStraightLine=a.e[this.straightLineKey],this._prepareForDrawing(o),this._captureDrawingPath(o),this._render())},onMouseMove:function(o,a){if(!!this.canvas._isMainEvent(a.e)&&(this.drawStraightLine=a.e[this.straightLineKey],!(this.limitedToCanvasSize===!0&&this._isOutSideCanvas(o))&&this._captureDrawingPath(o)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var u=this._points,d=u.length,c=this.canvas.contextTop;this._saveAndTransform(c),this.oldEnd&&(c.beginPath(),c.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(c,u[d-2],u[d-1],!0),c.stroke(),c.restore()}},onMouseUp:function(o){return this.canvas._isMainEvent(o.e)?(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1):!0},_prepareForDrawing:function(o){var a=new t.Point(o.x,o.y);this._reset(),this._addPoint(a),this.canvas.contextTop.moveTo(a.x,a.y)},_addPoint:function(o){return this._points.length>1&&o.eq(this._points[this._points.length-1])?!1:(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(o),!0)},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(o){var a=new t.Point(o.x,o.y);return this._addPoint(a)},_render:function(o){var a,u,d=this._points[0],c=this._points[1];if(o=o||this.canvas.contextTop,this._saveAndTransform(o),o.beginPath(),this._points.length===2&&d.x===c.x&&d.y===c.y){var f=this.width/1e3;d=new t.Point(d.x,d.y),c=new t.Point(c.x,c.y),d.x-=f,c.x+=f}for(o.moveTo(d.x,d.y),a=1,u=this._points.length;a<u;a++)this._drawSegment(o,d,c),d=this._points[a],c=this._points[a+1];o.lineTo(d.x,d.y),o.stroke(),o.restore()},convertPointsToSVGPath:function(o){var a=this.width/1e3;return t.util.getSmoothPathFromPoints(o,a)},_isEmptySVGPath:function(o){var a=t.util.joinPath(o);return a==="M 0 0 Q 0 0 0 0 L 0 0"},createPath:function(o){var a=new t.Path(o,{fill:null,stroke:this.color,strokeWidth:this.width,strokeLineCap:this.strokeLineCap,strokeMiterLimit:this.strokeMiterLimit,strokeLineJoin:this.strokeLineJoin,strokeDashArray:this.strokeDashArray});return this.shadow&&(this.shadow.affectStroke=!0,a.shadow=new t.Shadow(this.shadow)),a},decimatePoints:function(o,a){if(o.length<=2)return o;var u=this.canvas.getZoom(),d=Math.pow(a/u,2),c,f=o.length-1,s=o[0],h=[s],v;for(c=1;c<f-1;c++)v=Math.pow(s.x-o[c].x,2)+Math.pow(s.y-o[c].y,2),v>=d&&(s=o[c],h.push(s));return h.push(o[f]),h},_finalizeAndAddPath:function(){var o=this.canvas.contextTop;o.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var a=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(a)){this.canvas.requestRenderAll();return}var u=this.createPath(a);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:u}),this.canvas.add(u),this.canvas.requestRenderAll(),u.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:u})}})}(),t.CircleBrush=t.util.createClass(t.BaseBrush,{width:10,initialize:function(o){this.canvas=o,this.points=[]},drawDot:function(o){var a=this.addPoint(o),u=this.canvas.contextTop;this._saveAndTransform(u),this.dot(u,a),u.restore()},dot:function(o,a){o.fillStyle=a.fill,o.beginPath(),o.arc(a.x,a.y,a.radius,0,Math.PI*2,!1),o.closePath(),o.fill()},onMouseDown:function(o){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(o)},_render:function(){var o=this.canvas.contextTop,a,u,d=this.points;for(this._saveAndTransform(o),a=0,u=d.length;a<u;a++)this.dot(o,d[a]);o.restore()},onMouseMove:function(o){this.limitedToCanvasSize===!0&&this._isOutSideCanvas(o)||(this.needsFullRender()?(this.canvas.clearContext(this.canvas.contextTop),this.addPoint(o),this._render()):this.drawDot(o))},onMouseUp:function(){var o=this.canvas.renderOnAddRemove,a,u;this.canvas.renderOnAddRemove=!1;var d=[];for(a=0,u=this.points.length;a<u;a++){var c=this.points[a],f=new t.Circle({radius:c.radius,left:c.x,top:c.y,originX:"center",originY:"center",fill:c.fill});this.shadow&&(f.shadow=new t.Shadow(this.shadow)),d.push(f)}var s=new t.Group(d);s.canvas=this.canvas,this.canvas.fire("before:path:created",{path:s}),this.canvas.add(s),this.canvas.fire("path:created",{path:s}),this.canvas.clearContext(this.canvas.contextTop),this._resetShadow(),this.canvas.renderOnAddRemove=o,this.canvas.requestRenderAll()},addPoint:function(o){var a=new t.Point(o.x,o.y),u=t.util.getRandomInt(Math.max(0,this.width-20),this.width+20)/2,d=new t.Color(this.color).setAlpha(t.util.getRandomInt(0,100)/100).toRgba();return a.radius=u,a.fill=d,this.points.push(a),a}}),t.SprayBrush=t.util.createClass(t.BaseBrush,{width:10,density:20,dotWidth:1,dotWidthVariance:1,randomOpacity:!1,optimizeOverlapping:!0,initialize:function(o){this.canvas=o,this.sprayChunks=[]},onMouseDown:function(o){this.sprayChunks.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.addSprayChunk(o),this.render(this.sprayChunkPoints)},onMouseMove:function(o){this.limitedToCanvasSize===!0&&this._isOutSideCanvas(o)||(this.addSprayChunk(o),this.render(this.sprayChunkPoints))},onMouseUp:function(){var o=this.canvas.renderOnAddRemove;this.canvas.renderOnAddRemove=!1;for(var a=[],u=0,d=this.sprayChunks.length;u<d;u++)for(var c=this.sprayChunks[u],f=0,s=c.length;f<s;f++){var h=new t.Rect({width:c[f].width,height:c[f].width,left:c[f].x+1,top:c[f].y+1,originX:"center",originY:"center",fill:this.color});a.push(h)}this.optimizeOverlapping&&(a=this._getOptimizedRects(a));var v=new t.Group(a);this.shadow&&v.set("shadow",new t.Shadow(this.shadow)),this.canvas.fire("before:path:created",{path:v}),this.canvas.add(v),this.canvas.fire("path:created",{path:v}),this.canvas.clearContext(this.canvas.contextTop),this._resetShadow(),this.canvas.renderOnAddRemove=o,this.canvas.requestRenderAll()},_getOptimizedRects:function(o){var a={},u,d,c;for(d=0,c=o.length;d<c;d++)u=o[d].left+""+o[d].top,a[u]||(a[u]=o[d]);var f=[];for(u in a)f.push(a[u]);return f},render:function(o){var a=this.canvas.contextTop,u,d;for(a.fillStyle=this.color,this._saveAndTransform(a),u=0,d=o.length;u<d;u++){var c=o[u];typeof c.opacity<"u"&&(a.globalAlpha=c.opacity),a.fillRect(c.x,c.y,c.width,c.width)}a.restore()},_render:function(){var o=this.canvas.contextTop,a,u;for(o.fillStyle=this.color,this._saveAndTransform(o),a=0,u=this.sprayChunks.length;a<u;a++)this.render(this.sprayChunks[a]);o.restore()},addSprayChunk:function(o){this.sprayChunkPoints=[];var a,u,d,c=this.width/2,f;for(f=0;f<this.density;f++){a=t.util.getRandomInt(o.x-c,o.x+c),u=t.util.getRandomInt(o.y-c,o.y+c),this.dotWidthVariance?d=t.util.getRandomInt(Math.max(1,this.dotWidth-this.dotWidthVariance),this.dotWidth+this.dotWidthVariance):d=this.dotWidth;var s=new t.Point(a,u);s.width=d,this.randomOpacity&&(s.opacity=t.util.getRandomInt(0,100)/100),this.sprayChunkPoints.push(s)}this.sprayChunks.push(this.sprayChunkPoints)}}),t.PatternBrush=t.util.createClass(t.PencilBrush,{getPatternSrc:function(){var o=20,a=5,u=t.util.createCanvasElement(),d=u.getContext("2d");return u.width=u.height=o+a,d.fillStyle=this.color,d.beginPath(),d.arc(o/2,o/2,o/2,0,Math.PI*2,!1),d.closePath(),d.fill(),u},getPatternSrcFunction:function(){return String(this.getPatternSrc).replace("this.color",'"'+this.color+'"')},getPattern:function(o){return o.createPattern(this.source||this.getPatternSrc(),"repeat")},_setBrushStyles:function(o){this.callSuper("_setBrushStyles",o),o.strokeStyle=this.getPattern(o)},createPath:function(o){var a=this.callSuper("createPath",o),u=a._getLeftTopCoords().scalarAdd(a.strokeWidth/2);return a.stroke=new t.Pattern({source:this.source||this.getPatternSrcFunction(),offsetX:-u.x,offsetY:-u.y}),a}}),function(){var o=t.util.getPointer,a=t.util.degreesToRadians,u=t.util.isTouchEvent;t.Canvas=t.util.createClass(t.StaticCanvas,{initialize:function(c,f){f||(f={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(c,f),this._initInteractive(),this._createCacheCanvas()},uniformScaling:!0,uniScaleKey:"shiftKey",centeredScaling:!1,centeredRotation:!1,centeredKey:"altKey",altActionKey:"shiftKey",interactive:!0,selection:!0,selectionKey:"shiftKey",altSelectionKey:null,selectionColor:"rgba(100, 100, 255, 0.3)",selectionDashArray:[],selectionBorderColor:"rgba(255, 255, 255, 0.3)",selectionLineWidth:1,selectionFullyContained:!1,hoverCursor:"move",moveCursor:"move",defaultCursor:"default",freeDrawingCursor:"crosshair",notAllowedCursor:"not-allowed",containerClass:"canvas-container",perPixelTargetFind:!1,targetFindTolerance:0,skipTargetFind:!1,isDrawingMode:!1,preserveObjectStacking:!1,snapAngle:0,snapThreshold:null,stopContextMenu:!1,fireRightClick:!1,fireMiddleClick:!1,targets:[],enablePointerEvents:!1,_hoveredTarget:null,_hoveredTargets:[],_initInteractive:function(){this._currentTransform=null,this._groupSelector=null,this._initWrapperElement(),this._createUpperCanvas(),this._initEventListeners(),this._initRetinaScaling(),this.freeDrawingBrush=t.PencilBrush&&new t.PencilBrush(this),this.calcOffset()},_chooseObjectsToRender:function(){var c=this.getActiveObjects(),f,s,h;if(c.length>0&&!this.preserveObjectStacking){s=[],h=[];for(var v=0,m=this._objects.length;v<m;v++)f=this._objects[v],c.indexOf(f)===-1?s.push(f):h.push(f);c.length>1&&(this._activeObject._objects=h),s.push.apply(s,h)}else s=this._objects;return s},renderAll:function(){this.contextTopDirty&&!this._groupSelector&&!this.isDrawingMode&&(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var c=this.contextContainer;return this.renderCanvas(c,this._chooseObjectsToRender()),this},renderTopLayer:function(c){c.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(c),this.contextTopDirty=!0),c.restore()},renderTop:function(){var c=this.contextTop;return this.clearContext(c),this.renderTopLayer(c),this.fire("after:render"),this},_normalizePointer:function(c,f){var s=c.calcTransformMatrix(),h=t.util.invertTransform(s),v=this.restorePointerVpt(f);return t.util.transformPoint(v,h)},isTargetTransparent:function(c,f,s){if(c.shouldCache()&&c._cacheCanvas&&c!==this._activeObject){var h=this._normalizePointer(c,{x:f,y:s}),v=Math.max(c.cacheTranslationX+h.x*c.zoomX,0),m=Math.max(c.cacheTranslationY+h.y*c.zoomY,0),C=t.util.isTransparent(c._cacheContext,Math.round(v),Math.round(m),this.targetFindTolerance);return C}var y=this.contextCache,b=c.selectionBackgroundColor,_=this.viewportTransform;c.selectionBackgroundColor="",this.clearContext(y),y.save(),y.transform(_[0],_[1],_[2],_[3],_[4],_[5]),c.render(y),y.restore(),c.selectionBackgroundColor=b;var C=t.util.isTransparent(y,f,s,this.targetFindTolerance);return C},_isSelectionKeyPressed:function(c){var f=!1;return Array.isArray(this.selectionKey)?f=!!this.selectionKey.find(function(s){return c[s]===!0}):f=c[this.selectionKey],f},_shouldClearSelection:function(c,f){var s=this.getActiveObjects(),h=this._activeObject;return!f||f&&h&&s.length>1&&s.indexOf(f)===-1&&h!==f&&!this._isSelectionKeyPressed(c)||f&&!f.evented||f&&!f.selectable&&h&&h!==f},_shouldCenterTransform:function(c,f,s){if(!!c){var h;return f==="scale"||f==="scaleX"||f==="scaleY"||f==="resizing"?h=this.centeredScaling||c.centeredScaling:f==="rotate"&&(h=this.centeredRotation||c.centeredRotation),h?!s:s}},_getOriginFromCorner:function(c,f){var s={x:c.originX,y:c.originY};return f==="ml"||f==="tl"||f==="bl"?s.x="right":(f==="mr"||f==="tr"||f==="br")&&(s.x="left"),f==="tl"||f==="mt"||f==="tr"?s.y="bottom":(f==="bl"||f==="mb"||f==="br")&&(s.y="top"),s},_getActionFromCorner:function(c,f,s,h){if(!f||!c)return"drag";var v=h.controls[f];return v.getActionName(s,v,h)},_setupCurrentTransform:function(c,f,s){if(!!f){var h=this.getPointer(c),v=f.__corner,m=f.controls[v],y=s&&v?m.getActionHandler(c,f,m):t.controlsUtils.dragHandler,b=this._getActionFromCorner(s,v,c,f),_=this._getOriginFromCorner(f,v),C=c[this.centeredKey],S={target:f,action:b,actionHandler:y,corner:v,scaleX:f.scaleX,scaleY:f.scaleY,skewX:f.skewX,skewY:f.skewY,offsetX:h.x-f.left,offsetY:h.y-f.top,originX:_.x,originY:_.y,ex:h.x,ey:h.y,lastX:h.x,lastY:h.y,theta:a(f.angle),width:f.width*f.scaleX,shiftKey:c.shiftKey,altKey:C,original:t.util.saveObjectTransform(f)};this._shouldCenterTransform(f,b,C)&&(S.originX="center",S.originY="center"),S.original.originX=_.x,S.original.originY=_.y,this._currentTransform=S,this._beforeTransform(c)}},setCursor:function(c){this.upperCanvasEl.style.cursor=c},_drawSelection:function(c){var f=this._groupSelector,s=new t.Point(f.ex,f.ey),h=t.util.transformPoint(s,this.viewportTransform),v=new t.Point(f.ex+f.left,f.ey+f.top),m=t.util.transformPoint(v,this.viewportTransform),y=Math.min(h.x,m.x),b=Math.min(h.y,m.y),_=Math.max(h.x,m.x),C=Math.max(h.y,m.y),S=this.selectionLineWidth/2;this.selectionColor&&(c.fillStyle=this.selectionColor,c.fillRect(y,b,_-y,C-b)),!(!this.selectionLineWidth||!this.selectionBorderColor)&&(c.lineWidth=this.selectionLineWidth,c.strokeStyle=this.selectionBorderColor,y+=S,b+=S,_-=S,C-=S,t.Object.prototype._setLineDash.call(this,c,this.selectionDashArray),c.strokeRect(y,b,_-y,C-b))},findTarget:function(c,f){if(!this.skipTargetFind){var s=!0,h=this.getPointer(c,s),v=this._activeObject,m=this.getActiveObjects(),y,b,_=u(c),C=m.length>1&&!f||m.length===1;if(this.targets=[],C&&v._findTargetCorner(h,_)||m.length>1&&!f&&v===this._searchPossibleTargets([v],h))return v;if(m.length===1&&v===this._searchPossibleTargets([v],h))if(this.preserveObjectStacking)y=v,b=this.targets,this.targets=[];else return v;var S=this._searchPossibleTargets(this._objects,h);return c[this.altSelectionKey]&&S&&y&&S!==y&&(S=y,this.targets=b),S}},_checkTarget:function(c,f,s){if(f&&f.visible&&f.evented&&f.containsPoint(c))if((this.perPixelTargetFind||f.perPixelTargetFind)&&!f.isEditing){var h=this.isTargetTransparent(f,s.x,s.y);if(!h)return!0}else return!0},_searchPossibleTargets:function(c,f){for(var s,h=c.length,v;h--;){var m=c[h],y=m.group?this._normalizePointer(m.group,f):f;if(this._checkTarget(y,m,f)){s=c[h],s.subTargetCheck&&s instanceof t.Group&&(v=this._searchPossibleTargets(s._objects,f),v&&this.targets.push(v));break}}return s},restorePointerVpt:function(c){return t.util.transformPoint(c,t.util.invertTransform(this.viewportTransform))},getPointer:function(c,f){if(this._absolutePointer&&!f)return this._absolutePointer;if(this._pointer&&f)return this._pointer;var s=o(c),h=this.upperCanvasEl,v=h.getBoundingClientRect(),m=v.width||0,y=v.height||0,b;(!m||!y)&&("top"in v&&"bottom"in v&&(y=Math.abs(v.top-v.bottom)),"right"in v&&"left"in v&&(m=Math.abs(v.right-v.left))),this.calcOffset(),s.x=s.x-this._offset.left,s.y=s.y-this._offset.top,f||(s=this.restorePointerVpt(s));var _=this.getRetinaScaling();return _!==1&&(s.x/=_,s.y/=_),m===0||y===0?b={width:1,height:1}:b={width:h.width/m,height:h.height/y},{x:s.x*b.width,y:s.y*b.height}},_createUpperCanvas:function(){var c=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),f=this.lowerCanvasEl,s=this.upperCanvasEl;s?s.className="":(s=this._createCanvasElement(),this.upperCanvasEl=s),t.util.addClass(s,"upper-canvas "+c),this.wrapperEl.appendChild(s),this._copyCanvasStyle(f,s),this._applyCanvasStyle(s),this.contextTop=s.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=t.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),t.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),t.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(c){var f=this.width||c.width,s=this.height||c.height;t.util.setStyle(c,{position:"absolute",width:f+"px",height:s+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),c.width=f,c.height=s,t.util.makeElementUnselectable(c)},_copyCanvasStyle:function(c,f){f.style.cssText=c.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var c=this._activeObject;return c?c.type==="activeSelection"&&c._objects?c._objects.slice(0):[c]:[]},_onObjectRemoved:function(c){c===this._activeObject&&(this.fire("before:selection:cleared",{target:c}),this._discardActiveObject(),this.fire("selection:cleared",{target:c}),c.fire("deselected")),c===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",c)},_fireSelectionEvents:function(c,f){var s=!1,h=this.getActiveObjects(),v=[],m=[];c.forEach(function(y){h.indexOf(y)===-1&&(s=!0,y.fire("deselected",{e:f,target:y}),m.push(y))}),h.forEach(function(y){c.indexOf(y)===-1&&(s=!0,y.fire("selected",{e:f,target:y}),v.push(y))}),c.length>0&&h.length>0?s&&this.fire("selection:updated",{e:f,selected:v,deselected:m}):h.length>0?this.fire("selection:created",{e:f,selected:v}):c.length>0&&this.fire("selection:cleared",{e:f,deselected:m})},setActiveObject:function(c,f){var s=this.getActiveObjects();return this._setActiveObject(c,f),this._fireSelectionEvents(s,f),this},_setActiveObject:function(c,f){return this._activeObject===c||!this._discardActiveObject(f,c)||c.onSelect({e:f})?!1:(this._activeObject=c,!0)},_discardActiveObject:function(c,f){var s=this._activeObject;if(s){if(s.onDeselect({e:c,object:f}))return!1;this._activeObject=null}return!0},discardActiveObject:function(c){var f=this.getActiveObjects(),s=this.getActiveObject();return f.length&&this.fire("before:selection:cleared",{target:s,e:c}),this._discardActiveObject(c),this._fireSelectionEvents(f,c),this},dispose:function(){var c=this.wrapperEl;return this.removeListeners(),c.removeChild(this.upperCanvasEl),c.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(f){t.util.cleanUpJsdomNode(this[f]),this[f]=void 0}.bind(this)),c.parentNode&&c.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,t.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(c){var f=this._activeObject;f&&f._renderControls(c)},_toObject:function(c,f,s){var h=this._realizeGroupTransformOnObject(c),v=this.callSuper("_toObject",c,f,s);return this._unwindGroupTransformOnObject(c,h),v},_realizeGroupTransformOnObject:function(c){if(c.group&&c.group.type==="activeSelection"&&this._activeObject===c.group){var f=["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"],s={};return f.forEach(function(h){s[h]=c[h]}),t.util.addTransformToObject(c,this._activeObject.calcOwnMatrix()),s}else return null},_unwindGroupTransformOnObject:function(c,f){f&&c.set(f)},_setSVGObject:function(c,f,s){var h=this._realizeGroupTransformOnObject(f);this.callSuper("_setSVGObject",c,f,s),this._unwindGroupTransformOnObject(f,h)},setViewportTransform:function(c){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),t.StaticCanvas.prototype.setViewportTransform.call(this,c)}});for(var d in t.StaticCanvas)d!=="prototype"&&(t.Canvas[d]=t.StaticCanvas[d])}(),function(){var o=t.util.addListener,a=t.util.removeListener,u=3,d=2,c=1,f={passive:!1};function s(h,v){return h.button&&h.button===v-1}t.util.object.extend(t.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(o,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(h,v){var m=this.upperCanvasEl,y=this._getEventPrefix();h(t.window,"resize",this._onResize),h(m,y+"down",this._onMouseDown),h(m,y+"move",this._onMouseMove,f),h(m,y+"out",this._onMouseOut),h(m,y+"enter",this._onMouseEnter),h(m,"wheel",this._onMouseWheel),h(m,"contextmenu",this._onContextMenu),h(m,"dblclick",this._onDoubleClick),h(m,"dragover",this._onDragOver),h(m,"dragenter",this._onDragEnter),h(m,"dragleave",this._onDragLeave),h(m,"drop",this._onDrop),this.enablePointerEvents||h(m,"touchstart",this._onTouchStart,f),typeof eventjs<"u"&&v in eventjs&&(eventjs[v](m,"gesture",this._onGesture),eventjs[v](m,"drag",this._onDrag),eventjs[v](m,"orientation",this._onOrientationChange),eventjs[v](m,"shake",this._onShake),eventjs[v](m,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(a,"remove");var h=this._getEventPrefix();a(t.document,h+"up",this._onMouseUp),a(t.document,"touchend",this._onTouchEnd,f),a(t.document,h+"move",this._onMouseMove,f),a(t.document,"touchmove",this._onMouseMove,f)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(h,v){this.__onTransformGesture&&this.__onTransformGesture(h,v)},_onDrag:function(h,v){this.__onDrag&&this.__onDrag(h,v)},_onMouseWheel:function(h){this.__onMouseWheel(h)},_onMouseOut:function(h){var v=this._hoveredTarget;this.fire("mouse:out",{target:v,e:h}),this._hoveredTarget=null,v&&v.fire("mouseout",{e:h});var m=this;this._hoveredTargets.forEach(function(y){m.fire("mouse:out",{target:v,e:h}),y&&v.fire("mouseout",{e:h})}),this._hoveredTargets=[]},_onMouseEnter:function(h){!this._currentTransform&&!this.findTarget(h)&&(this.fire("mouse:over",{target:null,e:h}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(h,v){this.__onOrientationChange&&this.__onOrientationChange(h,v)},_onShake:function(h,v){this.__onShake&&this.__onShake(h,v)},_onLongPress:function(h,v){this.__onLongPress&&this.__onLongPress(h,v)},_onDragOver:function(h){h.preventDefault();var v=this._simpleEventHandler("dragover",h);this._fireEnterLeaveEvents(v,h)},_onDrop:function(h){return this._simpleEventHandler("drop:before",h),this._simpleEventHandler("drop",h)},_onContextMenu:function(h){return this.stopContextMenu&&(h.stopPropagation(),h.preventDefault()),!1},_onDoubleClick:function(h){this._cacheTransformEventData(h),this._handleEvent(h,"dblclick"),this._resetTransformEventData(h)},getPointerId:function(h){var v=h.changedTouches;return v?v[0]&&v[0].identifier:this.enablePointerEvents?h.pointerId:-1},_isMainEvent:function(h){return h.isPrimary===!0?!0:h.isPrimary===!1?!1:h.type==="touchend"&&h.touches.length===0?!0:h.changedTouches?h.changedTouches[0].identifier===this.mainTouchId:!0},_onTouchStart:function(h){h.preventDefault(),this.mainTouchId===null&&(this.mainTouchId=this.getPointerId(h)),this.__onMouseDown(h),this._resetTransformEventData();var v=this.upperCanvasEl,m=this._getEventPrefix();o(t.document,"touchend",this._onTouchEnd,f),o(t.document,"touchmove",this._onMouseMove,f),a(v,m+"down",this._onMouseDown)},_onMouseDown:function(h){this.__onMouseDown(h),this._resetTransformEventData();var v=this.upperCanvasEl,m=this._getEventPrefix();a(v,m+"move",this._onMouseMove,f),o(t.document,m+"up",this._onMouseUp),o(t.document,m+"move",this._onMouseMove,f)},_onTouchEnd:function(h){if(!(h.touches.length>0)){this.__onMouseUp(h),this._resetTransformEventData(),this.mainTouchId=null;var v=this._getEventPrefix();a(t.document,"touchend",this._onTouchEnd,f),a(t.document,"touchmove",this._onMouseMove,f);var m=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout(function(){o(m.upperCanvasEl,v+"down",m._onMouseDown),m._willAddMouseDown=0},400)}},_onMouseUp:function(h){this.__onMouseUp(h),this._resetTransformEventData();var v=this.upperCanvasEl,m=this._getEventPrefix();this._isMainEvent(h)&&(a(t.document,m+"up",this._onMouseUp),a(t.document,m+"move",this._onMouseMove,f),o(v,m+"move",this._onMouseMove,f))},_onMouseMove:function(h){!this.allowTouchScrolling&&h.preventDefault&&h.preventDefault(),this.__onMouseMove(h)},_onResize:function(){this.calcOffset()},_shouldRender:function(h){var v=this._activeObject;return!!v!=!!h||v&&h&&v!==h?!0:(v&&v.isEditing,!1)},__onMouseUp:function(h){var v,m=this._currentTransform,y=this._groupSelector,b=!1,_=!y||y.left===0&&y.top===0;if(this._cacheTransformEventData(h),v=this._target,this._handleEvent(h,"up:before"),s(h,u)){this.fireRightClick&&this._handleEvent(h,"up",u,_);return}if(s(h,d)){this.fireMiddleClick&&this._handleEvent(h,"up",d,_),this._resetTransformEventData();return}if(this.isDrawingMode&&this._isCurrentlyDrawing){this._onMouseUpInDrawingMode(h);return}if(!!this._isMainEvent(h)){if(m&&(this._finalizeCurrentTransform(h),b=m.actionPerformed),!_){var C=v===this._activeObject;this._maybeGroupObjects(h),b||(b=this._shouldRender(v)||!C&&v===this._activeObject)}var S,x;if(v){if(S=v._findTargetCorner(this.getPointer(h,!0),t.util.isTouchEvent(h)),v.selectable&&v!==this._activeObject&&v.activeOn==="up")this.setActiveObject(v,h),b=!0;else{var k=v.controls[S],E=k&&k.getMouseUpHandler(h,v,k);E&&(x=this.getPointer(h),E(h,m,x.x,x.y))}v.isMoving=!1}if(m&&(m.target!==v||m.corner!==S)){var A=m.target&&m.target.controls[m.corner],L=A&&A.getMouseUpHandler(h,v,k);x=x||this.getPointer(h),L&&L(h,m,x.x,x.y)}this._setCursorFromEvent(h,v),this._handleEvent(h,"up",c,_),this._groupSelector=null,this._currentTransform=null,v&&(v.__corner=0),b?this.requestRenderAll():_||this.renderTop()}},_simpleEventHandler:function(h,v){var m=this.findTarget(v),y=this.targets,b={e:v,target:m,subTargets:y};if(this.fire(h,b),m&&m.fire(h,b),!y)return m;for(var _=0;_<y.length;_++)y[_].fire(h,b);return m},_handleEvent:function(h,v,m,y){var b=this._target,_=this.targets||[],C={e:h,target:b,subTargets:_,button:m||c,isClick:y||!1,pointer:this._pointer,absolutePointer:this._absolutePointer,transform:this._currentTransform};v==="up"&&(C.currentTarget=this.findTarget(h),C.currentSubTargets=this.targets),this.fire("mouse:"+v,C),b&&b.fire("mouse"+v,C);for(var S=0;S<_.length;S++)_[S].fire("mouse"+v,C)},_finalizeCurrentTransform:function(h){var v=this._currentTransform,m=v.target,y={e:h,target:m,transform:v,action:v.action};m._scaling&&(m._scaling=!1),m.setCoords(),(v.actionPerformed||this.stateful&&m.hasStateChanged())&&this._fire("modified",y)},_onMouseDownInDrawingMode:function(h){this._isCurrentlyDrawing=!0,this.getActiveObject()&&this.discardActiveObject(h).requestRenderAll();var v=this.getPointer(h);this.freeDrawingBrush.onMouseDown(v,{e:h,pointer:v}),this._handleEvent(h,"down")},_onMouseMoveInDrawingMode:function(h){if(this._isCurrentlyDrawing){var v=this.getPointer(h);this.freeDrawingBrush.onMouseMove(v,{e:h,pointer:v})}this.setCursor(this.freeDrawingCursor),this._handleEvent(h,"move")},_onMouseUpInDrawingMode:function(h){var v=this.getPointer(h);this._isCurrentlyDrawing=this.freeDrawingBrush.onMouseUp({e:h,pointer:v}),this._handleEvent(h,"up")},__onMouseDown:function(h){this._cacheTransformEventData(h),this._handleEvent(h,"down:before");var v=this._target;if(s(h,u)){this.fireRightClick&&this._handleEvent(h,"down",u);return}if(s(h,d)){this.fireMiddleClick&&this._handleEvent(h,"down",d);return}if(this.isDrawingMode){this._onMouseDownInDrawingMode(h);return}if(!!this._isMainEvent(h)&&!this._currentTransform){var m=this._pointer;this._previousPointer=m;var y=this._shouldRender(v),b=this._shouldGroup(h,v);if(this._shouldClearSelection(h,v)?this.discardActiveObject(h):b&&(this._handleGrouping(h,v),v=this._activeObject),this.selection&&(!v||!v.selectable&&!v.isEditing&&v!==this._activeObject)&&(this._groupSelector={ex:this._absolutePointer.x,ey:this._absolutePointer.y,top:0,left:0}),v){var _=v===this._activeObject;v.selectable&&v.activeOn==="down"&&this.setActiveObject(v,h);var C=v._findTargetCorner(this.getPointer(h,!0),t.util.isTouchEvent(h));if(v.__corner=C,v===this._activeObject&&(C||!b)){this._setupCurrentTransform(h,v,_);var S=v.controls[C],m=this.getPointer(h),x=S&&S.getMouseDownHandler(h,v,S);x&&x(h,this._currentTransform,m.x,m.y)}}this._handleEvent(h,"down"),(y||b)&&this.requestRenderAll()}},_resetTransformEventData:function(){this._target=null,this._pointer=null,this._absolutePointer=null},_cacheTransformEventData:function(h){this._resetTransformEventData(),this._pointer=this.getPointer(h,!0),this._absolutePointer=this.restorePointerVpt(this._pointer),this._target=this._currentTransform?this._currentTransform.target:this.findTarget(h)||null},_beforeTransform:function(h){var v=this._currentTransform;this.stateful&&v.target.saveState(),this.fire("before:transform",{e:h,transform:v})},__onMouseMove:function(h){this._handleEvent(h,"move:before"),this._cacheTransformEventData(h);var v,m;if(this.isDrawingMode){this._onMouseMoveInDrawingMode(h);return}if(!!this._isMainEvent(h)){var y=this._groupSelector;y?(m=this._absolutePointer,y.left=m.x-y.ex,y.top=m.y-y.ey,this.renderTop()):this._currentTransform?this._transformObject(h):(v=this.findTarget(h)||null,this._setCursorFromEvent(h,v),this._fireOverOutEvents(v,h)),this._handleEvent(h,"move"),this._resetTransformEventData()}},_fireOverOutEvents:function(h,v){var m=this._hoveredTarget,y=this._hoveredTargets,b=this.targets,_=Math.max(y.length,b.length);this.fireSyntheticInOutEvents(h,v,{oldTarget:m,evtOut:"mouseout",canvasEvtOut:"mouse:out",evtIn:"mouseover",canvasEvtIn:"mouse:over"});for(var C=0;C<_;C++)this.fireSyntheticInOutEvents(b[C],v,{oldTarget:y[C],evtOut:"mouseout",evtIn:"mouseover"});this._hoveredTarget=h,this._hoveredTargets=this.targets.concat()},_fireEnterLeaveEvents:function(h,v){var m=this._draggedoverTarget,y=this._hoveredTargets,b=this.targets,_=Math.max(y.length,b.length);this.fireSyntheticInOutEvents(h,v,{oldTarget:m,evtOut:"dragleave",evtIn:"dragenter"});for(var C=0;C<_;C++)this.fireSyntheticInOutEvents(b[C],v,{oldTarget:y[C],evtOut:"dragleave",evtIn:"dragenter"});this._draggedoverTarget=h},fireSyntheticInOutEvents:function(h,v,m){var y,b,_=m.oldTarget,C,S,x=_!==h,k=m.canvasEvtIn,E=m.canvasEvtOut;x&&(y={e:v,target:h,previousTarget:_},b={e:v,target:_,nextTarget:h}),S=h&&x,C=_&&x,C&&(E&&this.fire(E,b),_.fire(m.evtOut,b)),S&&(k&&this.fire(k,y),h.fire(m.evtIn,y))},__onMouseWheel:function(h){this._cacheTransformEventData(h),this._handleEvent(h,"wheel"),this._resetTransformEventData()},_transformObject:function(h){var v=this.getPointer(h),m=this._currentTransform;m.reset=!1,m.shiftKey=h.shiftKey,m.altKey=h[this.centeredKey],this._performTransformAction(h,m,v),m.actionPerformed&&this.requestRenderAll()},_performTransformAction:function(h,v,m){var y=m.x,b=m.y,_=v.action,C=!1,S=v.actionHandler;S&&(C=S(h,v,y,b)),_==="drag"&&C&&(v.target.isMoving=!0,this.setCursor(v.target.moveCursor||this.moveCursor)),v.actionPerformed=v.actionPerformed||C},_fire:t.controlsUtils.fireEvent,_setCursorFromEvent:function(h,v){if(!v)return this.setCursor(this.defaultCursor),!1;var m=v.hoverCursor||this.hoverCursor,y=this._activeObject&&this._activeObject.type==="activeSelection"?this._activeObject:null,b=(!y||!y.contains(v))&&v._findTargetCorner(this.getPointer(h,!0));b?this.setCursor(this.getCornerCursor(b,v,h)):(v.subTargetCheck&&this.targets.concat().reverse().map(function(_){m=_.hoverCursor||m}),this.setCursor(m))},getCornerCursor:function(h,v,m){var y=v.controls[h];return y.cursorStyleHandler(m,y,v)}})}(),function(){var o=Math.min,a=Math.max;t.util.object.extend(t.Canvas.prototype,{_shouldGroup:function(u,d){var c=this._activeObject;return c&&this._isSelectionKeyPressed(u)&&d&&d.selectable&&this.selection&&(c!==d||c.type==="activeSelection")&&!d.onSelect({e:u})},_handleGrouping:function(u,d){var c=this._activeObject;c.__corner||d===c&&(d=this.findTarget(u,!0),!d||!d.selectable)||(c&&c.type==="activeSelection"?this._updateActiveSelection(d,u):this._createActiveSelection(d,u))},_updateActiveSelection:function(u,d){var c=this._activeObject,f=c._objects.slice(0);c.contains(u)?(c.removeWithUpdate(u),this._hoveredTarget=u,this._hoveredTargets=this.targets.concat(),c.size()===1&&this._setActiveObject(c.item(0),d)):(c.addWithUpdate(u),this._hoveredTarget=c,this._hoveredTargets=this.targets.concat()),this._fireSelectionEvents(f,d)},_createActiveSelection:function(u,d){var c=this.getActiveObjects(),f=this._createGroup(u);this._hoveredTarget=f,this._setActiveObject(f,d),this._fireSelectionEvents(c,d)},_createGroup:function(u){var d=this._objects,c=d.indexOf(this._activeObject)<d.indexOf(u),f=c?[this._activeObject,u]:[u,this._activeObject];return this._activeObject.isEditing&&this._activeObject.exitEditing(),new t.ActiveSelection(f,{canvas:this})},_groupSelectedObjects:function(u){var d=this._collectObjects(u),c;d.length===1?this.setActiveObject(d[0],u):d.length>1&&(c=new t.ActiveSelection(d.reverse(),{canvas:this}),this.setActiveObject(c,u))},_collectObjects:function(u){for(var d=[],c,f=this._groupSelector.ex,s=this._groupSelector.ey,h=f+this._groupSelector.left,v=s+this._groupSelector.top,m=new t.Point(o(f,h),o(s,v)),y=new t.Point(a(f,h),a(s,v)),b=!this.selectionFullyContained,_=f===h&&s===v,C=this._objects.length;C--&&(c=this._objects[C],!(!(!c||!c.selectable||!c.visible)&&(b&&c.intersectsWithRect(m,y,!0)||c.isContainedWithinRect(m,y,!0)||b&&c.containsPoint(m,null,!0)||b&&c.containsPoint(y,null,!0))&&(d.push(c),_))););return d.length>1&&(d=d.filter(function(S){return!S.onSelect({e:u})})),d},_maybeGroupObjects:function(u){this.selection&&this._groupSelector&&this._groupSelectedObjects(u),this.setCursor(this.defaultCursor),this._groupSelector=null}})}(),function(){t.util.object.extend(t.StaticCanvas.prototype,{toDataURL:function(o){o||(o={});var a=o.format||"png",u=o.quality||1,d=(o.multiplier||1)*(o.enableRetinaScaling?this.getRetinaScaling():1),c=this.toCanvasElement(d,o);return t.util.toDataURL(c,a,u)},toCanvasElement:function(o,a){o=o||1,a=a||{};var u=(a.width||this.width)*o,d=(a.height||this.height)*o,c=this.getZoom(),f=this.width,s=this.height,h=c*o,v=this.viewportTransform,m=(v[4]-(a.left||0))*o,y=(v[5]-(a.top||0))*o,b=this.interactive,_=[h,0,0,h,m,y],C=this.enableRetinaScaling,S=t.util.createCanvasElement(),x=this.contextTop;return S.width=u,S.height=d,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=_,this.width=u,this.height=d,this.calcViewportBoundaries(),this.renderCanvas(S.getContext("2d"),this._objects),this.viewportTransform=v,this.width=f,this.height=s,this.calcViewportBoundaries(),this.interactive=b,this.enableRetinaScaling=C,this.contextTop=x,S}})}(),t.util.object.extend(t.StaticCanvas.prototype,{loadFromJSON:function(o,a,u){if(!!o){var d=typeof o=="string"?JSON.parse(o):t.util.object.clone(o),c=this,f=d.clipPath,s=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete d.clipPath,this._enlivenObjects(d.objects,function(h){c.clear(),c._setBgOverlay(d,function(){f?c._enlivenObjects([f],function(v){c.clipPath=v[0],c.__setupCanvas.call(c,d,h,s,a)}):c.__setupCanvas.call(c,d,h,s,a)})},u),this}},__setupCanvas:function(o,a,u,d){var c=this;a.forEach(function(f,s){c.insertAt(f,s)}),this.renderOnAddRemove=u,delete o.objects,delete o.backgroundImage,delete o.overlayImage,delete o.background,delete o.overlay,this._setOptions(o),this.renderAll(),d&&d()},_setBgOverlay:function(o,a){var u={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(!o.backgroundImage&&!o.overlayImage&&!o.background&&!o.overlay){a&&a();return}var d=function(){u.backgroundImage&&u.overlayImage&&u.backgroundColor&&u.overlayColor&&a&&a()};this.__setBgOverlay("backgroundImage",o.backgroundImage,u,d),this.__setBgOverlay("overlayImage",o.overlayImage,u,d),this.__setBgOverlay("backgroundColor",o.background,u,d),this.__setBgOverlay("overlayColor",o.overlay,u,d)},__setBgOverlay:function(o,a,u,d){var c=this;if(!a){u[o]=!0,d&&d();return}o==="backgroundImage"||o==="overlayImage"?t.util.enlivenObjects([a],function(f){c[o]=f[0],u[o]=!0,d&&d()}):this["set"+t.util.string.capitalize(o,!0)](a,function(){u[o]=!0,d&&d()})},_enlivenObjects:function(o,a,u){if(!o||o.length===0){a&&a([]);return}t.util.enlivenObjects(o,function(d){a&&a(d)},null,u)},_toDataURL:function(o,a){this.clone(function(u){a(u.toDataURL(o))})},_toDataURLWithMultiplier:function(o,a,u){this.clone(function(d){u(d.toDataURLWithMultiplier(o,a))})},clone:function(o,a){var u=JSON.stringify(this.toJSON(a));this.cloneWithoutData(function(d){d.loadFromJSON(u,function(){o&&o(d)})})},cloneWithoutData:function(o){var a=t.util.createCanvasElement();a.width=this.width,a.height=this.height;var u=new t.Canvas(a);this.backgroundImage?(u.setBackgroundImage(this.backgroundImage.src,function(){u.renderAll(),o&&o(u)}),u.backgroundImageOpacity=this.backgroundImageOpacity,u.backgroundImageStretch=this.backgroundImageStretch):o&&o(u)}}),function(o){var a=o.fabric||(o.fabric={}),u=a.util.object.extend,d=a.util.object.clone,c=a.util.toFixed,f=a.util.string.capitalize,s=a.util.degreesToRadians,h=!a.isLikelyNode,v=2;a.Object||(a.Object=a.util.createClass(a.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:h,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(m){m&&this.setOptions(m)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=a.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(m){var y=a.perfLimitSizeTotal,b=m.width,_=m.height,C=a.maxCacheSideLimit,S=a.minCacheSideLimit;if(b<=C&&_<=C&&b*_<=y)return b<S&&(m.width=S),_<S&&(m.height=S),m;var x=b/_,k=a.util.limitDimsByArea(x,y),E=a.util.capValue,A=E(S,k.x,C),L=E(S,k.y,C);return b>A&&(m.zoomX/=b/A,m.width=A,m.capped=!0),_>L&&(m.zoomY/=_/L,m.height=L,m.capped=!0),m},_getCacheCanvasDimensions:function(){var m=this.getTotalObjectScaling(),y=this._getTransformedDimensions(0,0),b=y.x*m.scaleX/this.scaleX,_=y.y*m.scaleY/this.scaleY;return{width:b+v,height:_+v,zoomX:m.scaleX,zoomY:m.scaleY,x:b,y:_}},_updateCacheCanvas:function(){var m=this.canvas;if(this.noScaleCache&&m&&m._currentTransform){var y=m._currentTransform.target,b=m._currentTransform.action;if(this===y&&b.slice&&b.slice(0,5)==="scale")return!1}var _=this._cacheCanvas,C=this._limitCacheSize(this._getCacheCanvasDimensions()),S=a.minCacheSideLimit,x=C.width,k=C.height,E,A,L=C.zoomX,$=C.zoomY,M=x!==this.cacheWidth||k!==this.cacheHeight,B=this.zoomX!==L||this.zoomY!==$,O=M||B,V=0,re=0,Q=!1;if(M){var ce=this._cacheCanvas.width,I=this._cacheCanvas.height,H=x>ce||k>I,R=(x<ce*.9||k<I*.9)&&ce>S&&I>S;Q=H||R,H&&!C.capped&&(x>S||k>S)&&(V=x*.1,re=k*.1)}return this instanceof a.Text&&this.path&&(O=!0,Q=!0,V+=this.getHeightOfLine(0)*this.zoomX,re+=this.getHeightOfLine(0)*this.zoomY),O?(Q?(_.width=Math.ceil(x+V),_.height=Math.ceil(k+re)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,_.width,_.height)),E=C.x/2,A=C.y/2,this.cacheTranslationX=Math.round(_.width/2-E)+E,this.cacheTranslationY=Math.round(_.height/2-A)+A,this.cacheWidth=x,this.cacheHeight=k,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(L,$),this.zoomX=L,this.zoomY=$,!0):!1},setOptions:function(m){this._setOptions(m),this._initGradient(m.fill,"fill"),this._initGradient(m.stroke,"stroke"),this._initPattern(m.fill,"fill"),this._initPattern(m.stroke,"stroke")},transform:function(m){var y=this.group&&!this.group._transformDone||this.group&&this.canvas&&m===this.canvas.contextTop,b=this.calcTransformMatrix(!y);m.transform(b[0],b[1],b[2],b[3],b[4],b[5])},toObject:function(m){var y=a.Object.NUM_FRACTION_DIGITS,b={type:this.type,version:a.version,originX:this.originX,originY:this.originY,left:c(this.left,y),top:c(this.top,y),width:c(this.width,y),height:c(this.height,y),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:c(this.strokeWidth,y),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:c(this.strokeMiterLimit,y),scaleX:c(this.scaleX,y),scaleY:c(this.scaleY,y),angle:c(this.angle,y),flipX:this.flipX,flipY:this.flipY,opacity:c(this.opacity,y),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:c(this.skewX,y),skewY:c(this.skewY,y)};return this.clipPath&&!this.clipPath.excludeFromExport&&(b.clipPath=this.clipPath.toObject(m),b.clipPath.inverted=this.clipPath.inverted,b.clipPath.absolutePositioned=this.clipPath.absolutePositioned),a.util.populateWithProperties(this,b,m),this.includeDefaultValues||(b=this._removeDefaultValues(b)),b},toDatalessObject:function(m){return this.toObject(m)},_removeDefaultValues:function(m){var y=a.util.getKlass(m.type).prototype,b=y.stateProperties;return b.forEach(function(_){_==="left"||_==="top"||(m[_]===y[_]&&delete m[_],Array.isArray(m[_])&&Array.isArray(y[_])&&m[_].length===0&&y[_].length===0&&delete m[_])}),m},toString:function(){return"#<fabric."+f(this.type)+">"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var m=a.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(m.scaleX),scaleY:Math.abs(m.scaleY)}},getTotalObjectScaling:function(){var m=this.getObjectScaling(),y=m.scaleX,b=m.scaleY;if(this.canvas){var _=this.canvas.getZoom(),C=this.canvas.getRetinaScaling();y*=_*C,b*=_*C}return{scaleX:y,scaleY:b}},getObjectOpacity:function(){var m=this.opacity;return this.group&&(m*=this.group.getObjectOpacity()),m},_set:function(m,y){var b=m==="scaleX"||m==="scaleY",_=this[m]!==y,C=!1;return b&&(y=this._constrainScale(y)),m==="scaleX"&&y<0?(this.flipX=!this.flipX,y*=-1):m==="scaleY"&&y<0?(this.flipY=!this.flipY,y*=-1):m==="shadow"&&y&&!(y instanceof a.Shadow)?y=new a.Shadow(y):m==="dirty"&&this.group&&this.group.set("dirty",y),this[m]=y,_&&(C=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(m)>-1?(this.dirty=!0,C&&this.group.set("dirty",!0)):C&&this.stateProperties.indexOf(m)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:a.iMatrix.concat()},isNotVisible:function(){return this.opacity===0||!this.width&&!this.height&&this.strokeWidth===0||!this.visible},render:function(m){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(m.save(),this._setupCompositeOperation(m),this.drawSelectionBackground(m),this.transform(m),this._setOpacity(m),this._setShadow(m,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(m)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(m),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),m.restore())},renderCache:function(m){m=m||{},(!this._cacheCanvas||!this._cacheContext)&&this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,m.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&this.stroke!=="transparent"&&this.strokeWidth!==0},hasFill:function(){return this.fill&&this.fill!=="transparent"},needsItsOwnCache:function(){return!!(this.paintFirst==="stroke"&&this.hasFill()&&this.hasStroke()&&typeof this.shadow=="object"||this.clipPath)},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(this.shadow.offsetX!==0||this.shadow.offsetY!==0)},drawClipPathOnCache:function(m,y){if(m.save(),y.inverted?m.globalCompositeOperation="destination-out":m.globalCompositeOperation="destination-in",y.absolutePositioned){var b=a.util.invertTransform(this.calcTransformMatrix());m.transform(b[0],b[1],b[2],b[3],b[4],b[5])}y.transform(m),m.scale(1/y.zoomX,1/y.zoomY),m.drawImage(y._cacheCanvas,-y.cacheTranslationX,-y.cacheTranslationY),m.restore()},drawObject:function(m,y){var b=this.fill,_=this.stroke;y?(this.fill="black",this.stroke="",this._setClippingProperties(m)):this._renderBackground(m),this._render(m),this._drawClipPath(m,this.clipPath),this.fill=b,this.stroke=_},_drawClipPath:function(m,y){!y||(y.canvas=this.canvas,y.shouldCache(),y._transformDone=!0,y.renderCache({forClipping:!0}),this.drawClipPathOnCache(m,y))},drawCacheOnCanvas:function(m){m.scale(1/this.zoomX,1/this.zoomY),m.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(m){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!m&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!m){var y=this.cacheWidth/this.zoomX,b=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-y/2,-b/2,y,b)}return!0}return!1},_renderBackground:function(m){if(!!this.backgroundColor){var y=this._getNonTransformedDimensions();m.fillStyle=this.backgroundColor,m.fillRect(-y.x/2,-y.y/2,y.x,y.y),this._removeShadow(m)}},_setOpacity:function(m){this.group&&!this.group._transformDone?m.globalAlpha=this.getObjectOpacity():m.globalAlpha*=this.opacity},_setStrokeStyles:function(m,y){var b=y.stroke;b&&(m.lineWidth=y.strokeWidth,m.lineCap=y.strokeLineCap,m.lineDashOffset=y.strokeDashOffset,m.lineJoin=y.strokeLineJoin,m.miterLimit=y.strokeMiterLimit,b.toLive?b.gradientUnits==="percentage"||b.gradientTransform||b.patternTransform?this._applyPatternForTransformedGradient(m,b):(m.strokeStyle=b.toLive(m,this),this._applyPatternGradientTransform(m,b)):m.strokeStyle=y.stroke)},_setFillStyles:function(m,y){var b=y.fill;b&&(b.toLive?(m.fillStyle=b.toLive(m,this),this._applyPatternGradientTransform(m,y.fill)):m.fillStyle=b)},_setClippingProperties:function(m){m.globalAlpha=1,m.strokeStyle="transparent",m.fillStyle="#000000"},_setLineDash:function(m,y){!y||y.length===0||(1&y.length&&y.push.apply(y,y),m.setLineDash(y))},_renderControls:function(m,y){var b=this.getViewportTransform(),_=this.calcTransformMatrix(),C,S,x;y=y||{},S=typeof y.hasBorders<"u"?y.hasBorders:this.hasBorders,x=typeof y.hasControls<"u"?y.hasControls:this.hasControls,_=a.util.multiplyTransformMatrices(b,_),C=a.util.qrDecompose(_),m.save(),m.translate(C.translateX,C.translateY),m.lineWidth=1*this.borderScaleFactor,this.group||(m.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(C.angle-=180),m.rotate(s(this.group?C.angle:this.angle)),y.forActiveSelection||this.group?S&&this.drawBordersInGroup(m,C,y):S&&this.drawBorders(m,y),x&&this.drawControls(m,y),m.restore()},_setShadow:function(m){if(!!this.shadow){var y=this.shadow,b=this.canvas,_,C=b&&b.viewportTransform[0]||1,S=b&&b.viewportTransform[3]||1;y.nonScaling?_={scaleX:1,scaleY:1}:_=this.getObjectScaling(),b&&b._isRetinaScaling()&&(C*=a.devicePixelRatio,S*=a.devicePixelRatio),m.shadowColor=y.color,m.shadowBlur=y.blur*a.browserShadowBlurConstant*(C+S)*(_.scaleX+_.scaleY)/4,m.shadowOffsetX=y.offsetX*C*_.scaleX,m.shadowOffsetY=y.offsetY*S*_.scaleY}},_removeShadow:function(m){!this.shadow||(m.shadowColor="",m.shadowBlur=m.shadowOffsetX=m.shadowOffsetY=0)},_applyPatternGradientTransform:function(m,y){if(!y||!y.toLive)return{offsetX:0,offsetY:0};var b=y.gradientTransform||y.patternTransform,_=-this.width/2+y.offsetX||0,C=-this.height/2+y.offsetY||0;return y.gradientUnits==="percentage"?m.transform(this.width,0,0,this.height,_,C):m.transform(1,0,0,1,_,C),b&&m.transform(b[0],b[1],b[2],b[3],b[4],b[5]),{offsetX:_,offsetY:C}},_renderPaintInOrder:function(m){this.paintFirst==="stroke"?(this._renderStroke(m),this._renderFill(m)):(this._renderFill(m),this._renderStroke(m))},_render:function(){},_renderFill:function(m){!this.fill||(m.save(),this._setFillStyles(m,this),this.fillRule==="evenodd"?m.fill("evenodd"):m.fill(),m.restore())},_renderStroke:function(m){if(!(!this.stroke||this.strokeWidth===0)){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(m),m.save(),this.strokeUniform&&this.group){var y=this.getObjectScaling();m.scale(1/y.scaleX,1/y.scaleY)}else this.strokeUniform&&m.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(m,this.strokeDashArray),this._setStrokeStyles(m,this),m.stroke(),m.restore()}},_applyPatternForTransformedGradient:function(m,y){var b=this._limitCacheSize(this._getCacheCanvasDimensions()),_=a.util.createCanvasElement(),C,S=this.canvas.getRetinaScaling(),x=b.x/this.scaleX/S,k=b.y/this.scaleY/S;_.width=x,_.height=k,C=_.getContext("2d"),C.beginPath(),C.moveTo(0,0),C.lineTo(x,0),C.lineTo(x,k),C.lineTo(0,k),C.closePath(),C.translate(x/2,k/2),C.scale(b.zoomX/this.scaleX/S,b.zoomY/this.scaleY/S),this._applyPatternGradientTransform(C,y),C.fillStyle=y.toLive(m),C.fill(),m.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),m.scale(S*this.scaleX/b.zoomX,S*this.scaleY/b.zoomY),m.strokeStyle=C.createPattern(_,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var m=a.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",m.scaleX),this.set("scaleY",m.scaleY),this.angle=m.angle,this.skewX=m.skewX,this.skewY=0}},_removeTransformMatrix:function(m){var y=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),y=a.util.transformPoint(y,this.transformMatrix)),this.transformMatrix=null,m&&(this.scaleX*=m.scaleX,this.scaleY*=m.scaleY,this.cropX=m.cropX,this.cropY=m.cropY,y.x+=m.offsetLeft,y.y+=m.offsetTop,this.width=m.width,this.height=m.height),this.setPositionByOrigin(y,"center","center")},clone:function(m,y){var b=this.toObject(y);this.constructor.fromObject?this.constructor.fromObject(b,m):a.Object._fromObject("Object",b,m)},cloneAsImage:function(m,y){var b=this.toCanvasElement(y);return m&&m(new a.Image(b)),this},toCanvasElement:function(m){m||(m={});var y=a.util,b=y.saveObjectTransform(this),_=this.group,C=this.shadow,S=Math.abs,x=(m.multiplier||1)*(m.enableRetinaScaling?a.devicePixelRatio:1);delete this.group,m.withoutTransform&&y.resetObjectTransform(this),m.withoutShadow&&(this.shadow=null);var k=a.util.createCanvasElement(),E=this.getBoundingRect(!0,!0),A=this.shadow,L,$={x:0,y:0},M,B,O;A&&(M=A.blur,A.nonScaling?L={scaleX:1,scaleY:1}:L=this.getObjectScaling(),$.x=2*Math.round(S(A.offsetX)+M)*S(L.scaleX),$.y=2*Math.round(S(A.offsetY)+M)*S(L.scaleY)),B=E.width+$.x,O=E.height+$.y,k.width=Math.ceil(B),k.height=Math.ceil(O);var V=new a.StaticCanvas(k,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});m.format==="jpeg"&&(V.backgroundColor="#fff"),this.setPositionByOrigin(new a.Point(V.width/2,V.height/2),"center","center");var re=this.canvas;V.add(this);var Q=V.toCanvasElement(x||1,m);return this.shadow=C,this.set("canvas",re),_&&(this.group=_),this.set(b).setCoords(),V._objects=[],V.dispose(),V=null,Q},toDataURL:function(m){return m||(m={}),a.util.toDataURL(this.toCanvasElement(m),m.format||"png",m.quality||1)},isType:function(m){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===m},complexity:function(){return 1},toJSON:function(m){return this.toObject(m)},rotate:function(m){var y=(this.originX!=="center"||this.originY!=="center")&&this.centeredRotation;return y&&this._setOriginToCenter(),this.set("angle",m),y&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(m,y){y=y||this.canvas.getPointer(m);var b=new a.Point(y.x,y.y),_=this._getLeftTopCoords();return this.angle&&(b=a.util.rotatePoint(b,_,s(-this.angle))),{x:b.x-_.x,y:b.y-_.y}},_setupCompositeOperation:function(m){this.globalCompositeOperation&&(m.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){a.runningAnimations&&a.runningAnimations.cancelByTarget(this)}}),a.util.createAccessors&&a.util.createAccessors(a.Object),u(a.Object.prototype,a.Observable),a.Object.NUM_FRACTION_DIGITS=2,a.Object.ENLIVEN_PROPS=["clipPath"],a.Object._fromObject=function(m,y,b,_){var C=a[m];y=d(y,!0),a.util.enlivenPatterns([y.fill,y.stroke],function(S){typeof S[0]<"u"&&(y.fill=S[0]),typeof S[1]<"u"&&(y.stroke=S[1]),a.util.enlivenObjectEnlivables(y,y,function(){var x=_?new C(y[_],y):new C(y);b&&b(x)})})},a.Object.__uid=0)}(e),function(){var o=t.util.degreesToRadians,a={left:-.5,center:0,right:.5},u={top:-.5,center:0,bottom:.5};t.util.object.extend(t.Object.prototype,{translateToGivenOrigin:function(d,c,f,s,h){var v=d.x,m=d.y,y,b,_;return typeof c=="string"?c=a[c]:c-=.5,typeof s=="string"?s=a[s]:s-=.5,y=s-c,typeof f=="string"?f=u[f]:f-=.5,typeof h=="string"?h=u[h]:h-=.5,b=h-f,(y||b)&&(_=this._getTransformedDimensions(),v=d.x+y*_.x,m=d.y+b*_.y),new t.Point(v,m)},translateToCenterPoint:function(d,c,f){var s=this.translateToGivenOrigin(d,c,f,"center","center");return this.angle?t.util.rotatePoint(s,d,o(this.angle)):s},translateToOriginPoint:function(d,c,f){var s=this.translateToGivenOrigin(d,"center","center",c,f);return this.angle?t.util.rotatePoint(s,d,o(this.angle)):s},getCenterPoint:function(){var d=new t.Point(this.left,this.top);return this.translateToCenterPoint(d,this.originX,this.originY)},getPointByOrigin:function(d,c){var f=this.getCenterPoint();return this.translateToOriginPoint(f,d,c)},toLocalPoint:function(d,c,f){var s=this.getCenterPoint(),h,v;return typeof c<"u"&&typeof f<"u"?h=this.translateToGivenOrigin(s,"center","center",c,f):h=new t.Point(this.left,this.top),v=new t.Point(d.x,d.y),this.angle&&(v=t.util.rotatePoint(v,s,-o(this.angle))),v.subtractEquals(h)},setPositionByOrigin:function(d,c,f){var s=this.translateToCenterPoint(d,c,f),h=this.translateToOriginPoint(s,this.originX,this.originY);this.set("left",h.x),this.set("top",h.y)},adjustPosition:function(d){var c=o(this.angle),f=this.getScaledWidth(),s=t.util.cos(c)*f,h=t.util.sin(c)*f,v,m;typeof this.originX=="string"?v=a[this.originX]:v=this.originX-.5,typeof d=="string"?m=a[d]:m=d-.5,this.left+=s*(m-v),this.top+=h*(m-v),this.setCoords(),this.originX=d},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var d=this.getCenterPoint();this.originX="center",this.originY="center",this.left=d.x,this.top=d.y},_resetOrigin:function(){var d=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=d.x,this.top=d.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}})}(),function(){function o(f){return[new t.Point(f.tl.x,f.tl.y),new t.Point(f.tr.x,f.tr.y),new t.Point(f.br.x,f.br.y),new t.Point(f.bl.x,f.bl.y)]}var a=t.util,u=a.degreesToRadians,d=a.multiplyTransformMatrices,c=a.transformPoint;a.object.extend(t.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(f,s){return s?f?this.calcACoords():this.calcLineCoords():((!this.aCoords||!this.lineCoords)&&this.setCoords(!0),f?this.aCoords:this.lineCoords)},getCoords:function(f,s){return o(this._getCoords(f,s))},intersectsWithRect:function(f,s,h,v){var m=this.getCoords(h,v),y=t.Intersection.intersectPolygonRectangle(m,f,s);return y.status==="Intersection"},intersectsWithObject:function(f,s,h){var v=t.Intersection.intersectPolygonPolygon(this.getCoords(s,h),f.getCoords(s,h));return v.status==="Intersection"||f.isContainedWithinObject(this,s,h)||this.isContainedWithinObject(f,s,h)},isContainedWithinObject:function(f,s,h){for(var v=this.getCoords(s,h),m=s?f.aCoords:f.lineCoords,y=0,b=f._getImageLines(m);y<4;y++)if(!f.containsPoint(v[y],b))return!1;return!0},isContainedWithinRect:function(f,s,h,v){var m=this.getBoundingRect(h,v);return m.left>=f.x&&m.left+m.width<=s.x&&m.top>=f.y&&m.top+m.height<=s.y},containsPoint:function(f,y,h,v){var m=this._getCoords(h,v),y=y||this._getImageLines(m),b=this._findCrossPoints(f,y);return b!==0&&b%2===1},isOnScreen:function(f){if(!this.canvas)return!1;var s=this.canvas.vptCoords.tl,h=this.canvas.vptCoords.br,v=this.getCoords(!0,f);return v.some(function(m){return m.x<=h.x&&m.x>=s.x&&m.y<=h.y&&m.y>=s.y})||this.intersectsWithRect(s,h,!0,f)?!0:this._containsCenterOfCanvas(s,h,f)},_containsCenterOfCanvas:function(f,s,h){var v={x:(f.x+s.x)/2,y:(f.y+s.y)/2};return!!this.containsPoint(v,null,!0,h)},isPartiallyOnScreen:function(f){if(!this.canvas)return!1;var s=this.canvas.vptCoords.tl,h=this.canvas.vptCoords.br;if(this.intersectsWithRect(s,h,!0,f))return!0;var v=this.getCoords(!0,f).every(function(m){return(m.x>=h.x||m.x<=s.x)&&(m.y>=h.y||m.y<=s.y)});return v&&this._containsCenterOfCanvas(s,h,f)},_getImageLines:function(f){var s={topline:{o:f.tl,d:f.tr},rightline:{o:f.tr,d:f.br},bottomline:{o:f.br,d:f.bl},leftline:{o:f.bl,d:f.tl}};return s},_findCrossPoints:function(f,s){var h,v,m,y,b,_=0,C;for(var S in s)if(C=s[S],!(C.o.y<f.y&&C.d.y<f.y)&&!(C.o.y>=f.y&&C.d.y>=f.y)&&(C.o.x===C.d.x&&C.o.x>=f.x?b=C.o.x:(h=0,v=(C.d.y-C.o.y)/(C.d.x-C.o.x),m=f.y-h*f.x,y=C.o.y-v*C.o.x,b=-(m-y)/(h-v)),b>=f.x&&(_+=1),_===2))break;return _},getBoundingRect:function(f,s){var h=this.getCoords(f,s);return a.makeBoundingBoxFromPoints(h)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(f){return Math.abs(f)<this.minScaleLimit?f<0?-this.minScaleLimit:this.minScaleLimit:f===0?1e-4:f},scale:function(f){return this._set("scaleX",f),this._set("scaleY",f),this.setCoords()},scaleToWidth:function(f,s){var h=this.getBoundingRect(s).width/this.getScaledWidth();return this.scale(f/this.width/h)},scaleToHeight:function(f,s){var h=this.getBoundingRect(s).height/this.getScaledHeight();return this.scale(f/this.height/h)},calcLineCoords:function(){var f=this.getViewportTransform(),s=this.padding,h=u(this.angle),v=a.cos(h),m=a.sin(h),y=v*s,b=m*s,_=y+b,C=y-b,S=this.calcACoords(),x={tl:c(S.tl,f),tr:c(S.tr,f),bl:c(S.bl,f),br:c(S.br,f)};return s&&(x.tl.x-=C,x.tl.y-=_,x.tr.x+=_,x.tr.y-=C,x.bl.x-=_,x.bl.y+=C,x.br.x+=C,x.br.y+=_),x},calcOCoords:function(){var f=this._calcRotateMatrix(),s=this._calcTranslateMatrix(),h=this.getViewportTransform(),v=d(h,s),m=d(v,f),m=d(m,[1/h[0],0,0,1/h[3],0,0]),y=this._calculateCurrentDimensions(),b={};return this.forEachControl(function(_,C,S){b[C]=_.positionHandler(y,m,S)}),b},calcACoords:function(){var f=this._calcRotateMatrix(),s=this._calcTranslateMatrix(),h=d(s,f),v=this._getTransformedDimensions(),m=v.x/2,y=v.y/2;return{tl:c({x:-m,y:-y},h),tr:c({x:m,y:-y},h),bl:c({x:-m,y},h),br:c({x:m,y},h)}},setCoords:function(f){return this.aCoords=this.calcACoords(),this.lineCoords=this.group?this.aCoords:this.calcLineCoords(),f?this:(this.oCoords=this.calcOCoords(),this._setCornerCoords&&this._setCornerCoords(),this)},_calcRotateMatrix:function(){return a.calcRotateMatrix(this)},_calcTranslateMatrix:function(){var f=this.getCenterPoint();return[1,0,0,1,f.x,f.y]},transformMatrixKey:function(f){var s="_",h="";return!f&&this.group&&(h=this.group.transformMatrixKey(f)+s),h+this.top+s+this.left+s+this.scaleX+s+this.scaleY+s+this.skewX+s+this.skewY+s+this.angle+s+this.originX+s+this.originY+s+this.width+s+this.height+s+this.strokeWidth+this.flipX+this.flipY},calcTransformMatrix:function(f){var s=this.calcOwnMatrix();if(f||!this.group)return s;var h=this.transformMatrixKey(f),v=this.matrixCache||(this.matrixCache={});return v.key===h?v.value:(this.group&&(s=d(this.group.calcTransformMatrix(!1),s)),v.key=h,v.value=s,s)},calcOwnMatrix:function(){var f=this.transformMatrixKey(!0),s=this.ownMatrixCache||(this.ownMatrixCache={});if(s.key===f)return s.value;var h=this._calcTranslateMatrix(),v={angle:this.angle,translateX:h[4],translateY:h[5],scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY};return s.key=f,s.value=a.composeMatrix(v),s.value},_getNonTransformedDimensions:function(){var f=this.strokeWidth,s=this.width+f,h=this.height+f;return{x:s,y:h}},_getTransformedDimensions:function(f,s){typeof f>"u"&&(f=this.skewX),typeof s>"u"&&(s=this.skewY);var h,v,m,y=f===0&&s===0;if(this.strokeUniform?(v=this.width,m=this.height):(h=this._getNonTransformedDimensions(),v=h.x,m=h.y),y)return this._finalizeDimensions(v*this.scaleX,m*this.scaleY);var b=a.sizeAfterTransform(v,m,{scaleX:this.scaleX,scaleY:this.scaleY,skewX:f,skewY:s});return this._finalizeDimensions(b.x,b.y)},_finalizeDimensions:function(f,s){return this.strokeUniform?{x:f+this.strokeWidth,y:s+this.strokeWidth}:{x:f,y:s}},_calculateCurrentDimensions:function(){var f=this.getViewportTransform(),s=this._getTransformedDimensions(),h=c(s,f,!0);return h.scalarAdd(2*this.padding)}})}(),t.util.object.extend(t.Object.prototype,{sendToBack:function(){return this.group?t.StaticCanvas.prototype.sendToBack.call(this.group,this):this.canvas&&this.canvas.sendToBack(this),this},bringToFront:function(){return this.group?t.StaticCanvas.prototype.bringToFront.call(this.group,this):this.canvas&&this.canvas.bringToFront(this),this},sendBackwards:function(o){return this.group?t.StaticCanvas.prototype.sendBackwards.call(this.group,this,o):this.canvas&&this.canvas.sendBackwards(this,o),this},bringForward:function(o){return this.group?t.StaticCanvas.prototype.bringForward.call(this.group,this,o):this.canvas&&this.canvas.bringForward(this,o),this},moveTo:function(o){return this.group&&this.group.type!=="activeSelection"?t.StaticCanvas.prototype.moveTo.call(this.group,this,o):this.canvas&&this.canvas.moveTo(this,o),this}}),function(){function o(u,d){if(d){if(d.toLive)return u+": url(#SVGID_"+d.id+"); ";var c=new t.Color(d),f=u+": "+c.toRgb()+"; ",s=c.getAlpha();return s!==1&&(f+=u+"-opacity: "+s.toString()+"; "),f}else return u+": none; "}var a=t.util.toFixed;t.util.object.extend(t.Object.prototype,{getSvgStyles:function(u){var d=this.fillRule?this.fillRule:"nonzero",c=this.strokeWidth?this.strokeWidth:"0",f=this.strokeDashArray?this.strokeDashArray.join(" "):"none",s=this.strokeDashOffset?this.strokeDashOffset:"0",h=this.strokeLineCap?this.strokeLineCap:"butt",v=this.strokeLineJoin?this.strokeLineJoin:"miter",m=this.strokeMiterLimit?this.strokeMiterLimit:"4",y=typeof this.opacity<"u"?this.opacity:"1",b=this.visible?"":" visibility: hidden;",_=u?"":this.getSvgFilter(),C=o("fill",this.fill),S=o("stroke",this.stroke);return[S,"stroke-width: ",c,"; ","stroke-dasharray: ",f,"; ","stroke-linecap: ",h,"; ","stroke-dashoffset: ",s,"; ","stroke-linejoin: ",v,"; ","stroke-miterlimit: ",m,"; ",C,"fill-rule: ",d,"; ","opacity: ",y,";",_,b].join("")},getSvgSpanStyles:function(u,d){var c="; ",s=u.fontFamily?"font-family: "+(u.fontFamily.indexOf("'")===-1&&u.fontFamily.indexOf('"')===-1?"'"+u.fontFamily+"'":u.fontFamily)+c:"",f=u.strokeWidth?"stroke-width: "+u.strokeWidth+c:"",s=s,h=u.fontSize?"font-size: "+u.fontSize+"px"+c:"",v=u.fontStyle?"font-style: "+u.fontStyle+c:"",m=u.fontWeight?"font-weight: "+u.fontWeight+c:"",y=u.fill?o("fill",u.fill):"",b=u.stroke?o("stroke",u.stroke):"",_=this.getSvgTextDecoration(u),C=u.deltaY?"baseline-shift: "+-u.deltaY+"; ":"";return _&&(_="text-decoration: "+_+c),[b,f,s,h,v,m,_,y,C,d?"white-space: pre; ":""].join("")},getSvgTextDecoration:function(u){return["overline","underline","line-through"].filter(function(d){return u[d.replace("-","")]}).join(" ")},getSvgFilter:function(){return this.shadow?"filter: url(#SVGID_"+this.shadow.id+");":""},getSvgCommons:function(){return[this.id?'id="'+this.id+'" ':"",this.clipPath?'clip-path="url(#'+this.clipPath.clipPathId+')" ':""].join("")},getSvgTransform:function(u,d){var c=u?this.calcTransformMatrix():this.calcOwnMatrix(),f='transform="'+t.util.matrixToSVG(c);return f+(d||"")+'" '},_setSVGBg:function(u){if(this.backgroundColor){var d=t.Object.NUM_FRACTION_DIGITS;u.push(" <rect ",this._getFillAttributes(this.backgroundColor),' x="',a(-this.width/2,d),'" y="',a(-this.height/2,d),'" width="',a(this.width,d),'" height="',a(this.height,d),`"></rect>
`)}},toSVG:function(u){return this._createBaseSVGMarkup(this._toSVG(u),{reviver:u})},toClipPathSVG:function(u){return" "+this._createBaseClipPathSVGMarkup(this._toSVG(u),{reviver:u})},_createBaseClipPathSVGMarkup:function(u,d){d=d||{};var c=d.reviver,f=d.additionalTransform||"",s=[this.getSvgTransform(!0,f),this.getSvgCommons()].join(""),h=u.indexOf("COMMON_PARTS");return u[h]=s,c?c(u.join("")):u.join("")},_createBaseSVGMarkup:function(u,d){d=d||{};var c=d.noStyle,f=d.reviver,s=c?"":'style="'+this.getSvgStyles()+'" ',h=d.withShadow?'style="'+this.getSvgFilter()+'" ':"",v=this.clipPath,m=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",y=v&&v.absolutePositioned,b=this.stroke,_=this.fill,C=this.shadow,S,x=[],k,E=u.indexOf("COMMON_PARTS"),A=d.additionalTransform;return v&&(v.clipPathId="CLIPPATH_"+t.Object.__uid++,k='<clipPath id="'+v.clipPathId+`" >
`+v.toClipPathSVG(f)+`</clipPath>
`),y&&x.push("<g ",h,this.getSvgCommons(),` >
`),x.push("<g ",this.getSvgTransform(!1),y?"":h+this.getSvgCommons(),` >
`),S=[s,m,c?"":this.addPaintOrder()," ",A?'transform="'+A+'" ':""].join(""),u[E]=S,_&&_.toLive&&x.push(_.toSVG(this)),b&&b.toLive&&x.push(b.toSVG(this)),C&&x.push(C.toSVG(this)),v&&x.push(k),x.push(u.join("")),x.push(`</g>
`),y&&x.push(`</g>
`),f?f(x.join("")):x.join("")},addPaintOrder:function(){return this.paintFirst!=="fill"?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var o=t.util.object.extend,a="stateProperties";function u(c,f,s){var h={},v=!0;s.forEach(function(m){h[m]=c[m]}),o(c[f],h,v)}function d(c,f,s){if(c===f)return!0;if(Array.isArray(c)){if(!Array.isArray(f)||c.length!==f.length)return!1;for(var h=0,v=c.length;h<v;h++)if(!d(c[h],f[h]))return!1;return!0}else if(c&&typeof c=="object"){var m=Object.keys(c),y;if(!f||typeof f!="object"||!s&&m.length!==Object.keys(f).length)return!1;for(var h=0,v=m.length;h<v;h++)if(y=m[h],!(y==="canvas"||y==="group")&&!d(c[y],f[y]))return!1;return!0}}t.util.object.extend(t.Object.prototype,{hasStateChanged:function(c){c=c||a;var f="_"+c;return Object.keys(this[f]).length<this[c].length?!0:!d(this[f],this,!0)},saveState:function(c){var f=c&&c.propertySet||a,s="_"+f;return this[s]?(u(this,s,this[f]),c&&c.stateProperties&&u(this,s,c.stateProperties),this):this.setupState(c)},setupState:function(c){c=c||{};var f=c.propertySet||a;return c.propertySet=f,this["_"+f]={},this.saveState(c),this}})}(),function(){var o=t.util.degreesToRadians;t.util.object.extend(t.Object.prototype,{_findTargetCorner:function(a,u){if(!this.hasControls||this.group||!this.canvas||this.canvas._activeObject!==this)return!1;var d=a.x,c=a.y,f,s,h=Object.keys(this.oCoords),v=h.length-1,m;for(this.__corner=0;v>=0;v--)if(m=h[v],!!this.isControlVisible(m)&&(s=this._getImageLines(u?this.oCoords[m].touchCorner:this.oCoords[m].corner),f=this._findCrossPoints({x:d,y:c},s),f!==0&&f%2===1))return this.__corner=m,m;return!1},forEachControl:function(a){for(var u in this.controls)a(this.controls[u],u,this)},_setCornerCoords:function(){var a=this.oCoords;for(var u in a){var d=this.controls[u];a[u].corner=d.calcCornerCoords(this.angle,this.cornerSize,a[u].x,a[u].y,!1),a[u].touchCorner=d.calcCornerCoords(this.angle,this.touchCornerSize,a[u].x,a[u].y,!0)}},drawSelectionBackground:function(a){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;a.save();var u=this.getCenterPoint(),d=this._calculateCurrentDimensions(),c=this.canvas.viewportTransform;return a.translate(u.x,u.y),a.scale(1/c[0],1/c[3]),a.rotate(o(this.angle)),a.fillStyle=this.selectionBackgroundColor,a.fillRect(-d.x/2,-d.y/2,d.x,d.y),a.restore(),this},drawBorders:function(a,u){u=u||{};var d=this._calculateCurrentDimensions(),c=this.borderScaleFactor,f=d.x+c,s=d.y+c,h=typeof u.hasControls<"u"?u.hasControls:this.hasControls,v=!1;return a.save(),a.strokeStyle=u.borderColor||this.borderColor,this._setLineDash(a,u.borderDashArray||this.borderDashArray),a.strokeRect(-f/2,-s/2,f,s),h&&(a.beginPath(),this.forEachControl(function(m,y,b){m.withConnection&&m.getVisibility(b,y)&&(v=!0,a.moveTo(m.x*f,m.y*s),a.lineTo(m.x*f+m.offsetX,m.y*s+m.offsetY))}),v&&a.stroke()),a.restore(),this},drawBordersInGroup:function(a,u,d){d=d||{};var c=t.util.sizeAfterTransform(this.width,this.height,u),f=this.strokeWidth,s=this.strokeUniform,h=this.borderScaleFactor,v=c.x+f*(s?this.canvas.getZoom():u.scaleX)+h,m=c.y+f*(s?this.canvas.getZoom():u.scaleY)+h;return a.save(),this._setLineDash(a,d.borderDashArray||this.borderDashArray),a.strokeStyle=d.borderColor||this.borderColor,a.strokeRect(-v/2,-m/2,v,m),a.restore(),this},drawControls:function(a,u){u=u||{},a.save();var d=this.canvas.getRetinaScaling(),c,f;return a.setTransform(d,0,0,d,0,0),a.strokeStyle=a.fillStyle=u.cornerColor||this.cornerColor,this.transparentCorners||(a.strokeStyle=u.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(a,u.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(c=this.group.calcTransformMatrix()),this.forEachControl(function(s,h,v){f=v.oCoords[h],s.getVisibility(v,h)&&(c&&(f=t.util.transformPoint(f,c)),s.render(a,f.x,f.y,u,v))}),a.restore(),this},isControlVisible:function(a){return this.controls[a]&&this.controls[a].getVisibility(this,a)},setControlVisible:function(a,u){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[a]=u,this},setControlsVisibility:function(a){a||(a={});for(var u in a)this.setControlVisible(u,a[u]);return this},onDeselect:function(){},onSelect:function(){}})}(),t.util.object.extend(t.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(o,a){a=a||{};var u=function(){},d=a.onComplete||u,c=a.onChange||u,f=this;return t.util.animate({target:this,startValue:o.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(s){o.set("left",s),f.requestRenderAll(),c()},onComplete:function(){o.setCoords(),d()}})},fxCenterObjectV:function(o,a){a=a||{};var u=function(){},d=a.onComplete||u,c=a.onChange||u,f=this;return t.util.animate({target:this,startValue:o.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(s){o.set("top",s),f.requestRenderAll(),c()},onComplete:function(){o.setCoords(),d()}})},fxRemove:function(o,a){a=a||{};var u=function(){},d=a.onComplete||u,c=a.onChange||u,f=this;return t.util.animate({target:this,startValue:o.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(s){o.set("opacity",s),f.requestRenderAll(),c()},onComplete:function(){f.remove(o),d()}})}}),t.util.object.extend(t.Object.prototype,{animate:function(){if(arguments[0]&&typeof arguments[0]=="object"){var o=[],a,u,d=[];for(a in arguments[0])o.push(a);for(var c=0,f=o.length;c<f;c++)a=o[c],u=c!==f-1,d.push(this._animate(a,arguments[0][a],arguments[1],u));return d}else return this._animate.apply(this,arguments)},_animate:function(o,a,u,d){var c=this,f;a=a.toString(),u?u=t.util.object.clone(u):u={},~o.indexOf(".")&&(f=o.split("."));var s=c.colorProperties.indexOf(o)>-1||f&&c.colorProperties.indexOf(f[1])>-1,h=f?this.get(f[0])[f[1]]:this.get(o);"from"in u||(u.from=h),s||(~a.indexOf("=")?a=h+parseFloat(a.replace("=","")):a=parseFloat(a));var v={target:this,startValue:u.from,endValue:a,byValue:u.by,easing:u.easing,duration:u.duration,abort:u.abort&&function(m,y,b){return u.abort.call(c,m,y,b)},onChange:function(m,y,b){f?c[f[0]][f[1]]=m:c.set(o,m),!d&&u.onChange&&u.onChange(m,y,b)},onComplete:function(m,y,b){d||(c.setCoords(),u.onComplete&&u.onComplete(m,y,b))}};return s?t.util.animateColor(v.startValue,v.endValue,v.duration,v):t.util.animate(v)}}),function(o){var a=o.fabric||(o.fabric={}),u=a.util.object.extend,d=a.util.object.clone,c={x1:1,x2:1,y1:1,y2:1};if(a.Line){a.warn("fabric.Line is already defined");return}a.Line=a.util.createClass(a.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:a.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(s,h){s||(s=[0,0,0,0]),this.callSuper("initialize",h),this.set("x1",s[0]),this.set("y1",s[1]),this.set("x2",s[2]),this.set("y2",s[3]),this._setWidthHeight(h)},_setWidthHeight:function(s){s||(s={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in s?s.left:this._getLeftToOriginX(),this.top="top"in s?s.top:this._getTopToOriginY()},_set:function(s,h){return this.callSuper("_set",s,h),typeof c[s]<"u"&&this._setWidthHeight(),this},_getLeftToOriginX:f({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:f({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(s){s.beginPath();var h=this.calcLinePoints();s.moveTo(h.x1,h.y1),s.lineTo(h.x2,h.y2),s.lineWidth=this.strokeWidth;var v=s.strokeStyle;s.strokeStyle=this.stroke||s.fillStyle,this.stroke&&this._renderStroke(s),s.strokeStyle=v},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(s){return u(this.callSuper("toObject",s),this.calcLinePoints())},_getNonTransformedDimensions:function(){var s=this.callSuper("_getNonTransformedDimensions");return this.strokeLineCap==="butt"&&(this.width===0&&(s.y-=this.strokeWidth),this.height===0&&(s.x-=this.strokeWidth)),s},calcLinePoints:function(){var s=this.x1<=this.x2?-1:1,h=this.y1<=this.y2?-1:1,v=s*this.width*.5,m=h*this.height*.5,y=s*this.width*-.5,b=h*this.height*-.5;return{x1:v,x2:y,y1:m,y2:b}},_toSVG:function(){var s=this.calcLinePoints();return["<line ","COMMON_PARTS",'x1="',s.x1,'" y1="',s.y1,'" x2="',s.x2,'" y2="',s.y2,`" />
`]}}),a.Line.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),a.Line.fromElement=function(s,h,v){v=v||{};var m=a.parseAttributes(s,a.Line.ATTRIBUTE_NAMES),y=[m.x1||0,m.y1||0,m.x2||0,m.y2||0];h(new a.Line(y,u(m,v)))},a.Line.fromObject=function(s,h){function v(y){delete y.points,h&&h(y)}var m=d(s,!0);m.points=[s.x1,s.y1,s.x2,s.y2],a.Object._fromObject("Line",m,v,"points")};function f(s,h){var v=s.origin,m=s.axis1,y=s.axis2,b=s.dimension,_=h.nearest,C=h.center,S=h.farthest;return function(){switch(this.get(v)){case _:return Math.min(this.get(m),this.get(y));case C:return Math.min(this.get(m),this.get(y))+.5*this.get(b);case S:return Math.max(this.get(m),this.get(y))}}}}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.degreesToRadians;if(a.Circle){a.warn("fabric.Circle is already defined.");return}a.Circle=a.util.createClass(a.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:a.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(c,f){return this.callSuper("_set",c,f),c==="radius"&&this.setRadius(f),this},toObject:function(c){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(c))},_toSVG:function(){var c,f=0,s=0,h=(this.endAngle-this.startAngle)%360;if(h===0)c=["<circle ","COMMON_PARTS",'cx="'+f+'" cy="'+s+'" ','r="',this.radius,`" />
`];else{var v=u(this.startAngle),m=u(this.endAngle),y=this.radius,b=a.util.cos(v)*y,_=a.util.sin(v)*y,C=a.util.cos(m)*y,S=a.util.sin(m)*y,x=h>180?"1":"0";c=['<path d="M '+b+" "+_," A "+y+" "+y," 0 ",+x+" 1"," "+C+" "+S,'" ',"COMMON_PARTS",` />
`]}return c},_render:function(c){c.beginPath(),c.arc(0,0,this.radius,u(this.startAngle),u(this.endAngle),!1),this._renderPaintInOrder(c)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(c){return this.radius=c,this.set("width",c*2).set("height",c*2)}}),a.Circle.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),a.Circle.fromElement=function(c,f){var s=a.parseAttributes(c,a.Circle.ATTRIBUTE_NAMES);if(!d(s))throw new Error("value of `r` attribute is required and can not be negative");s.left=(s.left||0)-s.radius,s.top=(s.top||0)-s.radius,f(new a.Circle(s))};function d(c){return"radius"in c&&c.radius>=0}a.Circle.fromObject=function(c,f){a.Object._fromObject("Circle",c,f)}}(e),function(o){var a=o.fabric||(o.fabric={});if(a.Triangle){a.warn("fabric.Triangle is already defined");return}a.Triangle=a.util.createClass(a.Object,{type:"triangle",width:100,height:100,_render:function(u){var d=this.width/2,c=this.height/2;u.beginPath(),u.moveTo(-d,c),u.lineTo(0,-c),u.lineTo(d,c),u.closePath(),this._renderPaintInOrder(u)},_toSVG:function(){var u=this.width/2,d=this.height/2,c=[-u+" "+d,"0 "+-d,u+" "+d].join(",");return["<polygon ","COMMON_PARTS",'points="',c,'" />']}}),a.Triangle.fromObject=function(u,d){return a.Object._fromObject("Triangle",u,d)}}(e),function(o){var a=o.fabric||(o.fabric={}),u=Math.PI*2;if(a.Ellipse){a.warn("fabric.Ellipse is already defined.");return}a.Ellipse=a.util.createClass(a.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:a.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(d){this.callSuper("initialize",d),this.set("rx",d&&d.rx||0),this.set("ry",d&&d.ry||0)},_set:function(d,c){switch(this.callSuper("_set",d,c),d){case"rx":this.rx=c,this.set("width",c*2);break;case"ry":this.ry=c,this.set("height",c*2);break}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(d){return this.callSuper("toObject",["rx","ry"].concat(d))},_toSVG:function(){return["<ellipse ","COMMON_PARTS",'cx="0" cy="0" ','rx="',this.rx,'" ry="',this.ry,`" />
`]},_render:function(d){d.beginPath(),d.save(),d.transform(1,0,0,this.ry/this.rx,0,0),d.arc(0,0,this.rx,0,u,!1),d.restore(),this._renderPaintInOrder(d)}}),a.Ellipse.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),a.Ellipse.fromElement=function(d,c){var f=a.parseAttributes(d,a.Ellipse.ATTRIBUTE_NAMES);f.left=(f.left||0)-f.rx,f.top=(f.top||0)-f.ry,c(new a.Ellipse(f))},a.Ellipse.fromObject=function(d,c){a.Object._fromObject("Ellipse",d,c)}}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.object.extend;if(a.Rect){a.warn("fabric.Rect is already defined");return}a.Rect=a.util.createClass(a.Object,{stateProperties:a.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:a.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(d){this.callSuper("initialize",d),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(d){var c=this.rx?Math.min(this.rx,this.width/2):0,f=this.ry?Math.min(this.ry,this.height/2):0,s=this.width,h=this.height,v=-this.width/2,m=-this.height/2,y=c!==0||f!==0,b=1-.5522847498;d.beginPath(),d.moveTo(v+c,m),d.lineTo(v+s-c,m),y&&d.bezierCurveTo(v+s-b*c,m,v+s,m+b*f,v+s,m+f),d.lineTo(v+s,m+h-f),y&&d.bezierCurveTo(v+s,m+h-b*f,v+s-b*c,m+h,v+s-c,m+h),d.lineTo(v+c,m+h),y&&d.bezierCurveTo(v+b*c,m+h,v,m+h-b*f,v,m+h-f),d.lineTo(v,m+f),y&&d.bezierCurveTo(v,m+b*f,v+b*c,m,v+c,m),d.closePath(),this._renderPaintInOrder(d)},toObject:function(d){return this.callSuper("toObject",["rx","ry"].concat(d))},_toSVG:function(){var d=-this.width/2,c=-this.height/2;return["<rect ","COMMON_PARTS",'x="',d,'" y="',c,'" rx="',this.rx,'" ry="',this.ry,'" width="',this.width,'" height="',this.height,`" />
`]}}),a.Rect.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),a.Rect.fromElement=function(d,c,f){if(!d)return c(null);f=f||{};var s=a.parseAttributes(d,a.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var h=new a.Rect(u(f?a.util.object.clone(f):{},s));h.visible=h.visible&&h.width>0&&h.height>0,c(h)},a.Rect.fromObject=function(d,c){return a.Object._fromObject("Rect",d,c)}}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.object.extend,d=a.util.array.min,c=a.util.array.max,f=a.util.toFixed,s=a.util.projectStrokeOnPoints;if(a.Polyline){a.warn("fabric.Polyline is already defined");return}a.Polyline=a.util.createClass(a.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:a.Object.prototype.cacheProperties.concat("points"),initialize:function(h,v){v=v||{},this.points=h||[],this.callSuper("initialize",v),this._setPositionDimensions(v)},_projectStrokeOnPoints:function(){return s(this.points,this,!0)},_setPositionDimensions:function(h){var v=this._calcDimensions(h),m,y=this.exactBoundingBox?this.strokeWidth:0;this.width=v.width-y,this.height=v.height-y,h.fromSVG||(m=this.translateToGivenOrigin({x:v.left-this.strokeWidth/2+y/2,y:v.top-this.strokeWidth/2+y/2},"left","top",this.originX,this.originY)),typeof h.left>"u"&&(this.left=h.fromSVG?v.left:m.x),typeof h.top>"u"&&(this.top=h.fromSVG?v.top:m.y),this.pathOffset={x:v.left+this.width/2+y/2,y:v.top+this.height/2+y/2}},_calcDimensions:function(){var h=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,v=d(h,"x")||0,m=d(h,"y")||0,y=c(h,"x")||0,b=c(h,"y")||0,_=y-v,C=b-m;return{left:v,top:m,width:_,height:C}},toObject:function(h){return u(this.callSuper("toObject",h),{points:this.points.concat()})},_toSVG:function(){for(var h=[],v=this.pathOffset.x,m=this.pathOffset.y,y=a.Object.NUM_FRACTION_DIGITS,b=0,_=this.points.length;b<_;b++)h.push(f(this.points[b].x-v,y),",",f(this.points[b].y-m,y)," ");return["<"+this.type+" ","COMMON_PARTS",'points="',h.join(""),`" />
`]},commonRender:function(h){var v,m=this.points.length,y=this.pathOffset.x,b=this.pathOffset.y;if(!m||isNaN(this.points[m-1].y))return!1;h.beginPath(),h.moveTo(this.points[0].x-y,this.points[0].y-b);for(var _=0;_<m;_++)v=this.points[_],h.lineTo(v.x-y,v.y-b);return!0},_render:function(h){!this.commonRender(h)||this._renderPaintInOrder(h)},complexity:function(){return this.get("points").length}}),a.Polyline.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat(),a.Polyline.fromElementGenerator=function(h){return function(v,m,y){if(!v)return m(null);y||(y={});var b=a.parsePointsAttribute(v.getAttribute("points")),_=a.parseAttributes(v,a[h].ATTRIBUTE_NAMES);_.fromSVG=!0,m(new a[h](b,u(_,y)))}},a.Polyline.fromElement=a.Polyline.fromElementGenerator("Polyline"),a.Polyline.fromObject=function(h,v){return a.Object._fromObject("Polyline",h,v,"points")}}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.projectStrokeOnPoints;if(a.Polygon){a.warn("fabric.Polygon is already defined");return}a.Polygon=a.util.createClass(a.Polyline,{type:"polygon",_projectStrokeOnPoints:function(){return u(this.points,this)},_render:function(d){!this.commonRender(d)||(d.closePath(),this._renderPaintInOrder(d))}}),a.Polygon.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat(),a.Polygon.fromElement=a.Polyline.fromElementGenerator("Polygon"),a.Polygon.fromObject=function(d,c){a.Object._fromObject("Polygon",d,c,"points")}}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.array.min,d=a.util.array.max,c=a.util.object.extend,f=a.util.object.clone,s=a.util.toFixed;if(a.Path){a.warn("fabric.Path is already defined");return}a.Path=a.util.createClass(a.Object,{type:"path",path:null,cacheProperties:a.Object.prototype.cacheProperties.concat("path","fillRule"),stateProperties:a.Object.prototype.stateProperties.concat("path"),initialize:function(h,v){v=f(v||{}),delete v.path,this.callSuper("initialize",v),this._setPath(h||[],v)},_setPath:function(h,v){this.path=a.util.makePathSimpler(Array.isArray(h)?h:a.util.parsePath(h)),a.Polyline.prototype._setPositionDimensions.call(this,v||{})},_renderPathCommands:function(h){var v,m=0,y=0,b=0,_=0,C=0,S=0,x=-this.pathOffset.x,k=-this.pathOffset.y;h.beginPath();for(var E=0,A=this.path.length;E<A;++E)switch(v=this.path[E],v[0]){case"L":b=v[1],_=v[2],h.lineTo(b+x,_+k);break;case"M":b=v[1],_=v[2],m=b,y=_,h.moveTo(b+x,_+k);break;case"C":b=v[5],_=v[6],C=v[3],S=v[4],h.bezierCurveTo(v[1]+x,v[2]+k,C+x,S+k,b+x,_+k);break;case"Q":h.quadraticCurveTo(v[1]+x,v[2]+k,v[3]+x,v[4]+k),b=v[3],_=v[4],C=v[1],S=v[2];break;case"z":case"Z":b=m,_=y,h.closePath();break}},_render:function(h){this._renderPathCommands(h),this._renderPaintInOrder(h)},toString:function(){return"#<fabric.Path ("+this.complexity()+'): { "top": '+this.top+', "left": '+this.left+" }>"},toObject:function(h){return c(this.callSuper("toObject",h),{path:this.path.map(function(v){return v.slice()})})},toDatalessObject:function(h){var v=this.toObject(["sourcePath"].concat(h));return v.sourcePath&&delete v.path,v},_toSVG:function(){var h=a.util.joinPath(this.path);return["<path ","COMMON_PARTS",'d="',h,'" stroke-linecap="round" ',`/>
`]},_getOffsetTransform:function(){var h=a.Object.NUM_FRACTION_DIGITS;return" translate("+s(-this.pathOffset.x,h)+", "+s(-this.pathOffset.y,h)+")"},toClipPathSVG:function(h){var v=this._getOffsetTransform();return" "+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:h,additionalTransform:v})},toSVG:function(h){var v=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:h,additionalTransform:v})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var h=[],v=[],m,y=0,b=0,_=0,C=0,S,x=0,k=this.path.length;x<k;++x){switch(m=this.path[x],m[0]){case"L":_=m[1],C=m[2],S=[];break;case"M":_=m[1],C=m[2],y=_,b=C,S=[];break;case"C":S=a.util.getBoundsOfCurve(_,C,m[1],m[2],m[3],m[4],m[5],m[6]),_=m[5],C=m[6];break;case"Q":S=a.util.getBoundsOfCurve(_,C,m[1],m[2],m[1],m[2],m[3],m[4]),_=m[3],C=m[4];break;case"z":case"Z":_=y,C=b;break}S.forEach(function(O){h.push(O.x),v.push(O.y)}),h.push(_),v.push(C)}var E=u(h)||0,A=u(v)||0,L=d(h)||0,$=d(v)||0,M=L-E,B=$-A;return{left:E,top:A,width:M,height:B}}}),a.Path.fromObject=function(h,v){if(typeof h.sourcePath=="string"){var m=h.sourcePath;a.loadSVGFromURL(m,function(y){var b=y[0];b.setOptions(h),h.clipPath?a.util.enlivenObjects([h.clipPath],function(_){b.clipPath=_[0],v&&v(b)}):v&&v(b)})}else a.Object._fromObject("Path",h,v,"path")},a.Path.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat(["d"]),a.Path.fromElement=function(h,v,m){var y=a.parseAttributes(h,a.Path.ATTRIBUTE_NAMES);y.fromSVG=!0,v(new a.Path(y.d,c(y,m)))}}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.array.min,d=a.util.array.max;a.Group||(a.Group=a.util.createClass(a.Object,a.Collection,{type:"group",strokeWidth:0,subTargetCheck:!1,cacheProperties:[],useSetOnGroup:!1,initialize:function(c,f,s){f=f||{},this._objects=[],s&&this.callSuper("initialize",f),this._objects=c||[];for(var h=this._objects.length;h--;)this._objects[h].group=this;if(s)this._updateObjectsACoords();else{var v=f&&f.centerPoint;f.originX!==void 0&&(this.originX=f.originX),f.originY!==void 0&&(this.originY=f.originY),v||this._calcBounds(),this._updateObjectsCoords(v),delete f.centerPoint,this.callSuper("initialize",f)}this.setCoords()},_updateObjectsACoords:function(){for(var c=!0,f=this._objects.length;f--;)this._objects[f].setCoords(c)},_updateObjectsCoords:function(f){for(var f=f||this.getCenterPoint(),s=this._objects.length;s--;)this._updateObjectCoords(this._objects[s],f)},_updateObjectCoords:function(c,f){var s=c.left,h=c.top,v=!0;c.set({left:s-f.x,top:h-f.y}),c.group=this,c.setCoords(v)},toString:function(){return"#<fabric.Group: ("+this.complexity()+")>"},addWithUpdate:function(c){var f=!!this.group;return this._restoreObjectsState(),a.util.resetObjectTransform(this),c&&(f&&a.util.removeTransformFromObject(c,this.group.calcTransformMatrix()),this._objects.push(c),c.group=this,c._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,f?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(c){return this._restoreObjectsState(),a.util.resetObjectTransform(this),this.remove(c),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(c){this.dirty=!0,c.group=this,c._set("canvas",this.canvas)},_onObjectRemoved:function(c){this.dirty=!0,delete c.group},_set:function(c,f){var s=this._objects.length;if(this.useSetOnGroup)for(;s--;)this._objects[s].setOnGroup(c,f);if(c==="canvas")for(;s--;)this._objects[s]._set(c,f);a.Object.prototype._set.call(this,c,f)},toObject:function(c){var f=this.includeDefaultValues,s=this._objects.filter(function(v){return!v.excludeFromExport}).map(function(v){var m=v.includeDefaultValues;v.includeDefaultValues=f;var y=v.toObject(c);return v.includeDefaultValues=m,y}),h=a.Object.prototype.toObject.call(this,c);return h.objects=s,h},toDatalessObject:function(c){var f,s=this.sourcePath;if(s)f=s;else{var h=this.includeDefaultValues;f=this._objects.map(function(m){var y=m.includeDefaultValues;m.includeDefaultValues=h;var b=m.toDatalessObject(c);return m.includeDefaultValues=y,b})}var v=a.Object.prototype.toDatalessObject.call(this,c);return v.objects=f,v},render:function(c){this._transformDone=!0,this.callSuper("render",c),this._transformDone=!1},shouldCache:function(){var c=a.Object.prototype.shouldCache.call(this);if(c){for(var f=0,s=this._objects.length;f<s;f++)if(this._objects[f].willDrawShadow())return this.ownCaching=!1,!1}return c},willDrawShadow:function(){if(a.Object.prototype.willDrawShadow.call(this))return!0;for(var c=0,f=this._objects.length;c<f;c++)if(this._objects[c].willDrawShadow())return!0;return!1},isOnACache:function(){return this.ownCaching||this.group&&this.group.isOnACache()},drawObject:function(c){for(var f=0,s=this._objects.length;f<s;f++)this._objects[f].render(c);this._drawClipPath(c,this.clipPath)},isCacheDirty:function(c){if(this.callSuper("isCacheDirty",c))return!0;if(!this.statefullCache)return!1;for(var f=0,s=this._objects.length;f<s;f++)if(this._objects[f].isCacheDirty(!0)){if(this._cacheCanvas){var h=this.cacheWidth/this.zoomX,v=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-h/2,-v/2,h,v)}return!0}return!1},_restoreObjectsState:function(){var c=this.calcOwnMatrix();return this._objects.forEach(function(f){a.util.addTransformToObject(f,c),delete f.group,f.setCoords()}),this},destroy:function(){return this._objects.forEach(function(c){c.set("dirty",!0)}),this._restoreObjectsState()},dispose:function(){this.callSuper("dispose"),this.forEachObject(function(c){c.dispose&&c.dispose()}),this._objects=[]},toActiveSelection:function(){if(!!this.canvas){var c=this._objects,f=this.canvas;this._objects=[];var s=this.toObject();delete s.objects;var h=new a.ActiveSelection([]);return h.set(s),h.type="activeSelection",f.remove(this),c.forEach(function(v){v.group=h,v.dirty=!0,f.add(v)}),h.canvas=f,h._objects=c,f._activeObject=h,h.setCoords(),h}},ungroupOnCanvas:function(){return this._restoreObjectsState()},setObjectsCoords:function(){var c=!0;return this.forEachObject(function(f){f.setCoords(c)}),this},_calcBounds:function(c){for(var f=[],s=[],h,v,m,y=["tr","br","bl","tl"],b=0,_=this._objects.length,C,S=y.length;b<_;++b){for(h=this._objects[b],m=h.calcACoords(),C=0;C<S;C++)v=y[C],f.push(m[v].x),s.push(m[v].y);h.aCoords=m}this._getBounds(f,s,c)},_getBounds:function(c,f,s){var h=new a.Point(u(c),u(f)),v=new a.Point(d(c),d(f)),m=h.y||0,y=h.x||0,b=v.x-h.x||0,_=v.y-h.y||0;this.width=b,this.height=_,s||this.setPositionByOrigin({x:y,y:m},"left","top")},_toSVG:function(c){for(var f=["<g ","COMMON_PARTS",` >
`],s=0,h=this._objects.length;s<h;s++)f.push(" ",this._objects[s].toSVG(c));return f.push(`</g>
`),f},getSvgStyles:function(){var c=typeof this.opacity<"u"&&this.opacity!==1?"opacity: "+this.opacity+";":"",f=this.visible?"":" visibility: hidden;";return[c,this.getSvgFilter(),f].join("")},toClipPathSVG:function(c){for(var f=[],s=0,h=this._objects.length;s<h;s++)f.push(" ",this._objects[s].toClipPathSVG(c));return this._createBaseClipPathSVGMarkup(f,{reviver:c})}}),a.Group.fromObject=function(c,f){var s=c.objects,h=a.util.object.clone(c,!0);if(delete h.objects,typeof s=="string"){a.loadSVGFromURL(s,function(v){var m=a.util.groupSVGElements(v,c,s),y=h.clipPath;delete h.clipPath,m.set(h),y?a.util.enlivenObjects([y],function(b){m.clipPath=b[0],f&&f(m)}):f&&f(m)});return}a.util.enlivenObjects(s,function(v){a.util.enlivenObjectEnlivables(c,h,function(){f&&f(new a.Group(v,h,!0))})})})}(e),function(o){var a=o.fabric||(o.fabric={});a.ActiveSelection||(a.ActiveSelection=a.util.createClass(a.Group,{type:"activeSelection",initialize:function(u,d){d=d||{},this._objects=u||[];for(var c=this._objects.length;c--;)this._objects[c].group=this;d.originX&&(this.originX=d.originX),d.originY&&(this.originY=d.originY),this._calcBounds(),this._updateObjectsCoords(),a.Object.prototype.initialize.call(this,d),this.setCoords()},toGroup:function(){var u=this._objects.concat();this._objects=[];var d=a.Object.prototype.toObject.call(this),c=new a.Group([]);if(delete d.type,c.set(d),u.forEach(function(s){s.canvas.remove(s),s.group=c}),c._objects=u,!this.canvas)return c;var f=this.canvas;return f.add(c),f._activeObject=c,c.setCoords(),c},onDeselect:function(){return this.destroy(),!1},toString:function(){return"#<fabric.ActiveSelection: ("+this.complexity()+")>"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(u,d,c){u.save(),u.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",u,d),c=c||{},typeof c.hasControls>"u"&&(c.hasControls=!1),c.forActiveSelection=!0;for(var f=0,s=this._objects.length;f<s;f++)this._objects[f]._renderControls(u,c);u.restore()}}),a.ActiveSelection.fromObject=function(u,d){a.util.enlivenObjects(u.objects,function(c){delete u.objects,d&&d(new a.ActiveSelection(c,u,!0))})})}(e),function(o){var a=t.util.object.extend;if(o.fabric||(o.fabric={}),o.fabric.Image){t.warn("fabric.Image is already defined.");return}t.Image=t.util.createClass(t.Object,{type:"image",strokeWidth:0,srcFromAttribute:!1,_lastScaleX:1,_lastScaleY:1,_filterScalingX:1,_filterScalingY:1,minimumScaleTrigger:.5,stateProperties:t.Object.prototype.stateProperties.concat("cropX","cropY"),cacheProperties:t.Object.prototype.cacheProperties.concat("cropX","cropY"),cacheKey:"",cropX:0,cropY:0,imageSmoothing:!0,initialize:function(u,d){d||(d={}),this.filters=[],this.cacheKey="texture"+t.Object.__uid++,this.callSuper("initialize",d),this._initElement(u,d)},getElement:function(){return this._element||{}},setElement:function(u,d){return this.removeTexture(this.cacheKey),this.removeTexture(this.cacheKey+"_filtered"),this._element=u,this._originalElement=u,this._initConfig(d),this.filters.length!==0&&this.applyFilters(),this.resizeFilter&&this.applyResizeFilters(),this},removeTexture:function(u){var d=t.filterBackend;d&&d.evictCachesForKey&&d.evictCachesForKey(u)},dispose:function(){this.callSuper("dispose"),this.removeTexture(this.cacheKey),this.removeTexture(this.cacheKey+"_filtered"),this._cacheContext=void 0,["_originalElement","_element","_filteredEl","_cacheCanvas"].forEach(function(u){t.util.cleanUpJsdomNode(this[u]),this[u]=void 0}.bind(this))},getCrossOrigin:function(){return this._originalElement&&(this._originalElement.crossOrigin||null)},getOriginalSize:function(){var u=this.getElement();return{width:u.naturalWidth||u.width,height:u.naturalHeight||u.height}},_stroke:function(u){if(!(!this.stroke||this.strokeWidth===0)){var d=this.width/2,c=this.height/2;u.beginPath(),u.moveTo(-d,-c),u.lineTo(d,-c),u.lineTo(d,c),u.lineTo(-d,c),u.lineTo(-d,-c),u.closePath()}},toObject:function(u){var d=[];this.filters.forEach(function(f){f&&d.push(f.toObject())});var c=a(this.callSuper("toObject",["cropX","cropY"].concat(u)),{src:this.getSrc(),crossOrigin:this.getCrossOrigin(),filters:d});return this.resizeFilter&&(c.resizeFilter=this.resizeFilter.toObject()),c},hasCrop:function(){return this.cropX||this.cropY||this.width<this._element.width||this.height<this._element.height},_toSVG:function(){var u=[],d=[],c,f=this._element,s=-this.width/2,h=-this.height/2,v="",m="";if(!f)return[];if(this.hasCrop()){var y=t.Object.__uid++;u.push('<clipPath id="imageCrop_'+y+`">
`,' <rect x="'+s+'" y="'+h+'" width="'+this.width+'" height="'+this.height+`" />
`,`</clipPath>
`),v=' clip-path="url(#imageCrop_'+y+')" '}if(this.imageSmoothing||(m='" image-rendering="optimizeSpeed'),d.push(" <image ","COMMON_PARTS",'xlink:href="',this.getSvgSrc(!0),'" x="',s-this.cropX,'" y="',h-this.cropY,'" width="',f.width||f.naturalWidth,'" height="',f.height||f.height,m,'"',v,`></image>
`),this.stroke||this.strokeDashArray){var b=this.fill;this.fill=null,c=[" <rect ",'x="',s,'" y="',h,'" width="',this.width,'" height="',this.height,'" style="',this.getSvgStyles(),`"/>
`],this.fill=b}return this.paintFirst!=="fill"?u=u.concat(c,d):u=u.concat(d,c),u},getSrc:function(u){var d=u?this._element:this._originalElement;return d?d.toDataURL?d.toDataURL():this.srcFromAttribute?d.getAttribute("src"):d.src:this.src||""},setSrc:function(u,d,c){return t.util.loadImage(u,function(f,s){this.setElement(f,c),this._setWidthHeight(),d&&d(this,s)},this,c&&c.crossOrigin),this},toString:function(){return'#<fabric.Image: { src: "'+this.getSrc()+'" }>'},applyResizeFilters:function(){var u=this.resizeFilter,d=this.minimumScaleTrigger,c=this.getTotalObjectScaling(),f=c.scaleX,s=c.scaleY,h=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!u||f>d&&s>d){this._element=h,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=f,this._lastScaleY=s;return}t.filterBackend||(t.filterBackend=t.initFilterBackend());var v=t.util.createCanvasElement(),m=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,y=h.width,b=h.height;v.width=y,v.height=b,this._element=v,this._lastScaleX=u.scaleX=f,this._lastScaleY=u.scaleY=s,t.filterBackend.applyFilters([u],h,y,b,this._element,m),this._filterScalingX=v.width/this._originalElement.width,this._filterScalingY=v.height/this._originalElement.height},applyFilters:function(u){if(u=u||this.filters||[],u=u.filter(function(h){return h&&!h.isNeutralState()}),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),u.length===0)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var d=this._originalElement,c=d.naturalWidth||d.width,f=d.naturalHeight||d.height;if(this._element===this._originalElement){var s=t.util.createCanvasElement();s.width=c,s.height=f,this._element=s,this._filteredEl=s}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,c,f),this._lastScaleX=1,this._lastScaleY=1;return t.filterBackend||(t.filterBackend=t.initFilterBackend()),t.filterBackend.applyFilters(u,this._originalElement,c,f,this._element,this.cacheKey),(this._originalElement.width!==this._element.width||this._originalElement.height!==this._element.height)&&(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(u){t.util.setImageSmoothing(u,this.imageSmoothing),this.isMoving!==!0&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(u),this._renderPaintInOrder(u)},drawCacheOnCanvas:function(u){t.util.setImageSmoothing(u,this.imageSmoothing),t.Object.prototype.drawCacheOnCanvas.call(this,u)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(u){var d=this._element;if(!!d){var c=this._filterScalingX,f=this._filterScalingY,s=this.width,h=this.height,v=Math.min,m=Math.max,y=m(this.cropX,0),b=m(this.cropY,0),_=d.naturalWidth||d.width,C=d.naturalHeight||d.height,S=y*c,x=b*f,k=v(s*c,_-S),E=v(h*f,C-x),A=-s/2,L=-h/2,$=v(s,_/c-y),M=v(h,C/f-b);d&&u.drawImage(d,S,x,k,E,A,L,$,M)}},_needsResize:function(){var u=this.getTotalObjectScaling();return u.scaleX!==this._lastScaleX||u.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(u,d){this.setElement(t.util.getById(u),d),t.util.addClass(this.getElement(),t.Image.CSS_CANVAS)},_initConfig:function(u){u||(u={}),this.setOptions(u),this._setWidthHeight(u)},_initFilters:function(u,d){u&&u.length?t.util.enlivenObjects(u,function(c){d&&d(c)},"fabric.Image.filters"):d&&d()},_setWidthHeight:function(u){u||(u={});var d=this.getElement();this.width=u.width||d.naturalWidth||d.width||0,this.height=u.height||d.naturalHeight||d.height||0},parsePreserveAspectRatioAttribute:function(){var u=t.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),d=this._element.width,c=this._element.height,f=1,s=1,h=0,v=0,m=0,y=0,b,_=this.width,C=this.height,S={width:_,height:C};return u&&(u.alignX!=="none"||u.alignY!=="none")?(u.meetOrSlice==="meet"&&(f=s=t.util.findScaleToFit(this._element,S),b=(_-d*f)/2,u.alignX==="Min"&&(h=-b),u.alignX==="Max"&&(h=b),b=(C-c*s)/2,u.alignY==="Min"&&(v=-b),u.alignY==="Max"&&(v=b)),u.meetOrSlice==="slice"&&(f=s=t.util.findScaleToCover(this._element,S),b=d-_/f,u.alignX==="Mid"&&(m=b/2),u.alignX==="Max"&&(m=b),b=c-C/s,u.alignY==="Mid"&&(y=b/2),u.alignY==="Max"&&(y=b),d=_/f,c=C/s)):(f=_/d,s=C/c),{width:d,height:c,scaleX:f,scaleY:s,offsetLeft:h,offsetTop:v,cropX:m,cropY:y}}}),t.Image.CSS_CANVAS="canvas-img",t.Image.prototype.getSvgSrc=t.Image.prototype.getSrc,t.Image.fromObject=function(u,d){var c=t.util.object.clone(u);t.util.loadImage(c.src,function(f,s){if(s){d&&d(null,!0);return}t.Image.prototype._initFilters.call(c,c.filters,function(h){c.filters=h||[],t.Image.prototype._initFilters.call(c,[c.resizeFilter],function(v){c.resizeFilter=v[0],t.util.enlivenObjectEnlivables(c,c,function(){var m=new t.Image(f,c);d(m,!1)})})})},null,c.crossOrigin)},t.Image.fromURL=function(u,d,c){t.util.loadImage(u,function(f,s){d&&d(new t.Image(f,c),s)},null,c&&c.crossOrigin)},t.Image.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),t.Image.fromElement=function(u,d,c){var f=t.parseAttributes(u,t.Image.ATTRIBUTE_NAMES);t.Image.fromURL(f["xlink:href"],d,a(c?t.util.object.clone(c):{},f))}}(e),t.util.object.extend(t.Object.prototype,{_getAngleValueForStraighten:function(){var o=this.angle%360;return o>0?Math.round((o-1)/90)*90:Math.round(o/90)*90},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(o){o=o||{};var a=function(){},u=o.onComplete||a,d=o.onChange||a,c=this;return t.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(f){c.rotate(f),d()},onComplete:function(){c.setCoords(),u()}})}}),t.util.object.extend(t.StaticCanvas.prototype,{straightenObject:function(o){return o.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(o){return o.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function o(u,d){var c="precision "+d+` float;
void main(){}`,f=u.createShader(u.FRAGMENT_SHADER);return u.shaderSource(f,c),u.compileShader(f),!!u.getShaderParameter(f,u.COMPILE_STATUS)}t.isWebglSupported=function(u){if(t.isLikelyNode)return!1;u=u||t.WebglFilterBackend.prototype.tileSize;var d=document.createElement("canvas"),c=d.getContext("webgl")||d.getContext("experimental-webgl"),f=!1;if(c){t.maxTextureSize=c.getParameter(c.MAX_TEXTURE_SIZE),f=t.maxTextureSize>=u;for(var s=["highp","mediump","lowp"],h=0;h<3;h++)if(o(c,s[h])){t.webGlPrecision=s[h];break}}return this.isSupported=f,f},t.WebglFilterBackend=a;function a(u){u&&u.tileSize&&(this.tileSize=u.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}a.prototype={tileSize:2048,resources:{},setupGLContext:function(u,d){this.dispose(),this.createWebGLCanvas(u,d),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(u,d)},chooseFastestCopyGLTo2DMethod:function(u,d){var c=typeof window.performance<"u",f;try{new ImageData(1,1),f=!0}catch{f=!1}var s=typeof ArrayBuffer<"u",h=typeof Uint8ClampedArray<"u";if(!!(c&&f&&s&&h)){var v=t.util.createCanvasElement(),m=new ArrayBuffer(u*d*4);if(t.forceGLPutImageData){this.imageBuffer=m,this.copyGLTo2D=g;return}var y={imageBuffer:m,destinationWidth:u,destinationHeight:d,targetCanvas:v},b,_,C;v.width=u,v.height=d,b=window.performance.now(),l.call(y,this.gl,y),_=window.performance.now()-b,b=window.performance.now(),g.call(y,this.gl,y),C=window.performance.now()-b,_>C?(this.imageBuffer=m,this.copyGLTo2D=g):this.copyGLTo2D=l}},createWebGLCanvas:function(u,d){var c=t.util.createCanvasElement();c.width=u,c.height=d;var f={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},s=c.getContext("webgl",f);s||(s=c.getContext("experimental-webgl",f)),s&&(s.clearColor(0,0,0,0),this.canvas=c,this.gl=s)},applyFilters:function(u,d,c,f,s,h){var v=this.gl,m;h&&(m=this.getCachedTexture(h,d));var y={originalWidth:d.width||d.originalWidth,originalHeight:d.height||d.originalHeight,sourceWidth:c,sourceHeight:f,destinationWidth:c,destinationHeight:f,context:v,sourceTexture:this.createTexture(v,c,f,!m&&d),targetTexture:this.createTexture(v,c,f),originalTexture:m||this.createTexture(v,c,f,!m&&d),passes:u.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:s},b=v.createFramebuffer();return v.bindFramebuffer(v.FRAMEBUFFER,b),u.forEach(function(_){_&&_.applyTo(y)}),i(y),this.copyGLTo2D(v,y),v.bindTexture(v.TEXTURE_2D,null),v.deleteTexture(y.sourceTexture),v.deleteTexture(y.targetTexture),v.deleteFramebuffer(b),s.getContext("2d").setTransform(1,0,0,1,0,0),y},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(u,d,c,f){var s=u.createTexture();return u.bindTexture(u.TEXTURE_2D,s),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,u.NEAREST),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,u.NEAREST),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,u.CLAMP_TO_EDGE),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,u.CLAMP_TO_EDGE),f?u.texImage2D(u.TEXTURE_2D,0,u.RGBA,u.RGBA,u.UNSIGNED_BYTE,f):u.texImage2D(u.TEXTURE_2D,0,u.RGBA,d,c,0,u.RGBA,u.UNSIGNED_BYTE,null),s},getCachedTexture:function(u,d){if(this.textureCache[u])return this.textureCache[u];var c=this.createTexture(this.gl,d.width,d.height,d);return this.textureCache[u]=c,c},evictCachesForKey:function(u){this.textureCache[u]&&(this.gl.deleteTexture(this.textureCache[u]),delete this.textureCache[u])},copyGLTo2D:l,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var u=this.gl,d={renderer:"",vendor:""};if(!u)return d;var c=u.getExtension("WEBGL_debug_renderer_info");if(c){var f=u.getParameter(c.UNMASKED_RENDERER_WEBGL),s=u.getParameter(c.UNMASKED_VENDOR_WEBGL);f&&(d.renderer=f.toLowerCase()),s&&(d.vendor=s.toLowerCase())}return this.gpuInfo=d,d}}}();function i(o){var a=o.targetCanvas,u=a.width,d=a.height,c=o.destinationWidth,f=o.destinationHeight;(u!==c||d!==f)&&(a.width=c,a.height=f)}function l(o,a){var u=o.canvas,d=a.targetCanvas,c=d.getContext("2d");c.translate(0,d.height),c.scale(1,-1);var f=u.height-d.height;c.drawImage(u,0,f,d.width,d.height,0,0,d.width,d.height)}function g(o,a){var u=a.targetCanvas,d=u.getContext("2d"),c=a.destinationWidth,f=a.destinationHeight,s=c*f*4,h=new Uint8Array(this.imageBuffer,0,s),v=new Uint8ClampedArray(this.imageBuffer,0,s);o.readPixels(0,0,c,f,o.RGBA,o.UNSIGNED_BYTE,h);var m=new ImageData(v,c,f);d.putImageData(m,0,0)}(function(){var o=function(){};t.Canvas2dFilterBackend=a;function a(){}a.prototype={evictCachesForKey:o,dispose:o,clearWebGLCaches:o,resources:{},applyFilters:function(u,d,c,f,s){var h=s.getContext("2d");h.drawImage(d,0,0,c,f);var v=h.getImageData(0,0,c,f),m=h.getImageData(0,0,c,f),y={sourceWidth:c,sourceHeight:f,imageData:v,originalEl:d,originalImageData:m,canvasEl:s,ctx:h,filterBackend:this};return u.forEach(function(b){b.applyTo(y)}),(y.imageData.width!==c||y.imageData.height!==f)&&(s.width=y.imageData.width,s.height=y.imageData.height),h.putImageData(y.imageData,0,0),y}}})(),t.Image=t.Image||{},t.Image.filters=t.Image.filters||{},t.Image.filters.BaseFilter=t.util.createClass({type:"BaseFilter",vertexSource:`attribute vec2 aPosition;
varying vec2 vTexCoord;
void main() {
vTexCoord = aPosition;
gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);
}`,fragmentSource:`precision highp float;
varying vec2 vTexCoord;
uniform sampler2D uTexture;
void main() {
gl_FragColor = texture2D(uTexture, vTexCoord);
}`,initialize:function(o){o&&this.setOptions(o)},setOptions:function(o){for(var a in o)this[a]=o[a]},createProgram:function(o,a,u){a=a||this.fragmentSource,u=u||this.vertexSource,t.webGlPrecision!=="highp"&&(a=a.replace(/precision highp float/g,"precision "+t.webGlPrecision+" float"));var d=o.createShader(o.VERTEX_SHADER);if(o.shaderSource(d,u),o.compileShader(d),!o.getShaderParameter(d,o.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+o.getShaderInfoLog(d));var c=o.createShader(o.FRAGMENT_SHADER);if(o.shaderSource(c,a),o.compileShader(c),!o.getShaderParameter(c,o.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+o.getShaderInfoLog(c));var f=o.createProgram();if(o.attachShader(f,d),o.attachShader(f,c),o.linkProgram(f),!o.getProgramParameter(f,o.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+o.getProgramInfoLog(f));var s=this.getAttributeLocations(o,f),h=this.getUniformLocations(o,f)||{};return h.uStepW=o.getUniformLocation(f,"uStepW"),h.uStepH=o.getUniformLocation(f,"uStepH"),{program:f,attributeLocations:s,uniformLocations:h}},getAttributeLocations:function(o,a){return{aPosition:o.getAttribLocation(a,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(o,a,u){var d=a.aPosition,c=o.createBuffer();o.bindBuffer(o.ARRAY_BUFFER,c),o.enableVertexAttribArray(d),o.vertexAttribPointer(d,2,o.FLOAT,!1,0,0),o.bufferData(o.ARRAY_BUFFER,u,o.STATIC_DRAW)},_setupFrameBuffer:function(o){var a=o.context,u,d;o.passes>1?(u=o.destinationWidth,d=o.destinationHeight,(o.sourceWidth!==u||o.sourceHeight!==d)&&(a.deleteTexture(o.targetTexture),o.targetTexture=o.filterBackend.createTexture(a,u,d)),a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,o.targetTexture,0)):(a.bindFramebuffer(a.FRAMEBUFFER,null),a.finish())},_swapTextures:function(o){o.passes--,o.pass++;var a=o.targetTexture;o.targetTexture=o.sourceTexture,o.sourceTexture=a},isNeutralState:function(){var o=this.mainParameter,a=t.Image.filters[this.type].prototype;if(o)if(Array.isArray(a[o])){for(var u=a[o].length;u--;)if(this[o][u]!==a[o][u])return!1;return!0}else return a[o]===this[o];else return!1},applyTo:function(o){o.webgl?(this._setupFrameBuffer(o),this.applyToWebGL(o),this._swapTextures(o)):this.applyTo2d(o)},retrieveShader:function(o){return o.programCache.hasOwnProperty(this.type)||(o.programCache[this.type]=this.createProgram(o.context)),o.programCache[this.type]},applyToWebGL:function(o){var a=o.context,u=this.retrieveShader(o);o.pass===0&&o.originalTexture?a.bindTexture(a.TEXTURE_2D,o.originalTexture):a.bindTexture(a.TEXTURE_2D,o.sourceTexture),a.useProgram(u.program),this.sendAttributeData(a,u.attributeLocations,o.aPosition),a.uniform1f(u.uniformLocations.uStepW,1/o.sourceWidth),a.uniform1f(u.uniformLocations.uStepH,1/o.sourceHeight),this.sendUniformData(a,u.uniformLocations),a.viewport(0,0,o.destinationWidth,o.destinationHeight),a.drawArrays(a.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(o,a,u){o.activeTexture(u),o.bindTexture(o.TEXTURE_2D,a),o.activeTexture(o.TEXTURE0)},unbindAdditionalTexture:function(o,a){o.activeTexture(a),o.bindTexture(o.TEXTURE_2D,null),o.activeTexture(o.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(o){this[this.mainParameter]=o},sendUniformData:function(){},createHelpLayer:function(o){if(!o.helpLayer){var a=document.createElement("canvas");a.width=o.sourceWidth,a.height=o.sourceHeight,o.helpLayer=a}},toObject:function(){var o={type:this.type},a=this.mainParameter;return a&&(o[a]=this[a]),o},toJSON:function(){return this.toObject()}}),t.Image.filters.BaseFilter.fromObject=function(o,a){var u=new t.Image.filters[o.type](o);return a&&a(u),u},function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.ColorMatrix=d(u.BaseFilter,{type:"ColorMatrix",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
varying vec2 vTexCoord;
uniform mat4 uColorMatrix;
uniform vec4 uConstants;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
color *= uColorMatrix;
color += uConstants;
gl_FragColor = color;
}`,matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(c){this.callSuper("initialize",c),this.matrix=this.matrix.slice(0)},applyTo2d:function(c){var f=c.imageData,s=f.data,h=s.length,v=this.matrix,m,y,b,_,C,S=this.colorsOnly;for(C=0;C<h;C+=4)m=s[C],y=s[C+1],b=s[C+2],S?(s[C]=m*v[0]+y*v[1]+b*v[2]+v[4]*255,s[C+1]=m*v[5]+y*v[6]+b*v[7]+v[9]*255,s[C+2]=m*v[10]+y*v[11]+b*v[12]+v[14]*255):(_=s[C+3],s[C]=m*v[0]+y*v[1]+b*v[2]+_*v[3]+v[4]*255,s[C+1]=m*v[5]+y*v[6]+b*v[7]+_*v[8]+v[9]*255,s[C+2]=m*v[10]+y*v[11]+b*v[12]+_*v[13]+v[14]*255,s[C+3]=m*v[15]+y*v[16]+b*v[17]+_*v[18]+v[19]*255)},getUniformLocations:function(c,f){return{uColorMatrix:c.getUniformLocation(f,"uColorMatrix"),uConstants:c.getUniformLocation(f,"uConstants")}},sendUniformData:function(c,f){var s=this.matrix,h=[s[0],s[1],s[2],s[3],s[5],s[6],s[7],s[8],s[10],s[11],s[12],s[13],s[15],s[16],s[17],s[18]],v=[s[4],s[9],s[14],s[19]];c.uniformMatrix4fv(f.uColorMatrix,!1,h),c.uniform4fv(f.uConstants,v)}}),a.Image.filters.ColorMatrix.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.Brightness=d(u.BaseFilter,{type:"Brightness",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uBrightness;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
color.rgb += uBrightness;
gl_FragColor = color;
}`,brightness:0,mainParameter:"brightness",applyTo2d:function(c){if(this.brightness!==0){var f=c.imageData,s=f.data,h,v=s.length,m=Math.round(this.brightness*255);for(h=0;h<v;h+=4)s[h]=s[h]+m,s[h+1]=s[h+1]+m,s[h+2]=s[h+2]+m}},getUniformLocations:function(c,f){return{uBrightness:c.getUniformLocation(f,"uBrightness")}},sendUniformData:function(c,f){c.uniform1f(f.uBrightness,this.brightness)}}),a.Image.filters.Brightness.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.object.extend,d=a.Image.filters,c=a.util.createClass;d.Convolute=c(d.BaseFilter,{type:"Convolute",opaque:!1,matrix:[0,0,0,0,1,0,0,0,0],fragmentSource:{Convolute_3_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[9];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 3.0; h+=1.0) {
for (float w = 0.0; w < 3.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 1), uStepH * (h - 1));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 3.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_3_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[9];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 3.0; h+=1.0) {
for (float w = 0.0; w < 3.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 1.0), uStepH * (h - 1.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 3.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`,Convolute_5_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[25];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 5.0; h+=1.0) {
for (float w = 0.0; w < 5.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 2.0), uStepH * (h - 2.0));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 5.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_5_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[25];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 5.0; h+=1.0) {
for (float w = 0.0; w < 5.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 2.0), uStepH * (h - 2.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 5.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`,Convolute_7_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[49];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 7.0; h+=1.0) {
for (float w = 0.0; w < 7.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 3.0), uStepH * (h - 3.0));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 7.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_7_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[49];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 7.0; h+=1.0) {
for (float w = 0.0; w < 7.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 3.0), uStepH * (h - 3.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 7.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`,Convolute_9_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[81];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 9.0; h+=1.0) {
for (float w = 0.0; w < 9.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 4.0), uStepH * (h - 4.0));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 9.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_9_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[81];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 9.0; h+=1.0) {
for (float w = 0.0; w < 9.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 4.0), uStepH * (h - 4.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 9.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`},retrieveShader:function(f){var s=Math.sqrt(this.matrix.length),h=this.type+"_"+s+"_"+(this.opaque?1:0),v=this.fragmentSource[h];return f.programCache.hasOwnProperty(h)||(f.programCache[h]=this.createProgram(f.context,v)),f.programCache[h]},applyTo2d:function(f){var s=f.imageData,h=s.data,v=this.matrix,m=Math.round(Math.sqrt(v.length)),y=Math.floor(m/2),b=s.width,_=s.height,C=f.ctx.createImageData(b,_),S=C.data,x=this.opaque?1:0,k,E,A,L,$,M,B,O,V,re,Q,ce,I;for(Q=0;Q<_;Q++)for(re=0;re<b;re++){for($=(Q*b+re)*4,k=0,E=0,A=0,L=0,I=0;I<m;I++)for(ce=0;ce<m;ce++)B=Q+I-y,M=re+ce-y,!(B<0||B>=_||M<0||M>=b)&&(O=(B*b+M)*4,V=v[I*m+ce],k+=h[O]*V,E+=h[O+1]*V,A+=h[O+2]*V,x||(L+=h[O+3]*V));S[$]=k,S[$+1]=E,S[$+2]=A,x?S[$+3]=h[$+3]:S[$+3]=L}f.imageData=C},getUniformLocations:function(f,s){return{uMatrix:f.getUniformLocation(s,"uMatrix"),uOpaque:f.getUniformLocation(s,"uOpaque"),uHalfSize:f.getUniformLocation(s,"uHalfSize"),uSize:f.getUniformLocation(s,"uSize")}},sendUniformData:function(f,s){f.uniform1fv(s.uMatrix,this.matrix)},toObject:function(){return u(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),a.Image.filters.Convolute.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.Grayscale=d(u.BaseFilter,{type:"Grayscale",fragmentSource:{average:`precision highp float;
uniform sampler2D uTexture;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float average = (color.r + color.b + color.g) / 3.0;
gl_FragColor = vec4(average, average, average, color.a);
}`,lightness:`precision highp float;
uniform sampler2D uTexture;
uniform int uMode;
varying vec2 vTexCoord;
void main() {
vec4 col = texture2D(uTexture, vTexCoord);
float average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;
gl_FragColor = vec4(average, average, average, col.a);
}`,luminosity:`precision highp float;
uniform sampler2D uTexture;
uniform int uMode;
varying vec2 vTexCoord;
void main() {
vec4 col = texture2D(uTexture, vTexCoord);
float average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;
gl_FragColor = vec4(average, average, average, col.a);
}`},mode:"average",mainParameter:"mode",applyTo2d:function(c){var f=c.imageData,s=f.data,h,v=s.length,m,y=this.mode;for(h=0;h<v;h+=4)y==="average"?m=(s[h]+s[h+1]+s[h+2])/3:y==="lightness"?m=(Math.min(s[h],s[h+1],s[h+2])+Math.max(s[h],s[h+1],s[h+2]))/2:y==="luminosity"&&(m=.21*s[h]+.72*s[h+1]+.07*s[h+2]),s[h]=m,s[h+1]=m,s[h+2]=m},retrieveShader:function(c){var f=this.type+"_"+this.mode;if(!c.programCache.hasOwnProperty(f)){var s=this.fragmentSource[this.mode];c.programCache[f]=this.createProgram(c.context,s)}return c.programCache[f]},getUniformLocations:function(c,f){return{uMode:c.getUniformLocation(f,"uMode")}},sendUniformData:function(c,f){var s=1;c.uniform1i(f.uMode,s)},isNeutralState:function(){return!1}}),a.Image.filters.Grayscale.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.Invert=d(u.BaseFilter,{type:"Invert",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform int uInvert;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
if (uInvert == 1) {
gl_FragColor = vec4(1.0 - color.r,1.0 -color.g,1.0 -color.b,color.a);
} else {
gl_FragColor = color;
}
}`,invert:!0,mainParameter:"invert",applyTo2d:function(c){var f=c.imageData,s=f.data,h,v=s.length;for(h=0;h<v;h+=4)s[h]=255-s[h],s[h+1]=255-s[h+1],s[h+2]=255-s[h+2]},isNeutralState:function(){return!this.invert},getUniformLocations:function(c,f){return{uInvert:c.getUniformLocation(f,"uInvert")}},sendUniformData:function(c,f){c.uniform1i(f.uInvert,this.invert)}}),a.Image.filters.Invert.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.object.extend,d=a.Image.filters,c=a.util.createClass;d.Noise=c(d.BaseFilter,{type:"Noise",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uStepH;
uniform float uNoise;
uniform float uSeed;
varying vec2 vTexCoord;
float rand(vec2 co, float seed, float vScale) {
return fract(sin(dot(co.xy * vScale ,vec2(12.9898 , 78.233))) * 43758.5453 * (seed + 0.01) / 2.0);
}
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
color.rgb += (0.5 - rand(vTexCoord, uSeed, 0.1 / uStepH)) * uNoise;
gl_FragColor = color;
}`,mainParameter:"noise",noise:0,applyTo2d:function(f){if(this.noise!==0){var s=f.imageData,h=s.data,v,m=h.length,y=this.noise,b;for(v=0,m=h.length;v<m;v+=4)b=(.5-Math.random())*y,h[v]+=b,h[v+1]+=b,h[v+2]+=b}},getUniformLocations:function(f,s){return{uNoise:f.getUniformLocation(s,"uNoise"),uSeed:f.getUniformLocation(s,"uSeed")}},sendUniformData:function(f,s){f.uniform1f(s.uNoise,this.noise/255),f.uniform1f(s.uSeed,Math.random())},toObject:function(){return u(this.callSuper("toObject"),{noise:this.noise})}}),a.Image.filters.Noise.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.Pixelate=d(u.BaseFilter,{type:"Pixelate",blocksize:4,mainParameter:"blocksize",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uBlocksize;
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
float blockW = uBlocksize * uStepW;
float blockH = uBlocksize * uStepW;
int posX = int(vTexCoord.x / blockW);
int posY = int(vTexCoord.y / blockH);
float fposX = float(posX);
float fposY = float(posY);
vec2 squareCoords = vec2(fposX * blockW, fposY * blockH);
vec4 color = texture2D(uTexture, squareCoords);
gl_FragColor = color;
}`,applyTo2d:function(c){var f=c.imageData,s=f.data,h=f.height,v=f.width,m,y,b,_,C,S,x,k,E,A,L;for(y=0;y<h;y+=this.blocksize)for(b=0;b<v;b+=this.blocksize)for(m=y*4*v+b*4,_=s[m],C=s[m+1],S=s[m+2],x=s[m+3],A=Math.min(y+this.blocksize,h),L=Math.min(b+this.blocksize,v),k=y;k<A;k++)for(E=b;E<L;E++)m=k*4*v+E*4,s[m]=_,s[m+1]=C,s[m+2]=S,s[m+3]=x},isNeutralState:function(){return this.blocksize===1},getUniformLocations:function(c,f){return{uBlocksize:c.getUniformLocation(f,"uBlocksize"),uStepW:c.getUniformLocation(f,"uStepW"),uStepH:c.getUniformLocation(f,"uStepH")}},sendUniformData:function(c,f){c.uniform1f(f.uBlocksize,this.blocksize)}}),a.Image.filters.Pixelate.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.object.extend,d=a.Image.filters,c=a.util.createClass;d.RemoveColor=c(d.BaseFilter,{type:"RemoveColor",color:"#FFFFFF",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform vec4 uLow;
uniform vec4 uHigh;
varying vec2 vTexCoord;
void main() {
gl_FragColor = texture2D(uTexture, vTexCoord);
if(all(greaterThan(gl_FragColor.rgb,uLow.rgb)) && all(greaterThan(uHigh.rgb,gl_FragColor.rgb))) {
gl_FragColor.a = 0.0;
}
}`,distance:.02,useAlpha:!1,applyTo2d:function(f){var s=f.imageData,h=s.data,v,m=this.distance*255,y,b,_,C=new a.Color(this.color).getSource(),S=[C[0]-m,C[1]-m,C[2]-m],x=[C[0]+m,C[1]+m,C[2]+m];for(v=0;v<h.length;v+=4)y=h[v],b=h[v+1],_=h[v+2],y>S[0]&&b>S[1]&&_>S[2]&&y<x[0]&&b<x[1]&&_<x[2]&&(h[v+3]=0)},getUniformLocations:function(f,s){return{uLow:f.getUniformLocation(s,"uLow"),uHigh:f.getUniformLocation(s,"uHigh")}},sendUniformData:function(f,s){var h=new a.Color(this.color).getSource(),v=parseFloat(this.distance),m=[0+h[0]/255-v,0+h[1]/255-v,0+h[2]/255-v,1],y=[h[0]/255+v,h[1]/255+v,h[2]/255+v,1];f.uniform4fv(s.uLow,m),f.uniform4fv(s.uHigh,y)},toObject:function(){return u(this.callSuper("toObject"),{color:this.color,distance:this.distance})}}),a.Image.filters.RemoveColor.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass,c={Brownie:[.5997,.34553,-.27082,0,.186,-.0377,.86095,.15059,0,-.1449,.24113,-.07441,.44972,0,-.02965,0,0,0,1,0],Vintage:[.62793,.32021,-.03965,0,.03784,.02578,.64411,.03259,0,.02926,.0466,-.08512,.52416,0,.02023,0,0,0,1,0],Kodachrome:[1.12855,-.39673,-.03992,0,.24991,-.16404,1.08352,-.05498,0,.09698,-.16786,-.56034,1.60148,0,.13972,0,0,0,1,0],Technicolor:[1.91252,-.85453,-.09155,0,.04624,-.30878,1.76589,-.10601,0,-.27589,-.2311,-.75018,1.84759,0,.12137,0,0,0,1,0],Polaroid:[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],Sepia:[.393,.769,.189,0,0,.349,.686,.168,0,0,.272,.534,.131,0,0,0,0,0,1,0],BlackWhite:[1.5,1.5,1.5,0,-1,1.5,1.5,1.5,0,-1,1.5,1.5,1.5,0,-1,0,0,0,1,0]};for(var f in c)u[f]=d(u.ColorMatrix,{type:f,matrix:c[f],mainParameter:!1,colorsOnly:!0}),a.Image.filters[f].fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric,u=a.Image.filters,d=a.util.createClass;u.BlendColor=d(u.BaseFilter,{type:"BlendColor",color:"#F95C63",mode:"multiply",alpha:1,fragmentSource:{multiply:`gl_FragColor.rgb *= uColor.rgb;
`,screen:`gl_FragColor.rgb = 1.0 - (1.0 - gl_FragColor.rgb) * (1.0 - uColor.rgb);
`,add:`gl_FragColor.rgb += uColor.rgb;
`,diff:`gl_FragColor.rgb = abs(gl_FragColor.rgb - uColor.rgb);
`,subtract:`gl_FragColor.rgb -= uColor.rgb;
`,lighten:`gl_FragColor.rgb = max(gl_FragColor.rgb, uColor.rgb);
`,darken:`gl_FragColor.rgb = min(gl_FragColor.rgb, uColor.rgb);
`,exclusion:`gl_FragColor.rgb += uColor.rgb - 2.0 * (uColor.rgb * gl_FragColor.rgb);
`,overlay:`if (uColor.r < 0.5) {
gl_FragColor.r *= 2.0 * uColor.r;
} else {
gl_FragColor.r = 1.0 - 2.0 * (1.0 - gl_FragColor.r) * (1.0 - uColor.r);
}
if (uColor.g < 0.5) {
gl_FragColor.g *= 2.0 * uColor.g;
} else {
gl_FragColor.g = 1.0 - 2.0 * (1.0 - gl_FragColor.g) * (1.0 - uColor.g);
}
if (uColor.b < 0.5) {
gl_FragColor.b *= 2.0 * uColor.b;
} else {
gl_FragColor.b = 1.0 - 2.0 * (1.0 - gl_FragColor.b) * (1.0 - uColor.b);
}
`,tint:`gl_FragColor.rgb *= (1.0 - uColor.a);
gl_FragColor.rgb += uColor.rgb;
`},buildSource:function(c){return`precision highp float;
uniform sampler2D uTexture;
uniform vec4 uColor;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
gl_FragColor = color;
if (color.a > 0.0) {
`+this.fragmentSource[c]+`}
}`},retrieveShader:function(c){var f=this.type+"_"+this.mode,s;return c.programCache.hasOwnProperty(f)||(s=this.buildSource(this.mode),c.programCache[f]=this.createProgram(c.context,s)),c.programCache[f]},applyTo2d:function(c){var f=c.imageData,s=f.data,h=s.length,v,m,y,b,_,C,S,x=1-this.alpha;S=new a.Color(this.color).getSource(),v=S[0]*this.alpha,m=S[1]*this.alpha,y=S[2]*this.alpha;for(var k=0;k<h;k+=4)switch(b=s[k],_=s[k+1],C=s[k+2],this.mode){case"multiply":s[k]=b*v/255,s[k+1]=_*m/255,s[k+2]=C*y/255;break;case"screen":s[k]=255-(255-b)*(255-v)/255,s[k+1]=255-(255-_)*(255-m)/255,s[k+2]=255-(255-C)*(255-y)/255;break;case"add":s[k]=b+v,s[k+1]=_+m,s[k+2]=C+y;break;case"diff":case"difference":s[k]=Math.abs(b-v),s[k+1]=Math.abs(_-m),s[k+2]=Math.abs(C-y);break;case"subtract":s[k]=b-v,s[k+1]=_-m,s[k+2]=C-y;break;case"darken":s[k]=Math.min(b,v),s[k+1]=Math.min(_,m),s[k+2]=Math.min(C,y);break;case"lighten":s[k]=Math.max(b,v),s[k+1]=Math.max(_,m),s[k+2]=Math.max(C,y);break;case"overlay":s[k]=v<128?2*b*v/255:255-2*(255-b)*(255-v)/255,s[k+1]=m<128?2*_*m/255:255-2*(255-_)*(255-m)/255,s[k+2]=y<128?2*C*y/255:255-2*(255-C)*(255-y)/255;break;case"exclusion":s[k]=v+b-2*v*b/255,s[k+1]=m+_-2*m*_/255,s[k+2]=y+C-2*y*C/255;break;case"tint":s[k]=v+b*x,s[k+1]=m+_*x,s[k+2]=y+C*x}},getUniformLocations:function(c,f){return{uColor:c.getUniformLocation(f,"uColor")}},sendUniformData:function(c,f){var s=new a.Color(this.color).getSource();s[0]=this.alpha*s[0]/255,s[1]=this.alpha*s[1]/255,s[2]=this.alpha*s[2]/255,s[3]=this.alpha,c.uniform4fv(f.uColor,s)},toObject:function(){return{type:this.type,color:this.color,mode:this.mode,alpha:this.alpha}}}),a.Image.filters.BlendColor.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric,u=a.Image.filters,d=a.util.createClass;u.BlendImage=d(u.BaseFilter,{type:"BlendImage",image:null,mode:"multiply",alpha:1,vertexSource:`attribute vec2 aPosition;
varying vec2 vTexCoord;
varying vec2 vTexCoord2;
uniform mat3 uTransformMatrix;
void main() {
vTexCoord = aPosition;
vTexCoord2 = (uTransformMatrix * vec3(aPosition, 1.0)).xy;
gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);
}`,fragmentSource:{multiply:`precision highp float;
uniform sampler2D uTexture;
uniform sampler2D uImage;
uniform vec4 uColor;
varying vec2 vTexCoord;
varying vec2 vTexCoord2;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
vec4 color2 = texture2D(uImage, vTexCoord2);
color.rgba *= color2.rgba;
gl_FragColor = color;
}`,mask:`precision highp float;
uniform sampler2D uTexture;
uniform sampler2D uImage;
uniform vec4 uColor;
varying vec2 vTexCoord;
varying vec2 vTexCoord2;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
vec4 color2 = texture2D(uImage, vTexCoord2);
color.a = color2.a;
gl_FragColor = color;
}`},retrieveShader:function(c){var f=this.type+"_"+this.mode,s=this.fragmentSource[this.mode];return c.programCache.hasOwnProperty(f)||(c.programCache[f]=this.createProgram(c.context,s)),c.programCache[f]},applyToWebGL:function(c){var f=c.context,s=this.createTexture(c.filterBackend,this.image);this.bindAdditionalTexture(f,s,f.TEXTURE1),this.callSuper("applyToWebGL",c),this.unbindAdditionalTexture(f,f.TEXTURE1)},createTexture:function(c,f){return c.getCachedTexture(f.cacheKey,f._element)},calculateMatrix:function(){var c=this.image,f=c._element.width,s=c._element.height;return[1/c.scaleX,0,0,0,1/c.scaleY,0,-c.left/f,-c.top/s,1]},applyTo2d:function(c){var f=c.imageData,s=c.filterBackend.resources,h=f.data,v=h.length,m=f.width,y=f.height,b,_,C,S,x,k,E,A,L,$,M=this.image,B;s.blendImage||(s.blendImage=a.util.createCanvasElement()),L=s.blendImage,$=L.getContext("2d"),L.width!==m||L.height!==y?(L.width=m,L.height=y):$.clearRect(0,0,m,y),$.setTransform(M.scaleX,0,0,M.scaleY,M.left,M.top),$.drawImage(M._element,0,0,m,y),B=$.getImageData(0,0,m,y).data;for(var O=0;O<v;O+=4)switch(x=h[O],k=h[O+1],E=h[O+2],A=h[O+3],b=B[O],_=B[O+1],C=B[O+2],S=B[O+3],this.mode){case"multiply":h[O]=x*b/255,h[O+1]=k*_/255,h[O+2]=E*C/255,h[O+3]=A*S/255;break;case"mask":h[O+3]=S;break}},getUniformLocations:function(c,f){return{uTransformMatrix:c.getUniformLocation(f,"uTransformMatrix"),uImage:c.getUniformLocation(f,"uImage")}},sendUniformData:function(c,f){var s=this.calculateMatrix();c.uniform1i(f.uImage,1),c.uniformMatrix3fv(f.uTransformMatrix,!1,s)},toObject:function(){return{type:this.type,image:this.image&&this.image.toObject(),mode:this.mode,alpha:this.alpha}}}),a.Image.filters.BlendImage.fromObject=function(c,f){a.Image.fromObject(c.image,function(s){var h=a.util.object.clone(c);h.image=s,f(new a.Image.filters.BlendImage(h))})}}(e),function(o){var a=o.fabric||(o.fabric={}),u=Math.pow,d=Math.floor,c=Math.sqrt,f=Math.abs,s=Math.round,h=Math.sin,v=Math.ceil,m=a.Image.filters,y=a.util.createClass;m.Resize=y(m.BaseFilter,{type:"Resize",resizeType:"hermite",scaleX:1,scaleY:1,lanczosLobes:3,getUniformLocations:function(b,_){return{uDelta:b.getUniformLocation(_,"uDelta"),uTaps:b.getUniformLocation(_,"uTaps")}},sendUniformData:function(b,_){b.uniform2fv(_.uDelta,this.horizontal?[1/this.width,0]:[0,1/this.height]),b.uniform1fv(_.uTaps,this.taps)},retrieveShader:function(b){var _=this.getFilterWindow(),C=this.type+"_"+_;if(!b.programCache.hasOwnProperty(C)){var S=this.generateShader(_);b.programCache[C]=this.createProgram(b.context,S)}return b.programCache[C]},getFilterWindow:function(){var b=this.tempScale;return Math.ceil(this.lanczosLobes/b)},getTaps:function(){for(var b=this.lanczosCreate(this.lanczosLobes),_=this.tempScale,C=this.getFilterWindow(),S=new Array(C),x=1;x<=C;x++)S[x-1]=b(x*_);return S},generateShader:function(S){for(var _=new Array(S),C=this.fragmentSourceTOP,S,x=1;x<=S;x++)_[x-1]=x+".0 * uDelta";return C+="uniform float uTaps["+S+`];
`,C+=`void main() {
`,C+=` vec4 color = texture2D(uTexture, vTexCoord);
`,C+=` float sum = 1.0;
`,_.forEach(function(k,E){C+=" color += texture2D(uTexture, vTexCoord + "+k+") * uTaps["+E+`];
`,C+=" color += texture2D(uTexture, vTexCoord - "+k+") * uTaps["+E+`];
`,C+=" sum += 2.0 * uTaps["+E+`];
`}),C+=` gl_FragColor = color / sum;
`,C+="}",C},fragmentSourceTOP:`precision highp float;
uniform sampler2D uTexture;
uniform vec2 uDelta;
varying vec2 vTexCoord;
`,applyTo:function(b){b.webgl?(b.passes++,this.width=b.sourceWidth,this.horizontal=!0,this.dW=Math.round(this.width*this.scaleX),this.dH=b.sourceHeight,this.tempScale=this.dW/this.width,this.taps=this.getTaps(),b.destinationWidth=this.dW,this._setupFrameBuffer(b),this.applyToWebGL(b),this._swapTextures(b),b.sourceWidth=b.destinationWidth,this.height=b.sourceHeight,this.horizontal=!1,this.dH=Math.round(this.height*this.scaleY),this.tempScale=this.dH/this.height,this.taps=this.getTaps(),b.destinationHeight=this.dH,this._setupFrameBuffer(b),this.applyToWebGL(b),this._swapTextures(b),b.sourceHeight=b.destinationHeight):this.applyTo2d(b)},isNeutralState:function(){return this.scaleX===1&&this.scaleY===1},lanczosCreate:function(b){return function(_){if(_>=b||_<=-b)return 0;if(_<11920929e-14&&_>-11920929e-14)return 1;_*=Math.PI;var C=_/b;return h(_)/_*h(C)/C}},applyTo2d:function(b){var _=b.imageData,C=this.scaleX,S=this.scaleY;this.rcpScaleX=1/C,this.rcpScaleY=1/S;var x=_.width,k=_.height,E=s(x*C),A=s(k*S),L;this.resizeType==="sliceHack"?L=this.sliceByTwo(b,x,k,E,A):this.resizeType==="hermite"?L=this.hermiteFastResize(b,x,k,E,A):this.resizeType==="bilinear"?L=this.bilinearFiltering(b,x,k,E,A):this.resizeType==="lanczos"&&(L=this.lanczosResize(b,x,k,E,A)),b.imageData=L},sliceByTwo:function(b,_,C,S,x){var k=b.imageData,E=.5,A=!1,L=!1,$=_*E,M=C*E,B=a.filterBackend.resources,O,V,re=0,Q=0,ce=_,I=0;for(B.sliceByTwo||(B.sliceByTwo=document.createElement("canvas")),O=B.sliceByTwo,(O.width<_*1.5||O.height<C)&&(O.width=_*1.5,O.height=C),V=O.getContext("2d"),V.clearRect(0,0,_*1.5,C),V.putImageData(k,0,0),S=d(S),x=d(x);!A||!L;)_=$,C=M,S<d($*E)?$=d($*E):($=S,A=!0),x<d(M*E)?M=d(M*E):(M=x,L=!0),V.drawImage(O,re,Q,_,C,ce,I,$,M),re=ce,Q=I,I+=M;return V.getImageData(re,Q,S,x)},lanczosResize:function(b,_,C,S,x){function k(R){var D,W,j,P,Y,Z,te,ue,pe,ge,U;for(I.x=(R+.5)*M,H.x=d(I.x),D=0;D<x;D++){for(I.y=(D+.5)*B,H.y=d(I.y),Y=0,Z=0,te=0,ue=0,pe=0,W=H.x-re;W<=H.x+re;W++)if(!(W<0||W>=_)){ge=d(1e3*f(W-I.x)),ce[ge]||(ce[ge]={});for(var K=H.y-Q;K<=H.y+Q;K++)K<0||K>=C||(U=d(1e3*f(K-I.y)),ce[ge][U]||(ce[ge][U]=$(c(u(ge*O,2)+u(U*V,2))/1e3)),j=ce[ge][U],j>0&&(P=(K*_+W)*4,Y+=j,Z+=j*E[P],te+=j*E[P+1],ue+=j*E[P+2],pe+=j*E[P+3]))}P=(D*S+R)*4,L[P]=Z/Y,L[P+1]=te/Y,L[P+2]=ue/Y,L[P+3]=pe/Y}return++R<S?k(R):A}var E=b.imageData.data,A=b.ctx.createImageData(S,x),L=A.data,$=this.lanczosCreate(this.lanczosLobes),M=this.rcpScaleX,B=this.rcpScaleY,O=2/this.rcpScaleX,V=2/this.rcpScaleY,re=v(M*this.lanczosLobes/2),Q=v(B*this.lanczosLobes/2),ce={},I={},H={};return k(0)},bilinearFiltering:function(b,_,C,S,x){var k,E,A,L,$,M,B,O,V,re,Q,ce,I=0,H,R=this.rcpScaleX,D=this.rcpScaleY,W=4*(_-1),j=b.imageData,P=j.data,Y=b.ctx.createImageData(S,x),Z=Y.data;for(B=0;B<x;B++)for(O=0;O<S;O++)for($=d(R*O),M=d(D*B),V=R*O-$,re=D*B-M,H=4*(M*_+$),Q=0;Q<4;Q++)k=P[H+Q],E=P[H+4+Q],A=P[H+W+Q],L=P[H+W+4+Q],ce=k*(1-V)*(1-re)+E*V*(1-re)+A*re*(1-V)+L*V*re,Z[I++]=ce;return Y},hermiteFastResize:function(b,_,C,S,x){for(var k=this.rcpScaleX,E=this.rcpScaleY,A=v(k/2),L=v(E/2),$=b.imageData,M=$.data,B=b.ctx.createImageData(S,x),O=B.data,V=0;V<x;V++)for(var re=0;re<S;re++){for(var Q=(re+V*S)*4,ce=0,I=0,H=0,R=0,D=0,W=0,j=0,P=(V+.5)*E,Y=d(V*E);Y<(V+1)*E;Y++)for(var Z=f(P-(Y+.5))/L,te=(re+.5)*k,ue=Z*Z,pe=d(re*k);pe<(re+1)*k;pe++){var ge=f(te-(pe+.5))/A,U=c(ue+ge*ge);U>1&&U<-1||(ce=2*U*U*U-3*U*U+1,ce>0&&(ge=4*(pe+Y*_),j+=ce*M[ge+3],H+=ce,M[ge+3]<255&&(ce=ce*M[ge+3]/250),R+=ce*M[ge],D+=ce*M[ge+1],W+=ce*M[ge+2],I+=ce))}O[Q]=R/I,O[Q+1]=D/I,O[Q+2]=W/I,O[Q+3]=j/H}return B},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),a.Image.filters.Resize.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.Contrast=d(u.BaseFilter,{type:"Contrast",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uContrast;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));
color.rgb = contrastF * (color.rgb - 0.5) + 0.5;
gl_FragColor = color;
}`,contrast:0,mainParameter:"contrast",applyTo2d:function(c){if(this.contrast!==0){var f=c.imageData,s,v,h=f.data,v=h.length,m=Math.floor(this.contrast*255),y=259*(m+255)/(255*(259-m));for(s=0;s<v;s+=4)h[s]=y*(h[s]-128)+128,h[s+1]=y*(h[s+1]-128)+128,h[s+2]=y*(h[s+2]-128)+128}},getUniformLocations:function(c,f){return{uContrast:c.getUniformLocation(f,"uContrast")}},sendUniformData:function(c,f){c.uniform1f(f.uContrast,this.contrast)}}),a.Image.filters.Contrast.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.Saturation=d(u.BaseFilter,{type:"Saturation",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uSaturation;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float rgMax = max(color.r, color.g);
float rgbMax = max(rgMax, color.b);
color.r += rgbMax != color.r ? (rgbMax - color.r) * uSaturation : 0.00;
color.g += rgbMax != color.g ? (rgbMax - color.g) * uSaturation : 0.00;
color.b += rgbMax != color.b ? (rgbMax - color.b) * uSaturation : 0.00;
gl_FragColor = color;
}`,saturation:0,mainParameter:"saturation",applyTo2d:function(c){if(this.saturation!==0){var f=c.imageData,s=f.data,h=s.length,v=-this.saturation,m,y;for(m=0;m<h;m+=4)y=Math.max(s[m],s[m+1],s[m+2]),s[m]+=y!==s[m]?(y-s[m])*v:0,s[m+1]+=y!==s[m+1]?(y-s[m+1])*v:0,s[m+2]+=y!==s[m+2]?(y-s[m+2])*v:0}},getUniformLocations:function(c,f){return{uSaturation:c.getUniformLocation(f,"uSaturation")}},sendUniformData:function(c,f){c.uniform1f(f.uSaturation,-this.saturation)}}),a.Image.filters.Saturation.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.Vibrance=d(u.BaseFilter,{type:"Vibrance",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uVibrance;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float max = max(color.r, max(color.g, color.b));
float avg = (color.r + color.g + color.b) / 3.0;
float amt = (abs(max - avg) * 2.0) * uVibrance;
color.r += max != color.r ? (max - color.r) * amt : 0.00;
color.g += max != color.g ? (max - color.g) * amt : 0.00;
color.b += max != color.b ? (max - color.b) * amt : 0.00;
gl_FragColor = color;
}`,vibrance:0,mainParameter:"vibrance",applyTo2d:function(c){if(this.vibrance!==0){var f=c.imageData,s=f.data,h=s.length,v=-this.vibrance,m,y,b,_;for(m=0;m<h;m+=4)y=Math.max(s[m],s[m+1],s[m+2]),b=(s[m]+s[m+1]+s[m+2])/3,_=Math.abs(y-b)*2/255*v,s[m]+=y!==s[m]?(y-s[m])*_:0,s[m+1]+=y!==s[m+1]?(y-s[m+1])*_:0,s[m+2]+=y!==s[m+2]?(y-s[m+2])*_:0}},getUniformLocations:function(c,f){return{uVibrance:c.getUniformLocation(f,"uVibrance")}},sendUniformData:function(c,f){c.uniform1f(f.uVibrance,-this.vibrance)}}),a.Image.filters.Vibrance.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.Blur=d(u.BaseFilter,{type:"Blur",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform vec2 uDelta;
varying vec2 vTexCoord;
const float nSamples = 15.0;
vec3 v3offset = vec3(12.9898, 78.233, 151.7182);
float random(vec3 scale) {
return fract(sin(dot(gl_FragCoord.xyz, scale)) * 43758.5453);
}
void main() {
vec4 color = vec4(0.0);
float total = 0.0;
float offset = random(v3offset);
for (float t = -nSamples; t <= nSamples; t++) {
float percent = (t + offset - 0.5) / nSamples;
float weight = 1.0 - abs(percent);
color += texture2D(uTexture, vTexCoord + uDelta * percent) * weight;
total += weight;
}
gl_FragColor = color / total;
}`,blur:0,mainParameter:"blur",applyTo:function(c){c.webgl?(this.aspectRatio=c.sourceWidth/c.sourceHeight,c.passes++,this._setupFrameBuffer(c),this.horizontal=!0,this.applyToWebGL(c),this._swapTextures(c),this._setupFrameBuffer(c),this.horizontal=!1,this.applyToWebGL(c),this._swapTextures(c)):this.applyTo2d(c)},applyTo2d:function(c){c.imageData=this.simpleBlur(c)},simpleBlur:function(c){var f=c.filterBackend.resources,s,h,v=c.imageData.width,m=c.imageData.height;f.blurLayer1||(f.blurLayer1=a.util.createCanvasElement(),f.blurLayer2=a.util.createCanvasElement()),s=f.blurLayer1,h=f.blurLayer2,(s.width!==v||s.height!==m)&&(h.width=s.width=v,h.height=s.height=m);var y=s.getContext("2d"),b=h.getContext("2d"),_=15,C,S,x,k,E=this.blur*.06*.5;for(y.putImageData(c.imageData,0,0),b.clearRect(0,0,v,m),k=-_;k<=_;k++)C=(Math.random()-.5)/4,S=k/_,x=E*S*v+C,b.globalAlpha=1-Math.abs(S),b.drawImage(s,x,C),y.drawImage(h,0,0),b.globalAlpha=1,b.clearRect(0,0,h.width,h.height);for(k=-_;k<=_;k++)C=(Math.random()-.5)/4,S=k/_,x=E*S*m+C,b.globalAlpha=1-Math.abs(S),b.drawImage(s,C,x),y.drawImage(h,0,0),b.globalAlpha=1,b.clearRect(0,0,h.width,h.height);c.ctx.drawImage(s,0,0);var A=c.ctx.getImageData(0,0,s.width,s.height);return y.globalAlpha=1,y.clearRect(0,0,s.width,s.height),A},getUniformLocations:function(c,f){return{delta:c.getUniformLocation(f,"uDelta")}},sendUniformData:function(c,f){var s=this.chooseRightDelta();c.uniform2fv(f.delta,s)},chooseRightDelta:function(){var c=1,f=[0,0],s;return this.horizontal?this.aspectRatio>1&&(c=1/this.aspectRatio):this.aspectRatio<1&&(c=this.aspectRatio),s=c*this.blur*.12,this.horizontal?f[0]=s:f[1]=s,f}}),u.Blur.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.Gamma=d(u.BaseFilter,{type:"Gamma",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform vec3 uGamma;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
vec3 correction = (1.0 / uGamma);
color.r = pow(color.r, correction.r);
color.g = pow(color.g, correction.g);
color.b = pow(color.b, correction.b);
gl_FragColor = color;
gl_FragColor.rgb *= color.a;
}`,gamma:[1,1,1],mainParameter:"gamma",initialize:function(c){this.gamma=[1,1,1],u.BaseFilter.prototype.initialize.call(this,c)},applyTo2d:function(c){var f=c.imageData,s=f.data,h=this.gamma,v=s.length,m=1/h[0],y=1/h[1],b=1/h[2],_;for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),_=0,v=256;_<v;_++)this.rVals[_]=Math.pow(_/255,m)*255,this.gVals[_]=Math.pow(_/255,y)*255,this.bVals[_]=Math.pow(_/255,b)*255;for(_=0,v=s.length;_<v;_+=4)s[_]=this.rVals[s[_]],s[_+1]=this.gVals[s[_+1]],s[_+2]=this.bVals[s[_+2]]},getUniformLocations:function(c,f){return{uGamma:c.getUniformLocation(f,"uGamma")}},sendUniformData:function(c,f){c.uniform3fv(f.uGamma,this.gamma)}}),a.Image.filters.Gamma.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.Composed=d(u.BaseFilter,{type:"Composed",subFilters:[],initialize:function(c){this.callSuper("initialize",c),this.subFilters=this.subFilters.slice(0)},applyTo:function(c){c.passes+=this.subFilters.length-1,this.subFilters.forEach(function(f){f.applyTo(c)})},toObject:function(){return a.util.object.extend(this.callSuper("toObject"),{subFilters:this.subFilters.map(function(c){return c.toObject()})})},isNeutralState:function(){return!this.subFilters.some(function(c){return!c.isNeutralState()})}}),a.Image.filters.Composed.fromObject=function(c,f){var s=c.subFilters||[],h=s.map(function(m){return new a.Image.filters[m.type](m)}),v=new a.Image.filters.Composed({subFilters:h});return f&&f(v),v}}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.Image.filters,d=a.util.createClass;u.HueRotation=d(u.ColorMatrix,{type:"HueRotation",rotation:0,mainParameter:"rotation",calculateMatrix:function(){var c=this.rotation*Math.PI,f=a.util.cos(c),s=a.util.sin(c),h=1/3,v=Math.sqrt(h)*s,m=1-f;this.matrix=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],this.matrix[0]=f+m/3,this.matrix[1]=h*m-v,this.matrix[2]=h*m+v,this.matrix[5]=h*m+v,this.matrix[6]=f+h*m,this.matrix[7]=h*m-v,this.matrix[10]=h*m-v,this.matrix[11]=h*m+v,this.matrix[12]=f+h*m},isNeutralState:function(c){return this.calculateMatrix(),u.BaseFilter.prototype.isNeutralState.call(this,c)},applyTo:function(c){this.calculateMatrix(),u.BaseFilter.prototype.applyTo.call(this,c)}}),a.Image.filters.HueRotation.fromObject=a.Image.filters.BaseFilter.fromObject}(e),function(o){var a=o.fabric||(o.fabric={}),u=a.util.object.clone;if(a.Text){a.warn("fabric.Text is already defined");return}var d="fontFamily fontWeight fontSize text underline overline linethrough textAlign fontStyle lineHeight textBackgroundColor charSpacing styles direction path pathStartOffset pathSide pathAlign".split(" ");a.Text=a.util.createClass(a.Object,{_dimensionAffectingProps:["fontSize","fontWeight","fontFamily","fontStyle","lineHeight","text","charSpacing","textAlign","styles","path","pathStartOffset","pathSide","pathAlign"],_reNewline:/\r?\n/,_reSpacesAndTabs:/[ \t\r]/g,_reSpaceAndTab:/[ \t\r]/,_reWords:/\S+/g,type:"text",fontSize:40,fontWeight:"normal",fontFamily:"Times New Roman",underline:!1,overline:!1,linethrough:!1,textAlign:"left",fontStyle:"normal",lineHeight:1.16,superscript:{size:.6,baseline:-.35},subscript:{size:.6,baseline:.11},textBackgroundColor:"",stateProperties:a.Object.prototype.stateProperties.concat(d),cacheProperties:a.Object.prototype.cacheProperties.concat(d),stroke:null,shadow:null,path:null,pathStartOffset:0,pathSide:"left",pathAlign:"baseline",_fontSizeFraction:.222,offsets:{underline:.1,linethrough:-.315,overline:-.88},_fontSizeMult:1.13,charSpacing:0,styles:null,_measuringContext:null,deltaY:0,direction:"ltr",_styleProperties:["stroke","strokeWidth","fill","fontFamily","fontSize","fontWeight","fontStyle","underline","overline","linethrough","deltaY","textBackgroundColor"],__charBounds:[],CACHE_FONT_SIZE:400,MIN_TEXT_WIDTH:2,initialize:function(c,f){this.styles=f?f.styles||{}:{},this.text=c,this.__skipDimension=!0,this.callSuper("initialize",f),this.path&&this.setPathInfo(),this.__skipDimension=!1,this.initDimensions(),this.setCoords(),this.setupState({propertySet:"_dimensionAffectingProps"})},setPathInfo:function(){var c=this.path;c&&(c.segmentsInfo=a.util.getPathSegmentsInfo(c.path))},getMeasuringContext:function(){return a._measuringContext||(a._measuringContext=this.canvas&&this.canvas.contextCache||a.util.createCanvasElement().getContext("2d")),a._measuringContext},_splitText:function(){var c=this._splitTextIntoLines(this.text);return this.textLines=c.lines,this._textLines=c.graphemeLines,this._unwrappedTextLines=c._unwrappedLines,this._text=c.graphemeText,c},initDimensions:function(){this.__skipDimension||(this._splitText(),this._clearCache(),this.path?(this.width=this.path.width,this.height=this.path.height):(this.width=this.calcTextWidth()||this.cursorWidth||this.MIN_TEXT_WIDTH,this.height=this.calcTextHeight()),this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.saveState({propertySet:"_dimensionAffectingProps"}))},enlargeSpaces:function(){for(var c,f,s,h,v,m,y,b=0,_=this._textLines.length;b<_;b++)if(!(this.textAlign!=="justify"&&(b===_-1||this.isEndOfWrapping(b)))&&(h=0,v=this._textLines[b],f=this.getLineWidth(b),f<this.width&&(y=this.textLines[b].match(this._reSpacesAndTabs)))){s=y.length,c=(this.width-f)/s;for(var C=0,S=v.length;C<=S;C++)m=this.__charBounds[b][C],this._reSpaceAndTab.test(v[C])?(m.width+=c,m.kernedWidth+=c,m.left+=h,h+=c):m.left+=h}},isEndOfWrapping:function(c){return c===this._textLines.length-1},missingNewlineOffset:function(){return 1},toString:function(){return"#<fabric.Text ("+this.complexity()+'): { "text": "'+this.text+'", "fontFamily": "'+this.fontFamily+'" }>'},_getCacheCanvasDimensions:function(){var c=this.callSuper("_getCacheCanvasDimensions"),f=this.fontSize;return c.width+=f*c.zoomX,c.height+=f*c.zoomY,c},_render:function(c){var f=this.path;f&&!f.isNotVisible()&&f._render(c),this._setTextStyles(c),this._renderTextLinesBackground(c),this._renderTextDecoration(c,"underline"),this._renderText(c),this._renderTextDecoration(c,"overline"),this._renderTextDecoration(c,"linethrough")},_renderText:function(c){this.paintFirst==="stroke"?(this._renderTextStroke(c),this._renderTextFill(c)):(this._renderTextFill(c),this._renderTextStroke(c))},_setTextStyles:function(c,f,s){if(c.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":c.textBaseline="middle";break;case"ascender":c.textBaseline="top";break;case"descender":c.textBaseline="bottom";break}c.font=this._getFontDeclaration(f,s)},calcTextWidth:function(){for(var c=this.getLineWidth(0),f=1,s=this._textLines.length;f<s;f++){var h=this.getLineWidth(f);h>c&&(c=h)}return c},_renderTextLine:function(c,f,s,h,v,m){this._renderChars(c,f,s,h,v,m)},_renderTextLinesBackground:function(c){if(!(!this.textBackgroundColor&&!this.styleHas("textBackgroundColor"))){for(var f,s,h=c.fillStyle,v,m,y=this._getLeftOffset(),b=this._getTopOffset(),_=0,C=0,S,x,k=this.path,E,A=0,L=this._textLines.length;A<L;A++){if(f=this.getHeightOfLine(A),!this.textBackgroundColor&&!this.styleHas("textBackgroundColor",A)){b+=f;continue}v=this._textLines[A],s=this._getLineLeftOffset(A),C=0,_=0,m=this.getValueOfPropertyAt(A,0,"textBackgroundColor");for(var $=0,M=v.length;$<M;$++)S=this.__charBounds[A][$],x=this.getValueOfPropertyAt(A,$,"textBackgroundColor"),k?(c.save(),c.translate(S.renderLeft,S.renderTop),c.rotate(S.angle),c.fillStyle=x,x&&c.fillRect(-S.width/2,-f/this.lineHeight*(1-this._fontSizeFraction),S.width,f/this.lineHeight),c.restore()):x!==m?(E=y+s+_,this.direction==="rtl"&&(E=this.width-E-C),c.fillStyle=m,m&&c.fillRect(E,b,C,f/this.lineHeight),_=S.left,C=S.width,m=x):C+=S.kernedWidth;x&&!k&&(E=y+s+_,this.direction==="rtl"&&(E=this.width-E-C),c.fillStyle=x,c.fillRect(E,b,C,f/this.lineHeight)),b+=f}c.fillStyle=h,this._removeShadow(c)}},getFontCache:function(c){var f=c.fontFamily.toLowerCase();a.charWidthsCache[f]||(a.charWidthsCache[f]={});var s=a.charWidthsCache[f],h=c.fontStyle.toLowerCase()+"_"+(c.fontWeight+"").toLowerCase();return s[h]||(s[h]={}),s[h]},_measureChar:function(c,f,s,h){var v=this.getFontCache(f),m=this._getFontDeclaration(f),y=this._getFontDeclaration(h),b=s+c,_=m===y,C,S,x,k=f.fontSize/this.CACHE_FONT_SIZE,E;if(s&&v[s]!==void 0&&(x=v[s]),v[c]!==void 0&&(E=C=v[c]),_&&v[b]!==void 0&&(S=v[b],E=S-x),C===void 0||x===void 0||S===void 0){var A=this.getMeasuringContext();this._setTextStyles(A,f,!0)}return C===void 0&&(E=C=A.measureText(c).width,v[c]=C),x===void 0&&_&&s&&(x=A.measureText(s).width,v[s]=x),_&&S===void 0&&(S=A.measureText(b).width,v[b]=S,E=S-x),{width:C*k,kernedWidth:E*k}},getHeightOfChar:function(c,f){return this.getValueOfPropertyAt(c,f,"fontSize")},measureLine:function(c){var f=this._measureLine(c);return this.charSpacing!==0&&(f.width-=this._getWidthOfCharSpacing()),f.width<0&&(f.width=0),f},_measureLine:function(c){var f=0,s,h,v=this._textLines[c],m,y,b=0,_=new Array(v.length),C=0,S,x,k=this.path,E=this.pathSide==="right";for(this.__charBounds[c]=_,s=0;s<v.length;s++)h=v[s],y=this._getGraphemeBox(h,c,s,m),_[s]=y,f+=y.kernedWidth,m=h;if(_[s]={left:y?y.left+y.width:0,width:0,kernedWidth:0,height:this.fontSize},k){switch(x=k.segmentsInfo[k.segmentsInfo.length-1].length,S=a.util.getPointOnPath(k.path,0,k.segmentsInfo),S.x+=k.pathOffset.x,S.y+=k.pathOffset.y,this.textAlign){case"left":C=E?x-f:0;break;case"center":C=(x-f)/2;break;case"right":C=E?0:x-f;break}for(C+=this.pathStartOffset*(E?-1:1),s=E?v.length-1:0;E?s>=0:s<v.length;E?s--:s++)y=_[s],C>x?C%=x:C<0&&(C+=x),this._setGraphemeOnPath(C,y,S),C+=y.kernedWidth}return{width:f,numOfSpaces:b}},_setGraphemeOnPath:function(c,f,s){var h=c+f.kernedWidth/2,v=this.path,m=a.util.getPointOnPath(v.path,h,v.segmentsInfo);f.renderLeft=m.x-s.x,f.renderTop=m.y-s.y,f.angle=m.angle+(this.pathSide==="right"?Math.PI:0)},_getGraphemeBox:function(c,f,s,h,v){var m=this.getCompleteStyleDeclaration(f,s),y=h?this.getCompleteStyleDeclaration(f,s-1):{},b=this._measureChar(c,m,h,y),_=b.kernedWidth,C=b.width,S;this.charSpacing!==0&&(S=this._getWidthOfCharSpacing(),C+=S,_+=S);var x={width:C,left:0,height:m.fontSize,kernedWidth:_,deltaY:m.deltaY};if(s>0&&!v){var k=this.__charBounds[f][s-1];x.left=k.left+k.width+b.kernedWidth-b.width}return x},getHeightOfLine:function(c){if(this.__lineHeights[c])return this.__lineHeights[c];for(var f=this._textLines[c],s=this.getHeightOfChar(c,0),h=1,v=f.length;h<v;h++)s=Math.max(this.getHeightOfChar(c,h),s);return this.__lineHeights[c]=s*this.lineHeight*this._fontSizeMult},calcTextHeight:function(){for(var c,f=0,s=0,h=this._textLines.length;s<h;s++)c=this.getHeightOfLine(s),f+=s===h-1?c/this.lineHeight:c;return f},_getLeftOffset:function(){return this.direction==="ltr"?-this.width/2:this.width/2},_getTopOffset:function(){return-this.height/2},_renderTextCommon:function(c,f){c.save();for(var s=0,h=this._getLeftOffset(),v=this._getTopOffset(),m=0,y=this._textLines.length;m<y;m++){var b=this.getHeightOfLine(m),_=b/this.lineHeight,C=this._getLineLeftOffset(m);this._renderTextLine(f,c,this._textLines[m],h+C,v+s+_,m),s+=b}c.restore()},_renderTextFill:function(c){!this.fill&&!this.styleHas("fill")||this._renderTextCommon(c,"fillText")},_renderTextStroke:function(c){(!this.stroke||this.strokeWidth===0)&&this.isEmptyStyles()||(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(c),c.save(),this._setLineDash(c,this.strokeDashArray),c.beginPath(),this._renderTextCommon(c,"strokeText"),c.closePath(),c.restore())},_renderChars:function(c,f,s,h,v,m){var y=this.getHeightOfLine(m),b=this.textAlign.indexOf("justify")!==-1,_,C,S="",x,k=0,E,A=this.path,L=!b&&this.charSpacing===0&&this.isEmptyStyles(m)&&!A,$=this.direction==="ltr",M=this.direction==="ltr"?1:-1,B,O=f.canvas.getAttribute("dir");if(f.save(),O!==this.direction&&(f.canvas.setAttribute("dir",$?"ltr":"rtl"),f.direction=$?"ltr":"rtl",f.textAlign=$?"left":"right"),v-=y*this._fontSizeFraction/this.lineHeight,L){this._renderChar(c,f,m,0,s.join(""),h,v,y),f.restore();return}for(var V=0,re=s.length-1;V<=re;V++)E=V===re||this.charSpacing||A,S+=s[V],x=this.__charBounds[m][V],k===0?(h+=M*(x.kernedWidth-x.width),k+=x.width):k+=x.kernedWidth,b&&!E&&this._reSpaceAndTab.test(s[V])&&(E=!0),E||(_=_||this.getCompleteStyleDeclaration(m,V),C=this.getCompleteStyleDeclaration(m,V+1),E=a.util.hasStyleChanged(_,C,!1)),E&&(A?(f.save(),f.translate(x.renderLeft,x.renderTop),f.rotate(x.angle),this._renderChar(c,f,m,V,S,-k/2,0,y),f.restore()):(B=h,this._renderChar(c,f,m,V,S,B,v,y)),S="",_=C,h+=M*k,k=0);f.restore()},_applyPatternGradientTransformText:function(c){var f=a.util.createCanvasElement(),s,h=this.width+this.strokeWidth,v=this.height+this.strokeWidth;return f.width=h,f.height=v,s=f.getContext("2d"),s.beginPath(),s.moveTo(0,0),s.lineTo(h,0),s.lineTo(h,v),s.lineTo(0,v),s.closePath(),s.translate(h/2,v/2),s.fillStyle=c.toLive(s),this._applyPatternGradientTransform(s,c),s.fill(),s.createPattern(f,"no-repeat")},handleFiller:function(c,f,s){var h,v;return s.toLive?s.gradientUnits==="percentage"||s.gradientTransform||s.patternTransform?(h=-this.width/2,v=-this.height/2,c.translate(h,v),c[f]=this._applyPatternGradientTransformText(s),{offsetX:h,offsetY:v}):(c[f]=s.toLive(c,this),this._applyPatternGradientTransform(c,s)):(c[f]=s,{offsetX:0,offsetY:0})},_setStrokeStyles:function(c,f){return c.lineWidth=f.strokeWidth,c.lineCap=this.strokeLineCap,c.lineDashOffset=this.strokeDashOffset,c.lineJoin=this.strokeLineJoin,c.miterLimit=this.strokeMiterLimit,this.handleFiller(c,"strokeStyle",f.stroke)},_setFillStyles:function(c,f){return this.handleFiller(c,"fillStyle",f.fill)},_renderChar:function(c,f,s,h,v,m,y){var b=this._getStyleDeclaration(s,h),_=this.getCompleteStyleDeclaration(s,h),C=c==="fillText"&&_.fill,S=c==="strokeText"&&_.stroke&&_.strokeWidth,x,k;!S&&!C||(f.save(),C&&(x=this._setFillStyles(f,_)),S&&(k=this._setStrokeStyles(f,_)),f.font=this._getFontDeclaration(_),b&&b.textBackgroundColor&&this._removeShadow(f),b&&b.deltaY&&(y+=b.deltaY),C&&f.fillText(v,m-x.offsetX,y-x.offsetY),S&&f.strokeText(v,m-k.offsetX,y-k.offsetY),f.restore())},setSuperscript:function(c,f){return this._setScript(c,f,this.superscript)},setSubscript:function(c,f){return this._setScript(c,f,this.subscript)},_setScript:function(c,f,s){var h=this.get2DCursorLocation(c,!0),v=this.getValueOfPropertyAt(h.lineIndex,h.charIndex,"fontSize"),m=this.getValueOfPropertyAt(h.lineIndex,h.charIndex,"deltaY"),y={fontSize:v*s.size,deltaY:m+v*s.baseline};return this.setSelectionStyles(y,c,f),this},_getLineLeftOffset:function(c){var f=this.getLineWidth(c),s=this.width-f,h=this.textAlign,v=this.direction,y,m=0,y=this.isEndOfWrapping(c);return h==="justify"||h==="justify-center"&&!y||h==="justify-right"&&!y||h==="justify-left"&&!y?0:(h==="center"&&(m=s/2),h==="right"&&(m=s),h==="justify-center"&&(m=s/2),h==="justify-right"&&(m=s),v==="rtl"&&(m-=s),m)},_clearCache:function(){this.__lineWidths=[],this.__lineHeights=[],this.__charBounds=[]},_shouldClearDimensionCache:function(){var c=this._forceClearCache;return c||(c=this.hasStateChanged("_dimensionAffectingProps")),c&&(this.dirty=!0,this._forceClearCache=!1),c},getLineWidth:function(c){if(this.__lineWidths[c]!==void 0)return this.__lineWidths[c];var f=this.measureLine(c),s=f.width;return this.__lineWidths[c]=s,s},_getWidthOfCharSpacing:function(){return this.charSpacing!==0?this.fontSize*this.charSpacing/1e3:0},getValueOfPropertyAt:function(c,f,s){var h=this._getStyleDeclaration(c,f);return h&&typeof h[s]<"u"?h[s]:this[s]},_renderTextDecoration:function(c,f){if(!(!this[f]&&!this.styleHas(f))){for(var s,h,v,m,y,b,_,C,S=this._getLeftOffset(),x=this._getTopOffset(),k,E,A,L,$,M,B,O,V=this.path,re=this._getWidthOfCharSpacing(),Q=this.offsets[f],ce=0,I=this._textLines.length;ce<I;ce++){if(s=this.getHeightOfLine(ce),!this[f]&&!this.styleHas(f,ce)){x+=s;continue}_=this._textLines[ce],M=s/this.lineHeight,m=this._getLineLeftOffset(ce),E=0,A=0,C=this.getValueOfPropertyAt(ce,0,f),O=this.getValueOfPropertyAt(ce,0,"fill"),k=x+M*(1-this._fontSizeFraction),h=this.getHeightOfChar(ce,0),y=this.getValueOfPropertyAt(ce,0,"deltaY");for(var H=0,R=_.length;H<R;H++)if(L=this.__charBounds[ce][H],$=this.getValueOfPropertyAt(ce,H,f),B=this.getValueOfPropertyAt(ce,H,"fill"),v=this.getHeightOfChar(ce,H),b=this.getValueOfPropertyAt(ce,H,"deltaY"),V&&$&&B)c.save(),c.fillStyle=O,c.translate(L.renderLeft,L.renderTop),c.rotate(L.angle),c.fillRect(-L.kernedWidth/2,Q*v+b,L.kernedWidth,this.fontSize/15),c.restore();else if(($!==C||B!==O||v!==h||b!==y)&&A>0){var D=S+m+E;this.direction==="rtl"&&(D=this.width-D-A),C&&O&&(c.fillStyle=O,c.fillRect(D,k+Q*h+y,A,this.fontSize/15)),E=L.left,A=L.width,C=$,O=B,h=v,y=b}else A+=L.kernedWidth;var D=S+m+E;this.direction==="rtl"&&(D=this.width-D-A),c.fillStyle=B,$&&B&&c.fillRect(D,k+Q*h+y,A-re,this.fontSize/15),x+=s}this._removeShadow(c)}},_getFontDeclaration:function(c,f){var s=c||this,h=this.fontFamily,v=a.Text.genericFonts.indexOf(h.toLowerCase())>-1,m=h===void 0||h.indexOf("'")>-1||h.indexOf(",")>-1||h.indexOf('"')>-1||v?s.fontFamily:'"'+s.fontFamily+'"';return[a.isLikelyNode?s.fontWeight:s.fontStyle,a.isLikelyNode?s.fontStyle:s.fontWeight,f?this.CACHE_FONT_SIZE+"px":s.fontSize+"px",m].join(" ")},render:function(c){!this.visible||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",c))},_splitTextIntoLines:function(c){for(var f=c.split(this._reNewline),s=new Array(f.length),h=[`
`],v=[],m=0;m<f.length;m++)s[m]=a.util.string.graphemeSplit(f[m]),v=v.concat(s[m],h);return v.pop(),{_unwrappedLines:s,lines:f,graphemeText:v,graphemeLines:s}},toObject:function(c){var f=d.concat(c),s=this.callSuper("toObject",f);return s.styles=a.util.stylesToArray(this.styles,this.text),s.path&&(s.path=this.path.toObject()),s},set:function(c,f){this.callSuper("set",c,f);var s=!1,h=!1;if(typeof c=="object")for(var v in c)v==="path"&&this.setPathInfo(),s=s||this._dimensionAffectingProps.indexOf(v)!==-1,h=h||v==="path";else s=this._dimensionAffectingProps.indexOf(c)!==-1,h=c==="path";return h&&this.setPathInfo(),s&&(this.initDimensions(),this.setCoords()),this},complexity:function(){return 1}}),a.Text.ATTRIBUTE_NAMES=a.SHARED_ATTRIBUTES.concat("x y dx dy font-family font-style font-weight font-size letter-spacing text-decoration text-anchor".split(" ")),a.Text.DEFAULT_SVG_FONT_SIZE=16,a.Text.fromElement=function(c,f,s){if(!c)return f(null);var h=a.parseAttributes(c,a.Text.ATTRIBUTE_NAMES),v=h.textAnchor||"left";if(s=a.util.object.extend(s?u(s):{},h),s.top=s.top||0,s.left=s.left||0,h.textDecoration){var m=h.textDecoration;m.indexOf("underline")!==-1&&(s.underline=!0),m.indexOf("overline")!==-1&&(s.overline=!0),m.indexOf("line-through")!==-1&&(s.linethrough=!0),delete s.textDecoration}"dx"in h&&(s.left+=h.dx),"dy"in h&&(s.top+=h.dy),"fontSize"in s||(s.fontSize=a.Text.DEFAULT_SVG_FONT_SIZE);var y="";"textContent"in c?y=c.textContent:"firstChild"in c&&c.firstChild!==null&&"data"in c.firstChild&&c.firstChild.data!==null&&(y=c.firstChild.data),y=y.replace(/^\s+|\s+$|\n+/g,"").replace(/\s+/g," ");var b=s.strokeWidth;s.strokeWidth=0;var _=new a.Text(y,s),C=_.getScaledHeight()/_.height,S=(_.height+_.strokeWidth)*_.lineHeight-_.height,x=S*C,k=_.getScaledHeight()+x,E=0;v==="center"&&(E=_.getScaledWidth()/2),v==="right"&&(E=_.getScaledWidth()),_.set({left:_.left-E,top:_.top-(k-_.fontSize*(.07+_._fontSizeFraction))/_.lineHeight,strokeWidth:typeof b<"u"?b:1}),f(_)},a.Text.fromObject=function(c,f){var s=u(c),h=c.path;return delete s.path,a.Object._fromObject("Text",s,function(v){v.styles=a.util.stylesFromArray(c.styles,c.text),h?a.Object._fromObject("Path",h,function(m){v.set("path",m),f(v)},"path"):f(v)},"text")},a.Text.genericFonts=["sans-serif","serif","cursive","fantasy","monospace"],a.util.createAccessors&&a.util.createAccessors(a.Text)}(e),function(){t.util.object.extend(t.Text.prototype,{isEmptyStyles:function(o){if(!this.styles||typeof o<"u"&&!this.styles[o])return!0;var a=typeof o>"u"?this.styles:{line:this.styles[o]};for(var u in a)for(var d in a[u])for(var c in a[u][d])return!1;return!0},styleHas:function(o,a){if(!this.styles||!o||o===""||typeof a<"u"&&!this.styles[a])return!1;var u=typeof a>"u"?this.styles:{0:this.styles[a]};for(var d in u)for(var c in u[d])if(typeof u[d][c][o]<"u")return!0;return!1},cleanStyle:function(o){if(!this.styles||!o||o==="")return!1;var a=this.styles,u=0,d,c,f=!0,s=0,h;for(var v in a){d=0;for(var m in a[v]){var h=a[v][m],y=h.hasOwnProperty(o);u++,y?(c?h[o]!==c&&(f=!1):c=h[o],h[o]===this[o]&&delete h[o]):f=!1,Object.keys(h).length!==0?d++:delete a[v][m]}d===0&&delete a[v]}for(var b=0;b<this._textLines.length;b++)s+=this._textLines[b].length;f&&u===s&&(this[o]=c,this.removeStyle(o))},removeStyle:function(o){if(!(!this.styles||!o||o==="")){var a=this.styles,u,d,c;for(d in a){u=a[d];for(c in u)delete u[c][o],Object.keys(u[c]).length===0&&delete u[c];Object.keys(u).length===0&&delete a[d]}}},_extendStyles:function(o,a){var u=this.get2DCursorLocation(o);this._getLineStyle(u.lineIndex)||this._setLineStyle(u.lineIndex),this._getStyleDeclaration(u.lineIndex,u.charIndex)||this._setStyleDeclaration(u.lineIndex,u.charIndex,{}),t.util.object.extend(this._getStyleDeclaration(u.lineIndex,u.charIndex),a)},get2DCursorLocation:function(o,a){typeof o>"u"&&(o=this.selectionStart);for(var u=a?this._unwrappedTextLines:this._textLines,d=u.length,c=0;c<d;c++){if(o<=u[c].length)return{lineIndex:c,charIndex:o};o-=u[c].length+this.missingNewlineOffset(c)}return{lineIndex:c-1,charIndex:u[c-1].length<o?u[c-1].length:o}},getSelectionStyles:function(o,a,u){typeof o>"u"&&(o=this.selectionStart||0),typeof a>"u"&&(a=this.selectionEnd||o);for(var d=[],c=o;c<a;c++)d.push(this.getStyleAtPosition(c,u));return d},getStyleAtPosition:function(o,a){var u=this.get2DCursorLocation(o),d=a?this.getCompleteStyleDeclaration(u.lineIndex,u.charIndex):this._getStyleDeclaration(u.lineIndex,u.charIndex);return d||{}},setSelectionStyles:function(o,a,u){typeof a>"u"&&(a=this.selectionStart||0),typeof u>"u"&&(u=this.selectionEnd||a);for(var d=a;d<u;d++)this._extendStyles(d,o);return this._forceClearCache=!0,this},_getStyleDeclaration:function(o,a){var u=this.styles&&this.styles[o];return u?u[a]:null},getCompleteStyleDeclaration:function(o,a){for(var u=this._getStyleDeclaration(o,a)||{},d={},c,f=0;f<this._styleProperties.length;f++)c=this._styleProperties[f],d[c]=typeof u[c]>"u"?this[c]:u[c];return d},_setStyleDeclaration:function(o,a,u){this.styles[o][a]=u},_deleteStyleDeclaration:function(o,a){delete this.styles[o][a]},_getLineStyle:function(o){return!!this.styles[o]},_setLineStyle:function(o){this.styles[o]={}},_deleteLineStyle:function(o){delete this.styles[o]}})}(),function(){function o(a){a.textDecoration&&(a.textDecoration.indexOf("underline")>-1&&(a.underline=!0),a.textDecoration.indexOf("line-through")>-1&&(a.linethrough=!0),a.textDecoration.indexOf("overline")>-1&&(a.overline=!0),delete a.textDecoration)}t.IText=t.util.createClass(t.Text,t.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(a,u){this.callSuper("initialize",a,u),this.initBehavior()},setSelectionStart:function(a){a=Math.max(a,0),this._updateAndFire("selectionStart",a)},setSelectionEnd:function(a){a=Math.min(a,this.text.length),this._updateAndFire("selectionEnd",a)},_updateAndFire:function(a,u){this[a]!==u&&(this._fireSelectionChanged(),this[a]=u),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(a){this.clearContextTop(),this.callSuper("render",a),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(a){this.callSuper("_render",a)},clearContextTop:function(a){if(!(!this.isEditing||!this.canvas||!this.canvas.contextTop)){var u=this.canvas.contextTop,d=this.canvas.viewportTransform;u.save(),u.transform(d[0],d[1],d[2],d[3],d[4],d[5]),this.transform(u),this._clearTextArea(u),a||u.restore()}},renderCursorOrSelection:function(){if(!(!this.isEditing||!this.canvas||!this.canvas.contextTop)){var a=this._getCursorBoundaries(),u=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(a,u):this.renderSelection(a,u),u.restore()}},_clearTextArea:function(a){var u=this.width+4,d=this.height+4;a.clearRect(-u/2,-d/2,u,d)},_getCursorBoundaries:function(a){typeof a>"u"&&(a=this.selectionStart);var u=this._getLeftOffset(),d=this._getTopOffset(),c=this._getCursorBoundariesOffsets(a);return{left:u,top:d,leftOffset:c.left,topOffset:c.top}},_getCursorBoundariesOffsets:function(a){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var u,d,c,f=0,s=0,h,v=this.get2DCursorLocation(a);c=v.charIndex,d=v.lineIndex;for(var m=0;m<d;m++)f+=this.getHeightOfLine(m);u=this._getLineLeftOffset(d);var y=this.__charBounds[d][c];return y&&(s=y.left),this.charSpacing!==0&&c===this._textLines[d].length&&(s-=this._getWidthOfCharSpacing()),h={top:f,left:u+(s>0?s:0)},this.direction==="rtl"&&(h.left*=-1),this.cursorOffsetCache=h,this.cursorOffsetCache},renderCursor:function(a,u){var d=this.get2DCursorLocation(),c=d.lineIndex,f=d.charIndex>0?d.charIndex-1:0,s=this.getValueOfPropertyAt(c,f,"fontSize"),h=this.scaleX*this.canvas.getZoom(),v=this.cursorWidth/h,m=a.topOffset,y=this.getValueOfPropertyAt(c,f,"deltaY");m+=(1-this._fontSizeFraction)*this.getHeightOfLine(c)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(a,u),u.fillStyle=this.cursorColor||this.getValueOfPropertyAt(c,f,"fill"),u.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,u.fillRect(a.left+a.leftOffset-v/2,m+a.top+y,v,s)},renderSelection:function(a,u){for(var d=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,c=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,f=this.textAlign.indexOf("justify")!==-1,s=this.get2DCursorLocation(d),h=this.get2DCursorLocation(c),v=s.lineIndex,m=h.lineIndex,y=s.charIndex<0?0:s.charIndex,b=h.charIndex<0?0:h.charIndex,_=v;_<=m;_++){var C=this._getLineLeftOffset(_)||0,S=this.getHeightOfLine(_),x=0,k=0,E=0;if(_===v&&(k=this.__charBounds[v][y].left),_>=v&&_<m)E=f&&!this.isEndOfWrapping(_)?this.width:this.getLineWidth(_)||5;else if(_===m)if(b===0)E=this.__charBounds[m][b].left;else{var A=this._getWidthOfCharSpacing();E=this.__charBounds[m][b-1].left+this.__charBounds[m][b-1].width-A}x=S,(this.lineHeight<1||_===m&&this.lineHeight>1)&&(S/=this.lineHeight);var L=a.left+C+k,$=E-k,M=S,B=0;this.inCompositionMode?(u.fillStyle=this.compositionColor||"black",M=1,B=S):u.fillStyle=this.selectionColor,this.direction==="rtl"&&(L=this.width-L-$),u.fillRect(L,a.top+a.topOffset+B,$,M),a.topOffset+=x}},getCurrentCharFontSize:function(){var a=this._getCurrentCharIndex();return this.getValueOfPropertyAt(a.l,a.c,"fontSize")},getCurrentCharColor:function(){var a=this._getCurrentCharIndex();return this.getValueOfPropertyAt(a.l,a.c,"fill")},_getCurrentCharIndex:function(){var a=this.get2DCursorLocation(this.selectionStart,!0),u=a.charIndex>0?a.charIndex-1:0;return{l:a.lineIndex,c:u}}}),t.IText.fromObject=function(a,u){var d=t.util.stylesFromArray(a.styles,a.text),c=Object.assign({},a,{styles:d});if(o(c),c.styles)for(var f in c.styles)for(var s in c.styles[f])o(c.styles[f][s]);t.Object._fromObject("IText",c,u,"text")}}(),function(){var o=t.util.object.clone;t.util.object.extend(t.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var a=this;this.on("added",function(){var u=a.canvas;u&&(u._hasITextHandlers||(u._hasITextHandlers=!0,a._initCanvasHandlers(u)),u._iTextInstances=u._iTextInstances||[],u._iTextInstances.push(a))})},initRemovedHandler:function(){var a=this;this.on("removed",function(){var u=a.canvas;u&&(u._iTextInstances=u._iTextInstances||[],t.util.removeFromArray(u._iTextInstances,a),u._iTextInstances.length===0&&(u._hasITextHandlers=!1,a._removeCanvasHandlers(u)))})},_initCanvasHandlers:function(a){a._mouseUpITextHandler=function(){a._iTextInstances&&a._iTextInstances.forEach(function(u){u.__isMousedown=!1})},a.on("mouse:up",a._mouseUpITextHandler)},_removeCanvasHandlers:function(a){a.off("mouse:up",a._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(a,u,d,c){var f;return f={isAborted:!1,abort:function(){this.isAborted=!0}},a.animate("_currentCursorOpacity",u,{duration:d,onComplete:function(){f.isAborted||a[c]()},onChange:function(){a.canvas&&a.selectionStart===a.selectionEnd&&a.renderCursorOrSelection()},abort:function(){return f.isAborted}}),f},_onTickComplete:function(){var a=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout(function(){a._currentTickCompleteState=a._animateCursor(a,0,this.cursorDuration/2,"_tick")},100)},initDelayedCursor:function(a){var u=this,d=a?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout(function(){u._tick()},d)},abortCursorAnimation:function(){var a=this._currentTickState||this._currentTickCompleteState,u=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,a&&u&&u.clearContext(u.contextTop||u.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(a){var u=0,d=a-1;if(this._reSpace.test(this._text[d]))for(;this._reSpace.test(this._text[d]);)u++,d--;for(;/\S/.test(this._text[d])&&d>-1;)u++,d--;return a-u},findWordBoundaryRight:function(a){var u=0,d=a;if(this._reSpace.test(this._text[d]))for(;this._reSpace.test(this._text[d]);)u++,d++;for(;/\S/.test(this._text[d])&&d<this._text.length;)u++,d++;return a+u},findLineBoundaryLeft:function(a){for(var u=0,d=a-1;!/\n/.test(this._text[d])&&d>-1;)u++,d--;return a-u},findLineBoundaryRight:function(a){for(var u=0,d=a;!/\n/.test(this._text[d])&&d<this._text.length;)u++,d++;return a+u},searchWordBoundary:function(a,u){for(var d=this._text,c=this._reSpace.test(d[a])?a-1:a,f=d[c],s=t.reNonWord;!s.test(f)&&c>0&&c<d.length;)c+=u,f=d[c];return s.test(f)&&(c+=u===1?0:1),c},selectWord:function(a){a=a||this.selectionStart;var u=this.searchWordBoundary(a,-1),d=this.searchWordBoundary(a,1);this.selectionStart=u,this.selectionEnd=d,this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()},selectLine:function(a){a=a||this.selectionStart;var u=this.findLineBoundaryLeft(a),d=this.findLineBoundaryRight(a);return this.selectionStart=u,this.selectionEnd=d,this._fireSelectionChanged(),this._updateTextarea(),this},enterEditing:function(a){if(!(this.isEditing||!this.editable))return this.canvas&&(this.canvas.calcOffset(),this.exitEditingOnOthers(this.canvas)),this.isEditing=!0,this.initHiddenTextarea(a),this.hiddenTextarea.focus(),this.hiddenTextarea.value=this.text,this._updateTextarea(),this._saveEditingProps(),this._setEditingProps(),this._textBeforeEdit=this.text,this._tick(),this.fire("editing:entered"),this._fireSelectionChanged(),this.canvas?(this.canvas.fire("text:editing:entered",{target:this}),this.initMouseMoveHandler(),this.canvas.requestRenderAll(),this):this},exitEditingOnOthers:function(a){a._iTextInstances&&a._iTextInstances.forEach(function(u){u.selected=!1,u.isEditing&&u.exitEditing()})},initMouseMoveHandler:function(){this.canvas.on("mouse:move",this.mouseMoveHandler)},mouseMoveHandler:function(a){if(!(!this.__isMousedown||!this.isEditing)){document.activeElement!==this.hiddenTextarea&&this.hiddenTextarea.focus();var u=this.getSelectionStartFromPointer(a.e),d=this.selectionStart,c=this.selectionEnd;(u!==this.__selectionStartOnMouseDown||d===c)&&(d===u||c===u)||(u>this.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=u):(this.selectionStart=u,this.selectionEnd=this.__selectionStartOnMouseDown),(this.selectionStart!==d||this.selectionEnd!==c)&&(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(a,u,d){var c=d.slice(0,a),f=t.util.string.graphemeSplit(c).length;if(a===u)return{selectionStart:f,selectionEnd:f};var s=d.slice(a,u),h=t.util.string.graphemeSplit(s).length;return{selectionStart:f,selectionEnd:f+h}},fromGraphemeToStringSelection:function(a,u,d){var c=d.slice(0,a),f=c.join("").length;if(a===u)return{selectionStart:f,selectionEnd:f};var s=d.slice(a,u),h=s.join("").length;return{selectionStart:f,selectionEnd:f+h}},_updateTextarea:function(){if(this.cursorOffsetCache={},!!this.hiddenTextarea){if(!this.inCompositionMode){var a=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=a.selectionStart,this.hiddenTextarea.selectionEnd=a.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(!!this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var a=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=a.selectionEnd,this.inCompositionMode||(this.selectionStart=a.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var a=this._calcTextareaPosition();this.hiddenTextarea.style.left=a.left,this.hiddenTextarea.style.top=a.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var a=this.inCompositionMode?this.compositionStart:this.selectionStart,u=this._getCursorBoundaries(a),d=this.get2DCursorLocation(a),c=d.lineIndex,f=d.charIndex,s=this.getValueOfPropertyAt(c,f,"fontSize")*this.lineHeight,h=u.leftOffset,v=this.calcTransformMatrix(),m={x:u.left+h,y:u.top+u.topOffset+s},y=this.canvas.getRetinaScaling(),b=this.canvas.upperCanvasEl,_=b.width/y,C=b.height/y,S=_-s,x=C-s,k=b.clientWidth/_,E=b.clientHeight/C;return m=t.util.transformPoint(m,v),m=t.util.transformPoint(m,this.canvas.viewportTransform),m.x*=k,m.y*=E,m.x<0&&(m.x=0),m.x>S&&(m.x=S),m.y<0&&(m.y=0),m.y>x&&(m.y=x),m.x+=this.canvas._offset.left,m.y+=this.canvas._offset.top,{left:m.x+"px",top:m.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){!this._savedProps||(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var a=this._textBeforeEdit!==this.text,u=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,u&&(u.blur&&u.blur(),u.parentNode&&u.parentNode.removeChild(u)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),a&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),a&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var a in this.styles)this._textLines[a]||delete this.styles[a]},removeStyleFromTo:function(a,u){var d=this.get2DCursorLocation(a,!0),c=this.get2DCursorLocation(u,!0),f=d.lineIndex,s=d.charIndex,h=c.lineIndex,v=c.charIndex,m,y;if(f!==h){if(this.styles[f])for(m=s;m<this._unwrappedTextLines[f].length;m++)delete this.styles[f][m];if(this.styles[h])for(m=v;m<this._unwrappedTextLines[h].length;m++)y=this.styles[h][m],y&&(this.styles[f]||(this.styles[f]={}),this.styles[f][s+m-v]=y);for(m=f+1;m<=h;m++)delete this.styles[m];this.shiftLineStyles(h,f-h)}else if(this.styles[f]){y=this.styles[f];var b=v-s,_,C;for(m=s;m<v;m++)delete y[m];for(C in this.styles[f])_=parseInt(C,10),_>=v&&(y[_-b]=y[C],delete y[C])}},shiftLineStyles:function(a,u){var d=o(this.styles);for(var c in this.styles){var f=parseInt(c,10);f>a&&(this.styles[f+u]=d[f],d[f-u]||delete this.styles[f])}},restartCursorIfNeeded:function(){(!this._currentTickState||this._currentTickState.isAborted||!this._currentTickCompleteState||this._currentTickCompleteState.isAborted)&&this.initDelayedCursor()},insertNewlineStyleObject:function(a,u,d,c){var f,s={},h=!1,v=this._unwrappedTextLines[a].length===u;d||(d=1),this.shiftLineStyles(a,d),this.styles[a]&&(f=this.styles[a][u===0?u:u-1]);for(var m in this.styles[a]){var y=parseInt(m,10);y>=u&&(h=!0,s[y-u]=this.styles[a][m],v&&u===0||delete this.styles[a][m])}var b=!1;for(h&&!v&&(this.styles[a+d]=s,b=!0),b&&d--;d>0;)c&&c[d-1]?this.styles[a+d]={0:o(c[d-1])}:f?this.styles[a+d]={0:o(f)}:delete this.styles[a+d],d--;this._forceClearCache=!0},insertCharStyleObject:function(a,u,d,c){this.styles||(this.styles={});var f=this.styles[a],s=f?o(f):{};d||(d=1);for(var h in s){var v=parseInt(h,10);v>=u&&(f[v+d]=s[v],s[v-d]||delete f[v])}if(this._forceClearCache=!0,c){for(;d--;)!Object.keys(c[d]).length||(this.styles[a]||(this.styles[a]={}),this.styles[a][u+d]=o(c[d]));return}if(!!f)for(var m=f[u?u-1:1];m&&d--;)this.styles[a][u+d]=o(m)},insertNewStyleBlock:function(a,u,d){for(var c=this.get2DCursorLocation(u,!0),f=[0],s=0,h=0;h<a.length;h++)a[h]===`
`?(s++,f[s]=0):f[s]++;f[0]>0&&(this.insertCharStyleObject(c.lineIndex,c.charIndex,f[0],d),d=d&&d.slice(f[0]+1)),s&&this.insertNewlineStyleObject(c.lineIndex,c.charIndex+f[0],s);for(var h=1;h<s;h++)f[h]>0?this.insertCharStyleObject(c.lineIndex+h,0,f[h],d):d&&this.styles[c.lineIndex+h]&&d[0]&&(this.styles[c.lineIndex+h][0]=d[0]),d=d&&d.slice(f[h]+1);f[h]>0&&this.insertCharStyleObject(c.lineIndex+h,0,f[h],d)},setSelectionStartEndWithShift:function(a,u,d){d<=a?(u===a?this._selectionDirection="left":this._selectionDirection==="right"&&(this._selectionDirection="left",this.selectionEnd=a),this.selectionStart=d):d>a&&d<u?this._selectionDirection==="right"?this.selectionEnd=d:this.selectionStart=d:(u===a?this._selectionDirection="right":this._selectionDirection==="left"&&(this._selectionDirection="right",this.selectionStart=u),this.selectionEnd=d)},setSelectionInBoundaries:function(){var a=this.text.length;this.selectionStart>a?this.selectionStart=a:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>a?this.selectionEnd=a:this.selectionEnd<0&&(this.selectionEnd=0)}})}(),t.util.object.extend(t.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(o){if(!!this.canvas){this.__newClickTime=+new Date;var a=o.pointer;this.isTripleClick(a)&&(this.fire("tripleclick",o),this._stopEvent(o.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=a,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(o){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===o.x&&this.__lastPointer.y===o.y},_stopEvent:function(o){o.preventDefault&&o.preventDefault(),o.stopPropagation&&o.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(o){!this.isEditing||this.selectWord(this.getSelectionStartFromPointer(o.e))},tripleClickHandler:function(o){!this.isEditing||this.selectLine(this.getSelectionStartFromPointer(o.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(o){!this.canvas||!this.editable||o.e.button&&o.e.button!==1||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(o.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(o){!this.canvas||!this.editable||o.e.button&&o.e.button!==1||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(o){if(this.__isMousedown=!1,!(!this.editable||this.group||o.transform&&o.transform.actionPerformed||o.e.button&&o.e.button!==1)){if(this.canvas){var a=this.canvas._activeObject;if(a&&a!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(o.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(o){var a=this.getSelectionStartFromPointer(o),u=this.selectionStart,d=this.selectionEnd;o.shiftKey?this.setSelectionStartEndWithShift(u,d,a):(this.selectionStart=a,this.selectionEnd=a),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(o){for(var a=this.getLocalPointer(o),u=0,d=0,c=0,f=0,s=0,h,v,m=0,y=this._textLines.length;m<y&&c<=a.y;m++)c+=this.getHeightOfLine(m)*this.scaleY,s=m,m>0&&(f+=this._textLines[m-1].length+this.missingNewlineOffset(m-1));h=this._getLineLeftOffset(s),d=h*this.scaleX,v=this._textLines[s],this.direction==="rtl"&&(a.x=this.width*this.scaleX-a.x+d);for(var b=0,_=v.length;b<_&&(u=d,d+=this.__charBounds[s][b].kernedWidth*this.scaleX,d<=a.x);b++)f++;return this._getNewSelectionStartFromOffset(a,u,d,f,_)},_getNewSelectionStartFromOffset:function(o,a,u,d,c){var f=o.x-a,s=u-o.x,h=s>f||s<0?0:1,v=d+h;return this.flipX&&(v=c-v),v>this._text.length&&(v=this._text.length),v}}),t.util.object.extend(t.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=t.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var o=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+o.top+"; left: "+o.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; padding\uFF70top: "+o.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):t.document.body.appendChild(this.hiddenTextarea),t.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),t.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),t.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),t.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),t.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),t.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),t.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),t.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),t.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(t.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(o){if(!!this.isEditing){var a=this.direction==="rtl"?this.keysMapRtl:this.keysMap;if(o.keyCode in a)this[a[o.keyCode]](o);else if(o.keyCode in this.ctrlKeysMapDown&&(o.ctrlKey||o.metaKey))this[this.ctrlKeysMapDown[o.keyCode]](o);else return;o.stopImmediatePropagation(),o.preventDefault(),o.keyCode>=33&&o.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(o){if(!this.isEditing||this._copyDone||this.inCompositionMode){this._copyDone=!1;return}if(o.keyCode in this.ctrlKeysMapUp&&(o.ctrlKey||o.metaKey))this[this.ctrlKeysMapUp[o.keyCode]](o);else return;o.stopImmediatePropagation(),o.preventDefault(),this.canvas&&this.canvas.requestRenderAll()},onInput:function(o){var a=this.fromPaste;if(this.fromPaste=!1,o&&o.stopPropagation(),!!this.isEditing){var u=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,d=this._text.length,c=u.length,f,s,h=c-d,v=this.selectionStart,m=this.selectionEnd,y=v!==m,b,_,C;if(this.hiddenTextarea.value===""){this.styles={},this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll());return}var S=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),x=v>S.selectionStart;y?(f=this._text.slice(v,m),h+=m-v):c<d&&(x?f=this._text.slice(m+h,m):f=this._text.slice(v,v-h)),s=u.slice(S.selectionEnd-h,S.selectionEnd),f&&f.length&&(s.length&&(b=this.getSelectionStyles(v,v+1,!1),b=s.map(function(){return b[0]})),y?(_=v,C=m):x?(_=m-f.length,C=m):(_=m,C=m+f.length),this.removeStyleFromTo(_,C)),s.length&&(a&&s.join("")===t.copiedText&&!t.disableStyleCopyPaste&&(b=t.copiedTextStyle),this.insertNewStyleBlock(s,v,b)),this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll())}},onCompositionStart:function(){this.inCompositionMode=!0},onCompositionEnd:function(){this.inCompositionMode=!1},onCompositionUpdate:function(o){this.compositionStart=o.target.selectionStart,this.compositionEnd=o.target.selectionEnd,this.updateTextareaPosition()},copy:function(){this.selectionStart!==this.selectionEnd&&(t.copiedText=this.getSelectedText(),t.disableStyleCopyPaste?t.copiedTextStyle=null:t.copiedTextStyle=this.getSelectionStyles(this.selectionStart,this.selectionEnd,!0),this._copyDone=!0)},paste:function(){this.fromPaste=!0},_getClipboardData:function(o){return o&&o.clipboardData||t.window.clipboardData},_getWidthBeforeCursor:function(o,a){var u=this._getLineLeftOffset(o),d;return a>0&&(d=this.__charBounds[o][a-1],u+=d.left+d.width),u},getDownCursorOffset:function(o,a){var u=this._getSelectionForOffset(o,a),d=this.get2DCursorLocation(u),c=d.lineIndex;if(c===this._textLines.length-1||o.metaKey||o.keyCode===34)return this._text.length-u;var f=d.charIndex,s=this._getWidthBeforeCursor(c,f),h=this._getIndexOnLine(c+1,s),v=this._textLines[c].slice(f);return v.length+h+1+this.missingNewlineOffset(c)},_getSelectionForOffset:function(o,a){return o.shiftKey&&this.selectionStart!==this.selectionEnd&&a?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(o,a){var u=this._getSelectionForOffset(o,a),d=this.get2DCursorLocation(u),c=d.lineIndex;if(c===0||o.metaKey||o.keyCode===33)return-u;var f=d.charIndex,s=this._getWidthBeforeCursor(c,f),h=this._getIndexOnLine(c-1,s),v=this._textLines[c].slice(0,f),m=this.missingNewlineOffset(c-1);return-this._textLines[c-1].length+h-v.length+(1-m)},_getIndexOnLine:function(o,a){for(var u=this._textLines[o],d=this._getLineLeftOffset(o),c=d,f=0,s,h,v=0,m=u.length;v<m;v++)if(s=this.__charBounds[o][v].width,c+=s,c>a){h=!0;var y=c-s,b=c,_=Math.abs(y-a),C=Math.abs(b-a);f=C<_?v:v-1;break}return h||(f=u.length-1),f},moveCursorDown:function(o){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",o)},moveCursorUp:function(o){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorUpOrDown("Up",o)},_moveCursorUpOrDown:function(o,a){var u="get"+o+"CursorOffset",d=this[u](a,this._selectionDirection==="right");a.shiftKey?this.moveCursorWithShift(d):this.moveCursorWithoutShift(d),d!==0&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(o){var a=this._selectionDirection==="left"?this.selectionStart+o:this.selectionEnd+o;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,a),o!==0},moveCursorWithoutShift:function(o){return o<0?(this.selectionStart+=o,this.selectionEnd=this.selectionStart):(this.selectionEnd+=o,this.selectionStart=this.selectionEnd),o!==0},moveCursorLeft:function(o){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorLeftOrRight("Left",o)},_move:function(o,a,u){var d;if(o.altKey)d=this["findWordBoundary"+u](this[a]);else if(o.metaKey||o.keyCode===35||o.keyCode===36)d=this["findLineBoundary"+u](this[a]);else return this[a]+=u==="Left"?-1:1,!0;if(typeof d<"u"&&this[a]!==d)return this[a]=d,!0},_moveLeft:function(o,a){return this._move(o,a,"Left")},_moveRight:function(o,a){return this._move(o,a,"Right")},moveCursorLeftWithoutShift:function(o){var a=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&this.selectionStart!==0&&(a=this._moveLeft(o,"selectionStart")),this.selectionEnd=this.selectionStart,a},moveCursorLeftWithShift:function(o){if(this._selectionDirection==="right"&&this.selectionStart!==this.selectionEnd)return this._moveLeft(o,"selectionEnd");if(this.selectionStart!==0)return this._selectionDirection="left",this._moveLeft(o,"selectionStart")},moveCursorRight:function(o){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",o)},_moveCursorLeftOrRight:function(o,a){var u="moveCursor"+o+"With";this._currentCursorOpacity=1,a.shiftKey?u+="Shift":u+="outShift",this[u](a)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(o){if(this._selectionDirection==="left"&&this.selectionStart!==this.selectionEnd)return this._moveRight(o,"selectionStart");if(this.selectionEnd!==this._text.length)return this._selectionDirection="right",this._moveRight(o,"selectionEnd")},moveCursorRightWithoutShift:function(o){var a=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(a=this._moveRight(o,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,a},removeChars:function(o,a){typeof a>"u"&&(a=o+1),this.removeStyleFromTo(o,a),this._text.splice(o,a-o),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(o,a,u,d){typeof d>"u"&&(d=u),d>u&&this.removeStyleFromTo(u,d);var c=t.util.string.graphemeSplit(o);this.insertNewStyleBlock(c,u,a),this._text=[].concat(this._text.slice(0,u),c,this._text.slice(d)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var o=t.util.toFixed,a=/ +/g;t.util.object.extend(t.Text.prototype,{_toSVG:function(){var u=this._getSVGLeftTopOffsets(),d=this._getSVGTextAndBg(u.textTop,u.textLeft);return this._wrapSVGTextAndBg(d)},toSVG:function(u){return this._createBaseSVGMarkup(this._toSVG(),{reviver:u,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(u){var d=!0,c=this.getSvgTextDecoration(this);return[u.textBgRects.join(""),' <text xml:space="preserve" ',this.fontFamily?'font-family="'+this.fontFamily.replace(/"/g,"'")+'" ':"",this.fontSize?'font-size="'+this.fontSize+'" ':"",this.fontStyle?'font-style="'+this.fontStyle+'" ':"",this.fontWeight?'font-weight="'+this.fontWeight+'" ':"",c?'text-decoration="'+c+'" ':"",'style="',this.getSvgStyles(d),'"',this.addPaintOrder()," >",u.textSpans.join(""),`</text>
`]},_getSVGTextAndBg:function(u,d){var c=[],f=[],s=u,h;this._setSVGBg(f);for(var v=0,m=this._textLines.length;v<m;v++)h=this._getLineLeftOffset(v),(this.textBackgroundColor||this.styleHas("textBackgroundColor",v))&&this._setSVGTextLineBg(f,v,d+h,s),this._setSVGTextLineText(c,v,d+h,s),s+=this.getHeightOfLine(v);return{textSpans:c,textBgRects:f}},_createTextCharSpan:function(u,d,c,f){var s=u!==u.trim()||u.match(a),h=this.getSvgSpanStyles(d,s),v=h?'style="'+h+'"':"",m=d.deltaY,y="",b=t.Object.NUM_FRACTION_DIGITS;return m&&(y=' dy="'+o(m,b)+'" '),['<tspan x="',o(c,b),'" y="',o(f,b),'" ',y,v,">",t.util.string.escapeXml(u),"</tspan>"].join("")},_setSVGTextLineText:function(u,d,c,f){var s=this.getHeightOfLine(d),h=this.textAlign.indexOf("justify")!==-1,v,m,y="",b,_,C=0,S=this._textLines[d],x;f+=s*(1-this._fontSizeFraction)/this.lineHeight;for(var k=0,E=S.length-1;k<=E;k++)x=k===E||this.charSpacing,y+=S[k],b=this.__charBounds[d][k],C===0?(c+=b.kernedWidth-b.width,C+=b.width):C+=b.kernedWidth,h&&!x&&this._reSpaceAndTab.test(S[k])&&(x=!0),x||(v=v||this.getCompleteStyleDeclaration(d,k),m=this.getCompleteStyleDeclaration(d,k+1),x=t.util.hasStyleChanged(v,m,!0)),x&&(_=this._getStyleDeclaration(d,k)||{},u.push(this._createTextCharSpan(y,_,c,f)),y="",v=m,c+=C,C=0)},_pushTextBgRect:function(u,d,c,f,s,h){var v=t.Object.NUM_FRACTION_DIGITS;u.push(" <rect ",this._getFillAttributes(d),' x="',o(c,v),'" y="',o(f,v),'" width="',o(s,v),'" height="',o(h,v),`"></rect>
`)},_setSVGTextLineBg:function(u,d,c,f){for(var s=this._textLines[d],h=this.getHeightOfLine(d)/this.lineHeight,v=0,m=0,y,b,_=this.getValueOfPropertyAt(d,0,"textBackgroundColor"),C=0,S=s.length;C<S;C++)y=this.__charBounds[d][C],b=this.getValueOfPropertyAt(d,C,"textBackgroundColor"),b!==_?(_&&this._pushTextBgRect(u,_,c+m,f,v,h),m=y.left,v=y.width,_=b):v+=y.kernedWidth;b&&this._pushTextBgRect(u,b,c+m,f,v,h)},_getFillAttributes:function(u){var d=u&&typeof u=="string"?new t.Color(u):"";return!d||!d.getSource()||d.getAlpha()===1?'fill="'+u+'"':'opacity="'+d.getAlpha()+'" fill="'+d.setAlpha(1).toRgb()+'"'},_getSVGLineTopOffset:function(u){for(var d=0,c=0,f=0;f<u;f++)d+=this.getHeightOfLine(f);return c=this.getHeightOfLine(f),{lineTop:d,offset:(this._fontSizeMult-this._fontSizeFraction)*c/(this.lineHeight*this._fontSizeMult)}},getSvgStyles:function(u){var d=t.Object.prototype.getSvgStyles.call(this,u);return d+" white-space: pre;"}})}(),function(o){var a=o.fabric||(o.fabric={});a.Textbox=a.util.createClass(a.IText,a.Observable,{type:"textbox",minWidth:20,dynamicMinWidth:2,__cachedLines:null,lockScalingFlip:!0,noScaleCache:!1,_dimensionAffectingProps:a.Text.prototype._dimensionAffectingProps.concat("width"),_wordJoiners:/[ \t\r]/,splitByGrapheme:!1,initDimensions:function(){this.__skipDimension||(this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this._clearCache(),this.dynamicMinWidth=0,this._styleMap=this._generateStyleMap(this._splitText()),this.dynamicMinWidth>this.width&&this._set("width",this.dynamicMinWidth),this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(u){for(var d=0,c=0,f=0,s={},h=0;h<u.graphemeLines.length;h++)u.graphemeText[f]===`
`&&h>0?(c=0,f++,d++):!this.splitByGrapheme&&this._reSpaceAndTab.test(u.graphemeText[f])&&h>0&&(c++,f++),s[h]={line:d,offset:c},f+=u.graphemeLines[h].length,c+=u.graphemeLines[h].length;return s},styleHas:function(u,d){if(this._styleMap&&!this.isWrapping){var c=this._styleMap[d];c&&(d=c.line)}return a.Text.prototype.styleHas.call(this,u,d)},isEmptyStyles:function(u){if(!this.styles)return!0;var d=0,c=u+1,f,s,h=!1,v=this._styleMap[u],m=this._styleMap[u+1];v&&(u=v.line,d=v.offset),m&&(c=m.line,h=c===u,f=m.offset),s=typeof u>"u"?this.styles:{line:this.styles[u]};for(var y in s)for(var b in s[y])if(b>=d&&(!h||b<f))for(var _ in s[y][b])return!1;return!0},_getStyleDeclaration:function(u,d){if(this._styleMap&&!this.isWrapping){var c=this._styleMap[u];if(!c)return null;u=c.line,d=c.offset+d}return this.callSuper("_getStyleDeclaration",u,d)},_setStyleDeclaration:function(u,d,c){var f=this._styleMap[u];u=f.line,d=f.offset+d,this.styles[u][d]=c},_deleteStyleDeclaration:function(u,d){var c=this._styleMap[u];u=c.line,d=c.offset+d,delete this.styles[u][d]},_getLineStyle:function(u){var d=this._styleMap[u];return!!this.styles[d.line]},_setLineStyle:function(u){var d=this._styleMap[u];this.styles[d.line]={}},_wrapText:function(u,d){var c=[],f;for(this.isWrapping=!0,f=0;f<u.length;f++)c=c.concat(this._wrapLine(u[f],f,d));return this.isWrapping=!1,c},_measureWord:function(u,d,c){var f=0,s,h=!0;c=c||0;for(var v=0,m=u.length;v<m;v++){var y=this._getGraphemeBox(u[v],d,v+c,s,h);f+=y.kernedWidth,s=u[v]}return f},_wrapLine:function(u,d,c,L){var s=0,h=this.splitByGrapheme,v=[],m=[],y=h?a.util.string.graphemeSplit(u):u.split(this._wordJoiners),b="",_=0,C=h?"":" ",S=0,x=0,k=0,E=!0,A=this._getWidthOfCharSpacing(),L=L||0;y.length===0&&y.push([]),c-=L;for(var $=0;$<y.length;$++)b=h?y[$]:a.util.string.graphemeSplit(y[$]),S=this._measureWord(b,d,_),_+=b.length,s+=x+S-A,s>c&&!E?(v.push(m),m=[],s=S,E=!0):s+=A,!E&&!h&&m.push(C),m=m.concat(b),x=h?0:this._measureWord([C],d,_),_++,E=!1,S>k&&(k=S);return $&&v.push(m),k+L>this.dynamicMinWidth&&(this.dynamicMinWidth=k-A+L),v},isEndOfWrapping:function(u){return!this._styleMap[u+1]||this._styleMap[u+1].line!==this._styleMap[u].line},missingNewlineOffset:function(u){return this.splitByGrapheme?this.isEndOfWrapping(u)?1:0:1},_splitTextIntoLines:function(u){for(var d=a.Text.prototype._splitTextIntoLines.call(this,u),c=this._wrapText(d.lines,this.width),f=new Array(c.length),s=0;s<c.length;s++)f[s]=c[s].join("");return d.lines=f,d.graphemeLines=c,d},getMinWidth:function(){return Math.max(this.minWidth,this.dynamicMinWidth)},_removeExtraneousStyles:function(){var u={};for(var d in this._styleMap)this._textLines[d]&&(u[this._styleMap[d].line]=1);for(var d in this.styles)u[d]||delete this.styles[d]},toObject:function(u){return this.callSuper("toObject",["minWidth","splitByGrapheme"].concat(u))}}),a.Textbox.fromObject=function(u,d){var c=a.util.stylesFromArray(u.styles,u.text),f=Object.assign({},u,{styles:c});return a.Object._fromObject("Textbox",f,d,"text")}}(e),function(){var o=t.controlsUtils,a=o.scaleSkewCursorStyleHandler,u=o.scaleCursorStyleHandler,d=o.scalingEqually,c=o.scalingYOrSkewingX,f=o.scalingXOrSkewingY,s=o.scaleOrSkewActionName,h=t.Object.prototype.controls;if(h.ml=new t.Control({x:-.5,y:0,cursorStyleHandler:a,actionHandler:f,getActionName:s}),h.mr=new t.Control({x:.5,y:0,cursorStyleHandler:a,actionHandler:f,getActionName:s}),h.mb=new t.Control({x:0,y:.5,cursorStyleHandler:a,actionHandler:c,getActionName:s}),h.mt=new t.Control({x:0,y:-.5,cursorStyleHandler:a,actionHandler:c,getActionName:s}),h.tl=new t.Control({x:-.5,y:-.5,cursorStyleHandler:u,actionHandler:d}),h.tr=new t.Control({x:.5,y:-.5,cursorStyleHandler:u,actionHandler:d}),h.bl=new t.Control({x:-.5,y:.5,cursorStyleHandler:u,actionHandler:d}),h.br=new t.Control({x:.5,y:.5,cursorStyleHandler:u,actionHandler:d}),h.mtr=new t.Control({x:0,y:-.5,actionHandler:o.rotationWithSnapping,cursorStyleHandler:o.rotationStyleHandler,offsetY:-40,withConnection:!0,actionName:"rotate"}),t.Textbox){var v=t.Textbox.prototype.controls={};v.mtr=h.mtr,v.tr=h.tr,v.br=h.br,v.tl=h.tl,v.bl=h.bl,v.mt=h.mt,v.mb=h.mb,v.mr=new t.Control({x:.5,y:0,actionHandler:o.changeWidth,cursorStyleHandler:a,actionName:"resizing"}),v.ml=new t.Control({x:-.5,y:0,actionHandler:o.changeWidth,cursorStyleHandler:a,actionName:"resizing"})}}()})(tr);async function OW(e,t){const n=document.createElement("canvas"),r=n.getContext("2d"),i=new Image;return i.src=e,await new Promise(g=>i.onload=g),n.width=i.width,n.height=i.height,r==null||r.drawImage(i,0,0),n.toDataURL(t)}async function AW(e,t){const n=e.split(";base64,"),r=t!=null?t:n[0].split(":")[1],i=window.atob(r===n[0].split(":")[1]?n[1]:(await OW(e,r)).split(",")[1]),l=new Uint8Array(i.length);for(let g=0;g<i.length;++g)l[g]=i.charCodeAt(g);return l}async function Ta(e,t){const n=t!=null?t:e.split(";base64,")[0].split(":")[1],r=await AW(e,t);return new Blob([r],{type:n})}function Cl(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=()=>t(r.result),r.onerror=i=>n(i),r.readAsDataURL(e)})}"stream"in Blob.prototype||Object.defineProperty(Blob.prototype,"stream",{value(){return new Response(this).body}});var pf=e=>new DataView(new ArrayBuffer(e)),ro=e=>new Uint8Array(e.buffer||e),So=e=>new TextEncoder().encode(String(e));function PW(e,t){if(t===void 0||t instanceof Date||(t=new Date(t)),e instanceof File)return{t:t||new Date(e.lastModified),o:e.stream()};if(e instanceof Response)return{t:t||new Date(e.headers.get("Last-Modified")||Date.now()),o:e.body};if(t===void 0)t=new Date;else if(isNaN(t))throw new Error("Invalid modification date.");if(typeof e=="string")return{t,o:So(e)};if(e instanceof Blob)return{t,o:e.stream()};if(e instanceof Uint8Array||e instanceof ReadableStream)return{t,o:e};if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))return{t,o:ro(e)};if(Symbol.asyncIterator in e)return{t,o:B2(e)};throw new TypeError("Unsupported input format.")}function B2(e){const t="next"in e?e:e[Symbol.asyncIterator]();return new ReadableStream({async pull(n){let r=0;for(;n.desiredSize>r;){const i=await t.next();if(!i.value){n.close();break}{const l=IW(i.value);n.enqueue(l),r+=l.byteLength}}}})}function IW(e){return typeof e=="string"?So(e):e instanceof Uint8Array?e:ro(e)}function MW(e,t,n){if(t===void 0||t instanceof Uint8Array||(t=So(t)),e instanceof File)return{i:t||So(e.name),A:e.size};if(e instanceof Response){const r=e.headers.get("content-disposition"),i=r&&r.match(/;\s*filename\*?=["']?(.*?)["']?$/i),l=i&&i[1]||new URL(e.url).pathname.split("/").pop(),g=l&&decodeURIComponent(l),o=n||+e.headers.get("content-length");return{i:t||So(g),A:o}}if(!t||t.length===0)throw new Error("The file must have a name.");return typeof e=="string"?{i:t,A:So(e).length}:e instanceof Blob?{i:t,A:e.size}:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?{i:t,A:e.byteLength}:{i:t,A:n}}var LW=new WebAssembly.Instance(new WebAssembly.Module(Uint8Array.from(atob("AGFzbQEAAAABCgJgAABgAn9/AXwDAwIAAQUDAQACBwkCAW0CAAFjAAEIAQAKlQECSQEDfwNAIAEhAEEAIQIDQCAAQQF2IABBAXFBoIbi7X5scyEAIAJBAWoiAkEIRw0ACyABQQJ0IAA2AgAgAUEBaiIBQYACRw0ACwtJAQF/IAFBf3MhAUGAgAQhAkGAgAQgAGohAANAIAFB/wFxIAItAABzQQJ0KAIAIAFBCHZzIQEgAkEBaiICIABJDQALIAFBf3O4Cw"),e=>e.charCodeAt(0)))),{c:RW,m:DW}=LW.exports,$W=ro(DW).subarray(65536);function sy(e,t=0){for(const n of function*(r){for(;r.length>65536;)yield r.subarray(0,65536),r=r.subarray(65536);r.length&&(yield r)}(e))$W.set(n),t=RW(n.length,t);return t}function z2(e,t,n=0){const r=e.getSeconds()>>1|e.getMinutes()<<5|e.getHours()<<11,i=e.getDate()|e.getMonth()+1<<5|e.getFullYear()-1980<<9;t.setUint16(n,r,1),t.setUint16(n+2,i,1)}function FW(e){const t=pf(30);return t.setUint32(0,1347093252),t.setUint32(4,335546368),z2(e.t,t,10),t.setUint16(26,e.i.length,1),ro(t)}async function*BW(e){let{o:t}=e;if("then"in t&&(t=await t),t instanceof Uint8Array)yield t,e.u=sy(t,0),e.A=t.length;else{e.A=0;const n=t.getReader();for(;;){const{value:r,done:i}=await n.read();if(i)break;e.u=sy(r,e.u),e.A+=r.length,yield r}}}function zW(e){const t=pf(16);return t.setUint32(0,1347094280),t.setUint32(4,e.u,1),t.setUint32(8,e.A,1),t.setUint32(12,e.A,1),ro(t)}function NW(e,t){const n=pf(46);return n.setUint32(0,1347092738),n.setUint32(4,352523264),n.setUint16(8,2048),z2(e.t,n,12),n.setUint32(16,e.u,1),n.setUint32(20,e.A,1),n.setUint32(24,e.A,1),n.setUint16(28,e.i.length,1),n.setUint16(40,33204,1),n.setUint32(42,t,1),ro(n)}function jW(e){return e instanceof File||e instanceof Response?[[e],[e]]:[[e.input,e.name,e.size],[e.input,e.lastModified]]}function VW(e,t={}){const n={"Content-Type":"application/zip","Content-Disposition":"attachment"};return Number.isInteger(t.length)&&t.length>0&&(n["Content-Length"]=t.length),t.metadata&&(n["Content-Length"]=p(t.metadata)),new Response(B2(async function*(r){const i=[];let l=0,g=0;for await(const u of r)yield FW(u),yield u.i,yield*BW(u),yield zW(u),i.push(NW(u,l)),i.push(u.i),g++,l+=46+u.i.length+u.A;let o=0;for(const u of i)yield u,o+=u.length;const a=pf(22);a.setUint32(0,1347093766),a.setUint16(8,g,1),a.setUint16(10,g,1),a.setUint32(12,o,1),a.setUint32(16,l,1),yield ro(a)}(async function*(r){for await(const i of r){const[l,g]=jW(i);yield Object.assign(PW(...g),MW(...l))}}(e))),{headers:n})}async function N2(e,t=!0,n){const r=At();t&&ta({message:`Downloading ${e.length} image(s)...`,type:"info"});const i=[];for(let o=0;o<e.length;o++){const a=await Ut.outputs.get(e[o]);if(!a)continue;const{image:u,id:d,...c}=a,f=`${o}-${a.seed}-${a.prompt}`.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd();let s=r.imageDownloadType;u.startsWith("data:image/gif")&&(s="GIF"),s==="PNG"?i.push({name:f+".png",input:await Ta(u,"image/png")}):s==="JPG"?i.push({name:f+".jpg",input:await Ta(u,"image/jpeg")}):s==="GIF"?i.push({name:f+".gif",input:await Ta(u,"image/gif")}):i.push({name:f+".webp",input:await Ta(u,"image/webp")}),i.push({name:f+".json",input:JSON.stringify(c,void 0,4)}),n&&n()}const l=await VW(i).blob(),g=document.createElement("a");g.href=URL.createObjectURL(l),g.download="sdui_images.zip",g.click()}async function xm(e,t){const n=At(),r=document.createElement("a");let i,l=n.imageDownloadType;e.startsWith("data:image/gif")&&(l="GIF"),l==="PNG"?(i=await Ta(e,"image/png"),r.href=URL.createObjectURL(i),r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".png"):l==="JPG"?(i=await Ta(e,"image/jpeg"),r.href=URL.createObjectURL(i),r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".jpg"):l==="GIF"?(i=await Ta(e,"image/gif"),r.href=URL.createObjectURL(i),r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".gif"):(r.href=e,r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".webp"),r.click(),i&&URL.revokeObjectURL(r.href)}function j2(e,t){const n=e;if(!n)return;const r=atob(n),i=r.length,l=new Uint8Array(i);for(let u=0;u<i;u++)l[u]=r.charCodeAt(u);const g=new Blob([l],{type:"video/avi"}),o=URL.createObjectURL(g),a=document.createElement("a");a.href=o,a.download=t,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(o)}const js=Ko("canvas",()=>{const e=()=>({canvas:void 0,brush:void 0,visibleImageLayer:void 0,imageLayer:void 0,visibleDrawLayer:void 0,drawLayer:void 0,cropPreviewLayer:void 0,maskPathColor:"",maskBackgroundColor:"",imageScale:1,undoHistory:[],redoHistory:[],drawing:!1}),t=oe({...e(),maskPathColor:"white",maskBackgroundColor:"black"}),n=oe({...e(),maskPathColor:"black",maskBackgroundColor:"white"}),r=ee(()=>Zt().generatorType==="Inpainting"),i=ee(()=>r.value?t.value:n.value),l=ee(()=>Zt().currentImageProps),g=ee({get:()=>i.value.drawing&&!r.value,set:W=>i.value.drawing=W}),o=oe(512),a=oe(512),u=oe(!1),d=oe(30),c=oe(!1),f=new tr.fabric.Circle({radius:d.value,left:0,originX:"center",originY:"center",angle:0,fill:"",stroke:"red",strokeWidth:3,opacity:0}),s=oe("Erase"),h=oe("rgb(0, 0, 0, 1)");function v(){!i.value.canvas||i.value.canvas.renderAll()}function m(){u.value=!u.value,s.value=u.value?"Draw":"Erase"}function y(W=null){!i.value.canvas||(i.value.brush=i.value.canvas.freeDrawingBrush,i.value.brush.color=W||i.value.brush.color,i.value.brush.width=d.value)}async function b({history:W,erase:j=!1,draw:P=!1}={}){if(!W||!i.value.drawLayer||!i.value.visibleDrawLayer||!i.value.imageLayer||!i.value.visibleImageLayer||!i.value.canvas)return;W.path.selectable=!1,W.path.opacity=1,W.drawPath=await H(W.path),W.visibleDrawPath=await H(W.path),j?(W.visibleDrawPath.globalCompositeOperation="destination-out",W.drawPath.stroke=i.value.maskBackgroundColor):(W.visibleDrawPath.globalCompositeOperation="source-over",W.drawPath.stroke=P?h.value:i.value.maskPathColor);let Y=await H(W.drawPath);Y=Y.scale(i.value.imageScale),Y.left=Y.left+W.drawPath.left*(i.value.imageScale-1),Y.top=Y.top+W.drawPath.top*(i.value.imageScale-1),P?(i.value.imageLayer.add(Y),i.value.visibleImageLayer.addWithUpdate(W.visibleDrawPath)):(i.value.drawLayer.add(Y),i.value.visibleDrawLayer.addWithUpdate(W.visibleDrawPath)),i.value.canvas.remove(W.path),v()}function _(){if(i.value.undoHistory.length===0)return;const W=i.value.undoHistory.pop();b({history:W,erase:!1,draw:g.value}),i.value.redoHistory.push(W)}function C(){if(i.value.redoHistory.length===0||!i.value.drawLayer||!i.value.visibleDrawLayer||!i.value.imageLayer||!i.value.visibleImageLayer||!i.value.canvas)return;const W=i.value.redoHistory.pop();i.value.undoHistory.push(W),g.value?(i.value.imageLayer.remove(W.drawPath),i.value.visibleImageLayer.remove(W.visibleDrawPath)):(i.value.drawLayer.remove(W.drawPath),i.value.visibleDrawLayer.remove(W.visibleDrawPath)),delete W.drawPath,delete W.visibleDrawPath,v()}function S(W){i.value.canvas=new tr.fabric.Canvas(W,{isDrawingMode:!1,width:o.value,height:a.value,backgroundColor:"white"}),i.value.canvas.selection=!1,i.value.canvas.freeDrawingCursor="crosshair",y(i.value.maskPathColor),i.value.canvas.on("mouse:move",D),i.value.canvas.on("path:created",R),v()}function x(W,j,P,Y){let Z=Y,te=Y;return j>P?(W.scaleToWidth(Y),Z=Y*(a.value/o.value)):(W.scaleToHeight(Y),te=Y*(o.value/a.value)),{newHeight:Z,newWidth:te}}function k(W){const j=Zt();if(re(),W.selectable=!1,o.value=W.width,a.value=W.height,o.value>j.maxDimensions||a.value>j.maxDimensions){const{newHeight:te,newWidth:ue}=x(W,o.value,a.value,j.maxDimensions);o.value=ue,a.value=te}if(o.value<j.minDimensions||a.value<j.minDimensions){const{newHeight:te,newWidth:ue}=x(W,o.value,a.value,j.minDimensions);o.value=ue,a.value=te}const P=512,Y=o.value,Z=a.value;i.value.imageScale=Math.max(Y,Z)/P,W.cloneAsImage(te=>{i.value.imageLayer=B({image:te,layerHeight:Z,layerWidth:Y})}),W.cloneAsImage(te=>{if(!i.value.canvas)return;if(o.value!==P||a.value!==P){const{newHeight:ge,newWidth:U}=x(te,o.value,a.value,P);o.value=U,a.value=ge}i.value.canvas.setWidth(o.value),i.value.canvas.setHeight(a.value),i.value.canvas.isDrawingMode=!0,i.value.visibleDrawLayer=V(),i.value.visibleImageLayer=V({image:te}),i.value.drawLayer=B({layerHeight:Z,layerWidth:Y});const ue=o.value*i.value.imageScale,pe=a.value*i.value.imageScale;j.params.width=ue-ue%64,j.params.height=pe-pe%64,i.value.visibleDrawLayer.set("opacity",.8),i.value.canvas.add(i.value.visibleImageLayer),i.value.canvas.add(i.value.visibleDrawLayer),i.value.canvas.add(f),c.value=!0,$(),A()})}function E(W,j,P,Y,Z,te){const ue=te?te.width:W.width,pe=te?te.height:W.height;if(Z==="Original")return W;const ge=document.createElement("canvas");ge.width=j,ge.height=P;const U=ge.getContext("2d");U.fillStyle=Y,U.fillRect(0,0,ge.width,ge.height);let K=0,T=0,G=W.width,X=W.height,F=0,z=0,q=ge.width,fe=ge.height;switch(Z){case"Stretch":break;case"ScaleAndCrop":{const ie=ge.width/ue,J=ge.height/pe;ie>J?(X=ge.height/ie,T=(W.height-X)/2):(G=ge.width/J,K=(W.width-G)/2);break}case"ScaleAndPad":{const ie=ge.width/ue,J=ge.height/pe;ie<J?(fe=pe*ie,z=(ge.height-fe)/2):(q=ue*J,F=(ge.width-q)/2);break}case"NoScale":default:{const ie=ue/2,J=pe/2;ue>j?(G=j,K=ie-j/2):(q=ue,F=j/2-ie),pe>P?(X=P,T=J-P/2):(fe=pe,z=P/2-J);break}}return U.drawImage(W,K,T,G,X,F,z,q,fe),ge}function A(){const W=Zt(),j=At();if(!i.value.imageLayer||!i.value.drawLayer)return;const P=W.params.width,Y=W.params.height,Z=i.value.imageLayer.backgroundColor||"#FFFFFF",te=j.imageResizeMode,ue=i.value.imageLayer.toCanvasElement(),pe=E(ue,P,Y,Z,te,ue);if(l.value.sourceImage=pe.toDataURL("image/jpeg",1),l.value.maskImage=void 0,i.value.redoHistory.length>0&&!g.value){const U=i.value.drawLayer.toCanvasElement(),K=E(U,P,Y,Z,te,ue);l.value.maskImage=K.toDataURL("image/jpeg",1).split(",")[1]}}let L;function $(){if(!i.value.canvas)return;const W=Zt();i.value.cropPreviewLayer&&(i.value.canvas.remove(i.value.cropPreviewLayer),i.value.cropPreviewLayer=void 0),c.value&&(i.value.cropPreviewLayer=V({layerWidth:W.params.width/i.value.imageScale,layerHeight:W.params.height/i.value.imageScale,fill:"rgba(100, 0, 0, 0.5)"}),i.value.canvas.centerObject(i.value.cropPreviewLayer),i.value.canvas.add(i.value.cropPreviewLayer),L&&clearTimeout(L),L=setTimeout(()=>{c.value=!1,$(),L=void 0},5e3))}function M(W,j){const P="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAA1JREFUGFdj+P///38ACfsD/QVDRcoAAAAASUVORK5CYII=";tr.fabric.Image.fromURL(P,Y=>{Y.set({height:W,width:j});const Z=Y.toDataURL({format:"png"});l.value.sourceImage=Z,g.value=!0,k(Y)})}function B({image:W,layerWidth:j,layerHeight:P}={}){const Y=new tr.fabric.Canvas(null);return Y.selection=!1,Y.backgroundColor=i.value.maskBackgroundColor,Y.setHeight(P||a.value),Y.setWidth(j||o.value),W&&Y.add(W),Y}function O(){return i.value.imageLayer?{layerHeight:i.value.imageLayer.getHeight(),layerWidth:i.value.imageLayer.getWidth()}:{}}function V({image:W,layerWidth:j,layerHeight:P,fill:Y,abosolute:Z}={}){const te=W||new tr.fabric.Rect({width:j||o.value,height:P||a.value,left:0,top:0,fill:Y||"transparent",absolutePositioned:Z||!0,selectable:!1});return new tr.fabric.Group([te],{selectable:!1,absolutePositioned:Z||!0})}function re(){!i.value.canvas||(i.value.visibleImageLayer&&(i.value.canvas.remove(i.value.visibleImageLayer),i.value.visibleImageLayer=void 0),i.value.visibleDrawLayer&&(i.value.canvas.remove(i.value.visibleDrawLayer),i.value.visibleDrawLayer=void 0),i.value.imageLayer=void 0,i.value.drawLayer=void 0,i.value.redoHistory=[],i.value.undoHistory=[],i.value.canvas.isDrawingMode=!1)}function Q(){if(!!i.value.canvas){if(i.value.visibleDrawLayer&&(i.value.canvas.remove(i.value.visibleDrawLayer),i.value.visibleDrawLayer=void 0),g.value){const W=Zt();M(W.params.height||512,W.params.width||512)}i.value.drawLayer=void 0,i.value.redoHistory=[],i.value.undoHistory=[],i.value.visibleDrawLayer=V(),i.value.drawLayer=B(O()),i.value.visibleDrawLayer.set("opacity",.8),i.value.canvas.add(i.value.visibleDrawLayer)}}function ce(){var j;A();const W=document.createElement("a");if(g.value){W.href="data:image/png;base64,"+((j=l.value.sourceImage)==null?void 0:j.split(",")[1]),W.download="image_drawing.png",W.click();return}W.href="data:image/png;base64,"+l.value.maskImage,W.download="image_mask.png",W.click()}function I(){A();const W=Zt(),j=l.value.sourceImage;!j||xm(j,`${W.generatorType.toLowerCase()}-reference`)}async function H(W){return new Promise((j,P)=>{try{W.clone(j)}catch(Y){P(Y)}})}async function R(W){const j={path:W.path};b({history:j,erase:u.value,draw:g.value}),i.value.redoHistory.push(j)}function D(W){if(!i.value.canvas)return;const j=i.value.canvas.getPointer(W.e);f.left=j.x,f.top=j.y,f.opacity=.8,u.value?(f.set("strokeWidth",3),f.set("fill",""),y("red")):(f.set("strokeWidth",0),g.value?(f.set("fill",h.value),y(h.value)):(f.set("fill","white"),y("white"))),f.set("radius",d.value/2),v()}return{showCropPreview:c,erasing:u,switchToolText:s,brushSize:d,drawColor:h,drawing:g,imageProps:i,updateCropPreview:$,createNewCanvas:S,downloadMask:ce,downloadSourceImage:I,resetCanvas:re,resetDrawing:Q,flipErase:m,undoAction:C,redoAction:_,newImage:k,newBlankImage:M,setBrush:y,saveImages:A}});const UW={},HW={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 20 20"},WW=ne("g",{fill:"none"},[ne("path",{d:"M11.197 2.44a1.5 1.5 0 0 1 2.121 0l4.243 4.242a1.5 1.5 0 0 1 0 2.121L9.364 17H14.5a.5.5 0 0 1 0 1H7.82a1.496 1.496 0 0 1-1.14-.437L2.437 13.32a1.5 1.5 0 0 1 0-2.121l8.76-8.76zm1.414.706a.5.5 0 0 0-.707 0L5.538 9.512l4.95 4.95l6.366-6.366a.5.5 0 0 0 0-.707L12.61 3.146zM9.781 15.17l-4.95-4.95l-1.687 1.687a.5.5 0 0 0 0 .707l4.243 4.243a.5.5 0 0 0 .707 0l1.687-1.687z",fill:"currentColor"})],-1),YW=[WW];function XW(e,t){return N(),ae("svg",HW,YW)}const KW=en(UW,[["render",XW]]),km=e=>(mi("data-v-7eeeed94"),e=e(),gi(),e),GW=km(()=>ne("div",null,[Ue("Drop file here, paste an image OR "),ne("em",null,"click to upload")],-1)),qW={key:0},ZW=km(()=>ne("div",{class:"center-horizontal",style:{"margin-top":"5px"}},"OR",-1)),JW={class:"canvas-container"},QW=km(()=>ne("canvas",{id:"canvas"},null,-1)),eY={class:"action-buttons",style:{left:"10px",right:"unset"}},tY={class:"action-buttons"},nY=Ee({__name:"CustomCanvas",setup(e){const t=Zt(),n=Yt(),r=js(),i=oe();async function l(a){if(!a.raw.type.includes("image")){n.raiseError("Uploaded file needs to be a image!",!1),i.value.clearFiles();return}const u=await Cl(a.raw);t.currentImageProps.sourceImage=u,r.drawing=!1,tr.fabric.Image.fromURL(u,r.newImage)}function g(){t.currentImageProps.sourceImage="",r.resetCanvas()}it(()=>{r.createNewCanvas("canvas"),t.currentImageProps.sourceImage&&tr.fabric.Image.fromURL(t.currentImageProps.sourceImage,r.newImage),window.addEventListener("paste",o)}),qt(()=>{window.removeEventListener("paste",o)});async function o(a){var d;const u=(d=a.clipboardData)==null?void 0:d.items;if(!!u)for(let c=0;c<u.length;c++){const f=u[c];if(f.type.startsWith("image/")){a.preventDefault();const s=f.getAsFile();if(!s)return;try{const h=await Cl(s);typeof h=="string"&&(t.currentImageProps.sourceImage=h,r.drawing=!1,tr.fabric.Image.fromURL(h,r.newImage))}catch(h){console.error("Failed to process pasted image:",h)}return}}}return(a,u)=>(N(),ae(Ve,null,[w(t).currentImageProps.sourceImage?ye("",!0):(N(),be(w(em),{key:0,drag:"",ref_key:"upload",ref:i,"auto-upload":!1,onChange:l,limit:1,multiple:""},{tip:de(()=>[w(t).generatorType==="Img2Img"?(N(),ae("div",qW,[ZW,ne("div",{class:"center-both",style:{cursor:"pointer","text-decoration":"underline","font-size":"1rem"},onClick:u[0]||(u[0]=d=>w(r).newBlankImage(w(t).params.height||512,w(t).params.width||512))},[le(w(Le),{size:20,style:{"margin-right":"2px"}},{default:de(()=>[le($2)]),_:1}),Ue("draw something")])])):ye("",!0)]),default:de(()=>[le(w(Le),{size:100},{default:de(()=>[le(w(_p))]),_:1}),GW]),_:1},512)),Ot(ne("div",null,[ne("div",JW,[QW,ne("div",eY,[le(w(nt),{onClick:u[1]||(u[1]=d=>w(r).undoAction()),icon:w(I_),plain:"",disabled:w(r).imageProps.redoHistory.length===0},null,8,["icon","disabled"]),le(w(nt),{onClick:u[2]||(u[2]=d=>w(r).redoAction()),icon:w(M_),plain:"",disabled:w(r).imageProps.undoHistory.length===0},null,8,["icon","disabled"])]),ne("div",tY,[le(w(nt),{onClick:u[3]||(u[3]=d=>w(r).resetDrawing()),icon:w(Br),plain:""},null,8,["icon"]),le(w(nt),{onClick:g,icon:w(Ma),plain:""},null,8,["icon"]),le(w(nt),{onClick:u[4]||(u[4]=d=>w(r).downloadSourceImage()),icon:w(nl),plain:""},null,8,["icon"]),le(w(nt),{onClick:u[5]||(u[5]=d=>w(r).flipErase()),icon:w(r).erasing?w(O3):KW,plain:""},null,8,["icon"]),w(r).drawing?(N(),be(w(GF),{key:0,modelValue:w(r).drawColor,"onUpdate:modelValue":u[6]||(u[6]=d=>w(r).drawColor=d),"show-alpha":""},null,8,["modelValue"])):ye("",!0)]),le(w(Gp),{"label-width":"110px",style:{"margin-top":"10px"}},{default:de(()=>[le(kn,{style:{"margin-bottom":"5px"},label:"Brush Size",prop:"brushSize",modelValue:w(r).brushSize,"onUpdate:modelValue":u[7]||(u[7]=d=>w(r).brushSize=d),min:10,max:100,step:10,change:w(r).setBrush},null,8,["modelValue","change"])]),_:1})])],512),[[Xt,w(t).currentImageProps.sourceImage]])],64))}});const ly=en(nY,[["__scopeId","data-v-7eeeed94"]]),rY={class:"centerIcons"},iY={class:"stackedIcons"},aY=Ee({__name:"StackedIcon",props:{iconOne:null,iconTwo:null,size:null},setup(e){const t=e;return ok(n=>({"2ad037ca":e.size+"px"})),(n,r)=>(N(),ae("div",rY,[ne("div",iY,[le(w(Le),{class:"firstIcon",size:e.size},{default:de(()=>[(N(),be(St(t.iconOne)))]),_:1},8,["size"]),le(w(Le),{class:"secondIcon",size:e.size},{default:de(()=>[(N(),be(St(t.iconTwo)))]),_:1},8,["size"])])]))}});const oY=en(aY,[["__scopeId","data-v-74586a39"]]),sY={key:1,style:{width:"40px"}},Eu=Ee({__name:"GeneratorMenuItem",props:{index:null,iconOne:null,iconTwo:null,isMobile:{type:Boolean}},setup(e){const t=e;return(n,r)=>(N(),be(w(Tn),{content:e.index,placement:e.isMobile?"bottom":"right",enterable:!1,"hide-after":100},{default:de(()=>[le(w(Zp),{index:e.index,style:{height:"60px",display:"flex","justify-content":"center"}},{default:de(()=>[e.iconTwo?(N(),be(oY,{key:0,iconOne:e.iconOne,iconTwo:e.iconTwo,size:40},null,8,["iconOne","iconTwo"])):(N(),ae("div",sY,[le(w(Le),{style:{width:"35px"},size:40},{default:de(()=>[(N(),be(St(t.iconOne)))]),_:1})]))]),_:1},8,["index"])]),_:1},8,["content","placement"]))}});/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const lY=4,uy=0,cy=1,uY=2;function is(e){let t=e.length;for(;--t>=0;)e[t]=0}const cY=0,V2=1,fY=2,dY=3,hY=258,Tm=29,ql=256,Sl=ql+1+Tm,Io=30,Em=19,U2=2*Sl+1,Ea=15,od=16,pY=7,Om=256,H2=16,W2=17,Y2=18,Dh=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),tc=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),mY=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),X2=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),gY=512,ti=new Array((Sl+2)*2);is(ti);const Vs=new Array(Io*2);is(Vs);const xl=new Array(gY);is(xl);const kl=new Array(hY-dY+1);is(kl);const Am=new Array(Tm);is(Am);const Lc=new Array(Io);is(Lc);function sd(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let K2,G2,q2;function ld(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}const Z2=e=>e<256?xl[e]:xl[256+(e>>>7)],Tl=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},Rn=(e,t,n)=>{e.bi_valid>od-n?(e.bi_buf|=t<<e.bi_valid&65535,Tl(e,e.bi_buf),e.bi_buf=t>>od-e.bi_valid,e.bi_valid+=n-od):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)},Ir=(e,t,n)=>{Rn(e,n[t*2],n[t*2+1])},J2=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},vY=e=>{e.bi_valid===16?(Tl(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},yY=(e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,l=t.stat_desc.has_stree,g=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,a=t.stat_desc.max_length;let u,d,c,f,s,h,v=0;for(f=0;f<=Ea;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;u<U2;u++)d=e.heap[u],f=n[n[d*2+1]*2+1]+1,f>a&&(f=a,v++),n[d*2+1]=f,!(d>r)&&(e.bl_count[f]++,s=0,d>=o&&(s=g[d-o]),h=n[d*2],e.opt_len+=h*(f+s),l&&(e.static_len+=h*(i[d*2+1]+s)));if(v!==0){do{for(f=a-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[a]--,v-=2}while(v>0);for(f=a;f!==0;f--)for(d=e.bl_count[f];d!==0;)c=e.heap[--u],!(c>r)&&(n[c*2+1]!==f&&(e.opt_len+=(f-n[c*2+1])*n[c*2],n[c*2+1]=f),d--)}},Q2=(e,t,n)=>{const r=new Array(Ea+1);let i=0,l,g;for(l=1;l<=Ea;l++)i=i+n[l-1]<<1,r[l]=i;for(g=0;g<=t;g++){let o=e[g*2+1];o!==0&&(e[g*2]=J2(r[o]++,o))}},bY=()=>{let e,t,n,r,i;const l=new Array(Ea+1);for(n=0,r=0;r<Tm-1;r++)for(Am[r]=n,e=0;e<1<<Dh[r];e++)kl[n++]=r;for(kl[n-1]=r,i=0,r=0;r<16;r++)for(Lc[r]=i,e=0;e<1<<tc[r];e++)xl[i++]=r;for(i>>=7;r<Io;r++)for(Lc[r]=i<<7,e=0;e<1<<tc[r]-7;e++)xl[256+i++]=r;for(t=0;t<=Ea;t++)l[t]=0;for(e=0;e<=143;)ti[e*2+1]=8,e++,l[8]++;for(;e<=255;)ti[e*2+1]=9,e++,l[9]++;for(;e<=279;)ti[e*2+1]=7,e++,l[7]++;for(;e<=287;)ti[e*2+1]=8,e++,l[8]++;for(Q2(ti,Sl+1,l),e=0;e<Io;e++)Vs[e*2+1]=5,Vs[e*2]=J2(e,5);K2=new sd(ti,Dh,ql+1,Sl,Ea),G2=new sd(Vs,tc,0,Io,Ea),q2=new sd(new Array(0),mY,0,Em,pY)},eC=e=>{let t;for(t=0;t<Sl;t++)e.dyn_ltree[t*2]=0;for(t=0;t<Io;t++)e.dyn_dtree[t*2]=0;for(t=0;t<Em;t++)e.bl_tree[t*2]=0;e.dyn_ltree[Om*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},tC=e=>{e.bi_valid>8?Tl(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},fy=(e,t,n,r)=>{const i=t*2,l=n*2;return e[i]<e[l]||e[i]===e[l]&&r[t]<=r[n]},ud=(e,t,n)=>{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i<e.heap_len&&fy(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!fy(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r},dy=(e,t,n)=>{let r,i,l=0,g,o;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+l++]&255,r+=(e.pending_buf[e.sym_buf+l++]&255)<<8,i=e.pending_buf[e.sym_buf+l++],r===0?Ir(e,i,t):(g=kl[i],Ir(e,g+ql+1,t),o=Dh[g],o!==0&&(i-=Am[g],Rn(e,i,o)),r--,g=Z2(r),Ir(e,g,n),o=tc[g],o!==0&&(r-=Lc[g],Rn(e,r,o)));while(l<e.sym_next);Ir(e,Om,t)},$h=(e,t)=>{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,l=t.stat_desc.elems;let g,o,a=-1,u;for(e.heap_len=0,e.heap_max=U2,g=0;g<l;g++)n[g*2]!==0?(e.heap[++e.heap_len]=a=g,e.depth[g]=0):n[g*2+1]=0;for(;e.heap_len<2;)u=e.heap[++e.heap_len]=a<2?++a:0,n[u*2]=1,e.depth[u]=0,e.opt_len--,i&&(e.static_len-=r[u*2+1]);for(t.max_code=a,g=e.heap_len>>1;g>=1;g--)ud(e,n,g);u=l;do g=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ud(e,n,1),o=e.heap[1],e.heap[--e.heap_max]=g,e.heap[--e.heap_max]=o,n[u*2]=n[g*2]+n[o*2],e.depth[u]=(e.depth[g]>=e.depth[o]?e.depth[g]:e.depth[o])+1,n[g*2+1]=n[o*2+1]=u,e.heap[1]=u++,ud(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],yY(e,t),Q2(n,a,e.bl_count)},hy=(e,t,n)=>{let r,i=-1,l,g=t[0*2+1],o=0,a=7,u=4;for(g===0&&(a=138,u=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)l=g,g=t[(r+1)*2+1],!(++o<a&&l===g)&&(o<u?e.bl_tree[l*2]+=o:l!==0?(l!==i&&e.bl_tree[l*2]++,e.bl_tree[H2*2]++):o<=10?e.bl_tree[W2*2]++:e.bl_tree[Y2*2]++,o=0,i=l,g===0?(a=138,u=3):l===g?(a=6,u=3):(a=7,u=4))},py=(e,t,n)=>{let r,i=-1,l,g=t[0*2+1],o=0,a=7,u=4;for(g===0&&(a=138,u=3),r=0;r<=n;r++)if(l=g,g=t[(r+1)*2+1],!(++o<a&&l===g)){if(o<u)do Ir(e,l,e.bl_tree);while(--o!==0);else l!==0?(l!==i&&(Ir(e,l,e.bl_tree),o--),Ir(e,H2,e.bl_tree),Rn(e,o-3,2)):o<=10?(Ir(e,W2,e.bl_tree),Rn(e,o-3,3)):(Ir(e,Y2,e.bl_tree),Rn(e,o-11,7));o=0,i=l,g===0?(a=138,u=3):l===g?(a=6,u=3):(a=7,u=4)}},_Y=e=>{let t;for(hy(e,e.dyn_ltree,e.l_desc.max_code),hy(e,e.dyn_dtree,e.d_desc.max_code),$h(e,e.bl_desc),t=Em-1;t>=3&&e.bl_tree[X2[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},wY=(e,t,n,r)=>{let i;for(Rn(e,t-257,5),Rn(e,n-1,5),Rn(e,r-4,4),i=0;i<r;i++)Rn(e,e.bl_tree[X2[i]*2+1],3);py(e,e.dyn_ltree,t-1),py(e,e.dyn_dtree,n-1)},CY=e=>{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return uy;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return cy;for(n=32;n<ql;n++)if(e.dyn_ltree[n*2]!==0)return cy;return uy};let my=!1;const SY=e=>{my||(bY(),my=!0),e.l_desc=new ld(e.dyn_ltree,K2),e.d_desc=new ld(e.dyn_dtree,G2),e.bl_desc=new ld(e.bl_tree,q2),e.bi_buf=0,e.bi_valid=0,eC(e)},nC=(e,t,n,r)=>{Rn(e,(cY<<1)+(r?1:0),3),tC(e),Tl(e,n),Tl(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},xY=e=>{Rn(e,V2<<1,3),Ir(e,Om,ti),vY(e)},kY=(e,t,n,r)=>{let i,l,g=0;e.level>0?(e.strm.data_type===uY&&(e.strm.data_type=CY(e)),$h(e,e.l_desc),$h(e,e.d_desc),g=_Y(e),i=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=i&&(i=l)):i=l=n+5,n+4<=i&&t!==-1?nC(e,t,n,r):e.strategy===lY||l===i?(Rn(e,(V2<<1)+(r?1:0),3),dy(e,ti,Vs)):(Rn(e,(fY<<1)+(r?1:0),3),wY(e,e.l_desc.max_code+1,e.d_desc.max_code+1,g+1),dy(e,e.dyn_ltree,e.dyn_dtree)),eC(e),r&&tC(e)},TY=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(kl[n]+ql+1)*2]++,e.dyn_dtree[Z2(t)*2]++),e.sym_next===e.sym_end);var EY=SY,OY=nC,AY=kY,PY=TY,IY=xY,MY={_tr_init:EY,_tr_stored_block:OY,_tr_flush_block:AY,_tr_tally:PY,_tr_align:IY};const LY=(e,t,n,r)=>{let i=e&65535|0,l=e>>>16&65535|0,g=0;for(;n!==0;){g=n>2e3?2e3:n,n-=g;do i=i+t[r++]|0,l=l+i|0;while(--g);i%=65521,l%=65521}return i|l<<16|0};var El=LY;const RY=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},DY=new Uint32Array(RY()),$Y=(e,t,n,r)=>{const i=DY,l=r+n;e^=-1;for(let g=r;g<l;g++)e=e>>>8^i[(e^t[g])&255];return e^-1};var nn=$Y,Ha={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},as={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:FY,_tr_stored_block:Fh,_tr_flush_block:BY,_tr_tally:Yi,_tr_align:zY}=MY,{Z_NO_FLUSH:Xi,Z_PARTIAL_FLUSH:NY,Z_FULL_FLUSH:jY,Z_FINISH:nr,Z_BLOCK:gy,Z_OK:un,Z_STREAM_END:vy,Z_STREAM_ERROR:$r,Z_DATA_ERROR:VY,Z_BUF_ERROR:cd,Z_DEFAULT_COMPRESSION:UY,Z_FILTERED:HY,Z_HUFFMAN_ONLY:Ou,Z_RLE:WY,Z_FIXED:YY,Z_DEFAULT_STRATEGY:XY,Z_UNKNOWN:KY,Z_DEFLATED:mf}=as,GY=9,qY=15,ZY=8,JY=29,QY=256,Bh=QY+1+JY,eX=30,tX=19,nX=2*Bh+1,rX=15,ut=3,Vi=258,Fr=Vi+ut+1,iX=32,Wo=42,Pm=57,zh=69,Nh=73,jh=91,Vh=103,Oa=113,Ss=666,On=1,os=2,Wa=3,ss=4,aX=3,Aa=(e,t)=>(e.msg=Ha[t],t),yy=e=>e*2-(e>4?9:0),zi=e=>{let t=e.length;for(;--t>=0;)e[t]=0},oX=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)};let sX=(e,t,n)=>(t<<e.hash_shift^n)&e.hash_mask,Ki=sX;const Un=e=>{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},Xn=(e,t)=>{BY(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Un(e.strm)},gt=(e,t)=>{e.pending_buf[e.pending++]=t},vs=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},Uh=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=El(e.adler,t,i,n):e.state.wrap===2&&(e.adler=nn(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},rC=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,l,g=e.prev_length,o=e.nice_match;const a=e.strstart>e.w_size-Fr?e.strstart-(e.w_size-Fr):0,u=e.window,d=e.w_mask,c=e.prev,f=e.strstart+Vi;let s=u[r+g-1],h=u[r+g];e.prev_length>=e.good_match&&(n>>=2),o>e.lookahead&&(o=e.lookahead);do if(i=t,!(u[i+g]!==h||u[i+g-1]!==s||u[i]!==u[r]||u[++i]!==u[r+1])){r+=2,i++;do;while(u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&r<f);if(l=Vi-(f-r),r=f-Vi,l>g){if(e.match_start=t,g=l,l>=o)break;s=u[r+g-1],h=u[r+g]}}while((t=c[t&d])>a&&--n!==0);return g<=e.lookahead?g:e.lookahead},Yo=e=>{const t=e.w_size;let n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Fr)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),oX(e),r+=t),e.strm.avail_in===0)break;if(n=Uh(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=ut)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=Ki(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=Ki(e,e.ins_h,e.window[i+ut-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<ut)););}while(e.lookahead<Fr&&e.strm.avail_in!==0)},iC=(e,t)=>{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,l,g=0,o=e.strm.avail_in;do{if(r=65535,l=e.bi_valid+42>>3,e.strm.avail_out<l||(l=e.strm.avail_out-l,i=e.strstart-e.block_start,r>i+e.strm.avail_in&&(r=i+e.strm.avail_in),r>l&&(r=l),r<n&&(r===0&&t!==nr||t===Xi||r!==i+e.strm.avail_in)))break;g=t===nr&&r===i+e.strm.avail_in?1:0,Fh(e,0,0,g),e.pending_buf[e.pending-4]=r,e.pending_buf[e.pending-3]=r>>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,Un(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(Uh(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(g===0);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),g?ss:t!==Xi&&t!==nr&&e.strm.avail_in===0&&e.strstart===e.block_start?os:(l=e.window_size-e.strstart,e.strm.avail_in>l&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,l+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),l>e.strm.avail_in&&(l=e.strm.avail_in),l&&(Uh(e.strm,e.window,e.strstart,l),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.high_water<e.strstart&&(e.high_water=e.strstart),l=e.bi_valid+42>>3,l=e.pending_buf_size-l>65535?65535:e.pending_buf_size-l,n=l>e.w_size?e.w_size:l,i=e.strstart-e.block_start,(i>=n||(i||t===nr)&&t!==Xi&&e.strm.avail_in===0&&i<=l)&&(r=i>l?l:i,g=t===nr&&e.strm.avail_in===0&&r===i?1:0,Fh(e,e.block_start,r,g),e.block_start+=r,Un(e.strm)),g?Wa:On)},fd=(e,t)=>{let n,r;for(;;){if(e.lookahead<Fr){if(Yo(e),e.lookahead<Fr&&t===Xi)return On;if(e.lookahead===0)break}if(n=0,e.lookahead>=ut&&(e.ins_h=Ki(e,e.ins_h,e.window[e.strstart+ut-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-Fr&&(e.match_length=rC(e,n)),e.match_length>=ut)if(r=Yi(e,e.strstart-e.match_start,e.match_length-ut),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=ut){e.match_length--;do e.strstart++,e.ins_h=Ki(e,e.ins_h,e.window[e.strstart+ut-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Ki(e,e.ins_h,e.window[e.strstart+1]);else r=Yi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Xn(e,!1),e.strm.avail_out===0))return On}return e.insert=e.strstart<ut-1?e.strstart:ut-1,t===nr?(Xn(e,!0),e.strm.avail_out===0?Wa:ss):e.sym_next&&(Xn(e,!1),e.strm.avail_out===0)?On:os},mo=(e,t)=>{let n,r,i;for(;;){if(e.lookahead<Fr){if(Yo(e),e.lookahead<Fr&&t===Xi)return On;if(e.lookahead===0)break}if(n=0,e.lookahead>=ut&&(e.ins_h=Ki(e,e.ins_h,e.window[e.strstart+ut-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=ut-1,n!==0&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-Fr&&(e.match_length=rC(e,n),e.match_length<=5&&(e.strategy===HY||e.match_length===ut&&e.strstart-e.match_start>4096)&&(e.match_length=ut-1)),e.prev_length>=ut&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-ut,r=Yi(e,e.strstart-1-e.prev_match,e.prev_length-ut),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=Ki(e,e.ins_h,e.window[e.strstart+ut-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=ut-1,e.strstart++,r&&(Xn(e,!1),e.strm.avail_out===0))return On}else if(e.match_available){if(r=Yi(e,0,e.window[e.strstart-1]),r&&Xn(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return On}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Yi(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<ut-1?e.strstart:ut-1,t===nr?(Xn(e,!0),e.strm.avail_out===0?Wa:ss):e.sym_next&&(Xn(e,!1),e.strm.avail_out===0)?On:os},lX=(e,t)=>{let n,r,i,l;const g=e.window;for(;;){if(e.lookahead<=Vi){if(Yo(e),e.lookahead<=Vi&&t===Xi)return On;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=ut&&e.strstart>0&&(i=e.strstart-1,r=g[i],r===g[++i]&&r===g[++i]&&r===g[++i])){l=e.strstart+Vi;do;while(r===g[++i]&&r===g[++i]&&r===g[++i]&&r===g[++i]&&r===g[++i]&&r===g[++i]&&r===g[++i]&&r===g[++i]&&i<l);e.match_length=Vi-(l-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=ut?(n=Yi(e,1,e.match_length-ut),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Yi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Xn(e,!1),e.strm.avail_out===0))return On}return e.insert=0,t===nr?(Xn(e,!0),e.strm.avail_out===0?Wa:ss):e.sym_next&&(Xn(e,!1),e.strm.avail_out===0)?On:os},uX=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(Yo(e),e.lookahead===0)){if(t===Xi)return On;break}if(e.match_length=0,n=Yi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Xn(e,!1),e.strm.avail_out===0))return On}return e.insert=0,t===nr?(Xn(e,!0),e.strm.avail_out===0?Wa:ss):e.sym_next&&(Xn(e,!1),e.strm.avail_out===0)?On:os};function Er(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const xs=[new Er(0,0,0,0,iC),new Er(4,4,8,4,fd),new Er(4,5,16,8,fd),new Er(4,6,32,32,fd),new Er(4,4,16,16,mo),new Er(8,16,32,32,mo),new Er(8,16,128,128,mo),new Er(8,32,128,256,mo),new Er(32,128,258,1024,mo),new Er(32,258,258,4096,mo)],cX=e=>{e.window_size=2*e.w_size,zi(e.head),e.max_lazy_match=xs[e.level].max_lazy,e.good_match=xs[e.level].good_length,e.nice_match=xs[e.level].nice_length,e.max_chain_length=xs[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=ut-1,e.match_available=0,e.ins_h=0};function fX(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=mf,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(nX*2),this.dyn_dtree=new Uint16Array((2*eX+1)*2),this.bl_tree=new Uint16Array((2*tX+1)*2),zi(this.dyn_ltree),zi(this.dyn_dtree),zi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(rX+1),this.heap=new Uint16Array(2*Bh+1),zi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Bh+1),zi(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Zl=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==Wo&&t.status!==Pm&&t.status!==zh&&t.status!==Nh&&t.status!==jh&&t.status!==Vh&&t.status!==Oa&&t.status!==Ss?1:0},aC=e=>{if(Zl(e))return Aa(e,$r);e.total_in=e.total_out=0,e.data_type=KY;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Pm:t.wrap?Wo:Oa,e.adler=t.wrap===2?0:1,t.last_flush=-2,FY(t),un},oC=e=>{const t=aC(e);return t===un&&cX(e.state),t},dX=(e,t)=>Zl(e)||e.state.wrap!==2?$r:(e.state.gzhead=t,un),sC=(e,t,n,r,i,l)=>{if(!e)return $r;let g=1;if(t===UY&&(t=6),r<0?(g=0,r=-r):r>15&&(g=2,r-=16),i<1||i>GY||n!==mf||r<8||r>15||t<0||t>9||l<0||l>YY||r===8&&g!==1)return Aa(e,$r);r===8&&(r=9);const o=new fX;return e.state=o,o.strm=e,o.status=Wo,o.wrap=g,o.gzhead=null,o.w_bits=r,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+ut-1)/ut),o.window=new Uint8Array(o.w_size*2),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=o.lit_bufsize*4,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=(o.lit_bufsize-1)*3,o.level=t,o.strategy=l,o.method=n,oC(e)},hX=(e,t)=>sC(e,t,mf,qY,ZY,XY),pX=(e,t)=>{if(Zl(e)||t>gy||t<0)return e?Aa(e,$r):$r;const n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Ss&&t!==nr)return Aa(e,e.avail_out===0?cd:$r);const r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(Un(e),e.avail_out===0)return n.last_flush=-1,un}else if(e.avail_in===0&&yy(t)<=yy(r)&&t!==nr)return Aa(e,cd);if(n.status===Ss&&e.avail_in!==0)return Aa(e,cd);if(n.status===Wo&&n.wrap===0&&(n.status=Oa),n.status===Wo){let i=mf+(n.w_bits-8<<4)<<8,l=-1;if(n.strategy>=Ou||n.level<2?l=0:n.level<6?l=1:n.level===6?l=2:l=3,i|=l<<6,n.strstart!==0&&(i|=iX),i+=31-i%31,vs(n,i),n.strstart!==0&&(vs(n,e.adler>>>16),vs(n,e.adler&65535)),e.adler=1,n.status=Oa,Un(e),n.pending!==0)return n.last_flush=-1,un}if(n.status===Pm){if(e.adler=0,gt(n,31),gt(n,139),gt(n,8),n.gzhead)gt(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),gt(n,n.gzhead.time&255),gt(n,n.gzhead.time>>8&255),gt(n,n.gzhead.time>>16&255),gt(n,n.gzhead.time>>24&255),gt(n,n.level===9?2:n.strategy>=Ou||n.level<2?4:0),gt(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(gt(n,n.gzhead.extra.length&255),gt(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=nn(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=zh;else if(gt(n,0),gt(n,0),gt(n,0),gt(n,0),gt(n,0),gt(n,n.level===9?2:n.strategy>=Ou||n.level<2?4:0),gt(n,aX),n.status=Oa,Un(e),n.pending!==0)return n.last_flush=-1,un}if(n.status===zh){if(n.gzhead.extra){let i=n.pending,l=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+l>n.pending_buf_size;){let o=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>i&&(e.adler=nn(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex+=o,Un(e),n.pending!==0)return n.last_flush=-1,un;i=0,l-=o}let g=new Uint8Array(n.gzhead.extra);n.pending_buf.set(g.subarray(n.gzindex,n.gzindex+l),n.pending),n.pending+=l,n.gzhead.hcrc&&n.pending>i&&(e.adler=nn(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=Nh}if(n.status===Nh){if(n.gzhead.name){let i=n.pending,l;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=nn(e.adler,n.pending_buf,n.pending-i,i)),Un(e),n.pending!==0)return n.last_flush=-1,un;i=0}n.gzindex<n.gzhead.name.length?l=n.gzhead.name.charCodeAt(n.gzindex++)&255:l=0,gt(n,l)}while(l!==0);n.gzhead.hcrc&&n.pending>i&&(e.adler=nn(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=jh}if(n.status===jh){if(n.gzhead.comment){let i=n.pending,l;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=nn(e.adler,n.pending_buf,n.pending-i,i)),Un(e),n.pending!==0)return n.last_flush=-1,un;i=0}n.gzindex<n.gzhead.comment.length?l=n.gzhead.comment.charCodeAt(n.gzindex++)&255:l=0,gt(n,l)}while(l!==0);n.gzhead.hcrc&&n.pending>i&&(e.adler=nn(e.adler,n.pending_buf,n.pending-i,i))}n.status=Vh}if(n.status===Vh){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Un(e),n.pending!==0))return n.last_flush=-1,un;gt(n,e.adler&255),gt(n,e.adler>>8&255),e.adler=0}if(n.status=Oa,Un(e),n.pending!==0)return n.last_flush=-1,un}if(e.avail_in!==0||n.lookahead!==0||t!==Xi&&n.status!==Ss){let i=n.level===0?iC(n,t):n.strategy===Ou?uX(n,t):n.strategy===WY?lX(n,t):xs[n.level].func(n,t);if((i===Wa||i===ss)&&(n.status=Ss),i===On||i===Wa)return e.avail_out===0&&(n.last_flush=-1),un;if(i===os&&(t===NY?zY(n):t!==gy&&(Fh(n,0,0,!1),t===jY&&(zi(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),Un(e),e.avail_out===0))return n.last_flush=-1,un}return t!==nr?un:n.wrap<=0?vy:(n.wrap===2?(gt(n,e.adler&255),gt(n,e.adler>>8&255),gt(n,e.adler>>16&255),gt(n,e.adler>>24&255),gt(n,e.total_in&255),gt(n,e.total_in>>8&255),gt(n,e.total_in>>16&255),gt(n,e.total_in>>24&255)):(vs(n,e.adler>>>16),vs(n,e.adler&65535)),Un(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?un:vy)},mX=e=>{if(Zl(e))return $r;const t=e.state.status;return e.state=null,t===Oa?Aa(e,VY):un},gX=(e,t)=>{let n=t.length;if(Zl(e))return $r;const r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==Wo||r.lookahead)return $r;if(i===1&&(e.adler=El(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(zi(r.head),r.strstart=0,r.block_start=0,r.insert=0);let a=new Uint8Array(r.w_size);a.set(t.subarray(n-r.w_size,n),0),t=a,n=r.w_size}const l=e.avail_in,g=e.next_in,o=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Yo(r);r.lookahead>=ut;){let a=r.strstart,u=r.lookahead-(ut-1);do r.ins_h=Ki(r,r.ins_h,r.window[a+ut-1]),r.prev[a&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=a,a++;while(--u);r.strstart=a,r.lookahead=ut-1,Yo(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=ut-1,r.match_available=0,e.next_in=g,e.input=o,e.avail_in=l,r.wrap=i,un};var vX=hX,yX=sC,bX=oC,_X=aC,wX=dX,CX=pX,SX=mX,xX=gX,kX="pako deflate (from Nodeca project)",Us={deflateInit:vX,deflateInit2:yX,deflateReset:bX,deflateResetKeep:_X,deflateSetHeader:wX,deflate:CX,deflateEnd:SX,deflateSetDictionary:xX,deflateInfo:kX};const TX=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var EX=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(!!n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const r in n)TX(n,r)&&(e[r]=n[r])}}return e},OX=e=>{let t=0;for(let r=0,i=e.length;r<i;r++)t+=e[r].length;const n=new Uint8Array(t);for(let r=0,i=0,l=e.length;r<l;r++){let g=e[r];n.set(g,i),i+=g.length}return n},gf={assign:EX,flattenChunks:OX};let lC=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{lC=!1}const Ol=new Uint8Array(256);for(let e=0;e<256;e++)Ol[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Ol[254]=Ol[254]=1;var AX=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,l,g=e.length,o=0;for(i=0;i<g;i++)n=e.charCodeAt(i),(n&64512)===55296&&i+1<g&&(r=e.charCodeAt(i+1),(r&64512)===56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),o+=n<128?1:n<2048?2:n<65536?3:4;for(t=new Uint8Array(o),l=0,i=0;l<o;i++)n=e.charCodeAt(i),(n&64512)===55296&&i+1<g&&(r=e.charCodeAt(i+1),(r&64512)===56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),n<128?t[l++]=n:n<2048?(t[l++]=192|n>>>6,t[l++]=128|n&63):n<65536?(t[l++]=224|n>>>12,t[l++]=128|n>>>6&63,t[l++]=128|n&63):(t[l++]=240|n>>>18,t[l++]=128|n>>>12&63,t[l++]=128|n>>>6&63,t[l++]=128|n&63);return t};const PX=(e,t)=>{if(t<65534&&e.subarray&&lC)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r<t;r++)n+=String.fromCharCode(e[r]);return n};var IX=(e,t)=>{const n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i;const l=new Array(n*2);for(i=0,r=0;r<n;){let g=e[r++];if(g<128){l[i++]=g;continue}let o=Ol[g];if(o>4){l[i++]=65533,r+=o-1;continue}for(g&=o===2?31:o===3?15:7;o>1&&r<n;)g=g<<6|e[r++]&63,o--;if(o>1){l[i++]=65533;continue}g<65536?l[i++]=g:(g-=65536,l[i++]=55296|g>>10&1023,l[i++]=56320|g&1023)}return PX(l,i)},MX=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+Ol[e[n]]>t?n:t},Al={string2buf:AX,buf2string:IX,utf8border:MX};function LX(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var uC=LX;const cC=Object.prototype.toString,{Z_NO_FLUSH:RX,Z_SYNC_FLUSH:DX,Z_FULL_FLUSH:$X,Z_FINISH:FX,Z_OK:Rc,Z_STREAM_END:BX,Z_DEFAULT_COMPRESSION:zX,Z_DEFAULT_STRATEGY:NX,Z_DEFLATED:jX}=as;function Jl(e){this.options=gf.assign({level:zX,method:jX,chunkSize:16384,windowBits:15,memLevel:8,strategy:NX},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new uC,this.strm.avail_out=0;let n=Us.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Rc)throw new Error(Ha[n]);if(t.header&&Us.deflateSetHeader(this.strm,t.header),t.dictionary){let r;if(typeof t.dictionary=="string"?r=Al.string2buf(t.dictionary):cC.call(t.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(t.dictionary):r=t.dictionary,n=Us.deflateSetDictionary(this.strm,r),n!==Rc)throw new Error(Ha[n]);this._dict_set=!0}}Jl.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,l;if(this.ended)return!1;for(t===~~t?l=t:l=t===!0?FX:RX,typeof e=="string"?n.input=Al.string2buf(e):cC.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(l===DX||l===$X)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=Us.deflate(n,l),i===BX)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=Us.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Rc;if(n.avail_out===0){this.onData(n.output);continue}if(l>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};Jl.prototype.onData=function(e){this.chunks.push(e)};Jl.prototype.onEnd=function(e){e===Rc&&(this.result=gf.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Im(e,t){const n=new Jl(t);if(n.push(e,!0),n.err)throw n.msg||Ha[n.err];return n.result}function VX(e,t){return t=t||{},t.raw=!0,Im(e,t)}function UX(e,t){return t=t||{},t.gzip=!0,Im(e,t)}var HX=Jl,WX=Im,YX=VX,XX=UX,KX=as,GX={Deflate:HX,deflate:WX,deflateRaw:YX,gzip:XX,constants:KX};const Au=16209,qX=16191;var ZX=function(t,n){let r,i,l,g,o,a,u,d,c,f,s,h,v,m,y,b,_,C,S,x,k,E,A,L;const $=t.state;r=t.next_in,A=t.input,i=r+(t.avail_in-5),l=t.next_out,L=t.output,g=l-(n-t.avail_out),o=l+(t.avail_out-257),a=$.dmax,u=$.wsize,d=$.whave,c=$.wnext,f=$.window,s=$.hold,h=$.bits,v=$.lencode,m=$.distcode,y=(1<<$.lenbits)-1,b=(1<<$.distbits)-1;e:do{h<15&&(s+=A[r++]<<h,h+=8,s+=A[r++]<<h,h+=8),_=v[s&y];t:for(;;){if(C=_>>>24,s>>>=C,h-=C,C=_>>>16&255,C===0)L[l++]=_&65535;else if(C&16){S=_&65535,C&=15,C&&(h<C&&(s+=A[r++]<<h,h+=8),S+=s&(1<<C)-1,s>>>=C,h-=C),h<15&&(s+=A[r++]<<h,h+=8,s+=A[r++]<<h,h+=8),_=m[s&b];n:for(;;){if(C=_>>>24,s>>>=C,h-=C,C=_>>>16&255,C&16){if(x=_&65535,C&=15,h<C&&(s+=A[r++]<<h,h+=8,h<C&&(s+=A[r++]<<h,h+=8)),x+=s&(1<<C)-1,x>a){t.msg="invalid distance too far back",$.mode=Au;break e}if(s>>>=C,h-=C,C=l-g,x>C){if(C=x-C,C>d&&$.sane){t.msg="invalid distance too far back",$.mode=Au;break e}if(k=0,E=f,c===0){if(k+=u-C,C<S){S-=C;do L[l++]=f[k++];while(--C);k=l-x,E=L}}else if(c<C){if(k+=u+c-C,C-=c,C<S){S-=C;do L[l++]=f[k++];while(--C);if(k=0,c<S){C=c,S-=C;do L[l++]=f[k++];while(--C);k=l-x,E=L}}}else if(k+=c-C,C<S){S-=C;do L[l++]=f[k++];while(--C);k=l-x,E=L}for(;S>2;)L[l++]=E[k++],L[l++]=E[k++],L[l++]=E[k++],S-=3;S&&(L[l++]=E[k++],S>1&&(L[l++]=E[k++]))}else{k=l-x;do L[l++]=L[k++],L[l++]=L[k++],L[l++]=L[k++],S-=3;while(S>2);S&&(L[l++]=L[k++],S>1&&(L[l++]=L[k++]))}}else if((C&64)===0){_=m[(_&65535)+(s&(1<<C)-1)];continue n}else{t.msg="invalid distance code",$.mode=Au;break e}break}}else if((C&64)===0){_=v[(_&65535)+(s&(1<<C)-1)];continue t}else if(C&32){$.mode=qX;break e}else{t.msg="invalid literal/length code",$.mode=Au;break e}break}}while(r<i&&l<o);S=h>>3,r-=S,h-=S<<3,s&=(1<<h)-1,t.next_in=r,t.next_out=l,t.avail_in=r<i?5+(i-r):5-(r-i),t.avail_out=l<o?257+(o-l):257-(l-o),$.hold=s,$.bits=h};const go=15,by=852,_y=592,wy=0,dd=1,Cy=2,JX=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),QX=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),eK=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),tK=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),nK=(e,t,n,r,i,l,g,o)=>{const a=o.bits;let u=0,d=0,c=0,f=0,s=0,h=0,v=0,m=0,y=0,b=0,_,C,S,x,k,E=null,A;const L=new Uint16Array(go+1),$=new Uint16Array(go+1);let M=null,B,O,V;for(u=0;u<=go;u++)L[u]=0;for(d=0;d<r;d++)L[t[n+d]]++;for(s=a,f=go;f>=1&&L[f]===0;f--);if(s>f&&(s=f),f===0)return i[l++]=1<<24|64<<16|0,i[l++]=1<<24|64<<16|0,o.bits=1,0;for(c=1;c<f&&L[c]===0;c++);for(s<c&&(s=c),m=1,u=1;u<=go;u++)if(m<<=1,m-=L[u],m<0)return-1;if(m>0&&(e===wy||f!==1))return-1;for($[1]=0,u=1;u<go;u++)$[u+1]=$[u]+L[u];for(d=0;d<r;d++)t[n+d]!==0&&(g[$[t[n+d]]++]=d);if(e===wy?(E=M=g,A=20):e===dd?(E=JX,M=QX,A=257):(E=eK,M=tK,A=0),b=0,d=0,u=c,k=l,h=s,v=0,S=-1,y=1<<s,x=y-1,e===dd&&y>by||e===Cy&&y>_y)return 1;for(;;){B=u-v,g[d]+1<A?(O=0,V=g[d]):g[d]>=A?(O=M[g[d]-A],V=E[g[d]-A]):(O=32+64,V=0),_=1<<u-v,C=1<<h,c=C;do C-=_,i[k+(b>>v)+C]=B<<24|O<<16|V|0;while(C!==0);for(_=1<<u-1;b&_;)_>>=1;if(_!==0?(b&=_-1,b+=_):b=0,d++,--L[u]===0){if(u===f)break;u=t[n+g[d]]}if(u>s&&(b&x)!==S){for(v===0&&(v=s),k+=c,h=u-v,m=1<<h;h+v<f&&(m-=L[h+v],!(m<=0));)h++,m<<=1;if(y+=1<<h,e===dd&&y>by||e===Cy&&y>_y)return 1;S=b&x,i[S]=s<<24|h<<16|k-l|0}}return b!==0&&(i[k+b]=u-v<<24|64<<16|0),o.bits=s,0};var Hs=nK;const rK=0,fC=1,dC=2,{Z_FINISH:Sy,Z_BLOCK:iK,Z_TREES:Pu,Z_OK:Ya,Z_STREAM_END:aK,Z_NEED_DICT:oK,Z_STREAM_ERROR:lr,Z_DATA_ERROR:hC,Z_MEM_ERROR:pC,Z_BUF_ERROR:sK,Z_DEFLATED:xy}=as,vf=16180,ky=16181,Ty=16182,Ey=16183,Oy=16184,Ay=16185,Py=16186,Iy=16187,My=16188,Ly=16189,Dc=16190,Gr=16191,hd=16192,Ry=16193,pd=16194,Dy=16195,$y=16196,Fy=16197,By=16198,Iu=16199,Mu=16200,zy=16201,Ny=16202,jy=16203,Vy=16204,Uy=16205,md=16206,Hy=16207,Wy=16208,Nt=16209,mC=16210,gC=16211,lK=852,uK=592,cK=15,fK=cK,Yy=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function dK(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const io=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode<vf||t.mode>gC?1:0},vC=e=>{if(io(e))return lr;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=vf,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(lK),t.distcode=t.distdyn=new Int32Array(uK),t.sane=1,t.back=-1,Ya},yC=e=>{if(io(e))return lr;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,vC(e)},bC=(e,t)=>{let n;if(io(e))return lr;const r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?lr:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,yC(e))},_C=(e,t)=>{if(!e)return lr;const n=new dK;e.state=n,n.strm=e,n.window=null,n.mode=vf;const r=bC(e,t);return r!==Ya&&(e.state=null),r},hK=e=>_C(e,fK);let Xy=!0,gd,vd;const pK=e=>{if(Xy){gd=new Int32Array(512),vd=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(Hs(fC,e.lens,0,288,gd,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Hs(dC,e.lens,0,32,vd,0,e.work,{bits:5}),Xy=!1}e.lencode=gd,e.lenbits=9,e.distcode=vd,e.distbits=5},wC=(e,t,n,r)=>{let i;const l=e.state;return l.window===null&&(l.wsize=1<<l.wbits,l.wnext=0,l.whave=0,l.window=new Uint8Array(l.wsize)),r>=l.wsize?(l.window.set(t.subarray(n-l.wsize,n),0),l.wnext=0,l.whave=l.wsize):(i=l.wsize-l.wnext,i>r&&(i=r),l.window.set(t.subarray(n-r,n-r+i),l.wnext),r-=i,r?(l.window.set(t.subarray(n-r,n),0),l.wnext=r,l.whave=l.wsize):(l.wnext+=i,l.wnext===l.wsize&&(l.wnext=0),l.whave<l.wsize&&(l.whave+=i))),0},mK=(e,t)=>{let n,r,i,l,g,o,a,u,d,c,f,s,h,v,m=0,y,b,_,C,S,x,k,E;const A=new Uint8Array(4);let L,$;const M=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(io(e)||!e.output||!e.input&&e.avail_in!==0)return lr;n=e.state,n.mode===Gr&&(n.mode=hd),g=e.next_out,i=e.output,a=e.avail_out,l=e.next_in,r=e.input,o=e.avail_in,u=n.hold,d=n.bits,c=o,f=a,E=Ya;e:for(;;)switch(n.mode){case vf:if(n.wrap===0){n.mode=hd;break}for(;d<16;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}if(n.wrap&2&&u===35615){n.wbits===0&&(n.wbits=15),n.check=0,A[0]=u&255,A[1]=u>>>8&255,n.check=nn(n.check,A,2,0),u=0,d=0,n.mode=ky;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=Nt;break}if((u&15)!==xy){e.msg="unknown compression method",n.mode=Nt;break}if(u>>>=4,d-=4,k=(u&15)+8,n.wbits===0&&(n.wbits=k),k>15||k>n.wbits){e.msg="invalid window size",n.mode=Nt;break}n.dmax=1<<n.wbits,n.flags=0,e.adler=n.check=1,n.mode=u&512?Ly:Gr,u=0,d=0;break;case ky:for(;d<16;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}if(n.flags=u,(n.flags&255)!==xy){e.msg="unknown compression method",n.mode=Nt;break}if(n.flags&57344){e.msg="unknown header flags set",n.mode=Nt;break}n.head&&(n.head.text=u>>8&1),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=nn(n.check,A,2,0)),u=0,d=0,n.mode=Ty;case Ty:for(;d<32;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}n.head&&(n.head.time=u),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,A[2]=u>>>16&255,A[3]=u>>>24&255,n.check=nn(n.check,A,4,0)),u=0,d=0,n.mode=Ey;case Ey:for(;d<16;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}n.head&&(n.head.xflags=u&255,n.head.os=u>>8),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=nn(n.check,A,2,0)),u=0,d=0,n.mode=Oy;case Oy:if(n.flags&1024){for(;d<16;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}n.length=u,n.head&&(n.head.extra_len=u),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=nn(n.check,A,2,0)),u=0,d=0}else n.head&&(n.head.extra=null);n.mode=Ay;case Ay:if(n.flags&1024&&(s=n.length,s>o&&(s=o),s&&(n.head&&(k=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(l,l+s),k)),n.flags&512&&n.wrap&4&&(n.check=nn(n.check,r,s,l)),o-=s,l+=s,n.length-=s),n.length))break e;n.length=0,n.mode=Py;case Py:if(n.flags&2048){if(o===0)break e;s=0;do k=r[l+s++],n.head&&k&&n.length<65536&&(n.head.name+=String.fromCharCode(k));while(k&&s<o);if(n.flags&512&&n.wrap&4&&(n.check=nn(n.check,r,s,l)),o-=s,l+=s,k)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=Iy;case Iy:if(n.flags&4096){if(o===0)break e;s=0;do k=r[l+s++],n.head&&k&&n.length<65536&&(n.head.comment+=String.fromCharCode(k));while(k&&s<o);if(n.flags&512&&n.wrap&4&&(n.check=nn(n.check,r,s,l)),o-=s,l+=s,k)break e}else n.head&&(n.head.comment=null);n.mode=My;case My:if(n.flags&512){for(;d<16;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}if(n.wrap&4&&u!==(n.check&65535)){e.msg="header crc mismatch",n.mode=Nt;break}u=0,d=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Gr;break;case Ly:for(;d<32;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}e.adler=n.check=Yy(u),u=0,d=0,n.mode=Dc;case Dc:if(n.havedict===0)return e.next_out=g,e.avail_out=a,e.next_in=l,e.avail_in=o,n.hold=u,n.bits=d,oK;e.adler=n.check=1,n.mode=Gr;case Gr:if(t===iK||t===Pu)break e;case hd:if(n.last){u>>>=d&7,d-=d&7,n.mode=md;break}for(;d<3;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}switch(n.last=u&1,u>>>=1,d-=1,u&3){case 0:n.mode=Ry;break;case 1:if(pK(n),n.mode=Iu,t===Pu){u>>>=2,d-=2;break e}break;case 2:n.mode=$y;break;case 3:e.msg="invalid block type",n.mode=Nt}u>>>=2,d-=2;break;case Ry:for(u>>>=d&7,d-=d&7;d<32;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}if((u&65535)!==(u>>>16^65535)){e.msg="invalid stored block lengths",n.mode=Nt;break}if(n.length=u&65535,u=0,d=0,n.mode=pd,t===Pu)break e;case pd:n.mode=Dy;case Dy:if(s=n.length,s){if(s>o&&(s=o),s>a&&(s=a),s===0)break e;i.set(r.subarray(l,l+s),g),o-=s,l+=s,a-=s,g+=s,n.length-=s;break}n.mode=Gr;break;case $y:for(;d<14;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}if(n.nlen=(u&31)+257,u>>>=5,d-=5,n.ndist=(u&31)+1,u>>>=5,d-=5,n.ncode=(u&15)+4,u>>>=4,d-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Nt;break}n.have=0,n.mode=Fy;case Fy:for(;n.have<n.ncode;){for(;d<3;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}n.lens[M[n.have++]]=u&7,u>>>=3,d-=3}for(;n.have<19;)n.lens[M[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,L={bits:n.lenbits},E=Hs(rK,n.lens,0,19,n.lencode,0,n.work,L),n.lenbits=L.bits,E){e.msg="invalid code lengths set",n.mode=Nt;break}n.have=0,n.mode=By;case By:for(;n.have<n.nlen+n.ndist;){for(;m=n.lencode[u&(1<<n.lenbits)-1],y=m>>>24,b=m>>>16&255,_=m&65535,!(y<=d);){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}if(_<16)u>>>=y,d-=y,n.lens[n.have++]=_;else{if(_===16){for($=y+2;d<$;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}if(u>>>=y,d-=y,n.have===0){e.msg="invalid bit length repeat",n.mode=Nt;break}k=n.lens[n.have-1],s=3+(u&3),u>>>=2,d-=2}else if(_===17){for($=y+3;d<$;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}u>>>=y,d-=y,k=0,s=3+(u&7),u>>>=3,d-=3}else{for($=y+7;d<$;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}u>>>=y,d-=y,k=0,s=11+(u&127),u>>>=7,d-=7}if(n.have+s>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Nt;break}for(;s--;)n.lens[n.have++]=k}}if(n.mode===Nt)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=Nt;break}if(n.lenbits=9,L={bits:n.lenbits},E=Hs(fC,n.lens,0,n.nlen,n.lencode,0,n.work,L),n.lenbits=L.bits,E){e.msg="invalid literal/lengths set",n.mode=Nt;break}if(n.distbits=6,n.distcode=n.distdyn,L={bits:n.distbits},E=Hs(dC,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,L),n.distbits=L.bits,E){e.msg="invalid distances set",n.mode=Nt;break}if(n.mode=Iu,t===Pu)break e;case Iu:n.mode=Mu;case Mu:if(o>=6&&a>=258){e.next_out=g,e.avail_out=a,e.next_in=l,e.avail_in=o,n.hold=u,n.bits=d,ZX(e,f),g=e.next_out,i=e.output,a=e.avail_out,l=e.next_in,r=e.input,o=e.avail_in,u=n.hold,d=n.bits,n.mode===Gr&&(n.back=-1);break}for(n.back=0;m=n.lencode[u&(1<<n.lenbits)-1],y=m>>>24,b=m>>>16&255,_=m&65535,!(y<=d);){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}if(b&&(b&240)===0){for(C=y,S=b,x=_;m=n.lencode[x+((u&(1<<C+S)-1)>>C)],y=m>>>24,b=m>>>16&255,_=m&65535,!(C+y<=d);){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}u>>>=C,d-=C,n.back+=C}if(u>>>=y,d-=y,n.back+=y,n.length=_,b===0){n.mode=Uy;break}if(b&32){n.back=-1,n.mode=Gr;break}if(b&64){e.msg="invalid literal/length code",n.mode=Nt;break}n.extra=b&15,n.mode=zy;case zy:if(n.extra){for($=n.extra;d<$;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}n.length+=u&(1<<n.extra)-1,u>>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Ny;case Ny:for(;m=n.distcode[u&(1<<n.distbits)-1],y=m>>>24,b=m>>>16&255,_=m&65535,!(y<=d);){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}if((b&240)===0){for(C=y,S=b,x=_;m=n.distcode[x+((u&(1<<C+S)-1)>>C)],y=m>>>24,b=m>>>16&255,_=m&65535,!(C+y<=d);){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}u>>>=C,d-=C,n.back+=C}if(u>>>=y,d-=y,n.back+=y,b&64){e.msg="invalid distance code",n.mode=Nt;break}n.offset=_,n.extra=b&15,n.mode=jy;case jy:if(n.extra){for($=n.extra;d<$;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}n.offset+=u&(1<<n.extra)-1,u>>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Nt;break}n.mode=Vy;case Vy:if(a===0)break e;if(s=f-a,n.offset>s){if(s=n.offset-s,s>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Nt;break}s>n.wnext?(s-=n.wnext,h=n.wsize-s):h=n.wnext-s,s>n.length&&(s=n.length),v=n.window}else v=i,h=g-n.offset,s=n.length;s>a&&(s=a),a-=s,n.length-=s;do i[g++]=v[h++];while(--s);n.length===0&&(n.mode=Mu);break;case Uy:if(a===0)break e;i[g++]=n.length,a--,n.mode=Mu;break;case md:if(n.wrap){for(;d<32;){if(o===0)break e;o--,u|=r[l++]<<d,d+=8}if(f-=a,e.total_out+=f,n.total+=f,n.wrap&4&&f&&(e.adler=n.check=n.flags?nn(n.check,i,f,g-f):El(n.check,i,f,g-f)),f=a,n.wrap&4&&(n.flags?u:Yy(u))!==n.check){e.msg="incorrect data check",n.mode=Nt;break}u=0,d=0}n.mode=Hy;case Hy:if(n.wrap&&n.flags){for(;d<32;){if(o===0)break e;o--,u+=r[l++]<<d,d+=8}if(n.wrap&4&&u!==(n.total&4294967295)){e.msg="incorrect length check",n.mode=Nt;break}u=0,d=0}n.mode=Wy;case Wy:E=aK;break e;case Nt:E=hC;break e;case mC:return pC;case gC:default:return lr}return e.next_out=g,e.avail_out=a,e.next_in=l,e.avail_in=o,n.hold=u,n.bits=d,(n.wsize||f!==e.avail_out&&n.mode<Nt&&(n.mode<md||t!==Sy))&&wC(e,e.output,e.next_out,f-e.avail_out),c-=e.avail_in,f-=e.avail_out,e.total_in+=c,e.total_out+=f,n.total+=f,n.wrap&4&&f&&(e.adler=n.check=n.flags?nn(n.check,i,f,e.next_out-f):El(n.check,i,f,e.next_out-f)),e.data_type=n.bits+(n.last?64:0)+(n.mode===Gr?128:0)+(n.mode===Iu||n.mode===pd?256:0),(c===0&&f===0||t===Sy)&&E===Ya&&(E=sK),E},gK=e=>{if(io(e))return lr;let t=e.state;return t.window&&(t.window=null),e.state=null,Ya},vK=(e,t)=>{if(io(e))return lr;const n=e.state;return(n.wrap&2)===0?lr:(n.head=t,t.done=!1,Ya)},yK=(e,t)=>{const n=t.length;let r,i,l;return io(e)||(r=e.state,r.wrap!==0&&r.mode!==Dc)?lr:r.mode===Dc&&(i=1,i=El(i,t,n,0),i!==r.check)?hC:(l=wC(e,t,n,n),l?(r.mode=mC,pC):(r.havedict=1,Ya))};var bK=yC,_K=bC,wK=vC,CK=hK,SK=_C,xK=mK,kK=gK,TK=vK,EK=yK,OK="pako inflate (from Nodeca project)",ni={inflateReset:bK,inflateReset2:_K,inflateResetKeep:wK,inflateInit:CK,inflateInit2:SK,inflate:xK,inflateEnd:kK,inflateGetHeader:TK,inflateSetDictionary:EK,inflateInfo:OK};function AK(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var PK=AK;const CC=Object.prototype.toString,{Z_NO_FLUSH:IK,Z_FINISH:MK,Z_OK:Pl,Z_STREAM_END:yd,Z_NEED_DICT:bd,Z_STREAM_ERROR:LK,Z_DATA_ERROR:Ky,Z_MEM_ERROR:RK}=as;function Ql(e){this.options=gf.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new uC,this.strm.avail_out=0;let n=ni.inflateInit2(this.strm,t.windowBits);if(n!==Pl)throw new Error(Ha[n]);if(this.header=new PK,ni.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=Al.string2buf(t.dictionary):CC.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=ni.inflateSetDictionary(this.strm,t.dictionary),n!==Pl)))throw new Error(Ha[n])}Ql.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let l,g,o;if(this.ended)return!1;for(t===~~t?g=t:g=t===!0?MK:IK,CC.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),l=ni.inflate(n,g),l===bd&&i&&(l=ni.inflateSetDictionary(n,i),l===Pl?l=ni.inflate(n,g):l===Ky&&(l=bd));n.avail_in>0&&l===yd&&n.state.wrap>0&&e[n.next_in]!==0;)ni.inflateReset(n),l=ni.inflate(n,g);switch(l){case LK:case Ky:case bd:case RK:return this.onEnd(l),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(n.avail_out===0||l===yd))if(this.options.to==="string"){let a=Al.utf8border(n.output,n.next_out),u=n.next_out-a,d=Al.buf2string(n.output,a);n.next_out=u,n.avail_out=r-u,u&&n.output.set(n.output.subarray(a,a+u),0),this.onData(d)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(l===Pl&&o===0)){if(l===yd)return l=ni.inflateEnd(this.strm),this.onEnd(l),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};Ql.prototype.onData=function(e){this.chunks.push(e)};Ql.prototype.onEnd=function(e){e===Pl&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=gf.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Mm(e,t){const n=new Ql(t);if(n.push(e),n.err)throw n.msg||Ha[n.err];return n.result}function DK(e,t){return t=t||{},t.raw=!0,Mm(e,t)}var $K=Ql,FK=Mm,BK=DK,zK=Mm,NK=as,jK={Inflate:$K,inflate:FK,inflateRaw:BK,ungzip:zK,constants:NK};const{Deflate:tZ,deflate:nZ,deflateRaw:VK,gzip:rZ}=GX,{Inflate:iZ,inflate:aZ,inflateRaw:UK,ungzip:oZ}=jK;var HK=VK,WK=UK;function Gy(e){const t=new Map;for(const n of e){const[r,i]=n.split("="),l=decodeURIComponent(i);t.set(r,l)}return t}const YK=function(){if(!window.location.search.includes("?"))return;const t=window.location.search.replace("?","").split("&");let n=Gy(t);if(console.log("URL params:",n),n.get("share")){const l=WK(new Uint8Array(atob(n.get("share")).split("").map(g=>g.charCodeAt(0))),{to:"string"});if(!l){Yt().raiseError("Error when trying to decode share parameter!",!1);return}n=Gy(l.split("&")),console.log("Share URL params:",n)}const r={id:-1,image:"",prompt:n.get("prompt")||"",sampler_name:n.get("sampler_name")||"k_euler",seed:Number(n.get("seed"))||-1,steps:Number(n.get("steps")||20),cfg_scale:Number(n.get("cfg_scale")||5),height:Number(n.get("height")||512),width:Number(n.get("width")||512),clip_skip:Number(n.get("clip_skip")||0),frames:Number(n.get("frames")||1),fps:Number(n.get("fps")||16),scheduler:n.get("scheduler")||"default"};Zt().generateText2Img(r,!1)},XK=10,KK=!1;function nc(e,t,n,r,i=l=>Yt().raiseError(l,!1)){if(e.status===n&&t)return!0;if(!t.message)return i(`${r}: Got response code ${e.status}`);if(!t.errors)return i(`${r}: ${t.message}`);const l=Object.entries(t.errors).map(g=>`${g[0]} - ${g[1]}`).join(" | ");return i(`${r}: ${t.message} (${l})`)}function Di(e,t){const n=e.trim().replace(/\/+$/,""),r=t.startsWith("/")?t:`/${t}`;return n.length===0?r:`${n}${r}`}const GK=Ko("interrogate",()=>{const e=oe({}),t=oe(!1);async function n(g){Yt().raiseError(g,!1),t.value=!1,e.value={}}async function r(){const g=At(),{source_image:o}=e.value;if(!o)return n("Failed to get interrogation ID: No image supplied.");t.value=!0;const a=await fetch(Di(g.baseURL,"/sdapi/v1/interrogate"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({image:o.split(",")[1],model:"clip"})}),u=await a.json();!nc(a,u,200,"Failed to get interrogation",n)||(e.value.id=u.id,e.value.status=u.caption)}function i(){e.value={},t.value=!1}function l(){return e.value.status||!1}return{currentInterrogation:e,interrogating:t,interrogateImage:r,getFormStatus:l,resetInterrogation:i}}),Lm=e=>(mi("data-v-db184ac6"),e=e(),gi(),e),qK={key:0,style:{"margin-top":"16px"}},ZK=Lm(()=>ne("div",null,[Ue("Drop file here OR "),ne("em",null,"click to upload")],-1)),JK={key:1,style:{"margin-top":"16px"}},QK={key:2},eG={style:{"margin-top":"8px"}},tG=Lm(()=>ne("h2",{style:{margin:"16px 0 8px 0"}},"Interrogation Results",-1)),nG={key:0},rG=Lm(()=>ne("h3",null,"Caption",-1)),iG={key:0},aG={key:1},oG=Ee({__name:"InterrogationView",setup(e){const t=GK(),n=Zt(),r=Yt(),i=oe();async function l(u){if(i.value.clearFiles(),!u.raw.type.includes("image")){r.raiseError("Uploaded file needs to be a image!",!1);return}const d=await Cl(u.raw);t.currentInterrogation.source_image=d,t.interrogateImage()}function g(){n.generateText2Img({prompt:o.value})}const o=ee(()=>t.getFormStatus()),{ellipsis:a}=F2();return(u,d)=>w(t).currentInterrogation.source_image?w(t).currentInterrogation.status?(N(),ae("div",QK,[ne("div",eG,[le(w(nt),{icon:w(Hg),onClick:w(t).resetInterrogation},{default:de(()=>[Ue("New Interrogation")]),_:1},8,["icon","onClick"]),w(o)?(N(),be(w(nt),{key:0,icon:w(Hg),onClick:g,disabled:!w(o)},{default:de(()=>[Ue("Text2Img (Caption)")]),_:1},8,["icon","disabled"])):ye("",!0)]),tG,le(w(Oo),{src:w(t).currentInterrogation.source_image,alt:"Uploaded Image"},null,8,["src"]),w(o)?(N(),ae("div",nG,[rG,w(o)?(N(),ae("div",aG,[ne("strong",null,Oe(w(o)),1)])):(N(),ae("div",iG,"Processing"+Oe(w(a)),1))])):ye("",!0)])):(N(),ae("div",JK,[ne("strong",null,"Uploading image"+Oe(w(a)),1)])):(N(),ae("div",qK,[ne("div",null,[le(w(em),{onChange:l,"auto-upload":!1,limit:1,class:"interrogation-upload",ref_key:"upload",ref:i,multiple:"",drag:""},{default:de(()=>[le(w(Le),{size:100},{default:de(()=>[le(w(_p))]),_:1}),ZK]),_:1},512)])]))}});const sG=en(oG,[["__scopeId","data-v-db184ac6"]]);function lG(e,t,n){if(e===0)return"0"+(t?"s":"seconds");if(e==null)return"?";const r=Math.floor(e/86400),i=Math.floor(e%86400/3600),l=Math.floor(e%86400%3600/60),g=Math.floor(e%86400%3600%60),o=r>0?r+(t?"d":"days"):"",a=i>0?i+(t?"h":"hours"):"",u=l>0?l+(t?"m":"minutes"):"",d=g>0?g+(t?"s":"seconds"):"",c=[];return n!=null&&n.days&&c.push(o),n!=null&&n.hours&&c.push(a),n!=null&&n.minutes&&c.push(u),n!=null&&n.seconds&&c.push(d),c.join(" ")}const uG={class:"form"},cG={key:0,style:{"padding-bottom":"50px"}},fG=ne("h1",{style:{margin:"0"}},"Interrogation",-1),dG=ne("div",null,"Interrogate images to get their predicted descriptions.",-1),hG={class:"sidebar"},pG={class:"reference-images-header"},mG=ne("span",{class:"reference-images-label"},"Reference Images",-1),gG={class:"reference-images-actions"},vG={key:0,class:"reference-image-list"},yG={class:"reference-image-index"},bG=["title"],_G={class:"reference-image-controls"},wG={key:1,class:"reference-image-empty"},CG={key:11,class:"video-frame-selectors"},SG={class:"video-frame-selector"},xG=ne("span",{class:"video-frame-label"},"Video Start Frame",-1),kG={key:1,class:"reference-image-thumb video-frame-thumb-empty"},TG=["title"],EG={class:"video-frame-actions"},OG={class:"video-frame-selector"},AG=ne("span",{class:"video-frame-label"},"Video End Frame",-1),PG={key:1,class:"reference-image-thumb video-frame-thumb-empty"},IG=["title"],MG={class:"video-frame-actions"},LG={class:"main"},RG={class:"image center-horizontal"},DG={key:0},$G=Ee({__name:"GenerateView",setup(e){const n=Dp(Rp).smallerOrEqual("md"),r=Zt(),i=Yt(),l=js();At();const g=Ov(async()=>{const S=r.cacheVersion,k=(await r.getAvailableSamplers()).map(E=>E.name);return k.length===0?[]:u(k)},[]),o=Ov(async()=>{const S=r.cacheVersion,k=(await r.getAvailableSchedulers()).map(E=>E.name);return k.length===0?[]:d(k)},[]),a=bt({prompt:[{required:!0,message:"Please input prompt",trigger:"change"}]});function u(S){return!r.params||!r.params.sampler_name||S.indexOf(r.params.sampler_name)===-1&&(r.params.sampler_name=S[0]),S}function d(S){return!r.params||!r.params.scheduler||S.indexOf(r.params.scheduler)===-1&&(r.params.scheduler=S[0]),S}function c(S){return"Elapsed: "+lG(S,!0,{days:!0,hours:!0,minutes:!0,seconds:!0})}function f(){r.validGeneratorTypes.includes(r.generatorType)||(i.showGeneratorBadge=!1)}function s(S){r.generatorType=S,f(),console.log(S)}function h(){l.showCropPreview=!0,l.updateCropPreview()}function v(){var S;(S=document.getElementById("extra_image_input"))==null||S.click()}function m(){var S;(S=document.getElementById("video_start_frame_input"))==null||S.click()}function y(){var S;(S=document.getElementById("video_end_frame_input"))==null||S.click()}function b(S){var x;return(x=S.dataUrl)==null?void 0:x.startsWith("data:image")}function _(){return r.referenceImages.filter(b).map(S=>S.dataUrl)}function C(S){return r.referenceImages.slice(0,S).filter(b).length}return f(),YK(),(S,x)=>(N(),ae(Ve,null,[le(w(Ow),{"default-active":w(r).generatorType,collapse:!0,onSelect:s,mode:w(n)?"horizontal":"vertical",class:he(w(n)?"mobile-generator-types":"generator-types"),style:je(w(n)?"overflow-x: auto":"")},{default:de(()=>[le(Eu,{index:"Text2Img","icon-one":w(GE),"icon-two":w(uu),isMobile:w(n)},null,8,["icon-one","icon-two","isMobile"]),le(Eu,{index:"Img2Img","icon-one":w(uu),"icon-two":w(uu),isMobile:w(n)},null,8,["icon-one","icon-two","isMobile"]),le(Eu,{index:"Inpainting","icon-one":$2,"icon-two":w(uu),isMobile:w(n)},null,8,["icon-two","isMobile"]),le(Eu,{index:"Interrogation","icon-one":WH,isMobile:w(n)},null,8,["isMobile"])]),_:1},8,["default-active","mode","class","style"]),ne("div",uG,[w(r).generatorType==="Interrogation"?(N(),ae("div",cG,[fG,dG,le(sG)])):(N(),be(w(Gp),{key:1,"label-position":"left","label-width":"140px",model:w(r),class:"container",rules:a,onSubmit:x[35]||(x[35]=tt(()=>{},["prevent"]))},{default:de(()=>{var k,E,A,L;return[ne("div",hG,[le(mW),le(Rh,{label:"Negative Prompt",prop:"negativePrompt",modelValue:w(r).negativePrompt,"onUpdate:modelValue":x[0]||(x[0]=$=>w(r).negativePrompt=$),autosize:{maxRows:15},resize:"vertical",type:"textarea",placeholder:"Enter negative prompt here",info:"What to exclude from the image. Not working? Try increasing the guidance.","label-position":"top"},null,8,["modelValue"]),le(Rh,{label:"Seed",prop:"seed",modelValue:w(r).params.seed,"onUpdate:modelValue":x[2]||(x[2]=$=>w(r).params.seed=$),placeholder:"Enter seed here",clearable:"","clear-icon":w(BE)},{append:de(()=>[le(w(Tn),{content:"Randomize!",placement:"top"},{default:de(()=>[le(w(nt),{icon:w(mO),onClick:x[1]||(x[1]=()=>w(r).params.seed=w(SC)())},null,8,["icon"])]),_:1})]),_:1},8,["modelValue","clear-icon"]),(N(),be(w(I0),{key:0,gutter:10},{default:de(()=>[w(r).multiSelect.sampler.state==="Multiple"?(N(),be(w(co),{key:0,span:w(n)?24:12},{default:de(()=>[le(Co,{label:"Sampler(s)",prop:"samplers",modelValue:w(r).multiSelect.sampler.selected,"onUpdate:modelValue":x[3]||(x[3]=$=>w(r).multiSelect.sampler.selected=$),options:w(g),info:"Multi-select enabled. Heun and DPM2 double generation time per step, but converge twice as fast.",multiple:""},null,8,["modelValue","options"])]),_:1},8,["span"])):ye("",!0),w(r).multiSelect.sampler.state==="Enabled"?(N(),be(w(co),{key:1,span:w(n)?24:12},{default:de(()=>[le(Co,{label:"Sampler",prop:"sampler",modelValue:w(r).params.sampler_name,"onUpdate:modelValue":x[4]||(x[4]=$=>w(r).params.sampler_name=$),options:w(g),info:"Heun and DPM2 double generation time per step, but converge twice as fast."},null,8,["modelValue","options"])]),_:1},8,["span"])):ye("",!0),w(r).multiSelect.scheduler.state==="Multiple"?(N(),be(w(co),{key:2,span:w(n)?24:12},{default:de(()=>[le(Co,{label:"Scheduler(s)",prop:"schedulers",modelValue:w(r).multiSelect.scheduler.selected,"onUpdate:modelValue":x[5]||(x[5]=$=>w(r).multiSelect.scheduler.selected=$),options:w(o),info:"Multi-select enabled. Experimental! KoboldCpp only, allows you to use a different scheduler. Leave as default otherwise.",multiple:""},null,8,["modelValue","options"])]),_:1},8,["span"])):ye("",!0),w(r).multiSelect.scheduler.state==="Enabled"?(N(),be(w(co),{key:3,span:w(n)?24:12},{default:de(()=>[le(Co,{label:"Scheduler",prop:"scheduler",modelValue:w(r).params.scheduler,"onUpdate:modelValue":x[6]||(x[6]=$=>w(r).params.scheduler=$),options:w(o),info:"Experimental! KoboldCpp only, allows you to use a different scheduler. Leave as default otherwise."},null,8,["modelValue","options"])]),_:1},8,["span"])):ye("",!0)]),_:1})),le(kn,{label:"Batch Size",prop:"batchSize",modelValue:w(r).params.n,"onUpdate:modelValue":x[7]||(x[7]=$=>w(r).params.n=$),min:w(r).minImages,max:w(r).maxImages},null,8,["modelValue","min","max"]),w(r).multiSelect.steps.state==="Multiple"?(N(),be(kn,{key:1,label:"Steps(s)",prop:"multiSteps",modelValue:w(r).multiSelect.steps.selected,"onUpdate:modelValue":x[8]||(x[8]=$=>w(r).multiSelect.steps.selected=$),min:w(r).minSteps,max:w(r).maxSteps,info:"Multi-select enabled. Keep step count between 30 to 50 for optimal generation times. Coherence typically peaks between 60 and 90 steps, with a trade-off in speed.",multiple:""},null,8,["modelValue","min","max"])):w(r).multiSelect.steps.state==="Enabled"?(N(),be(kn,{key:2,label:"Steps",prop:"steps",modelValue:w(r).params.steps,"onUpdate:modelValue":x[9]||(x[9]=$=>w(r).params.steps=$),min:w(r).minSteps,max:w(r).maxSteps,info:"Keep step count between 30 to 50 for optimal generation times. Coherence typically peaks between 60 and 90 steps, with a trade-off in speed."},null,8,["modelValue","min","max"])):ye("",!0),le(kn,{label:"Width",prop:"width",modelValue:w(r).params.width,"onUpdate:modelValue":x[10]||(x[10]=$=>w(r).params.width=$),min:w(r).minDimensions,max:w(r).maxDimensions,step:64,change:h},null,8,["modelValue","min","max"]),le(kn,{label:"Height",prop:"height",modelValue:w(r).params.height,"onUpdate:modelValue":x[11]||(x[11]=$=>w(r).params.height=$),min:w(r).minDimensions,max:w(r).maxDimensions,step:64,change:h},null,8,["modelValue","min","max"]),w(r).multiSelect.guidance.state==="Multiple"?(N(),be(kn,{key:3,label:"Guidance(s)",prop:"cfgScales",modelValue:w(r).multiSelect.guidance.selected,"onUpdate:modelValue":x[12]||(x[12]=$=>w(r).multiSelect.guidance.selected=$),min:w(r).minCfgScale,max:w(r).maxCfgScale,info:"Multi-select enabled. Higher values will make the AI respect your prompt more. Lower values allow the AI to be more creative.",multiple:""},null,8,["modelValue","min","max"])):w(r).multiSelect.guidance.state==="Enabled"?(N(),be(kn,{key:4,label:"Guidance",prop:"cfgScale",modelValue:w(r).params.cfg_scale,"onUpdate:modelValue":x[13]||(x[13]=$=>w(r).params.cfg_scale=$),min:w(r).minCfgScale,max:w(r).maxCfgScale,step:.5,info:"Higher values will make the AI respect your prompt more. Lower values allow the AI to be more creative."},null,8,["modelValue","min","max","step"])):ye("",!0),w(r).multiSelect.eta.state==="Enabled"?(N(),be(kn,{key:5,label:"Eta",prop:"eta",modelValue:w(r).params.eta,"onUpdate:modelValue":x[14]||(x[14]=$=>w(r).params.eta=$),min:w(r).minEta,max:w(r).maxEta,step:.1,info:"Noise multiplier for ancestral samplers. 0 disables noise injection."},null,8,["modelValue","min","max","step"])):ye("",!0),w(r).multiSelect.clipSkip.state==="Multiple"?(N(),be(kn,{key:6,label:"CLIP Skip(s)",prop:"clipSkips",modelValue:w(r).multiSelect.clipSkip.selected,"onUpdate:modelValue":x[15]||(x[15]=$=>w(r).multiSelect.clipSkip.selected=$),min:w(r).minClipSkip,max:w(r).maxClipSkip,info:"Multi-select enabled. Last layers of CLIP to ignore. For most situations this can be left alone.",multiple:""},null,8,["modelValue","min","max"])):w(r).multiSelect.clipSkip.state==="Enabled"?(N(),be(kn,{key:7,label:"CLIP Skip",prop:"clipSkip",modelValue:w(r).params.clip_skip,"onUpdate:modelValue":x[16]||(x[16]=$=>w(r).params.clip_skip=$),min:w(r).minClipSkip,max:w(r).maxClipSkip,info:"Last layers of CLIP to ignore. For most situations this can be left alone."},null,8,["modelValue","min","max"])):ye("",!0),w(r).sourceGeneratorTypes.includes(w(r).generatorType)?(N(),be(kn,{key:8,label:"Init Strength",prop:"denoise",modelValue:w(r).params.denoising_strength,"onUpdate:modelValue":x[17]||(x[17]=$=>w(r).params.denoising_strength=$),min:w(r).minDenoise,max:w(r).maxDenoise,step:.01,info:"The final image will diverge from the starting image at higher values. 0=unchanged, 1=fullychanged"},null,8,["modelValue","min","max","step"])):ye("",!0),le(kn,{label:"Video Frames",prop:"frames",modelValue:w(r).params.frames,"onUpdate:modelValue":x[18]||(x[18]=$=>w(r).params.frames=$),min:w(r).minFrames,max:w(r).maxFrames,info:"Number of consecutive video frames to generate (Video models only). More frames increases memory usage."},null,8,["modelValue","min","max"]),w(r).params.frames>1?(N(),be(kn,{key:9,label:"FPS",prop:"fps",modelValue:w(r).params.fps,"onUpdate:modelValue":x[19]||(x[19]=$=>w(r).params.fps=$),min:w(r).minFps,max:w(r).maxFps,disabled:w(r).params.frames<=1,info:"Frames per second for video generation."},null,8,["modelValue","min","max","disabled"])):ye("",!0),w(r).generatorType==="Text2Img"?(N(),ae("div",{key:10,class:"reference-images",onDragover:x[22]||(x[22]=tt(()=>{},["prevent"])),onDrop:x[23]||(x[23]=tt($=>w(r).setExtraImage($),["prevent"]))},[ne("div",pG,[mG,ne("div",gG,[ne("input",{class:"reference-images-input",type:"file",id:"extra_image_input",onChange:x[20]||(x[20]=$=>w(r).setExtraImage($)),accept:"image/*",multiple:""},null,32),le(w(nt),{onClick:v},{default:de(()=>[Ue(" Select or Drag Files ")]),_:1}),le(w(nt),{onClick:x[21]||(x[21]=$=>w(r).clearExtraImage()),disabled:w(r).referenceImages.length===0},{default:de(()=>[Ue(" Clear Images ")]),_:1},8,["disabled"])])]),w(r).referenceImages.length>0?(N(),ae("div",vG,[(N(!0),ae(Ve,null,Vt(w(r).referenceImages,($,M)=>(N(),ae("div",{class:he(["reference-image-item",{"reference-file-item":!b($)}]),key:$.id},[ne("span",yG,Oe(M+1),1),b($)?(N(),be(w(Oo),{key:0,class:"reference-image-thumb",src:$.dataUrl,fit:"cover","preview-src-list":_(),"initial-index":C(M),"preview-teleported":""},null,8,["src","preview-src-list","initial-index"])):ye("",!0),ne("span",{class:"reference-image-name",title:$.name},Oe($.name),9,bG),ne("div",_G,[le(w(Tn),{content:"Move up",placement:"top"},{default:de(()=>[le(w(nt),{class:"small-btn",icon:w(x_),disabled:M===0,onClick:B=>w(r).moveExtraImage(M,-1)},null,8,["icon","disabled","onClick"])]),_:2},1024),le(w(Tn),{content:"Move down",placement:"top"},{default:de(()=>[le(w(nt),{class:"small-btn",icon:w(Rl),disabled:M===w(r).referenceImages.length-1,onClick:B=>w(r).moveExtraImage(M,1)},null,8,["icon","disabled","onClick"])]),_:2},1024),le(w(Tn),{content:"Remove",placement:"top"},{default:de(()=>[le(w(nt),{class:"small-btn",type:"danger",icon:w(Ma),plain:"",onClick:B=>w(r).removeExtraImage(M)},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])):(N(),ae("div",wG," No reference images selected. "))],32)):ye("",!0),w(r).generatorType==="Text2Img"&&w(r).params.frames>1?(N(),ae("div",CG,[ne("div",SG,[ne("input",{class:"reference-images-input",type:"file",id:"video_start_frame_input",onChange:x[24]||(x[24]=$=>w(r).setVideoStartFrame($)),accept:"image/*"},null,32),xG,w(r).videoStartFrame?(N(),be(w(Oo),{key:0,class:"reference-image-thumb",src:w(r).videoStartFrame.dataUrl,fit:"cover","preview-teleported":""},null,8,["src"])):(N(),ae("div",kG)),ne("span",{class:"video-frame-name",title:((k=w(r).videoStartFrame)==null?void 0:k.name)||"No image selected"},Oe(((E=w(r).videoStartFrame)==null?void 0:E.name)||"No image selected"),9,TG),ne("div",EG,[le(w(nt),{onClick:m},{default:de(()=>[Ue(" Select Image ")]),_:1}),le(w(Tn),{content:"Remove",placement:"top"},{default:de(()=>[le(w(nt),{class:"small-btn",type:"danger",icon:w(Ma),plain:"",disabled:!w(r).videoStartFrame,onClick:x[25]||(x[25]=$=>w(r).clearVideoStartFrame())},null,8,["icon","disabled"])]),_:1})])]),ne("div",OG,[ne("input",{class:"reference-images-input",type:"file",id:"video_end_frame_input",onChange:x[26]||(x[26]=$=>w(r).setVideoEndFrame($)),accept:"image/*"},null,32),AG,w(r).videoEndFrame?(N(),be(w(Oo),{key:0,class:"reference-image-thumb",src:w(r).videoEndFrame.dataUrl,fit:"cover","preview-teleported":""},null,8,["src"])):(N(),ae("div",PG)),ne("span",{class:"video-frame-name",title:((A=w(r).videoEndFrame)==null?void 0:A.name)||"No image selected"},Oe(((L=w(r).videoEndFrame)==null?void 0:L.name)||"No image selected"),9,IG),ne("div",MG,[le(w(nt),{onClick:y},{default:de(()=>[Ue(" Select Image ")]),_:1}),le(w(Tn),{content:"Remove",placement:"top"},{default:de(()=>[le(w(nt),{class:"small-btn",type:"danger",icon:w(Ma),plain:"",disabled:!w(r).videoEndFrame,onClick:x[27]||(x[27]=$=>w(r).clearVideoEndFrame())},null,8,["icon","disabled"])]),_:1})])])])):ye("",!0),le(w(I0),null,{default:de(()=>[le(w(co),{span:w(n)?24:12},{default:de(()=>[le(oy,{label:"ESRGAN Upscale",prop:"enable_hr",modelValue:w(r).params.enable_hr,"onUpdate:modelValue":x[28]||(x[28]=$=>w(r).params.enable_hr=$),info:"Enable upscale with ESRGAN."},null,8,["modelValue"])]),_:1},8,["span"]),le(w(co),{span:w(n)?24:12},{default:de(()=>[w(r).generatorType==="Img2Img"?(N(),be(oy,{key:0,label:"Send as RefImg",prop:"send_as_refimg",modelValue:w(r).params.send_as_refimg,"onUpdate:modelValue":x[29]||(x[29]=$=>w(r).params.send_as_refimg=$),info:"Instead of regular Img2Img, send the image as a reference image for edit models."},null,8,["modelValue"])):ye("",!0)]),_:1},8,["span"])]),_:1})]),ne("div",LG,[le(w(nt),{onClick:x[30]||(x[30]=()=>{w(r).cancelled=!0,w(r).generating=!1,w(r).resetStore()}),class:"reset-btn"},{default:de(()=>[Ue("Reset")]),_:1}),le(w(nt),{type:"primary",class:"generate-cancel-btn",style:je(w(r).generating?"width: 55%;":""),onClick:x[31]||(x[31]=()=>w(r).generateImage(w(r).generatorType))},{default:de(()=>[ne("span",null," Generate "+Oe(w(r).totalImageCount)+" image"+Oe(w(r).totalImageCount===1?"":"s"),1)]),_:1},8,["style"]),w(r).generating?(N(),be(w(nt),{key:0,type:"danger",class:"generate-cancel-btn",style:{width:"25%"},disabled:w(r).cancelled,onClick:x[32]||(x[32]=()=>{var $;($=w(r).abortController)==null||$.abort(),w(r).cancelled=!0,w(r).generating=!1,w(r).clearQueue(),w(r).clearLastImageGenkey(),w(r).stopProgressPolling()})},{default:de(()=>[Ue("Cancel all")]),_:1},8,["disabled"])):ye("",!0)]),ne("div",RG,[le(w(B$),{class:"center-both generated-image"},{default:de(()=>{var $,M,B,O,V;return[!w(r).generating&&w(r).outputs.length==0?(N(),ae("div",DG,[/Inpainting/.test(w(r).generatorType)?(N(),be(ly,{key:0})):ye("",!0),/Img2Img/.test(w(r).generatorType)?(N(),be(ly,{key:1})):ye("",!0)])):ye("",!0),!w(i).showGeneratedImages&&w(r).generating?(N(),be(aW,{key:1,generated:w(r).outputs.length,total:w(r).queue.length,elapsed:c(w(r).timer.seconds),"progress-percentage":($=w(r).progressInfo)==null?void 0:$.percentage,"text-info":(M=w(r).progressInfo)==null?void 0:M.textInfo,"current-step":(B=w(r).progressInfo)==null?void 0:B.currentStep,"total-steps":(O=w(r).progressInfo)==null?void 0:O.totalSteps,"preview-image":(V=w(r).progressInfo)==null?void 0:V.previewImage,generating:w(r).generating,onShowGenerated:x[33]||(x[33]=re=>w(i).showGeneratedImages=!0)},null,8,["generated","total","elapsed","progress-percentage","text-info","current-step","total-steps","preview-image","generating"])):ye("",!0),w(i).showGeneratedImages&&w(r).outputs.length!==0?(N(),be(kW,{key:2})):ye("",!0)]}),_:1}),w(r).lastImageRecoveryAvailable?(N(),be(w(xN),{key:0,class:"last-image-recovery",href:w(r).lastImageRecoveryUrl,target:"_blank",type:"primary",onClick:x[34]||(x[34]=tt($=>w(r).openLastImageRecovery(),["prevent"]))},{default:de(()=>[Ue(" Recover last generated image ")]),_:1},8,["href"])):ye("",!0)])]}),_:1},8,["model","rules"]))])],64))}});const Ws=IT({history:Kk("./"),routes:[{path:"/",name:"generate",component:$G},{path:"/images",name:"images",component:()=>id(()=>Promise.resolve().then(()=>Aq),void 0,import.meta.url)},{path:"/about",name:"about",component:()=>id(()=>Promise.resolve().then(()=>Vq),void 0,import.meta.url)},{path:"/options",name:"options",component:()=>id(()=>Promise.resolve().then(()=>Zq),void 0,import.meta.url)},{path:"/return",name:"return",redirect:e=>(window.location.href=window.location.pathname.endsWith("/")?"..":".","/")}]});function FG(e){const t=[],n=/<lora:([^:>]+):([^>]+)>/g;return[e.replace(n,(i,l,g)=>{if(g.trim()==="")return"";const o=Number(g);if(isNaN(o))return"";let a=l,u=!1;const d="|high_noise|";return a.startsWith(d)&&(a=a.substring(d.length),u=!0),t.push({name:a,multiplier:o,...u?{is_high_noise:!0}:{}}),""}),t]}function Lu(){return{steps:20,n:1,sampler_name:"Euler",width:512,height:512,cfg_scale:5,eta:1,clip_skip:0,seed:-1,denoising_strength:.6,frames:1,fps:16,enable_hr:!1,send_as_refimg:!0,scheduler:"default"}}function SC(){return Math.floor(Math.random()*9999999)+1}function BG(){return Math.floor(Math.random()*9e5+1e5).toString()}const Zt=Ko("generator",()=>{const e=["Text2Img","Img2Img","Inpainting"],t=["Img2Img","Inpainting"],n=oe("Text2Img"),r=oe(""),i=ln("promptHistory",[]),l=oe(""),g=ln("negativeLibrary",[]),o=oe(Lu()),a=oe({interval:0,seconds:0}),u=oe(null),d=oe(0),c=oe({sampler:{name:"Sampler",state:"Enabled",allowedStates:["Disabled","Enabled","Multiple"],selected:[o.value.sampler_name],mapToParam:we=>we.sampler_name},scheduler:{name:"Scheduler",state:"Enabled",allowedStates:["Disabled","Enabled","Multiple"],selected:[o.value.scheduler],mapToParam:we=>we.scheduler},steps:{name:"Steps",state:"Enabled",allowedStates:["Disabled","Enabled","Multiple"],selected:[o.value.steps],mapToParam:we=>we.steps},guidance:{name:"CFG Scale",state:"Enabled",allowedStates:["Disabled","Enabled","Multiple"],selected:[o.value.cfg_scale],mapToParam:we=>we.cfg_scale},clipSkip:{name:"Clip Skip",state:"Disabled",allowedStates:["Disabled","Enabled","Multiple"],selected:[o.value.clip_skip],mapToParam:we=>we.clip_skip},eta:{name:"Eta",state:"Disabled",allowedStates:["Disabled","Enabled"],selected:[o.value.eta],mapToParam:we=>we.eta}}),f=()=>({sourceProcessing:void 0,sourceImage:void 0,maskImage:void 0}),s=oe({...f(),sourceProcessing:"inpainting"}),h=oe({...f(),sourceProcessing:"img2img"}),v=we=>we==="Inpainting"?s.value:we==="Img2Img"?h.value:f(),m=ee(()=>v(n.value)),y=oe(""),b=oe(!1),_=oe(!1),C=oe([]),S=oe(null),x=oe([]),k=ln("lastImageGenkey",""),E=ee(()=>k.value?Di(At().baseURL,`/sdapi/v1/get_last.png?genkey=${encodeURIComponent(k.value)}`):""),A=ee(()=>E.value!==""&&!b.value);function L(){k.value=""}function $(){!E.value||(window.open(E.value,"_blank","noopener"),L())}const M=oe(64),B=ee(()=>At().allowLargerParams==="Enabled"?3072:1024),O=oe(1),V=oe(20),re=oe(1),Q=ee(()=>At().allowLargerParams==="Enabled"?150:50),ce=oe(1),I=oe(24),H=oe(0),R=oe(1),D=oe(0),W=oe(1),j=oe(0),P=oe(10),Y=oe(1),Z=ee(()=>At().allowLargerParams==="Enabled"?400:200),te=oe(16),ue=ee(()=>At().allowLargerParams==="Enabled"?32:24),pe=(we,Be,Ne)=>Array.from({length:(Be-we+1)/Ne},(Je,at)=>(at+we)*Ne),ge=oe(pe(j.value,P.value,1)),U=oe(pe(ce.value,I.value,.5)),K=ee(()=>{const we=(Nn,hn,xi=1)=>Nn*(hn.state==="Multiple"&&hn.selected.length>0?hn.selected.length:xi),Ne=o.value.n*Ce().length,Je=we(Ne,c.value.sampler),at=we(Je,c.value.scheduler),Qe=we(at,c.value.steps),$t=we(Qe,c.value.guidance);return we($t,c.value.clipSkip)});function T(){return o.value=Lu(),s.value=f(),h.value=f(),Jn.value=null,cr.value=null,C.value=[],Yt().showGeneratedImages=!1,G(),L(),!0}function G(){x.value=[]}function X(){C.value=[]}async function F(){const we=At(),Be=await fetch(Di(we.baseURL,"/sdapi/v1/loras")),Ne=await Be.json();return nc(Be,Ne,200,"Failed to get available LoRAs")?Ne:[]}async function z(we){var Nm;if(!e.includes(we))return[];if(r.value==="")return fe("Failed to generate: No prompt submitted.");const Be=js(),Ne=Yt();Be.saveImages();const{sourceImage:Je,maskImage:at,sourceProcessing:Qe}=v(we);sn(r.value);const $t=[],Nn=Ce().map(et=>{const Wt=et.split(" ### ");return{full_prompt:et,prompt:Wt[0],negative_prompt:Wt[1]||""}}).map(et=>{const[Wt,Wr]=FG(et.prompt);return{...et,prompt:Wt,extractedLoras:Wr}}),hn=Nn.some(et=>et.extractedLoras.length>0)?await F():[],xi=Nn.map(({extractedLoras:et,...Wt})=>{const Wr=et.length>0&&hn.length>0?et.map(fr=>{const oo=hn.find(Rt=>Rt.name===fr.name||Rt.path===fr.name);return{path:oo?oo.path:fr.name,multiplier:fr.multiplier,...fr.is_high_noise?{is_high_noise:!0}:{}}}):[];return{...Wt,...Wr.length>0?{lora:Wr}:{}}}),{seed:In,cfg_scale:Cn,eta:$m,steps:Hr,clip_skip:$C,sampler_name:FC,scheduler:BC,n:zC,...Fm}=o.value,wf=parseInt(In.toString()),NC=isNaN(wf)||wf<0?SC():wf,jC=Array.from({length:zC},(et,Wt)=>NC+Wt),ao=(et,Wt)=>et.state==="Disabled"?[]:et.state==="Enabled"?[Wt]:et.state==="Multiple"&&et.selected.length===0?[]:et.selected,VC={promptVariant:xi,seed:jC,cfg_scale:ao(c.value.guidance,Cn),eta:ao(c.value.eta,$m),steps:ao(c.value.steps,Hr),clip_skip:ao(c.value.clipSkip,$C),sampler_name:ao(c.value.sampler,FC),scheduler:ao(c.value.scheduler,BC)},UC=(et=>Object.entries(et).filter(([Wr,fr])=>fr.length>0).reduce((Wr,[fr,oo])=>{const Rt=[];for(const tu of Wr)for(const nu of oo)Rt.push({...tu,[fr]:nu});return Rt},[{}]))(VC),HC=[await ze()];for(const et of UC){const{promptVariant:{full_prompt:Wt,...Wr},...fr}=et,oo=we==="Img2Img"?Fm.send_as_refimg:!1,Rt={prompt:Wt,params:{...Fm,send_as_refimg:oo,...fr,...Wr,init_images:Je?[Je.split(",")[1]]:[],mask:at,inpainting_mask_invert:at?0:null,inpainting_fill:at?1:null},source_image:Je==null?void 0:Je.split(",")[1],source_mask:at,source_processing:Qe,models:HC};Rt.params.sampler_name=="default"&&delete Rt.params.sampler_name,Rt.params.scheduler=="default"&&delete Rt.params.scheduler,!Rt.params.frames||Rt.params.frames<=1?(delete Rt.params.frames,delete Rt.params.fps):Rt.params.fps=Math.min(ue.value,Math.max(te.value,Math.round(Number(Rt.params.fps)||Lu().fps)));const tu=we==="Text2Img",nu=tu?Ht.value.map(WC=>WC.base64):[];nu.length>0&&(Rt.params.extra_images=nu),tu&&Rt.params.frames&&Rt.params.frames>1&&(Jn.value&&(Rt.params.video_start_frame=Jn.value.base64),cr.value&&(Rt.params.video_end_frame=cr.value.base64)),At().alsoRequestAvi==="Enabled"&&Rt.params.frames&&Rt.params.frames>1&&(Rt.params.video_output_type=2),At().keepImageGenOnDisconnect==="Enabled"&&(Rt.params.kcpp_extra_args={keep_image_gen_on_disconnect:!0}),$t.push(Rt)}let Bm=!1;b.value||(Bm=!0,C.value=[]),b.value=!0,Ne.showGeneratedImages=!1;let zm=x.value.filter(et=>!et.gathered&&!et.failed).length;for(let et=0;et<$t.length;et++)zm<XK&&(x.value.push({...$t[et],jobId:"",index:et,gathered:!1,failed:!1}),++zm);if(!!Bm){for(S.value=new AbortController,_.value=!1,a.value.interval&&(clearInterval(a.value.interval),a.value.interval=0,a.value.seconds=0),a.value.interval=setInterval(()=>{a.value.seconds++},1e3),DC();!x.value.every(et=>et.gathered||et.failed)&&!_.value;){const et=x.value.find(Wt=>!Wt.gathered&&!Wt.failed);if(!et)break;et.gathered=!0;try{const Wt=await Te(et.params,(Nm=S.value)==null?void 0:Nm.signal);if(!Wt){et.failed=!0;continue}q([{...Wt,...et}])}catch(Wt){et.failed=!0,console.error("Error fetching image:",Wt)}}x.value.some(et=>et.failed)&&x.value.every(et=>et.gathered||et.failed)&&(b.value=!1,clearInterval(a.value.interval),a.value.interval=0,a.value.seconds=0,_f(),x.value=[])}}async function q(we){const Be=Ua();console.log(we);const Ne=await Promise.all(we.map(async Qe=>{const $t=Qe.images[0],Nn=!!Qe.animated?"gif":"png",hn=Qe.extra_data?`data:video/avi;base64,${Qe.extra_data}`:"",xi=Qe.final_frame?`data:image/jpeg;base64,${Qe.final_frame}`:"",In={id:-1,image:`data:image/${Nn};base64,${$t}`,prompt:Qe.prompt,modelName:Qe.models[0],frames:Qe.params.frames,fps:Qe.params.fps,extra_avi:hn,final_frame:xi,enable_hr:Qe.params.enable_hr,send_as_refimg:Qe.params.send_as_refimg,lora_meta:""};if(Qe.info&&typeof Qe.info=="string"&&Qe.info.trim()!=="")try{const Cn=JSON.parse(Qe.info);["seed","steps","sampler_name","cfg_scale","eta","width","height","clip_skip","fps"].forEach(Hr=>{Cn[Hr]!=null&&Cn[Hr]!=null?In[Hr]=Cn[Hr]:Qe.params[Hr]!=null&&(In[Hr]=Qe.params[Hr])}),Cn.extra_generation_params&&Cn.extra_generation_params["Schedule type"]?In.scheduler=Cn.extra_generation_params["Schedule type"]:In.scheduler=Qe.params.scheduler,Cn.lora_meta&&(In.lora_meta=Cn.lora_meta)}catch(Cn){console.warn("Failed to parse info JSON:",Cn)}return In})),Je=await Be.pushOutputs(Ne),at=0;return C.value=[...Je.map(Qe=>({type:"image",index:at,output:Qe})),...C.value].sort((Qe,$t)=>Qe.index-$t.index),C.value.length===x.value.length&&(x.value=[],b.value=!1,Yt().showGeneratedImages=!0,L(),clearInterval(a.value.interval),a.value.interval=0,a.value.seconds=0,_f()),Ne}async function fe(we){const Be=Yt();return we&&Be.raiseError(we,!1),[]}function ie(we,Be,Ne,Je){return Be<=Ne?Be:(Yt().raiseWarning(`This image was generated using the 'Larger Values' option. Setting '${we}' to its default value instead of ${Be}.`,!0),Je)}async function J(we,Be=!0){const Ne=Lu();if(n.value="Text2Img",c.value.guidance.state="Enabled",c.value.sampler.state="Enabled",c.value.steps.state="Enabled",c.value.clipSkip.state="Disabled",c.value.scheduler.state="Enabled",Ws.push("/"),Be&&(we.width=we.width||Ne.width,we.height=we.height||Ne.height),we.prompt){const Je=we.prompt.split(" ### ");r.value=Je[0],l.value=Je[1]||""}if(we.sampler_name){o.value.sampler_name=we.sampler_name;const at=(await mt()).find(Qe=>Qe.aliases&&Qe.aliases.includes(we.sampler_name));at&&(o.value.sampler_name=at.name)}we.steps&&(o.value.steps=ie("steps",we.steps,Q.value,Ne.steps)),we.cfg_scale&&(o.value.cfg_scale=we.cfg_scale),(we.eta||we.eta===0)&&(o.value.eta=we.eta),we.width&&(o.value.width=ie("width",we.width,B.value,Ne.width)),we.height&&(o.value.height=ie("height",we.height,B.value,Ne.height)),we.seed&&(o.value.seed=we.seed),we.clip_skip&&(o.value.clip_skip=ie("clip_skip",we.clip_skip,P.value,Ne.clip_skip)),we.scheduler&&(o.value.scheduler=we.scheduler),we.frames&&(o.value.frames=ie("frames",we.frames,Z.value,Ne.frames)),we.fps&&(o.value.fps=Math.min(ue.value,Math.max(te.value,Math.round(ie("fps",we.fps,ue.value,Ne.fps)))))}function me(we){const Be=js();n.value="Img2Img",h.value.sourceImage=we,Be.drawing=!1,C.value=[],Ws.push("/"),tr.fabric.Image.fromURL(we,Be.newImage)}function se(we){const Be=js();C.value=[],s.value.sourceImage=we,n.value="Inpainting",Ws.push("/"),tr.fabric.Image.fromURL(we,Be.newImage)}function ve(){return l.value===""?r.value:`${r.value} ### ${l.value}`}function Ce(){const we=ve(),Be=we.match(/\{(.*?)\}/g)||[];if(Be.length===0)return[we];let Ne=[];return Be.forEach(Je=>{const at=[],Qe=Je.replace("{","").replace("}","").split("|");Ne.length===0?Qe.forEach($t=>{const tn=we.replace(Je,$t);at.push(tn)}):Ne.forEach($t=>{Qe.forEach(tn=>{const Nn=$t.replace(Je,tn);at.push(Nn)})}),Ne=[...at]}),Ne}async function Te(we,Be){const Ne=At();try{const Je=BG();k.value=Je;const at={...we,genkey:Je},Qe=await fetch(Di(Ne.baseURL,`/sdapi/v1/${we.init_images.length>0?"img":"txt"}2img`),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(at),signal:Be}),$t=await Qe.json();return nc(Qe,$t,200,"Failed to fetch",Ae)?$t:!1}catch{return!1}}function Ae(we){return Yt().raiseError(we,!1),_.value=!1,C.value=[],!1}async function ze(){const we=At(),Be=await fetch(Di(we.baseURL,"/sdapi/v1/sd-models")),Ne=await Be.json();if(!!nc(Be,Ne,200,"Failed to get available models"))return Ne.length===0?"(No model loaded)":Ne[0].model_name}const _e=oe(0),Se=new Map;function De(){Se.clear(),_e.value++}ke(()=>At().baseURL,()=>{De()});async function Me(we){const Be=At(),Ne=Di(Be.baseURL,we);if(Se.has(Ne))return Se.get(Ne);const Je=(async()=>{try{const at=await fetch(Ne);if(at.ok)return await at.json();console.error(`API Error: ${at.status} ${at.statusText} at ${Ne}`)}catch(at){console.error(`Fetch error for ${Ne}:`,at)}return Se.delete(Ne),null})();return Se.set(Ne,Je),Je}async function mt(){const we=await Me("/sdapi/v1/samplers");return Array.isArray(we)?we:[]}async function _t(){const we=await Me("/sdapi/v1/schedulers");return Array.isArray(we)?we:[]}function pt(we){g.value.indexOf(we)===-1&&(g.value=[...g.value,we])}function on(we){g.value=g.value.filter(Be=>Be!=we)}function sn(we){if(i.value.findIndex(Be=>Be.prompt===we)===-1){if(i.value.length>=10+i.value.filter(Be=>Be.starred).length){const Be=i.value.filter(Je=>!Je.starred),Ne=i.value.findIndex(Je=>Je===Be[Be.length-1]);i.value.splice(Ne,1)}i.value=[...i.value,{starred:!1,timestamp:Date.now(),prompt:we}]}}function Si(we){i.value=i.value.filter(Be=>Be.prompt!=we&&Be!=we)}function wn(){return!1}const Ht=oe([]),Jn=oe(null),cr=oe(null);async function Dm(we){var Qe,$t;const Ne=($t=we.target.files)!=null?$t:(Qe=we.dataTransfer)==null?void 0:Qe.files,Je=Array.from(Ne!=null?Ne:[])[0];if(!Je)return null;const at=await Cl(Je);return{id:`${Date.now()}-${Je.name}`,name:Je.name,size:Je.size,dataUrl:at,base64:at.includes("data:image")?at.split(",")[1]:at}}async function kC(we){Jn.value=await Dm(we);const Be=we.target;Be.value!==void 0&&(Be.value="")}async function TC(we){cr.value=await Dm(we);const Be=we.target;Be.value!==void 0&&(Be.value="")}function EC(){Jn.value=null;const we=document.getElementById("video_start_frame_input");we&&(we.value="")}function OC(){cr.value=null;const we=document.getElementById("video_end_frame_input");we&&(we.value="")}async function AC(we){var Qe,$t;const Be=we.target,Ne=($t=Be.files)!=null?$t:(Qe=we.dataTransfer)==null?void 0:Qe.files,Je=Array.from(Ne!=null?Ne:[]);if(Je.length===0)return;const at=await Promise.all(Je.map(async(tn,Nn)=>{const hn=await Cl(tn);return{id:`${Date.now()}-${Nn}-${tn.name}`,name:tn.name,size:tn.size,dataUrl:hn,base64:hn.includes("data:image")?hn.split(",")[1]:hn}}));Ht.value||(Ht.value=[]);for(let tn=0;tn<at.length;++tn)Ht.value.push(at[tn]);Be.value!==void 0&&(Be.value="")}function PC(we){Ht.value.splice(we,1)}function IC(we,Be){const Ne=we+Be;if(Ne<0||Ne>=Ht.value.length)return;const Je=[...Ht.value],[at]=Je.splice(we,1);Je.splice(Ne,0,at),Ht.value=Je}function MC(){Ht.value=[];const we=document.getElementById("extra_image_input");we&&(we.value="")}const yf=oe(""),bf=oe(-1);async function LC(){var Be,Ne,Je,at,Qe,$t,tn,Nn,hn;const we=At();try{const xi=await fetch(Di(we.baseURL,`/sdapi/v1/progress?skip_current_image=true&genkey=${encodeURIComponent(k.value)}`));if(!xi.ok)return;const In=await xi.json();u.value={percentage:Math.round(((Be=In.progress)!=null?Be:0)*100),textInfo:In.textinfo||null,currentStep:(Je=(Ne=In.state)==null?void 0:Ne.sampling_step)!=null?Je:0,totalSteps:(Qe=(at=In.state)==null?void 0:at.sampling_steps)!=null?Qe:0,previewImage:(tn=($t=u.value)==null?void 0:$t.previewImage)!=null?tn:null},yf.value!=k.value&&(yf.value=k.value,bf.value=-1);const Cn=(hn=(Nn=In.state)==null?void 0:Nn.sampling_step)!=null?hn:0;bf.value!=Cn&&(bf.value=Cn,we.fetchGenerationProgress==="Image"&&RC())}catch{}}async function RC(){const we=At();try{const Be=await fetch(Di(we.baseURL,`/sdapi/v1/progress?genkey=${encodeURIComponent(k.value)}`));if(!Be.ok)return;const Ne=await Be.json();Ne.current_image&&u.value&&(u.value.previewImage=Ne.current_image)}catch{}}function DC(){yf.value="",!d.value&&At().fetchGenerationProgress!=="Off"&&(u.value={percentage:0,textInfo:null,currentStep:0,totalSteps:0,previewImage:null},d.value=setInterval(LC,1e3))}function _f(){d.value&&(clearInterval(d.value),d.value=0),u.value=null}return{generatorType:n,prompt:r,params:o,outputs:C,inpainting:s,img2img:h,uploadDimensions:y,cancelled:_,abortController:S,multiSelect:c,referenceImages:Ht,videoStartFrame:Jn,videoEndFrame:cr,negativePrompt:l,generating:b,negativePromptLibrary:g,minDimensions:M,maxDimensions:B,minImages:O,maxImages:V,minSteps:re,maxSteps:Q,minCfgScale:ce,maxCfgScale:I,minDenoise:D,maxDenoise:W,minClipSkip:j,maxClipSkip:P,minFrames:Y,maxFrames:Z,minFps:te,maxFps:ue,minEta:H,maxEta:R,clipSkipList:ge,cfgList:U,queue:x,promptHistory:i,timer:a,progressInfo:u,progressInterval:d,lastImageGenkey:k,lastImageRecoveryUrl:E,lastImageRecoveryAvailable:A,clearLastImageGenkey:L,openLastImageRecovery:$,validGeneratorTypes:e,sourceGeneratorTypes:t,currentImageProps:m,totalImageCount:K,generateImage:z,generateText2Img:J,generateImg2Img:me,generateInpainting:se,getPrompt:wn,resetStore:T,clearQueue:G,clearOutputs:X,stopProgressPolling:_f,pushToNegativeLibrary:pt,removeFromNegativeLibrary:on,pushToPromptHistory:sn,removeFromPromptHistory:Si,setExtraImage:AC,removeExtraImage:PC,moveExtraImage:IC,clearExtraImage:MC,setVideoStartFrame:kC,setVideoEndFrame:TC,clearVideoStartFrame:EC,clearVideoEndFrame:OC,getAvailableSamplers:mt,getAvailableSchedulers:_t,cacheVersion:_e,invalidateApiCaches:De,getCachedEndpoint:Me}});const zG=Ee({__name:"ImageActions",props:{imageData:null,onDelete:null,showDismiss:{type:Boolean}},setup(e){const t=e,n=Zt(),r=Ua(),i=()=>{Nw.confirm("This action will permanently delete this image. Continue?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(()=>{r.deleteOutput(t.imageData.id),t.onDelete!==void 0&&t.onDelete(t.imageData.id),ta({type:"success",message:"Deleted Image"})})},l=a=>{if(a.extra_avi){const u=a.extra_avi.split(",")[1];if(!u)return;const d=`${a.seed}-${a.prompt}.avi`;j2(u,d);return}else xm(a.image,`${a.seed}-${a.prompt}`)},g=()=>{Zt().clearOutputs(),Yt().showGeneratedImages=!1,Zt().clearQueue()};async function o(a){const u=window.location.origin,d={prompt:a.prompt,width:a.width?a.width:void 0,height:a.height?a.height:void 0,steps:a.steps,cfg_scale:a.cfg_scale,sampler_name:a.sampler_name,model_name:a.modelName,seed:a.seed,clip_skip:a.clip_skip,frames:a.frames,fps:a.fps,scheduler:a.scheduler,extra_avi:a.extra_avi,final_frame:a.final_frame,enable_hr:a.enable_hr,send_as_refimg:a.send_as_refimg,lora_meta:a.lora_meta},c=window.location.pathname.replace("images","");let f=`${u}${c}?share=`,s="",h="";for(const[m,y]of Object.entries(d)){if(!y)continue;let b=y;typeof y=="string"?b=encodeURIComponent(y):Array.isArray(y)&&(b=JSON.stringify(y)),s+=`${h}${m}=${b}`,h="&"}f+=btoa(String.fromCharCode.apply(null,Array.from(HK(s)))),await navigator.clipboard.writeText(f),ta({type:"success",message:"Copied shareable link to clipboard"})}return(a,u)=>(N(),ae(Ve,null,[le(w(nt),{class:"compact-button",onClick:i,type:"danger",size:"small",icon:w(Ma),plain:""},{default:de(()=>[Ue("Delete")]),_:1},8,["icon"]),le(w(nt),{class:"compact-button",onClick:u[0]||(u[0]=d=>l(e.imageData)),type:"success",size:"small",icon:w(nl),plain:""},{default:de(()=>[Ue("Download")]),_:1},8,["icon"]),e.imageData.starred?ye("",!0):(N(),be(w(nt),{key:0,class:"compact-button",onClick:u[1]||(u[1]=d=>w(r).toggleStarred(e.imageData.id)),type:"warning",size:"small",icon:w(U4),plain:""},{default:de(()=>[Ue("Star")]),_:1},8,["icon"])),e.imageData.starred?(N(),be(w(nt),{key:1,class:"compact-button",onClick:u[2]||(u[2]=d=>w(r).toggleStarred(e.imageData.id)),type:"warning",size:"small",icon:w(L_),plain:""},{default:de(()=>[Ue("Unstar")]),_:1},8,["icon"])):ye("",!0),le(w(nt),{class:"compact-button",onClick:u[3]||(u[3]=d=>w(n).generateText2Img(e.imageData)),type:"success",size:"small",plain:""},{default:de(()=>[Ue("Txt2img")]),_:1}),le(w(nt),{class:"compact-button",onClick:u[4]||(u[4]=d=>w(n).generateImg2Img(e.imageData.image)),type:"success",size:"small",plain:""},{default:de(()=>[Ue("Img2img")]),_:1}),le(w(nt),{class:"compact-button",onClick:u[5]||(u[5]=d=>w(n).generateInpainting(e.imageData.image)),type:"success",size:"small",plain:""},{default:de(()=>[Ue("Inpaint")]),_:1}),e.showDismiss?(N(),be(w(nt),{key:2,class:"compact-button",onClick:u[6]||(u[6]=d=>g()),type:"success",size:"small",plain:""},{default:de(()=>[Ue("Dismiss")]),_:1})):ye("",!0),le(w(nt),{class:"compact-button",onClick:u[7]||(u[7]=d=>o(e.imageData)),type:"success",icon:w(iO),size:"small",plain:""},{default:de(()=>[Ue("Share")]),_:1},8,["icon"])],64))}});const xC=en(zG,[["__scopeId","data-v-68d39401"]]),NG={class:"main-output",style:{position:"relative",display:"flex","align-items":"center","justify-content":"center"}},jG=["src"],VG={style:{"font-size":"16px","font-weight":"500"}},UG={style:{"font-family":"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif","letter-spacing":"0.025em"}},HG={key:0},WG={key:1},YG=ne("br",null,null,-1),XG={key:0},KG=["onClick"],GG={key:1},qG=["onClick"],ZG={key:2},JG=["onClick"],QG=Ee({__name:"ImageDialog",setup(e){const t=Ua(),n=Yt(),r=oe();LM(r,{onSwipeEnd(d,c){c==="RIGHT"&&n.openModalToLeft(),c==="LEFT"&&n.openModalToRight()}});const i=ee({get(){return n.activeModal!==-1},set(){n.activeModal=-1}}),l=oe(t.currentOutputs[0]);ke(()=>n.activeModal,async()=>{const d=t.currentOutputs.find(c=>c.id===n.activeModal);if(d)return l.value=d;l.value=await Ut.outputs.get(n.activeModal)||t.currentOutputs[0]});function g(){i.value=!1}function o(){var f;if(!((f=l.value)!=null&&f.final_frame))return;const d=l.value.final_frame;Zt().generateImg2Img(d)}function a(){var d;!((d=l.value)!=null&&d.image)||xm(l.value.image,`${l.value.seed}-${l.value.prompt}`)}function u(){var f,s;if(!((f=l.value)!=null&&f.extra_avi))return;const d=l.value.extra_avi.split(",")[1];if(!d)return;const c=`output-${(s=l.value.id)!=null?s:"video"}.avi`;j2(d,c)}return(d,c)=>{var f;return N(),be(w(hB),{"model-value":w(i),width:(f=l.value)==null?void 0:f.width,class:"image-viewer",onClosed:g,"align-center":""},{footer:de(()=>[le(xC,{"image-data":l.value,"on-delete":g},null,8,["image-data"])]),default:de(()=>{var s,h,v,m;return[ne("div",{class:"main-output-container",ref_key:"target",ref:r},[ne("div",NG,[(s=l.value)!=null&&s.image?(N(),ae("img",{key:0,src:l.value.image,alt:"Output image",style:{"max-width":"100%","max-height":"100%","object-fit":"contain"}},null,8,jG)):ye("",!0)])],512),ne("div",VG,Oe(((h=l.value.prompt)==null?void 0:h.split("###")[0])||"Unknown Creation"),1),ne("div",UG,[ne("div",null,"Negative Prompt: "+Oe(((v=l.value.prompt)==null?void 0:v.split("###")[1])||"None"),1),ne("span",null,"Model: "+Oe(l.value.modelName||"Unknown")+" - ",1),ne("span",null,"Sampler: "+Oe(l.value.sampler_name||"Unknown")+" - ",1),ne("span",null,"Scheduler: "+Oe(l.value.scheduler||"Unknown")+" - ",1),ne("span",null,"Seed: "+Oe(l.value.seed||"Unknown")+" - ",1),ne("span",null,"Steps: "+Oe(l.value.steps||"Unknown")+" - ",1),ne("span",null,"CFG Scale: "+Oe(l.value.cfg_scale||"Unknown")+" - ",1),ne("span",null,"Clip Skip: "+Oe((m=l.value.clip_skip)!=null?m:"Unknown")+" - ",1),ne("span",null,"Dimensions: "+Oe(l.value.width||"???")+"x"+Oe(l.value.height||"???")+" - ",1),ne("span",null,"Frames: "+Oe(l.value.frames||"1"),1),l.value.frames&&l.value.frames>1?(N(),ae("span",HG," - FPS: "+Oe(l.value.fps||"Unknown"),1)):ye("",!0),l.value.lora_meta?(N(),ae("span",WG," - LoRA: "+Oe(l.value.lora_meta),1)):ye("",!0),YG,ne("b",null,[l.value.frames&&l.value.frames>1?(N(),ae("span",XG,[ne("a",{href:"#",onClick:tt(a,["prevent"]),style:{cursor:"pointer",color:"var(--el-color-primary)"}},"[Download GIF]",8,KG)])):ye("",!0),l.value.extra_avi?(N(),ae("span",GG,[Ue(" - "),ne("a",{href:"#",onClick:tt(u,["prevent"]),style:{cursor:"pointer",color:"var(--el-color-primary)"}},"[Download AVI]",8,qG)])):ye("",!0),l.value.final_frame?(N(),ae("span",ZG,[Ue(" - "),ne("a",{href:"#",onClick:tt(o,["prevent"]),style:{cursor:"pointer",color:"var(--el-color-primary)"}},"[Extend Video]",8,JG)])):ye("",!0)])])]}),_:1},8,["model-value","width"])}}});const eq=e=>(mi("data-v-8f4d2380"),e=e(),gi(),e),tq=eq(()=>ne("div",{style:{"font-size":"20px"}},"Stable UI",-1)),nq={class:"generator-icons"},rq=Ee({__name:"App",setup(e){const n=Dp(Rp).smallerOrEqual("md"),r=Yt();At();const i=LT(),l=oe();return ke(()=>i.path,g=>{l.value&&l.value.open(g)}),(g,o)=>(N(),ae(Ve,null,[ne("div",{class:he({"menu-container":!w(n)})},[le(w(Ow),{"default-active":w(i).path,mode:"horizontal",router:!0,ellipsis:!w(n),class:he(w(n)?"mobile-menu":"menu"),ref_key:"menuRef",ref:l},{default:de(()=>[w(n)?ye("",!0):(N(),be(w(Zp),{key:0,class:"remove-item-styling center-vertical"},{title:de(()=>[tq]),_:1})),le(gs,{isMobile:w(n),index:"/"},{icon:de(()=>[ne("div",nq,[le(w(Le),null,{default:de(()=>[le(w(UO))]),_:1}),w(r).showGeneratorBadge?(N(),be(w(Le),{key:0,class:"generator-badge",size:10},{default:de(()=>[le(PH)]),_:1})):ye("",!0)])]),title:de(()=>[Ue("Generate")]),_:1},8,["isMobile"]),le(gs,{isMobile:w(n),index:"/images"},{icon:de(()=>[le(w(Le),null,{default:de(()=>[le(w(wO))]),_:1})]),title:de(()=>[Ue("Images")]),_:1},8,["isMobile"]),le(gs,{isMobile:w(n),index:"/about"},{icon:de(()=>[le(w(Le),null,{default:de(()=>[le(w(A_))]),_:1})]),title:de(()=>[Ue("About")]),_:1},8,["isMobile"]),le(gs,{isMobile:w(n),index:"/options"},{icon:de(()=>[le(w(Le),null,{default:de(()=>[le(w(eA))]),_:1})]),title:de(()=>[Ue("Options")]),_:1},8,["isMobile"]),le(gs,{isMobile:w(n),index:"/return"},{icon:de(()=>[le(w(Le),null,{default:de(()=>[le(w(k_))]),_:1})]),title:de(()=>[Ue("Return to Lite")]),_:1},8,["isMobile"])]),_:1},8,["default-active","ellipsis","class"])],2),ne("div",{class:he({view:!w(n)})},[le(w(S_))],2),le(QG)],64))}});const iq=en(rq,[["__scopeId","data-v-8f4d2380"]]);const Rm=Sk(iq);Rm.use(Tk());Rm.use(Ws);Rm.mount("#app");Ws.replace("/");window.addEventListener("beforeunload",e=>{Zt().generating&&(e.preventDefault(),e.returnValue="")});const aq={key:1,class:"image-action"},oq=Ee({__name:"CustomImage",props:{imageData:null},setup(e){const t=e,n=Yt(),r=oe(null);cM(r,n.toggleMultiSelect,{modifiers:{prevent:!0}});const i=oe(!1);MM(r,([{isIntersecting:g}])=>{g&&(i.value=g)},{rootMargin:"500px"});const l=ee(()=>n.selected.includes(t.imageData.id));return(g,o)=>(N(),ae("div",{class:"relative",ref_key:"containerRef",ref:r},[i.value?(N(),be(w(Oo),{key:0,class:"thumbnail",src:e.imageData.image,onClick:o[0]||(o[0]=a=>w(n).activeModal=e.imageData.id),fit:"cover",loading:"lazy",style:je(`${w(l)&&"opacity: 0.5"}`)},null,8,["src","style"])):ye("",!0),i.value?(N(),ae("div",aq,[e.imageData.starred?(N(),be(w(Le),{key:0,class:"starred-icon",size:35,color:"var(--el-color-warning)"},{default:de(()=>[le(w(L_))]),_:1})):ye("",!0),w(n).multiSelect?(N(),ae("div",{key:1,class:"select-container",onClick:o[1]||(o[1]=a=>w(n).toggleSelection(e.imageData.id))},[le(w(Le),{class:"select-icon",size:35,color:`rgba(255, 255, 255, ${w(l)?"1":"0.5"})`},{default:de(()=>[w(l)?ye("",!0):(N(),be(w($l),{key:0})),w(l)?(N(),be(w(E_),{key:1})):ye("",!0)]),_:1},8,["color"])])):ye("",!0)])):ye("",!0)],512))}});const qy=en(oq,[["__scopeId","data-v-b9569bbd"]]);function sq({mobileWidth:e=768,hideAfterDistanceFromTop:t=100,hideAfterScroll:n=100}={}){const{width:r}=y1(),i=ee(()=>r.value<=e),l=oe(!0),{y:g}=IM(window);let o=g.value,a=0;return ke(g,u=>{if(!i.value)return;const d=u-o;if(o=u,d>0&&u>t){a+=d,a>=n&&(l.value=!1,a=0);return}d<0&&(a=0,l.value=!0)}),{isVisible:l,isMobile:i}}const lq={},uq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 1024 1024"},cq=ne("path",{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-696 72h136v656H184V184zm656 656H384V384h456v456zM384 320V184h456v136H384z",fill:"currentColor"},null,-1),fq=[cq];function dq(e,t){return N(),ae("svg",uq,fq)}const hq=en(lq,[["render",dq]]),pq=e=>(mi("data-v-b39b47c5"),e=e(),gi(),e),mq={class:"options"},gq=["onClick"],vq=["onClick"],yq=["onClick"],bq={key:1,class:"center-both",style:{gap:"12px"}},_q={key:2},wq=pq(()=>ne("em",{style:{"font-size":"14px"}},"(long press to select multiple images)",-1)),Cq=[wq],Sq={key:0},xq={key:0,style:{display:"flex",gap:"8px"}},kq={key:1,class:"images"},Tq={key:1},Eq=Ee({__name:"ImagesView",setup(e){const{width:t}=y1(),{isVisible:n,isMobile:r}=sq(),i=Ua(),l=At(),g=Yt();function o(){g.selected=g.selected.filter(h=>!i.currentOutputs.map(v=>v.id).includes(h)),g.selected=[...g.selected,...i.currentOutputs.map(h=>h.id)],g.multiSelect=!0}async function a(){const h=await Ut.outputs.toCollection().primaryKeys();g.selected=h,g.multiSelect=!0}function u(){g.selected=g.selected.filter(h=>!i.currentOutputs.map(v=>v.id).includes(h)),g.selected.length===0&&(g.multiSelect=!1)}function d(){g.selected=[],g.multiSelect=!1}const c=()=>{Nw.confirm(`This action will permanently delete ${g.selected.length} images. Continue?`,"Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(()=>{i.deleteMultipleOutputs(g.selected)})};Av(["a","A","ArrowLeft"],g.openModalToLeft),Av(["d","D","ArrowRight"],g.openModalToRight);async function f(){N2(g.selected)}const s=ee(()=>{let h=2;t.value>1440?h=6:t.value>1280?h=5:t.value>768?h=4:t.value>480&&(h=3);const v=[];for(let m=0;m<h;m++){const y=[];for(let b=m;b<i.currentOutputs.length;b+=h)y.push(i.currentOutputs[b]);v.push(y)}return v});return(h,v)=>(N(),ae(Ve,null,[ne("div",{class:he(["images-top-bar",{"mobile-hidden":w(r)&&!w(n)}])},[ne("div",mq,[le(w(yu),{placement:"bottom",title:"Sort By",trigger:"click",width:200,transition:"none","hide-after":0},{reference:de(()=>[le(w(nt),{class:"btn-select"},{default:de(()=>[le(w(Le),{size:16},{default:de(()=>[le(w(M4))]),_:1})]),_:1})]),default:de(()=>[(N(),ae(Ve,null,Vt(["Newest","Oldest"],m=>ne("div",{key:m,onClick:()=>w(i).sortBy=m,class:he(`el-select-dropdown__item ${w(i).sortBy===m?"selected":""}`)},Oe(m),11,gq)),64))]),_:1}),le(w(yu),{placement:"bottom",title:"Filter By",trigger:"click",width:240,transition:"none","hide-after":0},{reference:de(()=>[le(w(nt),{class:"btn-select"},{default:de(()=>[le(w(Le),{size:16},{default:de(()=>[le(w(R3))]),_:1})]),_:1})]),default:de(()=>[(N(),ae(Ve,null,Vt(["all","favourited","unfavourited","unrated"],m=>ne("div",{key:m,onClick:()=>w(i).filterBy=m,class:he(`el-select-dropdown__item ${w(i).filterBy===m?"selected":""}`)},Oe(w(i).filterBy===m?"Showing":"Show")+" "+Oe(m),11,vq)),64))]),_:1}),le(w(yu),{placement:"bottom",title:"Image Layout",trigger:"click",width:240,transition:"none","hide-after":0},{reference:de(()=>[le(w(nt),{class:"btn-select"},{default:de(()=>[le(w(Le),{size:16},{default:de(()=>[le(hq)]),_:1})]),_:1})]),default:de(()=>[(N(),ae(Ve,null,Vt([{label:"Square Grid",value:"grid"},{label:"Dynamic Layout",value:"dynamic"}],m=>ne("div",{key:m.value,onClick:()=>w(i).currentLayout=m.value,class:he(`el-select-dropdown__item ${w(i).currentLayout===m.value?"selected":""}`)},Oe(m.label),11,yq)),64))]),_:1}),le(w(yu),{placement:"bottom",title:"Selection",trigger:"click",width:240,transition:"none","hide-after":0},{reference:de(()=>[le(w(nt),{class:"btn-select"},{default:de(()=>[le(w(Le),{size:16},{default:de(()=>[w(g).multiSelect?(N(),be(w(E_),{key:0})):(N(),be(w($l),{key:1}))]),_:1})]),_:1})]),default:de(()=>[w(g).multiSelect?(N(),ae("div",{key:0,class:"el-select-dropdown__item selected",onClick:v[0]||(v[0]=(...m)=>w(g).toggleMultiSelect&&w(g).toggleMultiSelect(...m))},"Disable multi-select")):(N(),ae("div",{key:1,class:"el-select-dropdown__item",onClick:v[1]||(v[1]=(...m)=>w(g).toggleMultiSelect&&w(g).toggleMultiSelect(...m))},"Enable multi-select")),w(g).selected.length>0?(N(),ae("div",{key:2,class:"el-select-dropdown__item selected",onClick:d},"Deselect All")):(N(),ae("div",{key:3,class:"el-select-dropdown__item",onClick:a},"Select All")),w(g).selected.every(m=>!w(i).currentOutputs.map(y=>y.id).includes(m))?(N(),ae("div",{key:5,class:"el-select-dropdown__item",onClick:o},"Select Page")):(N(),ae("div",{key:4,class:"el-select-dropdown__item selected",onClick:u},"Deselect Page"))]),_:1})]),w(l).pageless==="Disabled"?(N(),be(w(H9),{key:0,layout:"prev, pager, next",total:w(i).outputsLength,"page-size":w(l).pageSize,"current-page":w(i).currentPage,"onUpdate:currentPage":v[2]||(v[2]=m=>w(i).currentPage=m),"hide-on-single-page":""},null,8,["total","page-size","current-page"])):ye("",!0),w(g).multiSelect?(N(),ae("div",bq,[ne("div",null,Oe(w(g).selected.length)+" selected",1),le(w(nt),{type:"danger",onClick:c,icon:w(Ma),plain:""},{default:de(()=>[Ue("Delete")]),_:1},8,["icon"]),le(w(nt),{type:"success",onClick:f,icon:w(nl),plain:"",style:{margin:"0"}},{default:de(()=>[Ue("Download")]),_:1},8,["icon"])])):(N(),ae("div",_q,Cq))],2),w(i).outputsLength!=0?(N(),ae("div",Sq,[w(i).currentLayout==="dynamic"?(N(),ae("div",xq,[(N(!0),ae(Ve,null,Vt(w(s),(m,y)=>(N(),ae("div",{key:y,style:{flex:"1 1 0%"}},[(N(!0),ae(Ve,null,Vt(m,b=>(N(),be(qy,{key:b.id,"image-data":b,style:{"margin-bottom":"8px"}},null,8,["image-data"]))),128))]))),128))])):ye("",!0),w(i).currentLayout==="grid"?(N(),ae("div",kq,[(N(!0),ae(Ve,null,Vt(w(i).currentOutputs,m=>(N(),be(qy,{key:m.id,"image-data":m,style:{width:"200px",height:"200px"}},null,8,["image-data"]))),128))])):ye("",!0)])):ye("",!0),w(i).outputsLength==0?(N(),ae("div",Tq,[le(w(oz),{description:"No Images Found"})])):ye("",!0)],64))}});const Oq=en(Eq,[["__scopeId","data-v-b39b47c5"]]),Aq=Object.freeze(Object.defineProperty({__proto__:null,default:Oq},Symbol.toStringTag,{value:"Module"})),Pq=["href"],Iq=Ee({__name:"BaseLink",props:{href:null,router:{type:Boolean}},setup(e){return(t,n)=>{const r=vt("router-link");return N(),ae(Ve,null,[e.router?ye("",!0):(N(),ae("a",{key:0,target:"_blank",rel:"noreferrer noopener",href:e.href},[xe(t.$slots,"default",{},void 0,!0)],8,Pq)),e.router?(N(),be(r,{key:1,to:e.href},{default:de(()=>[xe(t.$slots,"default",{},void 0,!0)]),_:3},8,["to"])):ye("",!0)],64)}}});const Mq=en(Iq,[["__scopeId","data-v-17b53b7d"]]),eu=e=>(mi("data-v-ecc278c5"),e=e(),gi(),e),Lq={class:"about"},Rq={class:"about-content"},Dq=eu(()=>ne("h1",{style:{"margin-top":"0"}},"Stable UI",-1)),$q=eu(()=>ne("div",null,[Ue("This tool was originally a front-end for the AI Horde and has since been converted for local generations with the A1111 API, such as in "),ne("a",{href:"https://github.com/LostRuins/koboldcpp"},"KoboldCpp"),Ue(".")],-1)),Fq=eu(()=>ne("br",null,null,-1)),Bq=eu(()=>ne("div",null,"If you want to help improve this tool, you can find the currently maintained source code from this modified version on https://github.com/LostRuins/stable-ui and https://github.com/henk717/stable-ui, which is based off https://github.com/ayunami2000/stable-ui, which derives from the original AI Horde version on https://github.com/aqualxx/stable-ui (Original author aqualxx#5004). Feel free to contribute!",-1)),zq=eu(()=>ne("br",null,null,-1)),Nq=Ee({__name:"AboutView",setup(e){return(t,n)=>(N(),ae("div",Lq,[ne("div",Rq,[Dq,$q,Fq,Bq,zq,ne("div",null,[Ue("You can find the KoboldAI community and authors of this fork on the "),le(Mq,{href:"https://koboldai.org/discord"},{default:de(()=>[Ue("KoboldAI Discord")]),_:1})])])]))}});const jq=en(Nq,[["__scopeId","data-v-ecc278c5"]]),Vq=Object.freeze(Object.defineProperty({__proto__:null,default:jq},Symbol.toStringTag,{value:"Module"}));const Ai=Ee({__name:"FormRadio",props:{label:null,modelValue:null,prop:null,useBoolean:{type:Boolean},options:null,disabled:{type:Boolean},info:null,labelStyle:null,change:null},emits:["update:modelValue"],setup(e,{emit:t}){const n=e;function r(l){if(n.useBoolean&&l==="Enabled"?t("update:modelValue",!0):n.useBoolean&&l==="Disabled"?t("update:modelValue",!1):t("update:modelValue",l),!!n.change)return n.useBoolean&&l==="Enabled"?n.change(!0):n.useBoolean&&l==="Disabled"?n.change(!1):n.change(l)}const i=ee(()=>n.useBoolean?n.modelValue===!0?"Enabled":n.modelValue===!1?"Disabled":n.modelValue:n.modelValue);return(l,g)=>(N(),be(w(Wi),{prop:e.prop},{label:de(()=>[le(Gl,{info:e.info,"label-style":e.labelStyle},{default:de(()=>[xe(l.$slots,"label",{},()=>[Ue(Oe(e.label),1)])]),_:3},8,["info","label-style"])]),default:de(()=>[le(w(dF),{disabled:e.disabled,"model-value":w(i),onChange:r},{default:de(()=>[(N(!0),ae(Ve,null,Vt(e.options,o=>(N(),be(w(hF),{key:o,label:o},null,8,["label"]))),128))]),_:1},8,["disabled","model-value"]),xe(l.$slots,"inline")]),_:3},8,["prop"]))}}),ls=e=>(mi("data-v-363a7b08"),e=e(),gi(),e),Uq=ls(()=>ne("h1",null,"Options",-1)),Hq=ls(()=>ne("h2",null,"Generation Options",-1)),Wq=ls(()=>ne("h3",null,"Parameter Controls",-1)),Yq=ls(()=>ne("h2",null,"Image Options",-1)),Xq=ls(()=>ne("div",null,[Ue("Drop file here OR "),ne("em",null,"click to upload")],-1)),Kq=ls(()=>ne("h2",null,"General Options",-1)),Gq=Ee({__name:"OptionsView",setup(e){const t=At(),n=Ua(),r=Zt(),i=[{value:"dark",label:"Dark"},{value:"light",label:"Light"},{value:"auto",label:"Auto"}],l=oe([]),g=oe(),o=oe(!1),a=oe(0);async function u(c){n.importFromZip(c),g.value.clearFiles()}async function d(){ta({message:`Downloading ${n.outputsLength} image(s)... (this may take a while)`,type:"info"}),o.value=!0,a.value=0;const c=await Ut.outputs.toCollection().primaryKeys();await N2(c,!1,()=>{a.value++}),o.value=!1,a.value=0}return(c,f)=>(N(),ae(Ve,null,[Uq,le(w(Gp),{"label-position":"top",model:w(t).options,onSubmit:f[12]||(f[12]=tt(()=>{},["prevent"]))},{default:de(()=>[le(w(pV),{type:"border-card",style:{"min-height":"50vh"}},{default:de(()=>[le(w(Kf),{label:"\u{1F5A8}\uFE0F Generation"},{default:de(()=>[Hq,le(w(Wi),{label:"Base URL"},{default:de(()=>[le(w(to),{class:"apikey",prop:"baseURL",modelValue:w(t).baseURL,"onUpdate:modelValue":f[0]||(f[0]=s=>w(t).baseURL=s)},null,8,["modelValue"])]),_:1}),Wq,(N(!0),ae(Ve,null,Vt(w(r).multiSelect,(s,h)=>{var v;return N(),ae("div",{key:h},[le(Ai,{label:s.name,prop:"pageless",modelValue:s.state,"onUpdate:modelValue":m=>s.state=m,options:(v=s.allowedStates)!=null?v:[]},null,8,["label","modelValue","onUpdate:modelValue","options"])])}),128)),le(Ai,{label:"Allow Larger Params",prop:"pageless",modelValue:w(t).allowLargerParams,"onUpdate:modelValue":f[1]||(f[1]=s=>w(t).allowLargerParams=s),options:["Enabled","Disabled"]},null,8,["modelValue"]),le(Ai,{label:"Keep generation on disconnect",prop:"keepImageGenOnDisconnect",modelValue:w(t).keepImageGenOnDisconnect,"onUpdate:modelValue":f[2]||(f[2]=s=>w(t).keepImageGenOnDisconnect=s),options:["Enabled","Disabled"],info:"By default, a client disconnect or an abort action causes the ongoing generation to be interrupted as soon as possible and discarded. Enabling this option overrides that behavior, allowing the generation to finish, and making the image available to be downloaded by the UI when ready."},null,8,["modelValue"]),le(Ai,{label:"Fetch generation progres",prop:"fetchGenerationProgress",modelValue:w(t).fetchGenerationProgress,"onUpdate:modelValue":f[3]||(f[3]=s=>w(t).fetchGenerationProgress=s),options:["Off","Text","Image"],info:"Off: no progress polling. Text: fetch textual progress info only. Image: fetch textual info and live image preview."},null,8,["modelValue"]),le(Co,{label:"Image Resize Mode",prop:"imageResizeMode",modelValue:w(t).imageResizeMode,"onUpdate:modelValue":f[4]||(f[4]=s=>w(t).imageResizeMode=s),options:[{label:"No Scale",value:"NoScale"},{label:"Scale and Crop",value:"ScaleAndCrop"},{label:"Scale and Pad",value:"ScaleAndPad"},{label:"Stretch",value:"Stretch"},{label:"Original",value:"Original"}],info:"How to adapt input image dimensions to the requested image size. No Scale: do not scale, just crop or pad each dimension to fit (default behavior). Scale and Crop: scale to match the smaller dimension, preserving aspect ratio, then crop to fit. Scale and Pad: scale to match the larger dimension, preserving aspect ratio, then pad to fit. Stretch: stretch both dimensions to fit, possibly not preserving aspect ratio. Original: send the input image as-is to the server, with no scaling, cropping or padding."},null,8,["modelValue"]),le(Ai,{label:"Video Gen: Request AVI download",prop:"pageless",modelValue:w(t).alsoRequestAvi,"onUpdate:modelValue":f[5]||(f[5]=s=>w(t).alsoRequestAvi=s),options:["Enabled","Disabled"]},null,8,["modelValue"])]),_:1}),le(w(Kf),{label:"\u{1F4F7} Images"},{default:de(()=>[Yq,le(kn,{label:"Images Per Page",prop:"pageSize",modelValue:w(t).pageSize,"onUpdate:modelValue":f[6]||(f[6]=s=>w(t).pageSize=s),min:10,max:50,step:5,disabled:w(t).pageless==="Enabled"},null,8,["modelValue","disabled"]),le(Ai,{label:"Pageless Format",prop:"pageless",modelValue:w(t).pageless,"onUpdate:modelValue":f[7]||(f[7]=s=>w(t).pageless=s),options:["Enabled","Disabled"]},null,8,["modelValue"]),le(Ai,{label:"Carousel Auto Cycle",prop:"autoCarousel",modelValue:w(t).autoCarousel,"onUpdate:modelValue":f[8]||(f[8]=s=>w(t).autoCarousel=s),options:["Enabled","Disabled"]},null,8,["modelValue"]),le(Ai,{label:"Image Download Format",prop:"downloadType",modelValue:w(t).imageDownloadType,"onUpdate:modelValue":f[9]||(f[9]=s=>w(t).imageDownloadType=s),options:["PNG","JPG","WEBP","GIF"]},null,8,["modelValue"]),le(w(Wi),{label:"Export Images (ZIP File)"},{default:de(()=>[o.value?(N(),be(w(nt),{key:1,icon:w(nl),disabled:""},{default:de(()=>[Ue("Downloading... ("+Oe(a.value)+" / "+Oe(w(n).outputsLength)+" image(s))",1)]),_:1},8,["icon"])):(N(),be(w(nt),{key:0,icon:w(nl),onClick:f[10]||(f[10]=s=>d())},{default:de(()=>[Ue("Download "+Oe(w(n).outputsLength)+" image(s)",1)]),_:1},8,["icon"]))]),_:1}),le(w(Wi),{label:"Import Images (ZIP File)"},{default:de(()=>[le(w(em),{drag:"",ref_key:"upload",ref:g,"auto-upload":!1,onChange:u,"file-list":l.value,limit:1,multiple:""},{default:de(()=>[le(w(Le),{size:100},{default:de(()=>[le(w(_p))]),_:1}),Xq]),_:1},8,["file-list"])]),_:1})]),_:1}),le(w(Kf),{label:"\u2699\uFE0F General"},{default:de(()=>[Kq,le(Co,{label:"Color Scheme",prop:"colorScheme",modelValue:w(t).options.colorMode,"onUpdate:modelValue":f[11]||(f[11]=s=>w(t).options.colorMode=s),options:i},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["model"])],64))}});const qq=en(Gq,[["__scopeId","data-v-363a7b08"]]),Zq=Object.freeze(Object.defineProperty({__proto__:null,default:qq},Symbol.toStringTag,{value:"Module"}));
</script>
<style rel="stylesheet">:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\5fae\8f6f\96c5\9ed1",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0, 0, 0, .04),0px 8px 20px rgba(0, 0, 0, .08);--el-box-shadow-light:0px 0px 12px rgba(0, 0, 0, .12);--el-box-shadow-lighter:0px 0px 6px rgba(0, 0, 0, .12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0, 0, 0, .08),0px 12px 32px rgba(0, 0, 0, .12),0px 8px 16px -8px rgba(0, 0, 0, .16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0, 0, 0, .8);--el-overlay-color-light:rgba(0, 0, 0, .7);--el-overlay-color-lighter:rgba(0, 0, 0, .5);--el-mask-color:rgba(255, 255, 255, .9);--el-mask-color-extra-light:rgba(255, 255, 255, .3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center top}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center bottom}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:var(--el-transition-md-fade);transform-origin:top left}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;height:1em;width:1em;line-height:1em;display:inline-flex;justify-content:center;align-items:center;position:relative;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center top}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center bottom}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:var(--el-transition-md-fade);transform-origin:top left}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{border-right:solid 1px var(--el-menu-border-color);list-style:none;position:relative;margin:0;padding-left:0;background-color:var(--el-menu-bg-color);box-sizing:border-box}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{white-space:nowrap;padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding))}.el-menu--horizontal{display:flex;flex-wrap:nowrap;border-bottom:solid 1px var(--el-menu-border-color);border-right:none}.el-menu--horizontal>.el-menu-item{display:inline-flex;justify-content:center;align-items:center;height:100%;margin:0;border-bottom:2px solid transparent;color:var(--el-menu-text-color)}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover{background-color:#fff}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:0}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;border-bottom:2px solid transparent;color:var(--el-menu-text-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-bg-color-overlay)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{background-color:var(--el-menu-bg-color);display:flex;align-items:center;height:var(--el-menu-horizontal-sub-item-height);padding:0 10px;color:var(--el-menu-text-color)}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:var(--el-menu-hover-text-color);background-color:var(--el-menu-hover-bg-color)}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;vertical-align:middle;width:var(--el-menu-icon-width);text-align:center}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu{position:relative}.el-menu--collapse .el-sub-menu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid var(--el-border-color-light);border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.el-menu .el-icon{flex-shrink:0}.el-menu-item{display:flex;align-items:center;height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);list-style:none;cursor:pointer;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:0}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon]{margin-right:5px;width:var(--el-menu-icon-width);text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{position:absolute;left:0;top:0;height:100%;width:100%;display:inline-flex;align-items:center;box-sizing:border-box;padding:0 var(--el-menu-base-level-padding)}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{display:flex;align-items:center;height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);list-style:none;cursor:pointer;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:0}.el-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height);min-width:200px}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu .el-icon{vertical-align:middle;margin-right:5px;width:var(--el-menu-icon-width);text-align:center;font-size:18px}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{position:absolute;top:50%;right:var(--el-menu-base-level-padding);margin-top:-7px;transition:transform var(--el-transition-duration);font-size:12px;margin-right:0;width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px var(--el-menu-base-level-padding);line-height:normal;font-size:12px;color:var(--el-text-color-secondary)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{transition:var(--el-transition-duration-fast);opacity:0}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius, 4px)}.el-popper{position:absolute;border-radius:var(--el-popper-border-radius);padding:5px 11px;z-index:2000;font-size:12px;line-height:20px;min-width:10px;word-wrap:break-word;visibility:visible}.el-popper.is-dark{color:var(--el-bg-color);background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark .el-popper__arrow:before{border:1px solid var(--el-text-color-primary);background:var(--el-text-color-primary);right:0}.el-popper.is-light{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light .el-popper__arrow:before{border:1px solid var(--el-border-color-light);background:var(--el-bg-color-overlay);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{position:absolute;width:10px;height:10px;z-index:-1}.el-popper__arrow:before{position:absolute;width:10px;height:10px;z-index:-1;content:" ";transform:rotate(45deg);background:var(--el-text-color-primary);box-sizing:border-box}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent!important;border-bottom-color:transparent!important}.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;height:1em;width:1em;line-height:1em;display:inline-flex;justify-content:center;align-items:center;position:relative;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;justify-content:center;align-items:center;font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color)}.el-badge__content.is-fixed{position:absolute;top:0;right:calc(1px + var(--el-badge-size)/ 2);transform:translateY(-50%) translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:15px 19px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary)}.el-message{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);position:fixed;left:50%;top:20px;transform:translate(-50%);background-color:var(--el-message-bg-color);transition:opacity var(--el-transition-duration),transform .4s,top .4s;padding:var(--el-message-padding);display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:31px}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message__icon{margin-right:10px}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{position:absolute;top:50%;right:19px;transform:translateY(-50%);cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{-webkit-animation:v-modal-in var(--el-transition-duration-fast) ease;animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{-webkit-animation:v-modal-out var(--el-transition-duration-fast) ease forwards;animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color)}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:20px;--el-dialog-border-radius:var(--el-border-radius-small);position:relative;margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:0!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-dialog__header{padding:var(--el-dialog-padding-primary);padding-bottom:10px;margin-right:16px;word-break:break-all}.el-dialog__headerbtn{position:absolute;top:6px;right:0;padding:0;width:54px;height:54px;background:0 0;border:none;outline:0;cursor:pointer;font-size:var(--el-message-close-size,16px)}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{padding:calc(var(--el-dialog-padding-primary) + 10px) var(--el-dialog-padding-primary);color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size);word-break:break-all}.el-dialog__footer{padding:var(--el-dialog-padding-primary);padding-top:10px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px calc(var(--el-dialog-padding-primary) + 5px) 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.dialog-fade-enter-active{-webkit-animation:modal-fade-in var(--el-transition-duration);animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{-webkit-animation:dialog-fade-in var(--el-transition-duration);animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{-webkit-animation:modal-fade-out var(--el-transition-duration);animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{-webkit-animation:dialog-fade-out var(--el-transition-duration);animation:dialog-fade-out var(--el-transition-duration)}@-webkit-keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@-webkit-keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:100%;background-color:var(--el-overlay-color-lighter);overflow:auto}.el-overlay .el-overlay-root{height:0}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center top}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center bottom}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:var(--el-transition-md-fade);transform-origin:top left}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-top:1px solid var(--el-collapse-border-color);border-bottom:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);background-color:var(--el-collapse-header-bg-color);color:var(--el-collapse-header-text-color);cursor:pointer;border-bottom:1px solid var(--el-collapse-border-color);font-size:var(--el-collapse-header-font-size);font-weight:500;transition:border-bottom-color var(--el-transition-duration);outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform var(--el-transition-duration);font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:var(--el-collapse-content-bg-color);overflow:hidden;box-sizing:border-box;border-bottom:1px solid var(--el-collapse-border-color)}.el-collapse-item__content{padding-bottom:25px;font-size:var(--el-collapse-content-font-size);color:var(--el-collapse-content-text-color);line-height:1.7692307692}.el-collapse-item:last-child{margin-bottom:-1px}.el-form{--el-form-label-font-size:var(--el-font-size-base)}.el-form--label-left .el-form-item__label{justify-content:flex-start}.el-form--label-top .el-form-item{display:block}.el-form--label-top .el-form-item .el-form-item__label{display:block;height:auto;text-align:left;margin-bottom:8px;line-height:22px}.el-form--inline .el-form-item{display:inline-flex;vertical-align:middle;margin-right:32px}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form--large.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:12px;line-height:22px}.el-form--default.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:8px;line-height:22px}.el-form--small.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:4px;line-height:20px}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item__label-wrap{display:flex}.el-form-item__label{display:inline-flex;justify-content:flex-end;align-items:flex-start;flex:0 0 auto;font-size:var(--el-form-label-font-size);color:var(--el-text-color-regular);height:32px;line-height:32px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{display:flex;flex-wrap:wrap;align-items:center;flex:1;line-height:32px;position:relative;font-size:var(--font-size);min-width:0}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;line-height:1;padding-top:2px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{content:"*";color:var(--el-color-danger);margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{content:"*";color:var(--el-color-danger);margin-left:4px}.el-form-item.is-error .el-select-v2__wrapper,.el-form-item.is-error .el-select-v2__wrapper:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:0 0 0 1px transparent inset}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255, 255, 255, .5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary)}.el-button{display:inline-flex;justify-content:center;align-items:center;line-height:1;height:32px;white-space:nowrap;cursor:pointer;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;outline:0;transition:.1s;font-weight:var(--el-button-font-weight);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);padding:8px 15px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button:focus,.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:0}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px}.el-button>span{display:inline-flex;align-items:center}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:var(--el-mask-color-extra-light)}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px}.el-button.is-text{color:var(--el-button-text-color);border:0 solid transparent;background-color:transparent}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important}.el-button.is-text:not(.is-disabled):focus,.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:focus,.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{border-color:transparent;color:var(--el-button-text-color);background:0 0;padding:2px;height:auto}.el-button.is-link:focus,.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important;border-color:transparent!important}.el-button.is-link:not(.is-disabled):focus,.el-button.is-link:not(.is-disabled):hover{border-color:transparent;background-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color);border-color:transparent;background-color:transparent}.el-button--text{border-color:transparent;background:0 0;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important;border-color:transparent!important}.el-button--text:not(.is-disabled):focus,.el-button--text:not(.is-disabled):hover{color:var(--el-color-primary-light-3);border-color:transparent;background-color:transparent}.el-button--text:not(.is-disabled):active{color:var(--el-color-primary-dark-2);border-color:transparent;background-color:transparent}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size);padding:12px 19px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size);padding:5px 11px;font-size:12px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank)}.el-card{border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);overflow:hidden;color:var(--el-text-color-primary);transition:var(--el-transition-duration)}.el-card.is-always-shadow{box-shadow:var(--el-box-shadow-light)}.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder)}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;cursor:pointer;padding:0;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);color:var(--el-link-text-color)}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid var(--el-link-hover-text-color)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{display:inline-flex;justify-content:center;align-items:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--primary.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--success.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--error.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info:after{border-color:var(--el-link-text-color)}.el-link.el-link--info.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-row{display:flex;flex-wrap:wrap;position:relative;box-sizing:border-box}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-0{max-width:0%;flex:0 0 0%}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{position:relative;left:0}.el-col-1{max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{position:relative;left:4.1666666667%}.el-col-2{max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{position:relative;left:8.3333333333%}.el-col-3{max-width:12.5%;flex:0 0 12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{position:relative;left:12.5%}.el-col-4{max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{position:relative;left:16.6666666667%}.el-col-5{max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{position:relative;left:20.8333333333%}.el-col-6{max-width:25%;flex:0 0 25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{position:relative;left:25%}.el-col-7{max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{position:relative;left:29.1666666667%}.el-col-8{max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{position:relative;left:33.3333333333%}.el-col-9{max-width:37.5%;flex:0 0 37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{position:relative;left:37.5%}.el-col-10{max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{position:relative;left:41.6666666667%}.el-col-11{max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{position:relative;left:45.8333333333%}.el-col-12{max-width:50%;flex:0 0 50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{position:relative;left:50%}.el-col-13{max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{position:relative;left:54.1666666667%}.el-col-14{max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{position:relative;left:58.3333333333%}.el-col-15{max-width:62.5%;flex:0 0 62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{position:relative;left:62.5%}.el-col-16{max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{position:relative;left:66.6666666667%}.el-col-17{max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{position:relative;left:70.8333333333%}.el-col-18{max-width:75%;flex:0 0 75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{position:relative;left:75%}.el-col-19{max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{position:relative;left:79.1666666667%}.el-col-20{max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{position:relative;left:83.3333333333%}.el-col-21{max-width:87.5%;flex:0 0 87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{position:relative;left:87.5%}.el-col-22{max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{position:relative;left:91.6666666667%}.el-col-23{max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{position:relative;left:95.8333333333%}.el-col-24{max-width:100%;flex:0 0 100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{position:relative;left:100%}@media only screen and (max-width:768px){.el-col-xs-0,.el-col-xs-0.is-guttered{display:none}.el-col-xs-0{max-width:0%;flex:0 0 0%}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{position:relative;left:4.1666666667%}.el-col-xs-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{position:relative;left:8.3333333333%}.el-col-xs-3{display:block;max-width:12.5%;flex:0 0 12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{position:relative;left:16.6666666667%}.el-col-xs-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{position:relative;left:20.8333333333%}.el-col-xs-6{display:block;max-width:25%;flex:0 0 25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{position:relative;left:29.1666666667%}.el-col-xs-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{position:relative;left:33.3333333333%}.el-col-xs-9{display:block;max-width:37.5%;flex:0 0 37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{position:relative;left:41.6666666667%}.el-col-xs-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{position:relative;left:45.8333333333%}.el-col-xs-12{display:block;max-width:50%;flex:0 0 50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{position:relative;left:54.1666666667%}.el-col-xs-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{position:relative;left:58.3333333333%}.el-col-xs-15{display:block;max-width:62.5%;flex:0 0 62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{position:relative;left:66.6666666667%}.el-col-xs-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{position:relative;left:70.8333333333%}.el-col-xs-18{display:block;max-width:75%;flex:0 0 75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{position:relative;left:79.1666666667%}.el-col-xs-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{position:relative;left:83.3333333333%}.el-col-xs-21{display:block;max-width:87.5%;flex:0 0 87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{position:relative;left:91.6666666667%}.el-col-xs-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{position:relative;left:95.8333333333%}.el-col-xs-24{display:block;max-width:100%;flex:0 0 100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0,.el-col-sm-0.is-guttered{display:none}.el-col-sm-0{max-width:0%;flex:0 0 0%}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{position:relative;left:4.1666666667%}.el-col-sm-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{position:relative;left:8.3333333333%}.el-col-sm-3{display:block;max-width:12.5%;flex:0 0 12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{position:relative;left:16.6666666667%}.el-col-sm-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{position:relative;left:20.8333333333%}.el-col-sm-6{display:block;max-width:25%;flex:0 0 25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{position:relative;left:29.1666666667%}.el-col-sm-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{position:relative;left:33.3333333333%}.el-col-sm-9{display:block;max-width:37.5%;flex:0 0 37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{position:relative;left:41.6666666667%}.el-col-sm-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{position:relative;left:45.8333333333%}.el-col-sm-12{display:block;max-width:50%;flex:0 0 50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{position:relative;left:54.1666666667%}.el-col-sm-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{position:relative;left:58.3333333333%}.el-col-sm-15{display:block;max-width:62.5%;flex:0 0 62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{position:relative;left:66.6666666667%}.el-col-sm-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{position:relative;left:70.8333333333%}.el-col-sm-18{display:block;max-width:75%;flex:0 0 75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{position:relative;left:79.1666666667%}.el-col-sm-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{position:relative;left:83.3333333333%}.el-col-sm-21{display:block;max-width:87.5%;flex:0 0 87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{position:relative;left:91.6666666667%}.el-col-sm-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{position:relative;left:95.8333333333%}.el-col-sm-24{display:block;max-width:100%;flex:0 0 100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0,.el-col-md-0.is-guttered{display:none}.el-col-md-0{max-width:0%;flex:0 0 0%}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{position:relative;left:4.1666666667%}.el-col-md-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{position:relative;left:8.3333333333%}.el-col-md-3{display:block;max-width:12.5%;flex:0 0 12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{position:relative;left:16.6666666667%}.el-col-md-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{position:relative;left:20.8333333333%}.el-col-md-6{display:block;max-width:25%;flex:0 0 25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{position:relative;left:29.1666666667%}.el-col-md-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{position:relative;left:33.3333333333%}.el-col-md-9{display:block;max-width:37.5%;flex:0 0 37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{position:relative;left:41.6666666667%}.el-col-md-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{position:relative;left:45.8333333333%}.el-col-md-12{display:block;max-width:50%;flex:0 0 50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{position:relative;left:54.1666666667%}.el-col-md-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{position:relative;left:58.3333333333%}.el-col-md-15{display:block;max-width:62.5%;flex:0 0 62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{position:relative;left:66.6666666667%}.el-col-md-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{position:relative;left:70.8333333333%}.el-col-md-18{display:block;max-width:75%;flex:0 0 75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{position:relative;left:79.1666666667%}.el-col-md-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{position:relative;left:83.3333333333%}.el-col-md-21{display:block;max-width:87.5%;flex:0 0 87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{position:relative;left:91.6666666667%}.el-col-md-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{position:relative;left:95.8333333333%}.el-col-md-24{display:block;max-width:100%;flex:0 0 100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0,.el-col-lg-0.is-guttered{display:none}.el-col-lg-0{max-width:0%;flex:0 0 0%}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{position:relative;left:4.1666666667%}.el-col-lg-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{position:relative;left:8.3333333333%}.el-col-lg-3{display:block;max-width:12.5%;flex:0 0 12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{position:relative;left:16.6666666667%}.el-col-lg-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{position:relative;left:20.8333333333%}.el-col-lg-6{display:block;max-width:25%;flex:0 0 25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{position:relative;left:29.1666666667%}.el-col-lg-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{position:relative;left:33.3333333333%}.el-col-lg-9{display:block;max-width:37.5%;flex:0 0 37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{position:relative;left:41.6666666667%}.el-col-lg-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{position:relative;left:45.8333333333%}.el-col-lg-12{display:block;max-width:50%;flex:0 0 50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{position:relative;left:54.1666666667%}.el-col-lg-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{position:relative;left:58.3333333333%}.el-col-lg-15{display:block;max-width:62.5%;flex:0 0 62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{position:relative;left:66.6666666667%}.el-col-lg-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{position:relative;left:70.8333333333%}.el-col-lg-18{display:block;max-width:75%;flex:0 0 75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{position:relative;left:79.1666666667%}.el-col-lg-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{position:relative;left:83.3333333333%}.el-col-lg-21{display:block;max-width:87.5%;flex:0 0 87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{position:relative;left:91.6666666667%}.el-col-lg-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{position:relative;left:95.8333333333%}.el-col-lg-24{display:block;max-width:100%;flex:0 0 100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0,.el-col-xl-0.is-guttered{display:none}.el-col-xl-0{max-width:0%;flex:0 0 0%}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{position:relative;left:4.1666666667%}.el-col-xl-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{position:relative;left:8.3333333333%}.el-col-xl-3{display:block;max-width:12.5%;flex:0 0 12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{position:relative;left:16.6666666667%}.el-col-xl-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{position:relative;left:20.8333333333%}.el-col-xl-6{display:block;max-width:25%;flex:0 0 25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{position:relative;left:29.1666666667%}.el-col-xl-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{position:relative;left:33.3333333333%}.el-col-xl-9{display:block;max-width:37.5%;flex:0 0 37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{position:relative;left:41.6666666667%}.el-col-xl-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{position:relative;left:45.8333333333%}.el-col-xl-12{display:block;max-width:50%;flex:0 0 50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{position:relative;left:54.1666666667%}.el-col-xl-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{position:relative;left:58.3333333333%}.el-col-xl-15{display:block;max-width:62.5%;flex:0 0 62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{position:relative;left:66.6666666667%}.el-col-xl-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{position:relative;left:70.8333333333%}.el-col-xl-18{display:block;max-width:75%;flex:0 0 75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{position:relative;left:79.1666666667%}.el-col-xl-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{position:relative;left:83.3333333333%}.el-col-xl-21{display:block;max-width:87.5%;flex:0 0 87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{position:relative;left:91.6666666667%}.el-col-xl-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{position:relative;left:95.8333333333%}.el-col-xl-24{display:block;max-width:100%;flex:0 0 100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top;opacity:1}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{position:absolute;top:0;left:0}.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;background:var(--el-fill-color-light);color:var(--el-text-color-placeholder);vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-image-viewer__btn .el-icon{font-size:inherit;cursor:pointer}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:40px}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-image-viewer__actions{left:50%;bottom:30px;transform:translate(-50%);width:282px;height:44px;padding:0 23px;background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__prev{top:50%;transform:translateY(-50%);left:40px;width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff}.el-image-viewer__next{top:50%;transform:translateY(-50%);right:40px;text-indent:2px;width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff}.el-image-viewer__close{width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in var(--el-transition-duration);animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out var(--el-transition-duration);animation:viewer-fade-out var(--el-transition-duration)}@-webkit-keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-progress{position:relative;line-height:1;display:flex;align-items:center}.el-progress__text{font-size:14px;color:var(--el-text-color-regular);margin-left:5px;min-width:50px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{flex-grow:1;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:var(--el-border-color-lighter);overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:var(--el-color-primary);text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{transform:translateZ(0);-webkit-animation:indeterminate 3s infinite;animation:indeterminate 3s infinite}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@-webkit-keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}.batch-text[data-v-636f1d71]{font-size:14px;color:var(--el-color-info);margin-bottom:8px;font-weight:500}.step-text[data-v-636f1d71]{font-weight:500}.preview-container[data-v-636f1d71]{margin-top:12px;display:flex;justify-content:center}.preview-img[data-v-636f1d71]{max-width:200px;max-height:200px;min-width:64px;min-height:64px;width:auto;height:auto;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid var(--el-border-color-lighter);animation:fadeIn-636f1d71 .2s ease-in-out}@keyframes fadeIn-636f1d71{0%{opacity:.6}to{opacity:1}}.view-images[data-v-636f1d71],.gen-text[data-v-636f1d71]{display:flex;align-items:center;justify-content:center;color:var(--el-color-info);font-weight:500;margin-top:8px;gap:8px}.gen-text[data-v-636f1d71]{font-weight:400;min-height:40px}.view-images[data-v-636f1d71]:hover{cursor:pointer;text-decoration:underline}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px}.el-slider{width:100%;height:32px;display:flex;align-items:center}.el-slider__runway{flex:1;height:var(--el-slider-height);background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);position:relative;cursor:pointer}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover,.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{height:var(--el-slider-height);background-color:var(--el-slider-main-bg-color);border-top-left-radius:var(--el-slider-border-radius);border-bottom-left-radius:var(--el-slider-border-radius);position:absolute}.el-slider__button-wrapper{height:var(--el-slider-button-wrapper-size);width:var(--el-slider-button-wrapper-size);position:absolute;z-index:1;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal;outline:0}.el-slider__button-wrapper:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{display:inline-block;width:var(--el-slider-button-size);height:var(--el-slider-button-size);vertical-align:middle;border:solid 2px var(--el-slider-main-bg-color);background-color:var(--el-color-white);border-radius:50%;box-sizing:border-box;transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{position:absolute;height:var(--el-slider-height);width:var(--el-slider-height);border-radius:var(--el-border-radius-circle);background-color:var(--el-slider-stop-bg-color);transform:translate(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translate(-50%);font-size:14px;color:var(--el-color-info);margin-top:15px}.el-slider.is-vertical{position:relative;display:inline-flex;width:auto;height:100%;flex:0}.el-slider.is-vertical .el-slider__runway{width:var(--el-slider-height);height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:var(--el-slider-height);height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:var(--el-slider-button-wrapper-offset);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-input-number{position:relative;display:inline-block;width:150px;line-height:30px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;text-align:center;line-height:1}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.el-input-number__decrease,.el-input-number__increase{display:flex;justify-content:center;align-items:center;height:auto;position:absolute;z-index:1;top:1px;bottom:1px;width:32px;background:var(--el-fill-color-light);color:var(--el-text-color-regular);cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input_wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input_wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;border-left:var(--el-border)}.el-input-number__decrease{left:1px;border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border)}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{width:180px;line-height:38px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{width:40px;font-size:14px}.el-input-number--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{width:120px;line-height:22px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:24px;font-size:12px}.el-input-number--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{bottom:auto;left:auto;border-radius:0 var(--el-border-radius-base) 0 0;border-bottom:var(--el-border)}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;top:auto;left:auto;border-right:none;border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:var(--el-font-size-base)}.el-textarea__inner{position:relative;display:block;resize:vertical;padding:5px 11px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;font-family:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);border:none}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:-ms-input-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{outline:0;box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);position:absolute;font-size:12px;line-height:14px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{border-color:var(--el-color-danger)}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary)}.el-input{--el-input-height:var(--el-component-size);position:relative;font-size:var(--el-font-size-base);display:inline-flex;width:100%;line-height:var(--el-input-height);box-sizing:border-box;vertical-align:middle}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:var(--el-text-color-disabled)}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);font-size:14px;cursor:pointer}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:var(--el-color-info);font-size:12px}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;display:inline-block;padding-left:8px}.el-input__wrapper{display:inline-flex;flex-grow:1;align-items:center;justify-content:center;padding:1px 11px;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px);width:100%;flex-grow:1;-webkit-appearance:none;color:var(--el-input-text-color,var(--el-text-color-regular));font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);padding:0;outline:0;border:none;background:0 0;box-sizing:border-box}.el-input__inner:focus{outline:0}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner:-ms-input-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__prefix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none}.el-input__prefix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none}.el-input__suffix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{height:inherit;line-height:inherit;display:flex;justify-content:center;align-items:center;transition:all var(--el-transition-duration);margin-left:8px}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color,) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{display:inline-flex;width:100%;align-items:stretch}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:100%;border-radius:var(--el-input-border-radius);padding:0 20px;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-input__wrapper,.el-input-group__append div.el-select:hover .el-input__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-input__wrapper,.el-input-group__prepend div.el-select:hover .el-input__wrapper{border-color:transparent;background-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__wrapper{box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important;z-index:2}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__wrapper:focus{outline:0;z-index:2;box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__wrapper{z-index:1;box-shadow:1px 0 0 0 var(--el-input-hover-border-color) inset,1px 0 0 0 var(--el-input-hover-border-color),0 1px 0 0 var(--el-input-hover-border-color) inset,0 -1px 0 0 var(--el-input-hover-border-color) inset!important}.el-input-group--append>.el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-input .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select .el-input .el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__wrapper{z-index:2;box-shadow:-1px 0 0 0 var(--el-input-focus-border-color),-1px 0 0 0 var(--el-input-focus-border-color) inset,0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--append .el-input-group__append .el-select:hover .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select:hover .el-input__wrapper{z-index:1;box-shadow:-1px 0 0 0 var(--el-input-hover-border-color),-1px 0 0 0 var(--el-input-hover-border-color) inset,0 1px 0 0 var(--el-input-hover-border-color) inset,0 -1px 0 0 var(--el-input-hover-border-color) inset!important}.align-vertical[data-v-ec7e7ec1]{display:flex;align-items:center;height:100%}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px}.el-tag{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary);--el-tag-text-color:var(--el-color-primary);background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);color:var(--el-tag-text-color);display:inline-flex;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:var(--el-tag-font-size);line-height:1;border-width:1px;border-style:solid;border-radius:var(--el-tag-border-radius);box-sizing:border-box;white-space:nowrap;--el-icon-size:14px}.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color)}.el-tag .el-tag__close:hover{color:var(--el-color-white);background-color:var(--el-tag-hover-color)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3);--el-tag-text-color:var(--el-color-white)}.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning,.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info{--el-tag-text-color:var(--el-color-white)}.el-tag--plain{--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary);--el-tag-bg-color:var(--el-fill-color-blank)}.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{padding:0 11px;height:32px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{padding:0 7px;height:20px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-select-dropdown__item{font-size:var(--el-font-size-base);padding:0 32px 0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--el-text-color-regular);height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.selected{color:var(--el-color-primary);font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:var(--el-border-color-light)}.el-select-group__split-dash{position:absolute;left:20px;right:20px;height:1px;background:var(--el-border-color-light)}.el-select-group__title{padding-left:20px;font-size:12px;color:var(--el-color-info);line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary)}.el-scrollbar{overflow:hidden;position:relative;height:100%}.el-scrollbar__wrap{overflow:auto;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3)}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay)}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:var(--el-fill-color-light)}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{content:"";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.is-disabled:after{background-color:var(--el-text-color-disabled)}.el-select-dropdown .el-select-dropdown__option-item.is-selected:after{content:"";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown .el-select-dropdown__item.is-disabled:hover{background-color:unset}.el-select-dropdown .el-select-dropdown__item.is-disabled.selected{color:var(--el-text-color-disabled)}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size)}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px}.el-select{display:inline-block;position:relative;vertical-align:middle;line-height:32px}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select .el-select-tags-wrapper.has-prefix{margin-left:6px}.el-select--large{line-height:40px}.el-select--large .el-select-tags-wrapper.has-prefix{margin-left:8px}.el-select--small{line-height:24px}.el-select--small .el-select-tags-wrapper.has-prefix{margin-left:4px}.el-select .el-select__tags>span{display:inline-block}.el-select:hover:not(.el-select--disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-select-border-color-hover) inset}.el-select .el-select__tags-text{display:inline-block;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select .el-input__wrapper{cursor:pointer}.el-select .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-select-input-focus-border-color) inset!important}.el-select .el-input__inner{cursor:pointer}.el-select .el-input{display:flex}.el-select .el-input .el-select__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:transform var(--el-transition-duration);transform:rotate(0);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(-180deg)}.el-select .el-input .el-select__caret.is-show-close{font-size:var(--el-select-font-size);text-align:center;transform:rotate(0);border-radius:var(--el-border-radius-circle);color:var(--el-select-input-color);transition:var(--el-transition-color)}.el-select .el-input .el-select__caret.is-show-close:hover{color:var(--el-select-close-hover-color)}.el-select .el-input .el-select__caret.el-icon{position:relative;height:inherit;z-index:2}.el-select .el-input.is-disabled .el-input__wrapper{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select .el-input.is-disabled .el-input__inner,.el-select .el-input.is-disabled .el-select__caret{cursor:not-allowed}.el-select .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-select-input-focus-border-color) inset!important}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:var(--el-select-multiple-input-color);font-size:var(--el-select-font-size);-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-small{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:var(--el-index-top);right:25px;color:var(--el-select-input-color);line-height:18px;font-size:var(--el-select-input-font-size)}.el-select__close:hover{color:var(--el-select-close-hover-color)}.el-select__tags{position:absolute;line-height:normal;top:50%;transform:translateY(-50%);white-space:normal;z-index:var(--el-index-normal);display:flex;align-items:center;flex-wrap:wrap}.el-select__collapse-tags{white-space:normal;z-index:var(--el-index-normal);display:flex;align-items:center;flex-wrap:wrap}.el-select__collapse-tag{line-height:inherit;height:inherit;display:flex}.el-select .el-select__tags .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 6px 2px 0}.el-select .el-select__tags .el-tag:last-child{margin-right:0}.el-select .el-select__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);right:-7px;top:0;color:#fff}.el-select .el-select__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-select .el-select__tags .el-tag .el-icon-close:before{display:block;transform:translateY(.5px)}.el-select .el-select__tags .el-tag--info{background-color:var(--el-fill-color)}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color)}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:32px;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:var(--el-transition-duration-fast);height:20px;display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:var(--el-text-color-primary)}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{margin:0;display:inline-block;position:relative;width:40px;height:20px;border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));outline:0;border-radius:10px;box-sizing:border-box;background:var(--el-switch-off-color);cursor:pointer;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration);vertical-align:middle}.el-switch__core .el-switch__inner{position:absolute;top:1px;left:1px;transition:all var(--el-transition-duration);width:16px;height:16px;display:flex;justify-content:center;align-items:center;left:50%;white-space:nowrap}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);transition:opacity var(--el-transition-duration);position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-switch__core .el-switch__action{position:absolute;top:1px;left:1px;border-radius:var(--el-border-radius-circle);transition:all var(--el-transition-duration);width:16px;height:16px;background-color:var(--el-color-white);display:flex;justify-content:center;align-items:center;color:var(--el-switch-off-color)}.el-switch__core .el-switch__action .is-icon,.el-switch__core .el-switch__action .is-text{transition:opacity var(--el-transition-duration);position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-switch__core .is-text{font-size:12px}.el-switch__core .is-show{opacity:1}.el-switch__core .is-hide{opacity:0}.el-switch.is-checked .el-switch__core{border-color:var(--el-switch-border-color,var(--el-switch-on-color));background-color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__action{left:100%;margin-left:-17px;color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__inner{left:50%;white-space:nowrap;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;line-height:24px;height:40px}.el-switch--large .el-switch__label{height:24px;font-size:14px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{width:50px;height:24px;border-radius:12px}.el-switch--large .el-switch__core .el-switch__inner,.el-switch--large .el-switch__core .el-switch__action{width:20px;height:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action,.el-switch--large.is-checked .el-switch__core .el-switch__inner{margin-left:-21px}.el-switch--small{font-size:12px;line-height:16px;height:24px}.el-switch--small .el-switch__label{height:16px;font-size:12px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{width:30px;height:16px;border-radius:8px}.el-switch--small .el-switch__core .el-switch__inner,.el-switch--small .el-switch__core .el-switch__action{width:12px;height:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action,.el-switch--small.is-checked .el-switch__core .el-switch__inner{margin-left:-13px}h3[data-v-cf07eac2]{margin:0}h4[data-v-cf07eac2],h5[data-v-cf07eac2]{margin-bottom:0}.tag-select[data-v-cf07eac2]{display:flex;justify-content:space-between;gap:32px;padding:0 8px;width:240px}.tag-select[data-v-cf07eac2]:hover{background-color:#646464!important}.trigger-select[data-v-cf07eac2]{width:30px;height:30px}[data-v-cf07eac2] .trigger-select .el-input__wrapper{padding:0}[data-v-cf07eac2] .trigger-select .el-input__suffix{width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31, 45, 61, .11);--el-carousel-arrow-hover-background:rgba(31, 45, 61, .23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:var(--el-carousel-arrow-size);width:var(--el-carousel-arrow-size);cursor:pointer;transition:var(--el-transition-duration);border-radius:50%;background-color:var(--el-carousel-arrow-background);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:var(--el-carousel-arrow-font-size);display:inline-flex;justify-content:center;align-items:center}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical) * 2);text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{width:var(--el-carousel-indicator-height);height:calc(var(--el-carousel-indicator-width)/ 2)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:var(--el-carousel-indicator-width);height:var(--el-carousel-indicator-height);background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:var(--el-transition-duration)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{transform:translateY(-50%) translate(-10px);opacity:0}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{transform:translateY(-50%) translate(10px);opacity:0}.el-carousel__item{position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;overflow:hidden;z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%;transition:transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__mask{position:absolute;width:100%;height:100%;top:0;left:0;background-color:var(--el-color-white);opacity:.24;transition:var(--el-transition-duration-fast)}.el-divider{position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0;border-top:1px var(--el-border-color) var(--el-border-style)}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative;border-left:1px var(--el-border-color) var(--el-border-style)}.el-divider__text{position:absolute;background-color:var(--el-bg-color);padding:0 20px;font-weight:500;color:var(--el-text-color-primary);font-size:14px}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.carousel-footer[data-v-a260b725]{position:absolute;bottom:24px;width:100%}.carousel[data-v-a260b725]{--el-carousel-indicator-padding-vertical: 4px;width:100%;margin:auto}.carousel-container[data-v-a260b725]{display:flex;width:100%;height:100%;overflow-y:auto}.back-to-generation[data-v-a260b725]{position:absolute;top:16px;left:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--el-color-info);font-weight:500;z-index:1}.back-to-generation[data-v-a260b725]:hover{cursor:pointer;text-decoration:underline}@media only screen and (max-width: 1280px){.carousel-footer[data-v-a260b725]{bottom:5px}.carousel-footer>.el-divider[data-v-a260b725]{margin:5px 0}}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px}.el-upload{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:var(--el-text-color-regular);margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0}.el-upload--picture-card{--el-upload-picture-card-size:148px;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;width:var(--el-upload-picture-card-size);height:var(--el-upload-picture-card-size);cursor:pointer;vertical-align:top;display:inline-flex;justify-content:center;align-items:center}.el-upload--picture-card i{font-size:28px;color:var(--el-text-color-secondary)}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;text-align:center;cursor:pointer;position:relative;overflow:hidden}.el-upload-dragger .el-icon--upload{font-size:67px;color:var(--el-text-color-placeholder);margin-bottom:16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px);background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary)}.el-upload-list{margin:10px 0 0;padding:0;list-style:none;position:relative}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:var(--el-text-color-regular);margin-bottom:5px;position:relative;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{display:none;position:absolute;right:5px;top:50%;cursor:pointer;opacity:.75;color:var(--el-text-color-regular);transition:opacity var(--el-transition-duration);transform:translateY(-50%)}.el-upload-list__item .el-icon--close:hover{opacity:1;color:var(--el-color-primary)}.el-upload-list__item .el-icon--close-tip{display:none;position:absolute;top:1px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:var(--el-color-primary);font-style:normal}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;justify-content:center;flex-direction:column;width:calc(100% - 30px);margin-left:4px}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list.is-disabled .el-upload-list__item-status-label,.el-upload-list.is-disabled .el-upload-list__item:hover{display:block}.el-upload-list__item-name{color:var(--el-text-color-regular);display:inline-flex;text-align:center;align-items:center;padding:0 4px;transition:color var(--el-transition-duration);font-size:var(--el-font-size-base)}.el-upload-list__item-name .el-icon{margin-right:6px;color:var(--el-text-color-secondary)}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none;height:100%;justify-content:center;align-items:center;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:var(--el-text-color-regular);display:none}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;width:var(--el-upload-list-picture-card-size);height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;padding:0;display:inline-flex}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:block}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.el-upload-list--picture-card .el-upload-list__item-status-label{right:-15px;top:-6px;width:40px;height:24px;background:var(--el-color-success);text-align:center;transform:rotate(45deg)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;display:inline-flex;justify-content:center;align-items:center;color:#fff;opacity:0;font-size:20px;background-color:var(--el-overlay-color-lighter);transition:opacity var(--el-transition-duration)}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:1rem}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px;display:flex;align-items:center}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:block}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{display:inline-flex;justify-content:center;align-items:center;width:70px;height:70px;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1;background-color:var(--el-color-white)}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:var(--el-color-success);text-align:center;transform:rotate(45deg)}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{right:-15px;top:-6px;width:40px;height:24px;background:var(--el-color-success);text-align:center;transform:rotate(45deg)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--el-overlay-color-light);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:var(--el-transition-md-fade);margin-top:60px}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:var(--el-text-color-primary)}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px;float:right}.el-color-hue-slider__bar{position:relative;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid var(--el-border-color-lighter);box-shadow:0 0 2px #0009;z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:linear-gradient(to top,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-size:12px 12px;background-position:0 0,6px 0,6px -6px,0 6px}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid var(--el-border-color-lighter);box-shadow:0 0 2px #0009;z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:12px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-picker{display:inline-block;position:relative;line-height:normal}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--large{height:40px}.el-color-picker--large .el-color-picker__trigger{height:40px;width:40px}.el-color-picker--large .el-color-picker__mask{height:38px;width:38px}.el-color-picker--small{height:24px}.el-color-picker--small .el-color-picker__trigger{height:24px;width:24px}.el-color-picker--small .el-color-picker__mask{height:22px;width:22px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:#ffffffb3}.el-color-picker__trigger{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;height:32px;width:32px;padding:4px;border:1px solid var(--el-border-color);border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-size:12px 12px;background-position:0 0,6px 0,6px -6px,0 6px}.el-color-picker__color-inner{display:inline-flex;justify-content:center;align-items:center;width:100%;height:100%}.el-color-picker .el-color-picker__empty{font-size:12px;color:var(--el-text-color-secondary)}.el-color-picker .el-color-picker__icon{display:inline-flex;justify-content:center;align-items:center;color:#fff;font-size:12px}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.action-buttons[data-v-7eeeed94]{display:flex;flex-direction:column;position:absolute;gap:8px;top:10px;right:10px}.action-buttons>*[data-v-7eeeed94]{width:30px;height:30px;margin:0}.canvas-container[data-v-7eeeed94]{position:relative}@media only screen and (max-width: 1280px){.canvas-container[data-v-7eeeed94]{transform:scale(.7)}}.firstIcon[data-v-74586a39]{position:absolute;right:15%;bottom:12%;opacity:.8;z-index:0}.secondIcon[data-v-74586a39]{position:absolute;left:15%;top:12%;z-index:1}.centerIcons[data-v-74586a39]{width:var(--2ad037ca);height:var(--2ad037ca);display:flex;align-items:center;justify-content:center}.stackedIcons[data-v-74586a39]{position:relative;width:100%;height:100%}@media only screen and (max-width: 768px){.firstIcon[data-v-74586a39]{right:30%}.secondIcon[data-v-74586a39]{left:30%}}h3[data-v-db184ac6]{margin-bottom:0}.interrogation-upload[data-v-db184ac6]{max-width:720px}:root{--sidebar-width: 70px }.small-btn{padding:6px 8px;height:unset}.generator-types{position:fixed;height:calc(100vh - 67px);top:67px}.mobile-generator-types{width:100%}.generated-image{aspect-ratio:1 / 1;width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding-top:20px;padding-bottom:20px}.generated-image>.el-card__body{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-collapse,.sidebar-container{width:100%}.form{padding-left:20px;margin-left:var(--sidebar-width)}.main{grid-area:main;display:flex;justify-content:center}.generate-cancel-btn{width:80%}.sidebar{grid-area:sidebar;max-width:90%}.reference-images{margin:14px 0}.reference-images-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.reference-images-label{flex:0 0 120px;font-size:14px;color:var(--el-text-color-regular)}.reference-images-actions{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.reference-images-input{display:none}.reference-image-list{display:flex;flex-direction:column;gap:8px}.reference-image-item{display:grid;grid-template-columns:28px 48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:6px 8px;border:1px solid var(--el-border-color);border-radius:6px;background:var(--el-fill-color-blank)}.reference-file-item{grid-template-columns:28px minmax(0,1fr) auto}.reference-image-index{font-size:13px;color:var(--el-text-color-secondary);text-align:center}.reference-image-thumb{width:48px;height:48px;border-radius:4px;border:1px solid var(--el-border-color-lighter);overflow:hidden}.reference-image-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.reference-image-controls{display:flex;align-items:center;gap:4px}.reference-image-controls .el-button+.el-button{margin-left:0}.reference-image-empty{padding:10px 8px;border:1px dashed var(--el-border-color);border-radius:6px;color:var(--el-text-color-secondary);font-size:13px}.video-frame-selectors{display:flex;flex-direction:column;gap:8px;margin:14px 0}.video-frame-selector{display:grid;grid-template-columns:140px 48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:6px 8px;border:1px solid var(--el-border-color);border-radius:6px;background:var(--el-fill-color-blank)}.video-frame-label{font-size:14px;color:var(--el-text-color-regular)}.video-frame-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--el-text-color-secondary)}.video-frame-thumb-empty{background:var(--el-fill-color-light)}.video-frame-actions{display:flex;align-items:center;gap:4px}.video-frame-actions .el-button+.el-button{margin-left:0}.image{grid-area:image;flex-direction:column}.last-image-recovery{margin-top:10px;font-size:13px}.container{display:grid;height:75vh;grid-template-columns:50% 50%;grid-template-rows:40px 95%;grid-template-areas:"sidebar main" "sidebar image"}@media only screen and (max-width: 1280px){.generated-image>.el-card__body{height:100%;display:flex;justify-content:center;align-items:center}.generated-image{width:90%;height:100%;padding-top:0;padding-bottom:0}.container{display:grid;height:auto;min-height:110vh;grid-template-rows:minmax(400px,45vh) max-content auto;grid-template-columns:100%;gap:8px;grid-template-areas:"image" "main" "sidebar"}.sidebar{max-width:100%}.reference-images-header{align-items:flex-start;flex-direction:column}.reference-images-label{flex-basis:auto}.reference-images-actions{width:100%;flex-wrap:wrap}.video-frame-selector{grid-template-columns:130px 44px minmax(0,1fr) auto}.main{flex-wrap:wrap;gap:5px}.main>*{width:100%!important;margin:0!important}.reset-btn{order:1}.generate-cancel-btn{order:0}}@media only screen and (max-width: 768px){.generated-image{width:100%;height:100%;padding-top:0;padding-bottom:0}.container{grid-template-rows:minmax(400px,50vh) max-content auto}.form{padding-top:20px;padding-left:0;margin-left:0}.reference-image-item{grid-template-columns:24px 44px minmax(0,1fr)}.reference-file-item{grid-template-columns:24px minmax(0,1fr)}.reference-image-controls{grid-column:3;justify-content:flex-end;width:100%}.reference-file-item .reference-image-controls{grid-column:2}.reference-image-thumb{width:44px;height:44px}.video-frame-selector{grid-template-columns:1fr 44px}.video-frame-label{grid-column:1 / -1}.video-frame-name{min-width:0}.video-frame-actions{grid-column:1 / -1;justify-content:flex-end;width:100%}}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{-webkit-animation:v-modal-in var(--el-transition-duration-fast) ease;animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{-webkit-animation:v-modal-out var(--el-transition-duration-fast) ease forwards;animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color)}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:15px}.el-message-box{display:inline-block;max-width:var(--el-messagebox-width);width:100%;padding-bottom:10px;vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);border:1px solid var(--el-border-color-lighter);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-box-shadow-light);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box:focus{outline:0!important}.el-overlay.is-message-box .el-overlay-message-box{text-align:center;position:fixed;top:0;right:0;bottom:0;left:0;padding:16px;overflow:auto}.el-overlay.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-message-box__header{position:relative;padding:var(--el-messagebox-padding-primary);padding-bottom:10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:var(--el-messagebox-font-size);line-height:1;color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{position:absolute;top:var(--el-messagebox-padding-primary);right:var(--el-messagebox-padding-primary);padding:0;border:none;outline:0;background:0 0;font-size:var(--el-message-close-size,16px);cursor:pointer}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{padding:10px var(--el-messagebox-padding-primary);color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__input div.invalid>input{border-color:var(--el-color-error)}.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status.el-icon{position:absolute}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px;word-break:break-word}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns{justify-content:center}.el-message-box--center .el-message-box__content{padding-left:calc(var(--el-messagebox-padding-primary) + 12px);padding-right:calc(var(--el-messagebox-padding-primary) + 12px);text-align:center}.fade-in-linear-enter-active .el-overlay-message-box{-webkit-animation:msgbox-fade-in var(--el-transition-duration);animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@-webkit-keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.compact-button[data-v-68d39401]{padding-left:6px;padding-right:6px;margin-left:6px}.main-output-container{display:flex;justify-content:center;background-color:var(--el-fill-color-light)}.main-output{max-height:54vh}.image-viewer{width:100%;max-width:1024px;height:82vh;display:flex;flex-direction:column}.image-viewer>.el-dialog__header{padding:12px 26px}.image-viewer>.el-dialog__body{display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-align:center;word-break:keep-all;overflow-y:scroll;padding-top:0;height:100%}.image-viewer>.el-dialog__footer{border-top:1px solid var(--el-border-color);display:flex;flex-wrap:wrap;justify-content:center;row-gap:8px}@media only screen and (max-width: 1280px){.image-viewer{width:720px}}@media only screen and (max-width: 768px){.image-viewer{width:100%;height:82vh}}.el-menu--horizontal .el-menu-item[data-v-8f4d2380]:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item[data-v-8f4d2380]:not(.is-disabled):hover{background-color:transparent!important}.remove-item-styling[data-v-8f4d2380]{cursor:default;color:var(--el-menu-text-color)!important;background-color:transparent!important}.remove-item-styling[data-v-8f4d2380]:hover{cursor:default;color:var(--el-menu-text-color)!important}.view[data-v-8f4d2380]{margin-top:80px}.generator-icons[data-v-8f4d2380]{position:relative;display:inline-flex;justify-content:center;align-items:center}.generator-badge[data-v-8f4d2380]{position:absolute;bottom:9px;right:-7px;color:var(--el-color-danger)!important}.mobile-menu[data-v-8f4d2380]{z-index:100;position:fixed;bottom:0;height:50px;left:50%;transform:translate(-50%);width:100%;justify-content:center;--el-menu-bg-color: var(--el-mask-color) }.mobile-menu>*[data-v-8f4d2380]{width:60px}html.dark{color-scheme:dark;--el-color-primary:#409eff;--el-color-primary-light-3:#3375b9;--el-color-primary-light-5:#2a598a;--el-color-primary-light-7:#213d5b;--el-color-primary-light-8:#1d3043;--el-color-primary-light-9:#18222c;--el-color-primary-dark-2:#66b1ff;--el-color-success:#67c23a;--el-color-success-light-3:#4e8e2f;--el-color-success-light-5:#3e6b27;--el-color-success-light-7:#2d481f;--el-color-success-light-8:#25371c;--el-color-success-light-9:#1c2518;--el-color-success-dark-2:#85ce61;--el-color-warning:#e6a23c;--el-color-warning-light-3:#a77730;--el-color-warning-light-5:#7d5b28;--el-color-warning-light-7:#533f20;--el-color-warning-light-8:#3e301c;--el-color-warning-light-9:#292218;--el-color-warning-dark-2:#ebb563;--el-color-danger:#f56c6c;--el-color-danger-light-3:#b25252;--el-color-danger-light-5:#854040;--el-color-danger-light-7:#582e2e;--el-color-danger-light-8:#412626;--el-color-danger-light-9:#2b1d1d;--el-color-danger-dark-2:#f78989;--el-color-error:#f56c6c;--el-color-error-light-3:#b25252;--el-color-error-light-5:#854040;--el-color-error-light-7:#582e2e;--el-color-error-light-8:#412626;--el-color-error-light-9:#2b1d1d;--el-color-error-dark-2:#f78989;--el-color-info:#909399;--el-color-info-light-3:#6b6d71;--el-color-info-light-5:#525457;--el-color-info-light-7:#393a3c;--el-color-info-light-8:#2d2d2f;--el-color-info-light-9:#202121;--el-color-info-dark-2:#a6a9ad;--el-box-shadow:0px 12px 32px 4px rgba(0, 0, 0, .36),0px 8px 20px rgba(0, 0, 0, .72);--el-box-shadow-light:0px 0px 12px rgba(0, 0, 0, .72);--el-box-shadow-lighter:0px 0px 6px rgba(0, 0, 0, .72);--el-box-shadow-dark:0px 16px 48px 16px rgba(0, 0, 0, .72),0px 12px 32px #000000,0px 8px 16px -8px #000000;--el-bg-color-page:#0a0a0a;--el-bg-color:#141414;--el-bg-color-overlay:#1d1e1f;--el-text-color-primary:#E5EAF3;--el-text-color-regular:#CFD3DC;--el-text-color-secondary:#A3A6AD;--el-text-color-placeholder:#8D9095;--el-text-color-disabled:#6C6E72;--el-border-color-darker:#636466;--el-border-color-dark:#58585B;--el-border-color:#4C4D4F;--el-border-color-light:#414243;--el-border-color-lighter:#363637;--el-border-color-extra-light:#2B2B2C;--el-fill-color-darker:#424243;--el-fill-color-dark:#39393A;--el-fill-color:#303030;--el-fill-color-light:#262727;--el-fill-color-lighter:#1D1D1D;--el-fill-color-extra-light:#191919;--el-fill-color-blank:transparent;--el-mask-color:rgba(0, 0, 0, .8);--el-mask-color-extra-light:rgba(0, 0, 0, .3)}html.dark .el-button{--el-button-disabled-text-color:rgba(255, 255, 255, .5)}html.dark .el-card{--el-card-bg-color:var(--el-bg-color-overlay)}html.dark .el-empty{--el-empty-fill-color-0:var(--el-color-black);--el-empty-fill-color-1:#4b4b52;--el-empty-fill-color-2:#36383d;--el-empty-fill-color-3:#1e1e20;--el-empty-fill-color-4:#262629;--el-empty-fill-color-5:#202124;--el-empty-fill-color-6:#212224;--el-empty-fill-color-7:#1b1c1f;--el-empty-fill-color-8:#1c1d1f;--el-empty-fill-color-9:#18181a}html{height:100%}body{padding:0;height:calc(100% - 16px);display:flex;justify-content:center;transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}#app,.menu{width:calc(100% - 8px)}@media only screen and (min-width: 1024px){#app,.menu{max-width:1024px}}@media only screen and (min-width: 1280px){#app,.menu{max-width:1280px}}@media only screen and (min-width: 1536px){#app,.menu{max-width:1536px}}.image-notification{padding:25px!important;width:310px!important;justify-content:space-evenly;user-select:none}.image-notification>.el-notification__icon{height:auto!important;width:auto!important;align-items:start!important}.center-both{display:flex;justify-content:center;align-items:center}.center-horizontal{display:flex;justify-content:center}.center-vertical{display:flex;align-items:center}.menu-container{width:100%;z-index:100;padding-top:4px;backdrop-filter:blur(4px);display:flex;justify-content:center;border-bottom:solid 1px var(--el-menu-border-color);position:fixed;top:0;left:0}html.dark .menu-container{background-color:#00000080}html.light .menu-container{background-color:#ffffff80}.menu{border-bottom:0;background-color:transparent}*{scrollbar-width:auto;scrollbar-color:rgba(163,166,173,.3) transparent}*::-webkit-scrollbar{width:12px}*::-webkit-scrollbar-thumb{background-color:#a3a6ad4d;border-radius:10px;border:3px none transparent}*::-webkit-scrollbar-thumb:hover{background-color:#a3a6ad80}#extra_image_input::file-selector-button{visibility:hidden}.thumbnail[data-v-b9569bbd]{display:block;width:100%;height:100%;border-radius:4px}.thumbnail[data-v-b9569bbd]:hover{cursor:pointer}.relative[data-v-b9569bbd]{position:relative}.image-action[data-v-b9569bbd]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.starred-icon[data-v-b9569bbd]{position:absolute;left:5px;top:5px}.select-container[data-v-b9569bbd]{position:absolute;width:100%;height:100%;pointer-events:all}.select-icon[data-v-b9569bbd]{position:absolute;right:5px;top:5px}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:var(--el-empty-padding)}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:100%;vertical-align:top;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:100%;height:100%;vertical-align:top}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{margin:0;font-size:var(--el-font-size-base);color:var(--el-text-color-secondary)}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:3px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-height-extra-small:24px;--el-pagination-line-height-extra-small:var(--el-pagination-height-extra-small);white-space:nowrap;padding:2px 5px;color:var(--el-pagination-text-color);font-weight:400;display:flex;align-items:center}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:flex;justify-content:center;align-items:center;font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-select .el-input{width:128px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button:disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:center center no-repeat;background-size:16px;background-color:var(--el-pagination-bg-color);cursor:pointer;margin:0;color:var(--el-pagination-button-color)}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);color:var(--el-pagination-hover-color)}.el-pagination .el-pager li.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:var(--el-font-size-extra-small);line-height:var(--el-pagination-line-height-extra-small);height:var(--el-pagination-height-extra-small);min-width:24px}.el-pagination--small .arrow.is-disabled{visibility:hidden}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:var(--el-pagination-line-height-extra-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:var(--el-pagination-height-extra-small);line-height:var(--el-pagination-line-height-extra-small);font-size:var(--el-font-size-extra-small)}.el-pagination--small .el-pagination__editor{height:var(--el-pagination-line-height-extra-small)}.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:var(--el-pagination-height-extra-small)}.el-pagination--small .el-input--small,.el-pagination--small .el-input__inner{height:var(--el-pagination-height-extra-small)!important;line-height:var(--el-pagination-line-height-extra-small)}.el-pagination--small .el-input__suffix,.el-pagination--small .el-input__suffix .el-input__suffix-inner,.el-pagination--small .el-input__suffix .el-input__suffix-inner i.el-select__caret{line-height:var(--el-pagination-line-height-extra-small)}.el-pagination--small .el-select .el-input{width:100px}.el-pagination__sizes{margin:0 16px 0 0;font-weight:400;color:var(--el-text-color-regular)}.el-pagination__sizes+button.btn-prev[type=button]{margin-left:0}.el-pagination__sizes+.el-pager .number:first-child{margin-left:0}.el-pagination__sizes+.el-pager .number:last-child{margin-right:0}.el-pagination__total{margin-right:16px;font-weight:400;color:var(--el-text-color-regular)}.el-pagination__total+button.btn-prev[type=button]{margin-left:0}.el-pagination__total+.el-pager .number:first-child{margin-left:0}.el-pagination__total+.el-pager .number:last-child{margin-right:0}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{margin-left:16px;font-weight:400;color:var(--el-text-color-regular)}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__rightwrapper{flex:1;display:flex;align-items:center;justify-content:flex-end}.el-pagination__editor{line-height:18px;margin:0 8px;height:var(--el-pagination-button-height);min-width:56px;text-align:center;box-sizing:border-box;border-radius:var(--el-pagination-border-radius)}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:var(--el-pagination-button-height)}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 4px;background-color:var(--el-pagination-button-bg-color);color:var(--el-text-color-regular);min-width:32px;border-radius:2px}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .el-pager li.is-disabled{color:var(--el-text-color-placeholder);background-color:var(--el-disabled-bg-color)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active{color:var(--el-text-color-secondary);background-color:var(--el-fill-color-dark)}.el-pagination.is-background .btn-next.is-first,.el-pagination.is-background .btn-prev.is-first,.el-pagination.is-background .el-pager li.is-first{margin-left:0}.el-pagination.is-background .btn-next.is-last,.el-pagination.is-background .btn-prev.is-last,.el-pagination.is-background .el-pager li.is-last{margin-right:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev:disabled{color:var(--el-text-color-placeholder);background-color:var(--el-disabled-bg-color)}.el-pagination.is-background .btn-next:hover:not([disabled]),.el-pagination.is-background .btn-prev:hover:not([disabled]){color:var(--el-pagination-hover-color)}.el-pagination.is-background .el-pager li:not(.is-disabled):hover{color:var(--el-pagination-hover-color)}.el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background-color:var(--el-color-primary);color:var(--el-color-white);font-weight:700}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{min-width:24px}.el-pagination.is-background .el-pagination__sizes.is-last{margin-left:16px}.el-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;list-style:none;font-size:0;padding:0;margin:0;display:flex;align-items:center}.el-pager li{padding:0 4px;background:var(--el-pagination-bg-color);display:flex;justify-content:center;align-items:center;font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);box-sizing:border-box;cursor:pointer;text-align:center;margin:0 1px}.el-pager li.btn-quickprev:hover,.el-pager li.btn-quicknext:hover{cursor:pointer}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:32px;color:var(--el-pagination-button-color)}.el-pager li.btn-quicknext.is-disabled,.el-pager li.btn-quickprev.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-pager li.btn-quicknext svg,.el-pager li.btn-quickprev svg{pointer-events:none}.el-pager li.btn-quicknext:focus-visible,.el-pager li.btn-quickprev:focus-visible{outline:1px solid var(--el-pagination-hover-color);color:var(--el-pagination-hover-color)}.el-pager li.is-active+li{border-left:0}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color)}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default}.el-pager li.is-active.is-disabled{font-weight:700;color:var(--el-text-color-secondary)}.el-pager+button.btn-next[type=button]{margin-right:0}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);min-width:150px;border-radius:var(--el-popover-border-radius);border:1px solid var(--el-popover-border-color);padding:var(--el-popover-padding);z-index:var(--el-index-popper);color:var(--el-text-color-regular);line-height:1.4;text-align:justify;font-size:var(--el-popover-font-size);box-shadow:var(--el-box-shadow-light);word-break:break-all;box-sizing:border-box}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-title-text-color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.images[data-v-b39b47c5]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:100%}.selected[data-v-b39b47c5]{color:var(--el-color-primary);text-decoration:underline;background-color:#262626}.btn-select[data-v-b39b47c5]{width:48px;height:32px}.options[data-v-b39b47c5]{display:flex;align-items:center;gap:8px}.options>*[data-v-b39b47c5]{margin:0}.images-top-bar[data-v-b39b47c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px;position:sticky;top:60px;z-index:99;padding:8px;background-color:color-mix(in srgb,var(--el-bg-color-overlay) 60%,transparent);border-bottom:1px solid var(--el-border-color);transition:transform .3s ease-in-out}.images-top-bar.mobile-hidden[data-v-b39b47c5]{transform:translateY(-100%)}.images-top-bar>*[data-v-b39b47c5]{width:100%;display:flex;justify-content:center;text-align:center;white-space:nowrap;flex-grow:0}.bottom-pagination[data-v-b39b47c5]{display:none}@media only screen and (max-width: 768px){.images-top-bar[data-v-b39b47c5]{top:0;flex-wrap:wrap}.bottom-pagination[data-v-b39b47c5]{margin-bottom:50px;display:flex}}a[data-v-17b53b7d]{color:var(--el-color-primary);text-decoration:none}a[data-v-17b53b7d]:hover{text-decoration:underline}h3[data-v-ecc278c5],h1[data-v-ecc278c5]{margin-bottom:0}.about[data-v-ecc278c5]{width:100%;font-size:1.1rem;display:flex;justify-content:center}.about-content[data-v-ecc278c5]{width:60%}.faq[data-v-ecc278c5]{font-size:1.05rem}@media only screen and (max-width: 1000px){.about-content[data-v-ecc278c5]{width:80%}}@media only screen and (max-width: 700px){.about-content[data-v-ecc278c5]{width:100%}}.el-tabs{--el-tabs-header-height:40px}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:var(--el-color-primary);z-index:1;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);list-style:none}.el-tabs__new-tab{display:flex;align-items:center;justify-content:center;float:right;border:1px solid var(--el-border-color);height:20px;width:20px;line-height:20px;margin:10px 0 10px 10px;border-radius:3px;text-align:center;font-size:12px;color:var(--el-text-color-primary);cursor:pointer;transition:all .15s}.el-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8)}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--el-border-color-light);z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:var(--el-text-color-secondary)}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform var(--el-transition-duration);float:left;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:var(--el-tabs-header-height);box-sizing:border-box;line-height:var(--el-tabs-header-height);display:inline-block;list-style:none;font-size:var(--el-font-size-base);font-weight:500;color:var(--el-text-color-primary);position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus-visible{box-shadow:0 0 2px 2px var(--el-color-primary) inset;border-radius:3px}.el-tabs__item .is-icon-close{border-radius:50%;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);margin-left:5px}.el-tabs__item .is-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item .is-icon-close svg{margin-top:1px}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);border:1px solid transparent;margin-top:-1px;color:var(--el-text-color-secondary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay);border-right-color:var(--el-border-color);border-left-color:var(--el-border-color)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{right:0;left:auto}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid var(--el-border-color-light);border-bottom:none;border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid var(--el-border-color-light);border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid var(--el-border-color-light);border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter var(--el-transition-duration);animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave var(--el-transition-duration);animation:slideInRight-leave var(--el-transition-duration)}.slideInLeft-enter{-webkit-animation:slideInLeft-enter var(--el-transition-duration);animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave var(--el-transition-duration);animation:slideInLeft-leave var(--el-transition-duration)}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@-webkit-keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(100%);opacity:0}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@-webkit-keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(-100%);opacity:0}}.el-radio-group{display:inline-flex;align-items:center;flex-wrap:wrap;font-size:0}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));border-left:0;color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:8px 15px;font-size:var(--el-font-size-base);border-radius:0}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button__original-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary))}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2;border-radius:var(--el-border-radius-base);box-shadow:none}.el-radio-button__original-radio:disabled+.el-radio-button__inner{color:var(--el-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{padding:12px 19px;font-size:var(--el-font-size-base);border-radius:0}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{padding:5px 11px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.anon[data-v-363a7b08]{width:80px}.el-tab-pane[data-v-363a7b08]{max-width:600px}h2[data-v-363a7b08]{margin-top:0}.apikey[data-v-363a7b08]{width:calc(100% - 80px)}@media only screen and (max-width: 1000px){.anon[data-v-363a7b08]{width:80px}.apikey[data-v-363a7b08]{width:100%}}
</style>
</head>
<body>
<div id="app"></div>
<script>window.history.pushState=window.history.replaceState=function(){};</script>
</body>
</html>