PageSourceSearch

https://seamspace-crm-hub.vercel.app/assets/index-zt1q5N40.js

js seamspace-crm-hub.vercel.app collected 2026-10-03 07:40:26 UTC 2,893,185 bytes, 1,597 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index.es-CTNkVaGG.js","assets/vendor-BlY052zv.js","assets/ui-CNf4VnAc.js","assets/index-DBLvB9qo.js"])))=>i.map(i=>d[i]);
2var HZ=Object.defineProperty;var qI=e=>{throw TypeError(e)};var zZ=(e,t,r)=>t in e?HZ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Rt=(e,t,r)=>zZ(e,typeof t!="symbol"?t+"":t,r),S5=(e,t,r)=>t.has(e)||qI("Cannot "+r);var $e=(e,t,r)=>(S5(e,t,"read from private field"),r?r.call(e):t.get(e)),Sr=(e,t,r)=>t.has(e)?qI("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),ar=(e,t,r,n)=>(S5(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Jr=(e,t,r)=>(S5(e,t,"access private method"),r);var hb=(e,t,r,n)=>({set _(a){ar(e,t,a,r)},get _(){return $e(e,t,n)}});import{j as i,c as Yv,a as Up,u as _c,A as dN,P as Nc,b as sn,d as zh,D as IE,C as OE,R as KZ,e as PE,f as c2,g as LE,h as DE,i as X$,S as Rp,O as Xv,k as Jv,l as AN,T as Zv,m as ey,n as UE,o as RE,_ as qZ,p as fN,q as GZ,r as J$,s as Z$,t as eQ,F as tQ,v as VZ,I as WZ,w as rQ,x as nQ,y as aQ,z as YZ,B as sQ,E as iQ,G as XZ,H as oQ,J as JZ,K as lQ,L as cQ,M as ZZ,N as uQ,V as eee,Q as dQ,U as AQ,W as tee,X as ree,Y as fQ,Z as nee,$ as aee,a0 as hQ,a1 as see,a2 as iee}from"./ui-CNf4VnAc.js";import{a as oee,r as N,c as ke,b as lee,N as cee,u as gd,L as Zr,d as mb,g as ma,e as xd,f as ty,h as ME,B as uee,i as cm,j as dee,k as Qr}from"./vendor-BlY052zv.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const s of a)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(a){const s={};return a.integrity&&(s.integrity=a.integrity),a.referrerPolicy&&(s.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?s.credentials="include":a.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(a){if(a.ep)return;a.ep=!0;const s=r(a);fetch(a.href,s)}})();var mQ,GI=oee;mQ=GI.createRoot,GI.hydrateRoot;var Mp=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},wh=typeof window>"u"||"Deno"in globalThis;function to(){}function Aee(e,t){return typeof e=="function"?e(t):e}function WS(e){return typeof e=="number"&&e>=0&&e!==1/0}function pQ(e,t){return Math.max(e+(t||0)-Date.now(),0)}function SA(e,t){return typeof e=="function"?e(t):e}function kl(e,t){return typeof e=="function"?e(t):e}function VI(e,t){const{type:r="all",exact:n,fetchStatus:a,predicate:s,queryKey:o,stale:l}=e;if(o){if(n){if(t.queryHash!==$E(o,t.options))return!1}else if(!f1(t.queryKey,o))return!1}if(r!=="all"){const c=t.isActive();if(r==="active"&&!c||r==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||s&&!s(t))}function WI(e,t){const{exact:r,status:n,predicate:a,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(r){if(_h(t.options.mutationKey)!==_h(s))return!1}else if(!f1(t.options.mutationKey,s))return!1}return!(n&&t.state.status!==n||a&&!a(t))}function $E(e,t){return((t==null?void 0:t.queryKeyHashFn)||_h)(e)}function _h(e){return JSON.stringify(e,(t,r)=>YS(r)?Object.keys(r).sort().reduce((n,a)=>(n[a]=r[a],n),{}):r)}function f1(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>f1(e[r],t[r])):!1}function gQ(e,t){if(e===t)return e;const r=YI(e)&&YI(t);if(r||YS(e)&&YS(t)){const n=r?e:Object.keys(e),a=n.length,s=r?t:Object.keys(t),o=s.length,l=r?[]:{},c=new Set(n);let u=0;for(let d=0;d<o;d++){const A=r?d:s[d];(!r&&c.has(A)||r)&&e[A]===void 0&&t[A]===void 0?(l[A]=void 0,u++):(l[A]=gQ(e[A],t[A]),l[A]===e[A]&&e[A]!==void 0&&u++)}return a===o&&u===a?e:l}return t}function u2(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function YI(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function YS(e){if(!XI(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!XI(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function XI(e){return Object.prototype.toString.call(e)==="[object Object]"}function fee(e){return new Promise(t=>{setTimeout(t,e)})}function XS(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?gQ(e,t):t}function hee(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function mee(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var QE=Symbol();function xQ(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===QE?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function vQ(e,t){return typeof e=="function"?e(...t):!!e}var th,iA,Um,$$,pee=($$=class extends Mp{constructor(){super();Sr(this,th);Sr(this,iA);Sr(this,Um);ar(this,Um,t=>{if(!wh&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){$e(this,iA)||this.setEventListener($e(this,Um))}onUnsubscribe(){var t;this.hasListeners()||((t=$e(this,iA))==null||t.call(this),ar(this,iA,void 0))}setEventListener(t){var r;ar(this,Um,t),(r=$e(this,iA))==null||r.call(this),ar(this,iA,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){$e(this,th)!==t&&(ar(this,th,t),this.onFocus())}onFocus(){const t=this.isFocused();
vendor: 4,954 bytes, line 2
2this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof $e(this,th)=="boolean"?$e(this,th):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},th=new WeakMap,iA=new WeakMap,Um=new WeakMap,$$),HE=new pee,Rm,oA,Mm,Q$,gee=(Q$=class extends Mp{constructor(){super();Sr(this,Rm,!0);Sr(this,oA);Sr(this,Mm);ar(this,Mm,t=>{if(!wh&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){$e(this,oA)||this.setEventListener($e(this,Mm))}onUnsubscribe(){var t;this.hasListeners()||((t=$e(this,oA))==null||t.call(this),ar(this,oA,void 0))}setEventListener(t){var r;ar(this,Mm,t),(r=$e(this,oA))==null||r.call(this),ar(this,oA,t(this.setOnline.bind(this)))}setOnline(t){$e(this,Rm)!==t&&(ar(this,Rm,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return $e(this,Rm)}},Rm=new WeakMap,oA=new WeakMap,Mm=new WeakMap,Q$),d2=new gee;function JS(){let e,t;const r=new Promise((a,s)=>{e=a,t=s});r.status="pending",r.catch(()=>{});function n(a){Object.assign(r,a),delete r.resolve,delete r.reject}return r.resolve=a=>{n({status:"fulfilled",value:a}),e(a)},r.reject=a=>{n({status:"rejected",reason:a}),t(a)},r}function xee(e){return Math.min(1e3*2**e,3e4)}function yQ(e){return(e??"online")==="online"?d2.isOnline():!0}var bQ=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function B5(e){return e instanceof bQ}function wQ(e){let t=!1,r=0,n=!1,a;const s=JS(),o=p=>{var g;n||(h(new bQ(p)),(g=e.abort)==null||g.call(e))},l=()=>{t=!0},c=()=>{t=!1},u=()=>HE.isFocused()&&(e.networkMode==="always"||d2.isOnline())&&e.canRun(),d=()=>yQ(e.networkMode)&&e.canRun(),A=p=>{var g;n||(n=!0,(g=e.onSuccess)==null||g.call(e,p),a==null||a(),s.resolve(p))},h=p=>{var g;n||(n=!0,(g=e.onError)==null||g.call(e,p),a==null||a(),s.reject(p))},f=()=>new Promise(p=>{var g;a=x=>{(n||u())&&p(x)},(g=e.onPause)==null||g.call(e)}).then(()=>{var p;a=void 0,n||(p=e.onContinue)==null||p.call(e)}),m=()=>{if(n)return;let p;const g=r===0?e.initialPromise:void 0;try{p=g??e.fn()}catch(x){p=Promise.reject(x)}Promise.resolve(p).then(A).catch(x=>{var j;if(n)return;const y=e.retry??(wh?0:3),v=e.retryDelay??xee,b=typeof v=="function"?v(r,x):v,_=y===!0||typeof y=="number"&&r<y||typeof y=="function"&&y(r,x);if(t||!_){h(x);return}r++,(j=e.onFail)==null||j.call(e,r,x),fee(b).then(()=>u()?void 0:f()).then(()=>{t?h(x):m()})})};return{promise:s,cancel:o,continue:()=>(a==null||a(),s),cancelRetry:l,continueRetry:c,canStart:d,start:()=>(d()?m():f().then(m),s)}}var vee=e=>setTimeout(e,0);function yee(){let e=[],t=0,r=l=>{l()},n=l=>{l()},a=vee;const s=l=>{t?e.push(l):a(()=>{r(l)})},o=()=>{const l=e;e=[],l.length&&a(()=>{n(()=>{l.forEach(c=>{r(c)})})})};return{batch:l=>{let c;t++;try{c=l()}finally{t--,t||o()}return c},batchCalls:l=>(...c)=>{s(()=>{l(...c)})},schedule:s,setNotifyFunction:l=>{r=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{a=l}}}var zs=yee(),rh,H$,_Q=(H$=class{constructor(){Sr(this,rh)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),WS(this.gcTime)&&ar(this,rh,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(wh?1/0:5*60*1e3))}clearGcTimeout(){$e(this,rh)&&(clearTimeout($e(this,rh)),ar(this,rh,void 0))}},rh=new WeakMap,H$),$m,nh,Sl,ah,Ii,qv,sh,sc,$u,z$,bee=(z$=class extends _Q{constructor(t){super();Sr(this,sc);Sr(this,$m);Sr(this,nh);Sr(this,Sl);Sr(this,ah);Sr(this,Ii);Sr(this,qv);Sr(this,sh);ar(this,sh,!1),ar(this,qv,t.defaultOptions),this.setOptions(t.options),this.observers=[],ar(this,ah,t.client),ar(this,Sl,$e(this,ah).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ar(this,$m,wee(this.options)),this.state=t.state??$e(this,$m),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=$e(this,Ii))==null?void 0:t.promise}setOptions(t){this.options={...$e(this,qv),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&$e(this,Sl).remove(this)}setData(t,r){const n=XS(this.state.data,t,this.options);return Jr(this,sc,$u).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t,r){Jr(this,sc,$u).call(this,{type:"setState",state:t,setStateOptions:r})}cancel(t){var n,a;const r=(n=$e(this,Ii))==null?void 0:n.promise;return(a=$e(this,Ii))==null||a.cancel(t),r?r.then(to).catch(to):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState($e(this,$m))}isActive(){return this.observers.some(t=>kl(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===QE||this.state.dataUpdateCount+this.state.errorUpdate
2Count===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>SA(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!pQ(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=$e(this,Ii))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=$e(this,Ii))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),$e(this,Sl).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||($e(this,Ii)&&($e(this,sh)?$e(this,Ii).cancel({revert:!0}):$e(this,Ii).cancelRetry()),this.scheduleGc()),$e(this,Sl).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Jr(this,sc,$u).call(this,{type:"invalidate"})}fetch(t,r){var u,d,A;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if($e(this,Ii))return $e(this,Ii).continueRetry(),$e(this,Ii).promise}if(t&&this.setOptions(t),!this.options.queryFn){const h=this.observers.find(f=>f.options.queryFn);h&&this.setOptions(h.options)}const n=new AbortController,a=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>(ar(this,sh,!0),n.signal)})},s=()=>{const h=xQ(this.options,r),m=(()=>{const p={client:$e(this,ah),queryKey:this.queryKey,meta:this.meta};return a(p),p})();return ar(this,sh,!1),this.options.persister?this.options.persister(h,m,this):h(m)},l=(()=>{const h={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:$e(this,ah),state:this.state,fetchFn:s};return a(h),h})();(u=this.options.behavior)==null||u.onFetch(l,this),ar(this,nh,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d=l.fetchOptions)==null?void 0:d.meta))&&Jr(this,sc,$u).call(this,{type:"fetch",meta:(A=l.fetchOptions)==null?void 0:A.meta});const c=h=>{var f,m,p,g;B5(h)&&h.silent||Jr(this,sc,$u).call(this,{type:"error",error:h}),B5(h)||((m=(f=$e(this,Sl).config).onError)==null||m.call(f,h,this),(g=(p=$e(this,Sl).config).onSettled)==null||g.call(p,this.state.data,h,this)),this.scheduleGc()};return ar(this,Ii,wQ({initialPromise:r==null?void 0:r.initialPromise,fn:l.fetchFn,abort:n.abort.bind(n),onSuccess:h=>{var f,m,p,g;if(h===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(h)}catch(x){c(x);return}(m=(f=$e(this,Sl).config).onSuccess)==null||m.call(f,h,this),(g=(p=$e(this,Sl).config).onSettled)==null||g.call(p,h,this.state.error,this),this.scheduleGc()},onError:c,onFail:(h,f)=>{Jr(this,sc,$u).call(this,{type:"failed",failureCount:h,error:f})},onPause:()=>{Jr(this,sc,$u).call(this,{type:"pause"})},onContinue:()=>{Jr(this,sc,$u).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),$e(this,Ii).start()}},$m=new WeakMap,nh=new WeakMap,Sl=new WeakMap,ah=new WeakMap,Ii=new WeakMap,qv=new WeakMap,sh=new WeakMap,sc=new WeakSet,$u=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...NQ(n.data,this.options),fetchMeta:t.meta??null};case"success":return ar(this,nh,void 0),{...n,data:t.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const a=t.error;return B5(a)&&a.revert&&$e(this,nh)?{...$e(this,nh),fetchStatus:"idle"}
vendor: 5,133 bytes, line 2
2:{...n,error:a,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),zs.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),$e(this,Sl).notify({query:this,type:"updated",action:t})})},z$);function NQ(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:yQ(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function wee(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var Gc,K$,_ee=(K$=class extends Mp{constructor(t={}){super();Sr(this,Gc);this.config=t,ar(this,Gc,new Map)}build(t,r,n){const a=r.queryKey,s=r.queryHash??$E(a,r);let o=this.get(s);return o||(o=new bee({client:t,queryKey:a,queryHash:s,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(a)}),this.add(o)),o}add(t){$e(this,Gc).has(t.queryHash)||($e(this,Gc).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=$e(this,Gc).get(t.queryHash);r&&(t.destroy(),r===t&&$e(this,Gc).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){zs.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return $e(this,Gc).get(t)}getAll(){return[...$e(this,Gc).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>VI(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>VI(t,n)):r}notify(t){zs.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){zs.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){zs.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Gc=new WeakMap,K$),Vc,Ji,ih,Wc,Kd,q$,Nee=(q$=class extends _Q{constructor(t){super();Sr(this,Wc);Sr(this,Vc);Sr(this,Ji);Sr(this,ih);this.mutationId=t.mutationId,ar(this,Ji,t.mutationCache),ar(this,Vc,[]),this.state=t.state||jQ(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){$e(this,Vc).includes(t)||($e(this,Vc).push(t),this.clearGcTimeout(),$e(this,Ji).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ar(this,Vc,$e(this,Vc).filter(r=>r!==t)),this.scheduleGc(),$e(this,Ji).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){$e(this,Vc).length||(this.state.status==="pending"?this.scheduleGc():$e(this,Ji).remove(this))}continue(){var t;return((t=$e(this,ih))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var s,o,l,c,u,d,A,h,f,m,p,g,x,y,v,b,_,j,S,F;const r=()=>{Jr(this,Wc,Kd).call(this,{type:"continue"})};ar(this,ih,wQ({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(C,D)=>{Jr(this,Wc,Kd).call(this,{type:"failed",failureCount:C,error:D})},onPause:()=>{Jr(this,Wc,Kd).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>$e(this,Ji).canRun(this)}));const n=this.state.status==="pending",a=!$e(this,ih).canStart();try{if(n)r();else{Jr(this,Wc,Kd).call(this,{type:"pending",variables:t,isPaused:a}),await((o=(s=$e(this,Ji).config).onMutate)==null?void 0:o.call(s,t,this));const D=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,t));D!==this.state.context&&Jr(this,Wc,Kd).call(this,{type:"pending",context:D,variables:t,isPaused:a})}const C=await $e(this,ih).start();return await((d=(u=$e(this,Ji).config).onSuccess)==null?void 0:d.call(u,C,t,this.state.context,this)),await((h=(A=this.options).onSuccess)==null?void 0:h.call(A,C,t,this.state.context)),await((m=(f=$e(this,Ji).config).onSettled)==null?void 0:m.call(f,C,null,this.state.variables,this.state.context,this)),await((g=(p=this.options).onSettled)==null?void 0:g.call(p,C,null,t,this.state.context)),Jr(this,Wc,Kd).call(this,{type:"success",data:C}),C}catch(C){try{throw await((y=(x=$e(this,Ji).config).onError)==null?void 0:y.call(x,C,t,this.state.context,this)),await((b=(v=this.options).onError)==null?void 0:b.call(v,C,t,this.state.context)),await((j=(_=$e(this,Ji).config).onSettled)==null?void 0:j.call(_,void 0,C,this.state.variables,this.state.context,this)),await((F=(S=this.options).onSettled)==null?void 0:F.call(S,void 0,C,t,this.state.context)),C}finally{Jr(this,Wc,Kd).call(this,{type:"error",error:C})}}finally{$e(this,Ji).runNext(this)}}},Vc=new WeakMap,Ji=new WeakMap,ih=new WeakMap,Wc=new WeakSet,Kd=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};
2case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),zs.batch(()=>{$e(this,Vc).forEach(n=>{n.onMutationUpdate(t)}),$e(this,Ji).notify({mutation:this,type:"updated",action:t})})},q$);function jQ(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var qu,ic,Gv,G$,jee=(G$=class extends Mp{constructor(t={}){super();Sr(this,qu);Sr(this,ic);Sr(this,Gv);this.config=t,ar(this,qu,new Set),ar(this,ic,new Map),ar(this,Gv,0)}build(t,r,n){const a=new Nee({mutationCache:this,mutationId:++hb(this,Gv)._,options:t.defaultMutationOptions(r),state:n});return this.add(a),a}add(t){$e(this,qu).add(t);const r=pb(t);if(typeof r=="string"){const n=$e(this,ic).get(r);n?n.push(t):$e(this,ic).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if($e(this,qu).delete(t)){const r=pb(t);if(typeof r=="string"){const n=$e(this,ic).get(r);if(n)if(n.length>1){const a=n.indexOf(t);a!==-1&&n.splice(a,1)}else n[0]===t&&$e(this,ic).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=pb(t);if(typeof r=="string"){const n=$e(this,ic).get(r),a=n==null?void 0:n.find(s=>s.state.status==="pending");return!a||a===t}else return!0}runNext(t){var n;const r=pb(t);if(typeof r=="string"){const a=(n=$e(this,ic).get(r))==null?void 0:n.find(s=>s!==t&&s.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){zs.batch(()=>{$e(this,qu).forEach(t=>{this.notify({type:"removed",mutation:t})}),$e(this,qu).clear(),$e(this,ic).clear()})}getAll(){return Array.from($e(this,qu))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>WI(r,n))}findAll(t={}){return this.getAll().filter(r=>WI(t,r))}notify(t){zs.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>
vendor: 7,466 bytes, line 2
2r.state.isPaused);return zs.batch(()=>Promise.all(t.map(r=>r.continue().catch(to))))}},qu=new WeakMap,ic=new WeakMap,Gv=new WeakMap,G$);function pb(e){var t;return(t=e.options.scope)==null?void 0:t.id}function JI(e){return{onFetch:(t,r)=>{var d,A,h,f,m;const n=t.options,a=(h=(A=(d=t.fetchOptions)==null?void 0:d.meta)==null?void 0:A.fetchMore)==null?void 0:h.direction,s=((f=t.state.data)==null?void 0:f.pages)||[],o=((m=t.state.data)==null?void 0:m.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let p=!1;const g=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(t.signal.aborted?p=!0:t.signal.addEventListener("abort",()=>{p=!0}),t.signal)})},x=xQ(t.options,t.fetchOptions),y=async(v,b,_)=>{if(p)return Promise.reject();if(b==null&&v.pages.length)return Promise.resolve(v);const S=(()=>{const E={client:t.client,queryKey:t.queryKey,pageParam:b,direction:_?"backward":"forward",meta:t.options.meta};return g(E),E})(),F=await x(S),{maxPages:C}=t.options,D=_?mee:hee;return{pages:D(v.pages,F,C),pageParams:D(v.pageParams,b,C)}};if(a&&s.length){const v=a==="backward",b=v?Cee:ZI,_={pages:s,pageParams:o},j=b(n,_);l=await y(_,j,v)}else{const v=e??s.length;do{const b=c===0?o[0]??n.initialPageParam:ZI(n,l);if(c>0&&b==null)break;l=await y(l,b),c++}while(c<v)}return l};t.options.persister?t.fetchFn=()=>{var p,g;return(g=(p=t.options).persister)==null?void 0:g.call(p,u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=u}}}function ZI(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function Cee(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var es,lA,cA,Qm,Hm,uA,zm,Km,V$,See=(V$=class{constructor(e={}){Sr(this,es);Sr(this,lA);Sr(this,cA);Sr(this,Qm);Sr(this,Hm);Sr(this,uA);Sr(this,zm);Sr(this,Km);ar(this,es,e.queryCache||new _ee),ar(this,lA,e.mutationCache||new jee),ar(this,cA,e.defaultOptions||{}),ar(this,Qm,new Map),ar(this,Hm,new Map),ar(this,uA,0)}mount(){hb(this,uA)._++,$e(this,uA)===1&&(ar(this,zm,HE.subscribe(async e=>{e&&(await this.resumePausedMutations(),$e(this,es).onFocus())})),ar(this,Km,d2.subscribe(async e=>{e&&(await this.resumePausedMutations(),$e(this,es).onOnline())})))}unmount(){var e,t;hb(this,uA)._--,$e(this,uA)===0&&((e=$e(this,zm))==null||e.call(this),ar(this,zm,void 0),(t=$e(this,Km))==null||t.call(this),ar(this,Km,void 0))}isFetching(e){return $e(this,es).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return $e(this,lA).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=$e(this,es).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=$e(this,es).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(SA(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return $e(this,es).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),a=$e(this,es).get(n.queryHash),s=a==null?void 0:a.state.data,o=Aee(t,s);if(o!==void 0)return $e(this,es).build(this,n).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return zs.batch(()=>$e(this,es).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=$e(this,es).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=$e(this,es);zs.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=$e(this,es);return zs.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=zs.batch(()=>$e(this,es).findAll(e).map(a=>a.cancel(r)));return Promise.all(n).then(to).catch(to)}invalidateQueries(e,t={}){return zs.batch(()=>($e(this,es).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=zs.batch(()=>$e(this,es).findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let s=a.fetch(void 0,r);return r.throwOnError||(s=s.catch(to)),a.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(n).then(to)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=$e(this,es).build(this,t);return r.isStaleByTime(SA(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(to).catch(to)}fetchInfiniteQuery(e){return e.behavior=JI(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(to).catch(to)}ensureInfiniteQueryData(e){return e.behavior=JI(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return d2.isOnline()?$e(this,lA).resumePausedMutations():Promise.resolve()}getQueryCache(){return $e(this,es)}getMutationCache(){return $e(this,lA)}getDefaultOptions(){return $e(this,cA)}setDefaultOptions(e){ar(this,cA,e)}setQueryDefaults(e,t){$e(this,Qm).set(_h(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...$e(this,Qm).values()],r={};return t.forEach(n=>{f1(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){$e(this,Hm).set(_h(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...$e(this,Hm).values()],r={};return t.forEach(n=>{f1(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...$e(this,cA).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=$E(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===QE&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...$e(this,cA).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){$e(this,es).clear(),$e(this,lA).clear()}},es=new WeakMap,lA=new WeakMap,cA=new WeakMap,Qm=new WeakMap,Hm=new WeakMap,uA=new WeakMap,zm=new WeakMap,Km=new WeakMap,V$),go,dn,Vv,Zi,oh,qm,dA,AA,Wv,Gm,Vm,lh,ch,fA,Wm,Fn,fx,ZS,eB,tB,rB,nB,aB,sB,CQ,W$,Bee=(W$=class extends Mp{constructor(t,r){super();Sr(this,Fn);Sr(this,go);Sr(this,dn);Sr(this,Vv);Sr(this,Zi);Sr(this,oh);Sr(this,qm);Sr(this,dA);Sr(this,AA);Sr(this,Wv);Sr(this,Gm);Sr(this,Vm);Sr(this,lh);Sr(this,ch);Sr(this,fA);Sr(this,Wm,new Set);this.options=r,ar(this,go,t),ar(this,AA,null),ar(this,dA,JS()),this.options.experimental_prefetchInRender||$e(this,dA).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&($e(this,dn).addObserver(this),eO($e(this,dn),this.options)?Jr(this,Fn,fx).call(this):this.updateResult(),Jr(this,Fn,rB).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return iB($e(this,dn),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return iB($e(this,dn),this.options,this.options.refetchOnWindowFocus)}
2destroy(){this.listeners=new Set,Jr(this,Fn,nB).call(this),Jr(this,Fn,aB).call(this),$e(this,dn).removeObserver(this)}setOptions(t){const r=this.options,n=$e(this,dn);if(this.options=$e(this,go).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof kl(this.options.enabled,$e(this,dn))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Jr(this,Fn,sB).call(this),$e(this,dn).setOptions(this.options),r._defaulted&&!u2(this.options,r)&&$e(this,go).getQueryCache().notify({type:"observerOptionsUpdated",query:$e(this,dn),observer:this});const a=this.hasListeners();a&&tO($e(this,dn),n,this.options,r)&&Jr(this,Fn,fx).call(this),this.updateResult(),a&&($e(this,dn)!==n||kl(this.options.enabled,$e(this,dn))!==kl(r.enabled,$e(this,dn))||SA(this.options.staleTime,$e(this,dn))!==SA(r.staleTime,$e(this,dn)))&&Jr(this,Fn,ZS).call(this);const s=Jr(this,Fn,eB).call(this);a&&($e(this,dn)!==n||kl(this.options.enabled,$e(this,dn))!==kl(r.enabled,$e(this,dn))||s!==$e(this,fA))&&Jr(this,Fn,tB).call(this,s)}getOptimisticResult(t){const r=$e(this,go).getQueryCache().build($e(this,go),t),n=this.createResult(r,t);return Eee(this,n)&&(ar(this,Zi,n),ar(this,qm,this.options),ar(this,oh,$e(this,dn).state)),n}getCurrentResult(){return $e(this,Zi)}trackResult(t,r){return new Proxy(t,{get:(n,a)=>(this.trackProp(a),r==null||r(a),Reflect.get(n,a))})}trackProp(t){$e(this,Wm).add(t)}getCurrentQuery(){return $e(this,dn)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const r=$e(this,go).defaultQueryOptions(t),n=$e(this,go).getQueryCache().build($e(this,go),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return Jr(this,Fn,fx).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),$e(this,Zi)))}createResult(t,r){var C;const n=$e(this,dn),a=this.options,s=$e(this,Zi),o=$e(this,oh),l=$e(this,qm),u=t!==n?t.state:$e(this,Vv),{state:d}=t;let A={...d},h=!1,f;if(r._optimisticResults){const D=this.hasListeners(),E=!D&&eO(t,r),k=D&&tO(t,n,r,a);(E||k)&&(A={...A,...NQ(d.data,t.options)}),r._optimisticResults==="isRestoring"&&(A.fetchStatus="idle")}let{error:m,errorUpdatedAt:p,status:g}=A;f=A.data;let x=!1;if(r.placeholderData!==void 0&&f===void 0&&g==="pending"){let D;s!=null&&s.isPlaceholderData&&r.placeholderData===(l==null?void 0:l.placeholderData)?(D=s.data,x=!0):D=typeof r.placeholderData=="function"?r.placeholderData((C=$e(this,Vm))==null?void 0:C.state.data,$e(this,Vm)):r.placeholderData,D!==void 0&&(g="success",f=XS(s==null?void 0:s.data,D,r),h=!0)}if(r.select&&f!==void 0&&!x)if(s&&f===(o==null?void 0:o.data)&&r.select===$e(this,Wv))f=$e(this,Gm);else try{ar(this,Wv,r.select),f=r.select(f),f=XS(s==null?void 0:s.data,f,r),ar(this,Gm,f),ar(this,AA,null)}catch(D){ar(this,AA,D)}$e(this,AA)&&(m=$e(this,AA),f=$e(this,Gm),p=Date.now(),g="error");const y=A.fetchStatus==="fetching",v=g==="pending",b=g==="error",_=v&&y,j=f!==void 0,F={status:g,fetchStatus:A.fetchStatus,isPending:v,isSuccess:g==="success",isError:b,isInitialLoading:_,isLoading:_,data:f,dataUpdatedAt:A.dataUpdatedAt,error:m,errorUpdatedAt:p,failureCount:A.fetchFailureCount,failureReason:A.fetchFailureReason,errorUpdateCount:A.errorUpdateCount,isFetched:A.dataUpdateCount>0||A.errorUpdateCount>0,isFetchedAfterMount:A.dataUpdateCount>u.dataUpdateCount||A.errorUpdateCount>u.errorUpdateCount,isFetching:y,isRefetching:y&&!v,isLoadingError:b&&!j,isPaused:A.fetchStatus==="paused",isPlaceholderData:h,isRefetchError:b&&j,isStale:zE(t,r),refetch:this.refetch,promise:$e(this,dA),isEnabled:kl(r.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const D=P=>{F.status==="error"?P.reject(F.error):F.data!==void 0&&P.resolve(F.data)},E=()=>{const P=ar(this,dA,F.promise=JS());D(P)},k=$e(this,dA);switch(k.status){case"pending":t.queryHash===n.queryHash&&D(k);break;case"fulfilled":(F.status==="error"||F.data!==k.value)&&E();break;case"rejected":(F.status!=="error"||F.error!==k.reason)&&E();break}}return F}updateResult(){const t=$e(this,Zi),r=this.createResult($e(this,dn),this.options);if(ar(this,oh,$e(this,dn).state),ar(this,qm,this.options),$e(this,oh).data!==void 0&&ar(this,Vm,$e(this,dn)),u2(r,t))return;ar(this,Zi,r);const n=()=>
vendor: 4,763 bytes, line 2
2{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,s=typeof a=="function"?a():a;if(s==="all"||!s&&!$e(this,Wm).size)return!0;const o=new Set(s??$e(this,Wm));return this.options.throwOnError&&o.add("error"),Object.keys($e(this,Zi)).some(l=>{const c=l;return $e(this,Zi)[c]!==t[c]&&o.has(c)})};Jr(this,Fn,CQ).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Jr(this,Fn,rB).call(this)}},go=new WeakMap,dn=new WeakMap,Vv=new WeakMap,Zi=new WeakMap,oh=new WeakMap,qm=new WeakMap,dA=new WeakMap,AA=new WeakMap,Wv=new WeakMap,Gm=new WeakMap,Vm=new WeakMap,lh=new WeakMap,ch=new WeakMap,fA=new WeakMap,Wm=new WeakMap,Fn=new WeakSet,fx=function(t){Jr(this,Fn,sB).call(this);let r=$e(this,dn).fetch(this.options,t);return t!=null&&t.throwOnError||(r=r.catch(to)),r},ZS=function(){Jr(this,Fn,nB).call(this);const t=SA(this.options.staleTime,$e(this,dn));if(wh||$e(this,Zi).isStale||!WS(t))return;const n=pQ($e(this,Zi).dataUpdatedAt,t)+1;ar(this,lh,setTimeout(()=>{$e(this,Zi).isStale||this.updateResult()},n))},eB=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval($e(this,dn)):this.options.refetchInterval)??!1},tB=function(t){Jr(this,Fn,aB).call(this),ar(this,fA,t),!(wh||kl(this.options.enabled,$e(this,dn))===!1||!WS($e(this,fA))||$e(this,fA)===0)&&ar(this,ch,setInterval(()=>{(this.options.refetchIntervalInBackground||HE.isFocused())&&Jr(this,Fn,fx).call(this)},$e(this,fA)))},rB=function(){Jr(this,Fn,ZS).call(this),Jr(this,Fn,tB).call(this,Jr(this,Fn,eB).call(this))},nB=function(){$e(this,lh)&&(clearTimeout($e(this,lh)),ar(this,lh,void 0))},aB=function(){$e(this,ch)&&(clearInterval($e(this,ch)),ar(this,ch,void 0))},sB=function(){const t=$e(this,go).getQueryCache().build($e(this,go),this.options);if(t===$e(this,dn))return;const r=$e(this,dn);ar(this,dn,t),ar(this,Vv,t.state),this.hasListeners()&&(r==null||r.removeObserver(this),t.addObserver(this))},CQ=function(t){zs.batch(()=>{t.listeners&&this.listeners.forEach(r=>{r($e(this,Zi))}),$e(this,go).getQueryCache().notify({query:$e(this,dn),type:"observerResultsUpdated"})})},W$);function kee(e,t){return kl(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function eO(e,t){return kee(e,t)||e.state.data!==void 0&&iB(e,t,t.refetchOnMount)}function iB(e,t,r){if(kl(t.enabled,e)!==!1&&SA(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&zE(e,t)}return!1}function tO(e,t,r,n){return(e!==t||kl(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&zE(e,r)}function zE(e,t){return kl(t.enabled,e)!==!1&&e.isStaleByTime(SA(t.staleTime,e))}function Eee(e,t){return!u2(e.getCurrentResult(),t)}var hA,mA,xo,Gu,od,Hw,oB,Y$,Tee=(Y$=class extends Mp{constructor(r,n){super();Sr(this,od);Sr(this,hA);Sr(this,mA);Sr(this,xo);Sr(this,Gu);ar(this,hA,r),this.setOptions(n),this.bindMethods(),Jr(this,od,Hw).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(r){var a;const n=this.options;this.options=$e(this,hA).defaultMutationOptions(r),u2(this.options,n)||$e(this,hA).getMutationCache().notify({type:"observerOptionsUpdated",mutation:$e(this,xo),observer:this}),n!=null&&n.mutationKey&&this.options.mutationKey&&_h(n.mutationKey)!==_h(this.options.mutationKey)?this.reset():((a=$e(this,xo))==null?void 0:a.state.status)==="pending"&&$e(this,xo).setOptions(this.options)}onUnsubscribe(){var r;this.hasListeners()||(r=$e(this,xo))==null||r.removeObserver(this)}onMutationUpdate(r){Jr(this,od,Hw).call(this),Jr(this,od,oB).call(this,r)}getCurrentResult(){return $e(this,mA)}reset(){var r;(r=$e(this,xo))==null||r.removeObserver(this),ar(this,xo,void 0),Jr(this,od,Hw).call(this),Jr(this,od,oB).call(this)}mutate(r,n){var a;return ar(this,Gu,n),(a=$e(this,xo))==null||a.removeObserver(this),ar(this,xo,$e(this,hA).getMutationCache().build($e(this,hA),this.options)),$e(this,xo).addObserver(this),$e(this,xo).execute(r)}},hA=new WeakMap,mA=new WeakMap,xo=new WeakMap,Gu=new WeakMap,od=new WeakSet,Hw=function(){var n;const r=((n=$e(this,xo))==null?void 0:n.state)??jQ();ar(this,mA,{...r,isPending:r.status==="pending",isSuccess:r.status==="success",isError:r.status==="error",isIdle:r.status==="idle",mutate:this.mutate,reset:this.reset})},oB=function(r){zs.batch(()=>{var n,a,s,o,l,c,u,d;if($e(this,Gu)&&this.hasListeners()){const A=$e(this,mA).variables,h=$e(this,mA).context;(r==null?void 0:r.type)==="success"?((a=(n=$e(this,Gu)).onSuccess)==null||a.call(n,r.data,A,h),(o=(s=$e(this,Gu)).onSettled)==null||o.call(s,r.data,null,A,h)):(r==null?void 0:r.type)==="error"&&((c=(l=$e(this,Gu)).onError)==null||c.call(l,r.error,A,h),(d=(u=$e(this,Gu)).onSettled)==null||d.call(u,void 0,r.error,A,h))}
2this.listeners.forEach(A=>{A($e(this,mA))})})},Y$),SQ=N.createContext(void 0),Wa=e=>{const t=N.useContext(SQ);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Fee=({client:e,children:t})=>(N.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),i.jsx(SQ.Provider,{value:e,children:t})),BQ=N.createContext(!1),Iee=()=>N.useContext(BQ);BQ.Provider;function Oee(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var Pee=N.createContext(Oee()),Lee=()=>N.useContext(Pee),Dee=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},Uee=e=>{N.useEffect(()=>{e.clearReset()},[e])},Ree=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(a&&e.data===void 0||vQ(r,[e.error,n])),Mee=e=>{if(e.suspense){const t=n=>n==="static"?n:Math.max(n??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...n)=>t(r(...n)):t(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},$ee=(e,t)=>e.isLoading&&e.isFetching&&!t,Qee=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,rO=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function Hee(e,t,r){var A,h,f,m,p;const n=Iee(),a=Lee(),s=Wa(),o=s.defaultQueryOptions(e);(h=(A=s.getDefaultOptions().queries)==null?void 0:A._experimental_beforeQuery)==null||h.call(A,o),o._optimisticResults=n?"isRestoring":"optimistic",Mee(o),Dee(o,a),Uee(a);const l=!s.getQueryCache().get(o.queryHash),[c]=N.useState(()=>new t(s,o)),u=c.getOptimisticResult(o),d=!n&&e.subscribed!==!1;if(N.useSyncExternalStore(N.useCallback(g=>{const x=d?c.subscribe(zs.batchCalls(g)):to;return c.updateResult(),x},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),N.useEffect(()=>{c.setOptions(o)},[o,c]),Qee(o,u))throw rO(o,c,a);if(Ree({result:u,errorResetBoundary:a,throwOnError:o.throwOnError,query:s.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw u.error;if((m=(f=s.getDefaultOptions().queries)==null?void 0:f._experimental_afterQuery)==null||m.call(f,o,u),o.experimental_prefetchInRender&&!wh&&$ee(u,n)){const g=l?rO(o,c,a):(p=s.getQueryCache().get(o.queryHash))==null?void 0:p.promise;g==null||g.catch(to).finally(()=>{c.updateResult()})}return o.notifyOnChangeProps?u:c.trackResult(u)}function zr(e,t){return Hee(e,Bee)}function il(e,t){const r=Wa(),[n]=N.useState(()=>new Tee(r,e));N.useEffect(()=>{n.setOptions(e)},[n,e]);const a=N.useSyncExternalStore(N.useCallback(o=>n.subscribe(zs.batchCalls(o)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),s=N.useCallback((o,l)=>{n.mutate(o,l).catch(to)},[n]);if(a.error&&vQ(n.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:s,mutateAsync:a.mutate}}var nO=["light","dark"],zee="(prefers-color-scheme: dark)",Kee=N.createContext(void 0),qee={setTheme:e=>{},themes:[]},Gee=()=>{var e;return(e=N.useContext(Kee))!=null?e:qee};N.memo(({forcedTheme:e,storageKey:t,attribute:r,enableSystem:n,enableColorScheme:a,defaultTheme:s,value:o,attrs:l,nonce:c})=>{let u=s==="system",d=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(m=>`'${m}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,A=a?nO.includes(s)&&s?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${s}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",h=(m,p=!1,g=!0)=>{let x=o?o[m]:m,y=p?m+"|| ''":`'${x}'`,v="";return a&&g&&!p&&nO.includes(m)&&(v+=`d.style.colorScheme = '${m}';`),r==="class"?p||x?v+=`c.add(${y})`:v+="null":x&&(v+=`d[s](n,${y})`),v},f=e?`!function(){${d}${h(e)}}()`:n?`!function(){try{${d}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${u})){var t='${zee}',m=window.matchMedia(t);if(m.media!==t||m.matches){${h("dark")}}else{${h("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${h(o?"x[e]":"e",!0)}}${u?"":"else{"+h(s,!1,!1)+"}"}${A}}catch(e){}}()`:`!function(){try{${d}var e=localStorage.getItem('${t}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${h(o?"x[e]":"e",!0)}}else{${h(s,!1,!1)};}${A}}catch(t){}}();`;return N.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:f}})});var Vee=e=>{switch(e){case"success":return Xee;case"info":return Zee;case"warning":return Jee;case"error":return ete;default:return null}},Wee=Array(12).fill(0),Yee=({visible:e,className:t})=>ke.createElement("div",{className:["sonner-loading-wrapper",t].filter(
2Boolean).join(" "),"data-visible":e},ke.createElement("div",{className:"sonner-spinner"},Wee.map((r,n)=>ke.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),Xee=ke.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ke.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Jee=ke.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ke.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Zee=ke.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ke.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),ete=ke.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ke.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),tte=ke.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},ke.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ke.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),rte=()=>{let[e,t]=ke.useState(document.hidden);return ke.useEffect(()=>{let r=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e},lB=1,nte=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let r=this.subscribers.indexOf(t);this.subscribers.splice(r,1)}),this.publish=t=>{this.subscribers.forEach(r=>r(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var r;let{message:n,...a}=t,s=typeof(t==null?void 0:t.id)=="number"||((r=t.id)==null?void 0:r.length)>0?t.id:lB++,o=this.toasts.find(c=>c.id===s),l=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),o?this.toasts=this.toasts.map(c=>c.id===s?(this.publish({...c,...t,id:s,title:n}),{...c,...t,id:s,dismissible:l,title:n}):c):this.addToast({title:n,...a,dismissible:l,id:s}),s},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(r=>{this.subscribers.forEach(n=>n({id:r.id,dismiss:!0}))}),this.subscribers.forEach(r=>r({id:t,dismiss:!0})),t),this.message=(t,r)=>this.create({...r,message:t}),this.error=(t,r)=>this.create({...r,message:t,type:"error"}),this.success=(t,r)=>this.create({...r,type:"success",message:t}),this.info=(t,r)=>this.create({...r,type:"info",message:t}),this.warning=(t,r)=>this.create({...r,type:"warning",message:t}),this.loading=(t,r)=>this.create({...r,type:"loading",message:t}),this.promise=(t,r)=>{if(!r)return;let n;r.loading!==void 0&&(n=this.create({...r,promise:t,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));let a=t instanceof Promise?t:t(),s=n!==void 0,o,l=a.then(async u=>{if(o=["resolve",u],ke.isValidElement(u))s=!1,this.create({id:n,type:"default",message:u});else if(ste(u)&&!u.ok){s=!1;let d=typeof r.error=="function"?await r.error(`HTTP error! status: ${u.status}`):r.error,A=typeof r.description=="function"?await r.description(`HTTP error! status: ${u.status}`):r.description;this.create({id:n,type:"error",message:d,description:A})}else if(r.success!==void 0){s=!1;let d=typeof r.success=="function"?await r.success(u):r.success,A=typeof r.description=="function"?await r.description(u):r.description;this.create({id:n,type:"success",message:d,description:A})}}).catch(async u=>
2{if(o=["reject",u],r.error!==void 0){s=!1;let d=typeof r.error=="function"?await r.error(u):r.error,A=typeof r.description=="function"?await r.description(u):r.description;this.create({id:n,type:"error",message:d,description:A})}}).finally(()=>{var u;s&&(this.dismiss(n),n=void 0),(u=r.finally)==null||u.call(r)}),c=()=>new Promise((u,d)=>l.then(()=>o[0]==="reject"?d(o[1]):u(o[1])).catch(d));return typeof n!="string"&&typeof n!="number"?{unwrap:c}:Object.assign(n,{unwrap:c})},this.custom=(t,r)=>{let n=(r==null?void 0:r.id)||lB++;return this.create({jsx:t(n),id:n,...r}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},vo=new nte,ate=(e,t)=>{let r=(t==null?void 0:t.id)||lB++;return vo.addToast({title:e,...t,id:r}),r},ste=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",ite=ate,ote=()=>vo.toasts,lte=()=>vo.getActiveToasts(),Pe=Object.assign(ite,{success:vo.success,info:vo.info,warning:vo.warning,error:vo.error,custom:vo.custom,message:vo.message,promise:vo.promise,dismiss:vo.dismiss,loading:vo.loading},{getHistory:ote,getToasts:lte});function cte(e,{insertAt:t}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}cte(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
2left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
2:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
2--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
3`);function gb(e){return e.label!==void 0}var ute=3,dte="32px",Ate="16px",aO=4e3,fte=356,hte=14,mte=20,pte=200;function Jl(...e){return e.filter(Boolean).join(" ")}function gte(e){let[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}var xte=e=>{var t,r,n,a,s,o,l,c,u,d,A;let{invert:h,toast:f,unstyled:m,interacting:p,setHeights:g,visibleToasts:x,heights:y,index:v,toasts:b,expanded:_,removeToast:j,defaultRichColors:S,closeButton:F,style:C,cancelButtonStyle:D,actionButtonStyle:E,className:k="",descriptionClassName:P="",duration:I,position:q,gap:te,loadingIcon:K,expandByDefault:ee,classNames:H,icons:se,closeButtonAriaLabel:Ae="Close toast",pauseWhenPageIsHidden:T}=e,[L,R]=ke.useState(null),[G,X]=ke.useState(null),[Q,re]=ke.useState(!1),[J,Y]=ke.useState(!1),[pe,U]=ke.useState(!1),[ve,Se]=ke.useState(!1),[z,Fe]=ke.useState(!1),[oe,Be]=ke.useState(0),[Te,Ue]=ke.useState(0),We=ke.useRef(f.duration||I||aO),tt=ke.useRef(null),Ie=ke.useRef(null),Xe=v===0,vt=v+1<=x,dt=f.type,De=f.dismissible!==!1,ct=f.className||"",rt=f.descriptionClassName||"",ut=ke.useMemo(()=>y.findIndex(it=>it.toastId===f.id)||0,[y,f.id]),ht=ke.useMemo(()=>{var it;return(it=f.closeButton)!=null?it:F},[f.closeButton,F]),yt=ke.useMemo(()=>f.duration||I||aO,[f.duration,I]),mt=ke.useRef(0),et=ke.useRef(0),Gt=ke.useRef(0),kt=ke.useRef(null),[at,Vt]=q.split("-"),Tt=ke.useMemo(()=>y.reduce((it,gt,Bt)=>Bt>=ut?it:it+gt.height,0),[y,ut]),Mt=rte(),Ar=f.invert||h,Ht=dt==="loading";et.current=ke.useMemo(()=>ut*te+Tt,[ut,Tt]),ke.useEffect(()=>{We.current=yt},[yt]),ke.useEffect(()=>{re(!0)},[]),ke.useEffect(()=>{let it=Ie.current;if(it){let gt=it.getBoundingClientRect().height;return Ue(gt),g(Bt=>[{toastId:f.id,height:gt,position:f.position},...Bt]),()=>g(Bt=>Bt.filter(Lt=>Lt.toastId!==f.id))}},[g,f.id]),ke.useLayoutEffect(()=>{if(!Q)return;let it=Ie.current,gt=it.style.height;it.style.height="auto";let Bt=it.getBoundingClientRect().height;it.style.height=gt,Ue(Bt),g(Lt=>Lt.find(Nt=>Nt.toastId===f.id)?Lt.map(Nt=>Nt.toastId===f.id?{...Nt,height:Bt}:Nt):[{toastId:f.id,height:Bt,position:f.position},...Lt])},[Q,f.title,f.description,g,f.id]);let Kt=ke.useCallback(()=>{Y(!0),Be(et.current),g(it=>it.filter(gt=>gt.toastId!==f.id)),setTimeout(()=>{j(f)},pte)},[f,j,g,et]);ke.useEffect(()=>{if(f.promise&&dt==="loading"||f.duration===1/0||f.type==="loading")return;let it;return _||p||T&&Mt?(()=>{if(Gt.current<mt.current){let gt=new Date().getTime()-mt.current;We.current=We.current-gt}
3Gt.current=new Date().getTime()})():We.current!==1/0&&(mt.current=new Date().getTime(),it=setTimeout(()=>{var gt;(gt=f.onAutoClose)==null||gt.call(f,f),Kt()},We.current)),()=>clearTimeout(it)},[_,p,f,dt,T,Mt,Kt]),ke.useEffect(()=>{f.delete&&Kt()},[Kt,f.delete]);function Qe(){var it,gt,Bt;return se!=null&&se.loading?ke.createElement("div",{className:Jl(H==null?void 0:H.loader,(it=f==null?void 0:f.classNames)==null?void 0:it.loader,"sonner-loader"),"data-visible":dt==="loading"},se.loading):K?ke.createElement("div",{className:Jl(H==null?void 0:H.loader,(gt=f==null?void 0:f.classNames)==null?void 0:gt.loader,"sonner-loader"),"data-visible":dt==="loading"},K):ke.createElement(Yee,{className:Jl(H==null?void 0:H.loader,(Bt=f==null?void 0:f.classNames)==null?void 0:Bt.loader),visible:dt==="loading"})}return ke.createElement("li",{tabIndex:0,ref:Ie,className:Jl(k,ct,H==null?void 0:H.toast,(t=f==null?void 0:f.classNames)==null?void 0:t.toast,H==null?void 0:H.default,H==null?void 0:H[dt],(r=f==null?void 0:f.classNames)==null?void 0:r[dt]),"data-sonner-toast":"","data-rich-colors":(n=f.richColors)!=null?n:S,"data-styled":!(f.jsx||f.unstyled||m),"data-mounted":Q,"data-promise":!!f.promise,"data-swiped":z,"data-removed":J,"data-visible":vt,"data-y-position":at,"data-x-position":Vt,"data-index":v,"data-front":Xe,"data-swiping":pe,"data-dismissible":De,"data-type":dt,"data-invert":Ar,"data-swipe-out":ve,"data-swipe-direction":G,"data-expanded":!!(_||ee&&Q),style:{"--index":v,"--toasts-before":v,"--z-index":b.length-v,"--offset":`${J?oe:et.current}px`,"--initial-height":ee?"auto":`${Te}px`,...C,...f.style},onDragEnd:()=>{U(!1),R(null),kt.current=null},onPointerDown:it=>{Ht||!De||(tt.current=new Date,Be(et.current),it.target.setPointerCapture(it.pointerId),it.target.tagName!=="BUTTON"&&(U(!0),kt.current={x:it.clientX,y:it.clientY}))},onPointerUp:()=>{var it,gt,Bt,Lt;if(ve||!De)return;kt.current=null;let Nt=Number(((it=Ie.current)==null?void 0:it.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),_e=Number(((gt=Ie.current)==null?void 0:gt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ft=new Date().getTime()-((Bt=tt.current)==null?void 0:Bt.getTime()),Ft=L==="x"?Nt:_e,Wt=Math.abs(Ft)/ft;if(Math.abs(Ft)>=mte||Wt>.11){Be(et.current),(Lt=f.onDismiss)==null||Lt.call(f,f),X(L==="x"?Nt>0?"right":"left":_e>0?"down":"up"),Kt(),Se(!0),Fe(!1);return}U(!1),R(null)},onPointerMove:it=>{var gt,Bt,Lt,Nt;if(!kt.current||!De||((gt=window.getSelection())==null?void 0:gt.toString().length)>0)return;let _e=it.clientY-kt.current.y,ft=it.clientX-kt.current.x,Ft=(Bt=e.swipeDirections)!=null?Bt:gte(q);!L&&(Math.abs(ft)>1||Math.abs(_e)>1)&&R(Math.abs(ft)>Math.abs(_e)?"x":"y");let Wt={x:0,y:0};L==="y"?(Ft.includes("top")||Ft.includes("bottom"))&&(Ft.includes("top")&&_e<0||Ft.includes("bottom")&&_e>0)&&(Wt.y=_e):L==="x"&&(Ft.includes("left")||Ft.includes("right"))&&(Ft.includes("left")&&ft<0||Ft.includes("right")&&ft>0)&&(Wt.x=ft),(Math.abs(Wt.x)>0||Math.abs(Wt.y)>0)&&Fe(!0),(Lt=Ie.current)==null||Lt.style.setProperty("--swipe-amount-x",`${Wt.x}px`),(Nt=Ie.current)==null||Nt.style.setProperty("--swipe-amount-y",`${Wt.y}px`)}},ht&&!f.jsx?ke.createElement("button",{"aria-label":Ae,"data-disabled":Ht,"data-close-button":!0,onClick:Ht||!De?()=>{}:()=>{var it;Kt(),(it=f.onDismiss)==null||it.call(f,f)},className:Jl(H==null?void 0:H.closeButton,(a=f==null?void 0:f.classNames)==null?void 0:a.closeButton)},(s=se==null?void 0:se.close)!=null?s:tte):null,f.jsx||N.isValidElement(f.title)?f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title:ke.createElement(ke.Fragment,null,dt||f.icon||f.promise?ke.createElement("div",{"data-icon":"",className:Jl(H==null?void 0:H.icon,(o=f==null?void 0:f.classNames)==null?void 0:o.icon)},f.promise||f.type==="loading"&&!f.icon?f.icon||Qe():null,f.type!=="loading"?f.icon||(se==null?void 0:se[dt])||Vee(dt):null):null,ke.createElement("div",{"data-content":"",className:Jl(H==null?void 0:H.content,(l=f==null?void 0:f.classNames)==null?void 0:l.content)},ke.createElement("div",{"data-title":"",className:Jl(H==null?void 0:H.title,(c=f==null?void 0:f.classNames)==null?void 0:c.title)},typeof f.title=="function"?f.title():f.title),f.description?ke.createElement("div",{"data-description":"",className:Jl(P,rt,H==null?void 0:H.description,(u=f==null?void 0:f.classNames)==null?void 0:u.description)},typeof f.description=="function"?f.description():f.description):null),N.isValidElement(f.cancel)?f.cancel:f.cancel&&gb(f.cancel)?ke.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||D,onClick:it=>{var gt,Bt;gb(f.cancel)&&De&&((Bt=(gt=f.cancel).onClick)==null||Bt.call(gt,it),Kt())},className:Jl(H==null?void 0:H.cancelButton,(d=f==null?void 0:f.classNames)==null?void 0:d.cancelButton)},f.cancel.label):null,N.isValidElement(f.action)?f.action:f.action&&gb(f.action)?ke.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||E,onClick:it=>{var gt,Bt;gb(f.action)&&((Bt=(gt=f.action).onClick)==null||Bt.call(gt,it),!it.defaultPrevented&&Kt())},className:Jl(H==null?void 0:H.actionButton,(A=f==null?void 0:f.classNames)==null?void 0:A.actionButton)},f.action.label):null))};function sO(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function vte(e,t){let r={};return[e,t].forEach((n,a)=>{let s=a===1,o=s?"--mobile-offset":"--offset",l=s?Ate:dte;function c(u){["top","right","bottom","left"].forEach(d=>{r[`${o}-${d}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?c(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=l:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):c(l)}),r}var yte=N.forwardRef(function(e,t){let{invert:r,position:n="bottom-right",hotkey:a=["altKey","KeyT"],expand:s,closeButton:o,className:l,offset:c,mobileOffset:u,theme:d="light",richColors:A,duration:h,style:f,visibleToasts:m=ute,toastOptions:p,dir:g=sO(),gap:x=hte,loadingIcon:y,icons:v,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:_}=e,[j,S]=ke.useState([]),F=ke.useMemo(()=>Array.from(new Set([n].concat(j.filter(T=>T.position).map(T=>T.position)))),[j,n]),[C,D]=ke.useState([]),[E,k]=ke.useState(!1),[P,I]=ke.useState(!1),[q,te]=ke.useState(d!=="system"?d:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
3k":"light"),K=ke.useRef(null),ee=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),H=ke.useRef(null),se=ke.useRef(!1),Ae=ke.useCallback(T=>{S(L=>{var R;return(R=L.find(G=>G.id===T.id))!=null&&R.delete||vo.dismiss(T.id),L.filter(({id:G})=>G!==T.id)})},[]);return ke.useEffect(()=>vo.subscribe(T=>{if(T.dismiss){S(L=>L.map(R=>R.id===T.id?{...R,delete:!0}:R));return}setTimeout(()=>{lee.flushSync(()=>{S(L=>{let R=L.findIndex(G=>G.id===T.id);return R!==-1?[...L.slice(0,R),{...L[R],...T},...L.slice(R+1)]:[T,...L]})})})}),[]),ke.useEffect(()=>{if(d!=="system"){te(d);return}if(d==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?te("dark"):te("light")),typeof window>"u")return;let T=window.matchMedia("(prefers-color-scheme: dark)");try{T.addEventListener("change",({matches:L})=>{te(L?"dark":"light")})}catch{T.addListener(({matches:R})=>{try{te(R?"dark":"light")}catch(G){console.error(G)}})}},[d]),ke.useEffect(()=>{j.length<=1&&k(!1)},[j]),ke.useEffect(()=>{let T=L=>{var R,G;a.every(X=>L[X]||L.code===X)&&(k(!0),(R=K.current)==null||R.focus()),L.code==="Escape"&&(document.activeElement===K.current||(G=K.current)!=null&&G.contains(document.activeElement))&&k(!1)};return document.addEventListener("keydown",T),()=>document.removeEventListener("keydown",T)},[a]),ke.useEffect(()=>{if(K.current)return()=>{H.current&&(H.current.focus({preventScroll:!0}),H.current=null,se.current=!1)}},[K.current]),ke.createElement("section",{ref:t,"aria-label":`${b} ${ee}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},F.map((T,L)=>{var R;let[G,X]=T.split("-");return j.length?ke.createElement("ol",{key:T,dir:g==="auto"?sO():g,tabIndex:-1,ref:K,className:l,"data-sonner-toaster":!0,"data-theme":q,"data-y-position":G,"data-lifted":E&&j.length>1&&!s,"data-x-position":X,style:{"--front-toast-height":`${((R=C[0])==null?void 0:R.height)||0}px`,"--width":`${fte}px`,"--gap":`${x}px`,...f,...vte(c,u)},onBlur:Q=>{se.current&&!Q.currentTarget.contains(Q.relatedTarget)&&(se.current=!1,H.current&&(H.current.focus({preventScroll:!0}),H.current=null))},onFocus:Q=>{Q.target instanceof HTMLElement&&Q.target.dataset.dismissible==="false"||se.current||(se.current=!0,H.current=Q.relatedTarget)},onMouseEnter:()=>k(!0),onMouseMove:()=>k(!0),onMouseLeave:()=>{P||k(!1)},onDragEnd:()=>k(!1),onPointerDown:Q=>{Q.target instanceof HTMLElement&&Q.target.dataset.dismissible==="false"||I(!0)},onPointerUp:()=>I(!1)},j.filter(Q=>!Q.position&&L===0||Q.position===T).map((Q,re)=>{var J,Y;return ke.createElement(xte,{key:Q.id,icons:v,index:re,toast:Q,defaultRichColors:A,duration:(J=p==null?void 0:p.duration)!=null?J:h,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:m,closeButton:(Y=p==null?void 0:p.closeButton)!=null?Y:o,interacting:P,position:T,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:Ae,toasts:j.filter(pe=>pe.position==Q.position),heights:C.filter(pe=>pe.position==Q.position),setHeights:D,expandByDefault:s,gap:x,loadingIcon:y,expanded:E,pauseWhenPageIsHidden:_,swipeDirections:e.swipeDirections})})):null}))});const bte=({...e})=>{const{theme:t="system"}=Gee();return i.jsx(yte,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var[hN,gat]=Yv("Tooltip",[Up]),mN=Up(),kQ="TooltipProvider",wte=700,cB="tooltip.open",[_te,KE]=hN(kQ),EQ=e=>{const{__scopeTooltip:t,delayDuration:r=wte,skipDelayDuration:n=300,disableHoverableContent:a=!1,children:s}=e,o=N.useRef(!0),l=N.useRef(!1),c=N.useRef(0);return N.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),i.jsx(_te,{scope:t,isOpenDelayedRef:o,delayDuration:r,onOpen:N.useCallback(()=>{window.clearTimeout(c.current),o.current=!1},[]),onClose:N.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>
vendor: 5,069 bytes, line 3
3o.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:N.useCallback(u=>{l.current=u},[]),disableHoverableContent:a,children:s})};EQ.displayName=kQ;var h1="Tooltip",[Nte,pN]=hN(h1),TQ=e=>{const{__scopeTooltip:t,children:r,open:n,defaultOpen:a,onOpenChange:s,disableHoverableContent:o,delayDuration:l}=e,c=KE(h1,e.__scopeTooltip),u=mN(t),[d,A]=N.useState(null),h=c2(),f=N.useRef(0),m=o??c.disableHoverableContent,p=l??c.delayDuration,g=N.useRef(!1),[x,y]=LE({prop:n,defaultProp:a??!1,onChange:S=>{S?(c.onOpen(),document.dispatchEvent(new CustomEvent(cB))):c.onClose(),s==null||s(S)},caller:h1}),v=N.useMemo(()=>x?g.current?"delayed-open":"instant-open":"closed",[x]),b=N.useCallback(()=>{window.clearTimeout(f.current),f.current=0,g.current=!1,y(!0)},[y]),_=N.useCallback(()=>{window.clearTimeout(f.current),f.current=0,y(!1)},[y]),j=N.useCallback(()=>{window.clearTimeout(f.current),f.current=window.setTimeout(()=>{g.current=!0,y(!0),f.current=0},p)},[p,y]);return N.useEffect(()=>()=>{f.current&&(window.clearTimeout(f.current),f.current=0)},[]),i.jsx(DE,{...u,children:i.jsx(Nte,{scope:t,contentId:h,open:x,stateAttribute:v,trigger:d,onTriggerChange:A,onTriggerEnter:N.useCallback(()=>{c.isOpenDelayedRef.current?j():b()},[c.isOpenDelayedRef,j,b]),onTriggerLeave:N.useCallback(()=>{m?_():(window.clearTimeout(f.current),f.current=0)},[_,m]),onOpen:b,onClose:_,disableHoverableContent:m,children:r})})};TQ.displayName=h1;var uB="TooltipTrigger",FQ=N.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,a=pN(uB,r),s=KE(uB,r),o=mN(r),l=N.useRef(null),c=_c(t,l,a.onTriggerChange),u=N.useRef(!1),d=N.useRef(!1),A=N.useCallback(()=>u.current=!1,[]);return N.useEffect(()=>()=>document.removeEventListener("pointerup",A),[A]),i.jsx(dN,{asChild:!0,...o,children:i.jsx(Nc.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...n,ref:c,onPointerMove:sn(e.onPointerMove,h=>{h.pointerType!=="touch"&&!d.current&&!s.isPointerInTransitRef.current&&(a.onTriggerEnter(),d.current=!0)}),onPointerLeave:sn(e.onPointerLeave,()=>{a.onTriggerLeave(),d.current=!1}),onPointerDown:sn(e.onPointerDown,()=>{a.open&&a.onClose(),u.current=!0,document.addEventListener("pointerup",A,{once:!0})}),onFocus:sn(e.onFocus,()=>{u.current||a.onOpen()}),onBlur:sn(e.onBlur,a.onClose),onClick:sn(e.onClick,a.onClose)})})});FQ.displayName=uB;var jte="TooltipPortal",[xat,Cte]=hN(jte,{forceMount:void 0}),Ym="TooltipContent",IQ=N.forwardRef((e,t)=>{const r=Cte(Ym,e.__scopeTooltip),{forceMount:n=r.forceMount,side:a="top",...s}=e,o=pN(Ym,e.__scopeTooltip);return i.jsx(zh,{present:n||o.open,children:o.disableHoverableContent?i.jsx(OQ,{side:a,...s,ref:t}):i.jsx(Ste,{side:a,...s,ref:t})})}),Ste=N.forwardRef((e,t)=>{const r=pN(Ym,e.__scopeTooltip),n=KE(Ym,e.__scopeTooltip),a=N.useRef(null),s=_c(t,a),[o,l]=N.useState(null),{trigger:c,onClose:u}=r,d=a.current,{onPointerInTransitChange:A}=n,h=N.useCallback(()=>{l(null),A(!1)},[A]),f=N.useCallback((m,p)=>{const g=m.currentTarget,x={x:m.clientX,y:m.clientY},y=Fte(x,g.getBoundingClientRect()),v=Ite(x,y),b=Ote(p.getBoundingClientRect()),_=Lte([...v,...b]);l(_),A(!0)},[A]);return N.useEffect(()=>()=>h(),[h]),N.useEffect(()=>{if(c&&d){const m=g=>f(g,d),p=g=>f(g,c);return c.addEventListener("pointerleave",m),d.addEventListener("pointerleave",p),()=>{c.removeEventListener("pointerleave",m),d.removeEventListener("pointerleave",p)}}},[c,d,f,h]),N.useEffect(()=>{if(o){const m=p=>{const g=p.target,x={x:p.clientX,y:p.clientY},y=(c==null?void 0:c.contains(g))||(d==null?void 0:d.contains(g)),v=!Pte(x,o);y?h():v&&(h(),u())};return document.addEventListener("pointermove",m),()=>document.removeEventListener("pointermove",m)}},[c,d,o,u,h]),i.jsx(OQ,{...e,ref:s})}),[Bte,kte]=hN(h1,{isInside:!1}),Ete=X$("TooltipContent"),OQ=N.forwardRef((e,t)=>{const{__scopeTooltip:r,children:n,"aria-label":a,onEscapeKeyDown:s,onPointerDownOutside:o,...l}=e,c=pN(Ym,r),u=mN(r),{onClose:d}=c;return N.useEffect(()=>(document.addEventListener(cB,d),()=>document.removeEventListener(cB,d)),[d]),N.useEffect(()=>{if(c.trigger){const A=h=>{const f=h.target;f!=null&&f.contains(c.trigger)&&d()};return window.addEventListener("scroll",A,{capture:!0}),()=>window.removeEventListener("scroll",A,{capture:!0})}},[c.trigger,d]),i.jsx(IE,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:o,onFocusOutside:A=>A.preventDefault(),onDismiss:d,children:i.jsxs(OE,{"data-state":c.stateAttribute,...u,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[i.jsx(Ete,{children:n}),i.jsx(Bte,{scope:r,isInside:!0,children:i.jsx(KZ,{id:c.contentId,role:"tooltip",children:a||n})})]})})});IQ.displayName=Ym;var PQ="TooltipArrow",Tte=N.forwardRef((e,t)=>
3{const{__scopeTooltip:r,...n}=e,a=mN(r);return kte(PQ,r).isInside?null:i.jsx(PE,{...a,...n,ref:t})});Tte.displayName=PQ;function Fte(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(r,n,a,s)){case s:return"left";case a:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function Ite(e,t,r=5){const n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return n}function Ote(e){const{top:t,right:r,bottom:n,left:a}=e;return[{x:a,y:t},{x:r,y:t},{x:r,y:n},{x:a,y:n}]}function Pte(e,t){const{x:r,y:n}=e;let a=!1;for(let s=0,o=t.length-1;s<t.length;o=s++){const l=t[s],c=t[o],u=l.x,d=l.y,A=c.x,h=c.y;d>n!=h>n&&r<(A-u)*(n-d)/(h-d)+u&&(a=!a)}return a}function Lte(e){const t=e.slice();return t.sort((r,n)=>r.x<n.x?-1:r.x>n.x?1:r.y<n.y?-1:r.y>n.y?1:0),Dte(t)}function Dte(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n<e.length;n++){const a=e[n];for(;t.length>=2;){const s=t[t.length-1],o=t[t.length-2];if((s.x-o.x)*(a.y-o.y)>=(s.y-o.y)*(a.x-o.x))t.pop();else break}t.push(a)}t.pop();const r=[];for(let n=e.length-1;n>=0;n--){const a=e[n];for(;r.length>=2;){const s=r[r.length-1],o=r[r.length-2];if((s.x-o.x)*(a.y-o.y)>=(s.y-o.y)*(a.x-o.x))r.pop();else break}r.push(a)}return r.pop(),t.length===1&&r.length===1&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}var Ute=EQ,Rte=TQ,Mte=FQ,LQ=IQ;function DQ(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(r=DQ(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function bn(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=DQ(e))&&(n&&(n+=" "),n+=t);return n}const qE="-",$te=e=>{const t=Hte(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:o=>{const l=o.split(qE);return l[0]===""&&l.length!==1&&l.shift(),UQ(l,t)||Qte(o)},getConflictingClassGroupIds:(o,l)=>{const c=r[o]||[];return l&&n[o]?[...c,...n[o]]:c}}},UQ=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),a=n?UQ(e.slice(1),n):void 0;if(a)return a;if(t.validators.length===0)return;const s=e.join(qE);return(o=t.validators.find(({validator:l})=>l(s)))==null?void 0:o.classGroupId},iO=/^\[(.+)\]$/,Qte=e=>{if(iO.test(e)){const t=iO.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},Hte=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return Kte(Object.entries(e.classGroups),r).forEach(([s,o])=>{dB(o,n,s,t)}),n},dB=(e,t,r,n)=>{e.forEach(a=>{if(typeof a=="string"){const s=a===""?t:oO(t,a);s.classGroupId=r;return}if(typeof a=="function"){if(zte(a)){dB(a(n),t,r,n);return}t.validators.push({validator:a,classGroupId:r});return}Object.entries(a).forEach(([s,o])=>{dB(o,oO(t,s),r,n)})})},oO=(e,t)=>{let r=e;return t.split(qE).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},zte=e=>e.isThemeGetter,Kte=(e,t)=>t?e.map(([r,n])=>{const a=n.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([o,l])=>[t+o,l])):s);return[r,a]}):e,qte=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const a=(s,o)=>{r.set(s,o),t++,t>e&&(t=0,n=r,r=new Map)};return{get(s){let o=r.get(s);if(o!==void 0)return o;if((o=n.get(s))!==void 0)return a(s,o),o},set(s,o){r.has(s)?r.set(s,o):a(s,o)}}},RQ="!",Gte=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,a=t[0],s=t.length,o=l=>{const c=[];let u=0,d=0,A;for(let g=0;g<l.length;g++){let x=l[g];if(u===0){if(x===a&&(n||l.slice(g,g+s)===t)){c.push(l.slice(d,g)),d=g+s;continue}if(x==="/"){A=g;continue}}x==="["?u++:x==="]"&&u--}const h=c.length===0?l:l.substring(d),f=h.startsWith(RQ),m=f?h.substring(1):h,p=A&&A>d?A-d:void 0;return{modifiers:c,hasImportantModifier:f,baseClassName:m,maybePostfixModifierPosition:p}};return r?l=>r({className:l,parseClassName:o}):o},Vte=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>
vendor: 4,839 bytes, line 3
3{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},Wte=e=>({cache:qte(e.cacheSize),parseClassName:Gte(e),...$te(e)}),Yte=/\s+/,Xte=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:a}=t,s=[],o=e.trim().split(Yte);let l="";for(let c=o.length-1;c>=0;c-=1){const u=o[c],{modifiers:d,hasImportantModifier:A,baseClassName:h,maybePostfixModifierPosition:f}=r(u);let m=!!f,p=n(m?h.substring(0,f):h);if(!p){if(!m){l=u+(l.length>0?" "+l:l);continue}if(p=n(h),!p){l=u+(l.length>0?" "+l:l);continue}m=!1}const g=Vte(d).join(":"),x=A?g+RQ:g,y=x+p;if(s.includes(y))continue;s.push(y);const v=a(p,m);for(let b=0;b<v.length;++b){const _=v[b];s.push(x+_)}l=u+(l.length>0?" "+l:l)}return l};function Jte(){let e=0,t,r,n="";for(;e<arguments.length;)(t=arguments[e++])&&(r=MQ(t))&&(n&&(n+=" "),n+=r);return n}const MQ=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=MQ(e[n]))&&(r&&(r+=" "),r+=t);return r};function Zte(e,...t){let r,n,a,s=o;function o(c){const u=t.reduce((d,A)=>A(d),e());return r=Wte(u),n=r.cache.get,a=r.cache.set,s=l,l(c)}function l(c){const u=n(c);if(u)return u;const d=Xte(c,r);return a(c,d),d}return function(){return s(Jte.apply(null,arguments))}}const va=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},$Q=/^\[(?:([a-z-]+):)?(.+)\]$/i,ere=/^\d+\/\d+$/,tre=new Set(["px","full","screen"]),rre=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,nre=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,are=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,sre=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ire=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Iu=e=>vm(e)||tre.has(e)||ere.test(e),Rd=e=>$p(e,"length",hre),vm=e=>!!e&&!Number.isNaN(Number(e)),k5=e=>$p(e,"number",vm),Ug=e=>!!e&&Number.isInteger(Number(e)),ore=e=>e.endsWith("%")&&vm(e.slice(0,-1)),Yr=e=>$Q.test(e),Md=e=>rre.test(e),lre=new Set(["length","size","percentage"]),cre=e=>$p(e,lre,QQ),ure=e=>$p(e,"position",QQ),dre=new Set(["image","url"]),Are=e=>$p(e,dre,pre),fre=e=>$p(e,"",mre),Rg=()=>!0,$p=(e,t,r)=>{const n=$Q.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},hre=e=>nre.test(e)&&!are.test(e),QQ=()=>!1,mre=e=>sre.test(e),pre=e=>ire.test(e),gre=()=>{const e=va("colors"),t=va("spacing"),r=va("blur"),n=va("brightness"),a=va("borderColor"),s=va("borderRadius"),o=va("borderSpacing"),l=va("borderWidth"),c=va("contrast"),u=va("grayscale"),d=va("hueRotate"),A=va("invert"),h=va("gap"),f=va("gradientColorStops"),m=va("gradientColorStopPositions"),p=va("inset"),g=va("margin"),x=va("opacity"),y=va("padding"),v=va("saturate"),b=va("scale"),_=va("sepia"),j=va("skew"),S=va("space"),F=va("translate"),C=()=>["auto","contain","none"],D=()=>["auto","hidden","clip","visible","scroll"],E=()=>["auto",Yr,t],k=()=>[Yr,t],P=()=>["",Iu,Rd],I=()=>["auto",vm,Yr],q=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],te=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ee=()=>["start","end","center","between","around","evenly","stretch"],H=()=>["","0",Yr],se=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Ae=()=>[vm,Yr];return{cacheSize:500,separator:":",theme:{colors:[Rg],spacing:[Iu,Rd],blur:["none","",Md,Yr],brightness:Ae(),borderColor:[e],borderRadius:["none","","full",Md,Yr],borderSpacing:k(),borderWidth:P(),contrast:Ae(),grayscale:H(),hueRotate:Ae(),invert:H(),gap:k(),gradientColorStops:[e],gradientColorStopPositions:[ore,Rd],inset:E(),margin:E(),opacity:Ae(),padding:k(),saturate:Ae(),scale:Ae(),sepia:H(),skew:Ae(),space:k(),translate:k()},classGroups:{aspect:[{aspect:["auto","square","video",Yr]}],container:["container"],columns:[{columns:[Md]}],"break-after":[{"break-after":se()}],"break-before":[{"break-before":se()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...q(),Yr]}],overflow:[{overflow:D()}
vendor: 5,135 bytes, line 3
3],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[p]}],"inset-x":[{"inset-x":[p]}],"inset-y":[{"inset-y":[p]}],start:[{start:[p]}],end:[{end:[p]}],top:[{top:[p]}],right:[{right:[p]}],bottom:[{bottom:[p]}],left:[{left:[p]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Ug,Yr]}],basis:[{basis:E()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Yr]}],grow:[{grow:H()}],shrink:[{shrink:H()}],order:[{order:["first","last","none",Ug,Yr]}],"grid-cols":[{"grid-cols":[Rg]}],"col-start-end":[{col:["auto",{span:["full",Ug,Yr]},Yr]}],"col-start":[{"col-start":I()}],"col-end":[{"col-end":I()}],"grid-rows":[{"grid-rows":[Rg]}],"row-start-end":[{row:["auto",{span:[Ug,Yr]},Yr]}],"row-start":[{"row-start":I()}],"row-end":[{"row-end":I()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Yr]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Yr]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...ee()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...ee(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...ee(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[S]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[S]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Yr,t]}],"min-w":[{"min-w":[Yr,t,"min","max","fit"]}],"max-w":[{"max-w":[Yr,t,"none","full","min","max","fit","prose",{screen:[Md]},Md]}],h:[{h:[Yr,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Yr,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Yr,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Yr,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Md,Rd]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",k5]}],"font-family":[{font:[Rg]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Yr]}],"line-clamp":[{"line-clamp":["none",vm,k5]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Iu,Yr]}],"list-image":[{"list-image":["none",Yr]}],"list-style-type":[{list:["none","disc","decimal",Yr]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...te(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Iu,Rd]}],"underline-offset":[{"underline-offset":["auto",Iu,Yr]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:k()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Yr]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Yr]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...q(),ure]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",cre]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Are]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[m]}
3],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...te(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}
vendor: 4,472 bytes, line 3
3],"divide-style":[{divide:te()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...te()]}],"outline-offset":[{"outline-offset":[Iu,Yr]}],"outline-w":[{outline:[Iu,Rd]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:P()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[Iu,Rd]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Md,fre]}],"shadow-color":[{shadow:[Rg]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",Md,Yr]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[A]}],saturate:[{saturate:[v]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[A]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[v]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Yr]}],duration:[{duration:Ae()}],ease:[{ease:["linear","in","out","in-out",Yr]}],delay:[{delay:Ae()}],animate:[{animate:["none","spin","ping","pulse","bounce",Yr]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[b]}],"scale-x":[{"scale-x":[b]}],"scale-y":[{"scale-y":[b]}],rotate:[{rotate:[Ug,Yr]}],"translate-x":[{"translate-x":[F]}],"translate-y":[{"translate-y":[F]}],"skew-x":[{"skew-x":[j]}],"skew-y":[{"skew-y":[j]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Yr]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Yr]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":k()}],"scroll-mx":[{"scroll-mx":k()}],"scroll-my":[{"scroll-my":k()}],"scroll-ms":[{"scroll-ms":k()}],"scroll-me":[{"scroll-me":k()}],"scroll-mt":[{"scroll-mt":k()}],"scroll-mr":[{"scroll-mr":k()}],"scroll-mb":[{"scroll-mb":k()}],"scroll-ml":[{"scroll-ml":k()}],"scroll-p":[{"scroll-p":k()}],"scroll-px":[{"scroll-px":k()}],"scroll-py":[{"scroll-py":k()}],"scroll-ps":[{"scroll-ps":k()}],"scroll-pe":[{"scroll-pe":k()}],"scroll-pt":[{"scroll-pt":k()}],"scroll-pr":[{"scroll-pr":k()}],"scroll-pb":[{"scroll-pb":k()}],"scroll-pl":[{"scroll-pl":k()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Yr]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Iu,Rd,k5]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","
3none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},xre=Zte(gre);function Zt(...e){return xre(bn(e))}function Ca(e){if((e??"").trimStart().startsWith("+"))return e.replace(/[^\d+()\-\s]/g,"");const t=e.replace(/\D/g,""),r=/^050[5-9]/.test(t),n=r?12:11,a=t.slice(0,n);return r?a.length<=4?a:a.length<=8?`${a.slice(0,4)}-${a.slice(4)}`:`${a.slice(0,4)}-${a.slice(4,8)}-${a.slice(8)}`:a.length<=3?a:a.length<=7?`${a.slice(0,3)}-${a.slice(3)}`:`${a.slice(0,3)}-${a.slice(3,7)}-${a.slice(7)}`}const HQ=Ute,vre=Rte,yre=Mte,zQ=N.forwardRef(({className:e,sideOffset:t=4,...r},n)=>i.jsx(LQ,{ref:n,sideOffset:t,className:Zt("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r}));zQ.displayName=LQ.displayName;const lO=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,cO=bn,ry=(e,t)=>r=>{var n;if((t==null?void 0:t.variants)==null)return cO(e,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:a,defaultVariants:s}=t,o=Object.keys(a).map(u=>{const d=r==null?void 0:r[u],A=s==null?void 0:s[u];if(d===null)return null;const h=lO(d)||lO(A);return a[u][h]}),l=r&&Object.entries(r).reduce((u,d)=>{let[A,h]=d;return h===void 0||(u[A]=h),u},{}),c=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((u,d)=>{let{class:A,className:h,...f}=d;return Object.entries(f).every(m=>{let[p,g]=m;return Array.isArray(g)?g.includes({...s,...l}[p]):{...s,...l}[p]===g})?[...u,A,h]:u},[]);return cO(e,o,c,r==null?void 0:r.class,r==null?void 0:r.className)};/**
4 * @license lucide-react v0.462.0 - ISC
5 *
6 * This source code is licensed under the ISC license.
7 * See the LICENSE file in the root directory of this source tree.
8 */const bre=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),KQ=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/**
9 * @license lucide-react v0.462.0 - ISC
10 *
11 * This source code is licensed under the ISC license.
12 * See the LICENSE file in the root directory of this source tree.
13 */var wre={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
14 * @license lucide-react v0.462.0 - ISC
15 *
16 * This source code is licensed under the ISC license.
17 * See the LICENSE file in the root directory of this source tree.
18 */const _re=N.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:s,iconNode:o,...l},c)=>N.createElement("svg",{ref:c,...wre,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:KQ("lucide",a),...l},[...o.map(([u,d])=>N.createElement(u,d)),...Array.isArray(s)?s:[s]]));/**
19 * @license lucide-react v0.462.0 - ISC
20 *
21 * This source code is licensed under the ISC license.
22 * See the LICENSE file in the root directory of this source tree.
23 */const zt=(e,t)=>{const r=N.forwardRef(({className:n,...a},s)=>N.createElement(_re,{ref:s,iconNode:t,className:KQ(`lucide-${bre(e)}`,n),...a}
23));return r.displayName=`${e}`,r};/**
24 * @license lucide-react v0.462.0 - ISC
25 *
26 * This source code is licensed under the ISC license.
27 * See the LICENSE file in the root directory of this source tree.
28 */const Ao=zt("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
29 * @license lucide-react v0.462.0 - ISC
30 *
31 * This source code is licensed under the ISC license.
32 * See the LICENSE file in the root directory of this source tree.
33 */const Nh=zt("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
34 * @license lucide-react v0.462.0 - ISC
35 *
36 * This source code is licensed under the ISC license.
37 * See the LICENSE file in the root directory of this source tree.
38 */const AB=zt("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/**
39 * @license lucide-react v0.462.0 - ISC
40 *
41 * This source code is licensed under the ISC license.
42 * See the LICENSE file in the root directory of this source tree.
43 */const hx=zt("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]);/**
44 * @license lucide-react v0.462.0 - ISC
45 *
46 * This source code is licensed under the ISC license.
47 * See the LICENSE file in the root directory of this source tree.
48 */const uO=zt("Banknote",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M6 12h.01M18 12h.01",key:"113zkx"}]]);/**
49 * @license lucide-react v0.462.0 - ISC
50 *
51 * This source code is licensed under the ISC license.
52 * See the LICENSE file in the root directory of this source tree.
53 */const Nre=zt("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/**
54 * @license lucide-react v0.462.0 - ISC
55 *
56 * This source code is licensed under the ISC license.
57 * See the LICENSE file in the root directory of this source tree.
58 */const jre=zt("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
59 * @license lucide-react v0.462.0 - ISC
60 *
61 * This source code is licensed under the ISC license.
62 * See the LICENSE file in the root directory of this source tree.
63 */const A2=zt("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/**
64 * @license lucide-react v0.462.0 - ISC
65 *
66 * This source code is licensed under the ISC license.
67 * See the LICENSE file in the root directory of this source tree.
68 */const ld=zt("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
69 * @license lucide-react v0.462.0 - ISC
70 *
71 * This source code is licensed under the ISC license.
72 * See the LICENSE file in the root directory of this source tree.
73 */const Cre=zt("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/**
74 * @license lucide-react v0.462.0 - ISC
75 *
76 * This source code is licensed under the ISC license.
77 * See the LICENSE file in the root directory of this source tree.
78 */const Sre=zt("CalendarDays",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);/**
79 * @license lucide-react v0.462.0 - ISC
80 *
81 * This source code is licensed under the ISC license.
82 * See the LICENSE file in the root directory of this source tree.
83 */const ny=zt("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/**
84 * @license lucide-react v0.462.0 - ISC
85 *
86 * This source code is licensed under the ISC license.
87 * See the LICENSE file in the root directory of this source tree.
88 */const m1=zt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
89 * @license lucide-react v0.462.0 - ISC
90 *
91 * This source code is licensed under the ISC license.
92 * See the LICENSE file in the root directory of this source tree.
93 */const gc=zt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
94 * @license lucide-react v0.462.0 - ISC
95 *
96 * This source code is licensed under the ISC license.
97 * See the LICENSE file in the root directory of this source tree.
98 */const Bre=zt("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
99 * @license lucide-react v0.462.0 - ISC
100 *
101 * This source code is licensed under the ISC license.
102 * See the LICENSE file in the root directory of this source tree.
103 */const jo=zt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
104 * @license lucide-react v0.462.0 - ISC
105 *
106 * This source code is licensed under the ISC license.
107 * See the LICENSE file in the root directory of this source tree.
108 */const gN=zt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
109 * @license lucide-react v0.462.0 - ISC
110 *
111 * This source code is licensed under the ISC license.
112 * See the LICENSE file in the root directory of this source tree.
113 */const qQ=zt("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/**
114 * @license lucide-react v0.462.0 - ISC
115 *
116 * This source code is licensed under the ISC license.
117 * See the LICENSE file in the root directory of this source tree.
118 */const xc=zt("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
119 * @license lucide-react v0.462.0 - ISC
120 *
121 * This source code is licensed under the ISC license.
122 * See the LICENSE file in the root directory of this source tree.
123 */const GQ=zt("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
124 * @license lucide-react v0.462.0 - ISC
125 *
126 * This source code is licensed under the ISC license.
127 * See the LICENSE file in the root directory of this source tree.
128 */const Hr=zt("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
129 * @license lucide-react v0.462.0 - ISC
130 *
131 * This source code is licensed under the ISC license.
132 * See the LICENSE file in the root directory of this source tree.
133 */const dO=zt("CircleUserRound",[["path",{d:"M18 20a6 6 0 0 0-12 0",key:"1qehca"}],["circle",{cx:"12",cy:"10",r:"4",key:"1h16sb"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
134 * @license lucide-react v0.462.0 - ISC
135 *
136 * This source code is licensed under the ISC license.
137 * See the LICENSE file in the root directory of this source tree.
138 */const Qp=zt("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
139 * @license lucide-react v0.462.0 - ISC
140 *
141 * This source code is licensed under the ISC license.
142 * See the LICENSE file in the root directory of this source tree.
143 */const kre=zt("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
144 * @license lucide-react v0.462.0 - ISC
145 *
146 * This source code is licensed under the ISC license.
147 * See the LICENSE file in the root directory of this source tree.
148 */const VQ=zt("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
149 * @license lucide-react v0.462.0 - ISC
150 *
151 * This source code is licensed under the ISC license.
152 * See the LICENSE file in the root directory of this source tree.
153 */const xN=zt("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
154 * @license lucide-react v0.462.0 - ISC
155 *
156 * This source code is licensed under the ISC license.
157 * See the LICENSE file in the root directory of this source tree.
158 */const Of=zt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
159 * @license lucide-react v0.462.0 - ISC
160 *
161 * This source code is licensed under the ISC license.
162 * See the LICENSE file in the root directory of this source tree.
163 */const f2=zt("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/**
164 * @license lucide-react v0.462.0 - ISC
165 *
166 * This source code is licensed under the ISC license.
167 * See the LICENSE file in the root directory of this source tree.
168 */const p1=zt("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
169 * @license lucide-react v0.462.0 - ISC
170 *
171 * This source code is licensed under the ISC license.
172 * See the LICENSE file in the root directory of this source tree.
173 */const Kh=zt("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
174 * @license lucide-react v0.462.0 - ISC
175 *
176 * This source code is licensed under the ISC license.
177 * See the LICENSE file in the root directory of this source tree.
178 */const zw=zt("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
179 * @license lucide-react v0.462.0 - ISC
180 *
181 * This source code is licensed under the ISC license.
182 * See the LICENSE file in the root directory of this source tree.
183 */const Kw=zt("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
184 * @license lucide-react v0.462.0 - ISC
185 *
186 * This source code is licensed under the ISC license.
187 * See the LICENSE file in the root directory of this source tree.
188 */const Ere=zt("FileCheck2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m3 15 2 2 4-4",key:"1lhrkk"}]]);/**
189 * @license lucide-react v0.462.0 - ISC
190 *
191 * This source code is licensed under the ISC license.
192 * See the LICENSE file in the root directory of this source tree.
193 */const Tre=zt("FileDown",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);/**
194 * @license lucide-react v0.462.0 - ISC
195 *
196 * This source code is licensed under the ISC license.
197 * See the LICENSE file in the root directory of this source tree.
198 */const fB=zt("FileSpreadsheet",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M8 13h2",key:"yr2amv"}],["path",{d:"M14 13h2",key:"un5t4a"}],["path",{d:"M8 17h2",key:"2yhykz"}],["path",{d:"M14 17h2",key:"10kma7"}]]);/**
199 * @license lucide-react v0.462.0 - ISC
200 *
201 * This source code is licensed under the ISC license.
202 * See the LICENSE file in the root directory of this source tree.
203 */const ko=zt("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
204 * @license lucide-react v0.462.0 - ISC
205 *
206 * This source code is licensed under the ISC license.
207 * See the LICENSE file in the root directory of this source tree.
208 */const Fre=zt("FlaskConical",[["path",{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2",key:"pzvekw"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h10",key:"wp8him"}]]);/**
209 * @license lucide-react v0.462.0 - ISC
210 *
211 * This source code is licensed under the ISC license.
212 * See the LICENSE file in the root directory of this source tree.
213 */const E5=zt("Gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);/**
214 * @license lucide-react v0.462.0 - ISC
215 *
216 * This source code is licensed under the ISC license.
217 * See the LICENSE file in the root directory of this source tree.
218 */const Ire=zt("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
219 * @license lucide-react v0.462.0 - ISC
220 *
221 * This source code is licensed under the ISC license.
222 * See the LICENSE file in the root directory of this source tree.
223 */const Ore=zt("Handshake",[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]]);/**
224 * @license lucide-react v0.462.0 - ISC
225 *
226 * This source code is licensed under the ISC license.
227 * See the LICENSE file in the root directory of this source tree.
228 */const Pre=zt("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/**
229 * @license lucide-react v0.462.0 - ISC
230 *
231 * This source code is licensed under the ISC license.
232 * See the LICENSE file in the root directory of this source tree.
233 */const hB=zt("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);/**
234 * @license lucide-react v0.462.0 - ISC
235 *
236 * This source code is licensed under the ISC license.
237 * See the LICENSE file in the root directory of this source tree.
238 */const Lre=zt("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
239 * @license lucide-react v0.462.0 - ISC
240 *
241 * This source code is licensed under the ISC license.
242 * See the LICENSE file in the root directory of this source tree.
243 */const AO=zt("KeyRound",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);/**
244 * @license lucide-react v0.462.0 - ISC
245 *
246 * This source code is licensed under the ISC license.
247 * See the LICENSE file in the root directory of this source tree.
248 */const WQ=zt("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/**
249 * @license lucide-react v0.462.0 - ISC
250 *
251 * This source code is licensed under the ISC license.
252 * See the LICENSE file in the root directory of this source tree.
253 */const Dre=zt("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/**
254 * @license lucide-react v0.462.0 - ISC
255 *
256 * This source code is licensed under the ISC license.
257 * See the LICENSE file in the root directory of this source tree.
258 */const mB=zt("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/**
259 * @license lucide-react v0.462.0 - ISC
260 *
261 * This source code is licensed under the ISC license.
262 * See the LICENSE file in the root directory of this source tree.
263 */const qt=zt("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
264 * @license lucide-react v0.462.0 - ISC
265 *
266 * This source code is licensed under the ISC license.
267 * See the LICENSE file in the root directory of this source tree.
268 */const qw=zt("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
269 * @license lucide-react v0.462.0 - ISC
270 *
271 * This source code is licensed under the ISC license.
272 * See the LICENSE file in the root directory of this source tree.
273 */const YQ=zt("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]]);/**
274 * @license lucide-react v0.462.0 - ISC
275 *
276 * This source code is licensed under the ISC license.
277 * See the LICENSE file in the root directory of this source tree.
278 */const pB=zt("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/**
279 * @license lucide-react v0.462.0 - ISC
280 *
281 * This source code is licensed under the ISC license.
282 * See the LICENSE file in the root directory of this source tree.
283 */const Eo=zt("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
284 * @license lucide-react v0.462.0 - ISC
285 *
286 * This source code is licensed under the ISC license.
287 * See the LICENSE file in the root directory of this source tree.
288 */const Ure=zt("Megaphone",[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]]);/**
289 * @license lucide-react v0.462.0 - ISC
290 *
291 * This source code is licensed under the ISC license.
292 * See the LICENSE file in the root directory of this source tree.
293 */const vN=zt("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
294 * @license lucide-react v0.462.0 - ISC
295 *
296 * This source code is licensed under the ISC license.
297 * See the LICENSE file in the root directory of this source tree.
298 */const g1=zt("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/**
299 * @license lucide-react v0.462.0 - ISC
300 *
301 * This source code is licensed under the ISC license.
302 * See the LICENSE file in the root directory of this source tree.
303 */const gB=zt("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/**
304 * @license lucide-react v0.462.0 - ISC
305 *
306 * This source code is licensed under the ISC license.
307 * See the LICENSE file in the root directory of this source tree.
308 */const ym=zt("Package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7",key:"yx3hmr"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]);/**
309 * @license lucide-react v0.462.0 - ISC
310 *
311 * This source code is licensed under the ISC license.
312 * See the LICENSE file in the root directory of this source tree.
313 */const Rre=zt("PanelLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);/**
314 * @license lucide-react v0.462.0 - ISC
315 *
316 * This source code is licensed under the ISC license.
317 * See the LICENSE file in the root directory of this source tree.
318 */const fc=zt("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/**
319 * @license lucide-react v0.462.0 - ISC
320 *
321 * This source code is licensed under the ISC license.
322 * See the LICENSE file in the root directory of this source tree.
323 */const Mre=zt("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/**
324 * @license lucide-react v0.462.0 - ISC
325 *
326 * This source code is licensed under the ISC license.
327 * See the LICENSE file in the root directory of this source tree.
328 */const Xm=zt("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/**
329 * @license lucide-react v0.462.0 - ISC
330 *
331 * This source code is licensed under the ISC license.
332 * See the LICENSE file in the root directory of this source tree.
333 */const tu=zt("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
334 * @license lucide-react v0.462.0 - ISC
335 *
336 * This source code is licensed under the ISC license.
337 * See the LICENSE file in the root directory of this source tree.
338 */const $re=zt("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/**
339 * @license lucide-react v0.462.0 - ISC
340 *
341 * This source code is licensed under the ISC license.
342 * See the LICENSE file in the root directory of this source tree.
343 */const Da=zt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
344 * @license lucide-react v0.462.0 - ISC
345 *
346 * This source code is licensed under the ISC license.
347 * See the LICENSE file in the root directory of this source tree.
348 */const fO=zt("Printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);/**
349 * @license lucide-react v0.462.0 - ISC
350 *
351 * This source code is licensed under the ISC license.
352 * See the LICENSE file in the root directory of this source tree.
353 */const Qre=zt("QrCode",[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1",key:"1tu5fj"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1",key:"1v8r4q"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1",key:"1x03jg"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3",key:"177gqh"}],["path",{d:"M21 21v.01",key:"ents32"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7",key:"8crl2c"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M12 3h.01",key:"n36tog"}],["path",{d:"M12 16v.01",key:"133mhm"}],["path",{d:"M16 12h1",key:"1slzba"}],["path",{d:"M21 12v.01",key:"1lwtk9"}],["path",{d:"M12 21v-1",key:"1880an"}]]);/**
354 * @license lucide-react v0.462.0 - ISC
355 *
356 * This source code is licensed under the ISC license.
357 * See the LICENSE file in the root directory of this source tree.
358 */const XQ=zt("Receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]]);/**
359 * @license lucide-react v0.462.0 - ISC
360 *
361 * This source code is licensed under the ISC license.
362 * See the LICENSE file in the root directory of this source tree.
363 */const yN=zt("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
364 * @license lucide-react v0.462.0 - ISC
365 *
366 * This source code is licensed under the ISC license.
367 * See the LICENSE file in the root directory of this source tree.
368 */const JQ=zt("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
369 * @license lucide-react v0.462.0 - ISC
370 *
371 * This source code is licensed under the ISC license.
372 * See the LICENSE file in the root directory of this source tree.
373 */const Hre=zt("Scan",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}]]);/**
374 * @license lucide-react v0.462.0 - ISC
375 *
376 * This source code is licensed under the ISC license.
377 * See the LICENSE file in the root directory of this source tree.
378 */const zre=zt("School",[["path",{d:"M14 22v-4a2 2 0 1 0-4 0v4",key:"hhkicm"}],["path",{d:"m18 10 3.447 1.724a1 1 0 0 1 .553.894V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7.382a1 1 0 0 1 .553-.894L6 10",key:"1xqip1"}],["path",{d:"M18 5v17",key:"1sw6gf"}],["path",{d:"m4 6 7.106-3.553a2 2 0 0 1 1.788 0L20 6",key:"9d2ml
378k"}],["path",{d:"M6 5v17",key:"1xfsm0"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}]]);/**
379 * @license lucide-react v0.462.0 - ISC
380 *
381 * This source code is licensed under the ISC license.
382 * See the LICENSE file in the root directory of this source tree.
383 */const Kre=zt("Scissors",[["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M8.12 8.12 12 12",key:"1alkpv"}],["path",{d:"M20 4 8.12 15.88",key:"xgtan2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M14.8 14.8 20 20",key:"ptml3r"}]]);/**
384 * @license lucide-react v0.462.0 - ISC
385 *
386 * This source code is licensed under the ISC license.
387 * See the LICENSE file in the root directory of this source tree.
388 */const _s=zt("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
389 * @license lucide-react v0.462.0 - ISC
390 *
391 * This source code is licensed under the ISC license.
392 * See the LICENSE file in the root directory of this source tree.
393 */const nl=zt("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
394 * @license lucide-react v0.462.0 - ISC
395 *
396 * This source code is licensed under the ISC license.
397 * See the LICENSE file in the root directory of this source tree.
398 */const qre=zt("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
399 * @license lucide-react v0.462.0 - ISC
400 *
401 * This source code is licensed under the ISC license.
402 * See the LICENSE file in the root directory of this source tree.
403 */const ZQ=zt("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
404 * @license lucide-react v0.462.0 - ISC
405 *
406 * This source code is licensed under the ISC license.
407 * See the LICENSE file in the root directory of this source tree.
408 */const Gre=zt("ShoppingBag",[["path",{d:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z",key:"hou9p0"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}]]);/**
409 * @license lucide-react v0.462.0 - ISC
410 *
411 * This source code is licensed under the ISC license.
412 * See the LICENSE file in the root directory of this source tree.
413 */const x1=zt("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);/**
414 * @license lucide-react v0.462.0 - ISC
415 *
416 * This source code is licensed under the ISC license.
417 * See the LICENSE file in the root directory of this source tree.
418 */const LA=zt("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);/**
419 * @license lucide-react v0.462.0 - ISC
420 *
421 * This source code is licensed under the ISC license.
422 * See the LICENSE file in the root directory of this source tree.
423 */const Gw=zt("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
424 * @license lucide-react v0.462.0 - ISC
425 *
426 * This source code is licensed under the ISC license.
427 * See the LICENSE file in the root directory of this source tree.
428 */const hO=zt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/**
429 * @license lucide-react v0.462.0 - ISC
430 *
431 * This source code is licensed under the ISC license.
432 * See the LICENSE file in the root directory of this source tree.
433 */const e7=zt("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/**
434 * @license lucide-react v0.462.0 - ISC
435 *
436 * This source code is licensed under the ISC license.
437 * See the LICENSE file in the root directory of this source tree.
438 */const Yc=zt("Ticket",[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"M13 5v2",key:"dyzc3o"}],["path",{d:"M13 17v2",key:"1ont0d"}],["path",{d:"M13 11v2",key:"1wjjxi"}]]);/**
439 * @license lucide-react v0.462.0 - ISC
440 *
441 * This source code is licensed under the ISC license.
442 * See the LICENSE file in the root directory of this source tree.
443 */const Ia=zt("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2
443-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
444 * @license lucide-react v0.462.0 - ISC
445 *
446 * This source code is licensed under the ISC license.
447 * See the LICENSE file in the root directory of this source tree.
448 */const mO=zt("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]]);/**
449 * @license lucide-react v0.462.0 - ISC
450 *
451 * This source code is licensed under the ISC license.
452 * See the LICENSE file in the root directory of this source tree.
453 */const Vw=zt("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
454 * @license lucide-react v0.462.0 - ISC
455 *
456 * This source code is licensed under the ISC license.
457 * See the LICENSE file in the root directory of this source tree.
458 */const Io=zt("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
459 * @license lucide-react v0.462.0 - ISC
460 *
461 * This source code is licensed under the ISC license.
462 * See the LICENSE file in the root directory of this source tree.
463 */const t7=zt("Truck",[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M15 18H9",key:"1lyqi6"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14",key:"lysw3i"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]]);/**
464 * @license lucide-react v0.462.0 - ISC
465 *
466 * This source code is licensed under the ISC license.
467 * See the LICENSE file in the root directory of this source tree.
468 */const Ml=zt("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/**
469 * @license lucide-react v0.462.0 - ISC
470 *
471 * This source code is licensed under the ISC license.
472 * See the LICENSE file in the root directory of this source tree.
473 */const pO=zt("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/**
474 * @license lucide-react v0.462.0 - ISC
475 *
476 * This source code is licensed under the ISC license.
477 * See the LICENSE file in the root directory of this source tree.
478 */const r7=zt("UserCog",[["circle",{cx:"18",cy:"15",r:"3",key:"gjjjvw"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M10 15H6a4 4 0 0 0-4 4v2",key:"1nfge6"}],["path",{d:"m21.7 16.4-.9-.3",key:"12j9ji"}],["path",{d:"m15.2 13.9-.9-.3",key:"1fdjdi"}],["path",{d:"m16.6 18.7.3-.9",key:"heedtr"}],["path",{d:"m19.1 12.2.3-.9",key:"1af3ki"}],["path",{d:"m19.6 18.7-.4-1",key:"1x9vze"}],["path",{d:"m16.8 12.3-.4-1",key:"vqeiwj"}],["path",{d:"m14.3 16.6 1-.4",key:"1qlj63"}],["path",{d:"m20.7 13.8 1-.4",key:"1v5t8k"}]]);/**
479 * @license lucide-react v0.462.0 - ISC
480 *
481 * This source code is licensed under the ISC license.
482 * See the LICENSE file in the root directory of this source tree.
483 */const h2=zt("UserPlus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);/**
484 * @license lucide-react v0.462.0 - ISC
485 *
486 * This source code is licensed under the ISC license.
487 * See the LICENSE file in the root directory of this source tree.
488 */const bm=zt("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/**
489 * @license lucide-react v0.462.0 - ISC
490 *
491 * This source code is licensed under the ISC license.
492 * See the LICENSE file in the root directory of this source tree.
493 */const vc=zt("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/**
494 * @license lucide-react v0.462.0 - ISC
495 *
496 * This source code is licensed under the ISC license.
497 * See the LICENSE file in the root directory of this source tree.
498 */const qa=zt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
498],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),T5=768;function Vre(){const[e,t]=N.useState(void 0);return N.useEffect(()=>{const r=window.matchMedia(`(max-width: ${T5-1}px)`),n=()=>{t(window.innerWidth<T5)};return r.addEventListener("change",n),t(window.innerWidth<T5),()=>r.removeEventListener("change",n)},[]),!!e}const v1=ry("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Re=N.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...a},s)=>{const o=n?Rp:"button";return i.jsx(o,{className:Zt(v1({variant:t,size:r,className:e})),ref:s,...a})});Re.displayName="Button";const ze=N.forwardRef(({className:e,type:t,...r},n)=>i.jsx("input",{type:t,className:Zt("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...r}));ze.displayName="Input";var Wre="Separator",gO="horizontal",Yre=["horizontal","vertical"],n7=N.forwardRef((e,t)=>{const{decorative:r,orientation:n=gO,...a}=e,s=Xre(n)?n:gO,l=r?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return i.jsx(Nc.div,{"data-orientation":s,...l,...a,ref:t})});n7.displayName=Wre;function Xre(e){return Yre.includes(e)}var a7=n7;const s7=N.forwardRef(({className:e,orientation:t="horizontal",decorative:r=!0,...n},a)=>i.jsx(a7,{ref:a,decorative:r,orientation:t,className:Zt("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...n}));s7.displayName=a7.displayName;const bN=UE,Jre=RE,i7=N.forwardRef(({className:e,...t},r)=>i.jsx(Xv,{className:Zt("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:r}));i7.displayName=Xv.displayName;const Zre=ry("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4  border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),ay=N.forwardRef(({side:e="right",className:t,children:r,...n},a)=>i.jsxs(Jre,{children:[i.jsx(i7,{}),i.jsxs(Jv,{ref:a,className:Zt(Zre({side:e}),t),...n,children:[r,i.jsxs(AN,{className:"absolute right-4 top-4 roun
498ded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-secondary hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[i.jsx(qa,{className:"h-4 w-4"}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));ay.displayName=Jv.displayName;const wN=({className:e,...t})=>i.jsx("div",{className:Zt("flex flex-col space-y-2 text-center sm:text-left",e),...t});wN.displayName="SheetHeader";const _N=N.forwardRef(({className:e,...t},r)=>i.jsx(Zv,{ref:r,className:Zt("text-lg font-semibold text-foreground",e),...t}));_N.displayName=Zv.displayName;const ene=N.forwardRef(({className:e,...t},r)=>i.jsx(ey,{ref:r,className:Zt("text-sm text-muted-foreground",e),...t}));ene.displayName=ey.displayName;function m2({className:e,...t}){return i.jsx("div",{className:Zt("animate-pulse rounded-md bg-muted",e),...t})}const tne="sidebar:state",rne=60*60*24*7,nne="16rem",ane="18rem",sne="3rem",ine="b",o7=N.createContext(null);function sy(){const e=N.useContext(o7);if(!e)throw new Error("useSidebar must be used within a SidebarProvider.");return e}const l7=N.forwardRef(({defaultOpen:e=!0,open:t,onOpenChange:r,className:n,style:a,children:s,...o},l)=>{const c=Vre(),[u,d]=N.useState(!1),[A,h]=N.useState(e),f=t??A,m=N.useCallback(y=>{const v=typeof y=="function"?y(f):y;r?r(v):h(v),document.cookie=`${tne}=${v}; path=/; max-age=${rne}`},[r,f]),p=N.useCallback(()=>c?d(y=>!y):m(y=>!y),[c,m,d]);N.useEffect(()=>{const y=v=>{v.key===ine&&(v.metaKey||v.ctrlKey)&&(v.preventDefault(),p())};return window.addEventListener("keydown",y),()=>window.removeEventListener("keydown",y)},[p]);const g=f?"expanded":"collapsed",x=N.useMemo(()=>({state:g,open:f,setOpen:m,isMobile:c,openMobile:u,setOpenMobile:d,toggleSidebar:p}),[g,f,m,c,u,d,p]);return i.jsx(o7.Provider,{value:x,children:i.jsx(HQ,{delayDuration:0,children:i.jsx("div",{style:{"--sidebar-width":nne,"--sidebar-width-icon":sne,...a},className:Zt("group/sidebar-wrapper flex min-h-svh w-full has-[[data-variant=inset]]:bg-sidebar",n),ref:l,...o,children:s})})})});l7.displayName="SidebarProvider";const c7=N.forwardRef(({side:e="left",variant:t="sidebar",collapsible:r="offcanvas",className:n,children:a,...s},o)=>{const{isMobile:l,state:c,openMobile:u,setOpenMobile:d}=sy();return r==="none"?i.jsx("div",{className:Zt("flex h-full w-[--sidebar-width] flex-col bg-sidebar text-sidebar-foreground",n),ref:o,...s,children:a}):l?i.jsx(bN,{open:u,onOpenChange:d,...s,children:i.jsx(ay,{"data-sidebar":"sidebar","data-mobile":"true",className:"w-[--sidebar-width] bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden",style:{"--sidebar-width":ane},side:e,children:i.jsx("div",{className:"flex h-full w-full flex-col",children:a})})}):i.jsxs("div",{ref:o,className:"group peer hidden text-sidebar-foreground md:block","data-state":c,"data-collapsible":c==="collapsed"?r:"","data-variant":t,"data-side":e,children:[i.jsx("div",{className:Zt("relative h-svh w-[--sidebar-width] bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",t==="floating"||t==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4))]":"group-data-[collapsible=icon]:w-[--sidebar-width-icon]")}),i.jsx("div",{className:Zt("fixed inset-y-0 z-10 hidden h-svh w-[--sidebar-width] transition-[left,right,width] duration-200 ease-linear md:flex",e==="left"?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",t==="floating"||t==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4)_+2px)]":"group-data-[collapsible=icon]:w-[--sidebar-width-icon] group-data-[side=left]:border-r group-data-[side=right]:border-l",n),...s,children:i.jsx("div",{"data-sidebar":"sidebar",className:"flex h-full w-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:border-sidebar-border group-data-[variant=floating]:shadow",children:a})})]})});c7.displayName="Sidebar";const u7=N.forwardRef(({className:e,onClick:t,...r},n)=>{const{toggleSidebar:a}=sy();return i.jsxs(Re,{ref:n,"data-sidebar":"trigger",variant:"ghost",size:"icon",className:Zt("h-7 w-7",e),onClick:s=>{t==null||t(s),a()},...r,children:[i.jsx(Rre,{}),i.jsx("span",{className:"sr-only",children:"Toggle Sidebar"})]})});u7.displayName="SidebarTrigger";const one=N.forwardRef(({className:e,...t},r)=>{const{toggleSidebar:n}=sy();return i.jsx("button",{ref:r,"data-sidebar":"rail","aria-label":"Toggle Sidebar",tabIndex:-1,onClick:n,title:"Toggle Sidebar",className:Zt("absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] group-data-[side=left]:-right-4 group-data-[side=right]:left-0 hover:after:bg-sidebar-border sm:flex","[[data-side=left]_&]:cursor-w-resize [[data-side=right]_&]:cursor-e-resize","[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize","group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full group-data-[collapsible=offcanvas]:hover:bg-sidebar","[[data-side=left][data-collapsible=offcanvas]_&]:-right-2","[[data-side=right][data-collapsible=offcanvas]_&]:-left-2",e),...t})});one.displayName="SidebarRail";const lne=N.forwardRef(({className:e,...t},r)=>i.jsx("main",{ref:r,className:Zt("relative flex min-h-svh flex-1 flex-col bg-background","peer-data-[variant=inset]:min-
498h-[calc(100svh-theme(spacing.4))] md:peer-data-[variant=inset]:m-2 md:peer-data-[state=collapsed]:peer-data-[variant=inset]:ml-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow",e),...t}));lne.displayName="SidebarInset";const cne=N.forwardRef(({className:e,...t},r)=>i.jsx(ze,{ref:r,"data-sidebar":"input",className:Zt("h-8 w-full bg-background shadow-none focus-visible:ring-2 focus-visible:ring-sidebar-ring",e),...t}));cne.displayName="SidebarInput";const une=N.forwardRef(({className:e,...t},r)=>i.jsx("div",{ref:r,"data-sidebar":"header",className:Zt("flex flex-col gap-2 p-2",e),...t}));une.displayName="SidebarHeader";const dne=N.forwardRef(({className:e,...t},r)=>i.jsx("div",{ref:r,"data-sidebar":"footer",className:Zt("flex flex-col gap-2 p-2",e),...t}));dne.displayName="SidebarFooter";const Ane=N.forwardRef(({className:e,...t},r)=>i.jsx(s7,{ref:r,"data-sidebar":"separator",className:Zt("mx-2 w-auto bg-sidebar-border",e),...t}));Ane.displayName="SidebarSeparator";const d7=N.forwardRef(({className:e,...t},r)=>i.jsx("div",{ref:r,"data-sidebar":"content",className:Zt("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",e),...t}));d7.displayName="SidebarContent";const xB=N.forwardRef(({className:e,...t},r)=>i.jsx("div",{ref:r,"data-sidebar":"group",className:Zt("relative flex w-full min-w-0 flex-col p-2",e),...t}));xB.displayName="SidebarGroup";const vB=N.forwardRef(({className:e,asChild:t=!1,...r},n)=>{const a=t?Rp:"div";return i.jsx(a,{ref:n,"data-sidebar":"group-label",className:Zt("flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium text-sidebar-foreground/70 outline-none ring-sidebar-ring transition-[margin,opa] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",e),...r})});vB.displayName="SidebarGroupLabel";const fne=N.forwardRef(({className:e,asChild:t=!1,...r},n)=>{const a=t?Rp:"button";return i.jsx(a,{ref:n,"data-sidebar":"group-action",className:Zt("absolute right-3 top-3.5 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-sidebar-foreground outline-none ring-sidebar-ring transition-transform hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","after:absolute after:-inset-2 after:md:hidden","group-data-[collapsible=icon]:hidden",e),...r})});fne.displayName="SidebarGroupAction";const yB=N.forwardRef(({className:e,...t},r)=>i.jsx("div",{ref:r,"data-sidebar":"group-content",className:Zt("w-full text-sm",e),...t}));yB.displayName="SidebarGroupContent";const bB=N.forwardRef(({className:e,...t},r)=>i.jsx("ul",{ref:r,"data-sidebar":"menu",className:Zt("flex w-full min-w-0 flex-col gap-1",e),...t}));bB.displayName="SidebarMenu";const wB=N.forwardRef(({className:e,...t},r)=>i.jsx("li",{ref:r,"data-sidebar":"menu-item",className:Zt("group/menu-item relative",e),...t}));wB.displayName="SidebarMenuItem";const hne=ry("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-none ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:!p-0"}},defaultVariants:{variant:"default",size:"default"}}),_B=N.forwardRef(({asChild:e=!1,isActive:t=!1,variant:r="default",size:n="default",tooltip:a,className:s,...o},l)=>{const c=e?Rp:"button",{isMobile:u,state:d}=sy(),A=i.jsx(c,{ref:l,"data-sidebar":"menu-button","data-size":n,"data-active":t,className:Zt(hne({variant:r,size:n}),s),...o});
498return a?(typeof a=="string"&&(a={children:a}),i.jsxs(vre,{children:[i.jsx(yre,{asChild:!0,children:A}),i.jsx(zQ,{side:"right",align:"center",hidden:d!=="collapsed"||u,...a})]})):A});_B.displayName="SidebarMenuButton";const mne=N.forwardRef(({className:e,asChild:t=!1,showOnHover:r=!1,...n},a)=>{const s=t?Rp:"button";return i.jsx(s,{ref:a,"data-sidebar":"menu-action",className:Zt("absolute right-1 top-1.5 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-sidebar-foreground outline-none ring-sidebar-ring transition-transform peer-hover/menu-button:text-sidebar-accent-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","after:absolute after:-inset-2 after:md:hidden","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",r&&"group-focus-within/menu-item:opacity-100 group-hover/menu-item:opacity-100 data-[state=open]:opacity-100 peer-data-[active=true]/menu-button:text-sidebar-accent-foreground md:opacity-0",e),...n})});mne.displayName="SidebarMenuAction";const pne=N.forwardRef(({className:e,...t},r)=>i.jsx("div",{ref:r,"data-sidebar":"menu-badge",className:Zt("pointer-events-none absolute right-1 flex h-5 min-w-5 select-none items-center justify-center rounded-md px-1 text-xs font-medium tabular-nums text-sidebar-foreground","peer-hover/menu-button:text-sidebar-accent-foreground peer-data-[active=true]/menu-button:text-sidebar-accent-foreground","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",e),...t}));pne.displayName="SidebarMenuBadge";const gne=N.forwardRef(({className:e,showIcon:t=!1,...r},n)=>{const a=N.useMemo(()=>`${Math.floor(Math.random()*40)+50}%`,[]);return i.jsxs("div",{ref:n,"data-sidebar":"menu-skeleton",className:Zt("flex h-8 items-center gap-2 rounded-md px-2",e),...r,children:[t&&i.jsx(m2,{className:"size-4 rounded-md","data-sidebar":"menu-skeleton-icon"}),i.jsx(m2,{className:"h-4 max-w-[--skeleton-width] flex-1","data-sidebar":"menu-skeleton-text",style:{"--skeleton-width":a}})]})});gne.displayName="SidebarMenuSkeleton";const xne=N.forwardRef(({className:e,...t},r)=>i.jsx("ul",{ref:r,"data-sidebar":"menu-sub",className:Zt("mx-3.5 flex min-w-0 translate-x-px flex-col gap-1 border-l border-sidebar-border px-2.5 py-0.5","group-data-[collapsible=icon]:hidden",e),...t}));xne.displayName="SidebarMenuSub";const vne=N.forwardRef(({...e},t)=>i.jsx("li",{ref:t,...e}));vne.displayName="SidebarMenuSubItem";const yne=N.forwardRef(({asChild:e=!1,size:t="md",isActive:r,className:n,...a},s)=>{const o=e?Rp:"a";return i.jsx(o,{ref:s,"data-sidebar":"menu-sub-button","data-size":t,"data-active":r,className:Zt("flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 text-sidebar-foreground outline-none ring-sidebar-ring aria-disabled:pointer-events-none aria-disabled:opacity-50 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&>svg]:text-sidebar-accent-foreground","data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground",t==="sm"&&"text-xs",t==="md"&&"text-sm","group-data-[collapsible=icon]:hidden",n),...a})});yne.displayName="SidebarMenuSubButton";const NB=N.forwardRef(({className:e,activeClassName:t,pendingClassName:r,to:n,...a},s)=>i.jsx(cee,{ref:s,to:n,className:({isActive:o,isPending:l})=>Zt(e,o&&t,l&&r),...a}));NB.displayName="NavLink";const bne=e=>e?(...t)=>e(...t):(...t)=>fetch(...t);class GE extends Error{constructor(t,r="FunctionsError",n){super(t),this.name=r,this.context=n}}class wne extends GE{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class xO extends GE{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class vO extends GE{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var jB;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(jB||(jB={}));class _ne{constructor(t,{headers:r={},customFetch:n,region:a=jB.Any}={}){this.url=t,this.headers=r,this.region=a,this.fetch=bne(n)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t){return qZ(this,arguments,void 0,function*(r,n={}){var a;let s,o;try{const{headers:l,method:c,body:u,signal:d,timeout:A}=n;let h={},{region:f}=n;f||(f=this.region);const m=new URL(`${this.url}/${r}`);f&&f!=="any"&&(h["x-region"]=f,m.searchParams.set("forceFunctionRegion",f));let p;u&&(l&&!Object.prototype.hasOwnProperty.call(l,"Content-Type")||!l)?typeof Blob<"u"&&u instanceof Blob||u instanceof ArrayBuffer?(h["Content-Type"]="application/octet-stream",p=u):typeof u=="string"?(h["Content-Type"]="text/plain",p=u):typeof FormData<"u"&&u instanceof FormData?p=u:(h["Content-Type"]="application/json",p=JSON.stringify(u)):u&&typeof u!="string"&&!(typeof Blob<"u"&&u instanceof Blob)&&!(u instanceof ArrayBuffer)&&!(typeof FormData<"u"&&u instanceof FormData)?p=JSON.stringify(u):p=u;let g=d;A&&(o=new AbortController,s=setTimeout(()=>
498o.abort(),A),d?(g=o.signal,d.addEventListener("abort",()=>o.abort())):g=o.signal);const x=yield this.fetch(m.toString(),{method:c||"POST",headers:Object.assign(Object.assign(Object.assign({},h),this.headers),l),body:p,signal:g}).catch(_=>{throw new wne(_)}),y=x.headers.get("x-relay-error");if(y&&y==="true")throw new xO(x);if(!x.ok)throw new vO(x);let v=((a=x.headers.get("Content-Type"))!==null&&a!==void 0?a:"text/plain").split(";")[0].trim(),b;return v==="application/json"?b=yield x.json():v==="application/octet-stream"||v==="application/pdf"?b=yield x.blob():v==="text/event-stream"?b=x:v==="multipart/form-data"?b=yield x.formData():b=yield x.text(),{data:b,error:null,response:x}}catch(l){return{data:null,error:l,response:l instanceof vO||l instanceof xO?l.context:void 0}}finally{s&&clearTimeout(s)}})}}var Nne=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.code=e.code}},jne=class{constructor(e){var t,r,n;this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=(t=e.shouldThrowOnError)!==null&&t!==void 0?t:!1,this.signal=e.signal,this.isMaybeSingle=(r=e.isMaybeSingle)!==null&&r!==void 0?r:!1,this.urlLengthLimit=(n=e.urlLengthLimit)!==null&&n!==void 0?n:8e3,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}then(e,t){var r=this;this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),this.method!=="GET"&&this.method!=="HEAD"&&this.headers.set("Content-Type","application/json");const n=this.fetch;let a=n(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async s=>{let o=null,l=null,c=null,u=s.status,d=s.statusText;if(s.ok){var A,h;if(r.method!=="HEAD"){var f;const x=await s.text();x===""||(r.headers.get("Accept")==="text/csv"||r.headers.get("Accept")&&(!((f=r.headers.get("Accept"))===null||f===void 0)&&f.includes("application/vnd.pgrst.plan+text"))?l=x:l=JSON.parse(x))}const p=(A=r.headers.get("Prefer"))===null||A===void 0?void 0:A.match(/count=(exact|planned|estimated)/),g=(h=s.headers.get("content-range"))===null||h===void 0?void 0:h.split("/");p&&g&&g.length>1&&(c=parseInt(g[1])),r.isMaybeSingle&&r.method==="GET"&&Array.isArray(l)&&(l.length>1?(o={code:"PGRST116",details:`Results contain ${l.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},l=null,c=null,u=406,d="Not Acceptable"):l.length===1?l=l[0]:l=null)}else{var m;const p=await s.text();try{o=JSON.parse(p),Array.isArray(o)&&s.status===404&&(l=[],o=null,u=200,d="OK")}catch{s.status===404&&p===""?(u=204,d="No Content"):o={message:p}}if(o&&r.isMaybeSingle&&(!(o==null||(m=o.details)===null||m===void 0)&&m.includes("0 rows"))&&(o=null,u=200,d="OK"),o&&r.shouldThrowOnError)throw new Nne(o)}return{error:o,data:l,count:c,status:u,statusText:d}});return this.shouldThrowOnError||(a=a.catch(s=>{var o;let l="",c="",u="";const d=s==null?void 0:s.cause;if(d){var A,h,f,m;const x=(A=d==null?void 0:d.message)!==null&&A!==void 0?A:"",y=(h=d==null?void 0:d.code)!==null&&h!==void 0?h:"";l=`${(f=s==null?void 0:s.name)!==null&&f!==void 0?f:"FetchError"}: ${s==null?void 0:s.message}`,l+=`
499
500Caused by: ${(m=d==null?void 0:d.name)!==null&&m!==void 0?m:"Error"}: ${x}`,y&&(l+=` (${y})`),d!=null&&d.stack&&(l+=`
501${d.stack}`)}else{var p;l=(p=s==null?void 0:s.stack)!==null&&p!==void 0?p:""}const g=this.url.toString().length;return(s==null?void 0:s.name)==="AbortError"||(s==null?void 0:s.code)==="ABORT_ERR"?(u="",c="Request was aborted (timeout or manual cancellation)",g>this.urlLengthLimit&&(c+=`. Note: Your request URL is ${g} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((d==null?void 0:d.name)==="HeadersOverflowError"||(d==null?void 0:d.code)==="UND_ERR_HEADERS_OVERFLOW")&&(u="",c="HTTP headers exceeded server limits (typically 16KB)",g>this.urlLengthLimit&&(c+=`. Your request URL is ${g} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{error:{message:`${(o=s==null?void 0:s.name)!==null&&o!==void 0?o:"FetchError"}: ${s==null?void 0:s.message}`,details:l,hint:c,code:u},data:null,count:null,status:0,statusText:""}}
501)),a.then(e,t)}returns(){return this}overrideTypes(){return this}},Cne=class extends jne{select(e){let t=!1;const r=(e??"*").split("").map(n=>/\s/.test(n)&&!t?"":(n==='"'&&(t=!t),n)).join("");return this.url.searchParams.set("select",r),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:r,foreignTable:n,referencedTable:a=n}={}){const s=a?`${a}.order`:"order",o=this.url.searchParams.get(s);return this.url.searchParams.set(s,`${o?`${o},`:""}${e}.${t?"asc":"desc"}${r===void 0?"":r?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:r=t}={}){const n=typeof r>"u"?"limit":`${r}.limit`;return this.url.searchParams.set(n,`${e}`),this}range(e,t,{foreignTable:r,referencedTable:n=r}={}){const a=typeof n>"u"?"offset":`${n}.offset`,s=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(a,`${e}`),this.url.searchParams.set(s,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.method==="GET"?this.headers.set("Accept","application/json"):this.headers.set("Accept","application/vnd.pgrst.object+json"),this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:e=!1,verbose:t=!1,settings:r=!1,buffers:n=!1,wal:a=!1,format:s="text"}={}){var o;const l=[e?"analyze":null,t?"verbose":null,r?"settings":null,n?"buffers":null,a?"wal":null].filter(Boolean).join("|"),c=(o=this.headers.get("Accept"))!==null&&o!==void 0?o:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${s}; for="${c}"; options=${l};`),s==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}};const yO=new RegExp("[,()]");var em=class extends Cne{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){const r=Array.from(new Set(t)).map(n=>typeof n=="string"&&yO.test(n)?`"${n}"`:`${n}`).join(",");return this.url.searchParams.append(e,`in.(${r})`),this}notIn(e,t){const r=Array.from(new Set(t)).map(n=>typeof n=="string"&&yO.test(n)?`"${n}"`:`${n}`).join(",");return this.url.searchParams.append(e,`not.in.(${r})`),this}contains(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t=="string"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:r,type:n}={}){let a="";n==="plain"?a="pl":n==="phrase"?a="ph":n==="websearch"&&(a="w");const s=r===void 0?"":`(${r})`;return this.url.searchParams.append(e,`${a}fts${s}.${t}`),this}match(e){return Object.entries(e).forEach(([t,r])=>{this.url.searchParams.append(t,`eq.${r}`)}),this}not(e,t,r){return this.url.searchParams.append(e,`not.${t}.${r}`),this}or(e,{foreignTable:t,referencedTable:r=t}={}){const n=r?`${r}.or`:"or";return this.url.searchParams.append(n,`(${e})`),this}filter(e,t,r){return this.url.searchParams.append(e,`${t}.${r}`),this}},Sne=class{constructor(e,{headers:t={},schema:r,fetch:n,urlLengthLimit:a=8e3}){this.url=e,this.headers=new Headers(t),this.schema=r,this.fetch=n,this.urlLengthLimit=a}
501cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){const{head:r=!1,count:n}=t??{},a=r?"HEAD":"GET";let s=!1;const o=(e??"*").split("").map(u=>/\s/.test(u)&&!s?"":(u==='"'&&(s=!s),u)).join(""),{url:l,headers:c}=this.cloneRequestState();return l.searchParams.set("select",o),n&&c.append("Prefer",`count=${n}`),new em({method:a,url:l,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}insert(e,{count:t,defaultToNull:r=!0}={}){var n;const a="POST",{url:s,headers:o}=this.cloneRequestState();if(t&&o.append("Prefer",`count=${t}`),r||o.append("Prefer","missing=default"),Array.isArray(e)){const l=e.reduce((c,u)=>c.concat(Object.keys(u)),[]);if(l.length>0){const c=[...new Set(l)].map(u=>`"${u}"`);s.searchParams.set("columns",c.join(","))}}return new em({method:a,url:s,headers:o,schema:this.schema,body:e,fetch:(n=this.fetch)!==null&&n!==void 0?n:fetch,urlLengthLimit:this.urlLengthLimit})}upsert(e,{onConflict:t,ignoreDuplicates:r=!1,count:n,defaultToNull:a=!0}={}){var s;const o="POST",{url:l,headers:c}=this.cloneRequestState();if(c.append("Prefer",`resolution=${r?"ignore":"merge"}-duplicates`),t!==void 0&&l.searchParams.set("on_conflict",t),n&&c.append("Prefer",`count=${n}`),a||c.append("Prefer","missing=default"),Array.isArray(e)){const u=e.reduce((d,A)=>d.concat(Object.keys(A)),[]);if(u.length>0){const d=[...new Set(u)].map(A=>`"${A}"`);l.searchParams.set("columns",d.join(","))}}return new em({method:o,url:l,headers:c,schema:this.schema,body:e,fetch:(s=this.fetch)!==null&&s!==void 0?s:fetch,urlLengthLimit:this.urlLengthLimit})}update(e,{count:t}={}){var r;const n="PATCH",{url:a,headers:s}=this.cloneRequestState();return t&&s.append("Prefer",`count=${t}`),new em({method:n,url:a,headers:s,schema:this.schema,body:e,fetch:(r=this.fetch)!==null&&r!==void 0?r:fetch,urlLengthLimit:this.urlLengthLimit})}delete({count:e}={}){var t;const r="DELETE",{url:n,headers:a}=this.cloneRequestState();return e&&a.append("Prefer",`count=${e}`),new em({method:r,url:n,headers:a,schema:this.schema,fetch:(t=this.fetch)!==null&&t!==void 0?t:fetch,urlLengthLimit:this.urlLengthLimit})}};function y1(e){"@babel/helpers - typeof";return y1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y1(e)}function Bne(e,t){if(y1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(y1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function kne(e){var t=Bne(e,"string");return y1(t)=="symbol"?t:t+""}function Ene(e,t,r){return(t=kne(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?bO(Object(r),!0).forEach(function(n){Ene(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bO(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}var Tne=class A7{constructor(t,{headers:r={},schema:n,fetch:a,timeout:s,urlLengthLimit:o=8e3}={}){this.url=t,this.headers=new Headers(r),this.schemaName=n,this.urlLengthLimit=o;const l=a??globalThis.fetch;s!==void 0&&s>0?this.fetch=(c,u)=>{const d=new AbortController,A=setTimeout(()=>d.abort(),s),h=u==null?void 0:u.signal;if(h){if(h.aborted)return clearTimeout(A),l(c,u);const f=()=>{clearTimeout(A),d.abort()};return h.addEventListener("abort",f,{once:!0}),l(c,xb(xb({},u),{},{signal:d.signal})).finally(()=>{clearTimeout(A),h.removeEventListener("abort",f)})}return l(c,xb(xb({},u),{},{signal:d.signal})).finally(()=>clearTimeout(A))}:this.fetch=l}from(t){if(!t||typeof t!="string"||t.trim()==="")throw new Error("Invalid relation name: relation must be a non-empty string.");return new Sne(new URL(`${this.url}/${t}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}schema(t){return new A7(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}rpc(t,r={},{head:n=!1,get:a=!1,count:s}={}){var o;let l;const c=new URL(`${this.url}/rpc/${t}`);let u;const d=f=>f!==null&&typeof f=="object"&&(!Array.isArray(f)||f.some(d)),A=n&&Object.values(r).some(d);A?(l="POST",u=r):n||a?(l=n?"HEAD":"GET",Object.entries(r).filter(([f,m])=>m!==void 0).map(([f,m])=>[f,Array.isArray(m)?`{${m.join(",")}}`:`${m}
501`]).forEach(([f,m])=>{c.searchParams.append(f,m)})):(l="POST",u=r);const h=new Headers(this.headers);return A?h.set("Prefer",s?`count=${s},return=minimal`:"return=minimal"):s&&h.set("Prefer",`count=${s}`),new em({method:l,url:c,headers:h,schema:this.schemaName,body:u,fetch:(o=this.fetch)!==null&&o!==void 0?o:fetch,urlLengthLimit:this.urlLengthLimit})}};class Fne{constructor(){}static detectEnvironment(){var t;if(typeof WebSocket<"u")return{type:"native",constructor:WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};if(typeof global<"u"&&typeof global.WebSocket<"u")return{type:"native",constructor:global.WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&globalThis.EdgeRuntime||typeof navigator<"u"&&(!((t=navigator.userAgent)===null||t===void 0)&&t.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};const r=globalThis.process;if(r){const n=r.versions;if(n&&n.node){const a=n.node,s=parseInt(a.replace(/^v/,"").split(".")[0]);return s>=22?typeof globalThis.WebSocket<"u"?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${s} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${s} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option:
502import ws from "ws"
503new RealtimeClient(url, { transport: ws })`}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const t=this.detectEnvironment();if(t.constructor)return t.constructor;let r=t.error||"WebSocket not supported in this environment.";throw t.workaround&&(r+=`
504
505Suggested solution: ${t.workaround}`),new Error(r)}static createWebSocket(t,r){const n=this.getWebSocketConstructor();return new n(t,r)}static isWebSocketSupported(){try{const t=this.detectEnvironment();return t.type==="native"||t.type==="ws"}catch{return!1}}}const Ine="2.99.1",One=`realtime-js/${Ine}`,Pne="1.0.0",f7="2.0.0",wO=f7,CB=1e4,Lne=1e3,Dne=100;var Xd;(function(e){e[e.connecting=0]="connecting",e[e.open=1]="open",e[e.closing=2]="closing",e[e.closed=3]="closed"})(Xd||(Xd={}));var Qs;(function(e){e.closed="closed",e.errored="errored",e.joined="joined",e.joining="joining",e.leaving="leaving"})(Qs||(Qs={}));var oc;(function(e){e.close="phx_close",e.error="phx_error",e.join="phx_join",e.reply="phx_reply",e.leave="phx_leave",e.access_token="access_token"})(oc||(oc={}));var SB;(function(e){e.websocket="websocket"})(SB||(SB={}));var Pf;(function(e){e.Connecting="connecting",e.Open="open",e.Closing="closing",e.Closed="closed"})(Pf||(Pf={}));class Une{constructor(t){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=t??[]}encode(t,r){if(t.event===this.BROADCAST_EVENT&&!(t.payload instanceof ArrayBuffer)&&typeof t.payload.event=="string")return r(this._binaryEncodeUserBroadcastPush(t));let n=[t.join_ref,t.ref,t.topic,t.event,t.payload];return r(JSON.stringify(n))}_binaryEncodeUserBroadcastPush(t){var r;return this._isArrayBuffer((r=t.payload)===null||r===void 0?void 0:r.payload)?this._encodeBinaryUserBroadcastPush(t):this._encodeJsonUserBroadcastPush(t)}_encodeBinaryUserBroadcastPush(t){var r,n;const a=(n=(r=t.payload)===null||r===void 0?void 0:r.payload)!==null&&n!==void 0?n:new ArrayBuffer(0);return this._encodeUserBroadcastPush(t,this.BINARY_ENCODING,a)}_encodeJsonUserBroadcastPush(t){var r,n;const a=(n=(r=t.payload)===null||r===void 0?void 0:r.payload)!==null&&n!==void 0?n:{},o=new TextEncoder().encode(JSON.stringify(a)).buffer;return this._encodeUserBroadcastPush(t,this.JSON_ENCODING,o)}_encodeUserBroadcastPush(t,r,n){var a,s;const o=t.topic,l=(a=t.ref)!==null&&a!==void 0?a:"",c=(s=t.join_ref)!==null&&s!==void 0?s:"",u=t.payload.event,d=this.allowedMetadataKeys?this._pick(t.payload,this.allowedMetadataKeys):{},A=Object.keys(d).length===0?"":JSON.stringify(d);if(c.length>255)throw new Error(`joinRef length ${c.length} exceeds maximum of 255`);if(l.length>255)throw new Error(`ref length ${l.length} exceeds maximum of 255`);if(o.length>255)throw new Error(`topic length ${o.length} exceeds maximum of 255`);if(u.length>255)throw new Error(`userEvent length ${u.length} exceeds maximum of 255`);if(A.length>255)throw new Error(`metadata length ${A.length} exceeds maximum of 255`);const h=this.USER_BROADCAST_PUSH_META_LENGTH+c.length+l.length+o.length+u.length+A.length,f=new ArrayBuffer(this.HEADER_LENGTH+h);let m=new DataView(f),p=0;m.setUint8(p++,this.KINDS.userBroadcastPush),m.setUint8(p++,c.length),m.setUint8(p++,l.length),m.setUint8(p++,o.length),m.setUint8(p++,u.length),m.setUint8(p++,A.length),m.setUint8(p++,r),Array.from(c,x=>m.setUint8(p++,x.charCodeAt(0))),Array.from(l,x=>m.setUint8(p++,x.charCodeAt(0))),Array.from(o,x=>m.setUint8(p++,x.charCodeAt(0))),Array.from(u,x=>m.setUint8(p++,x.charCodeAt(0))),Array.from(A,x=>m.setUint8(p++,x.charCodeAt(0)));var g=new Uint8Array(f.byteLength+n.byteLength);return g.set(new Uint8Array(f),0),g.set(new Uint8Array(n),f.byteLength),g.buffer}decode(t,r){if(this._isArrayBuffer(t)){let n=this._binaryDecode(t);return r(n)}if(typeof t=="string"){const n=JSON.parse(t),[a,s,o,l,c]=n;return r({join_ref:a,ref:s,topic:o,event:l,payload:c})}return r({})}_binaryDecode(t){const r=new DataView(t),n=r.getUint8(0),a=new TextDecoder;switch(n){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(t,r,a)}}_decodeUserBroadcast(t,r,n){const a=r.getUint8(1),s=r.getUint8(2),o=r.getUint8(3),l=r.getUint8(4);let c=this.HEADER_LENGTH+4;const u=n.decode(t.slice(c,c+a));c=c+a;const d=n.decode(t.slice(c,c+s));c=c+s;
505const A=n.decode(t.slice(c,c+o));c=c+o;const h=t.slice(c,t.byteLength),f=l===this.JSON_ENCODING?JSON.parse(n.decode(h)):h,m={type:this.BROADCAST_EVENT,event:d,payload:f};return o>0&&(m.meta=JSON.parse(A)),{join_ref:null,ref:null,topic:u,event:this.BROADCAST_EVENT,payload:m}}_isArrayBuffer(t){var r;return t instanceof ArrayBuffer||((r=t==null?void 0:t.constructor)===null||r===void 0?void 0:r.name)==="ArrayBuffer"}_pick(t,r){return!t||typeof t!="object"?{}:Object.fromEntries(Object.entries(t).filter(([n])=>r.includes(n)))}}class h7{constructor(t,r){this.callback=t,this.timerCalc=r,this.timer=void 0,this.tries=0,this.callback=t,this.timerCalc=r}reset(){this.tries=0,clearTimeout(this.timer),this.timer=void 0}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}var ua;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(ua||(ua={}));const _O=(e,t,r={})=>{var n;const a=(n=r.skipTypes)!==null&&n!==void 0?n:[];return t?Object.keys(t).reduce((s,o)=>(s[o]=Rne(o,e,t,a),s),{}):{}},Rne=(e,t,r,n)=>{const a=t.find(l=>
505l.name===e),s=a==null?void 0:a.type,o=r[e];return s&&!n.includes(s)?m7(s,o):BB(o)},m7=(e,t)=>{if(e.charAt(0)==="_"){const r=e.slice(1,e.length);return Hne(t,r)}switch(e){case ua.bool:return Mne(t);case ua.float4:case ua.float8:case ua.int2:case ua.int4:case ua.int8:case ua.numeric:case ua.oid:return $ne(t);case ua.json:case ua.jsonb:return Qne(t);case ua.timestamp:return zne(t);case ua.abstime:case ua.date:case ua.daterange:case ua.int4range:case ua.int8range:case ua.money:case ua.reltime:case ua.text:case ua.time:case ua.timestamptz:case ua.timetz:case ua.tsrange:case ua.tstzrange:return BB(t);default:return BB(t)}},BB=e=>e,Mne=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},$ne=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},Qne=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch{return e}return e},Hne=(e,t)=>{if(typeof e!="string")return e;const r=e.length-1,n=e[r];if(e[0]==="{"&&n==="}"){let s;const o=e.slice(1,r);try{s=JSON.parse("["+o+"]")}catch{s=o?o.split(","):[]}return s.map(l=>m7(t,l))}return e},zne=e=>typeof e=="string"?e.replace(" ","T"):e,p7=e=>{const t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),t.pathname===""||t.pathname==="/"?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};class F5{constructor(t,r,n={},a=CB){this.channel=t,this.event=r,this.payload=n,this.timeout=a,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(t){this.timeout=t,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(t){this.payload=Object.assign(Object.assign({},this.payload),t)}receive(t,r){var n;return this._hasReceived(t)&&r((n=this.receivedResp)===null||n===void 0?void 0:n.response),this.recHooks.push({status:t,callback:r}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const t=r=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=r,this._matchReceive(r)};this.channel._on(this.refEvent,{},t),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(t,r){this.refEvent&&this.channel._trigger(this.refEvent,{status:t,response:r})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:t,response:r}){this.recHooks.filter(n=>n.status===t).forEach(n=>n.callback(r))}_hasReceived(t){return this.receivedResp&&this.receivedResp.status===t}}var NO;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(NO||(NO={}));class Ux{constructor(t,r){this.channel=t,this.state={},this.pendingDiffs=[],this.joinRef=null,this.enabled=!1,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const n=(r==null?void 0:r.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(n.state,{},a=>{const{onJoin:s,onLeave:o,onSync:l}=this.caller;this.joinRef=this.channel._joinRef(),this.state=Ux.syncState(this.state,a,s,o),this.pendingDiffs.forEach(c=>{this.state=Ux.syncDiff(this.state,c,s,o)}),this.pendingDiffs=[],l()}),this.channel._on(n.diff,{},a=>{const{onJoin:s,onLeave:o,onSync:l}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(a):(this.state=Ux.syncDiff(this.state,a,s,o),l())}),this.onJoin((a,s,o)=>{this.channel._trigger("presence",{event:"join",key:a,currentPresences:s,newPresences:o})}),this.onLeave((a,s,o)=>{this.channel._trigger("presence",{event:"leave",key:a,currentPresences:s,leftPresences:o})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(t,r,n,a){const s=this.cloneDeep(t),o=this.transformState(r),l={},c={};return this.map(s,(u,d)=>{o[u]||(c[u]=d)}),this.map(o,(u,d)=>{const A=s[u];if(A){const h=d.map(g=>g.presence_ref),f=A.map(g=>g.presence_ref),m=d.filter(g=>
505f.indexOf(g.presence_ref)<0),p=A.filter(g=>h.indexOf(g.presence_ref)<0);m.length>0&&(l[u]=m),p.length>0&&(c[u]=p)}else l[u]=d}),this.syncDiff(s,{joins:l,leaves:c},n,a)}static syncDiff(t,r,n,a){const{joins:s,leaves:o}={joins:this.transformState(r.joins),leaves:this.transformState(r.leaves)};return n||(n=()=>{}),a||(a=()=>{}),this.map(s,(l,c)=>{var u;const d=(u=t[l])!==null&&u!==void 0?u:[];if(t[l]=this.cloneDeep(c),d.length>0){const A=t[l].map(f=>f.presence_ref),h=d.filter(f=>A.indexOf(f.presence_ref)<0);t[l].unshift(...h)}n(l,d,c)}),this.map(o,(l,c)=>{let u=t[l];if(!u)return;const d=c.map(A=>A.presence_ref);u=u.filter(A=>d.indexOf(A.presence_ref)<0),t[l]=u,a(l,u,c),u.length===0&&delete t[l]}),t}static map(t,r){return Object.getOwnPropertyNames(t).map(n=>r(n,t[n]))}static transformState(t){return t=this.cloneDeep(t),Object.getOwnPropertyNames(t).reduce((r,n)=>{const a=t[n];return"metas"in a?r[n]=a.metas.map(s=>(s.presence_ref=s.phx_ref,delete s.phx_ref,delete s.phx_ref_prev,s)):r[n]=a,r},{})}static cloneDeep(t){return JSON.parse(JSON.stringify(t))}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var jO;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(jO||(jO={}));var Rx;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(Rx||(Rx={}));var Hu;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(Hu||(Hu={}));class um{constructor(t,r={config:{}},n){var a,s;if(this.topic=t,this.params=r,this.socket=n,this.bindings={},this.state=Qs.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},r.config),this.timeout=this.socket.timeout,this.joinPush=new F5(this,oc.join,this.params,this.timeout),this.rejoinTimer=new h7(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=Qs.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(o=>o.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=Qs.closed,this.socket._remove(this)}),this._onError(o=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,o),this.state=Qs.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=Qs.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("error",o=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,o),this.state=Qs.errored,this.rejoinTimer.scheduleTimeout())}),this._on(oc.reply,{},(o,l)=>{this._trigger(this._replyEventName(l),o)}),this.presence=new Ux(this),this.broadcastEndpointURL=p7(this.socket.endPoint),this.private=this.params.config.private||!1,!this.private&&(!((s=(a=this.params.config)===null||a===void 0?void 0:a.broadcast)===null||s===void 0)&&s.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(t,r=this.timeout){var n,a,s;if(this.socket.isConnected()||this.socket.connect(),this.state==Qs.closed){const{config:{broadcast:o,presence:l,private:c}}=this.params,u=(a=(n=this.bindings.postgres_changes)===null||n===void 0?void 0:n.map(f=>f.filter))!==null&&a!==void 0?a:[],d=!!this.bindings[Rx.PRESENCE]&&this.bindings[Rx.PRESENCE].length>0||((s=this.params.config.presence)===null||s===void 0?void 0:s.enabled)===!0,A={},h={broadcast:o,presence:Object.assign(Object.assign({},l),{enabled:d}),postgres_changes:u,private:c};this.socket.accessTokenValue&&(A.access_token=this.socket.accessTokenValue),this._onError(f=>t==null?void 0:t(Hu.CHANNEL_ERROR,f)),this._onClose(()=>t==null?void 0:t(Hu.CLOSED)),this.updateJoinPayload(Object.assign({config:h},A)),this.joinedOnce=!0,this._rejoin(r),this.joinPush.receive("ok",async({postgres_changes:f})=>{var m;if(this.socket._isManualToken()||this.socket.setAuth(),f===void 0){t==null||t(Hu.SUBSCRIBED);return}else{const p=this.bindings.postgres_changes,g=(m=p==null?void 0:p.length)!==null&&m!==void 0?m:0,x=[];for(let y=0;y<g;y++){const v=p[y],{filter:{event:b,schema:_,table:j,filter:S}}=v,F=f&&f[y];if(F&&F.event===b&&um.isFilterValueEqual(F.schema,_)&&um.isFilterValueEqual(F.table,j)&&um.isFilterValueEqual(F.filter,S))x.push(Object.assign(Object.assign({},v),{id:F.id}));else{this.unsubscribe(),this.state=Qs.errored,t==null||t(Hu.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=x,t&&t(Hu.SUBSCRIBED);return}}).receive("error",f=>{this.state=Qs.errored,t==null||t(Hu.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(f).join(", ")||"error")))}).receive("timeout",()=>{t==null||t(Hu.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(t,r={}){return await this.send({type:"presence",event:"track",payload:t},r.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,r,n){return this.state===Qs.joined&&t===Rx.PRESENCE&&(this.socket.log("channel",`resubscribe to ${this.topic} due to change in presence callbacks on joined channel`),this.unsubscribe().then(async()=>await this.subscribe())),this._on(t,r,n)}async httpSend(t,r,n={}){var a;if(r==null)return Promise.reject("Payload is required for httpSend()");const s={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(s.Authorization=`Bearer ${this.socket.accessTokenValue}`);const o={method:"POST",headers:s,body:JSON.stringify({messages:[{topic:this.subTopic,event:t,payload:r,private:this.private}]})},l=await this._fetchWithTimeout(this.broadcastEndpointURL,o,(a=n.timeout)!==null&&a!==void 0?a:this.timeout);if(l.status===202)return{success:!0};let c=l.statusText;
505try{const u=await l.json();c=u.error||u.message||c}catch{}return Promise.reject(new Error(c))}async send(t,r={}){var n,a;if(!this._canPush()&&t.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");const{event:s,payload:o}=t,l={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(l.Authorization=`Bearer ${this.socket.accessTokenValue}`);const c={method:"POST",headers:l,body:JSON.stringify({messages:[{topic:this.subTopic,event:s,payload:o,private:this.private}]})};try{const u=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(n=r.timeout)!==null&&n!==void 0?n:this.timeout);return await((a=u.body)===null||a===void 0?void 0:a.cancel()),u.ok?"ok":"error"}catch(u){return u.name==="AbortError"?"timed out":"error"}}else return new Promise(s=>{var o,l,c;const u=this._push(t.type,t,r.timeout||this.timeout);t.type==="broadcast"&&!(!((c=(l=(o=this.params)===null||o===void 0?void 0:o.config)===null||l===void 0?void 0:l.broadcast)===null||c===void 0)&&c.ack)&&s("ok"),u.receive("ok",()=>s("ok")),u.receive("error",()=>s("error")),u.receive("timeout",()=>s("timed out"))})}updateJoinPayload(t){this.joinPush.updatePayload(t)}unsubscribe(t=this.timeout){this.state=Qs.leaving;const r=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(oc.close,"leave",this._joinRef())};this.joinPush.destroy();let n=null;return new Promise(a=>{n=new F5(this,oc.leave,{},t),n.receive("ok",()=>{r(),a("ok")}).receive("timeout",()=>{r(),a("timed out")}).receive("error",()=>{a("error")}),n.send(),this._canPush()||n.trigger("ok",{})}).finally(()=>{n==null||n.destroy()})}teardown(){this.pushBuffer.forEach(t=>t.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=Qs.closed,this.bindings={}}async _fetchWithTimeout(t,r,n){const a=new AbortController,s=setTimeout(()=>a.abort(),n),o=await this.socket.fetch(t,Object.assign(Object.assign({},r),{signal:a.signal}));return clearTimeout(s),o}_push(t,r,n=this.timeout){if(!this.joinedOnce)throw`tried to push '${t}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let a=new F5(this,t,r,n);return this._canPush()?a.send():this._addToPushBuffer(a),a}_addToPushBuffer(t){if(t.startTimeout(),this.pushBuffer.push(t),this.pushBuffer.length>Dne){const r=this.pushBuffer.shift();r&&(r.destroy(),this.socket.log("channel",`discarded push due to buffer overflow: ${r.event}`,r.payload))}}_onMessage(t,r,n){return r}_isMember(t){return this.topic===t}_joinRef(){return this.joinPush.ref}_trigger(t,r,n){var a,s;const o=t.toLocaleLowerCase(),{close:l,error:c,leave:u,join:d}=oc;if(n&&[l,c,u,d].indexOf(o)>=0&&n!==this._joinRef())return;let h=this._onMessage(o,r,n);if(r&&!h)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(o)?(a=this.bindings.postgres_changes)===null||a===void 0||a.filter(f=>{var m,p,g;return((m=f.filter)===null||m===void 0?void 0:m.event)==="*"||((g=(p=f.filter)===null||p===void 0?void 0:p.event)===null||g===void 0?void 0:g.toLocaleLowerCase())===o}).map(f=>f.callback(h,n)):(s=this.bindings[o])===null||s===void 0||s.filter(f=>{var m,p,g,x,y,v;if(["broadcast","presence","postgres_changes"].includes(o))if("id"in f){const b=f.id,_=(m=f.filter)===null||m===void 0?void 0:m.event;return b&&((p=r.ids)===null||p===void 0?void 0:p.includes(b))&&(_==="*"||(_==null?void 0:_.toLocaleLowerCase())===((g=r.data)===null||g===void 0?void 0:g.type.toLocaleLowerCase()))}else{const b=(y=(x=f==null?void 0:f.filter)===null||x===void 0?void 0:x.event)===null||y===void 0?void 0:y.toLocaleLowerCase();return b==="*"||b===((v=r==null?void 0:r.event)===null||v===void 0?void 0:v.toLocaleLowerCase())}else return f.type.toLocaleLowerCase()===o}).map(f=>{if(typeof h=="object"&&"ids"in h){const m=h.data,{schema:p,table:g,commit_timestamp:x,type:y,errors:v}=m;h=Object.assign(Object.assign({},{schema:p,table:g,commit_timestamp:x,eventType:y,new:{},old:{},errors:v}),this._getPayloadRecords(m))}f.callback(h,n)})}_isClosed(){return this.state===Qs.closed}_isJoined(){return this.state===Qs.joined}_isJoining(){return this.state===Qs.joining}_isLeaving(){return this.state===Qs.leaving}_replyEventName(t){return`chan_reply_${t}`}_on(t,r,n){const a=t.toLocaleLowerCase(),s={type:a,filter:r,callback:n};return this.bindings[a]?this.bindings[a].push(s):this.bindings[a]=[s],this}_off(t,r){const n=t.toLocaleLowerCase();return this.bindings[n]&&(this.bindings[n]=this.bindings[n].filter(a=>{var s;return!(((s=a.type)===null||s===void 0?void 0:s.toLocaleLowerCase())===n&&um.isEqual(a.filter,r))})),this}static isEqual(t,r){if(Object.keys(t).length!==Object.keys(r).length)return!1;for(const n in t)if(t[n]!==r[n])return!1;return!0}static isFilterValueEqual(t,r){return(t??void 0)===(r??void 0)}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(t){this._on(oc.close,{},t)}_onError(t){this._on(oc.error,{},r=>t(r))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(t=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=Qs.joining,this.joinPush.resend(t))}_getPayloadRecords(t){const r={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(r.new=_O(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(r.old=_O(t.columns,t.old_record)),r}}const I5=()=>{},vb={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},Kne=[1e3,2e3,5e3,1e4],qne=1e4,Gne=`
506  addEventListener("message", (e) => {
507    if (e.data.event === "start") {
508      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
509    }
510  });`;class Vne{constructor(t,r){var n;if(this.accessTokenValue=null,this.apiKey=null,this._manuallySetToken=!1,this.channels=new Array,this.endPoint="",this.httpEndpoint="",this.headers={},this.params={},this.timeout=CB,this.transport=null,this.heartbeatIntervalMs=vb.HEARTBEAT_INTERVAL,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=I5,this.ref=0,this.reconnectTimer=null,this.vsn=wO,this.logger=I5,this.conn=null,this.sendBuffer=[],this.serializer
510=new Une,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._connectionState="disconnected",this._wasManualDisconnect=!1,this._authPromise=null,this._heartbeatSentAt=null,this._resolveFetch=a=>a?(...s)=>a(...s):(...s)=>fetch(...s),!(!((n=r==null?void 0:r.params)===null||n===void 0)&&n.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=r.params.apikey,this.endPoint=`${t}/${SB.websocket}`,this.httpEndpoint=p7(t),this._initializeOptions(r),this._setupReconnectionTimer(),this.fetch=this._resolveFetch(r==null?void 0:r.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.conn!==null&&this.isConnected())){if(this._setConnectionState("connecting"),this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this.transport)this.conn=new this.transport(this.endpointURL());else try{this.conn=Fne.createWebSocket(this.endpointURL())}catch(t){this._setConnectionState("disconnected");const r=t.message;throw r.includes("Node.js")?new Error(`${r}
511
512To use Realtime in Node.js, you need to provide a WebSocket implementation:
513
514Option 1: Use Node.js 22+ which has native WebSocket support
515Option 2: Install and provide the "ws" package:
516
517  npm install ws
518
519  import ws from "ws"
520  const client = new RealtimeClient(url, {
521    ...options,
522    transport: ws
523  })`):new Error(`WebSocket not available: ${r}`)}this._setupConnectionHandlers()}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:this.vsn}))}disconnect(t,r){if(!this.isDisconnecting())if(this._setConnectionState("disconnecting",!0),this.conn){const n=setTimeout(()=>{this._setConnectionState("disconnected")},100);this.conn.onclose=()=>{clearTimeout(n),this._setConnectionState("disconnected")},typeof this.conn.close=="function"&&(t?this.conn.close(t,r??""):this.conn.close()),this._teardownConnection()}else this._setConnectionState("disconnected")}getChannels(){return this.channels}async removeChannel(t){const r=await t.unsubscribe();return this.channels.length===0&&this.disconnect(),r}async removeAllChannels(){const t=await Promise.all(this.channels.map(r=>r.unsubscribe()));return this.channels=[],this.disconnect(),t}log(t,r,n){this.logger(t,r,n)}connectionState(){switch(this.conn&&this.conn.readyState){case Xd.connecting:return Pf.Connecting;case Xd.open:return Pf.Open;case Xd.closing:return Pf.Closing;default:return Pf.Closed}}isConnected(){return this.connectionState()===Pf.Open}isConnecting(){return this._connectionState==="connecting"}isDisconnecting(){return this._connectionState==="disconnecting"}channel(t,r={config:{}}){const n=`realtime:${t}`,a=this.getChannels().find(s=>s.topic===n);if(a)return a;{const s=new um(`realtime:${t}`,r,this);return this.channels.push(s),s}}push(t){const{topic:r,event:n,payload:a,ref:s}=t,o=()=>{this.encode(t,l=>{var c;(c=this.conn)===null||c===void 0||c.send(l)})};this.log("push",`${r} ${n} (${s})`,a),this.isConnected()?o():this.sendBuffer.push(o)}async setAuth(t=null){this._authPromise=this._performAuth(t);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){var t;if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(r){this.log("error","error in heartbeat callback",r)}return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this._heartbeatSentAt=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(r){this.log("error","error in heartbeat callback",r)}this._wasManualDisconnect=!1,(t=this.conn)===null||t===void 0||t.close(Lne,"heartbeat timeout"),setTimeout(()=>{var r;this.isConnected()||(r=this.reconnectTimer)===null||r===void 0||r.sc
523heduleTimeout()},vb.HEARTBEAT_TIMEOUT_FALLBACK);return}this._heartbeatSentAt=Date.now(),this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(r){this.log("error","error in heartbeat callback",r)}this._setAuthSafely("heartbeat")}onHeartbeat(t){this.heartbeatCallback=t}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(t=>t()),this.sendBuffer=[])}_makeRef(){let t=this.ref+1;return t===this.ref?this.ref=0:this.ref=t,this.ref.toString()}_leaveOpenTopic(t){let r=this.channels.find(n=>n.topic===t&&(n._isJoined()||n._isJoining()));r&&(this.log("transport",`leaving duplicate topic "${t}"`),r.unsubscribe())}_remove(t){this.channels=this.channels.filter(r=>r.topic!==t.topic)}_onConnMessage(t){this.decode(t.data,r=>{if(r.topic==="phoenix"&&r.event==="phx_reply"&&r.ref&&r.ref===this.pendingHeartbeatRef){const u=this._heartbeatSentAt?Date.now()-this._heartbeatSentAt:void 0;try{this.heartbeatCallback(r.payload.status==="ok"?"ok":"error",u)}catch(d){this.log("error","error in heartbeat callback",d)}this._heartbeatSentAt=null,this.pendingHeartbeatRef=null}const{topic:n,event:a,payload:s,ref:o}=r,l=o?`(${o})`:"",c=s.status||"";this.log("receive",`${c} ${n} ${a} ${l}`.trim(),s),this.channels.filter(u=>u._isMember(n)).forEach(u=>u._trigger(a,s,o)),this._triggerStateCallbacks("message",r)})}_clearTimer(t){var r;t==="heartbeat"&&this.heartbeatTimer?(clearInterval(this.heartbeatTimer),this.heartbeatTimer=void 0):t==="reconnect"&&((r=this.reconnectTimer)===null||r===void 0||r.reset())}_clearAllTimers(){this._clearTimer("heartbeat"),this._clearTimer("reconnect")}_setupConnectionHandlers(){this.conn&&("binaryType"in this.conn&&(this.conn.binaryType="arraybuffer"),this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=t=>this._onConnError(t),this.conn.onmessage=t=>this._onConnMessage(t),this.conn.onclose=t=>this._onConnClose(t),this.conn.readyState===Xd.open&&this._onConnOpen())}_teardownConnection(){if(this.conn){if(this.conn.readyState===Xd.open||this.conn.readyState===Xd.connecting)try{this.conn.close()}catch(t){this.log("error","Error closing connection",t)}this.conn.onopen=null,this.conn.onerror=null,this.conn.onmessage=null,this.conn.onclose=null,this.conn=null}this._clearAllTimers(),this._terminateWorker(),this.channels.forEach(t=>t.teardown())}_onConnOpen(){this._setConnectionState("connected"),this.log("transport",`connected to ${this.endpointURL()}`),(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).then(()=>{this.accessTokenValue&&(this.channels.forEach(r=>{r.updateJoinPayload({access_token:this.accessTokenValue})}),this.sendBuffer=[],this.channels.forEach(r=>{r._isJoining()&&(r.joinPush.sent=!1,r.joinPush.send())})),this.flushSendBuffer()}).catch(r=>{this.log("error","error waiting for auth on connect",r),this.flushSendBuffer()}),this._clearTimer("reconnect"),this.worker?this.workerRef||this._startWorkerHeartbeat():this._startHeartbeat(),this._triggerStateCallbacks("open")}_startHeartbeat(){this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs)}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const t=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(t),this.workerRef.onerror=r=>{this.log("worker","worker error",r.message),this._terminateWorker()},this.workerRef.onmessage=r=>{r.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_onConnClose(t){var r;this._setConnectionState("disconnected"),this.log("transport","close",t),this._triggerChanError(),this._clearTimer("heartbeat"),this._wasManualDisconnect||(r=this.reconnectTimer)===null||r===void 0||r.sc
523heduleTimeout(),this._triggerStateCallbacks("close",t)}_onConnError(t){this._setConnectionState("disconnected"),this.log("transport",`${t}`),this._triggerChanError(),this._triggerStateCallbacks("error",t);try{this.heartbeatCallback("error")}catch(r){this.log("error","error in heartbeat callback",r)}}_triggerChanError(){this.channels.forEach(t=>t._trigger(oc.error))}_appendParams(t,r){if(Object.keys(r).length===0)return t;const n=t.match(/\?/)?"&":"?",a=new URLSearchParams(r);return`${t}${n}${a}`}_workerObjectUrl(t){let r;if(t)r=t;else{const n=new Blob([Gne],{type:"application/javascript"});r=URL.createObjectURL(n)}return r}_setConnectionState(t,r=!1){this._connectionState=t,t==="connecting"?this._wasManualDisconnect=!1:t==="disconnecting"&&(this._wasManualDisconnect=r)}async _performAuth(t=null){let r,n=!1;if(t)r=t,n=!0;else if(this.accessToken)try{r=await this.accessToken()}catch(a){this.log("error","Error fetching access token from callback",a),r=this.accessTokenValue}else r=this.accessTokenValue;n?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=r&&(this.accessTokenValue=r,this.channels.forEach(a=>{const s={access_token:r,version:One};r&&a.updateJoinPayload(s),a.joinedOnce&&a._isJoined()&&a._push(oc.access_token,{access_token:r})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(t="general"){this._isManualToken()||this.setAuth().catch(r=>{this.log("error",`Error setting auth in ${t}`,r)})}_triggerStateCallbacks(t,r){try{this.stateChangeCallbacks[t].forEach(n=>{try{n(r)}catch(a){this.log("error",`error in ${t} callback`,a)}})}catch(n){this.log("error",`error triggering ${t} callbacks`,n)}}_setupReconnectionTimer(){this.reconnectTimer=new h7(async()=>{setTimeout(async()=>{await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()},vb.RECONNECT_DELAY)},this.reconnectAfterMs)}_initializeOptions(t){var r,n,a,s,o,l,c,u,d,A,h,f;switch(this.transport=(r=t==null?void 0:t.transport)!==null&&r!==void 0?r:null,this.timeout=(n=t==null?void 0:t.timeout)!==null&&n!==void 0?n:CB,this.heartbeatIntervalMs=(a=t==null?void 0:t.heartbeatIntervalMs)!==null&&a!==void 0?a:vb.HEARTBEAT_INTERVAL,this.worker=(s=t==null?void 0:t.worker)!==null&&s!==void 0?s:!1,this.accessToken=(o=t==null?void 0:t.accessToken)!==null&&o!==void 0?o:null,this.heartbeatCallback=(l=t==null?void 0:t.heartbeatCallback)!==null&&l!==void 0?l:I5,this.vsn=(c=t==null?void 0:t.vsn)!==null&&c!==void 0?c:wO,t!=null&&t.params&&(this.params=t.params),t!=null&&t.logger&&(this.logger=t.logger),(t!=null&&t.logLevel||t!=null&&t.log_level)&&(this.logLevel=t.logLevel||t.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),this.reconnectAfterMs=(u=t==null?void 0:t.reconnectAfterMs)!==null&&u!==void 0?u:m=>Kne[m-1]||qne,this.vsn){case Pne:this.encode=(d=t==null?void 0:t.encode)!==null&&d!==void 0?d:(m,p)=>p(JSON.stringify(m)),this.decode=(A=t==null?void 0:t.decode)!==null&&A!==void 0?A:(m,p)=>p(JSON.parse(m));break;case f7:this.encode=(h=t==null?void 0:t.encode)!==null&&h!==void 0?h:this.serializer.encode.bind(this.serializer),this.decode=(f=t==null?void 0:t.decode)!==null&&f!==void 0?f:this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${this.vsn}`)}if(this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=t==null?void 0:t.workerUrl}}}var b1=class extends Error{constructor(e,t){var r;super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType==="CommitStateUnknownException"||[500,502,504].includes(t.status)&&((r=t.icebergType)==null?void 0:r.includes("CommitState"))===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function Wne(e,t,r){const n=new URL(t,e);if(r)for(const[a,s]of Object.entries(r))s!==void 0&&n.searchParams.set(a,s);return n.toString()}async function Yne(e){return!e||e.type==="none"?{}:e.type==="bearer"?{Authorization:`Bearer ${e.token}`}:e.type==="header"?{[e.name]:e.value}:e.type==="custom"?await e.getHeaders():{}}function Xne(e){const t=e.fetchImpl??globalThis.fetch;return{async request({method:r,path:n,query:a,body:s,headers:o}){const l=Wne(e.baseUrl,n,a),c=await Yne(e.auth),u=await t(l,{method:r,headers:{...s?{"Content-Type":"application/json"}:{},...c,...o},body:s?JSON.stringify(s):void 0}),d=await u.text(),A=(u.headers.get("content-type")||"").includes("application/json"),h=A&&d?JSON.parse(d):d;if(!u.ok){const f=A?h:void 0,m=f==null?void 0:f.error;throw new b1((m==null?void 0:m.message)??`Request failed with status ${u.status}`,{status:u.status,icebergType:m==null?void 0:m.type,icebergCode:m==null?void 0:m.code,details:f})}return{status:u.status,headers:u.headers,data:h}}}}function yb(e){return e.join("�")}var Jne=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){const t=e?{parent:yb(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(n=>({namespace:n}))}async createNamespace(e,t){const r={namespace:e.namespace,properties:t==null?void 0:t.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:r})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${yb(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${yb(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${yb(e.namespace)}`}),!0}catch(t){if(t instanceof b1&&t.status===404)return!1;throw t}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(r){if(r instanceof b1&&r.status===409)return;throw r}}};function C0(e){return e.join("�")}var Zne=class{constructor(e,t="",r){this.client=e,this.prefix=t,this.accessDelegation=r}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${C0(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){const r={};return this.accessDelegation&&(r["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${C0(e.namespace)}/tables`,body:t,headers:r})).data.metadata}async updateTable(e,t){const r=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${C0(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":r.data["metadata-location"],metadata:r.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${C0(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String((t==null?void 0:t.purge)??!1)}})}async loadTable(e){const t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${C0(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){const t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${C0(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(r){if(r instanceof b1&&r.status===404)return!1;throw r}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(r){if(r instanceof b1&&r.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw r}}},eae=class{constructor(e){var n;let t="v1";e.catalogName&&(t+=`/${e.catalogName}`);const r=e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`;this.client=Xne({baseUrl:r,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=(n=e.accessDelegation)==null?void 0:n.join(","),this.namespaceOps=new Jne(this.client,t),this.tableOps=new Zne(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}
523async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}},NN=class extends Error{constructor(e,t="storage",r,n){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t==="vectors"?"StorageVectorsError":"StorageError",this.status=r,this.statusCode=n}};function jN(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}var mx=class extends NN{constructor(e,t,r,n="storage"){super(e,n,t,r),this.name=n==="vectors"?"StorageVectorsApiError":"StorageApiError",this.status=t,this.statusCode=r}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},g7=class extends NN{constructor(e,t,r="storage"){super(e,r),this.name=r==="vectors"?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=t}};const tae=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),rae=e=>{if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},kB=e=>{if(Array.isArray(e))return e.map(r=>kB(r));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([r,n])=>{const a=r.replace(/([-_][a-z])/gi,s=>s.toUpperCase().replace(/[-_]/g,""));t[a]=kB(n)}),t},nae=e=>!e||typeof e!="string"||e.length===0||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\")?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e);function w1(e){"@babel/helpers - typeof";return w1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w1(e)}function aae(e,t){if(w1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(w1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function sae(e){var t=aae(e,"string");return w1(t)=="symbol"?t:t+""}function iae(e,t,r){return(t=sae(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function CO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function kr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?CO(Object(r),!0).forEach(function(n){iae(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):CO(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}const SO=e=>{var t;return e.msg||e.message||e.error_description||(typeof e.error=="string"?e.error:(t=e.error)===null||t===void 0?void 0:t.message)||JSON.stringify(e)},oae=async(e,t,r,n)=>{if(e&&typeof e=="object"&&"status"in e&&"ok"in e&&typeof e.status=="number"){const a=e,s=a.status||500;if(typeof a.json=="function")a.json().then(o=>{const l=(o==null?void 0:o.statusCode)||(o==null?void 0:o.code)||s+"";t(new mx(SO(o),s,l,n))}).catch(()=>{if(n==="vectors"){const o=s+"";t(new mx(a.statusText||`HTTP ${s} error`,s,o,n))}else{const o=s+"";t(new mx(a.statusText||`HTTP ${s} error`,s,o,n))}});else{const o=s+"";t(new mx(a.statusText||`HTTP ${s} error`,s,o,n))}}else t(new g7(SO(e),e,n))},lae=(e,t,r,n)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"||e==="HEAD"||!n?kr(kr({},a),r):(rae(n)?(a.headers=kr({"Content-Type":"application/json"},t==null?void 0:t.headers),a.body=JSON.stringify(n)):a.body=n,t!=null&&t.duplex&&(a.duplex=t.duplex),kr(kr({},a),r))};async function Mg(e,t,r,n,a,s,o){return new Promise((l,c)=>{e(r,lae(t,n,a,s)).then(u=>{if(!u.ok)throw u;if(n!=null&&n.noResolveJson)return u;if(o==="vectors"){const d=u.headers.get("content-type");if(u.headers.get("content-length")==="0"||u.status===204)return{};if(!d||!d.includes("application/json"))return{}}return u.json()}).then(u=>l(u)).catch(u=>oae(u,c,n,o))})}function x7(e="storage"){return{get:async(t,r,n,a)=>Mg(t,"GET",r,n,a,void 0,e),post:async(t,r,n,a,s)=>Mg(t,"POST",r,a,s,n,e),put:async(t,r,n,a,s)=>Mg(t,"PUT",r,a,s,n,e),head:async(t,r,n,a)=>Mg(t,"HEAD",r,kr(kr({},n),{},{noResolveJson:!0}),a,void 0,e),remove:async(t,r,n,a,s)=>Mg(t,"DELETE",r,a,s,n,e)}}const cae=x7("storage"),{get:_1,post:ac,put:EB,head:uae,remove:VE}=cae,Zo=x7("vectors");var Hp=class{constructor(e,t={},r,n="storage"){this.shouldThrowOnError=!1,this.url=e,this.headers=t,this.fetch=tae(r),this.namespace=n}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=kr(kr({},this.headers),{},{[e]:t}),this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(jN(r))return{data:null,error:r};throw r}}},dae=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t}then(e,t){return this.execute().then(e,t)}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(jN(t))return{data:null,error:t};throw t}}};let v7;v7=Symbol.toStringTag;var Aae=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[v7]="BlobDownloadBuilder",this.promise=null}asStream(){return new dae(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(jN(t))return{data:null,error:t};throw t}}};const fae={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},BO={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var hae=class extends Hp{constructor(e,t={},r,n){super(e,t,n,"storage"),this.bucketId=r}async uploadOrUpdate(e,t,r,n){var a=this;return a.handleOperation(async()=>{let s;const o=kr(kr({},BO),n);let l=kr(kr({},a.headers),e==="POST"&&{"x-upsert":String(o.upsert)});const c=o.metadata;typeof Blob<"u"&&r instanceof Blob?(s=new FormData,s.append("cacheControl",o.cacheControl),c&&s.append("metadata",a.encodeMetadata(c)),s.append("",r)):typeof FormData<"u"&&r instanceof FormData?(s=r,s.has("cacheControl")||s.append("cacheControl",o.cacheControl),c&&!s.has("metadata")&&s.append("metadata",a.encodeMetadata(c))):(s=r,l["cache-control"]=`max-age=${o.cacheControl}`,l["content-type"]=o.contentType,c&&(l["x-metadata"]=a.toBase64(a.encodeMetadata(c))),(typeof ReadableStream<"u"&&s instanceof ReadableStream||s&&typeof s=="object"&&"pipe"in s&&typeof s.pipe=="function")&&!o.duplex&&(o.duplex="half")),n!=null&&n.headers&&(l=kr(kr({},l),n.headers));const u=a._removeEmptyFolders(t),d=a._getFinalPath(u),A=await(e=="PUT"?EB:ac)(a.fetch,`${a.url}/object/${d}`,s,kr({headers:l},o!=null&&o.duplex?{duplex:o.duplex}:{}));return{path:u,id:A.Id,fullPath:A.Key}})}async upload(e,t,r){return this.uploadOrUpdate("POST",e,t,r)}async uploadToSignedUrl(e,t,r,n){var a=this;const s=a._removeEmptyFolders(e),o=a._getFinalPath(s),l=new URL(a.url+`/object/upload/sign/${o}`);return l.searchParams.set("token",t),a.handleOperation(async()=>{let c;const u=kr({upsert:BO.upsert},n),d=kr(kr({},a.headers),{"x-upsert":String(u.upsert)});return typeof Blob<"u"&&r instanceof Blob?(c=new FormData,c.append("cacheControl",u.cacheControl),c.append("",r)):typeof FormData<"u"&&r instanceof FormData?(c=r,c.append("cacheControl",u.cacheControl)):(c=r,d["cache-control"]=`max-age=${u.cacheControl}`,d["content-type"]=u.contentType),{path:s,fullPath:(await EB(a.fetch,l.toString(),c,{headers:d})).Key}})}async createSignedUploadUrl(e,t){var r=this;return r.handleOperation(async()=>{let n=r._getFinalPath(e);const a=kr({},r.headers);t!=null&&t.upsert&&(a["x-upsert"]="true");const s=await ac(r.fetch,`${r.url}/object/upload/sign/${n}`,{},{headers:a}),o=new URL(r.url+s.url),l=o.searchParams.get("token");if(!l)throw new NN("No token returned by API");return{signedUrl:o.toString(),path:e,token:l}})}async update(e,t,r){return this.uploadOrUpdate("PUT",e,t,r)}async move(e,t,r){var n=this;return n.handleOperation(async()=>await ac(n.fetch,`${n.url}/object/move`,{bucketId:n.bucketId,sourceKey:e,destinationKey:t,de
523stinationBucket:r==null?void 0:r.destinationBucket},{headers:n.headers}))}async copy(e,t,r){var n=this;return n.handleOperation(async()=>({path:(await ac(n.fetch,`${n.url}/object/copy`,{bucketId:n.bucketId,sourceKey:e,destinationKey:t,destinationBucket:r==null?void 0:r.destinationBucket},{headers:n.headers})).Key}))}async createSignedUrl(e,t,r){var n=this;return n.handleOperation(async()=>{let a=n._getFinalPath(e),s=await ac(n.fetch,`${n.url}/object/sign/${a}`,kr({expiresIn:t},r!=null&&r.transform?{transform:r.transform}:{}),{headers:n.headers});const o=r!=null&&r.download?`&download=${r.download===!0?"":r.download}`:"",l=r!=null&&r.transform&&s.signedURL.includes("/object/sign/")?s.signedURL.replace("/object/sign/","/render/image/sign/"):s.signedURL;return{signedUrl:encodeURI(`${n.url}${l}${o}`)}})}async createSignedUrls(e,t,r){var n=this;return n.handleOperation(async()=>{const a=await ac(n.fetch,`${n.url}/object/sign/${n.bucketId}`,{expiresIn:t,paths:e},{headers:n.headers}),s=r!=null&&r.download?`&download=${r.download===!0?"":r.download}`:"";return a.map(o=>kr(kr({},o),{},{signedUrl:o.signedURL?encodeURI(`${n.url}${o.signedURL}${s}`):null}))})}download(e,t,r){const n=typeof(t==null?void 0:t.transform)<"u"?"render/image/authenticated":"object",a=this.transformOptsToQueryString((t==null?void 0:t.transform)||{}),s=a?`?${a}`:"",o=this._getFinalPath(e),l=()=>_1(this.fetch,`${this.url}/${n}/${o}${s}`,{headers:this.headers,noResolveJson:!0},r);return new Aae(l,this.shouldThrowOnError)}async info(e){var t=this;const r=t._getFinalPath(e);return t.handleOperation(async()=>kB(await _1(t.fetch,`${t.url}/object/info/${r}`,{headers:t.headers})))}async exists(e){var t=this;const r=t._getFinalPath(e);try{return await uae(t.fetch,`${t.url}/object/${r}`,{headers:t.headers}),{data:!0,error:null}}catch(a){if(t.shouldThrowOnError)throw a;if(jN(a)){var n;const s=a instanceof mx?a.status:a instanceof g7?(n=a.originalError)===null||n===void 0?void 0:n.status:void 0;if(s!==void 0&&[400,404].includes(s))return{data:!1,error:a}}throw a}}getPublicUrl(e,t){const r=this._getFinalPath(e),n=[],a=t!=null&&t.download?`download=${t.download===!0?"":t.download}`:"";a!==""&&n.push(a);const s=typeof(t==null?void 0:t.transform)<"u"?"render/image":"object",o=this.transformOptsToQueryString((t==null?void 0:t.transform)||{});o!==""&&n.push(o);let l=n.join("&");return l!==""&&(l=`?${l}`),{data:{publicUrl:encodeURI(`${this.url}/${s}/public/${r}${l}`)}}}async remove(e){var t=this;return t.handleOperation(async()=>await VE(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,r){var n=this;return n.handleOperation(async()=>{const a=kr(kr(kr({},fae),t),{},{prefix:e||""});return await ac(n.fetch,`${n.url}/object/list/${n.bucketId}`,a,{headers:n.headers},r)})}async listV2(e,t){var r=this;return r.handleOperation(async()=>{const n=kr({},e);return await ac(r.fetch,`${r.url}/object/list-v2/${r.bucketId}`,n,{headers:r.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){const t=[];return e.width&&t.push(`width=${e.width}`),e.height&&t.push(`height=${e.height}`),e.resize&&t.push(`resize=${e.resize}`),e.format&&t.push(`format=${e.format}`),e.quality&&t.push(`quality=${e.quality}`),t.join("&")}};const mae="2.99.1",iy={"X-Client-Info":`storage-js/${mae}`};var pae=class extends Hp{constructor(e,t={},r,n){const a=new URL(e);n!=null&&n.useNewHostname&&/supabase\.(co|in|red)$/.test(a.hostname)&&!a.hostname.includes("storage.supabase.")&&(a.hostname=a.hostname.replace("supabase.","storage.supabase."));const s=a.href.replace(/\/$/,""),o=kr(kr({},iy),t);super(s,o,r,"storage")}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const r=t.listBucketOptionsToQueryString(e);return await _1(t.fetch,`${t.url}/bucket${r}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await _1(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var r=this;return r.handleOperation(async()=>await ac(r.fetch,`${r.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:r.headers}))}async updateBucket(e,t){var r=this;return r.handleOperation(async()=>await EB(r.fetch,`${r.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:r.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await ac(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await VE(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){const t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},gae=class extends Hp{constructor(e,t={},r){const n=e.replace(/\/$/,""),a=kr(kr({},iy),t);super(n,a,r,"storage")}async createBucket(e){var t=this;return t.handleOperation(async()=>await ac(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>
523{const r=new URLSearchParams;(e==null?void 0:e.limit)!==void 0&&r.set("limit",e.limit.toString()),(e==null?void 0:e.offset)!==void 0&&r.set("offset",e.offset.toString()),e!=null&&e.sortColumn&&r.set("sortColumn",e.sortColumn),e!=null&&e.sortOrder&&r.set("sortOrder",e.sortOrder),e!=null&&e.search&&r.set("search",e.search);const n=r.toString(),a=n?`${t.url}/bucket?${n}`:`${t.url}/bucket`;return await _1(t.fetch,a,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await VE(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!nae(e))throw new NN("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");const r=new eae({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}),n=this.shouldThrowOnError;return new Proxy(r,{get(a,s){const o=a[s];return typeof o!="function"?o:async(...l)=>{try{return{data:await o.apply(a,l),error:null}}catch(c){if(n)throw c;return{data:null,error:c}}}}})}},xae=class extends Hp{constructor(e,t={},r){const n=e.replace(/\/$/,""),a=kr(kr({},iy),{},{"Content-Type":"application/json"},t);super(n,a,r,"vectors")}async createIndex(e){var t=this;return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var r=this;return r.handleOperation(async()=>await Zo.post(r.fetch,`${r.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:r.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var r=this;return r.handleOperation(async()=>await Zo.post(r.fetch,`${r.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:r.headers})||{})}},vae=class extends Hp{constructor(e,t={},r){const n=e.replace(/\/$/,""),a=kr(kr({},iy),{},{"Content-Type":"application/json"},t);super(n,a,r,"vectors")}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw new Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},yae=class extends Hp{constructor(e,t={},r){const n=e.replace(/\/$/,""),a=kr(kr({},iy),{},{"Content-Type":"application/json"},t);super(n,a,r,"vectors")}async createBucket(e){var t=this;return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Zo.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},bae=class extends yae{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new wae(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,r=this;return t().call(r,e)}async getBucket(e){var t=()=>super.getBucket,r=this;return t().call(r,e)}async listBuckets(e={}){var t=()=>super.listBuckets,r=this;return t().call(r,e)}async deleteBucket(e){var t=()=>super.deleteBucket,r=this;return t().call(r,e)}},wae=class extends xae{constructor(e,t,r,n){super(e,t,n),this.vectorBucketName=r}async createIndex(e){var t=()=>super.createIndex,r=this;return t().call(r,kr(kr({},e),{},{vectorBucketName:r.vectorBucketName}))}
523async listIndexes(e={}){var t=()=>super.listIndexes,r=this;return t().call(r,kr(kr({},e),{},{vectorBucketName:r.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,r=this;return t().call(r,r.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,r=this;return t().call(r,r.vectorBucketName,e)}index(e){return new _ae(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},_ae=class extends vae{constructor(e,t,r,n,a){super(e,t,a),this.vectorBucketName=r,this.indexName=n}async putVectors(e){var t=()=>super.putVectors,r=this;return t().call(r,kr(kr({},e),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async getVectors(e){var t=()=>super.getVectors,r=this;return t().call(r,kr(kr({},e),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,r=this;return t().call(r,kr(kr({},e),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,r=this;return t().call(r,kr(kr({},e),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,r=this;return t().call(r,kr(kr({},e),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}},Nae=class extends pae{constructor(e,t={},r,n){super(e,t,r,n)}from(e){return new hae(this.url,this.headers,e,this.fetch)}get vectors(){return new bae(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new gae(this.url+"/iceberg",this.headers,this.fetch)}};const y7="2.99.1",tm=30*1e3,TB=3,O5=TB*tm,jae="http://localhost:9999",Cae="supabase.auth.token",Sae={"X-Client-Info":`gotrue-js/${y7}`},FB="X-Supabase-Api-Version",b7={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},Bae=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,kae=10*60*1e3;class N1 extends Error{constructor(t,r,n){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=r,this.code=n}}function dr(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class Eae extends N1{constructor(t,r,n){super(t,r,n),this.name="AuthApiError",this.status=r,this.code=n}}function Tae(e){return dr(e)&&e.name==="AuthApiError"}class Lf extends N1{constructor(t,r){super(t),this.name="AuthUnknownError",this.originalError=r}}class vd extends N1{constructor(t,r,n,a){super(t,n,a),this.name=r,this.status=n}}class qo extends vd{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function P5(e){return dr(e)&&e.name==="AuthSessionMissingError"}class S0 extends vd{constructor(){super("Auth session or user missing","AuthInvalidToken
523ResponseError",500,void 0)}}class bb extends vd{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class wb extends vd{constructor(t,r=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function Fae(e){return dr(e)&&e.name==="AuthImplicitGrantRedirectError"}class kO extends vd{constructor(t,r=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class Iae extends vd{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class IB extends vd{constructor(t,r){super(t,"AuthRetryableFetchError",r,void 0)}}function L5(e){return dr(e)&&e.name==="AuthRetryableFetchError"}class EO extends vd{constructor(t,r,n){super(t,"AuthWeakPasswordError",r,"weak_password"),this.reasons=n}}class OB extends vd{constructor(t){super(t,"AuthInvalidJwtError",400,"invalid_jwt")}}const p2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),TO=` 	
524\r=`.split(""),Oae=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<TO.length;t+=1)e[TO[t].charCodeAt(0)]=-2;for(let t=0;t<p2.length;t+=1)e[p2[t].charCodeAt(0)]=t;return e})();function FO(e,t,r){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;){const n=t.queue>>t.queuedBits-6&63;r(p2[n]),t.queuedBits-=6}else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;){const n=t.queue>>t.queuedBits-6&63;r(p2[n]),t.queuedBits-=6}}function w7(e,t,r){const n=Oae[e];if(n>-1)for(t.queue=t.queue<<6|n,t.queuedBits+=6;t.queuedBits>=8;)r(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(n===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function IO(e){const t=[],r=o=>{t.push(String.fromCodePoint(o))},n={utf8seq:0,codepoint:0},a={queue:0,queuedBits:0},s=o=>{Dae(o,n,r)};for(let o=0;o<e.length;o+=1)w7(e.charCodeAt(o),a,s);return t.join("")}function Pae(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw new Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function Lae(e,t){for(let r=0;r<e.length;r+=1){let n=e.charCodeAt(r);if(n>55295&&n<=56319){const a=(n-55296)*1024&65535;n=(e.charCodeAt(r+1)-56320&65535|a)+65536,r+=1}Pae(n,t)}}function Dae(e,t,r){if(t.utf8seq===0){if(e<=127){r(e);return}for(let n=1;n<6;n+=1)if(!(e>>7-n&1)){t.utf8seq=n;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw new Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw new Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|e&63,t.utf8seq-=1,t.utf8seq===0&&r(t.codepoint)}}function wm(e){const t=[],r={queue:0,queuedBits:0},n=a=>{t.push(a)};for(let a=0;a<e.length;a+=1)w7(e.charCodeAt(a),r,n);return new Uint8Array(t)}function Uae(e){const t=[];return Lae(e,r=>t.push(r)),new Uint8Array(t)}function Mf(e){const t=[],r={queue:0,queuedBits:0},n=a=>{t.push(a)};return e.forEach(a=>FO(a,r,n)),FO(null,r,n),t.join("")}function Rae(e){return Math.round(Date.now()/1e3)+e}function Mae(){return Symbol("auth-callback")}const di=()=>typeof window<"u"&&typeof document<"u",yf={tested:!1,writable:!1},_7=()=>{if(!di())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(yf.tested)return yf.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),yf.tested=!0,yf.writable=!0}catch{yf.tested=!0,yf.writable=!1}return yf.writable};function $ae(e){const t={},r=new URL(e);if(r.hash&&r.hash[0]==="#")try{new URLSearchParams(r.hash.substring(1)).forEac
524h((a,s)=>{t[s]=a})}catch{}return r.searchParams.forEach((n,a)=>{t[a]=n}),t}const N7=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),Qae=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",rm=async(e,t,r)=>{await e.setItem(t,JSON.stringify(r))},bf=async(e,t)=>{const r=await e.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch{return r}},ui=async(e,t)=>{await e.removeItem(t)};class CN{constructor(){this.promise=new CN.promiseConstructor((t,r)=>{this.resolve=t,this.reject=r})}}CN.promiseConstructor=Promise;function _b(e){const t=e.split(".");if(t.length!==3)throw new OB("Invalid JWT structure");for(let n=0;n<t.length;n++)if(!Bae.test(t[n]))throw new OB("JWT not in base64url format");return{header:JSON.parse(IO(t[0])),payload:JSON.parse(IO(t[1])),signature:wm(t[2]),raw:{header:t[0],payload:t[1]}}}async function Hae(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function zae(e,t){return new Promise((n,a)=>{(async()=>{for(let s=0;s<1/0;s++)try{const o=await e(s);if(!t(s,null,o)){n(o);return}}catch(o){if(!t(s,o)){a(o);return}}})()})}function Kae(e){return("0"+e.toString(16)).substr(-2)}function qae(){const t=new Uint32Array(56);if(typeof crypto>"u"){const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",n=r.length;let a="";for(let s=0;s<56;s++)a+=r.charAt(Math.floor(Math.random()*n));return a}return crypto.getRandomValues(t),Array.from(t,Kae).join("")}async function Gae(e){const r=new TextEncoder().encode(e),n=await crypto.subtle.digest("SHA-256",r),a=new Uint8Array(n);return Array.from(a).map(s=>String.fromCharCode(s)).join("")}async function Vae(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const r=await Gae(e);return btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function B0(e,t,r=!1){const n=qae();let a=n;r&&(a+="/PASSWORD_RECOVERY"),await rm(e,`${t}-code-verifier`,a);const s=await Vae(n);return[s,n===s?"plain":"s256"]}const Wae=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function Yae(e){const t=e.headers.get(FB);if(!t||!t.match(Wae))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function Xae(e){if(!e)throw new Error("Missing exp claim");const t=Math.floor(Date.now()/1e3);if(e<=t)throw new Error("JWT has expired")}function Jae(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const Zae=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function k0(e){if(!Zae.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function D5(){const e={};return new Proxy(e,{get:(t,r)=>{if(r==="__isUserNotAvailableProxy")return!0;if(typeof r=="symbol"){const n=r.toString();if(n==="Symbol(Symbol.toPrimitive)"||n==="Symbol(Symbol.toStringTag)"||n==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${r}" property of the session object is not supported. Please use getUser() instead.`)},set:(t,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(t,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function ese(e,t){return new Proxy(e,{get:(r,n,a)=>{if(n==="__isInsecureUserWarningProxy")return!0;if(typeof n=="symbol"){const s=n.toString();if(s==="Symbol(Symbol.toPrimitive)"||s==="Symbol(Symbol.toStringTag)"||s==="Symbol(util.inspect.custom)"||s==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(r,n,a)}return!t.value&&typeof n=="string"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),t.value=!0),Reflect.get(r,n,a)}})}function OO(e){return JSON.parse(JSON.stringify(e))}const Sf=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),tse=[502,503,504];async function PO(e){var t;if(!Qae(e))throw new IB(Sf(e),0);if(tse.includes(e.status))throw new IB(Sf(e),e.status);let r;try{r=await e.json()}catch(s){throw new Lf(Sf(s),s)}let n;const a=Yae(e);if(a&&a.getTime()>=b7["2024-01-01"].timestamp&&typeof r=="object"&&r&&typeof r.code=="string"?n=r.code:typeof r=="object"&&r&&typeof r.error_code=="string"&&(n=r.error_code),n){if(n==="weak_password")throw new EO(Sf(r),e.status,((t=r.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(n==="session_not_found")throw new qo}else if(typeof r=="object"&&r&&typeof r.weak_password=="object"&&r.weak_password&&Array.isArray(r.weak_password.reasons)&&r.weak_password.reasons.length&&r.weak_password.reasons.reduce((s,o)=>
524s&&typeof o=="string",!0))throw new EO(Sf(r),e.status,r.weak_password.reasons);throw new Eae(Sf(r),e.status||500,n)}const rse=(e,t,r,n)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?a:(a.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),a.body=JSON.stringify(n),Object.assign(Object.assign({},a),r))};async function jr(e,t,r,n){var a;const s=Object.assign({},n==null?void 0:n.headers);s[FB]||(s[FB]=b7["2024-01-01"].name),n!=null&&n.jwt&&(s.Authorization=`Bearer ${n.jwt}`);const o=(a=n==null?void 0:n.query)!==null&&a!==void 0?a:{};n!=null&&n.redirectTo&&(o.redirect_to=n.redirectTo);const l=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",c=await nse(e,t,r+l,{headers:s,noResolveJson:n==null?void 0:n.noResolveJson},{},n==null?void 0:n.body);return n!=null&&n.xform?n==null?void 0:n.xform(c):{data:Object.assign({},c),error:null}}async function nse(e,t,r,n,a,s){const o=rse(t,n,a,s);let l;try{l=await e(r,Object.assign({},o))}catch(c){throw console.error(c),new IB(Sf(c),0)}if(l.ok||await PO(l),n!=null&&n.noResolveJson)return l;try{return await l.json()}catch(c){await PO(c)}}function rc(e){var t;let r=null;ise(e)&&(r=Object.assign({},e),e.expires_at||(r.expires_at=Rae(e.expires_in)));const n=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:r,user:n},error:null}}function LO(e){const t=rc(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((r,n)=>r&&typeof n=="string",!0)&&(t.data.weak_password=e.weak_password),t}function tA(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function ase(e){return{data:e,error:null}}function sse(e){const{action_link:t,email_otp:r,hashed_token:n,redirect_to:a,verification_type:s}=e,o=fN(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),l={action_link:t,email_otp:r,hashed_token:n,redirect_to:a,verification_type:s},c=Object.assign({},o);return{data:{properties:l,user:c},error:null}}function DO(e){return e}function ise(e){return e.access_token&&e.refresh_token&&e.expires_in}const U5=["global","local","others"];class ose{constructor({url:t="",headers:r={},fetch:n}){this.url=t,this.headers=r,this.fetch=N7(n),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)}}async signOut(t,r=U5[0]){if(U5.indexOf(r)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${U5.join(", ")}`);try{return await jr(this.fetch,"POST",`${this.url}/logout?scope=${r}`,{headers:this.headers,jwt:t,noResolveJson:!0}),{data:null,error:null}}catch(n){if(dr(n))return{data:null,error:n};throw n}}async inviteUserByEmail(t,r={}){try{return await jr(this.fetch,"POST",`${this.url}/invite`,{body:{email:t,data:r.data},headers:this.headers,redirectTo:r.redirectTo,xform:tA})}catch(n){if(dr(n))return{data:{user:null},error:n};throw n}}async generateLink(t){try{const{options:r}=t,n=fN(t,["options"]),a=Object.assign(Object.assign({},n),r);return"newEmail"in n&&(a.new_email=n==null?void 0:n.newEmail,delete a.newEmail),await jr(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:a,headers:this.headers,xform:sse,redirectTo:r==null?void 0:r.redirectTo})}catch(r){if(dr(r))return{data:{properties:null,user:null},error:r};throw r}}async createUser(t){try{return await jr(this.fetch,"POST",`${this.url}/admin/users`,{body:t,headers:this.headers,xform:tA})}catch(r){if(dr(r))return{data:{user:null},error:r};throw r}}async listUsers(t){var r,n,a,s,o,l,c;try{const u={nextPage:null,lastPage:0,total:0},d=await jr(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(r=t==null?void 0:t.page)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:"",per_page:(s=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&s!==void 0?s:""},xform:DO});if(d.error)throw d.error;const A=await d.json(),h=(o=d.headers.get("x-total-count"))!==null&&o!==void 0?o:0,f=(c=(l=d.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return f.length>0&&(f.forEach(m=>{const p=parseInt(m.split(";")[0].split("=")[1].substring(0,1)),g=JSON.parse(m.split(";")[1].split("=")[1]);u[`${g}Page`]=p}),u.total=parseInt(h)),{data:Object.assign(Object.assign({},A),u),error:null}}catch(u){if(dr(u))return{data:{users:[]},error:u};throw u}}async getUserById(t){k0(t);try{return await jr(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:tA})}catch(r){if(dr(r))return{data:{user:null},error:r};throw r}}async updateUserById(t,r){k0(t);try{return await jr(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:r,headers:this.headers,xform:tA})}catch(n){if(dr(n))return{data:{user:null},error:n};throw n}}async deleteUser(t,r=!1){k0(t);
524try{return await jr(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:r},xform:tA})}catch(n){if(dr(n))return{data:{user:null},error:n};throw n}}async _listFactors(t){k0(t.userId);try{const{data:r,error:n}=await jr(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:a=>({data:{factors:a},error:null})});return{data:r,error:n}}catch(r){if(dr(r))return{data:null,error:r};throw r}}async _deleteFactor(t){k0(t.userId),k0(t.id);try{return{data:await jr(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(r){if(dr(r))return{data:null,error:r};throw r}}async _listOAuthClients(t){var r,n,a,s,o,l,c;try{const u={nextPage:null,lastPage:0,total:0},d=await jr(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(r=t==null?void 0:t.page)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:"",per_page:(s=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&s!==void 0?s:""},xform:DO});if(d.error)throw d.error;const A=await d.json(),h=(o=d.headers.get("x-total-count"))!==null&&o!==void 0?o:0,f=(c=(l=d.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return f.length>0&&(f.forEach(m=>{const p=parseInt(m.split(";")[0].split("=")[1].substring(0,1)),g=JSON.parse(m.split(";")[1].split("=")[1]);u[`${g}Page`]=p}),u.total=parseInt(h)),{data:Object.assign(Object.assign({},A),u),error:null}}catch(u){if(dr(u))return{data:{clients:[]},error:u};throw u}}async _createOAuthClient(t){try{return await jr(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:t,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(dr(r))return{data:null,error:r};throw r}}async _getOAuthClient(t){try{return await jr(this.fetch,"GET",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(dr(r))return{data:null,error:r};throw r}}async _updateOAuthClient(t,r){try{return await jr(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${t}`,{body:r,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(dr(n))return{data:null,error:n};throw n}}async _deleteOAuthClient(t){try{return await jr(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(r){if(dr(r))return{data:null,error:r};throw r}}async _regenerateOAuthClientSecret(t){try{return await jr(this.fetch,"POST",`${this.url}/admin/oauth/clients/${t}/regenerate_secret`,{headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(dr(r))return{data:null,error:r};throw r}}async _listCustomProviders(t){try{const r={};return t!=null&&t.type&&(r.type=t.type),await jr(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:r,xform:n=>{var a;return{data:{providers:(a=n==null?void 0:n.providers)!==null&&a!==void 0?a:[]},error:null}}})}catch(r){if(dr(r))return{data:{providers:[]},error:r};throw r}}async _createCustomProvider(t){try{return await jr(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:t,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(dr(r))return{data:null,error:r};throw r}}async _getCustomProvider(t){try{return await jr(this.fetch,"GET",`${this.url}/admin/custom-providers/${t}`,{headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(dr(r))return{data:null,error:r};throw r}}async _updateCustomProvider(t,r){try{return await jr(this.fetch,"PUT",`${this.url}/admin/custom-providers/${t}`,{body:r,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(dr(n))return{data:null,error:n};throw n}}async _deleteCustomProvider(t){try{return await jr(this.fetch,"DELETE",`${this.url}/admin/custom-providers/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(r){if(dr(r))return{data:null,error:r};throw r}}}function UO(e={}){return{getItem:t=>e[t]||null,setItem:(t,r)=>{e[t]=r},removeItem:t=>{delete e[t]}}}const Ou={debug:!!(globalThis&&_7()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};
524class j7 extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}class lse extends j7{}async function cse(e,t,r){Ou.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const n=new globalThis.AbortController;t>0&&setTimeout(()=>{n.abort(),Ou.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t),await Promise.resolve();try{return await globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:n.signal},async a=>{if(a){Ou.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,a.name);try{return await r()}finally{Ou.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,a.name)}}else{if(t===0)throw Ou.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new lse(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(Ou.debug)try{const s=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(s,null,"  "))}catch(s){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",s)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),await r()}})}catch(a){if((a==null?void 0:a.name)==="AbortError"&&t>0)return Ou.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock",e),console.warn(`@supabase/gotrue-js: Lock "${e}" was not released within ${t}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,{mode:"exclusive",steal:!0},async s=>{if(s){Ou.debug&&console.log("@supabase/gotrue-js: navigatorLock: recovered (stolen)",e,s.name);try{return await r()}finally{Ou.debug&&console.log("@supabase/gotrue-js: navigatorLock: released (stolen)",e,s.name)}}else return console.warn("@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true"),await r()}));throw a}}function use(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}function C7(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw new Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function dse(e){return parseInt(e,16)}function Ase(e){const t=new TextEncoder().encode(e);return"0x"+Array.from(t,n=>n.toString(16).padStart(2,"0")).join("")}function fse(e){var t;const{chainId:r,domain:n,expirationTime:a,issuedAt:s=new Date,nonce:o,notBefore:l,requestId:c,resources:u,scheme:d,uri:A,version:h}=e;{if(!Number.isInteger(r))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${r}`);if(!n)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(o&&o.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${o}`);if(!A)throw new Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if(h!=="1")throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${h}`);if(!((t=e.statement)===null||t===void 0)&&t.includes(`
525`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`)}const f=C7(e.address),m=d?`${d}://${n}`:n,p=e.statement?`${e.statement}
526`:"",g=`${m} wants you to sign in with your Ethereum account:
527${f}
528
529${p}`;let x=`URI: ${A}
530Version: ${h}
531Chain ID: ${r}${o?`
532Nonce: ${o}`:""}
533Issued At: ${s.toISOString()}`;if(a&&(x+=`
534Expiration Time: ${a.toISOString()}`),l&&(x+=`
535Not Before: ${l.toISOString()}
535`),c&&(x+=`
536Request ID: ${c}`),u){let y=`
537Resources:`;for(const v of u){if(!v||typeof v!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${v}`);y+=`
538- ${v}`}x+=y}return`${g}
539${x}`}class Fs extends Error{constructor({message:t,code:r,cause:n,name:a}){var s;super(t,{cause:n}),this.__isWebAuthnError=!0,this.name=(s=a??(n instanceof Error?n.name:void 0))!==null&&s!==void 0?s:"Unknown Error",this.code=r}}class g2 extends Fs{constructor(t,r){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:r,message:t}),this.name="WebAuthnUnknownError",this.originalError=r}}function hse({error:e,options:t}){var r,n,a;const{publicKey:s}=t;if(!s)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new Fs({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if(e.name==="ConstraintError"){if(((r=s.authenticatorSelection)===null||r===void 0?void 0:r.requireResidentKey)===!0)return new Fs({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:e});if(t.mediation==="conditional"&&((n=s.authenticatorSelection)===null||n===void 0?void 0:n.userVerification)==="required")return new Fs({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:e});if(((a=s.authenticatorSelection)===null||a===void 0?void 0:a.userVerification)==="required")return new Fs({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:e})}else{if(e.name==="InvalidStateError")return new Fs({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:e});if(e.name==="NotAllowedError")return new Fs({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="NotSupportedError")return s.pubKeyCredParams.filter(l=>l.type==="public-key").length===0?new Fs({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new Fs({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});if(e.name==="SecurityError"){const o=window.location.hostname;if(S7(o)){if(s.rp.id!==o)return new Fs({message:`The RP ID "${s.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new Fs({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(s.user.id.byteLength<1||s.user.id.byteLength>64)return new Fs({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if(e.name==="UnknownError")return new Fs({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new Fs({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}function mse({error:e,options:t}){const{publicKey:r}=t;if(!r)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new Fs({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new Fs({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const n=window.location.hostname;if(S7(n)){if(r.rpId!==n)return new Fs({message:`The RP ID "${r.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new Fs({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new Fs({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ER
539ROR",cause:e})}return new Fs({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}class pse{createNewAbortSignal(){if(this.controller){const r=new Error("Cancelling existing WebAuthn API call for new one");r.name="AbortError",this.controller.abort(r)}const t=new AbortController;return this.controller=t,t.signal}cancelCeremony(){if(this.controller){const t=new Error("Manually cancelling existing WebAuthn API call");t.name="AbortError",this.controller.abort(t),this.controller=void 0}}}const gse=new pse;function xse(e){if(!e)throw new Error("Credential creation options are required");if(typeof PublicKeyCredential<"u"&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON=="function")return PublicKeyCredential.parseCreationOptionsFromJSON(e);const{challenge:t,user:r,excludeCredentials:n}=e,a=fN(e,["challenge","user","excludeCredentials"]),s=wm(t).buffer,o=Object.assign(Object.assign({},r),{id:wm(r.id).buffer}),l=Object.assign(Object.assign({},a),{challenge:s,user:o});if(n&&n.length>0){l.excludeCredentials=new Array(n.length);for(let c=0;c<n.length;c++){const u=n[c];l.excludeCredentials[c]=Object.assign(Object.assign({},u),{id:wm(u.id).buffer,type:u.type||"public-key",transports:u.transports})}}return l}function vse(e){if(!e)throw new Error("Credential request options are required");if(typeof PublicKeyCredential<"u"&&"parseRequestOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON=="function")return PublicKeyCredential.parseRequestOptionsFromJSON(e);const{challenge:t,allowCredentials:r}=e,n=fN(e,["challenge","allowCredentials"]),a=wm(t).buffer,s=Object.assign(Object.assign({},n),{challenge:a});if(r&&r.length>0){s.allowCredentials=new Array(r.length);for(let o=0;o<r.length;o++){const l=r[o];s.allowCredentials[o]=Object.assign(Object.assign({},l),{id:wm(l.id).buffer,type:l.type||"public-key",transports:l.transports})}}return s}function yse(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const r=e;return{id:e.id,rawId:e.id,response:{attestationObject:Mf(new Uint8Array(e.response.attestationObject)),clientDataJSON:Mf(new Uint8Array(e.response.clientDataJSON))},type:"public-key",clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=r.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function bse(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const r=e,n=e.getClientExtensionResults(),a=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:Mf(new Uint8Array(a.authenticatorData)),clientDataJSON:Mf(new Uint8Array(a.clientDataJSON)),signature:Mf(new Uint8Array(a.signature)),userHandle:a.userHandle?Mf(new Uint8Array(a.userHandle)):void 0},type:"public-key",clientExtensionResults:n,authenticatorAttachment:(t=r.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function S7(e){return e==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function RO(){var e,t;return!!(di()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&typeof((e=navigator==null?void 0:navigator.credentials)===null||e===void 0?void 0:e.create)=="function"&&typeof((t=navigator==null?void 0:navigator.credentials)===null||t===void 0?void 0:t.get)=="function")}async function wse(e){try{const t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new g2("Browser returned unexpected credential type",t)}:{data:null,error:new g2("Empty credential response",t)}}catch(t){return{data:null,error:hse({error:t,options:e})}}}async function _se(e){try{const t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new g2("Browser returned unexpected credential type",t)}:{data:null,error:new g2("Empty credential response",t)}}catch(t){return{data:null,error:mse({error:t,options:e})}}}const Nse={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},jse={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function x2(...e){const t=a=>a!==null&&typeof a=="object"&&!Array.isArray(a),r=a=>a instanceof ArrayBuffer||ArrayBuffer.isView(a),n={};for(const a of e)if(a)for(const s in a){const o=a[s];if(o!==void 0)if(Array.isArray(o))n[s]=o;else if(r(o))n[s]=o;else if(t(o)){const l=n[s];t(l)?n[s]=x2(l,o):n[s]=x2(o)}else n[s]=o}return n}function Cse(e,t){return x2(Nse,e,t||{})}function Sse(e,t){return x2(jse,e,t||{})}class Bse{constructor(t){this.client=t,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(t){return this.client.mfa.enroll(Object.assign(Object.assign({},t),{factorType:"webauthn"}))}async _challenge({factorId:t,webauthn:r,friendlyName:n,signal:a},s){var o;try{const{data:l,error:c}=await this.client.mfa.challenge({factorId:t,webauthn:r});if(!l)return{data:null,error:c};const u=a??gse.createNewAbortSignal();if(l.webauthn.type==="create"){const{user:d}=l.webauthn.credential_options.publicKey;if(!d.name){const A=n;if(A)d.name=`${d.id}:${A}`;else{const f=(await this.client.getUser()).data.user,m=((o=f==null?void 0:f.user_metadata)===null||o===void 0?void 0:o.name)||(f==null?void 0:f.email)||(f==null?void 0:f.id)||"User";d.name=`${d.id}:${m}`}}d.displayName||(d.displayName=d.name)}switch(l.webauthn.type){case"create":{const d=Cse(l.webauthn.credential_options.publicKey,s==null?void 0:s.create),{data:A,error:h}=await wse({publicKey:d,signal:u});return A?{data:{factorId:t,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:A}},error:null}:{data:null,error:h}}case"request":{const d=Sse(l.webauthn.credential_options.publicKey,s==null?void 0:s.request),{data:A,error:h}=await _se(Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:d,signal:u}));return A?{data:{factorId:t,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:A}},error:null}:{data:null,error:h}}}}catch(l){return dr(l)?{data:null,error:l}:{data:null,error:new Lf("Unexpected error in challenge",l)}}}async _verify({challengeId:t,factorId:r,webauthn:n}){return this.client.mfa.verify({factorId:r,challengeId:t,webauthn:n})}async _authenticate({factorId:t,webauthn:{rpId:r=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},s){if(!r)return{data:null,error:new N1("rpId is required for WebAuthn authentication")};try{if(!RO())return{data:null,error:new Lf("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this.challenge({factorId:t,webauthn:{rpId:r,rpOrigins:n},signal:a},{request:s});if(!o)return{data:null,error:l};const{webauthn:c}=o;return this._verify({factorId:t,challengeId:o.challengeId,webauthn:{type:c.type,rpId:r,rpOrigins:n,credential_response:c.credential_response}})}catch(o){return dr(o)?{data:null,error:o}:{data:null,error:new Lf("Unexpected error in authenticate",o)}}}async _register({friendlyName:t,webauthn:{rpId:r=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},s){if(!r)return{data:null,error:new N1("rpId is required for WebAuthn registration")};try{if(!RO())return{data:null,error:new Lf("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this._enroll({friendlyName:t});if(!o)return await this.client.mfa.listFactors().then(d=>{var A;
539return(A=d.data)===null||A===void 0?void 0:A.all.find(h=>h.factor_type==="webauthn"&&h.friendly_name===t&&h.status!=="unverified")}).then(d=>d?this.client.mfa.unenroll({factorId:d==null?void 0:d.id}):void 0),{data:null,error:l};const{data:c,error:u}=await this._challenge({factorId:o.id,friendlyName:o.friendly_name,webauthn:{rpId:r,rpOrigins:n},signal:a},{create:s});return c?this._verify({factorId:o.id,challengeId:c.challengeId,webauthn:{rpId:r,rpOrigins:n,type:c.webauthn.type,credential_response:c.webauthn.credential_response}}):{data:null,error:u}}catch(o){return dr(o)?{data:null,error:o}:{data:null,error:new Lf("Unexpected error in register",o)}}}}use();const kse={url:jae,storageKey:Cae,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:Sae,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1};async function MO(e,t,r){return await r()}const E0={};class j1{get jwks(){var t,r;return(r=(t=E0[this.storageKey])===null||t===void 0?void 0:t.jwks)!==null&&r!==void 0?r:{keys:[]}}set jwks(t){E0[this.storageKey]=Object.assign(Object.assign({},E0[this.storageKey]),{jwks:t})}get jwks_cached_at(){var t,r;return(r=(t=E0[this.storageKey])===null||t===void 0?void 0:t.cachedAt)!==null&&r!==void 0?r:Number.MIN_SAFE_INTEGER}set jwks_cached_at(t){E0[this.storageKey]=Object.assign(Object.assign({},E0[this.storageKey]),{cachedAt:t})}constructor(t){var r,n,a;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;const s=Object.assign(Object.assign({},kse),t);if(this.storageKey=s.storageKey,this.instanceID=(r=j1.nextInstanceID[this.storageKey])!==null&&r!==void 0?r:0,j1.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!s.debug,typeof s.debug=="function"&&(this.logger=s.debug),this.instanceID>0&&di()){const o=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(o),this.logDebugMessages&&console.trace(o)}if(this.persistSession=s.persistSession,this.autoRefreshToken=s.autoRefreshToken,this.admin=new ose({url:s.url,headers:s.headers,fetch:s.fetch}),this.url=s.url,this.headers=s.headers,this.fetch=N7(s.fetch),this.lock=s.lock||MO,this.detectSessionInUrl=s.detectSessionInUrl,this.flowType=s.flowType,this.hasCustomAuthorizationHeader=s.hasCustomAuthorizationHeader,this.throwOnError=s.throwOnError,this.lockAcquireTimeout=s.lockAcquireTimeout,s.lock?this.lock=s.lock:this.persistSession&&di()&&(!((n=globalThis==null?void 0:globalThis.navigator)===null||n===void 0)&&n.locks)?this.lock=cse:this.lock=MO,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new Bse(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.persistSession?(s.storage?this.storage=s.storage:_7()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=UO(this.memoryStorage)),s.userStorage&&(this.userStorage=s.userStorage)):(this.memoryStorage={},this.storage=UO(this.memoryStorage)),di()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(o){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",o)}(a=this.broadcastChannel)===null||a===void 0||a.addEventListener("message",async o=>{this._debug("received broadcast notification from other tab or client",o);try{await this._notifyAllSubscribers(o.data.event,o.data.session,!1)}catch(l){this._debug("#broadcastChannel","error",l)}})}s.skipAutoInitialize||this.initialize().catch(o=>{this._debug("#initialize()","error",o)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(t){if(this.throwOnError&&t&&t.error)throw t.error;return t}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${y7}) ${new Date().toISOString()}`}_debug(...t){return this.logDebugMessages&&this.logger(this._logPrefix(),...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var t;try{let r={},n="none";if(di()&&(r=$ae(window.location.href),this._isImplicitGrantCallback(r)?n="implicit":await this._isPKCECallback(r)&&(n="pkce")),di()&&this.detectSessionInUrl&&n!=="none"){const{data:a,error:s}=await this._getSessionFromURL(r,n);if(s){if(this._debug("#_initialize()","error detecting session from URL",s),Fae(s)){const c=(t=s.details)===null||t===void 0?void 0:t.code;if(c==="identity_already_exists"||c==="identity_not_found"||c==="single_identity_not_deletable")return{error:s}}return{error:s}}const{session:o,redirectType:l}=a;return this._debug("#_initialize()","detected session in URL",o,"redirect type",l),await this._saveSession(o),setTimeout(async()=>{l==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",o):await this._notifyAllSubscribers("SIGNED_IN",o)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(r){return dr(r)?this._returnResult({error:r}):this._returnResult({error:new Lf("Unexpected error during initialization",r)}
539)}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var r,n,a;try{const s=await jr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(n=(r=t==null?void 0:t.options)===null||r===void 0?void 0:r.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:(a=t==null?void 0:t.options)===null||a===void 0?void 0:a.captchaToken}},xform:rc}),{data:o,error:l}=s;if(l||!o)return this._returnResult({data:{user:null,session:null},error:l});const c=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(s){if(dr(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}}async signUp(t){var r,n,a;try{let s;if("email"in t){const{email:d,password:A,options:h}=t;let f=null,m=null;this.flowType==="pkce"&&([f,m]=await B0(this.storage,this.storageKey)),s=await jr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:h==null?void 0:h.emailRedirectTo,body:{email:d,password:A,data:(r=h==null?void 0:h.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:h==null?void 0:h.captchaToken},code_challenge:f,code_challenge_method:m},xform:rc})}else if("phone"in t){const{phone:d,password:A,options:h}=t;s=await jr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:d,password:A,data:(n=h==null?void 0:h.data)!==null&&n!==void 0?n:{},channel:(a=h==null?void 0:h.channel)!==null&&a!==void 0?a:"sms",gotrue_meta_security:{captcha_token:h==null?void 0:h.captchaToken}},xform:rc})}else throw new bb("You must provide either an email or phone number and a password");const{data:o,error:l}=s;if(l||!o)return await ui(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:l});const c=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(s){if(await ui(this.storage,`${this.storageKey}-code-verifier`),dr(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}}async signInWithPassword(t){try{let r;if("email"in t){const{email:s,password:o,options:l}=t;r=await jr(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:s,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:LO})}else if("phone"in t){const{phone:s,password:o,options:l}=t;r=await jr(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:s,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:LO})}else throw new bb("You must provide either an email or phone number and a password");const{data:n,error:a}=r;if(a)return this._returnResult({data:{user:null,session:null},error:a});if(!n||!n.session||!n.user){const s=new S0;return this._returnResult({data:{user:null,session:null},error:s})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",n.session)),this._returnResult({data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:a})}catch(r){if(dr(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signInWithOAuth(t){var r,n,a,s;return await this._handleProviderSignIn(t.provider,{redirectTo:(r=t.options)===null||r===void 0?void 0:r.redirectTo,scopes:(n=t.options)===null||n===void 0?void 0:n.scopes,queryParams:(a=t.options)===null||a===void 0?void 0:a.queryParams,skipBrowserRedirect:(s=t.options)===null||s===void 0?void 0:s.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(t))}async signInWithWeb3(t){const{chain:r}=t;switch(r){case"ethereum":return await this.signInWithEthereum(t);case"solana":return await this.signInWithSolana(t);default:throw new Error(`@supabase/auth-js: Unsupported chain "${r}"`)}}async signInWithEthereum(t){var r,n,a,s,o,l,c,u,d,A,h;let f,m;if("message"in t)f=t.message,m=t.signature;else{const{chain:p,wallet:g,statement:x,options:y}=t;let v;if(di())if(typeof g=="object")v=g;else{const C=window;if("ethereum"in C&&typeof C.ethereum=="object"&&"request"in C.ethereum&&typeof C.ethereum.request=="function")v=C.ethereum;else throw new Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if(typeof g!="object"||!(y!=null&&y.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");v=g}const b=new URL((r=y==null?void 0:y.url)!==null&&r!==void 0?r:window.location.href),_=await v.request({method:"eth_requestAccounts"}).then(C=>C).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!_||_.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const j=C7(_[0]);let S=(n=y==null?void 0:y.signInWithEthereum)===null||n===void 0?void 0:n.chainId;if(!S){const C=await v.request({method:"eth_chainId"});S=dse(C)}const F={domain:b.host,address:j,statement:x,uri:b.href,version:"1",chainId:S,nonce:(a=y==null?void 0:y.signInWithEthereum)===null||a===void 0?void 0:a.nonce,issuedAt:(o=(s=y==null?void 0:y.signInWithEthereum)===null||s===void 0?void 0:s.issuedAt)!==null&&o!==void 0?o:new Date,expirationTime:(l=y==null?void 0:y.signInWithEthereum)===null||l===void 0?void 0:l.expirationTime,notBefore:(c=y==null?void 0:y.signInWithEthereum)===null||c===void 0?void 0:c.notBefore,requestId:(u=y==null?void 0:y.signInWithEthereum)===null||u===void 0?void 0:u.requestId,resources:(d=y==null?void 0:y.signInWithEthereum)===null||d===void 0?void 0:d.resources};f=fse(F),m=await v.request({method:"personal_sign",params:[Ase(f),j]})}try{const{data:p,error:g}=await jr(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:f,signature:m},!((A=t.options)===null||A===void 0)&&A.captchaToken?{gotrue_meta_security:{captcha_token:(h=t.options)===null||h===void 0?void 0:h.captchaToken}}:null),xform:rc});if(g)throw g;if(!p||!p.session||!p.user){const x=new S0;return this._returnResult({data:{user:null,session:null},error:x})}return p.session&&(await this._saveSession(p.session),await this._notifyAllSubscribers("SIGNED_IN",p.session)),this._returnResult({data:Object.assign({},p),error:g})}catch(p){if(dr(p))return this._returnResult({data:{user:null,session:null},error:p});throw p}}async signInWithSolana(t){var r,n,a,s,o,l,c,u,d,A,h,f;let m,p;if("message"in t)m=t.message,p=t.signature;else{const{chain:g,wallet:x,statement:y,options:v}=t;let b;if(di())if(typeof x=="object")b=x;else{const j=window;if("solana"in j&&typeof j.solana=="object"&&("signIn"in j.solana&&typeof j.solana.signIn=="function"||"signMessage"in j.solana&&typeof j.solana.signMessage=="function"))b=j.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof x!="object"||!(v!=null&&v.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");b=x}const _=new URL((r=v==null?void 0:v.url)!==null&&r!==void 0?r:window.location.href);if("signIn"in b&&b.signIn){const j=await b.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},v==null?void 0:v.signInWithSolana),{version:"1",domain:_.host,uri:_.href}),y?{statement:y}:null));let S;if(Array.isArray(j)&&j[0]&&typeof j[0]=="object")S=j[0];else if(j&&typeof j=="object"&&"signedMessage"in j&&"signature"in j)S=j;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in S&&"signature"in S&&(typeof S.signedMessage=="string"||S.signedMessage instanceof Uint8Array)&&S.signature instanceof Uint8Array)m=typeof S.signedMessage=="string"?S.signedMessage:new TextDecoder().decode(S.signedMessage),p=S.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}
539else{if(!("signMessage"in b)||typeof b.signMessage!="function"||!("publicKey"in b)||typeof b!="object"||!b.publicKey||!("toBase58"in b.publicKey)||typeof b.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");m=[`${_.host} wants you to sign in with your Solana account:`,b.publicKey.toBase58(),...y?["",y,""]:[""],"Version: 1",`URI: ${_.href}`,`Issued At: ${(a=(n=v==null?void 0:v.signInWithSolana)===null||n===void 0?void 0:n.issuedAt)!==null&&a!==void 0?a:new Date().toISOString()}`,...!((s=v==null?void 0:v.signInWithSolana)===null||s===void 0)&&s.notBefore?[`Not Before: ${v.signInWithSolana.notBefore}`]:[],...!((o=v==null?void 0:v.signInWithSolana)===null||o===void 0)&&o.expirationTime?[`Expiration Time: ${v.signInWithSolana.expirationTime}`]:[],...!((l=v==null?void 0:v.signInWithSolana)===null||l===void 0)&&l.chainId?[`Chain ID: ${v.signInWithSolana.chainId}`]:[],...!((c=v==null?void 0:v.signInWithSolana)===null||c===void 0)&&c.nonce?[`Nonce: ${v.signInWithSolana.nonce}`]:[],...!((u=v==null?void 0:v.signInWithSolana)===null||u===void 0)&&u.requestId?[`Request ID: ${v.signInWithSolana.requestId}`]:[],...!((A=(d=v==null?void 0:v.signInWithSolana)===null||d===void 0?void 0:d.resources)===null||A===void 0)&&A.length?["Resources",...v.signInWithSolana.resources.map(S=>`- ${S}`)]:[]].join(`
540`);const j=await b.signMessage(new TextEncoder().encode(m),"utf8");if(!j||!(j instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");p=j}}try{const{data:g,error:x}=await jr(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:m,signature:Mf(p)},!((h=t.options)===null||h===void 0)&&h.captchaToken?{gotrue_meta_security:{captcha_token:(f=t.options)===null||f===void 0?void 0:f.captchaToken}}:null),xform:rc});if(x)throw x;if(!g||!g.session||!g.user){const y=new S0;return this._returnResult({data:{user:null,session:null},error:y})}return g.session&&(await this._saveSession(g.session),await this._notifyAllSubscribers("SIGNED_IN",g.session)),this._returnResult({data:Object.assign({},g),error:x})}catch(g){if(dr(g))return this._returnResult({data:{user:null,session:null},error:g});throw g}}async _exchangeCodeForSession(t){const r=await bf(this.storage,`${this.storageKey}-code-verifier`),[n,a]=(r??"").split("/");try{if(!n&&this.flowType==="pkce")throw new Iae;const{data:s,error:o}=await jr(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:n},xform:rc});if(await ui(this.storage,`${this.storageKey}-code-verifier`),o)throw o;if(!s||!s.session||!s.user){const l=new S0;return this._returnResult({data:{user:null,session:null,redirectType:null},error:l})}return s.session&&(await this._saveSession(s.session),await this._notifyAllSubscribers("SIGNED_IN",s.session)),this._returnResult({data:Object.assign(Object.assign({},s),{redirectType:a??null}),error:o})}catch(s){if(await ui(this.storage,`${this.storageKey}-code-verifier`),dr(s))return this._returnResult({data:{user:null,session:null,redirectType:null},error:s});throw s}}async signInWithIdToken(t){try{const{options:r,provider:n,token:a,access_token:s,nonce:o}=t,l=await jr(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:a,access_token:s,nonce:o,gotrue_meta_security:{captcha_token:r==null?void 0:r.captchaToken}},xform:rc}),{data:c,error:u}=l;if(u)return this._returnResult({data:{user:null,session:null},error:u});if(!c||!c.session||!c.user){const d=new S0;return this._returnResult({data:{user:null,session:null},error:d})}return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),this._returnResult({data:c,error:u})}catch(r){if(dr(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signInWithOtp(t){var r,n,a,s,o;try{if("email"in t){const{email:l,options:c}=t;let u=null,d=null;this.flowType==="pkce"&&([u,d]=await B0(this.storage,this.storageKey));const{error:A}=await jr(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:l,data:(r=c==null?void 0:c.data)!==null&&r!==void 0?r:{},create_user:(n=c==null?void 0:c.shouldCreateUser)!==null&&n!==void 0?n:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},code_challenge:u,code_challenge_method:d},redirectTo:c==null?void 0:c.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:A})}if("phone"in t){const{phone:l,options:c}=t,{data:u,error:d}=await jr(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:l,data:(a=c==null?void 0:c.data)!==null&&a!==void 0?a:{},create_user:(s=c==null?void 0:c.shouldCreateUser)!==null&&s!==void 0?s:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},channel:(o=c==null?void 0:c.channel)!==null&&o!==void 0?o:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:u==null?void 0:u.message_id},error:d})}throw new bb("You must provide either an email or phone number.")}catch(l){if(await ui(this.storage,`${this.storageKey}-code-verifier`),dr(l))return this._returnResult({data:{user:null,session:null},error:l});throw l}}async verifyOtp(t){var r,n;try{let a,s;"options"in t&&(a=(r=t.options)===null||r===void 0?void 0:r.redirectTo,s=(n=t.options)===null||n===void 0?void 0:n.captchaToken);const{data:o,error:l}=await jr(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:s}}),redirectTo:a,xform:rc});if(l)throw l;if(!o)throw new Error("An error occurred on token verification.");const c=o.session,u=o.user;return c!=null&&c.access_token&&(await this._saveSession(c),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(a){if(dr(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithSSO(t){var r,n,a,s,o;try{let l=null,c=null;this.flowType==="pkce"&&([l,c]=await B0(this.storage,this.storageKey));const u=await jr(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(n=(r=t.options)===null||r===void 0?void 0:r.redirectTo)!==null&&n!==void 0?n:void 0}),!((a=t==null?void 0:t.options)===null||a===void 0)&&a.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:l,code_challenge_method:c}),headers:this.headers,xform:ase});return!((s=u.data)===null||s===void 0)&&s.url&&di()&&!(!((o=t.options)===null||o===void 0)&&o.skipBrowserRedirect)&&window.location.assign(u.data.url),this._returnResult(u)}catch(l){if(await ui(this.storage,`${this.storageKey}-code-verifier`),dr(l))return this._returnResult({data:null,error:l});throw l}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:r},error:n}=t;if(n)throw n;if(!r)throw new qo;const{error:a}=await jr(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:r.access_token});return this._returnResult({data:{user:null,session:null},error:a})})}catch(t){if(dr(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async resend(t){try{const r=`${this.url}/resend`;if("email"in t){const{email:n,type:a,options:s}=t,{error:o}=await jr(this.fetch,"POST",r,{headers:this.headers,body:{email:n,type:a,gotrue_meta_security:{captcha_token:s==null?void 0:s.captchaToken}},redirectTo:s==null?void 0:s.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:o})}else if("phone"in t){const{phone:n,type:a,options:s}=t,{data:o,error:l}=await jr(this.fetch,"POST",r,{headers:this.headers,body:{phone:n,type:a,gotrue_meta_security:{captcha_token:s==null?void 0:s.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:o==null?void 0:o.message_id},error:l})}throw new bb("You must provide either an email or phone number and a type")}catch(r){if(dr(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async r=>r))}async _acquireLock(t,r){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const n=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),a=(async()=>(await n,await r()))();return this.pendingInLock.push((async()=>{try{await a}catch{}})()),a}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const n=r();for(this.pendingInLock.push((async()=>{try{await n}catch{}})()),await n;this.pendingInLock.length;){const a=[...this.pendingInLock];await Promise.all(a),this.pendingInLock.splice(0,a.length)}return await n}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{const r=await this.__loadSession();return await t(r)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const r=await bf(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",r),r!==null&&(this._isValidSession(r)?t=r:(this._debug("#getSession()","session from storage is not val
540id"),await this._removeSession())),!t)return{data:{session:null},error:null};const n=t.expires_at?t.expires_at*1e3-Date.now()<O5:!1;if(this._debug("#__loadSession()",`session has${n?"":" not"} expired`,"expires_at",t.expires_at),!n){if(this.userStorage){const o=await bf(this.userStorage,this.storageKey+"-user");o!=null&&o.user?t.user=o.user:t.user=D5()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){const o={value:this.suppressGetSessionWarning};t.user=ese(t.user,o),o.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}const{data:a,error:s}=await this._callRefreshToken(t.refresh_token);return s?this._returnResult({data:{session:null},error:s}):this._returnResult({data:{session:a},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(t){if(t)return await this._getUser(t);await this.initializePromise;const r=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return r.data.user&&(this.suppressGetSessionWarning=!0),r}async _getUser(t){try{return t?await jr(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:tA}):await this._useSession(async r=>{var n,a,s;const{data:o,error:l}=r;if(l)throw l;return!(!((n=o.session)===null||n===void 0)&&n.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new qo}:await jr(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(s=(a=o.session)===null||a===void 0?void 0:a.access_token)!==null&&s!==void 0?s:void 0,xform:tA})})}catch(r){if(dr(r))return P5(r)&&(await this._removeSession(),await ui(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:r});throw r}}async updateUser(t,r={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(t,r))}async _updateUser(t,r={}){try{return await this._useSession(async n=>{const{data:a,error:s}=n;if(s)throw s;if(!a.session)throw new qo;const o=a.session;let l=null,c=null;this.flowType==="pkce"&&t.email!=null&&([l,c]=await B0(this.storage,this.storageKey));const{data:u,error:d}=await jr(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:r==null?void 0:r.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:l,code_challenge_method:c}),jwt:o.access_token,xform:tA});if(d)throw d;return o.user=u.user,await this._saveSession(o),await this._notifyAllSubscribers("USER_UPDATED",o),this._returnResult({data:{user:o.user},error:null})})}catch(n){if(await ui(this.storage,`${this.storageKey}-code-verifier`),dr(n))return this._returnResult({data:{user:null},error:n});throw n}}async setSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new qo;const r=Date.now()/1e3;let n=r,a=!0,s=null;const{payload:o}=_b(t.access_token);if(o.exp&&(n=o.exp,a=n<=r),a){const{data:l,error:c}=await this._callRefreshToken(t.refresh_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});if(!l)return{data:{user:null,session:null},error:null};s=l}else{const{data:l,error:c}=await this._getUser(t.access_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});s={access_token:t.access_token,refresh_token:t.refresh_token,user:l.user,token_type:"bearer",expires_in:n-r,expires_at:n},await this._saveSession(s),await this._notifyAllSubscribers("SIGNED_IN",s)}return this._returnResult({data:{user:s.user,session:s},error:null})}catch(r){if(dr(r))return this._returnResult({data:{session:null,user:null},error:r});throw r}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async r=>{var n;if(!t){const{data:o,error:l}=r;if(l)throw l;t=(n=o.session)!==null&&n!==void 0?n:void 0}if(!(t!=null&&t.refresh_token))throw new qo;const{data:a,error:s}=await this._callRefreshToken(t.refresh_token);return s?this._returnResult({data:{user:null,session:null},error:s}):a?this._returnResult({data:{user:a.user,session:a},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(r){if(dr(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async _getSessionFromURL(t,r){try{if(!di())throw new wb("No browser detected.");
540if(t.error||t.error_description||t.error_code)throw new wb(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(r){case"implicit":if(this.flowType==="pkce")throw new kO("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new wb("Not a valid implicit grant flow url.");break;default:}if(r==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new kO("No code detected.");const{data:y,error:v}=await this._exchangeCodeForSession(t.code);if(v)throw v;const b=new URL(window.location.href);return b.searchParams.delete("code"),window.history.replaceState(window.history.state,"",b.toString()),{data:{session:y.session,redirectType:null},error:null}}const{provider_token:n,provider_refresh_token:a,access_token:s,refresh_token:o,expires_in:l,expires_at:c,token_type:u}=t;if(!s||!l||!o||!u)throw new wb("No session defined in URL");const d=Math.round(Date.now()/1e3),A=parseInt(l);let h=d+A;c&&(h=parseInt(c));const f=h-d;f*1e3<=tm&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${f}s, should have been closer to ${A}s`);const m=h-A;d-m>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",m,h,d):d-m<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",m,h,d);const{data:p,error:g}=await this._getUser(s);if(g)throw g;const x={provider_token:n,provider_refresh_token:a,access_token:s,expires_in:A,expires_at:h,refresh_token:o,token_type:u,user:p.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:x,redirectType:t.type},error:null})}catch(n){if(dr(n))return this._returnResult({data:{session:null,redirectType:null},error:n});throw n}}_isImplicitGrantCallback(t){return typeof this.detectSessionInUrl=="function"?this.detectSessionInUrl(new URL(window.location.href),t):!!(t.access_token||t.error_description)}async _isPKCECallback(t){const r=await bf(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&r)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async r=>{var n;const{data:a,error:s}=r;if(s&&!P5(s))return this._returnResult({error:s});const o=(n=a.session)===null||n===void 0?void 0:n.access_token;if(o){const{error:l}=await this.admin.signOut(o,t);if(l&&!(Tae(l)&&(l.status===404||l.status===401||l.status===403)||P5(l)))return this._returnResult({error:l})}return t!=="others"&&(await this._removeSession(),await ui(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(t){const r=Mae(),n={id:r,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",r),this.stateChangeEmitters.delete(r)}};return this._debug("#onAuthStateChange()","registered callback with id",r),this.stateChangeEmitters.set(r,n),(async()=>(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(r)})))(),{data:{subscription:n}}}async _emitInitialSession(t){return await this._useSession(async r=>{var n,a;try{const{data:{session:s},error:o}=r;if(o)throw o;await((n=this.stateChangeEmitters.get(t))===null||n===void 0?void 0:n.callback("INITIAL_SESSION",s)),this._debug("INITIAL_SESSION","callback id",t,"session",s)}catch(s){await((a=this.stateChangeEmitters.get(t))===null||a===void 0?void 0:a.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",s),console.error(s)}})}async resetPasswordForEmail(t,r={}){let n=null,a=null;this.flowType==="pkce"&&([n,a]=await B0(this.storage,this.storageKey,!0));try{return await jr(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:n,code_challenge_method:a,gotrue_meta_security:{captcha_token:r.captchaToken}},headers:this.headers,redirectTo:r.redirectTo})}catch(s){if(await ui(this.storage,`${this.storageKey}-code-verifier`),dr(s))return this._returnResult({data:null,error:s});throw s}}async getUserIdentities(){var t;try{const{data:r,error:n}=await this.getUser();if(n)throw n;return this._returnResult({data:{identities:(t=r.user.identities)!==null&&t!==void 0?t:[]},error:null})}catch(r){if(dr(r))return this._returnResult({data:null,error:r});throw r}}async linkIdentity(t){return"token"in t?this.linkIdentityIdToken(t):this.linkIdentityOAuth(t)}async linkIdentityOAuth(t){var r;try{const{data:n,error:a}=await this._useSession(async s=>{var o,l,c,u,d;const{data:A,error:h}=s;if(h)throw h;const f=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(o=t.options)===null||o===void 0?void 0:o.redirectTo,scopes:(l=t.options)===null||l===void 0?void 0:l.scopes,queryParams:(c=t.options)===null||c===void 0?void 0:c.queryParams,skipBrowserRedirect:!0});return await jr(this.fetch,"GET",f,{headers:this.headers,jwt:(d=(u=A.session)===null||u===void 0?void 0:u.access_token)!==null&&d!==void 0?d:void 0})});if(a)throw a;return di()&&!(!((r=t.options)===null||r===void 0)&&r.skipBrowserRedirect)&&window.location.assign(n==null?void 0:n.url),this._returnResult({data:{provider:t.provider,url:n==null?void 0:n.url},error:null})}catch(n){if(dr(n))return this._returnResult({data:{provider:t.provider,url:null},error:n});throw n}}async linkIdentityIdToken(t){return await this._useSession(async r=>{var n;try{const{error:a,data:{session:s}}=r;if(a)throw a;const{options:o,provider:l,token:c,access_token:u,nonce:d}=t,A=await jr(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(n=s==null?void 0:s.access_token)!==null&&n!==void 0?n:void 0,body:{provider:l,id_token:c,access_token:u,nonce:d,link_identity:!0,gotrue_meta_security:{captcha_token:o==null?void 0:o.captchaToken}},xform:rc}),{data:h,error:f}=A;return f?this._returnResult({data:{user:null,session:null},error:f}):!h||!h.session||!h.user?this._returnResult({data:{user:null,session:null},error:new S0}):(h.session&&(await this._saveSession(h.session),await this._notifyAllSubscribers("USER_UPDATED",h.session)),this._returnResult({data:h,error:f}))}catch(a){if(await ui(this.storage,`${this.storageKey}-code-verifier`),dr(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}})}async unlinkIdentity(t){try{return await this._useSession(async r=>{var n,a;const{data:s,error:o}=r;if(o)throw o;
540return await jr(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(a=(n=s.session)===null||n===void 0?void 0:n.access_token)!==null&&a!==void 0?a:void 0})})}catch(r){if(dr(r))return this._returnResult({data:null,error:r});throw r}}async _refreshAccessToken(t){const r=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(r,"begin");try{const n=Date.now();return await zae(async a=>(a>0&&await Hae(200*Math.pow(2,a-1)),this._debug(r,"refreshing attempt",a),await jr(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:rc})),(a,s)=>{const o=200*Math.pow(2,a);return s&&L5(s)&&Date.now()+o-n<tm})}catch(n){if(this._debug(r,"error",n),dr(n))return this._returnResult({data:{session:null,user:null},error:n});throw n}finally{this._debug(r,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,r){const n=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:r.redirectTo,scopes:r.scopes,queryParams:r.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",r,"url",n),di()&&!r.skipBrowserRedirect&&window.location.assign(n),{data:{provider:t,url:n},error:null}}async _recoverAndRefresh(){var t,r;const n="#_recoverAndRefresh()";this._debug(n,"begin");try{const a=await bf(this.storage,this.storageKey);if(a&&this.userStorage){let o=await bf(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!o&&(o={user:a.user},await rm(this.userStorage,this.storageKey+"-user",o)),a.user=(t=o==null?void 0:o.user)!==null&&t!==void 0?t:D5()}else if(a&&!a.user&&!a.user){const o=await bf(this.storage,this.storageKey+"-user");o&&(o!=null&&o.user)?(a.user=o.user,await ui(this.storage,this.storageKey+"-user"),await rm(this.storage,this.storageKey,a)):a.user=D5()}if(this._debug(n,"session from storage",a),!this._isValidSession(a)){this._debug(n,"session is not valid"),a!==null&&await this._removeSession();return}const s=((r=a.expires_at)!==null&&r!==void 0?r:1/0)*1e3-Date.now()<O5;if(this._debug(n,`session has${s?"":" not"} expired with margin of ${O5}s`),s){if(this.autoRefreshToken&&a.refresh_token){const{error:o}=await this._callRefreshToken(a.refresh_token);o&&(console.error(o),L5(o)||(this._debug(n,"refresh failed with a non-retryable error, removing the session",o),await this._removeSession()))}}else if(a.user&&a.user.__isUserNotAvailableProxy===!0)try{const{data:o,error:l}=await this._getUser(a.access_token);!l&&(o!=null&&o.user)?(a.user=o.user,await this._saveSession(a),await this._notifyAllSubscribers("SIGNED_IN",a)):this._debug(n,"could not get user data, skipping SIGNED_IN notification")}catch(o){console.error("Error getting user data:",o),this._debug(n,"error getting user data, skipping SIGNED_IN notification",o)}else await this._notifyAllSubscribers("SIGNED_IN",a)}catch(a){this._debug(n,"error",a),console.error(a);return}finally{this._debug(n,"end")}}async _callRefreshToken(t){var r,n;if(!t)throw new qo;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const a=`#_callRefreshToken(${t.substring(0,5)}...)`;this._debug(a,"begin");try{this.refreshingDeferred=new CN;const{data:s,error:o}=await this._refreshAccessToken(t);if(o)throw o;if(!s.session)throw new qo;await this._saveSession(s.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",s.session);const l={data:s.session,error:null};return this.refreshingDeferred.resolve(l),l}catch(s){if(this._debug(a,"error",s),dr(s)){const o={data:null,error:s};return L5(s)||await this._removeSession(),(r=this.refreshingDeferred)===null||r===void 0||r.resolve(o),o}throw(n=this.refreshingDeferred)===null||n===void 0||n.reject(s),s}finally{this.refreshingDeferred=null,this._debug(a,"end")}}async _notifyAllSubscribers(t,r,n=!0){const a=`#_notifyAllSubscribers(${t})`;this._debug(a,"begin",r,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:t,session:r});const s=[],o=Array.from(this.stateChangeEmitters.values()).map(async l=>{try{await l.callback(t,r)}catch(c){s.push(c)}});if(await Promise.all(o),s.length>0){for(let l=0;l<s.length;l+=1)console.error(s[l]);throw s[0]}}finally{this._debug(a,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0,await ui(this.storage,`${this.storageKey}-code-verifier`);const r=Object.assign({},t),n=r.user&&r.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&r.user&&await rm(this.userStorage,this.storageKey+"-user",{user:r.user});const a=Object.assign({},r);delete a.user;const s=OO(a);await rm(this.storage,this.storageKey,s)}else{const a=OO(r);await rm(this.storage,this.storageKey,a)}}async _removeSession(){this._debug("#_removeSession()"),this.suppressGetSessionWarning=!1,await ui(this.storage,this.storageKey),await ui(this.storage,this.storageKey+"-code-verifier"),await ui(this.storage,this.storageKey+"-user"),this.userStorage&&await ui(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&di()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",t)}
540catch(r){console.error("removing visibilitychange callback failed",r)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),tm);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t);const r=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=r,r&&typeof r=="object"&&typeof r.unref=="function"?r.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(r)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t);const r=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,r&&clearTimeout(r)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async r=>{const{data:{session:n}}=r;if(!n||!n.refresh_token||!n.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const a=Math.floor((n.expires_at*1e3-t)/tm);this._debug("#_autoRefreshTokenTick()",`access token expires in ${a} ticks, a tick lasts ${tm}ms, refresh threshold is ${TB} ticks`),a<=TB&&await this._callRefreshToken(n.refresh_token)})}catch(r){console.error("Auto refresh tick failed with error. This is likely a transient error.",r)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t.isAcquireTimeout||t instanceof j7)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!di()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(t){this._debug("#visibilityChangedCallback","error",t)}},window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const r=`#_onVisibilityChanged(${t})`;this._debug(r,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!=="visible"){this._debug(r,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,r,n){const a=[`provider=${encodeURIComponent(r)}`];if(n!=null&&n.redirectTo&&a.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n!=null&&n.scopes&&a.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType==="pkce"){const[s,o]=await B0(this.storage,this.storageKey),l=new URLSearchParams({code_challenge:`${encodeURIComponent(s)}`,code_challenge_method:`${encodeURIComponent(o)}`});a.push(l.toString())}if(n!=null&&n.queryParams){const s=new URLSearchParams(n.queryParams);a.push(s.toString())}return n!=null&&n.skipBrowserRedirect&&a.push(`skip_http_redirect=${n.skipBrowserRedirect}`),`${t}?${a.join("&")}`}async _unenroll(t){try{return await this._useSession(async r=>{var n;const{data:a,error:s}=r;return s?this._returnResult({data:null,error:s}):await jr(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(n=a==null?void 0:a.session)===null||n===void 0?void 0:n.access_token})})}catch(r){if(dr(r))return this._returnResult({data:null,error:r});throw r}}async _enroll(t){try{return await this._useSession(async r=>{var n,a;const{data:s,error:o}=r;if(o)return this._returnResult({data:null,error:o});const l=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:t.factorType==="totp"?{issuer:t.issuer}:{}),{data:c,error:u}=await jr(this.fetch,"POST",`${this.url}/factors`,{body:l,headers:this.headers,jwt:(n=s==null?void 0:s.session)===null||n===void 0?void 0:n.access_token});return u?this._returnResult({data:null,error:u}):(t.factorType==="totp"&&c.type==="totp"&&(!((a=c==null?void 0:c.totp)===null||a===void 0)&&a.qr_code)&&(c.totp.qr_code=`data:image/svg+xml;utf-8,${c.totp.qr_code}`),this._returnResult({data:c,error:null}))})}catch(r){if(dr(r))return this._returnResult({data:null,error:r});throw r}}async _verify(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async r=>{var n;const{data:a,error:s}=r;if(s)return this._returnResult({data:null,error:s});const o=Object.assign({challenge_id:t.challengeId},"webauthn"in t?{webauthn:Object.assign(Object.assign({},t.webauthn),{credential_response:t.webauthn.type==="create"?yse(t.webauthn.credential_response):bse(t.webauthn.credential_response)})}:{code:t.code}),{data:l,error:c}=await jr(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:o,headers:this.headers,jwt:(n=a==null?void 0:a.session)===null||n===void 0?void 0:n.access_token});return c?this._returnResult({data:null,error:c}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+l.expires_in},l)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",l),this._returnResult({data:l,error:c}))})}catch(r){if(dr(r))return this._returnResult({data:null,error:r});throw r}})}async _challenge(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async r=>{var n;const{data:a,error:s}=r;if(s)return this._returnResult({data:null,error:s});const o=await jr(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:t,headers:this.headers,jwt:(n=a==null?void 0:a.session)===null||n===void 0?void 0:n.access_token});if(o.error)return o;const{data:l}=o;if(l.type!=="webauthn")return{data:l,error:null};switch(l.webauthn.type){case"create":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:xse(l.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:vse(l.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(r){if(dr(r))return this._returnResult({data:null,error:r});throw r}})}async _challengeAndVerify(t){const{data:r,error:n}=await this._challenge({factorId:t.factorId});return n?this._returnResult({data:null,error:n}):await this._verify({factorId:t.factorId,challengeId:r.id,code:t.code})}async _listFactors(){var t;const{data:{user:r},error:n}=await this.getUser();if(n)return{data:null,error:n};const a={all:[],phone:[],totp:[],webauthn:[]};for(const s of(t=r==null?void 0:r.factors)!==null&&t!==void 0?t:[])a.all.push(s),s.status==="verified"&&a[s.factor_type].push(s);return{data:a,error:null}}async _getAuthenticatorAssuranceLevel(t){var r,n,a,s;if(t)try{const{payload:f}=_b(t);let m=null;f.aal&&(m=f.aal);let p=m;const{data:{user:g},error:x}=await this.getUser(t);if(x)return this._returnResult({data:null,error:x});((n=(r=g==null?void 0:g.factors)===null||r===void 0?void 0:r.filter(b=>b.status==="verified"))!==null&&n!==void 0?n:[]).length>0&&(p="aal2");const v=f.amr||[];return{data:{currentLevel:m,nextLevel:p,currentAuthenticationMethods:v},error:null}}catch(f){if(dr(f))return this._returnResult({data:null,error:f});throw f}const{data:{session:o},error:l}
540=await this.getSession();if(l)return this._returnResult({data:null,error:l});if(!o)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:c}=_b(o.access_token);let u=null;c.aal&&(u=c.aal);let d=u;((s=(a=o.user.factors)===null||a===void 0?void 0:a.filter(f=>f.status==="verified"))!==null&&s!==void 0?s:[]).length>0&&(d="aal2");const h=c.amr||[];return{data:{currentLevel:u,nextLevel:d,currentAuthenticationMethods:h},error:null}}async _getAuthorizationDetails(t){try{return await this._useSession(async r=>{const{data:{session:n},error:a}=r;return a?this._returnResult({data:null,error:a}):n?await jr(this.fetch,"GET",`${this.url}/oauth/authorizations/${t}`,{headers:this.headers,jwt:n.access_token,xform:s=>({data:s,error:null})}):this._returnResult({data:null,error:new qo})})}catch(r){if(dr(r))return this._returnResult({data:null,error:r});throw r}}async _approveAuthorization(t,r){try{return await this._useSession(async n=>{const{data:{session:a},error:s}=n;if(s)return this._returnResult({data:null,error:s});if(!a)return this._returnResult({data:null,error:new qo});const o=await jr(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"approve"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&di()&&!(r!=null&&r.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(n){if(dr(n))return this._returnResult({data:null,error:n});throw n}}async _denyAuthorization(t,r){try{return await this._useSession(async n=>{const{data:{session:a},error:s}=n;if(s)return this._returnResult({data:null,error:s});if(!a)return this._returnResult({data:null,error:new qo});const o=await jr(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"deny"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&di()&&!(r!=null&&r.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(n){if(dr(n))return this._returnResult({data:null,error:n});throw n}}async _listOAuthGrants(){try{return await this._useSession(async t=>{const{data:{session:r},error:n}=t;return n?this._returnResult({data:null,error:n}):r?await jr(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:r.access_token,xform:a=>({data:a,error:null})}):this._returnResult({data:null,error:new qo})})}catch(t){if(dr(t))return this._returnResult({data:null,error:t});throw t}}async _revokeOAuthGrant(t){try{return await this._useSession(async r=>{const{data:{session:n},error:a}=r;return a?this._returnResult({data:null,error:a}):n?(await jr(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,query:{client_id:t.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new qo})})}catch(r){if(dr(r))return this._returnResult({data:null,error:r});throw r}}async fetchJwk(t,r={keys:[]}){let n=r.keys.find(l=>l.kid===t);if(n)return n;const a=Date.now();if(n=this.jwks.keys.find(l=>l.kid===t),n&&this.jwks_cached_at+kae>a)return n;const{data:s,error:o}=await jr(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return!s.keys||s.keys.length===0||(this.jwks=s,this.jwks_cached_at=a,n=s.keys.find(l=>l.kid===t),!n)?null:n}async getClaims(t,r={}){try{let n=t;if(!n){const{data:f,error:m}
540=await this.getSession();if(m||!f.session)return this._returnResult({data:null,error:m});n=f.session.access_token}const{header:a,payload:s,signature:o,raw:{header:l,payload:c}}=_b(n);r!=null&&r.allowExpired||Xae(s.exp);const u=!a.alg||a.alg.startsWith("HS")||!a.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(a.kid,r!=null&&r.keys?{keys:r.keys}:r==null?void 0:r.jwks);if(!u){const{error:f}=await this.getUser(n);if(f)throw f;return{data:{claims:s,header:a,signature:o},error:null}}const d=Jae(a.alg),A=await crypto.subtle.importKey("jwk",u,d,!0,["verify"]);if(!await crypto.subtle.verify(d,A,o,Uae(`${l}.${c}`)))throw new OB("Invalid JWT signature");return{data:{claims:s,header:a,signature:o},error:null}}catch(n){if(dr(n))return this._returnResult({data:null,error:n});throw n}}}j1.nextInstanceID={};const Ese=j1,Tse="2.99.1";let px="";typeof Deno<"u"?px="deno":typeof document<"u"?px="web":typeof navigator<"u"&&navigator.product==="ReactNative"?px="react-native":px="node";const Fse={"X-Client-Info":`supabase-js-${px}/${Tse}`},Ise={headers:Fse},Ose={schema:"public"},Pse={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},Lse={};function C1(e){"@babel/helpers - typeof";return C1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},C1(e)}function Dse(e,t){if(C1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(C1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Use(e){var t=Dse(e,"string");return C1(t)=="symbol"?t:t+""}function Rse(e,t,r){return(t=Use(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ns(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$O(Object(r),!0).forEach(function(n){Rse(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$O(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}const Mse=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),$se=()=>Headers,Qse=(e,t,r)=>{const n=Mse(r),a=$se();return async(s,o)=>{var l;const c=(l=await t())!==null&&l!==void 0?l:e;let u=new a(o==null?void 0:o.headers);return u.has("apikey")||u.set("apikey",e),u.has("Authorization")||u.set("Authorization",`Bearer ${c}`),n(s,ns(ns({},o),{},{headers:u}))}};function Hse(e){return e.endsWith("/")?e:e+"/"}function zse(e,t){var r,n;const{db:a,auth:s,realtime:o,global:l}=e,{db:c,auth:u,realtime:d,global:A}=t,h={db:ns(ns({},c),a),auth:ns(ns({},u),s),realtime:ns(ns({},d),o),storage:{},global:ns(ns(ns({},A),l),{},{headers:ns(ns({},(r=A==null?void 0:A.headers)!==null&&r!==void 0?r:{}),(n=l==null?void 0:l.headers)!==null&&n!==void 0?n:{})}),accessToken:async()=>""};return e.accessToken?h.accessToken=e.accessToken:delete h.accessToken,h}function Kse(e){const t=e==null?void 0:e.trim();if(!t)throw new Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw new Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(Hse(t))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}var qse=class extends Ese{constructor(e){super(e)}},Gse=class{constructor(e,t,r){var n,a;this.supabaseUrl=e,this.supabaseKey=t;const s=Kse(e);if(!t)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",s),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",s),this.storageUrl=new URL("storage/v1",s),this.functionsUrl=new URL("functions/v1",s);const o=`sb-${s.hostname.split(".")[0]}-auth-token`,l={db:Ose,realtime:Lse,auth:ns(ns({},Pse),{},{storageKey:o}),global:Ise},c=zse(r??{},l);if(this.storageKey=(n=c.auth.storageKey)!==null&&n!==void 0?n:"",this.headers=(a=c.global.headers)!==null&&a!==void 0?a:{},c.accessToken)this.accessToken=c.accessToken,this.auth=new Proxy({},{get:(d,A)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(A)} is not possible`)}});else{var u;this.auth=this._initSupabaseAuthClient((u=c.auth)!==null&&u!==void 0?u:{},this.headers,c.global.fetch)}this.fetch=Qse(t,this._getAccessToken.bind(this),c.global.fetch),this.realtime=this._initRealtimeClient(ns({headers:this.headers,accessToken:this._getAccessToken.bind(this)},c.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(d=>this.realtime.setAuth(d)).catch(d=>console.warn("Failed to set initial Realtime auth token:",d)),this.rest=new Tne(new URL("rest/v1",s).href,{headers:this.headers,schema:c.db.schema,fetch:this.fetch,timeout:c.db.timeout,urlLengthLimit:c.db.urlLengthLimit}),this.storage=new Nae(this.storageUrl.href,this.headers,this.fetch,r==null?void 0:r.storage),c.accessToken||this._listenForAuthEvents()}get functions(){return new _ne(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},r={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,r)}
540channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e=this,t,r;if(e.accessToken)return await e.accessToken();const{data:n}=await e.auth.getSession();return(t=(r=n.session)===null||r===void 0?void 0:r.access_token)!==null&&t!==void 0?t:e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:n,userStorage:a,storageKey:s,flowType:o,lock:l,debug:c,throwOnError:u},d,A){const h={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new qse({url:this.authUrl.href,headers:ns(ns({},h),d),storageKey:s,autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:n,userStorage:a,flowType:o,lock:l,debug:c,throwOnError:u,fetch:A,hasCustomAuthorizationHeader:Object.keys(this.headers).some(f=>f.toLowerCase()==="authorization")})}_initRealtimeClient(e){return new Vne(this.realtimeUrl.href,ns(ns({},e),{},{params:ns(ns({},{apikey:this.supabaseKey}),e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",t==null?void 0:t.access_token)})}_handleTokenChanged(e,t,r){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==r?(this.changedAccessToken=r,this.realtime.setAuth(r)):e==="SIGNED_OUT"&&(this.realtime.setAuth(),t=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}};const Vse=(e,t,r)=>new Gse(e,t,r);function Wse(){if(typeof window<"u")return!1;const e=globalThis.process;if(!e)return!1;const t=e.version;if(t==null)return!1;const r=t.match(/^v(\d+)\./);return r?parseInt(r[1],10)<=18:!1}Wse()&&console.warn("⚠️  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");const Yse="https://awosikecivzhwisqzlds.supabase.co",Xse="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",ba=Vse(Yse,Xse),oy=Object.freeze(Object.defineProperty({__proto__:null,supabase:ba},Symbol.toStringTag,{value:"Module"})),B7=[{code:"KR",label:"한국",locale:"ko",currency:"KRW"},{code:"JP",label:"일본",locale:"ja",currency:"JPY"},{code:"US",label:"미국",locale:"en",currency:"USD"},{code:"TR",label:"튀르키예",locale:"en",currency:"USD"},{code:"VN",label:"베트남",locale:"en",currency:"USD"},{code:"MN",label:"몽골",locale:"en",currency:"USD"},{code:"MM",label:"미얀마",locale:"en",currency:"USD"}],Jse=[{code:"ko",label:"한국어"},{code:"ja",label:"日本語"},{code:"en",label:"English"}],Zse=["KRW","JPY","USD"];function eie(e){const t=B7.find(r=>r.code===e);return{locale:(t==null?void 0:t.locale)??"en",currency:(t==null?void 0:t.currency)??"USD"}}function zp(e){return t=>e==="ja"?t.ja??t.en??t.ko:e==="en"?t.en??t.ko:t.ko}function Mx(e,t){const r=Math.round(e||0);return t==="KRW"?`${r.toLocaleString()}원`:t==="JPY"?`¥${r.toLocaleString()}`:t==="USD"?`$${r.toLocaleString()}`:`${r.toLocaleString()} ${t}`}function tie(e){return e==="KRW"?"원":e==="JPY"?"¥":e}function rie(e){return e.replace(/[^\d+()\-\s]/g,"")}const k7=N.createContext(null);function nie({children:e}){const[t,r]=N.useState(null),[n,a]=N.useState(null),[s,o]=N.useState(null),[l,c]=N.useState(!0),[u,d]=N.useState(!1),[A,h]=N.useState(null),f=N.useRef(null),m=N.useCallback(async q=>{const{data:te,error:K}=await ba.from("user_profiles").select("*").eq("id",q).single();return K?(console.error("프로필 조회 오류:",K),null):te},[]),p=N.useCallback(async()=>{if(!t)return;const q=await m(t.id);a(q)},[t,m]);N.useEffect(()=>{let q=!1;const te=setTimeout(()=>{q||(console.warn("Supabase getSession timed out — unblocking loading"),q=!0,c(!1))},8e3);ba.auth.getSession().then(async({data:{session:ee}})=>{if(!q){if(q=!0,clearTimeout(te),o(ee),r((ee==null?void 0:ee.user)??null),ee!=null&&ee.user){const H=await m(ee.user.id);a(H),f.current=ee.user.id}c(!1)}}).catch(ee=>{console.error("getSession 오류:",ee),q||(q=!0,clearTimeout(te),c(!1))});const{data:{subscription:K}}=ba.auth.onAuthStateChange((ee,H)=>
540{o(H),r((H==null?void 0:H.user)??null),c(!1),H!=null&&H.user?f.current===H.user.id?m(H.user.id).then(se=>{se&&a(se)}):(f.current=H.user.id,d(!0),m(H.user.id).then(se=>{a(se),d(!1)})):(f.current=null,a(null),d(!1))});return()=>{clearTimeout(te),K.unsubscribe()}},[m]),N.useEffect(()=>{const q=n==null?void 0:n.partner_id;if(!q){h(null);return}let te=!1;return ba.from("partners").select("can_issue_licenses, locale, currency, country").eq("id",q).single().then(({data:K})=>{!te&&K&&h(K)}),()=>{te=!0}},[n==null?void 0:n.partner_id]);const g=async(q,te)=>{const{error:K,data:ee}=await ba.auth.signInWithPassword({email:q,password:te});if(K)throw K.message.includes("Invalid login credentials")?new Error("Incorrect email or password."):new Error(K.message);if(ee.user){const H=await m(ee.user.id);if((H==null?void 0:H.status)==="inactive")throw await ba.auth.signOut(),new Error("This account is deactivated. Please contact your administrator.")}},x=async()=>{await ba.auth.signOut(),r(null),a(null),o(null)},y=async(q,te)=>{if(te&&(t!=null&&t.email)){const{error:ee}=await ba.auth.signInWithPassword({email:t.email,password:te});if(ee)throw new Error(zp((A==null?void 0:A.locale)??"ko")({ko:"현재 비밀번호가 올바르지 않습니다.",ja:"現在のパスワードが正しくありません。",en:"Your current password is incorrect."}))}const{error:K}=await ba.auth.updateUser({password:q});if(K)throw new Error(K.message);if(t){const{error:ee}=await ba.from("user_profiles").update({is_first_login:!1,status:"active"}).eq("id",t.id);ee&&console.error("프로필 업데이트 오류:",ee);const H=await m(t.id);a(H)}},v=(n==null?void 0:n.role)==="admin",b=(n==null?void 0:n.role)==="sub_admin",_=(n==null?void 0:n.role)==="guest",j=n==null?void 0:n.role,S=j==="partner_admin"||j==="partner_member"||j==="partner_viewer",F=v||b,C=!!(A!=null&&A.can_issue_licenses),D=(A==null?void 0:A.locale)??"ko",E=(A==null?void 0:A.currency)??"KRW",k=(A==null?void 0:A.country)??"KR",P=j==="partner_admin"||j==="partner_member",I=C&&j==="partner_admin";return i.jsx(k7.Provider,{value:{currentUser:t,userProfile:n,session:s,loading:l,profileLoading:u,signIn:g,signOut:x,changePassword:y,refreshProfile:p,isAdmin:v,isSubAdmin:b,isGuest:_,isPartner:S,canEdit:F,canIssueLicenses:C,partnerLocale:D,partnerCurrency:E,partnerCountry:k,canEditPartnerDeals:P,canManageLicenses:I},children:e})}function _i(){const e=N.useContext(k7);if(!e)throw new Error("useAuth must be used within AuthProvider");return e}const aie=[{title:"대시보드",url:"/",icon:Dre,guestAllowed:!0},{title:"고객",url:"/contacts",icon:vc,guestAllowed:!0},{title:"딜 관리",url:"/deals",icon:A2,guestAllowed:!0},{title:"이용권 관리",url:"/licenses",icon:WQ,guestAllowed:!1},{title:"상품 관리",url:"/shop-orders",icon:Gre,guestAllowed:!1},{title:"파트너 관리",url:"/partners",icon:ld,guestAllowed:!1},{title:"캠페인",url:"/campaigns",icon:Ure,guestAllowed:!1},{title:"APK 관리",url:"/apk",icon:LA,guestAllowed:!1},{title:"데이터 업로드",url:"/upload",icon:Ml,guestAllowed:!1}],sie=[{title:"파트너 포털",url:"/partner",icon:ld}];function iie(){const{state:e}=sy(),{isAdmin:t,isGuest:r,isPartner:n}=_i(),a=e==="collapsed",s=n?sie:aie.filter(o=>!r||o.guestAllowed);return i.jsx(c7,{collapsible:"icon",children:i.jsxs(d7,{children:[i.jsxs("div",{className:`px-4 pt-5 pb-2 ${a?"px-2":""}`,children:[!a&&i.jsxs("h1",{className:"display-heading text-lg tracking-tight",children:["Seamspace",i.jsx("span",{className:"text-muted-foreground font-normal text-meta ml-1",children:"GTM CRM"})]}),a&&i.jsx("span",{className:"display-heading text-lg",children:"S"})]}),i.jsxs(xB,{children:[i.jsx(vB,{children:"메뉴"}),i.jsx(yB,{children:i.jsx(bB,{children:s.map(o=>i.jsx(wB,{children:i.jsx(_B,{asChild:!0,children:i.jsxs(NB,{to:o.url,end:o.url==="/",activeClassName:"bg-accent font-medium",children:[i.jsx(o.icon,{className:"mr-2 h-4 w-4 shrink-0"}),!a&&i.jsx("span",{children:o.title})]})})},o.url))})})]}),t&&i.jsxs(xB,{children:[i.jsx(vB,{children:"관리"}),i.jsx(yB,{children:i.jsx(bB,{children:i.jsx(wB,{children:i.jsx(_B,{asChild:!0,children:i.jsxs(NB,{to:"/users",activeClassName:"bg-accent font-medium",children:[i.jsx(r7,{className:"mr-2 h-4 w-4 shrink-0"}),!a&&i.jsx("span",{children:"사용자 관리"})]})})})})})]})]})})}var PB=["Enter"," "],oie=["ArrowDown","PageUp","Home"],E7=["ArrowUp","PageDown","End"],lie=[...oie,...E7],cie={ltr:[...PB,"ArrowRight"],rtl:[...PB,"ArrowLeft"]},uie={ltr:["ArrowLeft"],rtl:["ArrowRight"]},ly="Menu",[S1,die,Aie]=GZ(ly),[qh,T7]=Yv(ly,[Aie,Up,J$]),SN=Up(),F7=J$(),[fie,Gh]=qh(ly),[hie,cy]=qh(ly),I7=e=>{const{__scopeMenu:t,open:r=!1,children:n,dir:a,onOpenChange:s,modal:o=!0}=e,l=SN(t),[c,u]=N.useState(null),d=N.useRef(!1),A=rQ(s),h=XZ(a);return N.useEffect(()=>{const f=()=>{d.current=!0,document.addEventListener("pointerdown",m,{capture:!0,once:!0}),document.addEventListener("pointermove",m,{capture:!0,once:!0})},m=()=>d.current=!1;return document.addEventListener("keydown",f,{capture:!0}),()=>{document.removeEventListener("keydown",f,{capture:!0}),document.removeEventListener("pointerdown",m,{capture:!0}),document.removeEventListener("pointermove",m,{capture:!0})}},[]),i.jsx(DE,{...l,children:i.jsx(fie,{scope:t,open:r,onOpenChange:A,content:c,onContentChange:u,children:i.jsx(hie,{scope:t,onClose:N.useCallback(()=>A(!1),[A]),isUsingKeyboardRef:d,dir:h,modal:o,children:n})})})};I7.displayName=ly;var mie="MenuAnchor",WE=N.forwardRef((e,t)=>
vendor: 14,310 bytes, line 540
540{const{__scopeMenu:r,...n}=e,a=SN(r);return i.jsx(dN,{...a,...n,ref:t})});WE.displayName=mie;var YE="MenuPortal",[pie,O7]=qh(YE,{forceMount:void 0}),P7=e=>{const{__scopeMenu:t,forceMount:r,children:n,container:a}=e,s=Gh(YE,t);return i.jsx(pie,{scope:t,forceMount:r,children:i.jsx(zh,{present:r||s.open,children:i.jsx(sQ,{asChild:!0,container:a,children:n})})})};P7.displayName=YE;var Dl="MenuContent",[gie,XE]=qh(Dl),L7=N.forwardRef((e,t)=>{const r=O7(Dl,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,s=Gh(Dl,e.__scopeMenu),o=cy(Dl,e.__scopeMenu);return i.jsx(S1.Provider,{scope:e.__scopeMenu,children:i.jsx(zh,{present:n||s.open,children:i.jsx(S1.Slot,{scope:e.__scopeMenu,children:o.modal?i.jsx(xie,{...a,ref:t}):i.jsx(vie,{...a,ref:t})})})})}),xie=N.forwardRef((e,t)=>{const r=Gh(Dl,e.__scopeMenu),n=N.useRef(null),a=_c(t,n);return N.useEffect(()=>{const s=n.current;if(s)return Z$(s)},[]),i.jsx(JE,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:sn(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),vie=N.forwardRef((e,t)=>{const r=Gh(Dl,e.__scopeMenu);return i.jsx(JE,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),yie=iQ("MenuContent.ScrollLock"),JE=N.forwardRef((e,t)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:a,onOpenAutoFocus:s,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:A,onInteractOutside:h,onDismiss:f,disableOutsideScroll:m,...p}=e,g=Gh(Dl,r),x=cy(Dl,r),y=SN(r),v=F7(r),b=die(r),[_,j]=N.useState(null),S=N.useRef(null),F=_c(t,S,g.onContentChange),C=N.useRef(0),D=N.useRef(""),E=N.useRef(0),k=N.useRef(null),P=N.useRef("right"),I=N.useRef(0),q=m?aQ:N.Fragment,te=m?{as:yie,allowPinchZoom:!0}:void 0,K=H=>{var Q,re;const se=D.current+H,Ae=b().filter(J=>!J.disabled),T=document.activeElement,L=(Q=Ae.find(J=>J.ref.current===T))==null?void 0:Q.textValue,R=Ae.map(J=>J.textValue),G=Fie(R,se,L),X=(re=Ae.find(J=>J.textValue===G))==null?void 0:re.ref.current;(function J(Y){D.current=Y,window.clearTimeout(C.current),Y!==""&&(C.current=window.setTimeout(()=>J(""),1e3))})(se),X&&setTimeout(()=>X.focus())};N.useEffect(()=>()=>window.clearTimeout(C.current),[]),eQ();const ee=N.useCallback(H=>{var Ae,T;return P.current===((Ae=k.current)==null?void 0:Ae.side)&&Oie(H,(T=k.current)==null?void 0:T.area)},[]);return i.jsx(gie,{scope:r,searchRef:D,onItemEnter:N.useCallback(H=>{ee(H)&&H.preventDefault()},[ee]),onItemLeave:N.useCallback(H=>{var se;ee(H)||((se=S.current)==null||se.focus(),j(null))},[ee]),onTriggerLeave:N.useCallback(H=>{ee(H)&&H.preventDefault()},[ee]),pointerGraceTimerRef:E,onPointerGraceIntentChange:N.useCallback(H=>{k.current=H},[]),children:i.jsx(q,{...te,children:i.jsx(tQ,{asChild:!0,trapped:a,onMountAutoFocus:sn(s,H=>{var se;H.preventDefault(),(se=S.current)==null||se.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:i.jsx(IE,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:A,onInteractOutside:h,onDismiss:f,children:i.jsx(VZ,{asChild:!0,...v,dir:x.dir,orientation:"vertical",loop:n,currentTabStopId:_,onCurrentTabStopIdChange:j,onEntryFocus:sn(c,H=>{x.isUsingKeyboardRef.current||H.preventDefault()}),preventScrollOnEntryFocus:!0,children:i.jsx(OE,{role:"menu","aria-orientation":"vertical","data-state":J7(g.open),"data-radix-menu-content":"",dir:x.dir,...y,...p,ref:F,style:{outline:"none",...p.style},onKeyDown:sn(p.onKeyDown,H=>{const Ae=H.target.closest("[data-radix-menu-content]")===H.currentTarget,T=H.ctrlKey||H.altKey||H.metaKey,L=H.key.length===1;Ae&&(H.key==="Tab"&&H.preventDefault(),!T&&L&&K(H.key));const R=S.current;if(H.target!==R||!lie.includes(H.key))return;H.preventDefault();const X=b().filter(Q=>!Q.disabled).map(Q=>Q.ref.current);E7.includes(H.key)&&X.reverse(),Eie(X)}),onBlur:sn(e.onBlur,H=>{H.currentTarget.contains(H.target)||(window.clearTimeout(C.current),D.current="")}),onPointerMove:sn(e.onPointerMove,B1(H=>{const se=H.target,Ae=I.current!==H.clientX;if(H.currentTarget.contains(se)&&Ae){const T=H.clientX>I.current?"right":"left";P.current=T,I.current=H.clientX}}))})})})})})})});L7.displayName=Dl;var bie="MenuGroup",ZE=N.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return i.jsx(Nc.div,{role:"group",...n,ref:t})});ZE.displayName=bie;var wie="MenuLabel",D7=N.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return i.jsx(Nc.div,{...n,ref:t})});D7.displayName=wie;var v2="MenuItem",QO="menu.itemSelect",BN=N.forwardRef((e,t)=>{const{disabled:r=!1,onSelect:n,...a}=e,s=N.useRef(null),o=cy(v2,e.__scopeMenu),l=XE(v2,e.__scopeMenu),c=_c(t,s),u=N.useRef(!1),d=()=>{const A=s.current;if(!r&&A){const h=new CustomEvent(QO,{bubbles:!0,cancelable:!0});A.addEventListener(QO,f=>n==null?void 0:n(f),{once:!0}),YZ(A,h),h.defaultPrevented?u.current=!1:o.onClose()}};return i.jsx(U7,{...a,ref:c,disabled:r,onClick:sn(e.onClick,d),onPointerDown:A=>{var h;(h=e.onPointerDown)==null||h.call(e,A),u.current=!0},onPointerUp:sn(e.onPointerUp,A=>{var h;u.current||(h=A.currentTarget)==null||h.click()}),onKeyDown:sn(e.onKeyDown,A=>{const h=l.searchRef.current!=="";r||h&&A.key===" "||PB.includes(A.key)&&(A.currentTarget.click(),A.preventDefault())})})});BN.displayName=v2;var U7=N.forwardRef((e,t)=>{const{__scopeMenu:r,disabled:n=!1,textValue:a,...s}=e,o=XE(v2,r),l=F7(r),c=N.useRef(null),u=_c(t,c),[d,A]=N.useState(!1),[h,f]=N.useState("");return N.useEffect(()=>{const m=c.current;m&&f((m.textContent??"").trim())},[s.children]),i.jsx(S1.ItemSlot,{scope:r,disabled:n,textValue:a??h,children:i.jsx(WZ,{asChild:!0,...l,focusable:!n,children:i.jsx(Nc.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...s,ref:u,onPointerMove:sn(e.onPointerMove,B1(m=>{n?o.onItemLeave(m):(o.onItemEnter(m),m.defaultPrevented||m.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:sn(e.onPointerLeave,B1(m=>o.onItemLeave(m))),onFocus:sn(e.onFocus,()=>A(!0)),onBlur:sn(e.onBlur,()=>A(!1))})})})}),_ie="MenuCheckboxItem",R7=N.forwardRef((e,t)=>{const{checked:r=!1,onCheckedChange:n,...a}=e;return i.jsx(z7,{scope:e.__scopeMenu,checked:r,children:i.jsx(BN,{role:"menuitemcheckbox","aria-checked":y2(r)?"mixed":r,...a,ref:t,"data-state":t3(r),onSelect:sn(a.onSelect,()=>n==null?void 0:n(y2(r)?!0:!r),{checkForDefaultPrevented:!1})})})});R7.displayName=_ie;var M7="MenuRadioGroup",[Nie,jie]=qh(M7,{value:void 0,onValueChange:()=>{}}),$7=N.forwardRef((e,t)=>{const{value:r,onValueChange:n,...a}=e,s=rQ(n);return i.jsx(Nie,{scope:e.__scopeMenu,value:r,onValueChange:s,children:i.jsx(ZE,{...a,ref:t})})});$7.displayName=M7;var Q7="MenuRadioItem",H7=N.forwardRef((e,t)=>{const{value:r,...n}=e,a=jie(Q7,e.__scopeMenu),s=r===a.value;return i.jsx(z7,{scope:e.__scopeMenu,checked:s,children:i.jsx(BN,{role:"menuitemradio","aria-checked":s,...n,ref:t,"data-state":t3(s),onSelect:sn(n.onSelect,()=>{var o;return(o=a.onValueChange)==null?void 0:o.call(a,r)},{checkForDefaultPrevented:!1})})})});H7.displayName=Q7;var e3="MenuItemIndicator",[z7,Cie]=qh(e3,{checked:!1}),K7=N.forwardRef((e,t)=>{const{__scopeMenu:r,forceMount:n,...a}=e,s=Cie(e3,r);return i.jsx(zh,{present:n||y2(s.checked)||s.checked===!0,children:i.jsx(Nc.span,{...a,ref:t,"data-state":t3(s.checked)})})});K7.displayName=e3;var Sie="MenuSeparator",q7=N.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return i.jsx(Nc.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});q7.displayName=Sie;var Bie="MenuArrow",G7=N.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,a=SN(r);return i.jsx(PE,{...a,...n,ref:t})});G7.displayName=Bie;var kie="MenuSub",[vat,V7]=qh(kie),gx="MenuSubTrigger",W7=N.forwardRef((e,t)=>{const r=Gh(gx,e.__scopeMenu),n=cy(gx,e.__scopeMenu),a=V7(gx,e.__scopeMenu),s=XE(gx,e.__scopeMenu),o=N.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},d=N.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return N.useEffect(()=>d,[d]),N.useEffect(()=>{const A=l.current;return()=>{window.clearTimeout(A),c(null)}},[l,c]),i.jsx(WE,{asChild:!0,...u,children:i.jsx(U7,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":a.contentId,"data-state":J7(r.open),...e,ref:nQ(t,a.onTriggerChange),onClick:A=>{var h;(h=e.onClick)==null||h.call(e,A),!(e.disabled||A.defaultPrevented)&&(A.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:sn(e.onPointerMove,B1(A=>{s.onItemEnter(A),!A.defaultPrevented&&!e.disabled&&!r.open&&!o.current&&(s.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{r.onOpenChange(!0),d()},100))})),onPointerLeave:sn(e.onPointerLeave,B1(A=>{var f,m;d();const h=(f=r.content)==null?void 0:f.getBoundingClientRect();if(h){const p=(m=r.content)==null?void 0:m.dataset.side,g=p==="right",x=g?-5:5,y=h[g?"left":"right"],v=h[g?"right":"left"];s.onPointerGraceIntentChange({area:[{x:A.clientX+x,y:A.clientY},{x:y,y:h.top},{x:v,y:h.top},{x:v,y:h.bottom},{x:y,y:h.bottom}],side:p}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(A),A.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:sn(e.onKeyDown,A=>{var f;const h=s.searchRef.current!=="";e.disabled||h&&A.key===" "||cie[n.dir].includes(A.key)&&(r.onOpenChange(!0),(f=r.content)==null||f.focus(),A.preventDefault())})})})});W7.displayName=gx;var Y7="MenuSubContent",X7=N.forwardRef((e,t)=>{const r=O7(Dl,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,s=Gh(Dl,e.__scopeMenu),o=cy(Dl,e.__scopeMenu),l=V7(Y7,e.__scopeMenu),c=N.useRef(null),u=_c(t,c);return i.jsx(S1.Provider,{scope:e.__scopeMenu,children:i.jsx(zh,{present:n||s.open,children:i.jsx(S1.Slot,{scope:e.__scopeMenu,children:i.jsx(JE,{id:l.contentId,"aria-labelledby":l.triggerId,...a,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var A;o.isUsingKeyboardRef.current&&((A=c.current)==null||A.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:sn(e.onFocusOutside,d=>{d.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:sn(e.onEscapeKeyDown,d=>{o.onClose(),d.preventDefault()}),onKeyDown:sn(e.onKeyDown,d=>{var f;const A=d.currentTarget.contains(d.target),h=uie[o.dir].includes(d.key);A&&h&&(s.onOpenChange(!1),(f=l.trigger)==null||f.focus(),d.preventDefault())})})})})})});X7.displayName=Y7;function J7(e){return e?"open":"closed"}function y2(e){return e==="indeterminate"}function t3(e){return y2(e)?"indeterminate":e?"checked":"unchecked"}function Eie(e){const t=document.activeElement;for(const r of e)if(r===t||(r.focus(),document.activeElement!==t))return}function Tie(e,t){return e.map((r,n)=>e[(t+n)%e.length])}function Fie(e,t,r){const a=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=r?e.indexOf(r):-1;let o=Tie(e,Math.max(s,0));a.length===1&&(o=o.filter(u=>u!==r));const c=o.find(u=>u.toLowerCase().startsWith(a.toLowerCase()));return c!==r?c:void 0}function Iie(e,t){const{x:r,y:n}=e;let a=!1;for(let s=0,o=t.length-1;s<t.length;o=s++){const l=t[s],c=t[o],u=l.x,d=l.y,A=c.x,h=c.y;d>n!=h>n&&r<(A-u)*(n-d)/(h-d)+u&&(a=!a)}return a}function Oie(e,t){if(!t)return!1;const r={x:e.clientX,y:e.clientY};return Iie(r,t)}function B1(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Pie=I7,Lie=WE,Die=P7,Uie=L7,Rie=ZE,Mie=D7,$ie=BN,Qie=R7,Hie=$7,zie=H7,Kie=K7,qie=q7,Gie=G7,Vie=W7,Wie=X7,kN="DropdownMenu",[Yie,yat]=Yv(kN,[T7]),fo=T7(),[Xie,Z7]=Yie(kN),e9=e=>{const{__scopeDropdownMenu:t,children:r,dir:n,open:a,defaultOpen:s,onOpenChange:o,modal:l=!0}=e,c=fo(t),u=N.useRef(null),[d,A]=LE({prop:a,defaultProp:s??!1,onChange:o,caller:kN});return i.jsx(Xie,{scope:t,triggerId:c2(),triggerRef:u,contentId:c2(),open:d,onOpenChange:A,onOpenToggle:N.useCallback(()=>A(h=>!h),[A]),modal:l,children:i.jsx(Pie,{...c,open:d,onOpenChange:A,dir:n,modal:l,children:r})})};e9.displayName=kN;var t9="DropdownMenuTrigger",r9=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...a}=e,s=Z7(t9,r),o=fo(r);return i.jsx(Lie,{asChild:!0,...o,children:i.jsx(Nc.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...a,ref:nQ(t,s.triggerRef),onPointerDown:sn(e.onPointerDown,l=>{!n&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:sn(e.onKeyDown,l=>{n||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});r9.displayName=t9;var Jie="DropdownMenuPortal",n9=e=>{const{__scopeDropdownMenu:t,...r}=e,n=fo(t);return i.jsx(Die,{...n,...r})};n9.displayName=Jie;var a9="DropdownMenuContent",s9=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=Z7(a9,r),s=fo(r),o=N.useRef(!1);return i.jsx(Uie,{id:a.contentId,"aria-labelledby":a.triggerId,...s,...n,ref:t,onCloseAutoFocus:sn(e.onCloseAutoFocus,l=>{var c;o.current||(c=a.triggerRef.current)==null||c.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:sn(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!a.modal||d)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});s9.displayName=a9;var Zie="DropdownMenuGroup",eoe=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx(Rie,{...a,...n,ref:t})});eoe.displayName=Zie;var toe="DropdownMenuLabel",i9=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx(Mie,{...a,...n,ref:t})});i9.displayName=toe;var roe="DropdownMenuItem",o9=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx($ie,{...a,...n,ref:t})});
540o9.displayName=roe;var noe="DropdownMenuCheckboxItem",l9=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx(Qie,{...a,...n,ref:t})});l9.displayName=noe;var aoe="DropdownMenuRadioGroup",soe=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx(Hie,{...a,...n,ref:t})});soe.displayName=aoe;var ioe="DropdownMenuRadioItem",c9=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx(zie,{...a,...n,ref:t})});c9.displayName=ioe;var ooe="DropdownMenuItemIndicator",u9=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx(Kie,{...a,...n,ref:t})});u9.displayName=ooe;var loe="DropdownMenuSeparator",d9=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx(qie,{...a,...n,ref:t})});d9.displayName=loe;var coe="DropdownMenuArrow",uoe=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx(Gie,{...a,...n,ref:t})});uoe.displayName=coe;var doe="DropdownMenuSubTrigger",A9=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx(Vie,{...a,...n,ref:t})});A9.displayName=doe;var Aoe="DropdownMenuSubContent",f9=N.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=fo(r);return i.jsx(Wie,{...a,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});f9.displayName=Aoe;var foe=e9,hoe=r9,moe=n9,h9=s9,m9=i9,p9=o9,g9=l9,x9=c9,v9=u9,y9=d9,b9=A9,w9=f9;const HO=foe,zO=hoe,poe=N.forwardRef(({className:e,inset:t,children:r,...n},a)=>i.jsxs(b9,{ref:a,className:Zt("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",t&&"pl-8",e),...n,children:[r,i.jsx(jo,{className:"ml-auto h-4 w-4"})]}));poe.displayName=b9.displayName;const goe=N.forwardRef(({className:e,...t},r)=>i.jsx(w9,{ref:r,className:Zt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));goe.displayName=w9.displayName;const LB=N.forwardRef(({className:e,sideOffset:t=4,...r},n)=>i.jsx(moe,{children:i.jsx(h9,{ref:n,sideOffset:t,className:Zt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r})}));LB.displayName=h9.displayName;const xx=N.forwardRef(({className:e,inset:t,...r},n)=>i.jsx(p9,{ref:n,className:Zt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t&&"pl-8",e),...r}));xx.displayName=p9.displayName;const xoe=N.forwardRef(({className:e,children:t,checked:r,...n},a)=>i.jsxs(g9,{ref:a,className:Zt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),checked:r,...n,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(v9,{children:i.jsx(m1,{className:"h-4 w-4"})})}),t]}));xoe.displayName=g9.displayName;const voe=N.forwardRef(({className:e,children:t,...r},n)=>i.jsxs(x9,{ref:n,className:Zt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...r,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(v9,{children:i.jsx(kre,{className:"h-2 w-2 fill-current"})})}),t]}));voe.displayName=x9.displayName;const DB=N.forwardRef(({className:e,inset:t,...r},n)=>i.jsx(m9,{ref:n,className:Zt("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...r}));DB.displayName=m9.displayName;const vx=N.forwardRef(({className:e,...t},r)=>i.jsx(y9,{ref:r,className:Zt("-mx-1 my-1 h-px bg-muted",e),...t}));vx.displayName=y9.displayName;const yoe={admin:"관리자",sub_admin:"서브관리자",partner_admin:"파트너 관리자",partner_member:"파트너 참여자",partner_viewer:"파트너 게스트",guest:"게스트"},KO={admin:"bg-purple-100 text-purple-700 dark:bg-purple-950/40 dark:text-purple-300",sub_admin:"bg-blue-100 text-blue-700 dark:bg-blue-950/40 dark:text-blue-300",partner_admin:"bg-teal-100 text-teal-700 dark:bg-teal-950/40 dark:text-teal-300",partner_member:"bg-teal-100 text-teal-700 dark:bg-teal-950/40 dark:text-teal-300",partner_viewer:"bg-teal-100 text-teal-700 dark:bg-teal-950/40 dark:text-teal-300",guest:"bg-gray-100 text-gray-600 dark:bg-gray-800/60 dark:text-gray-400"};function ml({children:e}){const[t,r]=N.useState(()=>document.documentElement.classList.contains("dark")),{userProfile:n,signOut:a,partnerLocale:s}=_i(),o=zp(s),l=gd();N.useEffect(()=>{document.documentElement.classList.toggle("dark",t)},[t]);const c=async()=>{await a(),l("/login",{replace:!0})},u=n==null?void 0:n.role;return u!=null&&u.startsWith("partner_")?i.jsxs("div",{className:"min-h-screen flex flex-col",children:[i.jsxs("header",{className:"h-14 flex items-center gap-3 px-6 border-b border-border glass-header sticky top-0 z-30",children:[i.jsxs("h1",{className:"display-heading text-lg tracking-tight",children:["Seamspace",i.jsx("span",{className:"text-muted-foreground font-normal text-meta ml-1",children:"Partner"})]}),i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>r(!t),children:t?i.jsx(hO,{className:"h-4 w-4"}):i.jsx(gB,{className:"h-4 w-4"})}),n&&i.jsxs(HO,{children:[i.jsx(zO,{asChild:!0,children:i.jsxs(Re,{variant:"ghost",className:"h-8 gap-2 px-2 hover:bg-accent",children:[i.jsx(dO,{className:"h-5 w-5 text-muted-foreground shrink-0"}),i.jsx("span",{className:"text-sm font-medium max-w-[120px] truncate",children:n.name||n.email.split("@")[0]}),i.jsx("span",{className:`inline-flex items-center rounded-full px-1.5 py-0.5 text-[10px] font-semibold ${KO[u??"partner_member"]}`,children:o(u==="partner_admin"?{ko:"관리자",ja:"管理者",en:"Admin"}:u==="partner_viewer"?{ko:"게스트",ja:"ゲスト",en:"Viewer"}:{ko:"참여자",ja:"メンバー",en:"Member"})})]})}),i.jsxs(LB,{align:"end",className:"w-52",children:[i.jsxs(DB,{className:"font-normal",children:[i.jsx("p",{className:"text-sm font-medium truncate",children:n.name||"—"}),i.jsx("p",{className:"text-xs text-muted-foreground truncate",children:n.email})]}),i.jsx(vx,{}),i.jsxs(xx,{onClick:()=>l("/change-password"),className:"gap-2 cursor-pointer",children:[i.jsx(AO,{className:"h-4 w-4"}
540),o({ko:"비밀번호 변경",ja:"パスワード変更",en:"Change password"})]}),i.jsx(vx,{}),i.jsxs(xx,{onClick:c,className:"gap-2 cursor-pointer text-destructive focus:text-destructive focus:bg-destructive/10",children:[i.jsx(pB,{className:"h-4 w-4"}),o({ko:"로그아웃",ja:"ログアウト",en:"Sign out"})]})]})]})]})]}),i.jsx("main",{className:"flex-1 overflow-auto",children:i.jsx("div",{className:"max-w-[1440px] mx-auto px-6 py-6 lg:px-8",children:e})})]}):i.jsx(l7,{children:i.jsxs("div",{className:"min-h-screen flex w-full",children:[i.jsx(iie,{}),i.jsxs("div",{className:"flex-1 flex flex-col min-w-0",children:[i.jsxs("header",{className:"h-14 flex items-center gap-3 px-4 border-b border-border glass-header sticky top-0 z-30",children:[i.jsx(u7,{className:"shrink-0"}),i.jsxs("div",{className:"relative flex-1 max-w-xs",children:[i.jsx(_s,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{placeholder:"검색...",className:"pl-8 h-8 text-data bg-secondary/50 border-0 focus-visible:ring-2 focus-visible:ring-primary/20"})]}),i.jsxs("div",{className:"ml-auto flex items-center gap-1",children:[i.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>r(!t),children:t?i.jsx(hO,{className:"h-4 w-4"}):i.jsx(gB,{className:"h-4 w-4"})}),i.jsx(Re,{variant:"ghost",size:"icon",className:"h-8 w-8 relative",children:i.jsx(Nre,{className:"h-4 w-4"})}),n&&i.jsxs(HO,{children:[i.jsx(zO,{asChild:!0,children:i.jsxs(Re,{variant:"ghost",className:"h-8 gap-2 px-2 ml-1 hover:bg-accent",children:[i.jsx(dO,{className:"h-5 w-5 text-muted-foreground shrink-0"}),i.jsx("span",{className:"hidden sm:block text-sm font-medium max-w-[120px] truncate",children:n.name||n.email.split("@")[0]}),u&&i.jsx("span",{className:`hidden sm:inline-flex items-center rounded-full px-1.5 py-0.5 text-[10px] font-semibold ${KO[u]}`,children:yoe[u]}),i.jsx(gc,{className:"h-3.5 w-3.5 text-muted-foreground shrink-0"})]})}),i.jsxs(LB,{align:"end",className:"w-52",children:[i.jsx(DB,{className:"font-normal",children:i.jsxs("div",{className:"flex flex-col space-y-0.5",children:[i.jsx("p",{className:"text-sm font-medium leading-none truncate",children:n.name||"—"}),i.jsx("p",{className:"text-xs leading-none text-muted-foreground truncate",children:n.email})]})}),i.jsx(vx,{}),i.jsxs(xx,{onClick:()=>l("/change-password"),className:"gap-2 cursor-pointer",children:[i.jsx(AO,{className:"h-4 w-4"}),"비밀번호 변경"]}),i.jsx(vx,{}),i.jsxs(xx,{onClick:c,className:"gap-2 cursor-pointer text-destructive focus:text-destructive focus:bg-destructive/10",children:[i.jsx(pB,{className:"h-4 w-4"}),"로그아웃"]})]})]})]})]}),i.jsx("main",{className:"flex-1 overflow-auto",children:i.jsx("div",{className:"max-w-[1440px] mx-auto px-6 py-6 lg:px-8",children:e})})]})]})})}class boe extends N.Component{constructor(){super(...arguments);Rt(this,"state",{error:null});Rt(this,"handleReload",()=>{this.setState({error:null}),window.location.reload()});Rt(this,"handleClear",()=>{this.setState({error:null})})}static getDerivedStateFromError(r){return{error:r}}componentDidCatch(r,n){console.error("[AppErrorBoundary] uncaught error:",r,n)}render(){const{error:r}=this.state;return r?i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-lg w-full bg-card border border-border rounded-xl shadow-sm p-8 space-y-4",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx(Io,{className:"h-7 w-7 text-amber-500 shrink-0"}),i.jsxs("div",{children:[i.jsx("h1",{className:"text-lg font-semibold",children:"화면 표시 중 오류가 발생했습니다"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:"잠시 후 다시 시도하거나 새로고침해 주세요."})]})]}),i.jsx("div",{className:"rounded-md border border-rose-200 bg-rose-50 px-3 py-2 text-xs font-mono text-rose-800 break-all",children:r.message||String(r)}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"반복 발생 시 아래 메시지를 캡처해서 관리자
540에게 전달해 주세요."}),i.jsxs("div",{className:"flex gap-2 pt-1",children:[i.jsx("button",{onClick:this.handleClear,className:"flex-1 h-10 rounded-md border border-input bg-background text-sm hover:bg-muted transition-colors",children:"계속 시도"}),i.jsxs("button",{onClick:this.handleReload,className:"flex-1 h-10 rounded-md bg-primary text-primary-foreground text-sm hover:bg-primary/90 transition-colors inline-flex items-center justify-center gap-1.5",children:[i.jsx(yN,{className:"h-3.5 w-3.5"}),"새로고침"]})]})]})}):this.props.children}}const uy="https://awosikecivzhwisqzlds.supabase.co",qO="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",woe={"01_Contacts":"contacts","03_Deals":"deals"};function Vh(e){return woe[e]??e}const _9={Name:"name",Email:"email",Phone:"phone",phone_normalized:"phone_normalized",Org_Name:"org_name",Country:"country",Contact_Type:"contact_type",Lead_Stage:"lead_stage",Role:"role",Lead_Source:"lead_source",data_source_date:"data_source_date",Notes:"notes",School_ID_Number:"school_id_number",Org_ZipCode:"org_zipcode",Org_Address:"org_address",Org_Address_Detail:"org_address_detail",Org_Tel:"org_tel",Org_Homepage:"org_homepage",Education_Office:"education_office"},N9={Deal_Name:"deal_name",Deal_Stage:"deal_stage",Deal_Type:"deal_type",Contact_Name:"contact_name",Contact_Phone:"contact_phone",Contact_Email:"contact_email",Org_Name:"org_name",Admin_Name:"admin_name",Admin_Phone:"admin_phone",Admin_Email:"admin_email",School_ID_Number:"school_id_number",Org_ZipCode:"org_zipcode",Org_Address:"org_address",Org_Address_Detail:"org_address_detail",Org_Tel:"org_tel",Org_Homepage:"org_homepage",Education_Office:"education_office",Quote_Date:"quote_date",Quote_Qty:"quote_qty",Quote_Plan:"quote_plan",Quote_Number:"quote_number",License_Duration:"license_duration",Unit_Price:"unit_price",List_Price:"list_price",Supply_Price:"supply_price",Tax_Amount:"tax_amount",Final_Contract_Value:"final_contract_value",License_Code_Count:"license_code_count",License_Send_Date:"license_send_date",License_Template:"license_template",Renewal_Date:"renewal_date",Lead_Source:"lead_source",Order_Date:"order_date",Contract_Date:"contract_date",Payment_Date:"payment_date",Receipt_Date:"receipt_date",Expected_Close_Date:"expected_close_date",Lost_Competitor:"lost_competitor",Assigned_To:"assigned_to",Notes:"notes",Created_Date:"created_date"};function j9(e){const t={};for(const[r,n]of Object.entries(e))t[n]=r;return t}const _oe=j9(_9),Noe=j9(N9);function UB(e){const t=Vh(e);return t==="contacts"?_9:t==="deals"?N9:{}}function joe(e){const t=Vh(e);return t==="contacts"?_oe:t==="deals"?Noe:{}}function r3(e,t){const r=UB(e),n={};for(const[a,s]of Object.entries(t)){const o=r[a]??a;n[o]=s}return n}function EN(e,t){const r=joe(e),n={};for(const[a,s]of Object.entries(t)){if(a==="id"||a==="created_at")continue;const o=r[a]??a;s!=null&&(n[o]=s)}return{id:String(t.id),fields:n,createdTime:t.created_at??new Date().toISOString()}}async function dy(){const{data:{session:e}}=await ba.auth.getSession(),t={apikey:qO,"Content-Type":"application/json",Prefer:"return=representation"};return e!=null&&e.access_token?t.Authorization=`Bearer ${e.access_token}`:t.Authorization=`Bearer ${qO}`,t}function GO(e){const t=e.match(/^\{([^}]+)\}\s*=\s*"([^"]*)"$/);return t?{column:t[1],value:t[2]}:null}const R5=1e3;async function Coe(e,t){const r=Vh(e),n=await dy();let a=`${uy}/rest/v1/${r}?select=*`;if(t!=null&&t.filterByFormula){const l=GO(t.filterByFormula);if(l){const u=UB(e)[l.column]??l.column;a+=`&${u}=eq.${encodeURIComponent(l.value)}`}}if(t!=null&&t["fields[]"]){const l=t["fields[]"].split(",").map(A=>A.trim()),c=UB(e),d=["id","created_at",...l.map(A=>c[A]??A)].join(",");a=a.replace("select=*",`select=${d}`)}a+="&order=created_at.desc,id.asc";const s=[];for(let l=0;;l+=R5){const c=await fetch(a,{headers:{...n,"Range-Unit":"items",Range:`${l}-${l+R5-1}`}});if(!c.ok){const d=await c.json().catch(()=>({}));throw new Error((d==null?void 0:d.message)||`Supabase error: ${c.status} ${c.statusText}`)}const u=await c.json();if(s.push(...u),u.length<R5)break}let o=s.map(l=>EN(e,l));return t!=null&&t.filterByFormula&&GO(t.filterByFormula),o}async function Soe(e,t){const r=Vh(e),n=await dy(),a=r3(e,t),s=await fetch(`${uy}/rest/v1/${r}`,{method:"POST",headers:n,body:JSON.stringify(a)});if(!s.ok){const l=await s.json().catch(()=>({}));throw new Error((l==null?void 0:l.message)||`Supabase create error: ${s.status}`)}const[o]=await s.json();return EN(e,o)}async function C9(e,t,r){const n=Vh(e),a=await dy(),s=r3(e,r),o=await fetch(`${uy}/rest/v1/${n}?id=eq.${t}`,{method:"PATCH",headers:a,body:JSON.stringify(s)});if(!o.ok){const c=await o.json().catch(()=>({}));throw new Error((c==null?void 0:c.message)||`Supabase update error: ${o.status}`)}const[l]=await o.json();return EN(e,l)}async function Boe(e,t){const r=Vh(e),n=await dy(),a=await fetch(`${uy}/rest/v1/${r}?id=eq.${t}`,{method:"DELETE",headers:n});if(!a.ok){const s=await a.json().catch(()=>({}));throw new Error((s==null?void 0:s.message)||`Supabase delete error: ${a.status}`)}}async function koe(e,t){const r=Vh(e),n=await dy(),a=t.map(l=>r3(e,l)),s=await fetch(`${uy}/rest/v1/${r}`,{method:"POST",headers:n,body:JSON.stringify(a)});if(!s.ok){const l=await s.json().catch(()=>({}));throw new Error((l==null?void 0:l.message)||`Supabase batch create error: ${s.status}`)}return(await s.json()).map(l=>EN(e,l))}async function Eoe(e,t){const r=t.map(({id:n,fields:a})=>C9(e,n,a));await Promise.all(r)}const fn={fetchAll:Coe,createRecord:Soe,createBatch:koe,updateRecord:C9,updateBatch:Eoe,deleteRecord:Boe},Toe=Object.freeze(Object.defineProperty({__proto__:null,airtable:fn},Symbol.toStringTag,{value:"Module"}));function n3(){return zr({queryKey:["contacts"],queryFn:()=>fn.fetchAll("01_Contacts"),staleTime:1e3*60*3})}function Wh(){return zr({queryKey:["deals"],queryFn:()=>fn.fetchAll("03_Deals"),staleTime:1e3*60*3})}function Foe(){const e=Wa();return il({mutationFn:t=>fn.createRecord("01_Contacts",t),onSuccess:()=>e.invalidateQueries({queryKey:["contacts"]})})}function S9(){const e=Wa();return il({mutationFn:({id:t,fields:r})=>fn.updateRecord("01_Contacts",t,r),onSuccess:()=>e.invalidateQueries({queryKey:["contacts"]})})}function B9(){const e=Wa();return il({mutationFn:t=>fn.createRecord("03_Deals",t),onSuccess:()=>e.invalidateQueries({queryKey:["deals"]}
540)})}function k9(){const e=Wa();return il({mutationFn:({id:t,fields:r})=>fn.updateRecord("03_Deals",t,r),onSuccess:()=>e.invalidateQueries({queryKey:["deals"]})})}function Ioe(){const e=Wa();return il({mutationFn:t=>fn.deleteRecord("03_Deals",t),onSuccess:()=>e.invalidateQueries({queryKey:["deals"]})})}function Ooe(){const e=Wa();return il({mutationFn:t=>fn.deleteRecord("01_Contacts",t),onSuccess:()=>e.invalidateQueries({queryKey:["contacts"]})})}const ha=UE,Poe=RE,E9=N.forwardRef(({className:e,...t},r)=>i.jsx(Xv,{ref:r,className:Zt("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));E9.displayName=Xv.displayName;const na=N.forwardRef(({className:e,children:t,...r},n)=>i.jsxs(Poe,{children:[i.jsx(E9,{}),i.jsxs(Jv,{ref:n,className:Zt("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...r,children:[t,i.jsxs(AN,{className:"absolute right-4 top-4 roun
540ded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[i.jsx(qa,{className:"h-4 w-4"}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));na.displayName=Jv.displayName;const aa=({className:e,...t})=>i.jsx("div",{className:Zt("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});aa.displayName="DialogHeader";const _m=({className:e,...t})=>i.jsx("div",{className:Zt("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});_m.displayName="DialogFooter";const sa=N.forwardRef(({className:e,...t},r)=>i.jsx(Zv,{ref:r,className:Zt("text-lg font-semibold leading-none tracking-tight",e),...t}));sa.displayName=Zv.displayName;const jh=N.forwardRef(({className:e,...t},r)=>i.jsx(ey,{ref:r,className:Zt("text-sm text-muted-foreground",e),...t}));jh.displayName=ey.displayName;const Loe="https://awosikecivzhwisqzlds.supabase.co",VO="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Doe={Authorization:`Bearer ${VO}`,apikey:VO};async function Uoe(e=50){const t=`${Loe}/rest/v1/partner_expiry_emails?select=id,partner_id,partner_name,partner_email,org_name,soonest_expire_at,soonest_dday,license_count,subject,html,status,error,triggered_by,sent_at&order=sent_at.desc&limit=${e}`,r=await fetch(t,{headers:Doe});return r.ok?r.json():[]}const Roe=e=>e==="sent"?{label:"발송",cls:"text-teal-700 bg-teal-50"}:e==="failed"?{label:"실패",cls:"text-red-700 bg-red-50"}:{label:"스킵",cls:"text-slate-600 bg-slate-100"},WO=e=>{try{return new Date(e).toLocaleString("ko-KR",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}catch{return e}};function Moe(){const[e,t]=N.useState(null),{data:r}=zr({queryKey:["partner_expiry_emails"],queryFn:()=>Uoe(50),staleTime:60*1e3}),n=r??[];return i.jsxs("div",{className:"border-t border-border",children:[i.jsxs("div",{className:"px-5 py-3 flex items-center gap-2 text-sm font-medium",children:[i.jsx(Ore,{className:"h-4 w-4 text-violet-600"}),"파트너 만기 안내 메일 발송 내역",n.length>0&&i.jsx("span",{className:"rounded-full bg-violet-100 text-violet-700 text-[11px] font-semibold px-2 py-0.5",children:n.length})]}),i.jsx("div",{className:"px-2 pb-3",children:n.length===0?i.jsx("p",{className:"px-3 py-6 text-center text-xs text-muted-foreground",children:"발송 내역이 없습니다."}):i.jsx("div",{className:"divide-y divide-border max-h-[270px] overflow-y-auto",children:n.map(a=>{const s=Roe(a.status);return i.jsxs("div",{className:"flex items-center gap-3 px-3 py-2 text-xs hover:bg-muted/20",children:[i.jsx("span",{className:`shrink-0 rounded px-1.5 py-0.5 text-[10px] font-semibold ${s.cls}`,children:s.label}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"font-medium truncate",children:["🤝 ",a.partner_name??"파트너"," · ",a.org_name,i.jsxs("span",{className:"text-muted-foreground font-normal",children:[" · ",a.license_count,"건"]})]}),i.jsxs("div",{className:"text-[11px] text-muted-foreground",children:[a.partner_email??"메일 없음"," · 최소만기 ",a.soonest_expire_at,typeof a.soonest_dday=="number"&&` (D-${a.soonest_dday})`," · ",WO(a.sent_at),a.triggered_by&&a.triggered_by!=="cron"&&` · ${a.triggered_by}`,a.error&&i.jsxs("span",{className:"text-red-600",children:[" · ",a.error]})]})]}),a.html&&i.jsxs("button",{onClick:()=>t(a),className:"shrink-0 flex items-center gap-1 text-violet-700 hover:underline",children:[i.jsx(ko,{className:"h-3.5 w-3.5"}),"원문"]})]},a.id)})})}),i.jsx(ha,{open:!!e,onOpenChange:a=>{a||t(null)},children:i.jsxs(na,{className:"max-w-2xl max-h-[88vh] flex flex-col",children:[i.jsx(aa,{children:i.jsxs(sa,{className:"flex items-center gap-2 text-sm",children:[i.jsx(Eo,{className:"h-4 w-4"}),(e==null?void 0:e.subject)??"메일 원문"]})}),i.jsxs("div",{className:"text-[11px] text-muted-foreground -mt-1 mb-1",children:["받는사람: ",(e==null?void 0:e.partner_email)??"-"," · ",e&&WO(e.sent_at)]}),(e==null?void 0:e.html)&&i.jsx("iframe",{title:"메일 원문",srcDoc:e.html,className:"w-full flex-1 min-h-[60vh] rounded border border-border bg-white",sandbox:""})]})})]})}const $l="https://awosikecivzhwisqzlds.supabase.co",RB="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",YO="deal-files",Sa={Authorization:`Bearer ${RB}`,apikey:RB,"Content-Type":"application/json"};async function $x(e,t){const r=Date.now(),n=t.name.lastIndexOf("."),a=n>=0?t.name.slice(n+1):"",s=n>=0?t.name.slice(0,n):t.name,o=a.replace(/[^a-zA-Z0-9]/g,"")||"bin";if(!new Set(["pdf","doc","docx","xls","xlsx","ppt","pptx","jpg","jpeg","png","gif","hwp","hwpx","zip","csv","txt"]).has(o.toLowerCase()))throw new Error(`허용되지 않는 파일 형식입니다: .${o}`);const c=s.replace(/[^a-zA-Z0-9-]/g,"_").replace(/_+/g,"_").replace(/^_+|_+$/g,"").slice(0,60)||"file",u=`deals/${e}/${r}-${c}.${o}`,d=await fetch(`${$l}/storage/v1/object/${YO}/${u}`,{method:"POST",headers:{Authorization:`Bearer ${RB}`,"Content-Type":t.type||"application/octet-stream","x-upsert":"true"},body:t});if(!d.ok){const h=await d.json().catch(()=>({}));throw new Error(h.message||`업로드 실패: ${d.status}`)}const A=`${$l}/storage/v1/object/public/${YO}/${u}`;return{name:t.name,url:A}}const a3=`${$l}/rest/v1/deal_files`;async function Qx(e){const t=await fetch(a3,{method:"POST",headers:{...Sa,Prefer:"return=representation"},body:JSON.stringify(e)});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.message||`파일 메타데이터 저장 실패: ${t.status}`)}const[r]=await t.json();return r}async function s3(e){const t=await fetch(`${a3}?deal_id=eq.${encodeURIComponent(e)}&order=uploaded_at.asc`,{headers:Sa});if(!t.ok)throw new Error(`파일 목록 조회 실패: ${t.status}`);return t.json()}async function k1(e){const t=await fetch(`${a3}?id=eq.${e}`,{method:"DELETE",headers:Sa});if(!t.ok)throw new Error(`파일 삭제 실패: ${t.status}`)}const DA=`${$l}/rest/v1/deal_licenses`;async function E1(e){if(e.length===0)return[];const t=await fetch(DA,{method:"POST",headers:{...Sa,Prefer:"return=representation"},body:JSON.stringify(e)});if(!t.ok){const r=await t.json().catch(()=>({}));throw new Error(r.message||`이용권 등록 실패: ${t.status}`)}return t.json()}async function Ww(e){const t=await fetch(`${DA}?deal_id=eq.${encodeURIComponent(e)}&order=created_at.asc`,{headers:Sa});if(!t.ok)throw new Error(`이용권 목록 조회 실패: ${t.status}`);return t.json()}async function i3(){const[e,t]=await Promise.all([fetch(`${DA}?order=created_at.desc&limit=2000`,{headers:Sa}),fetch(`${$l}/rest/v1/mdiary_coupons?order=created_at.desc&limit=3000`,{headers:Sa})]),r=e.ok?await e.json():[],n=t.ok?await t.json():[],a=n.map(c=>({id:`mdiary_${c.id}`,deal_id:"mdiary",coupon_code:c.coupon_code,contact_name:c.extracted_name??"",contact_phone:"",org_name:c.descript??"",duration:String(c.duration),user_count:String(c.user_limit),status:c.is_used?"사용중":"대기",service_expire_at:c.service_expire_at??null,member_count:c.member_count??null,group_name:c.group_name??null,edu_office_name:c.edu_office_name??null,admin_name:c.admin_name??null,admin_phone:c.admin_phone??null,admin_last_login:c.admin_last_login??null,created_at:c.created_at})),s=new Set(r.map(c=>c.coupon_code)),o=new Map(n.map(c=>[`mdiary_${c.id}`,c.link_confirmed])),l=a.filter(c=>!s.has(c.coupon_code)&&o.get(c.id)!==!1);return[...r,...l].sort((c,u)=>u.created_at.localeCompare(c.created_at))}async function T9(){const e=`${$l}/rest/v1/campaign_licenses?select=id,campaign_id,status,service_expire_at,created_at,contact_phone,contact_name,org_name,duration,user_count,coupon_code&order=created_at.desc&limit=5000`,t=await fetch(e,{headers:Sa});return t.ok?t.json():[]}async function F9(){const e=`${$l}/rest/v1/deal_licenses?select=contact_phone&contact_phone=not.is.null&limit=5000`,t=await fetch(e,{headers:Sa});if(!t.ok)return new Set;const r=await t.json(),n=new Set;return r.forEach(a=>{a.contact_phone&&n.add(a.contact_phone.replace(/\D/g,""))}),n}async function I9(){const e=`${$l}/rest/v1/campaign_licenses?select=id,campaign_id,coupon_code,contact_name,contact_phone,org_name,duration,user_count,created_at&status=eq.${encodeURIComponent("대기")}&contact_phone=not.is.null&coupon_code=not.is.null&order=created_at.desc&limit=1000`,t=await fetch(e,{headers:Sa});if(!t.ok)return[];const r=await t.json();if(r.length===0)return[];const a=Array.from(new Set(r.map(u=>u.campaign_id))).map(u=>`"${u}"`).join(","),s=`${$l}/rest/v1/campaigns?select=id,name&id=in.(${encodeURIComponent(a)})`,o=await fetch(s,{headers:Sa}),l=o.ok?await o.json():[],c=new Map(l.map(u=>[u.id,u.name]));return r.map(u=>({...u,campaign_name:c.get(u.campaign_id)}
540))}const Ch=`${$l}/rest/v1/deal_quotes`;async function MB(e){const t=await fetch(`${Ch}?deal_id=eq.${encodeURIComponent(e)}&order=created_at.asc`,{headers:Sa});if(!t.ok)throw new Error(`견적 목록 조회 실패: ${t.status}`);return t.json()}async function Kp(e){const t=await fetch(Ch,{method:"POST",headers:{...Sa,Prefer:"return=representation"},body:JSON.stringify(e)});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.message||`견적 저장 실패: ${t.status}`)}const[r]=await t.json();return r}async function TN(e,t){const r=await fetch(`${Ch}?id=eq.${e}`,{method:"PATCH",headers:Sa,body:JSON.stringify(t)});if(!r.ok)throw new Error(`견적 업데이트 실패: ${r.status}`)}async function O9(e){const t=await fetch(`${Ch}?id=eq.${e}`,{method:"DELETE",headers:Sa});if(!t.ok)throw new Error(`견적 삭제 실패: ${t.status}`)}async function P9(e,t){await fetch(`${Ch}?deal_id=eq.${encodeURIComponent(e)}`,{method:"PATCH",headers:Sa,body:JSON.stringify({is_selected:!1})}),await fetch(`${Ch}?id=eq.${t}`,{method:"PATCH",headers:Sa,body:JSON.stringify({is_selected:!0})})}async function o3(){const e=await fetch(`${Ch}?select=quote_number&quote_number=not.is.null`,{headers:Sa});return e.ok?(await e.json()).map(r=>r.quote_number).filter(Boolean):[]}async function L9(e){const t=await fetch(`${DA}?id=eq.${e}`,{method:"DELETE",headers:Sa});if(!t.ok)throw new Error(`이용권 삭제 실패: ${t.status}`)}async function D9(e){const t=`${$l}/rest/v1/mdiary_coupons`,r=await fetch(`${t}?coupon_code=eq.${encodeURIComponent(e)}`,{method:"PATCH",headers:Sa,body:JSON.stringify({link_confirmed:!1})});if(!r.ok)throw new Error(`이용권 숨김 처리 실패: ${r.status}`)}async function U9(e,t){const r=await fetch(`${DA}?id=eq.${e}`,{method:"PATCH",headers:Sa,body:JSON.stringify({status:t})});if(!r.ok)throw new Error(`이용권 상태 업데이트 실패: ${r.status}`)}async function R9(e,t){const r=await fetch(`${DA}?id=eq.${e}`,{method:"PATCH",headers:Sa,body:JSON.stringify({deal_id:t})});if(!r.ok)throw new Error(`딜 연결 실패: ${r.status}`)}async function l3(e,t,r){const n=`${$l}/rest/v1/mdiary_coupons`,a=await fetch(`${DA}?coupon_code=eq.${encodeURIComponent(e)}&limit=1`,{headers:Sa}),s=a.ok?await a.json():[];if(s.length>0){const A=await fetch(`${DA}?id=eq.${s[0].id}`,{method:"PATCH",headers:{...Sa,Prefer:"return=representation"},body:JSON.stringify({deal_id:t})});if(!A.ok)throw new Error(`이용권 연결 실패: ${A.status}`);return(await A.json())[0]}const o=await fetch(`${n}?coupon_code=eq.${encodeURIComponent(e)}&limit=1`,{headers:Sa}),c=(o.ok?await o.json():[])[0];if(!c)throw new Error(`쿠폰 코드를 찾을 수 없습니다: ${e}`);const u={deal_id:t,coupon_code:e,contact_name:r.contact_name??"",contact_phone:r.contact_phone??"",org_name:r.org_name??c.descript??"",duration:r.duration??String(c.duration),user_count:r.user_count??String(c.user_limit),status:c.is_used?"사용중":"대기",service_expire_at:c.service_expire_at??null};return(await E1([u]))[0]}function M9(e){const t=/\[📎 ([^\]]+)\]\((https?:\/\/[^)]+)\)/g,r=[];let n;for(;(n=t.exec(e))!==null;)r.push({name:n[1],url:n[2],uploadedAt:""});return r}const $9=Object.freeze(Object.defineProperty({__proto__:null,attachCouponToDeal:l3,deleteDealFileRecord:k1,deleteDealLicense:L9,deleteDealQuote:O9,fetchAllDealQuoteNumbers:o3,getAllCampaignLicenses:T9,getAllLicenses:i3,getConvertedPhonesSet:F9,getDealFiles:s3,getDealLicenses:Ww,getDealQuotes:MB,getSleepingCampaignLicenses:I9,hideMdiaryCoupon:D9,parseFileLinks:M9,saveDealFileRecord:Qx,saveDealLicenses:E1,saveDealQuote:Kp,selectDealQuote:P9,updateDealQuote:TN,updateLicenseDeal:R9,updateLicenseStatus:U9,uploadDealFile:$x},Symbol.toStringTag,{value:"Module"}));function qp({columns:e=6,rows:t=8}){return i.jsx("div",{className:"surface-card ring-container overflow-hidden",children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full text-data",children:[i.jsx("thead",{children:i.jsx("tr",{className:"border-b border-border",children:Array.from({length:e}).map((r,n)=>i.jsx("th",{className:"px-4 py-3 text-left",children:i.jsx(m2,{className:"h-3 w-20"})},n))})}),i.jsx("tbody",{children:Array.from({length:t}).map((r,n)=>i.jsx("tr",{className:"border-b border-border last:border-0",children:Array.from({length:e}).map((a,s)=>i.jsx("td",{className:"px-4 py-3",children:i.jsx(m2,{className:"h-3 w-full max-w-[120px]"})},s))},n))})]})})})}const c3=[{key:"신규",color:"bg-slate-100 text-slate-600",desc:"첫 접촉, 관심 미확인"},{key:"관심",color:"bg-blue-100 text-blue-700",desc:"상담·미팅, 관심 표현"},{key:"체험",color:"bg-yellow-100 text-yellow-700",desc:"체험권 사용 중"},{key:"구매",color:"bg-green-100 text-green-700",desc:"첫 구매 완료"},{key:"유지",color:"bg-teal-100 text-teal-700",desc:"재구매·갱신 고객"}
540],$oe=["미활성","이탈"],b2=[...c3.map(e=>e.key),...$oe],u3={...Object.fromEntries(c3.map(e=>[e.key,e.color])),체험권:"bg-yellow-100 text-yellow-700",견적:"bg-blue-100 text-blue-700","계약체결/구매":"bg-violet-100 text-violet-700","템플릿 회신대기":"bg-orange-100 text-orange-700","이용권 발송완료":"bg-purple-100 text-purple-700",결제예정:"bg-sky-100 text-sky-700",입금대기:"bg-amber-100 text-amber-700",입금완료:"bg-green-100 text-green-700",딜취소:"bg-red-100 text-red-700",계약파기:"bg-rose-100 text-rose-700"},cd=[{key:"교사",label:"일반교사",color:"bg-slate-100 text-slate-700"},{key:"Advocate",label:"선도교사",color:"bg-purple-100 text-purple-700"},{key:"행정담당자",label:"관리자",color:"bg-indigo-100 text-indigo-700"},{key:"파트너",label:"파트너",color:"bg-sky-100 text-sky-700"},{key:"구매고객",label:"구매고객",color:"bg-green-100 text-green-700"}],Qoe={...Object.fromEntries(cd.map(e=>[e.key,e.color])),...Object.fromEntries(cd.map(e=>[e.label,e.color]))},Hoe={...Object.fromEntries(cd.map(e=>[e.key,e.label])),Lead:"일반교사",Trial:"일반교사",Lost:"일반교사",Customer:"구매고객",Partner:"파트너",교사:"일반교사",강사:"일반교사"};function Q9(e){return e?Hoe[e]??e:""}const zoe={...Object.fromEntries(cd.map(e=>[e.label,e.key]))};function H9(e){return e?cd.some(t=>t.key===e)?e:zoe[Q9(e)]??e:""}const d3=["체험권","견적","계약체결/구매","템플릿 회신대기","이용권 발송완료","결제예정","입금대기","입금완료"],A3=["체험권","견적","계약체결/구매","템플릿 회신대기","이용권 발송완료","결제예정","입금대기","입금완료","딜취소","계약파기"],Koe=["입금완료","딜취소","계약파기"],qoe=[...Koe,"Closed_Won","Closed_Lost","Active_User","완료","Won","이탈","Lost"];function Goe(e){return e?qoe.includes(e):!1}const z9={체험권:"체험권",견적:"견적","계약체결/구매":"계약체결/구매","템플릿 회신대기":"템플릿 회신대기","이용권 발송완료":"이용권 발송완료",결제예정:"결제예정",입금대기:"입금대기",입금완료:"입금완료",딜취소:"딜취소",계약파기:"계약파기",Lead:"체험권",Proposal:"견적",Contract:"이용권 발송완료",Closed_Won:"입금완료",Active_User:"사용중",Closed_Lost:"딜취소"},Voe={신규:"신규",관심표명:"관심","1개월체험권":"관심",Advocate:"관심",체험활성화:"체험",견적요청:"체험",협의중:"구매",구매:"구매",재구매:"유지",레퍼런스:"유지"};function yx(e){return e?Voe[e]??e:""}const FN=N.forwardRef(({className:e,...t},r)=>i.jsx("textarea",{className:Zt("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
540ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...t}));FN.displayName="Textarea";const ea=nee,ta=aee,Kn=N.forwardRef(({className:e,children:t,...r},n)=>i.jsxs(oQ,{ref:n,className:Zt("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r,children:[t,i.jsx(JZ,{asChild:!0,children:i.jsx(gc,{className:"h-4 w-4 opacity-50"})})]}));Kn.displayName=oQ.displayName;const K9=N.forwardRef(({className:e,...t},r)=>i.jsx(lQ,{ref:r,className:Zt("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(gN,{className:"h-4 w-4"})}));K9.displayName=lQ.displayName;const q9=N.forwardRef(({className:e,...t},r)=>i.jsx(cQ,{ref:r,className:Zt("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(gc,{className:"h-4 w-4"})}));q9.displayName=cQ.displayName;const qn=N.forwardRef(({className:e,children:t,position:r="popper",...n},a)=>i.jsx(ZZ,{children:i.jsxs(uQ,{ref:a,className:Zt("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[i.jsx(K9,{}),i.jsx(eee,{className:Zt("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),i.jsx(q9,{})]})}));qn.displayName=uQ.displayName;const Woe=N.forwardRef(({className:e,...t},r)=>i.jsx(dQ,{ref:r,className:Zt("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));Woe.displayName=dQ.displayName;const Dr=N.forwardRef(({className:e,children:t,...r},n)=>i.jsxs(AQ,{ref:n,className:Zt("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...r,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(tee,{children:i.jsx(m1,{className:"h-4 w-4"})})}),i.jsx(ree,{children:t})]}));Dr.displayName=AQ.displayName;const Yoe=N.forwardRef(({className:e,...t},r)=>i.jsx(fQ,{ref:r,className:Zt("-mx-1 my-1 h-px bg-muted",e),...t}));Yoe.displayName=fQ.displayName;function Xoe({open:e,onOpenChange:t,deal:r}){const n=k9(),[a,s]=N.useState(""),[o,l]=N.useState(""),[c,u]=N.useState(!1);if(N.useEffect(()=>{r&&(s(r.fields.Deal_Stage??""),l(r.fields.Notes??""))},[r==null?void 0:r.id]),!r)return null;const d=r.fields,A=z9[d.Deal_Stage??""]??d.Deal_Stage??"-",h=u3[d.Deal_Stage??""]??"bg-muted text-muted-foreground",f=a!==(d.Deal_Stage??"")||o!==(d.Notes??""),m=async()=>{u(!0);try{const p={};a!==(d.Deal_Stage??"")&&(p.Deal_Stage=a),o!==(d.Notes??"")&&(p.Notes=o),await n.mutateAsync({id:r.id,fields:p}),Pe.success("저장됨"),t(!1)}catch(p){Pe.error(p instanceof Error?p.message:"저장 실패")}finally{u(!1)}};return i.jsx(ha,{open:e,onOpenChange:t,children:i.jsxs(na,{className:"max-w-2xl",children:[i.jsxs(aa,{children:[i.jsxs(sa,{className:"flex items-center gap-2",children:[i.jsx(ld,{className:"h-4 w-4"}),d.Org_Name||d.Deal_Name||"딜 상세",i.jsx("span",{className:`ml-2 rounded-full px-2 py-0.5 text-[11px] font-medium ${h}`,children:A})]}),i.jsxs(jh,{children:[d.Deal_Name&&d.Deal_Name!==d.Org_Name&&i.jsx("span",{className:"block",children:d.Deal_Name}),'빠른 보기 · 편집 — 전체 편집은 우측 하단 "딜 관리 열기" 사용']})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(Nb,{title:"담당자",children:i.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[d.Contact_Name&&i.jsx(Ho,{label:"이름",value:d.Contact_Name}),d.Contact_Phone&&i.jsx(Ho,{label:"전화",children:i.jsxs("a",{href:`tel:${d.Contact_Phone}`,className:"text-primary hover:underline flex items-center gap-1",children:[i.jsx(tu,{className:"h-3 w-3"}),d.Contact_Phone]})}),d.Contact_Email&&i.jsx(Ho,{label:"이메일",children:i.jsxs("a",{href:`mailto:${d.Contact_Email}`,className:"text-primary hover:underline flex items-center gap-1 truncate",children:[i.jsx(Eo,{className:"h-3 w-3 shrink-0"}),d.Contact_Email]})})]})}),(d.Quote_Number||d.Final_Contract_Value||d.Quote_Date)&&i.jsx(Nb,{title:"견적",children:i.jsxs("div",{className:"grid grid-cols-3 gap-2 text-sm",children:[d.Quote_Number&&i.jsx(Ho,{label:"견적번호",value:d.Quote_Number,mono:!0}),d.Quote_Date&&i.jsx(Ho,{label:"견적일",value:d.Quote_Date}),d.Final_Contract_Value!=null&&d.Final_Contract_Value>0&&i.jsx(Ho,{label:"금액",value:`${d.Final_Contract_Value.toLocaleStr
540ing()}원`}),d.Quote_Qty&&i.jsx(Ho,{label:"총인원",value:`${d.Quote_Qty.toLocaleString()}명`}),d.License_Duration&&i.jsx(Ho,{label:"이용기간",value:`${d.License_Duration}개월`}),d.License_Code_Count&&i.jsx(Ho,{label:"이용권 수",value:`${d.License_Code_Count}장`})]})}),(d.Order_Date||d.Contract_Date||d.Payment_Date||d.Receipt_Date)&&i.jsx(Nb,{title:"진행 일자",children:i.jsxs("div",{className:"grid grid-cols-3 gap-2 text-sm",children:[d.Order_Date&&i.jsx(Ho,{label:"주문일",value:d.Order_Date}),d.Contract_Date&&i.jsx(Ho,{label:"계약일",value:d.Contract_Date}),d.Payment_Date&&i.jsx(Ho,{label:"입금일",value:d.Payment_Date}),d.Receipt_Date&&i.jsx(Ho,{label:"영수증발급일",value:d.Receipt_Date})]})}),i.jsx(Nb,{title:"빠른 편집",children:i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{children:[i.jsx("label",{className:"text-xs text-muted-foreground mb-1 block",children:"단계"}),i.jsxs(ea,{value:a,onValueChange:s,children:[i.jsx(Kn,{className:"h-9 text-sm",children:i.jsx(ta,{})}),i.jsx(qn,{children:A3.map(p=>i.jsx(Dr,{value:p,children:p},p))})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"text-xs text-muted-foreground mb-1 block",children:"메모"}),i.jsx(FN,{value:o,onChange:p=>l(p.target.value),placeholder:"담당자 메모",rows:3,className:"text-sm"})]})]})})]}),i.jsxs("div",{className:"flex items-center justify-between gap-2 pt-3 border-t border-border",children:[i.jsxs(Zr,{to:`/deals?id=${r.id}`,onClick:()=>t(!1),className:"text-xs text-primary hover:underline flex items-center gap-1",children:[i.jsx(Kh,{className:"h-3 w-3"}),"딜 관리 열기 (전체 편집)"]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Re,{variant:"outline",onClick:()=>t(!1),disabled:c,children:"닫기"}),i.jsxs(Re,{onClick:m,disabled:!f||c,children:[c?i.jsx(qt,{className:"h-4 w-4 mr-1 animate-spin"}):i.jsx(JQ,{className:"h-4 w-4 mr-1"}),"저장"]})]})]})]})})}function Nb({title:e,children:t}){return i.jsxs("div",{className:"rounded-lg border border-border p-3",children:[i.jsxs("div",{className:"text-[11px] font-medium text-muted-foreground mb-2 flex items-center gap-1",children:[i.jsx(ny,{className:"h-3 w-3"}),e]}),t]})}function Ho({label:e,value:t,children:r,mono:n}){return i.jsxs("div",{className:"min-w-0",children:[i.jsx("p",{className:"text-[10px] text-muted-foreground",children:e}),r??i.jsx("p",{className:`text-sm truncate ${n?"font-mono":""}`,children:t??"-"})]})}function Joe({open:e,onOpenChange:t,license:r}){if(!r)return null;const n=r,a=n.admin_last_login?Math.floor((Date.now()-new Date(n.admin_last_login).getTime())/864e5):null,s=n.dd!=null?n.dd===0?"D-day 오늘 만료":`D-${n.dd}`:null;return i.jsx(ha,{open:e,onOpenChange:t,children:i.jsxs(na,{className:"max-w-2xl",children:[i.jsxs(aa,{children:[i.jsxs(sa,{className:"flex items-center gap-2",children:[i.jsx(ld,{className:"h-4 w-4"}),n.group_name||n.org_name||"이용권 상세",s&&i.jsx("span",{className:`ml-2 rounded-full px-2 py-0.5 text-[11px] font-medium ${(n.dd??99)<=1?"bg-red-100 text-red-700":(n.dd??99)<=3?"bg-orange-100 text-orange-700":(n.dd??99)<=7?"bg-amber-100 text-amber-700":"bg-slate-100 text-slate-600"}`,children:s}),n.sentStage&&i.jsxs("span",{className:"ml-1 inline-flex items-center gap-0.5 rounded bg-teal-100 text-teal-700 text-[10px] font-semibold px-1.5 py-0.5",children:[i.jsx(Hr,{className:"h-2.5 w-2.5"}),n.sentStage," 발송됨"]})]}),i.jsx(jh,{children:"이용권 상세 정보 — CRM 영업 딜에 매핑되지 않은 직접 발급 라이선스"})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(jb,{title:"기관",children:i.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[n.group_name&&i.jsx(pl,{label:"그룹명",value:n.group_name}),n.org_name&&i.jsx(pl,{label:"학교/기관",value:n.org_name}),n.edu_office_name&&i.jsx(pl,{label:"교육청",value:n.edu_office_name})]})}),(n.effectiveName||n.effectivePhone)&&i.jsx(jb,{title:"사용자 (선생님)",children:i.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[n.effectiveName&&i.jsx(pl,{label:"이름",value:`${n.effectiveName} 선생님`}),n.effectivePhone&&i.jsx(pl,{label:"전화",children:i.jsxs("a",{href:`tel:${n.effectivePhone}`,className:"text-primary hover:underline flex items-center gap-1",children:[i.jsx(tu,{className:"h-3 w-3"}),n.effectivePhone]})}),n.phoneSource==="deal"&&i.jsx("p",{className:"col-span-2 text-[10px] text-amber-600",children:"ⓘ 운영DB에 사용자 정보가 없어 CRM 결제자 연락처를 표시 중"})]})}),i.jsx(jb,{title:"이용권",children:i.jsxs("div",{className:"grid grid-cols-3 gap-2 text-sm",children:[i.jsx(pl,{label:"쿠폰코드",value:n.coupon_code,mono:!0}),n.duration&&i.jsx(pl,{label:"기간",value:`${n.duration}개월`}),n.user_count&&i.jsx(pl,{label:"발급 인원",value:`${n.user_count}명`}),n.member_count!=null&&n.member_count>0&&i.jsx(pl,{label:"등록 인원",children:i.jsxs("span",{className:"text-teal-700 font-medium flex items-center gap-1",children:[i.jsx(vc,{className:"h-3 w-3"}),n.member_count,"명"]})}),n.service_expire_at&&i.jsx(pl,{label:"만료일",value:n.service_expire_at}),n.status&&i.jsx(pl,{label:"상태",value:n.status})]})}),n.admin_last_login&&i.jsx(jb,{title:"사용 활동",children:i.jsx("div",{className:"grid grid-cols-2 gap-2 text-sm",children:i.jsx(pl,{label:"최근 접속",children:i.jsxs("span",{className:`flex items-center gap-1 ${a===null?"text-muted-foreground":a<=7?"text-teal-600":a<=30?"text-amber-600":"text-red-500"}`,children:[i.jsx(YQ,{className:"h-3 w-3"}),a!==null?`${a}일 전 (${n.admin_last_login.slice(0,10)})`:"미확인"]})})})}),i.jsxs("p",{className:"text-[11px] text-muted-foreground italic",children:[i.jsx(Yc,{className:"h-3 w-3 inline mr-1"}),"이 라이선스는 캠페인 또는 직접 발급으로 등록된 이용권입니다 (CRM Deal 매핑 없음)."]})]}),i.jsx("div",{className:"flex justify-end pt-3 border-t border-border",children:i.jsx(Re,{variant:"outline",onClick:()=>t(!1),children:"닫기"})})]})})}function jb({title:e,children:t}){return i.jsxs("div",{className:"rounded-lg border border-border p-3",children:[i.jsxs("div",{className:"text-[11px] font-medium text-muted-foreground mb-2 flex items-center gap-1",children:[i.jsx(ny,{className:"h-3 w-3"}),e]}),t]})}function pl({label:e,value:t,children:r,mono:n}){return i.jsxs("div",{className:"min-w-0",children:[i.jsx("p",{className:"text-[10px] text-muted-foreground",children:e}),r??i.jsx("p",{className:`text-sm truncate ${n?"font-mono":""}`,children:t??"-"})]})}const G9="https://awosikecivzhwisqzlds.supabase.co",$B="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Zoe={apikey:$B,Authorization:`Bearer ${$B}`,"Content-Type":"application/json"},ele={Authorization:`Bearer ${$B}`,"Content-Type":"application/json"};async function tle(e){const t=await fetch(`${G9}/functions/v1/send-alimtalk`,{method:"POST",headers:ele,body:JSON.stringify(e)}),r=await t.json();if(!t.ok||r.error)throw new Error(r.error||"알림톡 발송 실패");return r}async function V9(){const e=new Date(Date.now()-5184e6).toISOString(),t=`${G9}/rest/v1/alimtalk_send_logs?success=eq.true&sent_at=gte.${e}&select=id,license_id,license_source,tpl_code,stage,sent_at,success&order=sent_at.desc`,r=await fetch(t,{headers:Zoe});return r.ok?await r.json():[]}function rle(e){return new Set(e.map(t=>`${t.license_source}:${t.license_id}:${t.tpl_code}:${t.stage}`))}function nle(e,t,r,n,a){return e.has(`${t}:${r}:${n}:${a}`)}function W9(e,t,r){let n=null;for(const a of e)a.license_source!==t||a.license_id!==r||a.tpl_code!=="UH_2821"||!a.success||(n===null||a.sent_at>n)&&(n=a.sent_at);return n?new Date(n):null}function QB(e,t,r,n=new Date){const a=W9(e,t,r);if(!a)return!0;const s=new Date(a);s.setDate(s.getDate()+1),s.setHours(0,0,0,0);const o=new Date(n);o.setHours(0,0,0,0);const l=100;let c=0;for(let u=new Date(s);u.getTime()<=o.getTime()&&c<l;u.setDate(u.getDate()+1),c++)if(u.getDay()===1||u.getDate()===1)return!0;return!1}
540function ale(e){const t=new Date(e);t.setDate(t.getDate()+1),t.setHours(0,0,0,0);const r=t.getDay(),n=r===1?0:(1-r+7)%7,a=new Date(t);a.setDate(a.getDate()+n);const s=t.getDate()===1?new Date(t):new Date(t.getFullYear(),t.getMonth()+1,1);return a.getTime()<s.getTime()?a:s}function Y9(e=new Date){const t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`UH_${t}-${r}-${n}`}const sle=(e,t)=>e==="UD_5369"?`안녕하세요, ${t.name} 선생님!  ❤️❤️
541선생님의 심스페이스 이용권의 사용기간이 곧 만료됩니다.
542이용권 연장을 원하시면 이 채팅방에 메시지를 남겨 주세요.
543
544⭐현재 이용권 정보⭐
545그룹이름: ${t.group_name??"-"}
546인원: ${t.user_limit} 명
547기간: ${t.duration} 개월
548만료일: ${t.expiry_date??"-"}
549
550이용 중 문의사항은 카카오채널의 상담을 이용해 주시길 부탁드립니다. 💬
551
552감사합니다.`:`안녕하세요, ${t.name} 선생님!  ❤️❤️
553발급해 드린 심스페이스 체험권이 아직 등록되지 않았습니다.
554아래 코드로 등록하시고 학생들과 함께 이용해 보세요.
555
556⭐체험권 정보⭐
557코드: ${t.coupon_code??"-"}
558기간: ${t.duration} 개월
559인원: ${t.user_limit} 명
560
561이용 중 문의사항은 카카오채널의 상담을 이용해 주시길 부탁드립니다. 💬
562
563감사합니다.`;function HB({open:e,onOpenChange:t,title:r,recipients:n,alreadySentCount:a=0,tpl_code:s,stage:o,sent_by:l,onSent:c}){const[u,d]=N.useState(!1),[A,h]=N.useState(null),[f,m]=N.useState(0),[p,g]=N.useState(new Set),x=I=>`${I.license_source}:${I.license_id}`,y=n.length,v=n[Math.min(f,Math.max(y-1,0))],b=n.map(x).join("|");N.useEffect(()=>{e&&g(new Set(b?b.split("|"):[]))},[e,b]);const _=new Map;n.forEach(I=>{const q=(I.phone??"").replace(/\D/g,"");q&&_.set(q,(_.get(q)??0)+1)});const j=n.filter(I=>p.has(x(I))),S=j.length,F=y>0&&S===y,C=I=>{const q=x(I);g(te=>{const K=new Set(te);return K.has(q)?K.delete(q):K.add(q),K})},D=()=>{g(F?new Set:new Set(n.map(x)))},E=()=>{d(!1),h(null),m(0),g(new Set)},k=I=>{u||(t(I),I||E())},P=async()=>{if(S===0){Pe.error("선택된 발송 대상이 없습니다");return}d(!0);try{const I=await tle({recipients:j,tpl_code:s,stage:o,sent_by:l});h(I),I.failed===0&&I.sent>0?Pe.success(`${I.sent}명 발송 완료${I.skipped>0?` (중복 ${I.skipped}건 제외)`:""}`):I.sent>0?Pe.warning(`${I.sent}명 발송, ${I.failed}건 실패`):I.skipped===S?Pe.info(`전원 이미 발송됨 (${I.skipped}건 스킵)`):Pe.error(`발송 실패: ${I.failed}건`),c==null||c(I)}catch(I){Pe.error(`발송 오류: ${I instanceof Error?I.message:String(I)}`)}finally{d(!1)}};return i.jsx(ha,{open:e,onOpenChange:k,children:i.jsxs(na,{className:"max-w-3xl max-h-[85vh] overflow-hidden flex flex-col",children:[i.jsxs(aa,{children:[i.jsxs(sa,{className:"flex items-center gap-2",children:[i.jsx(vN,{className:"h-4 w-4"}),r]}),i.jsxs(jh,{children:["총 ",y,"명 중 ",i.jsxs("strong",{children:[S,"명"]})," 발송 예정",a>0&&i.jsxs("span",{className:"ml-2 text-muted-foreground",children:["· 이미 발송된 ",a,"명은 자동 제외됨"]})]})]}),A?i.jsx(ile,{result:A}):i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3 overflow-hidden flex-1",children:[i.jsxs("div",{className:"overflow-y-auto border border-border rounded-lg",children:[i.jsxs("div",{className:"px-3 py-2 flex items-center justify-between bg-muted/30 sticky top-0 z-10",children:[i.jsxs("span",{className:"text-[11px] font-medium text-muted-foreground",children:["발송 대상 ",S,"/",y,"명"]}),y>0&&i.jsx("button",{onClick:D,className:"text-[11px] text-primary hover:underline",children:F?"전체 해제":"전체 선택"})]}),n.map((I,q)=>{const te=p.has(x(I)),K=(_.get((I.phone??"").replace(/\D/g,""))??0)>1;return i.jsxs("div",{onClick:()=>m(q),className:`w-full flex items-start gap-2 px-3 py-2 border-b border-border text-xs cursor-pointer hover:bg-muted/30 ${q===f?"bg-primary/5 border-l-2 border-l-primary":""} ${te?"":"opacity-50"}`,children:[i.jsx("input",{type:"checkbox",checked:te,onClick:ee=>ee.stopPropagation(),onChange:()=>C(I),className:"mt-0.5 accent-primary shrink-0"}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"font-medium flex items-center gap-1.5 flex-wrap",children:[i.jsxs("span",{className:"truncate",children:[I.name," 선생님 ",i.jsxs("span",{className:"text-muted-foreground",children:["· ",I.phone]})]}),K&&i.jsx("span",{className:"shrink-0 text-[9px] font-semibold text-amber-700 bg-amber-100 rounded px-1 py-0.5",children:"중복"}),I.partner_name&&i.jsxs("span",{className:"shrink-0 text-[9px] font-semibold text-violet-700 bg-violet-100 rounded px-1 py-0.5",title:`${I.partner_name} 파트너 경유 — 직접 발송 주의`,children:["🤝 ",I.partner_name]})]}),i.jsxs("div",{className:"text-[11px] text-muted-foreground mt-0.5",children:[I.group_name??"-"," · ",I.user_limit,"명 / ",I.duration,"개월",I.expiry_date&&` · 만료 ${I.expiry_date}`]})]})]},`${I.license_source}:${I.license_id}`)}),y===0&&i.jsx("div",{className:"px-3 py-8 text-center text-xs text-muted-foreground",children:"발송 대상 없음"})]}),i.jsxs("div",{className:"overflow-y-auto border border-border rounded-lg bg-yellow-50/40",children:[i.jsxs("div",{className:"px-3 py-2 text-[11px] font-medium text-muted-foreground bg-yellow-50 sticky top-0 border-b border-yellow-200",children:["미리보기 — ",s," · ",(v==null?void 0:v.name)??"-"]}),v?i.jsx("pre",{className:"px-3 py-3 text-[11px] whitespace-pre-wrap font-sans leading-relaxed",children:sle(s,v)}):i.jsx("div",{className:"px-3 py-8 text-center text-xs text-muted-foreground",children:"대상자 선택"}),i.jsx("div",{className:"px-3 py-2 text-[10px] text-muted-foreground border-t border-yellow-200 italic",children:"* 실제 발송 메시지는 Aligo 등록 템플릿 기준"})]})]}),i.jsxs("div",{className:"flex items-center justify-end gap-2 pt-3 border-t border-border",children:[i.jsx(Re,{variant:"outline",onClick:()=>k(!1),disabled:u,children:A?"닫기":"취소"}),!A&&i.jsx(Re,{onClick:P,disabled:u||S===0,children:u?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-1 animate-spin"}),"발송 중..."]}):i.jsxs(i.Fragment,{children:[i.jsx(nl,{className:"h-4 w-4 mr-1"}),S,"명에게 발송"]}
563)})]})]})})}function ile({result:e}){return i.jsxs("div",{className:"space-y-3 overflow-y-auto flex-1 py-2",children:[i.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[i.jsx(M5,{label:"발송 성공",value:e.sent,color:"text-teal-600",icon:i.jsx(Hr,{className:"h-4 w-4"})}),i.jsx(M5,{label:"중복 스킵",value:e.skipped,color:"text-slate-500",icon:i.jsx(xc,{className:"h-4 w-4"})}),i.jsx(M5,{label:"실패",value:e.failed,color:"text-red-500",icon:i.jsx(xc,{className:"h-4 w-4"})})]}),e.failed>0&&i.jsxs("div",{className:"border border-red-200 rounded-lg overflow-hidden",children:[i.jsx("div",{className:"px-3 py-2 text-xs font-medium bg-red-50 text-red-700",children:"실패 항목"}),e.details.filter(t=>t.status==="failed").map((t,r)=>i.jsxs("div",{className:"px-3 py-2 text-[11px] border-t border-red-100",children:[i.jsx("div",{className:"font-mono text-muted-foreground",children:t.license_id}),t.error&&i.jsx("div",{className:"text-red-600 mt-0.5",children:t.error})]},r))]})]})}function M5({label:e,value:t,color:r,icon:n}){return i.jsxs("div",{className:"surface-card ring-container p-3",children:[i.jsxs("div",{className:`flex items-center gap-1.5 text-xs ${r}`,children:[n,e]}),i.jsx("p",{className:"text-2xl font-bold tabular-nums mt-1",children:t})]})}var ole=Array.isArray,Po=ole,lle=typeof mb=="object"&&mb&&mb.Object===Object&&mb,X9=lle,cle=X9,ule=typeof self=="object"&&self&&self.Object===Object&&self,dle=cle||ule||Function("return this")(),mu=dle,Ale=mu,fle=Ale.Symbol,Ay=fle,XO=Ay,J9=Object.prototype,hle=J9.hasOwnProperty,mle=J9.toString,$g=XO?XO.toStringTag:void 0;function ple(e){var t=hle.call(e,$g),r=e[$g];try{e[$g]=void 0;var n=!0}catch{}var a=mle.call(e);return n&&(t?e[$g]=r:delete e[$g]),a}var gle=ple,xle=Object.prototype,vle=xle.toString;function yle(e){return vle.call(e)}var ble=yle,JO=Ay,wle=gle,_le=ble,Nle="[object Null]",jle="[object Undefined]",ZO=JO?JO.toStringTag:void 0;function Cle(e){return e==null?e===void 0?jle:Nle:ZO&&ZO in Object(e)?wle(e):_le(e)}var yd=Cle;function Sle(e){return e!=null&&typeof e=="object"}var bd=Sle,Ble=yd,kle=bd,Ele="[object Symbol]";function Tle(e){return typeof e=="symbol"||kle(e)&&Ble(e)==Ele}var Gp=Tle,Fle=Po,Ile=Gp,Ole=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ple=/^\w*$/;function Lle(e,t){if(Fle(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Ile(e)?!0:Ple.test(e)||!Ole.test(e)||t!=null&&e in Object(t)}var f3=Lle;function Dle(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var GA=Dle;const Vp=ma(GA);var Ule=yd,Rle=GA,Mle="[object AsyncFunction]",$le="[object Function]",Qle="[object GeneratorFunction]",Hle="[object Proxy]";function zle(e){if(!Rle(e))return!1;var t=Ule(e);return t==$le||t==Qle||t==Mle||t==Hle}var h3=zle;const nn=ma(h3);var Kle=mu,qle=Kle["__core-js_shared__"],Gle=qle,$5=Gle,eP=function(){var e=/[^.]+$/.exec($5&&$5.keys&&$5.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Vle(e){return!!eP&&eP in e}var Wle=Vle,Yle=Function.prototype,Xle=Yle.toString;function Jle(e){if(e!=null){try{return Xle.call(e)}catch{}try{return e+""}catch{}}return""}var Z9=Jle,Zle=h3,ece=Wle,tce=GA,rce=Z9,nce=/[\\^$.*+?()[\]{}|]/g,ace=/^\[object .+?Constructor\]$/,sce=Function.prototype,ice=Object.prototype,oce=sce.toString,lce=ice.hasOwnProperty,cce=RegExp("^"+oce.call(lce).replace(nce,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function uce(e){if(!tce(e)||ece(e))return!1;var t=Zle(e)?cce:ace;return t.test(rce(e))}var dce=uce;function Ace(e,t){return e==null?void 0:e[t]}var fce=Ace,hce=dce,mce=fce;function pce(e,t){var r=mce(e,t);return hce(r)?r:void 0}var Yh=pce,gce=Yh,xce=gce(Object,"create"),IN=xce,tP=IN;function vce(){this.__data__=tP?tP(null):{},this.size=0}var yce=vce;function bce(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var wce=bce,_ce=IN,Nce="__lodash_hash_undefined__",jce=Object.prototype,Cce=jce.hasOwnProperty;function Sce(e){var t=this.__data__;if(_ce){var r=t[e];return r===Nce?void 0:r}return Cce.call(t,e)?t[e]:void 0}var Bce=Sce,kce=IN,Ece=Object.prototype,Tce=Ece.hasOwnProperty;function Fce(e){var t=this.__data__;return kce?t[e]!==void 0:Tce.call(t,e)}var Ice=Fce,Oce=IN,Pce="__lodash_hash_undefined__";function Lce(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Oce&&t===void 0?Pce:t,this}var Dce=Lce,Uce=yce,Rce=wce,Mce=Bce,$ce=Ice,Qce=Dce;function Wp(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Wp.prototype.clear=Uce;Wp.prototype.delete=Rce;Wp.prototype.get=Mce;Wp.prototype.has=$ce;Wp.prototype.set=Qce;var Hce=Wp;function zce(){this.__data__=[],this.size=0}var Kce=zce;function qce(e,t){return e===t||e!==e&&t!==t}var m3=qce,Gce=m3;function Vce(e,t){for(var r=e.length;r--;)if(Gce(e[r][0],t))return r;return-1}var ON=Vce,Wce=ON,Yce=Array.prototype,Xce=Yce.splice;
vendor: 2,114 bytes, line 563
563function Jce(e){var t=this.__data__,r=Wce(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Xce.call(t,r,1),--this.size,!0}var Zce=Jce,eue=ON;function tue(e){var t=this.__data__,r=eue(t,e);return r<0?void 0:t[r][1]}var rue=tue,nue=ON;function aue(e){return nue(this.__data__,e)>-1}var sue=aue,iue=ON;function oue(e,t){var r=this.__data__,n=iue(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var lue=oue,cue=Kce,uue=Zce,due=rue,Aue=sue,fue=lue;function Yp(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Yp.prototype.clear=cue;Yp.prototype.delete=uue;Yp.prototype.get=due;Yp.prototype.has=Aue;Yp.prototype.set=fue;var PN=Yp,hue=Yh,mue=mu,pue=hue(mue,"Map"),p3=pue,rP=Hce,gue=PN,xue=p3;function vue(){this.size=0,this.__data__={hash:new rP,map:new(xue||gue),string:new rP}}var yue=vue;function bue(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var wue=bue,_ue=wue;function Nue(e,t){var r=e.__data__;return _ue(t)?r[typeof t=="string"?"string":"hash"]:r.map}var LN=Nue,jue=LN;function Cue(e){var t=jue(this,e).delete(e);return this.size-=t?1:0,t}var Sue=Cue,Bue=LN;function kue(e){return Bue(this,e).get(e)}var Eue=kue,Tue=LN;function Fue(e){return Tue(this,e).has(e)}var Iue=Fue,Oue=LN;function Pue(e,t){var r=Oue(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var Lue=Pue,Due=yue,Uue=Sue,Rue=Eue,Mue=Iue,$ue=Lue;function Xp(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Xp.prototype.clear=Due;Xp.prototype.delete=Uue;Xp.prototype.get=Rue;Xp.prototype.has=Mue;Xp.prototype.set=$ue;var g3=Xp,eH=g3,Que="Expected a function";function x3(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Que);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],s=r.cache;if(s.has(a))return s.get(a);var o=e.apply(this,n);return r.cache=s.set(a,o)||s,o};return r.cache=new(x3.Cache||eH),r}x3.Cache=eH;var tH=x3;const Hue=ma(tH);var zue=tH,Kue=500;function que(e){var t=zue(e,function(n){return r.size===Kue&&r.clear(),n}
vendor: 6,750 bytes, lines 563-571
563),r=t.cache;return t}var Gue=que,Vue=Gue,Wue=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Yue=/\\(\\)?/g,Xue=Vue(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Wue,function(r,n,a,s){t.push(a?s.replace(Yue,"$1"):n||r)}),t}),Jue=Xue;function Zue(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a}var v3=Zue,nP=Ay,ede=v3,tde=Po,rde=Gp,nde=1/0,aP=nP?nP.prototype:void 0,sP=aP?aP.toString:void 0;function rH(e){if(typeof e=="string")return e;if(tde(e))return ede(e,rH)+"";if(rde(e))return sP?sP.call(e):"";var t=e+"";return t=="0"&&1/e==-nde?"-0":t}var ade=rH,sde=ade;function ide(e){return e==null?"":sde(e)}var nH=ide,ode=Po,lde=f3,cde=Jue,ude=nH;function dde(e,t){return ode(e)?e:lde(e,t)?[e]:cde(ude(e))}var aH=dde,Ade=Gp,fde=1/0;function hde(e){if(typeof e=="string"||Ade(e))return e;var t=e+"";return t=="0"&&1/e==-fde?"-0":t}var DN=hde,mde=aH,pde=DN;function gde(e,t){t=mde(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[pde(t[r++])];return r&&r==n?e:void 0}var y3=gde,xde=y3;function vde(e,t,r){var n=e==null?void 0:xde(e,t);return n===void 0?r:n}var sH=vde;const Ul=ma(sH);function yde(e){return e==null}var bde=yde;const Sn=ma(bde);var wde=yd,_de=Po,Nde=bd,jde="[object String]";function Cde(e){return typeof e=="string"||!_de(e)&&Nde(e)&&wde(e)==jde}var Sde=Cde;const Sh=ma(Sde);var iH={exports:{}},Qn={};/**
564 * @license React
565 * react-is.production.min.js
566 *
567 * Copyright (c) Facebook, Inc. and its affiliates.
568 *
569 * This source code is licensed under the MIT license found in the
570 * LICENSE file in the root directory of this source tree.
571 */var b3=Symbol.for("react.element"),w3=Symbol.for("react.portal"),UN=Symbol.for("react.fragment"),RN=Symbol.for("react.strict_mode"),MN=Symbol.for("react.profiler"),$N=Symbol.for("react.provider"),QN=Symbol.for("react.context"),Bde=Symbol.for("react.server_context"),HN=Symbol.for("react.forward_ref"),zN=Symbol.for("react.suspense"),KN=Symbol.for("react.suspense_list"),qN=Symbol.for("react.memo"),GN=Symbol.for("react.lazy"),kde=Symbol.for("react.offscreen"),oH;oH=Symbol.for("react.module.reference");function zl(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case b3:switch(e=e.type,e){case UN:case MN:case RN:case zN:case KN:return e;default:switch(e=e&&e.$$typeof,e){case Bde:case QN:case HN:case GN:case qN:case $N:return e;default:return t}}case w3:return t}}}Qn.ContextConsumer=QN;Qn.ContextProvider=$N;Qn.Element=b3;Qn.ForwardRef=HN;Qn.Fragment=UN;Qn.Lazy=GN;Qn.Memo=qN;Qn.Portal=w3;Qn.Profiler=MN;Qn.StrictMode=RN;Qn.Suspense=zN;Qn.SuspenseList=KN;Qn.isAsyncMode=function(){return!1};Qn.isConcurrentMode=function(){return!1};Qn.isContextConsumer=function(e){return zl(e)===QN};Qn.isContextProvider=function(e){return zl(e)===$N};Qn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===b3};Qn.isForwardRef=function(e){return zl(e)===HN};Qn.isFragment=function(e){return zl(e)===UN};Qn.isLazy=function(e){return zl(e)===GN};Qn.isMemo=function(e){return zl(e)===qN};Qn.isPortal=function(e){return zl(e)===w3};Qn.isProfiler=function(e){return zl(e)===MN};Qn.isStrictMode=function(e){return zl(e)===RN};Qn.isSuspense=function(e){return zl(e)===zN};Qn.isSuspenseList=function(e){return zl(e)===KN};Qn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===UN||e===MN||e===RN||e===zN||e===KN||e===kde||typeof e=="object"&&e!==null&&(e.$$typeof===GN||e.$$typeof===qN||e.$$typeof===$N||e.$$typeof===QN||e.$$typeof===HN||e.$$typeof===oH||e.getModuleId!==void 0)};Qn.typeOf=zl;iH.exports=Qn;var Ede=iH.exports,Tde=yd,Fde=bd,Ide="[object Number]";function Ode(e){return typeof e=="number"||Fde(e)&&Tde(e)==Ide}var lH=Ode;const Pde=ma(lH);var Lde=lH;function Dde(e){return Lde(e)&&e!=+e}var Ude=Dde;const fy=ma(Ude);var uc=function(t){return t===0?0:t>0?1:-1},$f=function(t){return Sh(t)&&t.indexOf("%")===t.length-1},er=function(t){return Pde(t)&&!fy(t)},Rde=function(t){return Sn(t)},Gs=function(t){return er(t)||Sh(t)},Mde=0,VN=function(t){var r=++Mde;return"".concat(t||"").concat(r)},Bh=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!er(t)&&!Sh(t))return n;var s;if($f(t)){var o=t.indexOf("%");s=r*parseFloat(t.slice(0,o))/100}else s=+t;return fy(s)&&(s=n),a&&s>r&&(s=r),s},rA=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},$de=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a<r;a++)if(!n[t[a]])n[t[a]]=!0;else return!0;return!1},T0=function(t,r){return er(t)&&er(r)?function(n){return t+n*(r-t)}:function(){return r}};function zB(e,t,r){return!e||!e.length?null:e.find(function(n){return n&&(typeof t=="function"?t(n):Ul(n,t))===r})}var Qde=function(t,r){return er(t)&&er(r)?t-r:Sh(t)&&Sh(r)?t.localeCompare(r):t instanceof Date&&r instanceof Date?t.getTime()-r.getTime():String(t).localeCompare(String(r))};function Nm(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function KB(e){"@babel/helpers - typeof";return KB=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},KB(e)}var Hde=["viewBox","children"],zde=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRen
571dering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],iP=["points","pathLength"],Q5={svg:Hde,polygon:iP,polyline:iP},_3=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDrag
571Capture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],w2=function(t,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var n=t;if(N.isValidElement(t)&&(n=t.props),!Vp(n))return null;var a={};return Object.keys(n).forEach(function(s){_3.includes(s)&&(a[s]=r||function(o){return n[s](n,o)})}),a},Kde=function(t,r,n){return function(a){return t(r,n,a),null}},_2=function(t,r,n){if(!Vp(t)||KB(t)!=="object")return null;var a=null;return Object.keys(t).forEach(function(s){var o=t[s];_3.includes(s)&&typeof o=="function"&&(a||(a={}),a[s]=Kde(o,r,n))}),a},qde=["children"],Gde=["children"];function oP(e,t){if(e==null)return{};var r=Vde(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Vde(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var lP={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Zu=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},cP=null,H5=null,N3=function e(t){if(t===cP&&Array.isArray(H5))return H5;var r=[];return N.Children.forEach(t,function(n){Sn(n)||(Ede.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),H5=r,cP=t,r};function hc(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return Zu(a)}):n=[Zu(t)],N3(e).forEach(function(a){var s=Ul(a,"type.displayName")||Ul(a,"type.name");n.indexOf(s)!==-1&&r.push(a)}),r}function Yo(e,t){var r=hc(e,t);return r&&r[0]}var uP=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!er(n)||n<=0||!er(a)||a<=0)},Wde=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Yde=function(t){return t&&t.type&&Sh(t.type)&&Wde.indexOf(t.type)>=0},Xde=function(t,r,n,a){var s,o=(s=Q5==null?void 0:Q5[a])!==null&&s!==void 0?s:[];return r.startsWith("data-")||!nn(t)&&(a&&o.includes(r)||zde.includes(r))||n&&_3.includes(r)},Cn=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(N.isValidElement(t)&&(a=t.props),!Vp(a))return null;var s={};
vendor: 2,888 bytes, line 571
571return Object.keys(a).forEach(function(o){var l;Xde((l=a)===null||l===void 0?void 0:l[o],o,r,n)&&(s[o]=a[o])}),s},qB=function e(t,r){if(t===r)return!0;var n=N.Children.count(t);if(n!==N.Children.count(r))return!1;if(n===0)return!0;if(n===1)return dP(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a<n;a++){var s=t[a],o=r[a];if(Array.isArray(s)||Array.isArray(o)){if(!e(s,o))return!1}else if(!dP(s,o))return!1}return!0},dP=function(t,r){if(Sn(t)&&Sn(r))return!0;if(!Sn(t)&&!Sn(r)){var n=t.props||{},a=n.children,s=oP(n,qde),o=r.props||{},l=o.children,c=oP(o,Gde);return a&&l?Nm(s,c)&&qB(a,l):!a&&!l?Nm(s,c):!1}return!1},AP=function(t,r){var n=[],a={};return N3(t).forEach(function(s,o){if(Yde(s))n.push(s);else if(s){var l=Zu(s.type),c=r[l]||{},u=c.handler,d=c.once;if(u&&(!d||!a[l])){var A=u(s,l,o);n.push(A),a[l]=!0}}}),n},Jde=function(t){var r=t&&t.type;return r&&lP[r]?lP[r]:null},Zde=function(t,r){return N3(r).indexOf(t)},eAe=["children","width","height","viewBox","className","style","title","desc"];function GB(){return GB=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},GB.apply(this,arguments)}function tAe(e,t){if(e==null)return{};var r=rAe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rAe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function VB(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,s=e.className,o=e.style,l=e.title,c=e.desc,u=tAe(e,eAe),d=a||{width:r,height:n,x:0,y:0},A=bn("recharts-surface",s);return ke.createElement("svg",GB({},Cn(u,!0,"svg"),{className:A,width:r,height:n,style:o,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),ke.createElement("title",null,l),ke.createElement("desc",null,c),t)}var nAe=["children","className"];function WB(){return WB=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},WB.apply(this,arguments)}function aAe(e,t){if(e==null)return{};var r=sAe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sAe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var ni=ke.forwardRef(function(e,t){var r=e.children,n=e.className,a=aAe(e,nAe),s=bn("recharts-layer",n);return ke.createElement("g",WB({className:s}
571,Cn(a,!0),{ref:t}),r)}),ed=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),s=2;s<n;s++)a[s-2]=arguments[s]};function iAe(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var s=Array(a);++n<a;)s[n]=e[n+t];return s}var oAe=iAe,lAe=oAe;function cAe(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:lAe(e,t,r)}var uAe=cAe,dAe="\\ud800-\\udfff",AAe="\\u0300-\\u036f",fAe="\\ufe20-\\ufe2f",hAe="\\u20d0-\\u20ff",mAe=AAe+fAe+hAe,pAe="\\ufe0e\\ufe0f",gAe="\\u200d",xAe=RegExp("["+gAe+dAe+mAe+pAe+"]");function vAe(e){return xAe.test(e)}var cH=vAe;function yAe(e){return e.split("")}var bAe=yAe,uH="\\ud800-\\udfff",wAe="\\u0300-\\u036f",_Ae="\\ufe20-\\ufe2f",NAe="\\u20d0-\\u20ff",jAe=wAe+_Ae+NAe,CAe="\\ufe0e\\ufe0f",SAe="["+uH+"]",YB="["+jAe+"]",XB="\\ud83c[\\udffb-\\udfff]",BAe="(?:"+YB+"|"+XB+")",dH="[^"+uH+"]",AH="(?:\\ud83c[\\udde6-\\uddff]){2}",fH="[\\ud800-\\udbff][\\udc00-\\udfff]",kAe="\\u200d",hH=BAe+"?",mH="["+CAe+"]?",EAe="(?:"+kAe+"(?:"+[dH,AH,fH].join("|")+")"+mH+hH+")*",TAe=mH+hH+EAe,FAe="(?:"+[dH+YB+"?",YB,AH,fH,SAe].join("|")+")",IAe=RegExp(XB+"(?="+XB+")|"+FAe+TAe,"g");function OAe(e){return e.match(IAe)||[]}var PAe=OAe,LAe=bAe,DAe=cH,UAe=PAe;function RAe(e){return DAe(e)?UAe(e):LAe(e)}var MAe=RAe,$Ae=uAe,QAe=cH,HAe=MAe,zAe=nH;function KAe(e){return function(t){t=zAe(t);var r=QAe(t)?HAe(t):void 0,n=r?r[0]:t.charAt(0),a=r?$Ae(r,1).join(""):t.slice(1);return n[e]()+a}}var qAe=KAe,GAe=qAe,VAe=GAe("toUpperCase"),WAe=VAe;const WN=ma(WAe);function da(e){return function(){return e}}const pH=Math.cos,N2=Math.sin,jc=Math.sqrt,j2=Math.PI,YN=2*j2,JB=Math.PI,ZB=2*JB,Bf=1e-6,YAe=ZB-Bf;function gH(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function XAe(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return gH;const r=10**t;return function(n){this._+=n[0];for(let a=1,s=n.length;a<s;++a)this._+=Math.round(arguments[a]*r)/r+n[a]}}class JAe{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?gH:XAe(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,a){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+a}`}bezierCurveTo(t,r,n,a,s,o){this._append`C${+t},${+r},${+n},${+a},${this._x1=+s},${this._y1=+o}`}arcTo(t,r,n,a,s){if(t=+t,r=+r,n=+n,a=+a,s=+s,s<0)throw new Error(`negative radius: ${s}`);let o=this._x1,l=this._y1,c=n-t,u=a-r,d=o-t,A=l-r,h=d*d+A*A;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(h>Bf)if(!(Math.abs(A*c-u*d)>Bf)||!s)this._append`L${this._x1=t},${this._y1=r}`;else{let f=n-o,m=a-l,p=c*c+u*u,g=f*f+m*m,x=Math.sqrt(p),y=Math.sqrt(h),v=s*Math.tan((JB-Math.acos((p+h-g)/(2*x*y)))/2),b=v/y,_=v/x;Math.abs(b-1)>Bf&&this._append`L${t+b*d},${r+b*A}`,this._append`A${s},${s},0,0,${+(A*f>d*m)},${this._x1=t+_*c},${this._y1=r+_*u}`}}arc(t,r,n,a,s,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),c=n*Math.sin(a),u=t+l,d=r+c,A=1^o,h=o?a-s:s-a;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Bf||Math.abs(this._y1-d)>Bf)&&this._append`L${u},${d}`,n&&(h<0&&(h=h%ZB+ZB),h>YAe?this._append`A${n},${n},0,1,${A},${t-l},${r-c}A${n},${n},0,1,${A},${this._x1=u},${this._y1=d}`:h>Bf&&this._append`A${n},${n},0,${+(h>=JB)},${A},${this._x1=t+n*Math.cos(s)},${this._y1=r+n*Math.sin(s)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function j3(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new JAe(t)}function C3(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function xH(e){this._context=e}xH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function XN(e){return new xH(e)}function vH(e){return e[0]}function yH(e){return e[1]}function bH(e,t){var r=da(!0),n=null,a=XN,s=null,o=j3(l);e=typeof e=="function"?e:e===void 0?vH:da(e),t=typeof t=="function"?t:t===void 0?yH:da(t);function l(c){var u,d=(c=C3(c)).length,A,h=!1,f;for(n==null&&(s=a(f=o())),u=0;u<=d;++u)!(u<d&&r(A=c[u],u,c))===h&&((h=!h)?s.lineStart():s.lineEnd()),h&&s.point(+e(A,u,c),+t(A,u,c));if(f)return s=null,f+""||null}return l.x=function(c){return arguments.length?(e=typeof c=="function"?c:da(+c),l):e},l.y=function(c){return arguments.length?(t=typeof c=="function"?c:da(+c),l):t},l.defined=function(c){return arguments.length?(r=typeof c=="function"?c:da(!!c),l):r},l.curve=function(c){return arguments.length?(a=c,n!=null&&(s=a(n)),l):a},l.context=function(c){return arguments.length?(c==null?n=s=null:s=a(n=c),l):n},l}function Cb(e,t,r){var n=null,a=da(!0),s=null,o=XN,l=null,c=j3(u);e=typeof e=="function"?e:e===void 0?vH:da(+e),t=typeof t=="function"?t:da(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?yH:da(+r);function u(A){var h,f,m,p=(A=C3(A)).length,g,x=!1,y,v=new Array(p),b=new Array(p);for(s==null&&(l=o(y=c())),h=0;h<=p;
571++h){if(!(h<p&&a(g=A[h],h,A))===x)if(x=!x)f=h,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),m=h-1;m>=f;--m)l.point(v[m],b[m]);l.lineEnd(),l.areaEnd()}x&&(v[h]=+e(g,h,A),b[h]=+t(g,h,A),l.point(n?+n(g,h,A):v[h],r?+r(g,h,A):b[h]))}if(y)return l=null,y+""||null}function d(){return bH().defined(a).curve(o).context(s)}return u.x=function(A){return arguments.length?(e=typeof A=="function"?A:da(+A),n=null,u):e},u.x0=function(A){return arguments.length?(e=typeof A=="function"?A:da(+A),u):e},u.x1=function(A){return arguments.length?(n=A==null?null:typeof A=="function"?A:da(+A),u):n},u.y=function(A){return arguments.length?(t=typeof A=="function"?A:da(+A),r=null,u):t},u.y0=function(A){return arguments.length?(t=typeof A=="function"?A:da(+A),u):t},u.y1=function(A){return arguments.length?(r=A==null?null:typeof A=="function"?A:da(+A),u):r},u.lineX0=u.lineY0=function(){return d().x(e).y(t)},u.lineY1=function(){return d().x(e).y(r)},u.lineX1=function(){return d().x(n).y(t)},u.defined=function(A){return arguments.length?(a=typeof A=="function"?A:da(!!A),u):a},u.curve=function(A){return arguments.length?(o=A,s!=null&&(l=o(s)),u):o},u.context=function(A){return arguments.length?(A==null?s=l=null:l=o(s=A),u):s},u}class wH{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function ZAe(e){return new wH(e,!0)}function efe(e){return new wH(e,!1)}const S3={draw(e,t){const r=jc(t/j2);e.moveTo(r,0),e.arc(0,0,r,0,YN)}},tfe={draw(e,t){const r=jc(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},_H=jc(1/3),rfe=_H*2,nfe={draw(e,t){const r=jc(t/rfe),n=r*_H;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},afe={draw(e,t){const r=jc(t),n=-r/2;e.rect(n,n,r,r)}},sfe=.8908130915292852,NH=N2(j2/10)/N2(7*j2/10),ife=N2(YN/10)*NH,ofe=-pH(YN/10)*NH,lfe={draw(e,t){const r=jc(t*sfe),n=ife*r,a=ofe*r;e.moveTo(0,-r),e.lineTo(n,a);for(let s=1;s<5;++s){const o=YN*s/5,l=pH(o),c=N2(o);e.lineTo(c*r,-l*r),e.lineTo(l*n-c*a,c*n+l*a)}e.closePath()}},z5=jc(3),cfe={draw(e,t){const r=-jc(t/(z5*3));e.moveTo(0,r*2),e.lineTo(-z5*r,-r),e.lineTo(z5*r,-r),e.closePath()}},gl=-.5,xl=jc(3)/2,e4=1/jc(12),ufe=(e4/2+1)*3,dfe={draw(e,t){const r=jc(t/ufe),n=r/2,a=r*e4,s=n,o=r*e4+r,l=-s,c=o;e.moveTo(n,a),e.lineTo(s,o),e.lineTo(l,c),e.lineTo(gl*n-xl*a,xl*n+gl*a),e.lineTo(gl*s-xl*o,xl*s+gl*o),e.lineTo(gl*l-xl*c,xl*l+gl*c),e.lineTo(gl*n+xl*a,gl*a-xl*n),e.lineTo(gl*s+xl*o,gl*o-xl*s),e.lineTo(gl*l+xl*c,gl*c-xl*l),e.closePath()}};function Afe(e,t){let r=null,n=j3(a);e=typeof e=="function"?e:da(e||S3),t=typeof t=="function"?t:da(t===void 0?64:+t);function a(){let s;if(r||(r=s=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),s)return r=null,s+""||null}return a.type=function(s){return arguments.length?(e=typeof s=="function"?s:da(s),a):e},a.size=function(s){return arguments.length?(t=typeof s=="function"?s:da(+s),a):t},a.context=function(s){return arguments.length?(r=s??null,a):r},a}function C2(){}function S2(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function jH(e){this._context=e}jH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:S2(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:S2(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function ffe(e){return new jH(e)}function CH(e){this._context=e}CH.prototype={areaStart:C2,areaEnd:C2,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:S2(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function hfe(e){return new CH(e)}function SH(e){this._context=e}SH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:S2(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function mfe(e){return new SH(e)}function BH(e){this._context=e}BH.prototype={areaStart:C2,areaEnd:C2,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function pfe(e){return new BH(e)}function fP(e){return e<0?-1:1}function hP(e,t,r){var n=e._x1-e._x0,a=t-e._x1,s=(e._y1-e._y0)/(n||a<0&&-0),o=(r-e._y1)/(a||n<0&&-0),l=(s*a+o*n)/(n+a);return(fP(s)+fP(o))*Math.min(Math.abs(s),Math.abs(o),.5*Math.abs(l))||0}function mP(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function K5(e,t,r){var n=e._x0,a=e._y0,s=e._x1,o=e._y1,l=(s-n)/3;e._context.bezierCurveTo(n+l,a+l*t,s-l,o-l*r,s,o)}function B2(e){this._context=e}B2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:K5(this,this._t0,mP(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,K5(this,mP(this,r=hP(this,e,t)),r);break;default:K5(this,this._t0,r=hP(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function kH(e){this._context=new EH(e)}(kH.prototype=Object.create(B2.prototype)).point=function(e,t){B2.prototype.point.call(this,t,e)};function EH(e){this._context=e}EH.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,s){this._context.bezierCurveTo(t,e,n,r,s,a)}};function gfe(e){return new B2(e)}function xfe(e){return new kH(e)}function TH(e){this._context=e}TH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=pP(e),a=pP(t),s=0,o=1;o<r;++s,++o)this._context.bezierCurveTo(n[0][s],a[0][s],n[1][s],a[1][s],e[o],t[o]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function pP(e){var t,r=e.length-1,n,a=new Array(r),s=new Array(r),o=new Array(r);for(a[0]=0,s[0]=2,o[0]=e[0]+2*e[1],t=1;t<r-1;++t)a[t]=1,s[t]=4,o[t]=4*e[t]+2*e[t+1];for(a[r-1]=2,s[r-1]=7,o[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=a[t]/s[t-1],s[t]-=n,o[t]-=n*o[t-1];for(a[r-1]=o[r-1]/s[r-1],t=r-2;t>=0;--t)a[t]=(o[t]-a[t+1])/s[t];for(s[r-1]=(e[r]+a[r-1])/2,t=0;t<r-1;++t)s[t]=2*e[t+1]-a[t+1];return[a,s]}function vfe(e){return new TH(e)}function JN(e,t){this._context=e,this._t=t}JN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;
vendor: 9,194 bytes, lines 571-574
571default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function yfe(e){return new JN(e,.5)}function bfe(e){return new JN(e,0)}function wfe(e){return new JN(e,1)}function Jm(e,t){if((o=e.length)>1)for(var r=1,n,a,s=e[t[0]],o,l=s.length;r<o;++r)for(a=s,s=e[t[r]],n=0;n<l;++n)s[n][1]+=s[n][0]=isNaN(a[n][1])?a[n][0]:a[n][1]}function t4(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function _fe(e,t){return e[t]}function Nfe(e){const t=[];return t.key=e,t}function jfe(){var e=da([]),t=t4,r=Jm,n=_fe;function a(s){var o=Array.from(e.apply(this,arguments),Nfe),l,c=o.length,u=-1,d;for(const A of s)for(l=0,++u;l<c;++l)(o[l][u]=[0,+n(A,o[l].key,u,s)]).data=A;for(l=0,d=C3(t(o));l<c;++l)o[d[l]].index=l;return r(o,d),o}return a.keys=function(s){return arguments.length?(e=typeof s=="function"?s:da(Array.from(s)),a):e},a.value=function(s){return arguments.length?(n=typeof s=="function"?s:da(+s),a):n},a.order=function(s){return arguments.length?(t=s==null?t4:typeof s=="function"?s:da(Array.from(s)),a):t},a.offset=function(s){return arguments.length?(r=s??Jm,a):r},a}function Cfe(e,t){if((n=e.length)>0){for(var r,n,a=0,s=e[0].length,o;a<s;++a){for(o=r=0;r<n;++r)o+=e[r][a][1]||0;if(o)for(r=0;r<n;++r)e[r][a][1]/=o}Jm(e,t)}}function Sfe(e,t){if((a=e.length)>0){for(var r=0,n=e[t[0]],a,s=n.length;r<s;++r){for(var o=0,l=0;o<a;++o)l+=e[o][r][1]||0;n[r][1]+=n[r][0]=-l/2}Jm(e,t)}}function Bfe(e,t){if(!(!((o=e.length)>0)||!((s=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,s,o;n<s;++n){for(var l=0,c=0,u=0;l<o;++l){for(var d=e[t[l]],A=d[n][1]||0,h=d[n-1][1]||0,f=(A-h)/2,m=0;m<l;++m){var p=e[t[m]],g=p[n][1]||0,x=p[n-1][1]||0;f+=g-x}c+=A,u+=f*A}a[n-1][1]+=a[n-1][0]=r,c&&(r-=u/c)}a[n-1][1]+=a[n-1][0]=r,Jm(e,t)}}function T1(e){"@babel/helpers - typeof";return T1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T1(e)}var kfe=["type","size","sizeType"];function r4(){return r4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},r4.apply(this,arguments)}function gP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xP(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gP(Object(r),!0).forEach(function(n){Efe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Efe(e,t,r){return t=Tfe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Tfe(e){var t=Ffe(e,"string");return T1(t)=="symbol"?t:t+""}function Ffe(e,t){if(T1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(T1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ife(e,t){if(e==null)return{};var r=Ofe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Ofe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var FH={symbolCircle:S3,symbolCross:tfe,symbolDiamond:nfe,symbolSquare:afe,symbolStar:lfe,symbolTriangle:cfe,symbolWye:dfe},Pfe=Math.PI/180,Lfe=function(t){var r="symbol".concat(WN(t));return FH[r]||S3},Dfe=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*Pfe;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},Ufe=function(t,r){FH["symbol".concat(WN(t))]=r},B3=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,s=a===void 0?64:a,o=t.sizeType,l=o===void 0?"area":o,c=Ife(t,kfe),u=xP(xP({},c),{},{type:n,size:s,sizeType:l}),d=function(){var g=Lfe(n),x=Afe().type(g).size(Dfe(s,l,n));return x()},A=u.className,h=u.cx,f=u.cy,m=Cn(u,!0);return h===+h&&f===+f&&s===+s?ke.createElement("path",r4({},m,{className:bn("recharts-symbols",A),transform:"translate(".concat(h,", ").concat(f,")"),d:d()})):null};B3.registerSymbol=Ufe;function Zm(e){"@babel/helpers - typeof";return Zm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zm(e)}function n4(){return n4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},n4.apply(this,arguments)}function vP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Rfe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vP(Object(r),!0).forEach(function(n){F1(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Mfe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $fe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,OH(n.key),n)}}function Qfe(e,t,r){return t&&$fe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Hfe(e,t,r){return t=k2(t),zfe(e,IH()?Reflect.construct(t,r||[],k2(e).constructor):t.apply(e,r))}function zfe(e,t){if(t&&(Zm(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Kfe(e)}function Kfe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function IH(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(IH=function(){return!!e})()}function k2(e){return k2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},k2(e)}function qfe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a4(e,t)}function a4(e,t){return a4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},a4(e,t)}function F1(e,t,r){return t=OH(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function OH(e){var t=Gfe(e,"string");return Zm(t)=="symbol"?t:t+""}function Gfe(e,t){if(Zm(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Zm(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var vl=32,k3=function(e){function t(){return Mfe(this,t),Hfe(this,t,arguments)}return qfe(t,e),Qfe(t,[{key:"renderIcon",value:function(n){var a=this.props.inactiveColor,s=vl/2,o=vl/6,l=vl/3,c=n.inactive?a:n.color;if(n.type==="plainline")return ke.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:s,x2:vl,y2:s,className:"recharts-legend-icon"});if(n.type==="line")return ke.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(s,"h").concat(l,`
572            A`).concat(o,",").concat(o,",0,1,1,").concat(2*l,",").concat(s,`
573            H`).concat(vl,"M").concat(2*l,",").concat(s,`
574            A`).concat(o,",").concat(o,",0,1,1,").concat(l,",").concat(s),className:"recharts-legend-icon"});if(n.type==="rect")return ke.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(vl/8,"h").concat(vl,"v").concat(vl*3/4,"h").concat(-vl,"z"),className:"recharts-legend-icon"});if(ke.isValidElement(n.legendIcon)){var u=Rfe({},n);return delete u.legendIcon,ke.cloneElement(n.legendIcon,u)}return ke.createElement(B3,{fill:c,cx:s,cy:s,size:vl,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,a=this.props,s=a.payload,o=a.iconSize,l=a.layout,c=a.formatter,u=a.inactiveColor,d={x:0,y:0,width:vl,height:vl}
574,A={display:l==="horizontal"?"inline-block":"block",marginRight:10},h={display:"inline-block",verticalAlign:"middle",marginRight:4};return s.map(function(f,m){var p=f.formatter||c,g=bn(F1(F1({"recharts-legend-item":!0},"legend-item-".concat(m),!0),"inactive",f.inactive));if(f.type==="none")return null;var x=nn(f.value)?null:f.value;ed(!nn(f.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var y=f.inactive?u:f.color;return ke.createElement("li",n4({className:g,style:A,key:"legend-item-".concat(m)},_2(n.props,f,m)),ke.createElement(VB,{width:o,height:o,viewBox:d,style:h},n.renderIcon(f)),ke.createElement("span",{className:"recharts-legend-item-text",style:{color:y}},p?p(x,f,m):x))})}},{key:"render",value:function(){var n=this.props,a=n.payload,s=n.layout,o=n.align;if(!a||!a.length)return null;var l={padding:0,margin:0,textAlign:s==="horizontal"?o:"left"};return ke.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(N.PureComponent);F1(k3,"displayName","Legend");F1(k3,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Vfe=PN;function Wfe(){this.__data__=new Vfe,this.size=0}var Yfe=Wfe;function Xfe(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var Jfe=Xfe;function Zfe(e){return this.__data__.get(e)}var ehe=Zfe;function the(e){return this.__data__.has(e)}var rhe=the,nhe=PN,ahe=p3,she=g3,ihe=200;function ohe(e,t){var r=this.__data__;if(r instanceof nhe){var n=r.__data__;if(!ahe||n.length<ihe-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new she(n)}return r.set(e,t),this.size=r.size,this}var lhe=ohe,che=PN,uhe=Yfe,dhe=Jfe,Ahe=ehe,fhe=rhe,hhe=lhe;function Jp(e){var t=this.__data__=new che(e);this.size=t.size}Jp.prototype.clear=uhe;Jp.prototype.delete=dhe;Jp.prototype.get=Ahe;Jp.prototype.has=fhe;Jp.prototype.set=hhe;var PH=Jp,mhe="__lodash_hash_undefined__";function phe(e){return this.__data__.set(e,mhe),this}var ghe=phe;function xhe(e){return this.__data__.has(e)}var vhe=xhe,yhe=g3,bhe=ghe,whe=vhe;function E2(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new yhe;++t<r;)this.add(e[t])}E2.prototype.add=E2.prototype.push=bhe;E2.prototype.has=whe;var LH=E2;function _he(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var DH=_he;function Nhe(e,t){return e.has(t)}var UH=Nhe,jhe=LH,Che=DH,She=UH,Bhe=1,khe=2;function Ehe(e,t,r,n,a,s){var o=r&Bhe,l=e.length,c=t.length;if(l!=c&&!(o&&c>l))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var A=-1,h=!0,f=r&khe?new jhe:void 0;for(s.set(e,t),s.set(t,e);++A<l;){var m=e[A],p=t[A];if(n)var g=o?n(p,m,A,t,e,s):n(m,p,A,e,t,s);if(g!==void 0){if(g)continue;h=!1;break}if(f){if(!Che(t,function(x,y){if(!She(f,y)&&(m===x||a(m,x,r,n,s)))return f.push(y)})){h=!1;break}}else if(!(m===p||a(m,p,r,n,s))){h=!1;break}}return s.delete(e),s.delete(t),h}var RH=Ehe,The=mu,Fhe=The.Uint8Array,Ihe=Fhe;function Ohe(e){var t=-1,r=Array(e.size);return e.forEach(function(n,a){r[++t]=[a,n]}),r}var Phe=Ohe;function Lhe(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var E3=Lhe,yP=Ay,bP=Ihe,Dhe=m3,Uhe=RH,Rhe=Phe,Mhe=E3,$he=1,Qhe=2,Hhe="[object Boolean]",zhe="[object Date]",Khe="[object Error]",qhe="[object Map]",Ghe="[object Number]",Vhe="[object RegExp]",Whe="[object Set]",Yhe="[object String]",Xhe="[object Symbol]",Jhe="[object ArrayBuffer]",Zhe="[object DataView]",wP=yP?yP.prototype:void 0,q5=wP?wP.valueOf:void 0;function e0e(e,t,r,n,a,s,o){switch(r){case Zhe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Jhe:return!(e.byteLength!=t.byteLength||!s(new bP(e),new bP(t)));case Hhe:case zhe:case Ghe:return Dhe(+e,+t);case Khe:return e.name==t.name&&e.message==t.message;case Vhe:case Yhe:return e==t+"";case qhe:var l=Rhe;case Whe:var c=n&$he;if(l||(l=Mhe),e.size!=t.size&&!c)return!1;var u=o.get(e);if(u)return u==t;n|=Qhe,o.set(e,t);var d=Uhe(l(e),l(t),n,a,s,o);return o.delete(e),d;case Xhe:if(q5)return q5.call(e)==q5.call(t)}return!1}var t0e=e0e;function r0e(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e}var MH=r0e,n0e=MH,a0e=Po;function s0e(e,t,r){var n=t(e);return a0e(e)?n:n0e(n,r(e))}var i0e=s0e;function o0e(e,t){for(var r=-1,n=e==null?0:e.length,a=0,s=[];++r<n;){var o=e[r];t(o,r,e)&&(s[a++]=o)}return s}var l0e=o0e;function c0e(){return[]}var u0e=c0e,d0e=l0e,A0e=u0e,f0e=Object.prototype,h0e=f0e.propertyIsEnumerable,_P=Object.getOwnPropertySymbols,m0e=_P?function(e){return e==null?[]:(e=Object(e),d0e(_P(e),function(t){return h0e.call(e,t)}))}:A0e,p0e=m0e;function g0e(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var x0e=g0e,v0e=yd,y0e=bd,b0e="[object Arguments]";function w0e(e){return y0e(e)&&v0e(e)==b0e}
vendor: 5,013 bytes, line 574
574var _0e=w0e,NP=_0e,N0e=bd,$H=Object.prototype,j0e=$H.hasOwnProperty,C0e=$H.propertyIsEnumerable,S0e=NP(function(){return arguments}())?NP:function(e){return N0e(e)&&j0e.call(e,"callee")&&!C0e.call(e,"callee")},T3=S0e,T2={exports:{}};function B0e(){return!1}var k0e=B0e;T2.exports;(function(e,t){var r=mu,n=k0e,a=t&&!t.nodeType&&t,s=a&&!0&&e&&!e.nodeType&&e,o=s&&s.exports===a,l=o?r.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||n;e.exports=u})(T2,T2.exports);var QH=T2.exports,E0e=9007199254740991,T0e=/^(?:0|[1-9]\d*)$/;function F0e(e,t){var r=typeof e;return t=t??E0e,!!t&&(r=="number"||r!="symbol"&&T0e.test(e))&&e>-1&&e%1==0&&e<t}var F3=F0e,I0e=9007199254740991;function O0e(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=I0e}var I3=O0e,P0e=yd,L0e=I3,D0e=bd,U0e="[object Arguments]",R0e="[object Array]",M0e="[object Boolean]",$0e="[object Date]",Q0e="[object Error]",H0e="[object Function]",z0e="[object Map]",K0e="[object Number]",q0e="[object Object]",G0e="[object RegExp]",V0e="[object Set]",W0e="[object String]",Y0e="[object WeakMap]",X0e="[object ArrayBuffer]",J0e="[object DataView]",Z0e="[object Float32Array]",eme="[object Float64Array]",tme="[object Int8Array]",rme="[object Int16Array]",nme="[object Int32Array]",ame="[object Uint8Array]",sme="[object Uint8ClampedArray]",ime="[object Uint16Array]",ome="[object Uint32Array]",ya={};ya[Z0e]=ya[eme]=ya[tme]=ya[rme]=ya[nme]=ya[ame]=ya[sme]=ya[ime]=ya[ome]=!0;ya[U0e]=ya[R0e]=ya[X0e]=ya[M0e]=ya[J0e]=ya[$0e]=ya[Q0e]=ya[H0e]=ya[z0e]=ya[K0e]=ya[q0e]=ya[G0e]=ya[V0e]=ya[W0e]=ya[Y0e]=!1;function lme(e){return D0e(e)&&L0e(e.length)&&!!ya[P0e(e)]}var cme=lme;function ume(e){return function(t){return e(t)}}var HH=ume,F2={exports:{}};F2.exports;(function(e,t){var r=X9,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,s=a&&a.exports===n,o=s&&r.process,l=function(){try{var c=a&&a.require&&a.require("util").types;return c||o&&o.binding&&o.binding("util")}catch{}}();e.exports=l})(F2,F2.exports);var dme=F2.exports,Ame=cme,fme=HH,jP=dme,CP=jP&&jP.isTypedArray,hme=CP?fme(CP):Ame,zH=hme,mme=x0e,pme=T3,gme=Po,xme=QH,vme=F3,yme=zH,bme=Object.prototype,wme=bme.hasOwnProperty;function _me(e,t){var r=gme(e),n=!r&&pme(e),a=!r&&!n&&xme(e),s=!r&&!n&&!a&&yme(e),o=r||n||a||s,l=o?mme(e.length,String):[],c=l.length;for(var u in e)(t||wme.call(e,u))&&!(o&&(u=="length"||a&&(u=="offset"||u=="parent")||s&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||vme(u,c)))&&l.push(u);return l}var Nme=_me,jme=Object.prototype;function Cme(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||jme;return e===r}var Sme=Cme;function Bme(e,t){return function(r){return e(t(r))}}var KH=Bme,kme=KH,Eme=kme(Object.keys,Object),Tme=Eme,Fme=Sme,Ime=Tme,Ome=Object.prototype,Pme=Ome.hasOwnProperty;function Lme(e){if(!Fme(e))return Ime(e);var t=[];for(var r in Object(e))Pme.call(e,r)&&r!="constructor"&&t.push(r);return t}var Dme=Lme,Ume=h3,Rme=I3;function Mme(e){return e!=null&&Rme(e.length)&&!Ume(e)}var hy=Mme,$me=Nme,Qme=Dme,Hme=hy;function zme(e){return Hme(e)?$me(e):Qme(e)}var ZN=zme,Kme=i0e,qme=p0e,Gme=ZN;function Vme(e){return Kme(e,Gme,qme)}var Wme=Vme,SP=Wme,Yme=1,Xme=Object.prototype,Jme=Xme.hasOwnProperty;function Zme(e,t,r,n,a,s){var o=r&Yme,l=SP(e),c=l.length,u=SP(t),d=u.length;if(c!=d&&!o)return!1;for(var A=c;A--;){var h=l[A];if(!(o?h in t:Jme.call(t,h)))return!1}var f=s.get(e),m=s.get(t);if(f&&m)return f==t&&m==e;var p=!0;s.set(e,t),s.set(t,e);for(var g=o;++A<c;){h=l[A];var x=e[h],y=t[h];if(n)var v=o?n(y,x,h,t,e,s):n(x,y,h,e,t,s);if(!(v===void 0?x===y||a(x,y,r,n,s):v)){p=!1;break}g||(g=h=="constructor")}if(p&&!g){var b=e.constructor,_=t.constructor;b!=_&&"constructor"in e&&"constructor"in t&&!(typeof b=="function"&&b instanceof b&&typeof _=="function"&&_ instanceof _)&&(p=!1)}return s.delete(e),s.delete(t),p}var epe=Zme,tpe=Yh,rpe=mu,npe=tpe(rpe,"DataView"),ape=npe,spe=Yh,ipe=mu,ope=spe(ipe,"Promise"),lpe=ope,cpe=Yh,upe=mu,dpe=cpe(upe,"Set"),qH=dpe,Ape=Yh,fpe=mu,hpe=Ape(fpe,"WeakMap"),mpe=hpe,s4=ape,i4=p3,o4=lpe,l4=qH,c4=mpe,GH=yd,Zp=Z9,BP="[object Map]",ppe="[object Object]",kP="[object Promise]",EP="[object Set]",TP="[object WeakMap]",FP="[object DataView]",gpe=Zp(s4),xpe=Zp(i4),vpe=Zp(o4),ype=Zp(l4),bpe=Zp(c4),kf=GH;(s4&&kf(new s4(new ArrayBuffer(1)))!=FP||i4&&kf(new i4)!=BP||o4&&kf(o4.resolve())!=kP||l4&&kf(new l4)!=EP||c4&&kf(new c4)!=TP)&&(kf=function(e){var t=GH(e),r=t==ppe?e.constructor:void 0,n=r?Zp(r):"";if(n)switch(n){case gpe:return FP;case xpe:return BP;case vpe:return kP;case ype:return EP;case bpe:return TP}return t});var wpe=kf,G5=PH,_pe=RH,Npe=t0e,jpe=epe,IP=wpe,OP=Po,PP=QH,Cpe=zH,Spe=1,LP="[object Arguments]",DP="[object Array]",Sb="[object Object]",Bpe=Object.prototype,UP=Bpe.hasOwnProperty;function kpe(e,t,r,n,a,s){var o=OP(e),l=OP(t),c=o?DP:IP(e),u=l?DP:IP(t);c=c==LP?Sb:c,u=u==LP?Sb:u;var d=c==Sb,A=u==Sb,h=c==u;if(h&&PP(e)){if(!PP(t))return!1;o=!0,d=!1}if(h&&!d)return s||(s=new G5),o||Cpe(e)?_pe(e,t,r,n,a,s):Npe(e,t,c,r,n,a,s);if(!(r&Spe)){var f=d&&UP.call(e,"__wrapped__"),m=A&&UP.call(t,"__wrapped__");
vendor: 4,112 bytes, line 574
574if(f||m){var p=f?e.value():e,g=m?t.value():t;return s||(s=new G5),a(p,g,r,n,s)}}return h?(s||(s=new G5),jpe(e,t,r,n,a,s)):!1}var Epe=kpe,Tpe=Epe,RP=bd;function VH(e,t,r,n,a){return e===t?!0:e==null||t==null||!RP(e)&&!RP(t)?e!==e&&t!==t:Tpe(e,t,r,n,VH,a)}var O3=VH,Fpe=PH,Ipe=O3,Ope=1,Ppe=2;function Lpe(e,t,r,n){var a=r.length,s=a,o=!n;if(e==null)return!s;for(e=Object(e);a--;){var l=r[a];if(o&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++a<s;){l=r[a];var c=l[0],u=e[c],d=l[1];if(o&&l[2]){if(u===void 0&&!(c in e))return!1}else{var A=new Fpe;if(n)var h=n(u,d,c,e,t,A);if(!(h===void 0?Ipe(d,u,Ope|Ppe,n,A):h))return!1}}return!0}var Dpe=Lpe,Upe=GA;function Rpe(e){return e===e&&!Upe(e)}var WH=Rpe,Mpe=WH,$pe=ZN;function Qpe(e){for(var t=$pe(e),r=t.length;r--;){var n=t[r],a=e[n];t[r]=[n,a,Mpe(a)]}return t}var Hpe=Qpe;function zpe(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var YH=zpe,Kpe=Dpe,qpe=Hpe,Gpe=YH;function Vpe(e){var t=qpe(e);return t.length==1&&t[0][2]?Gpe(t[0][0],t[0][1]):function(r){return r===e||Kpe(r,e,t)}}var Wpe=Vpe;function Ype(e,t){return e!=null&&t in Object(e)}var Xpe=Ype,Jpe=aH,Zpe=T3,ege=Po,tge=F3,rge=I3,nge=DN;function age(e,t,r){t=Jpe(t,e);for(var n=-1,a=t.length,s=!1;++n<a;){var o=nge(t[n]);if(!(s=e!=null&&r(e,o)))break;e=e[o]}return s||++n!=a?s:(a=e==null?0:e.length,!!a&&rge(a)&&tge(o,a)&&(ege(e)||Zpe(e)))}var sge=age,ige=Xpe,oge=sge;function lge(e,t){return e!=null&&oge(e,t,ige)}var cge=lge,uge=O3,dge=sH,Age=cge,fge=f3,hge=WH,mge=YH,pge=DN,gge=1,xge=2;function vge(e,t){return fge(e)&&hge(t)?mge(pge(e),t):function(r){var n=dge(r,e);return n===void 0&&n===t?Age(r,e):uge(t,n,gge|xge)}}var yge=vge;function bge(e){return e}var eg=bge;function wge(e){return function(t){return t==null?void 0:t[e]}}var _ge=wge,Nge=y3;function jge(e){return function(t){return Nge(t,e)}}var Cge=jge,Sge=_ge,Bge=Cge,kge=f3,Ege=DN;function Tge(e){return kge(e)?Sge(Ege(e)):Bge(e)}var Fge=Tge,Ige=Wpe,Oge=yge,Pge=eg,Lge=Po,Dge=Fge;function Uge(e){return typeof e=="function"?e:e==null?Pge:typeof e=="object"?Lge(e)?Oge(e[0],e[1]):Ige(e):Dge(e)}var VA=Uge;function Rge(e,t,r,n){for(var a=e.length,s=r+(n?1:-1);n?s--:++s<a;)if(t(e[s],s,e))return s;return-1}var XH=Rge;function Mge(e){return e!==e}var $ge=Mge;function Qge(e,t,r){for(var n=r-1,a=e.length;++n<a;)if(e[n]===t)return n;return-1}var Hge=Qge,zge=XH,Kge=$ge,qge=Hge;function Gge(e,t,r){return t===t?qge(e,t,r):zge(e,Kge,r)}var Vge=Gge,Wge=Vge;function Yge(e,t){var r=e==null?0:e.length;return!!r&&Wge(e,t,0)>-1}var Xge=Yge;function Jge(e,t,r){for(var n=-1,a=e==null?0:e.length;++n<a;)if(r(t,e[n]))return!0;return!1}var Zge=Jge;function exe(){}var txe=exe,V5=qH,rxe=txe,nxe=E3,axe=1/0,sxe=V5&&1/nxe(new V5([,-0]))[1]==axe?function(e){return new V5(e)}:rxe,ixe=sxe,oxe=LH,lxe=Xge,cxe=Zge,uxe=UH,dxe=ixe,Axe=E3,fxe=200;function hxe(e,t,r){var n=-1,a=lxe,s=e.length,o=!0,l=[],c=l;if(r)o=!1,a=cxe;else if(s>=fxe){var u=t?null:dxe(e);if(u)return Axe(u);o=!1,a=uxe,c=new oxe}else c=t?[]:l;e:for(;++n<s;){var d=e[n],A=t?t(d):d;if(d=r||d!==0?d:0,o&&A===A){for(var h=c.length;h--;)if(c[h]===A)continue e;t&&c.push(A),l.push(d)}else a(c,A,r)||(c!==l&&c.push(A),l.push(d))}return l}var mxe=hxe,pxe=VA,gxe=mxe;function xxe(e,t){return e&&e.length?gxe(e,pxe(t)):[]}var vxe=xxe;const MP=ma(vxe);function JH(e,t,r){return t===!0?MP(e,r):nn(t)?MP(e,t):e}function ep(e){"@babel/helpers - typeof";return ep=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ep(e)}var yxe=["ref"];function $P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Pu(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$P(Object(r),!0).forEach(function(n){ej(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$P(Object(r)).forEac
vendor: 4,286 bytes, line 574
574h(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function bxe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function QP(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ez(n.key),n)}}function wxe(e,t,r){return t&&QP(e.prototype,t),r&&QP(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _xe(e,t,r){return t=I2(t),Nxe(e,ZH()?Reflect.construct(t,r||[],I2(e).constructor):t.apply(e,r))}function Nxe(e,t){if(t&&(ep(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jxe(e)}function jxe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ZH(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ZH=function(){return!!e})()}function I2(e){return I2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},I2(e)}function Cxe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u4(e,t)}function u4(e,t){return u4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},u4(e,t)}function ej(e,t,r){return t=ez(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ez(e){var t=Sxe(e,"string");return ep(t)=="symbol"?t:t+""}function Sxe(e,t){if(ep(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ep(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Bxe(e,t){if(e==null)return{};var r=kxe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kxe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Exe(e){return e.value}function Txe(e,t){if(ke.isValidElement(e))return ke.cloneElement(e,t);if(typeof e=="function")return ke.createElement(e,t);t.ref;var r=Bxe(t,yxe);return ke.createElement(k3,r)}var HP=1,uh=function(e){function t(){var r;bxe(this,t);for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];return r=_xe(this,t,[].concat(a)),ej(r,"lastBoundingBox",{width:-1,height:-1}),r}return Cxe(t,e),wxe(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,a=this.getBBox();a?(Math.abs(a.width-this.lastBoundingBox.width)>HP||Math.abs(a.height-this.lastBoundingBox.height)>HP)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Pu({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,s=a.layout,o=a.align,l=a.verticalAlign,c=a.margin,u=a.chartWidth,d=a.chartHeight,A,h;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&s==="vertical"){var f=this.getBBoxSnapshot();A={left:((u||0)-f.width)/2}}else A=o==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var m=this.getBBoxSnapsh
574ot();h={top:((d||0)-m.height)/2}}else h=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Pu(Pu({},A),h)}},{key:"render",value:function(){var n=this,a=this.props,s=a.content,o=a.width,l=a.height,c=a.wrapperStyle,u=a.payloadUniqBy,d=a.payload,A=Pu(Pu({position:"absolute",width:o||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return ke.createElement("div",{className:"recharts-legend-wrapper",style:A,ref:function(f){n.wrapperNode=f}},Txe(s,Pu(Pu({},this.props),{},{payload:JH(d,u,Exe)})))}}],[{key:"getWithHeight",value:function(n,a){var s=Pu(Pu({},this.defaultProps),n.props),o=s.layout;return o==="vertical"&&er(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||a}:null}}])}(N.PureComponent);ej(uh,"displayName","Legend");ej(uh,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var zP=Ay,Fxe=T3,Ixe=Po,KP=zP?zP.isConcatSpreadable:void 0;function Oxe(e){return Ixe(e)||Fxe(e)||!!(KP&&e&&e[KP])}var Pxe=Oxe,Lxe=MH,Dxe=Pxe;function tz(e,t,r,n,a){var s=-1,o=e.length;for(r||(r=Dxe),a||(a=[]);++s<o;){var l=e[s];t>0&&r(l)?t>1?tz(l,t-1,r,n,a):Lxe(a,l):n||(a[a.length]=l)}return a}var rz=tz;function Uxe(e){return function(t,r,n){for(var a=-1,s=Object(t),o=n(t),l=o.length;l--;){var c=o[e?l:++a];if(r(s[c],c,s)===!1)break}return t}}var Rxe=Uxe,Mxe=Rxe,$xe=Mxe(),Qxe=$xe,Hxe=Qxe,zxe=ZN;function Kxe(e,t){return e&&Hxe(e,t,zxe)}var nz=Kxe,qxe=hy;function Gxe(e,t){return function(r,n){if(r==null)return r;if(!qxe(r))return e(r,n);for(var a=r.length,s=t?a:-1,o=Object(r);(t?s--:++s<a)&&n(o[s],s,o)!==!1;);return r}}var Vxe=Gxe,Wxe=nz,Yxe=Vxe,Xxe=Yxe(Wxe),P3=Xxe,Jxe=P3,Zxe=hy;function e1e(e,t){var r=-1,n=Zxe(e)?Array(e.length):[];return Jxe(e,function(a,s,o){n[++r]=t(a,s,o)}),n}var az=e1e;function t1e(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var r1e=t1e,qP=Gp;function n1e(e,t){if(e!==t){var r=e!==void 0,n=e===null,a=e===e,s=qP(e),o=t!==void 0,l=t===null,c=t===t,u=qP(t);if(!l&&!u&&!s&&e>t||s&&o&&c&&!l&&!u||n&&o&&c||!r&&c||!a)return 1;if(!n&&!s&&!u&&e<t||u&&r&&a&&!n&&!s||l&&r&&a||!o&&a||!c)return-1}return 0}var a1e=n1e,s1e=a1e;function i1e(e,t,r){for(var n=-1,a=e.criteria,s=t.criteria,o=a.length,l=r.length;++n<o;){var c=s1e(a[n],s[n]);if(c){if(n>=l)return c;var u=r[n];return c*(u=="desc"?-1:1)}}return e.index-t.index}var o1e=i1e,W5=v3,l1e=y3,c1e=VA,u1e=az,d1e=r1e,A1e=HH,f1e=o1e,h1e=eg,m1e=Po;function p1e(e,t,r){t.length?t=W5(t,function(s){return m1e(s)?function(o){return l1e(o,s.length===1?s[0]:s)}:s}):t=[h1e];var n=-1;t=W5(t,A1e(c1e));var a=u1e(e,function(s,o,l){var c=W5(t,function(u){return u(s)});return{criteria:c,index:++n,value:s}});return d1e(a,function(s,o){return f1e(s,o,r)})}var g1e=p1e;function x1e(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var v1e=x1e,y1e=v1e,GP=Math.max;function b1e(e,t,r){return t=GP(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,s=GP(n.length-t,0),o=Array(s);++a<s;)o[a]=n[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=n[a];return l[t]=r(o),y1e(e,this,l)}}var w1e=b1e;function _1e(e){return function(){return e}}var N1e=_1e,j1e=Yh,C1e=function(){try{var e=j1e(Object,"defineProperty");return e({},"",{}),e}catch{}}(),sz=C1e,S1e=N1e,VP=sz,B1e=eg,k1e=VP?function(e,t){return VP(e,"toString",{configurable:!0,enumerable:!1,value:S1e(t),writable:!0})}:B1e,E1e=k1e,T1e=800,F1e=16,I1e=Date.now;function O1e(e){var t=0,r=0;return function(){var n=I1e(),a=F1e-(n-r);if(r=n,a>0){if(++t>=T1e)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var P1e=O1e,L1e=E1e,D1e=P1e,U1e=D1e(L1e),R1e=U1e,M1e=eg,$1e=w1e,Q1e=R1e;function H1e(e,t){return Q1e($1e(e,t,M1e),e+"")}var z1e=H1e,K1e=m3,q1e=hy,G1e=F3,V1e=GA;function W1e(e,t,r){if(!V1e(r))return!1;var n=typeof t;return(n=="number"?q1e(r)&&G1e(t,r.length):n=="string"&&t in r)?K1e(r[t],e):!1}var tj=W1e,Y1e=rz,X1e=g1e,J1e=z1e,WP=tj,Z1e=J1e(function(e,t){if(e==null)return[];var r=t.length;return r>1&&WP(e,t[0],t[1])?t=[]:r>2&&WP(t[0],t[1],t[2])&&(t=[t[0]]),X1e(e,Y1e(t,1),[])}),eve=Z1e;const L3=ma(eve);function I1(e){"@babel/helpers - typeof";return I1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},I1(e)}function d4(){return d4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
vendor: 10,927 bytes, lines 574-575
574for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},d4.apply(this,arguments)}function tve(e,t){return sve(e)||ave(e,t)||nve(e,t)||rve()}function rve(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
575In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nve(e,t){if(e){if(typeof e=="string")return YP(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return YP(e,t)}}function YP(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ave(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t!==0)for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function sve(e){if(Array.isArray(e))return e}function XP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Y5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?XP(Object(r),!0).forEach(function(n){ive(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):XP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ive(e,t,r){return t=ove(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ove(e){var t=lve(e,"string");return I1(t)=="symbol"?t:t+""}function lve(e,t){if(I1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(I1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function cve(e){return Array.isArray(e)&&Gs(e[0])&&Gs(e[1])?e.join(" ~ "):e}var uve=function(t){var r=t.separator,n=r===void 0?" : ":r,a=t.contentStyle,s=a===void 0?{}:a,o=t.itemStyle,l=o===void 0?{}:o,c=t.labelStyle,u=c===void 0?{}:c,d=t.payload,A=t.formatter,h=t.itemSorter,f=t.wrapperClassName,m=t.labelClassName,p=t.label,g=t.labelFormatter,x=t.accessibilityLayer,y=x===void 0?!1:x,v=function(){if(d&&d.length){var k={padding:0,margin:0},P=(h?L3(d,h):d).map(function(I,q){if(I.type==="none")return null;var te=Y5({display:"block",paddingTop:4,paddingBottom:4,color:I.color||"#000"},l),K=I.formatter||A||cve,ee=I.value,H=I.name,se=ee,Ae=H;if(K&&se!=null&&Ae!=null){var T=K(ee,H,I,q,d);if(Array.isArray(T)){var L=tve(T,2);se=L[0],Ae=L[1]}else se=T}return ke.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(q),style:te},Gs(Ae)?ke.createElement("span",{className:"recharts-tooltip-item-name"},Ae):null,Gs(Ae)?ke.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,ke.createElement("span",{className:"recharts-tooltip-item-value"},se),ke.createElement("span",{className:"recharts-tooltip-item-unit"},I.unit||""))});return ke.createElement("ul",{className:"recharts-tooltip-item-list",style:k},P)}return null},b=Y5({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},s),_=Y5({margin:0},u),j=!Sn(p),S=j?p:"",F=bn("recharts-default-tooltip",f),C=bn("recharts-tooltip-label",m);j&&g&&d!==void 0&&d!==null&&(S=g(p,d));var D=y?{role:"status","aria-live":"assertive"}:{};return ke.createElement("div",d4({className:F,style:b},D),ke.createElement("p",{className:C,style:_},ke.isValidElement(S)?S:"".concat(S)),v())};function O1(e){"@babel/helpers - typeof";return O1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},O1(e)}function Bb(e,t,r){return t=dve(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dve(e){var t=Ave(e,"string");return O1(t)=="symbol"?t:t+""}function Ave(e,t){if(O1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(O1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Qg="recharts-tooltip-wrapper",fve={visibility:"hidden"};function hve(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return bn(Qg,Bb(Bb(Bb(Bb({},"".concat(Qg,"-right"),er(r)&&t&&er(t.x)&&r>=t.x),"".concat(Qg,"-left"),er(r)&&t&&er(t.x)&&r<t.x),"".concat(Qg,"-bottom"),er(n)&&t&&er(t.y)&&n>=t.y),"".concat(Qg,"-top"),er(n)&&t&&er(t.y)&&n<t.y))}function JP(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,a=e.offsetTopLeft,s=e.position,o=e.reverseDirection,l=e.tooltipDimension,c=e.viewBox,u=e.viewBoxDimension;if(s&&er(s[n]))return s[n];var d=r[n]-l-a,A=r[n]+a;if(t[n])return o[n]?d:A;if(o[n]){var h=d,f=c[n];return h<f?Math.max(A,c[n]):Math.max(d,c[n])}var m=A+l,p=c[n]+u;return m>p?Math.max(d,c[n]):Math.max(A,c[n])}function mve(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function pve(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,s=e.reverseDirection,o=e.tooltipBox,l=e.useTranslate3d,c=e.viewBox,u,d,A;return o.height>0&&o.width>0&&r?(d=JP({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:s,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),A=JP({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:s,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),u=mve({translateX:d,translateY:A,useTranslate3d:l})):u=fve,{cssProperties:u,cssClasses:hve({translateX:d,translateY:A,coordinate:r})}}function tp(e){"@babel/helpers - typeof";return tp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tp(e)}function ZP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function e6(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ZP(Object(r),!0).forEach(function(n){f4(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ZP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function gve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xve(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,oz(n.key),n)}}function vve(e,t,r){return t&&xve(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function yve(e,t,r){return t=O2(t),bve(e,iz()?Reflect.construct(t,r||[],O2(e).constructor):t.apply(e,r))}function bve(e,t){if(t&&(tp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return wve(e)}function wve(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function iz(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(iz=function(){return!!e})()}function O2(e){return O2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},O2(e)}function _ve(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&A4(e,t)}function A4(e,t){return A4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},A4(e,t)}function f4(e,t,r){return t=oz(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oz(e){var t=Nve(e,"string");return tp(t)=="symbol"?t:t+""}function Nve(e,t){if(tp(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(tp(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var t6=1,jve=function(e){function t(){var r;gve(this,t);for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];return r=yve(this,t,[].concat(a)),f4(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),f4(r,"handleKeyDown",function(o){if(o.key==="Escape"){var l,c,u,d;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=r.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(d=r.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),r}return _ve(t,e),vve(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>t6||Math.abs(n.height-this.state.lastBoundingBox.height)>t6)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,s=a.active,o=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.children,d=a.coordinate,A=a.hasPayload,h=a.isAnimationActive,f=a.offset,m=a.position,p=a.reverseDirection,g=a.useTranslate3d,x=a.viewBox,y=a.wrapperStyle,v=pve({allowEscapeViewBox:o,coordinate:d,offsetTopLeft:f,position:m,reverseDirection:p,tooltipBox:this.state.lastBoundingBox,useTranslate3d:g,viewBox:x}
575),b=v.cssClasses,_=v.cssProperties,j=e6(e6({transition:h&&s?"transform ".concat(l,"ms ").concat(c):void 0},_),{},{pointerEvents:"none",visibility:!this.state.dismissed&&s&&A?"visible":"hidden",position:"absolute",top:0,left:0},y);return ke.createElement("div",{tabIndex:-1,className:b,style:j,ref:function(F){n.wrapperNode=F}},u)}}])}(N.PureComponent),Cve=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},BA={isSsr:Cve(),get:function(t){return BA[t]},set:function(t,r){if(typeof t=="string")BA[t]=r;else{var n=Object.keys(t);n&&n.length&&n.forEach(function(a){BA[a]=t[a]})}}};function rp(e){"@babel/helpers - typeof";return rp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rp(e)}function r6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function n6(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?r6(Object(r),!0).forEach(function(n){D3(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r6(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Sve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bve(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,cz(n.key),n)}}function kve(e,t,r){return t&&Bve(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Eve(e,t,r){return t=P2(t),Tve(e,lz()?Reflect.construct(t,r||[],P2(e).constructor):t.apply(e,r))}function Tve(e,t){if(t&&(rp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Fve(e)}function Fve(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lz(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(lz=function(){return!!e})()}function P2(e){return P2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},P2(e)}function Ive(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&h4(e,t)}function h4(e,t){return h4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},h4(e,t)}function D3(e,t,r){return t=cz(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cz(e){var t=Ove(e,"string");return rp(t)=="symbol"?t:t+""}function Ove(e,t){if(rp(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(rp(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Pve(e){return e.dataKey}function Lve(e,t){return ke.isValidElement(e)?ke.cloneElement(e,t):typeof e=="function"?ke.createElement(e,t):ke.createElement(uve,t)}var qc=function(e){function t(){return Sve(this,t),Eve(this,t,arguments)}return Ive(t,e),kve(t,[{key:"render",value:function(){var n=this,a=this.props,s=a.active,o=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.content,d=a.coordinate,A=a.filterNull,h=a.isAnimationActive,f=a.offset,m=a.payload,p=a.payloadUniqBy,g=a.position,x=a.reverseDirection,y=a.useTranslate3d,v=a.viewBox,b=a.wrapperStyle,_=m??[];A&&_.length&&(_=JH(m.filter(function(S){return S.value!=null&&(S.hide!==!0||n.props.includeHidden)}),p,Pve));var j=_.length>0;return ke.createElement(jve,{allowEscapeViewBox:o,animationDuration:l,animationEasing:c,isAnimationActive:h,active:s,coordinate:d,hasPayload:j,offset:f,position:g,reverseDirection:x,useTranslate3d:y,viewBox:v,wrapperStyle:b},Lve(u,n6(n6({},this.props),{},{payload:_})))}}])}(N.PureComponent);D3(qc,"displayName","Tooltip");D3(qc,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!BA.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Dve=mu,Uve=function(){return Dve.Date.now()},Rve=Uve,Mve=/\s/;function $ve(e){for(var t=e.length;t--&&Mve.test(e.charAt(t)););return t}var Qve=$ve,Hve=Qve,zve=/^\s+/;function Kve(e){return e&&e.slice(0,Hve(e)+1).replace(zve,"")}var qve=Kve,Gve=qve,a6=GA,Vve=Gp,s6=NaN,Wve=/^[-+]0x[0-9a-f]+$/i,Yve=/^0b[01]+$/i,Xve=/^0o[0-7]+$/i,Jve=parseInt;function Zve(e){if(typeof e=="number")return e;if(Vve(e))return s6;if(a6(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=a6(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Gve(e);var r=Yve.test(e);return r||Xve.test(e)?Jve(e.slice(2),r?2:8):Wve.test(e)?s6:+e}var uz=Zve,eye=GA,X5=Rve,i6=uz,tye="Expected a function",rye=Math.max,nye=Math.min;function aye(e,t,r){var n,a,s,o,l,c,u=0,d=!1,A=!1,h=!0;if(typeof e!="function")throw new TypeError(tye);t=i6(t)||0,eye(r)&&(d=!!r.leading,A="maxWait"in r,s=A?rye(i6(r.maxWait)||0,t):s,h="trailing"in r?!!r.trailing:h);function f(j){var S=n,F=a;return n=a=void 0,u=j,o=e.apply(F,S),o}function m(j){return u=j,l=setTimeout(x,t),d?f(j):o}function p(j){var S=j-c,F=j-u,C=t-S;return A?nye(C,s-F):C}function g(j){var S=j-c,F=j-u;return c===void 0||S>=t||S<0||A&&F>=s}function x(){var j=X5();if(g(j))return y(j);l=setTimeout(x,p(j))}function y(j){return l=void 0,h&&n?f(j):(n=a=void 0,o)}function v(){l!==void 0&&clearTimeout(l),u=0,n=c=a=l=void 0}function b(){return l===void 0?o:y(X5())}function _(){var j=X5(),S=g(j);if(n=arguments,a=this,c=j,S){if(l===void 0)return m(c);if(A)return clearTimeout(l),l=setTimeout(x,t),f(c)}return l===void 0&&(l=setTimeout(x,t)),o}return _.cancel=v,_.flush=b,_}var sye=aye,iye=sye,oye=GA,lye="Expected a function";function cye(e,t,r){var n=!0,a=!0;if(typeof e!="function")throw new TypeError(lye);return oye(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),iye(e,t,{leading:n,maxWait:t,trailing:a})}var uye=cye;const dz=ma(uye);function P1(e){"@babel/helpers - typeof";return P1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},P1(e)}function o6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function kb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};
vendor: 10,357 bytes, lines 575-581
575t%2?o6(Object(r),!0).forEach(function(n){dye(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o6(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function dye(e,t,r){return t=Aye(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Aye(e){var t=fye(e,"string");return P1(t)=="symbol"?t:t+""}function fye(e,t){if(P1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(P1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hye(e,t){return xye(e)||gye(e,t)||pye(e,t)||mye()}function mye(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
576In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pye(e,t){if(e){if(typeof e=="string")return l6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return l6(e,t)}}function l6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function gye(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t!==0)for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function xye(e){if(Array.isArray(e))return e}var vye=N.forwardRef(function(e,t){var r=e.aspect,n=e.initialDimension,a=n===void 0?{width:-1,height:-1}:n,s=e.width,o=s===void 0?"100%":s,l=e.height,c=l===void 0?"100%":l,u=e.minWidth,d=u===void 0?0:u,A=e.minHeight,h=e.maxHeight,f=e.children,m=e.debounce,p=m===void 0?0:m,g=e.id,x=e.className,y=e.onResize,v=e.style,b=v===void 0?{}:v,_=N.useRef(null),j=N.useRef();j.current=y,N.useImperativeHandle(t,function(){return Object.defineProperty(_.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),_.current},configurable:!0})});var S=N.useState({containerWidth:a.width,containerHeight:a.height}),F=hye(S,2),C=F[0],D=F[1],E=N.useCallback(function(P,I){D(function(q){var te=Math.round(P),K=Math.round(I);return q.containerWidth===te&&q.containerHeight===K?q:{containerWidth:te,containerHeight:K}})},[]);N.useEffect(function(){var P=function(H){var se,Ae=H[0].contentRect,T=Ae.width,L=Ae.height;E(T,L),(se=j.current)===null||se===void 0||se.call(j,T,L)};p>0&&(P=dz(P,p,{trailing:!0,leading:!1}));var I=new ResizeObserver(P),q=_.current.getBoundingClientRect(),te=q.width,K=q.height;return E(te,K),I.observe(_.current),function(){I.disconnect()}},[E,p]);var k=N.useMemo(function(){var P=C.containerWidth,I=C.containerHeight;if(P<0||I<0)return null;ed($f(o)||$f(c),`The width(%s) and height(%s) are both fixed numbers,
577       maybe you don't need to use a ResponsiveContainer.`,o,c),ed(!r||r>0,"The aspect(%s) must be greater than zero.",r);var q=$f(o)?P:o,te=$f(c)?I:c;r&&r>0&&(q?te=q/r:te&&(q=te*r),h&&te>h&&(te=h)),ed(q>0||te>0,`The width(%s) and height(%s) of chart should be greater than 0,
578       please check the style of container, or the props width(%s) and height(%s),
579       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
580       height and width.`,q,te,o,c,d,A,r);var K=!Array.isArray(f)&&Zu(f.type).endsWith("Chart");return ke.Children.map(f,function(ee){return ke.isValidElement(ee)?N.cloneElement(ee,kb({width:q,height:te},K?{style:kb({height:"100%",width:"100%",maxHeight:te,maxWidth:q},ee.props.style)}:{})):ee})},[r,f,c,h,A,d,C,o]);return ke.createElement("div",{id:g?"".concat(g):void 0,className:bn("recharts-responsive-container",x),style:kb(kb({},b),{},{width:o,height:c,minWidth:d,minHeight:A,maxHeight:h}),ref:_},k)}),Az=function(t){return null};Az.displayName="Cell";function L1(e){"@babel/helpers - typeof";return L1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},L1(e)}function c6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function m4(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?c6(Object(r),!0).forEach(function(n){yye(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c6(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yye(e,t,r){return t=bye(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bye(e){var t=wye(e,"string");return L1(t)=="symbol"?t:t+""}function wye(e,t){if(L1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(L1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var F0={widthCache:{},cacheCount:0},_ye=2e3,Nye={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},u6="recharts_measurement_span";function jye(e){var t=m4({},e);return Object.keys(t).forEach(function(r){t[r]||delete t[r]}),t}var Hx=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||BA.isSsr)return{width:0,height:0};var n=jye(r),a=JSON.stringify({text:t,copyStyle:n});if(F0.widthCache[a])return F0.widthCache[a];try{var s=document.getElementById(u6);s||(s=document.createElement("span"),s.setAttribute("id",u6),s.setAttribute("aria-hidden","true"),document.body.appendChild(s));var o=m4(m4({},Nye),n);Object.assign(s.style,o),s.textContent="".concat(t);var l=s.getBoundingClientRect(),c={width:l.width,height:l.height};return F0.widthCache[a]=c,++F0.cacheCount>_ye&&(F0.cacheCount=0,F0.widthCache={}),c}catch{return{width:0,height:0}}},Cye=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function D1(e){"@babel/helpers - typeof";return D1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},D1(e)}function L2(e,t){return Eye(e)||kye(e,t)||Bye(e,t)||Sye()}function Sye(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
581In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bye(e,t){if(e){if(typeof e=="string")return d6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d6(e,t)}}function d6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function kye(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Eye(e){if(Array.isArray(e))return e}function Tye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A6(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Iye(n.key),n)}}function Fye(e,t,r){return t&&A6(e.prototype,t),r&&A6(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Iye(e){var t=Oye(e,"string");return D1(t)=="symbol"?t:t+""}function Oye(e,t){if(D1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(D1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var f6=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,h6=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Pye=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Lye=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,fz={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},Dye=Object.keys(fz),dm="NaN";function Uye(e,t){return e*fz[t]}var Eb=function(){function e(t,r){Tye(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),r!==""&&!Pye.test(r)&&(this.num=NaN,this.unit=""),Dye.includes(r)&&(this.num=Uye(t,r),this.unit="px")}return Fye(e,[{key:"add",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num/r.num,this.unit||r.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(r){var n,a=(n=Lye.exec(r))!==null&&n!==void 0?n:[],s=L2(a,3),o=s[1],l=s[2];return new e(parseFloat(o),l??"")}}])}();function hz(e){if(e.includes(dm))return dm;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=f6.exec(t))!==null&&r!==void 0?r:[],a=L2(n,4),s=a[1],o=a[2],l=a[3],c=Eb.parse(s??""),u=Eb.parse(l??""),d=o==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return dm;t=t.replace(f6,d.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var A,h=(A=h6.exec(t))!==null&&A!==void 0?A:[],f=L2(h,4),m=f[1],p=f[2],g=f[3],x=Eb.parse(m??""),y=Eb.parse(g??""),v=p==="
581+"?x.add(y):x.subtract(y);if(v.isNaN())return dm;t=t.replace(h6,v.toString())}return t}var m6=/\(([^()]*)\)/;function Rye(e){for(var t=e;t.includes("(");){var r=m6.exec(t),n=L2(r,2),a=n[1];t=t.replace(m6,hz(a))}return t}function Mye(e){var t=e.replace(/\s+/g,"");return t=Rye(t),t=hz(t),t}function $ye(e){try{return Mye(e)}catch{return dm}}function J5(e){var t=$ye(e.slice(5,-1));return t===dm?"":t}var Qye=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],Hye=["dx","dy","angle","className","breakAll"];function p4(){return p4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},p4.apply(this,arguments)}function p6(e,t){if(e==null)return{};var r=zye(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function zye(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function g6(e,t){return Vye(e)||Gye(e,t)||qye(e,t)||Kye()}function Kye(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
582In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qye(e,t){if(e){if(typeof e=="string")return x6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return x6(e,t)}}function x6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Gye(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Vye(e){if(Array.isArray(e))return e}var mz=/[ \f\n\r\t\v\u2028\u2029]+/,pz=function(t){var r=t.children,n=t.breakAll,a=t.style;try{var s=[];Sn(r)||(n?s=r.toString().split(""):s=r.toString().split(mz));var o=s.map(function(c){return{word:c,width:Hx(c,a).width}}),l=n?0:Hx(" ",a).width;return{wordsWithComputedWidth:o,spaceWidth:l}}catch{return null}},Wye=function(t,r,n,a,s){var o=t.maxLines,l=t.children,c=t.style,u=t.breakAll,d=er(o),A=l,h=function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return q.reduce(function(te,K){var ee=K.word,H=K.width,se=te[te.length-1];if(se&&(a==null||s||se.width+H+n<Number(a)))se.words.push(ee),se.width+=H+n;else{var Ae={words:[ee],width:H};te.push(Ae)}return te},[])},f=h(r),m=function(q){return q.reduce(function(te,K){return te.width>K.width?te:K})};if(!d)return f;for(var p="…",g=function(q){var te=A.slice(0,q),K=pz({breakAll:u,style:c,children:te+p}).wordsWithComputedWidth,ee=h(K),H=ee.length>o||m(ee).width>Number(a);return[H,ee]},x=0,y=A.length-1,v=0,b;x<=y&&v<=A.length-1;){var _=Math.floor((x+y)/2),j=_-1,S=g(j),F=g6(S,2),C=F[0],D=F[1],E=g(_),k=g6(E,1),P=k[0];if(!C&&!P&&(x=_+1),C&&P&&(y=_-1),!C&&P){b=D;break}v++}return b||f},v6=function(t){var r=Sn(t)?[]:t.toString().split(mz);return[{words:r}]},Yye=function(t){var r=t.width,n=t.scaleToFit,a=t.children,s=t.style,o=t.breakAll,l=t.maxLines;if((r||n)&&!BA.isSsr){var c,u,d=pz({breakAll:o,children:a,style:s});if(d){var A=d.wordsWithComputedWidth,h=d.spaceWidth;c=A,u=h}else return v6(a);return Wye({breakAll:o,children:a,maxLines:l,style:s},c,u,r,n)}return v6(a)},y6="#808080",D2=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,s=a===void 0?0:a,o=t.lineHeight,l=o===void 0?"1em":o,c=t.capHeight,u=c===void 0?"0.71em":c,d=t.scaleToFit,A=d===void 0?!1:d,h=t.textAnchor,f=h===void 0?"start":h,m=t.verticalAnchor,p=m===void 0?"end":m,g=t.fill,x=g===void 0?y6:g,y=p6(t,Qye),v=N.useMemo(function(){return Yye({breakAll:y.breakAll,children:y.children,maxLines:y.maxLines,scaleToFit:A,style:y.style,width:y.width})},[y.breakAll,y.children,y.maxLines,A,y.style,y.width]),b=y.dx,_=y.dy,j=y.angle,S=y.className,F=y.breakAll,C=p6(y,Hye);if(!Gs(n)||!Gs(s))return null;var D=n+(er(b)?b:0),E=s+(er(_)?_:0),k;switch(p){case"start":k=J5("calc(".concat(u,")"));break;case"middle":k=J5("calc(".concat((v.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:k=J5("calc(".concat(v.length-1," * -").concat(l,")"));break}var P=[];if(A){var I=v[0].width,q=y.width;P.push("scale(".concat((er(q)?q/I:1)/I,")"))}return j&&P.push("rotate(".concat(j,", ").concat(D,", ").concat(E,")")),P.length&&(C.transform=P.join(" ")),ke.createElement("text",p4({},Cn(C,!0),{x:D,y:E,className:bn("recharts-text",S),textAnchor:f,fill:x.includes("url")?y6:x}),v.map(function(te,K){var ee=te.words.join(F?"":" ");return ke.createElement("tspan",{x:D,dy:K===0?k:l,key:"".concat(ee,"-").concat(K)},ee)}))};function kA(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Xye(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function U3(e){let t,r,n;e.length!==2?(t=kA,r=(l,c)=>kA(e(l),c),n=(l,c)=>e(l)-c):(t=e===kA||e===Xye?e:Jye,r=e,n=e);function a(l,c,u=0,d=l.length){if(u<d){if(t(c,c)!==0)return d;do{const A=u+d>>>1;r(l[A],c)<0?u=A+1:d=A}while(u<d)}return u}function s(l,c,u=0,d=l.length){if(u<d){if(t(c,c)!==0)return d;do{const A=u+d>>>1;r(l[A],c)<=0?u=A+1:d=A}while(u<d)}return u}function o(l,c,u=0,d=l.length){const A=a(l,c,u,d-1);return A>u&&n(l[A-1],c)>-n(l[A],c)?A-1:A}return{left:a,center:o,right:s}}function Jye(){return 0}function gz(e){return e===null?NaN:+e}function*Zye(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const ebe=U3(kA),my=ebe.right;U3(gz).center;class b6 extends Map{constructor(t,r=nbe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(w6(this,t))}has(t){return super.has(w6(this,t))}set(t,r){return super.set(tbe(this,t),r)}delete(t){return super.delete(rbe(this,t))}}function w6({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function tbe({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function rbe({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function nbe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function abe(e=kA){if(e===kA)return xz;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function xz(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const sbe=Math.sqrt(50),ibe=Math.sqrt(10),obe=Math.sqrt(2);function U2(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),s=n/Math.pow(10,a),o=s>=sbe?10:s>=ibe?5:s>
582=obe?2:1;let l,c,u;return a<0?(u=Math.pow(10,-a)/o,l=Math.round(e*u),c=Math.round(t*u),l/u<e&&++l,c/u>t&&--c,u=-u):(u=Math.pow(10,a)*o,l=Math.round(e/u),c=Math.round(t/u),l*u<e&&++l,c*u>t&&--c),c<l&&.5<=r&&r<2?U2(e,t,r*2):[l,c,u]}function g4(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[a,s,o]=n?U2(t,e,r):U2(e,t,r);if(!(s>=a))return[];const l=s-a+1,c=new Array(l);if(n)if(o<0)for(let u=0;u<l;++u)c[u]=(s-u)/-o;else for(let u=0;u<l;++u)c[u]=(s-u)*o;else if(o<0)for(let u=0;u<l;++u)c[u]=(a+u)/-o;else for(let u=0;u<l;++u)c[u]=(a+u)*o;return c}function x4(e,t,r){return t=+t,e=+e,r=+r,U2(e,t,r)[2]}function v4(e,t,r){t=+t,e=+e,r=+r;const n=t<e,a=n?x4(t,e,r):x4(e,t,r);return(n?-1:1)*(a<0?1/-a:a)}function _6(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function N6(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function vz(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?xz:abe(a);n>r;){if(n-r>600){const c=n-r+1,u=t-r+1,d=Math.log(c),A=.5*Math.exp(2*d/3),h=.5*Math.sqrt(d*A*(c-A)/c)*(u-c/2<0?-1:1),f=Math.max(r,Math.floor(t-u*A/c+h)),m=Math.min(n,Math.floor(t+(c-u)*A/c+h));vz(e,t,f,m,a)}const s=e[t];let o=r,l=n;for(Hg(e,r,t),a(e[n],s)>0&&Hg(e,r,n);o<l;){for(Hg(e,o,l),++o,--l;a(e[o],s)<0;)++o;for(;a(e[l],s)>0;)--l}a(e[r],s)===0?Hg(e,r,l):(++l,Hg(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function Hg(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function lbe(e,t,r){if(e=Float64Array.from(Zye(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return N6(e);if(t>=1)return _6(e);var n,a=(n-1)*t,s=Math.floor(a),o=_6(vz(e,s).subarray(0,s+1)),l=N6(e.subarray(s+1));return o+(l-o)*(a-s)}}function cbe(e,t,r=gz){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,s=Math.floor(a),o=+r(e[s],s,e),l=+r(e[s+1],s+1,e);return o+(l-o)*(a-s)}}function ube(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,s=new Array(a);++n<a;)s[n]=e+n*r;return s}function Kl(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function wd(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const y4=Symbol("implicit");function R3(){var e=new b6,t=[],r=[],n=y4;function a(s){let o=e.get(s);if(o===void 0){if(n!==y4)return n;e.set(s,o=t.push(s)-1)}return r[o%r.length]}return a.domain=function(s){if(!arguments.length)return t.slice();t=[],e=new b6;for(const o of s)e.has(o)||e.set(o,t.push(o)-1);return a},a.range=function(s){return arguments.length?(r=Array.from(s),a):r.slice()},a.unknown=function(s){return arguments.length?(n=s,a):n},a.copy=function(){return R3(t,r).unknown(n)},Kl.apply(a,arguments),a}function U1(){var e=R3().unknown(void 0),t=e.domain,r=e.range,n=0,a=1,s,o,l=!1,c=0,u=0,d=.5;delete e.unknown;function A(){var h=t().length,f=a<n,m=f?a:n,p=f?n:a;s=(p-m)/Math.max(1,h-c+u*2),l&&(s=Math.floor(s)),m+=(p-m-s*(h-c))*d,o=s*(1-c),l&&(m=Math.round(m),o=Math.round(o));var g=ube(h).map(function(x){return m+s*x});return r(f?g.reverse():g)}return e.domain=function(h){return arguments.length?(t(h),A()):t()},e.range=function(h){return arguments.length?([n,a]=h,n=+n,a=+a,A()):[n,a]},e.rangeRound=function(h){return[n,a]=h,n=+n,a=+a,l=!0,A()},e.bandwidth=function(){return o},e.step=function(){return s},e.round=function(h){return arguments.length?(l=!!h,A()):l},e.padding=function(h){return arguments.length?(c=Math.min(1,u=+h),A()):c},e.paddingInner=function(h){return arguments.length?(c=Math.min(1,h),A()):c},e.paddingOuter=function(h){return arguments.length?(u=+h,A()):u},e.align=function(h){return arguments.length?(d=Math.max(0,Math.min(1,h)),A()):d},e.copy=function(){return U1(t(),[n,a]).round(l).paddingInner(c).paddingOuter(u).align(d)},Kl.apply(A(),arguments)}function yz(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return yz(t())},e}function zx(){return yz(U1.apply(null,arguments).paddingInner(1))}function M3(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function bz(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function py(){}var R1=.7,R2=1/R1,jm="\\s*([+-]?\\d+)\\s*",M1="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",ou="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",dbe=/^#([0-9a-f]{3,8})$/,Abe=new RegExp(`^rgb\\(${jm},${jm},${jm}\\)$`),fbe=new RegExp(`^rgb\\(${ou},${ou},${ou}\\)$`),hbe=new RegExp(`^rgba\\(${jm},${jm},${jm},${M1}\\)$`),mbe=new RegExp(`^rgba\\(${ou},${ou},${ou},${M1}\\)$`),pbe=new RegExp(`^hsl\\(${M1},${ou},${ou}\\)$`),gbe=new RegExp(`^hsla\\(${M1},${ou},${ou},${M1}\\)$`),j6={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};M3(py,$1,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:C6,formatHex:C6,formatHex8:xbe,formatHsl:vbe,formatRgb:S6,toString:S6});function C6(){return this.rgb().formatHex()}function xbe(){return this.rgb().formatHex8()}function vbe(){return wz(this).formatHsl()}function S6(){return this.rgb().formatRgb()}function $1(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=dbe.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?B6(t):r===3?new Co(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Tb(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Tb(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Abe.exec(e))?new Co(t[1],t[2],t[3],1):(t=fbe.exec(e))?new Co(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=hbe.exec(e))?Tb(t[1],t[2],t[3],t[4]):(t=mbe.exec(e))?Tb(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=pbe.exec(e))?T6(t[1],t[2]/100,t[3]/100,1):(t=gbe.exec(e))?T6(t[1],t[2]/100,t[3]/100,t[4]):j6.hasOwnProperty(e)?B6(j6[e]):e==="transparent"?new Co(NaN,NaN,NaN,0):null}function B6(e){return new Co(e>>16&255,e>>8&255,e&255,1)}function Tb(e,t,r,n){return n<=0&&(e=t=r=NaN),new Co(e,t,r,n)}function ybe(e){return e instanceof py||(e=$1(e)),e?(e=e.rgb(),new Co(e.r,e.g,e.b,e.opacity)):new Co}function b4(e,t,r,n){return arguments.length===1?ybe(e):new Co(e,t,r,n??1)}function Co(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}M3(Co,b4,bz(py,{brighter(e){return e=e==null?R2:Math.pow(R2,e),new Co(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?R1:Math.pow(R1,e),new Co(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Co(dh(this.r),dh(this.g),dh(this.b),M2(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:k6,formatHex:k6,formatHex8:bbe,formatRgb:E6,toString:E6}));function k6(){return`#${Qf(this.r)}${Qf(this.g)}${Qf(this.b)}`}function bbe(){return`#${Qf(this.r)}${Qf(this.g)}${Qf(this.b)}${Qf((isNaN(this.opacity)?1:this.opacity)*255)}`}function E6(){const e=M2(this.opacity);return`${e===1?"rgb(":"rgba("}${dh(this.r)}, ${dh(this.g)}, ${dh(this.b)}${e===1?")":`, ${e})`}`}function M2(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function dh(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Qf(e){return e=dh(e),(e<16?"0":"")+e.toString(16)}function T6(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new cc(e,t,r,n)}function wz(e){if(e instanceof cc)return new cc(e.h,e.s,e.l,e.opacity);if(e instanceof py||(e=$1(e)),!e)return new cc;if(e instanceof cc)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),s=Math.max(t,r,n),o=NaN,l=s-a,c=(s+a)/2;return l?(t===s?o=(r-n)/l+(r<n)*6:r===s?o=(n-t)/l+2:o=(t-r)/l+4,l/=c<.5?s+a:2-s-a,o*=60):l=c>0&&c<1?0:o,new cc(o,l,c,e.opacity)}function wbe(e,t,r,n){return arguments.length===1?wz(e):new cc(e,t,r,n??1)}function cc(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}M3(cc,wbe,bz(py,{brighter(e){return e=e==null?R2:Math.pow(R2,e),new cc(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?R1:Math.pow(R1,e),new cc(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new Co(Z5(e>=240?e-240:e+120,a,n),Z5(e,a,n),Z5(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new cc(F6(this.h),Fb(this.s),Fb(this.l),M2(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=M2(this.opacity);return`${e===1?"hsl(":"hsla("}${F6(this.h)}, ${Fb(this.s)*100}%, ${Fb(this.l)*100}%${e===1?")":`, ${e})`}`}}));function F6(e){return e=(e||0)%360,e<0?e+360:e}function Fb(e){return Math.max(0,Math.min(1,e||0))}function Z5(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const $3=e=>()=>e;function _be(e,t){return function(r){return e+r*t}}function Nbe(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function jbe(e){return(e=+e)==1?_z:function(t,r){return r-t?Nbe(t,r,e):$3(isNaN(t)?r:t)}}function _z(e,t){var r=t-e;return r?_be(e,r):$3(isNaN(e)?t:e)}const I6=function e(t){var r=jbe(t);function n(a,s){var o=r((a=b4(a)).r,(s=b4(s)).r),l=r(a.g,s.g),c=r(a.b,s.b),u=_z(a.opacity,s.opacity);return function(d){return a.r=o(d),a.g=l(d),a.b=c(d),a.opacity=u(d),a+""}}return n.gamma=e,n}(1);function Cbe(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(s){for(a=0;a<r;++a)n[a]=e[a]*(1-s)+t[a]*s;return n}}function Sbe(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Bbe(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),s=new Array(r),o;for(o=0;o<n;++o)a[o]=tg(e[o],t[o]);for(;o<r;
vendor: 5,514 bytes, line 582
582++o)s[o]=t[o];return function(l){for(o=0;o<n;++o)s[o]=a[o](l);return s}}function kbe(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function $2(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function Ebe(e,t){var r={},n={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?r[a]=tg(e[a],t[a]):n[a]=t[a];return function(s){for(a in r)n[a]=r[a](s);return n}}var w4=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,eC=new RegExp(w4.source,"g");function Tbe(e){return function(){return e}}function Fbe(e){return function(t){return e(t)+""}}function Ibe(e,t){var r=w4.lastIndex=eC.lastIndex=0,n,a,s,o=-1,l=[],c=[];for(e=e+"",t=t+"";(n=w4.exec(e))&&(a=eC.exec(t));)(s=a.index)>r&&(s=t.slice(r,s),l[o]?l[o]+=s:l[++o]=s),(n=n[0])===(a=a[0])?l[o]?l[o]+=a:l[++o]=a:(l[++o]=null,c.push({i:o,x:$2(n,a)})),r=eC.lastIndex;return r<t.length&&(s=t.slice(r),l[o]?l[o]+=s:l[++o]=s),l.length<2?c[0]?Fbe(c[0].x):Tbe(t):(t=c.length,function(u){for(var d=0,A;d<t;++d)l[(A=c[d]).i]=A.x(u);return l.join("")})}function tg(e,t){var r=typeof t,n;return t==null||r==="boolean"?$3(t):(r==="number"?$2:r==="string"?(n=$1(t))?(t=n,I6):Ibe:t instanceof $1?I6:t instanceof Date?kbe:Sbe(t)?Cbe:Array.isArray(t)?Bbe:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?Ebe:$2)(e,t)}function Q3(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function Obe(e,t){t===void 0&&(t=e,e=tg);for(var r=0,n=t.length-1,a=t[0],s=new Array(n<0?0:n);r<n;)s[r]=e(a,a=t[++r]);return function(o){var l=Math.max(0,Math.min(n-1,Math.floor(o*=n)));return s[l](o-l)}}function Pbe(e){return function(){return e}}function Q2(e){return+e}var O6=[0,1];function oo(e){return e}function _4(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:Pbe(isNaN(t)?NaN:.5)}function Lbe(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function Dbe(e,t,r){var n=e[0],a=e[1],s=t[0],o=t[1];return a<n?(n=_4(a,n),s=r(o,s)):(n=_4(n,a),s=r(s,o)),function(l){return s(n(l))}}function Ube(e,t,r){var n=Math.min(e.length,t.length)-1,a=new Array(n),s=new Array(n),o=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<n;)a[o]=_4(e[o],e[o+1]),s[o]=r(t[o],t[o+1]);return function(l){var c=my(e,l,1,n)-1;return s[c](a[c](l))}}function gy(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function rj(){var e=O6,t=O6,r=tg,n,a,s,o=oo,l,c,u;function d(){var h=Math.min(e.length,t.length);return o!==oo&&(o=Lbe(e[0],e[h-1])),l=h>2?Ube:Dbe,c=u=null,A}function A(h){return h==null||isNaN(h=+h)?s:(c||(c=l(e.map(n),t,r)))(n(o(h)))}return A.invert=function(h){return o(a((u||(u=l(t,e.map(n),$2)))(h)))},A.domain=function(h){return arguments.length?(e=Array.from(h,Q2),d()):e.slice()},A.range=function(h){return arguments.length?(t=Array.from(h),d()):t.slice()},A.rangeRound=function(h){return t=Array.from(h),r=Q3,d()},A.clamp=function(h){return arguments.length?(o=h?!0:oo,d()):o!==oo},A.interpolate=function(h){return arguments.length?(r=h,d()):r},A.unknown=function(h){return arguments.length?(s=h,A):s},function(h,f){return n=h,a=f,d()}}function H3(){return rj()(oo,oo)}function Rbe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function H2(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function np(e){return e=H2(Math.abs(e)),e?e[1]:NaN}function Mbe(e,t){return function(r,n){for(var a=r.length,s=[],o=0,l=e[0],c=0;a>0&&l>0&&(c+l+1>n&&(l=Math.max(1,n-c)),s.push(r.substring(a-=l,a+l)),!((c+=l+1)>n));)l=e[o=(o+1)%e.length];return s.reverse().join(t)}}function $be(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var Qbe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Q1(e){if(!(t=Qbe.exec(e)))throw new Error("invalid format: "+e);var t;return new z3({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Q1.prototype=z3.prototype;function z3(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}z3.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Hbe(e){e:for(var t=e.length,r=1,n=-1,a;r<t;++r)switch(e[r]){case".":n=a=r;break;case"0":n===0&&(n=r),a=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var Nz;function zbe(e,t){var r=H2(e,t);if(!r)return e+"";var n=r[0],a=r[1],s=a-(Nz=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=n.length;return s===o?n:s>o?n+new Array(s-o+1).join("0"):s>0?n.slice(0,s)+"."+n.slice(s):"0."+new Array(1-s).join("0")+H2(e,Math.max(0,t+s-1))[0]}function P6(e,t){var r=H2(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const L6={"%":(e,t)=>
vendor: 5,618 bytes, line 582
582(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:Rbe,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>P6(e*100,t),r:P6,s:zbe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function D6(e){return e}var U6=Array.prototype.map,R6=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Kbe(e){var t=e.grouping===void 0||e.thousands===void 0?D6:Mbe(U6.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",s=e.numerals===void 0?D6:$be(U6.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function u(A){A=Q1(A);var h=A.fill,f=A.align,m=A.sign,p=A.symbol,g=A.zero,x=A.width,y=A.comma,v=A.precision,b=A.trim,_=A.type;_==="n"?(y=!0,_="g"):L6[_]||(v===void 0&&(v=12),b=!0,_="g"),(g||h==="0"&&f==="=")&&(g=!0,h="0",f="=");var j=p==="$"?r:p==="#"&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",S=p==="$"?n:/[%p]/.test(_)?o:"",F=L6[_],C=/[defgprs%]/.test(_);v=v===void 0?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v));function D(E){var k=j,P=S,I,q,te;if(_==="c")P=F(E)+P,E="";else{E=+E;var K=E<0||1/E<0;if(E=isNaN(E)?c:F(Math.abs(E),v),b&&(E=Hbe(E)),K&&+E==0&&m!=="+"&&(K=!1),k=(K?m==="("?m:l:m==="-"||m==="("?"":m)+k,P=(_==="s"?R6[8+Nz/3]:"")+P+(K&&m==="("?")":""),C){for(I=-1,q=E.length;++I<q;)if(te=E.charCodeAt(I),48>te||te>57){P=(te===46?a+E.slice(I+1):E.slice(I))+P,E=E.slice(0,I);break}}}y&&!g&&(E=t(E,1/0));var ee=k.length+E.length+P.length,H=ee<x?new Array(x-ee+1).join(h):"";switch(y&&g&&(E=t(H+E,H.length?x-P.length:1/0),H=""),f){case"<":E=k+E+P+H;break;case"=":E=k+H+E+P;break;case"^":E=H.slice(0,ee=H.length>>1)+k+E+P+H.slice(ee);break;default:E=H+k+E+P;break}return s(E)}return D.toString=function(){return A+""},D}function d(A,h){var f=u((A=Q1(A),A.type="f",A)),m=Math.max(-8,Math.min(8,Math.floor(np(h)/3)))*3,p=Math.pow(10,-m),g=R6[8+m/3];return function(x){return f(p*x)+g}}return{format:u,formatPrefix:d}}var Ib,K3,jz;qbe({thousands:",",grouping:[3],currency:["$",""]});function qbe(e){return Ib=Kbe(e),K3=Ib.format,jz=Ib.formatPrefix,Ib}function Gbe(e){return Math.max(0,-np(Math.abs(e)))}function Vbe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(np(t)/3)))*3-np(Math.abs(e)))}function Wbe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,np(t)-np(e))+1}function Cz(e,t,r,n){var a=v4(e,t,r),s;switch(n=Q1(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(s=Vbe(a,o))&&(n.precision=s),jz(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(s=Wbe(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=s-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(s=Gbe(a))&&(n.precision=s-(n.type==="%")*2);break}}return K3(n)}function WA(e){var t=e.domain;return e.ticks=function(r){var n=t();return g4(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return Cz(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,s=n.length-1,o=n[a],l=n[s],c,u,d=10;for(l<o&&(u=o,o=l,l=u,u=a,a=s,s=u);d-- >0;){if(u=x4(o,l,r),u===c)return n[a]=o,n[s]=l,t(n);if(u>0)o=Math.floor(o/u)*u,l=Math.ceil(l/u)*u;else if(u<0)o=Math.ceil(o*u)/u,l=Math.floor(l*u)/u;else break;c=u}return e},e}function z2(){var e=H3();return e.copy=function(){return gy(e,z2())},Kl.apply(e,arguments),WA(e)}function Sz(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Q2),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return Sz(e).unknown(t)},e=arguments.length?Array.from(e,Q2):[0,1],WA(r)}function Bz(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],s=e[n],o;return s<a&&(o=r,r=n,n=o,o=a,a=s,s=o),e[r]=t.floor(a),e[n]=t.ceil(s),e}function M6(e){return Math.log(e)}function $6(e){return Math.exp(e)}function Ybe(e){return-Math.log(-e)}function Xbe(e){return-Math.exp(-e)}function Jbe(e){return isFinite(e)?+("1e"+e):e<0?0:e}function Zbe(e){return e===10?Jbe:e===Math.E?Math.exp:t=>Math.pow(e,t)}function ewe(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function Q6(e){return(t,r)=>-e(-t,r)}function q3(e){const t=e(M6,$6),r=t.domain;let n=10,a,s;function o(){return a=ewe(n),s=Zbe(n),r()[0]<0?(a=Q6(a),s=Q6(s),e(Ybe,Xbe)):e(M6,$6),t}return t.base=function(l){return arguments.length?(n=+l,o()):n},t.domain=function(l){return arguments.length?(r(l),o()):r()},t.ticks=l=>{const c=r();let u=c[0],d=c[c.length-1];const A=d<u;A&&([u,d]=[d,u]);let h=a(u),f=a(d),m,p;const g=l==null?10:+l;let x=[];if(!(n%1)&&f-h<g){if(h=Math.floor(h),f=Math.ceil(f),u>0){for(;h<=f;++h)for(m=1;m<n;++m)if(p=h<0?m/s(-h):m*s(h),!(p<u)){if(p>d)break;x.push(p)}}else for(;h<=f;++h)for(m=n-1;m>=1;--m)if(p=h>0?m/s(-h):m*s(h),!(p<u)){if(p>d)break;x.push(p)}x.length*2<g&&(x=g4(u,d,g))}else x=g4(h,f,Math.min(f-h,g)).map(s);return A?x.reverse():x},t.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=Q1(c)).precision==null&&(c.trim=!0),c=K3(c)),l===1/0)return c;const u=Math.max(1,n*l/t.ticks().length);return d=>{let A=d/s(Math.round(a(d)));return A*n<n-.5&&(A*=n),A<=u?c(d):""}},t.nice=()=>r(Bz(r(),{floor:l=>s(Math.floor(a(l))),ceil:l=>s(Math.ceil(a(l)))})),t}function kz(){const e=q3(rj()).domain([1,10]);return e.copy=()=>gy(e,kz()).base(e.base()),Kl.apply(e,arguments),e}
582function H6(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function z6(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function G3(e){var t=1,r=e(H6(t),z6(t));return r.constant=function(n){return arguments.length?e(H6(t=+n),z6(t)):t},WA(r)}function Ez(){var e=G3(rj());return e.copy=function(){return gy(e,Ez()).constant(e.constant())},Kl.apply(e,arguments)}function K6(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function twe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function rwe(e){return e<0?-e*e:e*e}function V3(e){var t=e(oo,oo),r=1;function n(){return r===1?e(oo,oo):r===.5?e(twe,rwe):e(K6(r),K6(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},WA(t)}function W3(){var e=V3(rj());return e.copy=function(){return gy(e,W3()).exponent(e.exponent())},Kl.apply(e,arguments),e}function nwe(){return W3.apply(null,arguments).exponent(.5)}function q6(e){return Math.sign(e)*e*e}function awe(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Tz(){var e=H3(),t=[0,1],r=!1,n;function a(s){var o=awe(e(s));return isNaN(o)?n:r?Math.round(o):o}return a.invert=function(s){return e.invert(q6(s))},a.domain=function(s){return arguments.length?(e.domain(s),a):e.domain()},a.range=function(s){return arguments.length?(e.range((t=Array.from(s,Q2)).map(q6)),a):t.slice()},a.rangeRound=function(s){return a.range(s).round(!0)},a.round=function(s){return arguments.length?(r=!!s,a):r},a.clamp=function(s){return arguments.length?(e.clamp(s),a):e.clamp()},a.unknown=function(s){return arguments.length?(n=s,a):n},a.copy=function(){return Tz(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Kl.apply(a,arguments),WA(a)}function Fz(){var e=[],t=[],r=[],n;function a(){var o=0,l=Math.max(1,t.length);for(r=new Array(l-1);++o<l;)r[o-1]=cbe(e,o/l);return s}function s(o){return o==null||isNaN(o=+o)?n:t[my(r,o)]}return s.invertExtent=function(o){var l=t.indexOf(o);return l<0?[NaN,NaN]:[l>0?r[l-1]:e[0],l<r.length?r[l]:e[e.length-1]]},s.domain=function(o){if(!arguments.length)return e.slice();e=[];for(let l of o)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(kA),a()},s.range=function(o){return arguments.length?(t=Array.from(o),a()):t.slice()},s.unknown=function(o){return arguments.length?(n=o,s):n},s.quantiles=function(){return r.slice()},s.copy=function(){return Fz().domain(e).range(t).unknown(n)},Kl.apply(s,arguments)}function Iz(){var e=0,t=1,r=1,n=[.5],a=[0,1],s;function o(c){return c!=null&&c<=c?a[my(n,c,0,r)]:s}function l(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*t-(c-r)*e)/(r+1);return o}return o.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,l()):[e,t]},o.range=function(c){return arguments.length?(r=(a=Array.from(c)).length-1,l()):a.slice()},o.invertExtent=function(c){var u=a.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,n[0]]:u>=r?[n[r-1],t]:[n[u-1],n[u]]},o.unknown=function(c){return arguments.length&&(s=c),o},o.thresholds=function(){return n.slice()},o.copy=function(){return Iz().domain([e,t]).range(a).unknown(s)},Kl.apply(WA(o),arguments)}function Oz(){var e=[.5],t=[0,1],r,n=1;function a(s){return s!=null&&s<=s?t[my(e,s,0,n)]:r}return a.domain=function(s){return arguments.length?(e=Array.from(s),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(s){return arguments.length?(t=Array.from(s),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(s){var o=t.indexOf(s);return[e[o-1],e[o]]},a.unknown=function(s){return arguments.length?(r=s,a):r},a.copy=function(){return Oz().domain(e).range(t).unknown(r)},Kl.apply(a,arguments)}const tC=new Date,rC=new Date;function Ys(e,t,r,n){function a(s){return e(s=arguments.length===0?new Date:new Date(+s)),s}return a.floor=s=>(e(s=new Date(+s)),s),a.ceil=s=>(e(s=new Date(s-1)),t(s,1),e(s),s),a.round=s=>{const o=a(s),l=a.ceil(s);return s-o<l-s?o:l},a.offset=(s,o)=>(t(s=new Date(+s),o==null?1:Math.floor(o)),s),a.range=(s,o,l)=>{const c=[];if(s=a.ceil(s),l=l==null?1:Math.floor(l),!(s<o)||!(l>0))return c;let u;do c.push(u=new Date(+s)),t(s,l),e(s);while(u<s&&s<o);return c},a.filter=s=>Ys(o=>{if(o>=o)for(;e(o),!s(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;t(o,-1),!s(o););else for(;--l>=0;)for(;t(o,1),!s(o););}),r&&(a.count=(s,o)=>(tC.setTime(+s),rC.setTime(+o),e(tC),e(rC),Math.floor(r(tC,rC))),a.every=s=>(s=Math.floor(s),!isFinite(s)||!(s>0)?null:s>1?a.filter(n?o=>n(o)%s===0:o=>a.count(0,o)%s===0):a)),a}const K2=Ys(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);K2.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ys(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):K2);K2.range;const Wu=1e3,Il=Wu*60,Yu=Il*60,ud=Yu*24,Y3=ud*7,G6=ud*30,nC=ud*365,Hf=Ys(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Wu)},(e,t)=>(t-e)/Wu,e=>e.getUTCSeconds());Hf.range;const X3=Ys(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Wu)},(e,t)=>{e.setTime(+e+t*Il)},(e,t)=>(t-e)/Il,e=>e.getMinutes());X3.range;const J3=Ys(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Il)},(e,t)=>(t-e)/Il,e=>e.getUTCMinutes());J3.range;const Z3=Ys(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Wu-e.getMinutes()*Il)},(e,t)=>{e.setTime(+e+t*Yu)},(e,t)=>(t-e)/Yu,e=>e.getHours());Z3.range;const eT=Ys(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Yu)},(e,t)=>(t-e)/Yu,e=>e.getUTCHours());eT.range;const xy=Ys(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Il)/ud,e=>e.getDate()-1);xy.range;const nj=Ys(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ud,e=>e.getUTCDate()-1);nj.range;const Pz=Ys(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ud,e=>Math.floor(e/ud));Pz.range;function Xh(e){return Ys(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Il)/Y3)}const aj=Xh(0),q2=Xh(1),swe=Xh(2),iwe=Xh(3),ap=Xh(4),owe=Xh(5),lwe=Xh(6);aj.range;q2.range;swe.range;iwe.range;ap.range;owe.range;lwe.range;function Jh(e){return Ys(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/Y3)}const sj=Jh(0),G2=Jh(1),cwe=Jh(2),uwe=Jh(3),sp=Jh(4),dwe=Jh(5),Awe=Jh(6);sj.range;G2.range;cwe.range;uwe.range;sp.range;dwe.range;Awe.range;
vendor: 10,655 bytes, line 582
582const tT=Ys(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());tT.range;const rT=Ys(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());rT.range;const dd=Ys(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());dd.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ys(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});dd.range;const Ad=Ys(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Ad.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ys(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Ad.range;function Lz(e,t,r,n,a,s){const o=[[Hf,1,Wu],[Hf,5,5*Wu],[Hf,15,15*Wu],[Hf,30,30*Wu],[s,1,Il],[s,5,5*Il],[s,15,15*Il],[s,30,30*Il],[a,1,Yu],[a,3,3*Yu],[a,6,6*Yu],[a,12,12*Yu],[n,1,ud],[n,2,2*ud],[r,1,Y3],[t,1,G6],[t,3,3*G6],[e,1,nC]];function l(u,d,A){const h=d<u;h&&([u,d]=[d,u]);const f=A&&typeof A.range=="function"?A:c(u,d,A),m=f?f.range(u,+d+1):[];return h?m.reverse():m}function c(u,d,A){const h=Math.abs(d-u)/A,f=U3(([,,g])=>g).right(o,h);if(f===o.length)return e.every(v4(u/nC,d/nC,A));if(f===0)return K2.every(Math.max(v4(u,d,A),1));const[m,p]=o[h/o[f-1][2]<o[f][2]/h?f-1:f];return m.every(p)}return[l,c]}const[fwe,hwe]=Lz(Ad,rT,sj,Pz,eT,J3),[mwe,pwe]=Lz(dd,tT,aj,xy,Z3,X3);function aC(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function sC(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function zg(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function gwe(e){var t=e.dateTime,r=e.date,n=e.time,a=e.periods,s=e.days,o=e.shortDays,l=e.months,c=e.shortMonths,u=Kg(a),d=qg(a),A=Kg(s),h=qg(s),f=Kg(o),m=qg(o),p=Kg(l),g=qg(l),x=Kg(c),y=qg(c),v={a:K,A:ee,b:H,B:se,c:null,d:Z6,e:Z6,f:Mwe,g:Ywe,G:Jwe,H:Dwe,I:Uwe,j:Rwe,L:Dz,m:$we,M:Qwe,p:Ae,q:T,Q:rL,s:nL,S:Hwe,u:zwe,U:Kwe,V:qwe,w:Gwe,W:Vwe,x:null,X:null,y:Wwe,Y:Xwe,Z:Zwe,"%":tL},b={a:L,A:R,b:G,B:X,c:null,d:eL,e:eL,f:n2e,g:f2e,G:m2e,H:e2e,I:t2e,j:r2e,L:Rz,m:a2e,M:s2e,p:Q,q:re,Q:rL,s:nL,S:i2e,u:o2e,U:l2e,V:c2e,w:u2e,W:d2e,x:null,X:null,y:A2e,Y:h2e,Z:p2e,"%":tL},_={a:D,A:E,b:k,B:P,c:I,d:X6,e:X6,f:Iwe,g:Y6,G:W6,H:J6,I:J6,j:kwe,L:Fwe,m:Bwe,M:Ewe,p:C,q:Swe,Q:Pwe,s:Lwe,S:Twe,u:wwe,U:_we,V:Nwe,w:bwe,W:jwe,x:q,X:te,y:Y6,Y:W6,Z:Cwe,"%":Owe};v.x=j(r,v),v.X=j(n,v),v.c=j(t,v),b.x=j(r,b),b.X=j(n,b),b.c=j(t,b);function j(J,Y){return function(pe){var U=[],ve=-1,Se=0,z=J.length,Fe,oe,Be;for(pe instanceof Date||(pe=new Date(+pe));++ve<z;)J.charCodeAt(ve)===37&&(U.push(J.slice(Se,ve)),(oe=V6[Fe=J.charAt(++ve)])!=null?Fe=J.charAt(++ve):oe=Fe==="e"?" ":"0",(Be=Y[Fe])&&(Fe=Be(pe,oe)),U.push(Fe),Se=ve+1);return U.push(J.slice(Se,ve)),U.join("")}}function S(J,Y){return function(pe){var U=zg(1900,void 0,1),ve=F(U,J,pe+="",0),Se,z;if(ve!=pe.length)return null;if("Q"in U)return new Date(U.Q);if("s"in U)return new Date(U.s*1e3+("L"in U?U.L:0));if(Y&&!("Z"in U)&&(U.Z=0),"p"in U&&(U.H=U.H%12+U.p*12),U.m===void 0&&(U.m="q"in U?U.q:0),"V"in U){if(U.V<1||U.V>53)return null;"w"in U||(U.w=1),"Z"in U?(Se=sC(zg(U.y,0,1)),z=Se.getUTCDay(),Se=z>4||z===0?G2.ceil(Se):G2(Se),Se=nj.offset(Se,(U.V-1)*7),U.y=Se.getUTCFullYear(),U.m=Se.getUTCMonth(),U.d=Se.getUTCDate()+(U.w+6)%7):(Se=aC(zg(U.y,0,1)),z=Se.getDay(),Se=z>4||z===0?q2.ceil(Se):q2(Se),Se=xy.offset(Se,(U.V-1)*7),U.y=Se.getFullYear(),U.m=Se.getMonth(),U.d=Se.getDate()+(U.w+6)%7)}else("W"in U||"U"in U)&&("w"in U||(U.w="u"in U?U.u%7:"W"in U?1:0),z="Z"in U?sC(zg(U.y,0,1)).getUTCDay():aC(zg(U.y,0,1)).getDay(),U.m=0,U.d="W"in U?(U.w+6)%7+U.W*7-(z+5)%7:U.w+U.U*7-(z+6)%7);return"Z"in U?(U.H+=U.Z/100|0,U.M+=U.Z%100,sC(U)):aC(U)}}function F(J,Y,pe,U){for(var ve=0,Se=Y.length,z=pe.length,Fe,oe;ve<Se;){if(U>=z)return-1;if(Fe=Y.charCodeAt(ve++),Fe===37){if(Fe=Y.charAt(ve++),oe=_[Fe in V6?Y.charAt(ve++):Fe],!oe||(U=oe(J,pe,U))<0)return-1}else if(Fe!=pe.charCodeAt(U++))return-1}return U}function C(J,Y,pe){var U=u.exec(Y.slice(pe));return U?(J.p=d.get(U[0].toLowerCase()),pe+U[0].length):-1}function D(J,Y,pe){var U=f.exec(Y.slice(pe));return U?(J.w=m.get(U[0].toLowerCase()),pe+U[0].length):-1}function E(J,Y,pe){var U=A.exec(Y.slice(pe));return U?(J.w=h.get(U[0].toLowerCase()),pe+U[0].length):-1}function k(J,Y,pe){var U=x.exec(Y.slice(pe));return U?(J.m=y.get(U[0].toLowerCase()),pe+U[0].length):-1}function P(J,Y,pe){var U=p.exec(Y.slice(pe));return U?(J.m=g.get(U[0].toLowerCase()),pe+U[0].length):-1}function I(J,Y,pe){return F(J,t,Y,pe)}function q(J,Y,pe){return F(J,r,Y,pe)}function te(J,Y,pe){return F(J,n,Y,pe)}function K(J){return o[J.getDay()]}function ee(J){return s[J.getDay()]}function H(J){return c[J.getMonth()]}function se(J){return l[J.getMonth()]}function Ae(J){return a[+(J.getHours()>=12)]}function T(J){return 1+~~(J.getMonth()/3)}function L(J){return o[J.getUTCDay()]}function R(J){return s[J.getUTCDay()]}function G(J){return c[J.getUTCMonth()]}function X(J){return l[J.getUTCMonth()]}function Q(J){return a[+(J.getUTCHours()>=12)]}function re(J){return 1+~~(J.getUTCMonth()/3)}return{format:function(J){var Y=j(J+="",v);return Y.toString=function(){return J},Y},parse:function(J){var Y=S(J+="",!1);return Y.toString=function(){return J},Y},utcFormat:function(J){var Y=j(J+="",b);return Y.toString=function(){return J},Y},utcParse:function(J){var Y=S(J+="",!0);return Y.toString=function(){return J},Y}}}var V6={"-":"",_:" ",0:"0"},ii=/^\s*\d+/,xwe=/^%/,vwe=/[\\^$*+?|[\]().{}]/g;function Nn(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",s=a.length;return n+(s<r?new Array(r-s+1).join(t)+a:a)}function ywe(e){return e.replace(vwe,"\\$&")}function Kg(e){return new RegExp("^(?:"+e.map(ywe).join("|")+")","i")}function qg(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function bwe(e,t,r){var n=ii.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function wwe(e,t,r){var n=ii.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function _we(e,t,r){var n=ii.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function Nwe(e,t,r){var n=ii.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function jwe(e,t,r){var n=ii.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function W6(e,t,r){var n=ii.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Y6(e,t,r){var n=ii.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Cwe(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function Swe(e,t,r){var n=ii.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function Bwe(e,t,r){var n=ii.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function X6(e,t,r){var n=ii.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function kwe(e,t,r){var n=ii.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function J6(e,t,r){var n=ii.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function Ewe(e,t,r){var n=ii.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function Twe(e,t,r){var n=ii.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Fwe(e,t,r){var n=ii.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function Iwe(e,t,r){var n=ii.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Owe(e,t,r){var n=xwe.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function Pwe(e,t,r){var n=ii.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function Lwe(e,t,r){var n=ii.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Z6(e,t){return Nn(e.getDate(),t,2)}function Dwe(e,t){return Nn(e.getHours(),t,2)}function Uwe(e,t){return Nn(e.getHours()%12||12,t,2)}function Rwe(e,t){return Nn(1+xy.count(dd(e),e),t,3)}function Dz(e,t){return Nn(e.getMilliseconds(),t,3)}function Mwe(e,t){return Dz(e,t)+"000"}function $we(e,t){return Nn(e.getMonth()+1,t,2)}function Qwe(e,t){return Nn(e.getMinutes(),t,2)}function Hwe(e,t){return Nn(e.getSeconds(),t,2)}function zwe(e){var t=e.getDay();return t===0?7:t}function Kwe(e,t){return Nn(aj.count(dd(e)-1,e),t,2)}function Uz(e){var t=e.getDay();return t>=4||t===0?ap(e):ap.ceil(e)}function qwe(e,t){return e=Uz(e),Nn(ap.count(dd(e),e)+(dd(e).getDay()===4),t,2)}function Gwe(e){return e.getDay()}function Vwe(e,t){return Nn(q2.count(dd(e)-1,e),t,2)}function Wwe(e,t){return Nn(e.getFullYear()%100,t,2)}function Ywe(e,t){return e=Uz(e),Nn(e.getFullYear()%100,t,2)}function Xwe(e,t){return Nn(e.getFullYear()%1e4,t,4)}function Jwe(e,t){var r=e.getDay();return e=r>=4||r===0?ap(e):ap.ceil(e),Nn(e.getFullYear()%1e4,t,4)}function Zwe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Nn(t/60|0,"0",2)+Nn(t%60,"0",2)}function eL(e,t){return Nn(e.getUTCDate(),t,2)}function e2e(e,t){return Nn(e.getUTCHours(),t,2)}function t2e(e,t){return Nn(e.getUTCHours()%12||12,t,2)}function r2e(e,t){return Nn(1+nj.count(Ad(e),e),t,3)}function Rz(e,t){return Nn(e.getUTCMilliseconds(),t,3)}function n2e(e,t){return Rz(e,t)+"000"}function a2e(e,t){return Nn(e.getUTCMonth()+1,t,2)}function s2e(e,t){return Nn(e.getUTCMinutes(),t,2)}function i2e(e,t){return Nn(e.getUTCSeconds(),t,2)}function o2e(e){var t=e.getUTCDay();return t===0?7:t}function l2e(e,t){return Nn(sj.count(Ad(e)-1,e),t,2)}function Mz(e){var t=e.getUTCDay();return t>=4||t===0?sp(e):sp.ceil(e)}function c2e(e,t){return e=Mz(e),Nn(sp.count(Ad(e),e)+(Ad(e).getUTCDay()===4),t,2)}function u2e(e){return e.getUTCDay()}function d2e(e,t){return Nn(G2.count(Ad(e)-1,e),t,2)}function A2e(e,t){return Nn(e.getUTCFullYear()%100,t,2)}function f2e(e,t){return e=Mz(e),Nn(e.getUTCFullYear()%100,t,2)}function h2e(e,t){return Nn(e.getUTCFullYear()%1e4,t,4)}function m2e(e,t){var r=e.getUTCDay();return e=r>=4||r===0?sp(e):sp.ceil(e),Nn(e.getUTCFullYear()%1e4,t,4)}function p2e(){return"+0000"}function tL(){return"%"}function rL(e){return+e}function nL(e){return Math.floor(+e/1e3)}var I0,$z,Qz;g2e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
582ay","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function g2e(e){return I0=gwe(e),$z=I0.format,I0.parse,Qz=I0.utcFormat,I0.utcParse,I0}function x2e(e){return new Date(e)}function v2e(e){return e instanceof Date?+e:+new Date(+e)}function nT(e,t,r,n,a,s,o,l,c,u){var d=H3(),A=d.invert,h=d.domain,f=u(".%L"),m=u(":%S"),p=u("%I:%M"),g=u("%I %p"),x=u("%a %d"),y=u("%b %d"),v=u("%B"),b=u("%Y");function _(j){return(c(j)<j?f:l(j)<j?m:o(j)<j?p:s(j)<j?g:n(j)<j?a(j)<j?x:y:r(j)<j?v:b)(j)}return d.invert=function(j){return new Date(A(j))},d.domain=function(j){return arguments.length?h(Array.from(j,v2e)):h().map(x2e)},d.ticks=function(j){var S=h();return e(S[0],S[S.length-1],j??10)},d.tickFormat=function(j,S){return S==null?_:u(S)},d.nice=function(j){var S=h();return(!j||typeof j.range!="function")&&(j=t(S[0],S[S.length-1],j??10)),j?h(Bz(S,j)):d},d.copy=function(){return gy(d,nT(e,t,r,n,a,s,o,l,c,u))},d}function y2e(){return Kl.apply(nT(mwe,pwe,dd,tT,aj,xy,Z3,X3,Hf,$z).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function b2e(){return Kl.apply(nT(fwe,hwe,Ad,rT,sj,nj,eT,J3,Hf,Qz).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function ij(){var e=0,t=1,r,n,a,s,o=oo,l=!1,c;function u(A){return A==null||isNaN(A=+A)?c:o(a===0?.5:(A=(s(A)-r)*a,l?Math.max(0,Math.min(1,A)):A))}u.domain=function(A){return arguments.length?([e,t]=A,r=s(e=+e),n=s(t=+t),a=r===n?0:1/(n-r),u):[e,t]},u.clamp=function(A){return arguments.length?(l=!!A,u):l},u.interpolator=function(A){return arguments.length?(o=A,u):o};function d(A){return function(h){var f,m;return arguments.length?([f,m]=h,o=A(f,m),u):[o(0),o(1)]}}return u.range=d(tg),u.rangeRound=d(Q3),u.unknown=function(A){return arguments.length?(c=A,u):c},function(A){return s=A,r=A(e),n=A(t),a=r===n?0:1/(n-r),u}}function YA(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Hz(){var e=WA(ij()(oo));return e.copy=function(){return YA(e,Hz())},wd.apply(e,arguments)}function zz(){var e=q3(ij()).domain([1,10]);return e.copy=function(){return YA(e,zz()).base(e.base())},wd.apply(e,arguments)}function Kz(){var e=G3(ij());return e.copy=function(){return YA(e,Kz()).constant(e.constant())},wd.apply(e,arguments)}function aT(){var e=V3(ij());return e.copy=function(){return YA(e,aT()).exponent(e.exponent())},wd.apply(e,arguments)}function w2e(){return aT.apply(null,arguments).exponent(.5)}function qz(){var e=[],t=oo;function r(n){if(n!=null&&!isNaN(n=+n))return t((my(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let a of n)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(kA),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,a)=>t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,s)=>lbe(e,s/n))},r.copy=function(){return qz(t).domain(e)},wd.apply(r,arguments)}function oj(){var e=0,t=.5,r=1,n=1,a,s,o,l,c,u=oo,d,A=!1,h;function f(p){return isNaN(p=+p)?h:(p=.5+((p=+d(p))-s)*(n*p<n*s?l:c),u(A?Math.max(0,Math.min(1,p)):p))}f.domain=function(p){return arguments.length?([e,t,r]=p,a=d(e=+e),s=d(t=+t),o=d(r=+r),l=a===s?0:.5/(s-a),c=s===o?0:.5/(o-s),n=s<a?-1:1,f):[e,t,r]},f.clamp=function(p){return arguments.length?(A=!!p,f):A},f.interpolator=function(p){return arguments.length?(u=p,f):u};function m(p){return function(g){var x,y,v;return arguments.length?([x,y,v]=g,u=Obe(p,[x,y,v]),f):[u(0),u(.5),u(1)]}}return f.range=m(tg),f.rangeRound=m(Q3),f.unknown=function(p){return arguments.length?(h=p,f):h},function(p){return d=p,a=p(e),s=p(t),o=p(r),l=a===s?0:.5/(s-a),c=s===o?0:.5/(o-s),n=s<a?-1:1,f}}function Gz(){var e=WA(oj()(oo));return e.copy=function(){return YA(e,Gz())},wd.apply(e,arguments)}function Vz(){var e=q3(oj()).domain([.1,1,10]);return e.copy=function(){return YA(e,Vz()).base(e.base())},wd.apply(e,arguments)}function Wz(){var e=G3(oj());return e.copy=function(){return YA(e,Wz()).constant(e.constant())},wd.apply(e,arguments)}function sT(){var e=V3(oj());return e.copy=function(){return YA(e,sT()).exponent(e.exponent())},wd.apply(e,arguments)}function _2e(){return sT.apply(null,arguments).exponent(.5)}const aL=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:U1,scaleDiverging:Gz,scaleDivergingLog:Vz,scaleDivergingPow:sT,scaleDivergingSqrt:_2e,scaleDivergingSymlog:Wz,scaleIdentity:Sz,scaleImplicit:y4,scaleLinear:z2,scaleLog:kz,scaleOrdinal:R3,scalePoint:zx,scalePow:W3,scaleQuantile:Fz,scaleQuantize:Iz,scaleRadial:Tz,scaleSequential:Hz,scaleSequentialLog:zz,scaleSequentialPow:aT,scaleSequentialQuantile:qz,scaleSequentialSqrt:w2e,scaleSequentialSymlog:Kz,
vendor: 60,873 bytes, lines 582-608
582scaleSqrt:nwe,scaleSymlog:Ez,scaleThreshold:Oz,scaleTime:y2e,scaleUtc:b2e,tickFormat:Cz},Symbol.toStringTag,{value:"Module"}));var N2e=Gp;function j2e(e,t,r){for(var n=-1,a=e.length;++n<a;){var s=e[n],o=t(s);if(o!=null&&(l===void 0?o===o&&!N2e(o):r(o,l)))var l=o,c=s}return c}var Yz=j2e;function C2e(e,t){return e>t}var S2e=C2e,B2e=Yz,k2e=S2e,E2e=eg;function T2e(e){return e&&e.length?B2e(e,E2e,k2e):void 0}var F2e=T2e;const lj=ma(F2e);function I2e(e,t){return e<t}var O2e=I2e,P2e=Yz,L2e=O2e,D2e=eg;function U2e(e){return e&&e.length?P2e(e,D2e,L2e):void 0}var R2e=U2e;const cj=ma(R2e);var M2e=v3,$2e=VA,Q2e=az,H2e=Po;function z2e(e,t){var r=H2e(e)?M2e:Q2e;return r(e,$2e(t))}var K2e=z2e,q2e=rz,G2e=K2e;function V2e(e,t){return q2e(G2e(e,t),1)}var W2e=V2e;const Y2e=ma(W2e);var X2e=O3;function J2e(e,t){return X2e(e,t)}var Z2e=J2e;const iT=ma(Z2e);var rg=1e9,e_e={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},lT,Fa=!0,Ql="[DecimalError] ",Ah=Ql+"Invalid argument: ",oT=Ql+"Exponent out of range: ",ng=Math.floor,Ef=Math.pow,t_e=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,el,ei=1e7,wa=7,Xz=9007199254740991,V2=ng(Xz/wa),or={};or.absoluteValue=or.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};or.comparedTo=or.cmp=function(e){var t,r,n,a,s=this;if(e=new s.constructor(e),s.s!==e.s)return s.s||-e.s;if(s.e!==e.e)return s.e>e.e^s.s<0?1:-1;for(n=s.d.length,a=e.d.length,t=0,r=n<a?n:a;t<r;++t)if(s.d[t]!==e.d[t])return s.d[t]>e.d[t]^s.s<0?1:-1;return n===a?0:n>a^s.s<0?1:-1};or.decimalPlaces=or.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*wa;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};or.dividedBy=or.div=function(e){return td(this,new this.constructor(e))};or.dividedToIntegerBy=or.idiv=function(e){var t=this,r=t.constructor;return ra(td(t,new r(e),0,1),r.precision)};or.equals=or.eq=function(e){return!this.cmp(e)};or.exponent=function(){return Ps(this)};or.greaterThan=or.gt=function(e){return this.cmp(e)>0};or.greaterThanOrEqualTo=or.gte=function(e){return this.cmp(e)>=0};or.isInteger=or.isint=function(){return this.e>this.d.length-2};or.isNegative=or.isneg=function(){return this.s<0};or.isPositive=or.ispos=function(){return this.s>0};or.isZero=function(){return this.s===0};or.lessThan=or.lt=function(e){return this.cmp(e)<0};or.lessThanOrEqualTo=or.lte=function(e){return this.cmp(e)<1};or.logarithm=or.log=function(e){var t,r=this,n=r.constructor,a=n.precision,s=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(el))throw Error(Ql+"NaN");if(r.s<1)throw Error(Ql+(r.s?"NaN":"-Infinity"));return r.eq(el)?new n(0):(Fa=!1,t=td(H1(r,s),H1(e,s),s),Fa=!0,ra(t,a))};or.minus=or.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?eK(t,e):Jz(t,(e.s=-e.s,e))};or.modulo=or.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(Ql+"NaN");return r.s?(Fa=!1,t=td(r,e,0,1).times(e),Fa=!0,r.minus(t)):ra(new n(r),a)};or.naturalExponential=or.exp=function(){return Zz(this)};or.naturalLogarithm=or.ln=function(){return H1(this)};or.negated=or.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};or.plus=or.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Jz(t,e):eK(t,(e.s=-e.s,e))};or.precision=or.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ah+e);if(t=Ps(a)+1,n=a.d.length-1,r=n*wa+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};or.squareRoot=or.sqrt=function(){var e,t,r,n,a,s,o,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(Ql+"NaN")}for(e=Ps(l),Fa=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=ru(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=ng((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new c(t)):n=new c(a.toString()),r=c.precision,a=o=r+3;;)if(s=n,n=s.plus(td(l,s,o+2)).times(.5),ru(s.d).slice(0,o)===(t=ru(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),a==o&&t=="4999"){if(ra(s,r+1,0),s.times(s).eq(l)){n=s;break}}else if(t!="9999")break;o+=4}return Fa=!0,ra(n,r)};or.times=or.mul=function(e){var t,r,n,a,s,o,l,c,u,d=this,A=d.constructor,h=d.d,f=(e=new A(e)).d;if(!d.s||!e.s)return new A(0);for(e.s*=d.s,r=d.e+e.e,c=h.length,u=f.length,c<u&&(s=h,h=f,f=s,o=c,c=u,u=o),s=[],o=c+u,n=o;n--;)s.push(0);for(n=u;--n>=0;){for(t=0,a=c+n;a>n;)l=s[a]+f[n]*h[a-n-1]+t,s[a--]=l%ei|0,t=l/ei|0;s[a]=(s[a]+t)%ei|0}for(;!s[--o];)s.pop();return t?++r:s.shift(),e.d=s,e.e=r,Fa?ra(e,A.precision):e};or.toDecimalPlaces=or.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Au(e,0,rg),t===void 0?t=n.rounding:Au(t,0,8),ra(r,e+Ps(r)+1,t))};or.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=kh(n,!0):(Au(e,0,rg),t===void 0?t=a.rounding:Au(t,0,8),n=ra(new a(n),e+1,t),r=kh(n,!0,e+1)),r};or.toFixed=function(e,t){var r,n,a=this,s=a.constructor;return e===void 0?kh(a):(Au(e,0,rg),t===void 0?t=s.rounding:Au(t,0,8),n=ra(new s(a),e+Ps(a)+1,t),r=kh(n.abs(),!1,e+Ps(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};or.toInteger=or.toint=function(){var e=this,t=e.constructor;return ra(new t(e),Ps(e)+1,t.rounding)};or.toNumber=function(){return+this};or.toPower=or.pow=function(e){var t,r,n,a,s,o,l=this,c=l.constructor,u=12,d=+(e=new c(e));if(!e.s)return new c(el);if(l=new c(l),!l.s){if(e.s<1)throw Error(Ql+"Infinity");return l}if(l.eq(el))return l;if(n=c.precision,e.eq(el))return ra(l,n);if(t=e.e,r=e.d.length-1,o=t>=r,s=l.s,o){if((r=d<0?-d:d)<=Xz){for(a=new c(el),t=Math.ceil(n/wa+4),Fa=!1;r%2&&(a=a.times(l),iL(a.d,t)),r=ng(r/2),r!==0;)l=l.times(l),iL(l.d,t);return Fa=!0,e.s<0?new c(el).div(a):ra(a,n)}}else if(s<0)throw Error(Ql+"NaN");return s=s<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,Fa=!1,a=e.times(H1(l,n+u)),Fa=!0,a=Zz(a),a.s=s,a};or.toPrecision=function(e,t){var r,n,a=this,s=a.constructor;return e===void 0?(r=Ps(a),n=kh(a,r<=s.toExpNeg||r>=s.toExpPos)):(Au(e,1,rg),t===void 0?t=s.rounding:Au(t,0,8),a=ra(new s(a),e,t),r=Ps(a),n=kh(a,e<=r||r<=s.toExpNeg,e)),n};or.toSignificantDigits=or.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Au(e,1,rg),t===void 0?t=n.rounding:Au(t,0,8)),ra(new n(r),e,t)};or.toString=or.valueOf=or.val=or.toJSON=or[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Ps(e),r=e.constructor;return kh(e,t<=r.toExpNeg||t>=r.toExpPos)};function Jz(e,t){var r,n,a,s,o,l,c,u,d=e.constructor,A=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),Fa?ra(t,A):t;if(c=e.d,u=t.d,o=e.e,a=t.e,c=c.slice(),s=o-a,s){for(s<0?(n=c,s=-s,l=u.length):(n=u,a=o,l=c.length),o=Math.ceil(A/wa),l=o>l?o+1:l+1,s>l&&(s=l,n.length=1),n.reverse();s--;)n.push(0);n.reverse()}for(l=c.length,s=u.length,l-s<0&&(s=l,n=u,u=c,c=n),r=0;s;)r=(c[--s]=c[s]+u[s]+r)/ei|0,c[s]%=ei;for(r&&(c.unshift(r),++a),l=c.length;c[--l]==0;)c.pop();return t.d=c,t.e=a,Fa?ra(t,A):t}function Au(e,t,r){if(e!==~~e||e<t||e>r)throw Error(Ah+e)}function ru(e){var t,r,n,a=e.length-1,s="",o=e[0];if(a>0){for(s+=o,t=1;t<a;t++)n=e[t]+"",r=wa-n.length,r&&(s+=Jd(r)),s+=n;o=e[t],n=o+"",r=wa-n.length,r&&(s+=Jd(r))}else if(o===0)return"0";for(;o%10===0;)o/=10;return s+o}var td=function(){function e(n,a){var s,o=0,l=n.length;for(n=n.slice();l--;)s=n[l]*a+o,n[l]=s%ei|0,o=s/ei|0;return o&&n.unshift(o),n}function t(n,a,s,o){var l,c;if(s!=o)c=s>o?1:-1;else for(l=c=0;l<s;l++)if(n[l]!=a[l]){c=n[l]>a[l]?1:-1;break}return c}function r(n,a,s){for(var o=0;s--;)n[s]-=o,o=n[s]<a[s]?1:0,n[s]=o*ei+n[s]-a[s];for(;!n[0]&&n.length>1;)n.shift()}return function(n,a,s,o){var l,c,u,d,A,h,f,m,p,g,x,y,v,b,_,j,S,F,C=n.constructor,D=n.s==a.s?1:-1,E=n.d,k=a.d;if(!n.s)return new C(n);if(!a.s)throw Error(Ql+"Division by zero");for(c=n.e-a.e,S=k.length,_=E.length,f=new C(D),m=f.d=[],u=0;k[u]==(E[u]||0);)++u;if(k[u]>(E[u]||0)&&--c,s==null?y=s=C.precision:o?y=s+(Ps(n)-Ps(a))+1:y=s,y<0)return new C(0);if(y=y/wa+2|0,u=0,S==1)for(d=0,k=k[0],y++;(u<_||d)&&y--;u++)v=d*ei+(E[u]||0),m[u]=v/k|0,d=v%k|0;else{for(d=ei/(k[0]+1)|0,d>1&&(k=e(k,d),E=e(E,d),S=k.length,_=E.length),b=S,p=E.slice(0,S),g=p.length;g<S;)p[g++]=0;F=k.slice(),F.unshift(0),j=k[0],k[1]>=ei/2&&++j;do d=0,l=t(k,p,S,g),l<0?(x=p[0],S!=g&&(x=x*ei+(p[1]||0)),d=x/j|0,d>1?(d>=ei&&(d=ei-1),A=e(k,d),h=A.length,g=p.length,l=t(A,p,h,g),l==1&&(d--,r(A,S<h?F:k,h))):(d==0&&(l=d=1),A=k.slice()),h=A.length,h<g&&A.unshift(0),r(p,A,g),l==-1&&(g=p.length,l=t(k,p,S,g),l<1&&(d++,r(p,S<g?F:k,g))),g=p.length):l===0&&(d++,p=[0]),m[u++]=d,l&&p[0]?p[g++]=E[b]||0:(p=[E[b]],g=1);while((b++<_||p[0]!==void 0)&&y--)}return m[0]||m.shift(),f.e=c,ra(f,o?s+Ps(f)+1:s)}}();function Zz(e,t){var r,n,a,s,o,l,c=0,u=0,d=e.constructor,A=d.precision;if(Ps(e)>16)throw Error(oT+Ps(e));if(!e.s)return new d(el);for(t==null?(Fa=!1,l=A):l=t,o=new d(.03125);e.abs().gte(.1);)e=e.times(o),u+=5;for(n=Math.log(Ef(2,u))/Math.LN10*2+5|0,l+=n,r=a=s=new d(el),d.precision=l;;){if(a=ra(a.times(e),l),r=r.times(++c),o=s.plus(td(a,r,l)),ru(o.d).slice(0,l)===ru(s.d).slice(0,l)){for(;u--;)s=ra(s.times(s),l);return d.precision=A,t==null?(Fa=!0,ra(s,A)):s}s=o}}function Ps(e){for(var t=e.e*wa,r=e.d[0];r>=10;r/=10)t++;return t}function iC(e,t,r){if(t>e.LN10.sd())throw Fa=!0,r&&(e.precision=r),Error(Ql+"LN10 precision limit exceeded");return ra(new e(e.LN10),t)}function Jd(e){for(var t="";e--;)t+="0";return t}function H1(e,t){var r,n,a,s,o,l,c,u,d,A=1,h=10,f=e,m=f.d,p=f.constructor,g=p.precision;if(f.s<1)throw Error(Ql+(f.s?"NaN":"-Infinity"));if(f.eq(el))return new p(0);if(t==null?(Fa=!1,u=g):u=t,f.eq(10))return t==null&&(Fa=!0),iC(p,u);if(u+=h,p.precision=u,r=ru(m),n=r.charAt(0),s=Ps(f),Math.abs(s)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)f=f.times(e),r=ru(f.d),n=r.charAt(0),A++;s=Ps(f),n>1?(f=new p("0."+r),s++):f=new p(n+"."+r.slice(1))}else return c=iC(p,u+2,g).times(s+""),f=H1(new p(n+"."+r.slice(1)),u-h).plus(c),p.precision=g,t==null?(Fa=!0,ra(f,g)):f;for(l=o=f=td(f.minus(el),f.plus(el),u),d=ra(f.times(f),u),a=3;;){if(o=ra(o.times(d),u),c=l.plus(td(o,new p(a),u)),ru(c.d).slice(0,u)===ru(l.d).slice(0,u))return l=l.times(2),s!==0&&(l=l.plus(iC(p,u+2,g).times(s+""))),l=td(l,new p(A),u),p.precision=g,t==null?(Fa=!0,ra(l,g)):l;l=c,a+=2}}function sL(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=ng(r/wa),e.d=[],n=(r+1)%wa,r<0&&(n+=wa),n<a){for(n&&e.d.push(+t.slice(0,n)),a-=wa;n<a;)e.d.push(+t.slice(n,n+=wa));t=t.slice(n),n=wa-t.length}else n-=a;for(;n--;)t+="0";if(e.d.push(+t),Fa&&(e.e>V2||e.e<-V2))throw Error(oT+r)}else e.s=0,e.e=0,e.d=[0];return e}function ra(e,t,r){var n,a,s,o,l,c,u,d,A=e.d;for(o=1,s=A[0];s>=10;s/=10)o++;if(n=t-o,n<0)n+=wa,a=t,u=A[d=0];else{if(d=Math.ceil((n+1)/wa),s=A.length,d>=s)return e;for(u=s=A[d],o=1;s>=10;s/=10)o++;n%=wa,a=n-wa+o}if(r!==void 0&&(s=Ef(10,o-a-1),l=u/s%10|0,c=t<0||A[d+1]!==void 0||u%s,c=r<4?(l||c)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||c||r==6&&(n>0?a>0?u/Ef(10,o-a):0:A[d-1])%10&1||r==(e.s<0?8:7))),t<1||!A[0])return c?(s=Ps(e),A.length=1,t=t-s-1,A[0]=Ef(10,(wa-t%wa)%wa),e.e=ng(-t/wa)||0):(A.length=1,A[0]=e.e=e.s=0),e;if(n==0?(A.length=d,s=1,d--):(A.length=d+1,s=Ef(10,wa-n),A[d]=a>0?(u/Ef(10,o-a)%Ef(10,a)|0)*s:0),c)for(;;)if(d==0){(A[0]+=s)==ei&&(A[0]=1,++e.e);break}else{if(A[d]+=s,A[d]!=ei)break;A[d--]=0,s=1}for(n=A.length;A[--n]===0;)A.pop();if(Fa&&(e.e>V2||e.e<-V2))throw Error(oT+Ps(e));return e}function eK(e,t){var r,n,a,s,o,l,c,u,d,A,h=e.constructor,f=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),Fa?ra(t,f):t;if(c=e.d,A=t.d,n=t.e,u=e.e,c=c.slice(),o=u-n,o){for(d=o<0,d?(r=c,o=-o,l=A.length):(r=A,n=u,l=c.length),a=Math.max(Math.ceil(f/wa),l)+2,o>a&&(o=a,r.length=1),r.reverse(),a=o;a--;)r.push(0);r.reverse()}else{for(a=c.length,l=A.length,d=a<l,d&&(l=a),a=0;a<l;a++)if(c[a]!=A[a]){d=c[a]<A[a];break}o=0}for(d&&(r=c,c=A,A=r,t.s=-t.s),l=c.length,a=A.length-l;a>0;--a)c[l++]=0;for(a=A.length;a>o;){if(c[--a]<A[a]){for(s=a;s&&c[--s]===0;)c[s]=ei-1;--c[s],c[a]+=ei}c[a]-=A[a]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(t.d=c,t.e=n,Fa?ra(t,f):t):new h(0)}function kh(e,t,r){var n,a=Ps(e),s=ru(e.d),o=s.length;return t?(r&&(n=r-o)>0?s=s.charAt(0)+"."+s.slice(1)+Jd(n):o>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(a<0?"e":"e+")+a):a<0?(s="0."+Jd(-a-1)+s,r&&(n=r-o)>0&&(s+=Jd(n))):a>=o?(s+=Jd(a+1-o),r&&(n=r-a-1)>0&&(s=s+"."+Jd(n))):((n=a+1)<o&&(s=s.slice(0,n)+"."+s.slice(n)),r&&(n=r-o)>0&&(a+1===o&&(s+="."),s+=Jd(n))),e.s<0?"-"+s:s}function iL(e,t){if(e.length>t)return e.length=t,!0}function tK(e){var t,r,n;function a(s){var o=this;if(!(o instanceof a))return new a(s);if(o.constructor=a,s instanceof a){o.s=s.s,o.e=s.e,o.d=(s=s.d)?s.slice():s;return}if(typeof s=="number"){if(s*0!==0)throw Error(Ah+s);if(s>0)o.s=1;else if(s<0)s=-s,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(s===~~s&&s<1e7){o.e=0,o.d=[s];return}return sL(o,s.toString())}else if(typeof s!="string")throw Error(Ah+s);if(s.charCodeAt(0)===45?(s=s.slice(1),o.s=-1):o.s=1,t_e.test(s))sL(o,s);else throw Error(Ah+s)}if(a.prototype=or,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=tK,a.config=a.set=r_e,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return a.config(e),a}function r_e(e){if(!e||typeof e!="object")throw Error(Ql+"Object expected");var t,r,n,a=["precision",1,rg,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<a.length;t+=3)if((n=e[r=a[t]])!==void 0)if(ng(n)===n&&n>=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(Ah+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Ah+r+": "+n);return this}var lT=tK(e_e);el=new lT(1);const zn=lT;function n_e(e){return o_e(e)||i_e(e)||s_e(e)||a_e()}function a_e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
583In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function s_e(e,t){if(e){if(typeof e=="string")return N4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return N4(e,t)}}function i_e(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function o_e(e){if(Array.isArray(e))return N4(e)}function N4(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var l_e=function(t){return t},rK={"@@functional/placeholder":!0},nK=function(t){return t===rK},oL=function(t){return function r(){return arguments.length===0||arguments.length===1&&nK(arguments.length<=0?void 0:arguments[0])?r:t.apply(void 0,arguments)}},c_e=function e(t,r){return t===1?r:oL(function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];var o=a.filter(function(l){return l!==rK}).length;return o>=t?r.apply(void 0,a):e(t-o,oL(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var d=a.map(function(A){return nK(A)?c.shift():A});return r.apply(void 0,n_e(d).concat(c))}))})},uj=function(t){return c_e(t.length,t)},j4=function(t,r){for(var n=[],a=t;a<r;++a)n[a-t]=a;return n},u_e=uj(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(r){return t[r]}).map(e)}),d_e=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r.length)return l_e;var a=r.reverse(),s=a[0],o=a.slice(1);return function(){return o.reduce(function(l,c){return c(l)},s.apply(void 0,arguments))}},C4=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},aK=function(t){var r=null,n=null;return function(){for(var a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];return r&&s.every(function(l,c){return l===r[c]})||(r=s,n=t.apply(void 0,s)),n}};function A_e(e){var t;return e===0?t=1:t=Math.floor(new zn(e).abs().log(10).toNumber())+1,t}function f_e(e,t,r){for(var n=new zn(e),a=0,s=[];n.lt(t)&&a<1e5;)s.push(n.toNumber()),n=n.add(r),a++;return s}var h_e=uj(function(e,t,r){var n=+e,a=+t;return n+r*(a-n)}),m_e=uj(function(e,t,r){var n=t-+e;return n=n||1/0,(r-e)/n}),p_e=uj(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const dj={rangeStep:f_e,getDigitCount:A_e,interpolateNumber:h_e,uninterpolateNumber:m_e,uninterpolateTruncation:p_e};function S4(e){return v_e(e)||x_e(e)||sK(e)||g_e()}function g_e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
584In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function x_e(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function v_e(e){if(Array.isArray(e))return B4(e)}function z1(e,t){return w_e(e)||b_e(e,t)||sK(e,t)||y_e()}function y_e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
585In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sK(e,t){if(e){if(typeof e=="string")return B4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return B4(e,t)}}function B4(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function b_e(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,s=void 0;try{for(var o=e[Symbol.iterator](),l;!(n=(l=o.next()).done)&&(r.push(l.value),!(t&&r.length===t));n=!0);}catch(c){a=!0,s=c}finally{try{!n&&o.return!=null&&o.return()}finally{if(a)throw s}}return r}}function w_e(e){if(Array.isArray(e))return e}function iK(e){var t=z1(e,2),r=t[0],n=t[1],a=r,s=n;return r>n&&(a=n,s=r),[a,s]}function oK(e,t,r){if(e.lte(0))return new zn(0);var n=dj.getDigitCount(e.toNumber()),a=new zn(10).pow(n),s=e.div(a),o=n!==1?.05:.1,l=new zn(Math.ceil(s.div(o).toNumber())).add(r).mul(o),c=l.mul(a);return t?c:new zn(Math.ceil(c))}function __e(e,t,r){var n=1,a=new zn(e);if(!a.isint()&&r){var s=Math.abs(e);s<1?(n=new zn(10).pow(dj.getDigitCount(e)-1),a=new zn(Math.floor(a.div(n).toNumber())).mul(n)):s>1&&(a=new zn(Math.floor(e)))}else e===0?a=new zn(Math.floor((t-1)/2)):r||(a=new zn(Math.floor(e)));var o=Math.floor((t-1)/2),l=d_e(u_e(function(c){return a.add(new zn(c-o).mul(n)).toNumber()}),j4);return l(0,t)}function lK(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new zn(0),tickMin:new zn(0),tickMax:new zn(0)};var s=oK(new zn(t).sub(e).div(r-1),n,a),o;e<=0&&t>=0?o=new zn(0):(o=new zn(e).add(t).div(2),o=o.sub(new zn(o).mod(s)));var l=Math.ceil(o.sub(e).div(s).toNumber()),c=Math.ceil(new zn(t).sub(o).div(s).toNumber()),u=l+c+1;return u>r?lK(e,t,r,n,a+1):(u<r&&(c=t>0?c+(r-u):c,l=t>0?l:l+(r-u)),{step:s,tickMin:o.sub(new zn(l).mul(s)),tickMax:o.add(new zn(c).mul(s))})}function N_e(e){var t=z1(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(a,2),l=iK([r,n]),c=z1(l,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var A=d===1/0?[u].concat(S4(j4(0,a-1).map(function(){return 1/0}))):[].concat(S4(j4(0,a-1).map(function(){return-1/0})),[d]);return r>n?C4(A):A}if(u===d)return __e(u,a,s);var h=lK(u,d,o,s),f=h.step,m=h.tickMin,p=h.tickMax,g=dj.rangeStep(m,p.add(new zn(.1).mul(f)),f);return r>n?C4(g):g}function j_e(e,t){var r=z1(e,2),n=r[0],a=r[1],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=iK([n,a]),l=z1(o,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[n,a];if(c===u)return[c];var d=Math.max(t,2),A=oK(new zn(u).sub(c).div(d-1),s,0),h=[].concat(S4(dj.rangeStep(new zn(c),new zn(u).sub(new zn(.99).mul(A)),A)),[u]);return n>a?C4(h):h}var C_e=aK(N_e),S_e=aK(j_e),B_e="Invariant failed";function Eh(e,t){throw new Error(B_e)}var k_e=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function ip(e){"@babel/helpers - typeof";return ip=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ip(e)}function W2(){return W2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},W2.apply(this,arguments)}function E_e(e,t){return O_e(e)||I_e(e,t)||F_e(e,t)||T_e()}function T_e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
586In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function F_e(e,t){if(e){if(typeof e=="string")return lL(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return lL(e,t)}}function lL(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function I_e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t!==0)for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function O_e(e){if(Array.isArray(e))return e}function P_e(e,t){if(e==null)return{};var r=L_e(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function L_e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function D_e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function U_e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,dK(n.key),n)}}function R_e(e,t,r){return t&&U_e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function M_e(e,t,r){return t=Y2(t),$_e(e,cK()?Reflect.construct(t,r||[],Y2(e).constructor):t.apply(e,r))}function $_e(e,t){if(t&&(ip(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Q_e(e)}function Q_e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cK(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cK=function(){return!!e})()}function Y2(e){return Y2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Y2(e)}function H_e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&k4(e,t)}function k4(e,t){return k4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},k4(e,t)}function uK(e,t,r){return t=dK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dK(e){var t=z_e(e,"string");return ip(t)=="symbol"?t:t+""}function z_e(e,t){if(ip(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ip(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Aj=function(e){function t(){return D_e(this,t),M_e(this,t,arguments)}return H_e(t,e),R_e(t,[{key:"render",value:function(){var n=this.props,a=n.offset,s=n.layout,o=n.width,l=n.dataKey,c=n.data,u=n.dataPointFormatter,d=n.xAxis,A=n.yAxis,h=P_e(n,k_e),f=Cn(h,!1);this.props.direction==="x"&&d.type!=="number"&&Eh();var m=c.map(function(p){var g=u(p,l),x=g.x,y=g.y,v=g.value,b=g.errorVal;if(!b)return null;var _=[],j,S;if(Array.isArray(b)){var F=E_e(b,2);j=F[0],S=F[1]}else j=S=b;if(s==="vertical"){var C=d.scale,D=y+a,E=D+o,k=D-o,P=C(v-j),I=C(v+S);_.push({x1:I,y1:E,x2:I,y2:k}),_.push({x1:P,y1:D,x2:I,y2:D}),_.push({x1:P,y1:E,x2:P,y2:k})}else if(s==="horizontal"){var q=A.scale,te=x+a,K=te-o,ee=te+o,H=q(v-j),se=q(v+S);_.push({x1:K,y1:se,x2:ee,y2:se}),_.push({x1:te,y1:H,x2:te,y2:se}),_.push({x1:K,y1:H,x2:ee,y2:H})}return ke.createElement(ni,W2({className:"recharts-errorBar",key:"bar-".concat(_.map(function(Ae){return"".concat(Ae.x1,"-").concat(Ae.x2,"-").concat(Ae.y1,"-").concat(Ae.y2)}))},f),_.map(function(Ae){return ke.createElement("line",W2({},Ae,{key:"line-".concat(Ae.x1,"-").concat(Ae.x2,"-").concat(Ae.y1,"-").concat(Ae.y2)}))}))});return ke.createElement(ni,{className:"recharts-errorBars"},m)}}])}(ke.Component);uK(Aj,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});uK(Aj,"displayName","ErrorBar");function K1(e){"@babel/helpers - typeof";return K1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},K1(e)}function cL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function wf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?cL(Object(r),!0).forEach(function(n){K_e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function K_e(e,t,r){return t=q_e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function q_e(e){var t=G_e(e,"string");return K1(t)=="symbol"?t:t+""}function G_e(e,t){if(K1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(K1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var AK=function(t){var r=t.children,n=t.formattedGraphicalItems,a=t.legendWidth,s=t.legendContent,o=Yo(r,uh);if(!o)return null;var l=uh.defaultProps,c=l!==void 0?wf(wf({},l),o.props):{},u;return o.props&&o.props.payload?u=o.props&&o.props.payload:s==="children"?u=(n||[]).reduce(function(d,A){var h=A.item,f=A.props,m=f.sectors||f.data||[];return d.concat(m.map(function(p){return{type:o.props.iconType||h.props.legendType,value:p.name,color:p.fill,payload:p}}))},[]):u=(n||[]).map(function(d){var A=d.item,h=A.type.defaultProps,f=h!==void 0?wf(wf({},h),A.props):{},m=f.dataKey,p=f.name,g=f.legendType,x=f.hide;return{inactive:x,dataKey:m,type:c.iconType||g||"square",color:cT(A),value:p||m,payload:f}}),wf(wf(wf({},c),uh.getWithHeight(o,a)),{},{payload:u,item:o})};function q1(e){"@babel/helpers - typeof";return q1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},q1(e)}function uL(e){return X_e(e)||Y_e(e)||W_e(e)||V_e()}function V_e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
587In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function W_e(e,t){if(e){if(typeof e=="string")return E4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return E4(e,t)}}function Y_e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function X_e(e){if(Array.isArray(e))return E4(e)}function E4(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function dL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function as(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dL(Object(r),!0).forEach(function(n){Cm(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Cm(e,t,r){return t=J_e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function J_e(e){var t=Z_e(e,"string");return q1(t)=="symbol"?t:t+""}function Z_e(e,t){if(q1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(q1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function fu(e,t,r){return Sn(e)||Sn(t)?r:Gs(t)?Ul(e,t,r):nn(t)?t(e):r}function Kx(e,t,r,n){var a=Y2e(e,function(l){return fu(l,t)});if(r==="number"){var s=a.filter(function(l){return er(l)||parseFloat(l)});return s.length?[cj(s),lj(s)]:[1/0,-1/0]}var o=n?a.filter(function(l){return!Sn(l)}):a;return o.map(function(l){return Gs(l)||l instanceof Date?l:""})}var eNe=function(t){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,o=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(s&&s.axisType==="angleAxis"&&Math.abs(Math.abs(s.range[1]-s.range[0])-360)<=1e-6)for(var c=s.range,u=0;u<l;u++){var d=u>0?a[u-1].coordinate:a[l-1].coordinate,A=a[u].coordinate,h=u>=l-1?a[0].coordinate:a[u+1].coordinate,f=void 0;if(uc(A-d)!==uc(h-A)){var m=[];if(uc(h-A)===uc(c[1]-c[0])){f=h;var p=A+c[1]-c[0];m[0]=Math.min(p,(p+d)/2),m[1]=Math.max(p,(p+d)/2)}else{f=d;var g=h+c[1]-c[0];m[0]=Math.min(A,(g+A)/2),m[1]=Math.max(A,(g+A)/2)}var x=[Math.min(A,(f+A)/2),Math.max(A,(f+A)/2)];if(t>x[0]&&t<=x[1]||t>=m[0]&&t<=m[1]){o=a[u].index;break}}else{var y=Math.min(d,h),v=Math.max(d,h);if(t>(y+A)/2&&t<=(v+A)/2){o=a[u].index;break}}}else for(var b=0;b<l;b++)if(b===0&&t<=(n[b].coordinate+n[b+1].coordinate)/2||b>0&&b<l-1&&t>(n[b].coordinate+n[b-1].coordinate)/2&&t<=(n[b].coordinate+n[b+1].coordinate)/2||b===l-1&&t>(n[b].coordinate+n[b-1].coordinate)/2){o=n[b].index;break}return o},cT=function(t){var r,n=t,a=n.type.displayName,s=(r=t.type)!==null&&r!==void 0&&r.defaultProps?as(as({},t.type.defaultProps),t.props):t.props,o=s.stroke,l=s.fill,c;switch(a){case"Line":c=o;break;case"Area":case"Radar":c=o&&o!=="none"?o:l;break;default:c=l;break}return c},tNe=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,s=a===void 0?{}:a;if(!s)return{};for(var o={},l=Object.keys(s),c=0,u=l.length;c<u;c++)for(var d=s[l[c]].stackGroups,A=Object.keys(d),h=0,f=A.length;h<f;h++){var m=d[A[h]],p=m.items,g=m.cateAxisId,x=p.filter(function(S){return Zu(S.type).indexOf("Bar")>=0});if(x&&x.length){var y=x[0].type.defaultProps,v=y!==void 0?as(as({},y),x[0].props):x[0].props,b=v.barSize,_=v[g];o[_]||(o[_]=[]);var j=Sn(b)?r:b;o[_].push({item:x[0],stackList:x.slice(1),barSize:Sn(j)?void 0:Bh(j,n,0)})}}return o},rNe=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,s=t.sizeList,o=s===void 0?[]:s,l=t.maxBarSize,c=o.length;if(c<1)return null;var u=Bh(r,a,0,!0),d,A=[];if(o[0].barSize===+o[0].barSize){var h=!1,f=a/c,m=o.reduce(function(b,_){return b+_.barSize||0},0);m+=(c-1)*u,m>=a&&(m-=(c-1)*u,u=0),m>=a&&f>0&&(h=!0,f*=.9,m=c*f);var p=(a-m)/2>>0,g={offset:p-u,size:0};d=o.reduce(function(b,_){var j={item:_.item,position:{offset:g.offset+g.size+u,size:h?f:_.barSize}},S=[].concat(uL(b),[j]);return g=S[S.length-1].position,_.stackList&&_.stackList.length&&_.stackList.forEach(function(F){S.push({item:F,position:g})}),S},A)}else{var x=Bh(n,a,0,!0);a-2*x-(c-1)*u<=0&&(u=0);var y=(a-2*x-(c-1)*u)/c;y>1&&(y>>=0);var v=l===+l?Math.min(y,l):y;d=o.reduce(function(b,_,j){var S=[].concat(uL(b),[{item:_.item,position:{offset:x+(y+u)*j+(y-v)/2,size:v}}]);return _.stackList&&_.stackList.length&&_.stackList.forEach(function(F){S.push({item:F,position:S[S.length-1].position})}),S},A)}return d},nNe=function(t,r,n,a){var s=n.children,o=n.width,l=n.margin,c=o-(l.left||0)-(l.right||0),u=AK({children:s,legendWidth:c});if(u){var d=a||{},A=d.width,h=d.height,f=u.align,m=u.verticalAlign,p=u.layout;if((p==="vertical"||p==="horizontal"&&m==="middle")&&f!=="center"&&er(t[f]))return as(as({},t),{},Cm({},f,t[f]+(A||0)));if((p==="horizontal"||p==="vertical"&&f==="center")&&m!=="middle"&&er(t[m]))return as(as({},t),{},Cm({},m,t[m]+(h||0)))}return t},aNe=function(t,r,n){return Sn(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},fK=function(t,r,n,a,s){var o=r.props.children,l=hc(o,Aj).filter(function(u){return aNe(a,s,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return t.reduce(function(u,d){var A=fu(d,n);if(Sn(A))return u;var h=Array.isArray(A)?[cj(A),lj(A)]:[A,A],f=c.reduce(function(m,p){var g=fu(d,p,0),x=h[0]-Math.abs(Array.isArray(g)?g[0]:g),y=h[1]+Math.abs(Array.isArray(g)?g[1]:g);return[Math.min(x,m[0]),Math.max(y,m[1])]},[1/0,-1/0]);return[Math.min(f[0],u[0]),Math.max(f[1],u[1])]},[1/0,-1/0])}return null},sNe=function(t,r,n,a,s){var o=r.map(function(l){return fK(t,l,n,s,a)}).filter(function(l){return!Sn(l)});return o&&o.length?o.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},hK=function(t,r,n,a,s){var o=r.map(function(c){var u=c.props.dataKey;return n==="number"&&u&&fK(t,c,u,a)||Kx(t,u,n,s)});if(n==="number")return o.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return o.reduce(function(c,u){for(var d=0,A=u.length;d<A;d++)l[u[d]]||(l[u[d]]=!0,c.push(u[d]));return c},[])},mK=function(t,r){return t==="horizontal"&&r==="xAxis"||t==="vertical"&&r==="yAxis"||t==="centric"&&r==="angleAxis"||t==="radial"&&r==="radiusAxis"},pK=function(t,r,n,a){if(a)return t.map(function(c){return c.coordinate});var s,o,l=t.map(function(c){return c.coordinate===r&&(s=!0),c.coordinate===n&&(o=!0),c.coordinate});return s||l.push(r),o||l.push(n),l},Xu=function(t,r,n){if(!t)return null;var a=t.scale,s=t.duplicateDomain,o=t.type,l=t.range,c=t.realScaleType==="scaleBand"?a.bandwidth()/2:2,u=(r||n)&&o==="category"&&a.bandwidth?a.bandwidth()/c:0;if(u=t.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?uc(l[0]-l[1])*2*u:u,r&&(t.ticks||t.niceTicks)){var d=(t.ticks||t.niceTicks).map(function(A){var h=s?s.indexOf(A):A;return{coordinate:a(h)+u,value:A,offset:u}});return d.filter(function(A){return!fy(A.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(A,h){return{coordinate:a(A)+u,value:A,index:h,offset:u}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(A){return{coordinate:a(A)+u,value:A,offset:u}}):a.domain().map(function(A,h){return{coordinate:a(A)+u,value:s?s[A]:A,index:h,offset:u}})},oC=new WeakMap,Ob=function(t,r){if(typeof r!="function")return t;oC.has(t)||oC.set(t,new WeakMap);var n=oC.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},iNe=function(t,r,n){var a=t.scale,s=t.type,o=t.layout,l=t.axisType;if(a==="auto")return o==="radial"&&l==="radiusAxis"?{scale:U1(),realScaleType:"band"}:o==="radial"&&l==="angleAxis"?{scale:z2(),realScaleType:"linear"}:s==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:zx(),realScaleType:"point"}:s==="category"?{scale:U1(),realScaleType:"band"}:{scale:z2(),realScaleType:"linear"};if(Sh(a)){var c="scale".concat(WN(a));return{scale:(aL[c]||zx)(),realScaleType:aL[c]?c:"point"}}return nn(a)?{scale:a}:{scale:zx(),realScaleType:"point"}},AL=1e-4,oNe=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),s=Math.min(a[0],a[1])-AL,o=Math.max(a[0],a[1])+AL,l=t(r[0]),c=t(r[n-1]);(l<s||l>o||c<s||c>o)&&t.domain([r[0],r[n-1]])}},lNe=function(t,r){if(!t)return null;for(var n=0,a=t.length;n<a;n++)if(t[n].item===r)return t[n].position;return null},cNe=function(t,r){if(!r||r.length!==2||!er(r[0])||!er(r[1]))return t;var n=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]),s=[t[0],t[1]];return(!er(t[0])||t[0]<n)&&(s[0]=n),(!er(t[1])||t[1]>a)&&(s[1]=a),s[0]>a&&(s[0]=a),s[1]<n&&(s[1]=n),s},uNe=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var s=0,o=0,l=0;l<r;++l){var c=fy(t[l][n][1])?t[l][n][0]:t[l][n][1];c>=0?(t[l][n][0]=s,t[l][n][1]=s+c,s=t[l][n][1]):(t[l][n][0]=o,t[l][n][1]=o+c,o=t[l][n][1])}},dNe=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var s=0,o=0;o<r;++o){var l=fy(t[o][n][1])?t[o][n][0]:t[o][n][1];l>=0?(t[o][n][0]=s,t[o][n][1]=s+l,s=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},ANe={sign:uNe,expand:Cfe,none:Jm,silhouette:Sfe,wiggle:Bfe,positive:dNe},fNe=function(t,r,n){var a=r.map(function(l){return l.props.dataKey}),s=ANe[n],o=jfe().keys(a).value(function(l,c){return+fu(l,c,0)}).order(t4).offset(s);return o(t)},hNe=function(t,r,n,a,s,o){if(!t)return null;var l=o?r.reverse():r,c={},u=l.reduce(function(A,h){var f,m=(f=h.type)!==null&&f!==void 0&&f.defaultProps?as(as({},h.type.defaultProps),h.props):h.props,p=m.stackId,g=m.hide;if(g)return A;var x=m[n],y=A[x]||{hasStack:!1,stackGroups:{}};if(Gs(p)){var v=y.stackGroups[p]||{numericAxisId:n,cateAxisId:a,items:[]};v.items.push(h),y.hasStack=!0,y.stackGroups[p]=v}else y.stackGroups[VN("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[h]};return as(as({},A),{},Cm({},x,y))},c),d={};return Object.keys(u).reduce(function(A,h){var f=u[h];if(f.hasStack){var m={};f.stackGroups=Object.keys(f.stackGroups).reduce(function(p,g){var x=f.stackGroups[g];return as(as({},p),{},Cm({},g,{numericAxisId:n,cateAxisId:a,items:x.items,stackedData:fNe(t,x.items,s)}))},m)}return as(as({},A),{},Cm({},h,f))},d)},mNe=function(t,r){var n=r.realScaleType,a=r.type,s=r.tickCount,o=r.originalDomain,l=r.allowDecimals,c=n||r.scale;if(c!=="auto"&&c!=="linear")return null;if(s&&a==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=t.domain();if(!u.length)return null;var d=C_e(u,s,l);return t.domain([cj(d),lj(d)]),{niceTicks:d}}if(s&&a==="number"){var A=t.domain(),h=S_e(A,s,l);return{niceTicks:h}}return null},fL=function(t){var r=t.axis,n=t.ticks,a=t.offset,s=t.bandSize,o=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+a:null;var c=fu(o,r.dataKey,r.domain[l]);return Sn(c)?null:r.scale(c)-s/2+a},pNe=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),s=Math.max(n[0],n[1]);return a<=0&&s>=0?0:s<0?s:a}return n[0]},gNe=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?as(as({},t.type.defaultProps),t.props):t.props,s=a.stackId;if(Gs(s)){var o=r[s];if(o){var l=o.items.indexOf(t);return l>=0?o.stackedData[l]:null}}return null},xNe=function(t){return t.reduce(function(r,n){return[cj(n.concat([r[0]]).filter(er)),lj(n.concat([r[1]]).filter(er))]},[1/0,-1/0])},gK=function(t,r,n){return Object.keys(t).reduce(function(a,s){var o=t[s],l=o.stackedData,c=l.reduce(function(u,d){var A=xNe(d.slice(r,n+1));return[Math.min(u[0],A[0]),Math.max(u[1],A[1])]},[1/0,-1/0]);return[Math.min(c[0],a[0]),Math.max(c[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},hL=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,mL=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,T4=function(t,r,n){if(nn(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(er(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(hL.test(t[0])){var s=+hL.exec(t[0])[1];a[0]=r[0]-s}else nn(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(er(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(mL.test(t[1])){var o=+mL.exec(t[1])[1];a[1]=r[1]+o}else nn(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},X2=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var s=L3(r,function(A){return A.coordinate}),o=1/0,l=1,c=s.length;l<c;l++){var u=s[l],d=s[l-1];o=Math.min((u.coordinate||0)-(d.coordinate||0),o)}return o===1/0?0:o}return n?void 0:0},pL=function(t,r,n){return!t||!t.length||iT(t,Ul(n,"type.defaultProps.domain"))?r:t},xK=function(t,r){var n=t.type.defaultProps?as(as({},t.type.defaultProps),t.props):t.props,a=n.dataKey,s=n.name,o=n.unit,l=n.formatter,c=n.tooltipType,u=n.chartType,d=n.hide;return as(as({},Cn(t,!1)),{},{dataKey:a,unit:o,formatter:l,name:s||a,color:cT(t),value:fu(r,a),type:c,payload:r,chartType:u,hide:d})};function G1(e){"@babel/helpers - typeof";return G1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},G1(e)}function gL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xL(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gL(Object(r),!0).forEach(function(n){vNe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vNe(e,t,r){return t=yNe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yNe(e){var t=bNe(e,"string");return G1(t)=="symbol"?t:t+""}function bNe(e,t){if(G1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(G1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var J2=Math.PI/180,wNe=function(t){return t*180/Math.PI},yi=function(t,r,n,a){return{x:t+Math.cos(-J2*a)*n,y:r+Math.sin(-J2*a)*n}},_Ne=function(t,r){var n=t.x,a=t.y,s=r.x,o=r.y;return Math.sqrt(Math.pow(n-s,2)+Math.pow(a-o,2))},NNe=function(t,r){var n=t.x,a=t.y,s=r.cx,o=r.cy,l=_Ne({x:n,y:a},{x:s,y:o});if(l<=0)return{radius:l};var c=(n-s)/l,u=Math.acos(c);return a>o&&(u=2*Math.PI-u),{radius:l,angle:wNe(u),angleInRadian:u}},jNe=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),s=Math.floor(n/360),o=Math.min(a,s);return{startAngle:r-o*360,endAngle:n-o*360}},CNe=function(t,r){var n=r.startAngle,a=r.endAngle,s=Math.floor(n/360),o=Math.floor(a/360),l=Math.min(s,o);return t+l*360},vL=function(t,r){var n=t.x,a=t.y,s=NNe({x:n,y:a},r),o=s.radius,l=s.angle,c=r.innerRadius,u=r.outerRadius;if(o<c||o>u)return!1;if(o===0)return!0;var d=jNe(r),A=d.startAngle,h=d.endAngle,f=l,m;if(A<=h){for(;f>h;)f-=360;for(;f<A;)f+=360;m=f>=A&&f<=h}else{for(;f>A;)f-=360;for(;f<h;)f+=360;m=f>=h&&f<=A}return m?xL(xL({},r),{},{radius:o,angle:CNe(f,r)}):null};function V1(e){"@babel/helpers - typeof";return V1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},V1(e)}var SNe=["offset"];function BNe(e){return FNe(e)||TNe(e)||ENe(e)||kNe()}function kNe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
588In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ENe(e,t){if(e){if(typeof e=="string")return F4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return F4(e,t)}}function TNe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function FNe(e){if(Array.isArray(e))return F4(e)}function F4(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function INe(e,t){if(e==null)return{};var r=ONe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function ONe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function yL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function $s(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?yL(Object(r),!0).forEach(function(n){PNe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):yL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function PNe(e,t,r){return t=LNe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LNe(e){var t=DNe(e,"string");return V1(t)=="symbol"?t:t+""}function DNe(e,t){if(V1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(V1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function W1(){return W1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},W1.apply(this,arguments)}var UNe=function(t){var r=t.value,n=t.formatter,a=Sn(t.children)?r:t.children;return nn(n)?n(a):a},RNe=function(t,r){var n=uc(r-t),a=Math.min(Math.abs(r-t),360);return n*a},MNe=function(t,r,n){var a=t.position,s=t.viewBox,o=t.offset,l=t.className,c=s,u=c.cx,d=c.cy,A=c.innerRadius,h=c.outerRadius,f=c.startAngle,m=c.endAngle,p=c.clockWise,g=(A+h)/2,x=RNe(f,m),y=x>=0?1:-1,v,b;a==="insideStart"?(v=f+y*o,b=p):a==="insideEnd"?(v=m-y*o,b=!p):a==="end"&&(v=m+y*o,b=p),b=x<=0?b:!b;var _=yi(u,d,g,v),j=yi(u,d,g,v+(b?1:-1)*359),S="M".concat(_.x,",").concat(_.y,`
589    A`).concat(g,",").concat(g,",0,1,").concat(b?0:1,`,
590    `).concat(j.x,",").concat(j.y),F=Sn(t.id)?VN("recharts-radial-line-"):t.id;return ke.createElement("text",W1({},n,{dominantBaseline:"central",className:bn("recharts-radial-bar-label",l)}),ke.createElement("defs",null,ke.createElement("path",{id:F,d:S})),ke.createElement("textPath",{xlinkHref:"#".concat(F)},r))},$Ne=function(t){var r=t.viewBox,n=t.offset,a=t.position,s=r,o=s.cx,l=s.cy,c=s.innerRadius,u=s.outerRadius,d=s.startAngle,A=s.endAngle,h=(d+A)/2;if(a==="outside"){var f=yi(o,l,u+n,h),m=f.x,p=f.y;return{x:m,y:p,textAnchor:m>=o?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"end"};var g=(c+u)/2,x=yi(o,l,g,h),y=x.x,v=x.y;return{x:y,y:v,textAnchor:"middle",verticalAnchor:"middle"}},QNe=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,s=t.position,o=r,l=o.x,c=o.y,u=o.width,d=o.height,A=d>=0?1:-1,h=A*a,f=A>0?"end":"start",m=A>0?"start":"end",p=u>=0?1:-1,g=p*a,x=p>0?"end":"start",y=p>0?"start":"end";if(s==="top"){var v={x:l+u/2,y:c-A*a,textAnchor:"middle",verticalAnchor:f};return $s($s({},v),n?{height:Math.max(c-n.y,0),width:u}:{})}if(s==="bottom"){var b={x:l+u/2,y:c+d+h,textAnchor:"middle",verticalAnchor:m};return $s($s({},b),n?{height:Math.max(n.y+n.height-(c+d),0),width:u}:{})}if(s==="left"){var _={x:l-g,y:c+d/2,textAnchor:x,verticalAnchor:"middle"};return $s($s({},_),n?{width:Math.max(_.x-n.x,0),height:d}:{})}if(s==="right"){var j={x:l+u+g,y:c+d/2,textAnchor:y,verticalAnchor:"middle"};return $s($s({},j),n?{width:Math.max(n.x+n.width-j.x,0),height:d}:{})}var S=n?{width:u,height:d}:{};return s==="insideLeft"?$s({x:l+g,y:c+d/2,textAnchor:y,verticalAnchor:"middle"},S):s==="insideRight"?$s({x:l+u-g,y:c+d/2,textAnchor:x,verticalAnchor:"middle"},S):s==="insideTop"?$s({x:l+u/2,y:c+h,textAnchor:"middle",verticalAnchor:m},S):s==="insideBottom"?$s({x:l+u/2,y:c+d-h,textAnchor:"middle",verticalAnchor:f},S):s==="insideTopLeft"?$s({x:l+g,y:c+h,textAnchor:y,verticalAnchor:m},S):s==="insideTopRight"?$s({x:l+u-g,y:c+h,textAnchor:x,verticalAnchor:m},S):s==="insideBottomLeft"?$s({x:l+g,y:c+d-h,textAnchor:y,verticalAnchor:f},S):s==="insideBottomRight"?$s({x:l+u-g,y:c+d-h,textAnchor:x,verticalAnchor:f},S):Vp(s)&&(er(s.x)||$f(s.x))&&(er(s.y)||$f(s.y))?$s({x:l+Bh(s.x,u),y:c+Bh(s.y,d),textAnchor:"end",verticalAnchor:"end"},S):$s({x:l+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},S)},HNe=function(t){return"cx"in t&&er(t.cx)};function Ri(e){var t=e.offset,r=t===void 0?5:t,n=INe(e,SNe),a=$s({offset:r},n),s=a.viewBox,o=a.position,l=a.value,c=a.children,u=a.content,d=a.className,A=d===void 0?"":d,h=a.textBreakAll;if(!s||Sn(l)&&Sn(c)&&!N.isValidElement(u)&&!nn(u))return null;if(N.isValidElement(u))return N.cloneElement(u,a);var f;if(nn(u)){if(f=N.createElement(u,a),N.isValidElement(f))return f}else f=UNe(a);var m=HNe(s),p=Cn(a,!0);if(m&&(o==="insideStart"||o==="insideEnd"||o==="end"))return MNe(a,f,p);var g=m?$Ne(a):QNe(a);return ke.createElement(D2,W1({className:bn("recharts-label",A)},p,g,{breakAll:h}),f)}Ri.displayName="Label";var vK=function(t){var r=t.cx,n=t.cy,a=t.angle,s=t.startAngle,o=t.endAngle,l=t.r,c=t.radius,u=t.innerRadius,d=t.outerRadius,A=t.x,h=t.y,f=t.top,m=t.left,p=t.width,g=t.height,x=t.clockWise,y=t.labelViewBox;if(y)return y;if(er(p)&&er(g)){if(er(A)&&er(h))return{x:A,y:h,width:p,height:g};if(er(f)&&er(m))return{x:f,y:m,width:p,height:g}}return er(A)&&er(h)?{x:A,y:h,width:0,height:0}:er(r)&&er(n)?{cx:r,cy:n,startAngle:s||a||0,endAngle:o||a||0,innerRadius:u||0,outerRadius:d||c||l||0,clockWise:x}:t.viewBox?t.viewBox:{}},zNe=function(t,r){return t?t===!0?ke.createElement(Ri,{key:"label-implicit",viewBox:r}):Gs(t)?ke.createElement(Ri,{key:"label-implicit",viewBox:r,value:t}):N.isValidElement(t)?t.type===Ri?N.cloneElement(t,{key:"label-implicit",viewBox:r}):ke.createElement(Ri,{key:"label-implicit",content:t,viewBox:r}):nn(t)?ke.createElement(Ri,{key:"label-implicit",content:t,viewBox:r}):Vp(t)?ke.createElement(Ri,W1({viewBox:r},t,{key:"label-implicit"})):null:null},KNe=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var a=t.children,s=vK(t),o=hc(a,Ri).map(function(c,u){return N.cloneElement(c,{viewBox:r||s,key:"label-".concat(u)})});if(!n)return o;var l=zNe(t.label,r||s);return[l].concat(BNe(o))};Ri.parseViewBox=vK;Ri.renderCallByParent=KNe;function qNe(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var GNe=qNe;const VNe=ma(GNe);function Y1(e){"@babel/helpers - typeof";return Y1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Y1(e)}var WNe=["valueAccessor"],YNe=["data","dataKey","clockWise","id","textBreakAll"];function XNe(e){return tje(e)||eje(e)||ZNe(e)||JNe()}function JNe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
591In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ZNe(e,t){if(e){if(typeof e=="string")return I4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return I4(e,t)}}function eje(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function tje(e){if(Array.isArray(e))return I4(e)}function I4(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Z2(){return Z2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Z2.apply(this,arguments)}function bL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function wL(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?bL(Object(r),!0).forEach(function(n){rje(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function rje(e,t,r){return t=nje(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nje(e){var t=aje(e,"string");return Y1(t)=="symbol"?t:t+""}function aje(e,t){if(Y1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Y1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function _L(e,t){if(e==null)return{};var r=sje(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sje(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var ije=function(t){return Array.isArray(t.value)?VNe(t.value):t.value};function fh(e){var t=e.valueAccessor,r=t===void 0?ije:t,n=_L(e,WNe),a=n.data,s=n.dataKey,o=n.clockWise,l=n.id,c=n.textBreakAll,u=_L(n,YNe);return!a||!a.length?null:ke.createElement(ni,{className:"recharts-label-list"},a.map(function(d,A){var h=Sn(s)?r(d,A):fu(d&&d.payload,s),f=Sn(l)?{}:{id:"".concat(l,"-").concat(A)};return ke.createElement(Ri,Z2({},Cn(d,!0),u,f,{parentViewBox:d.parentViewBox,value:h,textBreakAll:c,viewBox:Ri.parseViewBox(Sn(o)?d:wL(wL({},d),{},{clockWise:o})),key:"label-".concat(A),index:A}))}))}fh.displayName="LabelList";function oje(e,t){return e?e===!0?ke.createElement(fh,{key:"labelList-implicit",data:t}):ke.isValidElement(e)||nn(e)?ke.createElement(fh,{key:"labelList-implicit",data:t,content:e}):Vp(e)?ke.createElement(fh,Z2({data:t},e,{key:"labelList-implicit"})):null:null}function lje(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=hc(n,fh).map(function(o,l){return N.cloneElement(o,{data:t,key:"labelList-".concat(l)})});if(!r)return a;var s=oje(e.label,t);return[s].concat(XNe(a))}fh.renderCallByParent=lje;function X1(e){"@babel/helpers - typeof";return X1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},X1(e)}function O4(){return O4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},O4.apply(this,arguments)}function NL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function jL(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?NL(Object(r),!0).forEach(function(n){cje(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):NL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function cje(e,t,r){return t=uje(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uje(e){var t=dje(e,"string");return X1(t)=="symbol"?t:t+""}function dje(e,t){if(X1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(X1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Aje=function(t,r){var n=uc(r-t),a=Math.min(Math.abs(r-t),359.999);return n*a},Pb=function(t){var r=t.cx,n=t.cy,a=t.radius,s=t.angle,o=t.sign,l=t.isExternal,c=t.cornerRadius,u=t.cornerIsExternal,d=c*(l?1:-1)+a,A=Math.asin(c/d)/J2,h=u?s:s+o*A,f=yi(r,n,d,h),m=yi(r,n,a,h),p=u?s-o*A:s,g=yi(r,n,d*Math.cos(A*J2),p);return{center:f,circleTangency:m,lineTangency:g,theta:A}},yK=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,s=t.outerRadius,o=t.startAngle,l=t.endAngle,c=Aje(o,l),u=o+c,d=yi(r,n,s,o),A=yi(r,n,s,u),h="M ".concat(d.x,",").concat(d.y,`
592    A `).concat(s,",").concat(s,`,0,
593    `).concat(+(Math.abs(c)>180),",").concat(+(o>u),`,
594    `).concat(A.x,",").concat(A.y,`
595  `);if(a>0){var f=yi(r,n,a,o),m=yi(r,n,a,u);h+="L ".concat(m.x,",").concat(m.y,`
596            A `).concat(a,",").concat(a,`,0,
597            `).concat(+(Math.abs(c)>180),",").concat(+(o<=u),`,
598            `).concat(f.x,",").concat(f.y," Z")}else h+="L ".concat(r,",").concat(n," Z");return h},fje=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,s=t.outerRadius,o=t.cornerRadius,l=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,d=t.endAngle,A=uc(d-u),h=Pb({cx:r,cy:n,radius:s,angle:u,sign:A,cornerRadius:o,cornerIsExternal:c}),f=h.circleTangency,m=h.lineTangency,p=h.theta,g=Pb({cx:r,cy:n,radius:s,angle:d,sign:-A,cornerRadius:o,cornerIsExternal:c}),x=g.circleTangency,y=g.lineTangency,v=g.theta,b=c?Math.abs(u-d):Math.abs(u-d)-p-v;if(b<0)return l?"M ".concat(m.x,",").concat(m.y,`
599        a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0
600        a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0
601      `):yK({cx:r,cy:n,innerRadius:a,outerRadius:s,startAngle:u,endAngle:d});var _="M ".concat(m.x,",").concat(m.y,`
602    A`).concat(o,",").concat(o,",0,0,").concat(+(A<0),",").concat(f.x,",").concat(f.y,`
603    A`).concat(s,",").concat(s,",0,").concat(+(b>180),",").concat(+(A<0),",").concat(x.x,",").concat(x.y,`
604    A`).concat(o,",").concat(o,",0,0,").concat(+(A<0),",").concat(y.x,",").concat(y.y,`
605  `);if(a>0){var j=Pb({cx:r,cy:n,radius:a,angle:u,sign:A,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),S=j.circleTangency,F=j.lineTangency,C=j.theta,D=Pb({cx:r,cy:n,radius:a,angle:d,sign:-A,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),E=D.circleTangency,k=D.lineTangency,P=D.theta,I=c?Math.abs(u-d):Math.abs(u-d)-C-P;if(I<0&&o===0)return"".concat(_,"L").concat(r,",").concat(n,"Z");_+="L".concat(k.x,",").concat(k.y,`
606      A`).concat(o,",").concat(o,",0,0,").concat(+(A<0),",").concat(E.x,",").concat(E.y,`
607      A`).concat(a,",").concat(a,",0,").concat(+(I>180),",").concat(+(A>0),",").concat(S.x,",").concat(S.y,`
608      A`).concat(o,",").concat(o,",0,0,").concat(+(A<0),",").concat(F.x,",").concat(F.y,"Z")}else _+="L".concat(r,",").concat(n,"Z");return _},hje={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},bK=function(t){var r=jL(jL({},hje),t),n=r.cx,a=r.cy,s=r.innerRadius,o=r.outerRadius,l=r.cornerRadius,c=r.forceCornerRadius,u=r.cornerIsExternal,d=r.startAngle,A=r.endAngle,h=r.className;if(o<s||d===A)return null;var f=bn("recharts-sector",h),m=o-s,p=Bh(l,m,0,!0),g;return p>0&&Math.abs(d-A)<360?g=fje({cx:n,cy:a,innerRadius:s,outerRadius:o,cornerRadius:Math.min(p,m/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:A}):g=yK({cx:n,cy:a,innerRadius:s,outerRadius:o,startAngle:d,endAngle:A}),ke.createElement("path",O4({},Cn(r,!0),{className:f,d:g,role:"img"}))};function J1(e){"@babel/helpers - typeof";return J1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},J1(e)}function P4(){return P4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
608for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},P4.apply(this,arguments)}function CL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function SL(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?CL(Object(r),!0).forEach(function(n){mje(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):CL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function mje(e,t,r){return t=pje(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pje(e){var t=gje(e,"string");return J1(t)=="symbol"?t:t+""}function gje(e,t){if(J1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(J1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var BL={curveBasisClosed:hfe,curveBasisOpen:mfe,curveBasis:ffe,curveBumpX:ZAe,curveBumpY:efe,curveLinearClosed:pfe,curveLinear:XN,curveMonotoneX:gfe,curveMonotoneY:xfe,curveNatural:vfe,curveStep:yfe,curveStepAfter:wfe,curveStepBefore:bfe},Lb=function(t){return t.x===+t.x&&t.y===+t.y},Gg=function(t){return t.x},Vg=function(t){return t.y},xje=function(t,r){if(nn(t))return t;var n="curve".concat(WN(t));return(n==="curveMonotone"||n==="curveBump")&&r?BL["".concat(n).concat(r==="vertical"?"Y":"X")]:BL[n]||XN},vje=function(t){var r=t.type,n=r===void 0?"linear":r,a=t.points,s=a===void 0?[]:a,o=t.baseLine,l=t.layout,c=t.connectNulls,u=c===void 0?!1:c,d=xje(n,l),A=u?s.filter(function(p){return Lb(p)}):s,h;if(Array.isArray(o)){var f=u?o.filter(function(p){return Lb(p)}):o,m=A.map(function(p,g){return SL(SL({},p),{},{base:f[g]})});return l==="vertical"?h=Cb().y(Vg).x1(Gg).x0(function(p){return p.base.x}):h=Cb().x(Gg).y1(Vg).y0(function(p){return p.base.y}),h.defined(Lb).curve(d),h(m)}return l==="vertical"&&er(o)?h=Cb().y(Vg).x1(Gg).x0(o):er(o)?h=Cb().x(Gg).y1(Vg).y0(o):h=bH().x(Gg).y(Vg),h.defined(Lb).curve(d),h(A)},kL=function(t){var r=t.className,n=t.points,a=t.path,s=t.pathRef;if((!n||!n.length)&&!a)return null;var o=n&&n.length?vje(t):a;return N.createElement("path",P4({},Cn(t,!1),w2(t),{className:bn("recharts-curve",r),d:o,ref:s}))},wK={exports:{}},yje="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",bje=yje,wje=bje;function _K(){}function NK(){}NK.resetWarningCache=_K;var _je=function(){function e(n,a,s,o,l,c){if(c!==wje){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:NK,resetWarningCache:_K};return r.PropTypes=r,r};wK.exports=_je();var Nje=wK.exports;const En=ma(Nje);var jje=Object.getOwnPropertyNames,Cje=Object.getOwnPropertySymbols,Sje=Object.prototype.hasOwnProperty;function EL(e,t){return function(n,a,s){return e(n,a,s)&&t(n,a,s)}}function Db(e){return function(r,n,a){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,a);var s=a.cache,o=s.get(r),l=s.get(n);if(o&&l)return o===n&&l===r;s.set(r,n),s.set(n,r);var c=e(r,n,a);return s.delete(r),s.delete(n),c}}function TL(e){return jje(e).concat(Cje(e))}var Bje=Object.hasOwn||function(e,t){return Sje.call(e,t)};function Zh(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var kje="__v",Eje="__o",Tje="_owner",FL=Object.getOwnPropertyDescriptor,IL=Object.keys;function Fje(e,t,r){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function Ije(e,t){return Zh(e.getTime(),t.getTime())}function Oje(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Pje(e,t){return e===t}function OL(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var a=new Array(n),s=e.entries(),o,l,c=0;(o=s.next())&&!o.done;){for(var u=t.entries(),d=!1,A=0;(l=u.next())&&!l.done;){if(a[A]){A++;continue}var h=o.value,f=l.value;if(r.equals(h[0],f[0],c,A,e,t,r)&&r.equals(h[1],f[1],h[0],f[0],e,t,r)){d=a[A]=!0;break}A++}if(!d)return!1;c++}return!0}var Lje=Zh;function Dje(e,t,r){var n=IL(e),a=n.length;if(IL(t).length!==a)return!1;for(;a-- >0;)if(!jK(e,t,r,n[a]))return!1;return!0}function Wg(e,t,r){var n=TL(e),a=n.length;if(TL(t).length!==a)return!1;for(var s,o,l;a-- >0;)if(s=n[a],!jK(e,t,r,s)||(o=FL(e,s),l=FL(t,s),(o||l)&&(!o||!l||o.configurable!==l.configurable||o.enumerable!==l.enumerable||o.writable!==l.writable)))return!1;return!0}function Uje(e,t){return Zh(e.valueOf(),t.valueOf())}function Rje(e,t){return e.source===t.source&&e.flags===t.flags}function PL(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var a=new Array(n),s=e.values(),o,l;(o=s.next())&&!o.done;){for(var c=t.values(),u=!1,d=0;(l=c.next())&&!l.done;){if(!a[d]&&r.equals(o.value,l.value,o.value,l.value,e,t,r)){u=a[d]=!0;break}d++}if(!u)return!1}return!0}function Mje(e,t){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function $je(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function jK(e,t,r,n){return(n===Tje||n===Eje||n===kje)&&(e.$$typeof||t.$$typeof)?!0:Bje(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}var Qje="[object Arguments]",Hje="[object Boolean]",zje="[object Date]",Kje="[object Error]",qje="[object Map]",Gje="[object Number]",Vje="[object Object]",Wje="[object RegExp]",Yje="[object Set]",Xje="[object String]",Jje="[object URL]",Zje=Array.isArray,LL=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,DL=Object.assign,e5e=Object.prototype.toString.call.bind(Object.prototype.toString);function t5e(e){var t=e.areArraysEqual,r=e.areDatesEqual,n=e.areErrorsEqual,a=e.areFunctionsEqual,s=e.areMapsEqual,o=e.areNumbersEqual,l=e.areObjectsEqual,c=e.arePrimitiveWrappersEqual,u=e.areRegExpsEqual,d=e.areSetsEqual,A=e.areTypedArraysEqual,h=e.areUrlsEqual;return function(m,p,g){if(m===p)return!0;
608if(m==null||p==null)return!1;var x=typeof m;if(x!==typeof p)return!1;if(x!=="object")return x==="number"?o(m,p,g):x==="function"?a(m,p,g):!1;var y=m.constructor;if(y!==p.constructor)return!1;if(y===Object)return l(m,p,g);if(Zje(m))return t(m,p,g);if(LL!=null&&LL(m))return A(m,p,g);if(y===Date)return r(m,p,g);if(y===RegExp)return u(m,p,g);if(y===Map)return s(m,p,g);if(y===Set)return d(m,p,g);var v=e5e(m);return v===zje?r(m,p,g):v===Wje?u(m,p,g):v===qje?s(m,p,g):v===Yje?d(m,p,g):v===Vje?typeof m.then!="function"&&typeof p.then!="function"&&l(m,p,g):v===Jje?h(m,p,g):v===Kje?n(m,p,g):v===Qje?l(m,p,g):v===Hje||v===Gje||v===Xje?c(m,p,g):!1}}function r5e(e){var t=e.circular,r=e.createCustomConfig,n=e.strict,a={areArraysEqual:n?Wg:Fje,areDatesEqual:Ije,areErrorsEqual:Oje,areFunctionsEqual:Pje,areMapsEqual:n?EL(OL,Wg):OL,areNumbersEqual:Lje,areObjectsEqual:n?Wg:Dje,arePrimitiveWrappersEqual:Uje,areRegExpsEqual:Rje,areSetsEqual:n?EL(PL,Wg):PL,areTypedArraysEqual:n?Wg:Mje,areUrlsEqual:$je};if(r&&(a=DL({},a,r(a))),t){var s=Db(a.areArraysEqual),o=Db(a.areMapsEqual),l=Db(a.areObjectsEqual),c=Db(a.areSetsEqual);a=DL({},a,{areArraysEqual:s,areMapsEqual:o,areObjectsEqual:l,areSetsEqual:c})}return a}function n5e(e){return function(t,r,n,a,s,o,l){return e(t,r,l)}}function a5e(e){var t=e.circular,r=e.comparator,n=e.createState,a=e.equals,s=e.strict;if(n)return function(c,u){var d=n(),A=d.cache,h=A===void 0?t?new WeakMap:void 0:A,f=d.meta;return r(c,u,{cache:h,equals:a,meta:f,strict:s})};if(t)return function(c,u){return r(c,u,{cache:new WeakMap,equals:a,meta:void 0,strict:s})};var o={cache:void 0,equals:a,meta:void 0,strict:s};return function(c,u){return r(c,u,o)}}var s5e=XA();XA({strict:!0});XA({circular:!0});XA({circular:!0,strict:!0});XA({createInternalComparator:function(){return Zh}});XA({strict:!0,createInternalComparator:function(){return Zh}});XA({circular:!0,createInternalComparator:function(){return Zh}});XA({circular:!0,createInternalComparator:function(){return Zh},strict:!0});function XA(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,n=e.createInternalComparator,a=e.createState,s=e.strict,o=s===void 0?!1:s,l=r5e(e),c=t5e(l),u=n?n(c):n5e(c);return a5e({circular:r,comparator:c,createState:a,equals:u,strict:o})}function i5e(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function UL(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(s){r<0&&(r=s),s-r>t?(e(s),r=-1):i5e(a)};requestAnimationFrame(n)}function L4(e){"@babel/helpers - typeof";return L4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},L4(e)}function o5e(e){return d5e(e)||u5e(e)||c5e(e)||l5e()}function l5e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
609In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c5e(e,t){if(e){if(typeof e=="string")return RL(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return RL(e,t)}}function RL(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function u5e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function d5e(e){if(Array.isArray(e))return e}function A5e(){var e={},t=function(){return null},r=!1,n=function a(s){if(!r){if(Array.isArray(s)){if(!s.length)return;var o=s,l=o5e(o),c=l[0],u=l.slice(1);if(typeof c=="number"){UL(a.bind(null,u),c);return}a(c),UL(a.bind(null,u));return}L4(s)==="object"&&(e=s,t(e)),typeof s=="function"&&s()}};return{stop:function(){r=!0},start:function(s){r=!1,n(s)},subscribe:function(s){return t=s,function(){t=function(){return null}}}}}function Z1(e){"@babel/helpers - typeof";return Z1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Z1(e)}function ML(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function $L(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};
vendor: 22,717 bytes, lines 609-625
609t%2?ML(Object(r),!0).forEach(function(n){CK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ML(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function CK(e,t,r){return t=f5e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f5e(e){var t=h5e(e,"string");return Z1(t)==="symbol"?t:String(t)}function h5e(e,t){if(Z1(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Z1(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var m5e=function(t,r){return[Object.keys(t),Object.keys(r)].reduce(function(n,a){return n.filter(function(s){return a.includes(s)})})},p5e=function(t){return t},g5e=function(t){return t.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},qx=function(t,r){return Object.keys(r).reduce(function(n,a){return $L($L({},n),{},CK({},a,t(a,r[a])))},{})},QL=function(t,r,n){return t.map(function(a){return"".concat(g5e(a)," ").concat(r,"ms ").concat(n)}).join(",")};function x5e(e,t){return b5e(e)||y5e(e,t)||SK(e,t)||v5e()}function v5e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
610In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function y5e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t!==0)for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function b5e(e){if(Array.isArray(e))return e}function w5e(e){return j5e(e)||N5e(e)||SK(e)||_5e()}function _5e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
611In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SK(e,t){if(e){if(typeof e=="string")return D4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return D4(e,t)}}function N5e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function j5e(e){if(Array.isArray(e))return D4(e)}function D4(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var e_=1e-4,BK=function(t,r){return[0,3*t,3*r-6*t,3*t-3*r+1]},kK=function(t,r){return t.map(function(n,a){return n*Math.pow(r,a)}).reduce(function(n,a){return n+a})},HL=function(t,r){return function(n){var a=BK(t,r);return kK(a,n)}},C5e=function(t,r){return function(n){var a=BK(t,r),s=[].concat(w5e(a.map(function(o,l){return o*l}).slice(1)),[0]);return kK(s,n)}},zL=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0],s=r[1],o=r[2],l=r[3];if(r.length===1)switch(r[0]){case"linear":a=0,s=0,o=1,l=1;break;case"ease":a=.25,s=.1,o=.25,l=1;break;case"ease-in":a=.42,s=0,o=1,l=1;break;case"ease-out":a=.42,s=0,o=.58,l=1;break;case"ease-in-out":a=0,s=0,o=.58,l=1;break;default:{var c=r[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(g){return parseFloat(g)}),d=x5e(u,4);a=d[0],s=d[1],o=d[2],l=d[3]}}}var A=HL(a,o),h=HL(s,l),f=C5e(a,o),m=function(x){return x>1?1:x<0?0:x},p=function(x){for(var y=x>1?1:x,v=y,b=0;b<8;++b){var _=A(v)-y,j=f(v);if(Math.abs(_-y)<e_||j<e_)return h(v);v=m(v-_/j)}return h(v)};return p.isStepper=!1,p},S5e=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,s=a===void 0?8:a,o=t.dt,l=o===void 0?17:o,c=function(d,A,h){var f=-(d-A)*n,m=h*s,p=h+(f-m)*l/1e3,g=h*l/1e3+d;return Math.abs(g-A)<e_&&Math.abs(p)<e_?[A,0]:[g,p]};return c.isStepper=!0,c.dt=l,c},B5e=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0];if(typeof a=="string")switch(a){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return zL(a);case"spring":return S5e();default:if(a.split("(")[0]==="cubic-bezier")return zL(a)}return typeof a=="function"?a:null};function ev(e){"@babel/helpers - typeof";return ev=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ev(e)}function KL(e){return T5e(e)||E5e(e)||EK(e)||k5e()}function k5e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
612In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E5e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function T5e(e){if(Array.isArray(e))return R4(e)}function qL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function fi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?qL(Object(r),!0).forEach(function(n){U4(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function U4(e,t,r){return t=F5e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function F5e(e){var t=I5e(e,"string");return ev(t)==="symbol"?t:String(t)}function I5e(e,t){if(ev(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ev(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function O5e(e,t){return D5e(e)||L5e(e,t)||EK(e,t)||P5e()}function P5e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
613In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function EK(e,t){if(e){if(typeof e=="string")return R4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return R4(e,t)}}function R4(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function L5e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t!==0)for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function D5e(e){if(Array.isArray(e))return e}var t_=function(t,r,n){return t+(r-t)*n},M4=function(t){var r=t.from,n=t.to;return r!==n},U5e=function e(t,r,n){var a=qx(function(s,o){if(M4(o)){var l=t(o.from,o.to,o.velocity),c=O5e(l,2),u=c[0],d=c[1];return fi(fi({},o),{},{from:u,velocity:d})}return o},r);return n<1?qx(function(s,o){return M4(o)?fi(fi({},o),{},{velocity:t_(o.velocity,a[s].velocity,n),from:t_(o.from,a[s].from,n)}):o},r):e(t,a,n-1)};const R5e=function(e,t,r,n,a){var s=m5e(e,t),o=s.reduce(function(g,x){return fi(fi({},g),{},U4({},x,[e[x],t[x]]))},{}),l=s.reduce(function(g,x){return fi(fi({},g),{},U4({},x,{from:e[x],velocity:0,to:t[x]}))},{}),c=-1,u,d,A=function(){return null},h=function(){return qx(function(x,y){return y.from},l)},f=function(){return!Object.values(l).filter(M4).length},m=function(x){u||(u=x);var y=x-u,v=y/r.dt;l=U5e(r,l,v),a(fi(fi(fi({},e),t),h())),u=x,f()||(c=requestAnimationFrame(A))},p=function(x){d||(d=x);var y=(x-d)/n,v=qx(function(_,j){return t_.apply(void 0,KL(j).concat([r(y)]))},o);if(a(fi(fi(fi({},e),t),v)),y<1)c=requestAnimationFrame(A);else{var b=qx(function(_,j){return t_.apply(void 0,KL(j).concat([r(1)]))},o);a(fi(fi(fi({},e),t),b))}};return A=r.isStepper?m:p,function(){return requestAnimationFrame(A),function(){cancelAnimationFrame(c)}}};function op(e){"@babel/helpers - typeof";return op=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},op(e)}var M5e=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function $5e(e,t){if(e==null)return{};var r=Q5e(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Q5e(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,s;for(s=0;s<n.length;s++)a=n[s],!(t.indexOf(a)>=0)&&(r[a]=e[a]);return r}function lC(e){return q5e(e)||K5e(e)||z5e(e)||H5e()}function H5e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
614In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function z5e(e,t){if(e){if(typeof e=="string")return $4(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $4(e,t)}}function K5e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function q5e(e){if(Array.isArray(e))return $4(e)}function $4(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function GL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Zl(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?GL(Object(r),!0).forEach(function(n){bx(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):GL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function bx(e,t,r){return t=TK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function G5e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function V5e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,TK(n.key),n)}}function W5e(e,t,r){return t&&V5e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function TK(e){var t=Y5e(e,"string");return op(t)==="symbol"?t:String(t)}function Y5e(e,t){if(op(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(op(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function X5e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Q4(e,t)}function Q4(e,t){return Q4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Q4(e,t)}function J5e(e){var t=Z5e();return function(){var n=r_(e),a;if(t){var s=r_(this).constructor;a=Reflect.construct(n,arguments,s)}else a=n.apply(this,arguments);return H4(this,a)}}function H4(e,t){if(t&&(op(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return z4(e)}function z4(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Z5e(){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 r_(e){return r_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},r_(e)}var UA=function(e){X5e(r,e);var t=J5e(r);function r(n,a){var s;G5e(this,r),s=t.call(this,n,a);var o=s.props,l=o.isActive,c=o.attributeName,u=o.from,d=o.to,A=o.steps,h=o.children,f=o.duration;if(s.handleStyleChange=s.handleStyleChange.bind(z4(s)),s.changeStyle=s.changeStyle.bind(z4(s)),!l||f<=0)return s.state={style:{}},typeof h=="function"&&(s.state={style:d}),H4(s);if(A&&A.length)s.state={style:A[0].style};else if(u){if(typeof h=="function")return s.state={style:u},H4(s);s.state={style:c?bx({},c,u):u}}else s.state={style:{}};return s}return W5e(r,[{key:"componentDidMount",value:function(){var a=this.props,s=a.isActive,o=a.canBegin;this.mounted=!0,!(!s||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var s=this.props,o=s.isActive,l=s.canBegin,c=s.attributeName,u=s.shouldReAnimate,d=s.to,A=s.from,h=this.state.style;if(l){if(!o){var f={style:c?bx({},c,d):d};this.state&&h&&(c&&h[c]!==d||!c&&h!==d)&&this.setState(f);return}if(!(s5e(a.to,d)&&a.canBegin&&a.isActive)){var m=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var p=m||u?A:a.to;if(this.state&&h){var g={style:c?bx({},c,p):p};(c&&h[c]!==p||!c&&h!==p)&&this.setState(g)}this.runAnimation(Zl(Zl({},this.props),{},{from:p,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var s=this,o=a.from,l=a.to,c=a.duration,u=a.easing,d=a.begin,A=a.onAnimationEnd,h=a.onAnimationStart,f=R5e(o,l,B5e(u),c,this.changeStyle),m=function(){s.stopJSAnimation=f()};this.manager.start([h,d,m,c,A])}},{key:"runStepAnimation",value:function(a){var s=this,o=a.steps,l=a.begin,c=a.onAnimationStart,u=o[0],d=u.style,A=u.duration,h=A===void 0?0:A,f=function(p,g,x){if(x===0)return p;var y=g.duration,v=g.easing,b=v===void 0?"ease":v,_=g.style,j=g.properties,S=g.onAnimationEnd,F=x>0?o[x-1]:g,C=j||Object.keys(_);if(typeof b=="function"||b==="spring")return[].concat(lC(p),[s.runJSAnimation.bind(s,{from:F.style,to:_,duration:y,easing:b}),y]);var D=QL(C,y,b),E=Zl(Zl(Zl({},F.style),_),{},{transition:D});return[].concat(lC(p),[E,y,S]).filter(p5e)};return this.manager.start([c].concat(lC(o.reduce(f,[d,Math.max(h,l)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=A5e());var s=a.begin,o=a.duration,l=a.attributeName,c=a.to,u=a.easing,d=a.onAnimationStart,A=a.onAnimationEnd,h=a.steps,f=a.children,m=this.manager;if(this.unSubscribe=m.subscribe(this.handleStyleChange),typeof u=="function"||typeof f=="function"||u==="spring"){this.runJSAnimation(a);return}if(h.length>1){this.runStepAnimation(a);return}var p=l?bx({},l,c):c,g=QL(Object.keys(p),o,u);m.start([d,s,Zl(Zl({},p),{},{transition:g}),o,A])}},{key:"render",value:function(){var a=this.props,s=a.children;a.begin;var o=a.duration;a.attributeName,a.easing;var l=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var c=$5e(a,M5e),u=N.Children.count(s),d=this.state.style;if(typeof s=="function")return s(d);if(!l||u===0||o<=0)return s;var A=function(f){var m=f.props,p=m.style,g=p===void 0?{}:p,x=m.className,y=N.cloneElement(f,Zl(Zl({},c),{},{style:Zl(Zl({},g),d),className:x}));return y};return u===1?A(N.Children.only(s)):ke.createElement("div",null,N.Children.map(s,function(h){return A(h)}))}}]),r}(N.PureComponent);UA.displayName="Animate";UA.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};UA.propTypes={from:En.oneOfType([En.object,En.string]),to:En.oneOfType([En.object,En.string]),attributeName:En.string,duration:En.number,begin:En.number,easing:En.oneOfType([En.string,En.func]),steps:En.arrayOf(En.shape({duration:En.number.isRequired,style:En.object.isRequired,easing:En.oneOfType([En.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),En.func]),properties:En.arrayOf("string"),onAnimationEnd:En.func})),children:En.oneOfType([En.node,En.func]),isActive:En.bool,canBegin:En.bool,onAnimationEnd:En.func,shouldReAnimate:En.bool,onAnimationStart:En.func,onAnimationReStart:En.func};function tv(e){"@babel/helpers - typeof";return tv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tv(e)}function n_(){return n_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},n_.apply(this,arguments)}function eCe(e,t){return aCe(e)||nCe(e,t)||rCe(e,t)||tCe()}function tCe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
615In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rCe(e,t){if(e){if(typeof e=="string")return VL(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return VL(e,t)}}function VL(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function nCe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t!==0)for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function aCe(e){if(Array.isArray(e))return e}function WL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function YL(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?WL(Object(r),!0).forEach(function(n){sCe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):WL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sCe(e,t,r){return t=iCe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function iCe(e){var t=oCe(e,"string");return tv(t)=="symbol"?t:t+""}function oCe(e,t){if(tv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(tv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var XL=function(t,r,n,a,s){var o=Math.min(Math.abs(n)/2,Math.abs(a)/2),l=a>=0?1:-1,c=n>=0?1:-1,u=a>=0&&n>=0||a<0&&n<0?1:0,d;if(o>0&&s instanceof Array){for(var A=[0,0,0,0],h=0,f=4;h<f;h++)A[h]=s[h]>o?o:s[h];d="M".concat(t,",").concat(r+l*A[0]),A[0]>0&&(d+="A ".concat(A[0],",").concat(A[0],",0,0,").concat(u,",").concat(t+c*A[0],",").concat(r)),d+="L ".concat(t+n-c*A[1],",").concat(r),A[1]>0&&(d+="A ".concat(A[1],",").concat(A[1],",0,0,").concat(u,`,
616        `).concat(t+n,",").concat(r+l*A[1])),d+="L ".concat(t+n,",").concat(r+a-l*A[2]),A[2]>0&&(d+="A ".concat(A[2],",").concat(A[2],",0,0,").concat(u,`,
617        `).concat(t+n-c*A[2],",").concat(r+a)),d+="L ".concat(t+c*A[3],",").concat(r+a),A[3]>0&&(d+="A ".concat(A[3],",").concat(A[3],",0,0,").concat(u,`,
618        `).concat(t,",").concat(r+a-l*A[3])),d+="Z"}else if(o>0&&s===+s&&s>0){var m=Math.min(o,s);d="M ".concat(t,",").concat(r+l*m,`
619            A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(t+c*m,",").concat(r,`
620            L `).concat(t+n-c*m,",").concat(r,`
621            A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(t+n,",").concat(r+l*m,`
622            L `).concat(t+n,",").concat(r+a-l*m,`
623            A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(t+n-c*m,",").concat(r+a,`
624            L `).concat(t+c*m,",").concat(r+a,`
625            A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(t,",").concat(r+a-l*m," Z")}else d="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return d},lCe=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,s=r.x,o=r.y,l=r.width,c=r.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(s,s+l),d=Math.max(s,s+l),A=Math.min(o,o+c),h=Math.max(o,o+c);return n>=u&&n<=d&&a>=A&&a<=h}return!1},cCe={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},uT=function(t){var r=YL(YL({},cCe),t),n=N.useRef(),a=N.useState(-1),s=eCe(a,2),o=s[0],l=s[1];N.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var b=n.current.getTotalLength();b&&l(b)}catch{}},[]);var c=r.x,u=r.y,d=r.width,A=r.height,h=r.radius,f=r.className,m=r.animationEasing,p=r.animationDuration,g=r.animationBegin,x=r.isAnimationActive,y=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||A!==+A||d===0||A===0)return null;var v=bn("recharts-rectangle",f);return y?ke.createElement(UA,{canBegin:o>0,from:{width:d,height:A,x:c,y:u},to:{width:d,height:A,x:c,y:u},duration:p,animationEasing:m,isActive:y},function(b){var _=b.width,j=b.height,S=b.x,F=b.y;return ke.createElement(UA,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:p,isActive:x,easing:m},ke.createElement("path",n_({},Cn(r,!0),{className:v,d:XL(S,F,_,j,h),ref:n})))}):ke.createElement("path",n_({},Cn(r,!0),{className:v,d:XL(c,u,d,A,h)}))};function K4(){return K4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
625for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},K4.apply(this,arguments)}var FK=function(t){var r=t.cx,n=t.cy,a=t.r,s=t.className,o=bn("recharts-dot",s);return r===+r&&n===+n&&a===+a?N.createElement("circle",K4({},Cn(t,!1),w2(t),{className:o,cx:r,cy:n,r:a})):null};function rv(e){"@babel/helpers - typeof";return rv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rv(e)}var uCe=["x","y","top","left","width","height","className"];function q4(){return q4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},q4.apply(this,arguments)}function JL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function dCe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?JL(Object(r),!0).forEach(function(n){ACe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):JL(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ACe(e,t,r){return t=fCe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fCe(e){var t=hCe(e,"string");return rv(t)=="symbol"?t:t+""}function hCe(e,t){if(rv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(rv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mCe(e,t){if(e==null)return{};var r=pCe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function pCe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var gCe=function(t,r,n,a,s,o){return"M".concat(t,",").concat(s,"v").concat(a,"M").concat(o,",").concat(r,"h").concat(n)},xCe=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,s=a===void 0?0:a,o=t.top,l=o===void 0?0:o,c=t.left,u=c===void 0?0:c,d=t.width,A=d===void 0?0:d,h=t.height,f=h===void 0?0:h,m=t.className,p=mCe(t,uCe),g=dCe({x:n,y:s,top:l,left:u,width:A,height:f},p);return!er(n)||!er(s)||!er(A)||!er(f)||!er(l)||!er(u)?null:ke.createElement("path",q4({},Cn(g,!0),{className:bn("recharts-cross",m),d:gCe(n,s,A,f,l,u)}))},vCe=KH,yCe=vCe(Object.getPrototypeOf,Object),bCe=yCe,wCe=yd,_Ce=bCe,NCe=bd,jCe="[object Object]",CCe=Function.prototype,SCe=Object.prototype,IK=CCe.toString,BCe=SCe.hasOwnProperty,kCe=IK.call(Object);function ECe(e){if(!NCe(e)||wCe(e)!=jCe)return!1;var t=_Ce(e);if(t===null)return!0;var r=BCe.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&IK.call(r)==kCe}var TCe=ECe;const FCe=ma(TCe);var ICe=yd,OCe=bd,PCe="[object Boolean]";function LCe(e){return e===!0||e===!1||OCe(e)&&ICe(e)==PCe}var DCe=LCe;const UCe=ma(DCe);function nv(e){"@babel/helpers - typeof";return nv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nv(e)}function a_(){return a_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a_.apply(this,arguments)}function RCe(e,t){return HCe(e)||QCe(e,t)||$Ce(e,t)||MCe()}function MCe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
626In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $Ce(e,t){if(e){if(typeof e=="string")return ZL(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ZL(e,t)}}function ZL(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function QCe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t!==0)for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}
vendor: 36,998 bytes, line 626
626finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function HCe(e){if(Array.isArray(e))return e}function eD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function tD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?eD(Object(r),!0).forEach(function(n){zCe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function zCe(e,t,r){return t=KCe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function KCe(e){var t=qCe(e,"string");return nv(t)=="symbol"?t:t+""}function qCe(e,t){if(nv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(nv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var rD=function(t,r,n,a,s){var o=n-a,l;return l="M ".concat(t,",").concat(r),l+="L ".concat(t+n,",").concat(r),l+="L ".concat(t+n-o/2,",").concat(r+s),l+="L ".concat(t+n-o/2-a,",").concat(r+s),l+="L ".concat(t,",").concat(r," Z"),l},GCe={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},VCe=function(t){var r=tD(tD({},GCe),t),n=N.useRef(),a=N.useState(-1),s=RCe(a,2),o=s[0],l=s[1];N.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var v=n.current.getTotalLength();v&&l(v)}catch{}},[]);var c=r.x,u=r.y,d=r.upperWidth,A=r.lowerWidth,h=r.height,f=r.className,m=r.animationEasing,p=r.animationDuration,g=r.animationBegin,x=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||A!==+A||h!==+h||d===0&&A===0||h===0)return null;var y=bn("recharts-trapezoid",f);return x?ke.createElement(UA,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:h,x:c,y:u},to:{upperWidth:d,lowerWidth:A,height:h,x:c,y:u},duration:p,animationEasing:m,isActive:x},function(v){var b=v.upperWidth,_=v.lowerWidth,j=v.height,S=v.x,F=v.y;return ke.createElement(UA,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:p,easing:m},ke.createElement("path",a_({},Cn(r,!0),{className:y,d:rD(S,F,b,_,j),ref:n})))}):ke.createElement("g",null,ke.createElement("path",a_({},Cn(r,!0),{className:y,d:rD(c,u,d,A,h)})))},WCe=["option","shapeType","propTransformer","activeClassName","isActive"];function av(e){"@babel/helpers - typeof";return av=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},av(e)}function YCe(e,t){if(e==null)return{};var r=XCe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function XCe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function nD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function s_(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?nD(Object(r),!0).forEach(function(n){JCe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function JCe(e,t,r){return t=ZCe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ZCe(e){var t=eSe(e,"string");return av(t)=="symbol"?t:t+""}function eSe(e,t){if(av(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(av(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function tSe(e,t){return s_(s_({},t),e)}function rSe(e,t){return e==="symbols"}function aD(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return ke.createElement(uT,r);case"trapezoid":return ke.createElement(VCe,r);case"sector":return ke.createElement(bK,r);case"symbols":if(rSe(t))return ke.createElement(B3,r);break;default:return null}}function nSe(e){return N.isValidElement(e)?e.props:e}function aSe(e){var t=e.option,r=e.shapeType,n=e.propTransformer,a=n===void 0?tSe:n,s=e.activeClassName,o=s===void 0?"recharts-active-shape":s,l=e.isActive,c=YCe(e,WCe),u;if(N.isValidElement(t))u=N.cloneElement(t,s_(s_({},c),nSe(t)));else if(nn(t))u=t(c);else if(FCe(t)&&!UCe(t)){var d=a(t,c);u=ke.createElement(aD,{shapeType:r,elementProps:d})}else{var A=c;u=ke.createElement(aD,{shapeType:r,elementProps:A})}return l?ke.createElement(ni,{className:o},u):u}function fj(e,t){return t!=null&&"trapezoids"in e.props}function hj(e,t){return t!=null&&"sectors"in e.props}function sv(e,t){return t!=null&&"points"in e.props}function sSe(e,t){var r,n,a=e.x===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.x)||e.x===t.x,s=e.y===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.y)||e.y===t.y;return a&&s}function iSe(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function oSe(e,t){var r=e.x===t.x,n=e.y===t.y,a=e.z===t.z;return r&&n&&a}function lSe(e,t){var r;return fj(e,t)?r=sSe:hj(e,t)?r=iSe:sv(e,t)&&(r=oSe),r}function cSe(e,t){var r;return fj(e,t)?r="trapezoids":hj(e,t)?r="sectors":sv(e,t)&&(r="points"),r}function uSe(e,t){if(fj(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(hj(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return sv(e,t)?t.payload:{}}function dSe(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,a=cSe(r,t),s=uSe(r,t),o=n.filter(function(c,u){var d=iT(s,c),A=r.props[a].filter(function(m){var p=lSe(r,t);return p(m,t)}),h=r.props[a].indexOf(A[A.length-1]),f=u===h;return d&&f}),l=n.indexOf(o[o.length-1]);return l}var ASe=Math.ceil,fSe=Math.max;function hSe(e,t,r,n){for(var a=-1,s=fSe(ASe((t-e)/(r||1)),0),o=Array(s);s--;)o[n?s:++a]=e,e+=r;return o}var mSe=hSe,pSe=uz,sD=1/0,gSe=17976931348623157e292;function xSe(e){if(!e)return e===0?e:0;if(e=pSe(e),e===sD||e===-sD){var t=e<0?-1:1;return t*gSe}return e===e?e:0}var OK=xSe,vSe=mSe,ySe=tj,cC=OK;function bSe(e){return function(t,r,n){return n&&typeof n!="number"&&ySe(t,r,n)&&(r=n=void 0),t=cC(t),r===void 0?(r=t,t=0):r=cC(r),n=n===void 0?t<r?1:-1:cC(n),vSe(t,r,n,e)}}var wSe=bSe,_Se=wSe,NSe=_Se(),jSe=NSe;const i_=ma(jSe);function iv(e){"@babel/helpers - typeof";return iv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},iv(e)}function iD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function oD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?iD(Object(r),!0).forEach(function(n){PK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function PK(e,t,r){return t=CSe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function CSe(e){var t=SSe(e,"string");return iv(t)=="symbol"?t:t+""}function SSe(e,t){if(iv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(iv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var BSe=["Webkit","Moz","O","ms"],kSe=function(t,r){var n=t.replace(/(\w)/,function(s){return s.toUpperCase()}),a=BSe.reduce(function(s,o){return oD(oD({},s),{},PK({},o+n,r))},{});return a[t]=r,a};function lp(e){"@babel/helpers - typeof";return lp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lp(e)}function o_(){return o_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o_.apply(this,arguments)}function lD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function uC(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?lD(Object(r),!0).forEach(function(n){Vo(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ESe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cD(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,DK(n.key),n)}}function TSe(e,t,r){return t&&cD(e.prototype,t),r&&cD(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function FSe(e,t,r){return t=l_(t),ISe(e,LK()?Reflect.construct(t,r||[],l_(e).constructor):t.apply(e,r))}function ISe(e,t){if(t&&(lp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return OSe(e)}function OSe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function LK(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(LK=function(){return!!e})()}function l_(e){return l_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},l_(e)}function PSe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&G4(e,t)}function G4(e,t){return G4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},G4(e,t)}function Vo(e,t,r){return t=DK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function DK(e){var t=LSe(e,"string");return lp(t)=="symbol"?t:t+""}function LSe(e,t){if(lp(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(lp(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var DSe=function(t){var r=t.data,n=t.startIndex,a=t.endIndex,s=t.x,o=t.width,l=t.travellerWidth;if(!r||!r.length)return{};var c=r.length,u=zx().domain(i_(0,c)).range([s,s+o-l]),d=u.domain().map(function(A){return u(A)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(n),endX:u(a),scale:u,scaleValues:d}},uD=function(t){return t.changedTouches&&!!t.changedTouches.length},cp=function(e){function t(r){var n;return ESe(this,t),n=FSe(this,t,[r]),Vo(n,"handleDrag",function(a){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(a):n.state.isSlideMoving&&n.handleSlideDrag(a)}),Vo(n,"handleTouchMove",function(a){a.changedTouches!=null&&a.changedTouches.length>0&&n.handleDrag(a.changedTouches[0])}),Vo(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,s=a.endIndex,o=a.onDragEnd,l=a.startIndex;o==null||o({endIndex:s,startIndex:l})}),n.detachDragEndListener()}),Vo(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Vo(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Vo(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Vo(n,"handleSlideDragStart",function(a){var s=uD(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:s.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return PSe(t,e),TSe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,s=n.endX,o=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,d=u.length-1,A=Math.min(a,s),h=Math.max(a,s),f=t.getIndexInRange(o,A),m=t.getIndexInRange(o,h);return{startIndex:f-f%c,endIndex:m===d?d:m-m%c}}},{key:"getTextOfTick",value:function(n){var a=this.props,s=a.data,o=a.tickFormatter,l=a.dataKey,c=fu(s[n],l,n);return nn(o)?o(c,n):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var a=this.state,s=a.slideMoveStartX,o=a.startX,l=a.endX,c=this.props,u=c.x,d=c.width,A=c.travellerWidth,h=c.startIndex,f=c.endIndex,m=c.onChange,p=n.pageX-s;p>0?p=Math.min(p,u+d-A-l,u+d-A-o):p<0&&(p=Math.max(p,u-o,u-l));var g=this.getIndex({startX:o+p,endX:l+p});(g.startIndex!==h||g.endIndex!==f)&&m&&m(g),this.setState({startX:o+p,endX:l+p,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var s=uD(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:s.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,s=a.brushMoveStartX,o=a.movingTravellerId,l=a.endX,c=a.startX,u=this.state[o],d=this.props,A=d.x,h=d.width,f=d.travellerWidth,m=d.onChange,p=d.gap,g=d.data,x={startX:this.state.startX,endX:this.state.endX},y=n.pageX-s;y>0?y=Math.min(y,A+h-f-u):y<0&&(y=Math.max(y,A-u)),x[o]=u+y;var v=this.getIndex(x),b=v.startIndex,_=v.endIndex,j=function(){var F=g.length-1;return o==="startX"&&(l>c?b%p===0:_%p===0)||l<c&&_===F||o==="endX"&&(l>c?_%p===0:b%p===0)||l>c&&_===F};this.setState(Vo(Vo({},o,u+y),"brushMoveStartX",n.pageX),function(){m&&j()&&m(v)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var s=this,o=this.state,l=o.scaleValues,c=o.startX,u=o.endX,d=this.state[a],A=l.indexOf(d);if(A!==-1){var h=A+n;if(!(h===-1||h>=l.length)){var f=l[h];a==="startX"&&f>=u||a==="endX"&&f<=c||this.setState(Vo({},a,f),function(){s.props.onChange(s.getIndex({startX:s.state.startX,endX:s.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,s=n.y,o=n.width,l=n.height,c=n.fill,u=n.stroke;return ke.createElement("rect",{stroke:u,fill:c,x:a,y:s,width:o,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,s=n.y,o=n.width,l=n.height,c=n.data,u=n.children,d=n.padding,A=N.Children.only(u);return A?ke.cloneElement(A,{x:a,y:s,width:o,height:l,margin:d,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(n,a){var s,o,l=this,c=this.props,u=c.y,d=c.travellerWidth,A=c.height,h=c.traveller,f=c.ariaLabel,m=c.data,p=c.startIndex,g=c.endIndex,x=Math.max(n,this.props.x),y=uC(uC({},Cn(this.props,!1)),{},{x,y:u,width:d,height:A}),v=f||"Min value: ".concat((s=m[p])===null||s===void 0?void 0:s.name,", Max value: ").concat((o=m[g])===null||o===void 0?void 0:o.name);return ke.createElement(ni,{tabIndex:0,role:"slider","aria-label":v,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(_){["ArrowLeft","ArrowRight"].includes(_.key)&&(_.preventDefault(),_.stopPropagation(),l.handleTravellerMoveKeyboard(_.key==="ArrowRight"?1:-1,a))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,y))}},{key:"renderSlide",value:function(n,a){var s=this.props,o=s.y,l=s.height,c=s.stroke,u=s.travellerWidth,d=Math.min(n,a)+u,A=Math.max(Math.abs(a-n)-u,0);return ke.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:d,y:o,width:A,height:l})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,s=n.endIndex,o=n.y,l=n.height,c=n.travellerWidth,u=n.stroke,d=this.state,A=d.startX,h=d.endX,f=5,m={pointerEvents:"none",fill:u};return ke.createElement(ni,{className:"recharts-brush-texts"},ke.createElement(D2,o_({textAnchor:"end",verticalAnchor:"middle",x:Math.min(A,h)-f,y:o+l/2},m),this.getTextOfTick(a)),ke.createElement(D2,o_({textAnchor:"start",verticalAnchor:"middle",x:Math.max(A,h)+c+f,y:o+l/2},m),this.getTextOfTick(s)))}},{key:"render",value:function(){var n=this.props,a=n.data,s=n.className,o=n.children,l=n.x,c=n.y,u=n.width,d=n.height,A=n.alwaysShowText,h=this.state,f=h.startX,m=h.endX,p=h.isTextActive,g=h.isSlideMoving,x=h.isTravellerMoving,y=h.isTravellerFocused;if(!a||!a.length||!er(l)||!er(c)||!er(u)||!er(d)||u<=0||d<=0)return null;var v=bn("recharts-brush",s),b=ke.Children.count(o)===1,_=kSe("userSelect","none");return ke.createElement(ni,{className:v,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:_},this.renderBackground(),b&&this.renderPanorama(),this.renderSlide(f,m),this.renderTravellerLayer(f,"startX"),this.renderTravellerLayer(m,"endX"),(p||g||x||y||A)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,s=n.y,o=n.width,l=n.height,c=n.stroke,u=Math.floor(s+l/2)-1;return ke.createElement(ke.Fragment,null,ke.createElement("rect",{x:a,y:s,width:o,height:l,fill:c,stroke:"none"}),ke.createElement("line",{x1:a+1,y1:u,x2:a+o-1,y2:u,fill:"none",stroke:"#fff"}),ke.createElement("line",{x1:a+1,y1:u+2,x2:a+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var s;return ke.isValidElement(n)?s=ke.cloneElement(n,a):nn(n)?s=n(a):s=t.renderDefaultTraveller(a),s}},{key:"getDerivedStateFromProps",value:function(n,a){var s=n.data,o=n.width,l=n.x,c=n.travellerWidth,u=n.updateId,d=n.startIndex,A=n.endIndex;if(s!==a.prevData||u!==a.prevUpdateId)return uC({prevData:s,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o},s&&s.length?DSe({data:s,width:o,x:l,travellerWidth:c,startIndex:d,endIndex:A}):{scale:null,scaleValues:null});if(a.scale&&(o!==a.prevWidth||l!==a.prevX||c!==a.prevTravellerWidth)){a.scale.range([l,l+o-c]);var h=a.scale.domain().map(function(f){return a.scale(f)});return{prevData:s,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(n,a){for(var s=n.length,o=0,l=s-1;l-o>1;){var c=Math.floor((o+l)/2);n[c]>a?l=c:o=c}return a>=n[l]?l:o}}])}(N.PureComponent);Vo(cp,"displayName","Brush");Vo(cp,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var USe=P3;function RSe(e,t){var r;return USe(e,function(n,a,s){return r=t(n,a,s),!r}),!!r}var MSe=RSe,$Se=DH,QSe=VA,HSe=MSe,zSe=Po,KSe=tj;function qSe(e,t,r){var n=zSe(e)?$Se:HSe;return r&&KSe(e,t,r)&&(t=void 0),n(e,QSe(t))}var GSe=qSe;const VSe=ma(GSe);var lu=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},dD=sz;function WSe(e,t,r){t=="__proto__"&&dD?dD(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var YSe=WSe,XSe=YSe,JSe=nz,ZSe=VA;function eBe(e,t){var r={};return t=ZSe(t),JSe(e,function(n,a,s){XSe(r,a,t(n,a,s))}),r}var tBe=eBe;const rBe=ma(tBe);function nBe(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}var aBe=nBe,sBe=P3;function iBe(e,t){var r=!0;return sBe(e,function(n,a,s){return r=!!t(n,a,s),r}),r}var oBe=iBe,lBe=aBe,cBe=oBe,uBe=VA,dBe=Po,ABe=tj;function fBe(e,t,r){var n=dBe(e)?lBe:cBe;return r&&ABe(e,t,r)&&(t=void 0),n(e,uBe(t))}var hBe=fBe;const UK=ma(hBe);var mBe=["x","y"];function ov(e){"@babel/helpers - typeof";return ov=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ov(e)}function V4(){return V4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},V4.apply(this,arguments)}function AD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Yg(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?AD(Object(r),!0).forEach(function(n){pBe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function pBe(e,t,r){return t=gBe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gBe(e){var t=xBe(e,"string");return ov(t)=="symbol"?t:t+""}function xBe(e,t){if(ov(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ov(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function vBe(e,t){if(e==null)return{};var r=yBe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function yBe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function bBe(e,t){var r=e.x,n=e.y,a=vBe(e,mBe),s="".concat(r),o=parseInt(s,10),l="".concat(n),c=parseInt(l,10),u="".concat(t.height||a.height),d=parseInt(u,10),A="".concat(t.width||a.width),h=parseInt(A,10);return Yg(Yg(Yg(Yg(Yg({},t),a),o?{x:o}:{}),c?{y:c}:{}),{},{height:d,width:h,name:t.name,radius:t.radius})}function fD(e){return ke.createElement(aSe,V4({shapeType:"rectangle",propTransformer:bBe,activeClassName:"recharts-active-bar"},e))}var wBe=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var s=er(n)||Rde(n);return s?t(n,a):(s||Eh(),r)}},_Be=["value","background"],RK;function up(e){"@babel/helpers - typeof";return up=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},up(e)}function NBe(e,t){if(e==null)return{};var r=jBe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function jBe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function c_(){return c_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c_.apply(this,arguments)}function hD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ks(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?hD(Object(r),!0).forEach(function(n){pA(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function CBe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mD(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,$K(n.key),n)}}function SBe(e,t,r){return t&&mD(e.prototype,t),r&&mD(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function BBe(e,t,r){return t=u_(t),kBe(e,MK()?Reflect.construct(t,r||[],u_(e).constructor):t.apply(e,r))}function kBe(e,t){if(t&&(up(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return EBe(e)}function EBe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function MK(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(MK=function(){return!!e})()}function u_(e){return u_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},u_(e)}function TBe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&W4(e,t)}function W4(e,t){return W4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},W4(e,t)}function pA(e,t,r){return t=$K(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $K(e){var t=FBe(e,"string");return up(t)=="symbol"?t:t+""}function FBe(e,t){if(up(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(up(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var RA=function(e){function t(){var r;CBe(this,t);for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];return r=BBe(this,t,[].concat(a)),pA(r,"state",{isAnimationFinished:!1}),pA(r,"id",VN("recharts-bar-")),pA(r,"handleAnimationEnd",function(){var o=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),o&&o()}),pA(r,"handleAnimationStart",function(){var o=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),o&&o()}),r}return TBe(t,e),SBe(t,[{key:"renderRectanglesStatically",value:function(n){var a=this,s=this.props,o=s.shape,l=s.dataKey,c=s.activeIndex,u=s.activeBar,d=Cn(this.props,!1);return n&&n.map(function(A,h){var f=h===c,m=f?u:o,p=ks(ks(ks({},d),A),{},{isActive:f,option:m,index:h,dataKey:l,onAnimationStart:a.handleAnimationStart,onAnimationEnd:a.handleAnimationEnd});return ke.createElement(ni,c_({className:"recharts-bar-rectangle"},_2(a.props,A,h),{key:"rectangle-".concat(A==null?void 0:A.x,"-").concat(A==null?void 0:A.y,"-").concat(A==null?void 0:A.value,"-").concat(h)}),ke.createElement(fD,p))})}},{key:"renderRectanglesWithAnimation",value:function(){var n=this,a=this.props,s=a.data,o=a.layout,l=a.isAnimationActive,c=a.animationBegin,u=a.animationDuration,d=a.animationEasing,A=a.animationId,h=this.state.prevData;return ke.createElement(UA,{begin:c,duration:u,isActive:l,easing:d,from:{t:0},to:{t:1},key:"bar-".concat(A),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(f){var m=f.t,p=s.map(function(g,x){var y=h&&h[x];if(y){var v=T0(y.x,g.x),b=T0(y.y,g.y),_=T0(y.width,g.width),j=T0(y.height,g.height);return ks(ks({},g),{},{x:v(m),y:b(m),width:_(m),height:j(m)})}if(o==="horizontal"){var S=T0(0,g.height),F=S(m);return ks(ks({},g),{},{y:g.y+g.height-F,height:F})}var C=T0(0,g.width),D=C(m);return ks(ks({},g),{},{width:D})});return ke.createElement(ni,null,n.renderRectanglesStatically(p))})}},{key:"renderRectangles",value:function(){var n=this.props,a=n.data,s=n.isAnimationActive,o=this.state.prevData;return s&&a&&a.length&&(!o||!iT(o,a))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(a)}},{key:"renderBackground",value:function(){var n=this,a=this.props,s=a.data,o=a.dataKey,l=a.activeIndex,c=Cn(this.props.background,!1);return s.map(function(u,d){u.value;var A=u.background,h=NBe(u,_Be);if(!A)return null;var f=ks(ks(ks(ks(ks({},h),{},{fill:"#eee"},A),c),_2(n.props,u,d)),{},{onAnimationStart:n.handleAnimationStart,onAnimationEnd:n.handleAnimationEnd,dataKey:o,index:d,className:"recharts-bar-background-rectangle"});return ke.createElement(fD,c_({key:"background-bar-".concat(d),option:n.props.background,isActive:d===l},f))})}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var s=this.props,o=s.data,l=s.xAxis,c=s.yAxis,u=s.layout,d=s.children,A=hc(d,Aj);if(!A)return null;var h=u==="vertical"?o[0].height/2:o[0].width/2,f=function(g,x){var y=Array.isArray(g.value)?g.value[1]:g.value;return{x:g.x,y:g.y,value:y,errorVal:fu(g,x)}},m={clipPath:n?"url(#clipPath-".concat(a,")"):null};return ke.createElement(ni,m,A.map(function(p){return ke.cloneElement(p,{key:"error-bar-".concat(a,"-").concat(p.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,offset:h,dataPointFormatter:f})}))}},{key:"render",value:function(){var n=this.props,a=n.hide,s=n.data,o=n.className,l=n.xAxis,c=n.yAxis,u=n.left,d=n.top,A=n.width,h=n.height,f=n.isAnimationActive,m=n.background,p=n.id;if(a||!s||!s.length)return null;var g=this.state.isAnimationFinished,x=bn("recharts-bar",o),y=l&&l.allowDataOverflow,v=c&&c.allowDataOverflow,b=y||v,_=Sn(p)?this.id:p;return ke.createElement(ni,{className:x},y||v?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(_)},ke.createElement("rect",{x:y?u:u-A/2,y:v?d:d-h/2,width:y?A:A*2,height:v?h:h*2}))):null,ke.createElement(ni,{className:"recharts-bar-rectangles",clipPath:b?"url(#clipPath-".concat(_,")"):null},m?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(b,_),(!f||g)&&fh.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:a.curData}:n.data!==a.curData?{curData:n.data}:null}}])}(N.PureComponent);RK=RA;pA(RA,"displayName","Bar");pA(RA,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!BA.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});pA(RA,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,a=e.bandSize,s=e.xAxis,o=e.yAxis,l=e.xAxisTicks,c=e.yAxisTicks,u=e.stackedData,d=e.dataStartIndex,A=e.displayedData,h=e.offset,f=lNe(n,r);if(!f)return null;var m=t.layout,p=r.type.defaultProps,g=p!==void 0?ks(ks({},p),r.props):r.props,x=g.dataKey,y=g.children,v=g.minPointSize,b=m==="horizontal"?o:s,_=u?b.scale.domain():null,j=pNe({numericAxis:b}),S=hc(y,Az),F=A.map(function(C,D){var E,k,P,I,q,te;u?E=cNe(u[d+D],_):(E=fu(C,x),Array.isArray(E)||(E=[j,E]));var K=wBe(v,RK.defaultProps.minPointSize)(E[1],D);if(m==="horizontal"){var ee,H=[o.scale(E[0]),o.scale(E[1])],se=H[0],Ae=H[1];k=fL({axis:s,ticks:l,bandSize:a,offset:f.offset,entry:C,index:D}),P=(ee=Ae??se)!==null&&ee!==void 0?ee:void 0,I=f.size;var T=se-Ae;if(q=Number.isNaN(T)?0:T,te={x:k,y:o.y,width:I,height:o.height},Math.abs(K)>0&&Math.abs(q)<Math.abs(K)){var L=uc(q||K)*(Math.abs(K)-Math.abs(q));P-=L,q+=L}}else{var R=[s.scale(E[0]),s.scale(E[1])],G=R[0],X=R[1];if(k=G,P=fL({axis:o,ticks:c,bandSize:a,offset:f.offset,entry:C,index:D}),I=X-G,q=f.size,te={x:s.x,y:P,width:s.width,height:q},Math.abs(K)>0&&Math.abs(I)<Math.abs(K)){var Q=uc(I||K)*(Math.abs(K)-Math.abs(I));I+=Q}}return ks(ks(ks({},C),{},{x:k,y:P,width:I,height:q,value:u?E:E[1],payload:C,background:te},S&&S[D]&&S[D].props),{},{tooltipPayload:[xK(r,C)],tooltipPosition:{x:k+I/2,y:P+q/2}})});return ks({data:F,layout:m},h)});function lv(e){"@babel/helpers - typeof";return lv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lv(e)}function IBe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pD(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,QK(n.key),n)}}function OBe(e,t,r){return t&&pD(e.prototype,t),r&&pD(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function gD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function lc(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gD(Object(r),!0).forEach(function(n){mj(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function mj(e,t,r){return t=QK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function QK(e){var t=PBe(e,"string");return lv(t)=="symbol"?t:t+""}function PBe(e,t){if(lv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(lv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var LBe=function(t,r,n,a,s){var o=t.width,l=t.height,c=t.layout,u=t.children,d=Object.keys(r),A={left:n.left,leftMirror:n.left,right:o-n.right,rightMirror:o-n.right,top:n.top,topMirror:n.top,bottom:l-n.bottom,bottomMirror:l-n.bottom},h=!!Yo(u,RA);return d.reduce(function(f,m){var p=r[m],g=p.orientation,x=p.domain,y=p.padding,v=y===void 0?{}:y,b=p.mirror,_=p.reversed,j="".concat(g).concat(b?"Mirror":""),S,F,C,D,E;if(p.type==="number"&&(p.padding==="gap"||p.padding==="no-gap")){var k=x[1]-x[0],P=1/0,I=p.categoricalDomain.sort(Qde);if(I.forEach(function(R,G){G>0&&(P=Math.min((R||0)-(I[G-1]||0),P))}),Number.isFinite(P)){var q=P/k,te=p.layout==="vertical"?n.height:n.width;if(p.padding==="gap"&&(S=q*te/2),p.padding==="no-gap"){var K=Bh(t.barCategoryGap,q*te),ee=q*te/2;S=ee-K-(ee-K)/te*K}}}a==="xAxis"?F=[n.left+(v.left||0)+(S||0),n.left+n.width-(v.right||0)-(S||0)]:a==="yAxis"?F=c==="horizontal"?[n.top+n.height-(v.bottom||0),n.top+(v.top||0)]:[n.top+(v.top||0)+(S||0),n.top+n.height-(v.bottom||0)-(S||0)]:F=p.range,_&&(F=[F[1],F[0]]);var H=iNe(p,s,h),se=H.scale,Ae=H.realScaleType;se.domain(x).range(F),oNe(se);var T=mNe(se,lc(lc({},p),{},{realScaleType:Ae}));a==="xAxis"?(E=g==="top"&&!b||g==="bottom"&&b,C=n.left,D=A[j]-E*p.height):a==="yAxis"&&(E=g==="left"&&!b||g==="right"&&b,C=A[j]-E*p.width,D=n.top);var L=lc(lc(lc({},p),T),{},{realScaleType:Ae,x:C,y:D,scale:se,width:a==="xAxis"?n.width:p.width,height:a==="yAxis"?n.height:p.height});return L.bandSize=X2(L,T),!p.hide&&a==="xAxis"?A[j]+=(E?-1:1)*L.height:p.hide||(A[j]+=(E?-1:1)*L.width),lc(lc({},f),{},mj({},m,L))},{})},HK=function(t,r){var n=t.x,a=t.y,s=r.x,o=r.y;return{x:Math.min(n,s),y:Math.min(a,o),width:Math.abs(s-n),height:Math.abs(o-a)}},DBe=function(t){var r=t.x1,n=t.y1,a=t.x2,s=t.y2;return HK({x:r,y:n},{x:a,y:s}
626)},zK=function(){function e(t){IBe(this,e),this.scale=t}return OBe(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.bandAware,s=n.position;if(r!==void 0){if(s)switch(s){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(a){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+c}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],s=n[n.length-1];return a<=s?r>=a&&r<=s:r>=s&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])}();mj(zK,"EPS",1e-4);var dT=function(t){var r=Object.keys(t).reduce(function(n,a){return lc(lc({},n),{},mj({},a,zK.create(t[a])))},{});return lc(lc({},r),{},{apply:function(a){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=s.bandAware,l=s.position;return rBe(a,function(c,u){return r[u].apply(c,{bandAware:o,position:l})})},isInRange:function(a){return UK(a,function(s,o){return r[o].isInRange(s)})}})};function UBe(e){return(e%180+180)%180}var RBe=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=UBe(a),o=s*Math.PI/180,l=Math.atan(n/r),c=o>l&&o<Math.PI-l?n/Math.sin(o):r/Math.cos(o);return Math.abs(c)},MBe=VA,$Be=hy,QBe=ZN;function HBe(e){return function(t,r,n){var a=Object(t);if(!$Be(t)){var s=MBe(r);t=QBe(t),r=function(l){return s(a[l],l,a)}}var o=e(t,r,n);return o>-1?a[s?t[o]:o]:void 0}}var zBe=HBe,KBe=OK;function qBe(e){var t=KBe(e),r=t%1;return t===t?r?t-r:t:0}var GBe=qBe,VBe=XH,WBe=VA,YBe=GBe,XBe=Math.max;function JBe(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var a=r==null?0:YBe(r);return a<0&&(a=XBe(n+a,0)),VBe(e,WBe(t),a)}var ZBe=JBe,e4e=zBe,t4e=ZBe,r4e=e4e(t4e),n4e=r4e;const a4e=ma(n4e);var s4e=Hue(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),AT=N.createContext(void 0),fT=N.createContext(void 0),KK=N.createContext(void 0),qK=N.createContext({}),GK=N.createContext(void 0),VK=N.createContext(0),WK=N.createContext(0),xD=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,s=r.offset,o=t.clipPathId,l=t.children,c=t.width,u=t.height,d=s4e(s);return ke.createElement(AT.Provider,{value:n},ke.createElement(fT.Provider,{value:a},ke.createElement(qK.Provider,{value:s},ke.createElement(KK.Provider,{value:d},ke.createElement(GK.Provider,{value:o},ke.createElement(VK.Provider,{value:u},ke.createElement(WK.Provider,{value:c},l)))))))},i4e=function(){return N.useContext(GK)},YK=function(t){var r=N.useContext(AT);r==null&&Eh();var n=r[t];return n==null&&Eh(),n},o4e=function(){var t=N.useContext(AT);return rA(t)},l4e=function(){var t=N.useContext(fT),r=a4e(t,function(n){return UK(n.domain,Number.isFinite)});return r||rA(t)},XK=function(t){var r=N.useContext(fT);r==null&&Eh();var n=r[t];return n==null&&Eh(),n},c4e=function(){var t=N.useContext(KK);return t},u4e=function(){return N.useContext(qK)},hT=function(){return N.useContext(WK)},mT=function(){return N.useContext(VK)};function dp(e){"@babel/helpers - typeof";return dp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dp(e)}function d4e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A4e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ZK(n.key),n)}}function f4e(e,t,r){return t&&A4e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function h4e(e,t,r){return t=d_(t),m4e(e,JK()?Reflect.construct(t,r||[],d_(e).constructor):t.apply(e,r))}function m4e(e,t){if(t&&(dp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return p4e(e)}function p4e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function JK(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(JK=function(){return!!e})()}function d_(e){return d_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},d_(e)}function g4e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Y4(e,t)}function Y4(e,t){return Y4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Y4(e,t)}function vD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function yD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};
vendor: 80,421 bytes, lines 626-630
626t%2?vD(Object(r),!0).forEach(function(n){pT(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function pT(e,t,r){return t=ZK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ZK(e){var t=x4e(e,"string");return dp(t)=="symbol"?t:t+""}function x4e(e,t){if(dp(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(dp(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function v4e(e,t){return _4e(e)||w4e(e,t)||b4e(e,t)||y4e()}function y4e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
627In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function b4e(e,t){if(e){if(typeof e=="string")return bD(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bD(e,t)}}function bD(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function w4e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t!==0)for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function _4e(e){if(Array.isArray(e))return e}function X4(){return X4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},X4.apply(this,arguments)}var N4e=function(t,r){var n;return ke.isValidElement(t)?n=ke.cloneElement(t,r):nn(t)?n=t(r):n=ke.createElement("line",X4({},r,{className:"recharts-reference-line-line"})),n},j4e=function(t,r,n,a,s,o,l,c,u){var d=s.x,A=s.y,h=s.width,f=s.height;if(n){var m=u.y,p=t.y.apply(m,{position:o});if(lu(u,"discard")&&!t.y.isInRange(p))return null;var g=[{x:d+h,y:p},{x:d,y:p}];return c==="left"?g.reverse():g}if(r){var x=u.x,y=t.x.apply(x,{position:o});if(lu(u,"discard")&&!t.x.isInRange(y))return null;var v=[{x:y,y:A+f},{x:y,y:A}];return l==="top"?v.reverse():v}if(a){var b=u.segment,_=b.map(function(j){return t.apply(j,{position:o})});return lu(u,"discard")&&VSe(_,function(j){return!t.isInRange(j)})?null:_}return null};function C4e(e){var t=e.x,r=e.y,n=e.segment,a=e.xAxisId,s=e.yAxisId,o=e.shape,l=e.className,c=e.alwaysShow,u=i4e(),d=YK(a),A=XK(s),h=c4e();if(!u||!h)return null;ed(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var f=dT({x:d.scale,y:A.scale}),m=Gs(t),p=Gs(r),g=n&&n.length===2,x=j4e(f,m,p,g,h,e.position,d.orientation,A.orientation,e);if(!x)return null;var y=v4e(x,2),v=y[0],b=v.x,_=v.y,j=y[1],S=j.x,F=j.y,C=lu(e,"hidden")?"url(#".concat(u,")"):void 0,D=yD(yD({clipPath:C},Cn(e,!0)),{},{x1:b,y1:_,x2:S,y2:F});return ke.createElement(ni,{className:bn("recharts-reference-line",l)},N4e(o,D),Ri.renderCallByParent(e,DBe({x1:b,y1:_,x2:S,y2:F})))}var gT=function(e){function t(){return d4e(this,t),h4e(this,t,arguments)}return g4e(t,e),f4e(t,[{key:"render",value:function(){return ke.createElement(C4e,this.props)}}])}(ke.Component);pT(gT,"displayName","ReferenceLine");pT(gT,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function J4(){return J4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},J4.apply(this,arguments)}function Ap(e){"@babel/helpers - typeof";return Ap=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ap(e)}function wD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function _D(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?wD(Object(r),!0).forEach(function(n){pj(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):wD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function S4e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function B4e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,tq(n.key),n)}}function k4e(e,t,r){return t&&B4e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function E4e(e,t,r){return t=A_(t),T4e(e,eq()?Reflect.construct(t,r||[],A_(e).constructor):t.apply(e,r))}function T4e(e,t){if(t&&(Ap(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return F4e(e)}function F4e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(eq=function(){return!!e})()}function A_(e){return A_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},A_(e)}function I4e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Z4(e,t)}function Z4(e,t){return Z4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Z4(e,t)}function pj(e,t,r){return t=tq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function tq(e){var t=O4e(e,"string");return Ap(t)=="symbol"?t:t+""}function O4e(e,t){if(Ap(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Ap(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var P4e=function(t){var r=t.x,n=t.y,a=t.xAxis,s=t.yAxis,o=dT({x:a.scale,y:s.scale}),l=o.apply({x:r,y:n},{bandAware:!0});return lu(t,"discard")&&!o.isInRange(l)?null:l},gj=function(e){function t(){return S4e(this,t),E4e(this,t,arguments)}return I4e(t,e),k4e(t,[{key:"render",value:function(){var n=this.props,a=n.x,s=n.y,o=n.r,l=n.alwaysShow,c=n.clipPathId,u=Gs(a),d=Gs(s);if(ed(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var A=P4e(this.props);if(!A)return null;var h=A.x,f=A.y,m=this.props,p=m.shape,g=m.className,x=lu(this.props,"hidden")?"url(#".concat(c,")"):void 0,y=_D(_D({clipPath:x},Cn(this.props,!0)),{},{cx:h,cy:f});return ke.createElement(ni,{className:bn("recharts-reference-dot",g)},t.renderDot(p,y),Ri.renderCallByParent(this.props,{x:h-o,y:f-o,width:2*o,height:2*o}))}}])}(ke.Component);pj(gj,"displayName","ReferenceDot");pj(gj,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});pj(gj,"renderDot",function(e,t){var r;return ke.isValidElement(e)?r=ke.cloneElement(e,t):nn(e)?r=e(t):r=ke.createElement(FK,J4({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r});function ek(){return ek=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ek.apply(this,arguments)}function fp(e){"@babel/helpers - typeof";return fp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fp(e)}function ND(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function jD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ND(Object(r),!0).forEach(function(n){xj(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ND(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function L4e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function D4e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,nq(n.key),n)}}function U4e(e,t,r){return t&&D4e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function R4e(e,t,r){return t=f_(t),M4e(e,rq()?Reflect.construct(t,r||[],f_(e).constructor):t.apply(e,r))}function M4e(e,t){if(t&&(fp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $4e(e)}function $4e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(rq=function(){return!!e})()}function f_(e){return f_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},f_(e)}function Q4e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&tk(e,t)}function tk(e,t){return tk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},tk(e,t)}function xj(e,t,r){return t=nq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nq(e){var t=H4e(e,"string");return fp(t)=="symbol"?t:t+""}function H4e(e,t){if(fp(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(fp(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var z4e=function(t,r,n,a,s){var o=s.x1,l=s.x2,c=s.y1,u=s.y2,d=s.xAxis,A=s.yAxis;if(!d||!A)return null;var h=dT({x:d.scale,y:A.scale}),f={x:t?h.x.apply(o,{position:"start"}):h.x.rangeMin,y:n?h.y.apply(c,{position:"start"}):h.y.rangeMin},m={x:r?h.x.apply(l,{position:"end"}):h.x.rangeMax,y:a?h.y.apply(u,{position:"end"}):h.y.rangeMax};return lu(s,"discard")&&(!h.isInRange(f)||!h.isInRange(m))?null:HK(f,m)},vj=function(e){function t(){return L4e(this,t),R4e(this,t,arguments)}return Q4e(t,e),U4e(t,[{key:"render",value:function(){var n=this.props,a=n.x1,s=n.x2,o=n.y1,l=n.y2,c=n.className,u=n.alwaysShow,d=n.clipPathId;ed(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var A=Gs(a),h=Gs(s),f=Gs(o),m=Gs(l),p=this.props.shape;if(!A&&!h&&!f&&!m&&!p)return null;var g=z4e(A,h,f,m,this.props);if(!g&&!p)return null;var x=lu(this.props,"hidden")?"url(#".concat(d,")"):void 0;return ke.createElement(ni,{className:bn("recharts-reference-area",c)},t.renderRect(p,jD(jD({clipPath:x},Cn(this.props,!0)),g)),Ri.renderCallByParent(this.props,g))}}])}(ke.Component);xj(vj,"displayName","ReferenceArea");xj(vj,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});xj(vj,"renderRect",function(e,t){var r;return ke.isValidElement(e)?r=ke.cloneElement(e,t):nn(e)?r=e(t):r=ke.createElement(uT,ek({},t,{className:"recharts-reference-area-rect"})),r});function aq(e,t,r){if(t<1)return[];if(t===1&&r===void 0)return e;for(var n=[],a=0;a<e.length;a+=t)n.push(e[a]);return n}function K4e(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return RBe(n,r)}function q4e(e,t,r){var n=r==="width",a=e.x,s=e.y,o=e.width,l=e.height;return t===1?{start:n?a:s,end:n?a+o:s+l}:{start:n?a+o:s+l,end:n?a:s}}function h_(e,t,r,n,a){if(e*t<e*n||e*t>e*a)return!1;var s=r();return e*(t-e*s/2-n)>=0&&e*(t+e*s/2-a)<=0}function G4e(e,t){return aq(e,t+1)}function V4e(e,t,r,n,a){for(var s=(n||[]).slice(),o=t.start,l=t.end,c=0,u=1,d=o,A=function(){var m=n==null?void 0:n[c];if(m===void 0)return{v:aq(n,u)};var p=c,g,x=function(){return g===void 0&&(g=r(m,p)),g},y=m.coordinate,v=c===0||h_(e,y,x,d,l);v||(c=0,d=o,u+=1),v&&(d=y+e*(x()/2+a),c+=u)},h;u<=s.length;)if(h=A(),h)return h.v;return[]}function cv(e){"@babel/helpers - typeof";return cv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cv(e)}function CD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Pi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?CD(Object(r),!0).forEach(function(n){W4e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):CD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function W4e(e,t,r){return t=Y4e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Y4e(e){var t=X4e(e,"string");return cv(t)=="symbol"?t:t+""}function X4e(e,t){if(cv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(cv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function J4e(e,t,r,n,a){for(var s=(n||[]).slice(),o=s.length,l=t.start,c=t.end,u=function(h){var f=s[h],m,p=function(){return m===void 0&&(m=r(f,h)),m};if(h===o-1){var g=e*(f.coordinate+e*p()/2-c);s[h]=f=Pi(Pi({},f),{},{tickCoord:g>0?f.coordinate-g*e:f.coordinate})}else s[h]=f=Pi(Pi({},f),{},{tickCoord:f.coordinate});var x=h_(e,f.tickCoord,p,l,c);x&&(c=f.tickCoord-e*(p()/2+a),s[h]=Pi(Pi({},f),{},{isShow:!0}))},d=o-1;d>=0;d--)u(d);return s}function Z4e(e,t,r,n,a,s){var o=(n||[]).slice(),l=o.length,c=t.start,u=t.end;if(s){var d=n[l-1],A=r(d,l-1),h=e*(d.coordinate+e*A/2-u);o[l-1]=d=Pi(Pi({},d),{},{tickCoord:h>0?d.coordinate-h*e:d.coordinate});var f=h_(e,d.tickCoord,function(){return A},c,u);f&&(u=d.tickCoord-e*(A/2+a),o[l-1]=Pi(Pi({},d),{},{isShow:!0}))}for(var m=s?l-1:l,p=function(y){var v=o[y],b,_=function(){return b===void 0&&(b=r(v,y)),b};if(y===0){var j=e*(v.coordinate-e*_()/2-c);o[y]=v=Pi(Pi({},v),{},{tickCoord:j<0?v.coordinate-j*e:v.coordinate})}else o[y]=v=Pi(Pi({},v),{},{tickCoord:v.coordinate});var S=h_(e,v.tickCoord,_,c,u);S&&(c=v.tickCoord+e*(_()/2+a),o[y]=Pi(Pi({},v),{},{isShow:!0}))},g=0;g<m;g++)p(g);return o}function xT(e,t,r){var n=e.tick,a=e.ticks,s=e.viewBox,o=e.minTickGap,l=e.orientation,c=e.interval,u=e.tickFormatter,d=e.unit,A=e.angle;if(!a||!a.length||!n)return[];if(er(c)||BA.isSsr)return G4e(a,typeof c=="number"&&er(c)?c:0);var h=[],f=l==="top"||l==="bottom"?"width":"height",m=d&&f==="width"?Hx(d,{fontSize:t,letterSpacing:r}):{width:0,height:0},p=function(v,b){var _=nn(u)?u(v.value,b):v.value;return f==="width"?K4e(Hx(_,{fontSize:t,letterSpacing:r}),m,A):Hx(_,{fontSize:t,letterSpacing:r})[f]},g=a.length>=2?uc(a[1].coordinate-a[0].coordinate):1,x=q4e(s,g,f);return c==="equidistantPreserveStart"?V4e(g,x,p,a,o):(c==="preserveStart"||c==="preserveStartEnd"?h=Z4e(g,x,p,a,o,c==="preserveStartEnd"):h=J4e(g,x,p,a,o),h.filter(function(y){return y.isShow}))}var eke=["viewBox"],tke=["viewBox"],rke=["ticks"];function hp(e){"@babel/helpers - typeof";return hp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hp(e)}function Am(){return Am=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Am.apply(this,arguments)}function SD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ms(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?SD(Object(r),!0).forEach(function(n){vT(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):SD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function dC(e,t){if(e==null)return{};var r=nke(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function nke(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ake(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function BD(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,iq(n.key),n)}}function ske(e,t,r){return t&&BD(e.prototype,t),r&&BD(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function ike(e,t,r){return t=m_(t),oke(e,sq()?Reflect.construct(t,r||[],m_(e).constructor):t.apply(e,r))}function oke(e,t){if(t&&(hp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return lke(e)}function lke(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function sq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(sq=function(){return!!e})()}function m_(e){return m_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},m_(e)}function cke(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rk(e,t)}function rk(e,t){return rk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},rk(e,t)}function vT(e,t,r){return t=iq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function iq(e){var t=uke(e,"string");return hp(t)=="symbol"?t:t+""}function uke(e,t){if(hp(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(hp(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ag=function(e){function t(r){var n;return ake(this,t),n=ike(this,t,[r]),n.state={fontSize:"",letterSpacing:""},n}return cke(t,e),ske(t,[{key:"shouldComponentUpdate",value:function(n,a){var s=n.viewBox,o=dC(n,eke),l=this.props,c=l.viewBox,u=dC(l,tke);return!Nm(s,c)||!Nm(o,u)||!Nm(a,this.state)}},{key:"componentDidMount",value:function(){var n=this.layerReference;if(n){var a=n.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];a&&this.setState({fontSize:window.getComputedStyle(a).fontSize,letterSpacing:window.getComputedStyle(a).letterSpacing})}}},{key:"getTickLineCoord",value:function(n){var a=this.props,s=a.x,o=a.y,l=a.width,c=a.height,u=a.orientation,d=a.tickSize,A=a.mirror,h=a.tickMargin,f,m,p,g,x,y,v=A?-1:1,b=n.tickSize||d,_=er(n.tickCoord)?n.tickCoord:n.coordinate;switch(u){case"top":f=m=n.coordinate,g=o+ +!A*c,p=g-v*b,y=p-v*h,x=_;break;case"left":p=g=n.coordinate,m=s+ +!A*l,f=m-v*b,x=f-v*h,y=_;break;case"right":p=g=n.coordinate,m=s+ +A*l,f=m+v*b,x=f+v*h,y=_;break;default:f=m=n.coordinate,g=o+ +A*c,p=g+v*b,y=p+v*h,x=_;break}return{line:{x1:f,y1:p,x2:m,y2:g},tick:{x,y}}}},{key:"getTickTextAnchor",value:function(){var n=this.props,a=n.orientation,s=n.mirror,o;switch(a){case"left":o=s?"start":"end";break;case"right":o=s?"end":"start";break;default:o="middle";break}return o}},{key:"getTickVerticalAnchor",value:function(){var n=this.props,a=n.orientation,s=n.mirror,o="end";switch(a){case"left":case"right":o="middle";break;case"top":o=s?"start":"end";break;default:o=s?"end":"start";break}return o}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.x,s=n.y,o=n.width,l=n.height,c=n.orientation,u=n.mirror,d=n.axisLine,A=Ms(Ms(Ms({},Cn(this.props,!1)),Cn(d,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var h=+(c==="top"&&!u||c==="bottom"&&u);A=Ms(Ms({},A),{},{x1:a,y1:s+h*l,x2:a+o,y2:s+h*l})}else{var f=+(c==="left"&&!u||c==="right"&&u);A=Ms(Ms({},A),{},{x1:a+f*o,y1:s,x2:a+f*o,y2:s+l})}return ke.createElement("line",Am({},A,{className:bn("recharts-cartesian-axis-line",Ul(d,"className"))}))}},{key:"renderTicks",value:function(n,a,s){var o=this,l=this.props,c=l.tickLine,u=l.stroke,d=l.tick,A=l.tickFormatter,h=l.unit,f=xT(Ms(Ms({},this.props),{},{ticks:n}),a,s),m=this.getTickTextAnchor(),p=this.getTickVerticalAnchor(),g=Cn(this.props,!1),x=Cn(d,!1),y=Ms(Ms({},g),{},{fill:"none"},Cn(c,!1)),v=f.map(function(b,_){var j=o.getTickLineCoord(b),S=j.line,F=j.tick,C=Ms(Ms(Ms(Ms({textAnchor:m,verticalAnchor:p},g),{},{stroke:"none",fill:u},x),F),{},{index:_,payload:b,visibleTicksCount:f.length,tickFormatter:A});return ke.createElement(ni,Am({className:"recharts-cartesian-axis-tick",key:"tick-".concat(b.value,"-").concat(b.coordinate,"-").concat(b.tickCoord)},_2(o.props,b,_)),c&&ke.createElement("line",Am({},y,S,{className:bn("recharts-cartesian-axis-tick-line",Ul(c,"className"))})),d&&t.renderTickItem(d,C,"".concat(nn(A)?A(b.value,_):b.value).concat(h||"")))});return ke.createElement("g",{className:"recharts-cartesian-axis-ticks"},v)}},{key:"render",value:function(){var n=this,a=this.props,s=a.axisLine,o=a.width,l=a.height,c=a.ticksGenerator,u=a.className,d=a.hide;if(d)return null;var A=this.props,h=A.ticks,f=dC(A,rke),m=h;return nn(c)&&(m=h&&h.length>0?c(this.props):c(f)),o<=0||l<=0||!m||!m.length?null:ke.createElement(ni,{className:bn("recharts-cartesian-axis",u),ref:function(g){n.layerReference=g}},s&&this.renderAxisLine(),this.renderTicks(m,this.state.fontSize,this.state.letterSpacing),Ri.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,s){var o,l=bn(a.className,"recharts-cartesian-axis-tick-value");return ke.isValidElement(n)?o=ke.cloneElement(n,Ms(Ms({},a),{},{className:l})):nn(n)?o=n(Ms(Ms({},a),{},{className:l})):o=ke.createElement(D2,Am({},a,{className:"recharts-cartesian-axis-tick-value"}),s),o}}])}(N.Component);vT(ag,"displayName","CartesianAxis");vT(ag,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var dke=["x1","y1","x2","y2","key"],Ake=["offset"];function Th(e){"@babel/helpers - typeof";return Th=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Th(e)}function kD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Mi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?kD(Object(r),!0).forEach(function(n){fke(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fke(e,t,r){return t=hke(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hke(e){var t=mke(e,"string");return Th(t)=="symbol"?t:t+""}function mke(e,t){if(Th(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Th(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zf(){return zf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},zf.apply(this,arguments)}function ED(e,t){if(e==null)return{};var r=pke(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function pke(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var gke=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,s=t.y,o=t.width,l=t.height,c=t.ry;return ke.createElement("rect",{x:a,y:s,ry:c,width:o,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function oq(e,t){var r;if(ke.isValidElement(e))r=ke.cloneElement(e,t);else if(nn(e))r=e(t);else{var n=t.x1,a=t.y1,s=t.x2,o=t.y2,l=t.key,c=ED(t,dke),u=Cn(c,!1);u.offset;var d=ED(u,Ake);r=ke.createElement("line",zf({},d,{x1:n,y1:a,x2:s,y2:o,fill:"none",key:l}))}return r}function xke(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,s=e.horizontalPoints;if(!a||!s||!s.length)return null;var o=s.map(function(l,c){var u=Mi(Mi({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(c),index:c});return oq(a,u)});return ke.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function vke(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,s=e.verticalPoints;if(!a||!s||!s.length)return null;var o=s.map(function(l,c){var u=Mi(Mi({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(c),index:c});return oq(a,u)});return ke.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function yke(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,s=e.width,o=e.height,l=e.horizontalPoints,c=e.horizontal,u=c===void 0?!0:c;if(!u||!t||!t.length)return null;var d=l.map(function(h){return Math.round(h+a-a)}).sort(function(h,f){return h-f});a!==d[0]&&d.unshift(0);var A=d.map(function(h,f){var m=!d[f+1],p=m?a+o-h:d[f+1]-h;if(p<=0)return null;var g=f%t.length;return ke.createElement("rect",{key:"react-".concat(f),y:h,x:n,height:p,width:s,stroke:"none",fill:t[g],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return ke.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},A)}function bke(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,s=e.x,o=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!r||!n||!n.length)return null;var d=u.map(function(h){return Math.round(h+s-s)}).sort(function(h,f){return h-f});s!==d[0]&&d.unshift(0);var A=d.map(function(h,f){var m=!d[f+1],p=m?s+l-h:d[f+1]-h;if(p<=0)return null;var g=f%n.length;return ke.createElement("rect",{key:"react-".concat(f),x:h,y:o,width:p,height:c,stroke:"none",fill:n[g],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return ke.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},A)}var wke=function(t,r){var n=t.xAxis,a=t.width,s=t.height,o=t.offset;return pK(xT(Mi(Mi(Mi({},ag.defaultProps),n),{},{ticks:Xu(n,!0),viewBox:{x:0,y:0,width:a,height:s}})),o.left,o.left+o.width,r)},_ke=function(t,r){var n=t.yAxis,a=t.width,s=t.height,o=t.offset;return pK(xT(Mi(Mi(Mi({},ag.defaultProps),n),{},{ticks:Xu(n,!0),viewBox:{x:0,y:0,width:a,height:s}})),o.top,o.top+o.height,r)},O0={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function lq(e){var t,r,n,a,s,o,l=hT(),c=mT(),u=u4e(),d=Mi(Mi({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:O0.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:O0.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:O0.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:O0.horizontalFill,vertical:(s=e.vertical)!==null&&s!==void 0?s:O0.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:O0.verticalFill,x:er(e.x)?e.x:u.left,y:er(e.y)?e.y:u.top,width:er(e.width)?e.width:u.width,height:er(e.height)?e.height:u.height}),A=d.x,h=d.y,f=d.width,m=d.height,p=d.syncWithTicks,g=d.horizontalValues,x=d.verticalValues,y=o4e(),v=l4e();if(!er(f)||f<=0||!er(m)||m<=0||!er(A)||A!==+A||!er(h)||h!==+h)return null;var b=d.verticalCoordinatesGenerator||wke,_=d.horizontalCoordinatesGenerator||_ke,j=d.horizontalPoints,S=d.verticalPoints;if((!j||!j.length)&&nn(_)){var F=g&&g.length,C=_({yAxis:v?Mi(Mi({},v),{},{ticks:F?g:v.ticks}):void 0,width:l,height:c,offset:u},F?!0:p);ed(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Th(C),"]")),Array.isArray(C)&&(j=C)}if((!S||!S.length)&&nn(b)){var D=x&&x.length,E=b({xAxis:y?Mi(Mi({},y),{},{ticks:D?x:y.ticks}):void 0,width:l,height:c,offset:u},D?!0:p);ed(Array.isArray(E),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Th(E),"]")),Array.isArray(E)&&(S=E)}return ke.createElement("g",{className:"recharts-cartesian-grid"},ke.createElement(gke,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),ke.createElement(xke,zf({},d,{offset:u,horizontalPoints:j,xAxis:y,yAxis:v})),ke.createElement(vke,zf({},d,{offset:u,verticalPoints:S,xAxis:y,yAxis:v})),ke.createElement(yke,zf({},d,{horizontalPoints:j})),ke.createElement(bke,zf({},d,{verticalPoints:S})))}lq.displayName="CartesianGrid";function mp(e){"@babel/helpers - typeof";return mp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mp(e)}function Nke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jke(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,dq(n.key),n)}}function Cke(e,t,r){return t&&jke(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Ske(e,t,r){return t=p_(t),Bke(e,cq()?Reflect.construct(t,r||[],p_(e).constructor):t.apply(e,r))}function Bke(e,t){if(t&&(mp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return kke(e)}function kke(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cq=function(){return!!e})()}function p_(e){return p_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},p_(e)}function Eke(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&nk(e,t)}function nk(e,t){return nk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},nk(e,t)}function uq(e,t,r){return t=dq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dq(e){var t=Tke(e,"string");return mp(t)=="symbol"?t:t+""}function Tke(e,t){if(mp(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(mp(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ak(){return ak=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ak.apply(this,arguments)}function Fke(e){var t=e.xAxisId,r=hT(),n=mT(),a=YK(t);return a==null?null:N.createElement(ag,ak({},a,{className:bn("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(o){return Xu(o,!0)}}))}var yj=function(e){function t(){return Nke(this,t),Ske(this,t,arguments)}return Eke(t,e),Cke(t,[{key:"render",value:function(){return N.createElement(Fke,this.props)}}])}(N.Component);uq(yj,"displayName","XAxis");uq(yj,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function pp(e){"@babel/helpers - typeof";return pp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pp(e)}function Ike(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Oke(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,hq(n.key),n)}}function Pke(e,t,r){return t&&Oke(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Lke(e,t,r){return t=g_(t),Dke(e,Aq()?Reflect.construct(t,r||[],g_(e).constructor):t.apply(e,r))}function Dke(e,t){if(t&&(pp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Uke(e)}function Uke(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Aq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Aq=function(){return!!e})()}function g_(e){return g_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},g_(e)}function Rke(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&sk(e,t)}function sk(e,t){return sk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},sk(e,t)}function fq(e,t,r){return t=hq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hq(e){var t=Mke(e,"string");return pp(t)=="symbol"?t:t+""}function Mke(e,t){if(pp(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(pp(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ik(){return ik=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ik.apply(this,arguments)}var $ke=function(t){var r=t.yAxisId,n=hT(),a=mT(),s=XK(r);return s==null?null:N.createElement(ag,ik({},s,{className:bn("recharts-".concat(s.axisType," ").concat(s.axisType),s.className),viewBox:{x:0,y:0,width:n,height:a},ticksGenerator:function(l){return Xu(l,!0)}}))},bj=function(e){function t(){return Ike(this,t),Lke(this,t,arguments)}return Rke(t,e),Pke(t,[{key:"render",value:function(){return N.createElement($ke,this.props)}}])}(N.Component);fq(bj,"displayName","YAxis");fq(bj,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function TD(e){return Kke(e)||zke(e)||Hke(e)||Qke()}function Qke(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
628In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hke(e,t){if(e){if(typeof e=="string")return ok(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ok(e,t)}}function zke(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Kke(e){if(Array.isArray(e))return ok(e)}function ok(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var lk=function(t,r,n,a,s){var o=hc(t,gT),l=hc(t,gj),c=[].concat(TD(o),TD(l)),u=hc(t,vj),d="".concat(a,"Id"),A=a[0],h=r;if(c.length&&(h=c.reduce(function(p,g){if(g.props[d]===n&&lu(g.props,"extendDomain")&&er(g.props[A])){var x=g.props[A];return[Math.min(p[0],x),Math.max(p[1],x)]}return p},h)),u.length){var f="".concat(A,"1"),m="".concat(A,"2");h=u.reduce(function(p,g){if(g.props[d]===n&&lu(g.props,"extendDomain")&&er(g.props[f])&&er(g.props[m])){var x=g.props[f],y=g.props[m];return[Math.min(p[0],x,y),Math.max(p[1],x,y)]}return p},h)}return s&&s.length&&(h=s.reduce(function(p,g){return er(g)?[Math.min(p[0],g),Math.max(p[1],g)]:p},h)),h},mq={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function s(c,u,d,A,h){if(typeof d!="function")throw new TypeError("The listener must be a function");var f=new a(d,A||c,h),m=r?r+u:u;return c._events[m]?c._events[m].fn?c._events[m]=[c._events[m],f]:c._events[m].push(f):(c._events[m]=f,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,A;if(this._eventsCount===0)return u;for(A in d=this._events)t.call(d,A)&&u.push(r?A.slice(1):A);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=r?r+u:u,A=this._events[d];if(!A)return[];if(A.fn)return[A.fn];for(var h=0,f=A.length,m=new Array(f);h<f;h++)m[h]=A[h].fn;return m},l.prototype.listenerCount=function(u){var d=r?r+u:u,A=this._events[d];return A?A.fn?1:A.length:0},l.prototype.emit=function(u,d,A,h,f,m){var p=r?r+u:u;if(!this._events[p])return!1;var g=this._events[p],x=arguments.length,y,v;if(g.fn){switch(g.once&&this.removeListener(u,g.fn,void 0,!0),x){case 1:return g.fn.call(g.context),!0;case 2:return g.fn.call(g.context,d),!0;case 3:return g.fn.call(g.context,d,A),!0;case 4:return g.fn.call(g.context,d,A,h),!0;case 5:return g.fn.call(g.context,d,A,h,f),!0;case 6:return g.fn.call(g.context,d,A,h,f,m),!0}for(v=1,y=new Array(x-1);v<x;v++)y[v-1]=arguments[v];g.fn.apply(g.context,y)}else{var b=g.length,_;for(v=0;v<b;v++)switch(g[v].once&&this.removeListener(u,g[v].fn,void 0,!0),x){case 1:g[v].fn.call(g[v].context);break;case 2:g[v].fn.call(g[v].context,d);break;case 3:g[v].fn.call(g[v].context,d,A);break;case 4:g[v].fn.call(g[v].context,d,A,h);break;default:if(!y)for(_=1,y=new Array(x-1);_<x;_++)y[_-1]=arguments[_];g[v].fn.apply(g[v].context,y)}}return!0},l.prototype.on=function(u,d,A){return s(this,u,d,A,!1)},l.prototype.once=function(u,d,A){return s(this,u,d,A,!0)},l.prototype.removeListener=function(u,d,A,h){var f=r?r+u:u;if(!this._events[f])return this;if(!d)return o(this,f),this;var m=this._events[f];if(m.fn)m.fn===d&&(!h||m.once)&&(!A||m.context===A)&&o(this,f);else{for(var p=0,g=[],x=m.length;p<x;p++)(m[p].fn!==d||h&&!m[p].once||A&&m[p].context!==A)&&g.push(m[p]);g.length?this._events[f]=g.length===1?g[0]:g:o(this,f)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=r?r+u:u,this._events[d]&&o(this,d)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,e.exports=l})(mq);var qke=mq.exports;const Gke=ma(qke);var AC=new Gke,fC="recharts.syncMouseEvents";function uv(e){"@babel/helpers - typeof";return uv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},uv(e)}function Vke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Wke(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,pq(n.key),n)}}function Yke(e,t,r){return t&&Wke(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function hC(e,t,r){return t=pq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pq(e){var t=Xke(e,"string");return uv(t)=="symbol"?t:t+""}function Xke(e,t){if(uv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(uv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Jke=function(){function e(){Vke(this,e),hC(this,"activeIndex",0),hC(this,"coordinateList",[]),hC(this,"layout","horizontal")}return Yke(e,[{key:"setDetails",value:function(r){var n,a=r.coordinateList,s=a===void 0?null:a,o=r.container,l=o===void 0?null:o,c=r.layout,u=c===void 0?null:c,d=r.offset,A=d===void 0?null:d,h=r.mouseHandlerCallback,f=h===void 0?null:h;this.coordinateList=(n=s??this.coordinateList)!==null&&n!==void 0?n:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=A??this.offset,this.mouseHandlerCallback=f??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(r){if(this.coordinateList.length!==0)switch(r.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var a=this.container.getBoundingClientRect(),s=a.x,o=a.y,l=a.height,c=this.coordinateList[this.activeIndex].coordinate,u=((r=window)===null||r===void 0?void 0:r.scrollX)||0,d=((n=window)===null||n===void 0?void 0:n.scrollY)||0,A=s+c+u,h=o+this.offset.top+l/2+d;this.mouseHandlerCallback({pageX:A,pageY:h})}}}])}();function Zke(e,t,r){if(r==="number"&&t===!0&&Array.isArray(e)){var n=e==null?void 0:e[0],a=e==null?void 0:e[1];if(n&&a&&er(n)&&er(a))return!0}return!1}function eEe(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}function gq(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,s=e.endAngle,o=yi(t,r,n,a),l=yi(t,r,n,s);return{points:[o,l],cx:t,cy:r,radius:n,startAngle:a,endAngle:s}}function tEe(e,t,r){var n,a,s,o;if(e==="horizontal")n=t.x,s=n,a=r.top,o=r.top+r.height;else if(e==="vertical")a=t.y,o=a,n=r.left,s=r.left+r.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var l=t.cx,c=t.cy,u=t.innerRadius,d=t.outerRadius,A=t.angle,h=yi(l,c,u,A),f=yi(l,c,d,A);n=h.x,a=h.y,s=f.x,o=f.y}else return gq(t);return[{x:n,y:a},{x:s,y:o}]}function dv(e){"@babel/helpers - typeof";return dv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dv(e)}function FD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ub(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?FD(Object(r),!0).forEach(function(n){rEe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):FD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function rEe(e,t,r){return t=nEe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nEe(e){var t=aEe(e,"string");return dv(t)=="symbol"?t:t+""}function aEe(e,t){if(dv(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(dv(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function sEe(e){var t,r,n=e.element,a=e.tooltipEventType,s=e.isActive,o=e.activeCoordinate,l=e.activePayload,c=e.offset,u=e.activeTooltipIndex,d=e.tooltipAxisBandSize,A=e.layout,h=e.chartName,f=(t=n.props.cursor)!==null&&t!==void 0?t:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!f||!s||!o||h!=="ScatterChart"&&a!=="axis")return null;var m,p=kL;if(h==="ScatterChart")m=o,p=xCe;else if(h==="BarChart")m=eEe(A,o,c,d),p=uT;else if(A==="radial"){var g=gq(o),x=g.cx,y=g.cy,v=g.radius,b=g.startAngle,_=g.endAngle;m={cx:x,cy:y,startAngle:b,endAngle:_,innerRadius:v,outerRadius:v},p=bK}else m={points:tEe(A,o,c)},p=kL;var j=Ub(Ub(Ub(Ub({stroke:"#ccc",pointerEvents:"none"},c),m),Cn(f,!1)),{},{payload:l,payloadIndex:u,className:bn("recharts-tooltip-cursor",f.className)});return N.isValidElement(f)?N.cloneElement(f,j):N.createElement(p,j)}var iEe=["item"],oEe=["children","className","width","height","style","compact","title","desc"];function gp(e){"@babel/helpers - typeof";return gp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gp(e)}function fm(){return fm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},fm.apply(this,arguments)}function ID(e,t){return uEe(e)||cEe(e,t)||vq(e,t)||lEe()}function lEe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
629In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cEe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t!==0)for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function uEe(e){if(Array.isArray(e))return e}function OD(e,t){if(e==null)return{};var r=dEe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function dEe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function AEe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fEe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,yq(n.key),n)}}function hEe(e,t,r){return t&&fEe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function mEe(e,t,r){return t=x_(t),pEe(e,xq()?Reflect.construct(t,r||[],x_(e).constructor):t.apply(e,r))}function pEe(e,t){if(t&&(gp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return gEe(e)}function gEe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(xq=function(){return!!e})()}function x_(e){return x_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},x_(e)}function xEe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ck(e,t)}function ck(e,t){return ck=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},ck(e,t)}function xp(e){return bEe(e)||yEe(e)||vq(e)||vEe()}function vEe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
630In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vq(e,t){if(e){if(typeof e=="string")return uk(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return uk(e,t)}}function yEe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function bEe(e){if(Array.isArray(e))return uk(e)}function uk(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function PD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function _t(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?PD(Object(r),!0).forEach(function(n){Er(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):PD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Er(e,t,r){return t=yq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yq(e){var t=wEe(e,"string");return gp(t)=="symbol"?t:t+""}function wEe(e,t){if(gp(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(gp(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var _Ee={xAxis:["bottom","top"],yAxis:["left","right"]},NEe={width:"100%",height:"100%"},bq={x:0,y:0};function Rb(e){return e}var jEe=function(t,r){return r==="horizontal"?t.x:r==="vertical"?t.y:r==="centric"?t.angle:t.radius},CEe=function(t,r,n,a){var s=r.find(function(d){return d&&d.index===n});if(s){if(t==="horizontal")return{x:s.coordinate,y:a.y};if(t==="vertical")return{x:a.x,y:s.coordinate};if(t==="centric"){var o=s.coordinate,l=a.radius;return _t(_t(_t({},a),yi(a.cx,a.cy,l,o)),{},{angle:o,radius:l})}var c=s.coordinate,u=a.angle;return _t(_t(_t({},a),yi(a.cx,a.cy,c,u)),{},{angle:u,radius:c})}return bq},wj=function(t,r){var n=r.graphicalItems,a=r.dataStartIndex,s=r.dataEndIndex,o=(n??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(xp(l),xp(u)):l},[]);return o.length>0?o:t&&t.length&&er(a)&&er(s)?t.slice(a,s+1):[]};function wq(e){return e==="number"?[0,"auto"]:void 0}var dk=function(t,r,n,a){var s=t.graphicalItems,o=t.tooltipAxis,l=wj(r,t);return n<0||!s||!s.length||n>=l.length?null:s.reduce(function(c,u){var d,A=(d=u.props.data)!==null&&d!==void 0?d:r;A&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(A=A.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(o.dataKey&&!o.allowDuplicatedCategory){var f=A===void 0?l:A;h=zB(f,o.dataKey,a)}else h=A&&A[n]||l[n];return h?[].concat(xp(c),[xK(u,h)]):c},[])},LD=function(t,r,n,a){var s=a||{x:t.chartX,y:t.chartY},o=jEe(s,n),l=t.orderedTooltipTicks,c=t.tooltipAxis,u=t.tooltipTicks,d=eNe(o,l,u,c);if(d>=0&&u){var A=u[d]&&u[d].value,h=dk(t,r,d,A),f=CEe(n,l,d,s);return{activeTooltipIndex:d,activeLabel:A,activePayload:h,activeCoordinate:f}}return null},SEe=function(t,r){var n=r.axes,a=r.graphicalItems,s=r.axisType,o=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.layout,A=t.children,h=t.stackOffset,f=mK(d,s);return n.reduce(function(m,p){var g,x=p.type.defaultProps!==void 0?_t(_t({},p.type.defaultProps),p.props):p.props,y=x.type,v=x.dataKey,b=x.allowDataOverflow,_=x.allowDuplicatedCategory,j=x.scale,S=x.ticks,F=x.includeHidden,C=x[o];if(m[C])return m;var D=wj(t.data,{graphicalItems:a.filter(function(T){var L,R=o in T.props?T.props[o]:(L=T.type.defaultProps)===null||L===void 0?void 0:L[o];return R===C}),dataStartIndex:c,dataEndIndex:u}),E=D.length,k,P,I;Zke(x.domain,b,y)&&(k=T4(x.domain,null,b),f&&(y==="number"||j!=="auto")&&(I=Kx(D,v,"category")));var q=wq(y);if(!k||k.length===0){var te,K=(te=x.domain)!==null&&te!==void 0?te:q;if(v){if(k=Kx(D,v,y),y==="category"&&f){var ee=$de(k);_&&ee?(P=k,k=i_(0,E)):_||(k=pL(K,k,p).reduce(function(T,L){return T.indexOf(L)>=0?T:[].concat(xp(T),[L])},[]))}else if(y==="category")_?k=k.filter(function(T){return T!==""&&!Sn(T)}):k=pL(K,k,p).reduce(function(T,L){return T.indexOf(L)>=0||L===""||Sn(L)?T:[].concat(xp(T),[L])},[]);else if(y==="number"){var H=sNe(D,a.filter(function(T){var L,R,G=o in T.props?T.props[o]:(L=T.type.defaultProps)===null||L===void 0?void 0:L[o],X="hide"in T.props?T.props.hide:(R=T.type.defaultProps)===null||R===void 0?void 0:R.hide;return G===C&&(F||!X)}),v,s,d);H&&(k=H)}f&&(y==="number"||j!=="auto")&&(I=Kx(D,v,"category"))}else f?k=i_(0,E):l&&l[C]&&l[C].hasStack&&y==="number"?k=h==="expand"?[0,1]:gK(l[C].stackGroups,c,u):k=hK(D,a.filter(function(T){var L=o in T.props?T.props[o]:T.type.defaultProps[o],R="hide"in T.props?T.props.hide:T.type.defaultProps.hide;return L===C&&(F||!R)}),y,d,!0);if(y==="number")k=lk(A,k,C,s,S),K&&(k=T4(K,k,b));else if(y==="category"&&K){var se=K,Ae=k.every(function(T){return se.indexOf(T)>=0});Ae&&(k=se)}}return _t(_t({},m),{},Er({},C,_t(_t({},x),{},{axisType:s,domain:k,categoricalDomain:I,duplicateDomain:P,originalDomain:(g=x.domain)!==null&&g!==void 0?g:q,isCategorical:f,layout:d})))},{})},BEe=function(t,r){var n=r.graphicalItems,a=r.Axis,s=r.axisType,o=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.layout,A=t.children,h=wj(t.data,{graphicalItems:n,dataStartIndex:c,dataEndIndex:u}),f=h.length,m=mK(d,s),p=-1;return n.reduce(function(g,x){var y=x.type.defaultProps!==void 0?_t(_t({},x.type.defaultProps),x.props):x.props,v=y[o],b=wq("number");if(!g[v]){p++;var _;return m?_=i_(0,f):l&&l[v]&&l[v].hasStack?(_=gK(l[v].stackGroups,c,u),_=lk(A,_,v,s)):(_=T4(b,hK(h,n.filter(function(j){var S,F,C=o in j.props?j.props[o]:(S=j.type.defaultProps)===null||S===void 0?void 0:S[o],D="hide"in j.props?j.props.hide:(F=j.type.defaultProps)===null||F===void 0?void 0:F.hide;return C===v&&!D}),"number",d),a.defaultProps.allowDataOverflow),_=lk(A,_,v,s)),_t(_t({},g),{},Er({},v,_t(_t({axisType:s},a.defaultProps),{},{hide:!0,orientation:Ul(_Ee,"".concat(s,".").concat(p%2),null),domain:_,originalDomain:b,isCategorical:m,layout:d})))}return g},{})},kEe=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,s=r.AxisComp,o=r.graphicalItems,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.children,A="".concat(a,"Id"),h=hc(d,s),f={};return h&&h.length?f=SEe(t,{axes:h,graphicalItems:o,axisType:a,axisIdKey:A,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):o&&o.length&&(f=BEe(t,{Axis:s,graphicalItems:o,axisType:a,axisIdKey:A,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),f},EEe=function(t){var r=rA(t),n=Xu(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:L3(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:X2(r,n)}},DD=function(t){var r=t.children,n=t.defaultShowTooltip,a=Yo(r,cp),s=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(s=a.props.startIndex),a.props.endIndex>=0&&(o=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:s,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},TEe=function(t){return!t||!t.length?!1:t.some(function(r){var n=Zu(r&&r.type);return n&&n.indexOf("Bar")>=0})},UD=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},FEe=function(t,r){var n=t.props,a=t.graphicalItems,s=t.xAxisMap,o=s===void 0?{}:s,l=t.yAxisMap,c=l===void 0?{}:l,u=n.width,d=n.height,A=n.children,h=n.margin||{},f=Yo(A,cp),m=Yo(A,uh),p=Object.keys(c).reduce(function(_,j){var S=c[j],F=S.orientation;return!S.mirror&&!S.hide?_t(_t({},_),{},Er({},F,_[F]+S.width)):_},{left:h.left||0,right:h.right||0}),g=Object.keys(o).reduce(function(_,j){var S=o[j],F=S.orientation;return!S.mirror&&!S.hide?_t(_t({},_),{},Er({},F,Ul(_,"".concat(F))+S.height)):_},{top:h.top||0,bottom:h.bottom||0}),x=_t(_t({},g),p),y=x.bottom;f&&(x.bottom+=f.props.height||cp.defaultProps.height),m&&r&&(x=nNe(x,a,n,r));var v=u-x.left-x.right,b=d-x.top-x.bottom;return _t(_t({brushBottom:y},x),{},{width:Math.max(v,0),height:Math.max(b,0)})},IEe=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},OEe=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,s=a===void 0?"axis":a,o=t.validateTooltipEventTypes,l=o===void 0?["axis"]:o,c=t.axisComponents,u=t.legendContent,d=t.formatAxisMap,A=t.defaultProps,h=function(x,y){var v=y.graphicalItems,b=y.stackGroups,_=y.offset,j=y.updateId,S=y.dataStartIndex,F=y.dataEndIndex,C=x.barSize,D=x.layout,E=x.barGap,k=x.barCategoryGap,P=x.maxBarSize,I=UD(D),q=I.numericAxisName,te=I.cateAxisName,K=TEe(v),ee=[];return v.forEach(function(H,se){var Ae=wj(x.data,{graphicalItems:[H],dataStartIndex:S,dataEndIndex:F}),T=H.type.defaultProps!==void 0?_t(_t({},H.type.defaultProps),H.props):H.props,L=T.dataKey,R=T.maxBarSize,G=T["".concat(q,"Id")],X=T["".concat(te,"Id")],Q={},re=c.reduce(function(We,tt){var Ie=y["".concat(tt.axisType,"Map")],Xe=T["".concat(tt.axisType,"Id")];Ie&&Ie[Xe]||tt.axisType==="zAxis"||Eh();var vt=Ie[Xe];return _t(_t({},We),{},Er(Er({},tt.axisType,vt),"".concat(tt.axisType,"Ticks"),Xu(vt)))},Q),J=re[te],Y=re["".concat(te,"Ticks")],pe=b&&b[G]&&b[G].hasStack&&gNe(H,b[G].stackGroups),U=Zu(H.type).indexOf("Bar")>=0,ve=X2(J,Y),Se=[],z=K&&tNe({barSize:C,stackGroups:b,totalSize:IEe(re,te)});if(U){var Fe,oe,Be=Sn(R)?P:R,Te=(Fe=(oe=X2(J,Y,!0))!==null&&oe!==void 0?oe:Be)!==null&&Fe!==void 0?Fe:0;Se=rNe({barGap:E,barCategoryGap:k,bandSize:Te!==ve?Te:ve,sizeList:z[X],maxBarSize:Be}),Te!==ve&&(Se=Se.map(function(We){return _t(_t({},We),{},{position:_t(_t({},We.position),{},{offset:We.position.offset-Te/2})})}))}var Ue=H&&H.type&&H.type.getComposedData;Ue&&ee.push({props:_t(_t({},Ue(_t(_t({},re),{},{displayedData:Ae,props:x,dataKey:L,item:H,bandSize:ve,barPosition:Se,offset:_,stackedData:pe,layout:D,dataStartIndex:S,dataEndIndex:F}))),{},Er(Er(Er({key:H.key||"item-".concat(se)},q,re[q]),te,re[te]),"animationId",j)),childIndex:Zde(H,x.children),item:H})}),ee},f=function(x,y){var v=x.props,b=x.dataStartIndex,_=x.dataEndIndex,j=x.updateId;if(!uP({props:v}))return null;var S=v.children,F=v.layout,C=v.stackOffset,D=v.data,E=v.reverseStackOrder,k=UD(F),P=k.numericAxisName,I=k.cateAxisName,q=hc(S,n),te=hNe(D,q,"".concat(P,"Id"),"".concat(I,"Id"),C,E),K=c.reduce(function(T,L){var R="".concat(L.axisType,"Map");return _t(_t({},T),{},Er({},R,kEe(v,_t(_t({},L),{},{graphicalItems:q,stackGroups:L.axisType===P&&te,dataStartIndex:b,dataEndIndex:_}))))},{}),ee=FEe(_t(_t({},K),{},{props:v,graphicalItems:q}),y==null?void 0:y.legendBBox);Object.keys(K).forEach(function(T){K[T]=d(v,K[T],ee,T.replace("Map",""),r)});var H=K["".concat(I,"Map")],se=EEe(H),Ae=h(v,_t(_t({},K),{},{dataStartIndex:b,dataEndIndex:_,updateId:j,graphicalItems:q,stackGroups:te,offset:ee}));return _t(_t({formattedGraphicalItems:Ae,graphicalItems:q,offset:ee,stackGroups:te},se),K)},m=function(g){function x(y){var v,b,_;return AEe(this,x),_=mEe(this,x,[y]),Er(_,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Er(_,"accessibilityManager",new Jke),Er(_,"handleLegendBBoxUpdate",function(j){if(j){var S=_.state,F=S.dataStartIndex,C=S.dataEndIndex,D=S.updateId;_.setState(_t({legendBBox:j},f({props:_.props,dataStartIndex:F,dataEndIndex:C,updateId:D},_t(_t({},_.state),{},{legendBBox:j}))))}}),Er(_,"handleReceiveSyncEvent",function(j,S,F){if(_.props.syncId===j){if(F===_.eventEmitterSymbol&&typeof _.props.syncMethod!="function")return;_.applySyncEvent(S)}}),Er(_,"handleBrushChange",function(j){var S=j.startIndex,F=j.endIndex;if(S!==_.state.dataStartIndex||F!==_.state.dataEndIndex){var C=_.state.updateId;_.setState(function(){return _t({dataStartIndex:S,dataEndIndex:F},f({props:_.props,dataStartIndex:S,dataEndIndex:F,updateId:C},_.state))}),_.triggerSyncEvent({dataStartIndex:S,dataEndIndex:F})}}),Er(_,"handleMouseEnter",function(j){var S=_.getMouseInfo(j);if(S){var F=_t(_t({},S),{},{isTooltipActive:!0});_.setState(F),_.triggerSyncEvent(F);var C=_.props.onMouseEnter;nn(C)&&C(F,j)}}),Er(_,"triggeredAfterMouseMove",function(j){var S=_.getMouseInfo(j),F=S?_t(_t({},S),{},{isTooltipActive:!0}):{isTooltipActive:!1};_.setState(F),_.triggerSyncEvent(F);var C=_.props.onMouseMove;nn(C)&&C(F,j)}),Er(_,"handleItemMouseEnter",function(j){_.setState(function(){return{isTooltipActive:!0,activeItem:j,activePayload:j.tooltipPayload,activeCoordinate:j.tooltipPosition||{x:j.cx,y:j.cy}}})}),Er(_,"handleItemMouseLeave",function(){_.setState(function(){return{isTooltipActive:!1}})}),Er(_,"handleMouseMove",function(j){j.persist(),_.throttleTriggeredAfterMouseMove(j)}),Er(_,"handleMouseLeave",function(j){_.throttleTriggeredAfterMouseMove.cancel();var S={isTooltipActive:!1};_.setState(S),_.triggerSyncEvent(S);var F=_.props.onMouseLeave;nn(F)&&F(S,j)}),Er(_,"handleOuterEvent",function(j){var S=Jde(j),F=Ul(_.props,"".concat(S));if(S&&nn(F)){var C,D;/.*touch.*/i.test(S)?D=_.getMouseInfo(j.changedTouches[0]):D=_.getMouseInfo(j),F((C=D)!==null&&C!==void 0?C:{},j)}}),Er(_,"handleClick",function(j){var S=_.getMouseInfo(j);if(S){var F=_t(_t({},S),{},{isTooltipActive:!0});_.setState(F),_.triggerSyncEvent(F);var C=_.props.onClick;nn(C)&&C(F,j)}}),Er(_,"handleMouseDown",function(j){var S=_.props.onMouseDown;if(nn(S)){var F=_.getMouseInfo(j);S(F,j)}}),Er(_,"handleMouseUp",function(j){var S=_.props.onMouseUp;if(nn(S)){var F=_.getMouseInfo(j);S(F,j)}}),Er(_,"handleTouchMove",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&_.throttleTriggeredAfterMouseMove(j.changedTouches[0])}),Er(_,"handleTouchStart",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&_.handleMouseDown(j.changedTouches[0])}),Er(_,"handleTouchEnd",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&_.handleMouseUp(j.changedTouches[0])}),Er(_,"handleDoubleClick",function(j){var S=_.props.onDoubleClick;if(nn(S)){var F=_.getMouseInfo(j);S(F,j)}}),Er(_,"handleContextMenu",function(j){var S=_.props.onContextMenu;if(nn(S)){var F=_.getMouseInfo(j);S(F,j)}}),Er(_,"triggerSyncEvent",function(j){_.props.syncId!==void 0&&AC.emit(fC,_.props.syncId,j,_.eventEmitterSymbol)}),Er(_,"applySyncEvent",function(j){var S=_.props,F=S.layout,C=S.syncMethod,D=_.state.updateId,E=j.dataStartIndex,k=j.dataEndIndex;if(j.dataStartIndex!==void 0||j.dataEndIndex!==void 0)_.setState(_t({dataStartIndex:E,dataEndIndex:k},f({props:_.props,dataStartIndex:E,dataEndIndex:k,updateId:D},_.state)));else if(j.activeTooltipIndex!==void 0){var P=j.chartX,I=j.chartY,q=j.activeTooltipIndex,te=_.state,K=te.offset,ee=te.tooltipTicks;if(!K)return;if(typeof C=="function")q=C(ee,j);else if(C==="value"){q=-1;for(var H=0;H<ee.length;H++)if(ee[H].value===j.activeLabel){q=H;break}}var se=_t(_t({},K),{},{x:K.left,y:K.top}),Ae=Math.min(P,se.x+se.width),T=Math.min(I,se.y+se.height),L=ee[q]&&ee[q].value,R=dk(_.state,_.props.data,q),G=ee[q]?{x:F==="horizontal"?ee[q].coordinate:Ae,y:F==="horizontal"?T:ee[q].coordinate}:bq;_.setState(_t(_t({},j),{},{activeLabel:L,activeCoordinate:G,activePayload:R,activeTooltipIndex:q}))}else _.setState(j)}),Er(_,"renderCursor",function(j){var S,F=_.state,C=F.isTooltipActive,D=F.activeCoordinate,E=F.activePayload,k=F.offset,P=F.activeTooltipIndex,I=F.tooltipAxisBandSize,q=_.getTooltipEventType(),te=(S=j.props.active)!==null&&S!==void 0?S:C,K=_.props.layout,ee=j.key||"_recharts-cursor";return ke.createElement(sEe,{key:ee,activeCoordinate:D,activePayload:E,activeTooltipIndex:P,chartName:r,element:j,isActive:te,layout:K,offset:k,tooltipAxisBandSize:I,tooltipEventType:q})}),Er(_,"renderPolarAxis",function(j,S,F){var C=Ul(j,"type.axisType"),D=Ul(_.state,"".concat(C,"Map")),E=j.type.defaultProps,k=E!==void 0?_t(_t({},E),j.props):j.props,P=D&&D[k["".concat(C,"Id")]];return N.cloneElement(j,_t(_t({},P),{},{className:bn(C,P.className),key:j.key||"".concat(S,"-").concat(F),ticks:Xu(P,!0)}))}),Er(_,"renderPolarGrid",function(j){var S=j.props,F=S.radialLines,C=S.polarAngles,D=S.polarRadius,E=_.state,k=E.radiusAxisMap,P=E.angleAxisMap,I=rA(k),q=rA(P),te=q.cx,K=q.cy,ee=q.innerRadius,H=q.outerRadius;return N.cloneElement(j,{polarAngles:Array.isArray(C)?C:Xu(q,!0).map(function(se){return se.coordinate}),polarRadius:Array.isArray(D)?D:Xu(I,!0).map(function(se){return se.coordinate}),cx:te,cy:K,innerRadius:ee,outerRadius:H,key:j.key||"polar-grid",radialLines:F})}),Er(_,"renderLegend",function(){var j=_.state.formattedGraphicalItems,S=_.props,F=S.children,C=S.width,D=S.height,E=_.props.margin||{},k=C-(E.left||0)-(E.right||0),P=AK({children:F,formattedGraphicalItems:j,legendWidth:k,legendContent:u});if(!P)return null;var I=P.item,q=OD(P,iEe);return N.cloneElement(I,_t(_t({},q),{},{chartWidth:C,chartHeight:D,margin:E,onBBoxUpdate:_.handleLegendBBoxUpdate}))}),Er(_,"renderTooltip",function(){var j,S=_.props,F=S.children,C=S.accessibilityLayer,D=Yo(F,qc);if(!D)return null;var E=_.state,k=E.isTooltipActive,P=E.activeCoordinate,I=E.activePayload,q=E.activeLabel,te=E.offset,K=(j=D.props.active)!==null&&j!==void 0?j:k;return N.cloneElement(D,{viewBox:_t(_t({},te),{},{x:te.left,y:te.top}),active:K,label:q,payload:K?I:[],coordinate:P,accessibilityLayer:C})}),Er(_,"renderBrush",function(j){var S=_.props,F=S.margin,C=S.data,D=_.state,E=D.offset,k=D.dataStartIndex,P=D.dataEndIndex,I=D.updateId;return N.cloneElement(j,{key:j.key||"_recharts-brush",onChange:Ob(_.handleBrushChange,j.props.onChange),data:C,x:er(j.props.x)?j.props.x:E.left,y:er(j.props.y)?j.props.y:E.top+E.height+E.brushBottom-(F.bottom||0),width:er(j.props.width)?j.props.width:E.width,startIndex:k,endIndex:P,updateId:"brush-".concat(I)})}),Er(_,"renderReferenceElement",function(j,S,F){if(!j)return null;var C=_,D=C.clipPathId,E=_.state,k=E.xAxisMap,P=E.yAxisMap,I=E.offset,q=j.type.defaultProps||{},te=j.props,K=te.xAxisId,ee=K===void 0?q.xAxisId:K,H=te.yAxisId,se=H===void 0?q.yAxisId:H;return N.cloneElement(j,{key:j.key||"".concat(S,"-").concat(F),xAxis:k[ee],yAxis:P[se],viewBox:{x:I.left,y:I.top,width:I.width,height:I.height},clipPathId:D})}),Er(_,"renderActivePoints",function(j){var S=j.item,F=j.activePoint,C=j.basePoint,D=j.childIndex,E=j.isRange,k=[],P=S.props.key,I=S.item.type.defaultProps!==void 0?_t(_t({},S.item.type.defaultProps),S.item.props):S.item.props,q=I.activeDot,te=I.dataKey,K=_t(_t({index:D,dataKey:te,cx:F.x,cy:F.y,r:4,fill:cT(S.item),strokeWidth:2,stroke:"#fff",payload:F.payload,value:F.value},Cn(q,!1)),w2(q));return k.push(x.renderActiveDot(q,K,"".concat(P,"-activePoint-").concat(D))),C?k.push(x.renderActiveDot(q,_t(_t({},K),{},{cx:C.x,cy:C.y}),"".concat(P,"-basePoint-").concat(D))):E&&k.push(null),k}),Er(_,"renderGraphicChild",function(j,S,F){var C=_.filterFormatItem(j,S,F);if(!C)return null;var D=_.getTooltipEventType(),E=_.state,k=E.isTooltipActive,P=E.tooltipAxis,I=E.activeTooltipIndex,q=E.activeLabel,te=_.props.children,K=Yo(te,qc),ee=C.props,H=ee.points,se=ee.isRange,Ae=ee.baseLine,T=C.item.type.defaultProps!==void 0?_t(_t({},C.item.type.defaultProps),C.item.props):C.item.props,L=T.activeDot,R=T.hide,G=T.activeBar,X=T.activeShape,Q=!!(!R&&k&&K&&(L||G||X)),re={};D!=="axis"&&K&&K.props.trigger==="click"?re={onClick:Ob(_.handleItemMouseEnter,j.props.onClick)}:D!=="axis"&&(re={onMouseLeave:Ob(_.handleItemMouseLeave,j.props.onMouseLeave),onMouseEnter:Ob(_.handleItemMouseEnter,j.props.onMouseEnter)});var J=N.cloneElement(j,_t(_t({},C.props),re));function Y(tt){return typeof P.dataKey=="function"?P.dataKey(tt.payload):null}if(Q)if(I>=0){var pe,U;if(P.dataKey&&!P.allowDuplicatedCategory){var ve=typeof P.dataKey=="function"?Y:"payload.".concat(P.dataKey.toString());pe=zB(H,ve,q),U=se&&Ae&&zB(Ae,ve,q)}else pe=H==null?void 0:H[I],U=se&&Ae&&Ae[I];if(X||G){var Se=j.props.activeIndex!==void 0?j.props.activeIndex:I;return[N.cloneElement(j,_t(_t(_t({},C.props),re),{},{activeIndex:Se})),null,null]}if(!Sn(pe))return[J].concat(xp(_.renderActivePoints({item:C,activePoint:pe,basePoint:U,childIndex:I,isRange:se})))}else{var z,Fe=(z=_.getItemByXY(_.state.activeCoordinate))!==null&&z!==void 0?z:{graphicalItem:J},oe=Fe.graphicalItem,Be=oe.item,Te=Be===void 0?j:Be,Ue=oe.childIndex,We=_t(_t(_t({},C.props),re),{},{activeIndex:Ue});return[N.cloneElement(Te,We),null,null]}return se?[J,null,null]:[J,null]}),Er(_,"renderCustomized",function(j,S,F){return N.cloneElement(j,_t(_t({key:"recharts-customized-".concat(F)},_.props),_.state))}),Er(_,"renderMap",{CartesianGrid:{handler:Rb,once:!0},ReferenceArea:{handler:_.renderReferenceElement},ReferenceLine:{handler:Rb},ReferenceDot:{handler:_.renderReferenceElement},XAxis:{handler:Rb},YAxis:{handler:Rb},Brush:{handler:_.renderBrush,once:!0},Bar:{handler:_.renderGraphicChild},Line:{handler:_.renderGraphicChild},Area:{handler:_.renderGraphicChild},Radar:{handler:_.renderGraphicChild},RadialBar:{handler:_.renderGraphicChild},Scatter:{handler:_.renderGraphicChild},Pie:{handler:_.renderGraphicChild},Funnel:{handler:_.renderGraphicChild},Tooltip:{handler:_.renderCursor,once:!0},PolarGrid:{handler:_.renderPolarGrid,once:!0},PolarAngleAxis:{handler:_.renderPolarAxis},PolarRadiusAxis:{handler:_.renderPolarAxis},Customized:{handler:_.renderCustomized}}),_.clipPathId="".concat((v=y.id)!==null&&v!==void 0?v:VN("recharts"),"-clip"),_.throttleTriggeredAfterMouseMove=dz(_.triggeredAfterMouseMove,(b=y.throttleDelay)!==null&&b!==void 0?b:1e3/60),_.state={},_}return xEe(x,g),hEe(x,[{key:"componentDidMount",value:function(){var v,b;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(v=this.props.margin.left)!==null&&v!==void 0?v:0,top:(b=this.props.margin.top)!==null&&b!==void 0?b:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var v=this.props,b=v.children,_=v.data,j=v.height,S=v.layout,F=Yo(b,qc);if(F){var C=F.props.defaultIndex;if(!(typeof C!="number"||C<0||C>this.state.tooltipTicks.length-1)){var D=this.state.tooltipTicks[C]&&this.state.tooltipTicks[C].value,E=dk(this.state,_,C,D),k=this.state.tooltipTicks[C].coordinate,P=(this.state.offset.top+j)/2,I=S==="horizontal",q=I?{x:k,y:P}:{y:k,x:P},te=this.state.formattedGraphicalItems.find(function(ee){var H=ee.item;return H.type.name==="Scatter"});te&&(q=_t(_t({},q),te.props.points[C].tooltipPosition),E=te.props.points[C].tooltipPayload);var K={activeTooltipIndex:C,isTooltipActive:!0,activeLabel:D,activePayload:E,activeCoordinate:q};this.setState(K),this.renderCursor(F),this.accessibilityManager.setIndex(C)}}}},{key:"getSnapshotBeforeUpdate",value:function(v,b){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==b.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==v.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==v.margin){var _,j;this.accessibilityManager.setDetails({offset:{left:(_=this.props.margin.left)!==null&&_!==void 0?_:0,top:(j=this.props.margin.top)!==null&&j!==void 0?j:0}})}return null}},{key:"componentDidUpdate",value:function(v){qB([Yo(v.children,qc)],[Yo(this.props.children,qc)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var v=Yo(this.props.children,qc);if(v&&typeof v.props.shared=="boolean"){var b=v.props.shared?"axis":"item";return l.indexOf(b)>=0?b:s}return s}},{key:"getMouseInfo",value:function(v){if(!this.container)return null;var b=this.container,_=b.getBoundingClientRect(),j=Cye(_),S={chartX:Math.round(v.pageX-j.left),chartY:Math.round(v.pageY-j.top)},F=_.width/b.offsetWidth||1,C=this.inRange(S.chartX,S.chartY,F);if(!C)return null;var D=this.state,E=D.xAxisMap,k=D.yAxisMap,P=this.getTooltipEventType(),I=LD(this.state,this.props.data,this.props.layout,C);if(P!=="axis"&&E&&k){var q=rA(E).scale,te=rA(k).scale,K=q&&q.invert?q.invert(S.chartX):null,ee=te&&te.invert?te.invert(S.chartY):null;return _t(_t({},S),{},{xValue:K,yValue:ee},I)}return I?_t(_t({},S),I):null}},{key:"inRange",value:function(v,b){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,j=this.props.layout,S=v/_,F=b/_;if(j==="horizontal"||j==="vertical"){var C=this.state.offset,D=S>=C.left&&S<=C.left+C.width&&F>=C.top&&F<=C.top+C.height;return D?{x:S,y:F}:null}var E=this.state,k=E.angleAxisMap,P=E.radiusAxisMap;if(k&&P){var I=rA(k);return vL({x:S,y:F},I)}return null}},{key:"parseEventsOfWrapper",value:function(){var v=this.props.children,b=this.getTooltipEventType(),_=Yo(v,qc),j={};_&&b==="axis"&&(_.props.trigger==="click"?j={onClick:this.handleClick}:j={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var S=w2(this.props,this.handleOuterEvent);return _t(_t({},S),j)}},{key:"addListener",value:function(){AC.on(fC,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){AC.removeListener(fC,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(v,b,_){for(var j=this.state.formattedGraphicalItems,S=0,F=j.length;S<F;S++){var C=j[S];if(C.item===v||C.props.key===v.key||b===Zu(C.item.type)&&_===C.childIndex)return C}return null}},{key:"renderClipPath",value:function(){var v=this.clipPathId,b=this.state.offset,_=b.left,j=b.top,S=b.height,F=b.width;return ke.createElement("defs",null,ke.createElement("clipPath",{id:v},ke.createElement("rect",{x:_,y:j,height:S,width:F})))}},{key:"getXScales",value:function(){var v=this.state.xAxisMap;return v?Object.entries(v).reduce(function(b,_){var j=ID(_,2),S=j[0],F=j[1];return _t(_t({},b),{},Er({},S,F.scale))},{}):null}},{key:"getYScales",value:function(){var v=this.state.yAxisMap;return v?Object.entries(v).reduce(function(b,_){var j=ID(_,2),S=j[0],F=j[1];return _t(_t({},b),{},Er({},S,F.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(v){var b;return(b=this.state.xAxisMap)===null||b===void 0||(b=b[v])===null||b===void 0?void 0:b.scale}},{key:"getYScaleByAxisId",value:function(v){var b;return(b=this.state.yAxisMap)===null||b===void 0||(b=b[v])===null||b===void 0?void 0:b.scale}},{key:"getItemByXY",value:function(v){var b=this.state,_=b.formattedGraphicalItems,j=b.activeItem;if(_&&_.length)for(var S=0,F=_.length;S<F;S++){var C=_[S],D=C.props,E=C.item,k=E.type.defaultProps!==void 0?_t(_t({},E.type.defaultProps),E.props):E.props,P=Zu(E.type);if(P==="Bar"){var I=(D.data||[]).find(function(ee){return lCe(v,ee)});if(I)return{graphicalItem:C,payload:I}}else if(P==="RadialBar"){var q=(D.data||[]).find(function(ee){return vL(v,ee)});if(q)return{graphicalItem:C,payload:q}}else if(fj(C,j)||hj(C,j)||sv(C,j)){var te=dSe({graphicalItem:C,activeTooltipItem:j,itemData:k.data}),K=k.activeIndex===void 0?te:k.activeIndex;return{graphicalItem:_t(_t({},C),{},{childIndex:K}),payload:sv(C,j)?k.data[te]:C.props.data[te]}}}return null}},{key:"render",value:function(){var v=this;if(!uP(this))return null;var b=this.props,_=b.children,j=b.className,S=b.width,F=b.height,C=b.style,D=b.compact,E=b.title,k=b.desc,P=OD(b,oEe),I=Cn(P,!1);if(D)return ke.createElement(xD,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ke.createElement(VB,fm({},I,{width:S,height:F,title:E,desc:k}),this.renderClipPath(),AP(_,this.renderMap)));if(this.props.accessibilityLayer){var q,te;I.tabIndex=(q=this.props.tabIndex)!==null&&q!==void 0?q:0,I.role=(te=this.props.role)!==null&&te!==void 0?te:"application",I.onKeyDown=function(ee){v.accessibilityManager.keyboardEvent(ee)},I.onFocus=function(){v.accessibilityManager.focus()}}var K=this.parseEventsOfWrapper();return ke.createElement(xD,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ke.createElement("div",fm({className:bn("recharts-wrapper",j),style:_t({position:"relative",cursor:"default",width:S,height:F},C)},K,{ref:function(H){v.container=H}}),ke.createElement(VB,fm({},I,{width:S,height:F,title:E,desc:k,style:NEe}),this.renderClipPath(),AP(_,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(N.Component);Er(m,"displayName",r),Er(m,"defaultProps",_t({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},A)),Er(m,"getDerivedStateFromProps",function(g,x){var y=g.dataKey,v=g.data,b=g.children,_=g.width,j=g.height,S=g.layout,F=g.stackOffset,C=g.margin,D=x.dataStartIndex,E=x.dataEndIndex;if(x.updateId===void 0){var k=DD(g);return _t(_t(_t({},k),{},{updateId:0},f(_t(_t({props:g},k),{},{updateId:0}),x)),{},{prevDataKey:y,prevData:v,prevWidth:_,prevHeight:j,prevLayout:S,prevStackOffset:F,prevMargin:C,prevChildren:b})}if(y!==x.prevDataKey||v!==x.prevData||_!==x.prevWidth||j!==x.prevHeight||S!==x.prevLayout||F!==x.prevStackOffset||!Nm(C,x.prevMargin)){var P=DD(g),I={chartX:x.chartX,chartY:x.chartY,isTooltipActive:x.isTooltipActive},q=_t(_t({},LD(x,v,S)),{},{updateId:x.updateId+1}),te=_t(_t(_t({},P),I),q);return _t(_t(_t({},te),f(_t({props:g},te),x)),{},{prevDataKey:y,prevData:v,prevWidth:_,prevHeight:j,prevLayout:S,prevStackOffset:F,prevMargin:C,prevChildren:b})}if(!qB(b,x.prevChildren)){var K,ee,H,se,Ae=Yo(b,cp),T=Ae&&(K=(ee=Ae.props)===null||ee===void 0?void 0:ee.startIndex)!==null&&K!==void 0?K:D,L=Ae&&(H=(se=Ae.props)===null||se===void 0?void 0:se.endIndex)!==null&&H!==void 0?H:E,R=T!==D||L!==E,G=!Sn(v),X=G&&!R?x.updateId:x.updateId+1;return _t(_t({updateId:X},f(_t(_t({props:g},x),{},{updateId:X,dataStartIndex:T,dataEndIndex:L}),x)),{},{prevChildren:b,dataStartIndex:T,dataEndIndex:L})}return null}),Er(m,"renderActiveDot",function(g,x,y){var v;return N.isValidElement(g)?v=N.cloneElement(g,x):nn(g)?v=g(x):v=ke.createElement(FK,x),ke.createElement(ni,{className:"recharts-active-dot",ke
630y:y},v)});var p=N.forwardRef(function(x,y){return ke.createElement(m,fm({},x,{ref:y}))});return p.displayName=m.displayName,p},PEe=OEe({chartName:"BarChart",GraphicalChild:RA,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:yj},{axisType:"yAxis",AxisComp:bj}],formatAxisMap:LBe});const LEe=e=>e>=1e7?`${(e/1e7).toFixed(1)}천만`:e>=1e4?`${Math.round(e/1e4).toLocaleString()}만`:e.toLocaleString(),Xg=e=>`${e.toLocaleString("ko-KR")}원`;function DEe({deals:e,priorYearRows:t,currentYear:r,currentMonth:n}){const a=Array(12).fill(0),s=Array(12).fill(0);for(const m of e){const p=m.fields.Payment_Date;if(!p)continue;const g=new Date(p);g.getFullYear()===r&&(a[g.getMonth()]+=m.fields.Final_Contract_Value??0,s[g.getMonth()]+=1)}const o=Array(12).fill(0);for(const m of t){const p=m.month-1;p>=0&&p<12&&(o[p]=Number(m.amount)||0)}const l=Array.from({length:12},(m,p)=>{const g=a[p],x=o[p],y=x>0?(g-x)/x*100:null;return{label:`${p+1}월`,monthIdx:p,작년:x,이번해:g,count:s[p],yoy:y}}),c=a.reduce((m,p)=>m+p,0),u=o.slice(0,n+1).reduce((m,p)=>m+p,0),d=u>0?(c-u)/u*100:null,A=a.slice(0,n+1).filter(m=>m>0).length||1,h=Math.round(c/A);let f=null;for(let m=n;m>=1;m--)if(a[m]>0){for(let p=m-1;p>=0;p--)if(a[p]>0){f=(a[m]-a[p])/a[p]*100;break}break}return i.jsxs("div",{className:"surface-card ring-container p-5",children:[i.jsx("div",{className:"flex items-center justify-between mb-3",children:i.jsx("div",{children:i.jsxs("h2",{className:"font-semibold flex items-center gap-2",children:[i.jsx(Vw,{className:"h-4 w-4 text-teal-500"}),"매출 추이 ",i.jsxs("span",{className:"text-xs text-muted-foreground font-normal",children:["· 입금일 기준 (",r,"년)"]})]})})}),i.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-3 mb-4",children:[i.jsxs("div",{className:"rounded-lg bg-muted/30 p-3",children:[i.jsxs("p",{className:"text-xs text-muted-foreground mb-1",children:[r,"년 누계"]}),i.jsx("p",{className:"text-lg font-bold tabular-nums",children:Xg(c)}),d!==null?i.jsxs("p",{className:`text-[11px] mt-0.5 flex items-center gap-1 ${d>0?"text-teal-700":d<0?"text-red-600":"text-muted-foreground"}`,children:[d>0?i.jsx(Vw,{className:"h-3 w-3"}):d<0?i.jsx(mO,{className:"h-3 w-3"}):i.jsx(g1,{className:"h-3 w-3"}),"YoY ",d>0?"+":"",d.toFixed(1),"% (작년 동기간 ",Xg(u),")"]}):i.jsx("p",{className:"text-[11px] mt-0.5 text-muted-foreground",children:"작년 동기간 데이터 없음"})]}),i.jsxs("div",{className:"rounded-lg bg-muted/30 p-3",children:[i.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:"월평균"}),i.jsx("p",{className:"text-lg font-bold tabular-nums",children:Xg(h)}),i.jsxs("p",{className:"text-[11px] mt-0.5 text-muted-foreground",children:["매출 발생 ",A,"개월 평균"]})]}),i.jsxs("div",{className:"rounded-lg bg-muted/30 p-3 col-span-2 md:col-span-1",children:[i.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:"전월비 (MoM)"}),f!==null?i.jsxs("p",{className:`text-lg font-bold tabular-nums flex items-center gap-1 ${f>0?"text-teal-700":f<0?"text-red-600":"text-muted-foreground"}`,children:[f>0?i.jsx(Vw,{className:"h-4 w-4"}):f<0?i.jsx(mO,{className:"h-4 w-4"}):i.jsx(g1,{className:"h-4 w-4"}),f>0?"+":"",f.toFixed(1),"%"]}):i.jsx("p",{className:"text-lg font-bold text-muted-foreground",children:"—"}),i.jsx("p",{className:"text-[11px] mt-0.5 text-muted-foreground",children:"최근 매출월 / 직전 매출월"})]})]}),i.jsx("div",{className:"w-full",style:{height:280},children:i.jsx(vye,{width:"100%",height:"100%",children:i.jsxs(PEe,{data:l,margin:{top:4,right:8,bottom:4,left:8},children:[i.jsx(lq,{strokeDasharray:"3 3",vertical:!1,stroke:"hsl(var(--border))"}),i.jsx(yj,{dataKey:"label",tick:{fontSize:11,fill:"hsl(var(--muted-foreground))"},axisLine:!1,tickLine:!1}),i.jsx(bj,{tick:{fontSize:11,fill:"hsl(var(--muted-foreground))"},tickFormatter:m=>LEe(Number(m)),axisLine:!1,tickLine:!1,width:64}),i.jsx(qc,{cursor:{fill:"hsl(var(--muted) / 0.4)"},content:({active:m,payload:p,label:g})=>{if(!m||!p||p.length===0)return null;const x=p[0].payload;return i.jsxs("div",{className:"bg-popover border border-border rounded-md shadow-md px-3 py-2 text-xs space-y-0.5 min-w-[180px]",children:[i.jsxs("p",{className:"font-semibold mb-1",children:[r,"년 ",g]}),i.jsxs("div",{className:"flex justify-between gap-3",children:[i.jsx("span",{className:"text-slate-500",children:"작년"}),i.jsx("span",{className:"tabular-nums",children:Xg(x.작년)})]}),i.jsxs("div",{className:"flex justify-between gap-3",children:[i.jsx("span",{className:"text-teal-700 font-medium",children:"이번해"}),i.jsx("span",{className:"tabular-nums font-semibold",children:Xg(x.이번해)})]}),i.jsxs("div",{className:"flex justify-between gap-3 text-muted-foreground",children:[i.jsx("span",{children:"입금건수"}),i.jsxs("span",{children:[x.count,"건"]})]}),x.yoy!==null&&i.jsxs("div",{className:`flex justify-between gap-3 pt-1 mt-1 border-t border-border ${x.yoy>0?"text-teal-700":x.yoy<0?"text-red-600":""}`,children:[i.jsx("span",{className:"font-medium",children:"YoY"}),i.jsxs("span",{className:"font-semibold tabular-nums",children:[x.yoy>0?"+":"",x.yoy.toFixed(1),"%"]})]})]})}}
630),i.jsx(uh,{verticalAlign:"top",align:"right",height:28,iconType:"rect",iconSize:10,wrapperStyle:{fontSize:11}}),i.jsx(RA,{dataKey:"작년",fill:"#cbd5e1",radius:[3,3,0,0]}),i.jsx(RA,{dataKey:"이번해",fill:"hsl(var(--primary))",radius:[3,3,0,0]})]})})})]})}const mC="https://awosikecivzhwisqzlds.supabase.co",RD="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",pC={Authorization:`Bearer ${RD}`,apikey:RD},UEe=e=>e>=1e8?`${(e/1e8).toFixed(1)}억`:e>=1e4?`${Math.round(e/1e4).toLocaleString()}만`:e.toLocaleString(),ts=e=>e.toLocaleString();function MD(e){const t=new Date(e).getTime()-Date.now();return Math.ceil(t/(1e3*60*60*24))}function v_(e){const t=Date.now()-new Date(e).getTime();return Math.floor(t/(1e3*60*60*24))}const Qu={urgent:{label:"🔴 긴급",range:"D-1 (오늘 ~ 1일)",stage:"D-1",color:"text-red-700",bg:"bg-red-50/50"},soon:{label:"🟠 임박",range:"D-2 ~ D-3",stage:"D-3",color:"text-orange-700",bg:"bg-orange-50/50"},warn:{label:"🟡 경고",range:"D-6 ~ D-7",stage:"D-7",color:"text-amber-700",bg:"bg-amber-50/50"},warnLate:{label:"🟡 경고-폴백",range:"D-4 ~ D-5",stage:"D-7",color:"text-amber-600",bg:"bg-amber-50/30"},rest:{label:"⚪ 관찰",range:"D-8 ~ D-30",stage:"",color:"text-slate-600",bg:"bg-slate-50/50"}},REe=e=>e<=1?"urgent":e<=3?"soon":e<=5?"warnLate":e<=7?"warn":"rest",MEe=e=>({license_id:e.id,license_source:e.deal_id==="mdiary"?"mdiary":"deal",name:e.effectiveName??e.admin_name??"",phone:e.effectivePhone??e.admin_phone??"",group_name:e.group_name??e.org_name??null,user_limit:String(e.user_count??""),duration:String(e.duration??""),expiry_date:e.service_expire_at??null,coupon_code:null,partner_name:e.partnerName??null});function $Ee(){const e=Wa(),{isLoading:t}=n3(),{data:r,isLoading:n}=Wh(),{data:a,isLoading:s}=zr({queryKey:["licenses"],queryFn:i3}),{data:o}=zr({queryKey:["alimtalk_logs_recent"],queryFn:V9,staleTime:30*1e3}),{data:l}=zr({queryKey:["sleeping_campaign_licenses"],queryFn:I9,staleTime:60*1e3}),{data:c}=zr({queryKey:["campaign_licenses_all"],queryFn:T9,staleTime:60*1e3}),{data:u}=zr({queryKey:["converted_phones_set"],queryFn:F9,staleTime:60*1e3}),{data:d}=zr({queryKey:["deal_partner_map"],queryFn:async()=>{const[Ie,Xe]=await Promise.all([fetch(`${mC}/rest/v1/partner_deals?linked_deal_id=not.is.null&select=linked_deal_id,partner_id`,{headers:pC}),fetch(`${mC}/rest/v1/partners?select=id,name`,{headers:pC})]),vt=Ie.ok?await Ie.json():[],dt=Xe.ok?await Xe.json():[],De=new Map(dt.map(rt=>[rt.id,(rt.name??"").trim()||"파트너"])),ct={};for(const rt of vt)rt.linked_deal_id&&(ct[rt.linked_deal_id]=De.get(rt.partner_id)??"파트너");return ct},staleTime:5*60*1e3}),A=new Date().getFullYear(),{data:h}=zr({queryKey:["prior_year_revenue",A-1],queryFn:async()=>{const Ie=await fetch(`${mC}/rest/v1/prior_year_revenue?year=eq.${A-1}&select=month,amount`,{headers:pC});return Ie.ok?await Ie.json():[]},staleTime:5*60*1e3}),[f,m]=N.useState(!1),[p,g]=N.useState(null),[x,y]=N.useState(!1),[v,b]=N.useState(!0),[_,j]=N.useState(!1),[S,F]=N.useState(null),[C,D]=N.useState(!1),E=Ie=>{F(Ie),D(!0)},[k,P]=N.useState(null),[I,q]=N.useState(!1),te=new Map((r??[]).map(Ie=>[Ie.id,Ie])),K=Ie=>{const Xe=Ie.deal_id!=="mdiary"&&Ie.deal_id?te.get(Ie.deal_id):void 0;Xe?E(Xe):(P(Ie),q(!0))};new Date().toISOString().split("T")[0];const ee=new Date().getMonth(),H=new Date().getFullYear(),se=a??[],Ae=se.filter(Ie=>Ie.status==="사용중"),T=o?rle(o):new Set,L=Ae.filter(Ie=>Ie.service_expire_at).map(Ie=>({...Ie,dd:MD(Ie.service_expire_at)})).filter(Ie=>Ie.dd>=0&&Ie.dd<=30).map(Ie=>{var Gt,kt;const Xe=Ie.deal_id==="mdiary"?"mdiary":"deal";let vt;for(const at of["D-1","D-3","D-7"])if(nle(T,Xe,Ie.id,"UD_5369",at)){vt=at;break}const dt=Ie.deal_id!=="mdiary"?te.get(Ie.deal_id):void 0,De=(dt==null?void 0:dt.fields.Contact_Name)??null,ct=(dt==null?void 0:dt.fields.Contact_Phone)??null,rt=((Gt=Ie.contact_name)==null?void 0:Gt.trim())||null,ut=((kt=Ie.contact_phone)==null?void 0:kt.trim())||null;let ht,yt,mt;ut?(ht=rt??De,yt=ut,mt="license"):Ie.admin_phone?(ht=Ie.admin_name??De,yt=Ie.admin_phone,mt="admin"):(ht=rt??Ie.admin_name??De,yt=ct,mt=ct?"deal":null);const et=Ie.deal_id&&Ie.deal_id!=="mdiary"?(d==null?void 0:d[Ie.deal_id])??null:null;return{...Ie,sentStage:vt,effectiveName:ht,effectivePhone:yt,phoneSource:mt,partnerName:et}}).sort((Ie,Xe)=>Ie.dd-Xe.dd),R=new Map;
630L.forEach(Ie=>{const Xe=(Ie.effectivePhone??"").replace(/\D/g,"");Xe&&R.set(Xe,(R.get(Xe)??0)+1)});const G=new Set,X=L.filter(Ie=>{const Xe=(Ie.effectivePhone??"").replace(/\D/g,"");return Xe?G.has(Xe)?!1:(G.add(Xe),!0):!0}).map(Ie=>{const Xe=(Ie.effectivePhone??"").replace(/\D/g,""),vt=Xe?R.get(Xe)??1:1;return vt>1?{...Ie,dupCount:vt}:Ie}),Q=X.filter(Ie=>Ie.dd<=7).length,re={urgent:[],soon:[],warn:[],warnLate:[],rest:[]};X.forEach(Ie=>re[REe(Ie.dd)].push(Ie));const J=Ie=>{const Xe=re[Ie];if(Ie==="rest")return{send:[],skipped:Xe.length};const vt=Qu[Ie].stage,dt=Xe.filter(rt=>rt.effectiveName&&rt.effectivePhone),De=dt.filter(rt=>rt.sentStage!==vt),ct=Xe.length-dt.length+(dt.length-De.length);return{send:De,skipped:ct}},Y=Ie=>{g(Ie),m(!0)},pe=p?J(p):null,U=l??[],ve=U.filter(Ie=>{const Xe=new Date(Ie.created_at).getTime();return Date.now()-Xe<=30*864e5}),Se=o??[],z=U.filter(Ie=>QB(Se,"campaign",Ie.id)),Fe=U.length-z.length,oe=z.map(Ie=>({license_id:Ie.id,license_source:"campaign",name:Ie.contact_name,phone:Ie.contact_phone,group_name:Ie.org_name??null,user_limit:Ie.user_count,duration:Ie.duration,expiry_date:null,coupon_code:Ie.coupon_code})),Be=se.filter(Ie=>Ie.status==="만료"&&Ie.deal_id==="mdiary"),Te=se.filter(Ie=>{const Xe=new Date(Ie.created_at);return Xe.getMonth()===ee&&Xe.getFullYear()===H&&Ie.deal_id==="mdiary"}).length,Ue=(r??[]).filter(Ie=>{const Xe=Ie.fields.Payment_Date;if(!Xe)return!1;const vt=new Date(Xe);return vt.getMonth()===ee&&vt.getFullYear()===H}),We=Ue.reduce((Ie,Xe)=>Ie+(Xe.fields.Final_Contract_Value??0),0),tt=(r??[]).filter(Ie=>!Goe(Ie.fields.Deal_Stage));return t||n||s?i.jsxs("div",{className:"space-y-6",children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"대시보드"}),i.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:[1,2,3,4].map(Ie=>i.jsx("div",{className:"surface-card ring-container p-5 h-24 animate-pulse bg-muted/30 rounded-xl"},Ie))}),i.jsx(qp,{columns:4,rows:5})]}):i.jsxs("div",{className:"space-y-6",children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"대시보드"}),i.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:[i.jsxs("div",{className:"surface-card ring-container p-5",children:[i.jsxs("div",{className:"flex items-center justify-between mb-3",children:[i.jsx("p",{className:"text-xs text-muted-foreground font-medium",children:"체험 활성"}),i.jsx(Fre,{className:"h-4 w-4 text-amber-500"})]}),i.jsx("p",{className:"text-3xl font-bold tabular-nums",children:ts(Ae.length)}),i.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["이번 달 +",ts(Te),"건 신규"]})]}),i.jsxs("div",{className:`surface-card ring-container p-5 ${Q>0?"border-red-200 bg-red-50/40":""}`,children:[i.jsxs("div",{className:"flex items-center justify-between mb-3",children:[i.jsx("p",{className:"text-xs text-muted-foreground font-medium",children:"만료 임박"}),i.jsx(xc,{className:`h-4 w-4 ${Q>0?"text-red-500":"text-amber-500"}`})]}),i.jsx("p",{className:`text-3xl font-bold tabular-nums ${Q>0?"text-red-600":""}`,children:ts(X.length)}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:Q>0?i.jsxs("span",{className:"text-red-500 font-medium",children:["D-7 이내 ",ts(Q),"건 긴급"]}):"D-30 이내"})]}),i.jsxs("div",{className:"surface-card ring-container p-5",children:[i.jsxs("div",{className:"flex items-center justify-between mb-3",children:[i.jsx("p",{className:"text-xs text-muted-foreground font-medium",children:"미전환 만료"}),i.jsx(xN,{className:"h-4 w-4 text-slate-400"})]}),i.jsx("p",{className:"text-3xl font-bold tabular-nums text-muted-foreground",children:ts(Be.length)}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"구매 전환 대기"})]}),i.jsxs("div",{className:"surface-card ring-container p-5",children:[i.jsxs("div",{className:"flex items-center justify-between mb-3",children:[i.jsx("p",{className:"text-xs text-muted-foreground font-medium",children:"이번 달 매출"}),i.jsx(Vw,{className:"h-4 w-4 text-teal-500"})]}),i.jsx("p",{className:"text-3xl font-bold tabular-nums",children:We>0?UEe(We):ts(Ue.length)+"건"}),i.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["입금 ",ts(Ue.length),"건 · 입금일 기준"]})]})]}),i.jsx(DEe,{deals:r??[],priorYearRows:h??[],currentYear:A,currentMonth:ee}),i.jsxs("div",{className:"surface-card ring-container overflow-hidden",children:[i.jsx("div",{className:"px-5 py-3.5 border-b border-border flex items-center justify-between",children:i.jsxs("div",{children:[i.jsxs("h2",{className:"font-semibold flex items-center gap-2",children:[i.jsx(xc,{className:"h-4 w-4 text-amber-500"}),"영업 액션 필요 — 만기 알림",X.length>0&&i.jsxs("span",{className:"ml-1 rounded-full bg-amber-100 text-amber-700 text-[11px] font-semibold px-2 py-0.5",children:[X.length,"건"]})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:"D-day 그룹별 만기 알림 일괄 발송 (단계별 1회 보장)"})]})}),X.length===0?i.jsxs("div",{className:"px-5 py-10 text-center",children:[i.jsx(Hr,{className:"h-8 w-8 text-teal-400 mx-auto mb-2"}),i.jsx("p",{className:"text-muted-foreground text-sm",children:"D-30 이내 만료 예정 없음"})]}):i.jsxs("div",{className:"divide-y divide-border",children:[["urgent","soon","warn","warnLate"].map(Ie=>i.jsx(QEe,{groupKey:Ie,items:re[Ie],onSend:()=>Y(Ie),onLicenseClick:K},Ie)),re.rest.length>0&&i.jsxs("div",{className:Qu.rest.bg,children:[i.jsxs("button",{onClick:()=>y(Ie=>!Ie),className:"w-full px-5 py-2.5 flex items-center justify-between hover:bg-slate-100/50",children:[i.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[i.jsx(gc,{className:`h-3.5 w-3.5 transition-transform ${x?"":"-rotate-90"}`}),i.jsx("span",{className:`font-medium ${Qu.rest.color}`,children:Qu.rest.label}),i.jsx("span",{className:"text-muted-foreground",children:Qu.rest.range}),i.jsx("span",{className:"ml-1 rounded-full bg-slate-200 text-slate-700 text-[10px] font-semibold px-1.5",children:re.rest.length})]}),i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"발송 대상 아님"})]}),x&&i.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 max-h-[400px] overflow-y-auto",children:re.rest.map(Ie=>i.jsx(_q,{l:Ie,onClick:()=>K(Ie)},Ie.id))})]})]}),i.jsx(Moe,{})]}),p&&pe&&i.jsx(HB,{open:f,onOpenChange:m,title:`만기 알림 일괄 발송 — ${Qu[p].label} (${Qu[p].range})`,recipients:pe.send.map(MEe),alreadySentCount:pe.skipped,tpl_code:"UD_5369",stage:Qu[p].stage,onSent:()=>
630{e.invalidateQueries({queryKey:["alimtalk_logs_recent"]})}}),i.jsx(HB,{open:_,onOpenChange:j,title:"잠자는 체험권 미등록 알림 일괄 발송",recipients:oe,alreadySentCount:Fe,tpl_code:"UH_2821",stage:Y9(),onSent:()=>{e.invalidateQueries({queryKey:["alimtalk_logs_recent"]})}}),i.jsx(Xoe,{open:C,onOpenChange:D,deal:S}),i.jsx(Joe,{open:I,onOpenChange:q,license:k}),i.jsx(HEe,{deals:tt,onDealClick:E}),i.jsx("div",{className:"space-y-6",children:i.jsxs("div",{className:"surface-card ring-container p-5",children:[i.jsx("h2",{className:"font-semibold mb-1",children:"체험 파이프라인"}),i.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"캠페인을 통한 체험권 발송 → 구매 전환 흐름"}),(()=>{const Ie=c??[],Xe=Ie.filter(yt=>yt.status==="대기").length,vt=Ie.filter(yt=>yt.status==="사용중"),dt=vt.filter(yt=>{if(!yt.service_expire_at)return!1;const mt=MD(yt.service_expire_at);return mt>=0&&mt<=30}).length,De=Ie.filter(yt=>yt.status==="만료").length,ct=u??new Set,rt=Ie.filter(yt=>{const mt=(yt.contact_phone??"").replace(/\D/g,"");return mt&&ct.has(mt)}).length,ut=[{label:"대기 (미사용)",count:Xe,color:"bg-slate-200",text:"text-slate-600"},{label:"사용중",count:vt.length,color:"bg-teal-400",text:"text-teal-700"},{label:"만료 임박 D-30",count:dt,color:"bg-amber-400",text:"text-amber-700"},{label:"만료",count:De,color:"bg-orange-300",text:"text-orange-700"},{label:"딜 전환",count:rt,color:"bg-primary",text:"text-primary-foreground"}],ht=Math.max(Ie.length,1);return i.jsxs("div",{className:"space-y-2",children:[ut.map(yt=>{const mt=Math.max(Math.round(yt.count/ht*100),yt.count>0?4:0);return i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-24 shrink-0 text-xs text-muted-foreground text-right",children:yt.label}),i.jsx("div",{className:"flex-1 bg-muted/40 rounded-full h-5 overflow-hidden",children:i.jsx("div",{className:`h-full rounded-full flex items-center justify-end pr-2 ${yt.color} transition-all`,style:{width:`${mt}%`},children:yt.count>0&&i.jsx("span",{className:`text-[11px] font-semibold ${yt.text}`,children:ts(yt.count)})})})]},yt.label)}),i.jsxs("p",{className:"text-[10px] text-muted-foreground text-right pt-1",children:["총 캠페인 라이선스 ",ts(Ie.length),"건 (전체 체험권 활성 ",ts(Ae.length),"건은 KPI 카드 참조)"]})]})})(),i.jsxs("div",{className:"mt-4 pt-4 border-t border-border space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("button",{onClick:()=>b(Ie=>!Ie),className:"flex items-center gap-2 text-left",children:[i.jsx(gB,{className:"h-4 w-4 text-indigo-500"}),i.jsx("span",{className:"text-sm font-medium",children:"잠자는 체험권"}),i.jsx(gc,{className:`h-3.5 w-3.5 transition-transform text-muted-foreground ${v?"":"-rotate-90"}`})]}),i.jsxs("div",{className:"flex items-center gap-2 text-[11px]",children:[i.jsxs("span",{className:"text-muted-foreground",children:["총 ",i.jsx("strong",{className:"text-foreground tabular-nums",children:ts(U.length)}),"건"]}),i.jsxs("span",{className:"text-muted-foreground",children:["· 최근 30일 ",i.jsx("strong",{className:"text-amber-600 tabular-nums",children:ts(ve.length)})]}),i.jsxs("span",{className:"text-muted-foreground",children:["· 발송가능 ",i.jsx("strong",{className:"text-teal-600 tabular-nums",children:ts(z.length)})]})]})]}),i.jsx("p",{className:"text-[11px] text-muted-foreground",children:"캠페인을 통해 발급되었지만 아직 사용 시작 안 한 체험권 (전체 캠페인 통합) · 매주 월요일/매월 1일 재발송 가능"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs(Re,{size:"sm",className:"h-7 text-[11px]",disabled:z.length===0,onClick:()=>j(!0),children:[i.jsx(vN,{className:"h-3.5 w-3.5 mr-1"}),z.length>0?`미등록 알림 ${ts(z.length)}명 발송`:Fe>0?"대기 중 (다음 월요일/1일)":"대상 없음"]}),i.jsx(Zr,{to:"/campaigns",className:"text-[11px] text-primary hover:underline",children:"캠페인별 보기 →"}),Fe>0&&i.jsxs("span",{className:"text-[10px] text-muted-foreground ml-auto",children:[ts(Fe),"명 다음 트리거 대기"]})]}),v&&i.jsxs("div",{className:"mt-2 max-h-[280px] overflow-y-auto rounded border border-border divide-y divide-border",children:[U.length===0?i.jsx("div",{className:"px-3 py-6 text-center text-xs text-muted-foreground",children:"잠자는 체험권 없음"}):U.slice(0,50).map(Ie=>{const Xe=Math.floor((Date.now()-new Date(Ie.created_at).getTime())/864e5),vt=W9(Se,"campaign",Ie.id),dt=QB(Se,"campaign",Ie.id),De=vt&&!dt?ale(vt):null;return i.jsxs("div",{className:`px-3 py-1.5 text-[11px] flex items-center gap-2 ${dt?"":"opacity-60"}`,children:[i.jsx("span",{className:"font-mono text-muted-foreground shrink-0",children:Ie.coupon_code}),i.jsxs("span",{className:"text-muted-foreground shrink-0",children:["D+",ts(Xe)]}),i.jsx("span",{className:"font-medium truncate",children:Ie.contact_name}),i.jsx("span",{className:"text-muted-foreground truncate",children:Ie.org_name??"-"}),Ie.campaign_name&&i.jsxs("span",{className:"text-[10px] text-indigo-600 truncate shrink-0 max-w-[180px]",children:["[",Ie.campaign_name,"]"]}),i.jsxs("span",{className:"ml-auto text-muted-foreground shrink-0 whitespace-nowrap",children:[Ie.duration,"개월·",ts(Number(Ie.user_count)),"명"]}),dt?vt?i.jsx("span",{className:"text-teal-600 shrink-0 whitespace-nowrap",title:`마지막 발송: ${vt.toLocaleDateString()}`,children:"🔁"}):i.jsx("span",{className:"text-teal-600 shrink-0 whitespace-nowrap",title:"첫 발송 가능",children:"📞"}):i.jsx("span",{className:"text-amber-600 shrink-0 whitespace-nowrap",title:De?`다음 발송: ${De.toLocaleDateString()}`:"",children:"⏳"})]},Ie.id)}),U.length>50&&i.jsxs("div",{className:"px-3 py-2 text-center text-[10px] text-muted-foreground",children:["... 외 ",ts(U.length-50),"건 (캠페인 페이지에서 전체 보기)"]})]})]})]})})]})}function QEe({groupKey:e,items:t,onSend:r,onLicenseClick:n}){const[a,s]=N.useState(!0),o=Qu[e],l=o.stage,c=t.filter(h=>h.effectiveName&&h.effectivePhone),u=c.filter(h=>h.sentStage!==l),d=c.filter(h=>h.sentStage===l).length,A=t.length-c.length;return t.length===0?null:i.jsxs("div",{className:o.bg,children:[i.jsxs("button",{onClick:()=>s(h=>!h),className:"w-full px-5 py-3 flex items-center justify-between hover:bg-black/[0.02]",children:[i.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[i.jsx(gc,{className:`h-3.5 w-3.5 transition-transform ${a?"":"-rotate-90"}`}),i.jsx("span",{className:`font-medium text-sm ${o.color}`,children:o.label}),i.jsx("span",{className:"text-muted-foreground",children:o.range}),i.jsx("span",{className:"ml-1 rounded-full bg-white text-foreground text-[10px] font-semibold px-1.5 py-0.5 ring-1 ring-border",children:t.length}),d>0&&i.jsxs("span",{className:"text-[10px] text-muted-foreground",children:["· 발송 ",d,"건"]}),A>0&&i.jsxs("span",{className:"text-[10px] text-red-500",children:["· 연락처없음 ",A,"건"]})]}),i.jsxs(Re,{size:"sm",variant:u.length>0?"default":"outline",disabled:u.length===0,onClick:h=>{h.stopPropagation(),r()},className:"h-7 text-[11px]",children:[i.jsx(nl,{className:"h-3 w-3 mr-1"}),u.length>0?`${u.length}명 일괄 발송`:d>0?"전원 발송 완료":"대상 없음"]})]}),a&&i.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 max-h-[420px] overflow-y-auto border-t border-border/50",children:t.map(h=>i.jsx(_q,{l:h,onClick:()=>n(h)},h.id))})]})}function _q({l:e,onClick:t}){var s;const r=e.admin_last_login?v_(e.admin_last_login):null,n=r===null?"text-muted-foreground":r<=7?"text-teal-600":r<=30?"text-amber-600":"text-red-500",a=!!t;return i.jsxs("div",{onClick:a?t:void 0,className:`px-4 py-3 flex gap-3 border-b border-border hover:bg-muted/30 transition-colors ${a?"cursor-pointer":""}`,children:[i.jsxs("div",{className:`shrink-0 w-12 text-center rounded-lg py-1.5 h-fit ${e.dd<=1?"bg-red-100 text-red-700":e.dd<=3?"bg-orange-100 text-orange-700":e.dd<=7?"bg-amber-100 text-amber-700":"bg-slate-100 text-slate-600"}`,children:[i.jsxs("div",{className:"text-[10px] font-semibold",children:["D-",e.dd]}),i.jsx("div",{className:"text-[10px] opacity-70",children:(s=e.service_expire_at)==null?void 0:s.slice(5)})]}),i.jsxs("div",{className:"flex-1 min-w-0 space-y-1",children:[i.jsxs("p",{className:"font-medium text-sm truncate",children:[e.group_name||e.org_name||"-",e.sentStage&&i.jsxs("span",{className:"ml-1.5 inline-flex items-center gap-0.5 rounded bg-teal-100 text-teal-700 text-[10px] font-semibold px-1.5 py-0.5",children:[i.jsx(Hr,{className:"h-2.5 w-2.5"}),e.sentStage," 발송됨"]})]}),e.group_name&&e.org_name&&i.jsx("p",{className:"text-[11px] text-muted-foreground truncate",children:e.org_name}),e.edu_office_name&&i.jsx("p",{className:"text-[11px] text-muted-foreground truncate",children:e.edu_office_name}),(e.effectiveName||e.effectivePhone)&&i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.effectiveName&&i.jsxs("span",{className:"text-xs font-medium text-foreground",children:[e.effectiveName," 선생님"]}),(e.dupCount??0)>1&&i.jsxs("span",{className:"text-[10px] text-indigo-600 bg-indigo-50 px-1.5 py-0.5 rounded",title:`같은 번호로 이용권 ${e.dupCount}건 — 대표 1건만 발송`,children:["외 ",e.dupCount-1,"건"]}),e.partnerName&&i.jsxs("span",{className:"text-[10px] font-semibold text-violet-700 bg-violet-100 px-1.5 py-0.5 rounded",title:`${e.partnerName} 파트너 경유 딜 — 직접 발송 금지, 파트너에 알림`,children:["🤝 ",e.partnerName]}),e.effectivePhone&&i.jsxs("a",{href:`tel:${e.effectivePhone}`,onClick:o=>o.stopPropagation(),className:"text-xs text-primary flex items-center gap-0.5 hover:underline",children:[i.jsx(tu,{className:"h-3 w-3"}),e.effectivePhone]}),e.phoneSource==="deal"&&i.jsx("span",{className:"text-[10px] text-amber-600 bg-amber-50 px-1.5 py-0.5 rounded",title:"운영DB에 사용자 정보 없음 — CRM 결제자 연락처 사용",children:"결제자"})]}),i.jsxs("div",{className:"flex items-center gap-3 text-[11px] text-muted-foreground",children:[(e.member_count??0)>0&&i.jsxs("span",{className:"flex items-center gap-0.5 text-teal-700 font-medium",children:[i.jsx(vc,{className:"h-3 w-3"}),e.member_count,"명 등록"]}),e.duration&&i.jsxs("span",{children:[e.duration,"개월 · ",e.user_count,"명"]})]})]}),i.jsxs("div",{className:"shrink-0 text-right",children:[i.jsxs("p",{className:`text-xs font-medium flex items-center gap-0.5 justify-end ${n}`,children:[i.jsx(YQ,{className:"h-3 w-3"}),r!==null?`${r}일 전`:"미확인"]}),i.jsx("p",{className:"text-[10px] text-muted-foreground",children:"최근 접속"})]})]})}const $D=Object.fromEntries(d3.map((e,t)=>[e,t]));function Ak(e){var n;const t=e.fields,r=[t.Quote_Date,t.Order_Date,t.Contract_Date,t.Payment_Date,t.Receipt_Date,t.License_Send_Date,t.Created_Date].filter(
630Boolean);return r.length>0?r.slice().sort().reverse()[0]:((n=e.createdTime)==null?void 0:n.split("T")[0])??null}function HEe({deals:e,onDealClick:t}){const[r,n]=N.useState("date"),[a,s]=N.useState("desc"),o=e.filter(d=>{const A=["체험권","견적","계약체결/구매"].includes(d.fields.Deal_Stage??""),h=d.fields.Quote_Date?v_(d.fields.Quote_Date):null;return A&&h!==null&&h>28}),l=[...e].sort((d,A)=>{if(r==="date"){const m=Ak(d)??"",p=Ak(A)??"";return a==="desc"?p.localeCompare(m):m.localeCompare(p)}const h=$D[d.fields.Deal_Stage??""]??999,f=$D[A.fields.Deal_Stage??""]??999;return a==="asc"?h-f:f-h}),c=d=>{r===d?s(A=>A==="asc"?"desc":"asc"):(n(d),s(d==="date"?"desc":"asc"))},u=d=>r!==d?"":a==="asc"?" ↑":" ↓";return i.jsxs("div",{className:"surface-card ring-container overflow-hidden",children:[i.jsxs("div",{className:"px-5 py-3.5 border-b border-border flex items-center justify-between gap-3 flex-wrap",children:[i.jsxs("div",{children:[i.jsxs("h2",{className:"font-semibold flex items-center gap-2",children:[i.jsx(A2,{className:"h-4 w-4"})," 진행중 딜",e.length>0&&i.jsxs("span",{className:"ml-1 rounded-full bg-blue-100 text-blue-700 text-[11px] font-semibold px-2 py-0.5",children:[ts(e.length),"건"]}),o.length>0&&i.jsxs("span",{className:"ml-1 rounded-full bg-red-100 text-red-700 text-[11px] font-semibold px-2 py-0.5",children:["⚠ ",ts(o.length),"건 28일+"]})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:"계약 진행 중인 딜 — 견적 후 28일 경과 시 빨간색 강조 (딜취소 검토 권장)"})]}),i.jsxs(Zr,{to:"/deals",className:"text-xs text-primary hover:underline flex items-center gap-1",children:["전체 보기 ",i.jsx(Nh,{className:"h-3 w-3"})]})]}),e.length===0?i.jsx("div",{className:"px-5 py-8 text-center text-muted-foreground text-sm",children:"진행중인 딜이 없습니다"}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"px-5 py-2 bg-muted/30 border-b border-border flex items-center gap-3 text-[11px] font-medium text-muted-foreground",children:[i.jsxs("button",{onClick:()=>c("date"),className:`w-24 shrink-0 text-left hover:text-foreground transition-colors ${r==="date"?"text-foreground":""}`,children:["변경일",u("date")]}),i.jsx("span",{className:"flex-1",children:"학교 · 담당자 · 연락처"}),i.jsxs("button",{onClick:()=>c("stage"),className:`w-28 shrink-0 text-center hover:text-foreground transition-colors ${r==="stage"?"text-foreground":""}`,children:["단계",u("stage")]}),i.jsx("span",{className:"w-24 shrink-0 text-right",children:"금액"})]}),i.jsx("div",{className:"divide-y divide-border max-h-[480px] overflow-y-auto",children:l.map(d=>i.jsx(zEe,{d,onClick:()=>t(d)},d.id))})]})]})}function zEe({d:e,onClick:t}){const r=e.fields,n=z9[r.Deal_Stage??""]??r.Deal_Stage??"-",a=u3[r.Deal_Stage??""]??"bg-muted text-muted-foreground",s=Ak(e),o=s?v_(s):null,l=["체험권","견적","계약체결/구매"].includes(r.Deal_Stage??""),c=r.Quote_Date?v_(r.Quote_Date):null,u=l&&c!==null&&c>28;return i.jsxs("div",{onClick:t,className:`px-5 py-2 flex items-center gap-3 hover:bg-muted/40 transition-colors cursor-pointer ${u?"bg-red-50/40":""}`,children:[i.jsx("div",{className:"w-24 shrink-0",children:s?i.jsxs(i.Fragment,{children:[i.jsx("p",{className:"text-xs font-medium tabular-nums",children:s}),i.jsx("p",{className:"text-[10px] text-muted-foreground",children:o===0?"오늘":`${ts(o??0)}일 전`})]}):i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"—"})}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[i.jsx("span",{className:"font-medium text-sm truncate",children:r.Org_Name||r.Deal_Name||"-"}),r.Contact_Name&&i.jsxs("span",{className:"text-xs text-muted-foreground",children:["· ",r.Contact_Name]}),r.Contact_Phone&&i.jsxs("a",{href:`tel:${r.Contact_Phone}`,onClick:d=>d.stopPropagation(),className:"text-xs text-primary hover:underline flex items-center gap-0.5",children:[i.jsx(tu,{className:"h-3 w-3"}),r.Contact_Phone]}),u&&i.jsxs("span",{className:"text-[10px] text-red-600 font-semibold whitespace-nowrap",children:["⚠ 견적 ",ts(c??0),"일+"]})]}),r.Notes&&i.jsxs("p",{className:"text-[11px] text-muted-foreground line-clamp-1",title:r.Notes,children:["💬 ",r.Notes]})]}),i.jsx("div",{className:"w-28 shrink-0 flex justify-center",children:i.jsx("span",{className:`rounded-full px-2 py-0.5 text-[11px] font-medium ${a} whitespace-nowrap`,children:n})}),i.jsx("div",{className:"w-24 shrink-0 text-right",children:r.Final_Contract_Value!=null&&r.Final_Contract_Value>0?i.jsx("p",{className:"text-sm font-semibold tabular-nums",children:r.Final_Contract_Value>
630=1e4?`${Math.round(r.Final_Contract_Value/1e4).toLocaleString()}만`:r.Final_Contract_Value.toLocaleString()}):i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"—"})})]})}const KEe="modulepreload",qEe=function(e){return"/"+e},QD={},bi=function(t,r,n){let a=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));a=Promise.allSettled(r.map(c=>{if(c=qEe(c),c in QD)return;QD[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const A=document.createElement("link");if(A.rel=u?"stylesheet":KEe,u||(A.as="script"),A.crossOrigin="",A.href=c,l&&A.setAttribute("nonce",l),document.head.appendChild(A),u)return new Promise((h,f)=>{A.addEventListener("load",h),A.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${c}`)))})}))}function s(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return a.then(o=>{for(const l of o||[])l.status==="rejected"&&s(l.reason);return t().catch(s)})};var GEe="Label",Nq=N.forwardRef((e,t)=>i.jsx(Nc.label,{...e,ref:t,onMouseDown:r=>{var a;r.target.closest("button, input, select, textarea")||((a=e.onMouseDown)==null||a.call(e,r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));Nq.displayName=GEe;var jq=Nq;const VEe=ry("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),nt=N.forwardRef(({className:e,...t},r)=>i.jsx(jq,{ref:r,className:Zt(VEe(),e),...t}));nt.displayName=jq.displayName;function yT(e,t){const[r,n]=N.useState(()=>{try{const o=localStorage.getItem(e);return o?{...t,...JSON.parse(o)}:t}catch{return t}}),a=N.useRef(r);a.current=r;const s=N.useCallback((o,l)=>{l.preventDefault(),l.stopPropagation();const c=l.clientX,u=a.current[o]??t[o]??100,d=h=>{const f=Math.max(50,u+h.clientX-c),m={...a.current,[o]:f};a.current=m,n(m)},A=()=>{localStorage.setItem(e,JSON.stringify(a.current)),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",A)};document.addEventListener("mousemove",d),document.addEventListener("mouseup",A)},[e,t]);return{widths:r,startResize:s}}const WEe="7d82795a2695490c8ac02d76eee7e110",YEe="https://open.neis.go.kr/hub/schoolInfo";async function hu(e){var c,u,d;if(!e.trim())return[];const t=new URLSearchParams({Key:WEe,Type:"json",pIndex:"1",pSize:"20",SCHUL_NM:e.trim()}),r=await fetch(`${YEe}?${t}`);if(!r.ok)throw new Error(`NEIS API 오류: ${r.status}`);const n=await r.json(),a=n==null?void 0:n.schoolInfo;
630if(!a)return[];const s=(c=a[0])==null?void 0:c.head,o=(u=s==null?void 0:s[1])==null?void 0:u.RESULT;return(o==null?void 0:o.CODE)!=="INFO-000"?[]:(((d=a[1])==null?void 0:d.row)??[]).map(A=>({name:A.SCHUL_NM??"",kind:A.SCHUL_KND_SC_NM??"",eduOffice:A.ATPT_OFCDC_SC_NM??"",zipCode:A.ORG_RDNZC??"",address:A.ORG_RDNMA??"",addressDetail:A.ORG_RDNDA??"",tel:A.ORG_TELNO??"",homepage:A.HMPG_ADRES??""}))}const Vu="https://awosikecivzhwisqzlds.supabase.co",Ol="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY";async function Cq(e){if(!e||e.length<2)return[];const t=await fetch(`${Vu}/rest/v1/mdiary_coupons?extracted_name=eq.${encodeURIComponent(e)}&order=created_at.desc`,{headers:{Authorization:`Bearer ${Ol}`,apikey:Ol}});return t.ok?(await t.json()).filter(n=>n.link_confirmed!==!1):[]}async function gC(e,t){const{error:r}=await ba.from("mdiary_coupons").update({linked_contact_id:t,link_confirmed:!0}).eq("id",e);if(r)throw new Error(r.message)}async function XEe(e){const{error:t}=await ba.from("mdiary_coupons").update({link_confirmed:!1}).eq("id",e);if(t)throw new Error(t.message)}async function JEe(e){const t=e.replace(/\D/g,""),r=await fetch(`${Vu}/rest/v1/deal_licenses?contact_phone=eq.${encodeURIComponent(e)}&order=created_at.desc`,{headers:{Authorization:`Bearer ${Ol}`,apikey:Ol}});if(!r.ok)return[];const n=await r.json();if(n.length>0)return n;const a=await fetch(`${Vu}/rest/v1/deal_licenses?contact_phone=like.*${encodeURIComponent(t)}*&order=created_at.desc`,{headers:{Authorization:`Bearer ${Ol}`,apikey:Ol}});return a.ok?(await a.json()).filter(o=>{var l;return((l=o.contact_phone)==null?void 0:l.replace(/\D/g,""))===t}):[]}async function ZEe(e){const t=await fetch(`${Vu}/rest/v1/deal_licenses?contact_name=eq.${encodeURIComponent(e)}&order=created_at.desc`,{headers:{Authorization:`Bearer ${Ol}`,apikey:Ol}});return t.ok?t.json():[]}async function e3e(e){if(!e)return[];const{airtable:t}=await bi(async()=>{const{airtable:n}=await Promise.resolve().then(()=>Toe);return{airtable:n}},void 0);return(await t.fetchAll("03_Deals",{filterByFormula:`{Contact_Name}="${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`,sort:'[{"field":"Contract_Date","direction":"desc"}]'}).catch(()=>[])).map(n=>n.fields)}const t3e={대기:"bg-slate-100 text-slate-600",사용중:"bg-teal-100 text-teal-700",만료:"bg-orange-100 text-orange-700",이탈:"bg-red-100 text-red-700"};function HD({stage:e}){if(!e)return i.jsx("span",{className:"text-muted-foreground text-xs",children:"-"});const t=yx(e),r=u3[t]??"bg-muted text-muted-foreground";return i.jsx("span",{className:`inline-flex items-center rounded-full px-2 py-0.5 text-xs font-medium ${r}`,children:t})}function zD({type:e}){if(!e)return null;const t=Q9(e),r=Qoe[t]??"bg-muted text-muted-foreground";return i.jsx("span",{className:`inline-flex items-center rounded-full px-2 py-0.5 text-xs font-medium ${r}`,children:t})}function r3e({value:e,onChange:t,onSelect:r}){const[n,a]=N.useState([]),[s,o]=N.useState(!1),[l,c]=N.useState(!1),u=N.useRef(null);N.useEffect(()=>{const A=h=>{u.current&&!u.current.contains(h.target)&&c(!1)};return document.addEventListener("mousedown",A),()=>document.removeEventListener("mousedown",A)},[]);const d=async A=>{if(A.trim()){o(!0);try{const h=await hu(A);a(h),c(!0)}catch{Pe.error("학교 검색 실패")}finally{o(!1)}}};return i.jsxs("div",{ref:u,className:"relative",children:[i.jsxs("div",{className:"flex gap-1.5",children:[i.jsx(ze,{value:e,onChange:A=>{t(A.target.value),c(!1)},onKeyDown:A=>{A.key==="Enter"&&(A.preventDefault(),d(e))},className:"h-8 text-sm flex-1",placeholder:"OO초등학교"}),i.jsx("button",{type:"button",onClick:()=>d(e),disabled:s,className:"h-8 px-2.5 text-xs rounded-md border border-border hover:bg-muted disabled:opacity-50 flex-shrink-0",children:s?i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin"}):i.jsx(_s,{className:"h-3.5 w-3.5"})})]}),l&&i.jsx("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 rounded-lg border border-border bg-background shadow-lg overflow-hidden",children:n.length===0?i.jsx("div",{className:"px-3 py-2.5 text-xs text-muted-foreground",children:"검색 ê²°ê
630³¼ 없음"}):i.jsx("div",{className:"max-h-56 overflow-y-auto",children:n.map((A,h)=>i.jsxs("button",{type:"button",onClick:()=>{r(A),c(!1)},className:"w-full text-left px-3 py-2.5 hover:bg-muted/60 border-b border-border/50 last:border-0 transition-colors",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-sm font-medium",children:A.name}),i.jsx("span",{className:"text-[10px] text-muted-foreground bg-muted px-1.5 py-0.5 rounded-full",children:A.kind})]}),i.jsx("div",{className:"text-xs text-muted-foreground mt-0.5 truncate",children:A.address})]},h))})})]})}function n3e({open:e,onClose:t}){const r=Foe(),[n,a]=N.useState({Name:"",Phone:"",Email:"",Org_Name:"",Role:"",Lead_Source:"",Contact_Type:"",Lead_Stage:"신규",Notes:""}),s=(l,c)=>a(u=>({...u,[l]:c})),o=async()=>{var u;if(!((u=n.Name)!=null&&u.trim())){Pe.error("이름을 입력하세요");return}const l={...n};if(l.Phone){const d=l.Phone.replace(/\D/g,"");if(l.phone_normalized=d,d.length>=7&&(await fn.fetchAll("01_Contacts",{filterByFormula:`{phone_normalized} = "${d}"`,maxRecords:"1"})).length>0){Pe.error("이미 등록된 전화번호입니다");return}}await r.mutateAsync(l);const c=await Cq(n.Name.trim()).catch(()=>[]);c.length>0?Pe.success(`고객 추가 완료 — seamspace 체험 이력 ${c.length}ê±´ 연결됨`):Pe.success("고객이 추가되었습니다"),a({Name:"",Phone:"",Email:"",Org_Name:"",Role:"",Lead_Source:"",Contact_Type:"",Lead_Stage:"신규",Notes:""}),t()};return i.jsx(ha,{open:e,onOpenChange:l=>{l||t()},children:i.jsxs(na,{className:"max-w-md",children:[i.jsx(aa,{children:i.jsx(sa,{children:"고객 추가"})}),i.jsxs("div",{className:"space-y-3 py-1",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"col-span-2 space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"이름 *"}),i.jsx(ze,{value:n.Name??"",onChange:l=>s("Name",l.target.value),className:"h-8 text-sm",placeholder:"홍길동"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"전화"}),i.jsx(ze,{value:n.Phone??"",onChange:l=>s("Phone",Ca(l.target.value)),className:"h-8 text-sm",placeholder:"010-0000-0000"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"이메일"}),i.jsx(ze,{value:n.Email??"",onChange:l=>s("Email",l.target.value),className:"h-8 text-sm",placeholder:"[email protected]"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"소속"}),i.jsx(ze,{value:n.Org_Name??"",onChange:l=>s("Org_Name",l.target.value),className:"h-8 text-sm",placeholder:"OO초등학교"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"유형"}),i.jsxs(ea,{value:n.Contact_Type??"",onValueChange:l=>s("Contact_Type",l),children:[i.jsx(Kn,{className:"h-8 text-sm",children:i.jsx(ta,{placeholder:"선택"})}
630),i.jsx(qn,{children:cd.map(l=>i.jsx(Dr,{value:l.key,children:l.label},l.key))})]})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"유입경로"}),i.jsx(ze,{value:n.Lead_Source??"",onChange:l=>s("Lead_Source",l.target.value),className:"h-8 text-sm",placeholder:"SNS, 지인소개 등"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"여정 단계"}),i.jsx("div",{className:"flex flex-wrap gap-1.5",children:b2.map(l=>i.jsx("button",{onClick:()=>s("Lead_Stage",l),className:`px-2.5 py-0.5 rounded-full text-xs border transition-colors ${n.Lead_Stage===l?"bg-primary text-primary-foreground border-primary":"border-border hover:border-primary/60"}`,children:l},l))})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"메모"}),i.jsx("textarea",{value:n.Notes??"",onChange:l=>s("Notes",l.target.value),rows:3,placeholder:"첫 접촉 경위, 특이사항 등",className:"w-full rounded-md border border-input bg-background px-3 py-2 text-sm resize-none focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"})]}),i.jsx(Re,{className:"w-full",onClick:o,disabled:r.isPending,children:r.isPending?"추가 중...":"고객 추가"})]})]})})}function a3e({contact:e,onCancel:t,onSaved:r}){var c;const n=S9(),[a,s]=N.useState({Name:e.fields.Name??"",Phone:e.fields.Phone??e.fields.phone_normalized??"",Email:e.fields.Email??"",Org_Name:e.fields.Org_Name??"",Role:e.fields.Role??"",Lead_Source:e.fields.Lead_Source??"",Contact_Type:H9(e.fields.Contact_Type),Lead_Stage:e.fields.Lead_Stage??"",Notes:e.fields.Notes??"",Education_Office:e.fields.Education_Office??"",Org_ZipCode:e.fields.Org_ZipCode??"",Org_Address:e.fields.Org_Address??"",Org_Address_Detail:e.fields.Org_Address_Detail??"",Org_Tel:e.fields.Org_Tel??"",Org_Homepage:e.fields.Org_Homepage??"",School_ID_Number:e.fields.School_ID_Number??""}),o=(u,d)=>s(A=>({...A,[u]:d})),l=async()=>{const u={...a};u.Phone&&(u.phone_normalized=u.Phone),await n.mutateAsync({id:e.id,fields:u}),r({...e,fields:{...e.fields,...u}})};return i.jsxs("div",{className:"mt-4 space-y-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"col-span-2",children:[i.jsx("label",{className:"text-xs text-muted-foreground",children:"이름"}),i.jsx(ze,{value:a.Name??"",onChange:u=>o("Name",u.target.value),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"text-xs text-muted-foreground",children:"전화"}),i.jsx(ze,{value:a.Phone??"",onChange:u=>o("Phone",Ca(u.target.value)),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"text-xs text-muted-foreground",children:"유형"}),i.jsxs(ea,{value:a.Contact_Type??"",onValueChange:u=>o("Contact_Type",u),children:[i.jsx(Kn,{className:"mt-1 h-8 text-sm",children:i.jsx(ta,{placeholder:"선택"})}),i.jsx(qn,{children:cd.map(u=>i.jsx(Dr,{value:u.key,children:u.label},u.key))})]})]}),i.jsxs("div",{className:"col-span-2",children:[i.jsx("label",{className:"text-xs text-muted-foreground",children:"이메일"}),i.jsx(ze,{value:a.Email??"",onChange:u=>o("Email",u.target.value),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{className:"col-span-2",children:[i.jsx("label",{className:"text-xs text-muted-foreground",children:"유입경로"}),i.jsx(ze,{value:a.Lead_Source??"",onChange:u=>o("Lead_Source",u.target.value),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{className:"col-span-2",children:[i.jsx("label",{className:"text-xs text-muted-foreground",children:"소속 학교 검색"}),i.jsx("div",{className:"mt-1",children:i.jsx(r3e,{value:a.Org_Name??"",onChange:u=>o("Org_Name",u),onSelect:u=>{s(d=>({...d,Org_Name:u.name,Org_ZipCode:u.zipCode.trim(),Org_Address:u.address,Org_Address_Detail:u.addressDetail,Org_Tel:u.tel,Org_Homepage:u.homepage,Education_Office:u.eduOffice}))}})}),(a.Org_Address||a.Education_Office)&&i.jsxs("div",{className:"mt-1.5 rounded-lg border border-blue-100 bg-blue-50/50 p-2.5 space-y-1 text-xs",children:[a.Education_Office&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-16 flex-shrink-0",children:"교육청"}),i.jsx("span",{children:a.Education_Office})]}),a.Org_Address&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-16 flex-shrink-0",children:"주소"}),i.jsx("span",{children:a.Org_Address})]}),a.Org_Tel&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-16 flex-shrink-0",children:"학교 전화"}),i.jsx("span",{children:a.Org_Tel})]})]})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"text-xs text-muted-foreground",children:"스테이지"}),i.jsx("div",{className:"mt-1.5 flex flex-wrap gap-1.5",children:b2.map(u=>i.jsx("button",{onClick:()=>o("Lead_Stage",u),className:`px-2 py-0.5 rounded-full text-xs border transition-colors ${a.Lead_Stage===u?"bg-primary text-primary-foreground border-primary":"border-border hover:border-primary/60"}`,children:u},u))})]}),i.jsxs("div",{children:[i.jsx("label",{className:"text-xs text-muted-foreground",children:"메모 / 활동이력"}),i.jsx("textarea",{value:a.Notes??"",onChange:u=>o("Notes",u.target.value),rows:5,className:"mt-1 w-full rounded-md border border-input bg-background px-3 py-2 text-sm resize-none focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"})]}),i.jsxs("div",{className:"flex gap-2 pt-1",children:[i.jsx("button",{onClick:l,disabled:n.isPending,className:"flex-1 h-8 rounded-md bg-primary text-primary-foreground text-sm font-medium hover:bg-primary/90 disabled:opacity-50",children:n.isPending?"저장 중...":"저장"}
630),i.jsx("button",{onClick:t,className:"h-8 px-4 rounded-md border border-border text-sm hover:bg-muted",children:"취소"})]}),n.isError&&i.jsx("p",{className:"text-xs text-destructive",children:(c=n.error)==null?void 0:c.message})]})}function s3e(){const{canEdit:e}=_i(),{data:t,isLoading:r}=n3(),n=S9(),a=Ooe(),[s,o]=N.useState(!1),[l,c]=N.useState(""),[u,d]=N.useState("all"),[A,h]=N.useState("all"),[f,m]=N.useState(null),[p,g]=N.useState(!1),[x,y]=N.useState(!1),[v,b]=N.useState(new Set),[_,j]=N.useState(""),[S,F]=N.useState(""),{widths:C,startResize:D}=yT("contacts_col_widths",{이름:110,교육청:130,소속:120,전화:110,이메일:160,유형:80,스테이지:72,최근활동:88,등록일:88}),[E,k]=N.useState("Name"),[P,I]=N.useState("asc"),[q,te]=N.useState([]),[K,ee]=N.useState([]),[H,se]=N.useState([]),[Ae,T]=N.useState([]);N.useEffect(()=>{if(!f){te([]),se([]),T([]);return}const oe=f.fields.Name??"",Be=f.fields.Phone??"",Te=(f.fields.phone_normalized??Be).replace(/\D/g,"");(Te.length>=9?JEe(Be):ZEe(oe)).then(te).catch(()=>te([])),e3e(oe).then(Ue=>Te.length<9?Ue:Ue.filter(We=>{const tt=(We.Contact_Phone??"").replace(/\D/g,"");return!tt||tt===Te})).then(se).catch(()=>se([])),Te.length>=9?(async()=>{try{const Ue={Authorization:`Bearer ${Ol}`,apikey:Ol},We=await fetch(`${Vu}/rest/v1/campaign_leads?phone_normalized=eq.${encodeURIComponent(Te)}&select=id,campaign_id,name,school_name,position,email,source,source_etc,custom_fields,created_at,status&order=created_at.desc`,{headers:Ue});if(!We.ok){T([]);return}const tt=await We.json();if(tt.length===0){T([]);return}const Ie=Array.from(new Set(tt.map(yt=>yt.campaign_id))),Xe=await fetch(`${Vu}/rest/v1/campaigns?id=in.(${Ie.join(",")})&select=id,name,form_settings`,{headers:Ue}),vt=Xe.ok?await Xe.json():[],dt=new Map(vt.map(yt=>[yt.id,yt])),De=tt.map(yt=>yt.id),ct=await fetch(`${Vu}/rest/v1/campaign_licenses?lead_id=in.(${De.join(",")})&select=lead_id,coupon_code`,{headers:Ue}),rt=ct.ok?await ct.json():[],ut=new Map(rt.map(yt=>[yt.lead_id,yt.coupon_code])),ht=tt.map(yt=>{const mt=dt.get(yt.campaign_id);return{...yt,campaign_name:(mt==null?void 0:mt.name)??"(캠페인 정보 없음)",form_settings:(mt==null?void 0:mt.form_settings)??null,coupon_code:ut.get(yt.id)??null}});T(ht)}catch{T([])}})():T([])},[f==null?void 0:f.id]),N.useEffect(()=>{const oe=f==null?void 0:f.fields.Name;if(!oe||!f){ee([]);return}const Be=f.id,Te=(f.fields.Phone??"").replace(/\D/g,"");Cq(oe).then(async Ue=>{if(Ue.length===0){ee([]);return}let We=Ue.filter(De=>!(De.link_confirmed===!0&&De.linked_contact_id&&De.linked_contact_id!==Be));if(We.length===0){ee([]);return}const tt=We.filter(De=>De.link_confirmed===null);if(Te.length>=9&&tt.length>0){const ct=tt.map(kt=>
630kt.coupon_code).filter(Boolean).map(kt=>`"${kt.replace(/"/g,'\\"')}"`).join(","),rt=new Map,ut={headers:{Authorization:`Bearer ${Ol}`,apikey:Ol}},ht=async kt=>{const at=await fetch(kt,ut).catch(()=>null);return at!=null&&at.ok?at.json():[]},[yt,mt]=await Promise.all([ht(`${Vu}/rest/v1/campaign_licenses?coupon_code=in.(${ct})&select=coupon_code,contact_phone`),ht(`${Vu}/rest/v1/deal_licenses?coupon_code=in.(${ct})&select=coupon_code,contact_phone`)]);[...yt,...mt].forEach(kt=>{kt.contact_phone&&!rt.has(kt.coupon_code)&&rt.set(kt.coupon_code,kt.contact_phone.replace(/\D/g,""))});const et=new Set(tt.filter(kt=>{const at=rt.get(kt.coupon_code);return at&&at!==Te}).map(kt=>kt.id));We=We.filter(kt=>!et.has(kt.id));const Gt=tt.filter(kt=>{const at=rt.get(kt.coupon_code);return at&&at===Te});if(Gt.length>0){await Promise.all(Gt.map(at=>gC(at.id,Be).catch(()=>{})));const kt=new Set(Gt.map(at=>at.id));We=We.map(at=>kt.has(at.id)?{...at,link_confirmed:!0,linked_contact_id:Be}:at)}}if(We.length===0){ee([]);return}const Xe=((t==null?void 0:t.filter(De=>De.fields.Name===oe).length)??0)<=1,vt=[];(f.fields.Notes??"").split(`
631`).forEach(De=>{const ct=De.match(/\[(\d{4}-\d{2}-\d{2})\]/);ct&&vt.push(ct[1])});const dt=We.filter(De=>De.link_confirmed!==null||!Xe?!1:vt.some(ct=>Math.abs(new Date(De.created_at).getTime()-new Date(ct).getTime())<=7*864e5));if(dt.length>0){await Promise.all(dt.map(ct=>gC(ct.id,Be).catch(()=>{})));const De=new Set(dt.map(ct=>ct.id));ee(We.map(ct=>De.has(ct.id)?{...ct,link_confirmed:!0,linked_contact_id:Be}:ct)),Pe.success(`체험권 ${dt.length}건 자동 확인됨`)}else ee(We)}).catch(()=>ee([]))},[f==null?void 0:f.id]);const L=oe=>{E===oe?I(Be=>Be==="asc"?"desc":"asc"):(k(oe),I("asc"))},R=oe=>{m(oe),g(!1),y(!1)},G=()=>{m(null),g(!1),y(!1)},X=async oe=>{f&&(await n.mutateAsync({id:f.id,fields:{Lead_Stage:oe}}),m(Be=>Be?{...Be,fields:{...Be.fields,Lead_Stage:oe}}:null))},Q=async()=>{f&&(await a.mutateAsync(f.id),G())},re=async()=>{if(!v.size)return;const oe={};_&&(oe.Contact_Type=_),S&&(oe.Lead_Stage=S),Object.keys(oe).length&&(await Promise.all([...v].map(Be=>n.mutateAsync({id:Be,fields:oe}))),b(new Set),j(""),F(""))},J=(oe,Be)=>{Be.stopPropagation(),b(Te=>{const Ue=new Set(Te);return Ue.has(oe)?Ue.delete(oe):Ue.add(oe),Ue})},Y=()=>{v.size===Fe.length?b(new Set):b(new Set(Fe.map(oe=>oe.id)))},pe=c3.map(oe=>({...oe,count:(t==null?void 0:t.filter(Be=>yx(Be.fields.Lead_Stage)===oe.key).length)??0})),U=(t??[]).filter(oe=>{const Be=oe.fields,Te=l.toLowerCase(),Ue=!Te||[Be.Name,Be.Email,Be.Org_Name,Be.phone_normalized].some(Ie=>Ie==null?void 0:Ie.toLowerCase().includes(Te)),We=u==="all"||H9(Be.Contact_Type)===u,tt=A==="all"||yx(Be.Lead_Stage)===A;return Ue&&We&&tt}),ve=oe=>{if(oe.data_source_date)return oe.data_source_date;if(!oe.Notes)return"";const Be=[...oe.Notes.matchAll(/(\d{4}-\d{2}-\d{2})/g)].map(Te=>Te[1]);return Be.length?Be.sort().at(-1):""},Se=oe=>(oe.createdTime??"").slice(0,10),z={Name:oe=>oe.fields.Name??"",Org:oe=>oe.fields.Org_Name??"",Phone:oe=>oe.fields.phone_normalized??"",Stage:oe=>yx(oe.fields.Lead_Stage),Date:oe=>ve(oe.fields),Created:Se},Fe=[...U].sort((oe,Be)=>{const Te=z[E];if(!Te)return 0;const Ue=Te(oe).trim(),We=Te(Be).trim();if(!Ue&&!We)return 0;if(!Ue)return 1;if(!We)return-1;const tt=Ue.localeCompare(We,"ko");return P==="asc"?tt:-tt});return r?i.jsxs("div",{className:"space-y-4",children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"고객"}),i.jsx(qp,{columns:6})]}):i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"고객"}),i.jsxs("p",{className:"text-sm text-muted-foreground mt-0.5",children:["총 ",(t==null?void 0:t.length)??0,"명"]})]}),e&&i.jsxs(Re,{size:"sm",onClick:()=>o(!0),children:[i.jsx(Da,{className:"h-4 w-4 mr-1.5"}),"고객 추가"]})]}),i.jsx(n3e,{open:s,onClose:()=>o(!1)}),i.jsxs("div",{className:"surface-card ring-container p-4",children:[i.jsx("p",{className:"text-xs text-muted-foreground mb-3 font-medium",children:"리드 퍼널"}),i.jsxs("div",{className:"flex items-center gap-1 overflow-x-auto pb-1",children:[i.jsxs("button",{onClick:()=>h("all"),className:`flex-shrink-0 flex flex-col items-center rounded-lg px-3 py-2 min-w-[64px] transition-colors
632              ${A==="all"?"bg-primary text-primary-foreground":"bg-muted hover:bg-muted/80"}`,children:[i.jsx("span",{className:"text-lg font-bold",children:(t==null?void 0:t.length)??0}),i.jsx("span",{className:"text-[10px] mt-0.5",children:"전체"})]}),pe.map(oe=>i.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0",children:[i.jsx(jo,{className:"h-3 w-3 text-muted-foreground
632/40"}),i.jsxs("button",{onClick:()=>h(A===oe.key?"all":oe.key),className:`flex flex-col items-center rounded-lg px-3 py-2 min-w-[72px] transition-colors border
633                  ${A===oe.key?"border-primary ring-1 ring-primary bg-primary/5":"border-transparent hover:border-border bg-muted/50"}`,children:[i.jsx("span",{className:`text-lg font-bold ${oe.count===0?"text-muted-foreground/40":""}`,children:oe.count}),i.jsx("span",{className:`text-[10px] mt-0.5 text-center leading-tight whitespace-nowrap
634                  ${A===oe.key?"text-primary font-medium":"text-muted-foreground"}`,children:oe.key})]})]},oe.key)),i.jsx("div",{className:"flex items-center gap-1 flex-shrink-0 ml-2 pl-2 border-l border-border",children:["미활성","이탈"].map(oe=>{const Be=(t??[]).filter(Te=>yx(Te.fields.Lead_Stage)===oe).length;return i.jsxs("button",{onClick:()=>h(A===oe?"all":oe),className:`flex flex-col items-center rounded-lg px-3 py-2 min-w-[56px] transition-colors border
635                    ${A===oe?"border-primary ring-1 ring-primary bg-primary/5":"border-transparent hover:border-border bg-muted/30"}`,children:[i.jsx("span",{className:"text-lg font-bold text-muted-foreground",children:Be}),i.jsx("span",{className:"text-[10px] mt-0.5 text-muted-foreground",children:oe})]},oe)})})]})]}),i.jsxs("div",{className:"flex flex-wrap gap-2",children:[i.jsxs("div",{className:"relative",children:[i.jsx(_s,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{placeholder:"이름, 소속, 전화번호 검색...",value:l,onChange:oe=>c(oe.target.value),className:"pl-8 h-8 w-64 text-sm"})]}),i.jsxs(ea,{value:u,onValueChange:d,children:[i.jsx(Kn,{className:"w-32 h-8 text-sm",children:i.jsx(ta,{placeholder:"전체 유형"})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"all",children:"전체 유형"}),cd.map(oe=>i.jsx(Dr,{value:oe.key,children:oe.label},oe.key))]})]}),A!=="all"&&i.jsxs("button",{onClick:()=>h("all"),className:"h-8 px-3 text-xs rounded-md bg-primary/10 text-primary hover:bg-primary/20",children:["스테이지: ",A," ✕"]}),i.jsxs("span",{className:"ml-auto text-xs text-muted-foreground self-center",children:[Fe.length,"명 표시"]})]}),e&&v.size>0&&i.jsxs("div",{className:"flex items-center gap-3 px-3 py-2 rounded-lg bg-primary/5 border border-primary/20 text-sm",children:[i.jsxs("span",{className:"text-xs font-medium text-primary",children:[v.size,"명 선택됨"]}),i.jsxs(ea,{value:_,onValueChange:j,children:[i.jsx(Kn,{className:"h-7 w-28 text-xs",children:i.jsx(ta,{placeholder:"유형 변경"})}),i.jsx(qn,{children:cd.map(oe=>i.jsx(Dr,{value:oe.key,children:oe.label},oe.key))})]}),i.jsxs(ea,{value:S,onValueChange:F,children:[i.jsx(Kn,{className:"h-7 w-28 text-xs",children:i.jsx(ta,{placeholder:"스테이지 변경"})}),i.jsx(qn,{children:b2.map(oe=>i.jsx(Dr,{value:oe,children:oe},oe))})]}),i.jsx("button",{onClick:re,disabled:n.isPending||!_&&!S,className:"h-7 px-3 rounded-md bg-primary text-primary-foreground text-xs disabled:opacity-40 hover:bg-primary/90",children:"적용"}),i.jsx("button",{onClick:()=>b(new Set),className:"h-7 px-2 rounded-md text-xs text-muted-foreground hover:bg-muted",children:"취소"})]}),i.jsx("div",{className:"surface-card ring-container overflow-hidden",children:i.jsx("div",{className:"overflow-x-auto max-h-[calc(100vh-320p
635x)] overflow-y-auto",children:i.jsxs("table",{className:"w-full text-sm table-fixed",children:[i.jsx("thead",{className:"sticky top-0 z-10",children:i.jsxs("tr",{className:"border-b border-border bg-muted/60 backdrop-blur",children:[i.jsx("th",{className:"px-3 py-2 w-8",children:i.jsx("input",{type:"checkbox",className:"rounded",checked:Fe.length>0&&v.size===Fe.length,onChange:Y,onClick:oe=>oe.stopPropagation()})}),[{label:"이름",field:"Name"},{label:"교육청",field:null},{label:"소속",field:"Org"},{label:"전화",field:"Phone"},{label:"이메일",field:null},{label:"유형",field:null},{label:"스테이지",field:"Stage"},{label:"최근활동",field:"Date"},{label:"등록일",field:"Created"}].map(({label:oe,field:Be})=>i.jsxs("th",{onClick:()=>Be&&L(Be),style:{width:C[oe]},className:`relative px-3 py-2 text-left text-xs font-medium text-muted-foreground whitespace-nowrap select-none
636                      ${Be?"cursor-pointer hover:text-foreground":""}`,children:[i.jsxs("span",{className:"inline-flex items-center gap-1",children:[oe,Be&&(E===Be?P==="asc"?i.jsx(gN,{className:"h-3 w-3"}):i.jsx(gc,{className:"h-3 w-3"}):i.jsx(qQ,{className:"h-3 w-3 opacity-30"}))]}),i.jsx("div",{onMouseDown:Te=>D(oe,Te),className:"absolute right-0 top-0 bottom-0 w-1 cursor-col-resize hover:bg-primary/40 z-10"})]},oe))]})}),i.jsx("tbody",{children:Fe.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:10,className:"px-4 py-10 text-center text-muted-foreground",children:"데이터가 없습니다."})}):Fe.map(oe=>i.jsxs("tr",{onClick:()=>R(oe),className:`border-b border-border last:border-0 hover:bg-muted/20 cursor-pointer transition-colors ${v.has(oe.id)?"bg-primary/5":""}`,children:[i.jsx("td",{className:"px-3 py-1.5 w-8",onClick:Be=>J(oe.id,Be),children:i.jsx("input",{type:"checkbox",className:"rounded pointer-events-none",checked:v.has(oe.id),readOnly:!0})}),i.jsx("td",{className:"px-3 py-1.5 font-medium text-xs truncate overflow-hidden",children:oe.fields.Name}),i.jsx("td",{className:"px-3 py-1.5 text-muted-foreground text-xs truncate overflow-hidden",children:oe.fields.Education_Office}),i.jsx("td",{className:"px-3 py-1.5 text-muted-foreground text-xs truncate overflow-hidden",children:oe.fields.Org_Name}),i.jsx("td",{className:"px-3 py-1.5 tabular-nums text-xs truncate overflow-hidden",children:oe.fields.Phone||oe.fields.phone_normalized}),i.jsx("td",{className:"px-3 py-1.5 text-muted-foreground text-xs truncate overflow-hidden",children:oe.fields.Email}),i.jsx("td",{className:"px-3 py-1.5",children:i.jsx(zD,{type:oe.fields.Contact_Type})}),i.jsx("td",{className:"px-3 py-1.5",children:i.jsx(HD,{stage:oe.fields.Lead_Stage})}),i.jsx("td",{className:"px-3 py-1.5 text-xs text-muted-foreground tabular-nums",children:ve(oe.fields)}),i.jsx("td",{className:"px-3 py-1.5 text-xs text-muted-foreground tabular-nums",children:Se(oe)})]},oe.id))})]})})}),i.jsx(bN,{open:!!f,onOpenChange:G,children:i.jsx(ay,{className:"overflow-y-auto w-[440px] sm:w-[500px]",children:f&&i.jsxs(i.Fragment,{children:[i.jsx(wN,{className:"pb-3 border-b border-border",children:i.jsxs("div",{className:"flex items-start justify-between gap-2",children:[i.jsxs("div",{children:[i.jsx(_N,{className:"text-lg",children:f.fields.Name}),i.jsxs("div",{className:"flex gap-2 mt-1.5",children:[i.jsx(zD,{type:f.fields.Contact_Type}),i.jsx(HD,{stage:f.fields.Lead_Stage})]})]}),e&&!p&&i.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[i.jsx("button",{onClick:()=>{g(!0),y(!1)},className:"p-1.5 rounded-md hover:bg-muted transition-colors",title:"편집",children:i.jsx(Xm,{className:"h-4 w-4 text-muted-foreground"})}),x?i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs text-destructive",children:"삭제?"}),i.jsx("button",{onClick:Q,disabled:a.isPending,className:"p-1.5 rounded-md bg-destructive/10 hover:bg-destructive/20 text-destructive",children:i.jsx(m1,{className:"h-4 w-4"})}),i.jsx("button",{onClick:()=>y(!1),className:"p-1.5 rounded-md hover:bg-muted",children:i.jsx(qa,{className:"h-4 w-4 text-muted-foreground"})})]}):i.jsx("button",{onClick:()=>y(!0),className:"p-1.5 rounded-md hover:bg-destructive/10 transition-colors",title:"삭제",children:i.jsx(Ia,{className:"h-4 w-4 text-muted-foreground hover:text-destructive"})})]})]})}),p?i.jsx(a3e,{contact:f,onCancel:()=>g(!1),onSaved:oe=>{m(oe),g(!1)}}):i.jsxs("div",{className:"mt-4 space-y-5",children:[(f.fields.Phone||f.fields.phone_normalized||f.fields.Email)&&i.jsxs("section",{className:"space-y-1.5",children:[i.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:"연락처"}),i.jsxs("div",{className:"rounded-lg border border-border bg-muted/20 px-3 py-2.5 space-y-1.5",children:[(f.fields.Phone||f.fields.phone_normalized)&&i.jsxs("a",{href:`tel:${f.fields.phone_normalized||f.fields.Phone}`,className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx("span",{className:"text-xs text-muted-foreground w-14 flex-shrink-0",children:"전화"}),f.fields.Phone||f.fields.phone_normalized]}),f.fields.Email&&i.jsxs("a",{href:`mailto:${f.fields.Email}`,className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx("span",{className:"text-xs text-muted-foreground w-14 flex-shrink-0",children:"이메일"}),f.fields.Email]})]})]}),f.fields.Org_Name&&i.jsxs("section",{className:"space-y-1.5",children:[i.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:"소속 학교"}),i.jsxs("div",{className:"rounded-lg border border-blue-100 bg-blue-50/40 p-3 space-y-1.5 text-sm",children:[i.jsx("p",{className:"font-medium",children:f.fields.Org_Name}),f.fields.Education_Office||f.fields.Org_Address||f.fields.Org_Tel||f.fields.Org_Homepage?i.jsxs("div",{className:"space-y-1 text-xs text-muted-foreground mt-1",children:[f.fields.Education_Office&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"w-14 flex-shrink-0",children:"교육청"}),i.jsx("span",{className:"text-foreground",children:f.fields.Education_Office})]}),f.fields.Org_Address&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"w-14 flex-shrink-0",children:"주소"}),i.jsxs("span",{children:[f.fields.Org_ZipCode&&`[${f.fields.Org_ZipCode.trim()}] `,f.fields.Org_Address]})]}),f.fields.Org_Tel&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"w-14 flex-shrink-0",children:"학교 전화"}),i.jsx("a",{href:`tel:${f.fields.Org_Tel}`,className:"hover:text-primary",children:f.fields.Org_Tel})]}),f.fields.Org_Homepage&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"w-14 flex-shrink-0",children:"홈페이지"}),i.jsx("a",{href:f.fields.Org_Homepage,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:underline truncate",children:f.fields.Org_Homepage})]})]}):i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:"학교 검색으로 상세 정보를 추가하세요"})]})]}),(f.fields.Lead_Source||f.fields.data_source_date||f.createdTime)&&i.jsxs("section",{className:"space-y-1.5",children:[i.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:"기타"}),i.jsx("div",{className:"space-y-1",children:[{label:"유입경로",value:f.fields.Lead_Source},{label:"최근활동",value:f.fields.data_source_date},{label:"등록일",value:Se(f)}].filter(oe=>oe.value).map(({label:oe,value:Be})=>i.jsxs("div",{className:"flex gap-3",children:[i.jsx("span",{className:"text-xs text-muted-foreground w-16 flex-shrink-0 pt-0.5",children:oe}),i.jsx("span",{className:"text-sm",children:String(Be)})]},oe))})]}),i.jsxs("section",{children:[i.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide mb-2",children:"스테이지 변경"}),i.jsx("div",{className:"flex flex-wrap gap-1.5",children:b2.map(oe=>i.jsx("button",{onClick:()=>X(oe),disabled:n.isPending,className:`px-2 py-0.5 rounded-full text-xs border transition-colors ${f.fields.Lead_Stage===oe?"bg-primary text-primary-foreground border-primary":"border-border hover:border-primary/60 disabled:opacity-50"}`,children:oe},oe))})]}),Ae.length>0&&i.jsxs("section",{children:[i.jsxs("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide mb-2 flex items-center gap-1.5",children:["🎯 캠페인 신청 이력 ",i.jsxs("span",{className:"text-muted-foreground
636/60",children:["(",Ae.length,"건)"]})]}),i.jsx("div",{className:"space-y-2",children:Ae.map(oe=>{var We;const Be=oe.custom_fields??null,Te=oe.form_settings,Ue=[];return Be&&(Be.usage_plan&&Ue.push({label:((We=Te==null?void 0:Te.usage_plan)==null?void 0:We.label)||"활용 방안",value:Be.usage_plan}),((Te==null?void 0:Te.custom_questions)??[]).forEach((tt,Ie)=>{const Xe=Be[`custom_q${Ie+1}`];Xe&&tt.label&&Ue.push({label:tt.label,value:Xe})})),i.jsxs("div",{className:"rounded-lg border border-purple-100 bg-purple-50/40 px-3 py-2.5 text-xs",children:[i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[i.jsx("span",{className:"rounded-full px-2 py-0.5 text-[11px] font-medium bg-purple-100 text-purple-700 shrink-0",children:oe.campaign_name}),i.jsx("span",{className:"text-muted-foreground/70 shrink-0",children:oe.created_at.slice(0,10)}),oe.coupon_code&&i.jsxs("span",{className:"font-mono text-[10px] bg-muted px-1.5 py-0.5 rounded shrink-0",children:["🎫 ",oe.coupon_code]}),i.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-slate-100 text-slate-600 shrink-0 ml-auto",children:oe.status})]}),i.jsxs("div",{className:"mt-1.5 space-y-0.5 pl-1",children:[oe.school_name&&i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"학교"})," ",oe.school_name]}),oe.position&&i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"담당"})," ",oe.position]}),oe.email&&i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"이메일"})," ",i.jsx("span",{className:"font-mono",children:oe.email})]}),oe.source&&i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"경로"})," ",oe.source==="기타"?oe.source_etc||"기타":oe.source]}),Ue.map((tt,Ie)=>i.jsxs("div",{className:"pt-0.5",children:[i.jsx("span",{className:"text-muted-foreground",children:tt.label}),i.jsx("div",{className:"whitespace-pre-wrap break-words text-foreground mt-0.5",children:tt.value})]},Ie))]})]},oe.id)})})]}),q.length>0&&i.jsxs("section",{children:[i.jsxs("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide mb-2 flex items-center gap-1.5",children:[i.jsx(WQ,{className:"h-3 w-3"}),"이용권 현황"]}),i.jsx("div",{className:"space-y-2",children:q.map(oe=>{const Be=new Date().toISOString().split("T")[0],Te=oe.status==="이탈"?"이탈":oe.status==="대기"?"대기":oe.service_expire_at&&oe.service_expire_at<Be?"만료":oe.status;return i.jsxs("div",{className:"rounded-lg border border-border bg-muted/20 px-3 py-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[i.jsx("span",{className:"rounded-full px-2 py-0.5 text-[11px] font-medium shrink-0 bg-teal-100 text-teal-700",children:"구매"}),i.jsx("span",{className:`rounded-full px-2 py-0.5 text-[11px] font-medium shrink-0 ${t3e[Te]??"bg-slate-100 text-slate-600"}`,children:Te}),i.jsx("span",{className:"font-mono text-xs bg-muted px-1.5 py-0.5 rounded shrink-0",children:oe.coupon_code||"-"}),i.jsx("span",{className:"text-sm font-medium truncate",children:oe.org_name||"-"})]}),i.jsx("a",{href:`/deals?id=${oe.deal_id}`,className:"text-xs text-primary hover:underline shrink-0",children:"딜 보기"})]}),i.jsxs("div",{className:"flex gap-3 mt-1.5 text-xs text-muted-foreground",children:[oe.duration&&i.jsxs("span",{children:[oe.duration,"개월"]}),oe.user_count&&i.jsxs("span",{children:[oe.user_count,"명"]}),oe.service_expire_at?i.jsxs("span",{className:oe.service_expire_at<Be?"text-orange-500 font-medium":"",children:["만료일 ",oe.service_expire_at,oe.service_expire_at<Be?" (만료)":""]}):i.jsx("span",{children:"만료일 미등록"}),i.jsxs("span",{className:"text-muted-foreground/50",children:[oe.created_at.slice(0,10)," 발급"]})]})]},oe.id)})})]}),(f.fields.Notes||K.length>0||H.length>0)&&(()=>{const oe=new Set,Be=tt=>K.filter(Ie=>Math.abs(new Date(Ie.created_at).getTime()-new Date(tt).getTime())<=14*864e5?(oe.add(Ie.id),!0):!1),Te=tt=>i.jsx("div",{className:`ml-5 mt-1 rounded-lg border px-2.5 py-2 text-xs ${tt.link_confirmed===!0?"border-teal-200 bg-teal-50/40":"border-amber-200 bg-amber-50/30"}`,children:i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 flex-1 min-w-0",children:[i.jsx("span",{className:"text-muted-foreground
636/50 text-[10px]",children:"└ 체험권"}),tt.link_confirmed===!0?i.jsxs("span",{className:"text-teal-600 font-medium flex items-center gap-0.5",children:[i.jsx(m1,{className:"h-3 w-3"}),"확인됨"]}):i.jsx("span",{className:"text-amber-600 font-medium",children:"동명이인 확인 필요"}),i.jsx("span",{className:`rounded-full px-1.5 py-0.5 font-medium ${tt.is_used?"bg-teal-100 text-teal-700":"bg-orange-100 text-orange-700"}`,children:tt.is_used?"사용함":"미사용"}),i.jsx("span",{className:"font-mono bg-muted px-1 py-0.5 rounded",children:tt.coupon_code}),i.jsxs("span",{className:"text-muted-foreground/70",children:[tt.created_at.slice(0,10)," 발급 · ",tt.duration,"개월 · ",tt.user_limit,"명"]})]}),tt.link_confirmed===null&&i.jsxs("div",{className:"flex gap-1 shrink-0",children:[i.jsx("button",{onClick:async()=>{await gC(tt.id,f.id),ee(Ie=>Ie.map(Xe=>Xe.id===tt.id?{...Xe,link_confirmed:!0,linked_contact_id:f.id}:Xe)),Pe.success("이력 확인됨")},className:"rounded px-1.5 py-0.5 bg-teal-100 text-teal-700 hover:bg-teal-200 font-medium",children:"맞음"}),i.jsx("button",{onClick:async()=>{await XEe(tt.id),ee(Ie=>Ie.filter(Xe=>Xe.id!==tt.id)),Pe.success("다른 분으로 처리됨")},className:"rounded px-1.5 py-0.5 bg-muted text-muted-foreground hover:bg-red-100 hover:text-red-600 font-medium",children:"아님"})]})]})},tt.id),Ue={입금완료:"bg-green-100 text-green-700","이용권 발송완료":"bg-purple-100 text-purple-700","계약체결/구매":"bg-violet-100 text-violet-700",결제예정:"bg-sky-100 text-sky-700",입금대기:"bg-amber-100 text-amber-700",견적:"bg-blue-100 text-blue-700","템플릿 회신대기":"bg-orange-100 text-orange-700",체험권:"bg-yellow-100 text-yellow-700",딜취소:"bg-red-100 text-red-700"},We=(f.fields.Notes??"").split(`
637`).filter(Boolean);return i.jsxs("section",{children:[i.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide mb-2",children:"활동 이력"}),i.jsxs("div",{className:"space-y-1 bg-muted/30 rounded-lg p-3",children:[H.map((tt,Ie)=>{const Xe=tt.Payment_Date||tt.Contract_Date||tt.Quote_Date||"",vt=Ue[tt.Deal_Stage??""]??"bg-slate-100 text-slate-600";return i.jsxs("div",{className:"flex gap-2 text-sm items-start",children:[i.jsx("span",{className:"text-xs font-mono text-primary flex-shrink-0 pt-0.5 w-[72px]",children:Xe.slice(0,10)||"-"}),i.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 min-w-0",children:[i.jsx("span",{className:`rounded-full px-1.5 py-0.5 text-[10px] font-medium shrink-0 ${vt}`,children:tt.Deal_Stage}),i.jsx("span",{className:"text-muted-foreground text-xs truncate",children:tt.Org_Name}),tt.Quote_Plan&&i.jsx("span",{className:"text-muted-foreground/70 text-xs",children:tt.Quote_Plan}),tt.Final_Contract_Value!=null&&i.jsxs("span",{className:"text-xs font-medium",children:[tt.Final_Contract_Value.toLocaleString("ko-KR"),"원"]})]})]},Ie)}),H.length>0&&We.length>0&&i.jsx("div",{className:"border-t border-border/40 my-1"}),We.map((tt,Ie)=>{const Xe=tt.replace(/\s*·rec\w+/,""),vt=Xe.match(/^\[(\d{4}-\d{2}-\d{2})\]\s*/),dt=vt==null?void 0:vt[1],De=dt?Be(dt):[];return i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"flex gap-2 text-sm",children:vt?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-xs font-mono text-primary flex-shrink-0 pt-0.5",children:dt}),i.jsx("span",{className:"text-muted-foreground",children:Xe.replace(vt[0],"")})]}):i.jsx("span",{className:"text-muted-foreground",children:Xe})}),De.map(Te)]},Ie)}),K.filter(tt=>!oe.has(tt.id)).length>0&&i.jsxs("div",{className:"mt-2 pt-2 border-t border-border/50 space-y-1",children:[i.jsx("p",{className:"text-[10px] text-muted-foreground/60",children:"활동이력 미매칭 체험권"}),K.filter(tt=>!oe.has(tt.id)).map(Te)]})]})]})})()]})]})})})]})}function tn(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function Aa(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function pi(e,t){const r=tn(e);return isNaN(t)?Aa(e,NaN):(t&&r.setDate(r.getDate()+t),r)}function yc(e,t){const r=tn(e);if(isNaN(t))return Aa(e,NaN);if(!t)return r;const n=r.getDate(),a=Aa(e,r.getTime());a.setMonth(r.getMonth()+t+1,0);const s=a.getDate();return n>=s?a:(r.setFullYear(a.getFullYear(),a.getMonth(),n),r)}const bT=6048e5,i3e=864e5,o3e=6e4,l3e=36e5,c3e=1e3;let u3e={};function e0(){return u3e}function ol(e,t){var l,c,u,d;const r=e0(),n=(t==null?void 0:t.weekStartsOn)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??r.weekStartsOn??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.weekStartsOn)??0,a=tn(e),s=a.getDay(),o=(s<n?7:0)+s-n;return a.setDate(a.getDate()-o),a.setHours(0,0,0,0),a}function fd(e){return ol(e,{weekStartsOn:1}
637)}function Sq(e){const t=tn(e),r=t.getFullYear(),n=Aa(e,0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);const a=fd(n),s=Aa(e,0);s.setFullYear(r,0,4),s.setHours(0,0,0,0);const o=fd(s);return t.getTime()>=a.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function vp(e){const t=tn(e);return t.setHours(0,0,0,0),t}function yp(e){const t=tn(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function nu(e,t){const r=vp(e),n=vp(t),a=+r-yp(r),s=+n-yp(n);return Math.round((a-s)/i3e)}function d3e(e){const t=Sq(e),r=Aa(e,0);return r.setFullYear(t,0,4),r.setHours(0,0,0,0),fd(r)}function fk(e,t){const r=t*7;return pi(e,r)}function A3e(e,t){return yc(e,t*12)}function f3e(e){let t;return e.forEach(function(r){const n=tn(r);(t===void 0||t<n||isNaN(Number(n)))&&(t=n)}),t||new Date(NaN)}function h3e(e){let t;return e.forEach(r=>{const n=tn(r);(!t||t>n||isNaN(+n))&&(t=n)}),t||new Date(NaN)}function So(e,t){const r=vp(e),n=vp(t);return+r==+n}function wT(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Bq(e){if(!wT(e)&&typeof e!="number")return!1;const t=tn(e);return!isNaN(Number(t))}function Av(e,t){const r=tn(e),n=tn(t),a=r.getFullYear()-n.getFullYear(),s=r.getMonth()-n.getMonth();return a*12+s}function m3e(e,t,r){const n=ol(e,r),a=ol(t,r),s=+n-yp(n),o=+a-yp(a);return Math.round((s-o)/bT)}function _T(e){const t=tn(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function To(e){const t=tn(e);return t.setDate(1),t.setHours(0,0,0,0),t}function kq(e){const t=tn(e),r=Aa(e,0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function NT(e,t){var l,c,u,d;const r=e0(),n=(t==null?void 0:t.weekStartsOn)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??r.weekStartsOn??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.weekStartsOn)??0,a=tn(e),s=a.getDay(),o=(s<n?-7:0)+6-(s-n);return a.setDate(a.getDate()+o),a.setHours(23,59,59,999),a}function Eq(e){return NT(e,{weekStartsOn:1})}const p3e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},g3e=(e,t,r)=>{let n;const a=p3e[e];return typeof a=="string"?n=a:t===1?n=a.one:n=a.other.replace("{{count}}",t.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function rd(e){return(t={})=>{const r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}const x3e={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},v3e={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},y3e={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},b3e={date:rd({formats:x3e,defaultWidth:"full"}),time:rd({formats:v3e,defaultWidth:"full"}),dateTime:rd({formats:y3e,defaultWidth:"full"})},w3e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_3e=(e,t,r,n)=>w3e[e];function so(e){return(t,r)=>{const n=r!=null&&r.context?String(r.context):"standalone";let a;if(n==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,l=r!=null&&r.width?String(r.width):o;a=e.formattingValues[l]||e.formattingValues[o]}else{const o=e.defaultWidth,l=r!=null&&r.width?String(r.width):e.defaultWidth;a=e.values[l]||e.values[o]}const s=e.argumentCallback?e.argumentCallback(t):t;return a[s]}}const N3e={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},j3e={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},C3e={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},S3e={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
637ay","Saturday"]},B3e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},k3e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},E3e=(e,t)=>{const r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},T3e={ordinalNumber:E3e,era:so({values:N3e,defaultWidth:"wide"}),quarter:so({values:j3e,defaultWidth:"wide",argumentCallback:e=>e-1}),month:so({values:C3e,defaultWidth:"wide"}),day:so({values:S3e,defaultWidth:"wide"}),dayPeriod:so({values:B3e,defaultWidth:"wide",formattingValues:k3e,defaultFormattingWidth:"wide"})};function io(e){return(t,r={})=>{const n=r.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],s=t.match(a);if(!s)return null;const o=s[0],l=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?I3e(l,A=>A.test(o)):F3e(l,A=>A.test(o));let u;u=e.valueCallback?e.valueCallback(c):c,u=r.valueCallback?r.valueCallback(u):u;const d=t.slice(o.length);return{value:u,rest:d}}}function F3e(e,t){for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function I3e(e,t){for(let r=0;r<e.length;r++)if(t(e[r]))return r}function jT(e){return(t,r={})=>{const n=t.match(e.matchPattern);if(!n)return null;const a=n[0],s=t.match(e.parsePattern);if(!s)return null;let o=e.valueCallback?e.valueCallback(s[0]):s[0];o=r.valueCallback?r.valueCallback(o):o;const l=t.slice(a.length);return{value:o,rest:l}}}const O3e=/^(\d+)(th|st|nd|rd)?/i,P3e=/\d+/i,L3e={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},D3e={any:[/^b/i,/^(a|c)/i]},U3e={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R3e={any:[/1/i,/2/i,/3/i,/4/i]},M3e={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},$3e={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Q3e={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},H3e={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},z3e={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},K3e={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},q3e={ordinalNumber:jT({matchPattern:O3e,parsePattern:P3e,valueCallback:e=>parseInt(e,10)}),era:io({matchPatterns:L3e,defaultMatchWidth:"wide",parsePatterns:D3e,defaultParseWidth:"any"}),quarter:io({matchPatterns:U3e,defaultMatchWidth:"wide",parsePatterns:R3e,defaultParseWidth:"any",valueCallback:e=>e+1}),month:io({matchPatterns:M3e,defaultMatchWidth:"wide",parsePatterns:$3e,defaultParseWidth:"any"}),day:io({matchPatterns:Q3e,defaultMatchWidth:"wide",parsePatterns:H3e,defaultParseWidth:"any"}),dayPeriod:io({matchPatterns:z3e,defaultMatchWidth:"any",parsePatterns:K3e,defaultParseWidth:"any"})},_j={code:"en-US",formatDistance:g3e,formatLong:b3e,formatRelative:_3e,localize:T3e,match:q3e,options:{weekStartsOn:0,firstWeekContainsDate:1}};function G3e(e){const t=tn(e);return nu(t,kq(t))+1}function CT(e){const t=tn(e),r=+fd(t)-+d3e(t);return Math.round(r/bT)+1}function ST(e,t){var d,A,h,f;const r=tn(e),n=r.getFullYear(),a=e0(),s=(t==null?void 0:t.firstWeekContainsDate)??((A=(d=t==null?void 0:t.locale)==null?void 0:d.options)==null?void 0:A.firstWeekContainsDate)??a.firstWeekContainsDate??((f=(h=a.locale)==null?void 0:h.options)==null?void 0:f.firstWeekContainsDate)??1,o=Aa(e,0);o.setFullYear(n+1,0,s),o.setHours(0,0,0,0);const l=ol(o,t),c=Aa(e,0);c.setFullYear(n,0,s),c.setHours(0,0,0,0);const u=ol(c,t);return r.getTime()>=l.getTime()?n+1:r.getTime()>=u.getTime()?n:n-1}function V3e(e,t){var l,c,u,d;const r=e0(),n=(t==null?void 0:t.firstWeekContainsDate)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.firstWeekContainsDate)??r.firstWeekContainsDate??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)??1,a=ST(e,t),s=Aa(e,0);return s.setFullYear(a,0,n),s.setHours(0,0,0,0),ol(s,t)}function BT(e,t){const r=tn(e),n=+ol(r,t)-+V3e(r,t);return Math.round(n/bT)+1}function Un(e,t){const r=e<0?"-":"",n=Math.abs(e).toString().padStart(t,"0");return r+n}const $d={y(e,t){const r=e.getFullYear(),n=r>0?r:1-r;return Un(t==="yy"?n%100:n,t.length)},M(e,t){const r=e.getMonth();return t==="M"?String(r+1):Un(r+1,2)},d(e,t){return Un(e.getDate(),t.length)},a(e,t){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return Un(e.getHours()%12||12,t.length)},H(e,t){return Un(e.getHours(),t.length)},m(e,t){return Un(e.getMinutes(),t.length)},s(e,t){return Un(e.getSeconds(),t.length)},S(e,t){const r=t.length,n=e.getMilliseconds(),a=Math.trunc(n*Math.pow(10,r-3));return Un(a,t.length)}},P0={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},KD={G:function(e,t,r){const n=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});case"GGGG":default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){const n=e.getFullYear(),a=n>0?n:1-n;return r.ordinalNumber(a,{unit:"year"})}return $d.y(e,t)},Y:function(e,t,r,n){const a=ST(e,n),s=a>0?a:1-a;if(t==="YY"){const o=s%100;return Un(o,2)}return t==="Yo"?r.ordinalNumber(s,{unit:"year"}):Un(s,t.length)},R:function(e,t){const r=Sq(e);return Un(r,t.length)},u:function(e,t){const r=e.getFullYear();return Un(r,t.length)},Q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return Un(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return Un(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){const n=e.getMonth();switch(t){case"M":case"MM":return $d.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){const n=e.getMonth();switch(t){case"L":return String(n+1);case"LL":return Un(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){const a=BT(e,n);return t==="wo"?r.ordinalNumber(a,{unit:"week"}):Un(a,t.length)},I:function(e,t,r){const n=CT(e);return t==="Io"?r.ordinalNumber(n,{unit:"week"}):Un(n,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):$d.d(e,t)},D:function(e,t,r){const n=G3e(e);return t==="Do"?r.ordinalNumber(n,{unit:"dayOfYear"}):Un(n,t.length)},E:function(e,t,r){const n=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});case"EEEE":default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){const a=e.getDay(),s=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return Un(s,2);case"eo":return r.ordinalNumber(s,{unit:"day"});case"eee":return r.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(a,{width:"short",context:"formatting"});case"eeee":default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){const a=e.getDay(),s=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return Un(s,t.length);case"co":return r.ordinalNumber(s,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});case"cccc":default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,r){const n=e.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return Un(a,t.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});case"iiii":default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,r){const n=e.getHours();let a;switch(n===12?a=P0.noon:n===0?a=P0.midnight:a=n/12>
vendor: 4,711 bytes, line 637
637=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,r){const n=e.getHours();let a;switch(n>=17?a=P0.evening:n>=12?a=P0.afternoon:n>=4?a=P0.morning:a=P0.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let n=e.getHours()%12;return n===0&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return $d.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):$d.H(e,t)},K:function(e,t,r){const n=e.getHours()%12;return t==="Ko"?r.ordinalNumber(n,{unit:"hour"}):Un(n,t.length)},k:function(e,t,r){let n=e.getHours();return n===0&&(n=24),t==="ko"?r.ordinalNumber(n,{unit:"hour"}):Un(n,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):$d.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):$d.s(e,t)},S:function(e,t){return $d.S(e,t)},X:function(e,t,r){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return GD(n);case"XXXX":case"XX":return Tf(n);case"XXXXX":case"XXX":default:return Tf(n,":")}},x:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"x":return GD(n);case"xxxx":case"xx":return Tf(n);case"xxxxx":case"xxx":default:return Tf(n,":")}},O:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+qD(n,":");case"OOOO":default:return"GMT"+Tf(n,":")}},z:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+qD(n,":");case"zzzz":default:return"GMT"+Tf(n,":")}},t:function(e,t,r){const n=Math.trunc(e.getTime()/1e3);return Un(n,t.length)},T:function(e,t,r){const n=e.getTime();return Un(n,t.length)}};function qD(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),a=Math.trunc(n/60),s=n%60;return s===0?r+String(a):r+String(a)+t+Un(s,2)}function GD(e,t){return e%60===0?(e>0?"-":"+")+Un(Math.abs(e)/60,2):Tf(e,t)}function Tf(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),a=Un(Math.trunc(n/60),2),s=Un(n%60,2);return r+a+t+s}const VD=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Tq=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},W3e=(e,t)=>{const r=e.match(/(P+)(p+)?/)||[],n=r[1],a=r[2];if(!a)return VD(e,t);let s;switch(n){case"P":s=t.dateTime({width:"short"});break;case"PP":s=t.dateTime({width:"medium"});break;case"PPP":s=t.dateTime({width:"long"});break;case"PPPP":default:s=t.dateTime({width:"full"});break}return s.replace("{{date}}",VD(n,t)).replace("{{time}}",Tq(a,t))},hk={p:Tq,P:W3e},Y3e=/^D+$/,X3e=/^Y+$/,J3e=["D","DD","YY","YYYY"];function Fq(e){return Y3e.test(e)}function Iq(e){return X3e.test(e)}function mk(e,t,r){const n=Z3e(e,t,r);if(console.warn(n),J3e.includes(e))throw new RangeError(n)}function Z3e(e,t,r){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${n} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const eTe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,tTe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,rTe=/^'([^]*?)'?$/,nTe=/''/g,aTe=/[a-zA-Z]/;function hd(e,t,r){var d,A,h,f,m,p,g,x;const n=e0(),a=(r==null?void 0:r.locale)??n.locale??_j,s=(r==null?void 0:r.firstWeekContainsDate)??((A=(d=r==null?void 0:r.locale)==null?void 0:d.options)==null?void 0:A.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(h=n.locale)==null?void 0:h.options)==null?void 0:f.firstWeekContainsDate)??1,o=(r==null?void 0:r.weekStartsOn)??((p=(m=r==null?void 0:r.locale)==null?void 0:m.options)==null?void 0:p.weekStartsOn)??n.weekStartsOn??((x=(g=n.locale)==null?void 0:g.options)==null?void 0:x.weekStartsOn)??0,l=tn(e);if(!Bq(l))throw new RangeError("Invalid time value");let c=t.match(tTe).map(y=>{const v=y[0];if(v==="p"||v==="P"){const b=hk[v];return b(y,a.formatLong)}return y}).join("").match(eTe).map(y=>{if(y==="''")return{isToken:!1,value:"'"};const v=y[0];if(v==="'")return{isToken:!1,value:sTe(y)};if(KD[v])return{isToken:!0,value:y};
vendor: 21,236 bytes, line 637
637if(v.match(aTe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+v+"`");return{isToken:!1,value:y}});a.localize.preprocessor&&(c=a.localize.preprocessor(l,c));const u={firstWeekContainsDate:s,weekStartsOn:o,locale:a};return c.map(y=>{if(!y.isToken)return y.value;const v=y.value;(!(r!=null&&r.useAdditionalWeekYearTokens)&&Iq(v)||!(r!=null&&r.useAdditionalDayOfYearTokens)&&Fq(v))&&mk(v,t,String(e));const b=KD[v[0]];return b(l,v,a.localize,u)}).join("")}function sTe(e){const t=e.match(rTe);return t?t[1].replace(nTe,"'"):e}function iTe(e){const t=tn(e),r=t.getFullYear(),n=t.getMonth(),a=Aa(e,0);return a.setFullYear(r,n+1,0),a.setHours(0,0,0,0),a.getDate()}function oTe(){return Object.assign({},e0())}function lTe(e){let r=tn(e).getDay();return r===0&&(r=7),r}function cTe(e){return Math.trunc(+tn(e)/1e3)}function uTe(e){const t=tn(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function dTe(e,t){return m3e(uTe(e),To(e),t)+1}function pk(e,t){const r=tn(e),n=tn(t);return r.getTime()>n.getTime()}function Oq(e,t){const r=tn(e),n=tn(t);return+r<+n}function ATe(e,t){const r=t instanceof Date?Aa(t,0):new t(0);return r.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),r.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),r}const fTe=10;class Pq{constructor(){Rt(this,"subPriority",0)}validate(t,r){return!0}}class hTe extends Pq{constructor(t,r,n,a,s){super(),this.value=t,this.validateValue=r,this.setValue=n,this.priority=a,s&&(this.subPriority=s)}validate(t,r){return this.validateValue(t,this.value,r)}set(t,r,n){return this.setValue(t,r,this.value,n)}}class mTe extends Pq{constructor(){super(...arguments);Rt(this,"priority",fTe);Rt(this,"subPriority",-1)}set(r,n){return n.timestampIsSet?r:Aa(r,ATe(r,Date))}}let Bn=class{run(t,r,n,a){const s=this.parse(t,r,n,a);return s?{setter:new hTe(s.value,this.validate,this.set,this.priority,this.subPriority),rest:s.rest}:null}validate(t,r,n){return!0}};class pTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",140);Rt(this,"incompatibleTokens",["R","u","t","T"])}parse(r,n,a){switch(n){case"G":case"GG":case"GGG":return a.era(r,{width:"abbreviated"})||a.era(r,{width:"narrow"});case"GGGGG":return a.era(r,{width:"narrow"});case"GGGG":default:return a.era(r,{width:"wide"})||a.era(r,{width:"abbreviated"})||a.era(r,{width:"narrow"})}}set(r,n,a){return n.era=a,r.setFullYear(a,0,1),r.setHours(0,0,0,0),r}}const ys={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Xc={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function bs(e,t){return e&&{value:t(e.value),rest:e.rest}}function Ua(e,t){const r=t.match(e);return r?{value:parseInt(r[0],10),rest:t.slice(r[0].length)}:null}function Jc(e,t){const r=t.match(e);if(!r)return null;if(r[0]==="Z")return{value:0,rest:t.slice(1)};const n=r[1]==="+"?1:-1,a=r[2]?parseInt(r[2],10):0,s=r[3]?parseInt(r[3],10):0,o=r[5]?parseInt(r[5],10):0;return{value:n*(a*l3e+s*o3e+o*c3e),rest:t.slice(r[0].length)}}function Lq(e){return Ua(ys.anyDigitsSigned,e)}function ls(e,t){switch(e){case 1:return Ua(ys.singleDigit,t);case 2:return Ua(ys.twoDigits,t);case 3:return Ua(ys.threeDigits,t);case 4:return Ua(ys.fourDigits,t);default:return Ua(new RegExp("^\\d{1,"+e+"}"),t)}}function y_(e,t){switch(e){case 1:return Ua(ys.singleDigitSigned,t);case 2:return Ua(ys.twoDigitsSigned,t);case 3:return Ua(ys.threeDigitsSigned,t);case 4:return Ua(ys.fourDigitsSigned,t);default:return Ua(new RegExp("^-?\\d{1,"+e+"}"),t)}}function kT(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function Dq(e,t){const r=t>0,n=r?t:1-t;let a;if(n<=50)a=e||100;else{const s=n+50,o=Math.trunc(s/100)*100,l=e>=s%100;a=e+o-(l?100:0)}return r?a:1-a}function Uq(e){return e%400===0||e%4===0&&e%100!==0}class gTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",130);Rt(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(r,n,a){const s=o=>({year:o,isTwoDigitYear:n==="yy"});switch(n){case"y":return bs(ls(4,r),s);case"yo":return bs(a.ordinalNumber(r,{unit:"year"}),s);default:return bs(ls(n.length,r),s)}}validate(r,n){return n.isTwoDigitYear||n.year>0}set(r,n,a){const s=r.getFullYear();if(a.isTwoDigitYear){const l=Dq(a.year,s);return r.setFullYear(l,0,1),r.setHours(0,0,0,0),r}const o=!("era"in n)||n.era===1?a.year:1-a.year;return r.setFullYear(o,0,1),r.setHours(0,0,0,0),r}}class xTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",130);Rt(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(r,n,a){const s=o=>({year:o,isTwoDigitYear:n==="YY"});switch(n){case"Y":return bs(ls(4,r),s);case"Yo":return bs(a.ordinalNumber(r,{unit:"year"}),s);default:return bs(ls(n.length,r),s)}}validate(r,n){return n.isTwoDigitYear||n.year>0}set(r,n,a,s){const o=ST(r,s);if(a.isTwoDigitYear){const c=Dq(a.year,o);return r.setFullYear(c,0,s.firstWeekContainsDate),r.setHours(0,0,0,0),ol(r,s)}const l=!("era"in n)||n.era===1?a.year:1-a.year;return r.setFullYear(l,0,s.firstWeekContainsDate),r.setHours(0,0,0,0),ol(r,s)}}class vTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",130);Rt(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(r,n){return y_(n==="R"?4:n.length,r)}set(r,n,a){const s=Aa(r,0);return s.setFullYear(a,0,4),s.setHours(0,0,0,0),fd(s)}}class yTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",130);Rt(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(r,n){return y_(n==="u"?4:n.length,r)}set(r,n,a){return r.setFullYear(a,0,1),r.setHours(0,0,0,0),r}}class bTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",120);Rt(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(r,n,a){switch(n){case"Q":case"QQ":return ls(n.length,r);case"Qo":return a.ordinalNumber(r,{unit:"quarter"});case"QQQ":return a.quarter(r,{width:"abbreviated",context:"formatting"})||a.quarter(r,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(r,{width:"wide",context:"formatting"})||a.quarter(r,{width:"abbreviated",context:"formatting"})||a.quarter(r,{width:"narrow",context:"formatting"})}}validate(r,n){return n>=1&&n<=4}set(r,n,a){return r.setMonth((a-1)*3,1),r.setHours(0,0,0,0),r}}class wTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",120);Rt(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(r,n,a){switch(n){case"q":case"qq":return ls(n.length,r);case"qo":return a.ordinalNumber(r,{unit:"quarter"});case"qqq":return a.quarter(r,{width:"abbreviated",context:"standalone"})||a.quarter(r,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(r,{width:"wide",context:"standalone"})||a.quarter(r,{width:"abbreviated",context:"standalone"})||a.quarter(r,{width:"narrow",context:"standalone"})}}validate(r,n){return n>=1&&n<=4}set(r,n,a){return r.setMonth((a-1)*3,1),r.setHours(0,0,0,0),r}}class _Te extends Bn{constructor(){super(...arguments);Rt(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);Rt(this,"priority",110)}parse(r,n,a){const s=o=>o-1;switch(n){case"M":return bs(Ua(ys.month,r),s);case"MM":return bs(ls(2,r),s);case"Mo":return bs(a.ordinalNumber(r,{unit:"month"}),s);case"MMM":return a.month(r,{width:"abbreviated",context:"formatting"})||a.month(r,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(r,{width:"wide",context:"formatting"})||a.month(r,{width:"abbreviated",context:"formatting"})||a.month(r,{width:"narrow",context:"formatting"})}}validate(r,n){return n>=0&&n<=11}set(r,n,a){return r.setMonth(a,1),r.setHours(0,0,0,0),r}}class NTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",110);Rt(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(r,n,a){const s=o=>o-1;switch(n){case"L":return bs(Ua(ys.month,r),s);case"LL":return bs(ls(2,r),s);case"Lo":return bs(a.ordinalNumber(r,{unit:"month"}),s);case"LLL":return a.month(r,{width:"abbreviated",context:"standalone"})||a.month(r,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(r,{width:"wide",context:"standalone"})||a.month(r,{width:"abbreviated",context:"standalone"})||a.month(r,{width:"narrow",context:"standalone"})}}validate(r,n){return n>=0&&n<=11}set(r,n,a){return r.setMonth(a,1),r.setHours(0,0,0,0),r}}function jTe(e,t,r){const n=tn(e),a=BT(n,r)-t;return n.setDate(n.getDate()-a*7),n}class CTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",100);Rt(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(r,n,a){switch(n){case"w":return Ua(ys.week,r);case"wo":return a.ordinalNumber(r,{unit:"week"});default:return ls(n.length,r)}}validate(r,n){return n>=1&&n<=53}set(r,n,a,s){return ol(jTe(r,a,s),s)}}function STe(e,t){const r=tn(e),n=CT(r)-t;return r.setDate(r.getDate()-n*7),r}class BTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",100);Rt(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(r,n,a){switch(n){case"I":return Ua(ys.week,r);case"Io":return a.ordinalNumber(r,{unit:"week"});default:return ls(n.length,r)}}validate(r,n){return n>=1&&n<=53}set(r,n,a){return fd(STe(r,a))}}const kTe=[31,28,31,30,31,30,31,31,30,31,30,31],ETe=[31,29,31,30,31,30,31,31,30,31,30,31];class TTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",90);Rt(this,"subPriority",1);Rt(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(r,n,a){switch(n){case"d":return Ua(ys.date,r);case"do":return a.ordinalNumber(r,{unit:"date"});default:return ls(n.length,r)}}validate(r,n){const a=r.getFullYear(),s=Uq(a),o=r.getMonth();return s?n>=1&&n<=ETe[o]:n>=1&&n<=kTe[o]}set(r,n,a){return r.setDate(a),r.setHours(0,0,0,0),r}}class FTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",90);Rt(this,"subpriority",1);Rt(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(r,n,a){switch(n){case"D":case"DD":return Ua(ys.dayOfYear,r);case"Do":return a.ordinalNumber(r,{unit:"date"});default:return ls(n.length,r)}}validate(r,n){const a=r.getFullYear();return Uq(a)?n>=1&&n<=366:n>=1&&n<=365}set(r,n,a){return r.setMonth(0,a),r.setHours(0,0,0,0),r}}function ET(e,t,r){var A,h,f,m;const n=e0(),a=(r==null?void 0:r.weekStartsOn)??((h=(A=r==null?void 0:r.locale)==null?void 0:A.options)==null?void 0:h.weekStartsOn)??n.weekStartsOn??((m=(f=n.locale)==null?void 0:f.options)==null?void 0:m.weekStartsOn)??0,s=tn(e),o=s.getDay(),c=(t%7+7)%7,u=7-a,d=t<0||t>6?t-(o+u)%7:(c+u)%7-(o+u)%7;return pi(s,d)}class ITe extends Bn{constructor(){super(...arguments);Rt(this,"priority",90);Rt(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(r,n,a){switch(n){case"E":case"EE":case"EEE":return a.day(r,{width:"abbreviated",context:"formatting"})||a.day(r,{width:"short",context:"formatting"})||a.day(r,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(r,{width:"short",context:"formatting"})||a.day(r,{width:"narrow",context:"formatting"});case"EEEE":default:return a.day(r,{width:"wide",context:"formatting"})||a.day(r,{width:"abbreviated",context:"formatting"})||a.day(r,{width:"short",context:"formatting"})||a.day(r,{width:"narrow",context:"formatting"})}}validate(r,n){return n>=0&&n<=6}set(r,n,a,s){return r=ET(r,a,s),r.setHours(0,0,0,0),r}}class OTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",90);Rt(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(r,n,a,s){const o=l=>{const c=Math.floor((l-1)/7)*7;return(l+s.weekStartsOn+6)%7+c};switch(n){case"e":case"ee":return bs(ls(n.length,r),o);case"eo":return bs(a.ordinalNumber(r,{unit:"day"}),o);case"eee":return a.day(r,{width:"abbreviated",context:"formatting"})||a.day(r,{width:"short",context:"formatting"})||a.day(r,{width:"narrow",context:"formatting"});case"eeeee":return a.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(r,{width:"short",context:"formatting"})||a.day(r,{width:"narrow",context:"formatting"});case"eeee":default:return a.day(r,{width:"wide",context:"formatting"})||a.day(r,{width:"abbreviated",context:"formatting"})||a.day(r,{width:"short",context:"formatting"})||a.day(r,{width:"narrow",context:"formatting"})}}validate(r,n){return n>=0&&n<=6}set(r,n,a,s){return r=ET(r,a,s),r.setHours(0,0,0,0),r}}class PTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",90);Rt(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(r,n,a,s){const o=l=>{const c=Math.floor((l-1)/7)*7;return(l+s.weekStartsOn+6)%7+c};switch(n){case"c":case"cc":return bs(ls(n.length,r),o);case"co":return bs(a.ordinalNumber(r,{unit:"day"}),o);case"ccc":return a.day(r,{width:"abbreviated",context:"standalone"})||a.day(r,{width:"short",context:"standalone"})||a.day(r,{width:"narrow",context:"standalone"});case"ccccc":return a.day(r,{width:"narrow",context:"standalone"});case"cccccc":return a.day(r,{width:"short",context:"standalone"})||a.day(r,{width:"narrow",context:"standalone"});case"cccc":default:return a.day(r,{width:"wide",context:"standalone"})||a.day(r,{width:"abbreviated",context:"standalone"})||a.day(r,{width:"short",context:"standalone"})||a.day(r,{width:"narrow",context:"standalone"})}}validate(r,n){return n>=0&&n<=6}set(r,n,a,s){return r=ET(r,a,s),r.setHours(0,0,0,0),r}}function LTe(e,t){const r=tn(e),n=lTe(r),a=t-n;return pi(r,a)}class DTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",90);Rt(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(r,n,a){const s=o=>o===0?7:o;switch(n){case"i":case"ii":return ls(n.length,r);case"io":return a.ordinalNumber(r,{unit:"day"});case"iii":return bs(a.day(r,{width:"abbreviated",context:"formatting"})||a.day(r,{width:"short",context:"formatting"})||a.day(r,{width:"narrow",context:"formatting"}),s);case"iiiii":return bs(a.day(r,{width:"narrow",context:"formatting"}),s);case"iiiiii":return bs(a.day(r,{width:"short",context:"formatting"})||a.day(r,{width:"narrow",context:"formatting"}),s);case"iiii":default:return bs(a.day(r,{width:"wide",context:"formatting"})||a.day(r,{width:"abbreviated",context:"formatting"})||a.day(r,{width:"short",context:"formatting"})||a.day(r,{width:"narrow",context:"formatting"}),s)}}validate(r,n){return n>=1&&n<=7}set(r,n,a){return r=LTe(r,a),r.setHours(0,0,0,0),r}}class UTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",80);Rt(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(r,n,a){switch(n){case"a":case"aa":case"aaa":return a.dayPeriod(r,{width:"abbreviated",context:"formatting"})||a.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(r,{width:"wide",context:"formatting"})||a.dayPeriod(r,{width:"abbreviated",context:"formatting"})||a.dayPeriod(r,{width:"narrow",context:"formatting"})}}set(r,n,a){return r.setHours(kT(a),0,0,0),r}}class RTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",80);Rt(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(r,n,a){switch(n){case"b":case"bb":case"bbb":return a.dayPeriod(r,{width:"abbreviated",context:"formatting"})||a.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(r,{width:"wide",context:"formatting"})||a.dayPeriod(r,{width:"abbreviated",context:"formatting"})||a.dayPeriod(r,{width:"narrow",context:"formatting"})}}set(r,n,a){return r.setHours(kT(a),0,0,0),r}}class MTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",80);Rt(this,"incompatibleTokens",["a","b","t","T"])}parse(r,n,a){switch(n){case"B":case"BB":case"BBB":return a.dayPeriod(r,{width:"abbreviated",context:"formatting"})||a.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(r,{width:"wide",context:"formatting"})||a.dayPeriod(r,{width:"abbreviated",context:"formatting"})||a.dayPeriod(r,{width:"narrow",context:"formatting"})}}set(r,n,a){return r.setHours(kT(a),0,0,0),r}}class $Te extends Bn{constructor(){super(...arguments);Rt(this,"priority",70);Rt(this,"incompatibleTokens",["H","K","k","t","T"])}parse(r,n,a){switch(n){case"h":return Ua(ys.hour12h,r);case"ho":return a.ordinalNumber(r,{unit:"hour"});default:return ls(n.length,r)}}validate(r,n){return n>=1&&n<=12}set(r,n,a){const s=r.getHours()>=12;return s&&a<12?r.setHours(a+12,0,0,0):!s&&a===12?r.setHours(0,0,0,0):r.setHours(a,0,0,0),r}}class QTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",70);Rt(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(r,n,a){switch(n){case"H":return Ua(ys.hour23h,r);case"Ho":return a.ordinalNumber(r,{unit:"hour"});default:return ls(n.length,r)}}validate(r,n){return n>=0&&n<=23}set(r,n,a){return r.setHours(a,0,0,0),r}}class HTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",70);Rt(this,"incompatibleTokens",["h","H","k","t","T"])}parse(r,n,a){switch(n){case"K":return Ua(ys.hour11h,r);case"Ko":return a.ordinalNumber(r,{unit:"hour"});default:return ls(n.length,r)}}validate(r,n){return n>=0&&n<=11}set(r,n,a){return r.getHours()>=12&&a<12?r.setHours(a+12,0,0,0):r.setHours(a,0,0,0),r}}class zTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",70);Rt(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(r,n,a){switch(n){case"k":return Ua(ys.hour24h,r);case"ko":return a.ordinalNumber(r,{unit:"hour"});default:return ls(n.length,r)}}validate(r,n){return n>=1&&n<=24}set(r,n,a){const s=a<=24?a%24:a;return r.setHours(s,0,0,0),r}}class KTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",60);Rt(this,"incompatibleTokens",["t","T"])}parse(r,n,a){switch(n){case"m":return Ua(ys.minute,r);case"mo":return a.ordinalNumber(r,{unit:"minute"});default:return ls(n.length,r)}}validate(r,n){return n>=0&&n<=59}set(r,n,a){return r.setMinutes(a,0,0),r}}class qTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",50);Rt(this,"incompatibleTokens",["t","T"])}parse(r,n,a){switch(n){case"s":return Ua(ys.second,r);case"so":return a.ordinalNumber(r,{unit:"second"});default:return ls(n.length,r)}}validate(r,n){return n>=0&&n<=59}set(r,n,a){return r.setSeconds(a,0),r}}class GTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",30);Rt(this,"incompatibleTokens",["t","T"])}parse(r,n){const a=s=>Math.trunc(s*Math.pow(10,-n.length+3));return bs(ls(n.length,r),a)}set(r,n,a){return r.setMilliseconds(a),r}}class VTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",10);Rt(this,"incompatibleTokens",["t","T","x"])}parse(r,n){switch(n){case"X":return Jc(Xc.basicOptionalMinutes,r);case"XX":return Jc(Xc.basic,r);case"XXXX":return Jc(Xc.basicOptionalSeconds,r);case"XXXXX":return Jc(Xc.extendedOptionalSeconds,r);case"XXX":default:return Jc(Xc.extended,r)}}set(r,n,a){return n.timestampIsSet?r:Aa(r,r.getTime()-yp(r)-a)}}class WTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",10);Rt(this,"incompatibleTokens",["t","T","X"])}parse(r,n){switch(n){case"x":return Jc(Xc.basicOptionalMinutes,r);case"xx":return Jc(Xc.basic,r);case"xxxx":return Jc(Xc.basicOptionalSeconds,r);case"xxxxx":return Jc(Xc.extendedOptionalSeconds,r);case"xxx":default:return Jc(Xc.extended,r)}}set(r,n,a){return n.timestampIsSet?r:Aa(r,r.getTime()-yp(r)-a)}}class YTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",40);Rt(this,"incompatibleTokens","*")}parse(r){return Lq(r)}set(r,n,a){return[Aa(r,a*1e3),{timestampIsSet:!0}]}}class XTe extends Bn{constructor(){super(...arguments);Rt(this,"priority",20);Rt(this,"incompatibleTokens","*")}parse(r){return Lq(r)}set(r,n,a){return[Aa(r,a),{timestampIsSet:!0}]}}const JTe={G:new pTe,y:new gTe,Y:new xTe,R:new vTe,u:new yTe,Q:new bTe,q:new wTe,M:new _Te,L:new NTe,w:new CTe,I:new BTe,d:new TTe,D:new FTe,E:new ITe,e:ne
637w OTe,c:new PTe,i:new DTe,a:new UTe,b:new RTe,B:new MTe,h:new $Te,H:new QTe,K:new HTe,k:new zTe,m:new KTe,s:new qTe,S:new GTe,X:new VTe,x:new WTe,t:new YTe,T:new XTe},ZTe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,eFe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,tFe=/^'([^]*?)'?$/,rFe=/''/g,nFe=/\S/,aFe=/[a-zA-Z]/;function sFe(e,t,r,n){var p,g,x,y;const a=oTe(),s=a.locale??_j,o=a.firstWeekContainsDate??((g=(p=a.locale)==null?void 0:p.options)==null?void 0:g.firstWeekContainsDate)??1,l=a.weekStartsOn??((y=(x=a.locale)==null?void 0:x.options)==null?void 0:y.weekStartsOn)??0,c={firstWeekContainsDate:o,weekStartsOn:l,locale:s},u=[new mTe],d=t.match(eFe).map(v=>{const b=v[0];if(b in hk){const _=hk[b];return _(v,s.formatLong)}return v}).join("").match(ZTe),A=[];for(let v of d){Iq(v)&&mk(v,t,e),Fq(v)&&mk(v,t,e);const b=v[0],_=JTe[b];if(_){const{incompatibleTokens:j}=_;if(Array.isArray(j)){const F=A.find(C=>j.includes(C.token)||C.token===b);if(F)throw new RangeError(`The format string mustn't contain \`${F.fullToken}\` and \`${v}\` at the same time`)}else if(_.incompatibleTokens==="*"&&A.length>0)throw new RangeError(`The format string mustn't contain \`${v}\` and any other token at the same time`);A.push({token:b,fullToken:v});const S=_.run(e,v,s.match,c);if(!S)return Aa(r,NaN);u.push(S.setter),e=S.rest}else{if(b.match(aFe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+b+"`");if(v==="''"?v="'":b==="'"&&(v=iFe(v)),e.indexOf(v)===0)e=e.slice(v.length);else return Aa(r,NaN)}}if(e.length>0&&nFe.test(e))return Aa(r,NaN);const h=u.map(v=>v.priority).sort((v,b)=>b-v).filter((v,b,_)=>_.indexOf(v)===b).map(v=>u.filter(b=>b.priority===v).sort((b,_)=>_.subPriority-b.subPriority)).map(v=>v[0]);let f=tn(r);if(isNaN(f.getTime()))return Aa(r,NaN);const m={};for(const v of h){if(!v.validate(f,c))return Aa(r,NaN);const b=v.set(f,m,c);Array.isArray(b)?(f=b[0],Object.assign(m,b[1])):f=b}return Aa(r,f)}function iFe(e){return e.match(tFe)[1].replace(rFe,"'")}function TT(e,t){const r=tn(e),n=tn(t);return r.getFullYear()===n.getFullYear()&&r.getMonth()===n.getMonth()}function oFe(e,t){const r=tn(e),n=tn(t);return r.getFullYear()===n.getFullYear()}function xC(e,t){return pi(e,-t)}function vC(e,t){const r=tn(e),n=r.getFullYear(),a=r.getDate(),s=Aa(e,0);s.setFullYear(n,t,15),s.setHours(0,0,0,0);const o=iTe(s);return r.setMonth(t,Math.min(a,o)),r}function WD(e,t){const r=tn(e);return isNaN(+r)?Aa(e,NaN):(r.setFullYear(t),r)}const lFe={lessThanXSeconds:{one:"1秒未満",other:"{{count}}秒未満",oneWithSuffix:"約1秒",otherWithSuffix:"約{{count}}秒"},xSeconds:{one:"1秒",other:"{{count}}秒"},halfAMinute:"30秒",lessThanXMinutes:{one:"1分未満",other:"{{count}}分未満",oneWithSuffix:"約1分",otherWithSuffix:"約{{count}}分"},xMinutes:{one:"1分",other:"{{count}}分"},aboutXHours:{one:"約1時間",other:"約{{count}}時間"},xHours:{one:"1時間",other:"{{count}}時間"},xDays:{one:"1日",other:"{{count}}日"},aboutXWeeks:{one:"約1週間",other:"約{{count}}週間"},xWeeks:{one:"1週間",other:"{{count}}週間"},aboutXMonths:{one:"約1か月",other:"約{{count}}か月"},xMonths:{one:"1か月",other:"{{count}}か月"},aboutXYears:{one:"約1年",other:"約{{count}}年"},xYears:{one:"1年",other:"{{count}}年"},overXYears:{one:"1年以上",other:"{{count}}年以上"},almostXYears:{one:"1年近く",other:"{{count}}年近く"}},cFe=(e,t,r)=>{r=r||{};let n;const a=lFe[e];return typeof a=="string"?n=a:t===1?r.addSuffix&&a.oneWithSuffix?n=a.oneWithSuffix:n=a.one:r.addSuffix&&a.otherWithSuffix?n=a.otherWithSuffix.replace("{{count}}",String(t)):n=a.other.replace("{{count}}",String(t)),r.addSuffix?r.comparison&&r.comparison>0?n+"後":n+"前":n},uFe={full:"y年M月d日EEEE",long:"y年M月d日",medium:"y/MM/dd",short:"y/MM/dd"},dFe={full:"H時mm分ss秒 zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},AFe={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},fFe={date:rd({formats:uFe,defaultWidth:"full"}),time:rd({formats:dFe,defaultWidth:"full"}),dateTime:rd({formats:AFe,defaultWidth:"full"})},hFe={lastWeek:"先週のeeeeのp",yesterday:"昨日のp",today:"今日のp",tomorrow:"明日のp",nextWeek:"翌週のeeeeのp",other:"P"},mFe=(e,t,r,n)=>hFe[e],pFe={narrow:["BC","AC"],abbreviated:["紀元前","西暦"],wide:["紀元前","西暦"]},gFe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["第1四半期","第2四半期","第3四半期","第4四半期"]},xFe={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},vFe={narrow:["日","月","火","水","木","金","土"],short:["日","月","火","水","木","金","土"],abbreviated:["日","月","火","水","木","金","土"],wide:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"]},yFe={narrow:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},abbreviated:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},wide:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"}},bFe={narrow:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},abbreviated:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},wide:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"}},wFe=(e,t)=>{const r=Number(e);switch(String(t==null?void 0:t.unit)){case"year":return`${r}年`;case"quarter":return`第${r}四半期`;case"month":return`${r}月`;case"week":return`第${r}週`;case"date":return`${r}日`;case"hour":return`${r}時`;case"minute":return`${r}分`;case"second":return`${r}秒`;default:return`${r}`}},_Fe={ordinalNumber:wFe,era:so({values:pFe,defaultWidth:"wide"}),quarter:so({values:gFe,defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:so({values:xFe,defaultWidth:"wide"}),day:so({values:vFe,defaultWidth:"wide"}),dayPeriod:so({values:yFe,defaultWidth:"wide",formattingValues:bFe,defaultFormattingWidth:"wide"})},NFe=/^第?\d+(年|四半期|月|週|日|時|分|秒)?/i,jFe=/\d+/i,CFe={narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(紀元[前後]|西暦)/i,wide:/^(紀元[前後]|西暦)/i},SFe={narrow:[/^B/i,/^A/i],any:[/^(紀元前)/i,/^(西暦|紀元後)/i]},BFe={narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^第[1234一二三四1234]四半期/i},kFe={any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},EFe={narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])月/i,wide:/^([123456789]|1[012])月/i},TFe={any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},FFe={narrow:/^[日月火水木金土]/,short:/^[日月火水木金土]/,abbreviated:/^[日月火水木金土]/,wide:/^[日月火水木金土]曜日/},IFe={any:[/^日/,/^月/,/^火/,/^水/,/^木/,/^金/,/^土/]},OFe={any:/^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i},PFe={any:{am:/^(A|午前)/i,pm:/^(P|午後)/i,midnight:/^深夜|真夜中/i,noon:/^正午/i,morning:/^朝/i,afternoon:/^午後/i,evening:/^夜/i,night:/^深夜/i}},LFe={ordinalNumber:jT({matchPattern:NFe,parsePattern:jFe,valueCallback:function(e){return parseInt(e,10)}}),era:io({matchPatterns:CFe,defaultMatchWidth:"wide",parsePatterns:SFe,defaultParseWidth:"any"}),quarter:io({matchPatterns:BFe,defaultMatchWidth:"wide",parsePatterns:kFe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:io({matchPatterns:EFe,defaultMatchWidth:"wide",parsePatterns:TFe,defaultParseWidth:"any"}),day:io({matchPatterns:FFe,defaultMatchWidth:"wide",parsePatterns:IFe,defaultParseWidth:"any"}),dayPeriod:io({matchPatterns:OFe,defaultMatchWidth:"any",parsePatterns:PFe,defaultParseWidth:"any"})},DFe={code:"ja",formatDistance:cFe,formatLong:fFe,formatRelative:mFe,localize:_Fe,match:LFe,options:{weekStartsOn:0,firstWeekContainsDate:1}},UFe={lessThanXSeconds:{one:"1초 미만",other:"{{count}}초 미만"},xSeconds:{one:"1초",other:"{{count}}초"},halfAMinute:"30초",lessThanXMinutes:{one:"1분 미만",other:"{{count}}분 미만"},xMinutes:{one:"1분",other:"{{count}}분"},aboutXHours:{one:"약 1시간",other:"약 {{count}}시간"},xHours:{one:"1시간",other:"{{count}}시간"},xDays:{one:"1일",other:"{{count}}일"},aboutXWeeks:{one:"약 1주",other:"약 {{count}}주"},xWeeks:{one:"1주",other:"{{count}}주"},aboutXMonths:{one:"약 1개월",other:"약 {{count}}개월"},xMonths:{one:"1개월",other:"{{count}}개월"},aboutXYears:{one:"약 1년",other:"약 {{count}}년"},xYears:{one:"1년",other:"{{count}}년"},overXYears:{one:"1년 이상",other:"{{count}}년 이상"},almostXYears:{one:"거의 1년",other:"거의 {{count}}년"}},RFe=(e,t,r)=>{let n;const a=UFe[e];
637return typeof a=="string"?n=a:t===1?n=a.one:n=a.other.replace("{{count}}",t.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?n+" 후":n+" 전":n},MFe={full:"y년 M월 d일 EEEE",long:"y년 M월 d일",medium:"y.MM.dd",short:"y.MM.dd"},$Fe={full:"a H시 mm분 ss초 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},QFe={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},HFe={date:rd({formats:MFe,defaultWidth:"full"}),time:rd({formats:$Fe,defaultWidth:"full"}),dateTime:rd({formats:QFe,defaultWidth:"full"})},zFe={lastWeek:"'지난' eeee p",yesterday:"'어제' p",today:"'오늘' p",tomorrow:"'내일' p",nextWeek:"'다음' eeee p",other:"P"},KFe=(e,t,r,n)=>zFe[e],qFe={narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["기원전","서기"]},GFe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1분기","2분기","3분기","4분기"]},VFe={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},WFe={narrow:["일","월","화","수","목","금","토"],short:["일","월","화","수","목","금","토"],abbreviated:["일","월","화","수","목","금","토"],wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},YFe={narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},XFe={narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},JFe=(e,t)=>{const r=Number(e);switch(String(t==null?void 0:t.unit)){case"minute":case"second":return String(r);case"date":return r+"일";default:return r+"번째"}},ZFe={ordinalNumber:JFe,era:so({values:qFe,defaultWidth:"wide"}),quarter:so({values:GFe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:so({values:VFe,defaultWidth:"wide"}),day:so({values:WFe,defaultWidth:"wide"}),dayPeriod:so({values:YFe,defaultWidth:"wide",formattingValues:XFe,defaultFormattingWidth:"wide"})},eIe=/^(\d+)(일|번째)?/i,tIe=/\d+/i,rIe={narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},nIe={any:[/^(bc|기원전)/i,/^(ad|서기)/i]},aIe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},sIe={any:[/1/i,/2/i,/3/i,/4/i]},iIe={narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},oIe={any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},lIe={narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},cIe={any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},uIe={any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},dIe={any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},AIe={ordinalNumber:jT({matchPattern:eIe,parsePattern:tIe,valueCallback:e=>parseInt(e,10)}),era:io({matchPatterns:rIe,defaultMatchWidth:"wide",parsePatterns:nIe,defaultParseWidth:"any"}),quarter:io({matchPatterns:aIe,defaultMatchWidth:"wide",parsePatterns:sIe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:io({matchPatterns:iIe,defaultMatchWidth:"wide",parsePatterns:oIe,defaultParseWidth:"any"}),day:io({matchPatterns:lIe,defaultMatchWidth:"wide",parsePatterns:cIe,defaultParseWidth:"any"}),dayPeriod:io({matchPatterns:uIe,defaultMatchWidth:"any",parsePatterns:dIe,defaultParseWidth:"any"})},fIe={code:"ko",formatDistance:RFe,formatLong:HFe,formatRelative:KFe,localize:ZFe,match:AIe,options:{weekStartsOn:0,firstWeekContainsDate:1}};var Or=function(){return Or=Object.assign||function(t){for(var r,n=1,a=arguments.length;n<a;n++){r=arguments[n];
637for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(t[s]=r[s])}return t},Or.apply(this,arguments)};function hIe(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r}function Rq(e,t,r){for(var n=0,a=t.length,s;n<a;n++)(s||!(n in t))&&(s||(s=Array.prototype.slice.call(t,0,n)),s[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))}function vy(e){return e.mode==="multiple"}function yy(e){return e.mode==="range"}function Nj(e){return e.mode==="single"}var mIe={root:"rdp",multiple_months:"rdp-multiple_months",with_weeknumber:"rdp-with_weeknumber",vhidden:"rdp-vhidden",button_reset:"rdp-button_reset",button:"rdp-button",caption:"rdp-caption",caption_start:"rdp-caption_start",caption_end:"rdp-caption_end",caption_between:"rdp-caption_between",caption_label:"rdp-caption_label",caption_dropdowns:"rdp-caption_dropdowns",dropdown:"rdp-dropdown",dropdown_month:"rdp-dropdown_month",dropdown_year:"rdp-dropdown_year",dropdown_icon:"rdp-dropdown_icon",months:"rdp-months",month:"rdp-month",table:"rdp-table",tbody:"rdp-tbody",tfoot:"rdp-tfoot",head:"rdp-head",head_row:"rdp-head_row",head_cell:"rdp-head_cell",nav:"rdp-nav",nav_button:"rdp-nav_button",nav_button_previous:"rdp-nav_button_previous",nav_button_next:"rdp-nav_button_next",nav_icon:"rdp-nav_icon",row:"rdp-row",weeknumber:"rdp-weeknumber",cell:"rdp-cell",day:"rdp-day",day_today:"rdp-day_today",day_outside:"rdp-day_outside",day_selected:"rdp-day_selected",day_disabled:"rdp-day_disabled",day_hidden:"rdp-day_hidden",day_range_start:"rdp-day_range_start",day_range_end:"rdp-day_range_end",day_range_middle:"rdp-day_range_middle"};function pIe(e,t){return hd(e,"LLLL y",t)}function gIe(e,t){return hd(e,"d",t)}function xIe(e,t){return hd(e,"LLLL",t)}function vIe(e){return"".concat(e)}function yIe(e,t){return hd(e,"cccccc",t)}function bIe(e,t){return hd(e,"yyyy",t)}var wIe=Object.freeze({__proto__:null,formatCaption:pIe,formatDay:gIe,formatMonthCaption:xIe,formatWeekNumber:vIe,formatWeekdayName:yIe,formatYearCaption:bIe}),_Ie=function(e,t,r){return hd(e,"do MMMM (EEEE)",r)},NIe=function(){return"Month: "},jIe=function(){return"Go to next month"},CIe=function(){return"Go to previous month"},SIe=function(e,t){return hd(e,"cccc",t)},BIe=function(e){return"Week n. ".concat(e)},kIe=function(){return"Year: "},EIe=Object.freeze({__proto__:null,labelDay:_Ie,labelMonthDropdown:NIe,labelNext:jIe,labelPrevious:CIe,labelWeekNumber:BIe,labelWeekday:SIe,labelYearDropdown:kIe});function TIe(){var e="buttons",t=mIe,r=_j,n={},a={},s=1,o={},l=new Date;return{captionLayout:e,classNames:t,formatters:wIe,labels:EIe,locale:r,modifiersClassNames:n,modifiers:a,numberOfMonths:s,styles:o,today:l,mode:"default"}}function FIe(e){var t=e.fromYear,r=e.toYear,n=e.fromMonth,a=e.toMonth,s=e.fromDate,o=e.toDate;return n?s=To(n):t&&(s=new Date(t,0,1)),a?o=_T(a):r&&(o=new Date(r,11,31)),{fromDate:s?vp(s):void 0,toDate:o?vp(o):void 0}}var Mq=N.createContext(void 0);function IIe(e){var t,r=e.initialProps,n=TIe(),a=FIe(r),s=a.fromDate,o=a.toDate,l=(t=r.captionLayout)!==null&&t!==void 0?t:n.captionLayout;l!=="buttons"&&(!s||!o)&&(l="buttons");var c;(Nj(r)||vy(r)||yy(r))&&(c=r.onSelect);var u=Or(Or(Or({},n),r),{captionLayout:l,classNames:Or(Or({},n.classNames),r.classNames),components:Or({},r.components),formatters:Or(Or({},n.formatters),r.formatters),fromDate:s,labels:Or(Or({},n.labels),r.labels),mode:r.mode||n.mode,modifiers:Or(Or({},n.modifiers),r.modifiers),modifiersClassNames:Or(Or({},n.modifiersClassNames),r.modifiersClassNames),onSelect:c,styles:Or(Or({},n.styles),r.styles),toDate:o});return i.jsx(Mq.Provider,{value:u,children:e.children})}function pa(){var e=N.useContext(Mq);if(!e)throw new Error("useDayPicker must be used within a DayPickerProvider.");return e}function $q(e){var t=pa(),r=t.locale,n=t.classNames,a=t.styles,s=t.formatters.formatCaption;return i.jsx("div",{className:n.caption_label,style:a.caption_label,"aria-live":"polite",role:"presentation",id:e.id,children:s(e.displayMonth,{locale:r})})}function OIe(e){return i.jsx("svg",Or({width:"8px",height:"8px",viewBox:"0 0 120 120","data-testid":"iconDropdown"},e,{children:i.jsx("path",{d:"M4.22182541,48.2218254 C8.44222828,44.0014225 15.2388494,43.9273804 19.5496459,47.9996989 L19.7781746,48.2218254 L60,88.443 L100.221825,48.2218254 C104.442228,44.0014225 111.238849,43.9273804 115.549646,47.9996989 L115.7
63778175,48.2218254 C119.998577,52.4422283 120.07262,59.2388494 116.000301,63.5496459 L115.778175,63.7781746 L67.7781746,111.778175 C63.5577717,115.998577 56.7611506,116.07262 52.4503541,112.000301 L52.2218254,111.778175 L4.22182541,63.7781746 C-0.0739418023,59.4824074 -0.0739418023,52.5175926 4.22182541,48.2218254 Z",fill:"currentColor",fillRule:"nonzero"})}))}function Qq(e){var t,r,n=e.onChange,a=e.value,s=e.children,o=e.caption,l=e.className,c=e.style,u=pa(),d=(r=(t=u.components)===null||t===void 0?void 0:t.IconDropdown)!==null&&r!==void 0?r:OIe;return i.jsxs("div",{className:l,style:c,children:[i.jsx("span",{className:u.classNames.vhidden,children:e["aria-label"]}),i.jsx("select",{name:e.name,"aria-label":e["aria-label"],className:u.classNames.dropdown,style:u.styles.dropdown,value:a,onChange:n,children:s}),i.jsxs("div",{className:u.classNames.caption_label,style:u.styles.caption_label,"aria-hidden":"true",children:[o,i.jsx(d,{className:u.classNames.dropdown_icon,style:u.styles.dropdown_icon})]})]})}function PIe(e){var t,r=pa(),n=r.fromDate,a=r.toDate,s=r.styles,o=r.locale,l=r.formatters.formatMonthCaption,c=r.classNames,u=r.components,d=r.labels.labelMonthDropdown;if(!n)return i.jsx(i.Fragment,{});if(!a)return i.jsx(i.Fragment,{});var A=[];if(oFe(n,a))for(var h=To(n),f=n.getMonth();f<=a.getMonth();f++)A.push(vC(h,f));else for(var h=To(new Date),f=0;f<=11;f++)A.push(vC(h,f));var m=function(g){var x=Number(g.target.value),y=vC(To(e.displayMonth),x);e.onChange(y)},p=(t=u==null?void 0:u.Dropdown)!==null&&t!==void 0?t:Qq;return i.jsx(p,{name:"months","aria-label":d(),className:c.dropdown_month,style:s.dropdown_month,onChange:m,value:e.displayMonth.getMonth(),caption:l(e.displayMonth,{locale:o}),children:A.map(function(g){return i.jsx("option",{value:g.getMonth(),children:l(g,{locale:o})},g.getMonth())})})}
637function LIe(e){var t,r=e.displayMonth,n=pa(),a=n.fromDate,s=n.toDate,o=n.locale,l=n.styles,c=n.classNames,u=n.components,d=n.formatters.formatYearCaption,A=n.labels.labelYearDropdown,h=[];if(!a)return i.jsx(i.Fragment,{});if(!s)return i.jsx(i.Fragment,{});for(var f=a.getFullYear(),m=s.getFullYear(),p=f;p<=m;p++)h.push(WD(kq(new Date),p));var g=function(y){var v=WD(To(r),Number(y.target.value));e.onChange(v)},x=(t=u==null?void 0:u.Dropdown)!==null&&t!==void 0?t:Qq;return i.jsx(x,{name:"years","aria-label":A(),className:c.dropdown_year,style:l.dropdown_year,onChange:g,value:r.getFullYear(),caption:d(r,{locale:o}),children:h.map(function(y){return i.jsx("option",{value:y.getFullYear(),children:d(y,{locale:o})},y.getFullYear())})})}function DIe(e,t){var r=N.useState(e),n=r[0],a=r[1],s=t===void 0?n:t;return[s,a]}function UIe(e){var t=e.month,r=e.defaultMonth,n=e.today,a=t||r||n||new Date,s=e.toDate,o=e.fromDate,l=e.numberOfMonths,c=l===void 0?1:l;if(s&&Av(s,a)<0){var u=-1*(c-1);a=yc(s,u)}return o&&Av(a,o)<0&&(a=o),To(a)}function RIe(){var e=pa(),t=UIe(e),r=DIe(t,e.month),n=r[0],a=r[1],s=function(o){var l;if(!e.disableNavigation){var c=To(o);a(c),(l=e.onMonthChange)===null||l===void 0||l.call(e,c)}};return[n,s]}function MIe(e,t){for(var r=t.reverseMonths,n=t.numberOfMonths,a=To(e),s=To(yc(a,n)),o=Av(s,a),l=[],c=0;c<o;c++){var u=yc(a,c);l.push(u)}return r&&(l=l.reverse()),l}function $Ie(e,t){if(!t.disableNavigation){var r=t.toDate,n=t.pagedNavigation,a=t.numberOfMonths,s=a===void 0?1:a,o=n?s:1,l=To(e);if(!r)return yc(l,o);var c=Av(r,e);if(!(c<s))return yc(l,o)}}function QIe(e,t){if(!t.disableNavigation){var r=t.fromDate,n=t.pagedNavigation,a=t.numberOfMonths,s=a===void 0?1:a,o=n?s:1,l=To(e);if(!r)return yc(l,-o);var c=Av(l,r);if(!(c<=0))return yc(l,-o)}}var Hq=N.createContext(void 0);function HIe(e){var t=pa(),r=RIe(),n=r[0],a=r[1],s=MIe(n,t),o=$Ie(n,t),l=QIe(n,t),c=function(A){return s.some(function(h){return TT(A,h)})},u=function(A,h){c(A)||(h&&Oq(A,h)?a(yc(A,1+t.numberOfMonths*-1)):a(A))},d={currentMonth:n,displayMonths:s,goToMonth:a,goToDate:u,previousMonth:l,nextMonth:o,isDateDisplayed:c};return i.jsx(Hq.Provider,{value:d,children:e.children})}function by(){var e=N.useContext(Hq);if(!e)throw new Error("useNavigation must be used within a NavigationProvider");return e}function YD(e){var t,r=pa(),n=r.classNames,a=r.styles,s=r.components,o=by().goToMonth,l=function(d){o(yc(d,e.displayIndex?-e.dis
637playIndex:0))},c=(t=s==null?void 0:s.CaptionLabel)!==null&&t!==void 0?t:$q,u=i.jsx(c,{id:e.id,displayMonth:e.displayMonth});return i.jsxs("div",{className:n.caption_dropdowns,style:a.caption_dropdowns,children:[i.jsx("div",{className:n.vhidden,children:u}),i.jsx(PIe,{onChange:l,displayMonth:e.displayMonth}),i.jsx(LIe,{onChange:l,displayMonth:e.displayMonth})]})}function zIe(e){return i.jsx("svg",Or({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:i.jsx("path",{d:"M69.490332,3.34314575 C72.6145263,0.218951416 77.6798462,0.218951416 80.8040405,3.34314575 C83.8617626,6.40086786 83.9268205,11.3179931 80.9992143,14.4548388 L80.8040405,14.6568542 L35.461,60 L80.8040405,105.343146 C83.8617626,108.400868 83.9268205,113.317993 80.9992143,116.454839 L80.8040405,116.656854 C77.7463184,119.714576 72.8291931,119.779634 69.6923475,116.852028 L69.490332,116.656854 L18.490332,65.6568542 C15.4326099,62.5991321 15.367552,57.6820069 18.2951583,54.5451612 L18.490332,54.3431458 L69.490332,3.34314575 Z",fill:"currentColor",fillRule:"nonzero"})}))}function KIe(e){return i.jsx("svg",Or({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:i.jsx("path",{d:"M49.8040405,3.34314575 C46.6798462,0.218951416 41.6145263,0.218951416 38.490332,3.34314575 C35.4326099,6.40086786 35.367552,11.3179931 38.2951583,14.4548388 L38.490332,14.6568542 L83.8333725,60 L38.490332,105.343146 C35.4326099,108.400868 35.367552,113.317993 38.2951583,116.454839 L38.490332,116.656854 C41.5480541,119.714576 46.4651794,119.779634 49.602025,116.852028 L49.8040405,116.656854 L100.804041,65.6568542 C103.861763,62.5991321 103.926821,57.6820069 100.999214,54.5451612 L100.804041,54.3431458 L49.8040405,3.34314575 Z",fill:"currentColor"})}))}var b_=N.forwardRef(function(e,t){var r=pa(),n=r.classNames,a=r.styles,s=[n.button_reset,n.button];e.className&&s.push(e.className);var o=s.join(" "),l=Or(Or({},a.button_reset),a.button);return e.style&&Object.assign(l,e.style),i.jsx("button",Or({},e,{ref:t,type:"button",className:o,style:l}))});function qIe(e){var t,r,n=pa(),a=n.dir,s=n.locale,o=n.classNames,l=n.styles,c=n.labels,u=c.labelPrevious,d=c.labelNext,A=n.components;if(!e.nextMonth&&!e.previousMonth)return i.jsx(i.Fragment,{});var h=u(e.previousMonth,{locale:s}),f=[o.nav_button,o.nav_button_previous].join(" "),m=d(e.nextMonth,{locale:s}),p=[o.nav_button,o.nav_button_next].join(" "),g=(t=A==null?void 0:A.IconRight)!==null&&t!==void 0?t:KIe,x=(r=A==null?void 0:A.IconLeft)!==null&&r!==void 0?r:zIe;return i.jsxs("div",{className:o.nav,style:l.nav,children:[!e.hidePrevious&&i.jsx(b_,{name:"previous-month","aria-label":h,className:f,style:l.nav_button_previous,disabled:!e.previousMonth,onClick:e.onPreviousClick,children:a==="rtl"?i.jsx(g,{className:o.nav_icon,style:l.nav_icon}):i.jsx(x,{className:o.nav_icon,style:l.nav_icon})}),!e.hideNext&&i.jsx(b_,{name:"next-month","aria-label":m,className:p,style:l.nav_button_next,disabled:!e.nextMonth,onClick:e.onNextClick,children:a==="rtl"?i.jsx(x,{className:o.nav_icon,style:l.nav_icon}):i.jsx(g,{className:o.nav_icon,style:l.nav_icon})})]})}function XD(e){var t=pa().numberOfMonths,r=by(),n=r.previousMonth,a=r.nextMonth,s=r.goToMonth,o=r.displayMonths,l=o.findIndex(function(m){return TT(e.displayMonth,m)}),c=l===0,u=l===o.length-1,d=t>1&&(c||!u),A=t>1&&(u||!c),h=function(){n&&s(n)},f=function(){a&&s(a)};return i.jsx(qIe,{displayMonth:e.displayMonth,hideNext:d,hidePrevious:A,nextMonth:a,previousMonth:n,onPreviousClick:h,onNextClick:f})}function GIe(e){var t,r=pa(),n=r.classNames,a=r.disableNavigation,s=r.styles,o=r.captionLayout,l=r.components,c=(t=l==null?void 0:l.CaptionLabel)!==null&&t!==void 0?t:$q,u;return a?u=i.jsx(c,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?u=i.jsx(YD,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?u=i.jsxs(i.Fragment,{children:[i.jsx(YD,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),i.jsx(XD,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=i.jsxs(i.Fragment,{children:[i.jsx(c,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),i.jsx(XD,{displayMonth:e.displayMonth,id:e.id})]}),i.jsx("div",{className:n.caption,style:s.caption,children:u})}function VIe(e){var t=pa(),r=t.footer,n=t.styles,a=t.classNames.tfoot;return r?i.jsx("tfoot",{className:a,style:n.tfoot,children:i.jsx("tr",{children:i.jsx("td",{colSpan:8,children:r})})}):i.jsx(i.Fragment,{})}function WIe(e,t,r){for(var n=r?fd(new Date):ol(new Date,{locale:e,weekStartsOn:t}),a=[],s=0;s<7;s++){var o=pi(n,s);a.push(o)}return a}function YIe(){var e=pa(),t=e.classNames,r=e.styles,n=e.showWeekNumber,a=e.locale,s=e.weekStartsOn,o=e.ISOWeek,l=e.formatters.formatWeekdayName,c=e.labels.labelWeekday,u=WIe(a,s,o);return i.jsxs("tr",{style:r.head_row,className:t.head_row,children:[n&&i.jsx("td",{style:r.head_cell,className:t.head_cell}),u.map(function(d,A){return i.jsx("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":c(d,{locale:a}),children:l(d,{locale:a})},A)})]})}function XIe(){var e,t=pa(),r=t.classNames,n=t.styles,a=t.components,s=(e=a==null?void 0:a.HeadRow)!==null&&e!==void 0?e:YIe;return i.jsx("thead",{style:n.head,className:r.head,children:i.jsx(s,{})})}function JIe(e){var t=pa(),r=t.locale,n=t.formatters.formatDay;return i.jsx(i.Fragment,{children:n(e.date,{locale:r})})}var FT=N.createContext(void 0);function ZIe(e){if(!vy(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return i.jsx(FT.Provider,{value:t,children:e.children})}return i.jsx(eOe,{initialProps:e.initialProps,children:e.children})}function eOe(e){var t=e.initialProps,r=e.children,n=t.selected,a=t.min,s=t.max,o=function(u,d,A){var h,f;(h=t.onDayClick)===null||h===void 0||h.call(t,u,d,A);var m=!!(d.selected&&a&&(n==null?void 0:n.length)===a);if(!m){var p=!!(!d.selected&&s&&(n==null?void 0:n.length)===s);if(!p){var g=n?Rq([],n):[];if(d.selected){var x=g.findIndex(function(y){return So(u,y)});g.splice(x,1)}else g.push(u);(f=t.onSelect)===null||f===void 0||f.call(t,g,u,d,A)}}},l={disabled:[]};n&&l.disabled.push(function(u){var d=s&&n.length>
637s-1,A=n.some(function(h){return So(h,u)});return!!(d&&!A)});var c={selected:n,onDayClick:o,modifiers:l};return i.jsx(FT.Provider,{value:c,children:r})}function IT(){var e=N.useContext(FT);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function tOe(e,t){var r=t||{},n=r.from,a=r.to;return n&&a?So(a,e)&&So(n,e)?void 0:So(a,e)?{from:a,to:void 0}:So(n,e)?void 0:pk(n,e)?{from:e,to:a}:{from:n,to:e}:a?pk(e,a)?{from:a,to:e}:{from:e,to:a}:n?Oq(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var OT=N.createContext(void 0);function rOe(e){if(!yy(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return i.jsx(OT.Provider,{value:t,children:e.children})}return i.jsx(nOe,{initialProps:e.initialProps,children:e.children})}function nOe(e){var t=e.initialProps,r=e.children,n=t.selected,a=n||{},s=a.from,o=a.to,l=t.min,c=t.max,u=function(f,m,p){var g,x;(g=t.onDayClick)===null||g===void 0||g.call(t,f,m,p);var y=tOe(f,n);(x=t.onSelect)===null||x===void 0||x.call(t,y,f,m,p)},d={range_start:[],range_end:[],range_middle:[],disabled:[]};if(s?(d.range_start=[s],o?(d.range_end=[o],So(s,o)||(d.range_middle=[{after:s,before:o}])):d.range_end=[s]):o&&(d.range_start=[o],d.range_end=[o]),l&&(s&&!o&&d.disabled.push({after:xC(s,l-1),before:pi(s,l-1)}),s&&o&&d.disabled.push({after:s,before:pi(s,l-1)}),!s&&o&&d.disabled.push({after:xC(o,l-1),before:pi(o,l-1)})),c){if(s&&!o&&(d.disabled.push({before:pi(s,-c+1)}),d.disabled.push({after:pi(s,c-1)})),s&&o){var A=nu(o,s)+1,h=c-A;d.disabled.push({before:xC(s,h)}),d.disabled.push({after:pi(o,h)})}!s&&o&&(d.disabled.push({before:pi(o,-c+1)}),d.disabled.push({after:pi(o,c-1)}))}return i.jsx(OT.Provider,{value:{selected:n,onDayClick:u,modifiers:d},children:r})}function PT(){var e=N.useContext(OT);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function Yw(e){return Array.isArray(e)?Rq([],e):e!==void 0?[e]:[]}function aOe(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],a=r[1];t[n]=Yw(a)}),t}var bc;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(bc||(bc={}));var sOe=bc.Selected,Lu=bc.Disabled,iOe=bc.Hidden,oOe=bc.Today,yC=bc.RangeEnd,bC=bc.RangeMiddle,wC=bc.RangeStart,lOe=bc.Outside;function cOe(e,t,r){var n,a=(n={},n[sOe]=Yw(e.selected),n[Lu]=Yw(e.disabled),n[iOe]=Yw(e.hidden),n[oOe]=[e.today],n[yC]=[],n[bC]=[],n[wC]=[],n[lOe]=[],n);return e.fromDate&&a[Lu].push({before:e.fromDate}),e.toDate&&a[Lu].push({after:e.toDate}),vy(e)?a[Lu]=a[Lu].concat(t.modifiers[Lu]):yy(e)&&(a[Lu]=a[Lu].concat(r.modifiers[Lu]),a[wC]=r.modifiers[wC],a[bC]=r.modifiers[bC],a[yC]=r.modifiers[yC]),a}var zq=N.createContext(void 0);function uOe(e){var t=pa(),r=IT(),n=PT(),a=cOe(t,r,n),s=aOe(t.modifiers),o=Or(Or({},a),s);return i.jsx(zq.Provider,{value:o,children:e.children})}function Kq(){var e=N.useContext(zq);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function dOe(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function AOe(e){return!!(e&&typeof e=="object"&&"from"in e)}function fOe(e){return!!(e&&typeof e=="object"&&"after"in e)}function hOe(e){return!!(e&&typeof e=="object"&&"before"in e)}function mOe(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function pOe(e,t){var r,n=t.from,a=t.to;if(n&&a){var s=nu(a,n)<0;s&&(r=[a,n],n=r[0],a=r[1]);var o=nu(e,n)>=0&&nu(a,e)>=0;return o}return a?So(a,e):n?So(n,e):!1}function gOe(e){return wT(e)}function xOe(e){return Array.isArray(e)&&e.every(wT)}function vOe(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(gOe(r))return So(e,r);if(xOe(r))return r.includes(e);if(AOe(r))return pOe(e,r);if(mOe(r))return r.dayOfWeek.includes(e.getDay());if(dOe(r)){var n=nu(r.before,e),a=nu(r.after,e),s=n>0,o=a<0,l=pk(r.before,r.after);return l?o&&s:s||o}return fOe(r)?nu(e,r.after)>0:hOe(r)?nu(r.before,e)>0:typeof r=="function"?r(e):!1})}function LT(e,t,r){var n=Object.keys(t).reduce(function(s,o){var l=t[o];return vOe(e,l)&&s.push(o),s},[]),a={};
637return n.forEach(function(s){return a[s]=!0}),r&&!TT(e,r)&&(a.outside=!0),a}function yOe(e,t){for(var r=To(e[0]),n=_T(e[e.length-1]),a,s,o=r;o<=n;){var l=LT(o,t),c=!l.disabled&&!l.hidden;if(!c){o=pi(o,1);continue}if(l.selected)return o;l.today&&!s&&(s=o),a||(a=o),o=pi(o,1)}return s||a}var bOe=365;function qq(e,t){var r=t.moveBy,n=t.direction,a=t.context,s=t.modifiers,o=t.retry,l=o===void 0?{count:0,lastFocused:e}:o,c=a.weekStartsOn,u=a.fromDate,d=a.toDate,A=a.locale,h={day:pi,week:fk,month:yc,year:A3e,startOfWeek:function(g){return a.ISOWeek?fd(g):ol(g,{locale:A,weekStartsOn:c})},endOfWeek:function(g){return a.ISOWeek?Eq(g):NT(g,{locale:A,weekStartsOn:c})}},f=h[r](e,n==="after"?1:-1);n==="before"&&u?f=f3e([u,f]):n==="after"&&d&&(f=h3e([d,f]));var m=!0;if(s){var p=LT(f,s);m=!p.disabled&&!p.hidden}return m?f:l.count>bOe?l.lastFocused:qq(f,{moveBy:r,direction:n,context:a,modifiers:s,retry:Or(Or({},l),{count:l.count+1})})}var Gq=N.createContext(void 0);function wOe(e){var t=by(),r=Kq(),n=N.useState(),a=n[0],s=n[1],o=N.useState(),l=o[0],c=o[1],u=yOe(t.displayMonths,r),d=a??(l&&t.isDateDisplayed(l))?l:u,A=function(){c(a),s(void 0)},h=function(g){s(g)},f=pa(),m=function(g,x){if(a){var y=qq(a,{moveBy:g,direction:x,context:f,modifiers:r});So(a,y)||(t.goToDate(y,a),h(y))}},p={focusedDay:a,focusTarget:d,blur:A,focus:h,focusDayAfter:function(){return m("day","after")},focusDayBefore:function(){return m("day","before")},focusWeekAfter:function(){return m("week","after")},focusWeekBefore:function(){return m("week","before")},focusMonthBefore:function(){return m("month","before")},focusMonthAfter:function(){return m("month","after")},focusYearBefore:function(){return m("year","before")},focusYearAfter:function(){return m("year","after")},focusStartOfWeek:function(){return m("startOfWeek","before")},focusEndOfWeek:function(){return m("endOfWeek","after")}};return i.jsx(Gq.Provider,{value:p,children:e.children})}function DT(){var e=N.useContext(Gq);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function _Oe(e,t){var r=Kq(),n=LT(e,r,t);return n}var UT=N.createContext(void 0);function NOe(e){if(!Nj(e.initialProps)){var t={selected:void 0};return i.jsx(UT.Provider,{value:t,children:e.children})}return i.jsx(jOe,{initialProps:e.initialProps,children:e.children})}function jOe(e){var t=e.initialProps,r=e.children,n=function(s,o,l){var c,u,d;if((c=t.onDayClick)===null||c===void 0||c.call(t,s,o,l),o.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,s,o,l);return}(d=t.onSelect)===null||d===void 0||d.call(t,s,s,o,l)},a={selected:t.selected,onDayClick:n};return i.jsx(UT.Provider,{value:a,children:r})}function Vq(){var e=N.useContext(UT);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function COe(e,t){var r=pa(),n=Vq(),a=IT(),s=PT(),o=DT(),l=o.focusDayAfter,c=o.focusDayBefore,u=o.focusWeekAfter,d=o.focusWeekBefore,A=o.blur,h=o.focus,f=o.focusMonthBefore,m=o.focusMonthAfter,p=o.focusYearBefore,g=o.focusYearAfter,x=o.focusStartOfWeek,y=o.focusEndOfWeek,v=function(K){var ee,H,se,Ae;Nj(r)?(ee=n.onDayClick)===null||ee===void 0||ee.call(n,e,t,K):vy(r)?(H=a.onDayClick)===null||H===void 0||H.call(a,e,t,K):yy(r)?(se=s.onDayClick)===null||se===void 0||se.call(s,e,t,K):(Ae=r.onDayClick)===null||Ae===void 0||Ae.call(r,e,t,K)},b=function(K){var ee;h(e),(ee=r.onDayFocus)===null||ee===void 0||ee.call(r,e,t,K)},_=function(K){var ee;A(),(ee=r.onDayBlur)===null||ee===void 0||ee.call(r,e,t,K)},j=function(K){var ee;(ee=r.onDayMouseEnter)===null||ee===void 0||ee.call(r,e,t,K)},S=function(K){var ee;(ee=r.onDayMouseLeave)===null||ee===void 0||ee.call(r,e,t,K)},F=function(K){var ee;(ee=r.onDayPointerEnter)===null||ee===void 0||ee.call(r,e,t,K)},C=function(K){var ee;(ee=r.onDayPointerLeave)===null||ee===void 0||ee.call(r,e,t,K)},D=function(K){var ee;(ee=r.onDayTouchCancel)===null||ee===void 0||ee.call(r,e,t,K)},E=function(K){var ee;(ee=r.onDayTouchEnd)===null||ee===void 0||ee.call(r,e,t,K)},k=function(K){var ee;(ee=r.onDayTouchMove)===null||ee===void 0||ee.call(r,e,t,K)},P=function(K){var ee;(ee=r.onDayTouchStart)===null||ee===void 0||ee.call(r,e,t,K)},I=function(K){var ee;(ee=r.onDayKeyUp)===null||ee===void 0||ee.call(r,e,t,K)},q=function(K){var ee;switch(K.key){case"ArrowLeft":K.preventDefault(),K.stopPropagation(),r.dir==="rtl"?l(
637):c();break;case"ArrowRight":K.preventDefault(),K.stopPropagation(),r.dir==="rtl"?c():l();break;case"ArrowDown":K.preventDefault(),K.stopPropagation(),u();break;case"ArrowUp":K.preventDefault(),K.stopPropagation(),d();break;case"PageUp":K.preventDefault(),K.stopPropagation(),K.shiftKey?p():f();break;case"PageDown":K.preventDefault(),K.stopPropagation(),K.shiftKey?g():m();break;case"Home":K.preventDefault(),K.stopPropagation(),x();break;case"End":K.preventDefault(),K.stopPropagation(),y();break}(ee=r.onDayKeyDown)===null||ee===void 0||ee.call(r,e,t,K)},te={onClick:v,onFocus:b,onBlur:_,onKeyDown:q,onKeyUp:I,onMouseEnter:j,onMouseLeave:S,onPointerEnter:F,onPointerLeave:C,onTouchCancel:D,onTouchEnd:E,onTouchMove:k,onTouchStart:P};return te}function SOe(){var e=pa(),t=Vq(),r=IT(),n=PT(),a=Nj(e)?t.selected:vy(e)?r.selected:yy(e)?n.selected:void 0;return a}function BOe(e){return Object.values(bc).includes(e)}function kOe(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var a=e.modifiersClassNames[n];if(a)r.push(a);else if(BOe(n)){var s=e.classNames["day_".concat(n)];s&&r.push(s)}}),r}function EOe(e,t){var r=Or({},e.styles.day);return Object.keys(t).forEach(function(n){var a;r=Or(Or({},r),(a=e.modifiersStyles)===null||a===void 0?void 0:a[n])}),r}function TOe(e,t,r){var n,a,s,o=pa(),l=DT(),c=_Oe(e,t),u=COe(e,c),d=SOe(),A=!!(o.onDayCl
637ick||o.mode!=="default");N.useEffect(function(){var j;c.outside||l.focusedDay&&A&&So(l.focusedDay,e)&&((j=r.current)===null||j===void 0||j.focus())},[l.focusedDay,e,r,A,c.outside]);var h=kOe(o,c).join(" "),f=EOe(o,c),m=!!(c.outside&&!o.showOutsideDays||c.hidden),p=(s=(a=o.components)===null||a===void 0?void 0:a.DayContent)!==null&&s!==void 0?s:JIe,g=i.jsx(p,{date:e,displayMonth:t,activeModifiers:c}),x={style:f,className:h,children:g,role:"gridcell"},y=l.focusTarget&&So(l.focusTarget,e)&&!c.outside,v=l.focusedDay&&So(l.focusedDay,e),b=Or(Or(Or({},x),(n={disabled:c.disabled,role:"gridcell"},n["aria-selected"]=c.selected,n.tabIndex=v||y?0:-1,n)),u),_={isButton:A,isHidden:m,activeModifiers:c,selectedDays:d,buttonProps:b,divProps:x};return _}function FOe(e){var t=N.useRef(null),r=TOe(e.date,e.displayMonth,t);return r.isHidden?i.jsx("div",{role:"gridcell"}):r.isButton?i.jsx(b_,Or({name:"day",ref:t},r.buttonProps)):i.jsx("div",Or({},r.divProps))}function IOe(e){var t=e.number,r=e.dates,n=pa(),a=n.onWeekNumberClick,s=n.styles,o=n.classNames,l=n.locale,c=n.labels.labelWeekNumber,u=n.formatters.formatWeekNumber,d=u(Number(t),{locale:l});if(!a)return i.jsx("span",{className:o.weeknumber,style:s.weeknumber,children:d});var A=c(Number(t),{locale:l}),h=function(f){a(t,r,f)};return i.jsx(b_,{name:"week-number","aria-label":A,className:o.weeknumber,style:s.weeknumber,onClick:h,children:d})}function OOe(e){var t,r,n=pa(),a=n.styles,s=n.classNames,o=n.showWeekNumber,l=n.components,c=(t=l==null?void 0:l.Day)!==null&&t!==void 0?t:FOe,u=(r=l==null?void 0:l.WeekNumber)!==null&&r!==void 0?r:IOe,d;return o&&(d=i.jsx("td",{className:s.cell,style:a.cell,children:i.jsx(u,{number:e.weekNumber,dates:e.dates})})),i.jsxs("tr",{className:s.row,style:a.row,children:[d,e.dates.map(function(A){return i.jsx("td",{className:s.cell,style:a.cell,role:"presentation",children:i.jsx(c,{displayMonth:e.displayMonth,date:A})},cTe(A))})]})}function JD(e,t,r){for(var n=r!=null&&r.ISOWeek?Eq(t):NT(t,r),a=r!=null&&r.ISOWeek?fd(e):ol(e,r),s=nu(n,a),o=[],l=0;l<=s;l++)o.push(pi(a,l));var c=o.reduce(function(u,d){var A=r!=null&&r.ISOWeek?CT(d):BT(d,r),h=u.find(function(f){return f.weekNumber===A});return h?(h.dates.push(d),u):(u.push({weekNumber:A,dates:[d]}),u)},[]);return c}function POe(e,t){var r=JD(To(e),_T(e),t);if(t!=null&&t.useFixedWeeks){var n=dTe(e,t);if(n<6){var a=r[r.length-1],s=a.dates[a.dates.length-1],o=fk(s,6-n),l=JD(fk(s,1),o,t);r.push.apply(r,l)}}return r}function LOe(e){var t,r,n,a=pa(),s=a.locale,o=a.classNames,l=a.styles,c=a.hideHead,u=a.fixedWeeks,d=a.components,A=a.weekStartsOn,h=a.firstWeekContainsDate,f=a.ISOWeek,m=POe(e.displayMonth,{useFixedWeeks:!!u,ISOWeek:f,locale:s,weekStartsOn:A,firstWeekContainsDate:h}),p=(t=d==null?void 0:d.Head)!==null&&t!==void 0?t:XIe,g=(r=d==null?void 0:d.Row)!==null&&r!==void 0?r:OOe,x=(n=d==null?void 0:d.Footer)!==null&&n!==void 0?n:VIe;return i.jsxs("table",{id:e.id,className:o.table,style:l.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!c&&i.jsx(p,{}),i.jsx("tbody",{className:o.tbody,style:l.tbody,children:m.map(function(y){return i.jsx(g,{displayMonth:e.displayMonth,dates:y.dates,weekNumber:y.weekNumber},y.weekNumber)})}),i.jsx(x,{displayMonth:e.displayMonth})]})}function DOe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var UOe=DOe()?N.useLayoutEffect:N.useEffect,_C=!1,ROe=0;function ZD(){return"react-day-picker-".concat(++ROe)}function MOe(e){var t,r=e??(_C?ZD():null),n=N.useState(r),a=n[0],s=n[1];return UOe(function(){a===null&&s(ZD())},[]),N.useEffect(function(){_C===!1&&(_C=!0)},[]),(t=e??a)!==null&&t!==void 0?t:void 0}function $Oe(e){var t,r,n=pa(),a=n.dir,s=n.classNames,o=n.styles,l=n.components,c=by().displayMonths,u=MOe(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),d=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,A=[s.month],h=o.month,f=e.displayIndex===0,m=e.displayIndex===c.length-1,p=!f&&!m;a==="rtl"&&(t=[f,m],m=t[0],f=t[1]),f&&(A.push(s.caption_start),h=Or(Or({},h),o.caption_start)),m&&(A.push(s.caption_end),h=Or(Or({}
vendor: 4,309 bytes, line 637
637,h),o.caption_end)),p&&(A.push(s.caption_between),h=Or(Or({},h),o.caption_between));var g=(r=l==null?void 0:l.Caption)!==null&&r!==void 0?r:GIe;return i.jsxs("div",{className:A.join(" "),style:h,children:[i.jsx(g,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),i.jsx(LOe,{id:d,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function QOe(e){var t=pa(),r=t.classNames,n=t.styles;return i.jsx("div",{className:r.months,style:n.months,children:e.children})}function HOe(e){var t,r,n=e.initialProps,a=pa(),s=DT(),o=by(),l=N.useState(!1),c=l[0],u=l[1];N.useEffect(function(){a.initialFocus&&s.focusTarget&&(c||(s.focus(s.focusTarget),u(!0)))},[a.initialFocus,c,s.focus,s.focusTarget,s]);var d=[a.classNames.root,a.className];a.numberOfMonths>1&&d.push(a.classNames.multiple_months),a.showWeekNumber&&d.push(a.classNames.with_weeknumber);var A=Or(Or({},a.styles.root),a.style),h=Object.keys(n).filter(function(m){return m.startsWith("data-")}).reduce(function(m,p){var g;return Or(Or({},m),(g={},g[p]=n[p],g))},{}),f=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:QOe;return i.jsx("div",Or({className:d.join(" "),style:A,dir:a.dir,id:a.id,nonce:n.nonce,title:n.title,lang:n.lang},h,{children:i.jsx(f,{children:o.displayMonths.map(function(m,p){return i.jsx($Oe,{displayIndex:p,displayMonth:m},p)})})}))}function zOe(e){var t=e.children,r=hIe(e,["children"]);return i.jsx(IIe,{initialProps:r,children:i.jsx(HIe,{children:i.jsx(NOe,{initialProps:r,children:i.jsx(ZIe,{initialProps:r,children:i.jsx(rOe,{initialProps:r,children:i.jsx(uOe,{children:i.jsx(wOe,{children:t})})})})})})})}function KOe(e){return i.jsx(zOe,Or({},e,{children:i.jsx(HOe,{initialProps:e})}))}function RT({className:e,classNames:t,showOutsideDays:r=!0,...n}){return i.jsx(KOe,{showOutsideDays:r,className:Zt("p-3",e),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:Zt(v1({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-9 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:"h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20",day:Zt(v1({variant:"ghost"}),"h-9 w-9 p-0 font-normal aria-selected:opacity-100"),day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...t},components:{IconLeft:({...a})=>i.jsx(Bre,{className:"h-4 w-4"}),IconRight:({...a})=>i.jsx(jo,{className:"h-4 w-4"})},...n})}RT.displayName="Calendar";var jj="Popover",[Wq,wat]=Yv(jj,[Up]),wy=Up(),[qOe,JA]=Wq(jj),Yq=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:a,onOpenChange:s,modal:o=!1}=e,l=wy(t),c=N.useRef(null),[u,d]=N.useState(!1),[A,h]=LE({prop:n,defaultProp:a??!1,onChange:s,caller:jj});return i.jsx(DE,{...l,children:i.jsx(qOe,{scope:t,contentId:c2(),triggerRef:c,open:A,onOpenChange:h,onOpenToggle:N.useCallback(()=>h(f=>!f),[h]),hasCustomAnchor:u,onCustomAnchorAdd:N.useCallback(()=>d(!0),[]),onCustomAnchorRemove:N.useCallback(()=>d(!1),[]),modal:o,children:r})})};Yq.displayName=jj;var Xq="PopoverAnchor",GOe=N.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=JA(Xq,r),s=wy(r),{onCustomAnchorAdd:o,onCustomAnchorRemove:l}=a;return N.useEffect(()=>(o(),()=>l()),[o,l]),i.jsx(dN,{...s,...n,ref:t})});GOe.displayName=Xq;var Jq="PopoverTrigger",Zq=N.forwardRef((e,t)=>
vendor: 4,234 bytes, line 637
637{const{__scopePopover:r,...n}=e,a=JA(Jq,r),s=wy(r),o=_c(t,a.triggerRef),l=i.jsx(Nc.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":aG(a.open),...n,ref:o,onClick:sn(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?l:i.jsx(dN,{asChild:!0,...s,children:l})});Zq.displayName=Jq;var MT="PopoverPortal",[VOe,WOe]=Wq(MT,{forceMount:void 0}),eG=e=>{const{__scopePopover:t,forceMount:r,children:n,container:a}=e,s=JA(MT,t);return i.jsx(VOe,{scope:t,forceMount:r,children:i.jsx(zh,{present:r||s.open,children:i.jsx(sQ,{asChild:!0,container:a,children:n})})})};eG.displayName=MT;var bp="PopoverContent",tG=N.forwardRef((e,t)=>{const r=WOe(bp,e.__scopePopover),{forceMount:n=r.forceMount,...a}=e,s=JA(bp,e.__scopePopover);return i.jsx(zh,{present:n||s.open,children:s.modal?i.jsx(XOe,{...a,ref:t}):i.jsx(JOe,{...a,ref:t})})});tG.displayName=bp;var YOe=iQ("PopoverContent.RemoveScroll"),XOe=N.forwardRef((e,t)=>{const r=JA(bp,e.__scopePopover),n=N.useRef(null),a=_c(t,n),s=N.useRef(!1);return N.useEffect(()=>{const o=n.current;if(o)return Z$(o)},[]),i.jsx(aQ,{as:YOe,allowPinchZoom:!0,children:i.jsx(rG,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:sn(e.onCloseAutoFocus,o=>{var l;o.preventDefault(),s.current||(l=r.triggerRef.current)==null||l.focus()}),onPointerDownOutside:sn(e.onPointerDownOutside,o=>{const l=o.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;s.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:sn(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),JOe=N.forwardRef((e,t)=>{const r=JA(bp,e.__scopePopover),n=N.useRef(!1),a=N.useRef(!1);return i.jsx(rG,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var o,l;(o=e.onCloseAutoFocus)==null||o.call(e,s),s.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),s.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:s=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=s.target;((u=r.triggerRef.current)==null?void 0:u.contains(o))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&a.current&&s.preventDefault()}})}),rG=N.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:s,disableOutsidePointerEvents:o,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:d,...A}=e,h=JA(bp,r),f=wy(r);return eQ(),i.jsx(tQ,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:s,children:i.jsx(IE,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:d,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>h.onOpenChange(!1),children:i.jsx(OE,{"data-state":aG(h.open),role:"dialog",id:h.contentId,...f,...A,ref:t,style:{...A.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),nG="PopoverClose",ZOe=N.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=JA(nG,r);return i.jsx(Nc.button,{type:"button",...n,ref:t,onClick:sn(e.onClick,()=>a.onOpenChange(!1))})});ZOe.displayName=nG;var ePe="PopoverArrow",tPe=N.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=wy(r);return i.jsx(PE,{...a,...n,ref:t})});tPe.displayName=ePe;function aG(e){return e?"open":"closed"}var rPe=Yq,nPe=Zq,aPe=eG,sG=tG;const $T=rPe,QT=nPe,Cj=N.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},a)=>i.jsx(aPe,{children:i.jsx(sG,{ref:a,align:t,sideOffset:r,className:Zt("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
637de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Cj.displayName=sG.displayName;const sPe=[{id:"this_month",label:"이번달"},{id:"last_month",label:"지난달"},{id:"this_year",label:"올해"},{id:"last_year",label:"작년"},{id:"all",label:"전체"},{id:"custom",label:"직접입력"}],e8=e=>String(e).padStart(2,"0"),L0=e=>`${e.getFullYear()}-${e8(e.getMonth()+1)}-${e8(e.getDate())}`;function HT(e,t,r){const n=new Date,a=n.getFullYear(),s=n.getMonth();switch(e){case"all":return{from:"2000-01-01",to:"2099-12-31",label:"전체"};case"this_month":{const o=new Date(a,s,1),l=new Date(a,s+1,0);return{from:L0(o),to:L0(l),label:`${L0(o).slice(0,7)} 이번달`}}case"last_month":{const o=new Date(a,s-1,1),l=new Date(a,s,0);return{from:L0(o),to:L0(l),label:`${L0(o).slice(0,7)} 지난달`}}case"this_year":return{from:`${a}-01-01`,to:`${a}-12-31`,label:`${a}년`};case"last_year":return{from:`${a-1}-01-01`,to:`${a-1}-12-31`,label:`${a-1}년`};case"custom":{const o=t||"2000-01-01",l=r||"2099-12-31",c=t&&r?`${t} ~ ${r}`:"직접입력";return{from:o,to:l,label:c}}}}function sg(e,t,r,n){if(!e)return!1;const a=e.length>=10?e.slice(0,10):e,{from:s,to:o}=HT(t,r,n);return a>=s&&a<=o}function Mb(e,t,r,n,a,s){let o=0;for(const l of e){if(!sg(t(l),n,a,s))continue;const c=r(l);c&&(o+=c)}return o}const t8=e=>String(e).padStart(2,"0"),$b=e=>`${e.getFullYear()}-${t8(e.getMonth()+1)}-${t8(e.getDate())}`,r8=e=>{if(!e)return;const t=/^(\d{4})-(\d{2})-(\d{2})/.exec(e);if(t)return new Date(Number(t[1]),Number(t[2])-1,Number(t[3]))};function _y({value:e,onChange:t,customFrom:r,customTo:n,onCustomChange:a,size:s="sm",className:o=""}){const[l,c]=N.useState(!1),[u,d]=N.useState(()=>({from:r8(r??""),to:r8(n??"")})),A=g=>e===g,h=g=>{d(g),g!=null&&g.from&&(g!=null&&g.to)&&(a==null||a($b(g.from),$b(g.to)),t("custom"))},f=()=>{t("custom"),c(!0)},m=r&&n?`${r.slice(5)} ~ ${n.slice(5)}`:"직접입력",p=s==="sm"?"h-7 px-2.5 text-xs":"h-9 px-3 text-sm";return i.jsx("div",{className:`flex items-center gap-1.5 flex-wrap ${o}`,children:sPe.map(g=>g.id==="custom"?i.jsxs($T,{open:l,onOpenChange:c,children:[i.jsx(QT,{asChild:!0,children:i.jsxs("button",{type:"button",onClick:f,className:`${p} rounded-full border transition-colors inline-flex items-center gap-1 ${A("custom")?"bg-foreground text-background border-foreground":"bg-background text-muted-foreground border-border hover:bg-muted"}`,children:[i.jsx(ny,{className:"h-3 w-3"}),A("custom")&&r&&n?m:"직접입력"]})}),i.jsxs(Cj,{className:"w-auto p-0",align:"start",children:[i.jsx(RT,{mode:"range",selected:u,onSelect:h,numberOfMonths:2,defaultMonth:u==null?void 0:u.from}),i.jsxs("div",{className:"border-t border-border px-3 py-2 flex items-center justify-between",children:[i.jsxs("span",{className:"text-xs text-muted-foreground",children:[u!=null&&u.from?$b(u.from):"시작일"," ~ ",u!=null&&u.to?$b(u.to):"종료일"]}),i.jsx("button",{type:"button",className:"text-xs text-primary hover:underline",onClick:()=>c(!1),children:"닫기"})]})]})]},g.id):i.jsx("button",{type:"button",onClick:()=>t(g.id),className:`${p} rounded-full border transition-colors ${A(g.id)?"bg-foreground text-background border-foreground":"bg-background text-muted-foreground border-border hover:bg-muted"}`,children:g.label},g.id))})}/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */var w_={};w_.version="0.18.5";var iG=1252,iPe=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],zT={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},KT=function(e){iPe.indexOf(e)!=-1&&(iG=zT[0]=e)};function oPe(){KT(1252)}var dc=function(e){KT(e)};function qT(){dc(1200),oPe()}function n8(e){for(var t=[],r=0,n=e.length;r<n;++r)t[r]=e.charCodeAt(r);return t}function lPe(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}function oG(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var wx=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return t==255&&r==254?lPe(e.slice(2)):t==254&&r==255?oG(e.slice(2)):t==65279?e.slice(1):e},Qb=function(t){return String.fromCharCode(t)},a8=function(t){return String.fromCharCode(t)},nA,gA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
637+/=";function fv(e){for(var t="",r=0,n=0,a=0,s=0,o=0,l=0,c=0,u=0;u<e.length;)r=e.charCodeAt(u++),s=r>>2,n=e.charCodeAt(u++),o=(r&3)<<4|n>>4,a=e.charCodeAt(u++),l=(n&15)<<2|a>>6,c=a&63,isNaN(n)?l=c=64:isNaN(a)&&(c=64),t+=gA.charAt(s)+gA.charAt(o)+gA.charAt(l)+gA.charAt(c);return t}function ll(e){var t="",r=0,n=0,a=0,s=0,o=0,l=0,c=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var u=0;u<e.length;)s=gA.indexOf(e.charAt(u++)),o=gA.indexOf(e.charAt(u++)),r=s<<2|o>>4,t+=String.fromCharCode(r),l=gA.indexOf(e.charAt(u++)),n=(o&15)<<4|l>>2,l!==64&&(t+=String.fromCharCode(n)),c=gA.indexOf(e.charAt(u++)),a=(l&3)<<6|c,c!==64&&(t+=String.fromCharCode(a));return t}var en=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),_d=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,r){return r?new Buffer(t,r):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function MA(e){return en?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function s8(e){return en?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var tl=function(t){return en?_d(t,"binary"):t.split("").map(function(r){return r.charCodeAt(0)&255})};function Sj(e){if(typeof ArrayBuffer>"u")return tl(e);
637for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n!=e.length;++n)r[n]=e.charCodeAt(n)&255;return t}function ZA(e){if(Array.isArray(e))return e.map(function(n){return String.fromCharCode(n)}).join("");for(var t=[],r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function cPe(e){if(typeof Uint8Array>"u")throw new Error("Unsupported");return new Uint8Array(e)}function GT(e){if(typeof ArrayBuffer>"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return GT(new Uint8Array(e));for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=e[r];return t}var ai=en?function(e){return Buffer.concat(e.map(function(t){return Buffer.isBuffer(t)?t:_d(t)}))}:function(e){if(typeof Uint8Array<"u"){var t=0,r=0;for(t=0;t<e.length;++t)r+=e[t].length;var n=new Uint8Array(r),a=0;for(t=0,r=0;t<e.length;r+=a,++t)if(a=e[t].length,e[t]instanceof Uint8Array)n.set(e[t],r);else{if(typeof e[t]=="string")throw"wtf";n.set(new Uint8Array(e[t]),r)}return n}return[].concat.apply([],e.map(function(s){return Array.isArray(s)?s:[].slice.call(s)}))};function uPe(e){for(var t=[],r=0,n=e.length+250,a=MA(e.length+255),s=0;s<e.length;++s){var o=e.charCodeAt(s);if(o<128)a[r++]=o;else if(o<2048)a[r++]=192|o>>6&31,a[r++]=128|o&63;else if(o>=55296&&o<57344){o=(o&1023)+64;var l=e.charCodeAt(++s)&1023;a[r++]=240|o>>8&7,a[r++]=128|o>>2&63,a[r++]=128|l>>6&15|(o&3)<<4,a[r++]=128|l&63}else a[r++]=224|o>>12&15,a[r++]=128|o>>6&63,a[r++]=128|o&63;r>n&&(t.push(a.slice(0,r)),r=0,a=MA(65535),n=65530)}return t.push(a.slice(0,r)),ai(t)}var co=/\u0000/g,_x=/[\u0001-\u0006]/g;function Sm(e){for(var t="",r=e.length-1;r>=0;)t+=e.charAt(r--);return t}function Ac(e,t){var r=""+e;return r.length>=t?r:ss("0",t-r.length)+r}function VT(e,t){var r=""+e;return r.length>=t?r:ss(" ",t-r.length)+r}function __(e,t){var r=""+e;return r.length>=t?r:r+ss(" ",t-r.length)}function dPe(e,t){var r=""+Math.round(e);return r.length>=t?r:ss("0",t-r.length)+r}function APe(e,t){var r=""+e;return r.length>=t?r:ss("0",t-r.length)+r}var i8=Math.pow(2,32);function D0(e,t){if(e>i8||e<-i8)return dPe(e,t);var r=Math.round(e);return APe(r,t)}function N_(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var o8=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],NC=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function fPe(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var Br={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},l8={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},hPe={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);
637_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function j_(e,t,r){for(var n=e<0?-1:1,a=e*n,s=0,o=1,l=0,c=1,u=0,d=0,A=Math.floor(a);u<t&&(A=Math.floor(a),l=A*o+s,d=A*u+c,!(a-A<5e-8));)a=1/(a-A),s=o,o=l,c=u,u=d;if(d>t&&(u>t?(d=c,l=s):(d=u,l=o)),!r)return[0,n*l,d];var h=Math.floor(n*l/d);return[h,n*l-h*d,d]}function xA(e,t,r){if(e>2958465||e<0)return null;var n=e|0,a=Math.floor(86400*(e-n)),s=0,o=[],l={D:n,T:a,u:86400*(e-n)-a,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(l.u)<1e-6&&(l.u=0),t&&t.date1904&&(n+=1462),l.u>.9999&&(l.u=0,++a==86400&&(l.T=a=0,++n,++l.D)),n===60)o=r?[1317,10,29]:[1900,2,29],s=3;else if(n===0)o=r?[1317,8,29]:[1900,1,0],s=6;else{n>60&&--n;var c=new Date(1900,0,1);c.setDate(c.getDate()+n-1),o=[c.getFullYear(),c.getMonth()+1,c.getDate()],s=c.getDay(),n<60&&(s=(s+6)%7),r&&(s=yPe(c,o))}return l.y=o[0],l.m=o[1],l.d=o[2],l.S=a%60,a=Math.floor(a/60),l.M=a%60,a=Math.floor(a/60),l.H=a,l.q=s,l}var lG=new Date(1899,11,31,0,0,0),mPe=lG.getTime(),pPe=new Date(1900,2,1,0,0,0);function cG(e,t){var r=e.getTime();
637return t?r-=1461*24*60*60*1e3:e>=pPe&&(r+=24*60*60*1e3),(r-(mPe+(e.getTimezoneOffset()-lG.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function WT(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function gPe(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function xPe(e){var t=e<0?12:11,r=WT(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10),r.length<=t)?r:e.toExponential(5)}function vPe(e){var t=WT(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function hv(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),r;return t>=-4&&t<=-1?r=e.toPrecision(10+t):Math.abs(t)<=9?r=xPe(e):t===10?r=e.toFixed(10).substr(0,12):r=vPe(e),WT(gPe(r.toUpperCase()))}function Fh(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):hv(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return cl(14,cG(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function yPe(e,t){t[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}function bPe(e,t,r,n){var a="",s=0,o=0,l=r.y,c,u=0;switch(e){case 98:l=r.y+543;case 121:switch(t.length){case 1:case 2:c=l%100,u=2;break;default:c=l%1e4,u=4;break}break;case 109:switch(t.length){case 1:case 2:c=r.m,u=t.length;break;case 3:return NC[r.m-1][1];case 5:return NC[r.m-1][0];default:return NC[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:c=r.d,u=t.length;break;case 3:return o8[r.q][0];default:return o8[r.q][1]}break;case 104:switch(t.length){case 1:case 2:c=1+(r.H+11)%12,u=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:c=r.H,u=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:c=r.M,u=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return r.u===0&&(t=="s"||t=="ss")?Ac(r.S,t.length):(n>=2?o=n===3?1e3:100:o=n===1?10:1,s=Math.round(o*(r.S+r.u)),s>=60*o&&(s=0),t==="s"?s===0?"0":""+s/o:(a=Ac(s,2+n),t==="ss"?a.substr(0,2):"."+a.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":c=r.D*24+r.H;break;case"[m]":case"[mm]":c=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":c=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}u=t.length===3?1:2;break;case 101:c=l,u=1;break}var d=u>0?Ac(c,u):"";return d}function vA(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,n=e.substr(0,r);r!=e.length;r+=t)n+=(n.length>0?",":"")+e.substr(r,t);return n}var uG=/%/g;function wPe(e,t,r){var n=t.replace(uG,""),a=t.length-n.length;return nd(e,n,r*Math.pow(10,2*a))+ss("%",a)}function _Pe(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return nd(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function dG(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+dG(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%a;if(s<0&&(s+=a),r=(t/Math.pow(10,s)).toPrecision(n+1+(a+s)%a),r.indexOf("e")===-1){var o=Math.floor(Math.log(t)*Math.LOG10E);for(r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(o-r.length+s):r+="E+"+(o-s);r.substr(0,2)==="0.";)r=r.charAt(0)+r.substr(2,a)+"."+r.substr(2+a),r=r.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(l,c,u,d){return c+u+d.substr(0,(a+s)%a)+"."+d.substr(s)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var AG=/# (\?+)( ?)\/( ?)(\d+)/;function NPe(e,t,r){var n=parseInt(e[4],10),a=Math.round(t*n),s=Math.floor(a/n),o=a-s*n,l=n;return r+(s===0?"":""+s)+" "+(o===0?ss(" ",e[1].length+1+e[4].length):VT(o,e[1].length)+e[2]+"/"+e[3]+Ac(l,e[4].length))}function jPe(e,t,r){return r+(t===0?"":""+t)+ss(" ",e[1].length+2+e[4].length)}var fG=/^#*0*\.([0#]+)/,hG=/\).*[0#]/,mG=/\(###\) ###\\?-####/;function ro(e){for(var t="",r,n=0;n!=e.length;++n)switch(r=e.charCodeAt(n)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function c8(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function u8(e,t){var r=e-Math.floor(e),n=Math.pow(10,t);return t<(""+Math.round(r*n)).length?0:Math.round(r*n)}function CPe(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function SPe(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function wl(e,t,r){if(e.charCodeAt(0)===40&&!t.match(hG)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?wl("n",n,r):"("+wl("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return _Pe(e,t,r);if(t.indexOf("%")!==-1)return wPe(e,t,r);if(t.indexOf("E")!==-1)return dG(t,r);
vendor: 11,699 bytes, line 637
637if(t.charCodeAt(0)===36)return"$"+wl(e,t.substr(t.charAt(1)==" "?2:1),r);var a,s,o,l,c=Math.abs(r),u=r<0?"-":"";if(t.match(/^00+$/))return u+D0(c,t.length);if(t.match(/^[#?]+$/))return a=D0(r,0),a==="0"&&(a=""),a.length>t.length?a:ro(t.substr(0,t.length-a.length))+a;if(s=t.match(AG))return NPe(s,c,u);if(t.match(/^#+0+$/))return u+D0(c,t.length-t.indexOf("0"));if(s=t.match(fG))return a=c8(r,s[1].length).replace(/^([^\.]+)$/,"$1."+ro(s[1])).replace(/\.$/,"."+ro(s[1])).replace(/\.(\d*)$/,function(m,p){return"."+p+ss("0",ro(s[1]).length-p.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return u+c8(c,s[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return u+vA(D0(c,0));if(s=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+wl(e,t,-r):vA(""+(Math.floor(r)+CPe(r,s[1].length)))+"."+Ac(u8(r,s[1].length),s[1].length);if(s=t.match(/^#,#*,#0/))return wl(e,t.replace(/^#,#*,/,""),r);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Sm(wl(e,t.replace(/[\\-]/g,""),r)),o=0,Sm(Sm(t.replace(/\\/g,"")).replace(/[0#]/g,function(m){return o<a.length?a.charAt(o++):m==="0"?"0":""}));if(t.match(mG))return a=wl(e,"##########",r),"("+a.substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var d="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(s[4].length,7),l=j_(c,Math.pow(10,o)-1,!1),a=""+u,d=nd("n",s[1],l[1]),d.charAt(d.length-1)==" "&&(d=d.substr(0,d.length-1)+"0"),a+=d+s[2]+"/"+s[3],d=__(l[2],o),d.length<s[4].length&&(d=ro(s[4].substr(s[4].length-d.length))+d),a+=d,a;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(Math.max(s[1].length,s[4].length),7),l=j_(c,Math.pow(10,o)-1,!0),u+(l[0]||(l[1]?"":"0"))+" "+(l[1]?VT(l[1],o)+s[2]+"/"+s[3]+__(l[2],o):ss(" ",2*o+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/))return a=D0(r,0),t.length<=a.length?a:ro(t.substr(0,t.length-a.length))+a;if(s=t.match(/^([#0?]+)\.([#0]+)$/)){a=""+r.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1"),o=a.indexOf(".");var A=t.indexOf(".")-o,h=t.length-a.length-A;return ro(t.substr(0,A)+a+t.substr(t.length-h))}if(s=t.match(/^00,000\.([#0]*0)$/))return o=u8(r,s[1].length),r<0?"-"+wl(e,t,-r):vA(SPe(r)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(m){return"00,"+(m.length<3?Ac(0,3-m.length):"")+m})+"."+Ac(o,s[1].length);switch(t){case"###,##0.00":return wl(e,"#,##0.00",r);case"###,###":case"##,###":case"#,###":var f=vA(D0(c,0));return f!=="0"?u+f:"";case"###,###.00":return wl(e,"###,##0.00",r).replace(/^0\./,".");case"#,###.00":return wl(e,"#,##0.00",r).replace(/^0\./,".")}throw new Error("unsupported format |"+t+"|")}function BPe(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return nd(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function kPe(e,t,r){var n=t.replace(uG,""),a=t.length-n.length;return nd(e,n,r*Math.pow(10,2*a))+ss("%",a)}function pG(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+pG(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%a;if(s<0&&(s+=a),r=(t/Math.pow(10,s)).toPrecision(n+1+(a+s)%a),!r.match(/[Ee]/)){var o=Math.floor(Math.log(t)*Math.LOG10E);r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(o-r.length+s):r+="E+"+(o-s),r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(l,c,u,d){return c+u+d.substr(0,(a+s)%a)+"."+d.substr(s)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}function Qc(e,t,r){if(e.charCodeAt(0)===40&&!t.match(hG)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?Qc("n",n,r):"("+Qc("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return BPe(e,t,r);if(t.indexOf("%")!==-1)return kPe(e,t,r);if(t.indexOf("E")!==-1)return pG(t,r);if(t.charCodeAt(0)===36)return"$"+Qc(e,t.substr(t.charAt(1)==" "?2:1),r);var a,s,o,l,c=Math.abs(r),u=r<0?"-":"";if(t.match(/^00+$/))return u+Ac(c,t.length);if(t.match(/^[#?]+$/))return a=""+r,r===0&&(a=""),a.length>t.length?a:ro(t.substr(0,t.length-a.length))+a;if(s=t.match(AG))return jPe(s,c,u);if(t.match(/^#+0+$/))return u+Ac(c,t.length-t.indexOf("0"));if(s=t.match(fG))return a=(""+r).replace(/^([^\.]+)$/,"$1."+ro(s[1])).replace(/\.$/,"."+ro(s[1])),a=a.replace(/\.(\d*)$/,function(m,p){return"."+p+ss("0",ro(s[1]).length-p.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return u+(""+c).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return u+vA(""+c);if(s=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Qc(e,t,-r):vA(""+r)+"."+ss("0",s[1].length);if(s=t.match(/^#,#*,#0/))return Qc(e,t.replace(/^#,#*,/,""),r);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Sm(Qc(e,t.replace(/[\\-]/g,""),r)),o=0,Sm(Sm(t.replace(/\\/g,"")).replace(/[0#]/g,function(m){return o<a.length?a.charAt(o++):m==="0"?"0":""}));if(t.match(mG))return a=Qc(e,"##########",r),"("+a.substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var d="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(s[4].length,7),l=j_(c,Math.pow(10,o)-1,!1),a=""+u,d=nd("n",s[1],l[1]),d.charAt(d.length-1)==" "&&(d=d.substr(0,d.length-1)+"0"),a+=d+s[2]+"/"+s[3],d=__(l[2],o),d.length<s[4].length&&(d=ro(s[4].substr(s[4].length-d.length))+d),a+=d,a;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(Math.max(s[1].length,s[4].length),7),l=j_(c,Math.pow(10,o)-1,!0),u+(l[0]||(l[1]?"":"0"))+" "+(l[1]?VT(l[1],o)+s[2]+"/"+s[3]+__(l[2],o):ss(" ",2*o+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/))return a=""+r,t.length<=a.length?a:ro(t.substr(0,t.length-a.length))+a;if(s=t.match(/^([#0]+)\.([#0]+)$/)){a=""+r.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1"),o=a.indexOf(".");var A=t.indexOf(".")-o,h=t.length-a.length-A;return ro(t.substr(0,A)+a+t.substr(t.length-h))}if(s=t.match(/^00,000\.([#0]*0)$/))return r<0?"-"+Qc(e,t,-r):vA(""+r).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(m){return"00,"+(m.length<3?Ac(0,3-m.length):"")+m})+"."+Ac(0,s[1].length);switch(t){case"###,###":case"##,###":case"#,###":var f=vA(""+c);return f!=="0"?u+f:"";default:if(t.match(/\.[0#?]*$/))return Qc(e,t.slice(0,t.lastIndexOf(".")),r)+ro(t.slice(t.lastIndexOf(".")))}throw new Error("unsupported format |"+t+"|")}function nd(e,t,r){return(r|0)===r?Qc(e,t,r):wl(e,t,r)}function EPe(e){for(var t=[],r=!1,n=0,a=0;n<e.length;++n)switch(e.charCodeAt(n)){case 34:r=!r;break;case 95:case 42:case 92:++n;break;case 59:t[t.length]=e.substr(a,n-a),a=n+1}if(t[t.length]=e.substr(a),r===!0)throw new Error("Format |"+e+"| unterminated string ");return t}var gG=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function t0(e){for(var t=0,r="",n="";t<e.length;)switch(r=e.charAt(t)){case"G":N_(e,t)&&(t+=6),t++;break;case'"':for(;e.charCodeAt(++t)!==34&&t<e.length;);++t;break;case"\\":t+=2;break;case"_":t+=2;break;case"@":++t;break;case"B":case"b":if(e.charAt(t+1)==="1"||e.charAt(t+1)==="2")return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"上":if(e.substr(t,3).toUpperCase()==="A/P"||e.substr(t,5).toUpperCase()==="AM/PM"||e.substr(t,5).toUpperCase()==="上午/下午")return!0;++t;break;case"[":for(n=r;e.charAt(t++)!=="]"&&t<e.length;)n+=e.charAt(t);if(n.match(gG))return!0;break;case".":case"0":case"#":for(;t<e.length&&("0#?.,E+-%".indexOf(r=e.charAt(++t))>-1||r=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t<e.length&&"0123456789".indexOf(e.charAt(++t))>-1;);break;case" ":++t;break;default:++t;break}return!1}function TPe(e,t,r,n){for(var a=[],s="",o=0,l="",c="t",u,d,A,h="H";o<e.length;)switch(l=e.charAt(o)){case"G":if(!N_(e,o))throw new Error("unrecognized character "+l+" in "+e);a[a.length]={t:"G",v:"General"},o+=7;break;case'"':for(s="";(A=e.charCodeAt(++o))!==34&&o<e.length;)s+=String.fromCharCode(A);a[a.length]={t:"t",v:s},++o;break;case"\\":var f=e.charAt(++o),m=f==="("||f===")"?f:"t";a[a.length]={t:m,v:f},++o;break;case"_":a[a.length]={t:"t",v:" "},o+=2;break;case"@":a[a.length]={t:"T",v:t},++o;break;case"B":case"b":if(e.charAt(o+1)==="1"||e.charAt(o+1)==="2"){if(u==null&&(u=xA(t,r,e.charAt(o+1)==="2"),u==null))return"";a[a.length]={t:"X",v:e.substr(o,2)},c=l,o+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":l=l.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0||u==null&&(u=xA(t,r),u==null))return"";for(s=l;++o<e.length&&e.charAt(o).toLowerCase()===l;)s+=l;l==="m"&&c.toLowerCase()==="h"&&(l="M"),l==="h"&&(l=h),a[a.length]={t:l,v:s},c=l;break;case"A":case"a":case"上":var p={t:l,v:l};if(u==null&&(u=xA(t,r)),e.substr(o,3).toUpperCase()==="A/P"?(u!=null&&(p.v=u.H>=12?"P":"A"),p.t="T",h="h",o+=3):e.substr(o,5).toUpperCase()==="AM/PM"?(u!=null&&(p.v=u.H>=12?"PM":"AM"),p.t="T",o+=5,h="h"):e.substr(o,5).toUpperCase()==="上午/下午"?(u!=null&&(p.v=u.H>=12?"下午":"上午"),p.t="T",o+=5,h="h"):(p.t="t",++o),u==null&&p.t==="T")return"";a[a.length]=p,c=l;break;case"[":for(s=l;e.charAt(o++)!=="]"&&o<e.length;)s+=e.charAt(o);if(s.slice(-1)!=="]")throw'unterminated "[" block: |'+s+"|";if(s.match(gG)){if(u==null&&(u=xA(t,r),u==null))return"";a[a.length]={t:"Z",v:s.toLowerCase()},c=s.charAt(1)}else s.indexOf("$")>-1&&(s=(s.match(/\$([^-\[\]]*)/)||[])[1]||"$",t0(e)||(a[a.length]={t:"t",v:s}));break;case".":if(u!=null){for(s=l;++o<e.length&&(l=e.charAt(o))==="0";)s+=l;a[a.length]={t:"s",v:s};break}case"0":case"#":for(s=l;++o<e.length&&"0#?.,E+-%".indexOf(l=e.charAt(o))>-1;)s+=l;a[a.length]={t:"n",v:s};break;case"?":for(s=l;e.charAt(++o)===l;)s+=l;a[a.length]={t:l,v:s},c=l;break;case"*":++o,(e.charAt(o)==" "||e.charAt(o)=="*")&&++o;break;case"(":case")":a[a.length]={t:n===1?"t":l,v:l},++o;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(s=l;o<e.length&&"0123456789".indexOf(e.charAt(++o))>-1;)s+=e.charAt(o);a[a.length]={t:"D",v:s};break;case" ":a[a.length]={t:l,v:l},++o;break;case"$":a[a.length]={t:"t",v:"$"},++o;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(l)===-1)throw new Error("unrecognized character "+l+" in "+e);a[a.length]={t:"t",v:l},++o;break}var g=0,x=0,y;for(o=a.length-1,c="t";o>=0;--o)switch(a[o].t){case"h":case"H":a[o].t=h,c="h",g<1&&(g=1);break;case"s":(y=a[o].v.match(/\.0+$/))&&(x=Math.max(x,y[0].length-1)),g<3&&(g=3);case"d":case"y":case"M":case"e":c=a[o].t;break;case"m":c==="s"&&(a[o].t="M",g<2&&(g=2));break;case"X":break;case"Z":g<1&&a[o].v.match(/[Hh]/)&&(g=1),g<2&&a[o].v.match(/[Mm]/)&&(g=2),g<3&&a[o].v.match(/[Ss]/)&&(g=3)}switch(g){case 0:break;case 1:u.u>=.5&&(u.u=0,++u.S),u.S>=60&&(u.S=0,++u.M),u.M>=60&&(u.M=0,++u.H);break;case 2:u.u>=.5&&(u.u=0,++u.S),u.S>=60&&(u.S=0,++u.M);break}var v="",b;for(o=0;o<a.length;++o)switch(a[o].t){case"t":case"T":case" ":case"D":break;case"X":a[o].v="",a[o].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":a[o].v=bPe(a[o].t.charCodeAt(0),a[o].v,u,x),a[o].t="t";break;case"n":case"?":for(b=o+1;a[b]!=null&&((l=a[b].t)==="?"||l==="D"||(l===" "||l==="t")&&a[b+1]!=null&&(a[b+1].t==="?"||a[b+1].t==="t"&&a[b+1].v==="/")||a[o].t==="("&&(l===" "||l==="n"||l===")")||l==="t"&&(a[b].v==="/"||a[b].v===" "&&a[b+1]!=null&&a[b+1].t=="?"));
637)a[o].v+=a[b].v,a[b]={v:"",t:";"},++b;v+=a[o].v,o=b-1;break;case"G":a[o].t="t",a[o].v=Fh(t,r);break}var _="",j,S;if(v.length>0){v.charCodeAt(0)==40?(j=t<0&&v.charCodeAt(0)===45?-t:t,S=nd("n",v,j)):(j=t<0&&n>1?-t:t,S=nd("n",v,j),j<0&&a[0]&&a[0].t=="t"&&(S=S.substr(1),a[0].v="-"+a[0].v)),b=S.length-1;var F=a.length;for(o=0;o<a.length;++o)if(a[o]!=null&&a[o].t!="t"&&a[o].v.indexOf(".")>-1){F=o;break}var C=a.length;if(F===a.length&&S.indexOf("E")===-1){for(o=a.length-1;o>=0;--o)a[o]==null||"n?".indexOf(a[o].t)===-1||(b>=a[o].v.length-1?(b-=a[o].v.length,a[o].v=S.substr(b+1,a[o].v.length)):b<0?a[o].v="":(a[o].v=S.substr(0,b+1),b=-1),a[o].t="t",C=o);b>=0&&C<a.length&&(a[C].v=S.substr(0,b+1)+a[C].v)}else if(F!==a.length&&S.indexOf("E")===-1){for(b=S.indexOf(".")-1,o=F;o>=0;--o)if(!(a[o]==null||"n?".indexOf(a[o].t)===-1)){for(d=a[o].v.indexOf(".")>-1&&o===F?a[o].v.indexOf(".")-1:a[o].v.length-1,_=a[o].v.substr(d+1);d>=0;--d)b>=0&&(a[o].v.charAt(d)==="0"||a[o].v.charAt(d)==="#")&&(_=S.charAt(b--)+_);a[o].v=_,a[o].t="t",C=o}for(b>=0&&C<a.length&&(a[C].v=S.substr(0,b+1)+a[C].v),b=S.indexOf(".")+1,o=F;o<a.length;++o)if(!(a[o]==null||"n?(".indexOf(a[o].t)===-1&&o!==F)){for(d=a[o].v.indexOf(".")>-1&&o===F?a[o].v.indexOf(".")+1:0,_=a[o].v.substr(0,d);d<a[o].v.length;++d)b<S.length&&(_+=S.charAt(b++));a[o].v=_,a[o].t="t",C=o}}}for(o=0;o<a.length;++o)a[o]!=null&&"n?".indexOf(a[o].t)>-1&&(j=n>1&&t<0&&o>0&&a[o-1].v==="-"?-t:t,a[o].v=nd(a[o].t,a[o].v,j),a[o].t="t");var D="";for(o=0;o!==a.length;++o)a[o]!=null&&(D+=a[o].v);return D}var d8=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function A8(e,t){if(t==null)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e<r)return!0;break;case"<>":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0;break}return!1}function FPe(e,t){var r=EPe(e),n=r.length,a=r[n-1].indexOf("@");if(n<4&&a>-1&&--n,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if(typeof t!="number")return[4,r.length===4||a>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=a>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=a>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=a>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break}var s=t>0?r[0]:t<0?r[1]:r[2];if(r[0].indexOf("[")===-1&&r[1].indexOf("[")===-1)return[n,s];if(r[0].match(/\[[=<>]/)!=null||r[1].match(/\[[=<>]/)!=null){var o=r[0].match(d8),l=r[1].match(d8);return A8(t,o)?[n,r[0]]:A8(t,l)?[n,r[1]]:[n,r[o!=null&&l!=null?2:1]]}return[n,s]}function cl(e,t,r){r==null&&(r={});var n="";switch(typeof e){case"string":e=="m/d/yy"&&r.dateNF?n=r.dateNF:n=e;break;case"number":e==14&&r.dateNF?n=r.dateNF:n=(r.table!=null?r.table:Br)[e],n==null&&(n=r.table&&r.table[l8[e]]||Br[l8[e]]),n==null&&(n=hPe[e]||"General");break}if(N_(n,0))return Fh(t,r);t instanceof Date&&(t=cG(t,r.date1904));var a=FPe(n,t);if(N_(a[1]))return Fh(t,r);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return TPe(a[1],t,r,a[0])}function cu(e,t){if(typeof t!="number"){t=+t||-1;for(var r=0;r<392;++r){if(Br[r]==null){t<0&&(t=r);continue}if(Br[r]==e){t=r;break}}t<0&&(t=391)}return Br[t]=e,t}function Ny(e){for(var t=0;t!=392;++t)e[t]!==void 0&&cu(e[t],t)}function ig(){Br=fPe()}var xG={format:cl,load:cu,_table:Br,load_table:Ny,parse_date_code:xA,is_date:t0,get_table:function(){return xG._table=Br}},IPe={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},vG=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function OPe(e){var t=typeof e=="number"?Br[e]:e;return t=t.replace(vG,"(\\d+)"),new RegExp("^"+t+"$")}function PPe(e,t,r){var n=-1,a=-1,s=-1,o=-1,l=-1,c=-1;
vendor: 6,528 bytes, line 637
637(t.match(vG)||[]).forEach(function(A,h){var f=parseInt(r[h+1],10);switch(A.toLowerCase().charAt(0)){case"y":n=f;break;case"d":s=f;break;case"h":o=f;break;case"s":c=f;break;case"m":o>=0?l=f:a=f;break}}),c>=0&&l==-1&&a>=0&&(l=a,a=-1);var u=(""+(n>=0?n:new Date().getFullYear())).slice(-4)+"-"+("00"+(a>=1?a:1)).slice(-2)+"-"+("00"+(s>=1?s:1)).slice(-2);u.length==7&&(u="0"+u),u.length==8&&(u="20"+u);var d=("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2)+":"+("00"+(c>=0?c:0)).slice(-2);return o==-1&&l==-1&&c==-1?u:n==-1&&a==-1&&s==-1?d:u+"T"+d}var LPe=function(){var e={};e.version="1.2.0";function t(){for(var S=0,F=new Array(256),C=0;C!=256;++C)S=C,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,F[C]=S;return typeof Int32Array<"u"?new Int32Array(F):F}var r=t();function n(S){var F=0,C=0,D=0,E=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(D=0;D!=256;++D)E[D]=S[D];for(D=0;D!=256;++D)for(C=S[D],F=256+D;F<4096;F+=256)C=E[F]=C>>>8^S[C&255];var k=[];for(D=1;D!=16;++D)k[D-1]=typeof Int32Array<"u"?E.subarray(D*256,D*256+256):E.slice(D*256,D*256+256);return k}var a=n(r),s=a[0],o=a[1],l=a[2],c=a[3],u=a[4],d=a[5],A=a[6],h=a[7],f=a[8],m=a[9],p=a[10],g=a[11],x=a[12],y=a[13],v=a[14];function b(S,F){for(var C=F^-1,D=0,E=S.length;D<E;)C=C>>>8^r[(C^S.charCodeAt(D++))&255];return~C}function _(S,F){for(var C=F^-1,D=S.length-15,E=0;E<D;)C=v[S[E++]^C&255]^y[S[E++]^C>>8&255]^x[S[E++]^C>>16&255]^g[S[E++]^C>>>24]^p[S[E++]]^m[S[E++]]^f[S[E++]]^h[S[E++]]^A[S[E++]]^d[S[E++]]^u[S[E++]]^c[S[E++]]^l[S[E++]]^o[S[E++]]^s[S[E++]]^r[S[E++]];for(D+=15;E<D;)C=C>>>8^r[(C^S[E++])&255];return~C}function j(S,F){for(var C=F^-1,D=0,E=S.length,k=0,P=0;D<E;)k=S.charCodeAt(D++),k<128?C=C>>>8^r[(C^k)&255]:k<2048?(C=C>>>8^r[(C^(192|k>>6&31))&255],C=C>>>8^r[(C^(128|k&63))&255]):k>=55296&&k<57344?(k=(k&1023)+64,P=S.charCodeAt(D++)&1023,C=C>>>8^r[(C^(240|k>>8&7))&255],C=C>>>8^r[(C^(128|k>>2&63))&255],C=C>>>8^r[(C^(128|P>>6&15|(k&3)<<4))&255],C=C>>>8^r[(C^(128|P&63))&255]):(C=C>>>8^r[(C^(224|k>>12&15))&255],C=C>>>8^r[(C^(128|k>>6&63))&255],C=C>>>8^r[(C^(128|k&63))&255]);return~C}return e.table=r,e.bstr=b,e.buf=_,e.str=j,e}(),Cr=function(){var t={};t.version="1.2.1";function r(ne,be){for(var fe=ne.split("/"),le=be.split("/"),ce=0,ye=0,Ye=Math.min(fe.length,le.length);ce<Ye;++ce){if(ye=fe[ce].length-le[ce].length)return ye;if(fe[ce]!=le[ce])return fe[ce]<le[ce]?-1:1}return fe.length-le.length}function n(ne){if(ne.charAt(ne.length-1)=="/")return ne.slice(0,-1).indexOf("/")===-1?ne:n(ne.slice(0,-1));var be=ne.lastIndexOf("/");return be===-1?ne:ne.slice(0,be+1)}function a(ne){if(ne.charAt(ne.length-1)=="/")return a(ne.slice(0,-1));var be=ne.lastIndexOf("/");return be===-1?ne:ne.slice(be+1)}function s(ne,be){typeof be=="string"&&(be=new Date(be));var fe=be.getHours();fe=fe<<6|be.getMinutes(),fe=fe<<5|be.getSeconds()>>>1,ne.write_shift(2,fe);var le=be.getFullYear()-1980;le=le<<4|be.getMonth()+1,le=le<<5|be.getDate(),ne.write_shift(2,le)}function o(ne){var be=ne.read_shift(2)&65535,fe=ne.read_shift(2)&65535,le=new Date,ce=fe&31;fe>>>=5;var ye=fe&15;fe>>>=4,le.setMilliseconds(0),le.setFullYear(fe+1980),le.setMonth(ye-1),le.setDate(ce);var Ye=be&31;be>>>=5;var At=be&63;return be>>>=6,le.setHours(be),le.setMinutes(At),le.setSeconds(Ye<<1),le}function l(ne){gi(ne,0);for(var be={},fe=0;ne.l<=ne.length-4;){var le=ne.read_shift(2),ce=ne.read_shift(2),ye=ne.l+ce,Ye={};switch(le){case 21589:fe=ne.read_shift(1),fe&1&&(Ye.mtime=ne.read_shift(4)),ce>5&&(fe&2&&(Ye.atime=ne.read_shift(4)),fe&4&&(Ye.ctime=ne.read_shift(4))),Ye.mtime&&(Ye.mt=new Date(Ye.mtime*1e3));break}ne.l=ye,be[le]=Ye}return be}var c;function u(){return c||(c={})}function d(ne,be){if(ne[0]==80&&ne[1]==75)return Mt(ne,be);if((ne[0]|32)==109&&(ne[1]|32)==105)return Nt(ne,be);if(ne.length<512)throw new Error("CFB file size "+ne.length+" < 512");var fe=3,le=512,ce=0,ye=0,Ye=0,At=0,Z=0,Le=[],ge=ne.slice(0,512);gi(ge,0);var qe=A(ge);switch(fe=qe[0],fe){case 3:le=512;break;case 4:le=4096;break;case 0:if(qe[1]==0)return Mt(ne,be);default:throw new Error("Major Version: Expected 3 or 4 saw "+fe)}le!==512&&(ge=ne.slice(0,le),gi(ge,28));var pt=ne.slice(0,le);h(ge,fe);var Ct=ge.read_shift(4,"i");if(fe===3&&Ct!==0)throw new Error("# Directory Sectors: Expected 0 saw "+Ct);ge.l+=4,Ye=ge.read_shift(4,"i"),ge.l+=4,ge.chk("00100000","Mini Stream Cutoff Size: "),At=ge.read_shift(4,"i"),ce=ge.read_shift(4,"i"),Z=ge.read_shift(4,"i"),ye=ge.read_shift(4,"i");for(var Et=-1,Ot=0;Ot<109&&(Et=ge.read_shift(4,"i"),!(Et<0));++Ot)Le[Ot]=Et;var rr=f(ne,le);g(Z,ye,rr,le,Le);var _r=y(rr,Ye,Le,le);_r[Ye].name="!Directory",ce>0&&At!==P&&(_r[At].name="!MiniFAT"),_r[Le[0]].name="!FAT",_r.fat_addrs=Le,_r.ssz=le;var yr={},fr=[],kn=[],ia=[];v(Ye,_r,rr,fr,ce,yr,kn,At),m(kn,ia,fr),fr.shift();var qr={FileIndex:kn,FullPaths:ia};return be&&be.raw&&(qr.raw={header:pt,sectors:rr}),qr}function A(ne){if(ne[ne.l]==80&&ne[ne.l+1]==75)return[0,0];ne.chk(I,"Header Signature: "),ne.l+=16;var be=ne.read_shift(2,"u");return[ne.read_shift(2,"u"),be]}function h(ne,be){var fe=9;switch(ne.l+=2,fe=ne.read_shift(2)){case 9:if(be!=3)throw new Error("Sector Shift: Expected 9 saw "+fe);break;case 12:if(be!=4)throw new Error("Sector Shift: Expected 12 saw "+fe);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+fe)}ne.chk("0600","Mini Sector Shift: "),ne.chk("000000000000","Reserved: ")}function f(ne,be){for(var fe=Math.ceil(ne.length/be)-1,le=[],ce=1;ce<fe;++ce)le[ce-1]=ne.slice(ce*be,(ce+1)*be);return le[fe-1]=ne.slice(fe*be),le}function m(ne,be,fe){for(var le=0,ce=0,ye=0,Ye=0,At=0,Z=fe.length,Le=[],ge=[];le<Z;++le)Le[le]=ge[le]=le,be[le]=fe[le];for(;At<ge.length;++At)le=ge[At],ce=ne[le].L,ye=ne[le].R,Ye=ne[le].C,Le[le]===le&&(ce!==-1&&Le[ce]!==ce&&(Le[le]=Le[ce]),ye!==-1&&Le[ye]!==ye&&(Le[le]=Le[ye])),Ye!==-1&&(Le[Ye]=le),ce!==-1&&le!=Le[le]&&(Le[ce]=Le[le],ge.lastIndexOf(ce)<At&&ge.push(ce)),ye!==-1&&le!=Le[le]&&(Le[ye]=Le[le],ge.lastIndexOf(ye)<At&&ge.push(ye));for(le=1;le<Z;++le)Le[le]===le&&(ye!==-1&&Le[ye]!==ye?Le[le]=Le[ye]:ce!==-1&&Le[ce]!==ce&&(Le[le]=Le[ce]));for(le=1;le<Z;++le)if(ne[le].type!==0){if(At=le,At!=Le[At])do At=Le[At],be[le]=be[At]+"/"+be[le];while(At!==0&&Le[At]!==-1&&At!=Le[At]);Le[le]=-1}for(be[0]+="/",le=1;le<Z;++le)ne[le].type!==2&&(be[le]+="/")}function p(ne,be,fe){for(var le=ne.start,ce=ne.size,ye=[],Ye=le;fe&&ce>0&&Ye>=0;
vendor: 5,161 bytes, line 637
637)ye.push(be.slice(Ye*k,Ye*k+k)),ce-=k,Ye=Df(fe,Ye*4);return ye.length===0?xt(0):ai(ye).slice(0,ne.size)}function g(ne,be,fe,le,ce){var ye=P;if(ne===P){if(be!==0)throw new Error("DIFAT chain shorter than expected")}else if(ne!==-1){var Ye=fe[ne],At=(le>>>2)-1;if(!Ye)return;for(var Z=0;Z<At&&(ye=Df(Ye,Z*4))!==P;++Z)ce.push(ye);g(Df(Ye,le-4),be-1,fe,le,ce)}}function x(ne,be,fe,le,ce){var ye=[],Ye=[];ce||(ce=[]);var At=le-1,Z=0,Le=0;for(Z=be;Z>=0;){ce[Z]=!0,ye[ye.length]=Z,Ye.push(ne[Z]);var ge=fe[Math.floor(Z*4/le)];if(Le=Z*4&At,le<4+Le)throw new Error("FAT boundary crossed: "+Z+" 4 "+le);if(!ne[ge])break;Z=Df(ne[ge],Le)}return{nodes:ye,data:N8([Ye])}}function y(ne,be,fe,le){var ce=ne.length,ye=[],Ye=[],At=[],Z=[],Le=le-1,ge=0,qe=0,pt=0,Ct=0;for(ge=0;ge<ce;++ge)if(At=[],pt=ge+be,pt>=ce&&(pt-=ce),!Ye[pt]){Z=[];var Et=[];for(qe=pt;qe>=0;){Et[qe]=!0,Ye[qe]=!0,At[At.length]=qe,Z.push(ne[qe]);var Ot=fe[Math.floor(qe*4/le)];if(Ct=qe*4&Le,le<4+Ct)throw new Error("FAT boundary crossed: "+qe+" 4 "+le);if(!ne[Ot]||(qe=Df(ne[Ot],Ct),Et[qe]))break}ye[pt]={nodes:At,data:N8([Z])}}return ye}function v(ne,be,fe,le,ce,ye,Ye,At){for(var Z=0,Le=le.length?2:0,ge=be[ne].data,qe=0,pt=0,Ct;qe<ge.length;qe+=128){var Et=ge.slice(qe,qe+128);gi(Et,64),pt=Et.read_shift(2),Ct=rF(Et,0,pt-Le),le.push(Ct);var Ot={name:Ct,type:Et.read_shift(1),color:Et.read_shift(1),L:Et.read_shift(4,"i"),R:Et.read_shift(4,"i"),C:Et.read_shift(4,"i"),clsid:Et.read_shift(16),state:Et.read_shift(4,"i"),start:0,size:0},rr=Et.read_shift(2)+Et.read_shift(2)+Et.read_shift(2)+Et.read_shift(2);rr!==0&&(Ot.ct=b(Et,Et.l-8));var _r=Et.read_shift(2)+Et.read_shift(2)+Et.read_shift(2)+Et.read_shift(2);_r!==0&&(Ot.mt=b(Et,Et.l-8)),Ot.start=Et.read_shift(4,"i"),Ot.size=Et.read_shift(4,"i"),Ot.size<0&&Ot.start<0&&(Ot.size=Ot.type=0,Ot.start=P,Ot.name=""),Ot.type===5?(Z=Ot.start,ce>0&&Z!==P&&(be[Z].name="!StreamData")):Ot.size>=4096?(Ot.storage="fat",be[Ot.start]===void 0&&(be[Ot.start]=x(fe,Ot.start,be.fat_addrs,be.ssz)),be[Ot.start].name=Ot.name,Ot.content=be[Ot.start].data.slice(0,Ot.size)):(Ot.storage="minifat",Ot.size<0?Ot.size=0:Z!==P&&Ot.start!==P&&be[Z]&&(Ot.content=p(Ot,be[Z].data,(be[At]||{}).data))),Ot.content&&gi(Ot.content,0),ye[Ct]=Ot,Ye.push(Ot)}}function b(ne,be){return new Date((Jo(ne,be+4)/1e7*Math.pow(2,32)+Jo(ne,be)/1e7-11644473600)*1e3)}function _(ne,be){return u(),d(c.readFileSync(ne),be)}function j(ne,be){var fe=be&&be.type;switch(fe||en&&Buffer.isBuffer(ne)&&(fe="buffer"),fe||"base64"){case"file":return _(ne,be);case"base64":return d(tl(ll(ne)),be);case"binary":return d(tl(ne),be)}return d(ne,be)}function S(ne,be){var fe=be||{},le=fe.root||"Root Entry";if(ne.FullPaths||(ne.FullPaths=[]),ne.FileIndex||(ne.FileIndex=[]),ne.FullPaths.length!==ne.FileIndex.length)throw new Error("inconsistent CFB structure");ne.FullPaths.length===0&&(ne.FullPaths[0]=le+"/",ne.FileIndex[0]={name:le,type:5}),fe.CLSID&&(ne.FileIndex[0].clsid=fe.CLSID),F(ne)}function F(ne){var be="�Sh33tJ5";if(!Cr.find(ne,"/"+be)){var fe=xt(4);fe[0]=55,fe[1]=fe[3]=50,fe[2]=54,ne.FileIndex.push({name:be,type:2,content:fe,size:4,L:69,R:69,C:69}),ne.FullPaths.push(ne.FullPaths[0]+be),C(ne)}}function C(ne,be){S(ne);for(var fe=!1,le=!1,ce=ne.FullPaths.length-1;ce>=0;--ce){var ye=ne.FileIndex[ce];switch(ye.type){case 0:le?fe=!0:(ne.FileIndex.pop(),ne.FullPaths.pop());break;case 1:case 2:case 5:le=!0,isNaN(ye.R*ye.L*ye.C)&&(fe=!0),ye.R>-1&&ye.L>-1&&ye.R==ye.L&&(fe=!0);break;default:fe=!0;break}}if(!(!fe&&!be)){var Ye=new Date(1987,1,19),At=0,Z=Object.create?Object.create(null):{},Le=[];for(ce=0;ce<ne.FullPaths.length;++ce)Z[ne.FullPaths[ce]]=!0,ne.FileIndex[ce].type!==0&&Le.push([ne.FullPaths[ce],ne.FileIndex[ce]]);for(ce=0;ce<Le.length;++ce){var ge=n(Le[ce][0]);le=Z[ge],le||(Le.push([ge,{name:a(ge).replace("/",""),type:1,clsid:te,ct:Ye,mt:Ye,content:null}]),Z[ge]=!0)}for(Le.sort(function(Ct,Et){return r(Ct[0],Et[0])}),ne.FullPaths=[],ne.FileIndex=[],ce=0;ce<Le.length;++ce)ne.FullPaths[ce]=Le[ce][0],ne.FileIndex[ce]=Le[ce][1];for(ce=0;ce<Le.length;++ce){var qe=ne.FileIndex[ce],pt=ne.FullPaths[ce];if(qe.name=a(pt).replace("/",""),qe.L=qe.R=qe.C=-(qe.color=1),qe.size=qe.content?qe.content.length:0,qe.start=0,qe.clsid=qe.clsid||te,ce===0)qe.C=Le.length>1?1:-1,qe.size=0,qe.type=5;else if(pt.slice(-1)=="/"){for(At=ce+1;At<Le.length&&n(ne.FullPaths[At])!=pt;++At);for(qe.C=At>=Le.length?-1:At,At=ce+1;At<Le.length&&n(ne.FullPaths[At])!=n(pt);++At);qe.R=At>=Le.length?-1:At,qe.type=1}else n(ne.FullPaths[ce+1]||"")==n(pt)&&(qe.R=ce+1),qe.type=2}}}function D(ne,be){var fe=be||{};if(fe.fileType=="mad")return _e(ne,fe);switch(C(ne),fe.fileType){case"zip":return Ht(ne,fe)}var le=function(Ct){for(var Et=0,Ot=0,rr=0;rr<Ct.FileIndex.length;++rr){var _r=Ct.FileIndex[rr];if(_r.content){var yr=_r.content.length;yr>0&&(yr<4096?Et+=yr+63>>6:Ot+=yr+511>>9)}}for(var fr=Ct.FullPaths.length+3>>2,kn=Et+7>>3,ia=Et+127>>7,qr=kn+Ot+fr+ia,Wn=qr+127>>7,xn=Wn<=109?0:Math.ceil((Wn-109)/127);qr+Wn+xn+127>>7>Wn;)xn=++Wn<=109?0:Math.ceil((Wn-109)/127);var cn=[1,xn,Wn,ia,fr,Ot,Et,0];return Ct.FileIndex[0].size=Et<<6,cn[7]=(Ct.FileIndex[0].start=cn[0]+cn[1]+cn[2]+cn[3]+cn[4]+cn[5])+(cn[6]+7>>3),cn}
vendor: 16,984 bytes, lines 637-645
637(ne),ce=xt(le[7]<<9),ye=0,Ye=0;{for(ye=0;ye<8;++ye)ce.write_shift(1,q[ye]);for(ye=0;ye<8;++ye)ce.write_shift(2,0);for(ce.write_shift(2,62),ce.write_shift(2,3),ce.write_shift(2,65534),ce.write_shift(2,9),ce.write_shift(2,6),ye=0;ye<3;++ye)ce.write_shift(2,0);for(ce.write_shift(4,0),ce.write_shift(4,le[2]),ce.write_shift(4,le[0]+le[1]+le[2]+le[3]-1),ce.write_shift(4,0),ce.write_shift(4,4096),ce.write_shift(4,le[3]?le[0]+le[1]+le[2]-1:P),ce.write_shift(4,le[3]),ce.write_shift(-4,le[1]?le[0]-1:P),ce.write_shift(4,le[1]),ye=0;ye<109;++ye)ce.write_shift(-4,ye<le[2]?le[1]+ye:-1)}if(le[1])for(Ye=0;Ye<le[1];++Ye){for(;ye<236+Ye*127;++ye)ce.write_shift(-4,ye<le[2]?le[1]+ye:-1);ce.write_shift(-4,Ye===le[1]-1?P:Ye+1)}var At=function(Ct){for(Ye+=Ct;ye<Ye-1;++ye)ce.write_shift(-4,ye+1);Ct&&(++ye,ce.write_shift(-4,P))};for(Ye=ye=0,Ye+=le[1];ye<Ye;++ye)ce.write_shift(-4,K.DIFSECT);for(Ye+=le[2];ye<Ye;++ye)ce.write_shift(-4,K.FATSECT);At(le[3]),At(le[4]);for(var Z=0,Le=0,ge=ne.FileIndex[0];Z<ne.FileIndex.length;++Z)ge=ne.FileIndex[Z],ge.content&&(Le=ge.content.length,!(Le<4096)&&(ge.start=Ye,At(Le+511>>9)));for(At(le[6]+7>>3);ce.l&511;)ce.write_shift(-4,K.ENDOFCHAIN);for(Ye=ye=0,Z=0;Z<ne.FileIndex.length;++Z)ge=ne.FileIndex[Z],ge.content&&(Le=ge.content.length,!(!Le||Le>=4096)&&(ge.start=Ye,At(Le+63>>6)));for(;ce.l&511;)ce.write_shift(-4,K.ENDOFCHAIN);for(ye=0;ye<le[4]<<2;++ye){var qe=ne.FullPaths[ye];if(!qe||qe.length===0){for(Z=0;Z<17;++Z)ce.write_shift(4,0);for(Z=0;Z<3;++Z)ce.write_shift(4,-1);for(Z=0;Z<12;++Z)ce.write_shift(4,0);continue}ge=ne.FileIndex[ye],ye===0&&(ge.start=ge.size?ge.start-1:P);var pt=ye===0&&fe.root||ge.name;if(Le=2*(pt.length+1),ce.write_shift(64,pt,"utf16le"),ce.write_shift(2,Le),ce.write_shift(1,ge.type),ce.write_shift(1,ge.color),ce.write_shift(-4,ge.L),ce.write_shift(-4,ge.R),ce.write_shift(-4,ge.C),ge.clsid)ce.write_shift(16,ge.clsid,"hex");else for(Z=0;Z<4;++Z)ce.write_shift(4,0);ce.write_shift(4,ge.state||0),ce.write_shift(4,0),ce.write_shift(4,0),ce.write_shift(4,0),ce.write_shift(4,0),ce.write_shift(4,ge.start),ce.write_shift(4,ge.size),ce.write_shift(4,0)}for(ye=1;ye<ne.FileIndex.length;++ye)if(ge=ne.FileIndex[ye],ge.size>=4096)if(ce.l=ge.start+1<<9,en&&Buffer.isBuffer(ge.content))ge.content.copy(ce,ce.l,0,ge.size),ce.l+=ge.size+511&-512;else{for(Z=0;Z<ge.size;++Z)ce.write_shift(1,ge.content[Z]);for(;Z&511;++Z)ce.write_shift(1,0)}for(ye=1;ye<ne.FileIndex.length;++ye)if(ge=ne.FileIndex[ye],ge.size>0&&ge.size<4096)if(en&&Buffer.isBuffer(ge.content))ge.content.copy(ce,ce.l,0,ge.size),ce.l+=ge.size+63&-64;else{for(Z=0;Z<ge.size;++Z)ce.write_shift(1,ge.content[Z]);for(;Z&63;++Z)ce.write_shift(1,0)}if(en)ce.l=ce.length;else for(;ce.l<ce.length;)ce.write_shift(1,0);return ce}function E(ne,be){var fe=ne.FullPaths.map(function(Z){return Z.toUpperCase()}),le=fe.map(function(Z){var Le=Z.split("/");return Le[Le.length-(Z.slice(-1)=="/"?2:1)]}),ce=!1;be.charCodeAt(0)===47?(ce=!0,be=fe[0].slice(0,-1)+be):ce=be.indexOf("/")!==-1;var ye=be.toUpperCase(),Ye=ce===!0?fe.indexOf(ye):le.indexOf(ye);if(Ye!==-1)return ne.FileIndex[Ye];var At=!ye.match(_x);for(ye=ye.replace(co,""),At&&(ye=ye.replace(_x,"!")),Ye=0;Ye<fe.length;++Ye)if((At?fe[Ye].replace(_x,"!"):fe[Ye]).replace(co,"")==ye||(At?le[Ye].replace(_x,"!"):le[Ye]).replace(co,"")==ye)return ne.FileIndex[Ye];return null}var k=64,P=-2,I="d0cf11e0a1b11ae1",q=[208,207,17,224,161,177,26,225],te="00000000000000000000000000000000",K={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:P,FREESECT:-1,HEADER_SIGNATURE:I,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:te,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function ee(ne,be,fe){u();var le=D(ne,fe);c.writeFileSync(be,le)}function H(ne){for(var be=new Array(ne.length),fe=0;fe<ne.length;++fe)be[fe]=String.fromCharCode(ne[fe]);return be.join("")}function se(ne,be){var fe=D(ne,be);switch(be&&be.type||"buffer"){case"file":return u(),c.writeFileSync(be.filename,fe),fe;case"binary":return typeof fe=="string"?fe:H(fe);case"base64":return fv(typeof fe=="string"?fe:H(fe));case"buffer":if(en)return Buffer.isBuffer(fe)?fe:_d(fe);case"array":return typeof fe=="string"?tl(fe):fe}return fe}var Ae;function T(ne){try{var be=ne.InflateRaw,fe=new be;if(fe._processChunk(new Uint8Array([3,0]),fe._finishFlushFlag),fe.bytesRead)Ae=ne;else throw new Error("zlib does not expose bytesRead")}catch(le){console.error("cannot use native zlib: "+(le.message||le))}}function L(ne,be){if(!Ae)return Vt(ne,be);var fe=Ae.InflateRaw,le=new fe,ce=le._processChunk(ne.slice(ne.l),le._finishFlushFlag);return ne.l+=le.bytesRead,ce}function R(ne){return Ae?Ae.deflateRawSync(ne):ut(ne)}var G=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],X=[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],Q=[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];function re(ne){var be=(ne<<1|ne<<11)&139536|(ne<<5|ne<<15)&558144;return(be>>16|be>>8|be)&255}for(var J=typeof Uint8Array<"u",Y=J?new Uint8Array(256):[],pe=0;pe<256;++pe)Y[pe]=re(pe);function U(ne,be){var fe=Y[ne&255];return be<=8?fe>>>8-be:(fe=fe<<8|Y[ne>>8&255],be<=16?fe>>>16-be:(fe=fe<<8|Y[ne>>16&255],fe>>>24-be))}function ve(ne,be){var fe=be&7,le=be>>>3;return(ne[le]|(fe<=6?0:ne[le+1]<<8))>>>fe&3}function Se(ne,be){var fe=be&7,le=be>>>3;return(ne[le]|(fe<=5?0:ne[le+1]<<8))>>>fe&7}function z(ne,be){var fe=be&7,le=be>>>3;return(ne[le]|(fe<=4?0:ne[le+1]<<8))>>>fe&15}function Fe(ne,be){var fe=be&7,le=be>>>3;return(ne[le]|(fe<=3?0:ne[le+1]<<8))>>>fe&31}function oe(ne,be){var fe=be&7,le=be>>>3;return(ne[le]|(fe<=1?0:ne[le+1]<<8))>>>fe&127}function Be(ne,be,fe){var le=be&7,ce=be>>>3,ye=(1<<fe)-1,Ye=ne[ce]>>>le;return fe<8-le||(Ye|=ne[ce+1]<<8-le,fe<16-le)||(Ye|=ne[ce+2]<<16-le,fe<24-le)||(Ye|=ne[ce+3]<<24-le),Ye&ye}function Te(ne,be,fe){var le=be&7,ce=be>>>3;return le<=5?ne[ce]|=(fe&7)<<le:(ne[ce]|=fe<<le&255,ne[ce+1]=(fe&7)>>8-le),be+3}function Ue(ne,be,fe){var le=be&7,ce=be>>>3;return fe=(fe&1)<<le,ne[ce]|=fe,be+1}function We(ne,be,fe){var le=be&7,ce=be>>>3;return fe<<=le,ne[ce]|=fe&255,fe>>>=8,ne[ce+1]=fe,be+8}function tt(ne,be,fe){var le=be&7,ce=be>>>3;return fe<<=le,ne[ce]|=fe&255,fe>>>=8,ne[ce+1]=fe&255,ne[ce+2]=fe>>>8,be+16}function Ie(ne,be){var fe=ne.length,le=2*fe>be?2*fe:be+5,ce=0;if(fe>=be)return ne;if(en){var ye=s8(le);if(ne.copy)ne.copy(ye);else for(;ce<ne.length;++ce)ye[ce]=ne[ce];return ye}else if(J){var Ye=new Uint8Array(le);if(Ye.set)Ye.set(ne);else for(;ce<fe;++ce)Ye[ce]=ne[ce];return Ye}return ne.length=le,ne}function Xe(ne){for(var be=new Array(ne),fe=0;fe<ne;++fe)be[fe]=0;return be}function vt(ne,be,fe){var le=1,ce=0,ye=0,Ye=0,At=0,Z=ne.length,Le=J?new Uint16Array(32):Xe(32);for(ye=0;ye<32;++ye)Le[ye]=0;for(ye=Z;ye<fe;++ye)ne[ye]=0;Z=ne.length;var ge=J?new Uint16Array(Z):Xe(Z);for(ye=0;ye<Z;++ye)Le[ce=ne[ye]]++,le<ce&&(le=ce),ge[ye]=0;for(Le[0]=0,ye=1;ye<=le;++ye)Le[ye+16]=At=At+Le[ye-1]<<1;for(ye=0;ye<Z;++ye)At=ne[ye],At!=0&&(ge[ye]=Le[At+16]++);var qe=0;for(ye=0;ye<Z;++ye)if(qe=ne[ye],qe!=0)for(At=U(ge[ye],le)>>le-qe,Ye=(1<<le+4-qe)-1;Ye>=0;--Ye)be[At|Ye<<qe]=qe&15|ye<<4;return le}var dt=J?new Uint16Array(512):Xe(512),De=J?new Uint16Array(32):Xe(32);if(!J){for(var ct=0;ct<512;++ct)dt[ct]=0;for(ct=0;ct<32;++ct)De[ct]=0}(function(){for(var ne=[],be=0;be<32;be++)ne.push(5);vt(ne,De,32);var fe=[];for(be=0;be<=143;be++)fe.push(8);for(;be<=255;be++)fe.push(9);for(;be<=279;be++)fe.push(7);for(;be<=287;be++)fe.push(8);vt(fe,dt,288)})();var rt=function(){for(var be=J?new Uint8Array(32768):[],fe=0,le=0;fe<Q.length-1;++fe)for(;le<Q[fe+1];++le)be[le]=fe;for(;le<32768;++le)be[le]=29;var ce=J?new Uint8Array(259):[];for(fe=0,le=0;fe<X.length-1;++fe)for(;le<X[fe+1];++le)ce[le]=fe;function ye(At,Z){for(var Le=0;Le<At.length;){var ge=Math.min(65535,At.length-Le),qe=Le+ge==At.length;for(Z.write_shift(1,+qe),Z.write_shift(2,ge),Z.write_shift(2,~ge&65535);ge-- >0;)Z[Z.l++]=At[Le++]}return Z.l}function Ye(At,Z){for(var Le=0,ge=0,qe=J?new Uint16Array(32768):[];ge<At.length;){var pt=Math.min(65535,At.length-ge);if(pt<10){for(Le=Te(Z,Le,+(ge+pt==At.length)),Le&7&&(Le+=8-(Le&7)),Z.l=Le/8|0,Z.write_shift(2,pt),Z.write_shift(2,~pt&65535);pt-- >0;)Z[Z.l++]=At[ge++];Le=Z.l*8;continue}Le=Te(Z,Le,+(ge+pt==At.length)+2);for(var Ct=0;pt-- >0;){var Et=At[ge];Ct=(Ct<<5^Et)&32767;var Ot=-1,rr=0;if((Ot=qe[Ct])&&(Ot|=ge&-32768,Ot>ge&&(Ot-=32768),Ot<ge))for(;At[Ot+rr]==At[ge+rr]&&rr<250;)++rr;if(rr>2){Et=ce[rr],Et<=22?Le=We(Z,Le,Y[Et+1]>>1)-1:(We(Z,Le,3),Le+=5,We(Z,Le,Y[Et-23]>>5),Le+=3);var _r=Et<8?0:Et-4>>2;_r>0&&(tt(Z,Le,rr-X[Et]),Le+=_r),Et=be[ge-Ot],Le=We(Z,Le,Y[Et]>>3),Le-=3;var yr=Et<4?0:Et-2>>1;yr>0&&(tt(Z,Le,ge-Ot-Q[Et]),Le+=yr);for(var fr=0;fr<rr;++fr)qe[Ct]=ge&32767,Ct=(Ct<<5^At[ge])&32767,++ge;pt-=rr-1}else Et<=143?Et=Et+48:Le=Ue(Z,Le,1),Le=We(Z,Le,Y[Et]),qe[Ct]=ge&32767,++ge}Le=We(Z,Le,0)-1}return Z.l=(Le+7)/8|0,Z.l}return function(Z,Le){return Z.length<8?ye(Z,Le):Ye(Z,Le)}}();function ut(ne){var be=xt(50+Math.floor(ne.length*1.1)),fe=rt(ne,be);return be.slice(0,fe)}var ht=J?new Uint16Array(32768):Xe(32768),yt=J?new Uint16Array(32768):Xe(32768),mt=J?new Uint16Array(128):Xe(128),et=1,Gt=1;function kt(ne,be){var fe=Fe(ne,be)+257;be+=5;var le=Fe(ne,be)+1;be+=5;var ce=z(ne,be)+4;be+=4;for(var ye=0,Ye=J?new Uint8Array(19):Xe(19),At=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Z=1,Le=J?new Uint8Array(8):Xe(8),ge=J?new Uint8Array(8):Xe(8),qe=Ye.length,pt=0;pt<ce;++pt)Ye[G[pt]]=ye=Se(ne,be),Z<ye&&(Z=ye),Le[ye]++,be+=3;var Ct=0;for(Le[0]=0,pt=1;pt<=Z;++pt)ge[pt]=Ct=Ct+Le[pt-1]<<1;for(pt=0;pt<qe;++pt)(Ct=Ye[pt])!=0&&(At[pt]=ge[Ct]++);var Et=0;for(pt=0;pt<qe;++pt)if(Et=Ye[pt],Et!=0){Ct=Y[At[pt]]>>8-Et;for(var Ot=(1<<7-Et)-1;Ot>=0;--Ot)mt[Ct|Ot<<Et]=Et&7|pt<<3}var rr=[];for(Z=1;rr.length<fe+le;)switch(Ct=mt[oe(ne,be)],be+=Ct&7,Ct>>>=3){case 16:for(ye=3+ve(ne,be),be+=2,Ct=rr[rr.length-1];ye-- >0;)rr.push(Ct);break;case 17:for(ye=3+Se(ne,be),be+=3;ye-- >0;)rr.push(0);break;case 18:for(ye=11+oe(ne,be),be+=7;ye-- >0;)rr.push(0);break;default:rr.push(Ct),Z<Ct&&(Z=Ct);break}var _r=rr.slice(0,fe),yr=rr.slice(fe);for(pt=fe;pt<286;++pt)_r[pt]=0;for(pt=le;pt<30;++pt)yr[pt]=0;return et=vt(_r,ht,286),Gt=vt(yr,yt,30),be}function at(ne,be){if(ne[0]==3&&!(ne[1]&3))return[MA(be),2];for(var fe=0,le=0,ce=s8(be||1<<18),ye=0,Ye=ce.length>>>0,At=0,Z=0;!(le&1);){if(le=Se(ne,fe),fe+=3,le>>>1)le>>1==1?(At=9,Z=5):(fe=kt(ne,fe),At=et,Z=Gt);else{fe&7&&(fe+=8-(fe&7));var Le=ne[fe>>>3]|ne[(fe>>>3)+1]<<8;if(fe+=32,Le>0)for(!be&&Ye<ye+Le&&(ce=Ie(ce,ye+Le),Ye=ce.length);Le-- >0;)ce[ye++]=ne[fe>>>3],fe+=8;continue}for(;;){!be&&Ye<ye+32767&&(ce=Ie(ce,ye+32767),Ye=ce.length);var ge=Be(ne,fe,At),qe=le>>>1==1?dt[ge]:ht[ge];if(fe+=qe&15,qe>>>=4,!(qe>>>8&255))ce[ye++]=qe;else{if(qe==256)break;qe-=257;var pt=qe<8?0:qe-4>>2;pt>5&&(pt=0);var Ct=ye+X[qe];pt>0&&(Ct+=Be(ne,fe,pt),fe+=pt),ge=Be(ne,fe,Z),qe=le>>>1==1?De[ge]:yt[ge],fe+=qe&15,qe>>>=4;var Et=qe<4?0:qe-2>>1,Ot=Q[qe];for(Et>0&&(Ot+=Be(ne,fe,Et),fe+=Et),!be&&Ye<Ct&&(ce=Ie(ce,Ct+100),Ye=ce.length);ye<Ct;)ce[ye]=ce[ye-Ot],++ye}}}return be?[ce,fe+7>>>3]:[ce.slice(0,ye),fe+7>>>3]}function Vt(ne,be){var fe=ne.slice(ne.l||0),le=at(fe,be);return ne.l+=le[1],le[0]}function Tt(ne,be){if(ne)typeof console<"u"&&console.error(be);else throw new Error(be)}function Mt(ne,be){var fe=ne;gi(fe,0);var le=[],ce=[],ye={FileIndex:le,FullPaths:ce};S(ye,{root:be.root});for(var Ye=fe.length-4;(fe[Ye]!=80||fe[Ye+1]!=75||fe[Ye+2]!=5||fe[Ye+3]!=6)&&Ye>=0;)--Ye;fe.l=Ye+4,fe.l+=4;var At=fe.read_shift(2);fe.l+=6;var Z=fe.read_shift(4);for(fe.l=Z,Ye=0;Ye<At;++Ye){fe.l+=20;var Le=fe.read_shift(4),ge=fe.read_shift(4),qe=fe.read_shift(2),pt=fe.read_shift(2),Ct=fe.read_shift(2);fe.l+=8;var Et=fe.read_shift(4),Ot=l(fe.slice(fe.l+qe,fe.l+qe+pt));fe.l+=qe+pt+Ct;var rr=fe.l;fe.l=Et+4,Ar(fe,Le,ge,ye,Ot),fe.l=rr}return ye}function Ar(ne,be,fe,le,ce){ne.l+=2;var ye=ne.read_shift(2),Ye=ne.read_shift(2),At=o(ne);if(ye&8257)throw new Error("Unsupported ZIP encryption");for(var Z=ne.read_shift(4),Le=ne.read_shift(4),ge=ne.read_shift(4),qe=ne.read_shift(2),pt=ne.read_shift(2),Ct="",Et=0;Et<qe;++Et)Ct+=String.fromCharCode(ne[ne.l++]);if(pt){var Ot=l(ne.slice(ne.l,ne.l+pt));(Ot[21589]||{}).mt&&(At=Ot[21589].mt),((ce||{})[21589]||{}).mt&&(At=ce[21589].mt)}ne.l+=pt;var rr=ne.slice(ne.l,ne.l+Le);switch(Ye){case 8:rr=L(ne,ge);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+Ye)}var _r=!1;ye&8&&(Z=ne.read_shift(4),Z==134695760&&(Z=ne.read_shift(4),_r=!0),Le=ne.read_shift(4),ge=ne.read_shift(4)),Le!=be&&Tt(_r,"Bad compressed size: "+be+" != "+Le),ge!=fe&&Tt(_r,"Bad uncompressed size: "+fe+" != "+ge),Ft(le,Ct,rr,{unsafe:!0,mt:At})}function Ht(ne,be){var fe=be||{},le=[],ce=[],ye=xt(1),Ye=fe.compression?8:0,At=0,Z=0,Le=0,ge=0,qe=0,pt=ne.FullPaths[0],Ct=pt,Et=ne.FileIndex[0],Ot=[],rr=0;for(Z=1;Z<ne.FullPaths.length;++Z)if(Ct=ne.FullPaths[Z].slice(pt.length),Et=ne.FileIndex[Z],!(!Et.size||!Et.content||Ct=="�Sh33tJ5")){var _r=ge,yr=xt(Ct.length);for(Le=0;Le<Ct.length;++Le)yr.write_shift(1,Ct.charCodeAt(Le)&127);yr=yr.slice(0,yr.l),Ot[qe]=LPe.buf(Et.content,0);var fr=Et.content;Ye==8&&(fr=R(fr)),ye=xt(30),ye.write_shift(4,67324752),ye.write_shift(2,20),ye.write_shift(2,At),ye.write_shift(2,Ye),Et.mt?s(ye,Et.mt):ye.write_shift(4,0),ye.write_shift(-4,Ot[qe]),ye.write_shift(4,fr.length),ye.write_shift(4,Et.content.length),ye.write_shift(2,yr.length),ye.write_shift(2,0),ge+=ye.length,le.push(ye),ge+=yr.length,le.push(yr),ge+=fr.length,le.push(fr),ye=xt(46),ye.write_shift(4,33639248),ye.write_shift(2,0),ye.write_shift(2,20),ye.write_shift(2,At),ye.write_shift(2,Ye),ye.write_shift(4,0),ye.write_shift(-4,Ot[qe]),ye.write_shift(4,fr.length),ye.write_shift(4,Et.content.length),ye.write_shift(2,yr.length),ye.write_shift(2,0),ye.write_shift(2,0),ye.write_shift(2,0),ye.write_shift(2,0),ye.write_shift(4,0),ye.write_shift(4,_r),rr+=ye.l,ce.push(ye),rr+=yr.length,ce.push(yr),++qe}return ye=xt(22),ye.write_shift(4,101010256),ye.write_shift(2,0),ye.write_shift(2,0),ye.write_shift(2,qe),ye.write_shift(2,qe),ye.write_shift(4,rr),ye.write_shift(4,ge),ye.write_shift(2,0),ai([ai(le),ai(ce),ye])}var Kt={htm:"text/html",xml:"text/xml",gif:"image/gif",jpg:"image/jpeg",png:"image/png",mso:"application/x-mso",thmx:"application/vnd.ms-officetheme",sh33tj5:"application/octet-stream"};function Qe(ne,be){if(ne.ctype)return ne.ctype;var fe=ne.name||"",le=fe.match(/\.([^\.]+)$/);return le&&Kt[le[1]]||be&&(le=(fe=be).match(/[\.\\]([^\.\\])+$/),le&&Kt[le[1]])?Kt[le[1]]:"application/octet-stream"}function it(ne){for(var be=fv(ne),fe=[],le=0;le<be.length;le+=76)fe.push(be.slice(le,le+76));return fe.join(`\r
638`)+`\r
639`}function gt(ne){var be=ne.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g,function(Le){var ge=Le.charCodeAt(0).toString(16).toUpperCase();return"="+(ge.length==1?"0"+ge:ge)});be=be.replace(/ $/mg,"=20").replace(/\t$/mg,"=09"),be.charAt(0)==`
640`&&(be="=0D"+be.slice(1)),be=be.replace(/\r(?!\n)/mg,"=0D").replace(/\n\n/mg,`
641=0A`).replace(/([^\r\n])\n/mg,"$1=0A");for(var fe=[],le=be.split(`\r
642`),ce=0;ce<le.length;++ce){var ye=le[ce];if(ye.length==0){fe.push("");continue}for(var Ye=0;Ye<ye.length;){var At=76,Z=ye.slice(Ye,Ye+At);Z.charAt(At-1)=="="?At--:Z.charAt(At-2)=="="?At-=2:Z.charAt(At-3)=="="&&(At-=3),Z=ye.slice(Ye,Ye+At),Ye+=At,Ye<ye.length&&(Z+="="),fe.push(Z)}}return fe.join(`\r
643`)}function Bt(ne){for(var be=[],fe=0;fe<ne.length;++fe){for(var le=ne[fe];fe<=ne.length&&le.charAt(le.length-1)=="=";)le=le.slice(0,le.length-1)+ne[++fe];be.push(le)}for(var ce=0;ce<be.length;++ce)be[ce]=be[ce].replace(/[=][0-9A-Fa-f]{2}/g,function(ye){return String.fromCharCode(parseInt(ye.slice(1),16))});return tl(be.join(`\r
644`))}function Lt(ne,be,fe){for(var le="",ce="",ye="",Ye,At=0;At<10;++At){var Z=be[At];if(!Z||Z.match(/^\s*$/))break;var Le=Z.match(/^(.*?):\s*([^\s].*)$/);if(Le)switch(Le[1].toLowerCase()){case"content-location":le=Le[2].trim();break;case"content-type":ye=Le[2].trim();break;case"content-transfer-encoding":ce=Le[2].trim();break}}switch(++At,ce.toLowerCase()){case"base64":Ye=tl(ll(be.slice(At).join("")));break;case"quoted-printable":Ye=Bt(be.slice(At));break;default:throw new Error("Unsupported Content-Transfer-Encoding "+ce)}var ge=Ft(ne,le.slice(fe.length),Ye,{unsafe:!0});ye&&(ge.ctype=ye)}function Nt(ne,be){if(H(ne.slice(0,13)).toLowerCase()!="mime-version:")throw new Error("Unsupported MAD header");var fe=be&&be.root||"",le=(en&&Buffer.isBuffer(ne)?ne.toString("binary"):H(ne)).split(`\r
645`),ce=0,ye="";for(ce=0;ce<le.length;++ce)if(ye=le[ce],!!/^Content-Location:/i.test(ye)&&(ye=ye.slice(ye.indexOf("file")),fe||(fe=ye.slice(0,ye.lastIndexOf("/")+1)),ye.slice(0,fe.length)!=fe))for(;fe.length>0&&(fe=fe.slice(0,fe.length-1),fe=fe.slice(0,fe.lastIndexOf("/")+1),ye.slice(0,fe.length)!=fe););var Ye=(le[1]||"").match(/boundary="(.*?)"/);if(!Ye)throw new Error("MAD cannot find boundary");var At="--"+(Ye[1]||""),Z=[],Le=[],ge={FileIndex:Z,FullPaths:Le};S(ge);var qe,pt=0;for(ce=0;ce<le.length;
645++ce){var Ct=le[ce];Ct!==At&&Ct!==At+"--"||(pt++&&Lt(ge,le.slice(qe,ce),fe),qe=ce)}return ge}function _e(ne,be){var fe=be||{},le=fe.boundary||"SheetJS";le="------="+le;for(var ce=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+le.slice(2)+'"',"","",""],ye=ne.FullPaths[0],Ye=ye,At=ne.FileIndex[0],Z=1;Z<ne.FullPaths.length;++Z)if(Ye=ne.FullPaths[Z].slice(ye.length),At=ne.FileIndex[Z],!(!At.size||!At.content||Ye=="�Sh33tJ5")){Ye=Ye.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g,function(rr){return"_x"+rr.charCodeAt(0).toString(16)+"_"}).replace(/[\u0080-\uFFFF]/g,function(rr){return"_u"+rr.charCodeAt(0).toString(16)+"_"});for(var Le=At.content,ge=en&&Buffer.isBuffer(Le)?Le.toString("binary"):H(Le),qe=0,pt=Math.min(1024,ge.length),Ct=0,Et=0;Et<=pt;++Et)(Ct=ge.charCodeAt(Et))>=32&&Ct<128&&++qe;var Ot=qe>=pt*4/5;ce.push(le),ce.push("Content-Location: "+(fe.root||"file:///C:/SheetJS/")+Ye),ce.push("Content-Transfer-Encoding: "+(Ot?"quoted-printable":"base64")),ce.push("Content-Type: "+Qe(At,Ye)),ce.push(""),ce.push(Ot?gt(ge):it(ge))}return ce.push(le+`--\r
646`),ce.join(`\r
647`)}function ft(ne){var be={};return S(be,ne),be}function Ft(ne,be,fe,le){var ce=le&&le.unsafe;ce||S(ne);var ye=!ce&&Cr.find(ne,be);if(!ye){var Ye=ne.FullPaths[0];be.slice(0,Ye.length)==Ye?Ye=be:(Ye.slice(-1)!="/"&&(Ye+="/"),Ye=(Ye+be).replace("//","/")),ye={name:a(be),type:2},ne.FileIndex.push(ye),ne.FullPaths.push(Ye),ce||Cr.utils.cfb_gc(ne)}return ye.content=fe,ye.size=fe?fe.length:0,le&&(le.CLSID&&(ye.clsid=le.CLSID),le.mt&&(ye.mt=le.mt),le.ct&&(ye.ct=le.ct)),ye}function Wt(ne,be){S(ne);var fe=Cr.find(ne,be);if(fe){for(var le=0;le<ne.FileIndex.length;++le)if(ne.FileIndex[le]==fe)return ne.FileIndex.splice(le,1),ne.FullPaths.splice(le,1),!0}return!1}function vr(ne,be,fe){S(ne);var le=Cr.find(ne,be);if(le){for(var ce=0;ce<ne.FileIndex.length;++ce)if(ne.FileIndex[ce]==le)return ne.FileIndex[ce].name=a(fe),ne.FullPaths[ce]=fe,!0}return!1}function ir(ne){C(ne,!0)}return t.find=E,t.read=j,t.parse=d,t.write=se,t.writeFile=ee,t.utils={cfb_new:ft,cfb_add:Ft,cfb_del:Wt,cfb_mov:vr,cfb_gc:ir,ReadShift:Gx,CheckField:$G,prep_blob:gi,bconcat:ai,use_zlib:T,_deflateRaw:ut,_inflateRaw:Vt,consts:K},t}();function DPe(e){return typeof e=="string"?Sj(e):Array.isArray(e)?cPe(e):e}function jy(e,t,r){if(typeof Deno<"u"){if(r&&typeof t=="string")switch(r){case"utf8":t=new TextEncoder(r).encode(t);break;case"binary":t=Sj(t);break;default:throw new Error("Unsupported encoding "+r)}return Deno.writeFileSync(e,t)}var n=r=="utf8"?au(t):t;if(typeof IE_SaveFile<"u")return IE_SaveFile(n,e);if(typeof Blob<"u"){var a=new Blob([DPe(n)],{type:"application/octet-stream"});if(typeof navigator<"u"&&navigator.msSaveBlob)return navigator.msSaveBlob(a,e);if(typeof saveAs<"u")return saveAs(a,e);if(typeof URL<"u"&&typeof document<"u"&&document.createElement&&URL.createObjectURL){var s=URL.createObjectURL(a);if(typeof chrome=="object"&&typeof(chrome.downloads||{}).download=="function")return URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(s)},6e4),chrome.downloads.download({url:s,filename:e,saveAs:!0});var o=document.createElement("a");if(o.download!=null)return o.download=e,o.href=s,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(s)},6e4),s}}if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var l=File(e);return l.open("w"),l.encoding="binary",Array.isArray(t)&&(t=ZA(t)),l.write(t),l.close(),t}catch(c){if(!c.message||!c.message.match(/onstruct/))throw c}throw new Error("cannot save file "+e)}function UPe(e){if(typeof Deno<"u")return Deno.readFileSync(e);if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var t=File(e);t.open("r"),t.encoding="binary";var r=t.read();return t.close(),r}catch(n){if(!n.message||!n.message.match(/onstruct/))throw n}throw new Error("Cannot access file "+e)}function cs(e){for(var t=Object.keys(e),r=[],n=0;n<t.length;++n)Object.prototype.hasOwnProperty.call(e,t[n])&&r.push(t[n]);return r}function f8(e,t){for(var r=[],n=cs(e),a=0;a!==n.length;++a)r[e[n[a]][t]]==null&&(r[e[n[a]][t]]=n[a]);return r}function Bj(e){for(var t=[],r=cs(e),n=0;n!==r.length;++n)t[e[r[n]]]=r[n];return t}function kj(e){for(var t=[],r=cs(e),n=0;n!==r.length;++n)t[e[r[n]]]=parseInt(r[n],10);return t}function RPe(e){for(var t=[],r=cs(e),n=0;n!==r.length;++n)t[e[r[n]]]==null&&(t[e[r[n]]]=[]),t[e[r[n]]].push(r[n]);return t}var C_=new Date(1899,11,30,0,0,0);function Vs(e,t){var r=e.getTime(),n=C_.getTime()+(e.getTimezoneOffset()-C_.getTimezoneOffset())*6e4;return(r-n)/(24*60*60*1e3)}
647var yG=new Date,MPe=C_.getTime()+(yG.getTimezoneOffset()-C_.getTimezoneOffset())*6e4,h8=yG.getTimezoneOffset();function Ej(e){var t=new Date;return t.setTime(e*24*60*60*1e3+MPe),t.getTimezoneOffset()!==h8&&t.setTime(t.getTime()+(t.getTimezoneOffset()-h8)*6e4),t}function $Pe(e){var t=0,r=0,n=!1,a=e.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!a)throw new Error("|"+e+"| is not an ISO8601 Duration");for(var s=1;s!=a.length;++s)if(a[s]){switch(r=1,s>3&&(n=!0),a[s].slice(a[s].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+a[s].slice(a[s].length-1));case"D":r*=24;case"H":r*=60;case"M":if(n)r*=60;else throw new Error("Unsupported ISO Duration Field: M")}t+=r*parseInt(a[s],10)}return t}var m8=new Date("2017-02-19T19:06:09.000Z"),bG=isNaN(m8.getFullYear())?new Date("2/19/17"):m8,QPe=bG.getFullYear()==2017;function Ba(e,t){var r=new Date(e);if(QPe)return t>0?r.setTime(r.getTime()+r.getTimezoneOffset()*60*1e3):t<0&&r.setTime(r.getTime()-r.getTimezoneOffset()*60*1e3),r;if(e instanceof Date)return e;if(bG.getFullYear()==1917&&!isNaN(r.getFullYear())){var n=r.getFullYear();return e.indexOf(""+n)>-1||r.setFullYear(r.getFullYear()+100),r}var a=e.match(/\d+/g)||["2017","2","19","0","0","0"],s=new Date(+a[0],+a[1]-1,+a[2],+a[3]||0,+a[4]||0,+a[5]||0);return e.indexOf("Z")>-1&&(s=new Date(s.getTime()-s.getTimezoneOffset()*60*1e3)),s}function Ih(e,t){if(en&&Buffer.isBuffer(e)){if(t){if(e[0]==255&&e[1]==254)return au(e.slice(2).toString("utf16le"));if(e[1]==254&&e[2]==255)return au(oG(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(t){if(e[0]==255&&e[1]==254)return au(new TextDecoder("utf-16le").decode(e.slice(2)));if(e[0]==254&&e[1]==255)return au(new TextDecoder("utf-16be").decode(e.slice(2)))}var r={"€":"€","‚":"‚",ƒ:"ƒ","„":"„","…":"…","†":"†","‡":"‡","ˆ":"ˆ","‰":"‰",Š:"Š","‹":"‹",Œ:"Œ",Ž:"Ž","‘":"‘","’":"’","“":"“","”":"”","•":"•","–":"–","—":"—","˜":"˜","™":"™",š:"š","›":"›",œ:"œ",ž:"ž",Ÿ:"Ÿ"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(s){return r[s]||s})}catch{}for(var n=[],a=0;a!=e.length;++a)n.push(String.fromCharCode(e[a]));return n.join("")}function ka(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=ka(e[r]));return t}function ss(e,t){for(var r="";r.length<t;)r+=e;return r}function mc(e){var t=Number(e);if(!isNaN(t))return isFinite(t)?t:NaN;if(!/\d/.test(e))return t;var r=1,n=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return r*=100,""});return!isNaN(t=Number(n))||(n=n.replace(/[(](.*)[)]/,function(a,s){return r=-r,s}),!isNaN(t=Number(n)))?t/r:t}var HPe=["january","february","march","april","may","june","july","august","september","october","november","december"];function wp(e){var t=new Date(e),r=new Date(NaN),n=t.getYear(),a=t.getMonth(),s=t.getDate();if(isNaN(s))return r;var o=e.toLowerCase();if(o.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)){if(o=o.replace(/[^a-z]/g,"").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,""),o.length>3&&HPe.indexOf(o)==-1)return r}else if(o.match(/[a-z]/))return r;return n<0||n>8099?r:(a>0||s>1)&&n!=101?t:e.match(/[^-0-9:,\/\\]/)?r:t}var zPe=function(){var e="abacaba".split(/(:?b)/i).length==5;return function(r,n,a){if(e||typeof n=="string")return r.split(n);for(var s=r.split(n),o=[s[0]],l=1;l<s.length;++l)o.push(a),o.push(s[l]);return o}}();function wG(e){return e?e.content&&e.type?Ih(e.content,!0):e.data?wx(e.data):e.asNodeBuffer&&en?wx(e.asNodeBuffer().toString("binary")):e.asBinary?wx(e.asBinary()):e._data&&e._data.getContent?wx(Ih(Array.prototype.slice.call(e._data.getContent(),0))):null:null}function _G(e){if(!e)return null;if(e.data)return n8(e.data);if(e.asNodeBuffer&&en)return e.asNodeBuffer();if(e._data&&e._data.getContent){var t=e._data.getContent();return typeof t=="string"?n8(t):Array.prototype.slice.call(t)}return e.content&&e.type?e.content:null}function KPe(e){return e&&e.name.slice(-4)===".bin"?_G(e):wG(e)}function jl(e,t){for(var r=e.FullPaths||cs(e.files),n=t.toLowerCase().replace(/[\/]/g,"\\"),a=n.replace(/\\/g,"/"),s=0;s<r.length;++s){var o=r[s].replace(/^Root Entry[\/]/,"").toLowerCase();if(n==o||a==o)return e.files?e.files[r[s]]:e.FileIndex[s]}return null}function YT(e,t){var r=jl(e,t);if(r==null)throw new Error("Cannot find file "+t+" in zip");return r}function Es(e,t,r){if(!r)return KPe(YT(e,t));if(!t)return null;try{return Es(e,t)}catch{return null}}function rl(e,t,r){if(!r)return wG(YT(e,t));if(!t)return null;try{return rl(e,t)}catch{return null}}function qPe(e,t,r){return _G(YT(e,t))}
647function p8(e){for(var t=e.FullPaths||cs(e.files),r=[],n=0;n<t.length;++n)t[n].slice(-1)!="/"&&r.push(t[n].replace(/^Root Entry[\/]/,""));return r.sort()}function Xr(e,t,r){if(e.FullPaths){if(typeof r=="string"){var n;return en?n=_d(r):n=uPe(r),Cr.utils.cfb_add(e,t,n)}Cr.utils.cfb_add(e,t,r)}else e.file(t,r)}function XT(){return Cr.utils.cfb_new()}function NG(e,t){switch(t.type){case"base64":return Cr.read(e,{type:"base64"});case"binary":return Cr.read(e,{type:"binary"});case"buffer":case"array":return Cr.read(e,{type:"buffer"})}throw new Error("Unrecognized type "+t.type)}function Nx(e,t){if(e.charAt(0)=="/")return e.slice(1);var r=t.split("/");t.slice(-1)!="/"&&r.pop();for(var n=e.split("/");n.length!==0;){var a=n.shift();a===".."?r.pop():a!=="."&&r.push(a)}return r.join("/")}var Ns=`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
648`,GPe=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,g8=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,VPe=/<[^>]*>/g,Ki=Ns.match(g8)?g8:VPe,WPe=/<\w*:/,YPe=/<(\/?)\w+:/;function Pr(e,t,r){for(var n={},a=0,s=0;a!==e.length&&!((s=e.charCodeAt(a))===32||s===10||s===13);++a);if(t||(n[0]=e.slice(0,a)),a===e.length)return n;var o=e.match(GPe),l=0,c="",u=0,d="",A="",h=1;if(o)for(u=0;u!=o.length;++u){for(A=o[u],s=0;s!=A.length&&A.charCodeAt(s)!==61;++s);for(d=A.slice(0,s).trim();A.charCodeAt(s+1)==32;)++s;for(h=(a=A.charCodeAt(s+1))==34||a==39?1:0,c=A.slice(s+1+h,A.length-h),l=0;l!=d.length&&d.charCodeAt(l)!==58;++l);if(l===d.length)d.indexOf("_")>0&&(d=d.slice(0,d.indexOf("_"))),n[d]=c,n[d.toLowerCase()]=c;else{var f=(l===5&&d.slice(0,5)==="xmlns"?"xmlns":"")+d.slice(l+1);if(n[f]&&d.slice(l-3,l)=="ext")continue;n[f]=c,n[f.toLowerCase()]=c}}return n}function pu(e){return e.replace(YPe,"<$1")}var jG={"&quot;":'"',"&apos;":"'","&gt;":">","&lt;":"<","&amp;":"&"},JT=Bj(jG),yn=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,t=/_x([\da-fA-F]{4})_/ig;return function r(n){var a=n+"",s=a.indexOf("<![CDATA[");if(s==-1)return a.replace(e,function(l,c){return jG[l]||String.fromCharCode(parseInt(c,l.indexOf("x")>-1?16:10))||l}).replace(t,function(l,c){return String.fromCharCode(parseInt(c,16))});var o=a.indexOf("]]>");return r(a.slice(0,s))+a.slice(s+9,o)+r(a.slice(o+3))}}(),ZT=/[&<>'"]/g,XPe=/[\u0000-\u0008\u000b-\u001f]/g;function $n(e){var t=e+"";return t.replace(ZT,function(r){return JT[r]}).replace(XPe,function(r){return"_x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+"_"})}function x8(e){return $n(e).replace(/ /g,"_x0020_")}var CG=/[\u0000-\u001f]/g;function eF(e){var t=e+"";return t.replace(ZT,function(r){return JT[r]}).replace(/\n/g,"<br/>").replace(CG,function(r){return"&#x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+";"})}function JPe(e){var t=e+"";return t.replace(ZT,function(r){return JT[r]}).replace(CG,function(r){return"&#x"+r.charCodeAt(0).toString(16).toUpperCase()+";"})}var v8=function(){var e=/&#(\d+);/g;function t(r,n){return String.fromCharCode(parseInt(n,10))}return function(n){return n.replace(e,t)}}();function ZPe(e){return e.replace(/(\r\n|[\r\n])/g,"&#10;")}function _a(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function jC(e){for(var t="",r=0,n=0,a=0,s=0,o=0,l=0;r<e.length;){if(n=e.charCodeAt(r++),n<128){t+=String.fromCharCode(n);continue}if(a=e.charCodeAt(r++),n>191&&n<224){o=(n&31)<<6,o|=a&63,t+=String.fromCharCode(o);continue}if(s=e.charCodeAt(r++),n<240){t+=String.fromCharCode((n&15)<<12|(a&63)<<6|s&63);continue}o=e.charCodeAt(r++),l=((n&7)<<18|(a&63)<<12|(s&63)<<6|o&63)-65536,t+=String.fromCharCode(55296+(l>>>10&1023)),t+=String.fromCharCode(56320+(l&1023))}return t}function y8(e){var t=MA(2*e.length),r,n,a=1,s=0,o=0,l;for(n=0;n<e.length;n+=a)a=1,(l=e.charCodeAt(n))<128?r=l:l<224?(r=(l&31)*64+(e.charCodeAt(n+1)&63),a=2):l<240?(r=(l&15)*4096+(e.charCodeAt(n+1)&63)*64+(e.charCodeAt(n+2)&63),a=3):(a=4,r=(l&7)*262144+(e.charCodeAt(n+1)&63)*4096+(e.charCodeAt(n+2)&63)*64+(e.charCodeAt(n+3)&63),r-=65536,o=55296+(r>>>10&1023),r=56320+(r&1023)),o!==0&&(t[s++]=o&255,t[s++]=o>>>8,o=0),t[s++]=r%256,t[s++]=r>>>8;return t.slice(0,s).toString("ucs2")}function b8(e){return _d(e,"binary").toString("utf8")}var Hb="foo bar baz☃🍣",Vn=en&&(b8(Hb)==jC(Hb)&&b8||y8(Hb)==jC(Hb)&&y8)||jC,au=en?function(e){return _d(e,"utf8").toString("binary")}:function(e){for(var t=[],r=0,n=0,a=0;r<e.length;)switch(n=e.charCodeAt(r++),!0){case n<128:t.push(String.fromCharCode(n));break;case n<2048:t.push(String.fromCharCode(192+(n>>6))),t.push(String.fromCharCode(128+(n&63)));break;case(n>=55296&&n<57344):n-=55296,a=e.charCodeAt(r++)-56320+(n<<10),t.push(String.fromCharCode(240+(a>>18&7))),t.push(String.fromCharCode(144+(a>>12&63))),t.push(String.fromCharCode(128+(a>>6&63))),t.push(String.fromCharCode(128+(a&63)));break;default:t.push(String.fromCharCode(224+(n>>12))),t.push(String.fromCharCode(128+(n>>6&63))),t.push(String.fromCharCode(128+(n&63)))}return t.join("")},mv=function(){var e={};return function(r,n){var a=r+"|"+(n||"");return e[a]?e[a]:e[a]=new RegExp("<(?:\\w+:)?"+r+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)</(?:\\w+:)?'+r+">",n||"")}}(),SG=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(t){return[new RegExp("&"+t[0]+";","ig"),t[1]]});return function(r){for(var n=r.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,`
649`).replace(/<[^>]*>/g,""),a=0;a<e.length;++a)n=n.replace(e[a][0],e[a][1]);return n}}(),e6e=function(){var e={};return function(r){return e[r]!==void 0?e[r]:e[r]=new RegExp("<(?:vt:)?"+r+">([\\s\\S]*?)</(?:vt:)?"+r+">","g")}}(),t6e=/<\/?(?:vt:)?variant>/g,r6e=/<(?:vt:)([^>]*)>([\s\S]*)</;function w8(e,t){var r=Pr(e),n=e.match(e6e(r.baseType))||[],a=[];if(n.length!=r.size){if(t.WTF)throw new Error("unexpected vector length "+n.length+" != "+r.size);return a}
649return n.forEach(function(s){var o=s.replace(t6e,"").match(r6e);o&&a.push({v:Vn(o[2]),t:o[1]})}),a}var BG=/(^\s|\s$|\n)/;function xi(e,t){return"<"+e+(t.match(BG)?' xml:space="preserve"':"")+">"+t+"</"+e+">"}function pv(e){return cs(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function Yt(e,t,r){return"<"+e+(r!=null?pv(r):"")+(t!=null?(t.match(BG)?' xml:space="preserve"':"")+">"+t+"</"+e:"/")+">"}function gk(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(r){if(t)throw r}return""}function n6e(e,t){switch(typeof e){case"string":var r=Yt("vt:lpwstr",$n(e));return r=r.replace(/&quot;/g,"_x0022_"),r;case"number":return Yt((e|0)==e?"vt:i4":"vt:r8",$n(String(e)));case"boolean":return Yt("vt:bool",e?"true":"false")}if(e instanceof Date)return Yt("vt:filetime",gk(e));throw new Error("Unable to serialize "+e)}function tF(e){if(en&&Buffer.isBuffer(e))return e.toString("utf8");if(typeof e=="string")return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return Vn(ZA(GT(e)));throw new Error("Bad input format: expected Buffer or string")}var gv=/<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/][^>]*)?>/mg,qs={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},r0=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],Xo={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function a6e(e,t){for(var r=1-2*(e[t+7]>>>7),n=((e[t+7]&127)<<4)+(e[t+6]>>>4&15),a=e[t+6]&15,s=5;s>=0;--s)a=a*256+e[t+s];return n==2047?a==0?r*(1/0):NaN:(n==0?n=-1022:(n-=1023,a+=Math.pow(2,52)),r*Math.pow(2,n-52)*a)}function s6e(e,t,r){var n=(t<0||1/t==-1/0?1:0)<<7,a=0,s=0,o=n?-t:t;isFinite(o)?o==0?a=s=0:(a=Math.floor(Math.log(o)/Math.LN2),s=o*Math.pow(2,52-a),a<=-1023&&(!isFinite(s)||s<Math.pow(2,52))?a=-1022:(s-=Math.pow(2,52),a+=1023)):(a=2047,s=isNaN(t)?26985:0);for(var l=0;l<=5;++l,s/=256)e[r+l]=s&255;e[r+6]=(a&15)<<4|s&15,e[r+7]=a>>4|n}var _8=function(e){for(var t=[],r=10240,n=0;n<e[0].length;++n)if(e[0][n])for(var a=0,s=e[0][n].length;a<s;a+=r)t.push.apply(t,e[0][n].slice(a,a+r));return t},N8=en?function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(t){return Buffer.isBuffer(t)?t:_d(t)})):_8(e)}:_8,j8=function(e,t,r){for(var n=[],a=t;a<r;a+=2)n.push(String.fromCharCode(Ju(e,a)));return n.join("").replace(co,"")},rF=en?function(e,t,r){return Buffer.isBuffer(e)?e.toString("utf16le",t,r).replace(co,""):j8(e,t,r)}:j8,C8=function(e,t,r){for(var n=[],a=t;a<t+r;++a)n.push(("0"+e[a].toString(16)).slice(-2));return n.join("")},kG=en?function(e,t,r){return Buffer.isBuffer(e)?e.toString("hex",t,t+r):C8(e,t,r)}:C8,S8=function(e,t,r){for(var n=[],a=t;a<r;a++)n.push(String.fromCharCode(nm(e,a)));return n.join("")},Cy=en?function(t,r,n){return Buffer.isBuffer(t)?t.toString("utf8",r,n):S8(t,r,n)}:S8,EG=function(e,t){var r=Jo(e,t);return r>0?Cy(e,t+4,t+4+r-1):""},TG=EG,FG=function(e,t){var r=Jo(e,t);return r>0?Cy(e,t+4,t+4+r-1):""},IG=FG,OG=function(e,t){var r=2*Jo(e,t);return r>0?Cy(e,t+4,t+4+r-1):""},PG=OG,LG=function(t,r){var n=Jo(t,r);return n>0?rF(t,r+4,r+4+n):""},DG=LG,UG=function(e,t){var r=Jo(e,t);return r>0?Cy(e,t+4,t+4+r):""},RG=UG,MG=function(e,t){return a6e(e,t)},S_=MG,nF=function(t){return Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array};en&&(TG=function(t,r){if(!Buffer.isBuffer(t))return EG(t,r);var n=t.readUInt32LE(r);return n>0?t.toString("utf8",r+4,r+4+n-1):""},IG=function(t,r){if(!Buffer.isBuffer(t))return FG(t,r);var n=t.readUInt32LE(r);return n>0?t.toString("utf8",r+4,r+4+n-1):""},PG=function(t,r){if(!Buffer.isBuffer(t))return OG(t,r);var n=2*t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+n-1)},DG=function(t,r){if(!Buffer.isBuffer(t))return LG(t,r);var n=t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+n)},RG=function(t,r){if(!Buffer.isBuffer(t))return UG(t,r);var n=t.readUInt32LE(r);return t.toString("utf8",r+4,r+4+n)},S_=function(t,r){return Buffer.isBuffer(t)?t.readDoubleLE(r):MG(t,r)},nF=function(t){return Buffer.isBuffer(t)||Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array});var nm=function(e,t){return e[t]},Ju=function(e,t){return e[t+1]*256+e[t]},i6e=function(e,t){var r=e[t+1]*256+e[t];return r<32768?r:(65535-r+1)*-1},Jo=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},Df=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},o6e=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function Gx(e,t){var r="",n,a,s=[],o,l,c,u;switch(t){case"dbcs":if(u=this.l,en&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(c=0;c<e;++c)r+=String.fromCharCode(Ju(this,u)),u+=2;e*=2;break;case"utf8":r=Cy(this,this.l,this.l+e);break;case"utf16le":e*=2,r=rF(this,this.l,this.l+e);break;case"wstr":return Gx.call(this,e,"dbcs");case"lpstr-ansi":r=TG(this,this.l),e=4+Jo(this,this.l);break;case"lpstr-cp":r=IG(this,this.l),e=4+Jo(this,this.l);break;case"lpwstr":r=PG(this,this.l),e=4+2*Jo(this,this.l);break;case"lpp4":e=4+Jo(this,this.l),r=DG(this,this.l),e&2&&(e+=2);break;case"8lpp4":e=4+Jo(this,this.l),r=RG(this,this.l),e&3&&(e+=4-(e&3));break;case"cstr":for(e=0,r="";(o=nm(this,this.l+e++))!==0;)s.push(Qb(o));r=s.join("");break;case"_wstr":for(e=0,r="";(o=Ju(this,this.l+e))!==0;)s.push(Qb(o)),e+=2;e+=2,r=s.join("");break;case"dbcs-cont":for(r="",u=this.l,c=0;c<e;++c){if(this.lens&&this.lens.indexOf(u)!==-1)return o=nm(this,u),this.l=u+1,l=Gx.call(this,e-c,o?"dbcs-cont":"sbcs-cont"),s.join("")+l;s.push(Qb(Ju(this,u))),u+=2}r=s.join(""),e*=2;break;case"cpstr":case"sbcs-cont":for(r="",u=this.l,c=0;c!=e;++c){if(this.lens&&this.lens.indexOf(u)!==-1)return o=nm(this,u),this.l=u+1,l=Gx.call(this,e-c,o?"dbcs-cont":"sbcs-cont"),s.join("")+l;s.push(Qb(nm(this,u))),u+=1}r=s.join("");break;default:switch(e){case 1:return n=nm(this,this.l),this.l++,n;case 2:return n=(t==="i"?i6e:Ju)(this,this.l),this.l+=2,n;case 4:case-4:return t==="i"||!(this[this.l+3]&128)?(n=(e>0?Df:o6e)(this,this.l),this.l+=4,n):(a=Jo(this,this.l),this.l+=4,a);case 8:case-8:if(t==="f")return e==8?a=S_(this,this.l):a=S_([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,a;e=8;case 16:r=kG(this,this.l,e);break}}return this.l+=e,r}var l6e=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255},c6e=function(e,t,r){e[r]=t&255,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255},u6e=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255};function d6e(e,t,r){var n=0,a=0;if(r==="dbcs"){for(a=0;a!=t.length;++a)u6e(this,t.charCodeAt(a),this.l+2*a);n=2*t.length}else if(r==="sbcs"){for(t=t.replace(/[^\x00-\x7F]/g,"_"),a=0;a!=t.length;++a)this[this.l+a]=t.charCodeAt(a)&255;n=t.length}else if(r==="hex"){for(;a<e;++a)this[this.l++]=parseInt(t.slice(2*a,2*a+2),16)||0;return this}else if(r==="utf16le"){var s=Math.min(this.l+e,this.length);for(a=0;a<Math.min(t.length,e);++a){var o=t.charCodeAt(a);this[this.l++]=o&255,this[this.l++]=o>>8}for(;this.l<s;)this[this.l++]=0;return this}else switch(e){case 1:n=1,this[this.l]=t&255;break;case 2:n=2,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255;break;case 3:n=3,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255,t>>>=8,this[this.l+2]=t&255;break;case 4:n=4,l6e(this,t,this.l);break;case 8:if(n=8,r==="f"){s6e(this,t,this.l);break}case 16:break;case-4:n=4,c6e(this,t,this.l);break}return this.l+=n,this}function $G(e,t){var r=kG(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function gi(e,t){e.l=t,e.read_shift=Gx,e.chk=$G,e.write_shift=d6e}function zi(e,t){e.l+=t}function xt(e){var t=MA(e);return gi(t,0),t}function Nd(e,t,r){if(e){var n,a,s;gi(e,e.l||0);for(var o=e.length,l=0,c=0;e.l<o;){l=e.read_shift(1),l&128&&(l=(l&127)+((e.read_shift(1)&127)<<7));var u=_v[l]||_v[65535];for(n=e.read_shift(1),s=n&127,a=1;a<4&&n&128;++a)s+=((n=e.read_shift(1))&127)<<7*a;c=e.l+s;var d=u.f&&u.f(e,s,r);if(e.l=c,t(d,u,l))return}}}function Fo(){var e=[],t=en?256:2048,r=function(u){var d=xt(u);return gi(d,0),d},n=r(t),a=function(){n&&(n.length>n.l&&(n=n.slice(0,n.l),n.l=n.length),n.length>0&&e.push(n),n=null)},s=function(u){return n&&u<n.length-n.l?n:(a(),n=r(Math.max(u+1,t)))},o=function(){return a(),ai(e)},l=function(u){a(),n=u,n.l==null&&(n.l=n.length),s(t)};return{next:s,push:l,end:o,_bufs:e}}function Pt(e,t,r,n){var a=+t,s;if(!isNaN(a)){n||(n=_v[a].p||(r||[]).length||0),s=1+(a>=128?1:0)+1,n>=128&&++s,n>=16384&&++s,n>=2097152&&++s;var o=e.next(s);a<=127?o.write_shift(1,a):(o.write_shift(1,(a&127)+128),o.write_shift(1,a>>7));for(var l=0;l!=4;++l)if(n>=128)o.write_shift(1,(n&127)+128),n>>=7;else{o.write_shift(1,n);break}n>0&&nF(r)&&e.push(r)}}function Vx(e,t,r){var n=ka(e);
649if(t.s?(n.cRel&&(n.c+=t.s.c),n.rRel&&(n.r+=t.s.r)):(n.cRel&&(n.c+=t.c),n.rRel&&(n.r+=t.r)),!r||r.biff<12){for(;n.c>=256;)n.c-=256;for(;n.r>=65536;)n.r-=65536}return n}function B8(e,t,r){var n=ka(e);return n.s=Vx(n.s,t.s,r),n.e=Vx(n.e,t.s,r),n}function Wx(e,t){if(e.cRel&&e.c<0)for(e=ka(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=ka(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var r=Tr(e);return!e.cRel&&e.cRel!=null&&(r=h6e(r)),!e.rRel&&e.rRel!=null&&(r=A6e(r)),r}function CC(e,t){return e.s.r==0&&!e.s.rRel&&e.e.r==(t.biff>=12?1048575:t.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+Ga(e.s.c)+":"+(e.e.cRel?"":"$")+Ga(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(t.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+ws(e.s.r)+":"+(e.e.rRel?"":"$")+ws(e.e.r):Wx(e.s,t.biff)+":"+Wx(e.e,t.biff)}function aF(e){return parseInt(f6e(e),10)-1}function ws(e){return""+(e+1)}function A6e(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function f6e(e){return e.replace(/\$(\d+)$/,"$1")}function sF(e){for(var t=m6e(e),r=0,n=0;n!==t.length;++n)r=26*r+t.charCodeAt(n)-64;return r-1}function Ga(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function h6e(e){return e.replace(/^([A-Z])/,"$$$1")}function m6e(e){return e.replace(/^\$([A-Z])/,"$1")}function p6e(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function Va(e){for(var t=0,r=0,n=0;n<e.length;++n){var a=e.charCodeAt(n);a>=48&&a<=57?t=10*t+(a-48):a>=65&&a<=90&&(r=26*r+(a-64))}return{c:r-1,r:t-1}}function Tr(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function Oo(e){var t=e.indexOf(":");return t==-1?{s:Va(e),e:Va(e)}:{s:Va(e.slice(0,t)),e:Va(e.slice(t+1))}}function Kr(e,t){return typeof t>"u"||typeof t=="number"?Kr(e.s,e.e):(typeof e!="string"&&(e=Tr(e)),typeof t!="string"&&(t=Tr(t)),e==t?e:e+":"+t)}function wn(e){var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,n=0,a=0,s=e.length;for(r=0;n<s&&!((a=e.charCodeAt(n)-64)<1||a>26);++n)r=26*r+a;for(t.s.c=--r,r=0;n<s&&!((a=e.charCodeAt(n)-48)<0||a>9);++n)r=10*r+a;if(t.s.r=--r,n===s||a!=10)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++n,r=0;n!=s&&!((a=e.charCodeAt(n)-64)<1||a>26);++n)r=26*r+a;for(t.e.c=--r,r=0;n!=s&&!((a=e.charCodeAt(n)-48)<0||a>9);++n)r=10*r+a;return t.e.r=--r,t}function k8(e,t){var r=e.t=="d"&&t instanceof Date;if(e.z!=null)try{return e.w=cl(e.z,r?Vs(t):t)}catch{}try{return e.w=cl((e.XF||{}).numFmtId||(r?14:0),r?Vs(t):t)}catch{return""+t}}function md(e,t,r){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),e.t=="e"?jd[e.v]||e.v:t==null?k8(e,e.v):k8(e,t))}function ef(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",n={};return n[r]=e,{SheetNames:[r],Sheets:n}}function QG(e,t,r){var n=r||{},a=e?Array.isArray(e):n.dense,s=e||(a?[]:{}),o=0,l=0;if(s&&n.origin!=null){if(typeof n.origin=="number")o=n.origin;else{var c=typeof n.origin=="string"?Va(n.origin):n.origin;o=c.r,l=c.c}s["!ref"]||(s["!ref"]="A1:A1")}var u={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(s["!ref"]){var d=wn(s["!ref"]);u.s.c=d.s.c,u.s.r=d.s.r,u.e.c=Math.max(u.e.c,d.e.c),u.e.r=Math.max(u.e.r,d.e.r),o==-1&&(u.e.r=o=d.e.r+1)}for(var A=0;A!=t.length;++A)if(t[A]){if(!Array.isArray(t[A]))throw new Error("aoa_to_sheet expects an array of arrays");for(var h=0;h!=t[A].length;++h)if(!(typeof t[A][h]>"u")){var f={v:t[A][h]},m=o+A,p=l+h;if(u.s.r>m&&(u.s.r=m),u.s.c>p&&(u.s.c=p),u.e.r<m&&(u.e.r=m),u.e.c<p&&(u.e.c=p),t[A][h]&&typeof t[A][h]=="object"&&!Array.isArray(t[A][h])&&!(t[A][h]instanceof Date))f=t[A][h];else if(Array.isArray(f.v)&&(f.f=t[A][h][1],f.v=f.v[0]),f.v===null)if(f.f)f.t="n";else if(n.nullError)f.t="e",f.v=0;else if(n.sheetStubs)f.t="z";else continue;else typeof f.v=="number"?f.t="n":typeof f.v=="boolean"?f.t="b":f.v instanceof Date?(f.z=n.dateNF||Br[14],n.cellDates?(f.t="d",f.w=cl(f.z,Vs(f.v))):(f.t="n",f.v=Vs(f.v),f.w=cl(f.z,f.v))):f.t="s";if(a)s[m]||(s[m]=[]),s[m][p]&&s[m][p].z&&(f.z=s[m][p].z),s[m][p]=f;else{var g=Tr({c:p,r:m});s[g]&&s[g].z&&(f.z=s[g].z),s[g]=f}}}return u.s.c<1e7&&(s["!ref"]=Kr(u)),s}function og(e,t){return QG(null,e,t)}function g6e(e){return e.read_shift(4,"i")}function pc(e,t){return t||(t=xt(4)),t.write_shift(4,e),t}function Hi(e){var t=e.read_shift(4);return t===0?"":e.read_shift(t,"dbcs")}function si(e,t){var r=!1;return t==null&&(r=!0,t=xt(4+2*e.length)),t.write_shift(4,e.length),e.length>0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}function x6e(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function v6e(e,t){return t||(t=xt(4)),t.write_shift(2,0),t.write_shift(2,0),t}function iF(e,t){var r=e.l,n=e.read_shift(1),a=Hi(e),s=[],o={t:a,h:a};if(n&1){for(var l=e.read_shift(4),c=0;c!=l;++c)s.push(x6e(e));o.r=s}else o.r=[{ich:0,ifnt:0}];return e.l=r+t,o}function y6e(e,t){var r=!1;return t==null&&(r=!0,t=xt(15+4*e.t.length)),t.write_shift(1,0),si(e.t,t),r?t.slice(0,t.l):t}var b6e=iF;function w6e(e,t){var r=!1;return t==null&&(r=!0,t=xt(23+4*e.t.length)),t.write_shift(1,1),si(e.t,t),t.write_shift(4,1),v6e({ich:0,ifnt:0},t),r?t.slice(0,t.l):t}function ql(e){var t=e.read_shift(4),r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:r}}function n0(e,t){return t==null&&(t=xt(8)),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}function a0(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}function s0(e,t){return t==null&&(t=xt(4)),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var _6e=Hi,HG=si;function oF(e){var t=e.read_shift(4);return t===0||t===4294967295?"":e.read_shift(t,"dbcs")}function B_(e,t){var r=!1;return t==null&&(r=!0,t=xt(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}var N6e=Hi,xk=oF,lF=B_;function cF(e){var t=e.slice(e.l,e.l+4),r=t[0]&1,n=t[0]&2;e.l+=4;var a=n===0?S_([0,0,0,0,t[0]&252,t[1],t[2],t[3]],0):Df(t,0)>>2;return r?a/100:a}function zG(e,t){t==null&&(t=xt(4));var r=0,n=0,a=e*100;
649if(e==(e|0)&&e>=-(1<<29)&&e<1<<29?n=1:a==(a|0)&&a>=-(1<<29)&&a<1<<29&&(n=1,r=1),n)t.write_shift(-4,((r?a:e)<<2)+(r+2));else throw new Error("unsupported RkNumber "+e)}function KG(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}function j6e(e,t){return t||(t=xt(16)),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t}var i0=KG,lg=j6e;function Qi(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function Oh(e,t){return(t||xt(8)).write_shift(8,e,"f")}function C6e(e){var t={},r=e.read_shift(1),n=r>>>1,a=e.read_shift(1),s=e.read_shift(2,"i"),o=e.read_shift(1),l=e.read_shift(1),c=e.read_shift(1);switch(e.l++,n){case 0:t.auto=1;break;case 1:t.index=a;var u=hh[a];u&&(t.rgb=vv(u));break;case 2:t.rgb=vv([o,l,c]);break;case 3:t.theme=a;break}return s!=0&&(t.tint=s>0?s/32767:s/32768),t}function k_(e,t){if(t||(t=xt(8)),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;e.index!=null?(t.write_shift(1,2),t.write_shift(1,e.index)):e.theme!=null?(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,5),t.write_shift(1,0));var r=e.tint||0;if(r>0?r*=32767:r<0&&(r*=32768),t.write_shift(2,r),!e.rgb||e.theme!=null)t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);else{var n=e.rgb||"FFFFFF";typeof n=="number"&&(n=("000000"+n.toString(16)).slice(-6)),t.write_shift(1,parseInt(n.slice(0,2),16)),t.write_shift(1,parseInt(n.slice(2,4),16)),t.write_shift(1,parseInt(n.slice(4,6),16)),t.write_shift(1,255)}return t}function S6e(e){var t=e.read_shift(1);e.l++;var r={fBold:t&1,fItalic:t&2,fUnderline:t&4,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128};return r}function B6e(e,t){t||(t=xt(2));var r=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t.write_shift(1,r),t.write_shift(1,0),t}function qG(e,t){var r={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},n=e.read_shift(4);switch(n){case 0:return"";case 4294967295:case 4294967294:return r[e.read_shift(4)]||""}if(n>400)throw new Error("Unsupported Clipboard: "+n.toString(16));return e.l-=4,e.read_shift(0,t==1?"lpstr":"lpwstr")}function k6e(e){return qG(e,1)}function E6e(e){return qG(e,2)}var uF=2,yo=3,zb=11,E8=12,E_=19,Kb=64,T6e=65,F6e=71,I6e=4108,O6e=4126,ti=80,GG=81,P6e=[ti,GG],vk={1:{n:"CodePage",t:uF},2:{n:"Category",t:ti},3:{n:"PresentationFormat",t:ti},4:{n:"ByteCount",t:yo},5:{n:"LineCount",t:yo},6:{n:"ParagraphCount",t:yo},7:{n:"SlideCount",t:yo},8:{n:"NoteCount",t:yo},9:{n:"HiddenCount",t:yo},10:{n:"MultimediaClipCount",t:yo},11:{n:"ScaleCrop",t:zb},12:{n:"HeadingPairs",t:I6e},13:{n:"TitlesOfParts",t:O6e},14:{n:"Manager",t:ti},15:{n:"Company",t:ti},16:{n:"LinksUpToDate",t:zb},17:{n:"CharacterCount",t:yo},19:{n:"SharedDoc",t:zb},22:{n:"HyperlinksChanged",t:zb},23:{n:"AppVersion",t:yo,p:"version"},24:{n:"DigSig",t:T6e},26:{n:"ContentType",t:ti},27:{n:"ContentStatus",t:ti},28:{n:"Language",t:ti},29:{n:"Version",t:ti},255:{},2147483648:{n:"Locale",t:E_},2147483651:{n:"Behavior",t:E_},1919054434:{}},yk={1:{n:"CodePage",t:uF},2:{n:"Title",t:ti},3:{n:"Subject",t:ti},4:{n:"Author",t:ti},5:{n:"Keywords",t:ti},6:{n:"Comments",t:ti},7:{n:"Template",t:ti},8:{n:"LastAuthor",t:ti},9:{n:"RevNumber",t:ti},10:{n:"EditTime",t:Kb},11:{n:"LastPrinted",t:Kb},12:{n:"CreatedDate",t:Kb},13:{n:"ModifiedDate",t:Kb},14:{n:"PageCount",t:yo},15:{n:"WordCount",t:yo},16:{n:"CharCount",t:yo},17:{n:"Thumbnail",t:F6e},18:{n:"Application",t:ti},19:{n:"DocSecurity",t:yo},255:{},2147483648:{n:"Locale",t:E_},2147483651:{n:"Behavior",t:E_},1919054434:{}},T8={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},L6e=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","dar
649kVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function D6e(e){return e.map(function(t){return[t>>16&255,t>>8&255,t&255]})}var U6e=D6e([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),hh=ka(U6e),jd={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},VG={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},bk={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},qb={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"}
649,comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function dF(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function R6e(e){var t=dF();if(!e||!e.match)return t;var r={};if((e.match(Ki)||[]).forEach(function(n){var a=Pr(n);switch(a[0].replace(WPe,"<")){case"<?xml":break;case"<Types":t.xmlns=a["xmlns"+(a[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":r[a.Extension]=a.ContentType;break;case"<Override":t[bk[a.ContentType]]!==void 0&&t[bk[a.ContentType]].push(a.PartName);break}}),t.xmlns!==qs.CT)throw new Error("Unknown Namespace: "+t.xmlns);return t.calcchain=t.calcchains.length>0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=r,delete t.calcchains,t}function WG(e,t){var r=RPe(bk),n=[],a;n[n.length]=Ns,n[n.length]=Yt("Types",null,{xmlns:qs.CT,"xmlns:xsd":qs.xsd,"xmlns:xsi":qs.xsi}),n=n.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["t
649if","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(c){return Yt("Default",null,{Extension:c[0],ContentType:c[1]})}));var s=function(c){e[c]&&e[c].length>0&&(a=e[c][0],n[n.length]=Yt("Override",null,{PartName:(a[0]=="/"?"":"/")+a,ContentType:qb[c][t.bookType]||qb[c].xlsx}))},o=function(c){(e[c]||[]).forEach(function(u){n[n.length]=Yt("Override",null,{PartName:(u[0]=="/"?"":"/")+u,ContentType:qb[c][t.bookType]||qb[c].xlsx})})},l=function(c){(e[c]||[]).forEach(function(u){n[n.length]=Yt("Override",null,{PartName:(u[0]=="/"?"":"/")+u,ContentType:r[c][0]})})};return s("workbooks"),o("sheets"),o("charts"),l("themes"),["strs","styles"].forEach(s),["coreprops","extprops","custprops"].forEach(l),l("vba"),l("comments"),l("threadedcomments"),l("drawings"),o("metadata"),l("people"),n.length>2&&(n[n.length]="</Types>",n[1]=n[1].replace("/>",">")),n.join("")}var r
vendor: 2,400 bytes, line 649
649n={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",
649VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function xv(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Yx(e,t){var r={"!id":{}};if(!e)return r;t.charAt(0)!=="/"&&(t="/"+t);var n={};return(e.match(Ki)||[]).forEach(function(a){var s=Pr(a);if(s[0]==="<Relationship"){var o={};o.Type=s.Type,o.Target=s.Target,o.Id=s.Id,s.TargetMode&&(o.TargetMode=s.TargetMode);var l=s.TargetMode==="External"?s.Target:Nx(s.Target,t);r[l]=o,n[s.Id]=o}}),r["!id"]=n,r}function Bm(e){var t=[Ns,Yt("Relationships",null,{xmlns:qs.RELS})];return cs(e["!id"]).forEach(function(r){t[t.length]=Yt("Relationship",null,e["!id"][r])}),t.length>2&&(t[t.length]="</Relationships>",t[1]=t[1].replace("/>",">")),t.join("")}function Rn(e,t,r,n,a,s){if(a||(a={}),e["!id"]||(e["!id"]={}),e["!idx"]||(e["!idx"]=1),t<0)for(t=e["!idx"];e["!id"]["rId"+t];++t);if(e["!idx"]=t+1,a.Id="rId"+t,a.Type=n,a.Target=r,[rn.HLINK,rn.XPATH,rn.XMISS].indexOf(a.Type)>-1&&(a.TargetMode="External"),e["!id"][a.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][a.Id]=a,e[("/"+a.Target).replace("//","/")]=a,t}var M6e="application/vnd.oasis.opendocument.spreadsheet";function $6e(e,t){for(var r=tF(e),n,a;n=gv.exec(r);)switch(n[3]){case"manifest":break;case"file-entry":if(a=Pr(n[0],!1),a.path=="/"&&a.type!==M6e)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw n}}function Q6e(e){var t=[Ns];t.push(`<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">
650`),t.push(`  <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>
651`);for(var r=0;r<e.length;++r)t.push('  <manifest:file-entry manifest:full-path="'+e[r][0]+'" manifest:media-type="'+e[r][1]+`"/>
652`);return t.push("</manifest:manifest>"),t.join("")}function F8(e,t,r){return['  <rdf:Description rdf:about="'+e+`">
653`,'    <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/'+(r||"odf")+"#"+t+`"/>
654`,`  </rdf:Description>
655`].join("")}function H6e(e,t){return['  <rdf:Description rdf:about="'+e+`">
656`,'    <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="'+t+`"/>
657`,`  </rdf:Description>
658`].join("")}function z6e(e){var t=[Ns];t.push(`<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
659`);for(var r=0;r!=e.length;++r)t.push(F8(e[r][0],e[r][1])),t.push(H6e("",e[r][0]));return t.push(F8("","Document","pkg")),t.push("</rdf:RDF>"),t.join("")}function YG(){return'<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>SheetJS '+w_.version+"</meta:generator></office:meta></office:document-meta>"}var Rl=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],K6e=function(){for(var e=new Array(Rl.length),t=0;t<Rl.length;++t){var r=Rl[t],n="(?:"+r[0].slice(0,r[0].indexOf(":"))+":)"+r[0].slice(r[0].indexOf(":")+1);e[t]=new RegExp("<"+n+"[^>]*>([\\s\\S]*?)</"+n+">")}return e}();function XG(e){var t={};e=Vn(e);for(var r=0;r<Rl.length;++r){var n=Rl[r],a=e.match(K6e[r]);a!=null&&a.length>0&&(t[n[1]]=yn(a[1])),n[2]==="date"&&t[n[1]]&&(t[n[1]]=Ba(t[n[1]]))}return t}function SC(e,t,r,n,a){a[e]!=null||t==null||t===""||(a[e]=t,t=$n(t),n[n.length]=r?Yt(e,t,r):xi(e,t))}function JG(e,t){var r=t||{}
659,n=[Ns,Yt("cp:coreProperties",null,{"xmlns:cp":qs.CORE_PROPS,"xmlns:dc":qs.dc,"xmlns:dcterms":qs.dcterms,"xmlns:dcmitype":qs.dcmitype,"xmlns:xsi":qs.xsi})],a={};if(!e&&!r.Props)return n.join("");e&&(e.CreatedDate!=null&&SC("dcterms:created",typeof e.CreatedDate=="string"?e.CreatedDate:gk(e.CreatedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},n,a),e.ModifiedDate!=null&&SC("dcterms:modified",typeof e.ModifiedDate=="string"?e.ModifiedDate:gk(e.ModifiedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},n,a));for(var s=0;s!=Rl.length;++s){var o=Rl[s],l=r.Props&&r.Props[o[1]]!=null?r.Props[o[1]]:e?e[o[1]]:null;l===!0?l="1":l===!1?l="0":typeof l=="number"&&(l=String(l)),l!=null&&SC(o[0],l,null,n,a)}return n.length>2&&(n[n.length]="</cp:coreProperties>",n[1]=n[1].replace("/>",">")),n.join("")}var mh=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],ZG=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function eV(e,t,r,n){var a=[];if(typeof e=="string")a=w8(e,n);else for(var s=0;s<e.length;++s)a=a.concat(e[s].map(function(d){return{v:d}}));var o=typeof t=="string"?w8(t,n).map(function(d){return d.v}):t,l=0,c=0;if(o.length>0)for(var u=0;u!==a.length;u+=2){switch(c=+a[u+1].v,a[u].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":r.Worksheets=c,r.SheetNames=o.slice(l,l+c);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":r.NamedRanges=c,r.DefinedNames=o.slice(l,l+c);break;case"Charts":case"Diagramme":r.Chartsheets=c,r.ChartNames=o.slice(l,l+c);break}l+=c}}function q6e(e,t,r){var n={};return t||(t={}),e=Vn(e),mh.forEach(function(a){var s=(e.match(mv(a[0]))||[])[1];switch(a[2]){case"string":s&&(t[a[1]]=yn(s));break;case"bool":t[a[1]]=s==="true";break;case"raw":var o=e.match(new RegExp("<"+a[0]+"[^>]*>([\\s\\S]*?)</"+a[0]+">"));o&&o.length>0&&(n[a[1]]=o[1]);break}}),n.HeadingPairs&&n.TitlesOfParts&&eV(n.HeadingPairs,n.TitlesOfParts,t,r),t}function tV(e){var t=[],r=Yt;return e||(e={}),e.Application="SheetJS",t[t.length]=Ns,t[t.length]=Yt("Properties",null,{xmlns:qs.EXT_PROPS,"xmlns:vt":qs.vt}),mh.forEach(function(n){if(e[n[1]]!==void 0){var a;switch(n[2]){case"string":a=$n(String(e[n[1]]));break;case"bool":a=e[n[1]]?"true":"false";break}a!==void 0&&(t[t.length]=r(n[0],a))}}),t[t.length]=r("HeadingPairs",r("vt:vector",r("vt:variant","<vt:lpstr>Worksheets</vt:lpstr>")+r("vt:variant",r("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=r("TitlesOfParts",r("vt:vector",e.SheetNames.map(function(n){return"<vt:lpstr>"+$n(n)+"</vt:lpstr>"}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="</Properties>",t[1]=t[1].replace("/>",">")),t.join("")}var G6e=/<[^>]+>[^<]*/g;function V6e(e,t){var r={},n="",a=e.match(G6e);if(a)for(var s=0;s!=a.length;++s){var o=a[s],l=Pr(o);switch(l[0]){case"<?xml":break;case"<Properties":break;case"<property":n=yn(l.name);break;case"</property>":n=null;break;default:if(o.indexOf("<vt:")===0){var c=o.split(">"),u=c[0].slice(4),d=c[1];switch(u){case"lpstr":case"bstr":case"lpwstr":r[n]=yn(d);break;case"bool":r[n]=_a(d);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[n]=parseInt(d,10);break;case"r4":case"r8":case"decimal":r[n]=parseFloat(d);break;case"filetime":case"date":r[n]=Ba(d);break;case"cy":case"error":r[n]=yn(d);break;default:if(u.slice(-1)=="/")break;t.WTF&&typeof console<"u"&&console.warn("Unexpected",o,u,c)}}else if(o.slice(0,2)!=="</"){if(t.WTF)throw new Error(o)}}}return r}function rV(e){var t=[Ns,Yt("Properties",null,{xmlns:qs.CUST_PROPS,"xmlns:vt":qs.vt})];if(!e)return t.join("");var r=1;return cs(e).forEach(function(a){++r,t[t.length]=Yt("property",n6e(e[a]),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:r,name:$n(a)})}),t.length>2&&(t[t.length]="</Properties>",t[1]=t[1].replace("/>",">")),t.join("")}var wk={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},BC;function W6e(e,t,r){BC||(BC=Bj(wk)),t=BC[t]||t,e[t]=r}function Y6e(e,t){var r=[];return cs(wk).map(function(n){for(var a=0;a<Rl.length;++a)if(Rl[a][1]==n)return Rl[a];for(a=0;a<mh.length;++a)if(mh[a][1]==n)return mh[a];throw n}
659).forEach(function(n){if(e[n[1]]!=null){var a=t&&t.Props&&t.Props[n[1]]!=null?t.Props[n[1]]:e[n[1]];switch(n[2]){case"date":a=new Date(a).toISOString().replace(/\.\d*Z/,"Z");break}typeof a=="number"?a=String(a):a===!0||a===!1?a=a?"1":"0":a instanceof Date&&(a=new Date(a).toISOString().replace(/\.\d*Z/,"")),r.push(xi(wk[n[1]]||n[1],a))}}),Yt("DocumentProperties",r.join(""),{xmlns:Xo.o})}function X6e(e,t){var r=["Worksheets","SheetNames"],n="CustomDocumentProperties",a=[];return e&&cs(e).forEach(function(s){if(Object.prototype.hasOwnProperty.call(e,s)){for(var o=0;o<Rl.length;++o)if(s==Rl[o][1])return;for(o=0;o<mh.length;++o)if(s==mh[o][1])return;for(o=0;o<r.length;++o)if(s==r[o])return;var l=e[s],c="string";typeof l=="number"?(c="float",l=String(l)):l===!0||l===!1?(c="boolean",l=l?"1":"0"):l=String(l),a.push(Yt(x8(s),l,{"dt:dt":c}))}}),t&&cs(t).forEach(function(s){if(Object.prototype.hasOwnProperty.call(t,s)&&!(e&&Object.prototype.hasOwnProperty.call(e,s))){var o=t[s],l="string";typeof o=="number"?(l="float",o=String(o)):o===!0||o===!1?(l="boolean",o=o?"1":"0"):o instanceof Date?(l="dateTime.tz",o=o.toISOString()):o=String(o),a.push(Yt(x8(s),o,{"dt:dt":l}))}}),"<"+n+' xmlns="'+Xo.o+'">'+a.join("")+"</"+n+">"}function AF(e){var t=e.read_shift(4),r=e.read_shift(4);return new Date((r/1e7*Math.pow(2,32)+t/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function J6e(e){var t=typeof e=="string"?new Date(Date.parse(e)):e,r=t.getTime()/1e3+11644473600,n=r%Math.pow(2,32),a=(r-n)/Math.pow(2,32);n*=1e7,a*=1e7;var s=n/Math.pow(2,32)|0;s>0&&(n=n%Math.pow(2,32),a+=s);var o=xt(8);return o.write_shift(4,n),o.write_shift(4,a),o}function nV(e,t,r){var n=e.l,a=e.read_shift(0,"lpstr-cp");if(r)for(;e.l-n&3;)++e.l;return a}function aV(e,t,r){var n=e.read_shift(0,"lpwstr");return n}function sV(e,t,r){return t===31?aV(e):nV(e,t,r)}function _k(e,t,r){return sV(e,t,r===!1?0:4)}function Z6e(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return sV(e,t,0)}function eLe(e){for(var t=e.read_shift(4),r=[],n=0;n!=t;++n){var a=e.l;r[n]=e.read_shift(0,"lpwstr").replace(co,""),e.l-a&2&&(e.l+=2)}return r}function tLe(e){for(var t=e.read_shift(4),r=[],n=0;n!=t;++n)r[n]=e.read_shift(0,"lpstr-cp").replace(co,"");return r}function rLe(e){var t=e.l,r=T_(e,GG);e[e.l]==0&&e[e.l+1]==0&&e.l-t&2&&(e.l+=2);var n=T_(e,yo);return[r,n]}function nLe(e){for(var t=e.read_shift(4),r=[],n=0;n<t/2;++n)r.push(rLe(e));return r}function I8(e,t){for(var r=e.read_shift(4),n={},a=0;a!=r;++a){var s=e.read_shift(4),o=e.read_shift(4);n[s]=e.read_shift(o,t===1200?"utf16le":"utf8").replace(co,"").replace(_x,"!"),t===1200&&o%2&&(e.l+=2)}return e.l&3&&(e.l=e.l>>3<<2),n}function iV(e){var t=e.read_shift(4),r=e.slice(e.l,e.l+t);return e.l+=t,(t&3)>0&&(e.l+=4-(t&3)&3),r}function aLe(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}function T_(e,t,r){var n=e.read_shift(2),a,s=r||{};if(e.l+=2,t!==E8&&n!==t&&P6e.indexOf(t)===-1&&!((t&65534)==4126&&(n&65534)==4126))throw new Error("Expected type "+t+" saw "+n);switch(t===E8?n:t){case 2:return a=e.read_shift(2,"i"),s.raw||(e.l+=2),a;case 3:return a=e.read_shift(4,"i"),a;case 11:return e.read_shift(4)!==0;case 19:return a=e.read_shift(4),a;case 30:return nV(e,n,4).replace(co,"");case 31:return aV(e);case 64:return AF(e);case 65:return iV(e);case 71:return aLe(e);case 80:return _k(e,n,!s.raw).replace(co,"");case 81:return Z6e(e,n).replace(co,"");case 4108:return nLe(e);case 4126:case 4127:return n==4127?eLe(e):tLe(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+n)}}function O8(e,t){var r=xt(4),n=xt(4);switch(r.write_shift(4,e==80?31:e),e){case 3:n.write_shift(-4,t);break;case 5:n=xt(8),n.write_shift(8,t,"f");break;case 11:n.write_shift(4,t?1:0);break;case 64:n=J6e(t);break;case 31:case 80:for(n=xt(4+2*(t.length+1)+(t.length%2?0:2)),n.write_shift(4,t.length+1),n.write_shift(0,t,"dbcs");n.l!=n.length;)n.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return ai([r,n])}function P8(e,t){var r=e.l,n=e.read_shift(4),a=e.read_shift(4),s=[],o=0,l=0,c=-1,u={};for(o=0;o!=a;++o){var d=e.read_shift(4),A=e.read_shift(4);s[o]=[d,A+r]}s.sort(function(y,v){return y[1]-v[1]});var h={};for(o=0;o!=a;++o){if(e.l!==s[o][1]){var f=!0;if(o>0&&t)switch(t[s[o-1][0]].t){case 2:e.l+2===s[o][1]&&(e.l+=2,f=!1);break;
659case 80:e.l<=s[o][1]&&(e.l=s[o][1],f=!1);break;case 4108:e.l<=s[o][1]&&(e.l=s[o][1],f=!1);break}if((!t||o==0)&&e.l<=s[o][1]&&(f=!1,e.l=s[o][1]),f)throw new Error("Read Error: Expected address "+s[o][1]+" at "+e.l+" :"+o)}if(t){var m=t[s[o][0]];if(h[m.n]=T_(e,m.t,{raw:!0}),m.p==="version"&&(h[m.n]=String(h[m.n]>>16)+"."+("0000"+String(h[m.n]&65535)).slice(-4)),m.n=="CodePage")switch(h[m.n]){case 0:h[m.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:dc(l=h[m.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+h[m.n])}}else if(s[o][0]===1){if(l=h.CodePage=T_(e,uF),dc(l),c!==-1){var p=e.l;e.l=s[c][1],u=I8(e,l),e.l=p}}else if(s[o][0]===0){if(l===0){c=o,e.l=s[o+1][1];continue}u=I8(e,l)}else{var g=u[s[o][0]],x;switch(e[e.l]){case 65:e.l+=4,x=iV(e);break;case 30:e.l+=4,x=_k(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,x=_k(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,x=e.read_shift(4,"i");break;case 19:e.l+=4,x=e.read_shift(4);break;case 5:e.l+=4,x=e.read_shift(8,"f");break;case 11:e.l+=4,x=ms(e,4);break;case 64:e.l+=4,x=Ba(AF(e));break;default:throw new Error("unparsed value: "+e[e.l])}h[g]=x}}return e.l=r+n,h}var oV=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function sLe(e){switch(typeof e){case"boolean":return 11;case"number":return(e|0)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function L8(e,t,r){var n=xt(8),a=[],s=[],o=8,l=0,c=xt(8),u=xt(8);if(c.write_shift(4,2),c.write_shift(4,1200),u.write_shift(4,1),s.push(c),a.push(u),o+=8+c.length,!t){u=xt(8),u.write_shift(4,0),a.unshift(u);var d=[xt(4)];for(d[0].write_shift(4,e.length),l=0;l<e.length;++l){var A=e[l][0];for(c=xt(8+2*(A.length+1)+(A.length%2?0:2)),c.write_shift(4,l+2),c.write_shift(4,A.length+1),c.write_shift(0,A,"dbcs");c.l!=c.length;)c.write_shift(1,0);d.push(c)}c=ai(d),s.unshift(c),o+=8+c.length}for(l=0;l<e.length;++l)if(!(t&&!t[e[l][0]])&&!(oV.indexOf(e[l][0])>-1||ZG.indexOf(e[l][0])>-1)&&e[l][1]!=null){var h=e[l][1],f=0;if(t){f=+t[e[l][0]];var m=r[f];if(m.p=="version"&&typeof h=="string"){var p=h.split(".");h=(+p[0]<<16)+(+p[1]||0)}c=O8(m.t,h)}else{var g=sLe(h);g==-1&&(g=31,h=String(h)),c=O8(g,h)}s.push(c),u=xt(8),u.write_shift(4,t?f:2+l),a.push(u),o+=8+c.length}var x=8*(s.length+1);for(l=0;l<s.length;++l)a[l].write_shift(4,x),x+=s[l].length;return n.write_shift(4,o),n.write_shift(4,s.length),ai([n].concat(a).concat(s))}function D8(e,t,r){var n=e.content;if(!n)return{};gi(n,0);var a,s,o,l,c=0;n.chk("feff","Byte Order: "),n.read_shift(2);var u=n.read_shift(4),d=n.read_shift(16);if(d!==Cr.utils.consts.HEADER_CLSID&&d!==r)throw new Error("Bad PropertySet CLSID "+d);if(a=n.read_shift(4),a!==1&&a!==2)throw new Error("Unrecognized #Sets: "+a);if(s=n.read_shift(16),l=n.read_shift(4),a===1&&l!==n.l)throw new Error("Length mismatch: "+l+" !== "+n.l);a===2&&(o=n.read_shift(16),c=n.read_shift(4));var A=P8(n,t),h={SystemIdentifier:u};for(var f in A)h[f]=A[f];if(h.FMTID=s,a===1)return h;if(c-n.l==2&&(n.l+=2),n.l!==c)throw new Error("Length mismatch 2: "+n.l+" !== "+c);var m;try{m=P8(n,null)}catch{}for(f in m)h[f]=m[f];return h.FMTID=[s,o],h}function U8(e,t,r,n,a,s){var o=xt(a?68:48),l=[o];o.write_shift(2,65534),o.write_shift(2,0),o.write_shift(4,842412599),o.write_shift(16,Cr.utils.consts.HEADER_CLSID,"hex"),o.write_shift(4,a?2:1),o.write_shift(16,t,"hex"),o.write_shift(4,a?68:48);var c=L8(e,r,n);if(l.push(c),a){var u=L8(a,null,null);o.write_shift(16,s,"hex"),o.write_shift(4,68+c.length),l.push(u)}return ai(l)}function Qd(e,t){return e.read_shift(t),null}function iLe(e,t){t||(t=xt(e));for(var r=0;r<e;++r)t.write_shift(1,0);return t}function oLe(e,t,r){for(var n=[],a=e.l+t;e.l<a;)n.push(r(e,a-e.l));if(a!==e.l)throw new Error("Slurp error");return n}function ms(e,t){return e.read_shift(t)===1}function no(e,t){return t||(t=xt(2)),t.write_shift(2,+!!e),t}function Ts(e){return e.read_shift(2,"u")}function Bl(e,t){return t||(t=xt(2)),t.write_shift(2,e),t}function lV(e,t){return oLe(e,t,Ts)}function lLe(e){var t=e.read_shift(1),r=e.read_shift(1);return r===1?t:t===1}function cV(e,t,r){return r||(r=xt(2)),r.write_shift(1,t=="e"?+e:+!!e),r.write_shift(1,t=="e"?1:0),r}function Sy(e,t,r){var n=e.read_shift(r&&r.biff>=12?2:1),a="sbcs-cont";if(r&&r.biff>=8,!r||r.biff==8){var s=e.read_shift(1);s&&(a="dbcs-cont")}else r.biff==12&&(a="wstr");r.biff>=2&&r.biff<=5&&(a="cpstr");var o=n?e.read_shift(n,a):"";return o}function cLe(e){var t=e.read_shift(2),r=e.read_shift(1),n=r&4,a=r&8,s=1+(r&1),o=0,l,c={};a&&(o=e.read_shift(2)),n&&(l=e.read_shift(4));var u=s==2?"dbcs-cont":"sbcs-cont",d=t===0?"":e.read_shift(t,u);return a&&(e.l+=4*o),n&&(e.l+=l),c.t=d,a||(c.raw="<t>"+c.t+"</t>",c.r=c.t),c}function uLe(e){var t=e.t||"",r=xt(3);r.write_shift(2,t.length),r.write_shift(1,1);var n=xt(2*t.length);n.write_shift(2*t.length,t,"utf16le");var a=[r,n];return ai(a)}function Ph(e,t,r){var n;if(r){if(r.biff>=2&&r.biff<=5)return e.read_shift(t,"cpstr");if(r.biff>=12)return e.read_shift(t,"dbcs-cont")}var a=e.read_shift(1);return a===0?n=e.read_shift(t,"sbcs-cont"):n=e.read_shift(t,"dbcs-cont"),n}function By(e,t,r){var n=e.read_shift(r&&r.biff==2?1:2);return n===0?(e.l++,""):Ph(e,n,r)}function o0(e,t,r){if(r.biff>5)return By(e,t,r);var n=e.read_shift(1);return n===0?(e.l++,""):e.read_shift(n,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function uV(e,t,r){return r||(r=xt(3+2*e.length)),r.write_shift(2,e.length),r.write_shift(1,1),r.write_shift(31,e,"utf16le"),r}function dLe(e){var t=e.read_shift(1);e.l++;var r=e.read_shift(2);return e.l+=2,[t,r]}function ALe(e){var t=e.read_shift(4),r=e.l,n=!1;t>24&&(e.l+=t-24,e.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(n=!0),e.l=r);var a=e.read_shift((n?t-24:t)>>1,"utf16le").replace(co,"");return n&&(e.l+=24),a}function fLe(e){for(var t=e.read_shift(2),r="";t-- >0;)r+="../";var n=e.read_shift(0,"lpstr-ansi");if(e.l+=2,e.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var a=e.read_shift(4);if(a===0)return r+n.replace(/\\/g,"/");var s=e.read_shift(4);if(e.read_shift(2)!=3)throw new Error("Bad FileMoniker");var o=e.read_shift(s>>1,"utf16le").replace(co,"");return r+o}function hLe(e,t){var r=e.read_shift(16);switch(r){case"e0c9ea79f9bace118c8200aa004ba90b":return ALe(e);case"0303000000000000c000000000000046":return fLe(e);default:throw new Error("Unsupported Moniker "+r)}}function Gb(e){var t=e.read_shift(4),r=t>0?e.read_shift(t,"utf16le").replace(co,""):"";return r}function R8(e,t){t||(t=xt(6+e.length*2)),t.write_shift(4,1+e.length);for(var r=0;r<e.length;++r)t.write_shift(2,e.charCodeAt(r));return t.write_shift(2,0),t}function mLe(e,t){var r=e.l+t,n=e.read_shift(4);if(n!==2)throw new Error("Unrecognized streamVersion: "+n);var a=e.read_shift(2);e.l+=2;var s,o,l,c,u="",d,A;a&16&&(s=Gb(e,r-e.l)),a&128&&(o=Gb(e,r-e.l)),(a&257)===257&&(l=Gb(e,r-e.l)),(a&257)===1&&(c=hLe(e,r-e.l)),a&8&&(u=Gb(e,r-e.l)),a&32&&(d=e.read_shift(16)),a&64&&(A=AF(e)),e.l=r;var h=o||l||c||"";h&&u&&(h+="#"+u),h||(h="#"+u),a&2&&h.charAt(0)=="/"&&h.charAt(1)!="/"&&(h="file://"+h);var f={Target:h};return d&&(f.guid=d),A&&(f.time=A),s&&(f.Tooltip=s),f}function pLe(e){var t=xt(512),r=0,n=e.Target;n.slice(0,7)=="file://"&&(n=n.slice(7));var a=n.indexOf("#"),s=a>-1?31:23;switch(n.charAt(0)){case"#":s=28;break;case".":s&=-3;break}t.write_shift(4,2),t.write_shift(4,s);var o=[8,6815827,6619237,4849780,83];for(r=0;r<o.length;++r)t.write_shift(4,o[r]);if(s==28)n=n.slice(1),R8(n,t);else if(s&2){for(o="e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),r=0;r<o.length;++r)t.write_shift(1,parseInt(o[r],16));var l=a>-1?n.slice(0,a):n;for(t.write_shift(4,2*(l.length+1)),r=0;r<l.length;++r)t.write_shift(2,l.charCodeAt(r));t.write_shift(2,0),s&8&&R8(a>-1?n.slice(a+1):"",t)}else{for(o="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),r=0;r<o.length;++r)t.write_shift(1,parseInt(o[r],16));for(var c=0;n.slice(c*3,c*3+3)=="../"||n.slice(c*3,c*3+3)=="..\\";)++c;for(t.write_shift(2,c),t.write_shift(4,n.length-3*c+1),r=0;r<n.length-3*c;
659++r)t.write_shift(1,n.charCodeAt(r+3*c)&255);for(t.write_shift(1,0),t.write_shift(2,65535),t.write_shift(2,57005),r=0;r<6;++r)t.write_shift(4,0)}return t.slice(0,t.l)}function dV(e){var t=e.read_shift(1),r=e.read_shift(1),n=e.read_shift(1),a=e.read_shift(1);return[t,r,n,a]}function AV(e,t){var r=dV(e);return r[3]=0,r}function gu(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return{r:t,c:r,ixfe:n}}function Lh(e,t,r,n){return n||(n=xt(6)),n.write_shift(2,e),n.write_shift(2,t),n.write_shift(2,r||0),n}function gLe(e){var t=e.read_shift(2),r=e.read_shift(2);return e.l+=8,{type:t,flags:r}}function xLe(e,t,r){return t===0?"":o0(e,t,r)}function vLe(e,t,r){var n=r.biff>8?4:2,a=e.read_shift(n),s=e.read_shift(n,"i"),o=e.read_shift(n,"i");return[a,s,o]}function fV(e){var t=e.read_shift(2),r=cF(e);return[t,r]}function yLe(e,t,r){e.l+=4,t-=4;var n=e.l+t,a=Sy(e,t,r),s=e.read_shift(2);if(n-=e.l,s!==n)throw new Error("Malformed AddinUdf: padding = "+n+" != "+s);return e.l+=s,a}function Tj(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2);return{s:{c:n,r:t},e:{c:a,r}}}function hV(e,t){return t||(t=xt(8)),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function mV(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(1),a=e.read_shift(1);return{s:{c:n,r:t},e:{c:a,r}}}var bLe=mV;function pV(e){e.l+=4;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return e.l+=12,[r,t,n]}function wLe(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t}function _Le(e){var t={};return e.l+=4,e.cf=e.read_shift(2),t}function Bi(e){e.l+=2,e.l+=e.read_shift(2)}var NLe={0:Bi,4:Bi,5:Bi,6:Bi,7:_Le,8:Bi,9:Bi,10:Bi,11:Bi,12:Bi,13:wLe,14:Bi,15:Bi,16:Bi,17:Bi,18:Bi,19:Bi,20:Bi,21:pV};function jLe(e,t){for(var r=e.l+t,n=[];e.l<r;){var a=e.read_shift(2);e.l-=2;try{n.push(NLe[a](e,r-e.l))}catch{return e.l=r,n}}return e.l!=r&&(e.l=r),n}function Vb(e,t){var r={BIFFVer:0,dt:0};switch(r.BIFFVer=e.read_shift(2),t-=2,t>=2&&(r.dt=e.read_shift(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e.read_shift(t),r}function fF(e,t,r){var n=1536,a=16;switch(r.bookType){case"biff8":break;case"biff5":n=1280,a=8;break;case"biff4":n=4,a=6;break;case"biff3":n=3,a=6;break;case"biff2":n=2,a=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var s=xt(a);return s.write_shift(2,n),s.write_shift(2,t),a>4&&s.write_shift(2,29282),a>6&&s.write_shift(2,1997),a>8&&(s.write_shift(2,49161),s.write_shift(2,1),s.write_shift(2,1798),s.write_shift(2,0)),s}function CLe(e,t){return t===0||e.read_shift(2),1200}function SLe(e,t,r){if(r.enc)return e.l+=t,"";var n=e.l,a=o0(e,0,r);return e.read_shift(t+n-e.l),a}function BLe(e,t){var r=!t||t.biff==8,n=xt(r?112:54);for(n.write_shift(t.biff==8?2:1,7),r&&n.write_shift(1,0),n.write_shift(4,859007059),n.write_shift(4,5458548|(r?0:536870912));n.l<n.length;)n.write_shift(1,r?0:32);return n}function kLe(e,t,r){var n=r&&r.biff==8||t==2?e.read_shift(2):(e.l+=t,0);return{fDialog:n&16,fBelow:n&64,fRight:n&128}}function ELe(e,t,r){var n=e.read_shift(4),a=e.read_shift(1)&3,s=e.read_shift(1);switch(s){case 0:s="Worksheet";break;case 1:s="Macrosheet";break;case 2:s="Chartsheet";break;case 6:s="VBAModule";break}var o=Sy(e,0,r);return o.length===0&&(o="Sheet1"),{pos:n,hs:a,dt:s,name:o}}function TLe(e,t){var r=!t||t.biff>=8?2:1,n=xt(8+r*e.name.length);n.write_shift(4,e.pos),n.write_shift(1,e.hs||0),n.write_shift(1,e.dt),n.write_shift(1,e.name.length),t.biff>=8&&n.write_shift(1,1),n.write_shift(r*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var a=n.slice(0,n.l);return a.l=n.l,a}function FLe(e,t){for(var r=e.l+t,n=e.read_shift(4),a=e.read_shift(4),s=[],o=0;o!=a&&e.l<r;++o)s.push(cLe(e));return s.Count=n,s.Unique=a,s}function ILe(e,t){var r=xt(8);r.write_shift(4,e.Count),r.write_shift(4,e.Unique);for(var n=[],a=0;a<e.length;++a)n[a]=uLe(e[a]);var s=ai([r].concat(n));return s.parts=[r.length].concat(n.map(function(o){return o.length})),s}function OLe(e,t){var r={};return r.dsst=e.read_shift(2),e.l+=t-2,r}function PLe(e){var t={};t.r=e.read_shift(2),t.c=e.read_shift(2),t.cnt=e.read_shift(2)-t.c;var r=e.read_shift(2);e.l+=4;var n=e.read_shift(1);return e.l+=3,n&7&&(t.level=n&7),n&32&&(t.hidden=!0),n&64&&(t.hpt=r/20),t}function LLe(e){var t=gLe(e);if(t.type!=2211)throw new Error("Invalid Future Record "+t.type);var r=e.read_shift(4);return r!==0}function DLe(e){return e.read_shift(2),e.read_shift(4)}function M8(e,t,r){var n=0;r&&r.biff==2||(n=e.read_shift(2));var a=e.read_shift(2);r&&r.biff==2&&(n=1-(a>>15),a&=32767);var s={Unsynced:n&1,DyZero:(n&2)>>1,ExAsc:(n&4)>>2,ExDsc:(n&8)>>3};return[s,a]}function ULe(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2),s=e.read_shift(2),o=e.read_shift(2),l=e.read_shift(2),c=e.read_shift(2),u=e.read_shift(2);return{Pos:[t,r],Dim:[n,a],Flags:s,CurTab:o,FirstTab:l,Selected:c,TabRatio:u}}function RLe(){var e=xt(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.
659write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}function MLe(e,t,r){if(r&&r.biff>=2&&r.biff<5)return{};var n=e.read_shift(2);return{RTL:n&64}}function $Le(e){var t=xt(18),r=1718;return e&&e.RTL&&(r|=64),t.write_shift(2,r),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}function QLe(){}function HLe(e,t,r){var n={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return n.name=Sy(e,0,r),n}function zLe(e,t){var r=e.name||"Arial",n=t&&t.biff==5,a=n?15+r.length:16+2*r.length,s=xt(a);return s.write_shift(2,(e.sz||12)*20),s.write_shift(4,0),s.write_shift(2,400),s.write_shift(4,0),s.write_shift(2,0),s.write_shift(1,r.length),n||s.write_shift(1,1),s.write_shift((n?1:2)*r.length,r,n?"sbcs":"utf16le"),s}function KLe(e){var t=gu(e);return t.isst=e.read_shift(4),t}function qLe(e,t,r,n){var a=xt(10);return Lh(e,t,n,a),a.write_shift(4,r),a}function GLe(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=e.l+t,a=gu(e);r.biff==2&&e.l++;var s=By(e,n-e.l,r);return a.val=s,a}function VLe(e,t,r,n,a){var s=!a||a.biff==8,o=xt(8+ +s+(1+s)*r.length);return Lh(e,t,n,o),o.write_shift(2,r.length),s&&o.write_shift(1,1),o.write_shift((1+s)*r.length,r,s?"utf16le":"sbcs"),o}function WLe(e,t,r){var n=e.read_shift(2),a=o0(e,0,r);return[n,a]}function YLe(e,t,r,n){var a=r&&r.biff==5;n||(n=xt(a?3+t.length:5+2*t.length)),n.write_shift(2,e),n.write_shift(a?1:2,t.length),a||n.write_shift(1,1),n.write_shift((a?1:2)*t.length,t,a?"sbcs":"utf16le");var s=n.length>n.l?n.slice(0,n.l):n;return s.l==null&&(s.l=s.length),s}var XLe=o0;function $8(e,t,r){var n=e.l+t,a=r.biff==8||!r.biff?4:2,s=e.read_shift(a),o=e.read_shift(a),l=e.read_shift(2),c=e.read_shift(2);return e.l=n,{s:{r:s,c:l},e:{r:o,c}}}function JLe(e,t){var r=t.biff==8||!t.biff?4:2,n=xt(2*r+6);return n.write_shift(r,e.s.r),n.write_shift(r,e.e.r+1),n.write_shift(2,e.s.c),n.write_shift(2,e.e.c+1),n.write_shift(2,0),n}function ZLe(e){var t=e.read_shift(2),r=e.read_shift(2),n=fV(e);return{r:t,c:r,ixfe:n[0],rknum:n[1]}}function eDe(e,t){for(var r=e.l+t-2,n=e.read_shift(2),a=e.read_shift(2),s=[];e.l<r;)s.push(fV(e));if(e.l!==r)throw new Error("MulRK read error");var o=e.read_shift(2);if(s.length!=o-a+1)throw new Error("MulRK length mismatch");return{r:n,c:a,C:o,rkrec:s}}function tDe(e,t){for(var r=e.l+t-2,n=e.read_shift(2),a=e.read_shift(2),s=[];e.l<r;)s.push(e.read_shift(2));if(e.l!==r)throw new Error("MulBlank read error");var o=e.read_shift(2);if(s.length!=o-a+1)throw new Error("MulBlank length mismatch");return{r:n,c:a,C:o,ixfe:s}}function rDe(e,t,r,n){var a={},s=e.read_shift(4),o=e.read_shift(4),l=e.read_shift(4),c=e.read_shift(2);return a.patternType=L6e[l>>26],n.cellStyles&&(a.alc=s&7,a.fWrap=s>>3&1,a.alcV=s>>4&7,a.fJustLast=s>>7&1,a.trot=s>>8&255,a.cIndent=s>>16&15,a.fShrinkToFit=s>>20&1,a.iReadOrder=s>>22&2,a.fAtrNum=s>>26&1,a.fAtrFnt=s>>27&1,a.fAtrAlc=s>>28&1,a.fAtrBdr=s>>29&1,a.fAtrPat=s>>30&1,a.fAtrProt=s>>31&1,a.dgLeft=o&15,a.dgRight=o>>4&15,a.dgTop=o>>8&15,a.dgBottom=o>>12&15,a.icvLeft=o>>16&127,a.icvRight=o>>23&127,a.grbitDiag=o>>30&3,a.icvTop=l&127,a.icvBottom=l>>7&127,a.icvDiag=l>>14&127,a.dgDiag=l>>21&15,a.icvFore=c&127,a.icvBack=c>>7&127,a.fsxButton=c>>14&1),a}function nDe(e,t,r){var n={};return n.ifnt=e.read_shift(2),n.numFmtId=e.read_shift(2),n.flags=e.read_shift(2),n.fStyle=n.flags>>2&1,t-=6,n.data=rDe(e,t,n.fStyle,r),n}function Q8(e,t,r,n){var a=r&&r.biff==5;n||(n=xt(a?16:20)),n.write_shift(2,0),e.style?(n.write_shift(2,e.numFmtId||0),n.write_shift(2,65524)):(n.write_shift(2,e.numFmtId||0),n.write_shift(2,t<<4));var s=0;return e.numFmtId>0&&a&&(s|=1024),n.write_shift(4,s),n.write_shift(4,0),a||n.write_shift(4,0),n.write_shift(2,0),n}function aDe(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(t[0]!==0&&t[0]--,t[1]!==0&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}function sDe(e){var t=xt(8);return t.write_shift(4,0),t.write_shift(2,0),t.write_shift(2,0),t}function H8(e,t,r){var n=gu(e);(r.biff==2||t==9)&&++e.l;var a=lLe(e);return n.val=a,n.t=a===!0||a===!1?"b":"e",n}function iDe(e,t,r,n,a,s){var o=xt(8);return Lh(e,t,n,o),cV(r,s,o),o}function oDe(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=gu(e),a=Qi(e);return n.val=a,n}function lDe(e,t,r,n){var a=xt(14);return Lh(e,t,n,a),Oh(r,a),a}var z8=xLe;function cDe(e,t,r){var n=e.l+t,a=e.read_shift(2),s=e.read_shift(2);if(r.sbcch=s,s==1025||s==14849)return[s,a];if(s<1||s>255)throw new Error("Unexpected SupBook type: "+s);for(var o=Ph(e,s),l=[];n>e.l;)l.push(By(e));return[s,a,o,l]}function K8(e,t,r){var n=e.read_shift(2),a,s={fBuiltIn:n&1,fWantAdvise:n>>>1&1,fWantPict:n>>>2&1,fOle:n>>>3&1,fOleLink:n>>>4&1,cf:n>>>5&1023,fIcon:n>>>15&1};return r.sbcch===14849&&(a=yLe(e,t-2,r)),s.body=a||e.read_shift(t-2),typeof a=="str
659ing"&&(s.Name=a),s}var uDe=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function q8(e,t,r){var n=e.l+t,a=e.read_shift(2),s=e.read_shift(1),o=e.read_shift(1),l=e.read_shift(r&&r.biff==2?1:2),c=0;(!r||r.biff>=5)&&(r.biff!=5&&(e.l+=2),c=e.read_shift(2),r.biff==5&&(e.l+=2),e.l+=4);var u=Ph(e,o,r);a&32&&(u=uDe[u.charCodeAt(0)]);var d=n-e.l;r&&r.biff==2&&--d;var A=n==e.l||l===0||!(d>0)?[]:jMe(e,d,r,l);return{chKey:s,Name:u,itab:c,rgce:A}}function gV(e,t,r){if(r.biff<8)return dDe(e,t,r);for(var n=[],a=e.l+t,s=e.read_shift(r.biff>8?4:2);s--!==0;)n.push(vLe(e,r.biff>8?12:6,r));if(e.l!=a)throw new Error("Bad ExternSheet: "+e.l+" != "+a);return n}function dDe(e,t,r){e[e.l+1]==3&&e[e.l]++;var n=Sy(e,t,r);return n.charCodeAt(0)==3?n.slice(1):n}function ADe(e,t,r){if(r.biff<8){e.l+=t;return}var n=e.read_shift(2),a=e.read_shift(2),s=Ph(e,n,r),o=Ph(e,a,r);return[s,o]}function fDe(e,t,r){var n=mV(e);e.l++;var a=e.read_shift(1);return t-=8,[CMe(e,t,r),a,n]}function G8(e,t,r){var n=bLe(e);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[n,_Me(e,t,r)]}function hDe(e){var t=e.read_shift(4)!==0,r=e.read_shift(4)!==0,n=e.read_shift(4);return[t,r,n]}function mDe(e,t,r){if(!(r.biff<8)){var n=e.read_shift(2),a=e.read_shift(2),s=e.read_shift(2),o=e.read_shift(2),l=o0(e,0,r);return r.biff<8&&e.read_shift(1),[{r:n,c:a},l,o,s]}}function pDe(e,t,r){return mDe(e,t,r)}function gDe(e,t){for(var r=[],n=e.read_shift(2);n--;)r.push(Tj(e));return r}function xDe(e){var t=xt(2+e.length*8);t.write_shift(2,e.length);for(var r=0;r<e.length;++r)hV(e[r],t);return t}function vDe(e,t,r){if(r&&r.biff<8)return bDe(e,t,r);var n=pV(e),a=jLe(e,t-22,n[1]);return{cmo:n,ft:a}}var yDe={8:function(e,t){var r=e.l+t;e.l+=10;var n=e.read_shift(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var a=e.read_shift(1);return e.l+=a,e.l=r,{fmt:n}}};function bDe(e,t,r){e.l+=4;var n=e.read_shift(2),a=e.read_shift(2),s=e.read_shift(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6,t-=36;var o=[];return o.push((yDe[n]||zi)(e,t,r)),{cmo:[a,n,s],ft:o}}function wDe(e,t,r){var n=e.l,a="";try{e.l+=4;var s=(r.lastobj||{cmo:[0,0]}).cmo[1],o;[0,5,7,11,12,14].indexOf(s)==-1?e.l+=6:o=dLe(e,6,r);var l=e.read_shift(2);e.read_shift(2),Ts(e,2);var c=e.read_shift(2);e.l+=c;for(var u=1;u<e.lens.length-1;++u){if(e.l-n!=e.lens[u])throw new Error("TxO: bad continue record");var d=e[e.l],A=Ph(e,e.lens[u+1]-e.lens[u]-1);if(a+=A,a.length>=(d?l:2*l))break}if(a.length!==l&&a.length!==l*2)throw new Error("cchText: "+l+" != "+a.length);return e.l=n+t,{t:a}}catch{return e.l=n+t,{t:a}}}function _De(e,t){var r=Tj(e);e.l+=16;var n=mLe(e,t-24);return[r,n]}function NDe(e){var t=xt(24),r=Va(e[0]);t.write_shift(2,r.r),t.write_shift(2,r.r),t.write_shift(2,r.c),t.write_shift(2,r.c);for(var n="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),a=0;a<16;++a)t.write_shift(1,parseInt(n[a],16));return ai([t,pLe(e[1])])}function jDe(e,t){e.read_shift(2);var r=Tj(e),n=e.read_shift((t-10)/2,"dbcs-cont");return n=n.replace(co,""),[r,n]}function CDe(e){var t=e[1].Tooltip,r=xt(10+2*(t.length+1));r.write_shift(2,2048);var n=Va(e[0]);r.write_shift(2,n.r),r.write_shift(2,n.r),r.write_shift(2,n.c),r.write_shift(2,n.c);for(var a=0;a<t.length;++a)r.write_shift(2,t.charCodeAt(a));return r.write_shift(2,0),r}function SDe(e){var t=[0,0],r;return r=e.read_shift(2),t[0]=T8[r]||r,r=e.read_shift(2),t[1]=T8[r]||r,t}function BDe(e){return e||(e=xt(4)),e.write_shift(2,1),e.write_shift(2,1),e}function kDe(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(AV(e));return r}function EDe(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(AV(e));return r}function TDe(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t}function xV(e,t,r){if(!r.cellStyles)return zi(e,t);var n=r&&r.biff>=12?4:2,a=e.read_shift(n),s=e.read_shift(n),o=e.read_shift(n),l=e.read_shift(n),c=e.read_shift(2);n==2&&(e.l+=2);var u={s:a,e:s,w:o,ixfe:l,flags:c};return(r.biff>=5||!r.biff)&&(u.level=c>>8&7),u}function FDe(e,t){var r=xt(12);r.write_shift(2,t),r.write_shift(2,t),r.write_shift(2,e.width*256),r.write_shift(2,0);var n=0;return e.hidden&&(n|=1),r.write_shift(1,n),n=e.level||0,r.write_shift(1,n),r.write_shift(2,0),r}function IDe(e,t){var r={};return t<32||(e.l+=16,r.header=Qi(e),r.footer=Qi(e),e.l+=2),r}function ODe(e,t,r){var n={area:!1};if(r.biff!=5)return e.l+=t,n;var a=e.read_shift(1);return e.l+=3,a&16&&(n.area=!0),n}function PDe(e){for(var t=xt(2*e),r=0;r<e;++r)t.write_shift(2,r+1);return t}var LDe=gu,DDe=lV,UDe=By;function RDe(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a={fmt:t,env:r,len:n,data:e.slice(e.l,e.l+n)};return e.l+=n,a}
vendor: 5,820 bytes, line 659
659function MDe(e,t,r){r.biffguess&&r.biff==5&&(r.biff=2);var n=gu(e);++e.l;var a=o0(e,t-7,r);return n.t="str",n.val=a,n}function $De(e){var t=gu(e);++e.l;var r=Qi(e);return t.t="n",t.val=r,t}function QDe(e,t,r){var n=xt(15);return Fy(n,e,t),n.write_shift(8,r,"f"),n}function HDe(e){var t=gu(e);++e.l;var r=e.read_shift(2);return t.t="n",t.val=r,t}function zDe(e,t,r){var n=xt(9);return Fy(n,e,t),n.write_shift(2,r),n}function KDe(e){var t=e.read_shift(1);return t===0?(e.l++,""):e.read_shift(t,"sbcs-cont")}function qDe(e,t){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=t-13}function GDe(e,t,r){var n=e.l+t,a=gu(e),s=e.read_shift(2),o=Ph(e,s,r);return e.l=n,a.t="str",a.val=o,a}var VDe=[2,3,48,49,131,139,140,245],Nk=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},t=Bj({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function r(l,c){var u=[],d=MA(1);switch(c.type){case"base64":d=tl(ll(l));break;case"binary":d=tl(l);break;case"buffer":case"array":d=l;break}gi(d,0);var A=d.read_shift(1),h=!!(A&136),f=!1,m=!1;switch(A){case 2:break;case 3:break;case 48:f=!0,h=!0;break;case 49:f=!0,h=!0;break;case 131:break;case 139:break;case 140:m=!0;break;case 245:break;default:throw new Error("DBF Unsupported Version: "+A.toString(16))}var p=0,g=521;A==2&&(p=d.read_shift(2)),d.l+=3,A!=2&&(p=d.read_shift(4)),p>1048576&&(p=1e6),A!=2&&(g=d.read_shift(2));var x=d.read_shift(2),y=c.codepage||1252;A!=2&&(d.l+=16,d.read_shift(1),d[d.l]!==0&&(y=e[d[d.l]]),d.l+=1,d.l+=2),m&&(d.l+=36);for(var v=[],b={},_=Math.min(d.length,A==2?521:g-10-(f?264:0)),j=m?32:11;d.l<_&&d[d.l]!=13;)switch(b={},b.name=nA.utils.decode(y,d.slice(d.l,d.l+j)).replace(/[\u0000\r\n].*$/g,""),d.l+=j,b.type=String.fromCharCode(d.read_shift(1)),A!=2&&!m&&(b.offset=d.read_shift(4)),b.len=d.read_shift(1),A==2&&(b.offset=d.read_shift(2)),b.dec=d.read_shift(1),b.name.length&&v.push(b),A!=2&&(d.l+=m?13:14),b.type){case"B":(!f||b.len!=8)&&c.WTF&&console.log("Skipping "+b.name+":"+b.type);break;case"G":case"P":c.WTF&&console.log("Skipping "+b.name+":"+b.type);break;case"+":case"0":case"@":case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":break;default:throw new Error("Unknown Field Type: "+b.type)}if(d[d.l]!==13&&(d.l=g-1),d.read_shift(1)!==13)throw new Error("DBF Terminator not found "+d.l+" "+d[d.l]);d.l=g;var S=0,F=0;for(u[0]=[],F=0;F!=v.length;++F)u[0][F]=v[F].name;for(;p-- >0;){if(d[d.l]===42){d.l+=x;continue}for(++d.l,u[++S]=[],F=0,F=0;F!=v.length;++F){var C=d.slice(d.l,d.l+v[F].len);d.l+=v[F].len,gi(C,0);var D=nA.utils.decode(y,C);switch(v[F].type){case"C":D.trim().length&&(u[S][F]=D.replace(/\s+$/,""));break;case"D":D.length===8?u[S][F]=new Date(+D.slice(0,4),+D.slice(4,6)-1,+D.slice(6,8)):u[S][F]=D;break;case"F":u[S][F]=parseFloat(D.trim());break;case"+":case"I":u[S][F]=m?C.read_shift(-4,"i")^2147483648:C.read_shift(4,"i");break;case"L":switch(D.trim().toUpperCase()){case"Y":case"T":u[S][F]=!0;break;case"N":case"F":u[S][F]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+D+"|")}break;case"M":if(!h)throw new Error("DBF Unexpected MEMO for type "+A.toString(16));u[S][F]="##MEMO##"+(m?parseInt(D.trim(),10):C.read_shift(4));break;case"N":D=D.replace(/\u0000/g,"").trim(),D&&D!="."&&(u[S][F]=+D||0);break;case"@":u[S][F]=new Date(C.read_shift(-8,"f")-621356832e5);break;case"T":u[S][F]=new Date((C.read_shift(4)-2440588)*864e5+C.read_shift(4));break;case"Y":u[S][F]=C.read_shift(4,"i")/1e4+C.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":u[S][F]=-C.read_shift(-8,"f");break;case"B":if(f&&v[F].len==8){u[S][F]=C.read_shift(8,"f");break}case"G":case"P":C.l+=v[F].len;break;case"0":if(v[F].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+v[F].type)}}}if(A!=2&&d.l<d.length&&d[d.l++]!=26)throw new Error("DBF EOF Marker missing "+(d.l-1)+" of "+d.length+" "+d[d.l-1].toString(16));return c&&c.sheetRows&&(u=u.slice(0,c.sheetRows)),c.DBF=v,u}function n(l,c){var u=c||{};u.dateNF||(u.dateNF="yyyymmdd");var d=og(r(l,u),u);return d["!cols"]=u.DBF.map(function(A){return{wch:A.len,DBF:A}}),delete u.DBF,d}function a(l,c){try{return ef(n(l,c),c)}catch(u){if(c&&c.WTF)throw u}return{SheetNames:[],Sheets:{}}}var s={B:8,C:250,L:1,D:8,"?":0,"":0};function o(l,c){var u=c||{};if(+u.codepage>=0&&dc(+u.codepage),u.type=="string")throw new Error("Cannot write DBF to JS string");var d=Fo(),A=O_(l,{header:1,raw:!0,cellDates:!0}),h=A[0],f=A.slice(1),m=l["!cols"]||[],p=0,g=0,x=0,y=1;for(p=0;p<h.length;++p){if(((m[p]||{}).DBF||{}).name){h[p]=m[p].DBF.name,++x;continue}if(h[p]!=null){if(++x,typeof h[p]=="number"&&(h[p]=h[p].toString(10)),typeof h[p]!="string")throw new Error("DBF Invalid column name "+h[p]+" |"+typeof h[p]+"|");if(h.indexOf(h[p])!==p){for(g=0;g<1024;++g)if(h.indexOf(h[p]+"_"+g)==-1){h[p]+="_"+g;break}}}}var v=wn(l["!ref"]),b=[],_=[],j=[];for(p=0;p<=v.e.c-v.s.c;++p){var S="",F="",C=0,D=[];for(g=0;g<f.length;++g)f[g][p]!=null&&D.push(f[g][p]);if(D.length==0||h[p]==null){b[p]="?";continue}for(g=0;g<D.length;++g){switch(typeof D[g]){case"number":F="B";break;case"string":F="C";break;case"boolean":F="L";break;case"object":F=D[g]instanceof Date?"D":"C";break;default:F="C"}
659C=Math.max(C,String(D[g]).length),S=S&&S!=F?"C":F}C>250&&(C=250),F=((m[p]||{}).DBF||{}).type,F=="C"&&m[p].DBF.len>C&&(C=m[p].DBF.len),S=="B"&&F=="N"&&(S="N",j[p]=m[p].DBF.dec,C=m[p].DBF.len),_[p]=S=="C"||F=="N"?C:s[S]||0,y+=_[p],b[p]=S}var E=d.next(32);for(E.write_shift(4,318902576),E.write_shift(4,f.length),E.write_shift(2,296+32*x),E.write_shift(2,y),p=0;p<4;++p)E.write_shift(4,0);for(E.write_shift(4,0|(+t[iG]||3)<<8),p=0,g=0;p<h.length;++p)if(h[p]!=null){var k=d.next(32),P=(h[p].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);k.write_shift(1,P,"sbcs"),k.write_shift(1,b[p]=="?"?"C":b[p],"sbcs"),k.write_shift(4,g),k.write_shift(1,_[p]||s[b[p]]||0),k.write_shift(1,j[p]||0),k.write_shift(1,2),k.write_shift(4,0),k.write_shift(1,0),k.write_shift(4,0),k.write_shift(4,0),g+=_[p]||s[b[p]]||0}var I=d.next(264);for(I.write_shift(4,13),p=0;p<65;++p)I.write_shift(4,0);for(p=0;p<f.length;++p){var q=d.next(y);for(q.write_shift(1,0),g=0;g<h.length;++g)if(h[g]!=null)switch(b[g]){case"L":q.write_shift(1,f[p][g]==null?63:f[p][g]?84:70);break;case"B":q.write_shift(8,f[p][g]||0,"f");break;case"N":var te="0";for(typeof f[p][g]=="number"&&(te=f[p][g].toFixed(j[g]||0)),x=0;x<_[g]-te.length;++x)q.write_shift(1,32);q.write_shift(1,te,"sbcs");break;case"D":f[p][g]?(q.write_shift(4,("0000"+f[p][g].getFullYear()).slice(-4),"sbcs"),q.write_shift(2,("00"+(f[p][g].getMonth()+1)).slice(-2),"sbcs"),q.write_shift(2,("00"+f[p][g].getDate()).slice(-2),"sbcs")):q.write_shift(8,"00000000","sbcs");break;case"C":var K=String(f[p][g]!=null?f[p][g]:"").slice(0,_[g]);for(q.write_shift(1,K,"sbcs"),x=0;x<_[g]-K.length;++x)q.write_shift(1,32);break}}return d.next(1).write_shift(1,26),d.end()}return{to_workbook:a,to_sheet:n,from_sheet:o}}(),vV=function(){var e={AA:"À",BA:"Á",CA:"Â",DA:195,HA:"Ä",JA:197,AE:"È",BE:"É",CE:"Ê",HE:"Ë",AI:"Ì",BI:"Í",CI:"Î",HI:"Ï",AO:"Ò",BO:"Ó",CO:"Ô",DO:213,HO:"Ö",AU:"Ù",BU:"Ú",CU:"Û",HU:"Ü",Aa:"à",Ba:"á",Ca:"â",Da:227,Ha:"ä",Ja:229,Ae:"è",Be:"é",Ce:"ê",He:"ë",Ai:"ì",Bi:"í",Ci:"î",Hi:"ï",Ao:"ò",Bo:"ó",Co:"ô",Do:245,Ho:"ö",Au:"ù",Bu:"ú",Cu:"û",Hu:"ü",KC:"Ç",Kc:"ç",q:"æ",z:"œ",a:"Æ",j:"Œ",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,"B ":180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},t=new RegExp("\x1BN("+cs(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),r=function(h,f){var m=e[f];return typeof m=="number"?a8(m):m},n=function(h,f,m){var p=f.charCodeAt(0)-32<<4|m.charCodeAt(0)-48;return p==59?h:a8(p)};e["|"]=254;function a(h,f){switch(f.type){case"base64":return s(ll(h),f);case"binary":return s(h,f);case"buffer":return s(en&&Buffer.isBuffer(h)?h.toString("binary"):ZA(h),f);case"array":return s(Ih(h),f)}throw new Error("Unrecognized type "+f.type)}function s(h,f){var m=h.split(/[\n\r]+/),p=-1,g=-1,x=0,y=0,v=[],b=[],_=null,j={},S=[],F=[],C=[],D=0,E;for(+f.codepage>=0&&dc(+f.codepage);x!==m.length;++x){D=0;
vendor: 9,833 bytes, lines 659-672
659var k=m[x].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,n).replace(t,r),P=k.replace(/;;/g,"\0").split(";").map(function(G){return G.replace(/\u0000/g,";")}),I=P[0],q;if(k.length>0)switch(I){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":P[1].charAt(0)=="P"&&b.push(k.slice(3).replace(/;;/g,";"));break;case"C":var te=!1,K=!1,ee=!1,H=!1,se=-1,Ae=-1;for(y=1;y<P.length;++y)switch(P[y].charAt(0)){case"A":break;case"X":g=parseInt(P[y].slice(1))-1,K=!0;break;case"Y":for(p=parseInt(P[y].slice(1))-1,K||(g=0),E=v.length;E<=p;++E)v[E]=[];break;case"K":q=P[y].slice(1),q.charAt(0)==='"'?q=q.slice(1,q.length-1):q==="TRUE"?q=!0:q==="FALSE"?q=!1:isNaN(mc(q))?isNaN(wp(q).getDate())||(q=Ba(q)):(q=mc(q),_!==null&&t0(_)&&(q=Ej(q))),te=!0;break;case"E":H=!0;var T=km(P[y].slice(1),{r:p,c:g});v[p][g]=[v[p][g],T];break;case"S":ee=!0,v[p][g]=[v[p][g],"S5S"];break;case"G":break;case"R":se=parseInt(P[y].slice(1))-1;break;case"C":Ae=parseInt(P[y].slice(1))-1;break;default:if(f&&f.WTF)throw new Error("SYLK bad record "+k)}if(te&&(v[p][g]&&v[p][g].length==2?v[p][g][0]=q:v[p][g]=q,_=null),ee){if(H)throw new Error("SYLK shared formula cannot have own formula");var L=se>-1&&v[se][Ae];if(!L||!L[1])throw new Error("SYLK shared formula cannot find base");v[p][g][1]=DV(L[1],{r:p-se,c:g-Ae})}break;case"F":var R=0;for(y=1;y<P.length;++y)switch(P[y].charAt(0)){case"X":g=parseInt(P[y].slice(1))-1,++R;break;case"Y":for(p=parseInt(P[y].slice(1))-1,E=v.length;E<=p;++E)v[E]=[];break;case"M":D=parseInt(P[y].slice(1))/20;break;case"F":break;case"G":break;case"P":_=b[parseInt(P[y].slice(1))];break;case"S":break;case"D":break;case"N":break;case"W":for(C=P[y].slice(1).split(" "),E=parseInt(C[0],10);E<=parseInt(C[1],10);++E)D=parseInt(C[2],10),F[E-1]=D===0?{hidden:!0}:{wch:D},$A(F[E-1]);break;case"C":g=parseInt(P[y].slice(1))-1,F[g]||(F[g]={});break;case"R":p=parseInt(P[y].slice(1))-1,S[p]||(S[p]={}),D>0?(S[p].hpt=D,S[p].hpx=Np(D)):D===0&&(S[p].hidden=!0);break;default:if(f&&f.WTF)throw new Error("SYLK bad record "+k)}R<1&&(_=null);break;default:if(f&&f.WTF)throw new Error("SYLK bad record "+k)}}return S.length>0&&(j["!rows"]=S),F.length>0&&(j["!cols"]=F),f&&f.sheetRows&&(v=v.slice(0,f.sheetRows)),[v,j]}function o(h,f){var m=a(h,f),p=m[0],g=m[1],x=og(p,f);return cs(g).forEach(function(y){x[y]=g[y]}),x}function l(h,f){return ef(o(h,f),f)}function c(h,f,m,p){var g="C;Y"+(m+1)+";X"+(p+1)+";K";switch(h.t){case"n":g+=h.v||0,h.f&&!h.F&&(g+=";E"+vF(h.f,{r:m,c:p}));break;case"b":g+=h.v?"TRUE":"FALSE";break;case"e":g+=h.w||h.v;break;case"d":g+='"'+(h.w||h.v)+'"';break;case"s":g+='"'+h.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return g}function u(h,f){f.forEach(function(m,p){var g="F;W"+(p+1)+" "+(p+1)+" ";m.hidden?g+="0":(typeof m.width=="number"&&!m.wpx&&(m.wpx=yv(m.width)),typeof m.wpx=="number"&&!m.wch&&(m.wch=bv(m.wpx)),typeof m.wch=="number"&&(g+=Math.round(m.wch))),g.charAt(g.length-1)!=" "&&h.push(g)})}function d(h,f){f.forEach(function(m,p){var g="F;";m.hidden?g+="M0;":m.hpt?g+="M"+20*m.hpt+";":m.hpx&&(g+="M"+20*wv(m.hpx)+";"),g.length>2&&h.push(g+"R"+(p+1))})}function A(h,f){var m=["ID;PWXL;N;E"],p=[],g=wn(h["!ref"]),x,y=Array.isArray(h),v=`\r
660`;m.push("P;PGeneral"),m.push("F;P0;DG0G8;M255"),h["!cols"]&&u(m,h["!cols"]),h["!rows"]&&d(m,h["!rows"]),m.push("B;Y"+(g.e.r-g.s.r+1)+";X"+(g.e.c-g.s.c+1)+";D"+[g.s.c,g.s.r,g.e.c,g.e.r].join(" "));for(var b=g.s.r;b<=g.e.r;++b)for(var _=g.s.c;_<=g.e.c;++_){var j=Tr({r:b,c:_});x=y?(h[b]||[])[_]:h[j],!(!x||x.v==null&&(!x.f||x.F))&&p.push(c(x,h,b,_))}return m.join(v)+v+p.join(v)+v+"E"+v}return{to_workbook:l,to_sheet:o,from_sheet:A}}(),yV=function(){function e(s,o){switch(o.type){case"base64":return t(ll(s),o);case"binary":return t(s,o);case"buffer":return t(en&&Buffer.isBuffer(s)?s.toString("binary"):ZA(s),o);case"array":return t(Ih(s),o)}throw new Error("Unrecognized type "+o.type)}function t(s,o){for(var l=s.split(`
661`),c=-1,u=-1,d=0,A=[];d!==l.length;++d){if(l[d].trim()==="BOT"){A[++c]=[],u=0;continue}if(!(c<0)){var h=l[d].trim().split(","),f=h[0],m=h[1];++d;for(var p=l[d]||"";(p.match(/["]/g)||[]).length&1&&d<l.length-1;)p+=`
662`+l[++d];switch(p=p.trim(),+f){case-1:if(p==="BOT"){A[++c]=[],u=0;continue}else if(p!=="EOD")throw new Error("Unrecognized DIF special command "+p);break;case 0:p==="TRUE"?A[c][u]=!0:p==="FALSE"?A[c][u]=!1:isNaN(mc(m))?isNaN(wp(m).getDate())?A[c][u]=m:A[c][u]=Ba(m):A[c][u]=mc(m),++u;break;case 1:p=p.slice(1,p.length-1),p=p.replace(/""/g,'"'),p&&p.match(/^=".*"$/)&&(p=p.slice(2,-1)),A[c][u++]=p!==""?p:null;break}if(p==="EOD")break}}return o&&o.sheetRows&&(A=A.slice(0,o.sheetRows)),A}function r(s,o){return og(e(s,o),o)}function n(s,o){return ef(r(s,o),o)}var a=function(){var s=function(c,u,d,A,h){c.push(u),c.push(d+","+A),c.push('"'+h.replace(/"/g,'""')+'"')},o=function(c,u,d,A){c.push(u+","+d),c.push(u==1?'"'+A.replace(/"/g,'""')+'"':A)};return function(c){var u=[],d=wn(c["!ref"]),A,h=Array.isArray(c);s(u,"TABLE",0,1,"sheetjs"),s(u,"VECTORS",0,d.e.r-d.s.r+1,""),s(u,"TUPLES",0,d.e.c-d.s.c+1,""),s(u,"DATA",0,0,"");for(var f=d.s.r;f<=d.e.r;++f){o(u,-1,0,"BOT");for(var m=d.s.c;m<=d.e.c;++m){var p=Tr({r:f,c:m});if(A=h?(c[f]||[])[m]:c[p],!A){o(u,1,0,"");continue}switch(A.t){case"n":var g=A.w;!g&&A.v!=null&&(g=A.v),g==null?A.f&&!A.F?o(u,1,0,"="+A.f):o(u,1,0,""):o(u,0,g,"V");break;case"b":o(u,0,A.v?1:0,A.v?"TRUE":"FALSE");break;case"s":o(u,1,0,isNaN(A.v)?A.v:'="'+A.v+'"');break;case"d":A.w||(A.w=cl(A.z||Br[14],Vs(Ba(A.v)))),o(u,0,A.w,"V");break;default:o(u,1,0,"")}}}o(u,-1,0,"EOD");var x=`\r
663`,y=u.join(x);return y}}();return{to_workbook:n,to_sheet:r,from_sheet:a}}(),bV=function(){function e(A){return A.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,`
664`)}function t(A){return A.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function r(A,h){for(var f=A.split(`
665`),m=-1,p=-1,g=0,x=[];g!==f.length;++g){var y=f[g].trim().split(":");if(y[0]==="cell"){var v=Va(y[1]);if(x.length<=v.r)for(m=x.length;m<=v.r;++m)x[m]||(x[m]=[]);switch(m=v.r,p=v.c,y[2]){case"t":x[m][p]=e(y[3]);break;case"v":x[m][p]=+y[3];break;case"vtf":var b=y[y.length-1];case"vtc":switch(y[3]){case"nl":x[m][p]=!!+y[4];break;default:x[m][p]=+y[4];break}y[2]=="vtf"&&(x[m][p]=[x[m][p],b])}}}return h&&h.sheetRows&&(x=x.slice(0,h.sheetRows)),x}function n(A,h){return og(r(A,h),h)}function a(A,h){return ef(n(A,h),h)}var s=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join(`
666`),o=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join(`
667`)+`
668`,l=["# SocialCalc Spreadsheet Control Save","part:sheet"].join(`
669`),c="--SocialCalcSpreadsheetControlSave--";function u(A){if(!A||!A["!ref"])return"";for(var h=[],f=[],m,p="",g=Oo(A["!ref"]),x=Array.isArray(A),y=g.s.r;y<=g.e.r;++y)for(var v=g.s.c;v<=g.e.c;++v)if(p=Tr({r:y,c:v}),m=x?(A[y]||[])[v]:A[p],!(!m||m.v==null||m.t==="z")){switch(f=["cell",p,"t"],m.t){case"s":case"str":f.push(t(m.v));break;case"n":m.f?(f[2]="vtf",f[3]="n",f[4]=m.v,f[5]=t(m.f)):(f[2]="v",f[3]=m.v);break;case"b":f[2]="vt"+(m.f?"f":"c"),f[3]="nl",f[4]=m.v?"1":"0",f[5]=t(m.f||(m.v?"TRUE":"FALSE"));break;case"d":var b=Vs(Ba(m.v));f[2]="vtc",f[3]="nd",f[4]=""+b,f[5]=m.w||cl(m.z||Br[14],b);break;case"e":continue}h.push(f.join(":"))}return h.push("sheet:c:"+(g.e.c-g.s.c+1)+":r:"+(g.e.r-g.s.r+1)+":tvf:1"),h.push("valueformat:1:text-wiki"),h.join(`
670`)}function d(A){return[s,o,l,o,u(A),c].join(`
671`)}return{to_workbook:a,to_sheet:n,from_sheet:d}}(),_p=function(){function e(d,A,h,f,m){m.raw?A[h][f]=d:d===""||(d==="TRUE"?A[h][f]=!0:d==="FALSE"?A[h][f]=!1:isNaN(mc(d))?isNaN(wp(d).getDate())?A[h][f]=d:A[h][f]=Ba(d):A[h][f]=mc(d))}function t(d,A){var h=A||{},f=[];if(!d||d.length===0)return f;for(var m=d.split(/[\r\n]/),p=m.length-1;p>=0&&m[p].length===0;)--p;for(var g=10,x=0,y=0;y<=p;++y)x=m[y].indexOf(" "),x==-1?x=m[y].length:x++,g=Math.max(g,x);for(y=0;y<=p;++y){f[y]=[];var v=0;for(e(m[y].slice(0,g).trim(),f,y,v,h),v=1;v<=(m[y].length-g)/10+1;++v)e(m[y].slice(g+(v-1)*10,g+v*10).trim(),f,y,v,h)}return h.sheetRows&&(f=f.slice(0,h.sheetRows)),f}var r={44:",",9:"	",59:";",124:"|"},n={44:3,9:2,59:1,124:0};function a(d){for(var A={},h=!1,f=0,m=0;f<d.length;++f)(m=d.charCodeAt(f))==34?h=!h:!h&&m in r&&(A[m]=(A[m]||0)+1);m=[];for(f in A)Object.prototype.hasOwnProperty.call(A,f)&&m.push([A[f],f]);if(!m.length){A=n;for(f in A)Object.prototype.hasOwnProperty.call(A,f)&&m.push([A[f],f])}return m.sort(function(p,g){return p[0]-g[0]||n[p[1]]-n[g[1]]}),r[m.pop()[1]]||44}function s(d,A){var h=A||{},f="",m=h.dense?[]:{},p={s:{c:0,r:0},e:{c:0,r:0}};d.slice(0,4)=="sep="?d.charCodeAt(5)==13&&d.charCodeAt(6)==10?(f=d.charAt(4),d=d.slice(7)):d.charCodeAt(5)==13||d.charCodeAt(5)==10?(f=d.charAt(4),d=d.slice(6)):f=a(d.slice(0,1024)):h&&h.FS?f=h.FS:f=a(d.slice(0,1024));var g=0,x=0,y=0,v=0,b=0,_=f.charCodeAt(0),j=!1,S=0,F=d.charCodeAt(0);d=d.replace(/\r\n/mg,`
672`);var C=h.dateNF!=null?OPe(h.dateNF):null;function D(){var E=d.slice(v,b),k={};if(E.charAt(0)=='"'&&E.charAt(E.length-1)=='"'&&(E=E.slice(1,-1).replace(/""/g,'"')),E.length===0)k.t="z";else if(h.raw)k.t="s",k.v=E;else if(E.trim().length===0)k.t="s",k.v=E;else if(E.charCodeAt(0)==61)E.charCodeAt(1)==34&&E.charCodeAt(E.length-1)==34?(k.t="s",k.v=E.slice(2,-1).replace(/""/g,'"')):cRe(E)?(k.t="n",k.f=E.slice(1)):(k.t="s",k.v=E);else if(E=="TRUE")k.t="b",k.v=!0;else if(E=="FALSE")k.t="b",k.v=!1;else if(!isNaN(y=mc(E)))k.t="n",h.cellText!==!1&&(k.w=E),k.v=y;else if(!isNaN(wp(E).getDate())||C&&E.match(C)){k.z=h.dateNF||Br[14];var P=0;C&&E.match(C)&&(E=PPe(E,h.dateNF,E.match(C)||[]),P=1),h.cellDates?(k.t="d",k.v=Ba(E,P)):(k.t="n",k.v=Vs(Ba(E,P))),h.cellText!==!1&&(k.w=cl(k.z,k.v instanceof Date?Vs(k.v):k.v)),h.cellNF||delete k.z}else k.t="s",k.v=E;if(k.t=="z"||(h.dense?(m[g]||(m[g]=[]),m[g][x]=k):m[Tr({c:x,r:g}
vendor: 5,552 bytes, lines 672-673
672)]=k),v=b+1,F=d.charCodeAt(v),p.e.c<x&&(p.e.c=x),p.e.r<g&&(p.e.r=g),S==_)++x;else if(x=0,++g,h.sheetRows&&h.sheetRows<=g)return!0}e:for(;b<d.length;++b)switch(S=d.charCodeAt(b)){case 34:F===34&&(j=!j);break;case _:case 10:case 13:if(!j&&D())break e;break}return b-v>0&&D(),m["!ref"]=Kr(p),m}function o(d,A){return!(A&&A.PRN)||A.FS||d.slice(0,4)=="sep="||d.indexOf("	")>=0||d.indexOf(",")>=0||d.indexOf(";")>=0?s(d,A):og(t(d,A),A)}function l(d,A){var h="",f=A.type=="string"?[0,0,0,0]:SF(d,A);switch(A.type){case"base64":h=ll(d);break;case"binary":h=d;break;case"buffer":A.codepage==65001?h=d.toString("utf8"):A.codepage&&typeof nA<"u"?h=nA.utils.decode(A.codepage,d):h=en&&Buffer.isBuffer(d)?d.toString("binary"):ZA(d);break;case"array":h=Ih(d);break;case"string":h=d;break;default:throw new Error("Unrecognized type "+A.type)}return f[0]==239&&f[1]==187&&f[2]==191?h=Vn(h.slice(3)):A.type!="string"&&A.type!="buffer"&&A.codepage==65001?h=Vn(h):A.type=="binary"&&typeof nA<"u"&&A.codepage&&(h=nA.utils.decode(A.codepage,nA.utils.encode(28591,h))),h.slice(0,19)=="socialcalc:version:"?bV.to_sheet(A.type=="string"?h:Vn(h),A):o(h,A)}function c(d,A){return ef(l(d,A),A)}function u(d){for(var A=[],h=wn(d["!ref"]),f,m=Array.isArray(d),p=h.s.r;p<=h.e.r;++p){for(var g=[],x=h.s.c;x<=h.e.c;++x){var y=Tr({r:p,c:x});if(f=m?(d[p]||[])[x]:d[y],!f||f.v==null){g.push("          ");continue}for(var v=(f.w||(md(f),f.w)||"").slice(0,10);v.length<10;)v+=" ";g.push(v+(x===0?" ":""))}A.push(g.join(""))}return A.join(`
673`)}return{to_workbook:c,to_sheet:l,from_sheet:u}}();function WDe(e,t){var r=t||{},n=!!r.WTF;r.WTF=!0;try{var a=vV.to_workbook(e,r);return r.WTF=n,a}catch(s){if(r.WTF=n,!s.message.match(/SYLK bad record ID/)&&n)throw s;return _p.to_workbook(e,t)}}var ph=function(){function e(T,L,R){if(T){gi(T,T.l||0);for(var G=R.Enum||se;T.l<T.length;){var X=T.read_shift(2),Q=G[X]||G[65535],re=T.read_shift(2),J=T.l+re,Y=Q.f&&Q.f(T,re,R);if(T.l=J,L(Y,Q,X))return}}}function t(T,L){switch(L.type){case"base64":return r(tl(ll(T)),L);case"binary":return r(tl(T),L);case"buffer":case"array":return r(T,L)}throw"Unsupported type "+L.type}function r(T,L){if(!T)return T;var R=L||{},G=R.dense?[]:{},X="Sheet1",Q="",re=0,J={},Y=[],pe=[],U={s:{r:0,c:0},e:{r:0,c:0}},ve=R.sheetRows||0;if(T[2]==0&&(T[3]==8||T[3]==9)&&T.length>=16&&T[14]==5&&T[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(T[2]==2)R.Enum=se,e(T,function(oe,Be,Te){switch(Te){case 0:R.vers=oe,oe>=4096&&(R.qpro=!0);break;case 6:U=oe;break;case 204:oe&&(Q=oe);break;case 222:Q=oe;break;case 15:case 51:R.qpro||(oe[1].v=oe[1].v.slice(1));case 13:case 14:case 16:Te==14&&(oe[2]&112)==112&&(oe[2]&15)>1&&(oe[2]&15)<15&&(oe[1].z=R.dateNF||Br[14],R.cellDates&&(oe[1].t="d",oe[1].v=Ej(oe[1].v))),R.qpro&&oe[3]>re&&(G["!ref"]=Kr(U),J[X]=G,Y.push(X),G=R.dense?[]:{},U={s:{r:0,c:0},e:{r:0,c:0}},re=oe[3],X=Q||"Sheet"+(re+1),Q="");var Ue=R.dense?(G[oe[0].r]||[])[oe[0].c]:G[Tr(oe[0])];if(Ue){Ue.t=oe[1].t,Ue.v=oe[1].v,oe[1].z!=null&&(Ue.z=oe[1].z),oe[1].f!=null&&(Ue.f=oe[1].f);break}R.dense?(G[oe[0].r]||(G[oe[0].r]=[]),G[oe[0].r][oe[0].c]=oe[1]):G[Tr(oe[0])]=oe[1];break}},R);else if(T[2]==26||T[2]==14)R.Enum=Ae,T[2]==14&&(R.qpro=!0,T.l=0),e(T,function(oe,Be,Te){switch(Te){case 204:X=oe;break;case 22:oe[1].v=oe[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(oe[3]>re&&(G["!ref"]=Kr(U),J[X]=G,Y.push(X),G=R.dense?[]:{},U={s:{r:0,c:0},e:{r:0,c:0}},re=oe[3],X="Sheet"+(re+1)),ve>0&&oe[0].r>=ve)break;R.dense?(G[oe[0].r]||(G[oe[0].r]=[]),G[oe[0].r][oe[0].c]=oe[1]):G[Tr(oe[0])]=oe[1],U.e.c<oe[0].c&&(U.e.c=oe[0].c),U.e.r<oe[0].r&&(U.e.r=oe[0].r);break;case 27:oe[14e3]&&(pe[oe[14e3][0]]=oe[14e3][1]);break;case 1537:pe[oe[0]]=oe[1],oe[0]==re&&(X=oe[1]);break}},R);else throw new Error("Unrecognized LOTUS BOF "+T[2]);if(G["!ref"]=Kr(U),J[Q||X]=G,Y.push(Q||X),!pe.length)return{SheetNames:Y,Sheets:J};for(var Se={},z=[],Fe=0;Fe<pe.length;++Fe)J[Y[Fe]]?(z.push(pe[Fe]||Y[Fe]),Se[pe[Fe]]=J[pe[Fe]]||J[Y[Fe]]):(z.push(pe[Fe]),Se[pe[Fe]]={"!ref":"A1"});return{SheetNames:z,Sheets:Se}}function n(T,L){var R=L||{};if(+R.codepage>=0&&dc(+R.codepage),R.type=="string")throw new Error("Cannot write WK1 to JS string");var G=Fo(),X=wn(T["!ref"]),Q=Array.isArray(T),re=[];Xt(G,0,s(1030)),Xt(G,6,c(X));for(var J=Math.min(X.e.r,8191),Y=X.s.r;Y<=J;++Y)for(var pe=ws(Y),U=X.s.c;U<=X.e.c;++U){Y===X.s.r&&(re[U]=Ga(U));var ve=re[U]+pe,Se=Q?(T[Y]||[])[U]:T[ve];if(!(!Se||Se.t=="z"))if(Se.t=="n")(Se.v|0)==Se.v&&Se.v>=-32768&&Se.v<=32767?Xt(G,13,f(Y,U,Se.v)):Xt(G,14,p(Y,U,Se.v));else{var z=md(Se);Xt(G,15,A(Y,U,z.slice(0,239)))}}return Xt(G,1),G.end()}function a(T,L){var R=L||{};if(+R.codepage>=0&&dc(+R.codepage),R.type=="string")throw new Error("Cannot write WK3 to JS string");var G=Fo();Xt(G,0,o(T));for(var X=0,Q=0;X<T.SheetNames.length;++X)(T.Sheets[T.SheetNames[X]]||{})["!ref"]&&Xt(G,27,H(T.SheetNames[X],Q++));var re=0;for(X=0;X<T.SheetNames.length;++X){var J=T.Sheets[T.SheetNames[X]];if(!(!J||!J["!ref"])){for(var Y=wn(J["!ref"]),pe=Array.isArray(J),U=[],ve=Math.min(Y.e.r,8191),Se=Y.s.r;Se<=ve;++Se)for(var z=ws(Se),Fe=Y.s.c;Fe<=Y.e.c;++Fe){Se===Y.s.r&&(U[Fe]=Ga(Fe));var oe=U[Fe]+z,Be=pe?(J[Se]||[])[Fe]:J[oe];if(!(!Be||Be.t=="z"))if(Be.t=="n")Xt(G,23,D(Se,Fe,re,Be.v));else{var Te=md(Be);Xt(G,22,S(Se,Fe,re,Te.slice(0,239)))}}++re}}return Xt(G,1),G.end()}function s(T){var L=xt(2);return L.write_shift(2,T),L}function o(T){var L=xt(26);L.write_shift(2,4096),L.write_shift(2,4),L.write_shift(4,0);for(var R=0,G=0,X=0,Q=0;Q<T.SheetNames.length;++Q){var re=T.SheetNames[Q],J=T.Sheets[re];
673if(!(!J||!J["!ref"])){++X;var Y=Oo(J["!ref"]);R<Y.e.r&&(R=Y.e.r),G<Y.e.c&&(G=Y.e.c)}}return R>8191&&(R=8191),L.write_shift(2,R),L.write_shift(1,X),L.write_shift(1,G),L.write_shift(2,0),L.write_shift(2,0),L.write_shift(1,1),L.write_shift(1,2),L.write_shift(4,0),L.write_shift(4,0),L}function l(T,L,R){var G={s:{c:0,r:0},e:{c:0,r:0}};return L==8&&R.qpro?(G.s.c=T.read_shift(1),T.l++,G.s.r=T.read_shift(2),G.e.c=T.read_shift(1),T.l++,G.e.r=T.read_shift(2),G):(G.s.c=T.read_shift(2),G.s.r=T.read_shift(2),L==12&&R.qpro&&(T.l+=2),G.e.c=T.read_shift(2),G.e.r=T.read_shift(2),L==12&&R.qpro&&(T.l+=2),G.s.c==65535&&(G.s.c=G.e.c=G.s.r=G.e.r=0),G)}function c(T){var L=xt(8);return L.write_shift(2,T.s.c),L.write_shift(2,T.s.r),L.write_shift(2,T.e.c),L.write_shift(2,T.e.r),L}function u(T,L,R){var G=[{c:0,r:0},{t:"n",v:0},0,0];return R.qpro&&R.vers!=20768?(G[0].c=T.read_shift(1),G[3]=T.read_shift(1),G[0].r=T.read_shift(2),T.l+=2):(G[2]=T.read_shift(1),G[0].c=T.read_shift(2),G[0].r=T.read_shift(2)),G}function d(T,L,R){var G=T.l+L,X=u(T,L,R);if(X[1].t="s",R.vers==20768){T.l++;var Q=T.read_shift(1);return X[1].v=T.read_shift(Q,"utf8"),X}return R.qpro&&T.l++,X[1].v=T.read_shift(G-T.l,"cstr"),X}function A(T,L,R){var G=xt(7+R.length);G.write_shift(1,255),G.write_shift(2,L),G.write_shift(2,T),G.write_shift(1,39);for(var X=0;X<G.length;++X){var Q=R.charCodeAt(X);G.write_shift(1,Q>=128?95:Q)}return G.write_shift(1,0),G}function h(T,L,R){var G=u(T,L,R);return G[1].v=T.read_shift(2,"i"),G}function f(T,L,R){var G=xt(7);return G.write_shift(1,255),G.write_shift(2,L),G.write_shift(2,T),G.write_shift(2,R,"i"),G}function m(T,L,R){var G=u(T,L,R);return G[1].v=T.read_shift(8,"f"),G}function p(T,L,R){var G=xt(13);return G.write_shift(1,255),G.write_shift(2,L),G.write_shift(2,T),G.write_shift(8,R,"f"),G}function g(T,L,R){var G=T.l+L,X=u(T,L,R);if(X[1].v=T.read_shift(8,"f"),R.qpro)T.l=G;else{var Q=T.read_shift(2);b(T.slice(T.l,T.l+Q),X),T.l+=Q}return X}function x(T,L,R){var G=L&32768;return L&=-32769,L=(G?T:0)+(L>=8192?L-16384:L),(G?"":"$")+(R?Ga(L):ws(L))}var y={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},v=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function b(T,L){gi(T,0);for(var R=[],G=0,X="",Q="",re="",J="";T.l<T.length;){var Y=T[T.l++];switch(Y){case 0:R.push(T.read_shift(8,"f"));break;case 1:Q=x(L[0].c,T.read_shift(2),!0),X=x(L[0].r,T.read_shift(2),!1),R.push(Q+X);break;case 2:{var pe=x(L[0].c,T.read_shift(2),!0),U=x(L[0].r,T.read_shift(2),!1);Q=x(L[0].c,T.read_shift(2),!0),X=x(L[0].r,T.read_shift(2),!1),R.push(pe+U+":"+Q+X)}break;case 3:if(T.l<T.length){console.error("WK1 premature formula end");return}break;case 4:R.push("("+R.pop()+")");break;case 5:R.push(T.read_shift(2));break;case 6:{for(var ve="";Y=T[T.l++];)ve+=String.fromCharCode(Y);R.push('"'+ve.replace(/"/g,'""')+'"')}break;case 8:R.push("-"+R.pop());break;case 23:R.push("+"+R.pop());break;case 22:R.push("NOT("+R.pop()+")");break;case 20:case 21:J=R.pop(),re=R.pop(),R.push(["AND","OR"][Y-20]+"("+re+","+J+")");break;default:if(Y<32&&v[Y])J=R.pop(),re=R.pop(),R.push(re+v[Y]+J);else if(y[Y]){if(G=y[Y][1],G==69&&(G=T[T.l++]),G>R.length){console.error("WK1 bad formula parse 0x"+Y.toString(16)+":|"+R.join("|")+"|");return}var Se=R.slice(-G);R.length-=G,R.push(y[Y][0]+"("+Se.join(",")+")")}else return Y<=7?console.error("WK1 invalid opcode "+Y.toString(16)):Y<=24?console.error("WK1 unsupported op "+Y.toString(16)):Y<=30?console.error("WK1 invalid opcode "+Y.toString(16)):Y<=115?console.error("WK1 unsupported function opcode "+Y.toString(16)):console.error("WK1 unrecognized opcode "+Y.toString(16))}}R.length==1?L[1].f=""+R[0]:console.error("WK1 bad formula parse |"+R.join("|")+"|")}function _(T){var L=[{c:0,r:0},{t:"n",v:0},0];return L[0].r=T.read_shift(2),L[3]=T[T.l++],L[0].c=T[T.l++],L}function j(T,L){var R=_(T);return R[1].t="s",R[1].v=T.read_shift(L-4,"cstr"),R}function S(T,L,R,G){var X=xt(6+G.length);X.write_shift(2,T),X.write_shift(1,R),X.write_shift(1,L),X.write_shift(1,39);for(var Q=0;Q<G.length;++Q){var re=G.charCodeAt(Q);X.write_shift(1,re>=128?95:re)}return X.write_shift(1,0),X}function F(T,L){var R=_(T);R[1].v=T.read_shift(2);var G=R[1].v>>1;if(R[1].v&1)switch(G&7){case 0:G=(G>>3)*5e3;break;case 1:G=(G>>3)*500;break;case 2:G=(G>>3)/20;break;case 3:G=(G>>3)/200;break;case 4:G=(G>>3)/2e3;break;case 5:G=(G>>3)/2e4;break;case 6:G=(G>>3)/16;break;case 7:G=(G>>3)/64;break}return R[1].v=G,R}function C(T,L){var R=_(T),G=T.read_shift(4),X=T.read_shift(4),Q=T.read_shift(2);if(Q==65535)return G===0&&X===3221225472?(R[1].t="e",R[1].v=15):G===0&&X===3489660928?(R[1].t="e",R[1].v=42):R[1].v=0,R;var re=Q&32768;return Q=(Q&32767)-16446,R[1].v=(1-re*2)*(X*Math.pow(2,Q+32)+G*Math.pow(2,Q)),R}function D(T,L,R,G){var X=xt(14);if(X.write_shift(2,T),X.write_shift(1,R),X.write_shift(1,L),G==0)return X.write_shift(4,0),X.write_shift(4,0),X.write_shift(2,65535),X;var Q=0,re=0,J=0,Y=0;return G<0&&(Q=1,G=-G),re=Math.log2(G)|0,G/=Math.pow(2,re-31),Y=G>>>0,Y&2147483648||(G/=2,++re,Y=G>>>0),G-=Y,Y|=2147483648,Y>>>=0,G*=Math.pow(2,32),J=G>>>0,X.write_shift(4,J),X.write_shift(4,Y),re+=16383+(Q?32768:0),X.write_shift(2,re),X}function E(T,L){var R=C(T);return T.l+=L-14,R}function k(T,L){var R=_(T),G=T.read_shift(4);return R[1].v=G>>6,R}function P(T,L){var R=_(T),G=T.read_shift(8,"f");return R[1].v=G,R}
673function I(T,L){var R=P(T);return T.l+=L-10,R}function q(T,L){return T[T.l+L-1]==0?T.read_shift(L,"cstr"):""}function te(T,L){var R=T[T.l++];R>L-1&&(R=L-1);for(var G="";G.length<R;)G+=String.fromCharCode(T[T.l++]);return G}function K(T,L,R){if(!(!R.qpro||L<21)){var G=T.read_shift(1);T.l+=17,T.l+=1,T.l+=2;var X=T.read_shift(L-21,"cstr");return[G,X]}}function ee(T,L){for(var R={},G=T.l+L;T.l<G;){var X=T.read_shift(2);if(X==14e3){for(R[X]=[0,""],R[X][0]=T.read_shift(2);T[T.l];)R[X][1]+=String.fromCharCode(T[T.l]),T.l++;T.l++}}return R}function H(T,L){var R=xt(5+T.length);R.write_shift(2,14e3),R.write_shift(2,L);for(var G=0;G<T.length;++G){var X=T.charCodeAt(G);R[R.l++]=X>127?95:X}return R[R.l++]=0,R}var se={0:{n:"BOF",f:Ts},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:l},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:h},14:{n:"NUMBER",f:m},15:{n:"LABEL",f:d},16:{n:"FORMULA",f:g},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:d},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:q},222:{n:"SHEETNAMELP",f:te},65535:{n:""}},Ae={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:j},23:{n:"NUMBER17",f:C},24:{n:"NUMBER18",f:F},25:{n:"FORMULA19",f:E},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:ee},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:k},38:{n:"??"},39:{n:"NUMBER27",f:P},40:{n:"FORMULA28",f:I},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:q},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:K},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:n,book_to_wk3:a,to_workbook:t}}();function YDe(e){var t={},r=e.match(Ki),n=0,a=!1;if(r)for(;n!=r.length;++n){var s=Pr(r[n]);switch(s[0].replace(/\w*:/g,"")){case"<condense":break;case"<extend":break;case"<shadow":if(!s.val)break;case"<shadow>":case"<shadow/>":t.shadow=1;break;case"</shadow>":break;case"<charset":if(s.val=="1")break;t.cp=zT[parseInt(s.val,10)];break;case"<outline":if(!s.val)break;case"<outline>":case"<outline/>":t.outline=1;break;case"</outline>":break;case"<rFont":t.name=s.val;break;case"<sz":t.sz=s.val;break;case"<strike":if(!s.val)break;case"<strike>":case"<strike/>":t.strike=1;break;case"</strike>":break;case"<u":if(!s.val)break;switch(s.val){case"double":t.uval="double";break;case"singleAccounting":t.uval="single-accounting";break;case"doubleAccounting":t.uval="double-accounting";break}case"<u>":case"<u/>":t.u=1;break;case"</u>":break;case"<b":if(s.val=="0")break;case"<b>":case"<b/>":t.b=1;break;case"</b>":break;case"<i":if(s.val=="0")break;case"<i>":case"<i/>":t.i=1;break;case"</i>":break;case"<color":s.rgb&&(t.color=s.rgb.slice(2,8));break;case"<color>":case"<color/>":case"</color>":break;case"<family":t.family=s.val;break;case"<family>":case"<family/>":case"</family>":break;case"<vertAlign":t.valign=s.val;break;case"<vertAlign>":case"<vertAlign/>":case"</vertAlign>":break;case"<scheme":break;case"<scheme>":case"<scheme/>":case"</scheme>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;
673default:if(s[0].charCodeAt(1)!==47&&!a)throw new Error("Unrecognized rich format "+s[0])}}return t}var XDe=function(){var e=mv("t"),t=mv("rPr");function r(s){var o=s.match(e);if(!o)return{t:"s",v:""};var l={t:"s",v:yn(o[1])},c=s.match(t);return c&&(l.s=YDe(c[1])),l}var n=/<(?:\w+:)?r>/g,a=/<\/(?:\w+:)?r>/;return function(o){return o.replace(n,"").split(a).map(r).filter(function(l){return l.v})}}(),JDe=function(){var t=/(\r\n|\n)/g;function r(a,s,o){var l=[];a.u&&l.push("text-decoration: underline;"),a.uval&&l.push("text-underline-style:"+a.uval+";"),a.sz&&l.push("font-size:"+a.sz+"pt;"),a.outline&&l.push("text-effect: outline;"),a.shadow&&l.push("text-shadow: auto;"),s.push('<span style="'+l.join("")+'">'),a.b&&(s.push("<b>"),o.push("</b>")),a.i&&(s.push("<i>"),o.push("</i>")),a.strike&&(s.push("<s>"),o.push("</s>"));var c=a.valign||"";return c=="superscript"||c=="super"?c="sup":c=="subscript"&&(c="sub"),c!=""&&(s.push("<"+c+">"),o.push("</"+c+">")),o.push("</span>"),a}function n(a){var s=[[],a.v,[]];return a.v?(a.s&&r(a.s,s[0],s[2]),s[0].join("")+s[1].replace(t,"<br/>")+s[2].join("")):""}return function(s){return s.map(n).join("")}}(),ZDe=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,e8e=/<(?:\w+:)?r>/,t8e=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function hF(e,t){var r=t?t.cellHTML:!0,n={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(n.t=yn(Vn(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),n.r=Vn(e),r&&(n.h=eF(n.t))):e.match(e8e)&&(n.r=Vn(e),n.t=yn(Vn((e.replace(t8e,"").match(ZDe)||[]).join("").replace(Ki,""))),r&&(n.h=JDe(XDe(n.r)))),n):{t:""}}var r8e=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,n8e=/<(?:\w+:)?(?:si|sstItem)>/g,a8e=/<\/(?:\w+:)?(?:si|sstItem)>/;function s8e(e,t){var r=[],n="";if(!e)return r;var a=e.match(r8e);if(a){n=a[2].replace(n8e,"").split(a8e);for(var s=0;s!=n.length;++s){var o=hF(n[s].trim(),t);o!=null&&(r[r.length]=o)}a=Pr(a[1]),r.Count=a.count,r.Unique=a.uniqueCount}return r}var i8e=/^\s|\s$|[\t\n\r]/;function wV(e,t){if(!t.bookSST)return"";var r=[Ns];r[r.length]=Yt("sst",null,{xmlns:r0[0],count:e.Count,uniqueCount:e.Unique});for(var n=0;n!=e.length;++n)if(e[n]!=null){var a=e[n],s="<si>";a.r?s+=a.r:(s+="<t",a.t||(a.t=""),a.t.match(i8e)&&(s+=' xml:space="preserve"'),s+=">"+$n(a.t)+"</t>"),s+="</si>",r[r.length]=s}return r.length>2&&(r[r.length]="</sst>",r[1]=r[1].replace("/>",">")),r.join("")}function o8e(e){return[e.read_shift(4),e.read_shift(4)]}function l8e(e,t){var r=[],n=!1;return Nd(e,function(s,o,l){switch(l){case 159:r.Count=s[0],r.Unique=s[1];break;case 19:r.push(s);break;case 160:return!0;case 35:n=!0;break;case 36:n=!1;break;default:if(o.T,!n||t.WTF)throw new Error("Unexpected record 0x"+l.toString(16))}}),r}function c8e(e,t){return t||(t=xt(8)),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}var u8e=y6e;function d8e(e){var t=Fo();Pt(t,159,c8e(e));for(var r=0;r<e.length;++r)Pt(t,19,u8e(e[r]));return Pt(t,160),t.end()}function _V(e){for(var t=[],r=e.split(""),n=0;n<r.length;++n)t[n]=r[n].charCodeAt(0);return t}function ad(e,t){var r={};return r.Major=e.read_shift(2),r.Minor=e.read_shift(2),t>=4&&(e.l+=t-4),r}function A8e(e){var t={};return t.id=e.read_shift(0,"lpp4"),t.R=ad(e,4),t.U=ad(e,4),t.W=ad(e,4),t}function f8e(e){for(var t=e.read_shift(4),r=e.l+t-4,n={},a=e.read_shift(4),s=[];a-- >0;)s.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(n.name=e.read_shift(0,"lpp4"),n.comps=s,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return n}
673function h8e(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(f8e(e));return t}function m8e(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(e.read_shift(0,"lpp4"));return t}function p8e(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=ad(e,4),t.U=ad(e,4),t.W=ad(e,4),t}function g8e(e){var t=p8e(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),e.read_shift(4)!=4)throw new Error("Bad !Primary record");return t}function NV(e,t){var r=e.l+t,n={};n.Flags=e.read_shift(4)&63,e.l+=4,n.AlgID=e.read_shift(4);var a=!1;switch(n.AlgID){case 26126:case 26127:case 26128:a=n.Flags==36;break;case 26625:a=n.Flags==4;break;case 0:a=n.Flags==16||n.Flags==4||n.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+n.AlgID}if(!a)throw new Error("Encryption Flags/AlgID mismatch");return n.AlgIDHash=e.read_shift(4),n.KeySize=e.read_shift(4),n.ProviderType=e.read_shift(4),e.l+=8,n.CSPName=e.read_shift(r-e.l>>1,"utf16le"),e.l=r,n}function jV(e,t){var r={},n=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),r.VerifierHash=e.slice(e.l,n),e.l=n,r}function x8e(e){var t=ad(e);switch(t.Minor){case 2:return[t.Minor,v8e(e)];case 3:return[t.Minor,y8e()];case 4:return[t.Minor,b8e(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function v8e(e){var t=e.read_shift(4);if((t&63)!=36)throw new Error("EncryptionInfo mismatch");var r=e.read_shift(4),n=NV(e,r),a=jV(e,e.length-e.l);return{t:"Std",h:n,v:a}}function y8e(){throw new Error("File is password-protected: ECMA-376 Extensible")}function b8e(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var r=e.read_shift(e.length-e.l,"utf8"),n={};return r.replace(Ki,function(s){var o=Pr(s);switch(pu(o[0])){case"<?xml":break;case"<encryption":case"</encryption>":break;case"<keyData":t.forEach(function(l){n[l]=o[l]});break;case"<dataIntegrity":n.encryptedHmacKey=o.encryptedHmacKey,n.encryptedHmacValue=o.encryptedHmacValue;break;case"<keyEncryptors>":case"<keyEncryptors":n.encs=[];break;case"</keyEncryptors>":break;case"<keyEncryptor":n.uri=o.uri;break;case"</keyEncryptor>":break;case"<encryptedKey":n.encs.push(o);break;default:throw o[0]}}),n}function w8e(e,t){var r={},n=r.EncryptionVersionInfo=ad(e,4);if(t-=4,n.Minor!=2)throw new Error("unrecognized minor version code: "+n.Minor);if(n.Major>4||n.Major<2)throw new Error("unrecognized major version code: "+n.Major);r.Flags=e.read_shift(4),t-=4;var a=e.read_shift(4);return t-=4,r.EncryptionHeader=NV(e,a),t-=a,r.EncryptionVerifier=jV(e,t),r}function _8e(e){var t={},r=t.EncryptionVersionInfo=ad(e,4);if(r.Major!=1||r.Minor!=1)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}function mF(e){var t=0,r,n=_V(e),a=n.length+1,s,o,l,c,u;for(r=MA(a),r[0]=n.length,s=1;s!=a;++s)r[s]=n[s-1];for(s=a-1;s>=0;--s)o=r[s],l=t&16384?1:0,c=t<<1&32767,u=l|c,t=u^o;return t^52811}var CV=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],n=function(o){return(o/2|o*128)&255},a=function(o,l){return n(o^l)},s=function(o){for(var l=t[o.length-1],c=104,u=o.length-1;u>=0;--u)for(var d=o[u],A=0;A!=7;++A)d&64&&(l^=r[c]),d*=2,--c;return l};return function(o){for(var l=_V(o),c=s(l),u=l.length,d=MA(16),A=0;A!=16;++A)d[A]=0;var h,f,m;for((u&1)===1&&(h=c>>8,d[u]=a(e[0],h),--u,h=c&255,f=l[l.length-1],d[u]=a(f,h));u>0;)--u,h=c>>8,d[u]=a(l[u],h),--u,h=c&255,d[u]=a(l[u],h);for(u=15,m=15-l.length;m>0;)h=c>>8,d[u]=a(e[m],h),--u,--m,h=c&255,d[u]=a(l[u],h),--u,--m;return d}}(),N8e=function(e,t,r,n,a){a||(a=t),n||(n=CV(e));var s,o;for(s=0;s!=t.length;++s)o=t[s],o^=n[r],o=(o>>5|o<<3)&255,a[s]=o,++r;return[a,r,n]},j8e=function(e){var t=0,r=CV(e);return function(n){var a=N8e("",n,t,r);return t=a[1],a[0]}};function C8e(e,t,r,n){var a={key:Ts(e),verificationBytes:Ts(e)};
673return r.password&&(a.verifier=mF(r.password)),n.valid=a.verificationBytes===a.verifier,n.valid&&(n.insitu=j8e(r.password)),a}function S8e(e,t,r){var n=r||{};return n.Info=e.read_shift(2),e.l-=2,n.Info===1?n.Data=_8e(e):n.Data=w8e(e,t),n}function B8e(e,t,r){var n={Type:r.biff>=8?e.read_shift(2):0};return n.Type?S8e(e,t-2,n):C8e(e,r.biff>=8?t:t-2,r,n),n}var SV=function(){function e(a,s){switch(s.type){case"base64":return t(ll(a),s);case"binary":return t(a,s);case"buffer":return t(en&&Buffer.isBuffer(a)?a.toString("binary"):ZA(a),s);case"array":return t(Ih(a),s)}throw new Error("Unrecognized type "+s.type)}function t(a,s){var o=s||{},l=o.dense?[]:{},c=a.match(/\\trowd.*?\\row\b/g);if(!c.length)throw new Error("RTF missing table");var u={s:{c:0,r:0},e:{c:0,r:c.length-1}};return c.forEach(function(d,A){Array.isArray(l)&&(l[A]=[]);for(var h=/\\\w+\b/g,f=0,m,p=-1;m=h.exec(d);){switch(m[0]){case"\\cell":var g=d.slice(f,h.lastIndex-m[0].length);if(g[0]==" "&&(g=g.slice(1)),++p,g.length){var x={v:g,t:"s"};Array.isArray(l)?l[A][p]=x:l[Tr({r:A,c:p})]=x}break}f=h.lastIndex}p>u.e.c&&(u.e.c=p)}),l["!ref"]=Kr(u),l}function r(a,s){return ef(e(a,s),s)}function n(a){for(var s=["{\\rtf1\\ansi"],o=wn(a["!ref"]),l,c=Array.isArray(a),u=o.s.r;u<=o.e.r;++u){s.push("\\trowd\\trautofit1");for(var d=o.s.c;d<=o.e.c;++d)s.push("\\cellx"+(d+1));for(s.push("\\pard\\intbl"),d=o.s.c;d<=o.e.c;++d){var A=Tr({r:u,c:d});l=c?(a[u]||[])[d]:a[A],!(!l||l.v==null&&(!l.f||l.F))&&(s.push(" "+(l.w||(md(l),l.w))),s.push("\\cell"))}s.push("\\pard\\intbl\\row")}return s.join("")+"}"}return{to_workbook:r,to_sheet:e,from_sheet:n}}();function k8e(e){var t=e.slice(e[0]==="#"?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}function vv(e){for(var t=0,r=1;t!=3;++t)r=r*256+(e[t]>255?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function E8e(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(t,r,n),s=Math.min(t,r,n),o=a-s;if(o===0)return[0,0,t];var l=0,c=0,u=a+s;switch(c=o/(u>1?2-u:u),a){case t:l=((r-n)/o+6)%6;break;case r:l=(n-t)/o+2;break;case n:l=(t-r)/o+4;break}return[l/6,c,u/2]}function T8e(e){var t=e[0],r=e[1],n=e[2],a=r*2*(n<.5?n:1-n),s=n-a/2,o=[s,s,s],l=6*t,c;if(r!==0)switch(l|0){case 0:case 6:c=a*l,o[0]+=a,o[1]+=c;break;case 1:c=a*(2-l),o[0]+=c,o[1]+=a;break;case 2:c=a*(l-2),o[1]+=a,o[2]+=c;break;case 3:c=a*(4-l),o[1]+=c,o[2]+=a;break;case 4:c=a*(l-4),o[2]+=a,o[0]+=c;break;case 5:c=a*(6-l),o[2]+=c,o[0]+=a;break}for(var u=0;u!=3;++u)o[u]=Math.round(o[u]*255);return o}function F_(e,t){if(t===0)return e;var r=E8e(k8e(e));return t<0?r[2]=r[2]*(1+t):r[2]=1-(1-r[2])*(1-t),vv(T8e(r))}var BV=6,F8e=15,I8e=1,$i=BV;function yv(e){return Math.floor((e+Math.round(128/$i)/256)*$i)}function bv(e){return Math.floor((e-5)/$i*100+.5)/100}function I_(e){return Math.round((e*$i+5)/$i*256)/256}function kC(e){return I_(bv(yv(e)))}function pF(e){var t=Math.abs(e-kC(e)),r=$i;if(t>.005)for($i=I8e;$i<F8e;++$i)Math.abs(e-kC(e))<=t&&(t=Math.abs(e-kC(e)),r=$i);$i=r}function $A(e){e.width?(e.wpx=yv(e.width),e.wch=bv(e.wpx),e.MDW=$i):e.wpx?(e.wch=bv(e.wpx),e.width=I_(e.wch),e.MDW=$i):typeof e.wch=="number"&&(e.width=I_(e.wch),e.wpx=yv(e.width),e.MDW=$i),e.customWidth&&delete e.customWidth}var O8e=96,kV=O8e;function wv(e){return e*96/kV}function Np(e){return e*kV/96}var P8e={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"};function L8e(e,t,r,n){t.Borders=[];var a={},s=!1;(e[0].match(Ki)||[]).forEach(function(o){var l=Pr(o);switch(pu(l[0])){case"<borders":case"<borders>":case"</borders>":break;case"<border":case"<border>":case"<border/>":a={},l.diagonalUp&&(a.diagonalUp=_a(l.diagonalUp)),l.diagonalDown&&(a.diagonalDown=_a(l.diagonalDown)),t.Borders.push(a);break;case"</border>":break;case"<left/>":break;case"<left":case"<left>":break;case"</left>":break;case"<right/>":break;case"<right":case"<right>":break;case"</right>":break;case"<top/>":break;case"<top":case"<top>":break;case"</top>":break;case"<bottom/>":break;case"<bottom":case"<bottom>":break;case"</bottom>":break;case"<diagonal":case"<diagonal>":case"<diagonal/>":break;case"</diagonal>":break;case"<horizontal":case"<horizontal>":case"<horizontal/>":break;case"</horizontal>":break;case"<vertical":case"<vertical>":case"<vertical/>":break;case"</vertical>":break;case"<start":case"<start>":case"<start/>":break;case"</start>":break;case"<end":case"<end>":case"<end/>":break;case"</end>":break;case"<color":case"<color>":break;case"<color/>":case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(n&&n.WTF&&!s)throw new Error("unrecognized "+l[0]+" in borders")}})}function D8e(e,t,r,n){t.Fills=[];var a={},s=!1;
vendor: 4,114 bytes, line 673
673(e[0].match(Ki)||[]).forEach(function(o){var l=Pr(o);switch(pu(l[0])){case"<fills":case"<fills>":case"</fills>":break;case"<fill>":case"<fill":case"<fill/>":a={},t.Fills.push(a);break;case"</fill>":break;case"<gradientFill>":break;case"<gradientFill":case"</gradientFill>":t.Fills.push(a),a={};break;case"<patternFill":case"<patternFill>":l.patternType&&(a.patternType=l.patternType);break;case"<patternFill/>":case"</patternFill>":break;case"<bgColor":a.bgColor||(a.bgColor={}),l.indexed&&(a.bgColor.indexed=parseInt(l.indexed,10)),l.theme&&(a.bgColor.theme=parseInt(l.theme,10)),l.tint&&(a.bgColor.tint=parseFloat(l.tint)),l.rgb&&(a.bgColor.rgb=l.rgb.slice(-6));break;case"<bgColor/>":case"</bgColor>":break;case"<fgColor":a.fgColor||(a.fgColor={}),l.theme&&(a.fgColor.theme=parseInt(l.theme,10)),l.tint&&(a.fgColor.tint=parseFloat(l.tint)),l.rgb!=null&&(a.fgColor.rgb=l.rgb.slice(-6));break;case"<fgColor/>":case"</fgColor>":break;case"<stop":case"<stop/>":break;case"</stop>":break;case"<color":case"<color/>":break;case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(n&&n.WTF&&!s)throw new Error("unrecognized "+l[0]+" in fills")}})}function U8e(e,t,r,n){t.Fonts=[];var a={},s=!1;(e[0].match(Ki)||[]).forEach(function(o){var l=Pr(o);switch(pu(l[0])){case"<fonts":case"<fonts>":case"</fonts>":break;case"<font":case"<font>":break;case"</font>":case"<font/>":t.Fonts.push(a),a={};break;case"<name":l.val&&(a.name=Vn(l.val));break;case"<name/>":case"</name>":break;case"<b":a.bold=l.val?_a(l.val):1;break;case"<b/>":a.bold=1;break;case"<i":a.italic=l.val?_a(l.val):1;break;case"<i/>":a.italic=1;break;case"<u":switch(l.val){case"none":a.underline=0;break;case"single":a.underline=1;break;case"double":a.underline=2;break;case"singleAccounting":a.underline=33;break;case"doubleAccounting":a.underline=34;break}break;case"<u/>":a.underline=1;break;case"<strike":a.strike=l.val?_a(l.val):1;break;case"<strike/>":a.strike=1;break;case"<outline":a.outline=l.val?_a(l.val):1;break;case"<outline/>":a.outline=1;break;case"<shadow":a.shadow=l.val?_a(l.val):1;break;case"<shadow/>":a.shadow=1;break;case"<condense":a.condense=l.val?_a(l.val):1;break;case"<condense/>":a.condense=1;break;case"<extend":a.extend=l.val?_a(l.val):1;break;case"<extend/>":a.extend=1;break;case"<sz":l.val&&(a.sz=+l.val);break;case"<sz/>":case"</sz>":break;case"<vertAlign":l.val&&(a.vertAlign=l.val);break;case"<vertAlign/>":case"</vertAlign>":break;case"<family":l.val&&(a.family=parseInt(l.val,10));break;case"<family/>":case"</family>":break;case"<scheme":l.val&&(a.scheme=l.val);break;case"<scheme/>":case"</scheme>":break;case"<charset":if(l.val=="1")break;l.codepage=zT[parseInt(l.val,10)];break;case"<color":if(a.color||(a.color={}),l.auto&&(a.color.auto=_a(l.auto)),l.rgb)a.color.rgb=l.rgb.slice(-6);else if(l.indexed){a.color.index=parseInt(l.indexed,10);var c=hh[a.color.index];a.color.index==81&&(c=hh[1]),c||(c=hh[1]),a.color.rgb=c[0].toString(16)+c[1].toString(16)+c[2].toString(16)}else l.theme&&(a.color.theme=parseInt(l.theme,10),l.tint&&(a.color.tint=parseFloat(l.tint)),l.theme&&r.themeElements&&r.themeElements.clrScheme&&(a.color.rgb=F_(r.themeElements.clrScheme[a.color.theme].rgb,a.color.tint||0)));break;case"<color/>":case"</color>":break;case"<AlternateContent":s=!0;break;case"</AlternateContent>":s=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(n&&n.WTF&&!s)throw new Error("unrecognized "+l[0]+" in fonts")}})}function R8e(e,t,r){t.NumberFmt=[];for(var n=cs(Br),a=0;a<n.length;++a)t.NumberFmt[n[a]]=Br[n[a]];var s=e[0].match(Ki);if(s)for(a=0;a<s.length;++a){var o=Pr(s[a]);switch(pu(o[0])){case"<numFmts":case"</numFmts>":case"<numFmts/>":case"<numFmts>":break;case"<numFmt":{var l=yn(Vn(o.formatCode)),c=parseInt(o.numFmtId,10);if(t.NumberFmt[c]=l,c>0){if(c>392){for(c=392;c>60&&t.NumberFmt[c]!=null;--c);t.NumberFmt[c]=l}cu(l,c)}}break;case"</numFmt>":break;default:if(r.WTF)throw new Error("unrecognized "+o[0]+" in numFmts")}}}function M8e(e){var t=["<numFmts>"];
673return[[5,8],[23,26],[41,44],[50,392]].forEach(function(r){for(var n=r[0];n<=r[1];++n)e[n]!=null&&(t[t.length]=Yt("numFmt",null,{numFmtId:n,formatCode:$n(e[n])}))}),t.length===1?"":(t[t.length]="</numFmts>",t[0]=Yt("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var Wb=["numFmtId","fillId","fontId","borderId","xfId"],Yb=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function $8e(e,t,r){t.CellXf=[];var n,a=!1;(e[0].match(Ki)||[]).forEach(function(s){var o=Pr(s),l=0;switch(pu(o[0])){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"</cellXfs>":break;case"<xf":case"<xf/>":for(n=o,delete n[0],l=0;l<Wb.length;++l)n[Wb[l]]&&(n[Wb[l]]=parseInt(n[Wb[l]],10));for(l=0;l<Yb.length;++l)n[Yb[l]]&&(n[Yb[l]]=_a(n[Yb[l]]));if(t.NumberFmt&&n.numFmtId>392){for(l=392;l>60;--l)if(t.NumberFmt[n.numFmtId]==t.NumberFmt[l]){n.numFmtId=l;break}}t.CellXf.push(n);break;case"</xf>":break;case"<alignment":case"<alignment/>":var c={};o.vertical&&(c.vertical=o.vertical),o.horizontal&&(c.horizontal=o.horizontal),o.textRotation!=null&&(c.textRotation=o.textRotation),o.indent&&(c.indent=o.indent),o.wrapText&&(c.wrapText=_a(o.wrapText)),n.alignment=c;break;case"</alignment>":break;case"<protection":break;case"</protection>":case"<protection/>":break;case"<AlternateContent":a=!0;break;case"</AlternateContent>":a=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+o[0]+" in cellXfs")}})}function Q8e(e){var t=[];return t[t.length]=Yt("cellXfs",null),e.forEach(function(r){t[t.length]=Yt("xf",null,r)}),t[t.length]="</cellXfs>",t.length===2?"":(t[0]=Yt("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var H8e=function(){var t=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,r=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,n=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,a=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,s=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(l,c,u){var d={};if(!l)return d;l=l.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");var A;return(A=l.match(t))&&R8e(A,d,u),(A=l.match(a))&&U8e(A,d,c,u),(A=l.match(n))&&D8e(A,d,c,u),(A=l.match(s))&&L8e(A,d,c,u),(A=l.match(r))&&$8e(A,d,u),d}}();function EV(e,t){var r=[Ns,Yt("styleSheet",null,{xmlns:r0[0],"xmlns:vt":qs.vt})],n;return e.SSF&&(n=M8e(e.SSF))!=null&&(r[r.length]=n),r[r.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>',r[r.length]='<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>',r[r.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>',r[r.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>',(n=Q8e(t.cellXfs))&&(r[r.length]=n),r[r.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>',r[r.length]='<dxfs count="0"/>',r[r.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',r.length>2&&(r[r.length]="</styleSheet>",r[1]=r[1].replace("/>",">")),r.join("")}function z8e(e,t){var r=e.read_shift(2),n=Hi(e);return[r,n]}function K8e(e,t,r){r||(r=xt(6+4*t.length)),r.write_shift(2,e),si(t,r);var n=r.length>r.l?r.slice(0,r.l):r;return r.l==null&&(r.l=r.length),n}function q8e(e,t,r){var n={};n.sz=e.read_shift(2)/20;var a=S6e(e);a.fItalic&&(n.italic=1),a.fCondense&&(n.condense=1),a.fExtend&&(n.extend=1),a.fShadow&&(n.shadow=1),a.fOutline&&(n.outline=1),a.fStrikeout&&(n.strike=1);var s=e.read_shift(2);switch(s===700&&(n.bold=1),e.read_shift(2)){case 1:n.vertAlign="superscript";break;case 2:n.vertAlign="subscript";break}var o=e.read_shift(1);o!=0&&(n.underline=o);var l=e.read_shift(1);l>0&&(n.family=l);var c=e.read_shift(1);switch(c>0&&(n.charset=c),e.l++,n.color=C6e(e),e.read_shift(1)){case 1:n.scheme="major";break;case 2:n.scheme="minor";break}return n.name=Hi(e),n}function G8e(e,t){t||(t=xt(25+4*32)),t.write_shift(2,e.sz*20),B6e(e,t),t.write_shift(2,e.bold?700:400);var r=0;e.vertAlign=="superscript"?r=1:e.vertAlign=="subscript"&&(r=2),t.write_shift(2,r),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),k_(e.color,t);var n=0;return e.scheme=="major"&&(n=1),e.scheme=="minor"&&(n=2),t.write_shift(1,n),si(e.name,t),t.length>t.l?t.slice(0,t.l):t}var V8e=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","dar
673kVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],EC,W8e=zi;function V8(e,t){t||(t=xt(4*3+8*7+16*1)),EC||(EC=Bj(V8e));var r=EC[e.patternType];r==null&&(r=40),t.write_shift(4,r);var n=0;if(r!=40)for(k_({auto:1},t),k_({auto:1},t);n<12;++n)t.write_shift(4,0);else{for(;n<4;++n)t.write_shift(4,0);for(;n<12;++n)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function Y8e(e,t){var r=e.l+t,n=e.read_shift(2),a=e.read_shift(2);return e.l=r,{ixfe:n,numFmtId:a}}function TV(e,t,r){r||(r=xt(16)),r.write_shift(2,t||0),r.write_shift(2,e.numFmtId||0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(1,0),r.write_shift(1,0);var n=0;return r.write_shift(1,n),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(1,0),r}function Jg(e,t){return t||(t=xt(10)),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var X8e=zi;function J8e(e,t){return t||(t=xt(51)),t.write_shift(1,0),Jg(null,t),Jg(null,t),Jg(null,t),Jg(null,t),Jg(null,t),t.length>t.l?t.slice(0,t.l):t}function Z8e(e,t){return t||(t=xt(12+4*10)),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,+e.builtinId),t.write_shift(1,0),B_(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function eUe(e,t,r){var n=xt(2052);return n.write_shift(4,e),B_(t,n),B_(r,n),n.length>n.l?n.slice(0,n.l):n}function tUe(e,t,r){var n={};n.NumberFmt=[];for(var a in Br)n.NumberFmt[a]=Br[a];n.CellXf=[],n.Fonts=[];var s=[],o=!1;return Nd(e,function(c,u,d){switch(d){case 44:n.NumberFmt[c[0]]=c[1],cu(c[1],c[0]);break;case 43:n.Fonts.push(c),c.color.theme!=null&&t&&t.themeElements&&t.themeElements.clrScheme&&(c.color.rgb=F_(t.themeElements.clrScheme[c.color.theme].rgb,c.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:s[s.length-1]==617&&n.CellXf.push(c);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:o=!0;break;case 36:o=!1;break;case 37:s.push(d),o=!0;break;case 38:s.pop(),o=!1;break;default:if(u.T>0)s.push(d);else if(u.T<0)s.pop();else if(!o||r.WTF&&s[s.length-1]!=37)throw new Error("Unexpected record 0x"+d.toString(16))}}),n}function rUe(e,t){if(t){var r=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var a=n[0];a<=n[1];++a)t[a]!=null&&++r}),r!=0&&(Pt(e,615,pc(r)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var a=n[0];a<=n[1];++a)t[a]!=null&&Pt(e,44,K8e(a,t[a]))}),Pt(e,616))}}function nUe(e){var t=1;Pt(e,611,pc(t)),Pt(e,43,G8e({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),Pt(e,612)}function aUe(e){var t=2;Pt(e,603,pc(t)),Pt(e,45,V8({patternType:"none"})),Pt(e,45,V8({patternType:"gray125"})),Pt(e,604)}function sUe(e){var t=1;Pt(e,613,pc(t)),Pt(e,46,J8e()),Pt(e,614)}function iUe(e){var t=1;Pt(e,626,pc(t)),Pt(e,47,TV({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),Pt(e,627)}function oUe(e,t){Pt(e,617,pc(t.length)),t.forEach(function(r){Pt(e,47,TV(r,0))}),Pt(e,618)}function lUe(e){var t=1;Pt(e,619,pc(t)),Pt(e,48,Z8e({xfId:0,builtinId:0,name:"Normal"})),Pt(e,620)}function cUe(e){var t=0;Pt(e,505,pc(t)),Pt(e,506)}function uUe(e){var t=0;Pt(e,508,eUe(t,"TableStyleMedium9","PivotStyleMedium4")),Pt(e,509)}function dUe(e,t){var r=Fo();return Pt(r,278),rUe(r,e.SSF),nUe(r),aUe(r),sUe(r),iUe(r),oUe(r,t.cellXfs),lUe(r),cUe(r),uUe(r),Pt(r,279),r.end()}var AUe=["</a:lt1>","</a:dk1>","</a:lt2>","</a:dk2>","</a:accent1>","</a:accent2>","</a:accent3>","</a:accent4>","</a:accent5>","</a:accent6>","</a:hlink>","</a:folHlink>"];function fUe(e,t,r){t.themeElements.clrScheme=[];var n={};(e[0].match(Ki)||[]).forEach(function(a){var s=Pr(a);switch(s[0]){case"<a:clrScheme":case"</a:clrScheme>":break;case"<a:srgbClr":n.rgb=s.val;break;case"<a:sysClr":n.rgb=s.lastClr;break;case"<a:dk1>":case"</a:dk1>":case"<a:lt1>":case"</a:lt1>":case"<a:dk2>":case"</a:dk2>":case"<a:lt2>":case"</a:lt2>":case"<a:accent1>":case"</a:accent1>":case"<a:accent2>":case"</a:accent2>":case"<a:accent3>":case"</a:accent3>":case"<a:accent4>":case"</a:accent4>":case"<a:accent5>":case"</a:accent5>":case"<a:accent6>":case"</a:accent6>":case"<a:hlink>":case"</a:hlink>":case"<a:folHlink>":case"</a:folHlink>
673":s[0].charAt(1)==="/"?(t.themeElements.clrScheme[AUe.indexOf(s[0])]=n,n={}):n.name=s[0].slice(3,s[0].length-1);break;default:if(r&&r.WTF)throw new Error("Unrecognized "+s[0]+" in clrScheme")}})}function hUe(){}function mUe(){}var pUe=/<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/,gUe=/<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/,xUe=/<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/;function vUe(e,t,r){t.themeElements={};var n;[["clrScheme",pUe,fUe],["fontScheme",gUe,hUe],["fmtScheme",xUe,mUe]].forEach(function(a){if(!(n=e.match(a[1])))throw new Error(a[0]+" not found in themeElements");a[2](n,t,r)})}var yUe=/<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/;function FV(e,t){(!e||e.length===0)&&(e=gF());var r,n={};if(!(r=e.match(yUe)))throw new Error("themeElements not found in theme");return vUe(r[0],n,t),n.raw=e,n}function gF(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&typeof e.raw=="string")return e.raw;var r=[Ns];return r[r.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',r[r.length]="<a:themeElements>",r[r.length]='<a:clrScheme name="Office">',r[r.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',r[r.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',r[r.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',r[r.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',r[r.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',r[r.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',r[r.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',r[r.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',r[r.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',r[r.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',r[r.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',r[r.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',r[r.length]="</a:clrScheme>",r[r.length]='<a:fontScheme name="Office">',r[r.length]="<a:majorFont>",r[r.length]='<a:latin typeface="Cambria"/>',r[r.length]='<a:ea typeface=""/>',r[r.length]='<a:cs typeface=""/>',r[r.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',r[r.length]='<a:font script="Hang" typeface="맑은 고딕"/>',r[r.length]='<a:font script="Hans" typeface="宋体"/>',r[r.length]='<a:font script="Hant" typeface="新細明體"/>',r[r.length]='<a:font script="Arab" typeface="Times New Roman"/>',r[r.length]='<a:font script="Hebr" typeface="Times New Roman"/>',r[r.length]='<a:font script="Thai" typeface="Tahoma"/>',r[r.length]='<a:font script="Ethi" typeface="Nyala"/>',r[r.length]='<a:font script="Beng" typeface="Vrinda"/>',r[r.length]='<a:font script="Gujr" typeface="Shruti"/>',r[r.length]='<a:font script="Khmr" typeface="MoolBoran"/>',r[r.length]='<a:font script="Knda" typeface="Tunga"/>',r[r.length]='<a:font script="Guru" typeface="Raavi"/>',r[r.length]='<a:font script="Cans" typeface="Euphemia"/>',r[r.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',r[r.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',r[r.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',r[r.length]='<a:font script="Thaa" typeface="MV Boli"/>',r[r.length]='<a:font script="Deva" typeface="Mangal"/>',r[r.length]='<a:font script="Telu" typeface="Gautami"/>',r[r.length]='<a:font script="Taml" typeface="Latha"/>',r[r.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',r[r.length]='<a:font script="Orya" typeface="Kalinga"/>',r[r.length]='<a:font script="Mlym" typeface="Kartika"/>',r[r.length]='<a:font script="Laoo" typeface="DokChampa"/>',r[r.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',r[r.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',r[r.length]='<a:font script="Viet" typeface="Times New Roman"/>',r[r.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',r[r.length]='<a:font script="Geor" typeface="Sylfaen"/>',r[r.length]="</a:majorFont>",r[r.length]="<a:minorFont>",r[r.length]='<a:latin typeface="Calibri"/>',r[r.length]='<a:ea typeface=""/>',r[r.length]='<a:cs typeface=""/>',r[r.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>
673',r[r.length]='<a:font script="Hang" typeface="맑은 고딕"/>',r[r.length]='<a:font script="Hans" typeface="宋体"/>',r[r.length]='<a:font script="Hant" typeface="新細明體"/>',r[r.length]='<a:font script="Arab" typeface="Arial"/>',r[r.length]='<a:font script="Hebr" typeface="Arial"/>',r[r.length]='<a:font script="Thai" typeface="Tahoma"/>',r[r.length]='<a:font script="Ethi" typeface="Nyala"/>',r[r.length]='<a:font script="Beng" typeface="Vrinda"/>',r[r.length]='<a:font script="Gujr" typeface="Shruti"/>',r[r.length]='<a:font script="Khmr" typeface="DaunPenh"/>',r[r.length]='<a:font script="Knda" typeface="Tunga"/>',r[r.length]='<a:font script="Guru" typeface="Raavi"/>',r[r.length]='<a:font script="Cans" typeface="Euphemia"/>',r[r.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',r[r.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',r[r.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',r[r.length]='<a:font script="Thaa" typeface="MV Boli"/>',r[r.length]='<a:font script="Deva" typeface="Mangal"/>',r[r.length]='<a:font script="Telu" typeface="Gautami"/>',r[r.length]='<a:font script="Taml" typeface="Latha"/>',r[r.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',r[r.length]='<a:font script="Orya" typeface="Kalinga"/>',r[r.length]='<a:font script="Mlym" typeface="Kartika"/>',r[r.length]='<a:font script="Laoo" typeface="DokChampa"/>',r[r.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',r[r.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',r[r.length]='<a:font script="Viet" typeface="Arial"/>',r[r.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',r[r.length]='<a:font script="Geor" typeface="Sylfaen"/>',r[r.length]="</a:minorFont>",r[r.length]="</a:fontScheme>",r[r.length]='<a:fmtScheme name="Office">',r[r.length]="<a:fillStyleLst>",r[r.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:lin ang="16200000" scaled="1"/>',r[r.length]="</a:gradFill>",r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:lin ang="16200000" scaled="0"/>',r[r.length]="</a:gradFill>",r[r.length]="</a:fillStyleLst>",r[r.length]="<a:lnStyleLst>",r[r.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]="</a:lnStyleLst>",r[r.length]="<a:effectStyleLst>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]="</a:effectStyle>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]="</a:effectStyle>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>
673",r[r.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',r[r.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',r[r.length]="</a:effectStyle>",r[r.length]="</a:effectStyleLst>",r[r.length]="<a:bgFillStyleLst>",r[r.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',r[r.length]="</a:gradFill>",r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',r[r.length]="</a:gradFill>",r[r.length]="</a:bgFillStyleLst>",r[r.length]="</a:fmtScheme>",r[r.length]="</a:themeElements>",r[r.length]="<a:objectDefaults>",r[r.length]="<a:spDef>",r[r.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',r[r.length]="</a:spDef>",r[r.length]="<a:lnDef>",r[r.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',r[r.length]="</a:lnDef>",r[r.length]="</a:objectDefaults>",r[r.length]="<a:extraClrSchemeLst/>",r[r.length]="</a:theme>",r.join("")}function bUe(e,t,r){var n=e.l+t,a=e.read_shift(4);if(a!==124226){if(!r.cellStyles){e.l=n;return}var s=e.slice(e.l);e.l=n;var o;try{o=NG(s,{type:"array"})}catch{return}var l=rl(o,"theme/theme/theme1.xml",!0);if(l)return FV(l,r)}}function wUe(e){return e.read_shift(4)}function _Ue(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=NUe(e,4);break;case 2:t.xclrValue=dV(e);break;case 3:t.xclrValue=wUe(e);break;case 4:e.l+=4;break}return e.l+=8,t}function NUe(e,t){return zi(e,t)}function jUe(e,t){return zi(e,t)}function CUe(e){var t=e.read_shift(2),r=e.read_shift(2)-4,n=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:n[1]=_Ue(e);break;case 6:n[1]=jUe(e,r);break;case 14:case 15:n[1]=e.read_shift(r===1?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return n}function SUe(e,t){var r=e.l+t;e.l+=2;var n=e.read_shift(2);e.l+=2;for(var a=e.read_shift(2),s=[];a-- >0;)s.push(CUe(e,r-e.l));return{ixfe:n,ext:s}}function BUe(e,t){t.forEach(function(r){switch(r[0]){}})}function kUe(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:Hi(e)}}function EUe(e){var t=xt(12+2*e.name.length);return t.write_shift(4,e.flags),t.write_shift(4,e.version),si(e.name,t),t.slice(0,t.l)}function TUe(e){for(var t=[],r=e.read_shift(4);r-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}function FUe(e){var t=xt(4+8*e.length);t.write_shift(4,e.length);for(var r=0;r<e.length;++r)t.write_shift(4,e[r][0]),t.write_shift(4,e[r][1]);return t}function IUe(e,t){var r=xt(8+2*t.length);return r.write_shift(4,e),si(t,r),r.slice(0,r.l)}
vendor: 5,535 bytes, lines 673-691
673function OUe(e){return e.l+=4,e.read_shift(4)!=0}function PUe(e,t){var r=xt(8);return r.write_shift(4,e),r.write_shift(4,1),r}function LUe(e,t,r){var n={Types:[],Cell:[],Value:[]},a=r||{},s=[],o=!1,l=2;return Nd(e,function(c,u,d){switch(d){case 335:n.Types.push({name:c.name});break;case 51:c.forEach(function(A){l==1?n.Cell.push({type:n.Types[A[0]-1].name,index:A[1]}):l==0&&n.Value.push({type:n.Types[A[0]-1].name,index:A[1]})});break;case 337:l=c?1:0;break;case 338:l=2;break;case 35:s.push(d),o=!0;break;case 36:s.pop(),o=!1;break;default:if(!u.T){if(!o||a.WTF&&s[s.length-1]!=35)throw new Error("Unexpected record 0x"+d.toString(16))}}}),n}function DUe(){var e=Fo();return Pt(e,332),Pt(e,334,pc(1)),Pt(e,335,EUe({name:"XLDAPR",version:12e4,flags:3496657072})),Pt(e,336),Pt(e,339,IUe(1,"XLDAPR")),Pt(e,52),Pt(e,35,pc(514)),Pt(e,4096,pc(0)),Pt(e,4097,Bl(1)),Pt(e,36),Pt(e,53),Pt(e,340),Pt(e,337,PUe(1)),Pt(e,51,FUe([[1,0]])),Pt(e,338),Pt(e,333),e.end()}function UUe(e,t,r){var n={Types:[],Cell:[],Value:[]};if(!e)return n;var a=!1,s=2,o;return e.replace(Ki,function(l){var c=Pr(l);switch(pu(c[0])){case"<?xml":break;case"<metadata":case"</metadata>":break;case"<metadataTypes":case"</metadataTypes>":break;case"<metadataType":n.Types.push({name:c.name});break;case"</metadataType>":break;case"<futureMetadata":for(var u=0;u<n.Types.length;++u)n.Types[u].name==c.name&&(o=n.Types[u]);break;case"</futureMetadata>":break;case"<bk>":break;case"</bk>":break;case"<rc":s==1?n.Cell.push({type:n.Types[c.t-1].name,index:+c.v}):s==0&&n.Value.push({type:n.Types[c.t-1].name,index:+c.v});break;case"</rc>":break;case"<cellMetadata":s=1;break;case"</cellMetadata>":s=2;break;case"<valueMetadata":s=0;break;case"</valueMetadata>":s=2;break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;case"<rvb":if(!o)break;o.offsets||(o.offsets=[]),o.offsets.push(+c.i);break;default:if(!a&&r.WTF)throw new Error("unrecognized "+c[0]+" in metadata")}return l}),n}function IV(){var e=[Ns];return e.push(`<metadata xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xlrd="http://schemas.microsoft.com/office/spreadsheetml/2017/richdata" xmlns:xda="http://schemas.microsoft.com/office/spreadsheetml/2017/dynamicarray">
674  <metadataTypes count="1">
675    <metadataType name="XLDAPR" minSupportedVersion="120000" copy="1" pasteAll="1" pasteValues="1" merge="1" splitFirst="1" rowColShift="1" clearFormats="1" clearComments="1" assign="1" coerce="1" cellMeta="1"/>
676  </metadataTypes>
677  <futureMetadata name="XLDAPR" count="1">
678    <bk>
679      <extLst>
680        <ext uri="{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}">
681          <xda:dynamicArrayProperties fDynamic="1" fCollapsed="0"/>
682        </ext>
683      </extLst>
684    </bk>
685  </futureMetadata>
686  <cellMetadata count="1">
687    <bk>
688      <rc t="1" v="0"/>
689    </bk>
690  </cellMetadata>
691</metadata>`),e.join("")}function RUe(e){var t=[];if(!e)return t;var r=1;return(e.match(Ki)||[]).forEach(function(n){var a=Pr(n);switch(a[0]){case"<?xml":break;case"<calcChain":case"<calcChain>":case"</calcChain>":break;case"<c":delete a[0],a.i?r=a.i:a.i=r,t.push(a);break}}),t}function MUe(e){var t={};t.i=e.read_shift(4);var r={};r.r=e.read_shift(4),r.c=e.read_shift(4),t.r=Tr(r);var n=e.read_shift(1);return n&2&&(t.l="1"),n&8&&(t.a="1"),t}function $Ue(e,t,r){var n=[];return Nd(e,function(s,o,l){switch(l){case 63:n.push(s);break;default:if(!o.T)throw new Error("Unexpected record 0x"+l.toString(16))}}),n}function QUe(e,t,r,n){if(!e)return e;var a=n||{},s=!1;Nd(e,function(l,c,u){switch(u){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:s=!0;break;case 36:s=!1;break;default:if(!c.T){if(!s||a.WTF)throw new Error("Unexpected record 0x"+u.toString(16))}}},a)}function HUe(e,t){if(!e)return"??";var r=(e.match(/<c:chart [^>]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][r].Target}var hm=1024;function OV(e,t){for(var r=[21600,21600],n=["m0,0l0",r[1],r[0],r[1],r[0],"0xe"].join(","),a=[Yt("xml",null,{"xmlns:v":Xo.v,"xmlns:o":Xo.o,"xmlns:x":Xo.x,"xmlns:mv":Xo.mv}).replace(/\/>/,">"),Yt("o:shapelayout",Yt("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),Yt("v:shapetype",[Yt("v:stroke",null,{joinstyle:"miter"}),Yt("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:r.join(","),path:n})];hm<e*1e3;)hm+=1e3;return t.forEach(function(s){var o=Va(s[0]),l={color2:"#BEFF82",type:"gradient"};l.type=="gradient"&&(l.angle="-180");var c=l.type=="gradient"?Yt("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,u=Yt("v:fill",c,l),d={on:"t",obscured:"t"};++hm,a=a.concat(["<v:shape"+pv({id:"_x0000_s"+hm,type:"#_x0000_t202",style:"position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10"+(s[1].hidden?";visibility:hidden":""),fillcolor:"#ECFAD4",strokecolor:"#edeaa1"})+">",u,Yt("v:shadow",null,d),Yt("v:path",null,{"o:connecttype":"none"}),'<v:textbox><div style="text-align:left"></div></v:textbox>','<x:ClientData ObjectType="Note">',"<x:MoveWithCells/>","<x:SizeWithCells/>",xi("x:Anchor",[o.c+1,0,o.r+1,0,o.c+3,20,o.r+5,20].join(",")),xi("x:AutoFill","False"),xi("x:Row",String(o.r)),xi("x:Column",String(o.c)),s[1].hidden?"":"<x:Visible/>","</x:ClientData>","</v:shape>"])}),a.push("</xml>"),a.join("")}function W8(e,t,r,n){var a=Array.isArray(e),s;t.forEach(function(o){var l=Va(o.ref);
691if(a?(e[l.r]||(e[l.r]=[]),s=e[l.r][l.c]):s=e[o.ref],!s){s={t:"z"},a?e[l.r][l.c]=s:e[o.ref]=s;var c=wn(e["!ref"]||"BDWGO1000001:A1");c.s.r>l.r&&(c.s.r=l.r),c.e.r<l.r&&(c.e.r=l.r),c.s.c>l.c&&(c.s.c=l.c),c.e.c<l.c&&(c.e.c=l.c);var u=Kr(c);u!==e["!ref"]&&(e["!ref"]=u)}s.c||(s.c=[]);var d={a:o.author,t:o.t,r:o.r,T:r};o.h&&(d.h=o.h);for(var A=s.c.length-1;A>=0;--A){if(!r&&s.c[A].T)return;r&&!s.c[A].T&&s.c.splice(A,1)}if(r&&n){for(A=0;A<n.length;++A)if(d.a==n[A].id){d.a=n[A].name||d.a;break}}s.c.push(d)})}function zUe(e,t){if(e.match(/<(?:\w+:)?comments *\/>/))return[];var r=[],n=[],a=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);a&&a[1]&&a[1].split(/<\/\w*:?author>/).forEach(function(o){if(!(o===""||o.trim()==="")){var l=o.match(/<(?:\w+:)?author[^>]*>(.*)/);l&&r.push(l[1])}});var s=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return s&&s[1]&&s[1].split(/<\/\w*:?comment>/).forEach(function(o){if(!(o===""||o.trim()==="")){var l=o.match(/<(?:\w+:)?comment[^>]*>/);if(l){var c=Pr(l[0]),u={author:c.authorId&&r[c.authorId]||"sheetjsghost",ref:c.ref,guid:c.guid},d=Va(c.ref);if(!(t.sheetRows&&t.sheetRows<=d.r)){var A=o.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),h=!!A&&!!A[1]&&hF(A[1])||{r:"",t:"",h:""};u.r=h.r,h.r=="<t></t>"&&(h.t=h.h=""),u.t=(h.t||"").replace(/\r\n/g,`
692`).replace(/\r/g,`
693`),t.cellHTML&&(u.h=h.h),n.push(u)}}}}),n}function PV(e){var t=[Ns,Yt("comments",null,{xmlns:r0[0]})],r=[];return t.push("<authors>"),e.forEach(function(n){n[1].forEach(function(a){var s=$n(a.a);r.indexOf(s)==-1&&(r.push(s),t.push("<author>"+s+"</author>")),a.T&&a.ID&&r.indexOf("tc="+a.ID)==-1&&(r.push("tc="+a.ID),t.push("<author>tc="+a.ID+"</author>"))})}),r.length==0&&(r.push("SheetJ5"),t.push("<author>SheetJ5</author>")),t.push("</authors>"),t.push("<commentList>"),e.forEach(function(n){var a=0,s=[];if(n[1][0]&&n[1][0].T&&n[1][0].ID?a=r.indexOf("tc="+n[1][0].ID):n[1].forEach(function(c){c.a&&(a=r.indexOf($n(c.a))),s.push(c.t||"")}),t.push('<comment ref="'+n[0]+'" authorId="'+a+'"><text>'),s.length<=1)t.push(xi("t",$n(s[0]||"")));else{for(var o=`Comment:
694    `+s[0]+`
695`,l=1;l<s.length;++l)o+=`Reply:
696    `+s[l]+`
697`;t.push(xi("t",$n(o)))}t.push("</text></comment>")}),t.push("</commentList>"),t.length>2&&(t[t.length]="</comments>",t[1]=t[1].replace("/>",">")),t.join("")}function KUe(e,t){var r=[],n=!1,a={},s=0;return e.replace(Ki,function(l,c){var u=Pr(l);switch(pu(u[0])){case"<?xml":break;case"<ThreadedComments":break;case"</ThreadedComments>":break;case"<threadedComment":a={author:u.personId,guid:u.id,ref:u.ref,T:1};break;case"</threadedComment>":a.t!=null&&r.push(a);break;case"<text>":case"<text":s=c+l.length;break;case"</text>":a.t=e.slice(s,c).replace(/\r\n/g,`
698`).replace(/\r/g,`
699`);break;case"<mentions":case"<mentions>":n=!0;break;case"</mentions>":n=!1;break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+u[0]+" in threaded comments")}return l}),r}function qUe(e,t,r){var n=[Ns,Yt("ThreadedComments",null,{xmlns:qs.TCMNT}).replace(/[\/]>/,">")];return e.forEach(function(a){var s="";(a[1]||[]).forEach(function(o,l){if(!o.T){delete o.ID;return}o.a&&t.indexOf(o.a)==-1&&t.push(o.a);var c={ref:a[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+r.tcid++).slice(-12)+"}"};l==0?s=c.id:c.parentId=s,o.ID=c.id,o.a&&(c.personId="{54EE7950-7262-4200-6969-"+("000000000000"+t.indexOf(o.a)).slice(-12)+"}"),n.push(Yt("threadedComment",xi("text",o.t||""),c))})}),n.push("</ThreadedComments>"),n.join("")}function GUe(e,t){var r=[],n=!1;return e.replace(Ki,function(s){var o=Pr(s);switch(pu(o[0])){case"<?xml":break;case"<personList":break;case"</personList>":break;case"<person":r.push({name:o.displayname,id:o.id});break;case"</person>":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+o[0]+" in threaded comments")}return s}),r}function VUe(e){var t=[Ns,Yt("personList",null,{xmlns:qs.TCMNT,"xmlns:x":r0[0]}).replace(/[\/]>/,">")];return e.forEach(function(r,n){t.push(Yt("person",null,{displayName:r,id:"{54EE7950-7262-4200-6969-"+("000000000000"+n).slice(-12)+"}",userId:r,providerId:"None"}))}),t.push("</personList>"),t.join("")}function WUe(e){var t={};t.iauthor=e.read_shift(4);var r=i0(e);return t.rfx=r.s,t.ref=Tr(r.s),e.l+=16,t}function YUe(e,t){return t==null&&(t=xt(36)),t.write_shift(4,e[1].iauthor),lg(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}var XUe=Hi;function JUe(e){return si(e.slice(0,54))}function ZUe(e,t){var r=[],n=[],a={},s=!1;return Nd(e,function(l,c,u){switch(u){case 632:n.push(l);break;case 635:a=l;break;case 637:a.t=l.t,a.h=l.h,a.r=l.r;break;case 636:if(a.author=n[a.iauthor],delete a.iauthor,t.sheetRows&&a.rfx&&t.sheetRows<=a.rfx.r)break;a.t||(a.t=""),delete a.rfx,r.push(a);break;case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:break;case 38:break;default:if(!c.T){if(!s||t.WTF)throw new Error("Unexpected record 0x"+u.toString(16))}}}),r}function eRe(e){var t=Fo(),r=[];
699return Pt(t,628),Pt(t,630),e.forEach(function(n){n[1].forEach(function(a){r.indexOf(a.a)>-1||(r.push(a.a.slice(0,54)),Pt(t,632,JUe(a.a)))})}),Pt(t,631),Pt(t,633),e.forEach(function(n){n[1].forEach(function(a){a.iauthor=r.indexOf(a.a);var s={s:Va(n[0]),e:Va(n[0])};Pt(t,635,YUe([s,a])),a.t&&a.t.length>0&&Pt(t,637,w6e(a)),Pt(t,636),delete a.iauthor})}),Pt(t,634),Pt(t,629),t.end()}var tRe="application/vnd.ms-office.vbaProject";function rRe(e){var t=Cr.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(r,n){if(!(r.slice(-1)==="/"||!r.match(/_VBA_PROJECT_CUR/))){var a=r.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");Cr.utils.cfb_add(t,a,e.FileIndex[n].content)}}),Cr.write(t)}function nRe(e,t){t.FullPaths.forEach(function(r,n){if(n!=0){var a=r.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");a.slice(-1)!=="/"&&Cr.utils.cfb_add(e,a,t.FileIndex[n].content)}})}var LV=["xlsb","xlsm","xlam","biff8","xla"];function aRe(){return{"!type":"dialog"}}function sRe(){return{"!type":"dialog"}}function iRe(){return{"!type":"macro"}}function oRe(){return{"!type":"macro"}}var km=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function r(n,a,s,o){var l=!1,c=!1;s.length==0?c=!0:s.charAt(0)=="["&&(c=!0,s=s.slice(1,-1)),o.length==0?l=!0:o.charAt(0)=="["&&(l=!0,o=o.slice(1,-1));var u=s.length>0?parseInt(s,10)|0:0,d=o.length>0?parseInt(o,10)|0:0;return l?d+=t.c:--d,c?u+=t.r:--u,a+(l?"":"$")+Ga(d)+(c?"":"$")+ws(u)}return function(a,s){return t=s,a.replace(e,r)}}(),xF=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,vF=function(){return function(t,r){return t.replace(xF,function(n,a,s,o,l,c){var u=sF(o)-(s?0:r.c),d=aF(c)-(l?0:r.r),A=d==0?"":l?d+1:"["+d+"]",h=u==0?"":s?u+1:"["+u+"]";return a+"R"+A+"C"+h})}}();function DV(e,t){return e.replace(xF,function(r,n,a,s,o,l){return n+(a=="$"?a+s:Ga(sF(s)+t.c))+(o=="$"?o+l:ws(aF(l)+t.r))})}function lRe(e,t,r){var n=Oo(t),a=n.s,s=Va(r),o={r:s.r-a.r,c:s.c-a.c};return DV(e,o)}function cRe(e){return e.length!=1}function Y8(e){return e.replace(/_xlfn\./g,"")}function Bs(e){e.l+=1}function QA(e,t){var r=e.read_shift(2);return[r&16383,r>>14&1,r>>15&1]}function UV(e,t,r){var n=2;if(r){if(r.biff>=2&&r.biff<=5)return RV(e);r.biff==12&&(n=4)}var a=e.read_shift(n),s=e.read_shift(n),o=QA(e),l=QA(e);return{s:{r:a,c:o[0],cRel:o[1],rRel:o[2]},e:{r:s,c:l[0],cRel:l[1],rRel:l[2]}}}function RV(e){var t=QA(e),r=QA(e),n=e.read_shift(1),a=e.read_shift(1);return{s:{r:t[0],c:n,cRel:t[1],rRel:t[2]},e:{r:r[0],c:a,cRel:r[1],rRel:r[2]}}}function uRe(e,t,r){if(r.biff<8)return RV(e);var n=e.read_shift(r.biff==12?4:2),a=e.read_shift(r.biff==12?4:2),s=QA(e),o=QA(e);return{s:{r:n,c:s[0],cRel:s[1],rRel:s[2]},e:{r:a,c:o[0],cRel:o[1],rRel:o[2]}}}function MV(e,t,r){if(r&&r.biff>=2&&r.biff<=5)return dRe(e);var n=e.read_shift(r&&r.biff==12?4:2),a=QA(e);return{r:n,c:a[0],cRel:a[1],rRel:a[2]}}function dRe(e){var t=QA(e),r=e.read_shift(1);return{r:t[0],c:r,cRel:t[1],rRel:t[2]}}function ARe(e){var t=e.read_shift(2),r=e.read_shift(2);return{r:t,c:r&255,fQuoted:!!(r&16384),cRel:r>>15,rRel:r>>15}}function fRe(e,t,r){var n=r&&r.biff?r.biff:8;if(n>=2&&n<=5)return hRe(e);var a=e.read_shift(n>=12?4:2),s=e.read_shift(2),o=(s&16384)>>14,l=(s&32768)>>15;if(s&=16383,l==1)for(;a>524287;)a-=1048576;if(o==1)for(;s>8191;)s=s-16384;return{r:a,c:s,cRel:o,rRel:l}}function hRe(e){var t=e.read_shift(2),r=e.read_shift(1),n=(t&32768)>>15,a=(t&16384)>>14;return t&=16383,n==1&&t>=8192&&(t=t-16384),a==1&&r>=128&&(r=r-256),{r:t,c:r,cRel:a,rRel:n}}function mRe(e,t,r){var n=(e[e.l++]&96)>>5,a=UV(e,r.biff>=2&&r.biff<=5?6:8,r);return[n,a]}function pRe(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2,"i"),s=8;if(r)switch(r.biff){case 5:e.l+=12,s=6;break;case 12:s=12;break}var o=UV(e,s,r);return[n,a,o]}function gRe(e,t,r){var n=(e[e.l++]&96)>>5;return e.l+=r&&r.biff>8?12:r.biff<8?6:8,[n]}function xRe(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2),s=8;if(r)switch(r.biff){case 5:e.l+=12,s=6;break;case 12:s=12;break}return e.l+=s,[n,a]}function vRe(e,t,r){var n=(e[e.l++]&96)>>5,a=uRe(e,t-1,r);return[n,a]}function yRe(e,t,r){var n=(e[e.l++]&96)>>5;return e.l+=r.biff==2?6:r.biff==12?14:7,[n]}function X8(e){var t=e[e.l+1]&1,r=1;return e.l+=4,[t,r]}function bRe(e,t,r){e.l+=2;for(var n=e.read_shift(r&&r.biff==2?1:2),a=[],s=0;s<=n;++s)a.push(e.read_shift(r&&r.biff==2?1:2));return a}function wRe(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function _Re(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function NRe(e){var t=e[e.l+1]&255?1:0;return e.l+=2,[t,e.read_shift(2)]}function jRe(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=r&&r.biff==2?3:4,[n]}function $V(e){var t=e.read_shift(1),r=e.read_shift(1);return[t,r]}function CRe(e){return e.read_shift(2),$V(e)}function SRe(e){return e.read_shift(2),$V(e)}function BRe(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=MV(e,0,r);return[n,a]}function kRe(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=fRe(e,0,r);return[n,a]}function ERe(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(2);
699r&&r.biff==5&&(e.l+=12);var s=MV(e,0,r);return[n,a,s]}function TRe(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(r&&r.biff<=3?1:2);return[OMe[a],zV[a],n]}function FRe(e,t,r){var n=e[e.l++],a=e.read_shift(1),s=r&&r.biff<=3?[n==88?-1:0,e.read_shift(1)]:IRe(e);return[a,(s[0]===0?zV:IMe)[s[1]]]}function IRe(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function ORe(e,t,r){e.l+=r&&r.biff==2?3:4}function PRe(e,t,r){if(e.l++,r&&r.biff==12)return[e.read_shift(4,"i"),0];var n=e.read_shift(2),a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function LRe(e){return e.l++,jd[e.read_shift(1)]}function DRe(e){return e.l++,e.read_shift(2)}function URe(e){return e.l++,e.read_shift(1)!==0}function RRe(e){return e.l++,Qi(e)}function MRe(e,t,r){return e.l++,Sy(e,t-1,r)}function $Re(e,t){var r=[e.read_shift(1)];if(t==12)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2;break}switch(r[0]){case 4:r[1]=ms(e,1)?"TRUE":"FALSE",t!=12&&(e.l+=7);break;case 37:case 16:r[1]=jd[e[e.l]],e.l+=t==12?4:8;break;case 0:e.l+=8;break;case 1:r[1]=Qi(e);break;case 2:r[1]=o0(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function QRe(e,t,r){for(var n=e.read_shift(r.biff==12?4:2),a=[],s=0;s!=n;++s)a.push((r.biff==12?i0:Tj)(e));return a}function HRe(e,t,r){var n=0,a=0;r.biff==12?(n=e.read_shift(4),a=e.read_shift(4)):(a=1+e.read_shift(1),n=1+e.read_shift(2)),r.biff>=2&&r.biff<8&&(--n,--a==0&&(a=256));for(var s=0,o=[];s!=n&&(o[s]=[]);++s)for(var l=0;l!=a;++l)o[s][l]=$Re(e,r.biff);return o}function zRe(e,t,r){var n=e.read_shift(1)>>>5&3,a=!r||r.biff>=8?4:2,s=e.read_shift(a);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[n,0,s]}function KRe(e,t,r){if(r.biff==5)return qRe(e);var n=e.read_shift(1)>>>5&3,a=e.read_shift(2),s=e.read_shift(4);return[n,a,s]}function qRe(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2,"i");e.l+=8;var n=e.read_shift(2);return e.l+=12,[t,r,n]}function GRe(e,t,r){var n=e.read_shift(1)>>>5&3;e.l+=r&&r.biff==2?3:4;var a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function VRe(e,t,r){var n=e.read_shift(1)>>>5&3,a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function WRe(e,t,r){var n=e.read_shift(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,r.biff==12&&(e.l+=2),[n]}function YRe(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2),s=4;if(r)switch(r.biff){case 5:s=15;break;case 12:s=6;break}return e.l+=s,[n,a]}var XRe=zi,JRe=zi,ZRe=zi;function ky(e,t,r){return e.l+=2,[ARe(e)]}function yF(e){return e.l+=6,[]}var eMe=ky,tMe=yF,rMe=yF,nMe=ky;function QV(e){return e.l+=2,[Ts(e),e.read_shift(2)&1]}var aMe=ky,sMe=QV,iMe=yF,oMe=ky,lMe=ky,cMe=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function uMe(e){e.l+=2;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a=e.read_shift(2),s=e.read_shift(2),o=cMe[r>>2&31];return{ixti:t,coltype:r&3,rt:o,idx:n,c:a,C:s}}function dMe(e){return e.l+=2,[e.read_shift(4)]}function AMe(e,t,r){return e.l+=5,e.l+=2,e.l+=r.biff==2?1:4,["PTGSHEET"]}function fMe(e,t,r){return e.l+=r.biff==2?4:5,["PTGENDSHEET"]}function hMe(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function mMe(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function pMe(e){return e.l+=4,[0,0]}var J8={1:{n:"PtgExp",f:PRe},2:{n:"PtgTbl",f:ZRe},3:{n:"PtgAdd",f:Bs},4:{n:"PtgSub",f:Bs},5:{n:"PtgMul",f:Bs},6:{n:"PtgDiv",f:Bs},7:{n:"PtgPower",f:Bs},8:{n:"PtgConcat",f:Bs},9:{n:"PtgLt",f:Bs},10:{n:"PtgLe",f:Bs},11:{n:"PtgEq",f:Bs},12:{n:"PtgGe",f:Bs},13:{n:"PtgGt",f:Bs},14:{n:"PtgNe",f:Bs},15:{n:"PtgIsect",f:Bs},16:{n:"PtgUnion",f:Bs},17:{n:"PtgRange",f:Bs},18:{n:"PtgUplus",f:Bs},19:{n:"PtgUminus",f:Bs},20:{n:"PtgPercent",f:Bs},21:{n:"PtgParen",f:Bs},22:{n:"PtgMissArg",f:Bs},23:{n:"PtgStr",f:MRe},26:{n:"PtgSheet",f:AMe},27:{n:"PtgEndSheet",f:fMe},28:{n:"PtgErr",f:LRe},29:{n:"PtgBool",f:URe},30:{n:"PtgInt",f:DRe},31:{n:"PtgNum",f:RRe},32:{n:"PtgArray",f:yRe},33:{n:"PtgFunc",f:TRe},34:{n:"PtgFuncVar",f:FRe},35:{n:"PtgName",f:zRe},36:{n:"PtgRef",f:BRe},37:{n:"PtgArea",f:mRe},38:{n:"PtgMemArea",f:GRe},39:{n:"PtgMemErr",f:XRe},40:{n:"PtgMemNoMem",f:JRe},41:{n:"PtgMemFunc",f:VRe},42:{n:"PtgRefErr",f:WRe},43:{n:"PtgAreaErr",f:gRe},44:{n:"PtgRefN",f:kRe},45:{n:"PtgAreaN",f:vRe},46:{n:"PtgMemAreaN",f:hMe},47:{n:"PtgMemNoMemN",f:mMe},57:{n:"PtgNameX",f:KRe},58:{n:"PtgRef3d",f:ERe}
vendor: 5,390 bytes, line 699
699,59:{n:"PtgArea3d",f:pRe},60:{n:"PtgRefErr3d",f:YRe},61:{n:"PtgAreaErr3d",f:xRe},255:{}},gMe={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},xMe={1:{n:"PtgElfLel",f:QV},2:{n:"PtgElfRw",f:oMe},3:{n:"PtgElfCol",f:eMe},6:{n:"PtgElfRwV",f:lMe},7:{n:"PtgElfColV",f:nMe},10:{n:"PtgElfRadical",f:aMe},11:{n:"PtgElfRadicalS",f:iMe},13:{n:"PtgElfColS",f:tMe},15:{n:"PtgElfColSV",f:rMe},16:{n:"PtgElfRadicalLel",f:sMe},25:{n:"PtgList",f:uMe},29:{n:"PtgSxName",f:dMe},255:{}},vMe={0:{n:"PtgAttrNoop",f:pMe},1:{n:"PtgAttrSemi",f:jRe},2:{n:"PtgAttrIf",f:_Re},4:{n:"PtgAttrChoose",f:bRe},8:{n:"PtgAttrGoto",f:wRe},16:{n:"PtgAttrSum",f:ORe},32:{n:"PtgAttrBaxcel",f:X8},33:{n:"PtgAttrBaxcel",f:X8},64:{n:"PtgAttrSpace",f:CRe},65:{n:"PtgAttrSpaceSemi",f:SRe},128:{n:"PtgAttrIfError",f:NRe},255:{}};function Ey(e,t,r,n){if(n.biff<8)return zi(e,t);for(var a=e.l+t,s=[],o=0;o!==r.length;++o)switch(r[o][0]){case"PtgArray":r[o][1]=HRe(e,0,n),s.push(r[o][1]);break;case"PtgMemArea":r[o][2]=QRe(e,r[o][1],n),s.push(r[o][2]);break;case"PtgExp":n&&n.biff==12&&(r[o][1][1]=e.read_shift(4),s.push(r[o][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[o][0]}return t=a-e.l,t!==0&&s.push(zi(e,t)),s}function Ty(e,t,r){for(var n=e.l+t,a,s,o=[];n!=e.l;)t=n-e.l,s=e[e.l],a=J8[s]||J8[gMe[s]],(s===24||s===25)&&(a=(s===24?xMe:vMe)[e[e.l+1]]),!a||!a.f?zi(e,t):o.push([a.n,a.f(e,t,r)]);return o}function yMe(e){for(var t=[],r=0;r<e.length;++r){for(var n=e[r],a=[],s=0;s<n.length;++s){var o=n[s];if(o)switch(o[0]){case 2:a.push('"'+o[1].replace(/"/g,'""')+'"');break;default:a.push(o[1])}else a.push("")}t.push(a.join(","))}return t.join(";")}var bMe={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function wMe(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function HV(e,t,r){if(!e)return"SH33TJSERR0";if(r.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var n=e.XTI[t];if(r.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),t==0?"":e.XTI[t-1];if(!n)return"SH33TJSERR1";var a="";if(r.biff>8)switch(e[n[0]][0]){case 357:return a=n[1]==-1?"#REF":e.SheetNames[n[1]],n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 358:return r.SID!=null?e.SheetNames[r.SID]:"SH33TJSSAME"+e[n[0]][0];case 355:default:return"SH33TJSSRC"+e[n[0]][0]}switch(e[n[0]][0][0]){case 1025:return a=n[1]==-1?"#REF":e.SheetNames[n[1]]||"SH33TJSERR3",n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 14849:return e[n[0]].slice(1).map(function(s){return s.Name}).join(";;");default:return e[n[0]][0][3]?(a=n[1]==-1?"#REF":e[n[0]][0][3][n[1]]||"SH33TJSERR4",n[1]==n[2]?a:a+":"+e[n[0]][0][3][n[2]]):"SH33TJSERR2"}}function Z8(e,t,r){var n=HV(e,t,r);return n=="#REF"?n:wMe(n,r)}function Di(e,t,r,n,a){var s=a&&a.biff||8,o={s:{c:0,r:0},e:{c:0,r:0}},l=[],c,u,d,A=0,h=0,f,m="";if(!e[0]||!e[0][0])return"";for(var p=-1,g="",x=0,y=e[0].length;x<y;++x){var v=e[0][x];switch(v[0]){case"PtgUminus":l.push("-"+l.pop());break;case"PtgUplus":l.push("+"+l.pop());break;case"PtgPercent":l.push(l.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(c=l.pop(),u=l.pop(),p>=0){switch(e[0][p][1][0]){case 0:g=ss(" ",e[0][p][1][1]);break;case 1:g=ss("\r",e[0][p][1][1]);break;default:if(g="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][p][1][0])}u=u+g,p=-1}l.push(u+bMe[v[0]]+c);break;case"PtgIsect":c=l.pop(),u=l.pop(),l.push(u+" "+c);break;case"PtgUnion":c=l.pop(),u=l.pop(),l.push(u+","+c);break;case"PtgRange":c=l.pop(),u=l.pop(),l.push(u+":"+c);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":d=Vx(v[1][1],o,a),l.push(Wx(d,s));break;case"PtgRefN":d=r?Vx(v[1][1],r,a):v[1][1],l.push(Wx(d,s));break;case"PtgRef3d":A=v[1][1],d=Vx(v[1][2],o,a),m=Z8(n,A,a),l.push(m+"!"+Wx(d,s));break;case"PtgFunc":case"PtgFuncVar":var b=v[1][0],_=v[1][1];b||(b=0),b&=127;var j=b==0?[]:l.slice(-b);l.length-=b,_==="User"&&(_=j.shift()),l.push(_+"("+j.join(",")+")");break;case"PtgBool":l.push(v[1]?"TRUE":"FALSE");break;case"PtgInt":l.push(v[1]);break;case"PtgNum":l.push(String(v[1]));break;case"PtgStr":l.push('"'+v[1].replace(/"/g,'""')+'"');break;case"PtgErr":l.push(v[1]);break;case"PtgAreaN":f=B8(v[1][1],r?{s:r}:o,a),l.push(CC(f,a));break;case"PtgArea":f=B8(v[1][1],o,a),l.push(CC(f,a));break;case"PtgArea3d":A=v[1][1],f=v[1][2],m=Z8(n,A,a),l.push(m+"!"+CC(f,a));break;case"PtgAttrSum":l.push("SUM("+l.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":h=v[1][2];var S=(n.names||[])[h-1]||(n[0]||[])[h],F=S?S.Name:"SH33TJSNAME"+String(h);F&&F.slice(0,6)=="_xlfn."&&!a.xlfn&&(F=F.slice(6)),l.push(F);break;case"PtgNameX":var C=v[1][1];h=v[1][2];var D;if(a.biff<=5)C<0&&(C=-C),n[C]&&(D=n[C][h]);else{var E="";if(((n[C]||[])[0]||[])[0]==14849||(((n[C]||[])[0]||[])[0]==1025?n[C][h]&&n[C][h].itab>0&&(E=n.SheetNames[n[C][h].itab-1]+"!"):E=n.SheetNames[h-1]+"!"),n[C]&&n[C][h])E+=n[
699C][h].Name;else if(n[0]&&n[0][h])E+=n[0][h].Name;else{var k=(HV(n,C,a)||"").split(";;");k[h-1]?E=k[h-1]:E+="SH33TJSERRX"}l.push(E);break}D||(D={Name:"SH33TJSERRY"}),l.push(D.Name);break;case"PtgParen":var P="(",I=")";if(p>=0){switch(g="",e[0][p][1][0]){case 2:P=ss(" ",e[0][p][1][1])+P;break;case 3:P=ss("\r",e[0][p][1][1])+P;break;case 4:I=ss(" ",e[0][p][1][1])+I;break;case 5:I=ss("\r",e[0][p][1][1])+I;break;default:if(a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][p][1][0])}p=-1}l.push(P+l.pop()+I);break;case"PtgRefErr":l.push("#REF!");break;case"PtgRefErr3d":l.push("#REF!");break;case"PtgExp":d={c:v[1][1],r:v[1][0]};var q={c:r.c,r:r.r};if(n.sharedf[Tr(d)]){var te=n.sharedf[Tr(d)];l.push(Di(te,o,q,n,a))}else{var K=!1;for(c=0;c!=n.arrayf.length;++c)if(u=n.arrayf[c],!(d.c<u[0].s.c||d.c>u[0].e.c)&&!(d.r<u[0].s.r||d.r>u[0].e.r)){l.push(Di(u[1],o,q,n,a)),K=!0;break}K||l.push(v[1])}break;case"PtgArray":l.push("{"+yMe(v[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":p=x;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":l.push("");break;case"PtgAreaErr":l.push("#REF!");break;case"PtgAreaErr3d":l.push("#REF!");break;case"PtgList":l.push("Table"+v[1].idx+"[#"+v[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(v));default:throw new Error("Unrecognized Formula Token: "+String(v))}var ee=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(a.biff!=3&&p>=0&&ee.indexOf(e[0][x][0])==-1){v=e[0][p];var H=!0;switch(v[1][0]){case 4:H=!1;case 0:g=ss(" ",v[1][1]);break;case 5:H=!1;case 1:g=ss("\r",v[1][1]);break;default:if(g="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+v[1][0])}l.push((H?g:"")+l.pop()+(H?"":g)),p=-1}}if(l.length>1&&a.WTF)throw new Error("bad formula stack");return l[0]}function _Me(e,t,r){var n=e.l+t,a=r.biff==2?1:2,s,o=e.read_shift(a);if(o==65535)return[[],zi(e,t-2)];var l=Ty(e,o,r);return t!==o+a&&(s=Ey(e,t-o-a,l,r)),e.l=n,[l,s]}function NMe(e,t,r){var n=e.l+t,a=r.biff==2?1:2,s,o=e.read_shift(a);if(o==65535)return[[],zi(e,t-2)];var l=Ty(e,o,r);return t!==o+a&&(s=Ey(e,t-o-a,l,r)),e.l=n,[l,s]}function jMe(e,t,r,n){var a=e.l+t,s=Ty(e,n,r),o;return a!==e.l&&(o=Ey(e,a-e.l,s,r)),[s,o]}function CMe(e,t,r){var n=e.l+t,a,s=e.read_shift(2),o=Ty(e,s,r);return s==65535?[[],zi(e,t-2)]:(t!==s+2&&(a=Ey(e,n-s-2,o,r)),[o,a])}function SMe(e){var t;if(Ju(e,e.l+6)!==65535)return[Qi(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=e[e.l+2]===1,e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function BMe(e){if(e==null){var t=xt(8);return t.write_shift(1,3),t.write_shift(1,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,65535),t}else if(typeof e=="number")return Oh(e);return Oh(0)}function TC(e,t,r){var n=e.l+t,a=gu(e);r.biff==2&&++e.l;var s=SMe(e),o=e.read_shift(1);r.biff!=2&&(e.read_shift(1),r.biff>=5&&e.read_shift(4));var l=NMe(e,n-e.l,r);return{cell:a,val:s[0],formula:l,shared:o>>3&1,tt:s[1]}}function kMe(e,t,r,n,a){var s=Lh(t,r,a),o=BMe(e.v),l=xt(6),c=33;l.write_shift(2,c),l.write_shift(4,0);for(var u=xt(e.bf.length),d=0;d<e.bf.length;++d)u[d]=e.bf[d];var A=ai([s,o,l,u]);return A}function Fj(e,t,r){var n=e.read_shift(4),a=Ty(e,n,r),s=e.read_shift(4),o=s>0?Ey(e,s,a,r):null;return[a,o]}var EMe=Fj,Ij=Fj,TMe=Fj,FMe=Fj,IMe
vendor: 7,370 bytes, line 699
699={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},
699zV={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284
vendor: 6,177 bytes, line 699
699:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},OMe={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function eU(e){return e.slice(0,3)=="of:"&&(e=e.slice(3)),e.charCodeAt(0)==61&&(e=e.slice(1),e.charCodeAt(0)==61&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(t,r){return r.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function PMe(e){var t="of:="+e.replace(xF,"$1[.$2$3$4$5]").replace(/\]:\[/g,":");return t.replace(/;/g,"|").replace(/,/g,";")}function FC(e){var t=e.split(":"),r=t[0].split(".")[0];return[r,t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}function LMe(e){return e.replace(/\./,"!")}var Xx={},Em={},Jx=typeof Map<"u";function bF(e,t,r){var n=0,a=e.length;if(r){if(Jx?r.has(t):Object.prototype.hasOwnProperty.call(r,t)){for(var s=Jx?r.get(t):r[t];n<s.length;++n)if(e[s[n]].t===t)return e.Count++,s[n]}}else for(;n<a;++n)if(e[n].t===t)return e.Count++,n;return e[a]={t},e.Count++,e.Unique++,r&&(Jx?(r.has(t)||r.set(t,[]),r.get(t).push(a)):(Object.prototype.hasOwnProperty.call(r,t)||(r[t]=[]),r[t].push(a))),a}function Oj(e,t){var r={min:e+1,max:e+1},n=-1;return t.MDW&&($i=t.MDW),t.width!=null?r.customWidth=1:t.wpx!=null?n=bv(t.wpx):t.wch!=null&&(n=t.wch),n>-1?(r.width=I_(n),r.customWidth=1):t.width!=null&&(r.width=t.width),t.hidden&&(r.hidden=!0),t.level!=null&&(r.outlineLevel=r.level=t.level),r}function gh(e,t){if(e){var r=[.7,.7,.75,.75,.3,.3];t=="xlml"&&(r=[1,1,1,1,.5,.5]),e.left==null&&(e.left=r[0]),e.right==null&&(e.right=r[1]),e.top==null&&(e.top=r[2]),e.bottom==null&&(e.bottom=r[3]),e.header==null&&(e.header=r[4]),e.footer==null&&(e.footer=r[5])}}function tf(e,t,r){var n=r.revssf[t.z!=null?t.z:"General"],a=60,s=e.length;if(n==null&&r.ssf){for(;a<392;
699++a)if(r.ssf[a]==null){cu(t.z,a),r.ssf[a]=t.z,r.revssf[t.z]=n=a;break}}for(a=0;a!=s;++a)if(e[a].numFmtId===n)return a;return e[s]={numFmtId:n,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},s}function KV(e,t,r,n,a,s){try{n.cellNF&&(e.z=Br[t])}catch(l){if(n.WTF)throw l}if(!(e.t==="z"&&!n.cellStyles)){if(e.t==="d"&&typeof e.v=="string"&&(e.v=Ba(e.v)),(!n||n.cellText!==!1)&&e.t!=="z")try{if(Br[t]==null&&cu(IPe[t]||"General",t),e.t==="e")e.w=e.w||jd[e.v];else if(t===0)if(e.t==="n")(e.v|0)===e.v?e.w=e.v.toString(10):e.w=hv(e.v);else if(e.t==="d"){var o=Vs(e.v);(o|0)===o?e.w=o.toString(10):e.w=hv(o)}else{if(e.v===void 0)return"";e.w=Fh(e.v,Em)}else e.t==="d"?e.w=cl(t,Vs(e.v),Em):e.w=cl(t,e.v,Em)}catch(l){if(n.WTF)throw l}if(n.cellStyles&&r!=null)try{e.s=s.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=F_(a.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),n.WTF&&(e.s.fgColor.raw_rgb=a.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=F_(a.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),n.WTF&&(e.s.bgColor.raw_rgb=a.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(l){if(n.WTF&&s.Fills)throw l}}}function DMe(e,t,r){if(e&&e["!ref"]){var n=wn(e["!ref"]);if(n.e.c<n.s.c||n.e.r<n.s.r)throw new Error("Bad range ("+r+"): "+e["!ref"])}}function UMe(e,t){var r=wn(t);r.s.r<=r.e.r&&r.s.c<=r.e.c&&r.s.r>=0&&r.s.c>=0&&(e["!ref"]=Kr(r))}var RMe=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,MMe=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,$Me=/<(?:\w:)?hyperlink [^>]*>/mg,QMe=/"(\w*:\w*)"/,HMe=/<(?:\w:)?col\b[^>]*[\/]?>/g,zMe=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,KMe=/<(?:\w:)?pageMargins[^>]*\/>/g,qV=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,qMe=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,GMe=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function VMe(e,t,r,n,a,s,o){if(!e)return e;n||(n={"!id":{}});var l=t.dense?[]:{},c={s:{r:2e6,c:2e6},e:{r:0,c:0}},u="",d="",A=e.match(MMe);A?(u=e.slice(0,A.index),d=e.slice(A.index+A[0].length)):u=d=e;var h=u.match(qV);h?wF(h[0],l,a,r):(h=u.match(qMe))&&YMe(h[0],h[1]||"",l,a,r);var f=(u.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(f>0){var m=u.slice(f,f+50).match(QMe);m&&UMe(l,m[1])}var p=u.match(GMe);p&&p[1]&&c$e(p[1],a);var g=[];if(t.cellStyles){var x=u.match(HMe);x&&a$e(g,x)}A&&A$e(A[1],l,t,c,s,o);var y=d.match(zMe);y&&(l["!autofilter"]=i$e(y[0]));var v=[],b=d.match(RMe);if(b)for(f=0;f!=b.length;++f)v[f]=wn(b[f].slice(b[f].indexOf('"')+1));var _=d.match($Me);_&&t$e(l,_,n);var j=d.match(KMe);if(j&&(l["!margins"]=r$e(Pr(j[0]))),!l["!ref"]&&c.e.c>=c.s.c&&c.e.r>=c.s.r&&(l["!ref"]=Kr(c)),t.sheetRows>0&&l["!ref"]){var S=wn(l["!ref"]);t.sheetRows<=+S.e.r&&(S.e.r=t.sheetRows-1,S.e.r>c.e.r&&(S.e.r=c.e.r),S.e.r<S.s.r&&(S.s.r=S.e.r),S.e.c>c.e.c&&(S.e.c=c.e.c),S.e.c<S.s.c&&(S.s.c=S.e.c),l["!fullref"]=l["!ref"],l["!ref"]=Kr(S))}return g.length>0&&(l["!cols"]=g),v.length>0&&(l["!merges"]=v),l}function WMe(e){if(e.length===0)return"";for(var t='<mergeCells count="'+e.length+'">',r=0;r!=e.length;++r)t+='<mergeCell ref="'+Kr(e[r])+'"/>';return t+"</mergeCells>"}function wF(e,t,r,n){var a=Pr(e);r.Sheets[n]||(r.Sheets[n]={}),a.codeName&&(r.Sheets[n].CodeName=yn(Vn(a.codeName)))}function YMe(e,t,r,n,a){wF(e.slice(0,e.indexOf(">")),r,n,a)}function XMe(e,t,r,n,a){var s=!1,o={},l=null;if(n.bookType!=="xlsx"&&t.vbaraw){var c=t.SheetNames[r];try{t.Workbook&&(c=t.Workbook.Sheets[r].CodeName||c)}catch{}s=!0,o.codeName=au($n(c))}if(e&&e["!outline"]){var u={summaryBelow:1,summaryRight:1};e["!outline"].above&&(u.summaryBelow=0),e["!outline"].left&&(u.summaryRight=0),l=(l||"")+Yt("outlinePr",null,u)}!s&&!l||(a[a.length]=Yt("sheetPr",l,o))}var JMe=["objects","scenarios","selectLockedCells","selectUnlockedCells"],ZMe=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function e$e(e){var t={sheet:1};return JMe.forEach(function(r){e[r]!=null&&e[r]&&(t[r]="1")}),ZMe.forEach(function(r){e[r]!=null&&!e[r]&&(t[r]="0")}),e.password&&(t.password=mF(e.password).toString(16).toUpperCase()),Yt("sheetProtection",null,t)}function t$e(e,t,r){for(var n=Array.isArray(e),a=0;a!=t.length;++a){var s=Pr(Vn(t[a]),!0);if(!s.ref)return;var o=((r||{})["!id"]||[])[s.id];o?(s.Target=o.Target,s.location&&(s.Target+="#"+yn(s.location))):(s.Target="#"+yn(s.location),o={Target:s.Target,TargetMode:"Internal"}),s.Rel=o,s.tooltip&&(s.Tooltip=s.tooltip,delete s.tooltip);for(var l=wn(s.ref),c=l.s.r;c<=l.e.r;++c)for(var u=l.s.c;u<=l.e.c;++u){var d=Tr({c:u,r:c});
699n?(e[c]||(e[c]=[]),e[c][u]||(e[c][u]={t:"z",v:void 0}),e[c][u].l=s):(e[d]||(e[d]={t:"z",v:void 0}),e[d].l=s)}}}function r$e(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(r){e[r]&&(t[r]=parseFloat(e[r]))}),t}function n$e(e){return gh(e),Yt("pageMargins",null,e)}function a$e(e,t){for(var r=!1,n=0;n!=t.length;++n){var a=Pr(t[n],!0);a.hidden&&(a.hidden=_a(a.hidden));var s=parseInt(a.min,10)-1,o=parseInt(a.max,10)-1;for(a.outlineLevel&&(a.level=+a.outlineLevel||0),delete a.min,delete a.max,a.width=+a.width,!r&&a.width&&(r=!0,pF(a.width)),$A(a);s<=o;)e[s++]=ka(a)}}function s$e(e,t){for(var r=["<cols>"],n,a=0;a!=t.length;++a)(n=t[a])&&(r[r.length]=Yt("col",null,Oj(a,n)));return r[r.length]="</cols>",r.join("")}function i$e(e){var t={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return t}function o$e(e,t,r,n){var a=typeof e.ref=="string"?e.ref:Kr(e.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var s=r.Workbook.Names,o=Oo(a);o.s.r==o.e.r&&(o.e.r=Oo(t["!ref"]).e.r,a=Kr(o));for(var l=0;l<s.length;++l){var c=s[l];if(c.Name=="_xlnm._FilterDatabase"&&c.Sheet==n){c.Ref="'"+r.SheetNames[n]+"'!"+a;break}}return l==s.length&&s.push({Name:"_xlnm._FilterDatabase",Sheet:n,Ref:"'"+r.SheetNames[n]+"'!"+a}),Yt("autoFilter",null,{ref:a})}var l$e=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;function c$e(e,t){t.Views||(t.Views=[{}]),(e.match(l$e)||[]).forEach(function(r,n){var a=Pr(r);t.Views[n]||(t.Views[n]={}),+a.zoomScale&&(t.Views[n].zoom=+a.zoomScale),_a(a.rightToLeft)&&(t.Views[n].RTL=!0)})}function u$e(e,t,r,n){var a={workbookViewId:"0"};return(((n||{}).Workbook||{}).Views||[])[0]&&(a.rightToLeft=n.Workbook.Views[0].RTL?"1":"0"),Yt("sheetViews",Yt("sheetView",null,a),{})}function d$e(e,t,r,n){if(e.c&&r["!comments"].push([t,e.c]),e.v===void 0&&typeof e.f!="string"||e.t==="z"&&!e.f)return"";var a="",s=e.t,o=e.v;if(e.t!=="z")switch(e.t){case"b":a=e.v?"1":"0";break;case"n":a=""+e.v;break;case"e":a=jd[e.v];break;case"d":n&&n.cellDates?a=Ba(e.v,-1).toISOString():(e=ka(e),e.t="n",a=""+(e.v=Vs(Ba(e.v)))),typeof e.z>"u"&&(e.z=Br[14]);break;default:a=e.v;break}var l=xi("v",$n(a)),c={r:t},u=tf(n.cellXfs,e,n);switch(u!==0&&(c.s=u),e.t){case"n":break;case"d":c.t="d";break;case"b":c.t="b";break;case"e":c.t="e";break;case"z":break;default:if(e.v==null){delete e.t;break}if(e.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(n&&n.bookSST){l=xi("v",""+bF(n.Strings,e.v,n.revStrings)),c.t="s";break}c.t="str";break}if(e.t!=s&&(e.t=s,e.v=o),typeof e.f=="string"&&e.f){var d=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;l=Yt("f",$n(e.f),d)+(e.v!=null?l:"")}return e.l&&r["!links"].push([t,e.l]),e.D&&(c.cm=1),Yt("c",l,c)}var A$e=function(){var e=/<(?:\w+:)?c[ \/>]/,t=/<\/(?:\w+:)?row>/,r=/r=["']([^"']*)["']/,n=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,a=/ref=["']([^"']*)["']/,s=mv("v"),o=mv("f");return function(c,u,d,A,h,f){for(var m=0,p="",g=[],x=[],y=0,v=0,b=0,_="",j,S,F=0,C=0,D,E,k=0,P=0,I=Array.isArray(f.CellXf),q,te=[],K=[],ee=Array.isArray(u),H=[],se={},Ae=!1,T=!!d.sheetStubs,L=c.split(t),R=0,G=L.length;R!=G;++R){p=L[R].trim();var X=p.length;if(X!==0){var Q=0;e:for(m=0;m<X;++m)switch(p[m]){case">":if(p[m-1]!="/"){++m;break e}if(d&&d.cellStyles){if(S=Pr(p.slice(Q,m),!0),F=S.r!=null?parseInt(S.r,10):F+1,C=-1,d.sheetRows&&d.sheetRows<F)continue;se={},Ae=!1,S.ht&&(Ae=!0,se.hpt=parseFloat(S.ht),se.hpx=Np(se.hpt)),S.hidden=="1"&&(Ae=!0,se.hidden=!0),S.outlineLevel!=null&&(Ae=!0,se.level=+S.outlineLevel),Ae&&(H[F-1]=se)}break;case"<":Q=m;break}if(Q>=m)break;if(S=Pr(p.slice(Q,m),!0),F=S.r!=null?parseInt(S.r,10):F+1,C=-1,!(d.sheetRows&&d.sheetRows<F)){A.s.r>F-1&&(A.s.r=F-1),A.e.r<F-1&&(A.e.r=F-1),d&&d.cellStyles&&(se={},Ae=!1,S.ht&&(Ae=!0,se.hpt=parseFloat(S.ht),se.hpx=Np(se.hpt)),S.hidden=="1"&&(Ae=!0,se.hidden=!0),S.outlineLevel!=null&&(Ae=!0,se.level=+S.outlineLevel),Ae&&(H[F-1]=se)),g=p.slice(m).split(e);for(var re=0;re!=g.length&&g[re].trim().charAt(0)=="<";++re);for(g=g.slice(re),m=0;m!=g.length;++m)if(p=g[m].trim(),p.length!==0){if(x=p.match(r),y=m,v=0,b=0,p="<c "+(p.slice(0,1)=="<"?">":"")+p,x!=null&&x.length===2){for(y=0,_=x[1],v=0;v!=_.length&&!((b=_.charCodeAt(v)-64)<1||b>26);++v)y=26*y+b;--y,C=y}else++C;for(v=0;v!=p.length&&p.charCodeAt(v)!==62;++v);if(++v,S=Pr(p.slice(0,v),!0),S.r||(S.r=Tr({r:F-1,c:C})),_=p.slice(v),j={t:""},(x=_.match(s))!=null&&x[1]!==""&&(j.v=yn(x[1])),d.cellFormula){if((x=_.match(o)
vendor: 5,723 bytes, lines 699-700
699)!=null&&x[1]!==""){if(j.f=yn(Vn(x[1])).replace(/\r\n/g,`
700`),d.xlfn||(j.f=Y8(j.f)),x[0].indexOf('t="array"')>-1)j.F=(_.match(a)||[])[1],j.F.indexOf(":")>-1&&te.push([wn(j.F),j.F]);else if(x[0].indexOf('t="shared"')>-1){E=Pr(x[0]);var J=yn(Vn(x[1]));d.xlfn||(J=Y8(J)),K[parseInt(E.si,10)]=[E,J,S.r]}}else(x=_.match(/<f[^>]*\/>/))&&(E=Pr(x[0]),K[E.si]&&(j.f=lRe(K[E.si][1],K[E.si][2],S.r)));var Y=Va(S.r);for(v=0;v<te.length;++v)Y.r>=te[v][0].s.r&&Y.r<=te[v][0].e.r&&Y.c>=te[v][0].s.c&&Y.c<=te[v][0].e.c&&(j.F=te[v][1])}if(S.t==null&&j.v===void 0)if(j.f||j.F)j.v=0,j.t="n";else if(T)j.t="z";else continue;else j.t=S.t||"n";switch(A.s.c>C&&(A.s.c=C),A.e.c<C&&(A.e.c=C),j.t){case"n":if(j.v==""||j.v==null){if(!T)continue;j.t="z"}else j.v=parseFloat(j.v);break;case"s":if(typeof j.v>"u"){if(!T)continue;j.t="z"}else D=Xx[parseInt(j.v,10)],j.v=D.t,j.r=D.r,d.cellHTML&&(j.h=D.h);break;case"str":j.t="s",j.v=j.v!=null?Vn(j.v):"",d.cellHTML&&(j.h=eF(j.v));break;case"inlineStr":x=_.match(n),j.t="s",x!=null&&(D=hF(x[1]))?(j.v=D.t,d.cellHTML&&(j.h=D.h)):j.v="";break;case"b":j.v=_a(j.v);break;case"d":d.cellDates?j.v=Ba(j.v,1):(j.v=Vs(Ba(j.v,1)),j.t="n");break;case"e":(!d||d.cellText!==!1)&&(j.w=j.v),j.v=VG[j.v];break}if(k=P=0,q=null,I&&S.s!==void 0&&(q=f.CellXf[S.s],q!=null&&(q.numFmtId!=null&&(k=q.numFmtId),d.cellStyles&&q.fillId!=null&&(P=q.fillId))),KV(j,k,P,d,h,f),d.cellDates&&I&&j.t=="n"&&t0(Br[k])&&(j.t="d",j.v=Ej(j.v)),S.cm&&d.xlmeta){var pe=(d.xlmeta.Cell||[])[+S.cm-1];pe&&pe.type=="XLDAPR"&&(j.D=!0)}if(ee){var U=Va(S.r);u[U.r]||(u[U.r]=[]),u[U.r][U.c]=j}else u[S.r]=j}}}}H.length>0&&(u["!rows"]=H)}}();function f$e(e,t,r,n){var a=[],s=[],o=wn(e["!ref"]),l="",c,u="",d=[],A=0,h=0,f=e["!rows"],m=Array.isArray(e),p={r:u},g,x=-1;for(h=o.s.c;h<=o.e.c;++h)d[h]=Ga(h);for(A=o.s.r;A<=o.e.r;++A){for(s=[],u=ws(A),h=o.s.c;h<=o.e.c;++h){c=d[h]+u;var y=m?(e[A]||[])[h]:e[c];y!==void 0&&(l=d$e(y,c,e,t))!=null&&s.push(l)}(s.length>0||f&&f[A])&&(p={r:u},f&&f[A]&&(g=f[A],g.hidden&&(p.hidden=1),x=-1,g.hpx?x=wv(g.hpx):g.hpt&&(x=g.hpt),x>-1&&(p.ht=x,p.customHeight=1),g.level&&(p.outlineLevel=g.level)),a[a.length]=Yt("row",s.join(""),p))}if(f)for(;A<f.length;++A)f&&f[A]&&(p={r:A+1},g=f[A],g.hidden&&(p.hidden=1),x=-1,g.hpx?x=wv(g.hpx):g.hpt&&(x=g.hpt),x>-1&&(p.ht=x,p.customHeight=1),g.level&&(p.outlineLevel=g.level),a[a.length]=Yt("row","",p));return a.join("")}function GV(e,t,r,n){var a=[Ns,Yt("worksheet",null,{xmlns:r0[0],"xmlns:r":qs.r})],s=r.SheetNames[e],o=0,l="",c=r.Sheets[s];c==null&&(c={});var u=c["!ref"]||"A1",d=wn(u);if(d.e.c>16383||d.e.r>1048575){if(t.WTF)throw new Error("Range "+u+" exceeds format limit A1:XFD1048576");d.e.c=Math.min(d.e.c,16383),d.e.r=Math.min(d.e.c,1048575),u=Kr(d)}n||(n={}),c["!comments"]=[];var A=[];XMe(c,r,e,t,a),a[a.length]=Yt("dimension",null,{ref:u}),a[a.length]=u$e(c,t,e,r),t.sheetFormat&&(a[a.length]=Yt("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),c["!cols"]!=null&&c["!cols"].length>0&&(a[a.length]=s$e(c,c["!cols"])),a[o=a.length]="<sheetData/>",c["!links"]=[],c["!ref"]!=null&&(l=f$e(c,t),l.length>0&&(a[a.length]=l)),a.length>o+1&&(a[a.length]="</sheetData>",a[o]=a[o].replace("/>",">")),c["!protect"]&&(a[a.length]=e$e(c["!protect"])),c["!autofilter"]!=null&&(a[a.length]=o$e(c["!autofilter"],c,r,e)),c["!merges"]!=null&&c["!merges"].length>0&&(a[a.length]=WMe(c["!merges"]));var h=-1,f,m=-1;return c["!links"].length>0&&(a[a.length]="<hyperlinks>",c["!links"].forEach(function(p){p[1].Target&&(f={ref:p[0]},p[1].Target.charAt(0)!="#"&&(m=Rn(n,-1,$n(p[1].Target).replace(/#.*$/,""),rn.HLINK),f["r:id"]="rId"+m),(h=p[1].Target.indexOf("#"))>-1&&(f.location=$n(p[1].Target.slice(h+1))),p[1].Tooltip&&(f.tooltip=$n(p[1].Tooltip)),a[a.length]=Yt("hyperlink",null,f))}),a[a.length]="</hyperlinks>"),delete c["!links"],c["!margins"]!=null&&(a[a.length]=n$e(c["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&(a[a.length]=xi("ignoredErrors",Yt("ignoredError",null,{numberStoredAsText:1,sqref:u}))),A.length>0&&(m=Rn(n,-1,"../drawings/drawing"+(e+1)+".xml",rn.DRAW),a[a.length]=Yt("drawing",null,{"r:id":"rId"+m}),c["!drawing"]=A),c["!comments"].length>0&&(m=Rn(n,-1,"../drawings/vmlDrawing"+(e+1)+".vml",rn.VML),a[a.length]=Yt("legacyDrawing",null,{"r:id":"rId"+m}),c["!legacy"]=m),a.length>1&&(a[a.length]="</worksheet>",a[1]=a[1].replace("/>",">")),a.join("")}function h$e(e,t){var r={},n=e.l+t;r.r=e.read_shift(4),e.l+=4;var a=e.read_shift(2);e.l+=1;var s=e.read_shift(1);return e.l=n,s&7&&(r.level=s&7),s&16&&(r.hidden=!0),s&32&&(r.hpt=a/20),r}function m$e(e,t,r){var n=xt(145),a=(r["!rows"]||[])[e]||{};n.write_shift(4,e),n.write_shift(4,0);var s=320;a.hpx?s=wv(a.hpx)*20:a.hpt&&(s=a.hpt*20),n.write_shift(2,s),n.write_shift(1,0);var o=0;a.level&&(o|=a.level),a.hidden&&(o|=16),(a.hpx||a.hpt)&&(o|=32),n.write_shift(1,o),n.write_shift(1,0);var l=0,c=n.l;n.l+=4;for(var u={r:e,c:0},d=0;d<16;++d)if(!(t.s.c>d+1<<10||t.e.c<d<<10)){for(var A=-1,h=-1,f=d<<10;f<d+1<<10;++f){u.c=f;var m=Array.isArray(r)?(r[u.r]||[])[u.c]:r[Tr(u)];m&&(A<0&&(A=f),h=f)}A<0||(++l,n.write_shift(4,A),n.write_shift(4,h))}var p=n.l;return n.l=c,n.write_shift(4,l),n.l=p,n.length>n.l?n.slice(0,n.l):n}function p$e(e,t,r,n){var a=m$e(n,r,t);(a.length>17||(t["!rows"]||[])[n])&&Pt(e,0,a)}var g$e=i0,x$e=lg;function v$e(){}function y$e(e,t){var r={},n=e[e.l];return++e.l,r.above=!(n&64),r.left=!(n&128),e.l+=18,r.name=_6e(e),r}function b$e(e,t,r){r==null&&(r=xt(84+4*e.length));var n=192;t&&(t.above&&(n&=-65),t.left&&(n&=-129)),r.write_shift(1,n);for(var a=1;a<3;++a)r.write_shift(1,0);return k_({auto:1},r),r.write_shift(-4,-1),r.write_shift(-4,-1),HG(e,r),r.slice(0,r.l)}
700function w$e(e){var t=ql(e);return[t]}function _$e(e,t,r){return r==null&&(r=xt(8)),n0(t,r)}function N$e(e){var t=a0(e);return[t]}function j$e(e,t,r){return r==null&&(r=xt(4)),s0(t,r)}function C$e(e){var t=ql(e),r=e.read_shift(1);return[t,r,"b"]}function S$e(e,t,r){return r==null&&(r=xt(9)),n0(t,r),r.write_shift(1,e.v?1:0),r}function B$e(e){var t=a0(e),r=e.read_shift(1);return[t,r,"b"]}function k$e(e,t,r){return r==null&&(r=xt(5)),s0(t,r),r.write_shift(1,e.v?1:0),r}function E$e(e){var t=ql(e),r=e.read_shift(1);return[t,r,"e"]}function T$e(e,t,r){return r==null&&(r=xt(9)),n0(t,r),r.write_shift(1,e.v),r}function F$e(e){var t=a0(e),r=e.read_shift(1);return[t,r,"e"]}function I$e(e,t,r){return r==null&&(r=xt(8)),s0(t,r),r.write_shift(1,e.v),r.write_shift(2,0),r.write_shift(1,0),r}function O$e(e){var t=ql(e),r=e.read_shift(4);return[t,r,"s"]}function P$e(e,t,r){return r==null&&(r=xt(12)),n0(t,r),r.write_shift(4,t.v),r}function L$e(e){var t=a0(e),r=e.read_shift(4);return[t,r,"s"]}function D$e(e,t,r){return r==null&&(r=xt(8)),s0(t,r),r.write_shift(4,t.v),r}function U$e(e){var t=ql(e),r=Qi(e);return[t,r,"n"]}function R$e(e,t,r){return r==null&&(r=xt(16)),n0(t,r),Oh(e.v,r),r}function VV(e){var t=a0(e),r=Qi(e);return[t,r,"n"]}function M$e(e,t,r){return r==null&&(r=xt(12)),s0(t,r),Oh(e.v,r),r}function $$e(e){var t=ql(e),r=cF(e);return[t,r,"n"]}function Q$e(e,t,r){return r==null&&(r=xt(12)),n0(t,r),zG(e.v,r),r}function H$e(e){var t=a0(e),r=cF(e);return[t,r,"n"]}function z$e(e,t,r){return r==null&&(r=xt(8)),s0(t,r),zG(e.v,r),r}function K$e(e){var t=ql(e),r=iF(e);return[t,r,"is"]}function q$e(e){var t=ql(e),r=Hi(e);return[t,r,"str"]}function G$e(e,t,r){return r==null&&(r=xt(12+4*e.v.length)),n0(t,r),si(e.v,r),r.length>r.l?r.slice(0,r.l):r}function V$e(e){var t=a0(e),r=Hi(e);return[t,r,"str"]}function W$e(e,t,r){return r==null&&(r=xt(8+4*e.v.length)),s0(t,r),si(e.v,r),r.length>r.l?r.slice(0,r.l):r}function Y$e(e,t,r){var n=e.l+t,a=ql(e);a.r=r["!row"];var s=e.read_shift(1),o=[a,s,"b"];if(r.cellFormula){e.l+=2;var l=Ij(e,n-e.l,r);o[3]=Di(l,null,a,r.supbooks,r)}else e.l=n;return o}function X$e(e,t,r){var n=e.l+t,a=ql(e);a.r=r["!row"];var s=e.read_shift(1),o=[a,s,"e"];if(r.cellFormula){e.l+=2;var l=Ij(e,n-e.l,r);o[3]=Di(l,null,a,r.supbooks,r)}else e.l=n;return o}function J$e(e,t,r){var n=e.l+t,a=ql(e);a.r=r["!row"];var s=Qi(e),o=[a,s,"n"];if(r.cellFormula){e.l+=2;var l=Ij(e,n-e.l,r);o[3]=Di(l,null,a,r.supbooks,r)}else e.l=n;return o}function Z$e(e,t,r){var n=e.l+t,a=ql(e);a.r=r["!row"];var s=Hi(e),o=[a,s,"str"];if(r.cellFormula){e.l+=2;var l=Ij(e,n-e.l,r);o[3]=Di(l,null,a,r.supbooks,r)}else e.l=n;return o}var eQe=i0,tQe=lg;function rQe(e,t){return t==null&&(t=xt(4)),t.write_shift(4,e),t}function nQe(e,t){var r=e.l+t,n=i0(e),a=oF(e),s=Hi(e),o=Hi(e),l=Hi(e);e.l=r;var c={rfx:n,relId:a,loc:s,display:l};return o&&(c.Tooltip=o),c}function aQe(e,t){var r=xt(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));lg({s:Va(e[0]),e:Va(e[0])},r),lF("rId"+t,r);var n=e[1].Target.indexOf("#"),a=n==-1?"":e[1].Target.slice(n+1);return si(a||"",r),si(e[1].Tooltip||"",r),si("",r),r.slice(0,r.l)}function sQe(){}function iQe(e,t,r){var n=e.l+t,a=KG(e),s=e.read_shift(1),o=[a];if(o[2]=s,r.cellFormula){var l=EMe(e,n-e.l,r);o[1]=l}else e.l=n;return o}function oQe(e,t,r){var n=e.l+t,a=i0(e),s=[a];if(r.cellFormula){var o=FMe(e,n-e.l,r);s[1]=o,e.l=n}else e.l=n;return s}function lQe(e,t,r){r==null&&(r=xt(18));var n=Oj(e,t);r.write_shift(-4,e),r.write_shift(-4,e),r.write_shift(4,(n.width||10)*256),r.write_shift(4,0);var a=0;return t.hidden&&(a|=1),typeof n.width=="number"&&(a|=2),t.level&&(a|=t.level<<8),r.write_shift(2,a),r}var WV=["left","right","top","bottom","header","footer"];function cQe(e){var t={};return WV.forEach(function(r){t[r]=Qi(e)}),t}function uQe(e,t){return t==null&&(t=xt(6*8)),gh(e),WV.forEach(function(r){Oh(e[r],t)}),t}function dQe(e){var t=e.read_shift(2);return e.l+=28,{RTL:t&32}}function AQe(e,t,r){r==null&&(r=xt(30));var n=924;return(((t||{}).Views||[])[0]||{}).RTL&&(n|=32),r.write_shift(2,n),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(2,0),r.write_shift(2,100),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(4,0),r}function fQe(e){var t=xt(24);return t.write_shift(4,4),t.write_shift(4,1),lg(e,t),t}function hQe(e,t){return t==null&&(t=xt(16*4+2)),t.write_shift(2,e.password?mF(e.password):0),t.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEac
vendor: 6,552 bytes, line 700
700h(function(r){r[1]?t.write_shift(4,e[r[0]]!=null&&!e[r[0]]?1:0):t.write_shift(4,e[r[0]]!=null&&e[r[0]]?0:1)}),t}function mQe(){}function pQe(){}function gQe(e,t,r,n,a,s,o){if(!e)return e;var l=t||{};n||(n={"!id":{}});var c=l.dense?[]:{},u,d={s:{r:2e6,c:2e6},e:{r:0,c:0}},A=!1,h=!1,f,m,p,g,x,y,v,b,_,j=[];l.biff=12,l["!row"]=0;var S=0,F=!1,C=[],D={},E=l.supbooks||a.supbooks||[[]];if(E.sharedf=D,E.arrayf=C,E.SheetNames=a.SheetNames||a.Sheets.map(function(ee){return ee.name}),!l.supbooks&&(l.supbooks=E,a.Names))for(var k=0;k<a.Names.length;++k)E[0][k+1]=a.Names[k];var P=[],I=[],q=!1;_v[16]={n:"BrtShortReal",f:VV};var te;if(Nd(e,function(H,se,Ae){if(!h)switch(Ae){case 148:u=H;break;case 0:f=H,l.sheetRows&&l.sheetRows<=f.r&&(h=!0),b=ws(g=f.r),l["!row"]=f.r,(H.hidden||H.hpt||H.level!=null)&&(H.hpt&&(H.hpx=Np(H.hpt)),I[H.r]=H);break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 62:switch(m={t:H[2]},H[2]){case"n":m.v=H[1];break;case"s":v=Xx[H[1]],m.v=v.t,m.r=v.r;break;case"b":m.v=!!H[1];break;case"e":m.v=H[1],l.cellText!==!1&&(m.w=jd[m.v]);break;case"str":m.t="s",m.v=H[1];break;case"is":m.t="s",m.v=H[1].t;break}if((p=o.CellXf[H[0].iStyleRef])&&KV(m,p.numFmtId,null,l,s,o),x=H[0].c==-1?x+1:H[0].c,l.dense?(c[g]||(c[g]=[]),c[g][x]=m):c[Ga(x)+b]=m,l.cellFormula){for(F=!1,S=0;S<C.length;++S){var T=C[S];f.r>=T[0].s.r&&f.r<=T[0].e.r&&x>=T[0].s.c&&x<=T[0].e.c&&(m.F=Kr(T[0]),F=!0)}!F&&H.length>3&&(m.f=H[3])}if(d.s.r>f.r&&(d.s.r=f.r),d.s.c>x&&(d.s.c=x),d.e.r<f.r&&(d.e.r=f.r),d.e.c<x&&(d.e.c=x),l.cellDates&&p&&m.t=="n"&&t0(Br[p.numFmtId])){var L=xA(m.v);L&&(m.t="d",m.v=new Date(L.y,L.m-1,L.d,L.H,L.M,L.S,L.u))}te&&(te.type=="XLDAPR"&&(m.D=!0),te=void 0);break;case 1:case 12:if(!l.sheetStubs||A)break;m={t:"z",v:void 0},x=H[0].c==-1?x+1:H[0].c,l.dense?(c[g]||(c[g]=[]),c[g][x]=m):c[Ga(x)+b]=m,d.s.r>f.r&&(d.s.r=f.r),d.s.c>x&&(d.s.c=x),d.e.r<f.r&&(d.e.r=f.r),d.e.c<x&&(d.e.c=x),te&&(te.type=="XLDAPR"&&(m.D=!0),te=void 0);break;case 176:j.push(H);break;case 49:te=((l.xlmeta||{}).Cell||[])[H-1];break;case 494:var R=n["!id"][H.relId];for(R?(H.Target=R.Target,H.loc&&(H.Target+="#"+H.loc),H.Rel=R):H.relId==""&&(H.Target="#"+H.loc),g=H.rfx.s.r;g<=H.rfx.e.r;++g)for(x=H.rfx.s.c;x<=H.rfx.e.c;++x)l.dense?(c[g]||(c[g]=[]),c[g][x]||(c[g][x]={t:"z",v:void 0}),c[g][x].l=H):(y=Tr({c:x,r:g}),c[y]||(c[y]={t:"z",v:void 0}),c[y].l=H);break;case 426:if(!l.cellFormula)break;C.push(H),_=l.dense?c[g][x]:c[Ga(x)+b],_.f=Di(H[1],d,{r:f.r,c:x},E,l),_.F=Kr(H[0]);break;case 427:if(!l.cellFormula)break;D[Tr(H[0].s)]=H[1],_=l.dense?c[g][x]:c[Ga(x)+b],_.f=Di(H[1],d,{r:f.r,c:x},E,l);break;case 60:if(!l.cellStyles)break;for(;H.e>=H.s;)P[H.e--]={width:H.w/256,hidden:!!(H.flags&1),level:H.level},q||(q=!0,pF(H.w/256)),$A(P[H.e+1]);break;case 161:c["!autofilter"]={ref:Kr(H)};break;case 476:c["!margins"]=H;break;case 147:a.Sheets[r]||(a.Sheets[r]={}),H.name&&(a.Sheets[r].CodeName=H.name),(H.above||H.left)&&(c["!outline"]={above:H.above,left:H.left});break;case 137:a.Views||(a.Views=[{}]),a.Views[0]||(a.Views[0]={}),H.RTL&&(a.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:A=!0;break;case 36:A=!1;break;case 37:A=!0;break;case 38:A=!1;break;default:if(!se.T){if(!A||l.WTF)throw new Error("Unexpected record 0x"+Ae.toString(16))}}},l),delete l.supbooks,delete l["!row"],!c["!ref"]&&(d.s.r<2e6||u&&(u.e.r>0||u.e.c>0||u.s.r>0||u.s.c>0))&&(c["!ref"]=Kr(u||d)),l.sheetRows&&c["!ref"]){var K=wn(c["!ref"]);l.sheetRows<=+K.e.r&&(K.e.r=l.sheetRows-1,K.e.r>d.e.r&&(K.e.r=d.e.r),K.e.r<K.s.r&&(K.s.r=K.e.r),K.e.c>d.e.c&&(K.e.c=d.e.c),K.e.c<K.s.c&&(K.s.c=K.e.c),c["!fullref"]=c["!ref"],c["!ref"]=Kr(K))}return j.length>0&&(c["!merges"]=j),P.length>0&&(c["!cols"]=P),I.length>0&&(c["!rows"]=I),c}function xQe(e,t,r,n,a,s,o){if(t.v===void 0)return!1;var l="";switch(t.t){case"b":l=t.v?"1":"0";break;case"d":t=ka(t),t.z=t.z||Br[14],t.v=Vs(Ba(t.v)),t.t="n";break;case"n":case"e":l=""+t.v;break;default:l=t.v;break}var c={r,c:n};switch(c.s=tf(a.cellXfs,t,a),t.l&&s["!links"].push([Tr(c),t.l]),t.c&&s["!comments"].push([Tr(c),t.c]),t.t){case"s":case"str":return a.bookSST?(l=bF(a.Strings,t.v,a.revStrings),c.t="s",c.v=l,o?Pt(e,18,D$e(t,c)):Pt(e,7,P$e(t,c))):(c.t="str",o?Pt(e,17,W$e(t,c)):Pt(e,6,G$e(t,c))),!0;case"n":return t.v==(t.v|0)&&t.v>-1e3&&t.v<1e3?o?Pt(e,13,z$e(t,c)):Pt(e,2,Q$e(t,c)):o?Pt(e,16,M$e(t,c)):Pt(e,5,R$e(t,c)),!0;case"b":return c.t="b",o?Pt(e,15,k$e(t,c)):Pt(e,4,S$e(t,c)),!0;case"e":return c.t="e",o?Pt(e,14,I$e(t,c)):Pt(e,3,T$e(t,c)),!0}return o?Pt(e,12,j$e(t,c)):Pt(e,1,_$e(t,c)),!0}function vQe(e,t,r,n){var a=wn(t["!ref"]||"A1"),s,o="",l=[];Pt(e,145);var c=Array.isArray(t),u=a.e.r;t["!rows"]&&(u=Math.max(a.e.r,t["!rows"].length-1));for(var d=a.s.r;d<=u;++d){o=ws(d),p$e(e,t,a,d);var A=!1;if(d<=a.e.r)for(var h=a.s.c;h<=a.e.c;++h){d===a.s.r&&(l[h]=Ga(h)),s=l[h]+o;var f=c?(t[d]||[])[h]:t[s];if(!f){A=!1;continue}A=xQe(e,f,d,h,n,t,A)}}Pt(e,146)}function yQe(e,t){!t||!t["!merges"]||(Pt(e,177,rQe(t["!merges"].length)),t["!merges"].forEach(function(r){Pt(e,176,tQe(r))}),Pt(e,178))}function bQe(e,t){!t||!t["!cols"]||(Pt(e,390),t["!cols"].forEach(function(r,n){r&&Pt(e,60,lQe(n,r))}),Pt(e,391))}function wQe(e,t){!t||!t["!ref"]||(Pt(e,648),Pt(e,649,fQe(wn(t["!ref"]))),Pt(e,650))}function _Qe(e,t,r){t["!links"].forEach(function(n){if(n[1].Target){var a=Rn(r,-1,n[1].Target.replace(/#.*$/,""),rn.HLINK);Pt(e,494,aQe(n,a))}}),delete t["!links"]}function NQe(e,t,r,n){if(t["!comments"].length>0){var a=Rn(n,-1,"../drawings/vmlDrawing"+(r+1)+".vml",rn.VML);Pt(e,551,lF("rId"+a)),t["!legacy"]=a}}function jQe(e,t,r,n){if(t["!autofilter"]){var a=t["!autofilter"],s=typeof a.ref=="string"?a.ref:Kr(a.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var o=r.Workbook.Names,l=Oo(s);l.s.r==l.e.r&&(l.e.r=Oo(t["!ref"]).e.r,s=Kr(l));for(var c=0;c<o.length;++c){var u=o[c];if(u.Name=="_xlnm._FilterDatabase"&&u.Sheet==n){u.Ref="'"+r.SheetNames[n]+"'!"+s;break}}c==o.length&&o.push({Name:"_xlnm._FilterDatabase",Sheet:n,Ref:"'"+r.SheetNames[n]+"'!"+s}
700),Pt(e,161,lg(wn(s))),Pt(e,162)}}function CQe(e,t,r){Pt(e,133),Pt(e,137,AQe(t,r)),Pt(e,138),Pt(e,134)}function SQe(e,t){t["!protect"]&&Pt(e,535,hQe(t["!protect"]))}function BQe(e,t,r,n){var a=Fo(),s=r.SheetNames[e],o=r.Sheets[s]||{},l=s;try{r&&r.Workbook&&(l=r.Workbook.Sheets[e].CodeName||l)}catch{}var c=wn(o["!ref"]||"A1");if(c.e.c>16383||c.e.r>1048575){if(t.WTF)throw new Error("Range "+(o["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");c.e.c=Math.min(c.e.c,16383),c.e.r=Math.min(c.e.c,1048575)}return o["!links"]=[],o["!comments"]=[],Pt(a,129),(r.vbaraw||o["!outline"])&&Pt(a,147,b$e(l,o["!outline"])),Pt(a,148,x$e(c)),CQe(a,o,r.Workbook),bQe(a,o),vQe(a,o,e,t),SQe(a,o),jQe(a,o,r,e),yQe(a,o),_Qe(a,o,n),o["!margins"]&&Pt(a,476,uQe(o["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&wQe(a,o),NQe(a,o,e,n),Pt(a,130),a.end()}function kQe(e){var t=[],r=e.match(/^<c:numCache>/),n;(e.match(/<c:pt idx="(\d*)">(.*?)<\/c:pt>/mg)||[]).forEach(function(s){var o=s.match(/<c:pt idx="(\d*?)"><c:v>(.*)<\/c:v><\/c:pt>/);o&&(t[+o[1]]=r?+o[2]:o[2])});var a=yn((e.match(/<c:formatCode>([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/<c:f>(.*?)<\/c:f>/mg)||[]).forEach(function(s){n=s.replace(/<.*?>/g,"")}),[t,a,n]}function EQe(e,t,r,n,a,s){var o=s||{"!type":"chart"};if(!e)return s;var l=0,c=0,u="A",d={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/<c:numCache>[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(A){var h=kQe(A);d.s.r=d.s.c=0,d.e.c=l,u=Ga(l),h[0].forEach(function(f,m){o[u+ws(m)]={t:"n",v:f,z:h[1]},c=m}),d.e.r<c&&(d.e.r=c),++l}),l>0&&(o["!ref"]=Kr(d)),o}function TQe(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var s={"!type":"chart","!drawel":null,"!rel":""},o,l=e.match(qV);return l&&wF(l[0],s,a,r),(o=e.match(/drawing r:id="(.*?)"/))&&(s["!rel"]=o[1]),n["!id"][s["!rel"]]&&(s["!drawel"]=n["!id"][s["!rel"]]),s}function FQe(e,t){e.l+=10;var r=Hi(e);return{name:r}}function IQe(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var s={"!type":"chart","!drawel":null,"!rel":""},o=!1;return Nd(e,function(c,u,d){switch(d){case 550:s["!rel"]=c;break;case 651:a.Sheets[r]||(a.Sheets[r]={}),c.name&&(a.Sheets[r].CodeName=c.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:o=!0;break;case 36:o=!1;break;case 37:break;case 38:break;default:if(!(u.T>0)){if(!(u.T<0)){if(!o||t.WTF)throw new Error("Unexpected record 0x"+d.toString(16))}}}},t),n["!id"][s["!rel"]]&&(s["!drawel"]=n["!id"][s["!rel"]]),s}var _F=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],OQe=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],PQe=[],LQe=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function tU(e,t){for(var r=0;r!=e.length;++r)for(var n=e[r],a=0;a!=t.length;++a){var s=t[a];if(n[s[0]]==null)n[s[0]]=s[1];else switch(s[2]){case"bool":typeof n[s[0]]=="string"&&(n[s[0]]=_a(n[s[0]]));break;case"int":typeof n[s[0]]=="string"&&(n[s[0]]=parseInt(n[s[0]],10));break}}}function rU(e,t){for(var r=0;r!=t.length;++r){var n=t[r];if(e[n[0]]==null)e[n[0]]=n[1];else switch(n[2]){case"bool":typeof e[n[0]]=="string"&&(e[n[0]]=_a(e[n[0]]));break;case"int":typeof e[n[0]]=="string"&&(e[n[0]]=parseInt(e[n[0]],10));break}}}function YV(e){rU(e.WBProps,_F),rU(e.CalcPr,LQe),tU(e.WBView,OQe),tU(e.Sheets,PQe),Em.date1904=_a(e.WBProps.date1904)}function DQe(e){return!e.Workbook||!e.Workbook.WBProps?"false":_a(e.Workbook.WBProps.date1904)?"true":"false"}var UQe="][*?/\\".split("");function XV(e,t){if(e.length>31)throw new Error("Sheet names cannot exceed 31 chars");var r=!0;return UQe.forEach(function(n){if(e.indexOf(n)!=-1)throw new Error("Sheet name cannot contain : \\ / ? * [ ]")}),r}function RQe(e,t,r){e.forEach(function(n,a){XV(n);for(var s=0;s<a;++s)if(n==e[s])throw new Error("Duplicate Sheet Name: "+n);if(r){var o=t&&t[a]&&t[a].CodeName||n;
vendor: 4,495 bytes, line 700
700if(o.charCodeAt(0)==95&&o.length>22)throw new Error("Bad Code Name: Worksheet"+o)}})}function MQe(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];RQe(e.SheetNames,t,!!e.vbaraw);for(var r=0;r<e.SheetNames.length;++r)DMe(e.Sheets[e.SheetNames[r]],e.SheetNames[r],r)}var $Qe=/<\w+:workbook/;function QQe(e,t){if(!e)throw new Error("Could not find file");var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},n=!1,a="xmlns",s={},o=0;if(e.replace(Ki,function(c,u){var d=Pr(c);switch(pu(d[0])){case"<?xml":break;case"<workbook":c.match($Qe)&&(a="xmlns"+c.match(/<(\w+):/)[1]),r.xmlns=d[a];break;case"</workbook>":break;case"<fileVersion":delete d[0],r.AppVersion=d;break;case"<fileVersion/>":case"</fileVersion>":break;case"<fileSharing":break;case"<fileSharing/>":break;case"<workbookPr":case"<workbookPr/>":_F.forEach(function(A){if(d[A[0]]!=null)switch(A[2]){case"bool":r.WBProps[A[0]]=_a(d[A[0]]);break;case"int":r.WBProps[A[0]]=parseInt(d[A[0]],10);break;default:r.WBProps[A[0]]=d[A[0]]}}),d.codeName&&(r.WBProps.CodeName=Vn(d.codeName));break;case"</workbookPr>":break;case"<workbookProtection":break;case"<workbookProtection/>":break;case"<bookViews":case"<bookViews>":case"</bookViews>":break;case"<workbookView":case"<workbookView/>":delete d[0],r.WBView.push(d);break;case"</workbookView>":break;case"<sheets":case"<sheets>":case"</sheets>":break;case"<sheet":switch(d.state){case"hidden":d.Hidden=1;break;case"veryHidden":d.Hidden=2;break;default:d.Hidden=0}delete d.state,d.name=yn(Vn(d.name)),delete d[0],r.Sheets.push(d);break;case"</sheet>":break;case"<functionGroups":case"<functionGroups/>":break;case"<functionGroup":break;case"<externalReferences":case"</externalReferences>":case"<externalReferences>":break;case"<externalReference":break;case"<definedNames/>":break;case"<definedNames>":case"<definedNames":n=!0;break;case"</definedNames>":n=!1;break;case"<definedName":s={},s.Name=Vn(d.name),d.comment&&(s.Comment=d.comment),d.localSheetId&&(s.Sheet=+d.localSheetId),_a(d.hidden||"0")&&(s.Hidden=!0),o=u+c.length;break;case"</definedName>":s.Ref=yn(Vn(e.slice(o,u))),r.Names.push(s);break;case"<definedName/>":break;case"<calcPr":delete d[0],r.CalcPr=d;break;case"<calcPr/>":delete d[0],r.CalcPr=d;break;case"</calcPr>":break;case"<oleSize":break;case"<customWorkbookViews>":case"</customWorkbookViews>":case"<customWorkbookViews":break;case"<customWorkbookView":case"</customWorkbookView>":break;case"<pivotCaches>":case"</pivotCaches>":case"<pivotCaches":break;case"<pivotCache":break;case"<smartTagPr":case"<smartTagPr/>":break;case"<smartTagTypes":case"<smartTagTypes>":case"</smartTagTypes>":break;case"<smartTagType":break;case"<webPublishing":case"<webPublishing/>":break;case"<fileRecoveryPr":case"<fileRecoveryPr/>":break;case"<webPublishObjects>":case"<webPublishObjects":case"</webPublishObjects>":break;case"<webPublishObject":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;case"<ArchID":break;case"<AlternateContent":case"<AlternateContent>":n=!0;break;case"</AlternateContent>":n=!1;break;case"<revisionPtr":break;default:if(!n&&t.WTF)throw new Error("unrecognized "+d[0]+" in workbook")}return c}),r0.indexOf(r.xmlns)===-1)throw new Error("Unknown Namespace: "+r.xmlns);return YV(r),r}function JV(e){var t=[Ns];t[t.length]=Yt("workbook",null,{xmlns:r0[0],"xmlns:r":qs.r});var r=e.Workbook&&(e.Workbook.Names||[]).length>0,n={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(_F.forEach(function(l){e.Workbook.WBProps[l[0]]!=null&&e.Workbook.WBProps[l[0]]!=l[1]&&(n[l[0]]=e.Workbook.WBProps[l[0]])}),e.Workbook.WBProps.CodeName&&(n.codeName=e.Workbook.WBProps.CodeName,delete n.CodeName)),t[t.length]=Yt("workbookPr",null,n);var a=e.Workbook&&e.Workbook.Sheets||[],s=0;if(a&&a[0]&&a[0].Hidden){for(t[t.length]="<bookViews>",s=0;s!=e.SheetNames.length&&!(!a[s]||!a[s].Hidden);++s);s==e.SheetNames.length&&(s=0),t[t.length]='<workbookView firstSheet="'+s+'" activeTab="'+s+'"/>',t[t.length]="</bookViews>"}for(t[t.length]="<sheets>",s=0;s!=e.SheetNames.length;++s){var o={name:$n(e.SheetNames[s].slice(0,31))};if(o.sheetId=""+(s+1),o["r:id"]="rId"+(s+1),a[s])switch(a[s].Hidden){case 1:o.state="hidden";break;case 2:o.state="veryHidden";break}t[t.length]=Yt("sheet",null,o)}return t[t.length]="</sheets>",r&&(t[t.length]="<definedNames>
700",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(l){var c={name:l.Name};l.Comment&&(c.comment=l.Comment),l.Sheet!=null&&(c.localSheetId=""+l.Sheet),l.Hidden&&(c.hidden="1"),l.Ref&&(t[t.length]=Yt("definedName",$n(l.Ref),c))}),t[t.length]="</definedNames>"),t.length>2&&(t[t.length]="</workbook>",t[1]=t[1].replace("/>",">")),t.join("")}function HQe(e,t){var r={};return r.Hidden=e.read_shift(4),r.iTabID=e.read_shift(4),r.strRelID=xk(e),r.name=Hi(e),r}function zQe(e,t){return t||(t=xt(127)),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),lF(e.strRelID,t),si(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function KQe(e,t){var r={},n=e.read_shift(4);r.defaultThemeVersion=e.read_shift(4);var a=t>8?Hi(e):"";return a.length>0&&(r.CodeName=a),r.autoCompressPictures=!!(n&65536),r.backupFile=!!(n&64),r.checkCompatibility=!!(n&4096),r.date1904=!!(n&1),r.filterPrivacy=!!(n&8),r.hidePivotFieldList=!!(n&1024),r.promptedSolutions=!!(n&16),r.publishItems=!!(n&2048),r.refreshAllConnections=!!(n&262144),r.saveExternalLinkValues=!!(n&128),r.showBorderUnselectedTables=!!(n&4),r.showInkAnnotation=!!(n&32),r.showObjects=["all","placeholders","none"][n>>13&3],r.showPivotChartFilter=!!(n&32768),r.updateLinks=["userSet","never","always"][n>>8&3],r}function qQe(e,t){t||(t=xt(72));var r=0;return e&&e.filterPrivacy&&(r|=8),t.write_shift(4,r),t.write_shift(4,0),HG(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function GQe(e,t){var r={};return e.read_shift(4),r.ArchID=e.read_shift(4),e.l+=t-8,r}function VQe(e,t,r){var n=e.l+t;e.l+=4,e.l+=1;var a=e.read_shift(4),s=N6e(e),o=TMe(e,0,r),l=oF(e);e.l=n;var c={Name:s,Ptg:o};return a<268435455&&(c.Sheet=a),l&&(c.Comment=l),c}function WQe(e,t){var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},n=[],a=!1;t||(t={}),t.biff=12;var s=[],o=[[]];return o.SheetNames=[],o.XTI=[],_v[16]={n:"BrtFRTArchID$",f:GQe},Nd(e,function(c,u,d){switch(d){case 156:o.SheetNames.push(c.name),r.Sheets.push(c);break;case 153:r.WBProps=c;break;case 39:c.Sheet!=null&&(t.SID=c.Sheet),c.Ref=Di(c.Ptg,null,null,o,t),delete t.SID,delete c.Ptg,s.push(c);break;case 1036:break;case 357:case 358:case 355:case 667:o[0].length?o.push([d,c]):o[0]=[d,c],o[o.length-1].XTI=[];break;case 362:o.length===0&&(o[0]=[],o[0].XTI=[]),o[o.length-1].XTI=o[o.length-1].XTI.concat(c),o.XTI=o.XTI.concat(c);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:n.push(d),a=!0;break;case 36:n.pop(),a=!1;break;case 37:n.push(d),a=!0;break;case 38:n.pop(),a=!1;break;case 16:break;default:if(!u.T){if(!a||t.WTF&&n[n.length-1]!=37&&n[n.length-1]!=35)throw new Error("Unexpected record 0x"+d.toString(16))}}},t),YV(r),r.Names=s,r.supbooks=o,r}function YQe(e,t){Pt(e,143);for(var r=0;r!=t.SheetNames.length;++r){var n=t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[r]&&t.Workbook.Sheets[r].Hidden||0,a={Hidden:n,iTabID:r+1,strRelID:"rId"+(r+1),name:t.SheetNames[r]};Pt(e,156,zQe(a))}Pt(e,144)}function XQe(e,t){t||(t=xt(127));for(var r=0;r!=4;++r)t.write_shift(4,0);return si("SheetJS",t),si(w_.version,t),si(w_.version,t),si("7262",t),t.length>t.l?t.slice(0,t.l):t}function JQe(e,t){t||(t=xt(29)),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e);var r=120;return t.write_shift(1,r),t.length>t.l?t.slice(0,t.l):t}function ZQe(e,t){if(!(!t.Workbook||!t.Workbook.Sheets)){for(var r=t.Workbook.Sheets,n=0,a=-1,s=-1;n<r.length;++n)!r[n]||!r[n].Hidden&&a==-1?a=n:r[n].Hidden==1&&s==-1&&(s=n);s>a||(Pt(e,135),Pt(e,158,JQe(a)),Pt(e,136))}}function e7e(e,t){var r=Fo();return Pt(r,131),Pt(r,128,XQe()),Pt(r,153,qQe(e.Workbook&&e.Workbook.WBProps||null)),ZQe(r,e),YQe(r,e),Pt(r,132),r.end()}function t7e(e,t,r){return t.slice(-4)===".bin"?WQe(e,r):QQe(e,r)}function r7e(e,t,r,n,a,s,o,l){return t.slice(-4)===".bin"?gQe(e,n,r,a,s,o,l):VMe(e,n,r,a,s,o,l)}function n7e(e,t,r,n,a,s,o,l){return t.slice(-4)===".bin"?IQe(e,n,r,a,s):TQe(e,n,r,a,s)}function a7e(e,t,r,n,a,s,o,l){return t.slice(-4)===".bin"?iRe():oRe()}function s7e(e,t,r,n,a,s,o,l){return t.slice(-4)===".bin"?aRe():sRe()}function i7e(e,t,r,n){return t.slice(-4)===".bin"?tUe(e,r,n):H8e(e,r,n)}function o7e(e,t,r){return FV(e,r)}function l7e(e,t,r){return t.slice(-4)===".bin"?l8e(e,r):s8e(e,r)}function c7e(e,t,r){return t.slice(-4)===".bin"?ZUe(e,r):zUe(e,r)}function u7e(e,t,r){return t.slice(-4)===".bin"?$Ue(e):RUe(e)}function d7e(e,t,r,n){return r.slice(-4)===".bin"?QUe(e,t,r,n):void 0}function A7e(e,t,r){return t.slice(-4)===".bin"?LUe(e,t,r):UUe(e,t,r)}function f7e(e,t,r){return(t.slice(-4)===".bin"?e7e:JV)(e)}function h7e(e,t,r,n,a){return(t.slice(-4)===".bin"?BQe:GV)(e,r,n,a)}function m7e(e,t,r){return(t.slice(-4)===".bin"?dUe:EV)(e,r)}function p7e(e,t,r){return(t.slice(-4)===".bin"?d8e:wV)(e,r)}function g7e(e,t,r){return(t.slice(-4)===".bin"?eRe:PV)(e)}
vendor: 13,633 bytes, lines 700-702
700function x7e(e){return(e.slice(-4)===".bin"?DUe:IV)()}var ZV=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,eW=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function ec(e,t){var r=e.split(/\s+/),n=[];if(n[0]=r[0],r.length===1)return n;var a=e.match(ZV),s,o,l,c;if(a)for(c=0;c!=a.length;++c)s=a[c].match(eW),(o=s[1].indexOf(":"))===-1?n[s[1]]=s[2].slice(1,s[2].length-1):(s[1].slice(0,6)==="xmlns:"?l="xmlns"+s[1].slice(6):l=s[1].slice(o+1),n[l]=s[2].slice(1,s[2].length-1));return n}function v7e(e){var t=e.split(/\s+/),r={};if(t.length===1)return r;var n=e.match(ZV),a,s,o,l;if(n)for(l=0;l!=n.length;++l)a=n[l].match(eW),(s=a[1].indexOf(":"))===-1?r[a[1]]=a[2].slice(1,a[2].length-1):(a[1].slice(0,6)==="xmlns:"?o="xmlns"+a[1].slice(6):o=a[1].slice(s+1),r[o]=a[2].slice(1,a[2].length-1));return r}var Zx;function y7e(e,t){var r=Zx[e]||yn(e);return r==="General"?Fh(t):cl(r,t)}function b7e(e,t,r,n){var a=n;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":a=_a(n);break;case"i2":case"int":a=parseInt(n,10);break;case"r4":case"float":a=parseFloat(n);break;case"date":case"dateTime.tz":a=Ba(n);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[yn(t)]=a}function w7e(e,t,r){if(e.t!=="z"){if(!r||r.cellText!==!1)try{e.t==="e"?e.w=e.w||jd[e.v]:t==="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=hv(e.v):e.w=Fh(e.v):e.w=y7e(t||"General",e.v)}catch(s){if(r.WTF)throw s}try{var n=Zx[t]||t||"General";if(r.cellNF&&(e.z=n),r.cellDates&&e.t=="n"&&t0(n)){var a=xA(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}catch(s){if(r.WTF)throw s}}}function _7e(e,t,r){if(r.cellStyles&&t.Interior){var n=t.Interior;n.Pattern&&(n.patternType=P8e[n.Pattern]||n.Pattern)}e[t.ID]=t}function N7e(e,t,r,n,a,s,o,l,c,u){var d="General",A=n.StyleID,h={};u=u||{};var f=[],m=0;for(A===void 0&&l&&(A=l.StyleID),A===void 0&&o&&(A=o.StyleID);s[A]!==void 0&&(s[A].nf&&(d=s[A].nf),s[A].Interior&&f.push(s[A].Interior),!!s[A].Parent);)A=s[A].Parent;switch(r.Type){case"Boolean":n.t="b",n.v=_a(e);break;case"String":n.t="s",n.r=v8(yn(e)),n.v=e.indexOf("<")>-1?yn(t||e).replace(/<.*?>/g,""):n.r;break;case"DateTime":e.slice(-1)!="Z"&&(e+="Z"),n.v=(Ba(e)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3),n.v!==n.v?n.v=yn(e):n.v<60&&(n.v=n.v-1),(!d||d=="General")&&(d="yyyy-mm-dd");case"Number":n.v===void 0&&(n.v=+e),n.t||(n.t="n");break;case"Error":n.t="e",n.v=VG[e],u.cellText!==!1&&(n.w=e);break;default:e==""&&t==""?n.t="z":(n.t="s",n.v=v8(t||e));break}if(w7e(n,d,u),u.cellFormula!==!1)if(n.Formula){var p=yn(n.Formula);p.charCodeAt(0)==61&&(p=p.slice(1)),n.f=km(p,a),delete n.Formula,n.ArrayRange=="RC"?n.F=km("RC:RC",a):n.ArrayRange&&(n.F=km(n.ArrayRange,a),c.push([wn(n.F),n.F]))}else for(m=0;m<c.length;++m)a.r>=c[m][0].s.r&&a.r<=c[m][0].e.r&&a.c>=c[m][0].s.c&&a.c<=c[m][0].e.c&&(n.F=c[m][1]);u.cellStyles&&(f.forEach(function(g){!h.patternType&&g.patternType&&(h.patternType=g.patternType)}),n.s=h),n.StyleID!==void 0&&(n.ixfe=n.StyleID)}function j7e(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,`
701`).replace(/\r/g,`
702`),e.v=e.w=e.ixfe=void 0}function IC(e,t){var r=t||{};ig();var n=wx(tF(e));(r.type=="binary"||r.type=="array"||r.type=="base64")&&(n=Vn(n));var a=n.slice(0,1024).toLowerCase(),s=!1;if(a=a.replace(/".*?"/g,""),(a.indexOf(">")&1023)>Math.min(a.indexOf(",")&1023,a.indexOf(";")&1023)){var o=ka(r);return o.type="string",_p.to_workbook(n,o)}if(a.indexOf("<?xml")==-1&&["html","table","head","meta","script","style","div"].forEach(function(Be){a.indexOf("<"+Be)>=0&&(s=!0)}),s)return u9e(n,r);Zx={"General Number":"General","General Date":Br[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":Br[15],"Short Date":Br[14],"Long Time":Br[19],"Medium Time":Br[18],"Short Time":Br[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:Br[2],Standard:Br[4],Percent:Br[10],Scientific:Br[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var l,c=[],u,d={},A=[],h=r.dense?[]:{},f="",m={},p={},g=ec('<Data ss:Type="String">'),x=0,y=0,v=0,b={s:{r:2e6,c:2e6},e:{r:0,c:0}},_={},j={},S="",F=0,C=[],D={},E={},k=0,P=[],I=[],q={},te=[],K,ee=!1,H=[],se=[],Ae={},T=0,L=0,R={Sheets:[],WBProps:{date1904:!1}},G={};gv.lastIndex=0,n=n.replace(/<!--([\s\S]*?)-->/mg,"");for(var X="";l=gv.exec(n);)switch(l[3]=(X=l[3]).toLowerCase()){case"data":if(X=="data"){if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&c.push([l[3],!0]);break}if(c[c.length-1][1])break;l[1]==="/"?N7e(n.slice(x,l.index),S,g,c[c.length-1][0]=="comment"?q:m,{c:y,r:v},_,te[y],p,H,r):(S="",g=ec(l[0]),x=l.index+l[0].length);break;case"cell":if(l[1]==="/")if(I.length>0&&(m.c=I),(!r.sheetRows||r.sheetRows>v)&&m.v!==void 0&&(r.dense?(h[v]||(h[v]=[]),h[v][y]=m):h[Ga(y)+ws(v)]=m),m.HRef&&(m.l={Target:yn(m.HRef)},m.HRefScreenTip&&(m.l.Tooltip=m.HRefScreenTip),delete m.HRef,delete m.HRefScreenTip),(m.MergeAcross||m.MergeDown)&&(T=y+(parseInt(m.MergeAcross,10)|0),L=v+(parseInt(m.MergeDown,10)|0),C.push({s:{c:y,r:v},e:{c:T,r:L}})),!r.sheetStubs)m.MergeAcross?y=T+1:++y;else if(m.MergeAcross||m.MergeDown){for(var Q=y;Q<=T;++Q)for(var re=v;re<=L;++re)(Q>y||re>v)&&(r.dense?(h[re]||(h[re]=[]),h[re][Q]={t:"z"}):h[Ga(Q)+ws(re)]={t:"z"});y=T+1}else++y;else m=v7e(l[0]),m.Index&&(y=+m.Index-1),y<b.s.c&&(b.s.c=y),y>b.e.c&&(b.e.c=y),l[0].slice(-2)==="/>"&&++y,I=[];break;case"row":l[1]==="/"||l[0].slice(-2)==="/>"?(v<b.s.r&&(b.s.r=v),v>b.e.r&&(b.e.r=v),l[0].slice(-2)==="/>"&&(p=ec(l[0]),p.Index&&(v=+p.Index-1)),y=0,++v):(p=ec(l[0]),p.Index&&(v=+p.Index-1),Ae={},(p.AutoFitHeight=="0"||p.Height)&&(Ae.hpx=parseInt(p.Height,10),Ae.hpt=wv(Ae.hpx),se[v]=Ae),p.Hidden=="1"&&(Ae.hidden=!0,se[v]=Ae));break;case"worksheet":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"));A.push(f),b.s.r<=b.e.r&&b.s.c<=b.e.c&&(h["!ref"]=Kr(b),r.sheetRows&&r.sheetRows<=b.e.r&&(h["!fullref"]=h["!ref"],b.e.r=r.sheetRows-1,h["!ref"]=Kr(b))),C.length&&(h["!merges"]=C),te.length>0&&(h["!cols"]=te),se.length>0&&(h["!rows"]=se),d[f]=h}else b={s:{r:2e6,c:2e6},e:{r:0,c:0}},v=y=0,c.push([l[3],!1]),u=ec(l[0]),f=yn(u.Name),h=r.dense?[]:{},C=[],H=[],se=[],G={name:f,Hidden:0},R.Sheets.push(G);break;case"table":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else{if(l[0].slice(-2)=="/>")break;c.push([l[3],!1]),te=[],ee=!1}break;case"style":l[1]==="/"?_7e(_,j,r):j=ec(l[0]);break;case"numberformat":j.nf=yn(ec(l[0]).Format||"General"),Zx[j.nf]&&(j.nf=Zx[j.nf]);for(var J=0;J!=392&&Br[J]!=j.nf;++J);if(J==392){for(J=57;J!=392;++J)if(Br[J]==null){cu(j.nf,J);break}}break;case"column":if(c[c.length-1][0]!=="table")break;if(K=ec(l[0]),K.Hidden&&(K.hidden=!0,delete K.Hidden),K.Width&&(K.wpx=parseInt(K.Width,10)),!ee&&K.wpx>10){ee=!0,$i=BV;for(var Y=0;Y<te.length;++Y)te[Y]&&$A(te[Y])}ee&&$A(K),te[K.Index-1||te.length]=K;for(var pe=0;pe<+K.Span;++pe)te[te.length]=ka(K);break;case"namedrange":if(l[1]==="/")break;R.Names||(R.Names=[]);var U=Pr(l[0]),ve={Name:U.Name,Ref:km(U.RefersTo.slice(1),{r:0,c:0})};R.Sheets.length>0&&(ve.Sheet=R.Sheets.length-1),R.Names.push(ve);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if(l[0].slice(-2)==="/>")break;l[1]==="/"?S+=n.slice(F,l.index):F=l.index+l[0].length;break;case"interior":if(!r.cellStyles)break;j.Interior=ec(l[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if(l[0].slice(-2)==="/>")break;l[1]==="/"?W6e(D,X,n.slice(k,l.index)):k=l.index+l[0].length;break;case"paragraphs":break;case"styles":case"workbook":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else c.push([l[3],!1]);break;case"comment":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"));j7e(q),I.push(q)}else c.push([l[3],!1]),u=ec(l[0]),q={a:u.Author};break;case"autofilter":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else if(l[0].charAt(l[0].length-2)!=="/"){var Se=ec(l[0]);h["!autofilter"]={ref:km(Se.Range).replace(/\$/g,"")},c.push([l[3],!0])}break;case"name":break;case"datavalidation":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&c.push([l[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&c.push([l[3],!0]);break;case"null":break;default:if(c.length==0&&l[3]=="document"||c.length==0&&l[3]=="uof")return oU(n,r);var z=!0;switch(c[c.length-1][0]){case"officedocumentsettings":switch(l[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:z=!1}break;case"componentoptions":switch(l[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:z=!1}break;case"excelworkbook":switch(l[3]){case"date1904":R.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:z=!1}break;case"workbookoptions":switch(l[3]){case"owcversion":break;case"height":break;case"width":break;default:z=!1}break;case"worksheetoptions":switch(l[3]){case"visible":if(l[0].slice(-2)!=="/>")if(l[1]==="/")switch(n.slice(k,l.index)){case"SheetHidden":G.Hidden=1;break;case"SheetVeryHidden":G.Hidden=2;break}else k=l.index+l[0].length;break;case"header":h["!margins"]||gh(h["!margins"]={},"xlml"),isNaN(+Pr(l[0]).Margin)||(h["!margins"].header=+Pr(l[0]).Margin);break;case"footer":h["!margins"]||gh(h["!margins"]={},"xlml"),isNaN(+Pr(l[0]).Margin)||(h["!margins"].footer=+Pr(l[0]).Margin);break;case"pagemargins":var Fe=Pr(l[0]);h["!margins"]||gh(h["!margins"]={},"xlml"),isNaN(+Fe.Top)||(h["!margins"].top=+Fe.Top),isNaN(+Fe.Left)||(h["!margins"].left=+Fe.Left),isNaN(+Fe.Right)||(h["!margins"].right=+Fe.Right),isNaN(+Fe.Bottom)||(h["!margins"].bottom=+Fe.Bottom);break;case"displayrighttoleft":R.Views||(R.Views=[]),R.Views[0]||(R.Views[0]={}),R.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"printerrors":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":h["!outline"]||(h["!outline"]={}),h["!outline"].above=!0;break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":h["!outline"]||(h["!outline"]={}
702),h["!outline"].left=!0;break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:z=!1}break;case"pivottable":case"pivotcache":switch(l[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:z=!1}break;case"pagebreaks":switch(l[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:z=!1}break;case"autofilter":switch(l[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:z=!1}break;case"querytable":switch(l[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:z=!1}break;case"datavalidation":switch(l[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:z=!1}break;case"sorting":case"conditionalformatting":switch(l[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:z=!1}break;case"mapinfo":case"schema":case"data":switch(l[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:z=!1}break;case"smarttags":break;default:z=!1;break}if(z||l[3].match(/!\[CDATA/))break;if(!c[c.length-1][1])throw"Unrecognized tag: "+l[3]+"|"+c.join("|");if(c[c.length-1][0]==="customdocumentproperties"){if(l[0].slice(-2)==="/>")break;l[1]==="/"?b7e(E,X,P,n.slice(k,l.index)):(P=l,k=l.index+l[0].length);break}if(r.WTF)throw"Unrecognized tag: "+l[3]+"|"+c.join("|")}var oe={};return!r.bookSheets&&!r.bookProps&&(oe.Sheets=d),oe.SheetNames=A,oe.Workbook=R,oe.SSF=ka(Br),oe.Props=D,oe.Custprops=E,oe}function jk(e,t){switch(jF(t=t||{}),t.type||"base64"){case"base64":return IC(ll(e),t);case"binary":case"buffer":case"file":return IC(e,t);case"array":return IC(ZA(e),t)}}function C7e(e,t){var r=[];return e.Props&&r.push(Y6e(e.Props,t)),e.Custprops&&r.push(X6e(e.Props,e.Custprops)),r.join("")}function S7e(){return""}function B7e(e,t){var r=['<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>'];
vendor: 10,617 bytes, line 702
702return t.cellXfs.forEach(function(n,a){var s=[];s.push(Yt("NumberFormat",null,{"ss:Format":$n(Br[n.numFmtId])}));var o={"ss:ID":"s"+(21+a)};r.push(Yt("Style",s.join(""),o))}),Yt("Styles",r.join(""))}function tW(e){return Yt("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+vF(e.Ref,{r:0,c:0})})}function k7e(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,r=[],n=0;n<t.length;++n){var a=t[n];a.Sheet==null&&(a.Name.match(/^_xlfn\./)||r.push(tW(a)))}return Yt("Names",r.join(""))}function E7e(e,t,r,n){if(!e||!((n||{}).Workbook||{}).Names)return"";for(var a=n.Workbook.Names,s=[],o=0;o<a.length;++o){var l=a[o];l.Sheet==r&&(l.Name.match(/^_xlfn\./)||s.push(tW(l)))}return s.join("")}function T7e(e,t,r,n){if(!e)return"";var a=[];if(e["!margins"]&&(a.push("<PageSetup>"),e["!margins"].header&&a.push(Yt("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&a.push(Yt("Footer",null,{"x:Margin":e["!margins"].footer})),a.push(Yt("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),a.push("</PageSetup>")),n&&n.Workbook&&n.Workbook.Sheets&&n.Workbook.Sheets[r])if(n.Workbook.Sheets[r].Hidden)a.push(Yt("Visible",n.Workbook.Sheets[r].Hidden==1?"SheetHidden":"SheetVeryHidden",{}));else{for(var s=0;s<r&&!(n.Workbook.Sheets[s]&&!n.Workbook.Sheets[s].Hidden);++s);s==r&&a.push("<Selected/>")}return((((n||{}).Workbook||{}).Views||[])[0]||{}).RTL&&a.push("<DisplayRightToLeft/>"),e["!protect"]&&(a.push(xi("ProtectContents","True")),e["!protect"].objects&&a.push(xi("ProtectObjects","True")),e["!protect"].scenarios&&a.push(xi("ProtectScenarios","True")),e["!protect"].selectLockedCells!=null&&!e["!protect"].selectLockedCells?a.push(xi("EnableSelection","NoSelection")):e["!protect"].selectUnlockedCells!=null&&!e["!protect"].selectUnlockedCells&&a.push(xi("EnableSelection","UnlockedCells")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(o){e["!protect"][o[0]]&&a.push("<"+o[1]+"/>")})),a.length==0?"":Yt("WorksheetOptions",a.join(""),{xmlns:Xo.x})}function F7e(e){return e.map(function(t){var r=ZPe(t.t||""),n=Yt("ss:Data",r,{xmlns:"http://www.w3.org/TR/REC-html40"});return Yt("Comment",n,{"ss:Author":t.a})}).join("")}function I7e(e,t,r,n,a,s,o){if(!e||e.v==null&&e.f==null)return"";var l={};if(e.f&&(l["ss:Formula"]="="+$n(vF(e.f,o))),e.F&&e.F.slice(0,t.length)==t){var c=Va(e.F.slice(t.length+1));l["ss:ArrayRange"]="RC:R"+(c.r==o.r?"":"["+(c.r-o.r)+"]")+"C"+(c.c==o.c?"":"["+(c.c-o.c)+"]")}if(e.l&&e.l.Target&&(l["ss:HRef"]=$n(e.l.Target),e.l.Tooltip&&(l["x:HRefScreenTip"]=$n(e.l.Tooltip))),r["!merges"])for(var u=r["!merges"],d=0;d!=u.length;++d)u[d].s.c!=o.c||u[d].s.r!=o.r||(u[d].e.c>u[d].s.c&&(l["ss:MergeAcross"]=u[d].e.c-u[d].s.c),u[d].e.r>u[d].s.r&&(l["ss:MergeDown"]=u[d].e.r-u[d].s.r));var A="",h="";switch(e.t){case"z":if(!n.sheetStubs)return"";break;case"n":A="Number",h=String(e.v);break;case"b":A="Boolean",h=e.v?"1":"0";break;case"e":A="Error",h=jd[e.v];break;case"d":A="DateTime",h=new Date(e.v).toISOString(),e.z==null&&(e.z=e.z||Br[14]);break;case"s":A="String",h=JPe(e.v||"");break}var f=tf(n.cellXfs,e,n);l["ss:StyleID"]="s"+(21+f),l["ss:Index"]=o.c+1;var m=e.v!=null?h:"",p=e.t=="z"?"":'<Data ss:Type="'+A+'">'+m+"</Data>";return(e.c||[]).length>0&&(p+=F7e(e.c)),Yt("Cell",p,l)}function O7e(e,t){var r='<Row ss:Index="'+(e+1)+'"';return t&&(t.hpt&&!t.hpx&&(t.hpx=Np(t.hpt)),t.hpx&&(r+=' ss:AutoFitHeight="0" ss:Height="'+t.hpx+'"'),t.hidden&&(r+=' ss:Hidden="1"')),r+">"}function P7e(e,t,r,n){if(!e["!ref"])return"";var a=wn(e["!ref"]),s=e["!merges"]||[],o=0,l=[];e["!cols"]&&e["!cols"].forEach(function(g,x){$A(g);var y=!!g.width,v=Oj(x,g),b={"ss:Index":x+1};y&&(b["ss:Width"]=yv(v.width)),g.hidden&&(b["ss:Hidden"]="1"),l.push(Yt("Column",null,b))});for(var c=Array.isArray(e),u=a.s.r;u<=a.e.r;++u){for(var d=[O7e(u,(e["!rows"]||[])[u])],A=a.s.c;A<=a.e.c;++A){var h=!1;for(o=0;o!=s.length;++o)if(!(s[o].s.c>A)&&!(s[o].s.r>u)&&!(s[o].e.c<A)&&!(s[o].e.r<u)){(s[o].s.c!=A||s[o].s.r!=u)&&(h=!0);break}if(!h){var f={r:u,c:A},m=Tr(f),p=c?(e[u]||[])[A]:e[m];d.push(I7e(p,m,e,t,r,n,f))}}d.push("</Row>"),d.length>2&&l.push(d.join(""))}return l.join("")}function L7e(e,t,r){var n=[],a=r.SheetNames[e],s=r.Sheets[a],o=s?E7e(s,t,e,r):"";return o.length>0&&n.push("<Names>"+o+"</Names>"),o=s?P7e(s,t,e,r):"",o.length>0&&n.push("<Table>"+o+"</Table>"),n.push(T7e(s,t,e,r)),n.join("")}function D7e(e,t){t||(t={}),e.SSF||(e.SSF=ka(Br)),e.SSF&&(ig(),Ny(e.SSF),t.revssf=kj(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],tf(t.cellXfs,{},{revssf:{General:0}}));var r=[];r.push(C7e(e,t)),r.push(S7e()),r.push(""),r.push("");for(var n=0;n<e.SheetNames.length;++n)r.push(Yt("Worksheet",L7e(n,t,e),{"ss:Name":$n(e.SheetNames[n])}));return r[2]=B7e(e,t),r[3]=k7e(e),Ns+Yt("Workbook",r.join(""),{xmlns:Xo.ss,"xmlns:o":Xo.o,"xmlns:x":Xo.x,"xmlns:ss":Xo.ss,"xmlns:dt":Xo.dt,"xmlns:html":Xo.html})}function U7e(e){var t={},r=e.content;if(r.l=28,t.AnsiUserType=r.read_shift(0,"lpstr-ansi"),t.AnsiClipboardFormat=k6e(r),r.length-r.l<=4)return t;var n=r.read_shift(4);if(n==0||n>40||(r.l-=4,t.Reserved1=r.read_shift(0,"lpstr-ansi"),r.length-r.l<=4)||(n=r.read_shift(4),n!==1907505652)||(t.UnicodeClipboardFormat=E6e(r),n=r.read_shift(4),n==0||n>40))return t;r.l-=4,t.Reserved2=r.read_shift(0,"lpwstr")}var R7e=[60,1084,2066,2165,2175];function M7e(e,t,r,n,a){var s=n,o=[],l=r.slice(r.l,r.l+s);if(a&&a.enc&&a.enc.insitu&&l.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:a.enc.insitu(l)}o.push(l),r.l+=s;for(var c=Ju(r,r.l),u=Ck[c],d=0;u!=null&&R7e.indexOf(c)>-1;)s=Ju(r,r.l+2),d=r.l+4,c==2066?d+=4:(c==2165||c==2175)&&(d+=12),l=r.slice(d,r.l+4+s),o.push(l),r.l+=4+s,u=Ck[c=Ju(r,r.l)];var A=ai(o);gi(A,0);var h=0;A.lens=[];for(var f=0;f<o.length;++f)A.lens.push(h),h+=o[f].length;if(A.length<n)throw"XLS Record 0x"+e.toString(16)+" Truncated: "+A.length+" < "+n;return t.f(A,A.length,a)}function Dc(e,t,r){if(e.t!=="z"&&e.XF){var n=0;try{n=e.z||e.XF.numFmtId||0,t.cellNF&&(e.z=Br[n])}catch(s){if(t.WTF)throw s}if(!t||t.cellText!==!1)try{e.t==="e"?e.w=e.w||jd[e.v]:n===0||n=="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=hv(e.v):e.w=Fh(e.v):e.w=cl(n,e.v,{date1904:!!r,dateNF:t&&t.dateNF})}catch(s){if(t.WTF)throw s}if(t.cellDates&&n&&e.t=="n"&&t0(Br[n]||String(n))){var a=xA(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}}function Xb(e,t,r){return{v:e,ixfe:t,t:r}}function $7e(e,t){var r={opts:{}},n={},a=t.dense?[]:{},s={},o={},l=null,c=[],u="",d={},A,h="",f,m,p,g,x={},y=[],v,b,_=[],j=[],S={Sheets:[],WBProps:{date1904:!1},Views:[{}]},F={},C=function(ut){return ut<8?hh[ut]:ut<64&&j[ut-8]||hh[ut]},D=function(ut,ht,yt){var mt=ht.XF.data;if(!(!mt||!mt.patternType||!yt||!yt.cellStyles)){ht.s={},ht.s.patternType=mt.patternType;var et;(et=vv(C(mt.icvFore)))&&(ht.s.fgColor={rgb:et}),(et=vv(C(mt.icvBack)))&&(ht.s.bgColor={rgb:et})}},E=function(ut,ht,yt){if(!(Ae>1)&&!(yt.sheetRows&&ut.r>=yt.sheetRows)){if(yt.cellStyles&&ht.XF&&ht.XF.data&&D(ut,ht,yt),delete ht.ixfe,delete ht.XF,A=ut,h=Tr(ut),(!o||!o.s||!o.e)&&(o={s:{r:0,c:0},e:{r:0,c:0}}),ut.r<o.s.r&&(o.s.r=ut.r),ut.c<o.s.c&&(o.s.c=ut.c),ut.r+1>o.e.r&&(o.e.r=ut.r+1),ut.c+1>o.e.c&&(o.e.c=ut.c+1),yt.cellFormula&&ht.f){for(var mt=0;mt<y.length;++mt)if(!(y[mt][0].s.c>ut.c||y[mt][0].s.r>ut.r)&&!(y[mt][0].e.c<ut.c||y[mt][0].e.r<ut.r)){ht.F=Kr(y[mt][0]),(y[mt][0].s.c!=ut.c||y[mt][0].s.r!=ut.r)&&delete ht.f,ht.f&&(ht.f=""+Di(y[mt][1],o,ut,H,k));break}}yt.dense?(a[ut.r]||(a[ut.r]=[]),a[ut.r][ut.c]=ht):a[h]=ht}},k={enc:!1,sbcch:0,snames:[],sharedf:x,arrayf:y,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,cellStyles:!!t&&!!t.cellStyles,WTF:!!t&&!!t.wtf};t.password&&(k.password=t.password);var P,I=[],q=[],te=[],K=[],ee=!1,H=[];H.SheetNames=k.snames,H.sharedf=k.sharedf,H.arrayf=k.arrayf,H.names=[],H.XTI=[];var se=0,Ae=0,T=0,L=[],R=[],G;k.codepage=1200,dc(1200);for(var X=!1;e.l<e.length-1;){var Q=e.l,re=e.read_shift(2);if(re===0&&se===10)break;var J=e.l===e.length?0:e.read_shift(2),Y=Ck[re];if(Y&&Y.f){if(t.bookSheets&&se===133&&re!==133)break;if(se=re,Y.r===2||Y.r==12){var pe=e.read_shift(2);if(J-=2,!k.enc&&pe!==re&&((pe&255)<<8|pe>>8)!==re)throw new Error("rt mismatch: "+pe+"!="+re);Y.r==12&&(e.l+=10,J-=10)}var U={};if(re===10?U=Y.f(e,J,k):U=M7e(re,Y,e,J,k),Ae==0&&[9,521,1033,2057].indexOf(se)===-1)continue;switch(re){case 34:r.opts.Date1904=S.WBProps.date1904=U;break;case 134:r.opts.WriteProtect=!0;break;case 47:if(k.enc||(e.l=0),k.enc=U,!t.password)throw new Error("File is password-protected");if(U.valid==null)throw new Error("Encryption scheme unsupported");if(!U.valid)throw new Error("Password is incorrect");break;case 92:k.lastuser=U;break;case 66:var ve=Number(U);switch(ve){case 21010:ve=1200;break;case 32768:ve=1e4;break;case 32769:ve=1252;break}dc(k.codepage=ve),X=!0;break;case 317:k.rrtabid=U;break;case 25:k.winlocked=U;break;case 439:r.opts.RefreshAll=U;break;case 12:r.opts.CalcCount=U;break;case 16:r.opts.CalcDelta=U;break;case 17:r.opts.CalcIter=U;break;case 13:r.opts.CalcMode=U;break;case 14:r.opts.CalcPrecision=U;break;case 95:r.opts.CalcSaveRecalc=U;break;case 15:k.CalcRefMode=U;break;case 2211:r.opts.FullCalc=U;break;case 129:U.fDialog&&(a["!type"]="dialog"),U.fBelow||((a["!outline"]||(a["!outline"]={})).above=!0),U.fRight||((a["!outline"]||(a["!outline"]={})).left=!0);break;case 224:_.push(U);break;case 430:H.push([U]),H[H.length-1].XTI=[];break;case 35:case 547:H[H.length-1].push(U);break;case 24:case 536:G={Name:U.Name,Ref:Di(U.rgce,o,null,H,k)},U.itab>0&&(G.Sheet=U.itab-1),H.names.push(G),H[0]||(H[0]=[],H[0].XTI=[]),H[H.length-1].push(U),U.Name=="_xlnm._FilterDatabase"&&U.itab>0&&U.rgce&&U.rgce[0]&&U.rgce[0][0]&&U.rgce[0][0][0]=="PtgArea3d"&&(R[U.itab-1]={ref:Kr(U.rgce[0][0][1][2])});break;case 22:k.ExternCount=U;break;case 23:H.length==0&&(H[0]=[],H[0].XTI=[]),H[H.length-1].XTI=H[H.length-1].XTI.concat(U),H.XTI=H.XTI.concat(U);break;case 2196:if(k.biff<8)break;G!=null&&(G.Comment=U[1]);break;case 18:a["!protect"]=U;break;case 19:U!==0&&k.WTF&&console.error("Password verifier: "+U);break;case 133:s[U.pos]=U,k.snames.push(U.name);break;case 10:{if(--Ae)break;
vendor: 22,798 bytes, line 702
702if(o.e){if(o.e.r>0&&o.e.c>0){if(o.e.r--,o.e.c--,a["!ref"]=Kr(o),t.sheetRows&&t.sheetRows<=o.e.r){var Se=o.e.r;o.e.r=t.sheetRows-1,a["!fullref"]=a["!ref"],a["!ref"]=Kr(o),o.e.r=Se}o.e.r++,o.e.c++}I.length>0&&(a["!merges"]=I),q.length>0&&(a["!objects"]=q),te.length>0&&(a["!cols"]=te),K.length>0&&(a["!rows"]=K),S.Sheets.push(F)}u===""?d=a:n[u]=a,a=t.dense?[]:{}}break;case 9:case 521:case 1033:case 2057:{if(k.biff===8&&(k.biff={9:2,521:3,1033:4}[re]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[U.BIFFVer]||8),k.biffguess=U.BIFFVer==0,U.BIFFVer==0&&U.dt==4096&&(k.biff=5,X=!0,dc(k.codepage=28591)),k.biff==8&&U.BIFFVer==0&&U.dt==16&&(k.biff=2),Ae++)break;if(a=t.dense?[]:{},k.biff<8&&!X&&(X=!0,dc(k.codepage=t.codepage||1252)),k.biff<5||U.BIFFVer==0&&U.dt==4096){u===""&&(u="Sheet1"),o={s:{r:0,c:0},e:{r:0,c:0}};var z={pos:e.l-J,name:u};s[z.pos]=z,k.snames.push(u)}else u=(s[Q]||{name:""}).name;U.dt==32&&(a["!type"]="chart"),U.dt==64&&(a["!type"]="macro"),I=[],q=[],k.arrayf=y=[],te=[],K=[],ee=!1,F={Hidden:(s[Q]||{hs:0}).hs,name:u}}break;case 515:case 3:case 2:a["!type"]=="chart"&&(t.dense?(a[U.r]||[])[U.c]:a[Tr({c:U.c,r:U.r})])&&++U.c,v={ixfe:U.ixfe,XF:_[U.ixfe]||{},v:U.val,t:"n"},T>0&&(v.z=L[v.ixfe>>8&63]),Dc(v,t,r.opts.Date1904),E({c:U.c,r:U.r},v,t);break;case 5:case 517:v={ixfe:U.ixfe,XF:_[U.ixfe],v:U.val,t:U.t},T>0&&(v.z=L[v.ixfe>>8&63]),Dc(v,t,r.opts.Date1904),E({c:U.c,r:U.r},v,t);break;case 638:v={ixfe:U.ixfe,XF:_[U.ixfe],v:U.rknum,t:"n"},T>0&&(v.z=L[v.ixfe>>8&63]),Dc(v,t,r.opts.Date1904),E({c:U.c,r:U.r},v,t);break;case 189:for(var Fe=U.c;Fe<=U.C;++Fe){var oe=U.rkrec[Fe-U.c][0];v={ixfe:oe,XF:_[oe],v:U.rkrec[Fe-U.c][1],t:"n"},T>0&&(v.z=L[v.ixfe>>8&63]),Dc(v,t,r.opts.Date1904),E({c:Fe,r:U.r},v,t)}break;case 6:case 518:case 1030:{if(U.val=="String"){l=U;break}if(v=Xb(U.val,U.cell.ixfe,U.tt),v.XF=_[v.ixfe],t.cellFormula){var Be=U.formula;if(Be&&Be[0]&&Be[0][0]&&Be[0][0][0]=="PtgExp"){var Te=Be[0][0][1][0],Ue=Be[0][0][1][1],We=Tr({r:Te,c:Ue});x[We]?v.f=""+Di(U.formula,o,U.cell,H,k):v.F=((t.dense?(a[Te]||[])[Ue]:a[We])||{}).F}else v.f=""+Di(U.formula,o,U.cell,H,k)}T>0&&(v.z=L[v.ixfe>>8&63]),Dc(v,t,r.opts.Date1904),E(U.cell,v,t),l=U}break;case 7:case 519:if(l)l.val=U,v=Xb(U,l.cell.ixfe,"s"),v.XF=_[v.ixfe],t.cellFormula&&(v.f=""+Di(l.formula,o,l.cell,H,k)),T>0&&(v.z=L[v.ixfe>>8&63]),Dc(v,t,r.opts.Date1904),E(l.cell,v,t),l=null;else throw new Error("String record expects Formula");break;case 33:case 545:{y.push(U);var tt=Tr(U[0].s);if(f=t.dense?(a[U[0].s.r]||[])[U[0].s.c]:a[tt],t.cellFormula&&f){if(!l||!tt||!f)break;f.f=""+Di(U[1],o,U[0],H,k),f.F=Kr(U[0])}}break;case 1212:{if(!t.cellFormula)break;if(h){if(!l)break;x[Tr(l.cell)]=U[0],f=t.dense?(a[l.cell.r]||[])[l.cell.c]:a[Tr(l.cell)],(f||{}).f=""+Di(U[0],o,A,H,k)}}break;case 253:v=Xb(c[U.isst].t,U.ixfe,"s"),c[U.isst].h&&(v.h=c[U.isst].h),v.XF=_[v.ixfe],T>0&&(v.z=L[v.ixfe>>8&63]),Dc(v,t,r.opts.Date1904),E({c:U.c,r:U.r},v,t);break;case 513:t.sheetStubs&&(v={ixfe:U.ixfe,XF:_[U.ixfe],t:"z"},T>0&&(v.z=L[v.ixfe>>8&63]),Dc(v,t,r.opts.Date1904),E({c:U.c,r:U.r},v,t));break;case 190:if(t.sheetStubs)for(var Ie=U.c;Ie<=U.C;++Ie){var Xe=U.ixfe[Ie-U.c];v={ixfe:Xe,XF:_[Xe],t:"z"},T>0&&(v.z=L[v.ixfe>>8&63]),Dc(v,t,r.opts.Date1904),E({c:Ie,r:U.r},v,t)}break;case 214:case 516:case 4:v=Xb(U.val,U.ixfe,"s"),v.XF=_[v.ixfe],T>0&&(v.z=L[v.ixfe>>8&63]),Dc(v,t,r.opts.Date1904),E({c:U.c,r:U.r},v,t);break;case 0:case 512:Ae===1&&(o=U);break;case 252:c=U;break;case 1054:if(k.biff==4){L[T++]=U[1];for(var vt=0;vt<T+163&&Br[vt]!=U[1];++vt);vt>=163&&cu(U[1],T+163)}else cu(U[1],U[0]);break;case 30:{L[T++]=U;for(var dt=0;dt<T+163&&Br[dt]!=U;++dt);dt>=163&&cu(U,T+163)}break;case 229:I=I.concat(U);break;case 93:q[U.cmo[0]]=k.lastobj=U;break;case 438:k.lastobj.TxO=U;break;case 127:k.lastobj.ImData=U;break;case 440:for(g=U[0].s.r;g<=U[0].e.r;++g)for(p=U[0].s.c;p<=U[0].e.c;++p)f=t.dense?(a[g]||[])[p]:a[Tr({c:p,r:g})],f&&(f.l=U[1]);break;case 2048:for(g=U[0].s.r;g<=U[0].e.r;++g)for(p=U[0].s.c;p<=U[0].e.c;++p)f=t.dense?(a[g]||[])[p]:a[Tr({c:p,r:g})],f&&f.l&&(f.l.Tooltip=U[1]);break;case 28:{if(k.biff<=5&&k.biff>=2)break;f=t.dense?(a[U[0].r]||[])[U[0].c]:a[Tr(U[0])];var De=q[U[2]];f||(t.dense?(a[U[0].r]||(a[U[0].r]=[]),f=a[U[0].r][U[0].c]={t:"z"}):f=a[Tr(U[0])]={t:"z"},o.e.r=Math.max(o.e.r,U[0].r),o.s.r=Math.min(o.s.r,U[0].r),o.e.c=Math.max(o.e.c,U[0].c),o.s.c=Math.min(o.s.c,U[0].c)),f.c||(f.c=[]),m={a:U[1],t:De.TxO.t},f.c.push(m)}break;case 2173:BUe(_[U.ixfe],U.ext);break;case 125:{if(!k.cellStyles)break;for(;U.e>=U.s;)te[U.e--]={width:U.w/256,level:U.level||0,hidden:!!(U.flags&1)},ee||(ee=!0,pF(U.w/256)),$A(te[U.e+1])}break;case 520:{var ct={};U.level!=null&&(K[U.r]=ct,ct.level=U.level),U.hidden&&(K[U.r]=ct,ct.hidden=!0),U.hpt&&(K[U.r]=ct,ct.hpt=U.hpt,ct.hpx=Np(U.hpt))}break;case 38:case 39:case 40:case 41:a["!margins"]||gh(a["!margins"]={}),a["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[re]]=U;break;case 161:a["!margins"]||gh(a["!margins"]={}),a["!margins"].header=U.header,a["!margins"].footer=U.footer;break;case 574:U.RTL&&(S.Views[0].RTL=!0);break;case 146:j=U;break;case 2198:P=U;break;case 140:b=U;break;case 442:u?F.CodeName=U||F.name:S.WBProps.CodeName=U||"ThisWorkbook";break}}else Y||console.error("Missing Info for XLS Record 0x"+re.toString(16)),e.l+=J}return r.SheetNames=cs(s).sort(function(rt,ut){return Number(rt)-Number(ut)}).map(function(rt){return s[rt].name}),t.bookSheets||(r.Sheets=n),!r.SheetNames.length&&d["!ref"]?(r.SheetNames.push("Sheet1"),r.Sheets&&(r.Sheets.Sheet1=d)):r.Preamble=d,r.Sheets&&R.forEach(function(rt,ut){r.Sheets[r.SheetNames[ut]]["!autofilter"]=rt}),r.Strings=c,r.SSF=ka(Br),k.enc&&(r.Encryption=k.enc),P&&(r.Themes=P),r.Metadata={},b!==void 0&&(r.Metadata.Country=b),H.names.length>0&&(S.Names=H.names),r.Workbook=S,r}var e1={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function Q7e(e,t,r){var n=Cr.find(e,"/!DocumentSummaryInformation");if(n&&n.size>0)try{var a=D8(n,vk,e1.DSI);for(var s in a)t[s]=a[s]}catch(u){if(r.WTF)throw u}var o=Cr.find(e,"/!SummaryInformation");if(o&&o.size>0)try{var l=D8(o,yk,e1.SI);for(var c in l)t[c]==null&&(t[c]=l[c])}catch(u){if(r.WTF)throw u}t.HeadingPairs&&t.TitlesOfParts&&(eV(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}function H7e(e,t){var r=[],n=[],a=[],s=0,o,l=f8(vk,"n"),c=f8(yk,"n");if(e.Props)for(o=cs(e.Props),s=0;s<o.length;++s)(Object.prototype.hasOwnProperty.call(l,o[s])?r:Object.prototype.hasOwnProperty.call(c,o[s])?n:a).push([o[s],e.Props[o[s]]]);if(e.Custprops)for(o=cs(e.Custprops),s=0;s<o.length;++s)Object.prototype.hasOwnProperty.call(e.Props||{},o[s])||(Object.prototype.hasOwnProperty.call(l,o[s])?r:Object.prototype.hasOwnProperty.call(c,o[s])?n:a).push([o[s],e.Custprops[o[s]]]);var u=[];for(s=0;s<a.length;++s)oV.indexOf(a[s][0])>-1||ZG.indexOf(a[s][0])>-1||a[s][1]!=null&&u.push(a[s]);n.length&&Cr.utils.cfb_add(t,"/�SummaryInformation",U8(n,e1.SI,c,yk)),(r.length||u.length)&&Cr.utils.cfb_add(t,"/�DocumentSummaryInformation",U8(r,e1.DSI,l,vk,u.length?u:null,e1.UDI))}function rW(e,t){t||(t={}),jF(t),qT(),t.codepage&&KT(t.codepage);var r,n;if(e.FullPaths){if(Cr.find(e,"/encryption"))throw new Error("File is password-protected");r=Cr.find(e,"!CompObj"),n=Cr.find(e,"/Workbook")||Cr.find(e,"/Book")}else{switch(t.type){case"base64":e=tl(ll(e));break;case"binary":e=tl(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}gi(e,0),n={content:e}}var a,s;if(r&&U7e(r),t.bookProps&&!t.bookSheets)a={};else{var o=en?"buffer":"array";if(n&&n.content)a=$7e(n.content,t);else if((s=Cr.find(e,"PerfectOffice_MAIN"))&&s.content)a=ph.to_workbook(s.content,(t.type=o,t));else if((s=Cr.find(e,"NativeContent_MAIN"))&&s.content)a=ph.to_workbook(s.content,(t.type=o,t));else throw(s=Cr.find(e,"MN0"))&&s.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");t.bookVBA&&e.FullPaths&&Cr.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(a.vbaraw=rRe(e))}var l={};return e.FullPaths&&Q7e(e,l,t),a.Props=a.Custprops=l,t.bookFiles&&(a.cfb=e),a}function z7e(e,t){var r=t||{},n=Cr.utils.cfb_new({root:"R"}),a="/Workbook";switch(r.bookType||"xls"){case"xls":r.bookType="biff8";case"xla":r.bookType||(r.bookType="xla");case"biff8":a="/Workbook",r.biff=8;break;case"biff5":a="/Book",r.biff=5;break;default:throw new Error("invalid type "+r.bookType+" for XLS CFB")}return Cr.utils.cfb_add(n,a,nW(e,r)),r.biff==8&&(e.Props||e.Custprops)&&H7e(e,n),r.biff==8&&e.vbaraw&&nRe(n,Cr.read(e.vbaraw,{type:typeof e.vbaraw=="string"?"binary":"buffer"})),n}var _v={0:{f:h$e},1:{f:w$e},2:{f:$$e},3:{f:E$e},4:{f:C$e},5:{f:U$e},6:{f:q$e},7:{f:O$e},8:{f:Z$e},9:{f:J$e},10:{f:Y$e},11:{f:X$e},12:{f:N$e},13:{f:H$e},14:{f:F$e},15:{f:B$e},16:{f:VV},17:{f:V$e},18:{f:L$e},19:{f:iF},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:VQe},40:{},42:{},43:{f:q8e},44:{f:z8e},45:{f:W8e},46:{f:X8e},47:{f:Y8e},48:{},49:{f:g6e},50:{},51:{f:TUe},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:xV},62:{f:K$e},63:{f:MUe},64:{f:mQe},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:zi,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:dQe},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:y$e},148:{f:g$e,p:16},151:{f:sQe},152:{},153:{f:KQe},154:{},155:{},156:{f:HQe},157:{},158:{},159:{T:1,f:o8e},160:{T:-1},161:{T:1,f:i0},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:eQe},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:kUe},336:{T:-1},337:{f:OUe,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:xk},357:{},358:{},359:{},360:{T:1},361:{},362:{f:gV},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:iQe},427:{f:oQe},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:cQe},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:v$e},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:nQe},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:xk},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:XUe},633:{T:1},634:{T:-1},635:{T:1,f:WUe},636:{T:-1},637:{f:b6e},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:FQe},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:pQe},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},Ck={6:{f:TC},10:{f:Qd},12:{f:Ts},13:{f:Ts},14:{f:ms},15:{f:ms},16:{f:Qi},17:{f:ms},18:{f:ms},19:{f:Ts},20:{f:z8},21:{f:z8},23:{f:gV},24:{f:q8},25:{f:ms},26:{},27:{},28:{f:pDe},29:{},34:{f:ms},35:{f:K8},38:{f:Qi},39:{f:Qi},40:{f:Qi},41:{f:Qi},42:{f:ms},43:{f:ms},47:{f:B8e},49:{f:HLe},51:{f:Ts},60:{},61:{f:ULe},64:{f:ms},65:{f:QLe},66:{f:Ts},77:{},80:{},81:{},82:{},85:{f:Ts},89:{},90:{},91:{},92:{f:SLe},93:{f:vDe},94:{},95:{f:ms},96:{},97:{},99:{f:ms},125:{f:xV},128:{f:aDe},129:{f:kLe},130:{f:Ts},131:{f:ms},132:{f:ms},133:{f:ELe},134:{},140:{f:SDe},141:{f:Ts},144:{},146:{f:EDe},151:{},152:{},153:{},154:{},155:{},156:{f:Ts},157:{},158:{},160:{f:DDe},161:{f:IDe},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:eDe},190:{f:tDe},193:{f:Qd},197:{},198:{},199:{},200:{},201:{},202:{f:ms},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:Ts},220:{},221:{f:ms},222:{},224:{f:nDe},225:{f:CLe},226:{f:Qd},227:{},229:{f:gDe},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:FLe},253:{f:KLe},255:{f:OLe},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:lV},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:ms},353:{f:Qd},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:cDe},431:{f:ms},432:{},433:{},434:{},437:{},438:{f:wDe},439:{f:ms},440:{f:_De},441:{},442:{f:By},443:{},444:{f:Ts},445:{},446:{},448:{f:Qd},449:{f:DLe,r:2},450:{f:Qd},512:{f:$8},513:{f:LDe},515:{f:oDe},516:{f:GLe},517:{f:H8},519:{f:UDe},520:{f:PLe},523:{},545:{f:G8},549:{f:M8},566:{},574:{f:MLe},638:{f:ZLe},659:{},1048:{},1054:{f:WLe},1084:{},1212:{f:fDe},2048:{f:jDe},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:Vb},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:Qd},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:TDe,r:12},2173:{f:SUe,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:ms,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:ADe,r:12},2197:{},2198:{f:bUe,r:12},2199:{},2200:{},2201:{},2202:{f:hDe,r:12},2203:{f:Qd},2204:{},2205:{},2206:{},2207:{},2211:{f:LLe},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:Ts},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:ODe},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:kDe},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:$8},1:{},2:{f:HDe},3:{f:$De},4:{f:MDe},5:{f:H8},7:{f:KDe},8:{},9:{f:Vb},11:{},22:{f:Ts},30:{f:XLe},31:{},32:{},33:{f:G8},36:{},37:{f:M8},50:{f:qDe},62:{},52:{},67:{},68:{f:Ts},69:{},86:{},126:{},127:{f:RDe},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:GDe},223:{},234:{},354:{},421:{},518:{f:TC},521:{f:Vb},536:{f:q8},547:{f:K8},561:{},579:{},1030:{f:TC},1033:{f:Vb},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function Xt(e,t,r,n){var a=t;if(!isNaN(a)){var s=n||(r||[]).length||0,o=e.next(4);o.write_shift(2,a),o.write_shift(2,s),s>0&&nF(r)&&e.push(r)}}function K7e(e,t,r,n){var a=(r||[]).length||0;if(a<=8224)return Xt(e,t,r,a);var s=t;if(!isNaN(s)){for(var o=r.parts||[],l=0,c=0,u=0;u+(o[l]||8224)<=8224;)u+=o[l]||8224,l++;var d=e.next(4);for(d.write_shift(2,s),d.write_shift(2,u),e.push(r.slice(c,c+u)),c+=u;c<a;){for(d=e.next(4),d.write_shift(2,60),u=0;u+(o[l]||8224)<=8224;)u+=o[l]||8224,l++;d.write_shift(2,u),e.push(r.slice(c,c+u)),c+=u}}}function Fy(e,t,r){return e||(e=xt(7)),e.write_shift(2,t),e.write_shift(2,r),e.write_shift(2,0),e.write_shift(1,0),e}function q7e(e,t,r,n){var a=xt(9);return Fy(a,e,t),cV(r,n||"b",a),a}function G7e(e,t,r){var n=xt(8+2*r.length);return Fy(n,e,t),n.write_shift(1,r.length),n.write_shift(r.length,r,"sbcs"),n.l<n.length?n.slice(0,n.l):n}function V7e(e,t,r,n){if(t.v!=null)switch(t.t){case"d":case"n":var a=t.t=="d"?Vs(Ba(t.v)):t.v;a==(a|0)&&a>=0&&a<65536?Xt(e,2,zDe(r,n,a)):Xt(e,3,QDe(r,n,a));return;case"b":case"e":Xt(e,5,q7e(r,n,t.v,t.t));return;case"s":case"str":Xt(e,4,G7e(r,n,(t.v||"").slice(0,255)));return}Xt(e,1,Fy(null,r,n))}function W7e(e,t,r,n){var a=Array.isArray(t),s=wn(t["!ref"]||"A1"),o,l="",c=[];if(s.e.c>255||s.e.r>16383){if(n.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");s.e.c=Math.min(s.e.c,255),s.e.r=Math.min(s.e.c,16383),o=Kr(s)}for(var u=s.s.r;u<=s.e.r;++u){l=ws(u);for(var d=s.s.c;d<=s.e.c;++d){u===s.s.r&&(c[d]=Ga(d)),o=c[d]+l;var A=a?(t[u]||[])[d]:t[o];A&&V7e(e,A,u,d)}}}function Y7e(e,t){for(var r=t||{},n=Fo(),a=0,s=0;s<e.SheetNames.length;++s)e.SheetNames[s]==r.sheet&&(a=s);if(a==0&&r.sheet&&e.SheetNames[0]!=r.sheet)throw new Error("Sheet not found: "+r.sheet);return Xt(n,r.biff==4?1033:r.biff==3?521:9,fF(e,16,r)),W7e(n,e.Sheets[e.SheetNames[a]],a,r),Xt(n,10),n.end()}function X7e(e,t,r){Xt(e,49,zLe({sz:12,color:{theme:1},name:"Arial",family:2,scheme:"minor"},r))}
vendor: 5,937 bytes, line 702
702function J7e(e,t,r){t&&[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var a=n[0];a<=n[1];++a)t[a]!=null&&Xt(e,1054,YLe(a,t[a],r))})}function Z7e(e,t){var r=xt(19);r.write_shift(4,2151),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(2,3),r.write_shift(1,1),r.write_shift(4,0),Xt(e,2151,r),r=xt(39),r.write_shift(4,2152),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(2,3),r.write_shift(1,0),r.write_shift(4,0),r.write_shift(2,1),r.write_shift(4,4),r.write_shift(2,0),hV(wn(t["!ref"]||"A1"),r),r.write_shift(4,4),Xt(e,2152,r)}function e9e(e,t){for(var r=0;r<16;++r)Xt(e,224,Q8({numFmtId:0,style:!0},0,t));t.cellXfs.forEach(function(n){Xt(e,224,Q8(n,0,t))})}function t9e(e,t){for(var r=0;r<t["!links"].length;++r){var n=t["!links"][r];Xt(e,440,NDe(n)),n[1].Tooltip&&Xt(e,2048,CDe(n))}delete t["!links"]}function r9e(e,t){if(t){var r=0;t.forEach(function(n,a){++r<=256&&n&&Xt(e,125,FDe(Oj(a,n),a))})}}function n9e(e,t,r,n,a){var s=16+tf(a.cellXfs,t,a);if(t.v==null&&!t.bf){Xt(e,513,Lh(r,n,s));return}if(t.bf)Xt(e,6,kMe(t,r,n,a,s));else switch(t.t){case"d":case"n":var o=t.t=="d"?Vs(Ba(t.v)):t.v;Xt(e,515,lDe(r,n,o,s));break;case"b":case"e":Xt(e,517,iDe(r,n,t.v,s,a,t.t));break;case"s":case"str":if(a.bookSST){var l=bF(a.Strings,t.v,a.revStrings);Xt(e,253,qLe(r,n,l,s))}else Xt(e,516,VLe(r,n,(t.v||"").slice(0,255),s,a));break;default:Xt(e,513,Lh(r,n,s))}}function a9e(e,t,r){var n=Fo(),a=r.SheetNames[e],s=r.Sheets[a]||{},o=(r||{}).Workbook||{},l=(o.Sheets||[])[e]||{},c=Array.isArray(s),u=t.biff==8,d,A="",h=[],f=wn(s["!ref"]||"A1"),m=u?65536:16384;if(f.e.c>255||f.e.r>=m){if(t.WTF)throw new Error("Range "+(s["!ref"]||"A1")+" exceeds format limit A1:IV16384");f.e.c=Math.min(f.e.c,255),f.e.r=Math.min(f.e.c,m-1)}Xt(n,2057,fF(r,16,t)),Xt(n,13,Bl(1)),Xt(n,12,Bl(100)),Xt(n,15,no(!0)),Xt(n,17,no(!1)),Xt(n,16,Oh(.001)),Xt(n,95,no(!0)),Xt(n,42,no(!1)),Xt(n,43,no(!1)),Xt(n,130,Bl(1)),Xt(n,128,sDe()),Xt(n,131,no(!1)),Xt(n,132,no(!1)),u&&r9e(n,s["!cols"]),Xt(n,512,JLe(f,t)),u&&(s["!links"]=[]);for(var p=f.s.r;p<=f.e.r;++p){A=ws(p);for(var g=f.s.c;g<=f.e.c;++g){p===f.s.r&&(h[g]=Ga(g)),d=h[g]+A;var x=c?(s[p]||[])[g]:s[d];x&&(n9e(n,x,p,g,t),u&&x.l&&s["!links"].push([d,x.l]))}}var y=l.CodeName||l.name||a;return u&&Xt(n,574,$Le((o.Views||[])[0])),u&&(s["!merges"]||[]).length&&Xt(n,229,xDe(s["!merges"])),u&&t9e(n,s),Xt(n,442,uV(y)),u&&Z7e(n,s),Xt(n,10),n.end()}function s9e(e,t,r){var n=Fo(),a=(e||{}).Workbook||{},s=a.Sheets||[],o=a.WBProps||{},l=r.biff==8,c=r.biff==5;if(Xt(n,2057,fF(e,5,r)),r.bookType=="xla"&&Xt(n,135),Xt(n,225,l?Bl(1200):null),Xt(n,193,iLe(2)),c&&Xt(n,191),c&&Xt(n,192),Xt(n,226),Xt(n,92,BLe("SheetJS",r)),Xt(n,66,Bl(l?1200:1252)),l&&Xt(n,353,Bl(0)),l&&Xt(n,448),Xt(n,317,PDe(e.SheetNames.length)),l&&e.vbaraw&&Xt(n,211),l&&e.vbaraw){var u=o.CodeName||"ThisWorkbook";Xt(n,442,uV(u))}Xt(n,156,Bl(17)),Xt(n,25,no(!1)),Xt(n,18,no(!1)),Xt(n,19,Bl(0)),l&&Xt(n,431,no(!1)),l&&Xt(n,444,Bl(0)),Xt(n,61,RLe()),Xt(n,64,no(!1)),Xt(n,141,Bl(0)),Xt(n,34,no(DQe(e)=="true")),Xt(n,14,no(!0)),l&&Xt(n,439,no(!1)),Xt(n,218,Bl(0)),X7e(n,e,r),J7e(n,e.SSF,r),e9e(n,r),l&&Xt(n,352,no(!1));var d=n.end(),A=Fo();l&&Xt(A,140,BDe()),l&&r.Strings&&K7e(A,252,ILe(r.Strings)),Xt(A,10);var h=A.end(),f=Fo(),m=0,p=0;for(p=0;p<e.SheetNames.length;++p)m+=(l?12:11)+(l?2:1)*e.SheetNames[p].length;var g=d.length+m+h.length;for(p=0;p<e.SheetNames.length;++p){var x=s[p]||{};Xt(f,133,TLe({pos:g,hs:x.Hidden||0,dt:0,name:e.SheetNames[p]},r)),g+=t[p].length}var y=f.end();if(m!=y.length)throw new Error("BS8 "+m+" != "+y.length);var v=[];return d.length&&v.push(d),y.length&&v.push(y),h.length&&v.push(h),ai(v)}function i9e(e,t){var r=t||{},n=[];e&&!e.SSF&&(e.SSF=ka(Br)),e&&e.SSF&&(ig(),Ny(e.SSF),r.revssf=kj(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF),r.Strings=[],r.Strings.Count=0,r.Strings.Unique=0,CF(r),r.cellXfs=[],tf(r.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={});for(var a=0;a<e.SheetNames.length;++a)n[n.length]=a9e(a,r,e);return n.unshift(s9e(e,n,r)),ai(n)}function nW(e,t){for(var r=0;r<=e.SheetNames.length;++r){var n=e.Sheets[e.SheetNames[r]];if(!(!n||!n["!ref"])){var a=Oo(n["!ref"]);a.e.c>255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[r]+"' extends beyond column IV (255).  Data may be lost.")}}var s=t||{};switch(s.biff||2){case 8:case 5:return i9e(e,t);case 4:case 3:case 2:return Y7e(e,t)}throw new Error("invalid type "+s.bookType+" for BIFF")}function nU(e,t){var r=t||{},n=r.dense?[]:{};e=e.replace(/<!--.*?-->/g,"");var a=e.match(/<table/i);if(!a)throw new Error("Invalid HTML: could not find <table>");var s=e.match(/<\/table/i),o=a.index,l=s&&s.index||e.length,c=zPe(e.slice(o,l),/(:?<tr[^>]*>)/i,"<tr>"),u=-1,d=0,A=0,h=0,f={s:{r:1e7,c:1e7},e:{r:0,c:0}},m=[];for(o=0;o<c.length;++o){var p=c[o].trim(),g=p.slice(0,3).toLowerCase();if(g=="<tr"){if(++u,r.sheetRows&&r.sheetRows<=u){--u;break}d=0;continue}if(!(g!="<td"&&g!="<th")){var x=p.split(/<\/t[dh]>/i);for(l=0;l<x.length;++l){var y=x[l].trim();if(y.match(/<t[dh]/i)){for(var v=y,b=0;v.charAt(0)=="<"&&(b=v.indexOf(">"))>-1;)v=v.slice(b+1);for(var _=0;_<m.length;++_){var j=m[_];j.s.c==d&&j.s.r<u&&u<=j.e.r&&(d=j.e.c+1,_=-1)}var S=Pr(y.slice(0,y.indexOf(">")));h=S.colspan?+S.colspan:1,((A=+S.rowspan)>1||h>1)&&m.push({s:{r:u,c:d},e:{r:u+(A||1)-1,c:d+h-1}});var F=S.t||S["data-t"]||"";if(!v.length){d+=h;continue}if(v=SG(v),f.s.r>u&&(f.s.r=u),f.e.r<u&&(f.e.r=u),f.s.c>d&&(f.s.c=d),f.e.c<d&&(f.e.c=d),!v.length){d+=h;continue}var C={t:"s",v};r.raw||!v.trim().length||F=="s"||(v==="TRUE"?C={t:"b",v:!0}:v==="FALSE"?C={t:"b",v:!1}:isNaN(mc(v))?isNaN(wp(v).getDate())||(C={t:"d",v:Ba(v)},r.cellDates||(C={t:"n",v:Vs(C.v)}),C.z=r.dateNF||Br[14]):C={t:"n",v:mc(v)}),r.dense?(n[u]||(n[u]=[]),n[u][d]=C):n[Tr({r:u,c:d})]=C,d+=h}}}}return n["!ref"]=Kr(f),m.length&&(n["!merges"]=m),n}function o9e(e,t,r,n){for(var a=e["!merges"]||[],s=[],o=t.s.c;o<=t.e.c;++o){for(var l=0,c=0,u=0;u<a.length;++u)if(!(a[u].s.r>r||a[u].s.c>
vendor: 10,072 bytes, lines 702-703
702o)&&!(a[u].e.r<r||a[u].e.c<o)){if(a[u].s.r<r||a[u].s.c<o){l=-1;break}l=a[u].e.r-a[u].s.r+1,c=a[u].e.c-a[u].s.c+1;break}if(!(l<0)){var d=Tr({r,c:o}),A=n.dense?(e[r]||[])[o]:e[d],h=A&&A.v!=null&&(A.h||eF(A.w||(md(A),A.w)||""))||"",f={};l>1&&(f.rowspan=l),c>1&&(f.colspan=c),n.editable?h='<span contenteditable="true">'+h+"</span>":A&&(f["data-t"]=A&&A.t||"z",A.v!=null&&(f["data-v"]=A.v),A.z!=null&&(f["data-z"]=A.z),A.l&&(A.l.Target||"#").charAt(0)!="#"&&(h='<a href="'+A.l.Target+'">'+h+"</a>")),f.id=(n.id||"sjs")+"-"+d,s.push(Yt("td",h,f))}}var m="<tr>";return m+s.join("")+"</tr>"}var l9e='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',c9e="</body></html>";function u9e(e,t){var r=e.match(/<table[\s\S]*?>[\s\S]*?<\/table>/gi);if(!r||r.length==0)throw new Error("Invalid HTML: could not find <table>");if(r.length==1)return ef(nU(r[0],t),t);var n=EF();return r.forEach(function(a,s){TF(n,nU(a,t),"Sheet"+(s+1))}),n}function d9e(e,t,r){var n=[];return n.join("")+"<table"+(r&&r.id?' id="'+r.id+'"':"")+">"}function aW(e,t){var r=t||{},n=r.header!=null?r.header:l9e,a=r.footer!=null?r.footer:c9e,s=[n],o=Oo(e["!ref"]);r.dense=Array.isArray(e),s.push(d9e(e,o,r));for(var l=o.s.r;l<=o.e.r;++l)s.push(o9e(e,o,l,r));return s.push("</table>"+a),s.join("")}function sW(e,t,r){var n=r||{},a=0,s=0;if(n.origin!=null)if(typeof n.origin=="number")a=n.origin;else{var o=typeof n.origin=="string"?Va(n.origin):n.origin;a=o.r,s=o.c}var l=t.getElementsByTagName("tr"),c=Math.min(n.sheetRows||1e7,l.length),u={s:{r:0,c:0},e:{r:a,c:s}};if(e["!ref"]){var d=Oo(e["!ref"]);u.s.r=Math.min(u.s.r,d.s.r),u.s.c=Math.min(u.s.c,d.s.c),u.e.r=Math.max(u.e.r,d.e.r),u.e.c=Math.max(u.e.c,d.e.c),a==-1&&(u.e.r=a=d.e.r+1)}var A=[],h=0,f=e["!rows"]||(e["!rows"]=[]),m=0,p=0,g=0,x=0,y=0,v=0;for(e["!cols"]||(e["!cols"]=[]);m<l.length&&p<c;++m){var b=l[m];if(aU(b)){if(n.display)continue;f[p]={hidden:!0}}var _=b.children;for(g=x=0;g<_.length;++g){var j=_[g];if(!(n.display&&aU(j))){var S=j.hasAttribute("data-v")?j.getAttribute("data-v"):j.hasAttribute("v")?j.getAttribute("v"):SG(j.innerHTML),F=j.getAttribute("data-z")||j.getAttribute("z");for(h=0;h<A.length;++h){var C=A[h];C.s.c==x+s&&C.s.r<p+a&&p+a<=C.e.r&&(x=C.e.c+1-s,h=-1)}v=+j.getAttribute("colspan")||1,((y=+j.getAttribute("rowspan")||1)>1||v>1)&&A.push({s:{r:p+a,c:x+s},e:{r:p+a+(y||1)-1,c:x+s+(v||1)-1}});var D={t:"s",v:S},E=j.getAttribute("data-t")||j.getAttribute("t")||"";S!=null&&(S.length==0?D.t=E||"z":n.raw||S.trim().length==0||E=="s"||(S==="TRUE"?D={t:"b",v:!0}:S==="FALSE"?D={t:"b",v:!1}:isNaN(mc(S))?isNaN(wp(S).getDate())||(D={t:"d",v:Ba(S)},n.cellDates||(D={t:"n",v:Vs(D.v)}),D.z=n.dateNF||Br[14]):D={t:"n",v:mc(S)})),D.z===void 0&&F!=null&&(D.z=F);var k="",P=j.getElementsByTagName("A");if(P&&P.length)for(var I=0;I<P.length&&!(P[I].hasAttribute("href")&&(k=P[I].getAttribute("href"),k.charAt(0)!="#"));++I);k&&k.charAt(0)!="#"&&(D.l={Target:k}),n.dense?(e[p+a]||(e[p+a]=[]),e[p+a][x+s]=D):e[Tr({c:x+s,r:p+a})]=D,u.e.c<x+s&&(u.e.c=x+s),x+=v}}++p}return A.length&&(e["!merges"]=(e["!merges"]||[]).concat(A)),u.e.r=Math.max(u.e.r,p-1+a),e["!ref"]=Kr(u),p>=c&&(e["!fullref"]=Kr((u.e.r=l.length-m+p-1+a,u))),e}function iW(e,t){var r=t||{},n=r.dense?[]:{};return sW(n,e,t)}function A9e(e,t){return ef(iW(e,t),t)}function aU(e){var t="",r=f9e(e);return r&&(t=r(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),t==="none"}function f9e(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}function h9e(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(/<text:s\/>/g," ").replace(/<text:s text:c="(\d+)"\/>/g,function(n,a){return Array(parseInt(a,10)+1).join(" ")}).replace(/<text:tab[^>]*\/>/g,"	").replace(/<text:line-break\/>/g,`
703`),r=yn(t.replace(/<[^>]*>/g,""));return[r]}var sU={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function oW(e,t){var r=t||{},n=tF(e),a=[],s,o,l={name:""},c="",u=0,d,A,h={},f=[],m=r.dense?[]:{},p,g,x={value:""},y="",v=0,b=[],_=-1,j=-1,S={s:{r:1e6,c:1e7},e:{r:0,c:0}},F=0,C={},D=[],E={},k=0,P=0,I=[],q=1,te=1,K=[],ee={Names:[]},H={},se=["",""],Ae=[],T={},L="",R=0,G=!1,X=!1,Q=0;for(gv.lastIndex=0,n=n.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");p=gv.exec(n);)switch(p[3]=p[3].replace(/_.*$/,"")){case"table":case"工作表":p[1]==="/"?(S.e.c>=S.s.c&&S.e.r>=S.s.r?m["!ref"]=Kr(S):m["!ref"]="A1:A1",r.sheetRows>0&&r.sheetRows<=S.e.r&&(m["!fullref"]=m["!ref"],S.e.r=r.sheetRows-1,m["!ref"]=Kr(S)),D.length&&(m["!merges"]=D),I.length&&(m["!rows"]=I),d.name=d.名称||d.name,typeof JSON<"u"&&JSON.stringify(d),f.push(d.name),h[d.name]=m,X=!1):p[0].charAt(p[0].length-2)!=="/"&&(d=Pr(p[0],!1),_=j=-1,S.s.r=S.s.c=1e7,S.e.r=S.e.c=0,m=r.dense?[]:{},D=[],I=[],X=!0);break;case"table-row-group":p[1]==="/"?--F:++F;break;case"table-row":case"行":if(p[1]==="/"){_+=q,q=1;break}if(A=Pr(p[0],!1),A.行号?_=A.行号-1:_==-1&&(_=0),q=+A["number-rows-repeated"]||1,q<10)for(Q=0;Q<q;++Q)F>0&&(I[_+Q]={level:F});j=-1;break;case"covered-table-cell":p[1]!=="/"&&++j,r.sheetStubs&&(r.dense?(m[_]||(m[_]=[]),m[_][j]={t:"z"}):m[Tr({r:_,c:j})]={t:"z"}),y="",b=[];break;case"table-cell":case"数据":if(p[0].charAt(p[0].length-2)==="/")++j,x=Pr(p[0],!1),te=parseInt(x["number-columns-repeated"]||"1",10),g={t:"z",v:null},x.formula&&r.cellFormula!=!1&&(g.f=eU(yn(x.formula))),(x.数据类型||x["value-type"])=="string"&&(g.t="s",g.v=yn(x["string-value"]||""),r.dense?(m[_]||(m[_]=[]),m[_][j]=g):m[Tr({r:_,c:j})]=g),j+=te-1;else if(p[1]!=="/"){++j,y="",v=0,b=[],te=1;var re=q?_+q-1:_;if(j>S.e.c&&(S.e.c=j),j<S.s.c&&(S.s.c=j),_<S.s.r&&(S.s.r=_),re>S.e.r&&(S.e.r=re),x=Pr(p[0],!1),Ae=[],T={},g={t:x.数据类型||x["value-type"],v:null},r.cellFormula)if(x.formula&&(x.formula=yn(x.formula)),x["number-matrix-columns-spanned"]&&x["number-matrix-rows-spanned"]&&(k=parseInt(x["number-matrix-rows-spanned"],10)||0,P=parseInt(x["number-matrix-columns-spanned"],10)||0,E={s:{r:_,c:j},e:{r:_+k-1,c:j+P-1}},g.F=Kr(E),K.push([E,g.F])),x.formula)g.f=eU(x.formula);else for(Q=0;Q<K.length;++Q)_>=K[Q][0].s.r&&_<=K[Q][0].e.r&&j>=K[Q][0].s.c&&j<=K[Q][0].e.c&&(g.F=K[Q][1]);switch((x["number-columns-spanned"]||x["number-rows-spanned"])&&(k=parseInt(x["number-rows-spanned"],10)||0,P=parseInt(x["number-columns-spanned"],10)||0,E={s:{r:_,c:j},e:{r:_+k-1,c:j+P-1}},D.push(E)),x["number-columns-repeated"]&&(te=parseInt(x["number-columns-repeated"],10)),g.t){case"boolean":g.t="b",g.v=_a(x["boolean-value"]);break;case"float":g.t="n",g.v=parseFloat(x.value);break;case"percentage":g.t="n",g.v=parseFloat(x.value);break;case"currency":g.t="n",g.v=parseFloat(x.value);break;case"date":g.t="d",g.v=Ba(x["date-value"]),r.cellDates||(g.t="n",g.v=Vs(g.v)),g.z="m/d/yy";break;case"time":g.t="n",g.v=$Pe(x["time-value"])/86400,r.cellDates&&(g.t="d",g.v=Ej(g.v)),g.z="HH:MM:SS";break;case"number":g.t="n",g.v=parseFloat(x.数据数值);break;default:if(g.t==="string"||g.t==="text"||!g.t)g.t="s",x["string-value"]!=null&&(y=yn(x["string-value"]),b=[]);else throw new Error("Unsupported value type "+g.t)}}else{if(G=!1,g.t==="s"&&(g.v=y||"",b.length&&(g.R=b),G=v==0),H.Target&&(g.l=H),Ae.length>0&&(g.c=Ae,Ae=[]),y&&r.cellText!==!1&&(g.w=y),G&&(g.t="z",delete g.v),(!G||r.sheetStubs)&&!(r.sheetRows&&r.sheetRows<=_))for(var J=0;J<q;++J){if(te=parseInt(x["number-columns-repeated"]||"1",10),r.dense)for(m[_+J]||(m[_+J]=[]),m[_+J][j]=J==0?g:ka(g);--te>0;)m[_+J][j+te]=ka(g);else for(m[Tr({r:_+J,c:j})]=g;--te>0;)m[Tr({r:_+J,c:j+te})]=ka(g);S.e.c<=j&&(S.e.c=j)}te=parseInt(x["number-columns-repeated"]||"1",10),j+=te-1,te=0,g={},y="",b=[]}H={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if(p[1]==="/"){if((s=a.pop())[0]!==p[3])throw"Bad state: "+s}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!0]);break;case"annotation":if(p[1]==="/"){if((s=a.pop())[0]!==p[3])throw"Bad state: "+s;T.t=y,b.length&&(T.R=b),T.a=L,Ae.push(T)}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!1]);L="",R=0,y="",v=0,b=[];break;case"creator":p[1]==="/"?L=n.slice(R,p.index):R=p.index+p[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if(p[1]==="/"){if((s=a.pop())[0]!==p[3])throw"Bad state: "+s}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!1]);y="",v=0,b=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if(p[1]==="/"){if(C[l.name]=c,(s=a.pop())[0]!==p[3])throw"Bad state: "+s}else p[0].charAt(p[0].length-2)!=="/"&&(c="",l=Pr(p[0],!1),a.push([p[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(a[a.length-1][0]){case"time-style":case"date-style":o=Pr(p[0],!1),c+=sU[p[3]][o.style==="long"?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(a[a.length-1][0]){case"time-style":case"date-style":o=Pr(p[0],!1),c+=sU[p[3]][o.style==="long"?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if(p[0].slice(-2)==="/>")break;
703if(p[1]==="/")switch(a[a.length-1][0]){case"number-style":case"date-style":case"time-style":c+=n.slice(u,p.index);break}else u=p.index+p[0].length;break;case"named-range":o=Pr(p[0],!1),se=FC(o["cell-range-address"]);var Y={Name:o.name,Ref:se[0]+"!"+se[1]};X&&(Y.Sheet=f.length),ee.Names.push(Y);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if(["master-styles"].indexOf(a[a.length-1][0])>-1)break;if(p[1]==="/"&&(!x||!x["string-value"])){var pe=h9e(n.slice(v,p.index));y=(y.length>0?y+`
704`:"")+pe[0]}else Pr(p[0],!1),v=p.index+p[0].length;break;case"s":break;case"database-range":if(p[1]==="/")break;try{se=FC(Pr(p[0])["target-range-address"]),h[se[0]]["!autofilter"]={ref:se[1]}}catch{}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if(p[1]!=="/"){if(H=Pr(p[0],!1),!H.href)break;H.Target=yn(H.href),delete H.href,H.Target.charAt(0)=="#"&&H.Target.indexOf(".")>-1?(se=FC(H.Target.slice(1)),H.Target="#"+se[0]+"!"+se[1]):H.Target.match(/^\.\.[\\\/]/)&&(H.Target=H.Target.slice(3))}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(p[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(r.WTF)throw new Error(p)}}var U={Sheets:h,SheetNames:f,Workbook:ee};return r.bookSheets&&delete U.Sheets,U}function iU(e,t){t=t||{},jl(e,"META-INF/manifest.xml")&&$6e(Es(e,"META-INF/manifest.xml"),t);var r=rl(e,"content.xml");if(!r)throw new Error("Missing content.xml in ODS / UOF file");var n=oW(Vn(r),t);return jl(e,"meta.xml")&&(n.Props=XG(Es(e,"meta.xml"))),n}function oU(e,t){return oW(e,t)}var m9e=function(){var e=["<office:master-styles>",'<style:master-page style:name="mp1" style:page-layout-name="mp1">',"<style:header/>",'<style:header-left style:display="false"/>',"<style:footer/>",'<style:footer-left style:display="false"/>',"</style:master-page>","</office:master-styles>"].join(""),t="<office:document-styles "+pv({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office
704:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","office:version":"1.2"})+">"+e+"</office:document-styles>";return function(){return Ns+t}}(),lU=function(){var e=function(s){return $n(s).replace(/  +/g,function(o){return'<text:s text:c="'+o.length+'"/>'}).replace(/\t/g,"<text:tab/>").replace(/\n/g,"</text:p><text:p>").replace(/^ /,"<text:s/>").replace(/ $/,"<text:s/>")},t=`          <table:table-cell />
705`,r=`          <table:covered-table-cell/>
706`,n=function(s,o,l){var c=[];c.push('      <table:table table:name="'+$n(o.SheetNames[l])+`" table:style-name="ta1">
707`);var u=0,d=0,A=Oo(s["!ref"]||"A1"),h=s["!merges"]||[],f=0,m=Array.isArray(s);if(s["!cols"])for(d=0;d<=A.e.c;++d)c.push("        <table:table-column"+(s["!cols"][d]?' table:style-name="co'+s["!cols"][d].ods+'"':"")+`></table:table-column>
708`);var p="",g=s["!rows"]||[];for(u=0;u<A.s.r;++u)p=g[u]?' table:style-name="ro'+g[u].ods+'"':"",c.push("        <table:table-row"+p+`></table:table-row>
709`);for(;u<=A.e.r;++u){for(p=g[u]?' table:style-name="ro'+g[u].ods+'"':"",c.push("        <table:table-row"+p+`>
710`),d=0;d<A.s.c;++d)c.push(t);for(;d<=A.e.c;++d){var x=!1,y={},v="";for(f=0;f!=h.length;++f)if(!(h[f].s.c>d)&&!(h[f].s.r>u)&&!(h[f].e.c<d)&&!(h[f].e.r<u)){(h[f].s.c!=d||h[f].s.r!=u)&&(x=!0),y["table:number-columns-spanned"]=h[f].e.c-h[f].s.c+1,y["table:number-rows-spanned"]=h[f].e.r-h[f].s.r+1;break}if(x){c.push(r);continue}var b=Tr({r:u,c:d}),_=m?(s[u]||[])[d]:s[b];if(_&&_.f&&(y["table:formula"]=$n(PMe(_.f)),_.F&&_.F.slice(0,b.length)==b)){var j=Oo(_.F);y["table:number-matrix-columns-spanned"]=j.e.c-j.s.c+1,y["table:number-matrix-rows-spanned"]=j.e.r-j.s.r+1}if(!_){c.push(t);continue}switch(_.t){case"b":v=_.v?"TRUE":"FALSE",y["office:value-type"]="boolean",y["office:boolean-value"]=_.v?"true":"false";break;
710case"n":v=_.w||String(_.v||0),y["office:value-type"]="float",y["office:value"]=_.v||0;break;case"s":case"str":v=_.v==null?"":_.v,y["office:value-type"]="string";break;case"d":v=_.w||Ba(_.v).toISOString(),y["office:value-type"]="date",y["office:date-value"]=Ba(_.v).toISOString(),y["table:style-name"]="ce1";break;default:c.push(t);continue}var S=e(v);if(_.l&&_.l.Target){var F=_.l.Target;F=F.charAt(0)=="#"?"#"+LMe(F.slice(1)):F,F.charAt(0)!="#"&&!F.match(/^\w+:/)&&(F="../"+F),S=Yt("text:a",S,{"xlink:href":F.replace(/&/g,"&amp;")})}c.push("          "+Yt("table:table-cell",Yt("text:p",S,{}),y)+`
711`)}c.push(`        </table:table-row>
712`)}return c.push(`      </table:table>
713`),c.join("")},a=function(s,o){s.push(` <office:automatic-styles>
714`),s.push(`  <number:date-style style:name="N37" number:automatic-order="true">
715`),s.push(`   <number:month number:style="long"/>
716`),s.push(`   <number:text>/</number:text>
717`),s.push(`   <number:day number:style="long"/>
718`),s.push(`   <number:text>/</number:text>
719`),s.push(`   <number:year/>
720`),s.push(`  </number:date-style>
721`);var l=0;o.SheetNames.map(function(u){return o.Sheets[u]}).forEach(function(u){if(u&&u["!cols"]){for(var d=0;d<u["!cols"].length;++d)if(u["!cols"][d]){var A=u["!cols"][d];if(A.width==null&&A.wpx==null&&A.wch==null)continue;$A(A),A.ods=l;var h=u["!cols"][d].wpx+"px";s.push('  <style:style style:name="co'+l+`" style:family="table-column">
722`),s.push('   <style:table-column-properties fo:break-before="auto" style:column-width="'+h+`"/>
723`),s.push(`  </style:style>
724`),++l}}});var c=0;o.SheetNames.map(function(u){return o.Sheets[u]}).forEach(function(u){if(u&&u["!rows"]){for(var d=0;d<u["!rows"].length;++d)if(u["!rows"][d]){u["!rows"][d].ods=c;var A=u["!rows"][d].hpx+"px";s.push('  <style:style style:name="ro'+c+`" style:family="table-row">
725`),s.push('   <style:table-row-properties fo:break-before="auto" style:row-height="'+A+`"/>
726`),s.push(`  </style:style>
727`),++c}}}),s.push(`  <style:style style:name="ta1" style:family="table" style:master-page-name="mp1">
728`),s.push(`   <style:table-properties table:display="true" style:writing-mode="lr-tb"/>
729`),s.push(`  </style:style>
730`),s.push(`  <style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N37"/>
731`),s.push(` </office:automatic-styles>
732`)};return function(o,l){var c=[Ns],u=pv({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),d=pv({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});l.bookType=="fods"?(c.push("<office:document"+u+d+`>
733`),c.push(YG().replace(/office:document-meta/g,"office:meta"))):c.push("<office:document-content"+u+`>
734`),a(c,o),c.push(`  <office:body>
735`),c.push(`    <office:spreadsheet>
736`);for(var A=0;A!=o.SheetNames.length;++A)c.push(n(o.Sheets[o.SheetNames[A]],o,A));return c.push(`    </office:spreadsheet>
737`),c.push(`  </office:body>
738`),l.bookType=="fods"?c.push("</office:document>"):c.push("</office:document-content>"),c.join("")}}();function lW(e,t){if(t.bookType=="fods")return lU(e,t);var r=XT(),n="",a=[],s=[];return n="mimetype",Xr(r,n,"application/vnd.oasis.opendocument.spreadsheet"),n="content.xml",Xr(r,n,lU(e,t)),a.push([n,"text/xml"]),s.push([n,"ContentFile"]),n="styles.xml",Xr(r,n,m9e(e,t)),a.push([n,"text/xml"]),s.push([n,"StylesFile"]),n="meta.xml",Xr(r,n,Ns+YG()),a.push([n,"text/xml"]),s.push([n,"MetadataFile"]),n="manifest.rdf",Xr(r,n,z6e(s)),a.push([n,"application/rdf+xml"]),n="META-INF/manifest.xml",Xr(r,n,Q6e(a)),r}/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */function Dh(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function Sk(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):Vn(ZA(e))}function p9e(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):tl(au(e))}function g9e(e,t){e:for(var r=0;r<=e.length-t.length;++r){for(var n=0;n<t.length;++n)if(e[r+n]!=t[n])continue e;return!0}return!1}function HA(e){var t=e.reduce(function(a,s){return a+s.length}
vendor: 9,361 bytes, line 738
738,0),r=new Uint8Array(t),n=0;return e.forEach(function(a){r.set(a,n),n+=a.length}),r}function cU(e){return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>>24}function x9e(e,t){for(var r=(e[t+15]&127)<<7|e[t+14]>>1,n=e[t+14]&1,a=t+13;a>=t;--a)n=n*256+e[a];return(e[t+15]&128?-n:n)*Math.pow(10,r-6176)}function v9e(e,t,r){var n=Math.floor(r==0?0:Math.LOG10E*Math.log(Math.abs(r)))+6176-20,a=r/Math.pow(10,n-6176);e[t+15]|=n>>7,e[t+14]|=(n&127)<<1;for(var s=0;a>=1;++s,a/=256)e[t+s]=a&255;e[t+15]|=r>=0?0:128}function Nv(e,t){var r=t?t[0]:0,n=e[r]&127;e:if(e[r++]>=128&&(n|=(e[r]&127)<<7,e[r++]<128||(n|=(e[r]&127)<<14,e[r++]<128)||(n|=(e[r]&127)<<21,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,28),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,35),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,42),++r,e[r++]<128)))break e;return t&&(t[0]=r),n}function Dn(e){var t=new Uint8Array(7);t[0]=e&127;var r=1;e:if(e>127){if(t[r-1]|=128,t[r]=e>>7&127,++r,e<=16383||(t[r-1]|=128,t[r]=e>>14&127,++r,e<=2097151)||(t[r-1]|=128,t[r]=e>>21&127,++r,e<=268435455)||(t[r-1]|=128,t[r]=e/256>>>21&127,++r,e<=34359738367)||(t[r-1]|=128,t[r]=e/65536>>>21&127,++r,e<=4398046511103))break e;t[r-1]|=128,t[r]=e/16777216>>>21&127,++r}return t.slice(0,r)}function os(e){var t=0,r=e[t]&127;e:if(e[t++]>=128){if(r|=(e[t]&127)<<7,e[t++]<128||(r|=(e[t]&127)<<14,e[t++]<128)||(r|=(e[t]&127)<<21,e[t++]<128))break e;r|=(e[t]&127)<<28}return r}function _n(e){for(var t=[],r=[0];r[0]<e.length;){var n=r[0],a=Nv(e,r),s=a&7;a=Math.floor(a/8);var o=0,l;if(a==0)break;switch(s){case 0:{for(var c=r[0];e[r[0]++]>=128;);l=e.slice(c,r[0])}break;case 5:o=4,l=e.slice(r[0],r[0]+o),r[0]+=o;break;case 1:o=8,l=e.slice(r[0],r[0]+o),r[0]+=o;break;case 2:o=Nv(e,r),l=e.slice(r[0],r[0]+o),r[0]+=o;break;case 3:case 4:default:throw new Error("PB Type ".concat(s," for Field ").concat(a," at offset ").concat(n))}var u={data:l,type:s};t[a]==null?t[a]=[u]:t[a].push(u)}return t}function Ai(e){var t=[];return e.forEach(function(r,n){r.forEach(function(a){a.data&&(t.push(Dn(n*8+a.type)),a.type==2&&t.push(Dn(a.data.length)),t.push(a.data))})}),HA(t)}function NF(e,t){return(e==null?void 0:e.map(function(r){return t(r.data)}))||[]}function _l(e){for(var t,r=[],n=[0];n[0]<e.length;){var a=Nv(e,n),s=_n(e.slice(n[0],n[0]+a));n[0]+=a;var o={id:os(s[1][0].data),messages:[]};s[2].forEach(function(l){var c=_n(l.data),u=os(c[3][0].data);o.messages.push({meta:c,data:e.slice(n[0],n[0]+u)}),n[0]+=u}),(t=s[3])!=null&&t[0]&&(o.merge=os(s[3][0].data)>>>0>0),r.push(o)}return r}function U0(e){var t=[];return e.forEach(function(r){var n=[];n[1]=[{data:Dn(r.id),type:0}],n[2]=[],r.merge!=null&&(n[3]=[{data:Dn(+!!r.merge),type:0}]);var a=[];r.messages.forEach(function(o){a.push(o.data),o.meta[3]=[{type:0,data:Dn(o.data.length)}],n[2].push({data:Ai(o.meta),type:2})});var s=Ai(n);t.push(Dn(s.length)),t.push(s),a.forEach(function(o){return t.push(o)})}),HA(t)}function y9e(e,t){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var r=[0],n=Nv(t,r),a=[];r[0]<t.length;){var s=t[r[0]]&3;if(s==0){var o=t[r[0]++]>>2;if(o<60)++o;else{var l=o-59;o=t[r[0]],l>1&&(o|=t[r[0]+1]<<8),l>2&&(o|=t[r[0]+2]<<16),l>3&&(o|=t[r[0]+3]<<24),o>>>=0,o++,r[0]+=l}a.push(t.slice(r[0],r[0]+o)),r[0]+=o;continue}else{var c=0,u=0;if(s==1?(u=(t[r[0]]>>2&7)+4,c=(t[r[0]++]&224)<<3,c|=t[r[0]++]):(u=(t[r[0]++]>>2)+1,s==2?(c=t[r[0]]|t[r[0]+1]<<8,r[0]+=2):(c=(t[r[0]]|t[r[0]+1]<<8|t[r[0]+2]<<16|t[r[0]+3]<<24)>>>0,r[0]+=4)),a=[HA(a)],c==0)throw new Error("Invalid offset 0");if(c>a[0].length)throw new Error("Invalid offset beyond length");if(u>=c)for(a.push(a[0].slice(-c)),u-=c;u>=a[a.length-1].length;)a.push(a[a.length-1]),u-=a[a.length-1].length;a.push(a[0].slice(-c,-c+u))}}var d=HA(a);if(d.length!=n)throw new Error("Unexpected length: ".concat(d.length," != ").concat(n));return d}function Nl(e){for(var t=[],r=0;r<e.length;){var n=e[r++],a=e[r]|e[r+1]<<8|e[r+2]<<16;r+=3,t.push(y9e(n,e.slice(r,r+a))),r+=a}if(r!==e.length)throw new Error("data is not a valid framed stream!");return HA(t)}function R0(e){for(var t=[],r=0;r<e.length;){var n=Math.min(e.length-r,268435455),a=new Uint8Array(4);t.push(a);var s=Dn(n),o=s.length;t.push(s),n<=60?(o++,t.push(new Uint8Array([n-1<<2]))):n<=256?(o+=2,t.push(new Uint8Array([240,n-1&255]))):n<=65536?(o+=3,t.push(new Uint8Array([244,n-1&255,n-1>>8&255]))):n<=16777216?(o+=4,t.push(new Uint8Array([248,n-1&255,n-1>>8&255,n-1>>16&255]))):n<=4294967296&&(o+=5,t.push(new Uint8Array([252,n-1&255,n-1>>8&255,n-1>>16&255,n-1>>>24&255]))),t.push(e.slice(r,r+n)),o+=n,a[0]=0,a[1]=o&255,a[2]=o>>8&255,a[3]=o>>16&255,r+=n}return HA(t)}function b9e(e,t,r,n){var a=Dh(e),s=a.getUint32(4,!0),o=(n>1?12:8)+cU(s&(n>1?3470:398))*4,l=-1,c=-1,u=NaN,d=new Date(2001,0,1);s&512&&(l=a.getUint32(o,!0),o+=4),o+=cU(s&(n>1?12288:4096))*4,s&16&&(c=a.getUint32(o,!0),o+=4),s&32&&(u=a.getFloat64(o,!0),o+=8),s&64&&(d.setTime(d.getTime()+a.getFloat64(o,!0)*1e3),o+=8);var A;switch(e[2]){case 0:break;case 2:A={t:"n",v:u};break;case 3:A={t:"s",v:t[c]};break;case 5:A={t:"d",v:d};break;case 6:A={t:"b",v:u>0};break;case 7:A={t:"n",v:u/86400};break;case 8:A={t:"e",v:0};break;case 9:if(l>-1)A={t:"s",v:r[l]};else if(c>-1)A={t:"s",v:t[c]};else if(!isNaN(u))A={t:"n",v:u};else throw new Error("Unsupported cell type ".concat(e.slice(0,4)));break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return A}function w9e(e,t,r){var n=Dh(e),a=n.getUint32(8,!0),s=12,o=-1,l=-1,c=NaN,u=NaN,d=new Date(2001,0,1);a&1&&(c=x9e(e,s),s+=16),a&2&&(u=n.getFloat64(s,!0),s+=8),a&4&&(d.setTime(d.getTime()+n.getFloat64(s,!0)*1e3),s+=8),a&8&&(l=n.getUint32(s,!0),s+=4),a&16&&(o=n.getUint32(s,!0),s+=4);var A;switch(e[1]){case 0:break;case 2:A={t:"n",v:c};break;case 3:A={t:"s",v:t[l]};break;case 5:A={t:"d",v:d};break;case 6:A={t:"b",v:u>0};break;case 7:A={t:"n",v:u/86400};break;case 8:A={t:"e",v:0};break;case 9:if(o>-1)A={t:"s",v:r[o]};else throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)));break;case 10:A={t:"n",v:c};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)))}return A}function OC(e,t){var r=new Uint8Array(32),n=Dh(r),a=12,s=0;switch(r[0]=5,e.t){case"n":r[1]=2,v9e(r,a,e.v),s|=1,a+=16;break;case"b":r[1]=6,n.setFloat64(a,e.v?1:0,!0),s|=2,a+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));r[1]=3,n.setUint32(a,t.indexOf(e.v),!0),s|=8,a+=4;break;default:throw"unsupported cell type "+e.t}return n.setUint32(8,s,!0),r.slice(0,a)}function PC(e,t){var r=new Uint8Array(32),n=Dh(r),a=12,s=0;switch(r[0]=3,e.t){case"n":r[2]=2,n.setFloat64(a,e.v,!0),s|=32,a+=8;break;case"b":r[2]=6,n.setFloat64(a,e.v?1:0,!0),s|=32,a+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));r[2]=3,n.setUint32(a,t.indexOf(e.v),!0),s|=16,a+=4;break;default:throw"unsupported cell type "+e.t}return n.setUint32(4,s,!0),r.slice(0,a)}function _9e(e,t,r){switch(e[0]){case 0:case 1:case 2:case 3:return b9e(e,t,r,e[0]);case 5:return w9e(e,t,r);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function Li(e){var t=_n(e);return Nv(t[1][0].data)}function uU(e,t){var r=_n(t.data),n=os(r[1][0].data),a=r[3],s=[];return(a||[]).forEach(function(o){var l=_n(o.data),c=os(l[1][0].data)>>>0;switch(n){case 1:s[c]=Sk(l[3][0].data);break;case 8:{var u=e[Li(l[9][0].data)][0],d=_n(u.data),A=e[Li(d[1][0].data)][0],h=os(A.meta[1][0].data);if(h!=2001)throw new Error("2000 unexpected reference to ".concat(h));var f=_n(A.data);s[c]=f[3].map(function(m){return Sk(m.data)}).join("")}break}}),s}function N9e(e,t){var r,n,a,s,o,l,c,u,d,A,h,f,m,p,g=_n(e),x=os(g[1][0].data)>>>0,y=os(g[2][0].data)>>>0,v=((n=(r=g[8])==null?void 0:r[0])==null?void 0:n.data)&&os(g[8][0].data)>0||!1,b,_;if((s=(a=g[7])==null?void 0:a[0])!=null&&s.data&&t!=0)b=(l=(o=g[7])==null?void 0:o[0])==null?void 0:l.data,_=(u=(c=g[6])==null?void 0:c[0])==null?void 0:u.data;else if((A=(d=g[4])==null?void 0:d[0])!=null&&A.data&&t!=1)b=(f=(h=g[4])==null?void 0:h[0])==null?void 0:f.data,_=(p=(m=g[3])==null?void 0:m[0])==null?void 0:p.data;else throw"NUMBERS Tile missing ".concat(t," cell storage");for(var j=v?4:1,S=Dh(b),F=[],C=0;C<b.length/2;++C){var D=S.getUint16(C*2,!0);D<65535&&F.push([C,D])}if(F.length!=y)throw"Expected ".concat(y," cells, found ").concat(F.length);var E=[];for(C=0;C<F.length-1;++C)E[F[C][0]]=_.subarray(F[C][1]*j,F[C+1][1]*j);return F.length>=1&&(E[F[F.length-1][0]]=_.subarray(F[F.length-1][1]*j)),{R:x,cells:E}}function j9e(e,t){var r,n=_n(t.data),a=(r=n==null?void 0:n[7])!=null&&r[0]?os(n[7][0].data)>>>0>0?1:0:-1,s=NF(n[5],function(o){return N9e(o,a)});return{nrows:os(n[4][0].data)>>>0,data:s.reduce(function(o,l){return o[l.R]||(o[l.R]=[]),l.cells.forEach(function(c,u){if(o[l.R][u])throw new Error("Duplicate cell r=".concat(l.R," c=").concat(u));o[l.R][u]=c}),o},[])}}function C9e(e,t,r){var n,a=_n(t.data),s={s:{r:0,c:0},e:{r:0,c:0}};if(s.e.r=(os(a[6][0].data)>>>0)-1,s.e.r<0)throw new Error("Invalid row varint ".concat(a[6][0].data));if(s.e.c=(os(a[7][0].data)>>>0)-1,s.e.c<0)throw new Error("Invalid col varint ".concat(a[7][0].data));r["!ref"]=Kr(s);var o=_n(a[4][0].data),l=uU(e,e[Li(o[4][0].data)][0]),c=(n=o[17])!=null&&n[0]?uU(e,e[Li(o[17][0].data)][0]):[],u=_n(o[3][0].data),d=0;
738u[1].forEach(function(A){var h=_n(A.data),f=e[Li(h[2][0].data)][0],m=os(f.meta[1][0].data);if(m!=6002)throw new Error("6001 unexpected reference to ".concat(m));var p=j9e(e,f);p.data.forEach(function(g,x){g.forEach(function(y,v){var b=Tr({r:d+x,c:v}),_=_9e(y,l,c);_&&(r[b]=_)})}),d+=p.nrows})}function S9e(e,t){var r=_n(t.data),n={"!ref":"A1"},a=e[Li(r[2][0].data)],s=os(a[0].meta[1][0].data);if(s!=6001)throw new Error("6000 unexpected reference to ".concat(s));return C9e(e,a[0],n),n}function B9e(e,t){var r,n=_n(t.data),a={name:(r=n[1])!=null&&r[0]?Sk(n[1][0].data):"",sheets:[]},s=NF(n[2],Li);return s.forEach(function(o){e[o].forEach(function(l){var c=os(l.meta[1][0].data);c==6e3&&a.sheets.push(S9e(e,l))})}),a}function k9e(e,t){var r=EF(),n=_n(t.data),a=NF(n[1],Li);if(a.forEach(function(s){e[s].forEach(function(o){var l=os(o.meta[1][0].data);if(l==2){var c=B9e(e,o);c.sheets.forEach(function(u,d){TF(r,u,d==0?c.name:c.name+"_"+d,!0)})}})}),r.SheetNames.length==0)throw new Error("Empty NUMBERS file");return r}function LC(e){var t,r,n,a,s={},o=[];if(e.FullPaths.forEach(function(c){if(c.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(c){if(c.name.match(/\.iwa$/)){var u;try{u=Nl(c.content)}catch(A){return console.log("?? "+c.content.length+" "+(A.message||A))}var d;try{d=_l(u)}catch(A){return console.log("## "+(A.message||A))}d.forEach(function(A){s[A.id]=A.messages,o.push(A.id)})}}),!o.length)throw new Error("File has no messages");var l=((a=(n=(r=(t=s==null?void 0:s[1])==null?void 0:t[0])==null?void 0:r.meta)==null?void 0:n[1])==null?void 0:a[0].data)&&os(s[1][0].meta[1][0].data)==1&&s[1][0];if(l||o.forEach(function(c){s[c].forEach(function(u){var d=os(u.meta[1][0].data)>>>0;if(d==1)if(!l)l=u;else throw new Error("Document has multiple roots")})}),!l)throw new Error("Cannot find Document root");return k9e(s,l)}function E9e(e,t,r){var n,a,s,o;if(!((n=e[6])!=null&&n[0])||!((a=e[7])!=null&&a[0]))throw"Mutation only works on post-BNC storages!";var l=((o=(s=e[8])==null?void 0:s[0])==null?void 0:o.data)&&os(e[8][0].data)>0||!1;if(l)throw"Math only works with normal offsets";for(var c=0,u=Dh(e[7][0].data),d=0,A=[],h=Dh(e[4][0].data),f=0,m=[],p=0;p<t.length;++p){if(t[p]==null){u.setUint16(p*2,65535,!0),h.setUint16(p*2,65535);continue}u.setUint16(p*2,d,!0),h.setUint16(p*2,f,!0);var g,x;switch(typeof t[p]){case"string":g=OC({t:"s",v:t[p]},r),x=PC({t:"s",v:t[p]},r);break;case"number":g=OC({t:"n",v:t[p]},r),x=PC({t:"n",v:t[p]},r);break;case"boolean":g=OC({t:"b",v:t[p]},r),x=PC({t:"b",v:t[p]},r);break;default:throw new Error("Unsupported value "+t[p])}A.push(g),d+=g.length,m.push(x),f+=x.length,++c}for(e[2][0].data=Dn(c);p<e[7][0].data.length/2;++p)u.setUint16(p*2,65535,!0),h.setUint16(p*2,65535,!0);return e[6][0].data=HA(A),e[3][0].data=HA(m),c}
738function T9e(e,t){if(!t||!t.numbers)throw new Error("Must pass a `numbers` option -- check the README");var r=e.Sheets[e.SheetNames[0]];e.SheetNames.length>1&&console.error("The Numbers writer currently writes only the first table");var n=Oo(r["!ref"]);n.s.r=n.s.c=0;var a=!1;n.e.c>9&&(a=!0,n.e.c=9),n.e.r>49&&(a=!0,n.e.r=49),a&&console.error("The Numbers writer is currently limited to ".concat(Kr(n)));var s=O_(r,{range:n,header:1}),o=["~Sh33tJ5~"];s.forEach(function(L){return L.forEach(function(R){typeof R=="string"&&o.push(R)})});var l={},c=[],u=Cr.read(t.numbers,{type:"base64"});u.FileIndex.map(function(L,R){return[L,u.FullPaths[R]]}).forEach(function(L){var R=L[0],G=L[1];if(R.type==2&&R.name.match(/\.iwa/)){var X=R.content,Q=Nl(X),re=_l(Q);re.forEach(function(J){c.push(J.id),l[J.id]={deps:[],location:G,type:os(J.messages[0].meta[1][0].data)}})}}),c.sort(function(L,R){return L-R});var d=c.filter(function(L){return L>1}).map(function(L){return[L,Dn(L)]});u.FileIndex.map(function(L,R){return[L,u.FullPaths[R]]}).forEach(function(L){var R=L[0];if(L[1],!!R.name.match(/\.iwa/)){var G=_l(Nl(R.content));G.forEach(function(X){X.messages.forEach(function(Q){d.forEach(function(re){X.messages.some(function(J){return os(J.meta[1][0].data)!=11006&&g9e(J.data,re[1])})&&l[re[0]].deps.push(X.id)})})})}});for(var A=Cr.find(u,l[1].location),h=_l(Nl(A.content)),f,m=0;m<h.length;++m){var p=h[m];p.id==1&&(f=p)}var g=Li(_n(f.messages[0].data)[1][0].data);for(A=Cr.find(u,l[g].location),h=_l(Nl(A.content)),m=0;m<h.length;++m)p=h[m],p.id==g&&(f=p);for(g=Li(_n(f.messages[0].data)[2][0].data),A=Cr.find(u,l[g].location),h=_l(Nl(A.content)),m=0;m<h.length;++m)p=h[m],p.id==g&&(f=p);for(g=Li(_n(f.messages[0].data)[2][0].data),A=Cr.find(u,l[g].location),h=_l(Nl(A.content)),m=0;m<h.length;++m)p=h[m],p.id==g&&(f=p);var x=_n(f.messages[0].data);{x[6][0].data=Dn(n.e.r+1),x[7][0].data=Dn(n.e.c+1);var y=Li(x[46][0].data),v=Cr.find(u,l[y].location),b=_l(Nl(v.content));{for(var _=0;_<b.length&&b[_].id!=y;++_);if(b[_].id!=y)throw"Bad ColumnRowUIDMapArchive";var j=_n(b[_].messages[0].data);j[1]=[],j[2]=[],j[3]=[];for(var S=0;S<=n.e.c;++S){var F=[];F[1]=F[2]=[{type:0,data:Dn(S+420690)}],j[1].push({type:2,data:Ai(F)}),j[2].push({type:0,data:Dn(S)}),j[3].push({type:0,data:Dn(S)})}j[4]=[],j[5]=[],j[6]=[];for(var C=0;C<=n.e.r;++C)F=[],F[1]=F[2]=[{type:0,data:Dn(C+726270)}],j[4].push({type:2,data:Ai(F)}),j[5].push({type:0,data:Dn(C)}),j[6].push({type:0,data:Dn(C)});b[_].messages[0].data=Ai(j)}v.content=R0(U0(b)),v.size=v.content.length,delete x[46];var D=_n(x[4][0].data);{D[7][0].data=Dn(n.e.r+1);var E=_n(D[1][0].data),k=Li(E[2][0].data);v=Cr.find(u,l[k].location),b=_l(Nl(v.content));{if(b[0].id!=k)throw"Bad HeaderStorageBucket";var P=_n(b[0].messages[0].data);for(C=0;C<s.length;++C){var I=_n(P[2][0].data);I[1][0].data=Dn(C),I[4][0].data=Dn(s[C].length),P[2][C]={type:P[2][0].type,data:Ai(I)}}b[0].messages[0].data=Ai(P)}v.content=R0(U0(b)),v.size=v.content.length;var q=Li(D[2][0].data);v=Cr.find(u,l[q].location),b=_l(Nl(v.content));{if(b[0].id!=q)throw"Bad HeaderStorageBucket";for(P=_n(b[0].messages[0].data),S=0;S<=n.e.c;++S)I=_n(P[2][0].data),I[1][0].data=Dn(S),I[4][0].data=Dn(n.e.r+1),P[2][S]={type:P[2][0].type,data:Ai(I)};b[0].messages[0].data=Ai(P)}v.content=R0(U0(b)),v.size=v.content.length;var te=Li(D[4][0].data);(function(){for(var L=Cr.find(u,l[te].location),R=_l(Nl(L.content)),G,X=0;X<R.length;++X){var Q=R[X];Q.id==te&&(G=Q)}var re=_n(G.messages[0].data);{re[3]=[];var J=[];o.forEach(function(U,ve){J[1]=[{type:0,data:Dn(ve)}],J[2]=[{type:0,data:Dn(1)}],J[3]=[{type:2,data:p9e(U)}],re[3].push({type:2,data:Ai(J)})})}G.messages[0].data=Ai(re);var Y=U0(R),pe=R0(Y);L.content=pe,L.size=L.content.length})();var K=_n(D[3][0].data);{var ee=K[1][0];delete K[2];var H=_n(ee.data);{var se=Li(H[2][0].data);(function(){for(var L=Cr.find(u,l[se].location),R=_l(Nl(L.content)),G,X=0;X<R.length;++X){var Q=R[X];Q.id==se&&(G=Q)}var re=_n(G.messages[0].data);{delete re[6],delete K[7];var J=new Uint8Array(re[5][0].data);re[5]=[];for(var Y=0,pe=0;pe<=n.e.r;++pe){var U=_n(J);Y+=E9e(U,s[pe],o),U[1][0].data=Dn(pe),re[5].push({data:Ai(U),type:2})}re[1]=[{type:0,data:Dn(n.e.c+1)}],re[2]=[{type:0,data:Dn(n.e.r+1)}],re[3]=[{type:0,data:Dn(Y)}],re[4]=[{type:0,data:Dn(n.e.r+1)}]}G.messages[0].data=Ai(re);var ve=U0(R),Se=R0(ve);L.content=Se,L.size=L.content.length})()}ee.data=Ai(H)}D[3][0].data=Ai(K)}x[4][0].data=Ai(D)}f.messages[0].data=Ai(x);var Ae=U0(h),T=R0(Ae);return A.content=T,A.size=A.content.length,u}function cW(e){return function(r){for(var n=0;n!=e.length;++n){var a=e[n];r[a[0]]===void 0&&(r[a[0]]=a[1]),a[2]==="n"&&(r[a[0]]=Number(r[a[0]]))}}}function jF(e){cW([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0
738],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(e)}function CF(e){cW([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]])(e)}function F9e(e){return rn.WS.indexOf(e)>-1?"sheet":e==rn.CS?"chart":e==rn.DS?"dialog":e==rn.MS?"macro":e&&e.length?e:"sheet"}function I9e(e,t){if(!e)return 0;try{e=t.map(function(n){return n.id||(n.id=n.strRelID),[n.name,e["!id"][n.id].Target,F9e(e["!id"][n.id].Type)]})}catch{return null}return!e||e.length===0?null:e}function O9e(e,t,r,n,a,s,o,l,c,u,d,A){try{s[n]=Yx(rl(e,r,!0),t);var h=Es(e,t),f;switch(l){case"sheet":f=r7e(h,t,a,c,s[n],u,d,A);break;case"chart":if(f=n7e(h,t,a,c,s[n],u,d,A),!f||!f["!drawel"])break;var m=Nx(f["!drawel"].Target,t),p=xv(m),g=HUe(rl(e,m,!0),Yx(rl(e,p,!0),m)),x=Nx(g,m),y=xv(x);f=EQe(rl(e,x,!0),x,c,Yx(rl(e,y,!0),x),u,f);break;case"macro":f=a7e(h,t,a,c,s[n],u,d,A);break;case"dialog":f=s7e(h,t,a,c,s[n],u,d,A);break;default:throw new Error("Unrecognized sheet type "+l)}o[n]=f;var v=[];s&&s[n]&&cs(s[n]).forEach(function(b){var _="";if(s[n][b].Type==rn.CMNT){_=Nx(s[n][b].Target,t);var j=c7e(Es(e,_,!0),_,c);if(!j||!j.length)return;W8(f,j,!1)}s[n][b].Type==rn.TCMNT&&(_=Nx(s[n][b].Target,t),v=v.concat(KUe(Es(e,_,!0),c)))}),v&&v.length&&W8(f,v,!0,c.people||[])}catch(b){if(c.WTF)throw b}}function yl(e){return e.charAt(0)=="/"?e.slice(1):e}function P9e(e,t){if(ig(),t=t||{},jF(t),jl(e,"META-INF/manifest.xml")||jl(e,"objectdata.xml"))return iU(e,t);if(jl(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(typeof LC<"u"){if(e.FileIndex)return LC(e);var r=Cr.utils.cfb_new();return p8(e).forEach(function(I){Xr(r,I,qPe(e,I))}),LC(r)}throw new Error("Unsupported NUMBERS file")}if(!jl(e,"[Content_Types].xml"))throw jl(e,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):jl(e,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var n=p8(e),a=R6e(rl(e,"[Content_Types].xml")),s=!1,o,l;if(a.workbooks.length===0&&(l="xl/workbook.xml",Es(e,l,!0)&&a.workbooks.push(l)),a.workbooks.length===0){if(l="xl/workbook.bin",!Es(e,l,!0))throw new Error("Could not find workbook");a.workbooks.push(l),s=!0}a.workbooks[0].slice(-3)=="bin"&&(s=!0);var c={},u={};if(!t.bookSheets&&!t.bookProps){if(Xx=[],a.sst)try{Xx=l7e(Es(e,yl(a.sst)),a.sst,t)}catch(I){if(t.WTF)throw I}t.cellStyles&&a.themes.length&&(c=o7e(rl(e,a.themes[0].replace(/^\//,""),!0)||"",a.themes[0],t)),a.style&&(u=i7e(Es(e,yl(a.style)),a.style,c,t))}a.links.map(function(I){try{var q=Yx(rl(e,xv(yl(I))),I);return d7e(Es(e,yl(I)),q,I,t)}catch{}});var d=t7e(Es(e,yl(a.workbooks[0])),a.workbooks[0],t),A={},h="";a.coreprops.length&&(h=Es(e,yl(a.coreprops[0]),!0),h&&(A=XG(h)),a.extprops.length!==0&&(h=Es(e,yl(a.extprops[0]),!0),h&&q6e(h,A,t)));var f={};(!t.bookSheets||t.bookProps)&&a.custprops.length!==0&&(h=rl(e,yl(a.custprops[0]),!0),h&&(f=V6e(h,t)));var m={};if((t.bookSheets||t.bookProps)&&(d.Sheets?o=d.Sheets.map(function(q){return q.name}):A.Worksheets&&A.SheetNames.length>0&&(o=A.SheetNames),t.bookProps&&(m.Props=A,m.Custprops=f),t.bookSheets&&typeof o<"u"&&(m.SheetNames=o),t.bookSheets?m.SheetNames:t.bookProps))return m;o={};var p={};t.bookDeps&&a.calcchain&&(p=u7e(Es(e,yl(a.calcchain)),a.calcchain));var g=0,x={},y,v;{var b=d.Sheets;A.Worksheets=b.length,A.SheetNames=[];for(var _=0;_!=b.length;++_)A.SheetNames[_]=b[_].name}var j=s?"bin":"xml",S=a.workbooks[0].lastIndexOf("/"),F=(a.workbooks[0].slice(0,S+1)+"_rels/"+a.workbooks[0].slice(S+1)+".rels").replace(/^\//,"");jl(e,F)||(F="xl/_rels/workbook."+j+".rels");var C=Yx(rl(e,F,!0),F.replace(/_rels.*/,"s5s"));(a.metadata||[]).length>=1&&(t.xlmeta=A7e(Es(e,yl(a.metadata[0])),a.metadata[0],t)),(a.people||[]).length>=1&&(t.people=GUe(Es(e,yl(a.people[0])),t)),C&&(C=I9e(C,d.Sheets));var D=Es(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(g=0;g!=A.Worksheets;++g){var E="sheet";if(C&&C[g]?(y="xl/"+C[g][1].replace(/[\/]?xl\//,""),jl(e,y)||(y=C[g][1]),jl(e,y)||(y=F.replace(/_rels\/.*$/,"")+C[g][1]),E=C[g][2]):(y="xl/worksheets/sheet"+(g+1-D)+"."+j,y=y.replace(/sheet0\./,"sheet.")),v=y.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),t&&t.sheets!=null)switch(typeof t.sheets){case"number":if(g!=t.sheets)continue e;break;case"string":if(A.SheetNames[g].toLowerCase()!=t.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(t.sheets)){for(var k=!1,P=0;P!=t.sheets.length;++P)typeof t.sheets[P]=="number"&&t.sheets[P]==g&&(k=1),typeof t.sheets[P]=="str
738ing"&&t.sheets[P].toLowerCase()==A.SheetNames[g].toLowerCase()&&(k=1);if(!k)continue e}}O9e(e,y,v,A.SheetNames[g],g,x,o,E,t,d,c,u)}return m={Directory:a,Workbook:d,Props:A,Custprops:f,Deps:p,Sheets:o,SheetNames:A.SheetNames,Strings:Xx,Styles:u,Themes:c,SSF:ka(Br)},t&&t.bookFiles&&(e.files?(m.keys=n,m.files=e.files):(m.keys=[],m.files={},e.FullPaths.forEach(function(I,q){I=I.replace(/^Root Entry[\/]/,""),m.keys.push(I),m.files[I]=e.FileIndex[q]}))),t&&t.bookVBA&&(a.vba.length>0?m.vbaraw=Es(e,yl(a.vba[0]),!0):a.defaults&&a.defaults.bin===tRe&&(m.vbaraw=Es(e,"xl/vbaProject.bin",!0))),m}function L9e(e,t){var r=t||{},n="Workbook",a=Cr.find(e,n);try{if(n="/!DataSpaces/Version",a=Cr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(A8e(a.content),n="/!DataSpaces/DataSpaceMap",a=Cr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var s=h8e(a.content);if(s.length!==1||s[0].comps.length!==1||s[0].comps[0].t!==0||s[0].name!=="StrongEncryptionDataSpace"||s[0].comps[0].v!=="EncryptedPackage")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",a=Cr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var o=m8e(a.content);if(o.length!=1||o[0]!="StrongEncryptionTransform")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",a=Cr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);g8e(a.content)}catch{}if(n="/EncryptionInfo",a=Cr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var l=x8e(a.content);if(n="/EncryptedPackage",a=Cr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(l[0]==4&&typeof decrypt_agile<"u")return decrypt_agile(l[1],a.content,r.password||"",r);if(l[0]==2&&typeof decrypt_std76<"u")return decrypt_std76(l[1],a.content,r.password||"",r);throw new Error("File is password-protected")}function D9e(e,t){return t.bookType=="ods"?lW(e,t):t.bookType=="numbers"?T9e(e,t):t.bookType=="xlsb"?U9e(e,t):R9e(e,t)}function U9e(e,t){hm=1024,e&&!e.SSF&&(e.SSF=ka(Br)),e&&e.SSF&&(ig(),Ny(e.SSF),t.revssf=kj(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Jx?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r=t.bookType=="xlsb"?"bin":"xml",n=LV.indexOf(t.bookType)>-1,a=dF();CF(t=t||{});var s=XT(),o="",l=0;if(t.cellXfs=[],tf(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),o="docProps/core.xml",Xr(s,o,JG(e.Props,t)),a.coreprops.push(o),Rn(t.rels,2,o,rn.CORE_PROPS),o="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var c=[],u=0;u<e.SheetNames.length;++u)(e.Workbook.Sheets[u]||{}).Hidden!=2&&c.push(e.SheetNames[u]);e.Props.SheetNames=c}for(e.Props.Worksheets=e.Props.SheetNames.length,Xr(s,o,tV(e.Props)),a.extprops.push(o),Rn(t.rels,3,o,rn.EXT_PROPS),e.Custprops!==e.Props&&cs(e.Custprops||{}).length>0&&(o="docProps/custom.xml",Xr(s,o,rV(e.Custprops)),a.custprops.push(o),Rn(t.rels,4,o,rn.CUST_PROPS)),l=1;l<=e.SheetNames.length;++l){var d={"!id":{}},A=e.Sheets[e.SheetNames[l-1]],h=(A||{})["!type"]||"sheet";switch(h){case"chart":default:o="xl/worksheets/sheet"+l+"."+r,Xr(s,o,h7e(l-1,o,t,e,d)),a.sheets.push(o),Rn(t.wbrels,-1,"worksheets/sheet"+l+"."+r,rn.WS[0])}if(A){var f=A["!comments"],m=!1,p="";f&&f.length>0&&(p="xl/comments"+l+"."+r,Xr(s,p,g7e(f,p)),a.comments.push(p),Rn(d,-1,"../comments"+l+"."+r,rn.CMNT),m=!0),A["!legacy"]&&m&&Xr(s,"xl/drawings/vmlDrawing"+l+".vml",OV(l,A["!comments"])),delete A["!comments"],delete A["!legacy"]}d["!id"].rId1&&Xr(s,xv(o),Bm(d))}return t.Strings!=null&&t.Strings.length>0&&(o="xl/sharedStrings."+r,Xr(s,o,p7e(t.Strings,o,t)),a.strs.push(o),Rn(t.wbrels,-1,"sharedStrings."+r,rn.SST)),o="xl/workbook."+r,Xr(s,o,f7e(e,o)),a.workbooks.push(o),Rn(t.rels,1,o,rn.WB),o="xl/theme/theme1.xml",Xr(s,o,gF(e.Themes,t)),a.themes.push(o),Rn(t.wbrels,-1,"theme/theme1.xml",rn.THEME),o="xl/styles."+r,Xr(s,o,m7e(e,o,t)),a.styles.push(o),Rn(t.wbrels,-1,"styles."+r,rn.STY),e.vbaraw&&n&&(o="xl/vbaProject.bin",Xr(s,o,e.vbaraw),a.vba.push(o),Rn(t.wbrels,-1,"vbaProject.bin",rn.VBA)),o="xl/metadata."+r,Xr(s,o,x7e(o)),a.metadata.push(o),Rn(t.wbrels,-1,"metadata."+r,rn.XLMETA),Xr(s,"[Content_Types].xml",WG(a,t)),Xr(s,"_rels/.rels",Bm(t.rels)),Xr(s,"xl/_rels/workbook."+r+".rels",Bm(t.wbrels)),delete t.revssf,delete t.ssf,s}
738function R9e(e,t){hm=1024,e&&!e.SSF&&(e.SSF=ka(Br)),e&&e.SSF&&(ig(),Ny(e.SSF),t.revssf=kj(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Jx?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r="xml",n=LV.indexOf(t.bookType)>-1,a=dF();CF(t=t||{});var s=XT(),o="",l=0;if(t.cellXfs=[],tf(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),o="docProps/core.xml",Xr(s,o,JG(e.Props,t)),a.coreprops.push(o),Rn(t.rels,2,o,rn.CORE_PROPS),o="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var c=[],u=0;u<e.SheetNames.length;++u)(e.Workbook.Sheets[u]||{}).Hidden!=2&&c.push(e.SheetNames[u]);e.Props.SheetNames=c}e.Props.Worksheets=e.Props.SheetNames.length,Xr(s,o,tV(e.Props)),a.extprops.push(o),Rn(t.rels,3,o,rn.EXT_PROPS),e.Custprops!==e.Props&&cs(e.Custprops||{}).length>0&&(o="docProps/custom.xml",Xr(s,o,rV(e.Custprops)),a.custprops.push(o),Rn(t.rels,4,o,rn.CUST_PROPS));var d=["SheetJ5"];for(t.tcid=0,l=1;l<=e.SheetNames.length;++l){var A={"!id":{}},h=e.Sheets[e.SheetNames[l-1]],f=(h||{})["!type"]||"sheet";switch(f){case"chart":default:o="xl/worksheets/sheet"+l+"."+r,Xr(s,o,GV(l-1,t,e,A)),a.sheets.push(o),Rn(t.wbrels,-1,"worksheets/sheet"+l+"."+r,rn.WS[0])}if(h){var m=h["!comments"],p=!1,g="";if(m&&m.length>0){var x=!1;m.forEach(function(y){y[1].forEach(function(v){v.T==!0&&(x=!0)})}),x&&(g="xl/threadedComments/threadedComment"+l+"."+r,Xr(s,g,qUe(m,d,t)),a.threadedcomments.push(g),Rn(A,-1,"../threadedComments/threadedComment"+l+"."+r,rn.TCMNT)),g="xl/comments"+l+"."+r,Xr(s,g,PV(m)),a.comments.push(g),Rn(A,-1,"../comments"+l+"."+r,rn.CMNT),p=!0}h["!legacy"]&&p&&Xr(s,"xl/drawings/vmlDrawing"+l+".vml",OV(l,h["!comments"])),delete h["!comments"],delete h["!legacy"]}A["!id"].rId1&&Xr(s,xv(o),Bm(A))}return t.Strings!=null&&t.Strings.length>0&&(o="xl/sharedStrings."+r,Xr(s,o,wV(t.Strings,t)),a.strs.push(o),Rn(t.wbrels,-1,"sharedStrings."+r,rn.SST)),o="xl/workbook."+r,Xr(s,o,JV(e)),a.workbooks.push(o),Rn(t.rels,1,o,rn.WB),o="xl/theme/theme1.xml",Xr(s,o,gF(e.Themes,t)),a.themes.push(o),Rn(t.wbrels,-1,"theme/theme1.xml",rn.THEME),o="xl/styles."+r,Xr(s,o,EV(e,t)),a.styles.push(o),Rn(t.wbrels,-1,"styles."+r,rn.STY),e.vbaraw&&n&&(o="xl/vbaProject.bin",Xr(s,o,e.vbaraw),a.vba.push(o),Rn(t.wbrels,-1,"vbaProject.bin",rn.VBA)),o="xl/metadata."+r,Xr(s,o,IV()),a.metadata.push(o),Rn(t.wbrels,-1,"metadata."+r,rn.XLMETA),d.length>1&&(o="xl/persons/person.xml",Xr(s,o,VUe(d)),a.people.push(o),Rn(t.wbrels,-1,"persons/person.xml",rn.PEOPLE)),Xr(s,"[Content_Types].xml",WG(a,t)),Xr(s,"_rels/.rels",Bm(t.rels)),Xr(s,"xl/_rels/workbook."+r+".rels",Bm(t.wbrels)),delete t.revssf,delete t.ssf,s}function SF(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=ll(e.slice(0,12));break;case"binary":r=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function M9e(e,t){return Cr.find(e,"EncryptedPackage")?L9e(e,t):rW(e,t)}function $9e(e,t){var r,n=e,a=t||{};return a.type||(a.type=en&&Buffer.isBuffer(e)?"buffer":"base64"),r=NG(n,a),P9e(r,a)}function uW(e,t){var r=0;e:for(;r<e.length;)switch(e.charCodeAt(r)){case 10:case 13:case 32:++r;break;case 60:return jk(e.slice(r),t);default:break e}return _p.to_workbook(e,t)}function Q9e(e,t){var r="",n=SF(e,t);switch(t.type){case"base64":r=ll(e);break;case"binary":r=e;break;case"buffer":r=e.toString("binary");break;case"array":r=Ih(e);break;default:throw new Error("Unrecognized type "+t.type)}return n[0]==239&&n[1]==187&&n[2]==191&&(r=Vn(r)),t.type="binary",uW(r,t)}function H9e(e,t){var r=e;return t.type=="base64"&&(r=ll(r)),r=nA.utils.decode(1200,r.slice(2),"str"),t.type="binary",uW(r,t)}function z9e(e){return e.match(/[^\x00-\x7F]/)?au(e):e}function DC(e,t,r,n){return n?(r.type="string",_p.to_workbook(e,r)):_p.to_workbook(t,r)}function zA(e,t){qT();var r=t||{};if(typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer)return zA(new Uint8Array(e),(r=ka(r),r.type="array",r));typeof Uint8Array<"u"&&e instanceof Uint8Array&&!r.type&&(r.type=typeof Deno<"u"?"buffer":"array");var n=e,a=[0,0,0,0],s=!1;if(r.cellStyles&&(r.cellNF=!0,r.sheetStubs=!0),Em={},r.dateNF&&(Em.dateNF=r.dateNF),r.type||(r.type=en&&Buffer.isBuffer(e)?"buffer":"base64"),r.type=="file"&&(r.type=en?"buffer":"binary",n=UPe(e),typeof Uint8Array<"u"&&!en&&(r.type="array")),r.type=="string"&&(s=!0,r.type="binary",r.codepage=65001,n=z9e(e)),r.type=="array"&&typeof Uint8Array<"u"&&e instanceof Uint8Array&&typeof ArrayBuffer<"u"){var o=new ArrayBuffer(3),l=new Uint8Array(o);if(l.foo="bar",!l.foo)return r=ka(r),r.type="array",zA(GT(n),r)}switch((a=SF(n,r))[0]){case 208:if(a[1]===207&&a[2]===17&&a[3]===224&&a[4]===161&&a[5]===177&&a[6]===26&&a[7]===225)return M9e(Cr.read(n,r),r);break;
vendor: 7,079 bytes, line 738
738case 9:if(a[1]<=8)return rW(n,r);break;case 60:return jk(n,r);case 73:if(a[1]===73&&a[2]===42&&a[3]===0)throw new Error("TIFF Image File is not a spreadsheet");if(a[1]===68)return WDe(n,r);break;case 84:if(a[1]===65&&a[2]===66&&a[3]===76)return yV.to_workbook(n,r);break;case 80:return a[1]===75&&a[2]<9&&a[3]<9?$9e(n,r):DC(e,n,r,s);case 239:return a[3]===60?jk(n,r):DC(e,n,r,s);case 255:if(a[1]===254)return H9e(n,r);if(a[1]===0&&a[2]===2&&a[3]===0)return ph.to_workbook(n,r);break;case 0:if(a[1]===0&&(a[2]>=2&&a[3]===0||a[2]===0&&(a[3]===8||a[3]===9)))return ph.to_workbook(n,r);break;case 3:case 131:case 139:case 140:return Nk.to_workbook(n,r);case 123:if(a[1]===92&&a[2]===114&&a[3]===116)return SV.to_workbook(n,r);break;case 10:case 13:case 32:return Q9e(n,r);case 137:if(a[1]===80&&a[2]===78&&a[3]===71)throw new Error("PNG Image File is not a spreadsheet");break}return VDe.indexOf(a[0])>-1&&a[2]<=12&&a[3]<=31?Nk.to_workbook(n,r):DC(e,n,r,s)}function dW(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return jy(t.file,Cr.write(e,{type:en?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return Cr.write(e,t)}function K9e(e,t){var r=ka(t||{}),n=D9e(e,r);return q9e(n,r)}function q9e(e,t){var r={},n=en?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(t.compression&&(r.compression="DEFLATE"),t.password)r.type=n;else switch(t.type){case"base64":r.type="base64";break;case"binary":r.type="string";break;case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");case"buffer":case"file":r.type=n;break;default:throw new Error("Unrecognized type "+t.type)}var a=e.FullPaths?Cr.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[r.type]||r.type,compression:!!t.compression}):e.generate(r);if(typeof Deno<"u"&&typeof a=="string"){if(t.type=="binary"||t.type=="base64")return a;a=new Uint8Array(Sj(a))}return t.password&&typeof encrypt_agile<"u"?dW(encrypt_agile(a,t.password),t):t.type==="file"?jy(t.file,a):t.type=="string"?Vn(a):a}function G9e(e,t){var r=t||{},n=z7e(e,r);return dW(n,r)}function Hc(e,t,r){r||(r="");var n=r+e;switch(t.type){case"base64":return fv(au(n));case"binary":return au(n);case"string":return e;case"file":return jy(t.file,n,"utf8");case"buffer":return en?_d(n,"utf8"):typeof TextEncoder<"u"?new TextEncoder().encode(n):Hc(n,{type:"binary"}).split("").map(function(a){return a.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function V9e(e,t){switch(t.type){case"base64":return fv(e);case"binary":return e;case"string":return e;case"file":return jy(t.file,e,"binary");case"buffer":return en?_d(e,"binary"):e.split("").map(function(r){return r.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function Jb(e,t){switch(t.type){case"string":case"base64":case"binary":for(var r="",n=0;n<e.length;++n)r+=String.fromCharCode(e[n]);return t.type=="base64"?fv(r):t.type=="string"?Vn(r):r;case"file":return jy(t.file,e);case"buffer":return e;default:throw new Error("Unrecognized type "+t.type)}}function AW(e,t){qT(),MQe(e);var r=ka(t||{});if(r.cellStyles&&(r.cellNF=!0,r.sheetStubs=!0),r.type=="array"){r.type="binary";var n=AW(e,r);return r.type="array",Sj(n)}var a=0;if(r.sheet&&(typeof r.sheet=="number"?a=r.sheet:a=e.SheetNames.indexOf(r.sheet),!e.SheetNames[a]))throw new Error("Sheet not found: "+r.sheet+" : "+typeof r.sheet);switch(r.bookType||"xlsb"){case"xml":case"xlml":return Hc(D7e(e,r),r);case"slk":case"sylk":return Hc(vV.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"htm":case"html":return Hc(aW(e.Sheets[e.SheetNames[a]],r),r);case"txt":return V9e(fW(e.Sheets[e.SheetNames[a]],r),r);case"csv":return Hc(kF(e.Sheets[e.SheetNames[a]],r),r,"\uFEFF");case"dif":return Hc(yV.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"dbf":return Jb(Nk.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"prn":return Hc(_p.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"rtf":return Hc(SV.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"eth":return Hc(bV.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"fods":return Hc(lW(e,r),r);case"wk1":return Jb(ph.sheet_to_wk1(e.Sheets[e.SheetNames[a]],r),r);case"wk3":return Jb(ph.book_to_wk3(e,r),r);case"biff2":r.biff||(r.biff=2);case"biff3":r.biff||(r.biff=3);case"biff4":return r.biff||(r.biff=4),Jb(nW(e,r),r);case"biff5":r.biff||(r.biff=5);case"biff8":case"xla":case"xls":return r.biff||(r.biff=8),G9e(e,r);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"numbers":case"ods":return K9e(e,r);default:throw new Error("Unrecognized bookType |"+r.bookType+"|")}}function W9e(e){if(!e.bookType){var t={xls:"biff8",htm:"html",slk:"sylk",socialcalc:"eth",Sh33tJS:"WTF"},r=e.file.slice(e.file.lastIndexOf(".")).toLowerCase();r.match(/^\.[a-z]+$/)&&(e.bookType=r.slice(1)),e.bookType=t[e.bookType]||e.bookType}}function BF(e,t,r){var n={};return n.type="file",n.file=t,W9e(n),AW(e,n)}function Y9e(e,t,r,n,a,s,o,l){var c=ws(r),u=l.defval,d=l.raw||!Object.prototype.hasOwnProperty.call(l,"raw"),A=!0,h=a===1?[]:{};if(a!==1)if(Object.defineProperty)try{Object.defineProperty(h,"__rowNum__",{value:r,enumerable:!1})}catch{h.__rowNum__=r}else h.__rowNum__=r;if(!o||e[r])for(var f=t.s.c;f<=t.e.c;++f){var m=o?e[r][f]:e[n[f]+c];if(m===void 0||m.t===void 0){if(u===void 0)continue;s[f]!=null&&(h[s[f]]=u);continue}var p=m.v;switch(m.t){case"z":if(p==null)break;continue;case"e":p=p==0?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+m.t)}if(s[f]!=null){if(p==null)if(m.t=="e"&&p===null)h[s[f]]=null;else if(u!==void 0)h[s[f]]=u;else if(d&&p===null)h[s[f]]=null;else continue;else h[s[f]]=d&&(m.t!=="n"||m.t==="n"&&l.rawNumbers!==!1)?p:md(m,p,l);p!=null&&(A=!1)}}return{row:h,isempty:A}}function O_(e,t){if(e==null||e["!ref"]==null)return[];var r={t:"n",v:0},n=0,a=1,s=[],o=0,l="",c={s:{r:0,c:0},e:{r:0,c:0}},u=t||{},d=u.range!=null?u.range:e["!ref"];switch(u.header===1?n=1:u.header==="A"?n=2:Array.isArray(u.header)?n=3:u.header==null&&(n=0),typeof d){case"string":c=wn(d);break;case"number":c=wn(e["!ref"]),c.s.r=d;break;default:c=d}n>0&&(a=0);var A=ws(c.s.r),h=[],f=[],m=0,p=0,g=Array.isArray(e),x=c.s.r,y=0,v={};g&&!e[x]&&(e[x]=[]);var b=u.skipHidden&&e["!cols"]||[],_=u.skipHidden&&e["!rows"]||[];for(y=c.s.c;y<=c.e.c;++y)if(!(b[y]||{}).hidden)switch(h[y]=Ga(y),r=g?e[x][y]:e[h[y]+A],n){case 1:s[y]=y-c.s.c;break;case 2:s[y]=h[y];break;case 3:s[y]=u.header[y-c.s.c];break;default:if(r==null&&(r={w:"__EMPTY",t:"s"}),l=o=md(r,null,u),p=v[o]||0,!p)v[o]=1;else{do l=o+"_"+p++;while(v[l]);v[o]=p,v[l]=1}s[y]=l}for(x=c.s.r+a;x<=c.e.r;++x)if(!(_[x]||{}).hidden){var j=Y9e(e,c,x,h,n,s,g,u);(j.isempty===!1||(n===1?u.blankrows!==!1:u.blankrows))&&(f[m++]=j.row)}return f.length=m,f}var dU=/"/g;function X9e(e,t,r,n,a,s,o,l){for(var c=!0,u=[],d="",A=ws(r),h=t.s.c;h<=t.e.c;++h)if(n[h]){var f=l.dense?(e[r]||[])[h]:e[n[h]+A];if(f==null)d="";else if(f.v!=null){c=!1,d=""+(l.rawNumbers&&f.t=="n"?f.v:md(f,null,l));for(var m=0,p=0;m!==d.length;
738++m)if((p=d.charCodeAt(m))===a||p===s||p===34||l.forceQuotes){d='"'+d.replace(dU,'""')+'"';break}d=="ID"&&(d='"ID"')}else f.f!=null&&!f.F?(c=!1,d="="+f.f,d.indexOf(",")>=0&&(d='"'+d.replace(dU,'""')+'"')):d="";u.push(d)}return l.blankrows===!1&&c?null:u.join(o)}function kF(e,t){var r=[],n=t??{};if(e==null||e["!ref"]==null)return"";var a=wn(e["!ref"]),s=n.FS!==void 0?n.FS:",",o=s.charCodeAt(0),l=n.RS!==void 0?n.RS:`
739`,c=l.charCodeAt(0),u=new RegExp((s=="|"?"\\|":s)+"+$"),d="",A=[];n.dense=Array.isArray(e);for(var h=n.skipHidden&&e["!cols"]||[],f=n.skipHidden&&e["!rows"]||[],m=a.s.c;m<=a.e.c;++m)(h[m]||{}).hidden||(A[m]=Ga(m));for(var p=0,g=a.s.r;g<=a.e.r;++g)(f[g]||{}).hidden||(d=X9e(e,a,g,A,o,c,s,n),d!=null&&(n.strip&&(d=d.replace(u,"")),(d||n.blankrows!==!1)&&r.push((p++?l:"")+d)));return delete n.dense,r.join("")}function fW(e,t){t||(t={}),t.FS="	",t.RS=`
740`;var r=kF(e,t);return r}function J9e(e){var t="",r,n="";if(e==null||e["!ref"]==null)return[];var a=wn(e["!ref"]),s="",o=[],l,c=[],u=Array.isArray(e);for(l=a.s.c;l<=a.e.c;++l)o[l]=Ga(l);for(var d=a.s.r;d<=a.e.r;++d)for(s=ws(d),l=a.s.c;l<=a.e.c;++l)if(t=o[l]+s,r=u?(e[d]||[])[l]:e[t],n="",r!==void 0){if(r.F!=null){if(t=r.F,!r.f)continue;n=r.f,t.indexOf(":")==-1&&(t=t+":"+t)}if(r.f!=null)n=r.f;else{if(r.t=="z")continue;if(r.t=="n"&&r.v!=null)n=""+r.v;else if(r.t=="b")n=r.v?"TRUE":"FALSE";else if(r.w!==void 0)n="'"+r.w;else{if(r.v===void 0)continue;r.t=="s"?n="'"+r.v:n=""+r.v}}c[c.length]=t+"="+n}return c}function hW(e,t,r){var n=r||{},a=+!n.skipHeader,s=e||{},o=0,l=0;if(s&&n.origin!=null)if(typeof n.origin=="number")o=n.origin;else{var c=typeof n.origin=="string"?Va(n.origin):n.origin;o=c.r,l=c.c}var u,d={s:{c:0,r:0},e:{c:l,r:o+t.length-1+a}};if(s["!ref"]){var A=wn(s["!ref"]);d.e.c=Math.max(d.e.c,A.e.c),d.e.r=Math.max(d.e.r,A.e.r),o==-1&&(o=A.e.r+1,d.e.r=o+t.length-1+a)}else o==-1&&(o=0,d.e.r=t.length-1+a);var h=n.header||[],f=0;t.forEach(function(p,g){cs(p).forEach(function(x){(f=h.indexOf(x))==-1&&(h[f=h.length]=x);var y=p[x],v="z",b="",_=Tr({c:l+f,r:o+g+a});u=jv(s,_),y&&typeof y=="object"&&!(y instanceof Date)?s[_]=y:(typeof y=="number"?v="n":typeof y=="boolean"?v="b":typeof y=="string"?v="s":y instanceof Date?(v="d",n.cellDates||(v="n",y=Vs(y)),b=n.dateNF||Br[14]):y===null&&n.nullError&&(v="e",y=0),u?(u.t=v,u.v=y,delete u.w,delete u.R,b&&(u.z=b)):s[_]=u={t:v,v:y},b&&(u.z=b))})}),d.e.c=Math.max(d.e.c,l+h.length-1);var m=ws(o);if(a)for(f=0;f<h.length;++f)s[Ga(f+l)+m]={t:"s",v:h[f]};return s["!ref"]=Kr(d),s}function Z9e(e,t){return hW(null,e,t)}function jv(e,t,r){if(typeof t=="string"){if(Array.isArray(e)){var n=Va(t);return e[n.r]||(e[n.r]=[]),e[n.r][n.c]||(e[n.r][n.c]={t:"z"})}return e[t]||(e[t]={t:"z"})}return typeof t!="number"?jv(e,Tr(t)):jv(e,Tr({r:t,c:r||0}))}function eHe(e,t){if(typeof t=="number"){if(t>=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}else if(typeof t=="string"){var r=e.SheetNames.indexOf(t);if(r>-1)return r;throw new Error("Cannot find sheet name |"+t+"|")}else throw new Error("Cannot find sheet |"+t+"|")}function EF(){return{SheetNames:[],Sheets:{}}}function TF(e,t,r,n){var a=1;if(!r)for(;a<=65535&&e.SheetNames.indexOf(r="Sheet"+a)!=-1;++a,r=void 0);if(!r||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(n&&e.SheetNames.indexOf(r)>=0){var s=r.match(/(^.*?)(\d+)$/);a=s&&+s[2]||0;var o=s&&s[1]||r;for(++a;a<=65535&&e.SheetNames.indexOf(r=o+a)!=-1;++a);}if(XV(r),e.SheetNames.indexOf(r)>=0)throw new Error("Worksheet with name |"+r+"| already exists!");return e.SheetNames.push(r),e.Sheets[r]=t,r}function tHe(e,t,r){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var n=eHe(e,t);switch(e.Workbook.Sheets[n]||(e.Workbook.Sheets[n]={}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[n].Hidden=r}function rHe(e,t){return e.z=t,e}function mW(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e}function nHe(e,t,r){return mW(e,"#"+t,r)}function aHe(e,t,r){e.c||(e.c=[]),e.c.push({t,a:r||"SheetJS"})}function sHe(e,t,r,n){for(var a=typeof t!="string"?t:wn(t),s=typeof t=="string"?t:Kr(t),o=a.s.r;o<=a.e.r;++o)for(var l=a.s.c;l<=a.e.c;++l){var c=jv(e,o,l);c.t="n",c.F=s,delete c.v,o==a.s.r&&l==a.s.c&&(c.f=r,n&&(c.D=!0))}return e}var uo={encode_col:Ga,encode_row:ws,encode_cell:Tr,encode_range:Kr,decode_col:sF,decode_row:aF,split_cell:p6e,decode_cell:Va,decode_range:Oo,format_cell:md,sheet_add_aoa:QG,sheet_add_json:hW,sheet_add_dom:sW,aoa_to_sheet:og,json_to_sheet:Z9e,table_to_sheet:iW,table_to_book:A9e,sheet_to_csv:kF,sheet_to_txt:fW,sheet_to_json:O_,sheet_to_html:aW,sheet_to_formulae:J9e,sheet_to_row_object_array:O_,sheet_get_cell:jv,book_new:EF,book_append_sheet:TF,book_set_sheet_visibility:tHe,cell_set_number_format:rHe,cell_set_hyperlink:mW,cell_set_internal_link:nHe,cell_add_comment:aHe,sheet_set_array_formula:sHe,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};const Cv=N.forwardRef(function({value:t,onValueChange:r,blankWhenZero:n=!0,className:a,...s},o){const l=typeof t=="number"?t:Number(t)||0,c=n&&l===0?"":l.toLocaleStr
740ing("ko-KR");return i.jsx(ze,{ref:o,type:"text",inputMode:"numeric",value:c,onChange:u=>{const d=u.target.value.replace(/[^\d]/g,"");r(d?parseInt(d,10):0)},className:a,...s})});/*!
741 * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
742 * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
743 * Released under MIT License
744 *//*! *****************************************************************************
745Copyright (c) Microsoft Corporation.
746
747Permission to use, copy, modify, and/or distribute this software for any
748purpose with or without fee is hereby granted.
749
750THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
751REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
752AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
753INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
754LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
755OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
756PERFORMANCE OF THIS SOFTWARE.
757***************************************************************************** */var Bk=function(e,t){return Bk=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(r[a]=n[a])},Bk(e,t)};function Cc(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Bk(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var kk=function(){return kk=Object.assign||function(t){for(var r,n=1,a=arguments.length;n<a;n++){r=arguments[n];
vendor: 5,549 bytes, line 757
757for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(t[s]=r[s])}return t},kk.apply(this,arguments)};function eo(e,t,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function l(d){try{u(n.next(d))}catch(A){o(A)}}function c(d){try{u(n.throw(d))}catch(A){o(A)}}function u(d){d.done?s(d.value):a(d.value).then(l,c)}u((n=n.apply(e,[])).next())})}function Oi(e,t){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=u[0]&2?a.return:u[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,u[1])).done)return s;switch(a=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,a=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]<s[3])){r.label=u[1];break}if(u[0]===6&&r.label<s[1]){r.label=s[1],s=u;break}if(s&&r.label<s[2]){r.label=s[2],r.ops.push(u);break}s[2]&&r.ops.pop(),r.trys.pop();continue}u=t.call(e,r)}catch(d){u=[6,d],a=0}finally{n=s=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function Zb(e,t,r){if(arguments.length===2)for(var n=0,a=t.length,s;n<a;n++)(s||!(n in t))&&(s||(s=Array.prototype.slice.call(t,0,n)),s[n]=t[n]);return e.concat(s||t)}var pd=function(){function e(t,r,n,a){this.left=t,this.top=r,this.width=n,this.height=a}return e.prototype.add=function(t,r,n,a){return new e(this.left+t,this.top+r,this.width+n,this.height+a)},e.fromClientRect=function(t,r){return new e(r.left+t.windowBounds.left,r.top+t.windowBounds.top,r.width,r.height)},e.fromDOMRectList=function(t,r){var n=Array.from(r).find(function(a){return a.width!==0});return n?new e(n.left+t.windowBounds.left,n.top+t.windowBounds.top,n.width,n.height):e.EMPTY},e.EMPTY=new e(0,0,0,0),e}(),Pj=function(e,t){return pd.fromClientRect(e,t.getBoundingClientRect())},iHe=function(e){var t=e.body,r=e.documentElement;if(!t||!r)throw new Error("Unable to get document size");var n=Math.max(Math.max(t.scrollWidth,r.scrollWidth),Math.max(t.offsetWidth,r.offsetWidth),Math.max(t.clientWidth,r.clientWidth)),a=Math.max(Math.max(t.scrollHeight,r.scrollHeight),Math.max(t.offsetHeight,r.offsetHeight),Math.max(t.clientHeight,r.clientHeight));return new pd(0,0,n,a)},Lj=function(e){for(var t=[],r=0,n=e.length;r<n;){var a=e.charCodeAt(r++);if(a>=55296&&a<=56319&&r<n){var s=e.charCodeAt(r++);(s&64512)===56320?t.push(((a&1023)<<10)+(s&1023)+65536):(t.push(a),r--)}else t.push(a)}return t},ps=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var r=e.length;if(!r)return"";for(var n=[],a=-1,s="";++a<r;){var o=e[a];o<=65535?n.push(o):(o-=65536,n.push((o>>10)+55296,o%1024+56320)),(a+1===r||n.length>16384)&&(s+=String.fromCharCode.apply(String,n),n.length=0)}return s},AU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",oHe=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var ew=0;ew<AU.length;ew++)oHe[AU.charCodeAt(ew)]=ew;var fU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",jx=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var tw=0;tw<fU.length;tw++)jx[fU.charCodeAt(tw)]=tw;var lHe=function(e){var t=e.length*.75,r=e.length,n,a=0,s,o,l,c;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);var u=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(t):new Array(t),d=Array.isArray(u)?u:new Uint8Array(u);for(n=0;n<r;n+=4)s=jx[e.charCodeAt(n)],o=jx[e.charCodeAt(n+1)],l=jx[e.charCodeAt(n+2)],c=jx[e.charCodeAt(n+3)],d[a++]=s<<2|o>>4,d[a++]=(o&15)<<4|l>>2,d[a++]=(l&3)<<6|c&63;return u},cHe=function(e){for(var t=e.length,r=[],n=0;n<t;n+=2)r.push(e[n+1]<<8|e[n]);return r},uHe=function(e){for(var t=e.length,r=[],n=0;n<t;n+=4)r.push(e[n+3]<<24|e[n+2]<<16|e[n+1]<<8|e[n]);return r},xh=5,FF=11,UC=2,dHe=FF-xh,pW=65536>>xh,AHe=1<<xh,RC=AHe-1,fHe=1024>>xh,hHe=pW+fHe,mHe=hHe,pHe=32,gHe=mHe+pHe,xHe=65536>>FF,vHe=1<<dHe,yHe=vHe-1,hU=function(e,t,r){return e.slice?e.slice(t,r):new Uint16Array(Array.prototype.slice.call(e,t,r))},bHe=function(e,t,r){return e.slice?e.slice(t,r):new Uint32Array(Array.prototype.slice.call(e,t,r))},wHe=function(e,t){var r=lHe(e),n=Array.isArray(r)?uHe(r):new Uint32Array(r),a=Array.isArray(r)?cHe(r):new Uint16Array(r),s=24,o=hU(a,s/2,n[4]/2),l=n[5]===2?hU(a,(s+n[4])/2):bHe(n,Math.ceil((s+n[4])/4));return new _He(n[0],n[1],n[2],n[3],o,l)},_He=function(){function e(t,r,n,a,s,o){this.initialValue=t,this.errorValue=r,this.highStart=n,this.highValueIndex=a,this.index=s,this.data=o}return e.prototype.get=function(t){var r;if(t>=0){if(t<55296||t>56319&&t<=65535)return r=this.index[t>>xh],r=(r<<UC)+(t&RC),this.data[r];if(t<=65535)return r=this.index[pW+(t-55296>>xh)],r=(r<<UC)+(t&RC),this.data[r];if(t<this.highStart)return r=gHe-xHe+(t>>FF),r=this.index[r],r+=t>>xh&yHe,r=this.index[r],r=(r<<UC)+(t&RC),this.data[r];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),mU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",NHe=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var rw=0;rw<mU.length;rw++)NHe[mU.charCodeAt(rw)]=rw;var jHe=
vendor: 52,891 bytes, line 757
757"KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",
vendor: 3,185 bytes, line 757
757pU=50,CHe=1,gW=2,xW=3,SHe=4,BHe=5,gU=7,vW=8,xU=9,yA=10,Ek=11,vU=12,Tk=13,kHe=14,Cx=15,Fk=16,nw=17,Zg=18,EHe=19,yU=20,Ik=21,ex=22,MC=23,M0=24,Go=25,Sx=26,Bx=27,$0=28,THe=29,Uf=30,FHe=31,aw=32,sw=33,Ok=34,Pk=35,Lk=36,Sv=37,Dk=38,Xw=39,Jw=40,$C=41,yW=42,IHe=43,OHe=[9001,65288],bW="!",on="×",iw="÷",Uk=wHe(jHe),Du=[Uf,Lk],Rk=[CHe,gW,xW,BHe],wW=[yA,vW],bU=[Bx,Sx],PHe=Rk.concat(wW),wU=[Dk,Xw,Jw,Ok,Pk],LHe=[Cx,Tk],DHe=function(e,t){t===void 0&&(t="strict");var r=[],n=[],a=[];return e.forEach(function(s,o){var l=Uk.get(s);if(l>pU?(a.push(!0),l-=pU):a.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(s)!==-1)return n.push(o),r.push(Fk);if(l===SHe||l===Ek){if(o===0)return n.push(o),r.push(Uf);var c=r[o-1];return PHe.indexOf(c)===-1?(n.push(n[o-1]),r.push(c)):(n.push(o),r.push(Uf))}if(n.push(o),l===FHe)return r.push(t==="strict"?Ik:Sv);if(l===yW||l===THe)return r.push(Uf);if(l===IHe)return s>=131072&&s<=196605||s>=196608&&s<=262141?r.push(Sv):r.push(Uf);r.push(l)}),[n,r,a]},QC=function(e,t,r,n){var a=n[r];if(Array.isArray(e)?e.indexOf(a)!==-1:e===a)for(var s=r;s<=n.length;){s++;var o=n[s];if(o===t)return!0;if(o!==yA)break}if(a===yA)for(var s=r;s>0;){s--;var l=n[s];if(Array.isArray(e)?e.indexOf(l)!==-1:e===l)for(var c=r;c<=n.length;){c++;var o=n[c];if(o===t)return!0;if(o!==yA)break}if(l!==yA)break}return!1},_U=function(e,t){for(var r=e;r>=0;){var n=t[r];if(n===yA)r--;else return n}return 0},UHe=function(e,t,r,n,a){if(r[n]===0)return on;var s=n-1;if(Array.isArray(a)&&a[s]===!0)return on;var o=s-1,l=s+1,c=t[s],u=o>=0?t[o]:0,d=t[l];if(c===gW&&d===xW)return on;if(Rk.indexOf(c)!==-1)return bW;if(Rk.indexOf(d)!==-1||wW.indexOf(d)!==-1)return on;if(_U(s,t)===vW)return iw;if(Uk.get(e[s])===Ek||(c===aw||c===sw)&&Uk.get(e[l])===Ek||c===gU||d===gU||c===xU||[yA,Tk,Cx].indexOf(c)===-1&&d===xU||[nw,Zg,EHe,M0,$0].indexOf(d)!==-1||_U(s,t)===ex||QC(MC,ex,s,t)||QC([nw,Zg],Ik,s,t)||QC(vU,vU,s,t))return on;if(c===yA)return iw;if(c===MC||d===MC)return on;if(d===Fk||c===Fk)return iw;if([Tk,Cx,Ik].indexOf(d)!==-1||c===kHe||u===Lk&&LHe.indexOf(c)!==-1||c===$0&&d===Lk||d===yU||Du.indexOf(d)!==-1&&c===Go||Du.indexOf(c)!==-1&&d===Go||c===Bx&&[Sv,aw,sw].indexOf(d)!==-1||[Sv,aw,sw].indexOf(c)!==-1&&d===Sx||Du.indexOf(c)!==-1&&bU.indexOf(d)!==-1||bU.indexOf(c)!==-1&&Du.indexOf(d)!==-1||[Bx,Sx].indexOf(c)!==-1&&(d===Go||[ex,Cx].indexOf(d)!==-1&&t[l+1]===Go)||[ex,Cx].indexOf(c)!==-1&&d===Go||c===Go&&[Go,$0,M0].indexOf(d)!==-1)return on;if([Go,$0,M0,nw,Zg].indexOf(d)!==-1)for(var A=s;A>=0;){var h=t[A];if(h===Go)return on;if([$0,M0].indexOf(h)!==-1)A--;else break}if([Bx,Sx].indexOf(d)!==-1)for(var A=[nw,Zg].indexOf(c)!==-1?o:s;A>=0;){var h=t[A];if(h===Go)return on;if([$0,M0].indexOf(h)!==-1)A--;else break}if(Dk===c&&[Dk,Xw,Ok,Pk].indexOf(d)!==-1||[Xw,Ok].indexOf(c)!==-1&&[Xw,Jw].indexOf(d)!==-1||[Jw,Pk].indexOf(c)!==-1&&d===Jw||wU.indexOf(c)!==-1&&[yU,Sx].indexOf(d)!==-1||wU.indexOf(d)!==-1&&c===Bx||Du.indexOf(c)!==-1&&Du.indexOf(d)!==-1||c===M0&&Du.indexOf(d)!==-1||Du.concat(Go).indexOf(c)!==-1&&d===ex&&OHe.indexOf(e[l])===-1||Du.concat(Go).indexOf(d)!==-1&&c===Zg)return on;if(c===$C&&d===$C){for(var f=r[s],m=1;f>0&&(f--,t[f]===$C);)m++;
vendor: 15,713 bytes, line 757
757if(m%2!==0)return on}return c===aw&&d===sw?on:iw},RHe=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var r=DHe(e,t.lineBreak),n=r[0],a=r[1],s=r[2];(t.wordBreak==="break-all"||t.wordBreak==="break-word")&&(a=a.map(function(l){return[Go,Uf,yW].indexOf(l)!==-1?Sv:l}));var o=t.wordBreak==="keep-all"?s.map(function(l,c){return l&&e[c]>=19968&&e[c]<=40959}):void 0;return[n,a,o]},MHe=function(){function e(t,r,n,a){this.codePoints=t,this.required=r===bW,this.start=n,this.end=a}return e.prototype.slice=function(){return ps.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),$He=function(e,t){var r=Lj(e),n=RHe(r,t),a=n[0],s=n[1],o=n[2],l=r.length,c=0,u=0;return{next:function(){if(u>=l)return{done:!0,value:null};for(var d=on;u<l&&(d=UHe(r,s,a,++u,o))===on;);if(d!==on||u===l){var A=new MHe(r,d,c,u);return c=u,{value:A,done:!1}}return{done:!0,value:null}}}},QHe=1,HHe=2,Iy=4,NU=8,P_=10,jU=47,t1=92,zHe=9,KHe=32,ow=34,tx=61,qHe=35,GHe=36,VHe=37,lw=39,cw=40,rx=41,WHe=95,bo=45,YHe=33,XHe=60,JHe=62,ZHe=64,eze=91,tze=93,rze=61,nze=123,uw=63,aze=125,CU=124,sze=126,ize=128,SU=65533,HC=42,Kf=43,oze=44,lze=58,cze=59,Bv=46,uze=0,dze=8,Aze=11,fze=14,hze=31,mze=127,Uc=-1,_W=48,NW=97,jW=101,pze=102,gze=117,xze=122,CW=65,SW=69,BW=70,vze=85,yze=90,Ui=function(e){return e>=_W&&e<=57},bze=function(e){return e>=55296&&e<=57343},Q0=function(e){return Ui(e)||e>=CW&&e<=BW||e>=NW&&e<=pze},wze=function(e){return e>=NW&&e<=xze},_ze=function(e){return e>=CW&&e<=yze},Nze=function(e){return wze(e)||_ze(e)},jze=function(e){return e>=ize},dw=function(e){return e===P_||e===zHe||e===KHe},L_=function(e){return Nze(e)||jze(e)||e===WHe},BU=function(e){return L_(e)||Ui(e)||e===bo},Cze=function(e){return e>=uze&&e<=dze||e===Aze||e>=fze&&e<=hze||e===mze},Zd=function(e,t){return e!==t1?!1:t!==P_},Aw=function(e,t,r){return e===bo?L_(t)||Zd(t,r):L_(e)?!0:!!(e===t1&&Zd(e,t))},zC=function(e,t,r){return e===Kf||e===bo?Ui(t)?!0:t===Bv&&Ui(r):Ui(e===Bv?t:e)},Sze=function(e){var t=0,r=1;(e[t]===Kf||e[t]===bo)&&(e[t]===bo&&(r=-1),t++);for(var n=[];Ui(e[t]);)n.push(e[t++]);var a=n.length?parseInt(ps.apply(void 0,n),10):0;e[t]===Bv&&t++;for(var s=[];Ui(e[t]);)s.push(e[t++]);var o=s.length,l=o?parseInt(ps.apply(void 0,s),10):0;(e[t]===SW||e[t]===jW)&&t++;var c=1;(e[t]===Kf||e[t]===bo)&&(e[t]===bo&&(c=-1),t++);for(var u=[];Ui(e[t]);)u.push(e[t++]);var d=u.length?parseInt(ps.apply(void 0,u),10):0;return r*(a+l*Math.pow(10,-o))*Math.pow(10,c*d)},Bze={type:2},kze={type:3},Eze={type:4},Tze={type:13},Fze={type:8},Ize={type:21},Oze={type:9},Pze={type:10},Lze={type:11},Dze={type:12},Uze={type:14},fw={type:23},Rze={type:1},Mze={type:25},$ze={type:24},Qze={type:26},Hze={type:27},zze={type:28},Kze={type:29},qze={type:31},Mk={type:32},kW=function(){function e(){this._value=[]}return e.prototype.write=function(t){this._value=this._value.concat(Lj(t))},e.prototype.read=function(){for(var t=[],r=this.consumeToken();r!==Mk;)t.push(r),r=this.consumeToken();return t},e.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case ow:return this.consumeStringToken(ow);case qHe:var r=this.peekCodePoint(0),n=this.peekCodePoint(1),a=this.peekCodePoint(2);if(BU(r)||Zd(n,a)){var s=Aw(r,n,a)?HHe:QHe,o=this.consumeName();return{type:5,value:o,flags:s}}break;case GHe:if(this.peekCodePoint(0)===tx)return this.consumeCodePoint(),Tze;break;case lw:return this.consumeStringToken(lw);case cw:return Bze;case rx:return kze;case HC:if(this.peekCodePoint(0)===tx)return this.consumeCodePoint(),Uze;break;case Kf:if(zC(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case oze:return Eze;case bo:var l=t,c=this.peekCodePoint(0),u=this.peekCodePoint(1);if(zC(l,c,u))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(Aw(l,c,u))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(c===bo&&u===JHe)return this.consumeCodePoint(),this.consumeCodePoint(),$ze;break;case Bv:if(zC(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case jU:if(this.peekCodePoint(0)===HC)for(this.consumeCodePoint();;){var d=this.consumeCodePoint();if(d===HC&&(d=this.consumeCodePoint(),d===jU))return this.consumeToken();if(d===Uc)return this.consumeToken()}break;case lze:return Qze;case cze:return Hze;case XHe:if(this.peekCodePoint(0)===YHe&&this.peekCodePoint(1)===bo&&this.peekCodePoint(2)===bo)return this.consumeCodePoint(),this.consumeCodePoint(),Mze;break;case ZHe:var A=this.peekCodePoint(0),h=this.peekCodePoint(1),f=this.peekCodePoint(2);if(Aw(A,h,f)){var o=this.consumeName();return{type:7,value:o}}break;case eze:return zze;case t1:if(Zd(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case tze:return Kze;case rze:if(this.peekCodePoint(0)===tx)return this.consumeCodePoint(),Fze;break;case nze:return Lze;case aze:return Dze;case gze:case vze:var m=this.peekCodePoint(0),p=this.peekCodePoint(1);return m===Kf&&(Q0(p)||p===uw)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case CU:if(this.peekCodePoint(0)===tx)return this.consumeCodePoint(),Oze;if(this.peekCodePoint(0)===CU)return this.consumeCodePoint(),Ize;break;case sze:if(this.peekCodePoint(0)===tx)return this.consumeCodePoint(),Pze;break;case Uc:return Mk}return dw(t)?(this.consumeWhiteSpace(),qze):Ui(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):L_(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:ps(t)}},e.prototype.consumeCodePoint=function(){var t=this._value.shift();return typeof t>"u"?-1:t},e.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},e.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},e.prototype.consumeUnicodeRangeToken=function(){for(var t=[],r=this.consumeCodePoint();Q0(r)&&t.length<6;)t.push(r),r=this.consumeCodePoint();for(var n=!1;r===uw&&t.length<6;)t.push(r),r=this.consumeCodePoint(),n=!0;if(n){var a=parseInt(ps.apply(void 0,t.map(function(c){return c===uw?_W:c})),16),s=parseInt(ps.apply(void 0,t.map(function(c){return c===uw?BW:c})),16);return{type:30,start:a,end:s}}var o=parseInt(ps.apply(void 0,t),16);if(this.peekCodePoint(0)===bo&&Q0(this.peekCodePoint(1))){this.consumeCodePoint(),r=this.consumeCodePoint();for(var l=[];Q0(r)&&l.length<6;)l.push(r),r=this.consumeCodePoint();var s=parseInt(ps.apply(void 0,l),16);return{type:30,start:o,end:s}}else return{type:30,start:o,end:o}},e.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return t.toLowerCase()==="url"&&this.peekCodePoint(0)===cw?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===cw?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},e.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Uc)return{type:22,value:""};var r=this.peekCodePoint(0);if(r===lw||r===ow){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Uc||this.peekCodePoint(0)===rx)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),fw)}for(;;){var a=this.consumeCodePoint();if(a===Uc||a===rx)return{type:22,value:ps.apply(void 0,t)};if(dw(a))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Uc||this.peekCodePoint(0)===rx?(this.consumeCodePoint(),{type:22,value:ps.apply(void 0,t)}):(this.consumeBadUrlRemnants(),fw);if(a===ow||a===lw||a===cw||Cze(a))return this.consumeBadUrlRemnants(),fw;if(a===t1)if(Zd(a,this.peekCodePoint(0)))t.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),fw;else t.push(a)}},e.prototype.consumeWhiteSpace=function(){for(;dw(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===rx||t===Uc)return;Zd(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(t){for(var r=5e4,n="";t>0;){var a=Math.min(r,t);n+=ps.apply(void 0,this._value.splice(0,a)),t-=a}return this._value.shift(),n},e.prototype.consumeStringToken=function(t){var r="",n=0;do{var a=this._value[n];if(a===Uc||a===void 0||a===t)return r+=this.consumeStringSlice(n),{type:0,value:r};if(a===P_)return this._value.splice(0,n),Rze;if(a===t1){var s=this._value[n+1];s!==Uc&&s!==void 0&&(s===P_?(r+=this.consumeStringSlice(n),n=-1,this._value.shift()):Zd(a,s)&&(r+=this.consumeStringSlice(n),r+=ps(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)},e.prototype.consumeNumber=function(){var t=[],r=Iy,n=this.peekCodePoint(0);for((n===Kf||n===bo)&&t.push(this.consumeCodePoint());Ui(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0);var a=this.peekCodePoint(1);if(n===Bv&&Ui(a))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),r=NU;Ui(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0),a=this.peekCodePoint(1);var s=this.peekCodePoint(2);if((n===SW||n===jW)&&((a===Kf||a===bo)&&Ui(s)||Ui(a)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),r=NU;Ui(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[Sze(t),r]},e.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),r=t[0],n=t[1],a=this.peekCodePoint(0),s=this.peekCodePoint(1),o=this.peekCodePoint(2);if(Aw(a,s,o)){var l=this.consumeName();return{type:15,number:r,flags:n,unit:l}}return a===VHe?(this.consumeCodePoint(),{type:16,number:r,flags:n}):{type:17,number:r,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(Q0(t)){for(var r=ps(t);Q0(this.peekCodePoint(0))&&r.length<6;)r+=ps(this.consumeCodePoint());dw(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(r,16);return n===0||bze(n)||n>1114111?SU:n}return t===Uc?SU:t},e.prototype.consumeName=function(){for(var t="";;){var r=this.consumeCodePoint();if(BU(r))t+=ps(r);else if(Zd(r,this.peekCodePoint(0)))t+=ps(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(r),t}},e}(),EW=function(){function e(t){this._tokens=t}return e.create=function(t){var r=new kW;return r.write(t),new e(r.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var t=this.consumeToken();t.type===31;)t=this.consumeToken();if(t.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var r=this.consumeComponentValue();do t=this.consumeToken();while(t.type===31);if(t.type===32)return r;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var t=[];;){var r=this.consumeComponentValue();if(r.type===32)return t;t.push(r),t.push()}},e.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},e.prototype.consumeSimpleBlock=function(t){for(var r={type:t,values:[]},n=this.consumeToken();;){if(n.type===32||Vze(n,t))return r;this.reconsumeToken(n),r.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(t){for(var r={name:t.value,values:[],type:18};;){var n=this.consumeToken();if(n.type===32||n.type===3)return r;this.reconsumeToken(n),r.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var t=this._tokens.shift();return typeof t>"u"?Mk:t},e.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},e}(),Oy=function(e){return e.type===15},cg=function(e){return e.type===17},Gn=function(e){return e.type===20},Gze=function(e){return e.type===0},$k=function(e,t){return Gn(e)&&e.value===t},TW=function(e){return e.type!==31},jp=function(e){return e.type!==31&&e.type!==4},xu=function(e){var t=[],r=[];return e.forEach(function(n){if(n.type===4){if(r.length===0)throw new Error("Error parsing function args, zero tokens for arg");t.push(r),r=[];return}n.type!==31&&r.push(n)}),r.length&&t.push(r),t},Vze=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},KA=function(e){return e.type===17||e.type===15},Is=function(e){return e.type===16||KA(e)},FW=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},wi={type:17,number:0,flags:Iy},IF={type:16,number:50,flags:Iy},bA={type:16,number:100,flags:Iy},kx=function(e,t,r){var n=e[0],a=e[1];return[fa(n,t),fa(typeof a<"u"?a:n,r)]},fa=function(e,t){if(e.type===16)return e.number/100*t;if(Oy(e))switch(e.unit){case"rem":case"em":return 16*e.number;case"px":default:return e.number}return e.number},IW="deg",OW="grad",PW="rad",LW="turn",Dj={name:"angle",parse:function(e,t){if(t.type===15)switch(t.unit){case IW:return Math.PI*t.number/180;case OW:return Math.PI/200*t.number;case PW:return t.number;case LW:return Math.PI*2*t.number}throw new Error("Unsupported angle type")}},DW=function(e){return e.type===15&&(e.unit===IW||e.unit===OW||e.unit===PW||e.unit===LW)},UW=function(e){var t=e.filter(Gn).map(function(r){return r.value}).join(" ");switch(t){case"to bottom right":case"to right bottom":case"left top":case"top left":return[wi,wi];case"to top":case"bottom":return Pl(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[wi,bA];case"to right":case"left":return Pl(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[bA,bA];case"to bottom":case"top":return Pl(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[bA,wi];case"to left":case"right":return Pl(270)}return 0},Pl=function(e){return Math.PI*e/180},EA={name:"color",parse:function(e,t){if(t.type===18){var r=Wze[t.name];if(typeof r>"u")throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return r(e,t.values)}if(t.type===5){if(t.value.length===3){var n=t.value.substring(0,1),a=t.value.substring(1,2),s=t.value.substring(2,3);return wA(parseInt(n+n,16),parseInt(a+a,16),parseInt(s+s,16),1)}if(t.value.length===4){var n=t.value.substring(0,1),a=t.value.substring(1,2),s=t.value.substring(2,3),o=t.value.substring(3,4);return wA(parseInt(n+n,16),parseInt(a+a,16),parseInt(s+s,16),parseInt(o+o,16)/255)}if(t.value.length===6){var n=t.value.substring(0,2),a=t.value.substring(2,4),s=t.value.substring(4,6);return wA(parseInt(n,16),parseInt(a,16),parseInt(s,16),1)}if(t.value.length===8){var n=t.value.substring(0,2),a=t.value.substring(2,4),s=t.value.substring(4,6),o=t.value.substring(6,8);return wA(parseInt(n,16),parseInt(a,16),parseInt(s,16),parseInt(o,16)/255)}}if(t.type===20){var l=sd[t.value.toUpperCase()];if(typeof l<"u")return l}return sd.TRANSPARENT}},TA=function(e){return(255&e)===0},Xs=function(e){var t=255&e,r=255&e>>8,n=255&e>>16,a=255&e>>24;return t<255?"rgba("+a+","+n+","+r+","+t/255+")":"rgb("+a+","+n+","+r+")"},wA=function(e,t,r,n){return(e<<24|t<<16|r<<8|Math.round(n*255)<<0)>>>0},kU=function(e,t){if(e.type===17)return e.number;if(e.type===16){var r=t===3?1:255;return t===3?e.number/100*r:Math.round(e.number/100*r)}return 0},EU=function(e,t){var r=t.filter(jp);if(r.length===3){var n=r.map(kU),a=n[0],s=n[1],o=n[2];return wA(a,s,o,1)}if(r.length===4){var l=r.map(kU),a=l[0],s=l[1],o=l[2],c=l[3];return wA(a,s,o,c)}return 0};function KC(e,t,r){return r<0&&(r+=1),r>=1&&(r-=1),r<1/6?(t-e)*r*6+e:r<1/2?t:r<2/3?(t-e)*6*(2/3-r)+e:e}var TU=function(e,t){var r=t.filter(jp),n=r[0],a=r[1],s=r[2],o=r[3],l=(n.type===17?Pl(n.number):Dj.parse(e,n))/(Math.PI*2),c=Is(a)?a.number/100:0,u=Is(s)?s.number/100:0,d=typeof o<"u"&&Is(o)?fa(o,1
vendor: 11,507 bytes, line 757
757):1;if(c===0)return wA(u*255,u*255,u*255,1);var A=u<=.5?u*(c+1):u+c-u*c,h=u*2-A,f=KC(h,A,l+1/3),m=KC(h,A,l),p=KC(h,A,l-1/3);return wA(f*255,m*255,p*255,d)},Wze={hsl:TU,hsla:TU,rgb:EU,rgba:EU},r1=function(e,t){return EA.parse(e,EW.create(t).parseComponentValue())},sd={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Yze={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(r){if(Gn(r))switch(r.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Xze={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Uj=function(e,t){var r=EA.parse(e,t[0]),n=t[1];return n&&Is(n)?{color:r,stop:n}:{color:r,stop:null}},FU=function(e,t){var r=e[0],n=e[e.length-1];r.stop===null&&(r.stop=wi),n.stop===null&&(n.stop=bA);for(var a=[],s=0,o=0;o<e.length;o++){var l=e[o].stop;if(l!==null){var c=fa(l,t);c>s?a.push(c):a.push(s),s=c}else a.push(null)}for(var u=null,o=0;o<a.length;o++){var d=a[o];if(d===null)u===null&&(u=o);else if(u!==null){for(var A=o-u,h=a[u-1],f=(d-h)/(A+1),m=1;m<=A;m++)a[u+m-1]=f*m;u=null}}return e.map(function(p,g){var x=p.color;return{color:x,stop:Math.max(Math.min(1,a[g]/t),0)}})},Jze=function(e,t,r){var n=t/2,a=r/2,s=fa(e[0],t)-n,o=a-fa(e[1],r);return(Math.atan2(o,s)+Math.PI*2)%(Math.PI*2)},Zze=function(e,t,r){var n=typeof e=="number"?e:Jze(e,t,r),a=Math.abs(t*Math.sin(n))+Math.abs(r*Math.cos(n)),s=t/2,o=r/2,l=a/2,c=Math.sin(n-Math.PI/2)*l,u=Math.cos(n-Math.PI/2)*l;return[a,s-u,s+u,o-c,o+c]},nc=function(e,t){return Math.sqrt(e*e+t*t)},IU=function(e,t,r,n,a){var s=[[0,0],[0,t],[e,0],[e,t]];return s.reduce(function(o,l){var c=l[0],u=l[1],d=nc(r-c,n-u);return(a?d<o.optimumDistance:d>o.optimumDistance)?{optimumCorner:l,optimumDistance:d}:o},{optimumDistance:a?1/0:-1/0,optimumCorner:null}).optimumCorner},eKe=function(e,t,r,n,a){var s=0,o=0;switch(e.size){case 0:e.shape===0?s=o=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(r),Math.abs(r-a)):e.shape===1&&(s=Math.min(Math.abs(t),Math.abs(t-n)),o=Math.min(Math.abs(r),Math.abs(r-a)));break;case 2:if(e.shape===0)s=o=Math.min(nc(t,r),nc(t,r-a),nc(t-n,r),nc(t-n,r-a));else if(e.shape===1){var l=Math.min(Math.abs(r),Math.abs(r-a))/Math.min(Math.abs(t),Math.abs(t-n)),c=IU(n,a,t,r,!0),u=c[0],d=c[1];s=nc(u-t,(d-r)/l),o=l*s}break;case 1:e.shape===0?s=o=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(r),Math.abs(r-a)):e.shape===1&&(s=Math.max(Math.abs(t),Math.abs(t-n)),o=Math.max(Math.abs(r),Math.abs(r-a)));break;case 3:if(e.shape===0)s=o=Math.max(nc(t,r),nc(t,r-a),nc(t-n,r),nc(t-n,r-a));else if(e.shape===1){var l=Math.max(Math.abs(r),Math.abs(r-a))/Math.max(Math.abs(t),Math.abs(t-n)),A=IU(n,a,t,r,!1),u=A[0],d=A[1];s=nc(u-t,(d-r)/l),o=l*s}break}return Array.isArray(e.size)&&(s=fa(e.size[0],n),o=e.size.length===2?fa(e.size[1],a):s),[s,o]},tKe=function(e,t){var r=Pl(180),n=[];return xu(t).forEach(function(a,s){if(s===0){var o=a[0];if(o.type===20&&o.value==="to"){r=UW(a);return}else if(DW(o)){r=Dj.parse(e,o);return}}var l=Uj(e,a);n.push(l)}),{angle:r,stops:n,type:1}},hw=function(e,t){var r=Pl(180),n=[];return xu(t).forEach(function(a,s){if(s===0){var o=a[0];if(o.type===20&&["top","left","right","bottom"].indexOf(o.value)!==-1){r=UW(a);return}else if(DW(o)){r=(Dj.parse(e,o)+Pl(270))%Pl(360);return}}var l=Uj(e,a);n.push(l)}),{angle:r,stops:n,type:1}},rKe=function(e,t){var r=Pl(180),n=[],a=1,s=0,o=3,l=[];return xu(t).forEach(function(c,u){var d=c[0];if(u===0){if(Gn(d)&&d.value==="linear"){a=1;return}else if(Gn(d)&&d.value==="radial"){a=2;return}}if(d.type===18){if(d.name==="from"){var A=EA.parse(e,d.values[0]);n.push({stop:wi,color:A})}else if(d.name==="to"){var A=EA.parse(e,d.values[0]);n.push({stop:bA,color:A})}else if(d.name==="color-stop"){var h=d.values.filter(jp);if(h.length===2){var A=EA.parse(e,h[1]),f=h[0];cg(f)&&n.push({stop:{type:16,number:f.number*100,flags:f.flags},color:A})}}}}),a===1?{angle:(r+Pl(180))%Pl(360),stops:n,type:a}:{size:o,shape:s,stops:n,position:l,type:a}},RW="closest-side",MW="farthest-side",$W="closest-corner",QW="farthest-corner",HW="circle",zW="ellipse",KW="cover",qW="contain",nKe=function(e,t){var r=0,n=3,a=[],s=[];return xu(t).forEach(function(o,l){var c=!0;if(l===0){var u=!1;c=o.reduce(function(A,h){if(u)if(Gn(h))switch(h.value){case"center":return s.push(IF),A;case"top":case"left":return s.push(wi),A;case"right":case"bottom":return s.push(bA),A}else(Is(h)||KA(h))&&s.push(h);else if(Gn(h))switch(h.value){case HW:return r=0,!1;case zW:return r=1,!1;case"at":return u=!0,!1;case RW:return n=0,!1;case KW:case MW:return n=1,!1;case qW:case $W:return n=2,!1;case QW:return n=3,!1}else if(KA(h)||Is(h))return Array.isArray(n)||(n=[]),n.push(h),!1;return A},c)}if(c){var d=Uj(e,o);a.push(d)}}),{size:n,shape:r,stops:a,position:s,type:2}},mw=function(e,t){var r=0,n=3,a=[],s=[];return xu(t).forEach(function(o,l){var c=!0;if(l===0?c=o.reduce(function(d,A){if(Gn(A))switch(A.value){case"center":return s.push(IF),!1;case"top":case"left":return s.push(wi),!1;case"right":case"bottom":return s.push(bA),!1}else if(Is(A)||KA(A))return s.push(A),!1;return d},c):l===1&&(c=o.reduce(function(d,A){if(Gn(A))switch(A.value){case HW:return r=0,!1;case zW:return r=1,!1;case qW:case RW:return n=0,!1;case MW:return n=1,!1;case $W:return n=2,!1;case KW:case QW:return n=3,!1}else if(KA(A)||Is(A))return Array.isArray(n)||(n=[]),n.push(A),!1;return d},c)),c){var u=Uj(e,o);a.push(u)}}),{size:n,shape:r,stops:a,position:s,type:2}},aKe=function(e){return e.type===1},sKe=function(e){return e.type===2},OF={name:"image",parse:function(e,t){if(t.type===22){var r={url:t.value,type:0};return e.cache.addImage(t.value),r}if(t.type===18){var n=GW[t.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)}};function iKe(e){return!(e.type===20&&e.value==="none")&&(e.type!==18||!!GW[e.name])}var GW={"linear-gradient":tKe,"-moz-linear-gradient":hw,"-ms-linear-gradient":hw,"-o-linear-gradient":hw,"-webkit-linear-gradient":hw,"radial-gradient":nKe,"-moz-radial-gradient":mw,"-ms-radial-gradient":mw,"-o-radial-gradient":mw,"-webkit-radial-gradient":mw,"-webkit-gradient":rKe},oKe={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var r=t[0];return r.type===20&&r.value==="none"?[]:t.filter(function(n){return jp(n)&&iKe(n)}).map(function(n){return OF.parse(e,n)})}},lKe={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(r){if(Gn(r))switch(r.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},cKe={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return xu(t).map(function(r){return r.filter(Is)}).map(FW)}},uKe={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return xu(t).map(function(r){return r.filter(Gn).map(function(n){return n.value}).join(" ")}).map(dKe)}},dKe=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Tm;(function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"})(Tm||(Tm={}));var AKe={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return xu(t).map(function(r){return r.filter(fKe)})}},fKe=function(e){return Gn(e)||Is(e)},Rj=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},hKe=Rj("top"),mKe=Rj("right"),pKe=Rj("bottom"),gKe=Rj("left"),Mj=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(t,r){return FW(r.filter(Is))}}},xKe=Mj("top-left"),vKe=Mj("top-right"),yKe=Mj("bottom-right"),bKe=Mj("bottom-left"),$j=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,r){switch(r){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},wKe=$j("top"),_Ke=$j("right"),NKe=$j("bottom"),jKe=$j("left"),Qj=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,r){return Oy(r)?r.number:0}}},CKe=Qj("top"),SKe=Qj("right"),BKe=Qj("bottom"),kKe=Qj("left"),EKe={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},TKe={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){switch(t){case"rtl":return 1;case"ltr":default:return 0}}}
vendor: 16,175 bytes, line 757
757,FKe={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(Gn).reduce(function(r,n){return r|IKe(n.value)},0)}},IKe=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},OKe={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},PKe={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value==="normal"?0:t.type===17||t.type===15?t.number:0}},D_;(function(e){e.NORMAL="normal",e.STRICT="strict"})(D_||(D_={}));var LKe={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"strict":return D_.STRICT;case"normal":default:return D_.NORMAL}}},DKe={name:"line-height",initialValue:"normal",prefix:!1,type:4},OU=function(e,t){return Gn(e)&&e.value==="normal"?1.2*t:e.type===17?t*e.number:Is(e)?fa(e,t):t},UKe={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value==="none"?null:OF.parse(e,t)}},RKe={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){switch(t){case"inside":return 0;case"outside":default:return 1}}},Qk={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Hj=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},MKe=Hj("top"),$Ke=Hj("right"),QKe=Hj("bottom"),HKe=Hj("left"),zKe={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(Gn).map(function(r){switch(r.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},KKe={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-word":return"break-word";case"normal":default:return"normal"}}},zj=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},qKe=zj("top"),GKe=zj("right"),VKe=zj("bottom"),WKe=zj("left"),YKe={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},XKe={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},JKe={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&$k(t[0],"none")?[]:xu(t).map(function(r){for(var n={color:sd.TRANSPARENT,offsetX:wi,offsetY:wi,blur:wi},a=0,s=0;s<r.length;s++){var o=r[s];KA(o)?(a===0?n.offsetX=o:a===1?n.offsetY=o:n.blur=o,a++):n.color=EA.parse(e,o)}return n})}},ZKe={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},eqe={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(e,t){if(t.type===20&&t.value==="none")return null;if(t.type===18){var r=nqe[t.name];if(typeof r>"u")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return r(t.values)}return null}},tqe=function(e){var t=e.filter(function(r){return r.type===17}).map(function(r){return r.number});return t.length===6?t:null},rqe=function(e){var t=e.filter(function(c){return c.type===17}).map(function(c){return c.number}),r=t[0],n=t[1];t[2],t[3];var a=t[4],s=t[5];t[6],t[7],t[8],t[9],t[10],t[11];var o=t[12],l=t[13];return t[14],t[15],t.length===16?[r,n,a,s,o,l]:null},nqe={matrix:tqe,matrix3d:rqe},PU={type:16,number:50,flags:Iy},aqe=[PU,PU],sqe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,t){var r=t.filter(Is);return r.length!==2?aqe:[r[0],r[1]]}},iqe={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},n1;(function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"})(n1||(n1={}));var oqe={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-all":return n1.BREAK_ALL;case"keep-all":return n1.KEEP_ALL;case"normal":default:return n1.NORMAL}}},lqe={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,t){if(t.type===20)return{auto:!0,order:0};if(cg(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed")}},VW={name:"time",parse:function(e,t){if(t.type===15)switch(t.unit.toLowerCase()){case"s":return 1e3*t.number;case"ms":return t.number}throw new Error("Unsupported time type")}},cqe={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,t){return cg(t)?t.number:1}},uqe={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},dqe={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,t){return t.filter(Gn).map(function(r){switch(r.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(r){return r!==0})}},Aqe={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,t){var r=[],n=[];return t.forEach(function(a){switch(a.type){case 20:case 0:r.push(a.value);break;case 17:r.push(a.number.toString());break;case 4:n.push(r.join(" ")),r.length=0;break}}),r.length&&n.push(r.join(" ")),n.map(function(a){return a.indexOf(" ")===-1?a:"'"+a+"'"})}},fqe={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},hqe={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,t){if(cg(t))return t.number;if(Gn(t))switch(t.value){case"bold":return 700;case"normal":default:return 400}return 400}},mqe={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.filter(Gn).map(function(r){return r.value})}},pqe={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},Ks=function(e,t){return(e&t)!==0},gqe={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var r=t[0];return r.type===20&&r.value==="none"?[]:t}},xqe={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var r=t[0];if(r.type===20&&r.value==="none")return null;for(var n=[],a=t.filter(TW),s=0;s<a.length;s++){var o=a[s],l=a[s+1];if(o.type===20){var c=l&&cg(l)?l.number:1;n.push({counter:o.value,increment:c})}}return n}},vqe={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return[];for(var r=[],n=t.filter(TW),a=0;a<n.length;a++){var s=n[a],o=n[a+1];if(Gn(s)&&s.value!=="none"){var l=o&&cg(o)?o.number:0;r.push({counter:s.value,reset:l})}}return r}},yqe={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(e,t){return t.filter(Oy).map(function(r){return VW.parse(e,r)})}},bqe={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var r=t[0];if(r.type===20&&r.value==="none")return null;var n=[],a=t.filter(Gze);if(a.length%2!==0)return null;for(var s=0;s<a.length;s+=2){var o=a[s].value,l=a[s+1].value;n.push({open:o,close:l})}return n}},LU=function(e,t,r){if(!e)return"";var n=e[Math.min(t,e.length-1)];return n?r?n.open:n.close:""},wqe={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&$k(t[0],"none")?[]:xu(t).map(function(r){for(var n={color:255,offsetX:wi,offsetY:wi,blur:wi,spread:wi,inset:!1},a=0,s=0;s<r.length;s++){var o=r[s];$k(o,"inset")?n.inset=!0:KA(o)?(a===0?n.offsetX=o:a===1?n.offsetY=o:a===2?n.blur=o:n.spread=o,a++):n.color=EA.parse(e,o)}return n})}},_qe={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(e,t){var r=[0,1,2],n=[];return t.filter(Gn).forEach(function(a){switch(a.value){case"stroke":n.push(1);break;case"fill":n.push(0);break;case"markers":n.push(2);break}}),r.forEach(function(a){n.indexOf(a)===-1&&n.push(a)}),n}},Nqe={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},jqe={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return Oy(t)?t.number:0}},Cqe=function(){function e(t,r){var n,a;this.animationDuration=sr(t,yqe,r.animationDuration),this.backgroundClip=sr(t,Yze,r.backgroundClip),this.backgroundColor=sr(t,Xze,r.backgroundColor),this.backgroundImage=sr(t,oKe,r.backgroundImage),this.backgroundOrigin=sr(t,lKe,r.backgroundOrigin),this.backgroundPosition=sr(t,cKe,r.backgroundPosition),this.backgroundRepeat=sr(t,uKe,r.backgroundRepeat),this.backgroundSize=sr(t,AKe,r.backgroundSize),this.borderTopColor=sr(t,hKe,r.borderTopColor),this.borderRightColor=sr(t,mKe,r.borderRightColor),this.borderBottomColor=sr(t,pKe,r.borderBottomColor),this.borderLeftColor=sr(t,gKe,r.borderLeftColor),this.borderTopLeftRadius=sr(t,xKe,r.borderTopLeftRadius),this.borderTopRightRadius=sr(t,vKe,r.borderTopRightRadius),this.borderBottomRightRadius=sr(t,yKe,r.borderBottomRightRadius),this.borderBottomLeftRadius=sr(t,bKe,r.borderBottomLeftRadius),this.borderTopStyle=sr(t,wKe,r.borderTopStyle),this.borderRightStyle=sr(t,_Ke,r.borderRightStyle),this.borderBottomStyle=sr(t,NKe,r.borderBottomStyle),this.borderLeftStyle=sr(t,jKe,r.borderLeftStyle),this.borderTopWidth=sr(t,CKe,r.borderTopWidth),this.borderRightWidth=sr(t,SKe,r.borderRightWidth),this.borderBottomWidth=sr(t,BKe,r.borderBottomWidth),this.borderLeftWidth=sr(t,kKe,r.borderLeftWidth),this.boxShadow=sr(t,wqe,r.boxShadow),this.color=sr(t,EKe,r.color),this.direction=sr(t,TKe,r.direction),this.display=sr(t,FKe,r.display),this.float=sr(t,OKe,r.cssFloat),this.fontFamily=sr(t,Aqe,r.fontFamily),this.fontSize=sr(t,fqe,r.fontSize),this.fontStyle=sr(t,pqe,r.fontStyle),this.fontVariant=sr(t,mqe,r.fontVariant),this.fontWeight=sr(t,hqe,r.fontWeight),this.letterSpacing=sr(t,PKe,r.letterSpacing),this.lineBreak=sr(t,LKe,r.lineBreak),this.lineHeight=sr(t,DKe,r.lineHeight),this.listStyleImage=sr(t,UKe,r.listStyleImage),this.listStylePosition=sr(t,RKe,r.listStylePosition),this.listStyleType=sr(t,Qk,r.listStyleType),this.marginTop=sr(t,MKe,r.marginTop),this.marginRight=sr(t,$Ke,r.marginRight),this.marginBottom=sr(t,QKe,r.marginBottom),this.marginLeft=sr(t,HKe,r.marginLeft),this.opacity=sr(t,cqe,r.opacity);var s=sr(t,zKe,r.overflow);this.overflowX=s[0],this.overflowY=s[s.length>1?1:0],this.overflowWrap=sr(t,KKe,r.overflowWrap),this.paddingTop=sr(t,qKe,r.paddingTop),this.paddingRight=sr(t,GKe,r.paddingRight),this.paddingBottom=sr(t,VKe,r.paddingBottom),this.paddingLeft=sr(t,WKe,r.paddingLeft),this.paintOrder=sr(t,_qe,r.paintOrder),this.position=sr(t,XKe,r.position),this.textAlign=sr(t,YKe,r.textAlign),this.textDecorationColor=sr(t,uqe,(n=r.textDecorationColor)!==null&&n!==void 0?n:r.color),this.textDecorationLine=sr(t,dqe,(a=r.textDecorationLine)!==null&&a!==void 0?a:r.textDecoration),this.textShadow=sr(t,JKe,r.textShadow),this.textTransform=sr(t,ZKe,r.textTransform),this.transform=sr(t,eqe,r.transform),this.transformOrigin=sr(t,sqe,r.transformOrigin),this.visibility=sr(t,iqe,r.visibility),this.webkitTextStrokeColor=sr(t,Nqe,r.webkitTextStrokeColor),this.webkitTextStrokeWidth=sr(t,jqe,r.webkitTextStrokeWidth),this.wordBreak=sr(t,oqe,r.wordBreak),this.zIndex=sr(t,lqe,r.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return TA(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return Ks(this.display,4)||Ks(this.display,33554432)||Ks(this.display,268435456)||Ks(this.display,536870912)||Ks(this.display,67108864)||Ks(this.display,134217728)},e}(),Sqe=function(){function e(t,r){this.content=sr(t,gqe,r.content),this.quotes=sr(t,bqe,r.quotes)}return e}(),DU=function(){function e(t,r){this.counterIncrement=sr(t,xqe,r.counterIncrement),this.counterReset=sr(t,vqe,r.counterReset)}return e}(),sr=function(e,t,r){var n=new kW,a=r!==null&&typeof r<"u"?r.toString():t.initialValue;n.write(a);var s=new EW(n.read());switch(t.type){case 2:var o=s.parseComponentValue();return t.parse(e,Gn(o)?o.value:t.initialValue);case 0:return t.parse(e,s.parseComponentValue());case 1:return t.parse(e,s.parseComponentValues());case 4:return s.parseComponentValue();case 3:switch(t.format){case"angle":return Dj.parse(e,s.parseComponentValue());case"color":return EA.parse(e,s.parseComponentValue());case"image":return OF.parse(e,s.parseComponentValue());case"length":var l=s.parseComponentValue();return KA(l)?l:wi;case"length-percentage":var c=s.parseComponentValue();return Is(c)?c:wi;case"time":return VW.parse(e,s.parseComponentValue())}break}},Bqe="data-html2canvas-debug",kqe=function(e){var t=e.getAttribute(Bqe);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Hk=function(e,t){var r=kqe(e);return r===1||t===r},vu=function(){function e(t,r){if(this.context=t,this.textNodes=[],this.elements=[],this.flags=0,Hk(r,3))debugger;this.styles=new Cqe(t,window.getComputedStyle(r,null)),qk(r)&&(this.styles.animationDuration.some(function(n){return n>0})&&(r.style.animationDuration="0s"),this.styles.transform!==null&&(r.style.transform="none")),this.bounds=Pj(this.context,r),Hk(r,4)&&(this.flags|=16)}return e}(),Eqe=
vendor: 26,159 bytes, line 757
757"AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",
757UU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
vendor: 15,647 bytes, line 757
757+/",Ex=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var pw=0;pw<UU.length;pw++)Ex[UU.charCodeAt(pw)]=pw;var Tqe=function(e){var t=e.length*.75,r=e.length,n,a=0,s,o,l,c;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);var u=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(t):new Array(t),d=Array.isArray(u)?u:new Uint8Array(u);for(n=0;n<r;n+=4)s=Ex[e.charCodeAt(n)],o=Ex[e.charCodeAt(n+1)],l=Ex[e.charCodeAt(n+2)],c=Ex[e.charCodeAt(n+3)],d[a++]=s<<2|o>>4,d[a++]=(o&15)<<4|l>>2,d[a++]=(l&3)<<6|c&63;return u},Fqe=function(e){for(var t=e.length,r=[],n=0;n<t;n+=2)r.push(e[n+1]<<8|e[n]);return r},Iqe=function(e){for(var t=e.length,r=[],n=0;n<t;n+=4)r.push(e[n+3]<<24|e[n+2]<<16|e[n+1]<<8|e[n]);return r},vh=5,PF=11,qC=2,Oqe=PF-vh,WW=65536>>vh,Pqe=1<<vh,GC=Pqe-1,Lqe=1024>>vh,Dqe=WW+Lqe,Uqe=Dqe,Rqe=32,Mqe=Uqe+Rqe,$qe=65536>>PF,Qqe=1<<Oqe,Hqe=Qqe-1,RU=function(e,t,r){return e.slice?e.slice(t,r):new Uint16Array(Array.prototype.slice.call(e,t,r))},zqe=function(e,t,r){return e.slice?e.slice(t,r):new Uint32Array(Array.prototype.slice.call(e,t,r))},Kqe=function(e,t){var r=Tqe(e),n=Array.isArray(r)?Iqe(r):new Uint32Array(r),a=Array.isArray(r)?Fqe(r):new Uint16Array(r),s=24,o=RU(a,s/2,n[4]/2),l=n[5]===2?RU(a,(s+n[4])/2):zqe(n,Math.ceil((s+n[4])/4));return new qqe(n[0],n[1],n[2],n[3],o,l)},qqe=function(){function e(t,r,n,a,s,o){this.initialValue=t,this.errorValue=r,this.highStart=n,this.highValueIndex=a,this.index=s,this.data=o}return e.prototype.get=function(t){var r;if(t>=0){if(t<55296||t>56319&&t<=65535)return r=this.index[t>>vh],r=(r<<qC)+(t&GC),this.data[r];if(t<=65535)return r=this.index[WW+(t-55296>>vh)],r=(r<<qC)+(t&GC),this.data[r];if(t<this.highStart)return r=Mqe-$qe+(t>>PF),r=this.index[r],r+=t>>vh&Hqe,r=this.index[r],r=(r<<qC)+(t&GC),this.data[r];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),MU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Gqe=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var gw=0;gw<MU.length;gw++)Gqe[MU.charCodeAt(gw)]=gw;var Vqe=1,VC=2,WC=3,$U=4,QU=5,Wqe=7,HU=8,YC=9,XC=10,zU=11,KU=12,qU=13,GU=14,JC=15,Yqe=function(e){for(var t=[],r=0,n=e.length;r<n;){var a=e.charCodeAt(r++);if(a>=55296&&a<=56319&&r<n){var s=e.charCodeAt(r++);(s&64512)===56320?t.push(((a&1023)<<10)+(s&1023)+65536):(t.push(a),r--)}else t.push(a)}return t},Xqe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var r=e.length;if(!r)return"";for(var n=[],a=-1,s="";++a<r;){var o=e[a];o<=65535?n.push(o):(o-=65536,n.push((o>>10)+55296,o%1024+56320)),(a+1===r||n.length>16384)&&(s+=String.fromCharCode.apply(String,n),n.length=0)}return s},Jqe=Kqe(Eqe),Cl="×",ZC="÷",Zqe=function(e){return Jqe.get(e)},eGe=function(e,t,r){var n=r-2,a=t[n],s=t[r-1],o=t[r];if(s===VC&&o===WC)return Cl;if(s===VC||s===WC||s===$U||o===VC||o===WC||o===$U)return ZC;if(s===HU&&[HU,YC,zU,KU].indexOf(o)!==-1||(s===zU||s===YC)&&(o===YC||o===XC)||(s===KU||s===XC)&&o===XC||o===qU||o===QU||o===Wqe||s===Vqe)return Cl;if(s===qU&&o===GU){for(;a===QU;)a=t[--n];if(a===GU)return Cl}if(s===JC&&o===JC){for(var l=0;a===JC;)l++,a=t[--n];if(l%2===0)return Cl}return ZC},tGe=function(e){var t=Yqe(e),r=t.length,n=0,a=0,s=t.map(Zqe);return{next:function(){if(n>=r)return{done:!0,value:null};for(var o=Cl;n<r&&(o=eGe(t,s,++n))===Cl;);if(o!==Cl||n===r){var l=Xqe.apply(null,t.slice(a,n));return a=n,{value:l,done:!1}}return{done:!0,value:null}}}},rGe=function(e){for(var t=tGe(e),r=[],n;!(n=t.next()).done;)n.value&&r.push(n.value.slice());return r},nGe=function(e){var t=123;if(e.createRange){var r=e.createRange();if(r.getBoundingClientRect){var n=e.createElement("boundtest");n.style.height=t+"px",n.style.display="block",e.body.appendChild(n),r.selectNode(n);var a=r.getBoundingClientRect(),s=Math.round(a.height);if(e.body.removeChild(n),s===t)return!0}}return!1},aGe=function(e){var t=e.createElement("boundtest");t.style.width="50px",t.style.display="block",t.style.fontSize="12px",t.style.letterSpacing="0px",t.style.wordSpacing="0px",e.body.appendChild(t);var r=e.createRange();t.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var n=t.firstChild,a=Lj(n.data).map(function(c){return ps(c)}),s=0,o={},l=a.every(function(c,u){r.setStart(n,s),r.setEnd(n,s+c.length);var d=r.getBoundingClientRect();s+=c.length;var A=d.x>o.x||d.y>o.y;return o=d,u===0?!0:A});return e.body.removeChild(t),l},sGe=function(){return typeof new Image().crossOrigin<"u"},iGe=function(){return typeof new XMLHttpRequest().responseType=="string"},oGe=function(e){var t=new Image,r=e.createElement("canvas"),n=r.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{n.drawImage(t,0,0),r.toDataURL()}catch{return!1}return!0},VU=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},lGe=function(e){var t=e.createElement("canvas"),r=100;t.width=r,t.height=r;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,r,r);var a=new Image,s=t.toDataURL();a.src=s;var o=zk(r,r,0,0,a);return n.fillStyle="red",n.fillRect(0,0,r,r),WU(o).then(function(l){n.drawImage(l,0,0);var c=n.getImageData(0,0,r,r).data;n.fillStyle="red",n.fillRect(0,0,r,r);var u=e.createElement("div");return u.style.backgroundImage="url("+s+")",u.style.height=r+"px",VU(c)?WU(zk(r,r,0,0,u)):Promise.reject(!1)}).then(function(l){return n.drawImage(l,0,0),VU(n.getImageData(0,0,r,r).data)}).catch(function(){return!1})},zk=function(e,t,r,n,a){var s="http://www.w3.org/2000/svg",o=document.createElementNS(s,"svg"),l=document.createElementNS(s,"foreignObject");return o.setAttributeNS(null,"width",e.toString()),o.setAttributeNS(null,"height",t.toString()),l.setAttributeNS(null,"width","100%"),l.setAttributeNS(null,"height","100%"),l.setAttributeNS(null,"x",r.toString()),l.setAttributeNS(null,"y",n.toString()),l.setAttributeNS(null,"externalResourcesRequired","true"),o.appendChild(l),l.appendChild(a),o},WU=function(e){return new Promise(function(t,r){var n=new Image;n.onload=function(){return t(n)},n.onerror=r,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},mi={get SUPPORT_RANGE_BOUNDS(){var e=nGe(document);return Object.defineProperty(mi,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=mi.SUPPORT_RANGE_BOUNDS&&aGe(document);return Object.defineProperty(mi,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=oGe(document);return Object.defineProperty(mi,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from=="function"&&typeof window.fetch=="function"?lGe(document):Promise.resolve(!1);return Object.defineProperty(mi,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=sGe();return Object.defineProperty(mi,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=iGe();return Object.defineProperty(mi,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(mi,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(mi,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},a1=function(){function e(t,r){this.text=t,this.bounds=r}return e}(),cGe=function(e,t,r,n){var a=AGe(t,r),s=[],o=0;return a.forEach(function(l){if(r.textDecorationLine.length||l.trim().length>0)if(mi.SUPPORT_RANGE_BOUNDS){var c=YU(n,o,l.length).getClientRects();if(c.length>1){var u=LF(l),d=0;u.forEach(function(h){s.push(new a1(h,pd.fromDOMRectList(e,YU(n,d+o,h.length).getClientRects()))),d+=h.length})}else s.push(new a1(l,pd.fromDOMRectList(e,c)))}else{var A=n.splitText(l.length);s.push(new a1(l,uGe(e,n))),n=A}else mi.SUPPORT_RANGE_BOUNDS||(n=n.splitText(l.length));o+=l.length}),s},uGe=function(e,t){var r=t.ownerDocument;if(r){var n=r.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var a=t.parentNode;if(a){a.replaceChild(n,t);var s=Pj(e,n);return n.firstChild&&a.replaceChild(n.firstChild,n),s}}return pd.EMPTY},YU=function(e,t,r){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var a=n.createRange();return a.setStart(e,t),a.setEnd(e,t+r),a},LF=function(e){if(mi.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map(function(r){return r.segment})}return rGe(e)},dGe=function(e,t){if(mi.SUPPORT_NATIVE_TEXT_SEGMENTATION){var r=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(r.segment(e)).map(function(n){return n.segment})}return hGe(e,t)},AGe=function(e,t){return t.letterSpacing!==0?LF(e):dGe(e,t)},fGe=[32,160,4961,65792,65793,4153,4241],hGe=function(e,t){for(var r=$He(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap==="break-word"?"break-word":t.wordBreak}),n=[],a,s=function(){if(a.value){var o=a.value.slice(),l=Lj(o),c="";l.forEach(function(u){fGe.indexOf(u)===-1?c+=ps(u):(c.length&&n.push(c),n.push(ps(u)),c="")}),c.length&&n.push(c)}};!(a=r.next()).done;)s();return n},mGe=function(){function e(t,r,n){this.text=pGe(r.data,n.textTransform),this.textBounds=cGe(t,this.text,n,r)}return e}(),pGe=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(gGe,xGe);case 2:return e.toUpperCase();default:return e}},gGe=/(^|\s|:|-|\(|\))([a-z])/g,xGe=function(e,t,r){return e.length>0?t+r.toUpperCase():e},YW=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a.src=n.currentSrc||n.src,a.intrinsicWidth=n.naturalWidth,a.intrinsicHeight=n.naturalHeight,a.context.cache.addImage(a.src),a}return t}(vu),XW=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a.canvas=n,a.intrinsicWidth=n.width,a.intrinsicHeight=n.height,a}return t}(vu),JW=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this,s=new XMLSerializer,o=Pj(r,n);return n.setAttribute("width",o.width+"px"),n.setAttribute("height",o.height+"px"),a.svg="data:image/svg+xml,"+encodeURIComponent(s.serializeToString(n)),a.intrinsicWidth=n.width.baseVal.value,a.intrinsicHeight=n.height.baseVal.value,a.context.cache.addImage(a.svg),a}return t}(vu),ZW=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a.value=n.value,a}return t}(vu),Kk=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a.start=n.start,a.reversed=typeof n.reversed=="boolean"&&n.reversed===!0,a}return t}(vu),vGe=[{type:15,flags:0,unit:"px",number:3}],yGe=[{type:16,flags:0,number:50}],bGe=function(e){return e.width>e.height?new pd(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width<e.height?new pd(e.left,e.top+(e.height-e.width)/2,e.width,e.width):e},wGe=function(e){var t=e.type===_Ge?new Array(e.value.length+1).join("•"):e.value;return t.length===0?e.placeholder||"":t},U_="checkbox",R_="radio",_Ge="password",XU=707406591,DF=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this;switch(a.type=n.type.toLowerCase(),a.checked=n.checked,a.value=wGe(n),(a.type===U_||a.type===R_)&&(a.styles.backgroundColor=3739148031,a.styles.borderTopColor=a.styles.borderRightColor=a.styles.borderBottomColor=a.styles.borderLeftColor=2779096575,a.styles.borderTopWidth=a.styles.borderRightWidth=a.styles.borderBottomWidth=a.styles.borderLeftWidth=1,a.styles.borderTopStyle=a.styles.borderRightStyle=a.styles.borderBottomStyle=a.styles.borderLeftStyle=1,a.styles.backgroundClip=[0],a.styles.backgroundOrigin=[0],a.bounds=bGe(a.bounds)),a.type){case U_:a.styles.borderTopRightRadius=a.styles.borderTopLeftRadius=a.styles.borderBottomRightRadius=a.styles.borderBottomLeftRadius=vGe;break;case R_:a.styles.borderTopRightRadius=a.styles.borderTopLeftRadius=a.styles.borderBottomRightRadius=a.styles.borderBottomLeftRadius=yGe;break}return a}return t}(vu),eY=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this,s=n.options[n.selectedIndex||0];return a.value=s&&s.text||"",a}return t}(vu),tY=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a.value=n.value,a}return t}(vu),rY=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this;a.src=n.src,a.width=parseInt(n.width,10)||0,a.height=parseInt(n.height,10)||0,a.backgroundColor=a.styles.backgroundColor;try{if(n.contentWindow&&n.contentWindow.document&&n.contentWindow.document.documentElement){a.tree=aY(r,n.contentWindow.document.documentElement);var s=n.contentWindow.document.documentElement?r1(r,getComputedStyle(n.contentWindow.document.documentElement).backgroundColor):sd.TRANSPARENT,o=n.contentWindow.document.body?r1(r,getComputedStyle(n.contentWindow.document.body).backgroundColor):sd.TRANSPARENT;a.backgroundColor=TA(s)?TA(o)?a.styles.backgroundColor:o:s}}catch{}return a}return t}(vu),NGe=["OL","UL","MENU"],Zw=function(e,t,r,n){for(var a=t.firstChild,s=void 0;a;a=s)if(s=a.nextSibling,sY(a)&&a.data.trim().length>0)r.textNodes.push(new mGe(e,a,r.styles));else if(mm(a))if(cY(a)&&a.assignedNodes)a.assignedNodes().forEach(function(l){return Zw(e,l,r,n)});else{var o=nY(e,a);o.styles.isVisible()&&(jGe(a,o,n)?o.flags|=4:CGe(o.styles)&&(o.flags|=2),NGe.indexOf(a.tagName)!==-1&&(o.flags|=8),r.elements.push(o),a.slot,a.shadowRoot?Zw(e,a.shadowRoot,o,n):!M_(a)&&!iY(a)&&!$_(a)&&Zw(e,a,o,n))}},nY=function(e,t){return Gk(t)?new YW(e,t):oY(t)?new XW(e,t):iY(t)?new JW(e,t):SGe(t)?new ZW(e,t):BGe(t)?new Kk(e,t):kGe(t)?new DF(e,t):$_(t)?new eY(e,t):M_(t)?new tY(e,t):lY(t)?new rY(e,t):new vu(e,t)},aY=function(e,t){var r=nY(e,t);return r.flags|=4,Zw(e,t,r,r),r},jGe=function(e,t,r){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||UF(e)&&r.styles.isTransparent()},CGe=function(e){return e.isPositioned()||e.isFloating()},sY=function(e){return e.nodeType===Node.TEXT_NODE},mm=function(e){return e.nodeType===Node.ELEMENT_NODE},qk=function(e){return mm(e)&&typeof e.style<"u"&&!e2(e)},e2=function(e){return typeof e.className=="object"},SGe=function(e){return e.tagName==="LI"},BGe=function(e){return e.tagName==="OL"},kGe=function(e){return e.tagName==="INPUT"},EGe=function(e){return e.tagName==="HTML"},iY=function(e){return e.tagName==="svg"},UF=function(e){return e.tagName==="BODY"},oY=function(e){return e.tagName==="CANVAS"},JU=function(e){return e.tagName==="VIDEO"},Gk=function(e){return e.tagName==="IMG"},lY=function(e){return e.tagName==="IFRAME"},ZU=function(e){return e.tagName==="STYLE"},TGe=function(e){return e.tagName==="SCRIPT"},M_=function(e){return e.tagName==="TEXTAREA"},$_=function(e){return e.tagName==="SELECT"},cY=function(e){return e.tagName==="SLOT"},eR=function(e){return e.tagName.indexOf("-")>0},FGe=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(t){var r=this.counters[t];return r&&r.length?r[r.length-1]:1},e.prototype.getCounterValues=function(t){var r=this.counters[t];return r||[]},e.prototype.pop=function(t){var r=this;t.forEach(function(n){return r.counters[n].pop()})},e.prototype.parse=function(t){var r=this,n=t.counterIncrement,a=t.counterReset,s=!0;n!==null&&n.forEach(function(l){var c=r.counters[l.counter];c&&l.increment!==0&&(s=!1,c.length||c.push(1),c[Math.max(0,c.length-1)]+=l.increment)});var o=[];return s&&a.forEach(function(l){var c=r.counters[l.counter];o.push(l.counter),c||(c=r.counters[l.counter]=[]),c.push(l.reset)}),o},e}(),tR={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},rR={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,9
vendor: 5,012 bytes, line 757
7570,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},IGe={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},OGe={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},H0=function(e,t,r,n,a,s){return e<t||e>r?kv(e,a,s.length>0):n.integers.reduce(function(o,l,c){for(;e>=l;)e-=l,o+=n.values[c];return o},"")+s},uY=function(e,t,r,n){var a="";do r||e--,a=n(e)+a,e/=t;while(e*t>=t);return a},hs=function(e,t,r,n,a){var s=r-t+1;return(e<0?"-":"")+(uY(Math.abs(e),s,n,function(o){return ps(Math.floor(o%s)+t)})+a)},_f=function(e,t,r){r===void 0&&(r=". ");var n=t.length;return uY(Math.abs(e),n,!1,function(a){return t[Math.floor(a%n)]})+r},am=1,qd=2,Gd=4,Tx=8,Uu=function(e,t,r,n,a,s){if(e<-9999||e>9999)return kv(e,4,a.length>0);var o=Math.abs(e),l=a;if(o===0)return t[0]+l;for(var c=0;o>0&&c<=4;c++){var u=o%10;u===0&&Ks(s,am)&&l!==""?l=t[u]+l:u>1||u===1&&c===0||u===1&&c===1&&Ks(s,qd)||u===1&&c===1&&Ks(s,Gd)&&e>100||u===1&&c>1&&Ks(s,Tx)?l=t[u]+(c>0?r[c-1]:"")+l:u===1&&c>0&&(l=r[c-1]+l),o=Math.floor(o/10)}return(e<0?n:"")+l},nR="十百千萬",aR="拾佰仟萬",sR="マイナス",eS="마이너스",kv=function(e,t,r){var n=r?". ":"",a=r?"、":"",s=r?", ":"",o=r?" ":"";switch(t){case 0:return"•"+o;case 1:return"◦"+o;case 2:return"◾"+o;case 5:var l=hs(e,48,57,!0,n);return l.length<4?"0"+l:l;case 4:return _f(e,"〇一二三四五六七八九",a);case 6:return H0(e,1,3999,tR,3,n).toLowerCase();case 7:return H0(e,1,3999,tR,3,n);case 8:return hs(e,945,969,!1,n);case 9:return hs(e,97,122,!1,n);case 10:return hs(e,65,90,!1,n);case 11:return hs(e,1632,1641,!0,n);case 12:case 49:return H0(e,1,9999,rR,3,n);case 35:return H0(e,1,9999,rR,3,n).toLowerCase();case 13:return hs(e,2534,2543,!0,n);case 14:case 30:return hs(e,6112,6121,!0,n);case 15:return _f(e,"子丑寅卯辰巳午未申酉戌亥",a);case 16:return _f(e,"甲乙丙丁戊己庚辛壬癸",a);case 17:case 48:return Uu(e,"零一二三四五六七八九",nR,"負",a,qd|Gd|Tx);case 47:return Uu(e,"零壹貳參肆伍陸柒捌玖",aR,"負",a,am|qd|Gd|Tx);case 42:return Uu(e,"零一二三四五六七八九",nR,"负",a,qd|Gd|Tx);case 41:return Uu(e,"零壹贰叁肆伍陆柒捌玖",aR,"负",a,am|qd|Gd|Tx);case 26:return Uu(e,"〇一二三四五六七八九","十百千万",sR,a,0);case 25:return Uu(e,"零壱弐参四伍六七八九","拾百千万",sR,a,am|qd|Gd);case 31:return Uu(e,"영일이삼사오육칠팔구","십백천만",eS,s,am|qd|Gd);case 33:return Uu(e,"零一二三四五六七八九","十百千萬",eS,s,0);case 32:return Uu(e,"零壹貳參四五六七八九","拾百千",eS,s,am|qd|Gd);case 18:return hs(e,2406,2415,!0,n);case 20:return H0(e,1,19999,OGe,3,n);case 21:return hs(e,2790,2799,!0,n);case 22:return hs(e,2662,2671,!0,n);case 22:return H0(e,1,10999,IGe,3,n);case 23:return _f(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return _f(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return hs(e,3302,3311,!0,n);case 28:return _f(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",a);case 29:return _f(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",a);case 34:return hs(e,3792,3801,!0,n);case 37:return hs(e,6160,6169,!0,n);case 38:return hs(e,4160,4169,!0,n);case 39:return hs(e,2918,2927,!0,n);case 40:return hs(e,1776,1785,!0,n);case 43:return hs(e,3046,3055,!0,n);case 44:return hs(e,3174,3183,!0,n);case 45:return hs(e,3664,3673,!0,n);case 46:return hs(e,3872,3881,!0,n);case 3:default:return hs(e,48,57,!0,n)}},dY="data-html2canvas-ignore",iR=function(){function e(t,r,n){if(this.context=t,this.options=n,this.scrolledElements=[],this.referenceElement=r,this.counters=new FGe,this.quoteDepth=0,!r.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(r.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(t,r){var n=this,a=PGe(t,r);
vendor: 9,263 bytes, lines 757-761
757if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var s=t.defaultView.pageXOffset,o=t.defaultView.pageYOffset,l=a.contentWindow,c=l.document,u=UGe(a).then(function(){return eo(n,void 0,void 0,function(){var d,A;return Oi(this,function(h){switch(h.label){case 0:return this.scrolledElements.forEach(QGe),l&&(l.scrollTo(r.left,r.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(l.scrollY!==r.top||l.scrollX!==r.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(l.scrollX-r.left,l.scrollY-r.top,0,0))),d=this.options.onclone,A=this.clonedReferenceElement,typeof A>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:c.fonts&&c.fonts.ready?[4,c.fonts.ready]:[3,2];case 1:h.sent(),h.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,DGe(c)]:[3,4];case 3:h.sent(),h.label=4;case 4:return typeof d=="function"?[2,Promise.resolve().then(function(){return d(c,A)}).then(function(){return a})]:[2,a]}})})});return c.open(),c.write(MGe(document.doctype)+"<html></html>"),$Ge(this.referenceElement.ownerDocument,s,o),c.replaceChild(c.adoptNode(this.documentElement),c.documentElement),c.close(),u},e.prototype.createElementClone=function(t){if(Hk(t,2))debugger;if(oY(t))return this.createCanvasClone(t);if(JU(t))return this.createVideoClone(t);if(ZU(t))return this.createStyleClone(t);var r=t.cloneNode(!1);return Gk(r)&&(Gk(t)&&t.currentSrc&&t.currentSrc!==t.src&&(r.src=t.currentSrc,r.srcset=""),r.loading==="lazy"&&(r.loading="eager")),eR(r)?this.createCustomElementClone(r):r},e.prototype.createCustomElementClone=function(t){var r=document.createElement("html2canvascustomelement");return tS(t.style,r),r},e.prototype.createStyleClone=function(t){try{var r=t.sheet;if(r&&r.cssRules){var n=[].slice.call(r.cssRules,0).reduce(function(s,o){return o&&typeof o.cssText=="string"?s+o.cssText:s},""),a=t.cloneNode(!1);return a.textContent=n,a}}catch(s){if(this.context.logger.error("Unable to access cssRules property",s),s.name!=="SecurityError")throw s}return t.cloneNode(!1)},e.prototype.createCanvasClone=function(t){var r;if(this.options.inlineImages&&t.ownerDocument){var n=t.ownerDocument.createElement("img");try{return n.src=t.toDataURL(),n}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var a=t.cloneNode(!1);try{a.width=t.width,a.height=t.height;var s=t.getContext("2d"),o=a.getContext("2d");if(o)if(!this.options.allowTaint&&s)o.putImageData(s.getImageData(0,0,t.width,t.height),0,0);else{var l=(r=t.getContext("webgl2"))!==null&&r!==void 0?r:t.getContext("webgl");if(l){var c=l.getContextAttributes();(c==null?void 0:c.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}o.drawImage(t,0,0)}return a}catch{this.context.logger.info("Unable to clone canvas as it is tainted",t)}return a},e.prototype.createVideoClone=function(t){var r=t.ownerDocument.createElement("canvas");r.width=t.offsetWidth,r.height=t.offsetHeight;var n=r.getContext("2d");try{return n&&(n.drawImage(t,0,0,r.width,r.height),this.options.allowTaint||n.getImageData(0,0,r.width,r.height)),r}catch{this.context.logger.info("Unable to clone video as it is tainted",t)}var a=t.ownerDocument.createElement("canvas");return a.width=t.offsetWidth,a.height=t.offsetHeight,a},e.prototype.appendChildNode=function(t,r,n){(!mm(r)||!TGe(r)&&!r.hasAttribute(dY)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(r)))&&(!this.options.copyStyles||!mm(r)||!ZU(r))&&t.appendChild(this.cloneNode(r,n))},e.prototype.cloneChildNodes=function(t,r,n){for(var a=this,s=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;s;s=s.nextSibling)if(mm(s)&&cY(s)&&typeof s.assignedNodes=="function"){var o=s.assignedNodes();o.length&&o.forEach(function(l){return a.appendChildNode(r,l,n)})}else this.appendChildNode(r,s,n)},e.prototype.cloneNode=function(t,r){if(sY(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var n=t.ownerDocument.defaultView;if(n&&mm(t)&&(qk(t)||e2(t))){var a=this.createElementClone(t);a.style.transitionProperty="none";var s=n.getComputedStyle(t),o=n.getComputedStyle(t,":before"),l=n.getComputedStyle(t,":after");this.referenceElement===t&&qk(a)&&(this.clonedReferenceElement=a),UF(a)&&KGe(a);var c=this.counters.parse(new DU(this.context,s)),u=this.resolvePseudoContent(t,a,o,s1.BEFORE);eR(t)&&(r=!0),JU(t)||this.cloneChildNodes(t,a,r),u&&a.insertBefore(u,a.firstChild);var d=this.resolvePseudoContent(t,a,l,s1.AFTER);return d&&a.appendChild(d),this.counters.pop(c),(s&&(this.options.copyStyles||e2(t))&&!lY(t)||r)&&tS(s,a),(t.scrollTop!==0||t.scrollLeft!==0)&&this.scrolledElements.push([a,t.scrollLeft,t.scrollTop]),(M_(t)||$_(t))&&(M_(a)||$_(a))&&(a.value=t.value),a}return t.cloneNode(!1)},e.prototype.resolvePseudoContent=function(t,r,n,a){var s=this;if(n){var o=n.content,l=r.ownerDocument;if(!(!l||!o||o==="none"||o==="-moz-alt-content"||n.display==="none")){this.counters.parse(new DU(this.context,n));var c=new Sqe(this.context,n),u=l.createElement("html2canvaspseudoelement");tS(n,u),c.content.forEach(function(A){if(A.type===0)u.appendChild(l.createTextNode(A.value));else if(A.type===22){var h=l.createElement("img");h.src=A.value,h.style.opacity="1",u.appendChild(h)}else if(A.type===18){if(A.name==="attr"){var f=A.values.filter(Gn);f.length&&u.appendChild(l.createTextNode(t.getAttribute(f[0].value)||""))}else if(A.name==="counter"){var m=A.values.filter(jp),p=m[0],g=m[1];if(p&&Gn(p)){var x=s.counters.getCounterValue(p.value),y=g&&Gn(g)?Qk.parse(s.context,g.value):3;u.appendChild(l.createTextNode(kv(x,y,!1)))}}else if(A.name==="counters"){var v=A.values.filter(jp),p=v[0],b=v[1],g=v[2];if(p&&Gn(p)){var _=s.counters.getCounterValues(p.value),j=g&&Gn(g)?Qk.parse(s.context,g.value):3,S=b&&b.type===0?b.value:"",F=_.map(function(E){return kv(E,j,!1)}).join(S);u.appendChild(l.createTextNode(F))}}}else if(A.type===20)switch(A.value){case"open-quote":u.appendChild(l.createTextNode(LU(c.quotes,s.quoteDepth++,!0)));break;case"close-quote":u.appendChild(l.createTextNode(LU(c.quotes,--s.quoteDepth,!1)));break;default:u.appendChild(l.createTextNode(A.value))}}),u.className=Vk+" "+Wk;var d=a===s1.BEFORE?" "+Vk:" "+Wk;return e2(r)?r.className.baseValue+=d:r.className+=d,u}}},e.destroy=function(t){return t.parentNode?(t.parentNode.removeChild(t),!0):!1},e}(),s1;(function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"})(s1||(s1={}));var PGe=function(e,t){var r=e.createElement("iframe");return r.className="html2canvas-container",r.style.visibility="hidden",r.style.position="fixed",r.style.left="-10000px",r.style.top="0px",r.style.border="0",r.width=t.width.toString(),r.height=t.height.toString(),r.scrolling="no",r.setAttribute(dY,"true"),e.body.appendChild(r),r},LGe=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},DGe=function(e){return Promise.all([].slice.call(e.images,0).map(LGe))},UGe=function(e){return new Promise(function(t,r){var n=e.contentWindow;if(!n)return r("No window assigned for iframe");var a=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var s=setInterval(function(){a.body.childNodes.length>0&&a.readyState==="complete"&&(clearInterval(s),t(e))},50)}})},RGe=["all","d","content"],tS=function(e,t){for(var r=e.length-1;r>=0;r--){var n=e.item(r);RGe.indexOf(n)===-1&&t.style.setProperty(n,e.getPropertyValue(n))}return t},MGe=function(e){var t="";return e&&(t+="<!DOCTYPE ",e.name&&(t+=e.name),e.internalSubset&&(t+=e.internalSubset),e.publicId&&(t+='"'+e.publicId+'"'),e.systemId&&(t+='"'+e.systemId+'"'),t+=">"),t},$Ge=function(e,t,r){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||r!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,r)},QGe=function(e){var t=e[0],r=e[1],n=e[2];t.scrollLeft=r,t.scrollTop=n},HGe=":before",zGe=":after",Vk="___html2canvas___pseudoelement_before",Wk="___html2canvas___pseudoelement_after",oR=`{
758    content: "" !important;
759    display: none !important;
760}`,KGe=function(e){qGe(e,"."+Vk+HGe+oR+`
761         .`+Wk+zGe+oR)},qGe=function(e,t){var r=e.ownerDocument;if(r){var n=r.createElement("style");n.textContent=t,e.appendChild(n)}},AY=function(){function e(){}return e.getOrigin=function(t){var r=e._link;return r?(r.href=t,r.href=r.href,r.protocol+r.hostname+r.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),GGe=function(){function e(t,r){this.context=t,this._options=r,this._cache={}}return e.prototype.addImage=function(t){var r=Promise.resolve();return this.has(t)||(nS(t)||XGe(t))&&(this._cache[t]=this.loadImage(t)).catch(function(){}),r},e.prototype.match=function(t){return this._cache[t]},e.prototype.loadImage=function(t){return eo(this,void 0,void 0,function(){var r,n,a,s,o=this;return Oi(this,function(l){switch(l.label){case 0:return r=AY.isSameOrigin(t),n=!rS(t)&&this._options.useCORS===!0&&mi.SUPPORT_CORS_IMAGES&&!r,a=!rS(t)&&!r&&!nS(t)&&typeof this._options.proxy=="str
761ing"&&mi.SUPPORT_CORS_XHR&&!n,!r&&this._options.allowTaint===!1&&!rS(t)&&!nS(t)&&!a&&!n?[2]:(s=t,a?[4,this.proxy(s)]:[3,2]);case 1:s=l.sent(),l.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise(function(c,u){var d=new Image;d.onload=function(){return c(d)},d.onerror=u,(JGe(s)||n)&&(d.crossOrigin="anonymous"),d.src=s,d.complete===!0&&setTimeout(function(){return c(d)},500),o._options.imageTimeout>0&&setTimeout(function(){return u("Timed out ("+o._options.imageTimeout+"ms) loading image")},o._options.imageTimeout)})];case 3:return[2,l.sent()]}})})},e.prototype.has=function(t){return typeof this._cache[t]<"u"},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(t){var r=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var a=t.substring(0,256);return new Promise(function(s,o){var l=mi.SUPPORT_RESPONSE_TYPE?"blob":"text",c=new XMLHttpRequest;c.onload=function(){if(c.status===200)if(l==="text")s(c.response);else{var A=new FileReader;A.addEventListener("load",function(){return s(A.result)},!1),A.addEventListener("error",function(h){return o(h)},!1),A.readAsDataURL(c.response)}else o("Failed to proxy resource "+a+" with status code "+c.status)},c.onerror=o;var u=n.indexOf("?")>-1?"&":"?";if(c.open("GET",""+n+u+"url="+encodeURIComponent(t)+"&responseType="+l),l!=="text"&&c instanceof XMLHttpRequest&&(c.responseType=l),r._options.imageTimeout){var d=r._options.imageTimeout;c.timeout=d,c.ontimeout=function(){return o("Timed out ("+d+"ms) proxying "+a)}}c.send()})},e}(),VGe=/^data:image\/svg\+xml/i,WGe=/^data:image\/.*;base64,/i,YGe=/^data:image\/.*/i,XGe=function(e){return mi.SUPPORT_SVG_DRAWING||!ZGe(e)},rS=function(e){return YGe.test(e)},JGe=function(e){return WGe.test(e)},nS=function(e){return e.substr(0,4)==="blob"},ZGe=function(e){return e.substr(-3).toLowerCase()==="svg"||VGe.test(e)},nr=function(){function e(t,r){this.type=0,this.x=t,this.y=r}return e.prototype.add=function(t,r){return new e(this.x+t,this.y+r)},e}(),z0=function(e,t,r){return new nr(e.x+(t.x-e.x)*r,e.y+(t.y-e.y)*r)},xw=function(){function e(t,r,n,a){this.type=1,this.start=t,this.startControl=r,this.endControl=n,this.end=a}return e.prototype.subdivide=function(t,r){var n=z0(this.start,this.startControl,t),a=z0(this.startControl,this.endControl,t),s=z0(this.endControl,this.end,t),o=z0(n,a,t),l=z0(a,s,t),c=z0(o,l,t);return r?new e(this.start,n,o,c):new e(c,l,s,this.end)},e.prototype.add=function(t,r){return new e(this.start.add(t,r),this.startControl.add(t,r),this.endControl.add(t,r),this.end.add(t,r))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Tl=function(e){return e.type===1},eVe=function(){function e(t){var r=t.styles,n=t.bounds,a=kx(r.borderTopLeftRadius,n.width,n.height),s=a[0],o=a[1],l=kx(r.borderTopRightRadius,n.width,n.height),c=l[0],u=l[1],d=kx(r.borderBottomRightRadius,n.width,n.height),A=d[0],h=d[1],f=kx(r.borderBottomLeftRadius,n.width,n.height),m=f[0],p=f[1],g=[];g.push((s+c)/n.width),g.push((m+A)/n.width),g.push((o+p)/n.height),g.push((u+h)/n.height);var x=Math.max.apply(Math,g);x>1&&(s/=x,o/=x,c/=x,u/=x,A/=x,h/=x,m/=x,p/=x);var y=n.width-c,v=n.height-h,b=n.width-A,_=n.height-p,j=r.borderTopWidth,S=r.borderRightWidth,F=r.borderBottomWidth,C=r.borderLeftWidth,D=fa(r.paddingTop,t.bounds.width),E=fa(r.paddingRight,t.bounds.width),k=fa(r.paddingBottom,t.bounds.width),P=fa(r.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=s>0||o>0?Ea(n.left+C/3,n.top+j/3,s-C/3,o-j/3,Tn.TOP_LEFT):new nr(n.left+C/3,n.top+j/3),this.topRightBorderDoubleOuterBox=s>0||o>0?Ea(n.left+y,n.top+j/3,c-S/3,u-j/3,Tn.TOP_RIGHT):new nr(n.left+n.width-S/3,n.top+j/3),this.bottomRightBorderDoubleOuterBox=A>0||h>0?Ea(n.left+b,n.top+v,A-S/3,h-F/3,Tn.BOTTOM_RIGHT):new nr(n.left+n.width-S/3,n.top+n.height-F/3),this.bottomLeftBorderDoubleOuterBox=m>0||p>0?Ea(n.left+C/3,n.top+_,m-C/3,p-F/3,Tn.BOTTOM_LEFT):new nr(n.left+C/3,n.top+n.height-F/3),this.topLeftBorderDoubleInnerBox=s>0||o>0?Ea(n.left+C*2/3,n.top+j*2/3,s-C*2/3,o-j*2/3,Tn.TOP_LEFT):new nr(n.left+C*2/3,n.top+j*2/3),this.topRightBorderDoubleInnerBox=s>0||o>0?Ea(n.left+y,n.top+j*2/3,c-S*2/3,u-j*2/3,Tn.TOP_RIGHT):new nr(n.left+n.width-S*2/3,n.top+j*2/3),this.bottomRightBorderDoubleInnerBox=A>0||h>0?Ea(n.left+b,n.top+v,A-S*2/3,h-F*2/3,Tn.BOTTOM_RIGHT):new nr(n.left+n.width-S*2/3,n.top+n.height-F*2/3),this.bottomLeftBorderDoubleInnerBox=m>0||p>0?Ea(n.left+C*2/3,n.top+_,m-C*2/3,p-F*2/3,Tn.BOTTOM_LEFT):new nr(n.left+C*2/3,n.top+n.height-F*2/3),this.topLeftBorderStroke=s>0||o>0?Ea(n.left+C/2,n.top+j/2,s-C/2,o-j/2,Tn.TOP_LEFT):new nr(n.left+C/2,n.top+j/2),this.topRightBorderStroke=s>0||o>0?Ea(n.left+y,n.top+j/2,c-S/2,u-j/2,Tn.TOP_RIGHT):new nr(n.left+n.width-S/2,n.top+j/2),this.bottomRightBorderStroke=A>0||h>0?Ea(n.left+b,n.top+v,A-S/2,h-F/2,Tn.BOTTOM_RIGHT):new nr(n.left+n.width-S/2,n.top+n.height-F/2),this.bottomLeftBorderStroke=m>0||p>0?Ea(n.left+C/2,n.top+_,m-C/2,p-F/2,Tn.BOTTOM_LEFT):new nr(n.left+C/2,n.top+n.height-F/2),this.topLeftBorderBox=s>0||o>0?Ea(n.left,n.top,s,o,Tn.TOP_LEFT):new nr(n.left,n.top),this.topRightBorderBox=c>0||u>0?Ea(n.left+y,n.top,c,u,Tn.TOP_RIGHT):new nr(n.left+n.width,n.top),this.bottomRightBorderBox=A>0||h>0?Ea(n.left+b,n.top+v,A,h,Tn.BOTTOM_RIGHT):new nr(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=m>0||p>0?Ea(n.left,n.top+_,m,p,Tn.BOTTOM_LEFT):new nr(n.left,n.top+n.height),this.topLeftPaddingBox=s>0||o>0?Ea(n.left+C,n.top+j,Math.max(0,s-C),Math.max(0,o-j),Tn.TOP_LEFT):new nr(n.left+C,n.top+j),this.topRightPaddingBox=c>0||u>0?Ea(n.left+Math.min(y,n.width-S),n.top+j,y>n.width+S?0:Math.max(0,c-S),Math.max(0,u-j),Tn.TOP_RIGHT):new nr(n.left+n.width-S,n.top+j),this.bottomRightPaddingBox=A>0||h>0?Ea(n.left+Math.min(b,n.width-C),n.top+Math.min(v,n.height-F),Math.max(0,A-S),Math.max(0,h-F),Tn.BOTTOM_RIGHT):new nr(n.left+n.width-S,n.top+n.height-F),this.bottomLeftPaddingBox=m>0||p>0?Ea(n.left+C,n.top+Math.min(_,n.height-F),Math.max(0,m-C),Math.max(0,p-F),Tn.BOTTOM_LEFT):new nr(n.left+C,n.top+n.height-F),this.topLeftContentBox=s>0||o>0?Ea(n.left+C+P,n.top+j+D,Math.max(0,s-(C+P)),Math.max(0,o-(j+D)),Tn.TOP_LEFT):new nr(n.left+C+P,n.top+j+D),this.topRightContentBox=c>0||u>0?Ea(n.left+Math.min(y,n.width+C+P),n.top+j+D,y>n.width+C+P?0:c-C+P,u-(j+D),Tn.TOP_RIGHT):new nr(n.left+n.width-(S+E),n.top+j+D),this.bottomRightContentBox=A>0||h>0?Ea(n.left+Math.min(b,n.width-(C+P)),n.top+Math.min(v,n.height+j+D),Math.max(0,A-(S+E)),h-(F+k),Tn.BOTTOM_RIGHT):new nr(n.left+n.width-(S+E),n.top+n.height-(F+k)),this.bottomLeftContentBox=m>0||p>0?Ea(n.left+C+P,n.top+_,Math.max(0,m-(C+P)),p-(F+k),Tn.BOTTOM_LEFT):new nr(n.left+C+P,n.top+n.height-(F+k))}return e}(),Tn;(function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Tn||(Tn={}));var Ea=function(e,t,r,n,a){var s=4*((Math.sqrt(2)-1)/3),o=r*s,l=n*s,
vendor: 21,053 bytes, line 761
761c=e+r,u=t+n;switch(a){case Tn.TOP_LEFT:return new xw(new nr(e,u),new nr(e,u-l),new nr(c-o,t),new nr(c,t));case Tn.TOP_RIGHT:return new xw(new nr(e,t),new nr(e+o,t),new nr(c,u-l),new nr(c,u));case Tn.BOTTOM_RIGHT:return new xw(new nr(c,t),new nr(c,t+l),new nr(e+o,u),new nr(e,u));case Tn.BOTTOM_LEFT:default:return new xw(new nr(c,u),new nr(c-o,u),new nr(e,t+l),new nr(e,t))}},Q_=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},tVe=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},H_=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},rVe=function(){function e(t,r,n){this.offsetX=t,this.offsetY=r,this.matrix=n,this.type=0,this.target=6}return e}(),vw=function(){function e(t,r){this.path=t,this.target=r,this.type=1}return e}(),nVe=function(){function e(t){this.opacity=t,this.type=2,this.target=6}return e}(),aVe=function(e){return e.type===0},fY=function(e){return e.type===1},sVe=function(e){return e.type===2},lR=function(e,t){return e.length===t.length?e.some(function(r,n){return r===t[n]}):!1},iVe=function(e,t,r,n,a){return e.map(function(s,o){switch(o){case 0:return s.add(t,r);case 1:return s.add(t+n,r);case 2:return s.add(t+n,r+a);case 3:return s.add(t,r+a)}return s})},hY=function(){function e(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),mY=function(){function e(t,r){if(this.container=t,this.parent=r,this.effects=[],this.curves=new eVe(this.container),this.container.styles.opacity<1&&this.effects.push(new nVe(this.container.styles.opacity)),this.container.styles.transform!==null){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,a=this.container.bounds.top+this.container.styles.transformOrigin[1].number,s=this.container.styles.transform;this.effects.push(new rVe(n,a,s))}if(this.container.styles.overflowX!==0){var o=Q_(this.curves),l=H_(this.curves);lR(o,l)?this.effects.push(new vw(o,6)):(this.effects.push(new vw(o,2)),this.effects.push(new vw(l,4)))}}return e.prototype.getEffects=function(t){for(var r=[2,3].indexOf(this.container.styles.position)===-1,n=this.parent,a=this.effects.slice(0);n;){var s=n.effects.filter(function(c){return!fY(c)});if(r||n.container.styles.position!==0||!n.parent){if(a.unshift.apply(a,s),r=[2,3].indexOf(n.container.styles.position)===-1,n.container.styles.overflowX!==0){var o=Q_(n.curves),l=H_(n.curves);lR(o,l)||a.unshift(new vw(l,6))}}else a.unshift.apply(a,s);n=n.parent}return a.filter(function(c){return Ks(c.target,t)})},e}(),Yk=function(e,t,r,n){e.container.elements.forEach(function(a){var s=Ks(a.flags,4),o=Ks(a.flags,2),l=new mY(a,e);Ks(a.styles.display,2048)&&n.push(l);var c=Ks(a.flags,8)?[]:n;if(s||o){var u=s||a.styles.isPositioned()?r:t,d=new hY(l);if(a.styles.isPositioned()||a.styles.opacity<1||a.styles.isTransformed()){var A=a.styles.zIndex.order;if(A<0){var h=0;u.negativeZIndex.some(function(m,p){return A>m.element.container.styles.zIndex.order?(h=p,!1):h>0}),u.negativeZIndex.splice(h,0,d)}else if(A>0){var f=0;u.positiveZIndex.some(function(m,p){return A>=m.element.container.styles.zIndex.order?(f=p+1,!1):f>0}),u.positiveZIndex.splice(f,0,d)}else u.zeroOrAutoZIndexOrTransformedOrOpacity.push(d)}else a.styles.isFloating()?u.nonPositionedFloats.push(d):u.nonPositionedInlineLevel.push(d);Yk(l,d,s?d:r,c)}else a.styles.isInlineLevel()?t.inlineLevel.push(l):t.nonInlineLevel.push(l),Yk(l,t,r,c);Ks(a.flags,8)&&pY(a,c)})},pY=function(e,t){for(var r=e instanceof Kk?e.start:1,n=e instanceof Kk?e.reversed:!1,a=0;a<t.length;a++){var s=t[a];s.container instanceof ZW&&typeof s.container.value=="number"&&s.container.value!==0&&(r=s.container.value),s.listValue=kv(r,s.container.styles.listStyleType,!0),r+=n?-1:1}},oVe=function(e){var t=new mY(e,null),r=new hY(t),n=[];return Yk(t,r,r,n),pY(t.container,n),r},cR=function(e,t){switch(t){case 0:return Ll(e.topLeftBorderBox,e.topLeftPaddingBox,e.topRightBorderBox,e.topRightPaddingBox);case 1:return Ll(e.topRightBorderBox,e.topRightPaddingBox,e.bottomRightBorderBox,e.bottomRightPaddingBox);case 2:return Ll(e.bottomRightBorderBox,e.bottomRightPaddingBox,e.bottomLeftBorderBox,e.bottomLeftPaddingBox);case 3:default:return Ll(e.bottomLeftBorderBox,e.bottomLeftPaddingBox,e.topLeftBorderBox,e.topLeftPaddingBox)}},lVe=function(e,t){switch(t){case 0:return Ll(e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox,e.topRightBorderBox,e.topRightBorderDoubleOuterBox);case 1:return Ll(e.topRightBorderBox,e.topRightBorderDoubleOuterBox,e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox);case 2:return Ll(e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox,e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox);case 3:default:return Ll(e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox,e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox)}},cVe=function(e,t){switch(t){case 0:return Ll(e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox,e.topRightBorderDoubleInnerBox,e.topRightPaddingBox);case 1:return Ll(e.topRightBorderDoubleInnerBox,e.topRightPaddingBox,e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox);case 2:return Ll(e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox,e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox);case 3:default:return Ll(e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox,e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox)}},uVe=function(e,t){switch(t){case 0:return yw(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return yw(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return yw(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);case 3:default:return yw(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}},yw=function(e,t){var r=[];return Tl(e)?r.push(e.subdivide(.5,!1)):r.push(e),Tl(t)?r.push(t.subdivide(.5,!0)):r.push(t),r},Ll=function(e,t,r,n){var a=[];return Tl(e)?a.push(e.subdivide(.5,!1)):a.push(e),Tl(r)?a.push(r.subdivide(.5,!0)):a.push(r),Tl(n)?a.push(n.subdivide(.5,!0).reverse()):a.push(n),Tl(t)?a.push(t.subdivide(.5,!1).reverse()):a.push(t),a},gY=function(e){var t=e.bounds,r=e.styles;return t.add(r.borderLeftWidth,r.borderTopWidth,-(r.borderRightWidth+r.borderLeftWidth),-(r.borderTopWidth+r.borderBottomWidth))},z_=function(e){var t=e.styles,r=e.bounds,n=fa(t.paddingLeft,r.width),a=fa(t.paddingRight,r.width),s=fa(t.paddingTop,r.width),o=fa(t.paddingBottom,r.width);return r.add(n+t.borderLeftWidth,s+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+n+a),-(t.borderTopWidth+t.borderBottomWidth+s+o))},dVe=function(e,t){return e===0?t.bounds:e===2?z_(t):gY(t)},AVe=function(e,t){return e===0?t.bounds:e===2?z_(t):gY(t)},aS=function(e,t,r){var n=dVe(sm(e.styles.backgroundOrigin,t),e),a=AVe(sm(e.styles.backgroundClip,t),e),s=fVe(sm(e.styles.backgroundSize,t),r,n),o=s[0],l=s[1],c=kx(sm(e.styles.backgroundPosition,t),n.width-o,n.height-l),u=hVe(sm(e.styles.backgroundRepeat,t),c,s,n,a),d=Math.round(n.left+c[0]),A=Math.round(n.top+c[1]);return[u,d,A,o,l]},K0=function(e){return Gn(e)&&e.value===Tm.AUTO},bw=function(e){return typeof e=="number"},fVe=function(e,t,r){var n=t[0],a=t[1],s=t[2],o=e[0],l=e[1];if(!o)return[0,0];if(Is(o)&&l&&Is(l))return[fa(o,r.width),fa(l,r.height)];var c=bw(s);if(Gn(o)&&(o.value===Tm.CONTAIN||o.value===Tm.COVER)){if(bw(s)){var u=r.width/r.height;return u<s!=(o.value===Tm.COVER)?[r.width,r.width/s]:[r.height*s,r.height]}return[r.width,r.height]}var d=bw(n),A=bw(a),h=d||A;if(K0(o)&&(!l||K0(l))){if(d&&A)return[n,a];if(!c&&!h)return[r.width,r.height];if(h&&c){var f=d?n:a*s,m=A?a:n/s;return[f,m]}var p=d?n:r.width,g=A?a:r.height;return[p,g]}if(c){var x=0,y=0;return Is(o)?x=fa(o,r.width):Is(l)&&(y=fa(l,r.height)),K0(o)?x=y*s:(!l||K0(l))&&(y=x/s),[x,y]}var v=null,b=null;if(Is(o)?v=fa(o,r.width):l&&Is(l)&&(b=fa(l,r.height)),v!==null&&(!l||K0(l))&&(b=d&&A?v/n*a:r.height),b!==null&&K0(o)&&(v=d&&A?b/a*n:r.width),v!==null&&b!==null)return[v,b];throw new Error("Unable to calculate background-size for element")},sm=function(e,t){var r=e[t];return typeof r>"u"?e[0]:r},hVe=function(e,t,r,n,a){var s=t[0],o=t[1],l=r[0],c=r[1];switch(e){case 2:return[new nr(Math.round(n.left),Math.round(n.top+o)),new nr(Math.round(n.left+n.width),Math.round(n.top+o)),new nr(Math.round(n.left+n.width),Math.round(c+n.top+o)),new nr(Math.round(n.left),Math.round(c+n.top+o))];case 3:return[new nr(Math.round(n.left+s),Math.round(n.top)),new nr(Math.round(n.left+s+l),Math.round(n.top)),new nr(Math.round(n.left+s+l),Math.round(n.height+n.top)),new nr(Math.round(n.left+s),Math.round(n.height+n.top))];case 1:return[new nr(Math.round(n.left+s),Math.round(n.top+o)),new nr(Math.round(n.left+s+l),Math.round(n.top+o)),new nr(Math.round(n.left+s+l),Math.round(n.top+o+c)),new nr(Math.round(n.left+s),Math.round(n.top+o+c))];default:return[new nr(Math.round(a.left),Math.round(a.top)),new nr(Math.round(a.left+a.width),Math.round(a.top)),new nr(Math.round(a.left+a.width),Math.round(a.height+a.top)),new nr(Math.round(a.left),Math.round(a.height+a.top))]}},mVe="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",uR="Hidden Text",pVe=function(){function e(t){this._data={},this._document=t}return e.prototype.parseMetrics=function(t,r){var n=this._document.createElement("div"),a=this._document.createElement("img"),s=this._document.createElement("span"),o=this._document.body;n.style.visibility="hidden",n.style.fontFamily=t,n.style.fontSize=r,n.style.margin="0",n.style.padding="0",n.style.whiteSpace="nowrap",o.appendChild(n),a.src=mVe,a.width=1,a.height=1,a.style.margin="0",a.style.padding="0",a.style.verticalAlign="baseline",s.style.fontFamily=t,s.style.fontSize=r,s.style.margin="0",s.style.padding="0",s.appendChild(this._document.createTextNode(uR)),n.appendChild(s),n.appendChild(a);var l=a.offsetTop-s.offsetTop+2;n.removeChild(s),n.appendChild(this._document.createTextNode(uR)),n.style.lineHeight="normal",a.style.verticalAlign="super";var c=a.offsetTop-n.offsetTop+2;return o.removeChild(n),{baseline:l,middle:c}},e.prototype.getMetrics=function(t,r){var n=t+" "+r;return typeof this._data[n]>"u"&&(this._data[n]=this.parseMetrics(t,r)),this._data[n]},e}(),xY=function(){function e(t,r){this.context=t,this.options=r}return e}(),gVe=1e4,xVe=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a._activeEffects=[],a.canvas=n.canvas?n.canvas:document.createElement("canvas"),a.ctx=a.canvas.getContext("2d"),n.canvas||(a.canvas.width=Math.floor(n.width*n.scale),a.canvas.height=Math.floor(n.height*n.scale),a.canvas.style.width=n.width+"px",a.canvas.style.height=n.height+"px"),a.fontMetrics=new pVe(document),a.ctx.scale(a.options.scale,a.options.scale),a.ctx.translate(-n.x,-n.y),a.ctx.textBaseline="bottom",a._activeEffects=[],a.context.logger.debug("Canvas renderer initialized ("+n.width+"x"+n.height+") with scale "+n.scale),a}return t.prototype.applyEffects=function(r){for(var n=this;this._activeEffects.length;)this.popEffect();r.forEach(function(a){return n.applyEffect(a)})},t.prototype.applyEffect=function(r){this.ctx.save(),sVe(r)&&(this.ctx.globalAlpha=r.opacity),aVe(r)&&(this.ctx.translate(r.offsetX,r.offsetY),this.ctx.transform(r.matrix[0],r.matrix[1],r.matrix[2],r.matrix[3],r.matrix[4],r.matrix[5]),this.ctx.translate(-r.offsetX,-r.offsetY)),fY(r)&&(this.path(r.path),this.ctx.clip()),this._activeEffects.push(r)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(r){return eo(this,void 0,void 0,function(){var n;return Oi(this,function(a){switch(a.label){case 0:return n=r.element.container.styles,n.isVisible()?[4,this.renderStackContent(r)]:[3,2];case 1:a.sent(),a.label=2;case 2:return[2]}})})},t.prototype.renderNode=function(r){return eo(this,void 0,void 0,function(){return Oi(this,function(n){switch(n.label){case 0:if(Ks(r.container.flags,16))debugger;return r.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(r)]:[3,3];case 1:return n.sent(),[4,this.renderNodeContent(r)];case 2:n.sent(),n.label=3;case 3:return[2]}})})},t.prototype.renderTextWithLetterSpacing=function(r,n,a){var s=this;if(n===0)this.ctx.fillText(r.text,r.bounds.left,r.bounds.top+a);else{var o=LF(r.text);o.reduce(function(l,c){return s.ctx.fillText(c,l,r.bounds.top+a),l+s.ctx.measureText(c).width},r.bounds.left)}},t.prototype.createFontStyle=function(r){var n=r.fontVariant.filter(function(o){return o==="normal"||o==="small-caps"}).join(""),a=_Ve(r.fontFamily).join(", "),s=Oy(r.fontSize)?""+r.fontSize.number+r.fontSize.unit:r.fontSize.number+"px";return[[r.fontStyle,n,r.fontWeight,s,a].join(" "),a,s]},t.prototype.renderTextNode=function(r,n){return eo(this,void 0,void 0,function(){var a,s,o,l,c,u,d,A,h=this;return Oi(this,function(f){return a=this.createFontStyle(n),s=a[0],o=a[1],l=a[2],this.ctx.font=s,this.ctx.direction=n.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",c=this.fontMetrics.getMetrics(o,l),u=c.baseline,d=c.middle,A=n.paintOrder,r.textBounds.forEach(function(m){A.forEach(function(p){switch(p){case 0:h.ctx.fillStyle=Xs(n.color),h.renderTextWithLetterSpacing(m,n.letterSpacing,u);var g=n.textShadow;g.length&&m.text.trim().length&&(g.slice(0).reverse().forEach(function(x){h.ctx.shadowColor=Xs(x.color),h.ctx.shadowOffsetX=x.offsetX.number*h.options.scale,h.ctx.shadowOffsetY=x.offsetY.number*h.options.scale,h.ctx.shadowBlur=x.blur.number,h.renderTextWithLetterSpacing(m,n.letterSpacing,u)}),h.ctx.shadowColor="",h.ctx.shadowOffsetX=0,h.ctx.shadowOffsetY=0,h.ctx.shadowBlur=0),n.textDecorationLine.length&&(h.ctx.fillStyle=Xs(n.textDecorationColor||n.color),n.textDecorationLine.forEach(function(x){switch(x){case 1:h.ctx.fillRect(m.bounds.left,Math.round(m.bounds.top+u),m.bounds.width,1);break;case 2:h.ctx.fillRect(m.bounds.left,Math.round(m.bounds.top),m.bounds.width,1);break;case 3:h.ctx.fillRect(m.bounds.left,Math.ceil(m.bounds.top+d),m.bounds.width,1);break}}));break;case 1:n.webkitTextStrokeWidth&&m.text.trim().length&&(h.ctx.strokeStyle=Xs(n.webkitTextStrokeColor),h.ctx.lineWidth=n.webkitTextStrokeWidth,h.ctx.lineJoin=window.chrome?"miter":"round",h.ctx.strokeText(m.text,m.bounds.left,m.bounds.top+u)),h.ctx.strokeStyle="",h.ctx.lineWidth=0,h.ctx.lineJoin="miter";break}})}),[2]})})},t.prototype.renderReplacedElement=function(r,n,a){if(a&&r.intrinsicWidth>0&&r.intrinsicHeight>0){var s=z_(r),o=H_(n);this.path(o),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(a,0,0,r.intrinsicWidth,r.intrinsicHeight,s.left,s.top,s.width,s.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(r){return eo(this,void 0,void 0,function(){var n,a,s,o,l,c,y,y,u,d,A,h,b,f,m,_,p,g,x,y,v,b,_;return Oi(this,function(j){switch(j.label){case 0:this.applyEffects(r.getEffects(4)),n=r.container,a=r.curves,s=n.styles,o=0,l=n.textNodes,j.label=1;case 1:return o<l.length?(c=l[o],[4,this.renderTextNode(c,s)]):[3,4];case 2:j.sent(),j.label=3;case 3:return o++,[3,1];case 4:if(!(n instanceof YW))return[3,8];j.label=5;case 5:return j.trys.push([5,7,,8]),[4,this.context.cache.match(n.src)];case 6:return y=j.sent(),this.renderReplacedElement(n,a,y),[3,8];case 7:return j.sent(),this.context.logger.error("Error loading image "+n.src),[3,8];case 8:if(n instanceof XW&&this.renderReplacedElement(n,a,n.canvas),!(n instanceof JW))return[3,12];j.label=9;case 9:return j.trys.push([9,11,,12]),[4,this.context.cache.match(n.svg)];case 10:return y=j.sent(),this.renderReplacedElement(n,a,y),[3,12];case 11:return j.sent(),this.context.logger.error("Error loading svg "+n.svg.substring(0,255)),[3,12];case 12:return n instanceof rY&&n.tree?(u=new t(this.context,{scale:this.options.scale,backgroundColor:n.backgroundColor,x:0,y:0,width:n.width,height:n.height}),[4,u.render(n.tree)]):[3,14];case 13:d=j.sent(),n.width&&n.height&&this.ctx.drawImage(d,0,0,n.width,n.height,n.bounds.left,n.bounds.top,n.bounds.width,n.bounds.height),j.label=14;case 14:if(n instanceof DF&&(A=Math.min(n.bounds.width,n.bounds.height),n.type===U_?n.checked&&(this.ctx.save(),this.path([new nr(n.bounds.left+A*.39363,n.bounds.top+A*.79),new nr(n.bounds.left+A*.16,n.bounds.top+A*.5549),new nr(n.bounds.left+A*.27347,n.bounds.top+A*.44071),new nr(n.bounds.left+A*.39694,n.bounds.top+A*.5649),new nr(n.bounds.left+A*.72983,n.bounds.top+A*.23),new nr(n.bounds.left+A*.84,n.bounds.top+A*.34085),new nr(n.bounds.left+A*.39363,n.bounds.top+A*.79)]),this.ctx.fillStyle=Xs(XU),this.ctx.fill(),this.ctx.restore()):n.type===R_&&n.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(n.bounds.left+A/2,n.bounds.top+A/2,A/4,0,Math.PI*2,!0),this.ctx.fillStyle=Xs(XU),this.ctx.fill(),this.ctx.restore())),vVe(n)&&n.value.length){switch(h=this.createFontStyle(s),b=h[0],f=h[1],m=this.fontMetrics.getMetrics(b,f).baseline,this.ctx.font=b,this.ctx.fillStyle=Xs(s.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=bVe(n.styles.textAlign),_=z_(n),p=0,n.styles.textAlign){case 1:p+=_.width/2;break;case 2:p+=_.width;break}g=_.add(p,0,0,-_.height/2+1),this.ctx.save(),this.path([new nr(_.left,_.top),new nr(_.left+_.width,_.top),new nr(_.left+_.width,_.top+_.height),new nr(_.left,_.top+_.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new a1(n.value,g),s.letterSpacing,m),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!Ks(n.styles.display,2048))return[3,20];if(n.styles.listStyleImage===null)return[3,19];if(x=n.styles.listStyleImage,x.type!==0)return[3,18];y=void 0,v=x.url,j.label=15;case 15:return j.trys.push([15,17,,18]),[4,this.context.cache.match(v)];case 16:return y=j.sent(),this.ctx.drawImage(y,n.bounds.left-(y.width+10),n.bounds.top),[3,18];case 17:return j.sent(),this.context.logger.error("Error loading list-style-image "+v),[3,18];case 18:return[3,20];case 19:r.listValue&&n.styles.listStyleType!==-1&&(b=this.createFontStyle(s)[0],this.ctx.font=b,this.ctx.fillStyle=Xs(s.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",_=new pd(n.bounds.left,n.bounds.top+fa(n.styles.paddingTop,n.bounds.width),n.bounds.width,OU(s.lineHeight,s.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new a1(r.listValue,_),s.letterSpacing,OU(s.lineHeight,s.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),j.label=20;case 20:return[2]}})})},t.prototype.renderStackContent=function(r){return eo(this,void 0,void 0,function(){var n,a,x,s,o,x,l,c,x,u,d,x,A,h,x,f,m,x,p,g,x;return Oi(this,function(y){switch(y.label){case 0:if(Ks(r.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(r.element)];case 1:y.sent(),n=0,a=r.negativeZIndex,y.label=2;case 2:return n<a.length?(x=a[n],[4,this.renderStack(x)]):[3,5];case 3:y.sent(),y.label=4;case 4:return n++,[3,2];case 5:return[4,this.renderNodeContent(r.element)];case 6:y.sent(),s=0,o=r.nonInlineLevel,y.label=7;case 7:return s<o.length?(x=o[s],[4,this.renderNode(x)]):[3,10];case 8:y.sent(),y.label=9;case 9:return s++,[3,7];case 10:l=0,c=r.nonPositionedFloats,y.label=11;case 11:return l<c.length?(x=c[l],[4,this.renderStack(x)]):[3,14];case 12:y.sent(),y.label=13;case 13:return l++,[3,11];case 14:u=0,d=r.nonPositionedInlineLevel,y.label=15;case 15:return u<d.length?(x=d[u],[4,this.renderStack(x)]):[3,18];case 16:y.sent(),y.label=17;case 17:return u++,[3,15];case 18:A=0,h=r.inlineLevel,y.label=19;case 19:return A<h.length?(x=h[A],[4,this.renderNode(x)]):[3,22];case 20:y.sent(),y.label=21;case 21:return A++,[3,19];case 22:f=0,m=r.zeroOrAutoZIndexOrTransformedOrOpacity,y.label=23;case 23:return f<m.length?(x=m[f],[4,this.renderStack(x)]):[3,26];case 24:y.sent(),y.label=25;case 25:return f++,[3,23];case 26:p=0,g=r.positiveZIndex,y.label=27;case 27:return p<g.length?(x=g[p],[4,this.renderStack(x)]):[3,30];case 28:y.sent(),y.label=29;case 29:return p++,[3,27];case 30:return[2]}})})},t.prototype.mask=function(r){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(r.slice(0).reverse()),this.ctx.closePath()},t.prototype.path=function(r){this.ctx.beginPath(),this.formatPath(r),this.ctx.closePath()},t.prototype.formatPath=function(r){var n=this;r.forEach(function(a,s){var o=Tl(a)?a.start:a;s===0?n.ctx.moveTo(o.x,o.y):n.ctx.lineTo(o.x,o.y),Tl(a)&&n.ctx.bezierCurveTo(a.startControl.x,a.startControl.y,a.endControl.x,a.endControl.y,a.end.x,a.end.y)})},t.prototype.renderRepeat=function(r,n,a,s){this.path(r),this.ctx.fillStyle=n,this.ctx.translate(a,s),this.ctx.fill(),this.ctx.translate(-a,-s)},t.prototype.resizeImage=function(r,n,a){var s;if(r.width===n&&r.height===a)return r;var o=(s=this.canvas.ownerDocument)!==null&&s!==void 0?s:document,l=o.createElement("canvas");l.width=Math.max(1,n),l.height=Math.max(1,a);var c=l.getContext("2d");return c.drawImage(r,0,0,r.width,r.height,0,0,n,a),l}
vendor: 5,800 bytes, line 761
761,t.prototype.renderBackgroundImage=function(r){return eo(this,void 0,void 0,function(){var n,a,s,o,l,c;return Oi(this,function(u){switch(u.label){case 0:n=r.styles.backgroundImage.length-1,a=function(d){var A,h,f,D,te,K,P,I,F,m,D,te,K,P,I,p,g,x,y,v,b,_,j,S,F,C,D,E,k,P,I,q,te,K,ee,H,se,Ae,T,L,R,G;return Oi(this,function(X){switch(X.label){case 0:if(d.type!==0)return[3,5];A=void 0,h=d.url,X.label=1;case 1:return X.trys.push([1,3,,4]),[4,s.context.cache.match(h)];case 2:return A=X.sent(),[3,4];case 3:return X.sent(),s.context.logger.error("Error loading background-image "+h),[3,4];case 4:return A&&(f=aS(r,n,[A.width,A.height,A.width/A.height]),D=f[0],te=f[1],K=f[2],P=f[3],I=f[4],F=s.ctx.createPattern(s.resizeImage(A,P,I),"repeat"),s.renderRepeat(D,F,te,K)),[3,6];case 5:aKe(d)?(m=aS(r,n,[null,null,null]),D=m[0],te=m[1],K=m[2],P=m[3],I=m[4],p=Zze(d.angle,P,I),g=p[0],x=p[1],y=p[2],v=p[3],b=p[4],_=document.createElement("canvas"),_.width=P,_.height=I,j=_.getContext("2d"),S=j.createLinearGradient(x,v,y,b),FU(d.stops,g).forEach(function(Q){return S.addColorStop(Q.stop,Xs(Q.color))}),j.fillStyle=S,j.fillRect(0,0,P,I),P>0&&I>0&&(F=s.ctx.createPattern(_,"repeat"),s.renderRepeat(D,F,te,K))):sKe(d)&&(C=aS(r,n,[null,null,null]),D=C[0],E=C[1],k=C[2],P=C[3],I=C[4],q=d.position.length===0?[IF]:d.position,te=fa(q[0],P),K=fa(q[q.length-1],I),ee=eKe(d,te,K,P,I),H=ee[0],se=ee[1],H>0&&se>0&&(Ae=s.ctx.createRadialGradient(E+te,k+K,0,E+te,k+K,H),FU(d.stops,H*2).forEach(function(Q){return Ae.addColorStop(Q.stop,Xs(Q.color))}),s.path(D),s.ctx.fillStyle=Ae,H!==se?(T=r.bounds.left+.5*r.bounds.width,L=r.bounds.top+.5*r.bounds.height,R=se/H,G=1/R,s.ctx.save(),s.ctx.translate(T,L),s.ctx.transform(1,0,0,R,0,0),s.ctx.translate(-T,-L),s.ctx.fillRect(E,G*(k-L)+L,P,I*G),s.ctx.restore()):s.ctx.fill())),X.label=6;case 6:return n--,[2]}})},s=this,o=0,l=r.styles.backgroundImage.slice(0).reverse(),u.label=1;case 1:return o<l.length?(c=l[o],[5,a(c)]):[3,4];case 2:u.sent(),u.label=3;case 3:return o++,[3,1];case 4:return[2]}})})},t.prototype.renderSolidBorder=function(r,n,a){return eo(this,void 0,void 0,function(){return Oi(this,function(s){return this.path(cR(a,n)),this.ctx.fillStyle=Xs(r),this.ctx.fill(),[2]})})},t.prototype.renderDoubleBorder=function(r,n,a,s){return eo(this,void 0,void 0,function(){var o,l;return Oi(this,function(c){switch(c.label){case 0:return n<3?[4,this.renderSolidBorder(r,a,s)]:[3,2];case 1:return c.sent(),[2];case 2:return o=lVe(s,a),this.path(o),this.ctx.fillStyle=Xs(r),this.ctx.fill(),l=cVe(s,a),this.path(l),this.ctx.fill(),[2]}})})},t.prototype.renderNodeBackgroundAndBorders=function(r){return eo(this,void 0,void 0,function(){var n,a,s,o,l,c,u,d,A=this;return Oi(this,function(h){switch(h.label){case 0:return this.applyEffects(r.getEffects(2)),n=r.container.styles,a=!TA(n.backgroundColor)||n.backgroundImage.length,s=[{style:n.borderTopStyle,color:n.borderTopColor,width:n.borderTopWidth},{style:n.borderRightStyle,color:n.borderRightColor,width:n.borderRightWidth},{style:n.borderBottomStyle,color:n.borderBottomColor,width:n.borderBottomWidth},{style:n.borderLeftStyle,color:n.borderLeftColor,width:n.borderLeftWidth}],o=yVe(sm(n.backgroundClip,0),r.curves),a||n.boxShadow.length?(this.ctx.save(),this.path(o),this.ctx.clip(),TA(n.backgroundColor)||(this.ctx.fillStyle=Xs(n.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(r.container)]):[3,2];case 1:h.sent(),this.ctx.restore(),n.boxShadow.slice(0).reverse().forEach(function(f){A.ctx.save();var m=Q_(r.curves),p=f.inset?0:gVe,g=iVe(m,-p+(f.inset?1:-1)*f.spread.number,(f.inset?1:-1)*f.spread.number,f.spread.number*(f.inset?-2:2),f.spread.number*(f.inset?-2:2));f.inset?(A.path(m),A.ctx.clip(),A.mask(g)):(A.mask(m),A.ctx.clip(),A.path(g)),A.ctx.shadowOffsetX=f.offsetX.number+p,A.ctx.shadowOffsetY=f.offsetY.number,A.ctx.shadowColor=Xs(f.color),A.ctx.shadowBlur=f.blur.number,A.ctx.fillStyle=f.inset?Xs(f.color):"rgba(0,0,0,1)",A.ctx.fill(),A.ctx.restore()}),h.label=2;case 2:l=0,c=0,u=s,h.label=3;case 3:return c<u.length?(d=u[c],d.style!==0&&!TA(d.color)&&d.width>0?d.style!==2?[3,5]:[4,this.renderDashedDottedBorder(d.color,d.width,l,r.curves,2)]:[3,11]):[3,13];case 4:return h.sent(),[3,11];case 5:return d.style!==3?[3,7]:[4,this.renderDashedDottedBorder(d.color,d.width,l,r.curves,3)];case 6:return h.sent(),[3,11];case 7:return d.style!==4?[3,9]:[4,this.renderDoubleBorder(d.color,d.width,l,r.curves)];case 8:return h.sent(),[3,11];case 9:return[4,this.renderSolidBorder(d.color,l,r.curves)];case 10:h.sent(),h.label=11;case 11:l++,h.label=12;case 12:return c++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(r,n,a,s,o){return eo(this,void 0,void 0,function(){var l,c,u,d,A,h,f,m,p,g,x,y,v,b,_,j,_,j;return Oi(this,function(S){return this.ctx.save(),l=uVe(s,a),c=cR(s,a),o===2&&(this.path(c),this.ctx.clip()),Tl(c[0])?(u=c[0].start.x,d=c[0].start.y):(u=c[0].x,d=c[0].y),Tl(c[1])?(A=c[1].end.x,h=c[1].end.y):(A=c[1].x,h=c[1].y),a===0||a===2?f=Math.abs(u-A):f=Math.abs(d-h),this.ctx.beginPath(),o===3?this.formatPath(l):this.formatPath(c.slice(0,2)),m=n<3?n*3:n*2,p=n<3?n*2:n,o===3&&(m=n,p=n),g=!0,f<=m*2?g=!1:f<=m*2+p?(x=f/(2*m+p),m*=x,p*=x):(y=Math.floor((f+p)/(m+p)),v=(f-y*m)/(y-1),b=(f-(y+1)*m)/y,p=b<=0||Math.abs(p-v)<Math.abs(p-b)?v:b),g&&(o===3?this.ctx.setLineDash([0,m+p]):this.ctx.setLineDash([m,p])),o===3?(this.ctx.lineCap="round",this.ctx.lineWidth=n):this.ctx.lineWidth=n*2+1.1,this.ctx.strokeStyle=Xs(r),this.ctx.stroke(),this.ctx.setLineDash([]),o===2&&(Tl(c[0])&&(_=c[3],j=c[0],this.ctx.beginPath(),this.formatPath([new nr(_.end.x,_.end.y),new nr(j.start.x,j.start.y)]),this.ctx.stroke()),Tl(c[1])&&(_=c[1],j=c[2],this.ctx.beginPath(),this.formatPath([new nr(_.end.x,_.end.y),new nr(j.start.x,j.start.y)]),this.ctx.stroke())),this.ctx.restore(
vendor: 20,837 bytes, lines 761-762
761),[2]})})},t.prototype.render=function(r){return eo(this,void 0,void 0,function(){var n;return Oi(this,function(a){switch(a.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=Xs(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),n=oVe(r),[4,this.renderStack(n)];case 1:return a.sent(),this.applyEffects([]),[2,this.canvas]}})})},t}(xY),vVe=function(e){return e instanceof tY||e instanceof eY?!0:e instanceof DF&&e.type!==R_&&e.type!==U_},yVe=function(e,t){switch(e){case 0:return Q_(t);case 2:return tVe(t);case 1:default:return H_(t)}},bVe=function(e){switch(e){case 1:return"center";case 2:return"right";case 0:default:return"left"}},wVe=["-apple-system","system-ui"],_Ve=function(e){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?e.filter(function(t){return wVe.indexOf(t)===-1}):e},NVe=function(e){Cc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a.canvas=n.canvas?n.canvas:document.createElement("canvas"),a.ctx=a.canvas.getContext("2d"),a.options=n,a.canvas.width=Math.floor(n.width*n.scale),a.canvas.height=Math.floor(n.height*n.scale),a.canvas.style.width=n.width+"px",a.canvas.style.height=n.height+"px",a.ctx.scale(a.options.scale,a.options.scale),a.ctx.translate(-n.x,-n.y),a.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+n.width+"x"+n.height+" at "+n.x+","+n.y+") with scale "+n.scale),a}return t.prototype.render=function(r){return eo(this,void 0,void 0,function(){var n,a;return Oi(this,function(s){switch(s.label){case 0:return n=zk(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,r),[4,jVe(n)];case 1:return a=s.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=Xs(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(a,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},t}(xY),jVe=function(e){return new Promise(function(t,r){var n=new Image;n.onload=function(){t(n)},n.onerror=r,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},CVe=function(){function e(t){var r=t.id,n=t.enabled;this.id=r,this.enabled=n,this.start=Date.now()}return e.prototype.debug=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,Zb([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},e.prototype.getTime=function(){return Date.now()-this.start},e.prototype.info=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info.apply(console,Zb([this.id,this.getTime()+"ms"],t))},e.prototype.warn=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,Zb([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},e.prototype.error=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error.apply(console,Zb([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},e.instances={},e}(),SVe=function(){function e(t,r){var n;this.windowBounds=r,this.instanceName="#"+e.instanceCount++,this.logger=new CVe({id:this.instanceName,enabled:t.logging}),this.cache=(n=t.cache)!==null&&n!==void 0?n:new GGe(this,t)}return e.instanceCount=1,e}(),vY=function(e,t){return t===void 0&&(t={}),BVe(e,t)};typeof window<"u"&&AY.setContext(window);var BVe=function(e,t){return eo(void 0,void 0,void 0,function(){var r,n,a,s,o,l,c,u,d,A,h,f,m,p,g,x,y,v,b,_,S,j,S,F,C,D,E,k,P,I,q,te,K,ee,H,se,Ae,T,L,R;return Oi(this,function(G){switch(G.label){case 0:if(!e||typeof e!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(r=e.ownerDocument,!r)throw new Error("Element is not attached to a Document");if(n=r.defaultView,!n)throw new Error("Document is not attached to a Window");return a={allowTaint:(F=t.allowTaint)!==null&&F!==void 0?F:!1,imageTimeout:(C=t.imageTimeout)!==null&&C!==void 0?C:15e3,proxy:t.proxy,useCORS:(D=t.useCORS)!==null&&D!==void 0?D:!1},s=kk({logging:(E=t.logging)!==null&&E!==void 0?E:!0,cache:t.cache},a),o={windowWidth:(k=t.windowWidth)!==null&&k!==void 0?k:n.innerWidth,windowHeight:(P=t.windowHeight)!==null&&P!==void 0?P:n.innerHeight,scrollX:(I=t.scrollX)!==null&&I!==void 0?I:n.pageXOffset,scrollY:(q=t.scrollY)!==null&&q!==void 0?q:n.pageYOffset},l=new pd(o.scrollX,o.scrollY,o.windowWidth,o.windowHeight),c=new SVe(s,l),u=(te=t.foreignObjectRendering)!==null&&te!==void 0?te:!1,d={allowTaint:(K=t.allowTaint)!==null&&K!==void 0?K:!1,onclone:t.onclone,ignoreElements:t.ignoreElements,inlineImages:u,copyStyles:u},c.logger.debug("Starting document clone with size "+l.width+"x"+l.height+" scrolled to "+-l.left+","+-l.top),A=new iR(c,e,d),h=A.clonedReferenceElement,h?[4,A.toIFrame(r,l)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return f=G.sent(),m=UF(h)||EGe(h)?iHe(h.ownerDocument):Pj(c,h),p=m.width,g=m.height,x=m.left,y=m.top,v=kVe(c,h,t.backgroundColor),b={canvas:t.canvas,backgroundColor:v,scale:(H=(ee=t.scale)!==null&&ee!==void 0?ee:n.devicePixelRatio)!==null&&H!==void 0?H:1,x:((se=t.x)!==null&&se!==void 0?se:0)+x,y:((Ae=t.y)!==null&&Ae!==void 0?Ae:0)+y,width:(T=t.width)!==null&&T!==void 0?T:Math.ceil(p),height:(L=t.height)!==null&&L!==void 0?L:Math.ceil(g)},u?(c.logger.debug("Document cloned, using foreign object rendering"),S=new NVe(c,b),[4,S.render(h)]):[3,3];case 2:return _=G.sent(),[3,5];case 3:return c.logger.debug("Document cloned, element located at "+x+","+y+" with size "+p+"x"+g+" using computed rendering"),c.logger.debug("Starting DOM parsing"),j=aY(c,h),v===j.styles.backgroundColor&&(j.styles.backgroundColor=sd.TRANSPARENT),c.logger.debug("Starting renderer for element at "+b.x+","+b.y+" with size "+b.width+"x"+b.height),S=new xVe(c,b),[4,S.render(j)];case 4:_=G.sent(),G.label=5;case 5:return(!((R=t.removeContainer)!==null&&R!==void 0)||R)&&(iR.destroy(f)||c.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),c.logger.debug("Finished rendering"),[2,_]}})})},kVe=function(e,t,r){var n=t.ownerDocument,a=n.documentElement?r1(e,getComputedStyle(n.documentElement).backgroundColor):sd.TRANSPARENT,s=n.body?r1(e,getComputedStyle(n.body).backgroundColor):sd.TRANSPARENT,o=typeof r=="string"?r1(e,r):r===null?sd.TRANSPARENT:4294967295;return t===n.documentElement?TA(a)?TA(s)?o:s:a:o};const EVe=Object.freeze(Object.defineProperty({__proto__:null,default:vY},Symbol.toStringTag,{value:"Module"}));function Mn(e){"@babel/helpers - typeof";return Mn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mn(e)}var wc=Uint8Array,al=Uint16Array,RF=Int32Array,MF=new wc([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,0,0,0]),$F=new wc([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,0,0]),dR=new wc([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),yY=function(e,t){for(var r=new al(31),n=0;n<31;++n)r[n]=t+=1<<e[n-1];for(var a=new RF(r[30]),n=1;n<30;++n)for(var s=r[n];s<r[n+1];++s)a[s]=s-r[n]<<5|n;return{b:r,r:a}},bY=yY(MF,2),TVe=bY.b,Xk=bY.r;TVe[28]=258,Xk[258]=28;var FVe=yY($F,0),AR=FVe.r,Jk=new al(32768);for(var Na=0;Na<32768;++Na){var Hd=(Na&43690)>>1|(Na&21845)<<1;Hd=(Hd&52428)>>2|(Hd&13107)<<2,Hd=(Hd&61680)>>4|(Hd&3855)<<4,Jk[Na]=((Hd&65280)>>8|(Hd&255)<<8)>>1}var i1=function(e,t,r){for(var n=e.length,a=0,s=new al(t);a<n;++a)e[a]&&++s[e[a]-1];var o=new al(t);for(a=1;a<t;++a)o[a]=o[a-1]+s[a-1]<<1;var l;if(r){l=new al(1<<t);var c=15-t;for(a=0;a<n;++a)if(e[a])for(var u=a<<4|e[a],d=t-e[a],A=o[e[a]-1]++<<d,h=A|(1<<d)-1;A<=h;++A)l[Jk[A]>>c]=u}else for(l=new al(n),a=0;a<n;++a)e[a]&&(l[a]=Jk[o[e[a]-1]++]>>15-e[a]);return l},Uh=new wc(288);for(var Na=0;Na<144;++Na)Uh[Na]=8;for(var Na=144;Na<256;++Na)Uh[Na]=9;for(var Na=256;Na<280;++Na)Uh[Na]=7;for(var Na=280;Na<288;++Na)Uh[Na]=8;var K_=new wc(32);for(var Na=0;Na<32;++Na)K_[Na]=5;var IVe=i1(Uh,9,0),OVe=i1(K_,5,0),wY=function(e){return(e+7)/8|0},PVe=function(e,t,r){return(r==null||r>e.length)&&(r=e.length),new wc(e.subarray(t,r))},Ru=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8},nx=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8,e[n+2]|=r>>16},sS=function(e,t){for(var r=[],n=0;n<e.length;++n)e[n]&&r.push({s:n,f:e[n]});var a=r.length,s=r.slice();if(!a)return{t:NY,l:0};if(a==1){var o=new wc(r[0].s+1);return o[r[0].s]=1,{t:o,l:1}}r.sort(function(_,j){return _.f-j.f}),r.push({s:-1,f:25001});var l=r[0],c=r[1],u=0,d=1,A=2;for(r[0]={s:-1,f:l.f+c.f,l,r:c};d!=a-1;)l=r[r[u].f<r[A].f?u++:A++],c=r[u!=d&&r[u].f<r[A].f?u++:A++],r[d++]={s:-1,f:l.f+c.f,l,r:c};for(var h=s[0].s,n=1;n<a;++n)s[n].s>h&&(h=s[n].s);var f=new al(h+1),m=Zk(r[d-1],f,0);if(m>t){var n=0,p=0,g=m-t,x=1<<g;for(s.sort(function(j,S){return f[S.s]-f[j.s]||j.f-S.f});n<a;++n){var y=s[n].s;if(f[y]>t)p+=x-(1<<m-f[y]),f[y]=t;else break}for(p>>=g;p>0;){var v=s[n].s;f[v]<t?p-=1<<t-f[v]++-1:++n}for(;n>=0&&p;--n){var b=s[n].s;f[b]==t&&(--f[b],++p)}m=t}return{t:new wc(f),l:m}},Zk=function(e,t,r){return e.s==-1?Math.max(Zk(e.l,t,r+1),Zk(e.r,t,r+1)):t[e.s]=r},fR=function(e){for(var t=e.length;t&&!e[--t];);for(var r=new al(++t),n=0,a=e[0],s=1,o=function(c){r[n++]=c},l=1;l<=t;++l)if(e[l]==a&&l!=t)++s;else{if(!a&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(a),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(a);s=1,a=e[l]}return{c:r.subarray(0,n),n:t}},ax=function(e,t){for(var r=0,n=0;n<t.length;++n)r+=e[n]*t[n];return r},_Y=function(e,t,r){var n=r.length,a=wY(t+2);e[a]=n&255,e[a+1]=n>>8,e[a+2]=e[a]^255,e[a+3]=e[a+1]^255;for(var s=0;s<n;++s)e[a+s+4]=r[s];return(a+4+n)*8},hR=function(e,t,r,n,a,s,o,l,c,u,d){Ru(t,d++,r),++a[256];for(var A=sS(a,15),h=A.t,f=A.l,m=sS(s,15),p=m.t,g=m.l,x=fR(h),y=x.c,v=x.n,b=fR(p),_=b.c,j=b.n,S=new al(19),F=0;F<y.length;++F)++S[y[F]&31];for(var F=0;F<_.length;++F)++S[_[F]&31];for(var C=sS(S,7),D=C.t,E=C.l,k=19;k>4&&!D[dR[k-1]];--k);var P=u+5<<3,I=ax(a,Uh)+ax(s,K_)+o,q=ax(a,h)+ax(s,p)+o+14+3*k+ax(S,D)+2*S[16]+3*S[17]+7*S[18];if(c>=0&&P<=I&&P<=q)return _Y(t,d,e.subarray(c,c+u));var te,K,ee,H;if(Ru(t,d,1+(q<I)),d+=2,q<I){te=i1(h,f,0),K=h,ee=i1(p,g,0),H=p;var se=i1(D,E,0);Ru(t,d,v-257),Ru(t,d+5,j-1),Ru(t,d+10,k-4),d+=14;for(var F=0;F<k;++F)Ru(t,d+3*F,D[dR[F]]);d+=3*k;for(var Ae=[y,_],T=0;T<2;++T)for(var L=Ae[T],F=0;F<L.length;++F){var R=L[F]&31;Ru(t,d,se[R]),d+=D[R],R>15&&(Ru(t,d,L[F]>>5&127),d+=L[F]>>12)}}else te=IVe,K=Uh,ee=OVe,H=K_;for(var F=0;F<l;++F){var G=n[F];if(G>255){var R=G>>18&31;nx(t,d,te[R+257]),d+=K[R+257],R>7&&(Ru(t,d,G>>23&31),d+=MF[R]);var X=G&31;nx(t,d,ee[X]),d+=H[X],X>3&&(nx(t,d,G>>5&8191),d+=$F[X])}else nx(t,d,te[G]),d+=K[G]}return nx(t,d,te[256]),d+K[256]},LVe=new RF([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),NY=new wc(0),DVe=function(e,t,r,n,a,s){var o=s.z||e.length,l=new wc(n+o+5*(1+Math.ceil(o/7e3))+a),c=l.subarray(n,l.length-a),u=s.l,d=(s.r||0)&7;if(t){d&&(c[0]=s.r>>3);for(var A=LVe[t-1],h=A>>13,f=A&8191,m=(1<<r)-1,p=s.p||new al(32768),g=s.h||new al(m+1),x=Math.ceil(r/3),y=2*x,v=function(Se){return(e[Se]^e[Se+1]<<x^e[Se+2]<<y)&m},b=new RF(25e3),_=new al(288),j=new al(32),S=0,F=0,C=s.i||0,D=0,E=s.w||0,k=0;C+2<o;++C){var P=v(C),I=C&32767,q=g[P];if(p[I]=q,g[P]=I,E<=C){var te=o-C;if((S>7e3||D>24576)&&(te>423||!u)){d=hR(e,c,0,b,_,j,F,D,k,C-k,d),D=S=F=0,k=C;for(var K=0;K<286;++K)_[K]=0;for(var K=0;K<30;++K)j[K]=0}var ee=2,H=0,se=f,Ae=I-q&32767;if(te>2&&P==v(C-Ae))for(var T=Math.min(h,te)-1,L=Math.min(32767,C),R=Math.min(258,te);Ae<=L&&--se&&I!=q;){if(e[C+ee]==e[C+ee-Ae]){for(var G=0;G<R&&e[C+G]==e[C+G-Ae];++G);if(G>ee){if(ee=G,H=Ae,G>T)break;for(var X=Math.min(Ae,G-2),Q=0,K=0;K<X;++K){var re=C-Ae+K&32767,J=p[re],Y=re-J&32767;Y>Q&&(Q=Y,q=re)}}}I=q,q=p[I],Ae+=I-q&32767}if(H){b[D++]=268435456|Xk[ee]<<18|AR[H];var pe=Xk[ee]&31,U=AR[H]&31;F+=MF[pe]+$F[U],++_[257+pe],++j[U],E=C+ee,++S}else b[D++]=e[C],++_[e[C]]}}for(C=Math.max(C,E);C<o;++C)b[D++]=e[C],++_[e[C]];d=hR(e,c,u,b,_,j,F,D,k,C-k,d),u||(s.r=d&7|c[d/8|0]<<3,d-=7,s.h=g,s.p=p,s.i=C,s.w=E)}else{for(var C=s.w||0;C<o+u;C+=65535){var ve=C+65535;ve>=o&&(c[d/8|0]=u,ve=o),d=_Y(c,d+1,e.subarray(C,ve))}s.i=o}return PVe(l,0,n+wY(d)+a)},jY=function(){var e=1,t=0;return{p:function(r){for(var n=e,a=t,s=r.length|0,o=0;o!=s;){for(var l=Math.min(o+2655,s);o<l;++o)a+=n+=r[o];n=(n&65535)+15*(n>>16),a=(a&65535)+15*(a>>16)}e=n,t=a},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},UVe=function(e,t,r,n,a){if(!a&&(a={l:1},t.dictionary)){var s=t.dictionary.subarray(-32768),o=new wc(s.length+e.length);o.set(s),o.set(e,s.length),e=o,a.w=s.length}return DVe(e,t.level==null?6:t.level,t.mem==null?a.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,r,n,a)},CY=function(e,t,r){for(;r;++t)e[t]=r,r>>>=8},RVe=function(e,t){var r=t.level,n=r==0?0:r<6?1:r==9?3:2;if(e[0]=120,e[1]=n<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var a=jY();a.p(t.dictionary),CY(e,2,a.d())}};function eE(e,t){t||(t={});var r=jY();r.p(e);var n=UVe(e,t,t.dictionary?6:2,4);return RVe(n,t),CY(n,n.length-4,r.d()),n}var MVe=typeof TextDecoder<"u"&&new TextDecoder,$Ve=0;try{MVe.decode(NY,{stream:!0}),$Ve=1}catch{}function QVe(e){if(Array.isArray(e))return e}function HVe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,s,o,l=[],c=!0,u=!1;try{if(s=(r=r.call(e)).next,t!==0)for(;!(c=(n=s.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function mR(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function zVe(e,t){if(e){if(typeof e=="string")return mR(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?mR(e,t):void 0}}function KVe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
762In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pR(e,t){return QVe(e)||HVe(e,t)||zVe(e,t)||KVe()}function gR(e,t="utf8"){return new TextDecoder(t).decode(e)}const qVe=new TextEncoder;function GVe(e){return qVe.encode(e)}const VVe=1024*8,WVe=(()=>{const e=new Uint8Array(4),t=new Uint32Array(e.buffer);return!((t[0]=1)&e[0])})(),iS={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class QF{constructor(t=VVe,r={}){Rt(this,"buffer");Rt(this,"byteLength");Rt(this,"byteOffset");Rt(this,"length");Rt(this,"offset");Rt(this,"lastWrittenByte");Rt(this,"littleEndian");Rt(this,"_data");Rt(this,"_mark");Rt(this,"_marks");let n=!1;typeof t=="number"?t=new ArrayBuffer(t):(n=!0,this.lastWrittenByte=t.byteLength);const a=r.offset?r.offset>>>0:0,s=t.byteLength-a;let o=a;(ArrayBuffer.isView(t)||t instanceof QF)&&(t.byteLength!==t.buffer.byteLength&&(o=t.byteOffset+a),t=t.buffer),n?this.lastWrittenByte=s:this.lastWrittenByte=0,this.buffer=t,this.length=s,this.byteLength=s,this.byteOffset=o,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,o,s),this._mark=0,this._marks=[]}available(t=1){return this.offset+t<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(t=1){return this.offset+=t,this}back(t=1){return this.offset-=t,this}seek(t){return this.offset=t,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const t=this._marks.pop();if(t===void 0)throw new Error("Mark stack empty");return this.seek(t),this}rewind(){return this.offset=0,this}ensureAvailable(t=1){if(!this.available(t)){const n=(this.offset+t)*2,a=new Uint8Array(n);a.set(new Uint8Array(this.buffer)),this.buffer=a.buffer,this.length=n,this.byteLength=n,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(t=1){return this.readArray(t,"uint8")}readArray(t,r){const n=iS[r].BYTES_PER_ELEMENT*t,a=this.byteOffset+this.offset,s=this.buffer.slice(a,a+n);if(this.littleEndian===WVe&&r!=="uint8"&&r!=="int8"){const l=new Uint8Array(this.buffer.slice(a,a+n));l.reverse();const c=new iS[r](l.buffer);return this.offset+=n,c.reverse(),c}const o=new iS[r](s);return this.offset+=n,o}readInt16(){const t=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,t}readUint16(){const t=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,t}readInt32(){const t=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,t}readUint32(){const t=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat32(){const t=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat64(){const t=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,t}readBigInt64(){const t=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,t}readBigUint64(){const t=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,t}readChar(){return String.fromCharCode(this.readInt8())}readChars(t=1){let r="";for(let n=0;n<t;n++)r+=this.readChar();return r}readUtf8(t=1){return gR(this.readBytes(t))}decodeText(t=1,r="utf8"){return gR(this.readBytes(t),r)}writeBoolean(t){return this.writeUint8(t?255:0),this}writeInt8(t){return this.ensureAvailable(1),this._data.setInt8(this.offset++,t),this._updateLastWrittenByte(),this}writeUint8(t){return this.ensureAvailable(1),this._data.setUint8(this.offset++,t),this._updateLastWrittenByte(),this}writeByte(t){return this.writeUint8(t)}writeBytes(t){this.ensureAvailable(t.length);for(let r=0;r<t.length;r++)this._data.setUint8(this.offset++,t[r]);return this._updateLastWrittenByte(),this}writeInt16(t){return this.ensureAvailable(2),this._data.setInt16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(t){return this.ensureAvailable(2),this._data.setUint16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(t){return this.ensureAvailable(4),this._data.setInt32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(t){return this.ensureAvailable(4),this._data.setUint32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(t){return this.ensureAvailable(4),this._data.setFloat32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(t){return this.ensureAvailable(8),this._data.setFloat64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(t){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(t){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(t){return this.writeUint8(t.charCodeAt(0))}writeChars(t){for(let r=0;r<t.length;r++)this.writeUint8(t.charCodeAt(r));return this}writeUtf8(t){return this.writeBytes(GVe(t))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const YVe=4,xR=0,vR=1,XVe=2;function ug(e){let t=e.length;for(;--t>=0;)e[t]=0}const JVe=0,SY=1,ZVe=2,eWe=3,tWe=258,HF=29,Py=256,Ev=Py+1+HF,Fm=30,zF=19,BY=2*Ev+1,qf=15,oS=16,rWe=7,KF=256,kY=16,EY=17,TY=18,tE=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]),t2=new 
vendor: 45,899 bytes, line 762
762Uint8Array([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]),nWe=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),FY=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),aWe=512,zu=new Array((Ev+2)*2);ug(zu);const o1=new Array(Fm*2);ug(o1);const Tv=new Array(aWe);ug(Tv);const Fv=new Array(tWe-eWe+1);ug(Fv);const qF=new Array(HF);ug(qF);const q_=new Array(Fm);ug(q_);function lS(e,t,r,n,a){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=a,this.has_stree=e&&e.length}let IY,OY,PY;function cS(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}const LY=e=>e<256?Tv[e]:Tv[256+(e>>>7)],Iv=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},Bo=(e,t,r)=>{e.bi_valid>oS-r?(e.bi_buf|=t<<e.bi_valid&65535,Iv(e,e.bi_buf),e.bi_buf=t>>oS-e.bi_valid,e.bi_valid+=r-oS):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},Zc=(e,t,r)=>{Bo(e,r[t*2],r[t*2+1])},DY=(e,t)=>{let r=0;do r|=e&1,e>>>=1,r<<=1;while(--t>0);return r>>>1},sWe=e=>{e.bi_valid===16?(Iv(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)},iWe=(e,t)=>{const r=t.dyn_tree,n=t.max_code,a=t.stat_desc.static_tree,s=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,c=t.stat_desc.max_length;let u,d,A,h,f,m,p=0;for(h=0;h<=qf;h++)e.bl_count[h]=0;for(r[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;u<BY;u++)d=e.heap[u],h=r[r[d*2+1]*2+1]+1,h>c&&(h=c,p++),r[d*2+1]=h,!(d>n)&&(e.bl_count[h]++,f=0,d>=l&&(f=o[d-l]),m=r[d*2],e.opt_len+=m*(h+f),s&&(e.static_len+=m*(a[d*2+1]+f)));if(p!==0){do{for(h=c-1;e.bl_count[h]===0;)h--;e.bl_count[h]--,e.bl_count[h+1]+=2,e.bl_count[c]--,p-=2}while(p>0);for(h=c;h!==0;h--)for(d=e.bl_count[h];d!==0;)A=e.heap[--u],!(A>n)&&(r[A*2+1]!==h&&(e.opt_len+=(h-r[A*2+1])*r[A*2],r[A*2+1]=h),d--)}},UY=(e,t,r)=>{const n=new Array(qf+1);let a=0,s,o;for(s=1;s<=qf;s++)a=a+r[s-1]<<1,n[s]=a;for(o=0;o<=t;o++){let l=e[o*2+1];l!==0&&(e[o*2]=DY(n[l]++,l))}},oWe=()=>{let e,t,r,n,a;const s=new Array(qf+1);for(r=0,n=0;n<HF-1;n++)for(qF[n]=r,e=0;e<1<<tE[n];e++)Fv[r++]=n;for(Fv[r-1]=n,a=0,n=0;n<16;n++)for(q_[n]=a,e=0;e<1<<t2[n];e++)Tv[a++]=n;for(a>>=7;n<Fm;n++)for(q_[n]=a<<7,e=0;e<1<<t2[n]-7;e++)Tv[256+a++]=n;for(t=0;t<=qf;t++)s[t]=0;for(e=0;e<=143;)zu[e*2+1]=8,e++,s[8]++;for(;e<=255;)zu[e*2+1]=9,e++,s[9]++;for(;e<=279;)zu[e*2+1]=7,e++,s[7]++;for(;e<=287;)zu[e*2+1]=8,e++,s[8]++;for(UY(zu,Ev+1,s),e=0;e<Fm;e++)o1[e*2+1]=5,o1[e*2]=DY(e,5);IY=new lS(zu,tE,Py+1,Ev,qf),OY=new lS(o1,t2,0,Fm,qf),PY=new lS(new Array(0),nWe,0,zF,rWe)},RY=e=>{let t;for(t=0;t<Ev;t++)e.dyn_ltree[t*2]=0;for(t=0;t<Fm;t++)e.dyn_dtree[t*2]=0;for(t=0;t<zF;t++)e.bl_tree[t*2]=0;e.dyn_ltree[KF*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},MY=e=>{e.bi_valid>8?Iv(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},yR=(e,t,r,n)=>{const a=t*2,s=r*2;return e[a]<e[s]||e[a]===e[s]&&n[t]<=n[r]},uS=(e,t,r)=>{const n=e.heap[r];let a=r<<1;for(;a<=e.heap_len&&(a<e.heap_len&&yR(t,e.heap[a+1],e.heap[a],e.depth)&&a++,!yR(t,n,e.heap[a],e.depth));)e.heap[r]=e.heap[a],r=a,a<<=1;e.heap[r]=n},bR=(e,t,r)=>{let n,a,s=0,o,l;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+s++]&255,n+=(e.pending_buf[e.sym_buf+s++]&255)<<8,a=e.pending_buf[e.sym_buf+s++],n===0?Zc(e,a,t):(o=Fv[a],Zc(e,o+Py+1,t),l=tE[o],l!==0&&(a-=qF[o],Bo(e,a,l)),n--,o=LY(n),Zc(e,o,r),l=t2[o],l!==0&&(n-=q_[o],Bo(e,n,l)));while(s<e.sym_next);Zc(e,KF,t)},rE=(e,t)=>{const r=t.dyn_tree,n=t.stat_desc.static_tree,a=t.stat_desc.has_stree,s=t.stat_desc.elems;let o,l,c=-1,u;for(e.heap_len=0,e.heap_max=BY,o=0;o<s;o++)r[o*2]!==0?(e.heap[++e.heap_len]=c=o,e.depth[o]=0):r[o*2+1]=0;for(;e.heap_len<2;)u=e.heap[++e.heap_len]=c<2?++c:0,r[u*2]=1,e.depth[u]=0,e.opt_len--,a&&(e.static_len-=n[u*2+1]);for(t.max_code=c,o=e.heap_len>>1;o>=1;o--)uS(e,r,o);u=s;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],uS(e,r,1),l=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=l,r[u*2]=r[o*2]+r[l*2],e.depth[u]=(e.depth[o]>=e.depth[l]?e.depth[o]:e.depth[l])+1,r[o*2+1]=r[l*2+1]=u,e.heap[1]=u++,uS(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],iWe(e,t),UY(r,c,e.bl_count)},wR=(e,t,r)=>{let n,a=-1,s,o=t[0*2+1],l=0,c=7,u=4;for(o===0&&(c=138,u=3),t[(r+1)*2+1]=65535,n=0;n<=r;n++)s=o,o=t[(n+1)*2+1],!(++l<c&&s===o)&&(l<u?e.bl_tree[s*2]+=l:s!==0?(s!==a&&e.bl_tree[s*2]++,e.bl_tree[kY*2]++):l<=10?e.bl_tree[EY*2]++:e.bl_tree[TY*2]++,l=0,a=s,o===0?(c=138,u=3):s===o?(c=6,u=3):(c=7,u=4))},_R=(e,t,r)=>{let n,a=-1,s,o=t[0*2+1],l=0,c=7,u=4;for(o===0&&(c=138,u=3),n=0;n<=r;n++)if(s=o,o=t[(n+1)*2+1],!(++l<c&&s===o)){if(l<u)do Zc(e,s,e.bl_tree);while(--l!==0);else s!==0?(s!==a&&(Zc(e,s,e.bl_tree),l--),Zc(e,kY,e.bl_tree),Bo(e,l-3,2)):l<=10?(Zc(e,EY,e.bl_tree),Bo(e,l-3,3)):(Zc(e,TY,e.bl_tree),Bo(e,l-11,7));l=0,a=s,o===0?(c=138,u=3):s===o?(c=6,u=3):(c=7,u=4)}},lWe=e=>{let t;for(wR(e,e.dyn_ltree,e.l_desc.max_code),wR(e,e.dyn_dtree,e.d_desc.max_code),rE(e,e.bl_desc),t=zF-1;t>=3&&e.bl_tree[FY[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},cWe=(e,t,r,n)=>{let a;for(Bo(e,t-257,5),Bo(e,r-1,5),Bo(e,n-4,4),a=0;a<n;a++)Bo(e,e.bl_tree[FY[a]*2+1],3);_R(e,e.dyn_ltree,t-1),_R(e,e.dyn_dtree,r-1)},uWe=e=>{let t=4093624447,r;for(r=0;r<=31;r++,t>>>=1)if(t&1&&e.dyn_ltree[r*2]!==0)return xR;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return vR;for(r=32;r<Py;r++)if(e.dyn_ltree[r*2]!==0)return vR;return xR};let NR=!1;const dWe=e=>{NR||(oWe(),NR=!0),e.l_desc=new cS(e.dyn_ltree,IY),e.d_desc=new cS(e.dyn_dtree,OY),e.bl_desc=new cS(e.bl_tree,PY),e.bi_buf=0,e.bi_valid=0,RY(e)},$Y=(e,t,r,n)=>{Bo(e,(JVe<<1)+(n?1:0),3),MY(e),Iv(e,r),Iv(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r},AWe=e=>{Bo(e,SY<<1,3),Zc(e,KF,zu),sWe(e)},fWe=(e,t,r,n)=>{let a,s,o=0;e.level>0?(e.strm.data_type===XVe&&(e.strm.data_type=uWe(e)),rE(e,e.l_desc),rE(e,e.d_desc),o=lWe(e),a=e.opt_len+3+7>>>3,s=e.static_len+3+7>>>3,s<=a&&(a=s)):a=s=r+5,r+4<=a&&t!==-1?$Y(e,t,r,n):e.strategy===YVe||s===a?(Bo(e,(SY<<1)+(n?1:0),3),bR(e,zu,o1)):(Bo(e,(ZVe<<1)+(n?1:0),3),cWe(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),bR(e,e.dyn_ltree,e.dyn_dtree)),RY(e),n&&MY(e)},hWe=(e,t,r)=>(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++]=r,t===0?e.dyn_ltree[r*2]++:(e.matches++,t--,e.dyn_ltree[(Fv[r]+Py+1)*2]++,e.dyn_dtree[LY(t)*2]++),e.sym_next===e.sym_end);var mWe=dWe,pWe=$Y,gWe=fWe,xWe=hWe,vWe=AWe,yWe={_tr_init:mWe,_tr_stored_block:pWe,_tr_flush_block:gWe,_tr_tally:xWe,_tr_align:vWe};const bWe=(e,t,r,n)=>{let a=e&65535|0,s=e>>>16&65535|0,o=0;for(;r!==0;){o=r>2e3?2e3:r,r-=o;do a=a+t[n++]|0,s=s+a|0;while(--o);a%=65521,s%=65521}return a|s<<16|0};var Ov=bWe;const wWe=()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[r]=e}return t},_We=new Uint32Array(wWe()),NWe=(e,t,r,n)=>{const a=_We,s=n+r;e^=-1;for(let o=n;o<s;o++)e=e>>>8^a[(e^t[o])&255];return e^-1};var Js=NWe,Cp={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"},Ly={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:jWe,_tr_stored_block:nE,_tr_flush_block:CWe,_tr_tally:FA,_tr_align:SWe}=yWe,{Z_NO_FLUSH:IA,Z_PARTIAL_FLUSH:BWe,Z_FULL_FLUSH:kWe,Z_FINISH:Fl,Z_BLOCK:jR,Z_OK:hi,Z_STREAM_END:CR,Z_STREAM_ERROR:uu,Z_DATA_ERROR:EWe,Z_BUF_ERROR:dS,Z_DEFAULT_COMPRESSION:TWe,Z_FILTERED:FWe,Z_HUFFMAN_ONLY:ww,Z_RLE:IWe,Z_FIXED:OWe,Z_DEFAULT_STRATEGY:PWe,Z_UNKNOWN:LWe,Z_DEFLATED:Kj}=Ly,DWe=9,UWe=15,RWe=8,MWe=29,$We=256,aE=$We+1+MWe,QWe=30,HWe=19,zWe=2*aE+1,KWe=15,An=3,_A=258,du=_A+An+1,qWe=32,Sp=42,GF=57,sE=69,iE=73,oE=91,lE=103,Gf=113,Fx=666,lo=1,dg=2,Rh=3,Ag=4,GWe=3,Vf=(e,t)=>(e.msg=Cp[t],t),SR=e=>e*2-(e>4?9:0),aA=e=>{let t=e.length;for(;--t>=0;)e[t]=0},VWe=e=>{let t,r,n,a=e.w_size;t=e.hash_size,n=t;do r=e.head[--n],e.head[n]=r>=a?r-a:0;while(--t);t=a,n=t;do r=e.prev[--n],e.prev[n]=r>=a?r-a:0;while(--t)};let WWe=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask,OA=WWe;const Wo=e=>{const t=e.state;let r=t.pending;r>e.avail_out&&(r=e.avail_out),r!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,t.pending===0&&(t.pending_out=0))},sl=(e,t)=>{CWe(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Wo(e.strm)},jn=(e,t)=>{e.pending_buf[e.pending++]=t},sx=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},cE=(e,t,r,n)=>{let a=e.avail_in;return a>n&&(a=n),a===0?0:(e.avail_in-=a,t.set(e.input.subarray(e.next_in,e.next_in+a),r),e.state.wrap===1?e.adler=Ov(e.adler,t,a,r):e.state.wrap===2&&(e.adler=Js(e.adler,t,a,r)),e.next_in+=a,e.total_in+=a,a)},QY=(e,t)=>{let r=e.max_chain_length,n=e.strstart,a,s,o=e.prev_length,l=e.nice_match;const c=e.strstart>e.w_size-du?e.strstart-(e.w_size-du):0,u=e.window,d=e.w_mask,A=e.prev,h=e.strstart+_A;let f=u[n+o-1],m=u[n+o];e.prev_length>=e.good_match&&(r>>=2),l>e.lookahead&&(l=e.lookahead);do if(a=t,!(u[a+o]!==m||u[a+o-1]!==f||u[a]!==u[n]||u[++a]!==u[n+1])){n+=2,a++;do;while(u[++n]===u[++a]&&u[++n]===u[++a]&&u[++n]===u[++a]&&u[++n]===u[++a]&&u[++n]===u[++a]&&u[++n]===u[++a]&&u[++n]===u[++a]&&u[++n]===u[++a]&&n<h);if(s=_A-(h-n),n=h-_A,s>o){if(e.match_start=t,o=s,s>=l)break;f=u[n+o-1],m=u[n+o]}}while((t=A[t&d])>c&&--r!==0);return o<=e.lookahead?o:e.lookahead},Bp=e=>{const t=e.w_size;let r,n,a;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-du)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),VWe(e),n+=t),e.strm.avail_in===0)break;if(r=cE(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=r,e.lookahead+e.insert>=An)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=OA(e,e.ins_h,e.window[a+1]);e.insert&&(e.ins_h=OA(e,e.ins_h,e.window[a+An-1]),e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert<An)););}while(e.lookahead<du&&e.strm.avail_in!==0)},HY=(e,t)=>{let r=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,a,s,o=0,l=e.strm.avail_in;do{if(n=65535,s=e.bi_valid+42>>3,e.strm.avail_out<s||(s=e.strm.avail_out-s,a=e.strstart-e.block_start,n>a+e.strm.avail_in&&(n=a+e.strm.avail_in),n>s&&(n=s),n<r&&(n===0&&t!==Fl||t===IA||n!==a+e.strm.avail_in)))break;o=t===Fl&&n===a+e.strm.avail_in?1:0,nE(e,0,0,o),e.pending_buf[e.pending-4]=n,e.pending_buf[e.pending-3]=n>>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,Wo(e.strm),a&&(a>n&&(a=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+a),e.strm.next_out),e.strm.next_out+=a,e.strm.avail_out-=a,e.strm.total_out+=a,e.block_start+=a,n-=a),n&&(cE(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(o===0);return l-=e.strm.avail_in,l&&(l>=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<=l&&(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-l,e.strm.next_in),e.strstart),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),o?Ag:t!==IA&&t!==Fl&&e.strm.avail_in===0&&e.strstart===e.block_start?dg:(s=e.window_size-e.strstart,e.strm.avail_in>s&&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++,s+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),s>e.strm.avail_in&&(s=e.strm.avail_in),s&&(cE(e.strm,e.window,e.strstart,s),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.high_water<e.strstart&&(e.high_water=e.strstart),s=e.bi_valid+42>>3,s=e.pending_buf_size-s>65535?65535:e.pending_buf_size-s,r=s>e.w_size?e.w_size:s,a=e.strstart-e.block_start,(a>=r||(a||t===Fl)&&t!==IA&&e.strm.avail_in===0&&a<=s)&&(n=a>s?s:a,o=t===Fl&&e.strm.avail_in===0&&n===a?1:0,nE(e,e.block_start,n,o),e.block_start+=n,Wo(e.strm)),o?Rh:lo)},AS=(e,t)=>{let r,n;for(;;){if(e.lookahead<du){if(Bp(e),e.lookahead<du&&t===IA)return lo;if(e.lookahead===0)break}if(r=0,e.lookahead>=An&&(e.ins_h=OA(e,e.ins_h,e.window[e.strstart+An-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),r!==0&&e.strstart-r<=e.w_size-du&&(e.match_length=QY(e,r)),e.match_length>=An)if(n=FA(e,e.strstart-e.match_start,e.match_length-An),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=An){e.match_length--;do e.strstart++,e.ins_h=OA(e,e.ins_h,e.window[e.strstart+An-1]),r=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=OA(e,e.ins_h,e.window[e.strstart+1]);else n=FA(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(sl(e,!1),e.strm.avail_out===0))return lo}return e.insert=e.strstart<An-1?e.strstart:An-1,t===Fl?(sl(e,!0),e.strm.avail_out===0?Rh:Ag):e.sym_next&&(sl(e,!1),e.strm.avail_out===0)?lo:dg},q0=(e,t)=>{let r,n,a;for(;;){if(e.lookahead<du){if(Bp(e),e.lookahead<du&&t===IA)return lo;if(e.lookahead===0)break}if(r=0,e.lookahead>=An&&(e.ins_h=OA(e,e.ins_h,e.window[e.strstart+An-1]),r=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=An-1,r!==0&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-du&&(e.match_length=QY(e,r),e.match_length<=5&&(e.strategy===FWe||e.match_length===An&&e.strstart-e.match_start>4096)&&(e.match_length=An-1)),e.prev_length>=An&&e.match_length<=e.prev_length){a=e.strstart+e.lookahead-An,n=FA(e,e.strstart-1-e.prev_match,e.prev_length-An),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=a&&(e.ins_h=OA(e,e.ins_h,e.window[e.strstart+An-1]),r=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=An-1,e.strstart++,n&&(sl(e,!1),e.strm.avail_out===0))return lo}else if(e.match_available){if(n=FA(e,0,e.window[e.strstart-1]),n&&sl(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return lo}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=FA(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<An-1?e.strstart:An-1,t===Fl?(sl(e,!0),e.strm.avail_out===0?Rh:Ag):e.sym_next&&(sl(e,!1),e.strm.avail_out===0)?lo:dg},YWe=(e,t)=>{let r,n,a,s;const o=e.window;for(;;){if(e.lookahead<=_A){if(Bp(e),e.lookahead<=_A&&t===IA)return lo;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=An&&e.strstart>0&&(a=e.strstart-1,n=o[a],n===o[++a]&&n===o[++a]&&n===o[++a])){s=e.strstart+_A;do;while(n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&a<s);e.match_length=_A-(s-a),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=An?(r=FA(e,1,e.match_length-An),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=FA(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(sl(e,!1),e.strm.avail_out===0))return lo}return e.insert=0,t===Fl?(sl(e,!0),e.strm.avail_out===0?Rh:Ag):e.sym_next&&(sl(e,!1),e.strm.avail_out===0)?lo:dg},XWe=(e,t)=>{let r;for(;;){if(e.lookahead===0&&(Bp(e),e.lookahead===0)){if(t===IA)return lo;break}if(e.match_length=0,r=FA(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(sl(e,!1),e.strm.avail_out===0))return lo}return e.insert=0,t===Fl?(sl(e,!0),e.strm.avail_out===0?Rh:Ag):e.sym_next&&(sl(e,!1),e.strm.avail_out===0)?lo:dg};function Rc(e,t,r,n,a){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=a}const Ix=[new Rc(0,0,0,0,HY),new Rc(4,4,8,4,AS),new Rc(4,5,16,8,AS),new Rc(4,6,32,32,AS),new Rc(4,4,16,16,q0),new Rc(8,16,32,32,q0),new Rc(8,16,128,128,q0),new Rc(8,32,128,256,q0),new Rc(32,128,258,1024,q0),new Rc(32,258,258,4096,q0)],JWe=e=>{e.window_size=2*e.w_size,aA(e.head),e.max_lazy_match=Ix[e.level].max_lazy,e.good_match=Ix[e.level].good_length,e.nice_match=Ix[e.level].nice_length,e.max_chain_length=Ix[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=An-1,e.match_available=0,e.ins_h=0};function ZWe(){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=Kj,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(zWe*2),this.dyn_dtree=new Uint16Array((2*QWe+1)*2),this.bl_tree=new Uint16Array((2*HWe+1)*2),aA(this.dyn_ltree),aA(this.dyn_dtree),aA(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(KWe+1),this.heap=new Uint16Array(2*aE+1),aA(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*aE+1),aA(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 Dy=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==Sp&&t.status!==GF&&t.status!==sE&&t.status!==iE&&t.status!==oE&&t.status!==lE&&t.status!==Gf&&t.status!==Fx?1:0},zY=e=>{if(Dy(e))return Vf(e,uu);e.total_in=e.total_out=0,e.data_type=LWe;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?GF:t.wrap?Sp:Gf,e.adler=t.wrap===2?0:1,t.last_flush=-2,jWe(t),hi},KY=e=>{const t=zY(e);return t===hi&&JWe(e.state),t},eYe=(e,t)=>Dy(e)||e.state.wrap!==2?uu:(e.state.gzhead=t,hi),qY=(e,t,r,n,a,s)=>{if(!e)return uu;let o=1;if(t===TWe&&(t=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),a<1||a>DWe||r!==Kj||n<8||n>15||t<0||t>9||s<0||s>OWe||n===8&&o!==1)return Vf(e,uu);n===8&&(n=9);const l=new ZWe;return e.state=l,l.strm=e,l.status=Sp,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=a+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+An-1)/An),l.window=new Uint8Array(l.w_size*2),l.head=new Uint16Array(l.hash_size),l.prev=new Uint16Array(l.w_size),l.lit_bufsize=1<<a+6,l.pending_buf_size=l.lit_bufsize*4,l.pending_buf=new Uint8Array(l.pending_buf_size),l.sym_buf=l.lit_bufsize,l.sym_end=(l.lit_bufsize-1)*3,l.level=t,l.strategy=s,l.method=r,KY(e)},tYe=(e,t)=>qY(e,t,Kj,UWe,RWe,PWe),rYe=(e,t)=>{if(Dy(e)||t>jR||t<0)return e?Vf(e,uu):uu;const r=e.state;if(!e.output||e.avail_in!==0&&!e.input||r.status===Fx&&t!==Fl)return Vf(e,e.avail_out===0?dS:uu);const n=r.last_flush;if(r.last_flush=t,r.pending!==0){if(Wo(e),e.avail_out===0)return r.last_flush=-1,hi}else if(e.avail_in===0&&SR(t)<=SR(n)&&t!==Fl)return Vf(e,dS);if(r.status===Fx&&e.avail_in!==0)return Vf(e,dS);if(r.status===Sp&&r.wrap===0&&(r.status=Gf),r.status===Sp){let a=Kj+(r.w_bits-8<<4)<<8,s=-1;if(r.strategy>=ww||r.level<2?s=0:r.level<6?s=1:r.level===6?s=2:s=3,a|=s<<6,r.strstart!==0&&(a|=qWe),a+=31-a%31,sx(r,a),r.strstart!==0&&(sx(r,e.adler>>>16),sx(r,e.adler&65535)),e.adler=1,r.status=Gf,Wo(e),r.pending!==0)return r.last_flush=-1,hi}if(r.status===GF){if(e.adler=0,jn(r,31),jn(r,139),jn(r,8),r.gzhead)jn(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),jn(r,r.gzhead.time&255),jn(r,r.gzhead.time>>8&255),jn(r,r.gzhead.time>>16&255),jn(r,r.gzhead.time>>24&255),jn(r,r.level===9?2:r.strategy>=ww||r.level<2?4:0),jn(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(jn(r,r.gzhead.extra.length&255),jn(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=Js(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=sE;else if(jn(r,0),jn(r,0),jn(r,0),jn(r,0),jn(r,0),jn(r,r.level===9?2:r.strategy>=ww||r.level<2?4:0),jn(r,GWe),r.status=Gf,Wo(e),r.pending!==0)return r.last_flush=-1,hi}if(r.status===sE){if(r.gzhead.extra){let a=r.pending,s=(r.gzhead.extra.length&65535)-r.gzindex;for(;r.pending+s>r.pending_buf_size;){let l=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+l),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>a&&(e.adler=Js(e.adler,r.pending_buf,r.pending-a,a)),r.gzindex+=l,Wo(e),r.pending!==0)return r.last_flush=-1,hi;a=0,s-=l}let o=new Uint8Array(r.gzhead.extra);r.pending_buf.set(o.subarray(r.gzindex,r.gzindex+s),r.pending),r.pending+=s,r.gzhead.hcrc&&r.pending>a&&(e.adler=Js(e.adler,r.pending_buf,r.pending-a,a)),r.gzindex=0}r.status=iE}if(r.status===iE){if(r.gzhead.name){let a=r.pending,s;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>a&&(e.adler=Js(e.adler,r.pending_buf,r.pending-a,a)),Wo(e),r.pending!==0)return r.last_flush=-1,hi;a=0}r.gzindex<r.gzhead.name.length?s=r.gzhead.name.charCodeAt(r.gzindex++)&255:s=0,jn(r,s)}while(s!==0);r.gzhead.hcrc&&r.pending>a&&(e.adler=Js(e.adler,r.pending_buf,r.pending-a,a)),r.gzindex=0}r.status=oE}if(r.status===oE){if(r.gzhead.comment){let a=r.pending,s;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>a&&(e.adler=Js(e.adler,r.pending_buf,r.pending-a,a)),Wo(e),r.pending!==0)return r.last_flush=-1,hi;a=0}r.gzindex<r.gzhead.comment.length?s=r.gzhead.comment.charCodeAt(r.gzindex++)&255:s=0,jn(r,s)}while(s!==0);r.gzhead.hcrc&&r.pending>a&&(e.adler=Js(e.adler,r.pending_buf,r.pending-a,a))}r.status=lE}if(r.status===lE){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(Wo(e),r.pending!==0))return r.last_flush=-1,hi;jn(r,e.adler&255),jn(r,e.adler>>8&255),e.adler=0}if(r.status=Gf,Wo(e),r.pending!==0)return r.last_flush=-1,hi}if(e.avail_in!==0||r.lookahead!==0||t!==IA&&r.status!==Fx){let a=r.level===0?HY(r,t):r.strategy===ww?XWe(r,t):r.strategy===IWe?YWe(r,t):Ix[r.level].func(r,t);if((a===Rh||a===Ag)&&(r.status=Fx),a===lo||a===Rh)return e.avail_out===0&&(r.last_flush=-1),hi;if(a===dg&&(t===BWe?SWe(r):t!==jR&&(nE(r,0,0,!1),t===kWe&&(aA(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),Wo(e),e.avail_out===0))return r.last_flush=-1,hi}return t!==Fl?hi:r.wrap<=0?CR:(r.wrap===2?(jn(r,e.adler&255),jn(r,e.adler>>8&255),jn(r,e.adler>>16&255),jn(r,e.adler>>24&255),jn(r,e.total_in&255),jn(r,e.total_in>>8&255),jn(r,e.total_in>>16&255),jn(r,e.total_in>>24&255)):(sx(r,e.adler>>>16),sx(r,e.adler&65535)),Wo(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?hi:CR)},nYe=e=>{if(Dy(e))return uu;const t=e.state.status;return e.state=null,t===Gf?Vf(e,EWe):hi},aYe=(e,t)=>{let r=t.length;if(Dy(e))return uu;const n=e.state,a=n.wrap;if(a===2||a===1&&n.status!==Sp||n.lookahead)return uu;if(a===1&&(e.adler=Ov(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){a===0&&(aA(n.head),n.strstart=0,n.block_start=0,n.insert=0);let c=new Uint8Array(n.w_size);c.set(t.subarray(r-n.w_size,r),0),t=c,r=n.w_size}const s=e.avail_in,o=e.next_in,l=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,Bp(n);n.lookahead>=An;){let c=n.strstart,u=n.lookahead-(An-1);do n.ins_h=OA(n,n.ins_h,n.window[c+An-1]),n.prev[c&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=c,c++;while(--u);n.strstart=c,n.lookahead=An-1,Bp(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=An-1,n.match_available=0,e.next_in=o,e.input=l,e.avail_in=s,n.wrap=a,hi};var sYe=tYe,iYe=qY,oYe=KY,lYe=zY,cYe=eYe,uYe=rYe,dYe=nYe,AYe=aYe,fYe="pako deflate (from Nodeca project)",l1={deflateInit:sYe,deflateInit2:iYe,deflateReset:oYe,deflateResetKeep:lYe,deflateSetHeader:cYe,deflate:uYe,deflateEnd:dYe,deflateSetDictionary:AYe,deflateInfo:fYe};const hYe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var mYe=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const r=t.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(const n in r)hYe(r,n)&&(e[n]=r[n])}}return e},pYe=e=>{let t=0;for(let n=0,a=e.length;n<a;n++)t+=e[n].length;const r=new Uint8Array(t);for(let n=0,a=0,s=e.length;n<s;n++){let o=e[n];r.set(o,a),a+=o.length}return r},qj={assign:mYe,flattenChunks:pYe};let GY=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{GY=!1}const Pv=new Uint8Array(256);for(let e=0;e<256;e++)Pv[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Pv[254]=Pv[254]=1;var gYe=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,r,n,a,s,o=e.length,l=0;for(a=0;a<o;a++)r=e.charCodeAt(a),(r&64512)===55296&&a+1<o&&(n=e.charCodeAt(a+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),a++)),l+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(l),s=0,a=0;s<l;a++)r=e.charCodeAt(a),(r&64512)===55296&&a+1<o&&(n=e.charCodeAt(a+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),a++)),r<128?t[s++]=r:r<2048?(t[s++]=192|r>>>6,t[s++]=128|r&63):r<65536?(t[s++]=224|r>>>12,t[s++]=128|r>>>6&63,t[s++]=128|r&63):(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63,t[s++]=128|r>>>6&63,t[s++]=128|r&63);return t};const xYe=(e,t)=>{if(t<65534&&e.subarray&&GY)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r};var vYe=(e,t)=>{const r=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,a;const s=new Array(r*2);for(a=0,n=0;n<r;){let o=e[n++];if(o<128){s[a++]=o;continue}let l=Pv[o];if(l>4){s[a++]=65533,n+=l-1;continue}for(o&=l===2?31:l===3?15:7;l>1&&n<r;)o=o<<6|e[n++]&63,l--;if(l>1){s[a++]=65533;continue}o<65536?s[a++]=o:(o-=65536,s[a++]=55296|o>>10&1023,s[a++]=56320|o&1023)}return xYe(s,a)},yYe=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let r=t-1;for(;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?t:r+Pv[e[r]]>t?r:t},Lv={string2buf:gYe,buf2string:vYe,utf8border:yYe};function bYe(){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 VY=bYe;const WY=Object.prototype.toString,{Z_NO_FLUSH:wYe,Z_SYNC_FLUSH:_Ye,Z_FULL_FLUSH:NYe,Z_FINISH:jYe,Z_OK:G_,Z_STREAM_END:CYe,Z_DEFAULT_COMPRESSION:SYe,Z_DEFAULT_STRATEGY:BYe,Z_DEFLATED:kYe}=Ly;function VF(e){this.options=qj.assign({level:SYe,method:kYe,chunkSize:16384,windowBits:15,memLevel:8,strategy:BYe},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 VY,this.strm.avail_out=0;let r=l1.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==G_)throw new Error(Cp[r]);if(t.header&&l1.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=Lv.string2buf(t.dictionary):WY.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,r=l1.deflateSetDictionary(this.strm,n),r!==G_)throw new Error(Cp[r]);this._dict_set=!0}}VF.prototype.push=function(e,t){const r=this.strm,n=this.options.chunkSize;let a,s;if(this.ended)return!1;for(t===~~t?s=t:s=t===!0?jYe:wYe,typeof e=="string"?r.input=Lv.string2buf(e):WY.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){if(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(s===_Ye||s===NYe)&&r.avail_out<=6){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(a=l1.deflate(r,s),a===CYe)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),a=l1.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===G_;if(r.avail_out===0){this.onData(r.output);continue}if(s>0&&r.next_out>0){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(r.avail_in===0)break}return!0};VF.prototype.onData=function(e){this.chunks.push(e)};VF.prototype.onEnd=function(e){e===G_&&(this.result=qj.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};const _w=16209,EYe=16191;var TYe=function(t,r){let n,a,s,o,l,c,u,d,A,h,f,m,p,g,x,y,v,b,_,j,S,F,C,D;const E=t.state;n=t.next_in,C=t.input,a=n+(t.avail_in-5),s=t.next_out,D=t.output,o=s-(r-t.avail_out),l=s+(t.avail_out-257),c=E.dmax,u=E.wsize,d=E.whave,A=E.wnext,h=E.window,f=E.hold,m=E.bits,p=E.lencode,g=E.distcode,x=(1<<E.lenbits)-1,y=(1<<E.distbits)-1;e:do{m<15&&(f+=C[n++]<<m,m+=8,f+=C[n++]<<m,m+=8),v=p[f&x];t:for(;;){if(b=v>>>24,f>>>=b,m-=b,b=v>>>16&255,b===0)D[s++]=v&65535;else if(b&16){_=v&65535,b&=15,b&&(m<b&&(f+=C[n++]<<m,m+=8),_+=f&(1<<b)-1,f>>>=b,m-=b),m<15&&(f+=C[n++]<<m,m+=8,f+=C[n++]<<m,m+=8),v=g[f&y];r:for(;;){if(b=v>>>24,f>>>=b,m-=b,b=v>>>16&255,b&16){if(j=v&65535,b&=15,m<b&&(f+=C[n++]<<m,m+=8,m<b&&(f+=C[n++]<<m,m+=8)),j+=f&(1<<b)-1,j>c){t.msg="invalid distance too far back",E.mode=_w;break e}if(f>>>=b,m-=b,b=s-o,j>b){if(b=j-b,b>d&&E.sane){t.msg="invalid distance too far back",E.mode=_w;break e}if(S=0,F=h,A===0){if(S+=u-b,b<_){_-=b;do D[s++]=h[S++];while(--b);S=s-j,F=D}}else if(A<b){if(S+=u+A-b,b-=A,b<_){_-=b;do D[s++]=h[S++];while(--b);if(S=0,A<_){b=A,_-=b;do D[s++]=h[S++];while(--b);S=s-j,F=D}}}else if(S+=A-b,b<_){_-=b;do D[s++]=h[S++];while(--b);S=s-j,F=D}for(;_>2;)D[s++]=F[S++],D[s++]=F[S++],D[s++]=F[S++],_-=3;_&&(D[s++]=F[S++],_>1&&(D[s++]=F[S++]))}else{S=s-j;do D[s++]=D[S++],D[s++]=D[S++],D[s++]=D[S++],_-=3;while(_>2);_&&(D[s++]=D[S++],_>1&&(D[s++]=D[S++]))}}else if(b&64){t.msg="invalid distance code",E.mode=_w;break e}else{v=g[(v&65535)+(f&(1<<b)-1)];continue r}break}}else if(b&64)if(b&32){E.mode=EYe;break e}else{t.msg="invalid literal/length code",E.mode=_w;break e}else{v=p[(v&65535)+(f&(1<<b)-1)];continue t}break}}while(n<a&&s<l);_=m>>3,n-=_,m-=_<<3,f&=(1<<m)-1,t.next_in=n,t.next_out=s,t.avail_in=n<a?5+(a-n):5-(n-a),t.avail_out=s<l?257+(l-s):257-(s-l),E.hold=f,E.bits=m};const G0=15,BR=852,kR=592,ER=0,fS=1,TR=2,FYe=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]),IYe=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]),OYe=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]),PYe=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]),LYe=(e,t,r,n,a,s,o,l)=>{const c=l.bits;let u=0,d=0,A=0,h=0,f=0,m=0,p=0,g=0,x=0,y=0,v,b,_,j,S,F=null,C;const D=new Uint16Array(G0+1),E=new Uint16Array(G0+1);let k=null,P,I,q;for(u=0;u<=G0;u++)D[u]=0;for(d=0;d<n;d++)D[t[r+d]]++;for(f=c,h=G0;h>=1&&D[h]===0;h--);if(f>h&&(f=h),h===0)return a[s++]=1<<24|64<<16|0,a[s++]=1<<24|64<<16|0,l.bits=1,0;for(A=1;A<h&&D[A]===0;A++);for(f<A&&(f=A),g=1,u=1;u<=G0;u++)if(g<<=1,g-=D[u],g<0)return-1;if(g>0&&(e===ER||h!==1))return-1;for(E[1]=0,u=1;u<G0;u++)E[u+1]=E[u]+D[u];for(d=0;d<n;d++)t[r+d]!==0&&(o[E[t[r+d]]++]=d);if(e===ER?(F=k=o,C=20):e===fS?(F=FYe,k=IYe,C=257):(F=OYe,k=PYe,C=0),y=0,d=0,u=A,S=s,m=f,p=0,_=-1,x=1<<f,j=x-1,e===fS&&x>BR||e===TR&&x>kR)return 1;for(;;){P=u-p,o[d]+1<C?(I=0,q=o[d]):o[d]>=C?(I=k[o[d]-C],q=F[o[d]-C]):(I=96,q=0),v=1<<u-p,b=1<<m,A=b;do b-=v,a[S+(y>>p)+b]=P<<24|I<<16|q|0;while(b!==0);for(v=1<<u-1;y&v;)v>>=1;if(v!==0?(y&=v-1,y+=v):y=0,d++,--D[u]===0){if(u===h)break;u=t[r+o[d]]}if(u>f&&(y&j)!==_){for(p===0&&(p=f),S+=A,m=u-p,g=1<<m;m+p<h&&(g-=D[m+p],!(g<=0));)m++,g<<=1;if(x+=1<<m,e===fS&&x>BR||e===TR&&x>kR)return 1;_=y&j,a[_]=f<<24|m<<16|S-s|0}}return y!==0&&(a[S+y]=u-p<<24|64<<16|0),l.bits=f,0};var c1=LYe;const DYe=0,YY=1,XY=2,{Z_FINISH:FR,Z_BLOCK:UYe,Z_TREES:Nw,Z_OK:Mh,Z_STREAM_END:RYe,Z_NEED_DICT:MYe,Z_STREAM_ERROR:Hl,Z_DATA_ERROR:JY,Z_MEM_ERROR:ZY,Z_BUF_ERROR:$Ye,Z_DEFLATED:IR}=Ly,Gj=16180,OR=16181,PR=16182,LR=16183,DR=16184,UR=16185,RR=16186,MR=16187,$R=16188,QR=16189,V_=16190,Mu=16191,hS=16192,HR=16193,mS=16194,zR=16195,KR=16196,qR=16197,GR=16198,jw=16199,Cw=16200,VR=16201,WR=16202,YR=16203,XR=16204,JR=16205,pS=16206,ZR=16207,eM=16208,Ta=16209,eX=16210,tX=16211,QYe=852,HYe=592,zYe=15,KYe=zYe,tM=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function qYe(){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 l0=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode<Gj||t.mode>tX?1:0},rX=e=>{if(l0(e))return Hl;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=Gj,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(QYe),t.distcode=t.distdyn=new Int32Array(HYe),t.sane=1,t.back=-1,Mh},nX=e=>{if(l0(e))return Hl;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,rX(e)},aX=(e,t)=>{let r;if(l0(e))return Hl;const n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Hl:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,nX(e))},sX=(e,t)=>{if(!e)return Hl;const r=new qYe;e.state=r,r.strm=e,r.window=null,r.mode=Gj;const n=aX(e,t);return n!==Mh&&(e.state=null),n},GYe=e=>sX(e,KYe);let rM=!0,gS,xS;const VYe=e=>{if(rM){gS=new Int32Array(512),xS=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(c1(YY,e.lens,0,288,gS,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;c1(XY,e.lens,0,32,xS,0,e.work,{bits:5}),rM=!1}e.lencode=gS,e.lenbits=9,e.distcode=xS,e.distbits=5},iX=(e,t,r,n)=>{let a;const s=e.state;return s.window===null&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new Uint8Array(s.wsize)),n>=s.wsize?(s.window.set(t.subarray(r-s.wsize,r),0),s.wnext=0,s.whave=s.wsize):(a=s.wsize-s.wnext,a>n&&(a=n),s.window.set(t.subarray(r-n,r-n+a),s.wnext),n-=a,n?(s.window.set(t.subarray(r-n,r),0),s.wnext=n,s.whave=s.wsize):(s.wnext+=a,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=a))),0},WYe=(e,t)=>{let r,n,a,s,o,l,c,u,d,A,h,f,m,p,g=0,x,y,v,b,_,j,S,F;const C=new Uint8Array(4);let D,E;const k=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(l0(e)||!e.output||!e.input&&e.avail_in!==0)return Hl;r=e.state,r.mode===Mu&&(r.mode=hS),o=e.next_out,a=e.output,c=e.avail_out,s=e.next_in,n=e.input,l=e.avail_in,u=r.hold,d=r.bits,A=l,h=c,F=Mh;e:for(;;)switch(r.mode){case Gj:if(r.wrap===0){r.mode=hS;break}for(;d<16;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}if(r.wrap&2&&u===35615){r.wbits===0&&(r.wbits=15),r.check=0,C[0]=u&255,C[1]=u>>>8&255,r.check=Js(r.check,C,2,0),u=0,d=0,r.mode=OR;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=Ta;break}if((u&15)!==IR){e.msg="unknown compression method",r.mode=Ta;break}if(u>>>=4,d-=4,S=(u&15)+8,r.wbits===0&&(r.wbits=S),S>15||S>r.wbits){e.msg="invalid window size",r.mode=Ta;break}r.dmax=1<<r.wbits,r.flags=0,e.adler=r.check=1,r.mode=u&512?QR:Mu,u=0,d=0;break;case OR:for(;d<16;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}if(r.flags=u,(r.flags&255)!==IR){e.msg="unknown compression method",r.mode=Ta;break}if(r.flags&57344){e.msg="unknown header flags set",r.mode=Ta;break}r.head&&(r.head.text=u>>8&1),r.flags&512&&r.wrap&4&&(C[0]=u&255,C[1]=u>>>8&255,r.check=Js(r.check,C,2,0)),u=0,d=0,r.mode=PR;case PR:for(;d<32;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}r.head&&(r.head.time=u),r.flags&512&&r.wrap&4&&(C[0]=u&255,C[1]=u>>>8&255,C[2]=u>>>16&255,C[3]=u>>>24&255,r.check=Js(r.check,C,4,0)),u=0,d=0,r.mode=LR;case LR:for(;d<16;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}r.head&&(r.head.xflags=u&255,r.head.os=u>>8),r.flags&512&&r.wrap&4&&(C[0]=u&255,C[1]=u>>>8&255,r.check=Js(r.check,C,2,0)),u=0,d=0,r.mode=DR;case DR:if(r.flags&1024){for(;d<16;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}r.length=u,r.head&&(r.head.extra_len=u),r.flags&512&&r.wrap&4&&(C[0]=u&255,C[1]=u>>>8&255,r.check=Js(r.check,C,2,0)),u=0,d=0}else r.head&&(r.head.extra=null);r.mode=UR;case UR:if(r.flags&1024&&(f=r.length,f>l&&(f=l),f&&(r.head&&(S=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(s,s+f),S)),r.flags&512&&r.wrap&4&&(r.check=Js(r.check,n,f,s)),l-=f,s+=f,r.length-=f),r.length))break e;r.length=0,r.mode=RR;case RR:if(r.flags&2048){if(l===0)break e;f=0;do S=n[s+f++],r.head&&S&&r.length<65536&&(r.head.name+=String.fromCharCode(S));while(S&&f<l);if(r.flags&512&&r.wrap&4&&(r.check=Js(r.check,n,f,s)),l-=f,s+=f,S)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=MR;case MR:if(r.flags&4096){if(l===0)break e;f=0;do S=n[s+f++],r.head&&S&&r.length<65536&&(r.head.comment+=String.fromCharCode(S));while(S&&f<l);if(r.flags&512&&r.wrap&4&&(r.check=Js(r.check,n,f,s)),l-=f,s+=f,S)break e}else r.head&&(r.head.comment=null);r.mode=$R;case $R:if(r.flags&512){for(;d<16;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}if(r.wrap&4&&u!==(r.check&65535)){e.msg="header crc mismatch",r.mode=Ta;break}u=0,d=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Mu;break;case QR:for(;d<32;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}e.adler=r.check=tM(u),u=0,d=0,r.mode=V_;case V_:if(r.havedict===0)return e.next_out=o,e.avail_out=c,e.next_in=s,e.avail_in=l,r.hold=u,r.bits=d,MYe;e.adler=r.check=1,r.mode=Mu;case Mu:if(t===UYe||t===Nw)break e;case hS:if(r.last){u>>>=d&7,d-=d&7,r.mode=pS;break}for(;d<3;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}switch(r.last=u&1,u>>>=1,d-=1,u&3){case 0:r.mode=HR;break;case 1:if(VYe(r),r.mode=jw,t===Nw){u>>>=2,d-=2;break e}break;case 2:r.mode=KR;break;case 3:e.msg="invalid block type",r.mode=Ta}u>>>=2,d-=2;break;case HR:for(u>>>=d&7,d-=d&7;d<32;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}if((u&65535)!==(u>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Ta;break}if(r.length=u&65535,u=0,d=0,r.mode=mS,t===Nw)break e;case mS:r.mode=zR;case zR:if(f=r.length,f){if(f>l&&(f=l),f>c&&(f=c),f===0)break e;a.set(n.subarray(s,s+f),o),l-=f,s+=f,c-=f,o+=f,r.length-=f;break}r.mode=Mu;break;case KR:for(;d<14;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}if(r.nlen=(u&31)+257,u>>>=5,d-=5,r.ndist=(u&31)+1,u>>>=5,d-=5,r.ncode=(u&15)+4,u>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=Ta;break}r.have=0,r.mode=qR;case qR:for(;r.have<r.ncode;){for(;d<3;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}r.lens[k[r.have++]]=u&7,u>>>=3,d-=3}for(;r.have<19;)r.lens[k[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,D={bits:r.lenbits},F=c1(DYe,r.lens,0,19,r.lencode,0,r.work,D),r.lenbits=D.bits,F){e.msg="invalid code lengths set",r.mode=Ta;break}r.have=0,r.mode=GR;case GR:for(;r.have<r.nlen+r.ndist;){for(;g=r.lencode[u&(1<<r.lenbits)-1],x=g>>>24,y=g>>>16&255,v=g&65535,!(x<=d);){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}if(v<16)u>>>=x,d-=x,r.lens[r.have++]=v;else{if(v===16){for(E=x+2;d<E;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}if(u>>>=x,d-=x,r.have===0){e.msg="invalid bit length repeat",r.mode=Ta;break}S=r.lens[r.have-1],f=3+(u&3),u>>>=2,d-=2}else if(v===17){for(E=x+3;d<E;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}u>>>=x,d-=x,S=0,f=3+(u&7),u>>>=3,d-=3}else{for(E=x+7;d<E;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}u>>>=x,d-=x,S=0,f=11+(u&127),u>>>=7,d-=7}if(r.have+f>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Ta;break}for(;f--;)r.lens[r.have++]=S}}if(r.mode===Ta)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=Ta;break}if(r.lenbits=9,D={bits:r.lenbits},F=c1(YY,r.lens,0,r.nlen,r.lencode,0,r.work,D),r.lenbits=D.bits,F){e.msg="invalid literal/lengths set",r.mode=Ta;break}if(r.distbits=6,r.distcode=r.distdyn,D={bits:r.distbits},F=c1(XY,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,D),r.distbits=D.bits,F){e.msg="invalid distances set",r.mode=Ta;break}if(r.mode=jw,t===Nw)break e;case jw:r.mode=Cw;case Cw:if(l>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=s,e.avail_in=l,r.hold=u,r.bits=d,TYe(e,h),o=e.next_out,a=e.output,c=e.avail_out,s=e.next_in,n=e.input,l=e.avail_in,u=r.hold,d=r.bits,r.mode===Mu&&(r.back=-1);break}for(r.back=0;g=r.lencode[u&(1<<r.lenbits)-1],x=g>>>24,y=g>>>16&255,v=g&65535,!(x<=d);){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}if(y&&!(y&240)){for(b=x,_=y,j=v;g=r.lencode[j+((u&(1<<b+_)-1)>>b)],x=g>>>24,y=g>>>16&255,v=g&65535,!(b+x<=d);){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}u>>>=b,d-=b,r.back+=b}if(u>>>=x,d-=x,r.back+=x,r.length=v,y===0){r.mode=JR;break}if(y&32){r.back=-1,r.mode=Mu;break}if(y&64){e.msg="invalid literal/length code",r.mode=Ta;break}r.extra=y&15,r.mode=VR;case VR:if(r.extra){for(E=r.extra;d<E;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,d-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=WR;case WR:for(;g=r.distcode[u&(1<<r.distbits)-1],x=g>>>24,y=g>>>16&255,v=g&65535,!(x<=d);){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}if(!(y&240)){for(b=x,_=y,j=v;g=r.distcode[j+((u&(1<<b+_)-1)>>b)],x=g>>>24,y=g>>>16&255,v=g&65535,!(b+x<=d);){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}u>>>=b,d-=b,r.back+=b}if(u>>>=x,d-=x,r.back+=x,y&64){e.msg="invalid distance code",r.mode=Ta;break}r.offset=v,r.extra=y&15,r.mode=YR;case YR:if(r.extra){for(E=r.extra;d<E;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,d-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Ta;break}r.mode=XR;case XR:if(c===0)break e;if(f=h-c,r.offset>f){if(f=r.offset-f,f>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Ta;break}f>r.wnext?(f-=r.wnext,m=r.wsize-f):m=r.wnext-f,f>r.length&&(f=r.length),p=r.window}else p=a,m=o-r.offset,f=r.length;f>c&&(f=c),c-=f,r.length-=f;do a[o++]=p[m++];while(--f);r.length===0&&(r.mode=Cw);break;case JR:if(c===0)break e;a[o++]=r.length,c--,r.mode=Cw;break;case pS:if(r.wrap){for(;d<32;){if(l===0)break e;l--,u|=n[s++]<<d,d+=8}if(h-=c,e.total_out+=h,r.total+=h,r.wrap&4&&h&&(e.adler=r.check=r.flags?Js(r.check,a,h,o-h):Ov(r.check,a,h,o-h)),h=c,r.wrap&4&&(r.flags?u:tM(u))!==r.check){e.msg="incorrect data check",r.mode=Ta;break}u=0,d=0}r.mode=ZR;case ZR:if(r.wrap&&r.flags){for(;d<32;){if(l===0)break e;l--,u+=n[s++]<<d,d+=8}if(r.wrap&4&&u!==(r.total&4294967295)){e.msg="incorrect length check",r.mode=Ta;break}u=0,d=0}r.mode=eM;case eM:F=RYe;break e;case Ta:F=JY;break e;case eX:return ZY;case tX:default:return Hl}return e.next_out=o,e.avail_out=c,e.next_in=s,e.avail_in=l,r.hold=u,r.bits=d,(r.wsize||h!==e.avail_out&&r.mode<Ta&&(r.mode<pS||t!==FR))&&iX(e,e.output,e.next_out,h-e.avail_out),A-=e.avail_in,h-=e.avail_out,e.total_in+=A,e.total_out+=h,r.total+=h,r.wrap&4&&h&&(e.adler=r.check=r.flags?Js(r.check,a,h,e.next_out-h):Ov(r.check,a,h,e.next_out-h)),e.data_type=r.bits+(r.last?64:0)+(r.mode===Mu?128:0)+(r.mode===jw||r.mode===mS?256:0),(A===0&&h===0||t===FR)&&F===Mh&&(F=$Ye),F},YYe=e=>{if(l0(e))return Hl;let t=e.state;return t.window&&(t.window=null),e.state=null,Mh},XYe=(e,t)=>{if(l0(e))return Hl;const r=e.state;return r.wrap&2?(r.head=t,t.done=!1,Mh):Hl},JYe=(e,t)=>{const r=t.length;let n,a,s;return l0(e)||(n=e.state,n.wrap!==0&&n.mode!==V_)?Hl:n.mode===V_&&(a=1,a=Ov(a,t,r,0),a!==n.check)?JY:(s=iX(e,t,r,r),s?(n.mode=eX,ZY):(n.havedict=1,Mh))};var ZYe=nX,eXe=aX,tXe=rX,rXe=GYe,nXe=sX,aXe=WYe,sXe=YYe,iXe=XYe,oXe=JYe,lXe="pako inflate (from Nodeca project)",Ku={inflateReset:ZYe,inflateReset2:eXe,inflateResetKeep:tXe,inflateInit:rXe,inflateInit2:nXe,inflate:aXe,inflateEnd:sXe,inflateGetHeader:iXe,inflateSetDictionary:oXe,inflateInfo:lXe};function cXe(){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 uXe=cXe;const oX=Object.prototype.toString,{Z_NO_FLUSH:dXe,Z_FINISH:AXe,Z_OK:Dv,Z_STREAM_END:vS,Z_NEED_DICT:yS,Z_STREAM_ERROR:fXe,Z_DATA_ERROR:nM,Z_MEM_ERROR:hXe}=Ly;function Uy(e){this.options=qj.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||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new VY,this.strm.avail_out=0;let r=Ku.inflateInit2(this.strm,t.windowBits);if(r!==Dv)throw new Error(Cp[r]);if(this.header=new uXe,Ku.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=Lv.string2buf(t.dictionary):oX.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=Ku.inflateSetDictionary(this.strm,t.dictionary),r!==Dv)))throw new Error(Cp[r])}Uy.prototype.push=function(e,t){const r=this.strm,n=this.options.chunkSize,a=this.options.dictionary;let s,o,l;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?AXe:dXe,oX.call(e)==="[object ArrayBuffer]"?r.input
vendor: 10,148 bytes, line 762
762=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),s=Ku.inflate(r,o),s===yS&&a&&(s=Ku.inflateSetDictionary(r,a),s===Dv?s=Ku.inflate(r,o):s===nM&&(s=yS));r.avail_in>0&&s===vS&&r.state.wrap>0&&e[r.next_in]!==0;)Ku.inflateReset(r),s=Ku.inflate(r,o);switch(s){case fXe:case nM:case yS:case hXe:return this.onEnd(s),this.ended=!0,!1}if(l=r.avail_out,r.next_out&&(r.avail_out===0||s===vS))if(this.options.to==="string"){let c=Lv.utf8border(r.output,r.next_out),u=r.next_out-c,d=Lv.buf2string(r.output,c);r.next_out=u,r.avail_out=n-u,u&&r.output.set(r.output.subarray(c,c+u),0),this.onData(d)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(s===Dv&&l===0)){if(s===vS)return s=Ku.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};Uy.prototype.onData=function(e){this.chunks.push(e)};Uy.prototype.onEnd=function(e){e===Dv&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=qj.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function WF(e,t){const r=new Uy(t);if(r.push(e),r.err)throw r.msg||Cp[r.err];return r.result}function mXe(e,t){return t=t||{},t.raw=!0,WF(e,t)}var pXe=Uy,gXe=WF,xXe=mXe,vXe=WF,yXe=Ly,bXe={Inflate:pXe,inflate:gXe,inflateRaw:xXe,ungzip:vXe,constants:yXe};const{Inflate:wXe,inflate:_Xe,inflateRaw:_at,ungzip:Nat}=bXe;var aM=wXe,NXe=_Xe;const lX=[];for(let e=0;e<256;e++){let t=e;for(let r=0;r<8;r++)t&1?t=3988292384^t>>>1:t=t>>>1;lX[e]=t}const sM=4294967295;function jXe(e,t,r){let n=e;for(let a=0;a<r;a++)n=lX[(n^t[a])&255]^n>>>8;return n}function CXe(e,t){return(jXe(sM,e,t)^sM)>>>0}function iM(e,t,r){const n=e.readUint32(),a=CXe(new Uint8Array(e.buffer,e.byteOffset+e.offset-t-4,t),t);if(a!==n)throw new Error(`CRC mismatch for chunk ${r}. Expected ${n}, found ${a}`)}function cX(e,t,r){for(let n=0;n<r;n++)t[n]=e[n]}function uX(e,t,r,n){let a=0;for(;a<n;a++)t[a]=e[a];for(;a<r;a++)t[a]=e[a]+t[a-n]&255}function dX(e,t,r,n){let a=0;if(r.length===0)for(;a<n;a++)t[a]=e[a];else for(;a<n;a++)t[a]=e[a]+r[a]&255}function AX(e,t,r,n,a){let s=0;if(r.length===0){for(;s<a;s++)t[s]=e[s];for(;s<n;s++)t[s]=e[s]+(t[s-a]>>1)&255}else{for(;s<a;s++)t[s]=e[s]+(r[s]>>1)&255;for(;s<n;s++)t[s]=e[s]+(t[s-a]+r[s]>>1)&255}}function fX(e,t,r,n,a){let s=0;if(r.length===0){for(;s<a;s++)t[s]=e[s];for(;s<n;s++)t[s]=e[s]+t[s-a]&255}else{for(;s<a;s++)t[s]=e[s]+r[s]&255;for(;s<n;s++)t[s]=e[s]+SXe(t[s-a],r[s],r[s-a])&255}}function SXe(e,t,r){const n=e+t-r,a=Math.abs(n-e),s=Math.abs(n-t),o=Math.abs(n-r);return a<=s&&a<=o?e:s<=o?t:r}function BXe(e,t,r,n,a,s){switch(e){case 0:cX(t,r,a);break;case 1:uX(t,r,a,s);break;case 2:dX(t,r,n,a);break;case 3:AX(t,r,n,a,s);break;case 4:fX(t,r,n,a,s);break;default:throw new Error(`Unsupported filter: ${e}`)}}const kXe=new Uint16Array([255]),EXe=new Uint8Array(kXe.buffer),TXe=EXe[0]===255;function FXe(e){const{data:t,width:r,height:n,channels:a,depth:s}=e,o=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],l=Math.ceil(s/8)*a,c=new Uint8Array(n*r*l);let u=0;for(let d=0;d<7;d++){const A=o[d],h=Math.ceil((r-A.x)/A.xStep),f=Math.ceil((n-A.y)/A.yStep);if(h<=0||f<=0)continue;const m=h*l,p=new Uint8Array(m);for(let g=0;g<f;g++){const x=t[u++],y=t.subarray(u,u+m);u+=m;const v=new Uint8Array(m);BXe(x,y,v,p,m,l),p.set(v);for(let b=0;b<h;b++){const _=A.x+b*A.xStep,j=A.y+g*A.yStep;if(!(_>=r||j>=n))for(let S=0;S<l;S++)c[(j*r+_)*l+S]=v[b*l+S]}}}if(s===16){const d=new Uint16Array(c.buffer);if(TXe)for(let A=0;A<d.length;A++)d[A]=IXe(d[A]);return d}else return c}function IXe(e){return(e&255)<<8|e>>8&255}const OXe=new Uint16Array([255]),PXe=new Uint8Array(OXe.buffer),LXe=PXe[0]===255,DXe=new Uint8Array(0);function oM(e){const{data:t,width:r,height:n,channels:a,depth:s}=e,o=Math.ceil(s/8)*a,l=Math.ceil(s/8*a*r),c=new Uint8Array(n*l);let u=DXe,d=0,A,h;for(let f=0;f<n;f++){switch(A=t.subarray(d+1,d+1+l),h=c.subarray(f*l,(f+1)*l),t[d]){case 0:cX(A,h,l);break;case 1:uX(A,h,l,o);break;case 2:dX(A,h,u,l);break;case 3:AX(A,h,u,l,o);break;case 4:fX(A,h,u,l,o);break;default:throw new Error(`Unsupported filter: ${t[d]}`)}u=h,d+=l+1}if(s===16){const f=new Uint16Array(c.buffer);if(LXe)for(let m=0;m<f.length;m++)f[m]=UXe(f[m]);return f}else return c}function UXe(e){return(e&255)<<8|e>>8&255}const r2=Uint8Array.of(137,80,78,71,13,10,26,10);function lM(e){if(!RXe(e.readBytes(r2.length)))throw new Error("wrong PNG signature")}function RXe(e){if(e.length<r2.length)return!1;for(let t=0;t<r2.length;t++)if(e[t]!==r2[t])return!1;return!0}const MXe="tEXt",$Xe=0,hX=new TextDecoder("latin1");function QXe(e){if(zXe(e),e.length===0||e.length>79)throw new Error("keyword length must be between 1 and 79")}const HXe=/^[\u0000-\u00FF]*$/;function zXe(e){if(!HXe.test(e))throw new Error("invalid latin1 text")}function KXe(e,t,r){const n=mX(t);e[n]=qXe(t,r-n.length-1)}function mX(e){for(e.mark();e.readByte()!==$Xe;);const t=e.offset;e.reset();const r=hX.decode(e.readBytes(t-e.offset-1));return e.skip(1),QXe(r),r}function qXe(e,t){return hX.decode(e.readBytes(t))}const zo={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},bS={UNKNOWN:-1,DEFLATE:0},cM={UNKNOWN:-1,ADAPTIVE:0},wS={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},Sw={NONE:0,BACKGROUND:1,PREVIOUS:2},_S={SOURCE:0,OVER:1};class GXe extends QF{constructor(r,n={}){super(r);Rt(this,"_checkCrc");Rt(this,"_inflator");Rt(this,"_png");Rt(this,"_apng");Rt(this,"_end");Rt(this,"_hasPalette");Rt(this,"_palette");Rt(this,"_hasTransparency");Rt(this,"_transparency");Rt(this,"_compressionMethod");Rt(this,"_filterMethod");Rt(this,"_interlaceMethod");Rt(this,"_colorType");Rt(this,"_isAnimated");Rt(this,"_numberOfFrames");Rt(this,"_numberOfPlays");Rt(this,"_frames");Rt(this,"_writingDataChunks");const{checkCrc:a=!1}=n;this._checkCrc=a,this._inflator=new aM,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=bS.UNKNOWN,this._filterMethod=cM.UNKNOWN,this._interlaceMethod=wS.UNKNOWN,this._colorType=zo.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(lM(this);!this._end;){const r=this.readUint32(),n=this.readChars(4);this.decodeChunk(r,n)}return this.decodeImage(),this._png}decodeApng(){for(lM(this);!this._end;){const r=this.readUint32(),n=this.readChars(4);this.decodeApngChunk(r,n)}return this.decodeApngImage(),this._apng}decodeChunk(r,n){const a=this.offset;switch(n){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(r);break;case"IDAT":this.decodeIDAT(r);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(r);break;case"iCCP":this.decodeiCCP(r);break;case MXe:KXe(this._png.text,this,r);break;case"pHYs":this.decodepHYs();break;default:this.skip(r);break}if(this.offset-a!==r)throw new Error(`Length mismatch while decoding chunk ${n}`);this._checkCrc?iM(this,r+4,n):this.skip(4)}decodeApngChunk(r,n){const a=this.offset;switch(n!=="fdAT"&&n!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),n){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(r);break;default:this.decodeChunk(r,n),this.offset=a+r;break}if(this.offset-a!==r)throw new Error(`Length mismatch while decoding chunk ${n}`);this._checkCrc?iM(this,r+4,n):this.skip(4)}decodeIHDR(){const r=this._png;r.width=this.readUint32(),r.height=this.readUint32(),r.depth=VXe(this.readUint8());const n=this.readUint8();this._colorType=n;let a;switch(n){case zo.GREYSCALE:a=1;break;case zo.TRUECOLOUR:a=3;break;case zo.INDEXED_COLOUR:a=1;break;case zo.GREYSCALE_ALPHA:a=2;break;case zo.TRUECOLOUR_ALPHA:a=4;break;case zo.UNKNOWN:default:throw new Error(`Unknown color type: ${n}`)}if(this._png.channels=a,this._compressionMethod=this.readUint8(),this._compressionMethod!==bS.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const r={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(r)}decodePLTE(r){if(r%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${r}`);const n=r/3;this._hasPalette=!0;const a=[];this._palette=a;for(let s=0;s<n;s++)a.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(r){this._writingDataChunks=!0;const n=r,a=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,a,n)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(r)}decodeFDAT(r){this._writingDataChunks=!0;let n=r,a=this.offset+this.byteOffset;if(a+=4,n-=4,this._inflator.push(new Uint8Array(this.buffer,a,n)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(r)}decodetRNS(r){switch(this._colorType){case zo.GREYSCALE:case zo.TRUECOLOUR:{if(r%2!==0)throw new RangeError(`tRNS chunk length must be a multiple of 2. Got ${r}`);if(r/2>this._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${r/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(r/2);for(let n=0;n<r/2;n++)this._transparency[n]=this.readUint16();break}case zo.INDEXED_COLOUR:{if(r>this._palette.length)throw new Error(`tRNS chunk contains more alph
762a values than there are palette colors (${r} vs ${this._palette.length})`);let n=0;for(;n<r;n++){const a=this.readByte();this._palette[n].push(a)}for(;n<this._palette.length;n++)this._palette[n].push(255);break}case zo.UNKNOWN:case zo.GREYSCALE_ALPHA:case zo.TRUECOLOUR_ALPHA:default:throw new Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(r){const n=mX(this),a=this.readUint8();if(a!==bS.DEFLATE)throw new Error(`Unsupported iCCP compression method: ${a}`);const s=this.readBytes(r-n.length-2);this._png.iccEmbeddedProfile={name:n,profile:NXe(s)}}decodepHYs(){const r=this.readUint32(),n=this.readUint32(),a=this.readByte();this._png.resolution={x:r,y:n,unit:a}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let r=0;r<this._numberOfFrames;r++){const n={sequenceNumber:this._frames[r].sequenceNumber,delayNumber:this._frames[r].delayNumber,delayDenominator:this._frames[r].delayDenominator,data:this._apng.depth===8?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},a=this._frames.at(r);if(a){if(a.data=oM({data:a.data,width:a.width,height:a.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&&(this._apng.palette=this._palette),this._hasTransparency&&(this._apng.transparency=this._transparency),r===0||a.xOffset===0&&a.yOffset===0&&a.width===this._png.width&&a.height===this._png.height)n.data=a.data;else{const s=this._apng.frames.at(r-1);this.disposeFrame(a,s,n),this.addFrameDataToCanvas(n,a)}this._apng.frames.push(n)}}return this._apng}disposeFrame(r,n,a){switch(r.disposeOp){case Sw.NONE:break;case Sw.BACKGROUND:for(let s=0;s<this._png.height;s++)for(let o=0;o<this._png.width;o++){const l=(s*r.width+o)*this._png.channels;for(let c=0;c<this._png.channels;c++)a.data[l+c]=0}break;case Sw.PREVIOUS:a.data.set(n.data);break;default:throw new Error("Unknown disposeOp")}}addFrameDataToCanvas(r,n){const a=1<<this._png.depth,s=(o,l)=>{const c=((o+n.yOffset)*this._png.width+n.xOffset+l)*this._png.channels,u=(o*n.width+l)*this._png.channels;return{index:c,frameIndex:u}};switch(n.blendOp){case _S.SOURCE:for(let o=0;o<n.height;o++)for(let l=0;l<n.width;l++){const{index:c,frameIndex:u}=s(o,l);for(let d=0;d<this._png.channels;d++)r.data[c+d]=n.data[u+d]}break;case _S.OVER:for(let o=0;o<n.height;o++)for(let l=0;l<n.width;l++){const{index:c,frameIndex:u}=s(o,l);for(let d=0;d<this._png.channels;d++){const A=n.data[u+this._png.channels-1]/a,h=d%(this._png.channels-1)===0?1:n.data[u+d],f=Math.floor(A*h+(1-A)*r.data[c+d]);r.data[c+d]+=f}}break;default:throw new Error("Unknown blendOp")}}decodeImage(){var n;if(this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);const r=this._isAnimated?((n=this._frames)==null?void 0:n.at(0)).data:this._inflator.result;if(this._filterMethod!==cM.ADAPTIVE)throw new Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod===wS.NO_INTERLACE)this._png.data=oM({data:r,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else if(this._interlaceMethod===wS.ADAM7)this._png.data=FXe({data:r,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else throw new Error(`Interlace method ${this._interlaceMethod} not supported`);this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){const r=this._inflator.result,n=this._frames.at(-1);n?n.data=r:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:Sw.NONE,blendOp:_S.SOURCE,data:r}),this._inflator=new aM,this._writingDataChunks=!1}}function VXe(e){if(e!==1&&e!==2&&e!==4&&e!==8&&e!==16)throw new Error(`invalid bit depth: ${e}`);return e}var uM;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.METRE=1]="METRE"})(uM||(uM={}));function WXe(e,t){return new GXe(e,t).decode()}var Lr=function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this}();function NS(){Lr.console&&typeof Lr.console.log=="function"&&Lr.console.log.apply(Lr.console,arguments)}var Zn={log:NS,warn:function(e){Lr.console&&(typeof Lr.console.warn=="function"?Lr.console.warn.apply(Lr.console,arguments):NS.call(null,arguments))},error:function(e){Lr.console&&(typeof Lr.console.error=="function"?Lr.console.error.apply(Lr.console,arguments):NS(e))}};function jS(e,t,r){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){Ff(n.response,t,r)},n.onerror=function(){Zn.error("could not download file")},n.send()}function dM(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Bw(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");
vendor: 3,407 bytes, lines 762-767
762t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var Ff=Lr.saveAs||((typeof window>"u"?"undefined":Mn(window))!=="object"||window!==Lr?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(e,t,r){var n=Lr.URL||Lr.webkitURL,a=document.createElement("a");t=t||e.name||"download",a.download=t,a.rel="noopener",typeof e=="string"?(a.href=e,a.origin!==location.origin?dM(a.href)?jS(e,t,r):Bw(a,a.target="_blank"):Bw(a)):(a.href=n.createObjectURL(e),setTimeout(function(){n.revokeObjectURL(a.href)},4e4),setTimeout(function(){Bw(a)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,r){if(t=t||e.name||"download",typeof e=="string")if(dM(e))jS(e,t,r);else{var n=document.createElement("a");n.href=e,n.target="_blank",setTimeout(function(){Bw(n)})}else navigator.msSaveOrOpenBlob(function(a,s){return s===void 0?s={autoBom:!1}:Mn(s)!=="object"&&(Zn.warn("Deprecated: Expected third argument to be a object"),s={autoBom:!s}),s.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}(e,r),t)}:function(e,t,r,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),typeof e=="string")return jS(e,t,r);var a=e.type==="application/octet-stream",s=/constructor/i.test(Lr.HTMLElement)||Lr.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||a&&s)&&(typeof FileReader>"u"?"undefined":Mn(FileReader))==="object"){var l=new FileReader;l.onloadend=function(){var d=l.result;d=o?d:d.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=d:location=d,n=null},l.readAsDataURL(e)}else{var c=Lr.URL||Lr.webkitURL,u=c.createObjectURL(e);n?n.location=u:location.href=u,n=null,setTimeout(function(){c.revokeObjectURL(u)},4e4)}});/**
763 * A class to parse color values
764 * @author Stoyan Stefanov <[email protected]>
765 * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}
766 * @license Use it if you like it
767 */function pX(e){var t;e=e||"",this.ok=!1,e.charAt(0)=="#"&&(e=e.substr(1,6)),e={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",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"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",lightgrey:"d3d3d3",lightgreen:"90ee9
7670",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",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:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",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",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[e=(e=e.replace(/ /g,"")).toLowerCase()]||e;for(var r=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(l){return[parseInt(l[1]),parseInt(l[2]),parseInt(l[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(l){return[parseInt(l[1],16),parseInt(l[2],16),parseInt(l[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(l){return[parseInt(l[1]+l[1],16),parseInt(l[2]+l[2],16),parseInt(l[3]+l[3],16)]}}],n=0;n<r.length;n++){var a=r[n].re,s=r[n].process,o=a.exec(e);o&&(t=s(o),this.r=t[0],this.g=t[1],this.b=t[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var l=this.r.toString(16),c=this.g.toString(16),u=this.b.toString(16);return l.length==1&&(l="0"+l),c.length==1&&(c="0"+c),u.length==1&&(u="0"+u),"#"+l+c+u}}var n2=Lr.atob.bind(Lr),AM=Lr.btoa.bind(Lr);/**
768 * @license
769 * Joseph Myers does not specify a particular license for his work.
770 *
771 * Author: Joseph Myers
772 * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
773 *
774 * Modified by: Owen Leong
775 */function CS(e,t){var r=e[0],n=e[1],a=e[2],s=e[3];r=ki(r,n,a,s,t[0],7,-680876936),s=ki(s,r,n,a,t[1],12,-389564586),a=ki(a,s,r,n,t[2],17,606105819),n=ki(n,a,s,r,t[3],22,-1044525330),r=ki(r,n,a,s,t[4],7,-176418897),s=ki(s,r,n,a,t[5],12,1200080426),a=ki(a,s,r,n,t[6],17,-1473231341),n=ki(n,a,s,r,t[7],22,-45705983),r=ki(r,n,a,s,t[8],7,1770035416),s=ki(s,r,n,a,t[9],12,-1958414417),a=ki(a,s,r,n,t[10],17,-42063),n=ki(n,a,s,r,t[11],22,-1990404162),r=ki(r,n,a,s,t[12],7,1804603682),s=ki(s,r,n,a,t[13],12,-40341101),a=ki(a,s,r,n,t[14],17,-1502002290),r=Ei(r,n=ki(n,a,s,r,t[15],22,1236535329),a,s,t[1],5,-165796510),s=Ei(s,r,n,a,t[6],9,-1069501632),a=Ei(a,s,r,n,t[11],14,643717713),n=Ei(n,a,s,r,t[0],20,-373897302),r=Ei(r,n,a,s,t[5],5,-701558691),s=Ei(s,r,n,a,t[10],9,38016083),a=Ei(a,s,r,n,t[15],14,-660478335),n=Ei(n,a,s,r,t[4],20,-405537848),r=Ei(r,n,a,s,t[9],5,568446438),s=Ei(s,r,n,a,t[14],9,-1019803690),a=Ei(a,s,r,n,t[3],14,-187363961),n=Ei(n,a,s,r,t[8],20,1163531501),r=Ei(r,n,a,s,t[13],5,-1444681467),s=Ei(s,r,n,a,t[2],9,-51403784),a=Ei(a,s,r,n,t[7],14,1735328473),r=Ti(r,n=Ei(n,a,s,r,t[12],20,-1926607734),a,s,t[5],4,-378558),s=Ti(s,r,n,a,t[8],11,-2022574463),a=Ti(a,s,r,n,t[11],16,1839030562),n=Ti(n,a,s,r,t[14],23,-35309556),r=Ti(r,n,a,s,t[1],4,-1530992060),s=Ti(s,r,n,a,t[4],11,1272893353),a=Ti(a,s,r,n,t[7],16,-155497632),n=Ti(n,a,s,r,t[10],23,-1094730640),r=Ti(r,n,a,s,t[13],4,681279174),s=Ti(s,r,n,a,t[0],11,-358537222),a=Ti(a,s,r,n,t[3],16,-722521979),n=Ti(n,a,s,r,t[6],23,76029189),r=Ti(r,n,a,s,t[9],4,-640364487),s=Ti(s,r,n,a,t[12],11,-421815835),a=Ti(a,s,r,n,t[15],16,530742520),r=Fi(r,n=Ti(n,a,s,r,t[2],23,-995338651),a,s,t[0],6,-198630844),s=Fi(s,r,n,a,t[7],10,1126891415),a=Fi(a,s,r,n,t[14],15,-1416354905),n=Fi(n,a,s,r,t[5],21,-57434055),r
vendor: 13,726 bytes, lines 775-792
775=Fi(r,n,a,s,t[12],6,1700485571),s=Fi(s,r,n,a,t[3],10,-1894986606),a=Fi(a,s,r,n,t[10],15,-1051523),n=Fi(n,a,s,r,t[1],21,-2054922799),r=Fi(r,n,a,s,t[8],6,1873313359),s=Fi(s,r,n,a,t[15],10,-30611744),a=Fi(a,s,r,n,t[6],15,-1560198380),n=Fi(n,a,s,r,t[13],21,1309151649),r=Fi(r,n,a,s,t[4],6,-145523070),s=Fi(s,r,n,a,t[11],10,-1120210379),a=Fi(a,s,r,n,t[2],15,718787259),n=Fi(n,a,s,r,t[9],21,-343485551),e[0]=NA(r,e[0]),e[1]=NA(n,e[1]),e[2]=NA(a,e[2]),e[3]=NA(s,e[3])}function Vj(e,t,r,n,a,s){return t=NA(NA(t,e),NA(n,s)),NA(t<<a|t>>>32-a,r)}function ki(e,t,r,n,a,s,o){return Vj(t&r|~t&n,e,t,a,s,o)}function Ei(e,t,r,n,a,s,o){return Vj(t&n|r&~n,e,t,a,s,o)}function Ti(e,t,r,n,a,s,o){return Vj(t^r^n,e,t,a,s,o)}function Fi(e,t,r,n,a,s,o){return Vj(r^(t|~n),e,t,a,s,o)}function gX(e){var t,r=e.length,n=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)CS(n,YXe(e.substring(t-64,t)));e=e.substring(t-64);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<e.length;t++)a[t>>2]|=e.charCodeAt(t)<<(t%4<<3);if(a[t>>2]|=128<<(t%4<<3),t>55)for(CS(n,a),t=0;t<16;t++)a[t]=0;return a[14]=8*r,CS(n,a),n}function YXe(e){var t,r=[];for(t=0;t<64;t+=4)r[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return r}var fM="0123456789abcdef".split("");function XXe(e){for(var t="",r=0;r<4;r++)t+=fM[e>>8*r+4&15]+fM[e>>8*r&15];return t}function JXe(e){return String.fromCharCode(255&e,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function uE(e){return gX(e).map(JXe).join("")}var ZXe=function(e){for(var t=0;t<e.length;t++)e[t]=XXe(e[t]);return e.join("")}(gX("hello"))!="5d41402abc4b2a76b9719d911017c592";function NA(e,t){if(ZXe){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}return e+t&4294967295}/**
776 * @license
777 * FPDF is released under a permissive license: there is no usage restriction.
778 * You may embed it freely in your application (commercial or not), with or
779 * without modifications.
780 *
781 * Reference: http://www.fpdf.org/en/script/script37.php
782 */function dE(e,t){var r,n,a,s;if(e!==r){for(var o=(a=e,s=1+(256/e.length|0),new Array(s+1).join(a)),l=[],c=0;c<256;c++)l[c]=c;var u=0;for(c=0;c<256;c++){var d=l[c];u=(u+d+o.charCodeAt(c))%256,l[c]=l[u],l[u]=d}r=e,n=l}else l=n;var A=t.length,h=0,f=0,m="";for(c=0;c<A;c++)f=(f+(d=l[h=(h+1)%256]))%256,l[h]=l[f],l[f]=d,o=l[(l[h]+l[f])%256],m+=String.fromCharCode(t.charCodeAt(c)^o);return m}/**
783 * @license
784 * Licensed under the MIT License.
785 * http://opensource.org/licenses/mit-license
786 * Author: Owen Leong (@owenl131)
787 * Date: 15 Oct 2020
788 * References:
789 * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
790 * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
791 * http://www.fpdf.org/en/script/script37.php
792 */var hM={print:4,modify:8,copy:16,"annot-forms":32};function im(e,t,r,n){this.v=1,this.r=2;var a=192;e.forEach(function(l){if(hM.perm!==void 0)throw new Error("Invalid permission: "+l);a+=hM[l]}),this.padding="(¿N^NuŠAd\0NVÿú�\b..\0¶Ðh>€/\f©þdSiz";var s=(t+this.padding).substr(0,32),o=(r+this.padding).substr(0,32);this.O=this.processOwnerPassword(s,o),this.P=-(1+(255^a)),this.encryptionKey=uE(s+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(n)).substr(0,5),this.U=dE(this.encryptionKey,this.padding)}function om(e){if(/[^\u0000-\u00ff]/.test(e))throw new Error("Invalid PDF Name Object: "+e+", Only accept ASCII characters.");for(var t="",r=e.length,n=0;n<r;n++){var a=e.charCodeAt(n);t+=a<33||a===35||a===37||a===40||a===41||a===47||a===60||a===62||a===91||a===93||a===123||a===125||a>126?"#"+("0"+a.toString(16)).slice(-2):e[n]}return t}function mM(e){if(Mn(e)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var t={};this.subscribe=function(r,n,a){if(a=a||!1,typeof r!="string"||typeof n!="function"||typeof a!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");t.hasOwnProperty(r)||(t[r]={});var s=Math.random().toString(35);return t[r][s]=[n,!!a],s},this.unsubscribe=function(r){for(var n in t)if(t[n][r])return delete t[n][r],Object.keys(t[n]).length===0&&delete t[n],!0;return!1},this.publish=function(r){if(t.hasOwnProperty(r)){var n=Array.prototype.slice.call(arguments,1),a=[];for(var s in t[r]){var o=t[r][s];try{o[0].apply(e,n)}catch(l){Lr.console&&Zn.error("jsPDF PubSub Error",l.message,l)}o[1]&&a.push(s)}a.length&&a.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function W_(e){if(!(this instanceof W_))return new W_(e);var t="opacity,stroke-opacity".split(",");for(var r in e)e.hasOwnProperty(r)&&t.indexOf(r)>=0&&(this[r]=e[r]);this.id="",this.objectNumber=-1}function xX(e,t){this.gState=e,this.matrix=t,this.id="",this.objectNumber=-1}function Rf(e,t,r,n,a){if(!(this instanceof Rf))return new Rf(e,t,r,n,a);this.type=e==="axial"?2:3,this.coords=t,this.colors=r,xX.call(this,n,a)}function pm(e,t,r,n,a){if(!(this instanceof pm))return new pm(e,t,r,n,a);this.boundingBox=e,this.xStep=t,this.yStep=r,this.stream="",this.cloneIndex=0,xX.call(this,n,a)}function Nr(e){var t,r=typeof arguments[0]=="string"?arguments[0]:"p",n=arguments[1],a=arguments[2],s=arguments[3],o=[],l=1,c=16,u="S",d=null;Mn(e=e||{})==="object"&&(r=e.orientation,n=e.unit||n,a=e.format||a,s=e.compress||e.compressPdf||s,(d=e.encryption||null)!==null&&(d.userPassword=d.userPassword||"",d.ownerPassword=d.ownerPassword||"",d.userPermissions=d.userPermissions||[]),l=typeof e.userUnit=="number"?Math.abs(e.userUnit):1,e.precision!==void 0&&(t=e.precision),e.floatPrecision!==void 0&&(c=e.floatPrecision),u=e.defaultPathOperation||"S"),o=e.filters||(s===!0?["FlateEncode"]:o),n=n||"mm",r=(""+(r||"P")).toLowerCase();var A=e.putOnlyUsedFonts||!1,h={},f={internal:{},__private__:{}};f.__private__.PubSub=mM;var m="1.3",p=f.__private__.getPdfVersion=function(){return m};f.__private__.setPdfVersion=function(O){m=O};var g={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};f.__private__.getPageFormats=function(){return g};var x=f.__private__.getPageFormat=function(O){return g[O]};a=a||"a4";var y="compat",v="advanced",b=y;function _(){this.saveGraphicsState(),z(new Nt(ut,0,0,-ut,0,of()*ut).toString()+" cm"),this.setFontSize(this.getFontSize()/ut),u="n",b=v}function j(){this.restoreGraphicsState(),u="S",b=y}var S=f.__private__.combineFontStyleAndFontWeight=function(O,ae){if(O=="bold"&&ae=="normal"||O=="bold"&&ae==400||O=="normal"&&ae=="italic"||O=="bold"&&ae=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return ae&&(O=ae==400||ae==="normal"?O==="italic"?"italic":"normal":ae!=700&&ae!=="bold"||O!=="normal"?(ae==700?"bold":ae)+""+O:"bold"),O};f.advancedAPI=function(O){var ae=b===y;return ae&&_.call(this),typeof O!="function"||(O(this),ae&&j.call(this)),this},f.compatAPI=function(O){var ae=b===v;return ae&&j.call(this),typeof O!="function"||(O(this),ae&&_.call(this)),this},f.isAdvancedAPI=function(){return b===v};var F,C=function(O){if(b!==v)throw new Error(O+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},D=f.roundToPrecision=f.__private__.roundToPrecision=function(O,ae){var Ne=t||ae;if(isNaN(O)||isNaN(Ne))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return O.toFixed(Ne).replace(/0+$/,"")};F=f.hpf=f.__private__.hpf=typeof c=="number"?function(O){if(isNaN(O))throw new Error("Invalid argument passed to jsPDF.hpf");return D(O,c)}:c==="smart"?function(O){if(isNaN(O))throw new Error("Invalid argument passed to jsPDF.hpf");return D(O,O>-1&&O<1?16:5)}:function(O){if(isNaN(O))throw new Error("Invalid argument passed to jsPDF.hpf");return D(O,16)};var E=f.f2=f.__private__.f2=function(O){if(isNaN(O))throw new Error("Invalid argument passed to jsPDF.f2");return D(O,2)},k=f.__private__.f3=function(O){if(isNaN(O))throw new Error("Invalid argument passed to jsPDF.f3");return D(O,3)},P=f.scale=f.__private__.scale=function(O){if(isNaN(O))throw new Error("Invalid argument passed to jsPDF.scale");return b===y?O*ut:b===v?O:void 0},I=function(O){return P(function(ae){return b===y?of()-ae:b===v?ae:void 0}(O))};f.__private__.setPrecision=f.setPrecision=function(O){typeof parseInt(O,10)=="number"&&(t=parseInt(O,10))};var q,te="00000000000000000000000000000000",K=f.__private__.getFileId=function(){return te},ee=f.__private__.setFileId=function(O){return te=O!==void 0&&/^[a-fA-F0-9]{32}$/.test(O)?O.toUpperCase():te.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),d!==null&&(Ut=new im(d.userPermissions,d.userPassword,d.ownerPassword,te)),te};f.setFileId=function(O){return ee(O),this},f.getFileId=function(){return K()};var H=f.__private__.convertDateToPDFDate=function(O){var ae=O.getTimezoneOffset(),Ne=ae<0?"+":"-",Me=Math.floor(Math.abs(ae/60)),Ze=Math.abs(ae%60),bt=[Ne,R(Me),"'",R(Ze),"'"].join("");return["D:",O.getFullYear(),R(O.getMonth()+1),R(O.getDate()),R(O.getHours()),R(O.getMinutes()),R(O.getSeconds()),bt].join("")},se=f.__private__.convertPDFDateToDate=function(O){var ae=parseInt(O.substr(2,4),10),Ne=parseInt(O.substr(6,2),10)-1,Me=parseInt(O.substr(8,2),10),Ze=parseInt(O.substr(10,2),10),bt=parseInt(O.substr(12,2),10),It=parseInt(O.substr(14,2),10);return new Date(ae,Ne,Me,Ze,bt,It,0)},Ae=f.__private__.setCreationDate=function(O){var ae;if(O===void 0&&(O=new Date),O instanceof Date)ae=H(O);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(O))throw new Error("Invalid argument passed to jsPDF.setCreationDate");ae=O}return q=ae},T=f.__private__.getCreationDate=function(O){var ae=q;return O==="jsDate"&&(ae=se(q)),ae};f.setCreationDate=function(O){return Ae(O),this},f.getCreationDate=function(O){return T(O)};var L,R=f.__private__.padd2=function(O){return("0"+parseInt(O)).slice(-2)},G=f.__private__.padd2Hex=function(O){return("00"+(O=O.toString())).substr(O.length)},X=0,Q=[],re=[],J=0,Y=[],pe=[],U=!1,ve=re;f.__private__.setCustomOutputDestination=function(O){U=!0,ve=O};var Se=function(O){U||(ve=O)};f.__private__.resetCustomOutputDestination=function(){U=!1,ve=re};var z=f.__private__.out=function(O){return O=O.toString(),J+=O.length+1,ve.push(O),ve},Fe=f.__private__.write=function(O){return z(arguments.length===1?O.toString():Array.prototype.join.call(arguments," "))},oe=f.__private__.getArrayBuffer=function(O){for(var ae=O.length,Ne=new ArrayBuffer(ae),Me=new Uint8Array(Ne);ae--;)Me[ae]=O.charCodeAt(ae);return Ne},Be=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];f.__private__.getStandardFonts=function(){return Be};var Te=e.fontSize||16;f.__private__.setFontSize=f.setFontSize=function(O){return Te=b===v?O/ut:O,this};var Ue,We=f.__private__.getFontSize=f.getFontSize=function(){return b===y?Te:Te*ut},tt=e.R2L||!1;f.__private__.setR2L=f.setR2L=function(O){return tt=O,this},f.__private__.getR2L=f.getR2L=function(){return tt};var Ie,Xe=f.__private__.setZoomMode=function(O){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(O))Ue=O;else if(isNaN(O)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(O)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+O+'" is not recognized.');Ue=O}else Ue=parseInt(O,10)};f.__private__.getZoomMode=function(){return Ue};var vt,dt=f.__private__.setPageMode=function(O){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(O)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+O+'" is not recognized.');Ie=O};f.__private__.getPageMode=function(){return Ie};var De=f.__private__.setLayoutMode=function(O){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(O)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+O+'" is not recognized.');vt=O};f.__private__.getLayoutMode=function(){return vt},f.__private__.setDisplayMode=f.setDisplayMode=function(O,ae,Ne){return Xe(O),De(ae),dt(Ne),this};var ct={title:"",subject:"",author:"",keywords:"",creator:""};f.__private__.getDocumentProperty=function(O){if(Object.keys(ct).indexOf(O)===-1)throw new Error("Invalid argument passed to 
792jsPDF.getDocumentProperty");return ct[O]},f.__private__.getDocumentProperties=function(){return ct},f.__private__.setDocumentProperties=f.setProperties=f.setDocumentProperties=function(O){for(var ae in ct)ct.hasOwnProperty(ae)&&O[ae]&&(ct[ae]=O[ae]);return this},f.__private__.setDocumentProperty=function(O,ae){if(Object.keys(ct).indexOf(O)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return ct[O]=ae};var rt,ut,ht,yt,mt,et={},Gt={},kt=[],at={},Vt={},Tt={},Mt={},Ar=null,Ht=0,Kt=[],Qe=new mM(f),it=e.hotfixes||[],gt={},Bt={},Lt=[],Nt=function O(ae,Ne,Me,Ze,bt,It){if(!(this instanceof O))return new O(ae,Ne,Me,Ze,bt,It);isNaN(ae)&&(ae=1),isNaN(Ne)&&(Ne=0),isNaN(Me)&&(Me=0),isNaN(Ze)&&(Ze=1),isNaN(bt)&&(bt=0),isNaN(It)&&(It=0),this._matrix=[ae,Ne,Me,Ze,bt,It]};Object.defineProperty(Nt.prototype,"sx",{get:function(){return this._matrix[0]},set:function(O){this._matrix[0]=O}}),Object.defineProperty(Nt.prototype,"shy",{get:function(){return this._matrix[1]},set:function(O){this._matrix[1]=O}}),Object.defineProperty(Nt.prototype,"shx",{get:function(){return this._matrix[2]},set:function(O){this._matrix[2]=O}}),Object.defineProperty(Nt.prototype,"sy",{get:function(){return this._matrix[3]},set:function(O){this._matrix[3]=O}}),Object.defineProperty(Nt.prototype,"tx",{get:function(){return this._matrix[4]},set:function(O){this._matrix[4]=O}}),Object.defineProperty(Nt.prototype,"ty",{get:function(){return this._matrix[5]},set:function(O){this._matrix[5]=O}}),Object.defineProperty(Nt.prototype,"a",{get:function(){return this._matrix[0]},set:function(O){this._matrix[0]=O}}),Object.defineProperty(Nt.prototype,"b",{get:function(){return this._matrix[1]},set:function(O){this._matrix[1]=O}}),Object.defineProperty(Nt.prototype,"c",{get:function(){return this._matrix[2]},set:function(O){this._matrix[2]=O}}),Object.defineProperty(Nt.prototype,"d",{get:function(){return this._matrix[3]},set:function(O){this._matrix[3]=O}}),Object.defineProperty(Nt.prototype,"e",{get:function(){return this._matrix[4]},set:function(O){this._matrix[4]=O}}),Object.defineProperty(Nt.prototype,"f",{get:function(){return this._matrix[5]},set:function(O){this._matrix[5]=O}}),Object.defineProperty(Nt.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Nt.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Nt.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Nt.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Nt.prototype.join=function(O){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(F).join(O)},Nt.prototype.multiply=function(O){var ae=O.sx*this.sx+O.shy*this.shx,Ne=O.sx*this.shy+O.shy*this.sy,Me=O.shx*this.sx+O.sy*this.shx,Ze=O.shx*this.shy+O.sy*this.sy,bt=O.tx*this.sx+O.ty*this.shx+this.tx,It=O.tx*this.shy+O.ty*this.sy+this.ty;return new Nt(ae,Ne,Me,Ze,bt,It)},Nt.prototype.decompose=function(){var O=this.sx,ae=this.shy,Ne=this.shx,Me=this.sy,Ze=this.tx,bt=this.ty,It=Math.sqrt(O*O+ae*ae),pr=(O/=It)*Ne+(ae/=It)*Me;Ne-=O*pr,Me-=ae*pr;var mr=Math.sqrt(Ne*Ne+Me*Me);return pr/=mr,O*(Me/=mr)<ae*(Ne/=mr)&&(O=-O,ae=-ae,pr=-pr,It=-It),{scale:new Nt(It,0,0,mr,0,0),translate:new Nt(1,0,0,1,Ze,bt),rotate:new Nt(O,ae,-ae,O,0,0),skew:new Nt(1,0,pr,1,0,0)}},Nt.prototype.toString=function(O){return this.join(" ")},Nt.prototype.inversed=function(){var O=this.sx,ae=this.shy,Ne=this.shx,Me=this.sy,Ze=this.tx,bt=this.ty,It=1/(O*Me-ae*Ne),pr=Me*It,mr=-ae*It,Ur=-Ne*It,Mr=O*It;return new Nt(pr,mr,Ur,Mr,-pr*Ze-Ur*bt,-mr*Ze-Mr*bt)},Nt.prototype.applyToPoint=function(O){var ae=O.x*this.sx+O.y*this.shx+this.tx,Ne=O.x*this.shy+O.y*this.sy+this.ty;return new sf(ae,Ne)},Nt.prototype.applyToRectangle=function(O){var ae=this.applyToPoint(O),Ne=this.applyToPoint(new sf(O.x+O.w,O.y+O.h));return new _g(ae.x,ae.y,Ne.x-ae.x,Ne.y-ae.y)},Nt.prototype.clone=function(){var O=this.sx,ae=this.shy,Ne=this.shx,Me=this.sy,Ze=this.tx,bt=this.ty;return new Nt(O,ae,Ne,Me,Ze,bt)},f.Matrix=Nt;var _e=f.matrixMult=function(O,ae){return ae.multiply(O)},ft=new Nt(1,0,0,1,0,0);f.unitMatrix=f.identityMatrix=ft;
vendor: 4,844 bytes, lines 792-793
792var Ft=function(O,ae){if(!Vt[O]){var Ne=(ae instanceof Rf?"Sh":"P")+(Object.keys(at).length+1).toString(10);ae.id=Ne,Vt[O]=Ne,at[Ne]=ae,Qe.publish("addPattern",ae)}};f.ShadingPattern=Rf,f.TilingPattern=pm,f.addShadingPattern=function(O,ae){return C("addShadingPattern()"),Ft(O,ae),this},f.beginTilingPattern=function(O){C("beginTilingPattern()"),Ng(O.boundingBox[0],O.boundingBox[1],O.boundingBox[2]-O.boundingBox[0],O.boundingBox[3]-O.boundingBox[1],O.matrix)},f.endTilingPattern=function(O,ae){C("endTilingPattern()"),ae.stream=pe[L].join(`
793`),Ft(O,ae),Qe.publish("endTilingPattern",ae),Lt.pop().restore()};var Wt,vr=f.__private__.newObject=function(){var O=ir();return ne(O,!0),O},ir=f.__private__.newObjectDeferred=function(){return X++,Q[X]=function(){return J},X},ne=function(O,ae){return ae=typeof ae=="boolean"&&ae,Q[O]=J,ae&&z(O+" 0 obj"),O},be=f.__private__.newAdditionalObject=function(){var O={objId:ir(),content:""};return Y.push(O),O},fe=ir(),le=ir(),ce=f.__private__.decodeColorString=function(O){var ae=O.split(" ");if(ae.length!==2||ae[1]!=="g"&&ae[1]!=="G")ae.length!==5||ae[4]!=="k"&&ae[4]!=="K"||(ae=[(1-ae[0])*(1-ae[3]),(1-ae[1])*(1-ae[3]),(1-ae[2])*(1-ae[3]),"r"]);else{var Ne=parseFloat(ae[0]);ae=[Ne,Ne,Ne,"r"]}for(var Me="#",Ze=0;Ze<3;Ze++)Me+=("0"+Math.floor(255*parseFloat(ae[Ze])).toString(16)).slice(-2);return Me},ye=f.__private__.encodeColorString=function(O){var ae;typeof O=="string"&&(O={ch1:O});var Ne=O.ch1,Me=O.ch2,Ze=O.ch3,bt=O.ch4,It=O.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof Ne=="string"&&Ne.charAt(0)!=="#"){var pr=new pX(Ne);if(pr.ok)Ne=pr.toHex();else if(!/^\d*\.?\d*$/.test(Ne))throw new Error('Invalid color "'+Ne+'" passed to jsPDF.encodeColorString.')}if(typeof Ne=="string"&&/^#[0-9A-Fa-f]{3}$/.test(Ne)&&(Ne="#"+Ne[1]+Ne[1]+Ne[2]+Ne[2]+Ne[3]+Ne[3]),typeof Ne=="string"&&/^#[0-9A-Fa-f]{6}$/.test(Ne)){var mr=parseInt(Ne.substr(1),16);Ne=mr>>16&255,Me=mr>>8&255,Ze=255&mr}if(Me===void 0||bt===void 0&&Ne===Me&&Me===Ze)ae=typeof Ne=="string"?Ne+" "+It[0]:O.precision===2?E(Ne/255)+" "+It[0]:k(Ne/255)+" "+It[0];else if(bt===void 0||Mn(bt)==="object"){if(bt&&!isNaN(bt.a)&&bt.a===0)return["1.","1.","1.",It[1]].join(" ");ae=typeof Ne=="string"?[Ne,Me,Ze,It[1]].join(" "):O.precision===2?[E(Ne/255),E(Me/255),E(Ze/255),It[1]].join(" "):[k(Ne/255),k(Me/255),k(Ze/255),It[1]].join(" ")}else ae=typeof Ne=="string"?[Ne,Me,Ze,bt,It[2]].join(" "):O.precision===2?[E(Ne),E(Me),E(Ze),E(bt),It[2]].join(" "):[k(Ne),k(Me),k(Ze),k(bt),It[2]].join(" ");return ae},Ye=f.__private__.getFilters=function(){return o},At=f.__private__.putStream=function(O){var ae=(O=O||{}).data||"",Ne=O.filters||Ye(),Me=O.alreadyAppliedFilters||[],Ze=O.addLength1||!1,bt=ae.length,It=O.objectId,pr=function(ga){return ga};if(d!==null&&It===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");d!==null&&(pr=Ut.encryptor(It,0));var mr={};Ne===!0&&(Ne=["FlateEncode"]);var Ur=O.additionalKeyValues||[],Mr=(mr=Nr.API.processDataByFilters!==void 0?Nr.API.processDataByFilters(ae,Ne):{data:ae,reverseChain:[]}).reverseChain+(Array.isArray(Me)?Me.join(" "):Me.toString());if(mr.data.length!==0&&(Ur.push({key:"Length",value:mr.data.length}),Ze===!0&&Ur.push({key:"Length1",value:bt})),Mr.length!=0)if(Mr.split("/").length-1==1)Ur.push({key:"Filter",value:Mr});else{Ur.push({key:"Filter",value:"["+Mr+"]"});for(var mn=0;mn<Ur.length;mn+=1)if(Ur[mn].key==="DecodeParms"){for(var Cs=[],Xn=0;Xn<mr.reverseChain.split("/").length-1;Xn+=1)Cs.push("null");Cs.push(Ur[mn].value),Ur[mn].value="["+Cs.join(" ")+"]"}}z("<<");for(var Hn=0;Hn<Ur.length;Hn++)z("/"+Ur[Hn].key+" "+Ur[Hn].value);z(">>"),mr.data.length!==0&&(z("stream"),z(pr(mr.data)),z("endstream"))},Z=f.__private__.putPage=function(O){var ae=O.number,Ne=O.data,Me=O.objId,Ze=O.contentsObjId;ne(Me,!0),z("<</Type /Page"),z("/Parent "+O.rootDictionaryObjId+" 0 R"),z("/Resources "+O.resourceDictionaryObjId+" 0 R"),z("/MediaBox ["+parseFloat(F(O.mediaBox.bottomLeftX))+" "+parseFloat(F(O.mediaBox.bottomLeftY))+" "+F(O.mediaBox.topRightX)+" "+F(O.mediaBox.topRightY)+"]"),O.cropBox!==null&&z("/CropBox ["+F(O.cropBox.bottomLeftX)+" "+F(O.cropBox.bottomLeftY)+" "+F(O.cropBox.topRightX)+" "+F(O.cropBox.topRightY)+"]"),O.bleedBox!==null&&z("/BleedBox ["+F(O.bleedBox.bottomLeftX)+" "+F(O.bleedBox.bottomLeftY)+" "+F(O.bleedBox.topRightX)+" "+F(O.bleedBox.topRightY)+"]"),O.trimBox!==null&&z("/TrimBox ["+F(O.trimBox.bottomLeftX)+" "+F(O.trimBox.bottomLeftY)+" "+F(O.trimBox.topRightX)+" "+F(O.trimBox.topRightY)+"]"),O.artBox!==null&&z("/ArtBox ["+F(O.artBox.bottomLeftX)+" "+F(O.artBox.bottomLeftY)+" "+F(O.artBox.topRightX)+" "+F(O.artBox.topRightY)+"]"),typeof O.userUnit=="number"&&O.userUnit!==1&&z("/UserUnit "+O.userUnit),Qe.publish("putPage",{objId:Me,pageContext:Kt[ae],pageNumber:ae,page:Ne}),z("/Contents "+Ze+" 0 R"),z(">>
793"),z("endobj");var bt=Ne.join(`
794`);return b===v&&(bt+=`
795Q`),ne(Ze,!0),At({data:bt,filters:Ye(),objectId:Ze}),z("endobj"),Me},Le=f.__private__.putPages=function(){var O,ae,Ne=[];for(O=1;O<=Ht;O++)Kt[O].objId=ir(),Kt[O].contentsObjId=ir();for(O=1;O<=Ht;O++)Ne.push(Z({number:O,data:pe[O],objId:Kt[O].objId,contentsObjId:Kt[O].contentsObjId,mediaBox:Kt[O].mediaBox,cropBox:Kt[O].cropBox,bleedBox:Kt[O].bleedBox,trimBox:Kt[O].trimBox,artBox:Kt[O].artBox,userUnit:Kt[O].userUnit,rootDictionaryObjId:fe,resourceDictionaryObjId:le}));ne(fe,!0),z("<</Type /Pages");var Me="/Kids [";for(ae=0;ae<Ht;ae++)Me+=Ne[ae]+" 0 R ";z(Me+"]"),z("/Count "+Ht),z(">>"),z("endobj"),Qe.publish("postPutPages")},ge=function(O){Qe.publish("putFont",{font:O,out:z,newObject:vr,putStream:At}),O.isAlreadyPutted!==!0&&(O.objectNumber=vr(),z("<<"),z("/Type /Font"),z("/BaseFont /"+om(O.postScriptName)),z("/Subtype /Type1"),typeof O.encoding=="string"&&z("/Encoding /"+O.encoding),z("/FirstChar 32"),z("/LastChar 255"),z(">>"),z("endobj"))},qe=function(O){O.objectNumber=vr();var ae=[];ae.push({key:"Type",value:"/XObject"}),ae.push({key:"Subtype",value:"/Form"}),ae.push({key:"BBox",value:"["+[F(O.x),F(O.y),F(O.x+O.width),F(O.y+O.height)].join(" ")+"]"}),ae.push({key:"Matrix",value:"["+O.matrix.toString()+"]"});var Ne=O.pages[1].join(`
796`);At({data:Ne,additionalKeyValues:ae,objectId:O.objectNumber}),z("endobj")},pt=function(O,ae){ae||(ae=21);var Ne=vr(),Me=function(It,pr){var mr,Ur=[],Mr=1/(pr-1);for(mr=0;mr<1;mr+=Mr)Ur.push(mr);if(Ur.push(1),It[0].offset!=0){var mn={offset:0,color:It[0].color};It.unshift(mn)}if(It[It.length-1].offset!=1){var Cs={offset:1,color:It[It.length-1].color};It.push(Cs)}for(var Xn="",Hn=0,ga=0;ga<Ur.length;ga++){for(mr=Ur[ga];mr>It[Hn+1].offset;)Hn++;var Oa=It[Hn].offset,Pa=(mr-Oa)/(It[Hn+1].offset-Oa),Ni=It[Hn].color,Su=It[Hn+1].color;Xn+=G(Math.round((1-Pa)*Ni[0]+Pa*Su[0]).toString(16))+G(Math.round((1-Pa)*Ni[1]+Pa*Su[1]).toString(16))+G(Math.round((1-Pa)*Ni[2]+Pa*Su[2]).toString(16))}return Xn.trim()}(O.colors,ae),Ze=[];Ze.push({key:"FunctionType",value:"0"}),Ze.push({key:"Domain",value:"[0.0 1.0]"}),Ze.push({key:"Size",value:"["+ae+"]"}),Ze.push({key:"BitsPerSample",value:"8"}),Ze.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Ze.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),At({data:Me,additionalKeyValues:Ze,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:Ne}),z("endobj"),O.objectNumber=vr(),z("<< /ShadingType "+O.type),z("/ColorSpace /DeviceRGB");var bt="/Coords ["+F(parseFloat(O.coords[0]))+" "+F(parseFloat(O.coords[1]))+" ";O.type===2?bt+=F(parseFloat(O.coords[2]))+" "+F(parseFloat(O.coords[3])):bt+=F(parseFloat(O.coords[2]))+" "+F(parseFloat(O.coords[3]))+" "+F(parseFloat(O.coords[4]))+" "+F(parseFloat(O.coords[5])),z(bt+="]"),O.matrix&&z("/Matrix ["+O.matrix.toString()+"]"),z("/Function "+Ne+" 0 R"),z("/Extend [true true]"),z(">>"),z("endobj")},Ct=function(O,ae){var Ne=ir(),Me=vr();ae.push({resourcesOid:Ne,objectOid:Me}),O.objectNumber=Me;var Ze=[];Ze.push({key:"Type",value:"/Pattern"}),Ze.push({key:"PatternType",value:"1"}),Ze.push({key:"PaintType",value:"1"}),Ze.push({key:"TilingType",value:"1"}),Ze.push({key:"BBox",value:"["+O.boundingBox.map(F).join(" ")+"]"}),Ze.push({key:"XStep",value:F(O.xStep)}),Ze.push({key:"YStep",value:F(O.yStep)}),Ze.push({key:"Resources",value:Ne+" 0 R"}),O.matrix&&Ze.push({key:"Matrix",value:"["+O.matrix.toString()+"]"}),At({data:O.stream,additionalKeyValues:Ze,objectId:O.objectNumber}),z("endobj")},Et=function(O){for(var ae in O.objectNumber=vr(),z("<<"),O)switch(ae){case"opacity":z("/ca "+E(O[ae]));break;case"stroke-opacity":z("/CA "+E(O[ae]))}z(">>"),z("endobj")},Ot=function(O){ne(O.resourcesOid,!0),z("<<"),z("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var ae in z("/Font <<"),et)et.hasOwnProperty(ae)&&(A===!1||A===!0&&h.hasOwnProperty(ae))&&z("/"+ae+" "+et[ae].objectNumber+" 0 R");z(">>")}(),function(){if(Object.keys(at).length>0){for(var ae in z("/Shading <<"),at)at.hasOwnProperty(ae)&&at[ae]instanceof Rf&&at[ae].objectNumber>=0&&z("/"+ae+" "+at[ae].objectNumber+" 0 R");Qe.publish("putShadingPatternDict"),z(">>")}}(),function(ae){if(Object.keys(at).length>0){for(var Ne in z("/Pattern <<"),at)at.hasOwnProperty(Ne)&&at[Ne]instanceof f.TilingPattern&&at[Ne].objectNumber>=0&&at[Ne].objectNumber<ae&&z("/"+Ne+" "+at[Ne].objectNumber+" 0 R");Qe.publish("putTilingPatternDict"),z(">>")}}(O.objectOid),function(){if(Object.keys(Tt).length>0){var ae;for(ae in z("/ExtGState <<"),Tt)Tt.hasOwnProperty(ae)&&Tt[ae].objectNumber>=0&&z("/"+ae+" "+Tt[ae].objectNumber+" 0 R");Qe.publish("putGStateDict"),z(">>")}}(),function(){for(var ae in z("/XObject <<"),gt)gt.hasOwnProperty(ae)&&gt[ae].objectNumber>=0&&z("/"+ae+" "+gt[ae].objectNumber+" 0 R");Qe.publish("putXobjectDict"),z(">>")}(),z(">>
796"),z("endobj")},rr=function(O){Gt[O.fontName]=Gt[O.fontName]||{},Gt[O.fontName][O.fontStyle]=O.id},_r=function(O,ae,Ne,Me,Ze){var bt={id:"F"+(Object.keys(et).length+1).toString(10),postScriptName:O,fontName:ae,fontStyle:Ne,encoding:Me,isStandardFont:Ze||!1,metadata:{}};return Qe.publish("addFont",{font:bt,instance:this}),et[bt.id]=bt,rr(bt),bt.id},yr=f.__private__.pdfEscape=f.pdfEscape=function(O,ae){return function(Ne,Me){var Ze,bt,It,pr,mr,Ur,Mr,mn,Cs;if(It=(Me=Me||{}).sourceEncoding||"Unicode",mr=Me.outputEncoding,(Me.autoencode||mr)&&et[rt].metadata&&et[rt].metadata[It]&&et[rt].metadata[It].encoding&&(pr=et[rt].metadata[It].encoding,!mr&&et[rt].encoding&&(mr=et[rt].encoding),!mr&&pr.codePages&&(mr=pr.codePages[0]),typeof mr=="string"&&(mr=pr[mr]),mr)){for(Mr=!1,Ur=[],Ze=0,bt=Ne.length;Ze<bt;Ze++)(mn=mr[Ne.charCodeAt(Ze)])?Ur.push(String.fromCharCode(mn)):Ur.push(Ne[Ze]),Ur[Ze].charCodeAt(0)>>8&&(Mr=!0);Ne=Ur.join("")}for(Ze=Ne.length;Mr===void 0&&Ze!==0;)Ne.charCodeAt(Ze-1)>>8&&(Mr=!0),Ze--;if(!Mr)return Ne;for(Ur=Me.noBOM?[]:[254,255],Ze=0,bt=Ne.length;Ze<bt;Ze++){if((Cs=(mn=Ne.charCodeAt(Ze))>>8)>>8)throw new Error("Character at position "+Ze+" of string '"+Ne+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Ur.push(Cs),Ur.push(mn-(Cs<<8))}return String.fromCharCode.apply(void 0,Ur)}(O,ae).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},fr=f.__private__.beginPage=function(O){pe[++Ht]=[],Kt[Ht]={objId:0,contentsObjId:0,userUnit:Number(l),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(O[0]),topRightY:Number(O[1])}},qr(Ht),Se(pe[L])},kn=function(O,ae){var Ne,Me,Ze;switch(r=ae||r,typeof O=="string"&&(Ne=x(O.toLowerCase()),Array.isArray(Ne)&&(Me=Ne[0],Ze=Ne[1])),Array.isArray(O)&&(Me=O[0]*ut,Ze=O[1]*ut),isNaN(Me)&&(Me=a[0],Ze=a[1]),(Me>14400||Ze>14400)&&(Zn.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),Me=Math.min(14400,Me),Ze=Math.min(14400,Ze)),a=[Me,Ze],r.substr(0,1)){case"l":Ze>Me&&(a=[Ze,Me]);break;case"p":Me>Ze&&(a=[Ze,Me])}fr(a),gg(Ir),z(A0),bg!==0&&z(bg+" J"),Sd!==0&&z(Sd+" j"),Qe.publish("addPage",{pageNumber:Ht})},ia=function(O){O>0&&O<=Ht&&(pe.splice(O,1),Kt.splice(O,1),Ht--,L>Ht&&(L=Ht),this.setPage(L))},qr=function(O){O>0&&O<=Ht&&(L=O)},Wn=f.__private__.getNumberOfPages=f.getNumberOfPages=function(){return pe.length-1},xn=function(O,ae,Ne){var Me,Ze=void 0;return Ne=Ne||{},O=O!==void 0?O:et[rt].fontName,ae=ae!==void 0?ae:et[rt].fontStyle,Me=O.toLowerCase(),Gt[Me]!==void 0&&Gt[Me][ae]!==void 0?Ze=Gt[Me][ae]:Gt[O]!==void 0&&Gt[O][ae]!==void 0?Ze=Gt[O][ae]:Ne.disableWarning===!1&&Zn.warn("Unable to look up font label for font '"+O+"', '"+ae+"'. Refer to getFontList() for available fonts."),Ze||Ne.noFallback||(Ze=Gt.times[ae])==null&&(Ze=Gt.times.normal),Ze},cn=f.__private__.putInfo=function(){var O=vr(),ae=function(Me){return Me};for(var Ne in d!==null&&(ae=Ut.encryptor(O,0)),z("<<"),z("/Producer ("+yr(ae("jsPDF "+Nr.version))+")"),ct)ct.hasOwnProperty(Ne)&&ct[Ne]&&z("/"+Ne.substr(0,1).toUpperCase()+Ne.substr(1)+" ("+yr(ae(ct[Ne]))+")");z("/CreationDate ("+yr(ae(q))+")"),z(">>"),z("endobj")},Ge=f.__private__.putCatalog=function(O){var ae=(O=O||{}).rootDictionaryObjId||fe;switch(vr(),z("<<"),z("/Type /Catalog"),z("/Pages "+ae+" 0 R"),Ue||(Ue="fullwidth"),Ue){case"fullwidth":z("/OpenAction [3 0 R /FitH null]");break;case"fullheight":z("/OpenAction [3 0 R /FitV null]");break;case"fullpage":z("/OpenAction [3 0 R /Fit]");break;case"original":z("/OpenAction [3 0 R /XYZ null null 1]");break;default:var Ne=""+Ue;Ne.substr(Ne.length-1)==="%"&&(Ue=parseInt(Ue)/100),typeof Ue=="number"&&z("/OpenAction [3 0 R /XYZ null null "+E(Ue)+"]")}switch(vt||(vt="continuous"),vt){case"continuous":z("/PageLayout /OneColumn");break;case"single":z("/PageLayout /SinglePage");break;case"two":case"twoleft":z("/PageLayout /TwoColumnLeft");break;case"tworight":z("/PageLayout /TwoColumnRight")}Ie&&z("/PageMode /"+Ie),Qe.publish("putCatalog"),z(">>"),z("endobj")},he=f.__private__.putTrailer=function(){z("trailer"),z("<<"),z("/Size "+(X+1)),z("/Root "+X+" 0 R"),z("/Info "+(X-1)+" 0 R"),d!==null&&z("/Encrypt "+Ut.oid+" 0 R"),z("/ID [ <"+te+"> <"+te+"> ]"),z(">>")},Ee=f.__private__.putHeader=function(){z("%PDF-"+m),z("%ºß¬à")},V=f.__private__.putXRef=function(){var O="0000000000";z("xref"),z("0 "+(X+1)),z("0000000000 65535 f ");for(var ae=1;ae<=X;ae++)typeof Q[ae]=="function"?z((O+Q[ae]()).slice(-10)+" 00000 n "):Q[ae]!==void 0?z((O+Q[ae]).slice(-10)+" 00000 n "):z("0000000000 00000 n ")},we=f.__private__.buildDocument=function(){var O;X=0,J=0,re=[],Q=[],Y=[],fe=ir(),le=ir(),Se(re),Qe.publish("buildDocument"),Ee(),Le(),function(){Qe.publish("putAdditionalObjects");for(var Ne=0;Ne<Y.length;Ne++){var Me=Y[Ne];
796ne(Me.objId,!0),z(Me.content),z("endobj")}Qe.publish("postPutAdditionalObjects")}(),O=[],function(){for(var Ne in et)et.hasOwnProperty(Ne)&&(A===!1||A===!0&&h.hasOwnProperty(Ne))&&ge(et[Ne])}(),function(){var Ne;for(Ne in Tt)Tt.hasOwnProperty(Ne)&&Et(Tt[Ne])}(),function(){for(var Ne in gt)gt.hasOwnProperty(Ne)&&qe(gt[Ne])}(),function(Ne){var Me;for(Me in at)at.hasOwnProperty(Me)&&(at[Me]instanceof Rf?pt(at[Me]):at[Me]instanceof pm&&Ct(at[Me],Ne))}(O),Qe.publish("putResources"),O.forEach(Ot),Ot({resourcesOid:le,objectOid:Number.MAX_SAFE_INTEGER}),Qe.publish("postPutResources"),d!==null&&(Ut.oid=vr(),z("<<"),z("/Filter /Standard"),z("/V "+Ut.v),z("/R "+Ut.r),z("/U <"+Ut.toHexString(Ut.U)+">"),z("/O <"+Ut.toHexString(Ut.O)+">"),z("/P "+Ut.P),z(">>"),z("endobj")),cn(),Ge();var ae=J;return V(),he(),z("startxref"),z(""+ae),z("%%EOF"),Se(pe[L]),re.join(`
797`)},Oe=f.__private__.getBlob=function(O){return new Blob([oe(O)],{type:"application/pdf"})},Ke=function(O){for(;O.firstChild;)O.removeChild(O.firstChild)},Je=function(O){var ae,Ne=O.document,Me=Ne.documentElement,Ze=Ne.head,bt=Ne.body;return Ze||(Ze=Ne.createElement("head"),Me.appendChild(Ze)),bt||(bt=Ne.createElement("body"),Me.appendChild(bt)),Ke(Ze),Ke(bt),(ae=Ne.createElement("style")).appendChild(Ne.createTextNode("html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}")),Ze.appendChild(ae),{document:Ne,body:bt}},$t=f.output=f.__private__.output=(Wt=function(O,ae){switch(typeof(ae=ae||{})=="string"?ae={filename:ae}:ae.filename=ae.filename||"generated.pdf",O){case void 0:return we();case"save":f.save(ae.filename);break;case"arraybuffer":return oe(we());case"blob":return Oe(we());case"bloburi":case"bloburl":if(Lr.URL!==void 0&&typeof Lr.URL.createObjectURL=="function")return Lr.URL&&Lr.URL.createObjectURL(Oe(we()))||void 0;Zn.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var Ne="",Me=we();try{Ne=AM(Me)}catch{Ne=AM(unescape(encodeURIComponent(Me)))}return"data:application/pdf;filename="+encodeURIComponent(ae.filename)+";base64,"+Ne;case"pdfobjectnewwindow":if(Object.prototype.toString.call(Lr)==="[object Window]"){var Ze="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",bt=!ae.pdfObjectUrl;bt||(Ze=ae.pdfObjectUrl);var It=Lr.open();if(It!==null){var pr=Je(It),mr=pr.document.createElement("script"),Ur=this;mr.src=Ze,bt&&(mr.integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==",mr.crossOrigin="anonymous"),mr.onload=function(){It.PDFObject.embed(Ur.output("dataurlstring"),ae)},pr.body.appendChild(mr)}return It}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(Lr)==="[object Window]"){var Mr=ae.pdfJsUrl||"examples/PDF.js/web/viewer.html",mn=Lr.open();if(mn!==null){var Cs=Je(mn),Xn=Cs.document.createElement("iframe"),Hn=Mr.indexOf("?")===-1?"?":"&";Ur=this,Xn.id="pdfViewer",Xn.width="500px",Xn.height="400px",Xn.src=Mr+Hn+"file=&downloadName="+encodeURIComponent(ae.filename),Xn.onload=function(){mn.document.title=ae.filename,Xn.contentWindow.PDFViewerApplication.open(Ur.output("bloburl"))},Cs.body.appendChild(Xn)}return mn}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(Lr)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var ga=Lr.open();if(ga!==null){var Oa=Je(ga),Pa=Oa.document.createElement("iframe");Pa.src=this.output("datauristring",ae),Oa.body.appendChild(Pa),ga.document.title=ae.filename}if(ga||typeof safari>"u")return ga;break;case"datauri":case"dataurl":return Lr.document.location.href=this.output("datauristring",ae);default:return null}},Wt.foo=function(){try{return Wt.apply(this,arguments)}catch(Ne){var O=Ne.stack||"";~O.indexOf(" at ")&&(O=O.split(" at ")[1]);var ae="Error in function "+O.split(`
798`)[0].split("<")[0]+": "+Ne.message;if(!Lr.console)throw new Error(ae);Lr.console.error(ae,Ne),Lr.alert&&alert(ae)}},Wt.foo.bar=Wt,Wt.foo),Jt=function(O){return Array.isArray(it)===!0&&it.indexOf(O)>-1};switch(n){case"pt":ut=1;break;case"mm":ut=72/25.4;break;case"cm":ut=72/2.54;break;case"in":ut=72;break;case"px":ut=Jt("px_scaling")==1?.75:96/72;break;case"pc":case"em":ut=12;break;case"ex":ut=6;break;default:if(typeof n!="number")throw new Error("Invalid unit: "+n);ut=n}var Ut=null;Ae(),ee();var br=f.__private__.getPageInfo=f.getPageInfo=function(O){if(isNaN(O)||O%1!=0)throw new Error("Invalid argument passed to 
798jsPDF.getPageInfo");return{objId:Kt[O].objId,pageNumber:O,pageContext:Kt[O]}},Fr=f.__private__.getPageInfoByObjId=function(O){if(isNaN(O)||O%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var ae in Kt)if(Kt[ae].objId===O)break;return br(ae)},Gr=f.__private__.getCurrentPageInfo=f.getCurrentPageInfo=function(){return{objId:Kt[L].objId,pageNumber:L,pageContext:Kt[L]}};f.addPage=function(){return kn.apply(this,arguments),this},f.setPage=function(){return qr.apply(this,arguments),Se.call(this,pe[L]),this},f.insertPage=function(O){return this.addPage(),this.movePage(L,O),this},f.movePage=function(O,ae){var Ne,Me;if(O>ae){Ne=pe[O],Me=Kt[O];for(var Ze=O;Ze>ae;Ze--)pe[Ze]=pe[Ze-1],Kt[Ze]=Kt[Ze-1];pe[ae]=Ne,Kt[ae]=Me,this.setPage(ae)}else if(O<ae){Ne=pe[O],Me=Kt[O];for(var bt=O;bt<ae;bt++)pe[bt]=pe[bt+1],Kt[bt]=Kt[bt+1];pe[ae]=Ne,Kt[ae]=Me,this.setPage(ae)}return this},f.deletePage=function(){return ia.apply(this,arguments),this},f.__private__.text=f.text=function(O,ae,Ne,Me,Ze){var bt,It,pr,mr,Ur,Mr,mn,Cs,Xn,Hn=(Me=Me||{}).scope||this;if(typeof O=="number"&&typeof ae=="number"&&(typeof Ne=="string"||Array.isArray(Ne))){var ga=Ne;Ne=ae,ae=O,O=ga}if(arguments[3]instanceof Nt==0?(pr=arguments[4],mr=arguments[5],Mn(mn=arguments[3])==="object"&&mn!==null||(typeof pr=="string"&&(mr=pr,pr=null),typeof mn=="string"&&(mr=mn,mn=null),typeof mn=="number"&&(pr=mn,mn=null),Me={flags:mn,angle:pr,align:mr})):(C("The transform parameter of text() with a Matrix value"),Xn=Ze),isNaN(ae)||isNaN(Ne)||O==null)throw new Error("Invalid arguments passed to jsPDF.text");if(O.length===0)return Hn;var Oa,Pa="",Ni=typeof Me.lineHeightFactor=="number"?Me.lineHeightFactor:Fc,Su=Hn.internal.scaleFactor;function jg(oa){return oa=oa.split("	").join(Array(Me.TabLen||9).join(" ")),yr(oa,mn)}function lf(oa){for(var la,ds=oa.concat(),Ls=[],ku=ds.length;ku--;)typeof(la=ds.shift())=="string"?Ls.push(la):Array.isArray(oa)&&(la.length===1||la[1]===void 0&&la[2]===void 0)?Ls.push(la[0]):Ls.push([la[0],la[1],la[2]]);return Ls}function cf(oa,la){var ds;if(typeof oa=="string")ds=la(oa)[0];else if(Array.isArray(oa)){for(var Ls,ku,Tg=oa.concat(),N0=[],Xy=Tg.length;Xy--;)typeof(Ls=Tg.shift())=="string"?N0.push(la(Ls)[0]):Array.isArray(Ls)&&typeof Ls[0]=="string"&&(ku=la(Ls[0],Ls[1],Ls[2]),N0.push([ku[0],ku[1],
vendor: 6,991 bytes, lines 798-812
798ku[2]]));ds=N0}return ds}var Bd=!1,uf=!0;if(typeof O=="string")Bd=!0;else if(Array.isArray(O)){var p0=O.concat();It=[];for(var g0,ji=p0.length;ji--;)(typeof(g0=p0.shift())!="string"||Array.isArray(g0)&&typeof g0[0]!="string")&&(uf=!1);Bd=uf}if(Bd===!1)throw new Error('Type of text must be string or Array. "'+O+'" is not recognized.');typeof O=="string"&&(O=O.match(/[\r?\n]/)?O.split(/\r\n|\r|\n/g):[O]);var df=Te/Hn.internal.scaleFactor,Af=df*(Ni-1);switch(Me.baseline){case"bottom":Ne-=Af;break;case"top":Ne+=df-Af;break;case"hanging":Ne+=df-2*Af;break;case"middle":Ne+=df/2-Af}if((Mr=Me.maxWidth||0)>0&&(typeof O=="string"?O=Hn.splitTextToSize(O,Mr):Object.prototype.toString.call(O)==="[object Array]"&&(O=O.reduce(function(oa,la){return oa.concat(Hn.splitTextToSize(la,Mr))},[]))),bt={text:O,x:ae,y:Ne,options:Me,mutex:{pdfEscape:yr,activeFontKey:rt,fonts:et,activeFontSize:Te}},Qe.publish("preProcessText",bt),O=bt.text,pr=(Me=bt.options).angle,Xn instanceof Nt==0&&pr&&typeof pr=="number"){pr*=Math.PI/180,Me.rotationDirection===0&&(pr=-pr),b===v&&(pr=-pr);var Cg=Math.cos(pr),Oc=Math.sin(pr);Xn=new Nt(Cg,Oc,-Oc,Cg,0,0)}else pr&&pr instanceof Nt&&(Xn=pr);b!==v||Xn||(Xn=ft),(Ur=Me.charSpace||f0)!==void 0&&(Pa+=F(P(Ur))+` Tc
799`,this.setCharSpace(this.getCharSpace()||0)),(Cs=Me.horizontalScale)!==void 0&&(Pa+=F(100*Cs)+` Tz
800`),Me.lang;var Gi=-1,Wy=Me.renderingMode!==void 0?Me.renderingMode:Me.stroke,x0=Hn.internal.getCurrentPageInfo().pageContext;switch(Wy){case 0:case!1:case"fill":Gi=0;break;case 1:case!0:case"stroke":Gi=1;break;case 2:case"fillThenStroke":Gi=2;break;case 3:case"invisible":Gi=3;break;case 4:case"fillAndAddForClipping":Gi=4;break;case 5:case"strokeAndAddPathForClipping":Gi=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":Gi=6;break;case 7:case"addToPathForClipping":Gi=7}var Yy=x0.usedRenderingMode!==void 0?x0.usedRenderingMode:-1;Gi!==-1?Pa+=Gi+` Tr
801`:Yy!==-1&&(Pa+=`0 Tr
802`),Gi!==-1&&(x0.usedRenderingMode=Gi),mr=Me.align||"left";var Al,ff=Te*Ni,Sg=Hn.internal.pageSize.getWidth(),v0=et[rt];Ur=Me.charSpace||f0,Mr=Me.maxWidth||0,mn=Object.assign({autoencode:!0,noBOM:!0},Me.flags);var hf=[],Bg=function(oa){return Hn.getStringUnitWidth(oa,{font:v0,charSpace:Ur,fontSize:Te,doKerning:!1})*Te/Su};if(Object.prototype.toString.call(O)==="[object Array]"){var Vi;It=lf(O),mr!=="left"&&(Al=It.map(Bg));var ho,y0=0;if(mr==="right"){ae-=Al[0],O=[],ji=It.length;for(var kd=0;kd<ji;kd++)kd===0?(ho=Gl(ae),Vi=Nu(Ne)):(ho=P(y0-Al[kd]),Vi=-ff),O.push([It[kd],ho,Vi]),y0=Al[kd]}else if(mr==="center"){ae-=Al[0]/2,O=[],ji=It.length;for(var Ed=0;Ed<ji;Ed++)Ed===0?(ho=Gl(ae),Vi=Nu(Ne)):(ho=P((y0-Al[Ed])/2),Vi=-ff),O.push([It[Ed],ho,Vi]),y0=Al[Ed]}else if(mr==="left"){O=[],ji=It.length;for(var b0=0;b0<ji;b0++)O.push(It[b0])}else if(mr==="justify"&&v0.encoding==="Identity-H"){O=[],ji=It.length,Mr=Mr!==0?Mr:Sg;for(var mf=0,Ss=0;Ss<ji;Ss++)if(Vi=Ss===0?Nu(Ne):-ff,ho=Ss===0?Gl(ae):mf,Ss<ji-1){var u5=P((Mr-Al[Ss])/(It[Ss].split(" ").length-1)),Pc=It[Ss].split(" ");O.push([Pc[0]+" ",ho,Vi]),mf=0;for(var Vl=1;Vl<Pc.length;Vl++){var pf=(Bg(Pc[Vl-1]+" "+Pc[Vl])-Bg(Pc[Vl]))*Su+u5;Vl==Pc.length-1?O.push([Pc[Vl],pf,0]):O.push([Pc[Vl]+" ",pf,0]),mf-=pf}}else O.push([It[Ss],ho,Vi]);O.push(["",mf,0])}else{if(mr!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(O=[],ji=It.length,Mr=Mr!==0?Mr:Sg,Ss=0;Ss<ji;Ss++){Vi=Ss===0?Nu(Ne):-ff,ho=Ss===0?Gl(ae):0;var kg=It[Ss].split(" ").length-1,Eg=kg>0?(Mr-Al[Ss])/kg:0;Ss<ji-1?hf.push(F(P(Eg))):hf.push(0),O.push([It[Ss],ho,Vi])}}}(typeof Me.R2L=="boolean"?Me.R2L:tt)===!0&&(O=cf(O,function(oa,la,ds){return[oa.split("").reverse().join(""),la,ds]})),bt={text:O,x:ae,y:Ne,options:Me,mutex:{pdfEscape:yr,activeFontKey:rt,fonts:et,activeFontSize:Te}},Qe.publish("postProcessText",bt),O=bt.text,Oa=bt.mutex.isHex||!1;var w0=et[rt].encoding;w0!=="WinAnsiEncoding"&&w0!=="StandardEncoding"||(O=cf(O,function(oa,la,ds){return[jg(oa),la,ds]})),It=lf(O),O=[];for(var gf,xf,Td,Bu=Array.isArray(It[0])?1:0,Fd="",_0=function(oa,la,ds){var Ls="";return ds instanceof Nt?(ds=typeof Me.angle=="number"?_e(ds,new Nt(1,0,0,1,oa,la)):_e(new Nt(1,0,0,1,oa,la),ds),b===v&&(ds=_e(new Nt(1,0,0,-1,0,0),ds)),Ls=ds.join(" ")+` Tm
803`):Ls=F(oa)+" "+F(la)+` Td
804`,Ls},Ci=0;Ci<It.length;Ci++){switch(Fd="",Bu){case 1:Td=(Oa?"<":"(")+It[Ci][0]+(Oa?">":")"),gf=parseFloat(It[Ci][1]),xf=parseFloat(It[Ci][2]);break;case 0:Td=(Oa?"<":"(")+It[Ci]+(Oa?">":")"),gf=Gl(ae),xf=Nu(Ne)}hf!==void 0&&hf[Ci]!==void 0&&(Fd=hf[Ci]+` Tw
805`),Ci===0?O.push(Fd+_0(gf,xf,Xn)+Td):Bu===0?O.push(Fd+Td):Bu===1&&O.push(Fd+_0(gf,xf,Xn)+Td)}O=Bu===0?O.join(` Tj
806T* `):O.join(` Tj
807`),O+=` Tj
808`;var Lc=`BT
809/`;return Lc+=rt+" "+Te+` Tf
810`,Lc+=F(Te*Ni)+` TL
811`,Lc+=Ic+`
812`,Lc+=Pa,Lc+=O,z(Lc+="ET"),h[rt]=!0,Hn};var hr=f.__private__.clip=f.clip=function(O){return z(O==="evenodd"?"W*":"W"),this};f.clipEvenOdd=function(){return hr("evenodd")},f.__private__.discardPath=f.discardPath=function(){return z("n"),this};var cr=f.__private__.isValidStyle=function(O){var ae=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(O)!==-1&&(ae=!0),ae};f.__private__.setDefaultPathOperation=f.setDefaultPathOperation=function(O){return cr(O)&&(u=O),this};var hn=f.__private__.getStyle=f.getStyle=function(O){var ae=u;switch(O){case"D":case"S":ae="S";break;case"F":ae="f";break;case"FD":case"DF":ae="B";break;case"f":case"f*":case"B":case"B*":ae=O}return ae},In=f.close=function(){return z("h"),this};f.stroke=function(){return z("S"),this},f.fill=function(O){return Yn("f",O),this},f.fillEvenOdd=function(O){return Yn("f*",O),this},f.fillStroke=function(O){return Yn("B",O),this},f.fillStrokeEvenOdd=function(O){return Yn("B*",O),this};var Yn=function(O,ae){Mn(ae)==="object"?us(ae,O):z(O)},js=function(O){O===null||b===v&&O===void 0||(O=hn(O),z(O))};function Ec(O,ae,Ne,Me,Ze){var bt=new pm(ae||this.boundingBox,Ne||this.xStep,Me||this.yStep,this.gState,Ze||this.matrix);bt.stream=this.stream;var It=O+"$$"+this.cloneIndex+++"$$";return Ft(It,bt),bt}var us=function(O,ae){var Ne=Vt[O.key],Me=at[Ne];if(Me instanceof Rf)z("q"),z(Ya(ae)),Me.gState&&f.setGState(Me.gState),z(O.matrix.toString()+" cm"),z("/"+Ne+" sh"),z("Q");else if(Me instanceof pm){var Ze=new Nt(1,0,0,-1,0,of());O.matrix&&(Ze=Ze.multiply(O.matrix||ft),Ne=Ec.call(Me,O.key,O.boundingBox,O.xStep,O.yStep,Ze).id),z("q"),z("/Pattern cs"),z("/"+Ne+" scn"),Me.gState&&f.setGState(Me.gState),z(ae),z("Q")}},Ya=function(O){switch(O){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},qi=f.moveTo=function(O,ae){return z(F(P(O))+" "+F(I(ae))+" m"),this},dl=f.lineTo=function(O,ae){return z(F(P(O))+" "+F(I(ae))+" l"),this},Tc=f.curveTo=function(O,ae,Ne,Me,Ze,bt){return z([F(P(O)),F(I(ae)),F(P(Ne)),F(I(Me)),F(P(Ze)),F(I(bt)),"c"].join(" ")),this};f.__private__.line=f.line=function(O,ae,Ne,Me,Ze){if(isNaN(O)||isNaN(ae)||isNaN(Ne)||isNaN(Me)||!cr(Ze))throw new Error("Invalid arguments passed to 
812jsPDF.line");return b===y?this.lines([[Ne-O,Me-ae]],O,ae,[1,1],Ze||"S"):this.lines([[Ne-O,Me-ae]],O,ae,[1,1]).stroke()},f.__private__.lines=f.lines=function(O,ae,Ne,Me,Ze,bt){var It,pr,mr,Ur,Mr,mn,Cs,Xn,Hn,ga,Oa,Pa;if(typeof O=="number"&&(Pa=Ne,Ne=ae,ae=O,O=Pa),Me=Me||[1,1],bt=bt||!1,isNaN(ae)||isNaN(Ne)||!Array.isArray(O)||!Array.isArray(Me)||!cr(Ze)||typeof bt!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(qi(ae,Ne),It=Me[0],pr=Me[1],Ur=O.length,ga=ae,Oa=Ne,mr=0;mr<Ur;mr++)(Mr=O[mr]).length===2?(ga=Mr[0]*It+ga,Oa=Mr[1]*pr+Oa,dl(ga,Oa)):(mn=Mr[0]*It+ga,Cs=Mr[1]*pr+Oa,Xn=Mr[2]*It+ga,Hn=Mr[3]*pr+Oa,ga=Mr[4]*It+ga,Oa=Mr[5]*pr+Oa,Tc(mn,Cs,Xn,Hn,ga,Oa));return bt&&In(),js(Ze),this},f.path=function(O){for(var ae=0;ae<O.length;ae++){var Ne=O[ae],Me=Ne.c;switch(Ne.op){case"m":qi(Me[0],Me[1]);break;case"l":dl(Me[0],Me[1]);break;case"c":Tc.apply(this,Me);break;case"h":In()}}return this},f.__private__.rect=f.rect=function(O,ae,Ne,Me,Ze){if(isNaN(O)||isNaN(ae)||isNaN(Ne)||isNaN(Me)||!cr(Ze))throw new Error("Invalid arguments passed to jsPDF.rect");return b===y&&(Me=-Me),z([F(P(O)),F(I(ae)),F(P(Ne)),F(P(Me)),"re"].join(" ")),js(Ze),this},f.__private__.triangle=f.triangle=function(O,ae,Ne,Me,Ze,bt,It){if(isNaN(O)||isNaN(ae)||isNaN(Ne)||isNaN(Me)||isNaN(Ze)||isNaN(bt)||!cr(It))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[Ne-O,Me-ae],[Ze-Ne,bt-Me],[O-Ze,ae-bt]],O,ae,[1,1],It,!0),this},f.__private__.roundedRect=f.roundedRect=function(O,ae,Ne,Me,Ze,bt,It){if(isNaN(O)||isNaN(ae)||isNaN(Ne)||isNaN(Me)||isNaN(Ze)||isNaN(bt)||!cr(It))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var pr=4/3*(Math.SQRT2-1);return Ze=Math.min(Ze,.5*Ne),bt=Math.min(bt,.5*Me),this.lines([[Ne-2*Ze,0],[Ze*pr,0,Ze,bt-bt*pr,Ze,bt],[0,Me-2*bt],[0,bt*pr,-Ze*pr,bt,-Ze,bt],[2*Ze-Ne,0],[-Ze*pr,0,-Ze,-bt*pr,-Ze,-bt],[0,2*bt-Me],[0,-bt*pr,Ze*pr,-bt,Ze,-bt]],O+Ze,ae,[1,1],It,!0),this},f.__private__.ellipse=f.ellipse=function(O,ae,Ne,Me,Ze){if(isNaN(O)||isNaN(ae)||isNaN(Ne)||isNaN(Me)||!cr(Ze))throw new Error("Invalid arguments passed to jsPDF.ellipse");var bt=4/3*(Math.SQRT2-1)*Ne,It=4/3*(Math.SQRT2-1)*Me;return qi(O+Ne,ae),Tc(O+Ne,ae-It,O+bt,ae-Me,O,ae-Me),Tc(O-bt,ae-Me,O-Ne,ae-It,O-Ne,ae),Tc(O-Ne,ae+It,O-bt,ae+Me,O,ae+Me),Tc(O+bt,ae+Me,O+Ne,ae+It,O+Ne,ae),js(Ze),this},f.__private__.circle=f.circle=function(O,ae,Ne,Me){if(isNaN(O)||isNaN(ae)||isNaN(Ne)||!cr(Me))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(O,ae,Ne,Ne,Me)},f.setFont=function(O,ae,Ne){return Ne&&(ae=S(ae,Ne)),rt=xn(O,ae,{disableWarning:!1}),this};var _u=f.__private__.getFont=f.getFont=function(){return et[xn.apply(f,arguments)]};f.__private__.getFontList=f.getFontList=function(){var O,ae,Ne={};for(O in Gt)if(Gt.hasOwnProperty(O))for(ae in Ne[O]=[],Gt[O])Gt[O].hasOwnProperty(ae)&&Ne[O].push(ae);return Ne},f.addFont=function(O,ae,Ne,Me,Ze){var bt=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&bt.indexOf(arguments[3])!==-1?Ze=arguments[3]:arguments[3]&&bt.indexOf(arguments[3])==-1&&(Ne=S(Ne,Me)),_r.call(this,O,ae,Ne,Ze=Ze||"Identity-H")};var Fc,Ir=e.lineWidth||.200025,pg=f.__private__.getLineWidth=f.getLineWidth=function(){return Ir},gg=f.__private__.setLineWidth=f.setLineWidth=function(O){return Ir=O,z(F(P(O))+" w"),this};f.__private__.setLineDash=Nr.API.setLineDash=Nr.API.setLineDashPattern=function(O,ae){if(O=O||[],ae=ae||0,isNaN(ae)||!Array.isArray(O))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return O=O.map(function(Ne){return F(P(Ne))}).join(" "),ae=F(P(ae)),z("["+O+"] "+ae+" d"),this};var xg=f.__private__.getLineHeight=f.getLineHeight=function(){return Te*Fc};f.__private__.getLineHeight=f.getLineHeight=function(){return Te*Fc};var d0=f.__private__.setLineHeightFactor=f.setLineHeightFactor=function(O){return typeof(O=O||1.15)=="number"&&(Fc=O),this},vg=f.__private__.getLineHeightFactor=f.getLineHeightFactor=function(){return Fc};d0(e.lineHeight);var Gl=f.__private__.getHorizontalCoordinate=function(O){return P(O)},Nu=f.__private__.getVerticalCoordinate=function(O){return b===v?O:Kt[L].mediaBox.topRightY-Kt[L].mediaBox.bottomLeftY-P(O)},i5=f.__private__.getHorizontalCoordinateString=f.getHorizontalCoordinateString=function(O){return F(Gl(O))},o5=f.__private__.getVerticalCoordinateString=f.getVerticalCoordinateString=function(O){return F(Nu(O))},A0=e.strokeColor||"0 G";f.__private__.getStrokeColor=f.getDrawColor=function(){return ce(A0)},f.__private__.setStrokeColor=f.setDrawColor=function(O,ae,Ne,Me){return A0=ye({ch1:O,ch2:ae,ch3:Ne,ch4:Me,pdfColorType:"draw",precision:2}),z(A0),this};var yg=e.fillColor||"0 g";f.__private__.getFillColor=f.getFillColor=function(){return ce(yg)},f.__private__.setFillColor=f.setFillColor=function(O,ae,Ne,Me){return yg=ye({ch1:O,ch2:ae,ch3:Ne,ch4:Me,pdfColorType:"fill",precision:2}),z(yg),this};var Ic=e.textColor||"0 g",l5=f.__private__.getTextColor=f.getTextColor=function(){return ce(Ic)};f.__private__.setTextColor=f.setTextColor=function(O,ae,Ne,Me){return Ic=ye({ch1:O,ch2:ae,ch3:Ne,ch4:Me,pdfColorType:"text",precision:3}),this};var f0=e.charSpace,c5=f.__private__.getCharSpace=f.getCharSpace=function(){return parseFloat(f0||0)};f.__private__.setCharSpace=f.setCharSpace=function(O){if(isNaN(O))throw new Error("Invalid argument passed to 
812jsPDF.setCharSpace");return f0=O,this};var bg=0;f.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},f.__private__.setLineCap=f.setLineCap=function(O){var ae=f.CapJoinStyles[O];if(ae===void 0)throw new Error("Line cap style of '"+O+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return bg=ae,z(ae+" J"),this};var Sd=0;f.__private__.setLineJoin=f.setLineJoin=function(O){var ae=f.CapJoinStyles[O];if(ae===void 0)throw new Error("Line join style of '"+O+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Sd=ae,z(ae+" j"),this},f.__private__.setLineMiterLimit=f.__private__.setMiterLimit=f.setLineMiterLimit=f.setMiterLimit=function(O){if(O=O||0,isNaN(O))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return z(F(P(O))+" M"),this},f.GState=W_,f.setGState=function(O){(O=typeof O=="string"?Tt[Mt[O]]:wg(null,O)).equals(Ar)||(z("/"+O.id+" gs"),Ar=O)};var wg=function(O,ae){if(!O||!Mt[O]){var Ne=!1;for(var Me in Tt)if(Tt.hasOwnProperty(Me)&&Tt[Me].equals(ae)){Ne=!0;break}if(Ne)ae=Tt[Me];else{var Ze="GS"+(Object.keys(Tt).length+1).toString(10);Tt[Ze]=ae,ae.id=Ze}return O&&(Mt[O]=ae.id),Qe.publish("addGState",ae),ae}};f.addGState=function(O,ae){return wg(O,ae),this},f.saveGraphicsState=function(){return z("q"),kt.push({key:rt,size:Te,color:Ic}),this},f.restoreGraphicsState=function(){z("Q");var O=kt.pop();return rt=O.key,Te=O.size,Ic=O.color,Ar=null,this},f.setCurrentTransformationMatrix=function(O){return z(O.toString()+" cm"),this},f.comment=function(O){return z("#"+O),this};var sf=function(O,ae){var Ne=O||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return Ne},set:function(bt){isNaN(bt)||(Ne=parseFloat(bt))}});var Me=ae||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return Me},set:function(bt){isNaN(bt)||(Me=parseFloat(bt))}});var Ze="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return Ze},set:function(bt){Ze=bt.toString()}}),this},_g=function(O,ae,Ne,Me){sf.call(this,O,ae),this.type="rect";var Ze=Ne||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return Ze},set:function(It){isNaN(It)||(Ze=parseFloat(It))}});var bt=Me||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return bt},set:function(It){isNaN(It)||(bt=parseFloat(It))}}),this},h0=function(){this.page=Ht,this.currentPage=L,this.pages=pe.slice(0),this.pagesContext=Kt.slice(0),this.x=ht,this.y=yt,this.matrix=mt,this.width=zy(L),this.height=Cu(L),this.outputDestination=ve,this.id="",this.objectNumber=-1};h0.prototype.restore=function(){Ht=this.page,L=this.currentPage,Kt=this.pagesContext,pe=this.pages,ht=this.x,yt=this.y,mt=this.matrix,ju(L,this.width),Ky(L,this.height),ve=this.outputDestination};var Ng=function(O,ae,Ne,Me,Ze){Lt.push(new h0),Ht=L=0,pe=[],ht=O,yt=ae,mt=Ze,fr([Ne,Me])};for(var m0 in f.beginFormObject=function(O,ae,Ne,Me,Ze){return Ng(O,ae,Ne,Me,Ze),this},f.endFormObject=function(O){return function(ae){if(Bt[ae])Lt.pop().restore();else{var Ne=new h0,Me="Xo"+(Object.keys(gt).length+1).toString(10);Ne.id=Me,Bt[ae]=Me,gt[Me]=Ne,Qe.publish("addFormObject",Ne),Lt.pop().restore()}}(O),this},f.doFormObject=function(O,ae){var Ne=gt[Bt[O]];return z("q"),z(ae.toString()+" cm"),z("/"+Ne.id+" Do"),z("Q"),this},f.getFormObject=function(O){var ae=gt[Bt[O]];return{x:ae.x,y:ae.y,width:ae.width,height:ae.height,matrix:ae.matrix}},f.save=function(O,ae){return O=O||"generated.pdf",(ae=ae||{}).returnPromise=ae.returnPromise||!1,ae.returnPromise===!1?(Ff(Oe(we()),O),typeof Ff.unload=="function"&&Lr.setTimeout&&setTimeout(Ff.unload,911),this):new Promise(function(Ne,Me){try{var Ze=Ff(Oe(we()),O);typeof Ff.unload=="function"&&Lr.setTimeout&&setTimeout(Ff.unload,911),Ne(Ze)}catch(bt){Me(bt.message)}})},Nr.API)Nr.API.hasOwnProperty(m0)&&(m0==="events"&&Nr.API.events.length?function(O,ae){var Ne,Me,Ze;for(Ze=ae.length-1;Ze!==-1;Ze--)Ne=ae[Ze][0],Me=ae[Ze][1],O.subscribe.apply(O,[Ne].concat(typeof Me=="function"?[Me]:Me))}(Qe,Nr.API.events):f[m0]=Nr.API[m0]);function zy(O){return Kt[O].mediaBox.topRightX-Kt[O].mediaBox.bottomLeftX}function ju(O,ae){Kt[O].mediaBox.topRightX=ae+Kt[O].mediaBox.bottomLeftX}function Cu(O){return Kt[O].mediaBox.topRightY-Kt[O].mediaBox.bottomLeftY}function Ky(O,ae){Kt[O].mediaBox.topRightY=ae+Kt[O].mediaBox.bottomLeftY}var qy=f.getPageWidth=function(O){return zy(O=O||L)/ut},Gy=f.setPageWidth=function(O,ae){ju(O,ae*ut)},of=f.getPageHeight=function(O){return Cu(O=O||L)/ut},Vy=f.setPageHeight=function(O,ae){Ky(O,ae*ut)};return f.internal={pdfEscape:yr,getStyle:hn,getFont:_u,getFontSize:We,getCharSpace:c5,getTextColor:l5,getLineHeight:xg,getLineHeightFactor:vg,getLineWidth:pg,write:Fe,getHorizontalCoordinate:Gl,getVerticalCoordinate:Nu,getCoordinateString:i5,getVerticalCoordinateString:o5,collections:{},newObject:vr,newAdditionalObject:be,newObjectDeferred:ir,newObjectDeferredBegin:ne,getFilters:Ye,putStream:At,events:Qe,scaleFactor:ut,pageSize:{getWidth:function(){return qy(L)},setWidth:function(O){Gy(L,O)},getHeight:function(){return of(L)},setHeight:function(O){Vy(L,O)}},encryptionOptions:d,encryption:Ut,getEncryptor:function(O){return d!==null?Ut.encryptor(O,0):function(ae){return ae}},output:$t,getNumberOfPages:Wn,get pages(){return pe},out:z,f2:E,f3:k,getPageInfo:br,getPageInfoByObjId:Fr,getCurrentPageInfo:Gr,getPDFVersion:p,Point:sf,Rectangle:_g,Matrix:Nt,hasHotfix:Jt},Object.defineProperty(f.internal.pageSize,"width",{get:function(){return qy(L)},set:function(O){Gy(L,O)},enumerable:!0,configurable:!0}),Object.defineProperty(f.internal.pageSize,"height",{get:function(){return of(L)},set:function(O){Vy(L,O)},enumerable:!0,configurable:!0}),(function(O){for(var ae=0,Ne=Be.length;ae<Ne;ae++){var Me=_r.call(this,O[ae][0],O[ae][1],O[ae][2],Be[ae][3],!0);A===!1&&(h[Me]=!0);var Ze=O[ae][0].split("-");rr({id:Me,fontName:Ze[0],fontStyle:Ze[1]||""})}Qe.publish("addFonts",{fonts:et,dictionary:Gt})}).call(f,Be),rt="F1",kn(a,r),Qe.publish("initialized"),f}im.prototype.lsbFirstWord=function(e){return String.fromCharCode(255&e,e>>8&255,e>>16&255,e>>24&255)},im.prototype.toHexString=function(e){return e.split("").map(function(t){return("0"+(255&t.charCodeAt(0)).toString(16)).slice(-2)}).join("")},im.prototype.hexToBytes=function(e){for(var t=[],r=0;r<e.length;r+=2)t.push(String.fromCharCode(parseInt(e.substr(r,2),16)));return t.join("")},im.prototype.processOwnerPassword=function(e,t){return dE(uE(t).substr(0,5),e)},im.prototype.encryptor=function(e,t){var r=uE(this.encryptionKey+String.fromCharCode(255&e,e>>8&255,e>>16&255,255&t,t>>8&255)).substr(0,10);return function(n){return dE(r,n)}},W_.prototype.equals=function(e){var t,r="id,objectNumber,equals";if(!e||Mn(e)!==Mn(this))return!1;var n=0;for(t in this)if(!(r.indexOf(t)>
vendor: 30,268 bytes, lines 812-831
812=0)){if(this.hasOwnProperty(t)&&!e.hasOwnProperty(t)||this[t]!==e[t])return!1;n++}for(t in e)e.hasOwnProperty(t)&&r.indexOf(t)<0&&n--;return n===0},Nr.API={events:[]},Nr.version="4.2.1";var rs=Nr.API,YF=1,c0=function(e){return e.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},V0=function(e){return e.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},$h=function(e){return e.toString().replace(/#/g,"#23").replace(/[\s\n\r()<>[\]{}\/%]/g,function(t){var r=t.charCodeAt(0).toString(16).toUpperCase();return"#"+(r.length===1?"0"+r:r)})},Rr=function(e){return e.toFixed(2)},zd=function(e){return e.toFixed(5)};rs.__acroform__={};var Lo=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e},pM=function(e){return e*YF},zc=function(e){var t=new yX,r=ur.internal.getHeight(e)||0,n=ur.internal.getWidth(e)||0;return t.BBox=[0,0,Number(Rr(n)),Number(Rr(r))],t},eJe=rs.__acroform__.setBit=function(e,t){if(e=e||0,t=t||0,isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return e|1<<t},tJe=rs.__acroform__.clearBit=function(e,t){if(e=e||0,t=t||0,isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return e&~(1<<t)},rJe=rs.__acroform__.getBit=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return e&1<<t?1:0},gs=rs.__acroform__.getBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return rJe(e,t-1)},xs=rs.__acroform__.setBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return eJe(e,t-1)},vs=rs.__acroform__.clearBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return tJe(e,t-1)},nJe=rs.__acroform__.calculateCoordinates=function(e,t){var r=t.internal.getHorizontalCoordinate,n=t.internal.getVerticalCoordinate,a=e[0],s=e[1],o=e[2],l=e[3],c={};return c.lowerLeft_X=r(a)||0,c.lowerLeft_Y=n(s+l)||0,c.upperRight_X=r(a+o)||0,c.upperRight_Y=n(s)||0,[Number(Rr(c.lowerLeft_X)),Number(Rr(c.lowerLeft_Y)),Number(Rr(c.upperRight_X)),Number(Rr(c.upperRight_Y))]},aJe=function(e){if(e.appearanceStreamContent)return e.appearanceStreamContent;if(e.V||e.DV){var t=[],r=e._V||e.DV,n=AE(e,r),a=e.scope.internal.getFont(e.fontName,e.fontStyle).id;t.push("/Tx BMC"),t.push("q"),t.push("BT"),t.push(e.scope.__private__.encodeColorString(e.color)),t.push("/"+a+" "+Rr(n.fontSize)+" Tf"),t.push("1 0 0 1 0 0 Tm"),t.push(n.text),t.push("ET"),t.push("Q"),t.push("EMC");var s=zc(e);return s.scope=e.scope,s.stream=t.join(`
813`),s}},AE=function(e,t){var r=e.fontSize===0?e.maxFontSize:e.fontSize,n={text:"",fontSize:""},a=(t=(t=t.substr(0,1)=="("?t.substr(1):t).substr(t.length-1)==")"?t.substr(0,t.length-1):t).split(" ");a=e.multiline?a.map(function(E){return E.split(`
814`)}):a.map(function(E){return[E]});var s=r,o=ur.internal.getHeight(e)||0;o=o<0?-o:o;var l=ur.internal.getWidth(e)||0;l=l<0?-l:l;var c=function(E,k,P){if(E+1<a.length){var I=k+" "+a[E+1][0];return kw(I,e,P).width<=l-4}return!1};s++;e:for(;s>0;){t="",s--;var u,d,A=kw("3",e,s).height,h=e.multiline?o-s:(o-A)/2,f=h+=2,m=0,p=0,g=0;if(s<=0){t=`(...) Tj
815`,t+="% Width of Text: "+kw(t,e,s=12).width+", FieldWidth:"+l+`
816`;break}for(var x="",y=0,v=0;v<a.length;v++)if(a.hasOwnProperty(v)){var b=!1;if(a[v].length!==1&&g!==a[v].length-1){if((A+2)*(y+2)+2>o)continue e;x+=a[v][g],b=!0,p=v,v--}else{x=(x+=a[v][g]+" ").substr(x.length-1)==" "?x.substr(0,x.length-1):x;var _=parseInt(v),j=c(_,x,s),S=v>=a.length-1;if(j&&!S){x+=" ",g=0;continue}if(j||S){if(S)p=_;else if(e.multiline&&(A+2)*(y+2)+2>o)continue e}else{if(!e.multiline||(A+2)*(y+2)+2>o)continue e;p=_}}for(var F="",C=m;C<=p;C++){var D=a[C];if(e.multiline){if(C===p){F+=D[g]+" ",g=(g+1)%D.length;continue}if(C===m){F+=D[D.length-1]+" ";continue}}F+=D[0]+" "}switch(F=F.substr(F.length-1)==" "?F.substr(0,F.length-1):F,d=kw(F,e,s).width,e.textAlign){case"right":u=l-d-2;break;case"center":u=(l-d)/2;break;default:u=2}t+=Rr(u)+" "+Rr(f)+` Td
817`,t+="("+c0(F)+`) Tj
818`,t+=-Rr(u)+` 0 Td
819`,f=-(s+2),d=0,m=b?p:p+1,y++,x=""}break}return n.text=t,n.fontSize=s,n},kw=function(e,t,r){var n=t.scope.internal.getFont(t.fontName,t.fontStyle),a=t.scope.getStringUnitWidth(e,{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r);return{height:t.scope.getStringUnitWidth("3",{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r)*1.5,width:a}},sJe={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},iJe=function(e,t){var r={type:"reference",object:e};t.internal.getPageInfo(e.page).pageContext.annotations.find(function(n){return n.type===r.type&&n.object===r.object})===void 0&&t.internal.getPageInfo(e.page).pageContext.annotations.push(r)},oJe=function(e,t){if(t.scope=e,e.internal!==void 0&&(e.internal.acroformPlugin===void 0||e.internal.acroformPlugin.isInitialized===!1)){if(Sc.FieldNum=0,e.internal.acroformPlugin=JSON.parse(JSON.stringify(sJe)),e.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");YF=e.internal.scaleFactor,e.internal.acroformPlugin.acroFormDictionaryRoot=new bX,e.internal.acroformPlugin.acroFormDictionaryRoot.scope=e,e.internal.acroformPlugin.acroFormDictionaryRoot._eventID=e.internal.events.subscribe("postPutResources",function(){(function(r){r.internal.events.unsubscribe(r.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete r.internal.acroformPlugin.acroFormDictionaryRoot._eventID,r.internal.acroformPlugin.printedOut=!0})(e)}),e.internal.events.subscribe("buildDocument",function(){(function(r){r.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var n=r.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var a in n)if(n.hasOwnProperty(a)){var s=n[a];s.objId=void 0,s.hasAnnotation&&iJe(s,r)}})(e)}),e.internal.events.subscribe("putCatalog",function(){(function(r){if(r.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");r.internal.write("/AcroForm "+r.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(e)}),e.internal.events.subscribe("postPutPages",function(r){(function(n,a){var s=!n;for(var o in n||(a.internal.newObjectDeferredBegin(a.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),a.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),n=n||a.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(n.hasOwnProperty(o)){var l=n[o],c=[],u=l.Rect;if(l.Rect&&(l.Rect=nJe(l.Rect,a)),a.internal.newObjectDeferredBegin(l.objId,!0),l.DA=ur.createDefaultAppearanceStream(l),Mn(l)==="object"&&typeof l.getKeyValueListForStream=="function"&&(c=l.getKeyValueListForStream()),l.Rect=u,l.hasAppearanceStream&&!l.appearanceStreamContent){var d=aJe(l);c.push({key:"AP",value:"<</N "+d+">>"}),a.internal.acroformPlugin.xForms.push(d)}if(l.appearanceStreamContent){var A="";for(var h in l.appearanceStreamContent)if(l.appearanceStreamContent.hasOwnProperty(h)){var f=l.appearanceStreamContent[h];if(A+="/"+h+" ",A+="<<",Object.keys(f).length>=1||Array.isArray(f)){for(var o in f)if(f.hasOwnProperty(o)){var m=f[o];typeof m=="function"&&(m=m.call(a,l)),A+="/"+o+" "+m+" ",a.internal.acroformPlugin.xForms.indexOf(m)>=0||a.internal.acroformPlugin.xForms.push(m)}}else typeof(m=f)=="function"&&(m=m.call(a,l)),A+="/"+o+" "+m,a.internal.acroformPlugin.xForms.indexOf(m)>=0||a.internal.acroformPlugin.xForms.push(m);A+=">>"}c.push({key:"AP",value:`<<
820`+A+">>"})}a.internal.putStream({additionalKeyValues:c,objectId:l.objId}),a.internal.out("endobj")}s&&function(p,g){for(var x in p)if(p.hasOwnProperty(x)){var y=x,v=p[x];g.internal.newObjectDeferredBegin(v.objId,!0),Mn(v)==="object"&&typeof v.putStream=="function"&&v.putStream(),delete p[y]}}(a.internal.acroformPlugin.xForms,a)})(r,e)}),e.internal.acroformPlugin.isInitialized=!0}},vX=rs.__acroform__.arrayToPdfArray=function(e,t,r){var n=function(o){return o};if(Array.isArray(e)){for(var a="[",s=0;s<e.length;s++)switch(s!==0&&(a+=" "),Mn(e[s])){case"boolean":case"number":case"object":a+=e[s].toString();break;case"string":e[s].substr(0,1)==="/"?a+="/"+$h(e[s].substr(1)):(t!==void 0&&r&&(n=r.internal.getEncryptor(t)),a+="("+c0(n(e[s].toString()))+")")}return a+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},SS=function(e,t,r){var n=function(a){return a};return t!==void 0&&r&&(n=r.internal.getEncryptor(t)),(e=e||"").toString(),"("+c0(n(e))+")"},su=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(e){this._objId=e}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};su.prototype.toString=function(){return this.objId+" 0 R"},su.prototype.putStream=function(){var e=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:e,objectId:this.objId}),this.scope.internal.out("endobj")},su.prototype.getKeyValueListForStream=function(){var e=[],t=Object.getOwnPropertyNames(this).filter(function(s){return s!="content"&&s!="appearanceStreamContent"&&s!="scope"&&s!="objId"&&s.substring(0,1)!="_"});for(var r in t)if(Object.getOwnPropertyDescriptor(this,t[r]).configurable===!1){var n=t[r],a=this[n];a&&(Array.isArray(a)?e.push({key:n,value:vX(a,this.objId,this.scope)}):a instanceof su?(a.scope=this.scope,e.push({key:n,value:a.objId+" 0 R"})):typeof a!="function"&&e.push({key:n,value:a}))}return e};var yX=function(){su.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var e,t=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return t},set:function(r){t=r}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(r){e=r.trim()},get:function(){return e||null}})};Lo(yX,su);var bX=function(){su.call(this);var e,t=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return t.length>0?t:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return t}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(e){var r=function(n){return n};return this.scope&&(r=this.scope.internal.getEncryptor(this.objId)),"("+c0(r(e))+")"}},set:function(r){e=r}})};Lo(bX,su);var Sc=function e(){su.call(this);var t=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return t},set:function(x){if(isNaN(x))throw new Error('Invalid value "'+x+'" for attribute F supplied.');t=x}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!gs(t,3)},set:function(x){x?this.F=xs(t,3):this.F=vs(t,3)}});var r=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return r},set:function(x){if(isNaN(x))throw new Error('Invalid value "'+x+'" for attribute Ff supplied.');r=x}});var n=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(n.length!==0)return n},set:function(x){n=x!==void 0?x:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[0])?0:n[0]},set:function(x){n[0]=x}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[1])?0:n[1]},set:function(x){n[1]=x}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[2])?0:n[2]},set:function(x){n[2]=x}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[3])?0:n[3]},set:function(x){n[3]=x}});var a="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return a},set:function(x){switch(x){case"/Btn":case"/Tx":case"/Ch":case"/Sig":a=x;break;default:throw new Error('Invalid value "'+x+'" for attribute FT supplied.')}}});var s=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!s||s.length<1){if(this instanceof Y_)return;s="FieldObject"+e.FieldNum++}var x=function(y){return y};return this.scope&&(x=this.scope.internal.getEncryptor(this.objId)),"("+c0(x(s))+")"},set:function(x){s=x.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return s},set:function(x){s=x}});var o="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return o},set:function(x){o=x}});var l="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return l},set:function(x){l=x}});var c=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return c},set:function(x){c=x}});var u=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return u===void 0?50/YF:u},set:function(x){u=x}});var d="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return d},set:function(x){d=x}});var A="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!A||this instanceof Y_||this instanceof yh))return SS(A,this.objId,this.scope)},set:function(x){x=x.toString(),A=x}});var h=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(h)return this instanceof ri==0?SS(h,this.objId,this.scope):h},set:function(x){x=x.toString(),h=this instanceof ri==0?x.substr(0,1)==="("?V0(x.substr(1,x.length-2)):V0(x):x}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof ri==1?V0(h.substr(1,h.length-1)):h},set:function(x){x=x.toString(),h=this instanceof ri==1?"/"+$h(x):x}});var f=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(f)return f},set:function(x){this.V=x}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(f)return this instanceof ri==0?SS(f,this.objId,this.scope):f},set:function(x){x=x.toString(),f=this instanceof ri==0?x.substr(0,1)==="("?V0(x.substr(1,x.length-2)):V0(x):x}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof ri==1?V0(f.substr(1,f.length-1)):f},set:function(x){x=x.toString(),f=this instanceof ri==1?"/"+$h(x):x}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var m,p=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return p},set:function(x){x=!!x,p=x}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(m)return m},set:function(x){m=x}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,1)},set:function(x){x?this.Ff=xs(this.Ff,1):this.Ff=vs(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,2)},set:function(x){x?this.Ff=xs(this.Ff,2):this.Ff=vs(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,3)},set:function(x){x?this.Ff=xs(this.Ff,3):this.Ff=vs(this.Ff,3)}});var g=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(g!==null)return g},set:function(x){if([0,1,2].indexOf(x)===-1)throw new Error('Invalid value "'+x+'" for attribute Q supplied.');g=x}}),Object.defineProperty(this,"textAlign",{get:function(){var x;switch(g){case 0:default:x="left";break;case 1:x="center";break;case 2:x="right"}return x},configurable:!0,enumerable:!0,set:function(x){switch(x){case"right":case 2:g=2;break;case"center":case 1:g=1;break;default:g=0}}})};Lo(Sc,su);var Im=function(){Sc.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var e=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return e},set:function(r){e=r}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return e},set:function(r){e=r}});var t=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return vX(t,this.objId,this.scope)},set:function(r){var n,a;a=[],typeof(n=r)=="string"&&(a=function(s,o,l){l||(l=1);for(var c,u=[];c=o.exec(s);)u.push(c[l]);return u}(n,/\((.*?)\)/g)),t=a}}),this.getOptions=function(){return t},this.setOptions=function(r){t=r,this.sort&&t.sort()},this.addOption=function(r){r=(r=r||"").toString(),t.push(r),this.sort&&t.sort()},this.removeOption=function(r,n){for(n=n||!1,r=(r=r||"").toString();t.indexOf(r)!==-1&&(t.splice(t.indexOf(r),1),n!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,18)},set:function(r){r?this.Ff=xs(this.Ff,18):this.Ff=vs(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,19)},set:function(r){this.combo===!0&&(r?this.Ff=xs(this.Ff,19):this.Ff=vs(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,20)},set:function(r){r?(this.Ff=xs(this.Ff,20),t.sort()):this.Ff=vs(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,22)},set:function(r){r?this.Ff=xs(this.Ff,22):this.Ff=vs(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,23)},set:function(r){r?this.Ff=xs(this.Ff,23):this.Ff=vs(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,27)},set:function(r){r?this.Ff=xs(this.Ff,27):this.Ff=vs(this.Ff,27)}}),this.hasAppearanceStream=!1};Lo(Im,Sc);var Om=function(){Im.call(this),this.fontName="helvetica",this.combo=!1};Lo(Om,Im);var Pm=function(){Om.call(this),this.combo=!0};Lo(Pm,Om);var a2=function(){Pm.call(this),this.edit=!0};Lo(a2,Pm);var ri=function(){Sc.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,15)},set:function(r){r?this.Ff=xs(this.Ff,15):this.Ff=vs(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,16)},set:function(r){r?this.Ff=xs(this.Ff,16):this.Ff=vs(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,17)},set:function(r){r?this.Ff=xs(this.Ff,17):this.Ff=vs(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,26)},set:function(r){r?this.Ff=xs(this.Ff,26):this.Ff=vs(this.Ff,26)}});var e,t={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var r=function(s){return s};if(this.scope&&(r=this.scope.internal.getEncryptor(this.objId)),Object.keys(t).length!==0){var n,a=[];for(n in a.push("<<"),t)a.push("/"+n+" ("+c0(r(t[n]))+")");return a.push(">>"),a.join(`
821`)}},set:function(r){Mn(r)==="object"&&(t=r)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return t.CA||""},set:function(r){typeof r=="string"&&(t.CA=r)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(r){var n=r==null?"":r.toString();n.substr(0,1)==="/"&&(n=n.substr(1)),e="/"+$h(n)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(r){e="/"+$h(r)}})};Lo(ri,Sc);var s2=function(){ri.call(this),this.pushButton=!0};Lo(s2,ri);var Lm=function(){ri.call(this),this.radio=!0,this.pushButton=!1;var e=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t!==void 0?t:[]}})};Lo(Lm,ri);var Y_=function(){var e,t;Sc.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return e},set:function(a){e=a}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return t},set:function(a){t=a}});var r,n={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var a=function(l){return l};this.scope&&(a=this.scope.internal.getEncryptor(this.objId));var s,o=[];for(s in o.push("<<"),n)o.push("/"+s+" ("+c0(a(n[s]))+")");return o.push(">>"),o.join(`
822`)},set:function(a){Mn(a)==="object"&&(n=a)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return n.CA||""},set:function(a){typeof a=="string"&&(n.CA=a)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return r},set:function(a){var s=a==null?"":a.toString();s.substr(0,1)==="/"&&(s=s.substr(1)),r="/"+$h(s)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return r.substr(1,r.length-1)},set:function(a){var s=a==null?"":a.toString();s.substr(0,1)==="/"&&(s=s.substr(1)),r="/"+$h(s)}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=ur.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};Lo(Y_,Sc),Lm.prototype.setAppearance=function(e){if(!("createAppearanceStream"in e)||!("getCA"in e))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var t in this.Kids)if(this.Kids.hasOwnProperty(t)){var r=this.Kids[t];r.appearanceStreamContent=e.createAppearanceStream(r.optionName),r.caption=e.getCA()}},Lm.prototype.createOption=function(e){var t=new Y_;return t.Parent=this,t.optionName=e,this.Kids.push(t),lJe.call(this.scope,t),t};var i2=function(){ri.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=ur.CheckBox.createAppearanceStream()};Lo(i2,ri);var yh=function(){Sc.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,13)},set:function(t){t?this.Ff=xs(this.Ff,13):this.Ff=vs(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,21)},set:function(t){t?this.Ff=xs(this.Ff,21):this.Ff=vs(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,23)},set:function(t){t?this.Ff=xs(this.Ff,23):this.Ff=vs(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,24)},set:function(t){t?this.Ff=xs(this.Ff,24):this.Ff=vs(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,25)},set:function(t){t?this.Ff=xs(this.Ff,25):this.Ff=vs(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,26)},set:function(t){t?this.Ff=xs(this.Ff,26):this.Ff=vs(this.Ff,26)}});var e=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){Number.isInteger(t)&&(e=t)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};Lo(yh,Sc);var o2=function(){yh.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!gs(this.Ff,14)},set:function(e){e?this.Ff=xs(this.Ff,14):this.Ff=vs(this.Ff,14)}}),this.password=!0};Lo(o2,yh);var ur={CheckBox:{createAppearanceStream:function(){return{N:{On:ur.CheckBox.YesNormal},D:{On:ur.CheckBox.YesPushDown,Off:ur.CheckBox.OffPushDown}}},YesPushDown:function(e){var t=zc(e);t.scope=e.scope;var r=[],n=e.scope.internal.getFont(e.fontName,e.fontStyle).id,a=e.scope.__private__.encodeColorString(e.color),s=AE(e,e.caption);return r.push("0.749023 g"),r.push("0 0 "+Rr(ur.internal.getWidth(e))+" "+Rr(ur.internal.getHeight(e))+" re"),r.push("f"),r.push("BMC"),r.push("q"),r.push("0 0 1 rg"),r.push("/"+n+" "+Rr(s.fontSize)+" Tf "+a),r.push("BT"),r.push(s.text),r.push("ET"),r.push("Q"),r.push("EMC"),t.stream=r.join(`
823`),t},YesNormal:function(e){var t=zc(e);t.scope=e.scope;var r=e.scope.internal.getFont(e.fontName,e.fontStyle).id,n=e.scope.__private__.encodeColorString(e.color),a=[],s=ur.internal.getHeight(e),o=ur.internal.getWidth(e),l=AE(e,e.caption);return a.push("1 g"),a.push("0 0 "+Rr(o)+" "+Rr(s)+" re"),a.push("f"),a.push("q"),a.push("0 0 1 rg"),a.push("0 0 "+Rr(o-1)+" "+Rr(s-1)+" re"),a.push("W"),a.push("n"),a.push("0 g"),a.push("BT"),a.push("/"+r+" "+Rr(l.fontSize)+" Tf "+n),a.push(l.text),a.push("ET"),a.push("Q"),t.stream=a.join(`
824`),t},OffPushDown:function(e){var t=zc(e);t.scope=e.scope;var r=[];return r.push("0.749023 g"),r.push("0 0 "+Rr(ur.internal.getWidth(e))+" "+Rr(ur.internal.getHeight(e))+" re"),r.push("f"),t.stream=r.join(`
825`),t}},RadioButton:{Circle:{createAppearanceStream:function(e){var t={D:{Off:ur.RadioButton.Circle.OffPushDown},N:{}};return t.N[e]=ur.RadioButton.Circle.YesNormal,t.D[e]=ur.RadioButton.Circle.YesPushDown,t},getCA:function(){return"l"},YesNormal:function(e){var t=zc(e);t.scope=e.scope;var r=[],n=ur.internal.getWidth(e)<=ur.internal.getHeight(e)?ur.internal.getWidth(e)/4:ur.internal.getHeight(e)/4;n=Number((.9*n).toFixed(5));var a=ur.internal.Bezier_C,s=Number((n*a).toFixed(5));return r.push("q"),r.push("1 0 0 1 "+zd(ur.internal.getWidth(e)/2)+" "+zd(ur.internal.getHeight(e)/2)+" cm"),r.push(n+" 0 m"),r.push(n+" "+s+" "+s+" "+n+" 0 "+n+" c"),r.push("-"+s+" "+n+" -"+n+" "+s+" -"+n+" 0 c"),r.push("-"+n+" -"+s+" -"+s+" -"+n+" 0 -"+n+" c"),r.push(s+" -"+n+" "+n+" -"+s+" "+n+" 0 c"),r.push("f"),r.push("Q"),t.stream=r.join(`
826`),t},YesPushDown:function(e){var t=zc(e);t.scope=e.scope;var r=[],n=ur.internal.getWidth(e)<=ur.internal.getHeight(e)?ur.internal.getWidth(e)/4:ur.internal.getHeight(e)/4;n=Number((.9*n).toFixed(5));var a=Number((2*n).toFixed(5)),s=Number((a*ur.internal.Bezier_C).toFixed(5)),o=Number((n*ur.internal.Bezier_C).toFixed(5));return r.push("0.749023 g"),r.push("q"),r.push("1 0 0 1 "+zd(ur.internal.getWidth(e)/2)+" "+zd(ur.internal.getHeight(e)/2)+" cm"),r.push(a+" 0 m"),r.push(a+" "+s+" "+s+" "+a+" 0 "+a+" c"),r.push("-"+s+" "+a+" -"+a+" "+s+" -"+a+" 0 c"),r.push("-"+a+" -"+s+" -"+s+" -"+a+" 0 -"+a+" c"),r.push(s+" -"+a+" "+a+" -"+s+" "+a+" 0 c"),r.push("f"),r.push("Q"),r.push("0 g"),r.push("q"),r.push("1 0 0 1 "+zd(ur.internal.getWidth(e)/2)+" "+zd(ur.internal.getHeight(e)/2)+" cm"),r.push(n+" 0 m"),r.push(n+" "+o+" "+o+" "+n+" 0 "+n+" c"),r.push("-"+o+" "+n+" -"+n+" "+o+" -"+n+" 0 c"),r.push("-"+n+" -"+o+" -"+o+" -"+n+" 0 -"+n+" c"),r.push(o+" -"+n+" "+n+" -"+o+" "+n+" 0 c"),r.push("f"),r.push("Q"),t.stream=r.join(`
827`),t},OffPushDown:function(e){var t=zc(e);t.scope=e.scope;var r=[],n=ur.internal.getWidth(e)<=ur.internal.getHeight(e)?ur.internal.getWidth(e)/4:ur.internal.getHeight(e)/4;n=Number((.9*n).toFixed(5));var a=Number((2*n).toFixed(5)),s=Number((a*ur.internal.Bezier_C).toFixed(5));return r.push("0.749023 g"),r.push("q"),r.push("1 0 0 1 "+zd(ur.internal.getWidth(e)/2)+" "+zd(ur.internal.getHeight(e)/2)+" cm"),r.push(a+" 0 m"),r.push(a+" "+s+" "+s+" "+a+" 0 "+a+" c"),r.push("-"+s+" "+a+" -"+a+" "+s+" -"+a+" 0 c"),r.push("-"+a+" -"+s+" -"+s+" -"+a+" 0 -"+a+" c"),r.push(s+" -"+a+" "+a+" -"+s+" "+a+" 0 c"),r.push("f"),r.push("Q"),t.stream=r.join(`
828`),t}},Cross:{createAppearanceStream:function(e){var t={D:{Off:ur.RadioButton.Cross.OffPushDown},N:{}};return t.N[e]=ur.RadioButton.Cross.YesNormal,t.D[e]=ur.RadioButton.Cross.YesPushDown,t},getCA:function(){return"8"},YesNormal:function(e){var t=zc(e);t.scope=e.scope;var r=[],n=ur.internal.calculateCross(e);return r.push("q"),r.push("1 1 "+Rr(ur.internal.getWidth(e)-2)+" "+Rr(ur.internal.getHeight(e)-2)+" re"),r.push("W"),r.push("n"),r.push(Rr(n.x1.x)+" "+Rr(n.x1.y)+" m"),r.push(Rr(n.x2.x)+" "+Rr(n.x2.y)+" l"),r.push(Rr(n.x4.x)+" "+Rr(n.x4.y)+" m"),r.push(Rr(n.x3.x)+" "+Rr(n.x3.y)+" l"),r.push("s"),r.push("Q"),t.stream=r.join(`
829`),t},YesPushDown:function(e){var t=zc(e);t.scope=e.scope;var r=ur.internal.calculateCross(e),n=[];return n.push("0.749023 g"),n.push("0 0 "+Rr(ur.internal.getWidth(e))+" "+Rr(ur.internal.getHeight(e))+" re"),n.push("f"),n.push("q"),n.push("1 1 "+Rr(ur.internal.getWidth(e)-2)+" "+Rr(ur.internal.getHeight(e)-2)+" re"),n.push("W"),n.push("n"),n.push(Rr(r.x1.x)+" "+Rr(r.x1.y)+" m"),n.push(Rr(r.x2.x)+" "+Rr(r.x2.y)+" l"),n.push(Rr(r.x4.x)+" "+Rr(r.x4.y)+" m"),n.push(Rr(r.x3.x)+" "+Rr(r.x3.y)+" l"),n.push("s"),n.push("Q"),t.stream=n.join(`
830`),t},OffPushDown:function(e){var t=zc(e);t.scope=e.scope;var r=[];return r.push("0.749023 g"),r.push("0 0 "+Rr(ur.internal.getWidth(e))+" "+Rr(ur.internal.getHeight(e))+" re"),r.push("f"),t.stream=r.join(`
831`),t}}},createDefaultAppearanceStream:function(e){var t=e.scope.internal.getFont(e.fontName,e.fontStyle).id,r=e.scope.__private__.encodeColorString(e.color);return"/"+t+" "+e.fontSize+" Tf "+r}};ur.internal={Bezier_C:.551915024494,calculateCross:function(e){var t=ur.internal.getWidth(e),r=ur.internal.getHeight(e),n=Math.min(t,r);return{x1:{x:(t-n)/2,y:(r-n)/2+n},x2:{x:(t-n)/2+n,y:(r-n)/2},x3:{x:(t-n)/2,y:(r-n)/2},x4:{x:(t-n)/2+n,y:(r-n)/2+n}}}},ur.internal.getWidth=function(e){var t=0;return Mn(e)==="object"&&(t=pM(e.Rect[2])),t},ur.internal.getHeight=function(e){var t=0;return Mn(e)==="object"&&(t=pM(e.Rect[3])),t};var lJe=rs.addField=function(e){if(oJe(this,e),!(e instanceof Sc))throw new Error("Invalid argument passed to 
831jsPDF.addField.");var t;return(t=e).scope.internal.acroformPlugin.printedOut&&(t.scope.internal.acroformPlugin.printedOut=!1,t.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),t.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(t),e.page=e.scope.internal.getCurrentPageInfo().pageNumber,this};rs.AcroFormChoiceField=Im,rs.AcroFormListBox=Om,rs.AcroFormComboBox=Pm,rs.AcroFormEditBox=a2,rs.AcroFormButton=ri,rs.AcroFormPushButton=s2,rs.AcroFormRadioButton=Lm,rs.AcroFormCheckBox=i2,rs.AcroFormTextField=yh,rs.AcroFormPasswordField=o2,rs.AcroFormAppearance=ur,rs.AcroForm={ChoiceField:Im,ListBox:Om,ComboBox:Pm,EditBox:a2,Button:ri,PushButton:s2,RadioButton:Lm,CheckBox:i2,TextField:yh,PasswordField:o2,Appearance:ur},Nr.AcroForm={ChoiceField:Im,ListBox:Om,ComboBox:Pm,EditBox:a2,Button:ri,PushButton:s2,RadioButton:Lm,CheckBox:i2,TextField:yh,PasswordField:o2,Appearance:ur};function wX(e){return e.reduce(function(t,r,n){return t[r]=n,t},{})}(function(e){var t="addImage_";e.__addimage__={};var r="UNKNOWN",n={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},a=e.__addimage__.getImageFileTypeByImageData=function(E,k){var P,I,q,te,K,ee=r;if((k=k||r)==="RGBA"||E.data!==void 0&&E.data instanceof Uint8ClampedArray&&"height"in E&&"width"in E)return"RGBA";if(j(E))for(K in n)for(q=n[K],P=0;P<q.length;P+=1){for(te=!0,I=0;I<q[P].length;I+=1)if(q[P][I]!==void 0&&q[P][I]!==E[I]){te=!1;break}if(te===!0){ee=K;break}}else for(K in n)for(q=n[K],P=0;P<q.length;P+=1){for(te=!0,I=0;I<q[P].length;I+=1)if(q[P][I]!==void 0&&q[P][I]!==E.charCodeAt(I)){te=!1;break}if(te===!0){ee=K;break}}return ee===r&&k!==r&&(ee=k),ee},s=function E(k){for(var P=this.internal.write,I=this.internal.putStream,q=(0,this.internal.getFilters)();q.indexOf("FlateEncode")!==-1;)q.splice(q.indexOf("FlateEncode"),1);k.objectId=this.internal.newObject();var te=[];if(te.push({key:"Type",value:"/XObject"}),te.push({key:"Subtype",value:"/Image"}),te.push({key:"Width",value:k.width}),te.push({key:"Height",value:k.height}
vendor: 9,442 bytes, line 831
831),k.colorSpace===x.INDEXED?te.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(k.palette.length/3-1)+" "+("sMask"in k&&k.sMask!==void 0?k.objectId+2:k.objectId+1)+" 0 R]"}):(te.push({key:"ColorSpace",value:"/"+k.colorSpace}),k.colorSpace===x.DEVICE_CMYK&&te.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),te.push({key:"BitsPerComponent",value:k.bitsPerComponent}),"decodeParameters"in k&&k.decodeParameters!==void 0&&te.push({key:"DecodeParms",value:"<<"+k.decodeParameters+">>"}),"transparency"in k&&Array.isArray(k.transparency)&&k.transparency.length>0){for(var K="",ee=0,H=k.transparency.length;ee<H;ee++)K+=k.transparency[ee]+" "+k.transparency[ee]+" ";te.push({key:"Mask",value:"["+K+"]"})}k.sMask!==void 0&&te.push({key:"SMask",value:k.objectId+1+" 0 R"});var se=k.filter!==void 0?["/"+k.filter]:void 0;if(I({data:k.data,additionalKeyValues:te,alreadyAppliedFilters:se,objectId:k.objectId}),P("endobj"),"sMask"in k&&k.sMask!==void 0){var Ae,T=(Ae=k.sMaskBitsPerComponent)!==null&&Ae!==void 0?Ae:k.bitsPerComponent,L={width:k.width,height:k.height,colorSpace:"DeviceGray",bitsPerComponent:T,data:k.sMask};"filter"in k&&(L.decodeParameters="/Predictor ".concat(k.predictor," /Colors 1 /BitsPerComponent ").concat(T," /Columns ").concat(k.width),L.filter=k.filter),E.call(this,L)}if(k.colorSpace===x.INDEXED){var R=this.internal.newObject();I({data:F(new Uint8Array(k.palette)),objectId:R}),P("endobj")}},o=function(){var E=this.internal.collections[t+"images"];for(var k in E)s.call(this,E[k])},l=function(){var E,k=this.internal.collections[t+"images"],P=this.internal.write;for(var I in k)P("/I"+(E=k[I]).index,E.objectId,"0","R")},c=function(){this.internal.collections[t+"images"]||(this.internal.collections[t+"images"]={},this.internal.events.subscribe("putResources",o),this.internal.events.subscribe("putXobjectDict",l))},u=function(){var E=this.internal.collections[t+"images"];return c.call(this),E},d=function(){return Object.keys(this.internal.collections[t+"images"]).length},A=function(E){return typeof e["process"+E.toUpperCase()]=="function"},h=function(E){return Mn(E)==="object"&&E.nodeType===1},f=function(E,k){if(E.nodeName==="IMG"&&E.hasAttribute("src")){var P=""+E.getAttribute("src");if(P.indexOf("data:image/")===0)return n2(unescape(P).split("base64,").pop());var I=e.loadFile(P,!0);if(I!==void 0)return I}if(E.nodeName==="CANVAS"){if(E.width===0||E.height===0)throw new Error("Given canvas must have data. Canvas width: "+E.width+", height: "+E.height);var q;switch(k){case"PNG":q="image/png";break;case"WEBP":q="image/webp";break;default:q="image/jpeg"}return n2(E.toDataURL(q,1).split("base64,").pop())}},m=function(E){var k=this.internal.collections[t+"images"];if(k){for(var P in k)if(E===k[P].alias)return k[P]}},p=function(E,k,P){return E||k||(E=-96,k=-96),E<0&&(E=-1*P.width*72/E/this.internal.scaleFactor),k<0&&(k=-1*P.height*72/k/this.internal.scaleFactor),E===0&&(E=k*P.width/P.height),k===0&&(k=E*P.height/P.width),[E,k]},g=function(E,k,P,I,q,te){var K=p.call(this,P,I,q),ee=this.internal.getCoordinateString,H=this.internal.getVerticalCoordinateString,se=u.call(this);if(P=K[0],I=K[1],se[q.index]=q,te){te*=Math.PI/180;var Ae=Math.cos(te),T=Math.sin(te),L=function(G){return G.toFixed(4)},R=[L(Ae),L(T),L(-1*T),L(Ae),0,0,"cm"]}this.internal.write("q"),te?(this.internal.write([1,"0","0",1,ee(E),H(k+I),"cm"].join(" ")),this.internal.write(R.join(" ")),this.internal.write([ee(P),"0","0",ee(I),"0","0","cm"].join(" "))):this.internal.write([ee(P),"0","0",ee(I),ee(E),H(k+I),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+q.index+" Do"),this.internal.write("Q")},x=e.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};e.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var y=e.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},v=e.__addimage__.sHashCode=function(E){var k,P,I=0;if(typeof E=="string")for(P=E.length,k=0;k<P;k++)I=(I<<5)-I+E.charCodeAt(k),I|=0;else if(j(E))for(P=E.byteLength/2,k=0;k<P;k++)I=(I<<5)-I+E[k],I|=0;return I},b=e.__addimage__.validateStringAsBase64=function(E){(E=E||"").toString().trim();var k=!0;return E.length===0&&(k=!1),E.length%4!=0&&(k=!1),/^[A-Za-z0-9+/]+$/.test(E.substr(0,E.length-2))===!1&&(k=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(E.substr(-2))===!1&&(k=!1),k},_=e.__addimage__.extractImageFromDataUrl=function(E){if(E==null||!(E=E.trim()).startsWith("data:"))return null;var k=E.indexOf(",");return k<0?null:E.substring(0,k).trim().endsWith("base64")?E.substring(k+1):null};e.__addimage__.isArrayBuffer=function(E){return E instanceof ArrayBuffer};var j=e.__addimage__.isArrayBufferView=function(E){return E instanceof Int8Array||E instanceof Uint8Array||E instanceof Uint8ClampedArray||E instanceof Int16Array||E instanceof Uint16Array||E instanceof Int32Array||E instanceof Uint32Array||E instanceof Float32Array||E instanceof Float64Array},S=e.__addimage__.binaryStringToUint8Array=function(E){for(var k=E.length,P=new Uint8Array(k),I=0;I<k;I++)P[I]=E.charCodeAt(I);return P},F=e.__addimage__.arrayBufferToBinaryString=function(E){for(var k="",P=j(E)?E:new Uint8Array(E),I=0;I<P.length;I+=8192)k+=String.fromCharCode.apply(null,P.subarray(I,I+8192));return k};e.addImage=function(){var E,k,P,I,q,te,K,ee,H;if(typeof arguments[1]=="number"?(k=r,P=arguments[1],I=arguments[2],q=arguments[3],te=arguments[4],K=arguments[5],ee=arguments[6],H=arguments[7]):(k=arguments[1],P=arguments[2],I=arguments[3],q=arguments[4],te=arguments[5],K=arguments[6],ee=arguments[7],H=arguments[8]),Mn(E=arguments[0])==="object"&&!h(E)&&"imageData"in E){var se=E;E=se.imageData,k=se.format||k||r,P=se.x||P||0,I=se.y||I||0,q=se.w||se.width||q,te=se.h||se.height||te,K=se.alias||K,ee=se.compression||ee,H=se.rotation||se.angle||H}var Ae=this.internal.getFilters();if(ee===void 0&&Ae.indexOf("FlateEncode")!==-1&&(ee="SLOW"),isNaN(P)||isNaN(I))throw new Error("Invalid coordinates passed to jsPDF.addImage");c.call(this);var T=C.call(this,E,k,K,ee);return g.call(this,P,I,q,te,T,H),this};var C=function(E,k,P,I){var q,te,K;if(typeof E=="string"&&a(E)===r){E=unescape(E);var ee=D(E,!1);(ee!==""||(ee=e.loadFile(E,!0))!==void 0)&&(E=ee)}if(h(E)&&(E=f(E,k)),k=a(E,k),!A(k))throw new Error("addImage does not support files of type '"+k+"', please ensure that a plugin for '"+k+"' support is added.");if(((K=P)==null||K.length===0)&&(P=function(H){return typeof H=="string"||j(H)?v(H):j(H.data)?v(H.data):null}(E)),(q=m.call(this,P))||(E instanceof Uint8Array||k==="RGBA"||(te=E,E=S(E)),q=this["process"+k.toUpperCase()](E,d.call(this),P,function(H){return H&&typeof H=="string"&&(H=H.toUpperCase()),H in e.image_compression?H:y.NONE}(I),te)),!q)throw new Error("An unknown error occurred whilst processing the image.");return q},D=e.__addimage__.convertBase64ToBinaryString=function(E,k){k=typeof k!="boolean"||k;var P,I="";if(typeof E=="string"){var q;P=(q=_(E))!==null&&q!==void 0?q:E;try{I=n2(P)}catch(te){if(k)throw b(P)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+te.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return I};e.getImageProperties=function(E){var k,P,I="";if(h(E)&&(E=f(E)),typeof E=="string"&&a(E)===r&&((I=D(E,!1))===""&&(I=e.loadFile(E)||""),E=I),P=a(E),!A(P))throw new Error("addImage does not support files of type '"+P+"', please ensure that a plugin for '"+P+"' support is added.");if(E instanceof Uint8Array||(E=S(E)),!(k=this["process"+P.toUpperCase()](E)))throw new Error("An unknown error occurred whilst processing the image");return k.fileType=P,k}})(Nr.API),function(e){var t=function(r){if(r!==void 0&&r!="")return!0};Nr.API.events.push(["addPage",function(r){this.internal.getPageInfo(r.pageNumber).pageContext.annotations=[]}]),e.events.push(["putPage",function(r){for(var n,a,s,o=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString,c=this.internal.getPageInfoByObjId(r.objId),u=r.pageContext.annotations,d=!1,A=0;A<u.length&&!d;A++)switch((n=u[A]).type){case"link":(t(n.options.url)||t(n.options.pageNumber))&&(d=!0);break;case"reference":case"text":case"freetext":d=!0}if(d!=0){this.internal.write("/Annots [");for(var h=0;h<u.length;h++){n=u[h];var f=this.internal.pdfEscape,m=this.internal.getEncryptor(r.objId);switch(n.type){case"reference":this.internal.write(" "+n.object.objId+" 0 R ");break;case"text":var p=this.internal.newAdditionalObject(),g=this.internal.newAdditionalObject(),x=this.internal.getEncryptor(p.objId),y=n.title||"Note";s="<</Type /Annot /Subtype /Text "+(a="/Rect ["+o(n.bounds.x)+" "+l(n.bounds.y+n.bounds.h)+" "+o(n.bounds.x+n.bounds.w)+" "+l(n.bounds.y)+"] ")+"/Contents ("+f(x(n.contents))+")",s+=" /Popup "+g.objId+" 0 R",s+=" /P "+c.objId+" 0 R",s+=" /T ("+f(x(y))+") >>",p.content=s;var v=p.objId+" 0 R";s="<</Type /Annot /Subtype /Popup "+(a="/Rect ["+o(n.bounds.x+30)+" "+l(n.bounds.y+n.bounds.h)+" "+o(n.bounds.x+n.bounds.w+30)+" "+l(n.bounds.y)+"] ")+" /Parent "+v,n.open&&(s+=" /Open true"),s+=" >>
831",g.content=s,this.internal.write(p.objId,"0 R",g.objId,"0 R");break;case"freetext":a="/Rect ["+o(n.bounds.x)+" "+l(n.bounds.y)+" "+o(n.bounds.x+n.bounds.w)+" "+l(n.bounds.y+n.bounds.h)+"] ";var b="font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+(n.color||"#000000");s="<</Type /Annot /Subtype /FreeText "+a+"/Contents ("+f(m(n.contents))+")",s+=" /DS("+f(m(b))+")",s+=" /Border [0 0 0]",s+=" >>",this.internal.write(s);break;case"link":if(n.options.name){var _=this.annotations._nameMap[n.options.name];n.options.pageNumber=_.page,n.options.top=_.y}else n.options.top||(n.options.top=0);if(a="/Rect ["+n.finalBounds.x+" "+n.finalBounds.y+" "+n.finalBounds.w+" "+n.finalBounds.h+"] ",s="",n.options.url)s="<</Type /Annot /Subtype /Link "+a+"/Border [0 0 0] /A <</S /URI /URI ("+f(m(n.options.url))+") >>";else if(n.options.pageNumber)switch(s="<</Type /Annot /Subtype /Link "+a+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(n.options.pageNumber).objId+" 0 R",n.options.magFactor=n.options.magFactor||"XYZ",n.options.magFactor){case"Fit":s+=" /Fit]";break;case"FitH":s+=" /FitH "+n.options.top+"]";break;case"FitV":n.options.left=n.options.left||0,s+=" /FitV "+n.options.left+"]";break;default:var j=l(n.options.top);n.options.left=n.options.left||0,n.options.zoom===void 0&&(n.options.zoom=0),s+=" /XYZ "+n.options.left+" "+j+" "+n.options.zoom+"]"}s!=""&&(s+=" >>",this.internal.write(s))}}this.internal.write("]")}}]),e.createAnnotation=function(r){var n=this.internal.getCurrentPageInfo();switch(r.type){case"link":this.link(r.bounds.x,r.bounds.y,r.bounds.w,r.bounds.h,r);break;case"text":case"freetext":n.pageContext.annotations.push(r)}},e.link=function(r,n,a,s,o){var l=this.internal.getCurrentPageInfo(),c=this.internal.getCoordinateString,u=this.internal.getVerticalCoordinateString;l.pageContext.annotations.push({finalBounds:{x:c(r),y:u(n),w:c(r+a),h:u(n+s)},options:o,type:"link"})},e.textWithLink=function(r,n,a,s){var o,l,c=this.getTextWidth(r),u=this.internal.getLineHeight()/this.internal.scaleFactor;if(s.maxWidth!==void 0){l=s.maxWidth;var d=this.splitTextToSize(r,l).length;o=Math.ceil(u*d)}else l=c,o=u;return this.text(r,n,a,s),a+=.2*u,s.align==="center"&&(n-=c/2),s.align==="right"&&(n-=c),this.link(n,a-u,l,o,s),c},e.getTextWidth=function(r){var n=this.internal.getFontSize();return this.getStringUnitWidth(r)*n/this.internal.scaleFactor}}(Nr.API),function(e){var t={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,6437
vendor: 53,948 bytes, lines 831-868
8317],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},r={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},n={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},a=[1570,1571,1573,1575];e.__arabicParser__={};var s=e.__arabicParser__.isInArabicSubstitutionA=function(p){return t[p.charCodeAt(0)]!==void 0},o=e.__arabicParser__.isArabicLetter=function(p){return typeof p=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(p)},l=e.__arabicParser__.isArabicEndLetter=function(p){return o(p)&&s(p)&&t[p.charCodeAt(0)].length<=2},c=e.__arabicParser__.isArabicAlfLetter=function(p){return o(p)&&a.indexOf(p.charCodeAt(0))>=0};e.__arabicParser__.arabicLetterHasIsolatedForm=function(p){return o(p)&&s(p)&&t[p.charCodeAt(0)].length>=1};var u=e.__arabicParser__.arabicLetterHasFinalForm=function(p){return o(p)&&s(p)&&t[p.charCodeAt(0)].length>=2};e.__arabicParser__.arabicLetterHasInitialForm=function(p){return o(p)&&s(p)&&t[p.charCodeAt(0)].length>=3};var d=e.__arabicParser__.arabicLetterHasMedialForm=function(p){return o(p)&&s(p)&&t[p.charCodeAt(0)].length==4},A=e.__arabicParser__.resolveLigatures=function(p){var g=0,x=r,y="",v=0;for(g=0;g<p.length;g+=1)x[p.charCodeAt(g)]!==void 0?(v++,typeof(x=x[p.charCodeAt(g)])=="number"&&(y+=String.fromCharCode(x),x=r,v=0),g===p.length-1&&(x=r,y+=p.charAt(g-(v-1)),g-=v-1,v=0)):(x=r,y+=p.charAt(g-v),g-=v,v=0);return y};e.__arabicParser__.isArabicDiacritic=function(p){return p!==void 0&&n[p.charCodeAt(0)]!==void 0};var h=e.__arabicParser__.getCorrectForm=function(p,g,x){return o(p)?s(p)===!1?-1:!u(p)||!o(g)&&!o(x)||!o(x)&&l(g)||l(p)&&!o(g)||l(p)&&c(g)||l(p)&&l(g)?0:d(p)&&o(g)&&!l(g)&&o(x)&&u(x)?3:l(p)||!o(x)?1:2:-1},f=function(p){var g=0,x=0,y=0,v="",b="",_="",j=(p=p||"").split("\\s+"),S=[];for(g=0;g<j.length;g+=1){for(S.push(""),x=0;x<j[g].length;x+=1)v=j[g][x],b=j[g][x-1],_=j[g][x+1],o(v)?(y=h(v,b,_),S[g]+=y!==-1?String.fromCharCode(t[v.charCodeAt(0)][y]):v):S[g]+=v;S[g]=A(S[g])}return S.join(" ")},m=e.__arabicParser__.processArabic=e.processArabic=function(){var p,g=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,x=[];if(Array.isArray(g)){var y=0;for(x=[],y=0;y<g.length;y+=1)Array.isArray(g[y])?x.push([f(g[y][0]),g[y][1],g[y][2]]):x.push([f(g[y])]);p=x}else p=f(g);return typeof arguments[0]=="string"?p:(arguments[0].text=p,arguments[0])};e.events.push(["preProcessText",m])}(Nr.API),Nr.API.autoPrint=function(e){var t;return(e=e||{}).variant=e.variant||"non-conform",e.variant==="javascript"?this.addJS("print({});"):(this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+t+" 0 R")})),this},function(e){var t=function(){var r=void 0;Object.defineProperty(this,"pdf",{get:function(){return r},set:function(l){r=l}});var n=150;Object.defineProperty(this,"width",{get:function(){return n},set:function(l){n=isNaN(l)||Number.isInteger(l)===!1||l<0?150:l,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=n+1)}});var a=300;Object.defineProperty(this,"height",{get:function(){return a},set:function(l){a=isNaN(l)||Number.isInteger(l)===!1||l<0?300:l,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=a+1)}});var s=[];Object.defineProperty(this,"childNodes",{get:function(){return s},set:function(l){s=l}});var o={};Object.defineProperty(this,"style",{get:function(){return o},set:function(l){o=l}}),Object.defineProperty(this,"parentNode",{})};t.prototype.getContext=function(r,n){var a;if((r=r||"2d")!=="2d")return null;for(a in n)this.pdf.context2d.hasOwnProperty(a)&&(this.pdf.context2d[a]=n[a]);return this.pdf.context2d._canvas=this,this.pdf.context2d},t.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},e.events.push(["initialized",function(){this.canvas=new t,this.canvas.pdf=this}])}(Nr.API),function(e){var t={left:0,top:0,bottom:0,right:0},r=!1,n=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},t),this.internal.__cell__.margins.width=this.getPageWidth(),a.call(this))},a=function(){this.internal.__cell__.lastCell=new s,this.internal.__cell__.pages=1},s=function(){var c=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return c},set:function(p){c=p}});var u=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return u},set:function(p){u=p}});var d=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return d},set:function(p){d=p}});var A=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return A},set:function(p){A=p}});var h=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return h},set:function(p){h=p}});var f=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return f},set:function(p){f=p}});var m=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return m},set:function(p){m=p}}),this};s.prototype.clone=function(){return new s(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},s.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},e.setHeaderFunction=function(c){return n.call(this),this.internal.__cell__.headerFunction=typeof c=="function"?c:void 0,this},e.getTextDimensions=function(c,u){n.call(this);var d=(u=u||{}).fontSize||this.getFontSize(),A=u.font||this.getFont(),h=u.scaleFactor||this.internal.scaleFactor,f=0,m=0,p=0,g=this;if(!Array.isArray(c)&&typeof c!="string"){if(typeof c!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");c=String(c)}var x=u.maxWidth;x>0?typeof c=="string"?c=this.splitTextToSize(c,x):Object.prototype.toString.call(c)==="[object Array]"&&(c=c.reduce(function(v,b){return v.concat(g.splitTextToSize(b,x))},[])):c=Array.isArray(c)?c:[c];for(var y=0;y<c.length;y++)f<(p=this.getStringUnitWidth(c[y],{font:A})*d)&&(f=p);return f!==0&&(m=c.length),{w:f/=h,h:Math.max((m*d*this.getLineHeightFactor()-d*(this.getLineHeightFactor()-1))/h,0)}},e.cellAddPage=function(){n.call(this),this.addPage();var c=this.internal.__cell__.margins||t;return this.internal.__cell__.lastCell=new s(c.left,c.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var o=e.cell=function(){var c;c=arguments[0]instanceof s?arguments[0]:new s(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]),n.call(this);var u=this.internal.__cell__.lastCell,d=this.internal.__cell__.padding,A=this.internal.__cell__.margins||t,h=this.internal.__cell__.tableHeaderRow,f=this.internal.__cell__.printHeaders;return u.lineNumber!==void 0&&(u.lineNumber===c.lineNumber?(c.x=(u.x||0)+(u.width||0),c.y=u.y||0):u.y+u.height+c.height+A.bottom>this.getPageHeight()?(this.cellAddPage(),c.y=A.top,f&&h&&(this.printHeaderRow(c.lineNumber,!0),c.y+=h[0].height)):c.y=u.y+u.height||c.y),c.text[0]!==void 0&&(this.rect(c.x,c.y,c.width,c.height,r===!0?"FD":void 0),c.align==="right"?this.text(c.text,c.x+c.width-d,c.y+d,{align:"right",baseline:"top"}):c.align==="center"?this.text(c.text,c.x+c.width/2,c.y+d,{align:"center",baseline:"top",maxWidth:c.width-d-d}):this.text(c.text,c.x+d,c.y+d,{align:"left",baseline:"top",maxWidth:c.width-d-d})),this.internal.__cell__.lastCell=c,this};e.table=function(c,u,d,A,h){if(n.call(this),!d)throw new Error("No data for PDF table.");var f,m,p,g,x=[],y=[],v=[],b={},_={},j=[],S=[],F=(h=h||{}).autoSize||!1,C=h.printHeaders!==!1,D=h.css&&h.css["font-size"]!==void 0?16*h.css["font-size"]:h.fontSize||12,E=h.margins||Object.assign({width:this.getPageWidth()},t),k=typeof h.padding=="number"?h.padding:3,P=h.headerBackgroundColor||"#c8c8c8",I=h.headerTextColor||"#000";if(a.call(this),this.internal.__cell__.printHeaders=C,this.internal.__cell__.margins=E,this.internal.__cell__.table_font_size=D,this.internal.__cell__.padding=k,this.internal.__cell__.headerBackgroundColor=P,this.internal.__cell__.headerTextColor=I,this.setFontSize(D),A==null)y=x=Object.keys(d[0]),v=x.map(function(){return"left"});else if(Array.isArray(A)&&Mn(A[0])==="object")for(x=A.map(function(se){return se.name}),y=A.map(function(se){return se.prompt||se.name||""}),v=A.map(function(se){return se.align||"left"}),f=0;f<A.length;f+=1)_[A[f].name]=.7499990551181103*A[f].width;else Array.isArray(A)&&typeof A[0]=="string"&&(y=x=A,v=x.map(function(){return"left"}));if(F||Array.isArray(A)&&typeof A[0]=="string")for(f=0;f<x.length;f+=1){for(b[g=x[f]]=d.map(function(se){return se[g]}),this.setFont(void 0,"bold"),j.push(this.getTextDimensions(y[f],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),m=b[g],this.setFont(void 0,"normal"),p=0;p<m.length;p+=1)j.push(this.getTextDimensions(m[p],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);_[g]=Math.max.apply(null,j)+k+k,j=[]}if(C){var q={};for(f=0;f<x.length;f+=1)q[x[f]]={},q[x[f]].text=y[f],q[x[f]].align=v[f];var te=l.call(this,q,_);S=x.map(function(se){return new s(c,u,_[se],te,q[se].text,void 0,q[se].align)}),this.setTableHeaderRow(S),this.printHeaderRow(1,!1)}var K=A.reduce(function(se,Ae){return se[Ae.name]=Ae.align,se},{});for(f=0;f<d.length;f+=1){"rowStart"in h&&h.rowStart instanceof Function&&h.rowStart({row:f,data:d[f]},this);var ee=l.call(this,d[f],_);for(p=0;p<x.length;p+=1){var H=d[f][x[p]];"cellStart"in h&&h.cellStart instanceof Function&&h.cellStart({row:f,col:p,data:H},this),o.call(this,new s(c,u,_[x[p]],ee,H,f+2,K[x[p]]))}}return this.internal.__cell__.table_x=c,this.internal.__cell__.table_y=u,this};var l=function(c,u){var d=this.internal.__cell__.padding,A=this.internal.__cell__.table_font_size,h=this.internal.scaleFactor;return Object.keys(c).map(function(f){var m=c[f];return this.splitTextToSize(m.hasOwnProperty("text")?m.text:m,u[f]-d-d)},this).map(function(f){return this.getLineHeightFactor()*f.length*A/h+d+d},this).reduce(function(f,m){return Math.max(f,m)},0)};e.setTableHeaderRow=function(c){n.call(this),this.internal.__cell__.tableHeaderRow=c},e.printHeaderRow=function(c,u){if(n.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var d;if(r=!0,typeof this.internal.__cell__.headerFunction=="function"){var A=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new s(A[0],A[1],A[2],A[3],void 0,-1)}this.setFont(void 0,"bold");for(var h=[],f=0;f<this.internal.__cell__.tableHeaderRow.length;f+=1){d=this.internal.__cell__.tableHeaderRow[f].clone(),u&&(d.y=this.internal.__cell__.margins.top||0,h.push(d)),d.lineNumber=c;var m=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),o.call(this,d),this.setTextColor(m)}h.length>0&&this.setTableHeaderRow(h),this.setFont(void 0,"normal"),r=!1}}(Nr.API);var _X={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},NX=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],fE=wX(NX),jX=[100,200,300,400,500,600,700,800,900],cJe=wX(jX);function BS(e){var t=e.family.replace(/"|'/g,"").toLowerCase(),r=function(s){return _X[s=s||"normal"]?s:"normal"}(e.style),n=function(s){return s?typeof s=="number"?s>=100&&s<=900&&s%100==0?s:400:/^\d00$/.test(s)?parseInt(s):s==="bold"?700:400:400}(e.weight),a=function(s){return typeof fE[s=s||"normal"]=="number"?s:"normal"}(e.stretch);return{family:t,style:r,weight:n,stretch:a,src:e.src||[],ref:e.ref||{name:t,style:[a,r,n].join(" ")}}}function gM(e,t,r,n){var a;for(a=r;a>=0&&a<t.length;a+=n)if(e[t[a]])return e[t[a]];for(a=r;a>=0&&a<t.length;a-=n)if(e[t[a]])return e[t[a]]}var uJe={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},xM={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function vM(e){return[e.stretch,e.style,e.weight,e.family].join(" ")}function yM(e){return e.trimLeft()}function dJe(e,t){for(var r=0;r<e.length;){if(e.charAt(r)===t)return[e.substring(0,r),e.substring(r+1)];r+=1}return null}function AJe(e){var t=e.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return t===null?null:[t[0],e.substring(t[0].length)]}var W0,Ew,bM,wM,_M,kS=["times"];function NM(e,t,r,n,a){var s=4,o=CM;switch(a){case Nr.API.image_compression.FAST:s=1,o=jM;break;case Nr.API.image_compression.MEDIUM:s=6,o=SM;break;case Nr.API.image_compression.SLOW:s=9,o=BM}e=function(c,u,d,A){for(var h,f=c.length/u,m=new Uint8Array(c.length+f),p=[fJe,jM,CM,SM,BM],g=0;g<f;g+=1){var x=g*u,y=c.subarray(x,x+u);if(A)m.set(A(y,d,h),x+g);else{for(var v=p.length,b=[],_=0;_<v;_+=1)b[_]=p[_](y,d,h);var j=mJe(b.concat());m.set(b[j],x+g)}h=y}return m}(e,t,Math.ceil(r*n/8),o);var l=eE(e,{level:s});return Nr.API.__addimage__.arrayBufferToBinaryString(l)}function fJe(e){var t=Array.apply([],e);return t.unshift(0),t}function jM(e,t){var r=e.length,n=[];n[0]=1;for(var a=0;a<r;a+=1){var s=e[a-t]||0;n[a+1]=e[a]-s+256&255}return n}function CM(e,t,r){var n=e.length,a=[];a[0]=2;for(var s=0;s<n;s+=1){var o=r&&r[s]||0;a[s+1]=e[s]-o+256&255}return a}function SM(e,t,r){var n=e.length,a=[];a[0]=3;for(var s=0;s<n;s+=1){var o=e[s-t]||0,l=r&&r[s]||0;a[s+1]=e[s]+256-(o+l>>>1)&255}return a}function BM(e,t,r){var n=e.length,a=[];a[0]=4;for(var s=0;s<n;s+=1){var o=hJe(e[s-t]||0,r&&r[s]||0,r&&r[s-t]||0);a[s+1]=e[s]-o+256&255}return a}function hJe(e,t,r){if(e===t&&t===r)return e;var n=Math.abs(t-r),a=Math.abs(e-r),s=Math.abs(e+t-r-r);return n<=a&&n<=s?e:a<=s?t:r}function mJe(e){var t=e.map(function(r){return r.reduce(function(n,a){return n+Math.abs(a)},0)});return t.indexOf(Math.min.apply(null,t))}function ES(e,t,r){var n=t*r,a=Math.floor(n/8),s=16-(n-8*a+r),o=(1<<r)-1;return CX(e,a)>>s&o}function kM(e,t,r,n){var a=r*n,s=Math.floor(a/8),o=16-(a-8*s+n),l=(1<<n)-1,c=(t&l)<<o;(function(u,d,A){if(d+1<u.byteLength)u.setUint16(d,A,!1);else{var h=A>>8&255;u.setUint8(d,h)}})(e,s,CX(e,s)&~(l<<o)&65535|c)}function CX(e,t){return t+1<e.byteLength?e.getUint16(t,!1):e.getUint8(t)<<8}function pJe(e){var t=0;if(e[t++]!==71||e[t++]!==73||e[t++]!==70||e[t++]!==56||(e[t++]+1&253)!=56||e[t++]!==97)throw new Error("Invalid GIF 87a/89a header.");var r=e[t++]|e[t++]<<8,n=e[t++]|e[t++]<<8,a=e[t++],s=a>>7,o=1<<1+(7&a);e[t++],e[t++];var l=null,c=null;s&&(l=t,c=o,t+=3*o);var u=!0,d=[],A=0,h=null,f=0,m=null;for(this.width=r,this.height=n;u&&t<e.length;)switch(e[t++]){case 33:switch(e[t++]){case 255:if(e[t]!==11||e[t+1]==78&&e[t+2]==69&&e[t+3]==84&&e[t+4]==83&&e[t+5]==67&&e[t+6]==65&&e[t+7]==80&&e[t+8]==69&&e[t+9]==50&&e[t+10]==46&&e[t+11]==48&&e[t+12]==3&&e[t+13]==1&&e[t+16]==0)t+=14,m=e[t++]|e[t++]<<8,t++;else for(t+=12;;){if(!((E=e[t++])>=0))throw Error("Invalid block size");if(E===0)break;t+=E}break;case 249:if(e[t++]!==4||e[t+4]!==0)throw new Error("Invalid graphics extension block.");var p=e[t++];A=e[t++]|e[t++]<<8,h=e[t++],1&p||(h=null),f=p>>2&7,t++;break;case 254:for(;;){if(!((E=e[t++])>=0))throw Error("Invalid block size");if(E===0)break;t+=E}break;default:throw new Error("Unknown graphic control label: 0x"+e[t-1].toString(16))}break;case 44:var g=e[t++]|e[t++]<<8,x=e[t++]|e[t++]<<8,y=e[t++]|e[t++]<<8,v=e[t++]|e[t++]<<8,b=e[t++],_=b>>6&1,j=1<<1+(7&b),S=l,F=c,C=!1;b>>7&&(C=!0,S=t,F=j,t+=3*j);var D=t;for(t++;;){var E;if(!((E=e[t++])>=0))throw Error("Invalid block size");if(E===0)break;t+=E}d.push({x:g,y:x,width:y,height:v,has_local_palette:C,palette_offset:S,palette_size:F,data_offset:D,data_length:t-D,transparent_index:h,interlaced:!!_,delay:A,disposal:f});break;case 59:u=!1;break;default:throw new Error("Unknown gif block: 0x"+e[t-1].toString(16))}this.numFrames=function(){return d.length},this.loopCount=function(){return m},this.frameInfo=function(k){if(k<0||k>=d.length)throw new Error("Frame index out of range.");return d[k]},this.decodeAndBlitFrameBGRA=function(k,P){var I=this.frameInfo(k),q=I.width*I.height;if(q>536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");var te=new Uint8Array(q);EM(e,I.data_offset,te,q);var K=I.palette_offset,ee=I.transparent_index;ee===null&&(ee=256);var H=I.width,se=r-H,Ae=H,T=4*(I.y*r+I.x),L=4*((I.y+I.height)*r+I.x),R=T,G=4*se;I.interlaced===!0&&(G+=4*r*7);for(var X=8,Q=0,re=te.length;Q<re;++Q){var J=te[Q];if(Ae===0&&(Ae=H,(R+=G)>=L&&(G=4*se+4*r*(X-1),R=T+(H+se)*(X<<1),X>>=1)),J===ee)R+=4;else{var Y=e[K+3*J],pe=e[K+3*J+1],U=e[K+3*J+2];P[R++]=U,P[R++]=pe,P[R++]=Y,P[R++]=255}--Ae}},this.decodeAndBlitFrameRGBA=function(k,P){var I=this.frameInfo(k),q=I.width*I.height;if(q>536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");var te=new Uint8Array(q);EM(e,I.data_offset,te,q);var K=I.palette_offset,ee=I.transparent_index;ee===null&&(ee=256);var H=I.width,se=r-H,Ae=H,T=4*(I.y*r+I.x),L=4*((I.y+I.height)*r+I.x),R=T,G=4*se;I.interlaced===!0&&(G+=4*r*7);for(var X=8,Q=0,re=te.length;Q<re;++Q){var J=te[Q];if(Ae===0&&(Ae=H,(R+=G)>=L&&(G=4*se+4*r*(X-1),R=T+(H+se)*(X<<1),X>>=1)),J===ee)R+=4;else{var Y=e[K+3*J],pe=e[K+3*J+1],U=e[K+3*J+2];P[R++]=Y,P[R++]=pe,P[R++]=U,P[R++]=255}--Ae}}}function EM(e,t,r,n){for(var a=e[t++],s=1<<a,o=s+1,l=o+1,c=a+1,u=(1<<c)-1,d=0,A=0,h=0,f=e[t++],m=new Int32Array(4096),p=null;;){for(;d<16&&f!==0;)A|=e[t++]<<d,d+=8,f===1?f=e[t++]:--f;if(d<c)break;var g=A&u;if(A>>=c,d-=c,g!==s){if(g===o)break;for(var x=g<l?g:p,y=0,v=x;v>s;)v=m[v]>>8,++y;var b=v;if(h+y+(x!==g?1:0)>n)return void Zn.log("Warning, gif stream longer than expected.");r[h++]=b;var _=h+=y;for(x!==g&&(r[h++]=b),v=x;y--;)v=m[v],r[--_]=255&v,v>>=8;p!==null&&l<4096&&(m[l++]=p<<8|b,l>=u+1&&c<12&&(++c,u=u<<1|1)),p=g}else l=o+1,u=(1<<(c=a+1))-1,p=null}return h!==n&&Zn.log("Warning, gif stream shorter than expected."),r}/**
832 * @license
833  Copyright (c) 2008, Adobe Systems Incorporated
834  All rights reserved.
835
836  Redistribution and use in source and binary forms, with or without 
837  modification, are permitted provided that the following conditions are
838  met:
839
840  * Redistributions of source code must retain the above copyright notice, 
841    this list of conditions and the following disclaimer.
842  
843  * Redistributions in binary form must reproduce the above copyright
844    notice, this list of conditions and the following disclaimer in the 
845    documentation and/or other materials provided with the distribution.
846  
847  * Neither the name of Adobe Systems Incorporated nor the names of its 
848    contributors may be used to endorse or promote products derived from 
849    this software without specific prior written permission.
850
851  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
852  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
853  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
854  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
855  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
856  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
857  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
858  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
859  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
860  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
861  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
862*/function TS(e){var t,r,n,a,s,o=Math.floor,l=new Array(64),c=new Array(64),u=new Array(64),d=new Array(64),A=new Array(65535),h=new Array(65535),f=new Array(64),m=new Array(64),p=[],g=0,x=7,y=new Array(64),v=new Array(64),b=new Array(64),_=new Array(256),j=new Array(2048),S=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],F=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],C=[0,1,2,3,4,5,6,7,8,9,10,11],D=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],E=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],k=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],P=[0,1,2,3,4,5,6,7,8,9,10,11],I=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],q=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function te(T,L){for(var R=0,G=0,X=new Array,Q=1;Q<=16;Q++){for(var re=1;re<=T[Q];re++)X[L[G]]=[],X[L[G]][0]=R,X[L[G]][1]=Q,G++,R++;R*=2}return X}function K(T){for(var L=T[0],R=T[1]-1;R>=0;)L&1<<R&&(g|=1<<x),R--,--x<0&&(g==255?(ee(255),ee(0)):ee(g),x=7,g=0)}function ee(T){p.push(T)}function H(T){ee(T>>8&255),ee(255&T)}function se(T,L,R,G,X){for(var Q,re=X[0],J=X[240],Y=function(Te,Ue){var We,tt,Ie,Xe,vt,dt,De,ct,rt,ut,ht=0;for(rt=0;rt<8;++rt){We=Te[ht],tt=Te[ht+1],Ie=Te[ht+2],Xe=Te[ht+3],vt=Te[ht+4],dt=Te[ht+5],De=Te[ht+6];var yt=We+(ct=Te[ht+7]),mt=We-ct,et=tt+De,Gt=tt-De,kt=Ie+dt,at=Ie-dt,Vt=Xe+vt,Tt=Xe-vt,Mt=yt+Vt,Ar=yt-Vt,Ht=et+kt,Kt=et-kt;Te[ht]=Mt+Ht,Te[ht+4]=Mt-Ht;var Qe=.707106781*(Kt+Ar);Te[ht+2]=Ar+Qe,Te[ht+6]=Ar-Qe;var it=.382683433*((Mt=Tt+at)-(Kt=Gt+mt)),gt=.5411961*Mt+it,Bt=1.306562965*Kt+it,Lt=.707106781*(Ht=at+Gt),Nt=mt+Lt,_e=mt-Lt;Te[ht+5]=_e+gt,Te[ht+3]=_e-gt,Te[ht+1]=Nt+Bt,Te[ht+7]=Nt-Bt,ht+=8}for(ht=0,rt=0;rt<8;++rt){We=Te[ht],tt=Te[ht+8],Ie=Te[ht+16],Xe=Te[ht+24],vt=Te[ht+32],dt=Te[ht+40],De=Te[ht+48];var ft=We+(ct=Te[ht+56]),Ft=We-ct,Wt=tt+De,vr=tt-De,ir=Ie+dt,ne=Ie-dt,be=Xe+vt,fe=Xe-vt,le=ft+be,ce=ft-be,ye=Wt+ir,Ye=Wt-ir;Te[ht]=le+ye,Te[ht+32]=le-ye;var At=.707106781*(Ye+ce);Te[ht+16]=ce+At,Te[ht+48]=ce-At;var Z=.382683433*((le=fe+ne)-(Ye=vr+Ft)),Le=.5411961*le+Z,ge=1.306562965*Ye+Z,qe=.707106781*(ye=ne+vr),pt=Ft+qe,Ct=Ft-qe;Te[ht+40]=Ct+Le,Te[ht+24]=Ct-Le,Te[ht+8]=pt+ge,Te[ht+56]=pt-ge,ht++}for(rt=0;rt<64;++rt)ut=Te[rt]*Ue[rt],f[rt]=ut>0?ut+.5|0:ut-.5|0;return f}(T,L),pe=0;pe<64;++pe)m[S[pe]]=Y[pe];var U=m[0]-R;R=m[0],U==0?K(G[0]):(K(G[h[Q=32767+U]]),K(A[Q]));for(var ve=63;ve>0&&m[ve]==0;)ve--;if(ve==0)return K(re),R;for(var Se,z=1;z<=ve;){for(var Fe=z;m[z]==0&&z<=ve;)++z;var oe=z-Fe;if(oe>=16){Se=oe>>4;for(var Be=1;Be<=Se;++Be)K(J);oe&=15}Q=32767+m[z],K(X[(oe<<4)+h[Q]]),K(A[Q]),z++}return ve!=63&&K(re),R}function Ae(T){T=Math.min(Math.max(T,1),100),s!=T&&(function(L){for(var R=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],G=0;G<64;G++){var X=o((R[G]*L+50)/100);X=Math.min(Math.max(X,1),255),l[S[G]]=X}for(var Q=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],re=0;re<64;re++){var J=o((Q[re]*L+50)/100);J=Math.min(Math.max(J,1),255),c[S[re]]=J}for(var Y=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],pe=0,U=0;U<8;U++)for(var ve=0;ve<8;ve++)u[pe]=1/(l[S[pe]]*Y[U]*Y[ve]*8),d[pe]=1/(c[S[pe]]*Y[U]*Y[ve]*8),pe++}(T<50?Math.floor(5e3/T):Math.floor(200-2*T)),s=T)}this.encode=function(T,L){L&&Ae(L),p=new Array,g=0,x=7,H(65496),H(65504),H(16),ee(74),ee(70),ee(73),ee(70),ee(0),ee(1),ee(1),ee(0),H(1),H(1),ee(0),ee(0),function(){H(65499),H(132),ee(0);for(var tt=0;tt<64;tt++)ee(l[tt]);ee(1);for(var Ie=0;Ie<64;Ie++)ee(c[Ie])}(),function(tt,Ie){H(65472),H(17),ee(8),H(Ie),H(tt),ee(3),ee(1),ee(17),ee(0),ee(2),ee(17),ee(1),ee(3),ee(17),ee(1)}(T.width,T.height),function(){H(65476),H(418),ee(0);for(var tt=0;tt<16;tt++)ee(F[tt+1]);for(var Ie=0;Ie<=11;Ie++)ee(C[Ie]);ee(16);for(var Xe=0;Xe<16;Xe++)ee(D[Xe+1]);for(var vt=0;vt<=161;vt++)ee(E[vt]);ee(1);for(var dt=0;dt<16;dt++)ee(k[dt+1]);for(var De=0;De<=11;De++)ee(P[De]);ee(17);for(var ct=0;ct<16;ct++)ee(I[ct+1]);for(var rt=0;rt<=161;rt++)ee(q[rt])}(),H(65498),H(12),ee(3),ee(1),ee(0),ee(2),ee(17),ee(3),ee(17),ee(0),ee(63),ee(0);var R=0,G=0,X=0;g=0,x=7,this.encode.displayName="_encode_";for(var Q,re,J,Y,pe,U,ve,Se,z,Fe=T.data,oe=T.width,Be=T.height,Te=4*oe,Ue=0;Ue<Be;){for(Q=0;Q<Te;){for(pe=Te*Ue+Q,ve=-1,Se=0,z=0;z<64;z++)U=pe+(Se=z>>3)*Te+(ve=4*(7&z)),Ue+Se>=Be&&(U-=Te*(Ue+1+Se-Be)),Q+ve>=Te&&(U-=Q+ve-Te+4),re=Fe[U++],J=Fe[U++],Y=Fe[U++],y[z]=(j[re]+j[J+256|0]+j[Y+512|0]>>16)-128,v[z]=(j[re+768|0]+j[J+1024|0]+j[Y+1280|0]>>16)-128,b[z]=(j[re+1280|0]+j[J+1536|0]+j[Y+1792|0]>>16)-128;R=se(y,u,R,t,n),G=se(v,d,G,r,a),X=se(b,d,X,r,a),Q+=32}Ue+=8}if(x>=0){var We=[];We[1]=x+1,We[0]=(1<<x+1)-1,K(We)}return H(65497),new Uint8Array(p)},e=e||50,function(){for(var T=String.fromCharCode,L=0;L<256;L++)_[L]=T(L)}(),t=te(F,C),r=te(k,P),n=te(D,E),a=te(I,q),function(){for(var T=1,L=2,R=1;R<=15;R++){for(var G=T;G<L;G++)h[32767+G]=R,A[32767+G]=[],A[32767+G][1]=R,A[32767+G][0]=G;for(var X=-(L-1);X<=-T;X++)h[32767+X]=R,A[32767+X]=[],A[32767+X][1]=R,A[32767+X][0]=L-1+X;T<<=1,L<<=1}}(),function(){for(var T=0;T<256;T++)j[T]=19595*T,j[T+256|0]=38470*T,j[T+512|0]=7471*T+32768,j[T+768|0]=-11059*T,j[T+1024|0]=-21709*T,j[T+1280|0]=32768*T+8421375,j[T+1536|0]=-27439*T,j[T+1792|0]=-5329*T}(),Ae(e)}/**
863 * @license
864 * Copyright (c) 2017 Aras Abbasi
865 *
866 * Licensed under the MIT License.
867 * http://opensource.org/licenses/mit-license
868 */function tc(e,t){if(this.pos=0,this.buffer=e,this.datav=new DataView(e.buffer),this.is_with_alpha=!!t,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function TM(e){function t(C){if(!C)throw Error("assert :P")}function r(C,D,E){for(var k=0;4>k;k++)if(C[D+k]!=E.charCodeAt(k))return!0;return!1}function n(C,D,E,k,P){for(var I=0;I<P;I++)C[D+I]=E[k+I]}function a(C,D,E,k){for(var P=0;P<k;P++)C[D+P]=E}function s(C){return new Int32Array(C)}function o(C,D){for(var E=[],k=0;k<C;k++)E.push(new D);return E}function l(C,D){var E=[];return function k(P,I,q){for(var te=q[I],K=0;K<te&&(P.push(q.length>I+1?[]:new D),!(q.length<I+1));K++)k(P[K],I+1,q)}(E,0,C),E}var c=function(){var C=this;function D(w,B){for(var M=1<<B-1>>>0;w&M;)M>>>=1;return M?(w&M-1)+M:w}function E(w,B,M,W,ie){t(!(W%M));do w[B+(W-=M)]=ie;while(0<W)}function k(w,B,M,W,ie){if(t(2328>=ie),512>=ie)var ue=s(512);else if((ue=s(ie))==null)return 0;return function(de,me,xe,je,He,lt){var Ce,Ve,st=me,wt=1<<xe,ot=s(16),jt=s(16);for(t(He!=0),t(je!=null),t(de!=null),t(0<xe),Ve=0;Ve<He;++Ve){if(15<je[Ve])return 0;++ot[je[Ve]]}if(ot[0]==He)return 0;for(jt[1]=0,Ce=1;15>Ce;++Ce){if(ot[Ce]>1<<Ce)return 0;jt[Ce+1]=jt[Ce]+ot[Ce]}for(Ve=0;Ve<He;++Ve)Ce=je[Ve],0<je[Ve]&&(lt[jt[Ce]++]=Ve);if(jt[15]==1)return(je=new P).g=0,je.value=lt[0],E(de,st,1,wt,je),wt;var St,Qt=-1,Dt=wt-1,wr=0,lr=1,Vr=1,gr=1<<xe;for(Ve=0,Ce=1,He=2;Ce<=xe;++Ce,He<<=1){if(lr+=Vr<<=1,0>(Vr-=ot[Ce]))return 0;for(;0<ot[Ce];--ot[Ce])(je=new P).g=Ce,je.value=lt[Ve++],E(de,st+wr,He,gr,je),wr=D(wr,Ce)}for(Ce=xe+1,He=2;15>=Ce;++Ce,He<<=1){if(lr+=Vr<<=1,0>(Vr-=ot[Ce]))return 0;for(;0<ot[Ce];--ot[Ce]){if(je=new P,(wr&Dt)!=Qt){for(st+=gr,St=1<<(Qt=Ce)-xe;15>Qt&&!(0>=(St-=ot[Qt]));)++Qt,St<<=1;wt+=gr=1<<(St=Qt-xe),de[me+(Qt=wr&Dt)].g=St+xe,de[me+Qt].value=st-me-Qt}je.g=Ce-xe,je.value=lt[Ve++],E(de,st+(wr>>xe),He,gr,je),wr=D(wr,Ce)}}return lr!=2*jt[15]-1?0:wt}(w,B,M,W,ie,ue)}function P(){this.value=this.g=0}function I(){this.value=this.g=0}function q(){this.G=o(5,P),this.H=s(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=o(v0,I)}function te(w,B,M,W){t(w!=null),t(B!=null),t(2147483648>W),w.Ca=254,w.I=0,w.b=-8,w.Ka=0,w.oa=B,w.pa=M,w.Jd=B,w.Yc=M+W,w.Zc=4<=W?M+W-4+1:M,re(w)}function K(w,B){for(var M=0;0<B--;)M|=Y(w,128)<<B;return M}function ee(w,B){var M=K(w,B);return J(w)?-M:M}function H(w,B,M,W){var ie,ue=0;for(t(w!=null),t(B!=null),t(4294967288>W),w.Sb=W,w.Ra=0,w.u=0,w.h=0,4<W&&(W=4),ie=0;ie<W;++ie)ue+=B[M+ie]<<8*ie;w.Ra=ue,w.bb=W,w.oa=B,w.pa=M}function se(w){for(;8<=w.u&&w.bb<w.Sb;)w.Ra>>>=8,w.Ra+=w.oa[w.pa+w.bb]<<Vi-8>>>0,++w.bb,w.u-=8;G(w)&&(w.h=1,w.u=0)}function Ae(w,B){if(t(0<=B),!w.h&&B<=Bg){var M=R(w)&hf[B];return w.u+=B,se(w),M}return w.h=1,w.u=0}function T(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function L(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function R(w){return w.Ra>>>(w.u&Vi-1)>>>0}function G(w){return t(w.bb<=w.Sb),w.h||w.bb==w.Sb&&w.u>Vi}function X(w,B){w.u=B,w.h=G(w)}function Q(w){w.u>=ho&&(t(w.u>=ho),se(w))}function re(w){t(w!=null&&w.oa!=null),w.pa<w.Zc?(w.I=(w.oa[w.pa++]|w.I<<8)>>>0,w.b+=8):(t(w!=null&&w.oa!=null),w.pa<w.Yc?(w.b+=8,w.I=w.oa[w.pa++]|w.I<<8):w.Ka?w.b=0:(w.I<<=8,w.b+=8,w.Ka=1))}function J(w){return K(w,1)}function Y(w,B){var M=w.Ca;0>w.b&&re(w);var W=w.b,ie=M*B>>>8,ue=(w.I>>>W>ie)+0;for(ue?(M-=ie,w.I-=ie+1<<W>>>0):M=ie+1,W=M,ie=0;256<=W;)ie+=8,W>>=8;return W=7^ie+y0[W],w.b-=W,w.Ca=(M<<W)-1,ue}function pe(w,B,M){w[B+0]=M>>24&255,w[B+1]=M>>16&255,w[B+2]=M>>8&255,w[B+3]=255&M}function U(w,B){return w[B+0]|w[B+1]<<8}function ve(w,B){return U(w,B)|w[B+2]<<16}function Se(w,B){return U(w,B)|U(w,B+2)<<16}function z(w,B){var M=1<<B;return t(w!=null),t(0<B),w.X=s(M),w.X==null?0:(w.Mb=32-B,w.Xa=B,1)}function Fe(w,B){t(w!=null),t(B!=null),t(w.Xa==B.Xa),n(B.X,0,w.X,0,1<<B.Xa)}function oe(){this.X=[],this.Xa=this.Mb=0}function Be(w,B,M,W){t(M!=null),t(W!=null);var ie=M[0],ue=W[0];return ie==0&&(ie=(w*ue+B/2)/B),ue==0&&(ue=(B*ie+w/2)/w),0>=ie||0>=ue?0:(M[0]=ie,W[0]=ue,1)}function Te(w,B){return w+(1<<B)-1>>>B}function Ue(w,B){return((4278255360&w)+(4278255360&B)>>>0&4278255360)+((16711935&w)+(16711935&B)>>>0&16711935)>>>0}function We(w,B){C[B]=function(M,W,ie,ue,de,me,xe){var je;for(je=0;je<de;++je){var He=C[w](me[xe+je-1],ie,ue+je);me[xe+je]=Ue(M[W+je],He)}}}function tt(){this.ud=this.hd=this.jd=0}function Ie(w,B){return((4278124286&(w^B))>>>1)+(w&B)>>>0}function Xe(w){return 0<=w&&256>w?w:0>w?0:255<w?255:void 0}function vt(w,B){return Xe(w+(w-B+.5>>1))}function dt(w,B,M){return Math.abs(B-M)-Math.abs(w-M)}function De(w,B,M,W,ie,ue,de){for(W=ue[de-1],M=0;M<ie;++M)ue[de+M]=W=Ue(w[B+M],W)}function ct(w,B,M,W,ie){var ue;for(ue=0;ue<M;++ue){var de=w[B+ue],me=de>>8&255,xe=16711935&(xe=(xe=16711935&de)+((me<<16)+me));W[ie+ue]=(4278255360&de)+xe>>>0}}function rt(w,B){B.jd=255&w,B.hd=w>>8&255,B.ud=w>>16&255}function ut(w,B,M,W,ie,ue){var de;for(de=0;de<W;++de){var me=B[M+de],xe=me>>>8,je=me,He=255&(He=(He=me>>>16)+((w.jd<<24>>24)*(xe<<24>>24)>>>5));je=255&(je=(je+=(w.hd<<24>>24)*(xe<<24>>24)>>>5)+((w.ud<<24>>24)*(He<<24>>24)>>>5)),ie[ue+de]=(4278255360&me)+(He<<16)+je}}function ht(w,B,M,W,ie){C[B]=function(ue,de,me,xe,je,He,lt,Ce,Ve){for(xe=lt;xe<Ce;++xe)for(lt=0;lt<Ve;++lt)je[He++]=ie(me[W(ue[de++])])},C[w]=function(ue,de,me,xe,je,He,lt){var Ce=8>>ue.b,Ve=ue.Ea,st=ue.K[0],wt=ue.w;if(8>Ce)for(ue=(1<<ue.b)-1,wt=(1<<Ce)-1;de<me;++de){var ot,jt=0;for(ot=0;ot<Ve;++ot)ot&ue||(jt=W(xe[je++])),He[lt++]=ie(st[jt&wt]),jt>>=Ce}else C["VP8LMapColor"+M](xe,je,st,wt,He,lt,de,me,Ve)}}function yt(w,B,M,W,ie){for(M=B+M;B<M;){var ue=w[B++];W[ie++]=ue>>16&255,W[ie++]=ue>>8&255,W[ie++]=255&ue}}function mt(w,B,M,W,ie){for(M=B+M;B<M;){var ue=w[B++];W[ie++]=ue>>16&255,W[ie++]=ue>>8&255,W[ie++]=255&ue,W[ie++]=ue>>24&255}}function et(w,B,M,W,ie){for(M=B+M;B<M;){var ue=(de=w[B++])>>16&240|de>>12&15,de=240&de|de>>28&15;W[ie++]=ue,W[ie++]=de}}function Gt(w,B,M,W,ie){for(M=B+M;B<M;){var ue=(de=w[B++])>>16&248|de>>13&7,de=de>>5&224|de>>3&31;W[ie++]=ue,W[ie++]=de}}function kt(w,B,M,W,ie){for(M=B+M;B<M;){var ue=w[B++];W[ie++]=255&ue,W[ie++]=ue>>8&255,W[ie++]=ue>>16&255}}function at(w,B,M,W,ie,ue){if(ue==0)for(M=B+M;B<M;)pe(W,((ue=w[B++])[0]>>24|ue[1]>>8&65280|ue[2]<<8&16711680|ue[3]<<24)>>>0),ie+=32;else n(W,ie,w,B,M)}function Vt(w,B){C[B][0]=C[w+"0"],C[B][1]=C[w+"1"],C[B][2]=C[w+"2"],C[B][3]=C[w+"3"],C[B][4]=C[w+"4"],C[B][5]=C[w+"5"],C[B][6]=C[w+"6"],C[B][7]=C[w+"7"],C[B][8]=C[w+"8"],C[B][9]=C[w+"9"],C[B][10]=C[w+"10"],C[B][11]=C[w+"11"],C[B][12]=C[w+"12"],C[B][13]=C[w+"13"],C[B][14]=C[w+"0"],C[B][15]=C[w+"0"]}function Tt(w){return w==f5||w==h5||w==nb||w==m5}function Mt(){this.eb=[],this.size=this.A=this.fb=0}function Ar(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function Ht(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new Mt,this.f.kb=new Ar,this.sd=null}function Kt(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function Qe(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function it(w){return alert("todo:WebPSamplerProcessPlane"),w.T}function gt(w,B){var M=w.T,W=B.ba.f.RGBA,ie=W.eb,ue=W.fb+w.ka*W.A,de=hl[B.ba.S],me=w.y,xe=w.O,je=w.f,He=w.N,lt=w.ea,Ce=w.W,Ve=B.cc,st=B.dc,wt=B.Mc,ot=B.Nc,jt=w.ka,St=w.ka+w.T,Qt=w.U,Dt=Qt+1>>1;for(jt==0?de(me,xe,null,null,je,He,lt,Ce,je,He,lt,Ce,ie,ue,null,null,Qt):(de(B.ec,B.fc,me,xe,Ve,st,wt,ot,je,He,lt,Ce,ie,ue-W.A,ie,ue,Qt),++M);jt+2<St;jt+=2)Ve=je,st=He,wt=lt,ot=Ce,He+=w.Rc,Ce+=w.Rc,ue+=2*W.A,de(me,(xe+=2*w.fa)-w.fa,me,xe,Ve,st,wt,ot,je,He,lt,Ce,ie,ue-W.A,ie,ue,Qt);return xe+=w.fa,w.j+St<w.o?(n(B.ec,B.fc,me,xe,Qt),n(B.cc,B.dc,je,He,Dt),n(B.Mc,B.Nc,lt,Ce,Dt),M--):1&St||de(me,xe,null,null,je,He,lt,Ce,je,He,lt,Ce,ie,ue+W.A,null,null,Qt),M}function Bt(w,B,M){var W=w.F,ie=[w.J];if(W!=null){var ue=w.U,de=B.ba.S,me=de==rb||de==nb;B=B.ba.f.RGBA;var xe=[0],je=w.ka;xe[0]=w.T,w.Kb&&(je==0?--xe[0]:(--je,ie[0]-=w.width),w.j+w.ka+w.T==w.o&&(xe[0]=w.o-w.j-je));var He=B.eb;je=B.fb+je*B.A,w=mI(W,ie[0],w.width,ue,xe,He,je+(me?0:3),B.A),t(M==xe),w&&Tt(de)&&Fg(He,je,me,ue,xe,B.A)}return 0}function Lt(w){var B=w.ma,M=B.ba.S,W=11>M,ie=M==eb||M==tb||M==rb||M==A5||M==12||Tt(M);if(B.memory=null,B.Ib=null,B.Jb=null,B.Nd=null,!Al(B.Oa,w,ie?11:12))return 0;if(ie&&Tt(M)&&Su(),w.da)alert("todo:use_scaling");else{if(W){if(B.Ib=it,w.Kb){if(M=w.U+1>>1,B.memory=s(w.U+2*M),B.memory==null)return 0;B.ec=B.memory,B.fc=0,B.cc=B.ec,B.dc=B.fc+w.U,B.Mc=B.cc,B.Nc=B.dc+M,B.Ib=gt,Su()}}else alert("todo:EmitYUV");ie&&(B.Jb=Bt,W&&Pa())}if(W&&!FI){for(w=0;256>w;++w)NZ[w]=89858*(w-128)+sb>>ab,SZ[w]=-22014*(w-128)+sb,CZ[w]=-45773*(w-128),jZ[w]=113618*(w-128)+sb>>ab;for(w=Og;w<x5;++w)B=76283*(w-16)+sb>>ab,BZ[w-Og]=cn(B,255),kZ[w-Og]=cn(B+8>>4,15);FI=1}return 1}function Nt(w){var B=w.ma,M=w.U,W=w.T;return t(!(1&w.ka)),0>=M||0>=W?0:(M=B.Ib(w,B),B.Jb!=null&&B.Jb(w,B,M),B.Dc+=M,1)}function _e(w){w.ma.memory=null}function ft(w,B,M,W){return Ae(w,8)!=47?0:(B[0]=Ae(w,14)+1,M[0]=Ae(w,14)+1,W[0]=Ae(w,1),Ae(w,3)!=0?0:!w.h)}function Ft(w,B){if(4>w)return w+1;var M=w-2>>1;return(2+(1&w)<<M)+Ae(B,M)+1}function Wt(w,B){return 120<B?B-120:1<=(M=((M=uZ[B-1])>>4)*w+(8-(15&M)))?M:1;var M}function vr(w,B,M){var W=R(M),ie=w[B+=255&W].g-8;return 0<ie&&(X(M,M.u+8),W=R(M),B+=w[B].value,B+=W&(1<<ie)-1),X(M,M.u+w[B].g),w[B].value}function ir(w,B,M){return M.g+=w.g,M.value+=w.value<<B>>>0,t(8>=M.g),w.g}function ne(w,B,M){var W=w.xc;return t((B=W==0?0:w.vc[w.md*(M>>W)+(B>>W)])<w.Wb),w.Ya[B]}function be(w,B,M,W){var ie=w.ab,ue=w.c*B,de=w.C;B=de+B;var me=M,xe=W;for(W=w.Ta,M=w.Ua;0<ie--;){var je=w.gc[ie],He=de,lt=B,Ce=me,Ve=xe,st=(xe=W,me=M,je.Ea);switch(t(He<lt),t(lt<=je.nc),je.hc){case 2:b0(Ce,Ve,(lt-He)*st,xe,me);break;case 0:var wt=He,ot=lt,jt=xe,St=me,Qt=(gr=je).Ea;wt==0&&(kd(Ce,Ve,null,null,1,jt,St),De(Ce,Ve+1,0,0,Qt-1,jt,St+1),Ve+=Qt,St+=Qt,++wt);for(var Dt=1<<gr.b,wr=Dt-1,lr=Te(Qt,gr.b),Vr=gr.K,gr=gr.w+(wt>>gr.b)*lr;wt<ot;){var un=Vr,Ds=gr,Wr=1;for(Ed(Ce,Ve,jt,St-Qt,1,jt,St);Wr<Qt;){var xr=(Wr&~wr)+Dt;xr>Qt&&(xr=Qt),(0,Vl[un[Ds++]>>8&15])(Ce,Ve+ +Wr,jt,St+Wr-Qt,xr-Wr,jt,St+Wr),Wr=xr}Ve+=Qt,St+=Qt,++wt&wr||(gr+=lr)}lt!=je.nc&&n(xe,me-st,xe,me+(lt-He-1)*st,st);break;case 1:for(st=Ce,ot=Ve,Qt=(Ce=je.Ea)-(St=Ce&~(jt=(Ve=1<<je.b)-1)),wt=Te(Ce,je.b),Dt=je.K,je=je.w+(He>>je.b)*wt;He<lt;){for(wr=Dt,lr=je,Vr=new tt,gr=ot+St,un=ot+Ce;ot<gr;)rt(wr[lr++],Vr),pf(Vr,st,ot,Ve,xe,me),ot+=Ve,me+=Ve;ot<un&&(rt(wr[lr++],Vr),pf(Vr,st,ot,Qt,xe,me),ot+=Qt,me+=Qt),++He&jt||(je+=wt)}break;case 3:if(Ce==xe&&Ve==me&&0<je.b){for(ot=xe,Ce=st=me+(lt-He)*st-(St=(lt-He)*Te(je.Ea,je.b)),Ve=xe,jt=me,wt=[],St=(Qt=St)-1;0<=St;--St)wt[St]=Ve[jt+St];for(St=Qt-1;0<=St;--St)ot[Ce+St]=wt[St];mf(je,He,lt,xe,st,xe,me)}else mf(je,He,lt,Ce,Ve,xe,me)}me=W,xe=M}xe!=M&&n(W,M,me,xe,ue)}function fe(w,B){var M=w.V,W=w.Ba+w.c*w.C,ie=B-w.C;if(t(B<=w.l.o),t(16>=ie),0<ie){var ue=w.l,de=w.Ta,me=w.Ua,xe=ue.width;if(be(w,ie,M,W),ie=me=[me],t((M=w.C)<(W=B)),t(ue.v<ue.va),W>ue.o&&(W=ue.o),M<ue.j){var je=ue.j-M;M=ue.j,ie[0]+=je*xe}if(M>=W?M=0:(ie[0]+=4*ue.v,ue.ka=M-ue.j,ue.U=ue.va-ue.v,ue.T=W-M,M=1),M){if(me=me[0],11>(M=w.ca).S){var He=M.f.RGBA,lt=(W=M.S,ie=ue.U,ue=ue.T,je=He.eb,He.A),Ce=ue;for(He=He.fb+w.Ma*He.A;0<Ce--;){var Ve=de,st=me,wt=ie,ot=je,jt=He;switch(W){case Zy:kg(Ve,st,wt,ot,jt);break;case eb:Eg(Ve,st,wt,ot,jt);break;case f5:Eg(Ve,st,wt,ot,jt),Fg(ot,jt,0,wt,1,0);break;case wI:xf(Ve,st,wt,ot,jt);break;case tb:at(Ve,st,wt,ot,jt,1);break;case h5:at(Ve,st,wt,ot,jt,1),Fg(ot,jt,0,wt,1,0);break;case rb:at(Ve,st,wt,ot,jt,0);break;case nb:at(Ve,st,wt,ot,jt,0),Fg(ot,jt,1,wt,1,0);break;case A5:w0(Ve,st,wt,ot,jt);break;case m5:w0(Ve,st,wt,ot,jt),hI(ot,jt,wt,1,0);break;case _I:gf(Ve,st,wt,ot,jt);break;default:t(0)}me+=xe,He+=lt}w.Ma+=ue}else alert("todo:EmitRescaledRowsYUVA");t(w.Ma<=M.height)}}w.C=B,t(w.C<=w.i)}function le(w){var B;if(0<w.ua)return 0;for(B=0;B<w.Wb;++B){var M=w.Ya[B].G,W=w.Ya[B].H;if(0<M[1][W[1]+0].g||0<M[2][W[2]+0].g||0<M[3][W[3]+0].g)return 0}return 1}function ce(w,B,M,W,ie,ue){if(w.Z!=0){var de=w.qd,me=w.rd;for(t(Od[w.Z]!=null);B<M;++B)Od[w.Z](de,me,W,ie,W,ie,ue),de=W,me=ie,ie+=ue;w.qd=de,w.rd=me}}function ye(w,B){var M=w.l.ma,W=M.Z==0||M.Z==1?w.l.j:w.C;if(W=w.C<W?W:w.C,t(B<=w.l.o),B>W){var ie=w.l.width,ue=M.ca,de=M.tb+ie*W,me=w.V,xe=w.Ba+w.c*W,je=w.gc;t(w.ab==1),t(je[0].hc==3),u5(je[0],W,B,me,xe,ue,de),ce(M,W,B,ue,de,ie)}w.C=w.Ma=B}function Ye(w,B,M,W,ie,ue,de){var me=w.$/W,xe=w.$%W,je=w.m,He=w.s,lt=M+w.$,Ce=lt;ie=M+W*ie;var Ve=M+W*ue,st=280+He.ua,wt=w.Pb?me:16777216,ot=0<He.ua?He.Wa:null,jt=He.wc,St=lt<Ve?ne(He,xe,me):null;t(w.C<ue),t(Ve<=ie);var Qt=!1;e:for(;;){for(;Qt||lt<Ve;){var Dt=0;if(me>=wt){var wr=lt-M;t((wt=w).Pb),wt.wd=wt.m,wt.xd=wr,0<wt.s.ua&&Fe(wt.s.Wa,wt.s.vb),wt=me+AZ}if(xe&jt||(St=ne(He,xe,me)),t(St!=null),St.Qb&&(B[lt]=St.qb,Qt=!0),!Qt)if(Q(je),St.jc){Dt=je,wr=B;var lr=lt,Vr=St.pd[R(Dt)&v0-1];t(St.jc),256>Vr.g?(X(Dt,Dt.u+Vr.g),wr[lr]=Vr.value,Dt=0):(X(Dt,Dt.u+Vr.g-256),t(256<=Vr.value),Dt=Vr.value),Dt==0&&(Qt=!0)}else Dt=vr(St.G[0],St.H[0],je);if(je.h)break;if(Qt||256>Dt){if(!Qt)if(St.nd)B[lt]=(St.qb|Dt<<8)>>>0;else{if(Q(je),Qt=vr(St.G[1],St.H[1],je),Q(je),wr=vr(St.G[2],St.H[2],je),lr=vr(St.G[3],St.H[3],je),je.h)break;B[lt]=(lr<<24|Qt<<16|Dt<<8|wr)>>>0}if(Qt=!1,++lt,++xe>=W&&(xe=0,++me,de!=null&&me<=ue&&!(me%16)&&de(w,me),ot!=null))for(;Ce<lt;)Dt=B[Ce++],ot.X[(506832829*Dt&4294967295)>>>ot.Mb]=Dt}else if(280>Dt){if(Dt=Ft(Dt-256,je),wr=vr(St.G[4],St.H[4],je),Q(je),wr=Wt(W,wr=Ft(wr,je)),je.h)break;if(lt-M<wr||ie-lt<Dt)break e;for(lr=0;lr<Dt;++lr)B[lt+lr]=B[lt+lr-wr];for(lt+=Dt,xe+=Dt;xe>=W;)xe-=W,++me,de!=null&&me<=ue&&!(me%16)&&de(w,me);if(t(lt<=ie),xe&jt&&(St=ne(He,xe,me)),ot!=null)for(;Ce<lt;)Dt=B[Ce++],ot.X[(506832829*Dt&4294967295)>>>ot.Mb]=Dt}else{if(!(Dt<st))break e;for(Qt=Dt-280,t(ot!=null);Ce<lt;)Dt=B[Ce++],ot.X[(506832829*Dt&4294967295)>>>ot.Mb]=Dt;Dt=lt,t(!(Qt>>>(wr=ot).Xa)),B[Dt]=wr.X[Qt],Qt=!0}Qt||t(je.h==G(je))}if(w.Pb&&je.h&&lt<ie)t(w.m.h),w.a=5,w.m=w.wd,w.$=w.xd,0<w.s.ua&&Fe(w.s.vb,w.s.Wa);else{if(je.h)break e;de!=null&&de(w,me>ue?ue:me),w.a=0,w.$=lt-M}return 1}return w.a=3,0}function At(w){t(w!=null),w.vc=null,w.yc=null,w.Ya=null;var B=w.Wa;B!=null&&(B.X=null),w.vb=null,t(w!=null)}function Z(){var w=new pr;return w==null?null:(w.a=0,w.xb=CI,Vt("Predictor","VP8LPredictors"),Vt("Predictor","VP8LPredictors_C"),Vt("PredictorAdd","VP8LPredictorsAdd"),Vt("PredictorAdd","VP8LPredictorsAdd_C"),b0=ct,pf=ut,kg=yt,Eg=mt,w0=et,gf=Gt,xf=kt,C.VP8LMapColor32b=Ss,C.VP8LMapColor8b=Pc,w)}function Le(w,B,M,W,ie){var ue=1,de=[w],me=[B],xe=W.m,je=W.s,He=null,lt=0;e:for(;;){if(M)for(;ue&&Ae(xe,1);){var Ce=de,Ve=me,st=W,wt=1,ot=st.m,jt=st.gc[st.ab],St=Ae(ot,2);if(st.Oc&1<<St)ue=0;else{switch(st.Oc|=1<<St,jt.hc=St,jt.Ea=Ce[0],jt.nc=Ve[0],jt.K=[null],++st.ab,t(4>=st.ab),St){case 0:case 1:jt.b=Ae(ot,3)+2,wt=Le(Te(jt.Ea,jt.b),Te(jt.nc,jt.b),0,st,jt.K),jt.K=jt.K[0];break;case 3:var Qt,Dt=Ae(ot,8)+1,wr=16<Dt?0:4<Dt?1:2<Dt?2:3;if(Ce[0]=Te(jt.Ea,wr),jt.b=wr,Qt=wt=Le(Dt,1,0,st,jt.K)){var lr,Vr=Dt,gr=jt,un=1<<(8>>gr.b),Ds=s(un);if(Ds==null)Qt=0;else{var Wr=gr.K[0],xr=gr.w;for(Ds[0]=gr.K[0][0],lr=1;lr<1*Vr;++lr)Ds[lr]=Ue(Wr[xr+lr],Ds[lr-1]);for(;lr<4*un;++lr)Ds[lr]=0;gr.K[0]=null,gr.K[0]=Ds,Qt=1}}wt=Qt;break;case 2:break;default:t(0)}ue=wt}}if(de=de[0],me=me[0],ue&&Ae(xe,1)&&!(ue=1<=(lt=Ae(xe,4))&&11>=lt)){W.a=3;break e}var tr;if(tr=ue)t:{var As,$r,pn,xa=W,oi=de,Wi=me,Xa=lt,Si=M,Yi=xa.m,Us=xa.s,vn=[null],On=1,Ja=0,Pn=dZ[Xa];r:for(;;){if(Si&&Ae(Yi,1)){var li=Ae(Yi,3)+2,Yl=Te(oi,li),fs=Te(Wi,li),mo=Yl*fs;if(!Le(Yl,fs,0,xa,vn))break r;for(vn=vn[0],Us.xc=li,As=0;As<mo;++As){var Jn=vn[As]>>8&65535;vn[As]=Jn,Jn>=On&&(On=Jn+1)}}if(Yi.h)break r;for($r=0;5>$r;++$r){var Rs=NI[$r];!$r&&0<Xa&&(Rs+=1<<Xa),Ja<Rs&&(Ja=Rs)}var Uo=o(On*Pn,P),Xi=On,Ro=o(Xi,q);if(Ro==null)var Mo=null;else t(65536>=Xi),Mo=Ro;var po=s(Ja);if(Mo==null||po==null||Uo==null){xa.a=1;break r}var $o=Uo;for(As=pn=0;As<On;++As){var ca=Mo[As],Qo=ca.G,Xl=ca.H,vf=0,Tu=1,ci=0;for($r=0;5>$r;++$r){Rs=NI[$r],Qo[$r]=$o,Xl[$r]=pn,!$r&&0<Xa&&(Rs+=1<<Xa);a:{var ob,v5=Rs,lb=xa,Pg=po,FZ=$o,IZ=pn,y5=0,Pd=lb.m,OZ=Ae(Pd,1);if(a(Pg,0,0,v5),OZ){var PZ=Ae(Pd,1)+1,LZ=Ae(Pd,1),PI=Ae(Pd,LZ==0?1:8);Pg[PI]=1,PZ==2&&(Pg[PI=Ae(Pd,8)]=1);var cb=1}else{var LI=s(19),DI=Ae(Pd,4)+4;if(19<DI){lb.a=3;var ub=0;break a}for(ob=0;ob<DI;++ob)LI[cZ[ob]]=Ae(Pd,3);var b5=void 0,Lg=void 0,UI=lb,DZ=LI,db=v5,RI=Pg,w5=0,Ld=UI.m,MI=8,$I=o(128,P);n:for(;k($I,0,7,DZ,19);){if(Ae(Ld,1)){var UZ=2+2*Ae(Ld,3);if((b5=2+Ae(Ld,UZ))>db)break n}else b5=db;for(Lg=0;Lg<db&&b5--;){Q(Ld);var QI=$I[0+(127&R(Ld))];X(Ld,Ld.u+QI.g);var j0=QI.value;if(16>j0)RI[Lg++]=j0,j0!=0&&(MI=j0);else{var RZ=j0==16,HI=j0-16,MZ=oZ[HI],zI=Ae(Ld,iZ[HI])+MZ;if(Lg+zI>db)break n;for(var $Z=RZ?MI:0;0<zI--;)RI[Lg++]=$Z}}w5=1;break n}w5||(UI.a=3),cb=w5}(cb=cb&&!Pd.h)&&(y5=k(FZ,IZ,8,Pg,v5)),cb&&y5!=0?ub=y5:(lb.a=3,ub=0)}if(ub==0)break r;if(Tu&&lZ[$r]==1&&(Tu=$o[pn].g==0),vf+=$o[pn].g,pn+=ub,3>=$r){var Dg,_5=po[0];for(Dg=1;Dg<Rs;++Dg)po[Dg]>_5&&(_5=po[Dg]);ci+=_5}}if(ca.nd=Tu,ca.Qb=0,Tu&&(ca.qb=(Qo[3][Xl[3]+0].value<<24|Qo[1][Xl[1]+0].value<<16|Qo[2][Xl[2]+0].value)>>>0,vf==0&&256>Qo[0][Xl[0]+0].value&&(ca.Qb=1,ca.qb+=Qo[0][Xl[0]+0].value<<8)),ca.jc=!ca.Qb&&6>ci,ca.jc){var Ab,Fu=ca;for(Ab=0;Ab<v0;++Ab){var Dd=Ab,Ud=Fu.pd[Dd],fb=Fu.G[0][Fu.H[0]+Dd];256<=fb.value?(Ud.g=fb.g+256,Ud.value=fb.value):(Ud.g=0,Ud.value=0,Dd>>=ir(fb,8,Ud),Dd>>=ir(Fu.G[1][Fu.H[1]+Dd],16,Ud),Dd>>=ir(Fu.G[2][Fu.H[2]+Dd],0,Ud),ir(Fu.G[3][Fu.H[3]+Dd],24,Ud))}}}Us.vc=vn,Us.Wb=On,Us.Ya=Mo,Us.yc=Uo,tr=1;break t}tr=0}if(!(ue=tr)){W.a=3;break e}if(0<lt){if(je.ua=1<<lt,!z(je.Wa,lt)){W.a=1,ue=0;break e}}else je.ua=0;var N5=W,KI=de,QZ=me,j5=N5.s,C5=j5.xc;if(N5.c=KI,N5.i=QZ,j5.md=Te(KI,C5),j5.wc=C5==0?-1:(1<<C5)-1,M){W.xb=vZ;break e}if((He=s(de*me))==null){W.a=1,ue=0;break e}ue=(ue=Ye(W,He,0,de,me,me,null))&&!xe.h;break e}return ue?(ie!=null?ie[0]=He:(t(He==null),t(M)),W.$=0,M||At(je)):At(je),ue}function ge(w,B){var M=w.c*w.i,W=M+B+16*B;return t(w.c<=B),w.V=s(W),w.V==null?(w.Ta=null,w.Ua=0,w.a=1,0):(w.Ta=w.V,w.Ua=w.Ba+M+B,1)}function qe(w,B){var M=w.C,W=B-M,ie=w.V,ue=w.Ba+w.c*M;for(t(B<=w.l.o);0<W;){var de=16<W?16:W,me=w.l.ma,xe=w.l.width,je=xe*de,He=me.ca,lt=me.tb+xe*M,Ce=w.Ta,Ve=w.Ua;be(w,de,ie,ue),pI(Ce,Ve,He,lt,je),ce(me,M,M+de,He,lt,xe),W-=de,ie+=de*w.c,M+=de}t(M==B),w.C=w.Ma=B}function pt(){this.ub=this.yd=this.td=this.Rb=0}function Ct(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Et(){this.Fb=this.Bb=this.Cb=0,this.Zb=s(4),this.Lb=s(4)}function Ot(){this.Yb=function(){var w=[];return function B(M,W,ie){for(var ue=ie[W],de=0;de<ue&&(M.push(ie.length>W+1?[]:0),!(ie.length<W+1));de++)B(M[de],W+1,ie)}(w,0,[3,11]),w}()}function rr(){this.jb=s(3),this.Wc=l([4,8],Ot),this.Xc=l([4,17],Ot)}function _r(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new s(4),this.od=new s(4)}function yr(){this.ld=this.La=this.dd=this.tc=0}function fr(){this.Na=this.la=0}function kn(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function ia(){this.ad=s(384),this.Za=0,this.Ob=s(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function qr(){this.uc=this.M=this.Nb=0,this.wa=Array(new yr),this.Y=0,this.ya=Array(new ia),this.aa=0,this.l=new Ge}function Wn(){this.y=s(16),this.f=s(8),this.ea=s(8)}function xn(){this.cb=this.a=0,this.sc="",this.m=new T,this.Od=new pt,this.Kc=new Ct,this.ed=new _r,this.Qa=new Et,this.Ic=this.$c=this.Aa=0,this.D=new qr,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=o(8,T),this.ia=0,this.pb=o(4,kn),this.Pa=new rr,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Wn),this.Hd=0,this.rb=Array(new fr),this.sb=0,this.wa=Array(new yr),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new ia),this.L=this.aa=0,this.gd=l([4,2],yr),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function cn(w,B){return 0>w?0:w>B?B:w}function Ge(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function he(){var w=new xn;return w!=null&&(w.a=0,w.sc="OK",w.cb=0,w.Xb=0,Ig||(Ig=Oe)),w}function Ee(w,B,M){return w.a==0&&(w.a=B,w.sc=M,w.cb=0),0}function V(w,B,M){return 3<=M&&w[B+0]==157&&w[B+1]==1&&w[B+2]==42}function we(w,B){if(w==null)return 0;if(w.a=0,w.sc="OK",B==null)return Ee(w,2,"null VP8Io passed to VP8GetHeaders()");var M=B.data,W=B.w,ie=B.ha;if(4>ie)return Ee(w,7,"Truncated header.");var ue=M[W+0]|M[W+1]<<8|M[W+2]<<16,de=w.Od;if(de.Rb=!(1&ue),de.td=ue>>1&7,de.yd=ue>>4&1,de.ub=ue>>5,3<de.td)return Ee(w,3,"Incorrect keyframe parameters.");if(!de.yd)return Ee(w,4,"Frame not displayable.");W+=3,ie-=3;var me=w.Kc;if(de.Rb){if(7>ie)return Ee(w,7,"cannot parse picture header");if(!V(M,W,ie))return Ee(w,3,"Bad code word");me.c=16383&(M[W+4]<<8|M[W+3]),me.Td=M[W+4]>>6,me.i=16383&(M[W+6]<<8|M[W+5]),me.Ud=M[W+6]>>6,W+=7,ie-=7,w.za=me.c+15>>4,w.Ub=me.i+15>>4,B.width=me.c,B.height=me.i,B.Da=0,B.j=0,B.v=0,B.va=B.width,B.o=B.height,B.da=0,B.ib=B.width,B.hb=B.height,B.U=B.width,B.T=B.height,a((ue=w.Pa).jb,0,255,ue.jb.length),t((ue=w.Qa)!=null),ue.Cb=0,ue.Bb=0,ue.Fb=1,a(ue.Zb,0,0,ue.Zb.length),a(ue.Lb,0,0,ue.Lb)}if(de.ub>ie)return Ee(w,7,"bad partition length");te(ue=w.m,M,W,de.ub),W+=de.ub,ie-=de.ub,de.Rb&&(me.Ld=J(ue),me.Kd=J(ue)),me=w.Qa;var xe,je=w.Pa;if(t(ue!=null),t(me!=null),me.Cb=J(ue),me.Cb){if(me.Bb=J(ue),J(ue)){for(me.Fb=J(ue),xe=0;4>xe;++xe)me.Zb[xe]=J(ue)?ee(ue,7):0;for(xe=0;4>xe;++xe)me.Lb[xe]=J(ue)?ee(ue,6):0}if(me.Bb)for(xe=0;3>xe;++xe)je.jb[xe]=J(ue)?K(ue,8):255}else me.Bb=0;if(ue.Ka)return Ee(w,3,"cannot parse segment header");if((me=w.ed).zd=J(ue),me.Tb=K(ue,6),me.wb=K(ue,3),me.Pc=J(ue),me.Pc&&J(ue)){for(je=0;4>je;++je)J(ue)&&(me.vd[je]=ee(ue,6));for(je=0;4>je;++je)J(ue)&&(me.od[je]=ee(ue,6))}if(w.L=me.Tb==0?0:me.zd?1:2,ue.Ka)return Ee(w,3,"cannot parse filter header");var He=ie;if(ie=xe=W,W=xe+He,me=He,w.Xb=(1<<K(w.m,2))-1,He<3*(je=w.Xb))M=7;else{for(xe+=3*je,me-=3*je,He=0;He<je;++He){var lt=M[ie+0]|M[ie+1]<<8|M[ie+2]<<16;lt>me&&(lt=me),te(w.Jc[+He],M,xe,lt),xe+=lt,me-=lt,ie+=3}te(w.Jc[+je],M,xe,me),M=xe<W?0:5}if(M!=0)return Ee(w,M,"cannot parse partitions");for(M=K(xe=w.m,7),ie=J(xe)?ee(xe,4):0,W=J(xe)?ee(xe,4):0,me=J(xe)?ee(xe,4):0,je=J(xe)?ee(xe,4):0,xe=J(xe)?ee(xe,4):0,He=w.Qa,lt=0;4>lt;++lt){if(He.Cb){var Ce=He.Zb[lt];He.Fb||(Ce+=M)}else{if(0<lt){w.pb[lt]=w.pb[0];continue}Ce=M}var Ve=w.pb[lt];Ve.Sc[0]=p5[cn(Ce+ie,127)],Ve.Sc[1]=g5[cn(Ce+0,127)],Ve.Eb[0]=2*p5[cn(Ce+W,127)],Ve.Eb[1]=101581*g5[cn(Ce+me,127)]>>16,8>Ve.Eb[1]&&(Ve.Eb[1]=8),Ve.Qc[0]=p5[cn(Ce+je,117)],Ve.Qc[1]=g5[cn(Ce+xe,127)],Ve.lc=Ce+xe}if(!de.Rb)return Ee(w,4,"Not a key frame.");for(J(ue),de=w.Pa,M=0;4>M;++M){for(ie=0;8>ie;++ie)for(W=0;3>W;++W)for(me=0;11>me;++me)je=Y(ue,gZ[M][ie][W][me])?K(ue,8):mZ[M][ie][W][me],de.Wc[M][ie].Yb[W][me]=je;for(ie=0;17>ie;++ie)de.Xc[M][ie]=de.Wc[M][xZ[ie]]}return w.kc=J(ue),w.kc&&(w.Bd=K(ue,8)),w.cb=1}function Oe(w,B,M,W,ie,ue,de){var me=B[ie].Yb[M];for(M=0;16>ie;++ie){if(!Y(w,me[M+0]))return ie;for(;!Y(w,me[M+1]);)if(me=B[++ie].Yb[0],M=0,ie==16)return 16;var xe=B[ie+1].Yb;if(Y(w,me[M+2])){var je=w,He=0;if(Y(je,(Ce=me)[(lt=M)+3]))if(Y(je,Ce[lt+6])){for(me=0,lt=2*(He=Y(je,Ce[lt+8]))+(Ce=Y(je,Ce[lt+9+He])),He=0,Ce=fZ[lt];Ce[me];++me)He+=He+Y(je,Ce[me]);He+=3+(8<<lt)}else Y(je,Ce[lt+7])?(He=7+2*Y(je,165),He+=Y(je,145)):He=5+Y(je,159);else He=Y(je,Ce[lt+4])?3+Y(je,Ce[lt+5]):2;me=xe[2]}else He=1,me=xe[1];xe=de+hZ[ie],0>(je=w).b&&re(je);var lt,Ce=je.b,Ve=(lt=je.Ca>>1)-(je.I>>Ce)>>31;--je.b,je.Ca+=Ve,je.Ca|=1,je.I-=(lt+1&Ve)<<Ce,ue[xe]=((He^Ve)-Ve)*W[(0<ie)+0]}return 16}function Ke(w){var B=w.rb[w.sb-1];B.la=0,B.Na=0,a(w.zc,0,0,w.zc.length),w.ja=0}function Je(w,B,M,W,ie){ie=w[B+M+32*W]+(ie>>3),w[B+M+32*W]=-256&ie?0>ie?0:255:ie}function $t(w,B,M,W,ie,ue){Je(w,B,0,M,W+ie),Je(w,B,1,M,W+ue),Je(w,B,2,M,W-ue),Je(w,B,3,M,W-ie)}function Jt(w){return(20091*w>>16)+w}function Ut(w,B,M,W){var ie,ue=0,de=s(16);for(ie=0;4>ie;++ie){var me=w[B+0]+w[B+8],xe=w[B+0]-w[B+8],je=(35468*w[B+4]>>16)-Jt(w[B+12]),He=Jt(w[B+4])+(35468*w[B+12]>>16);de[ue+0]=me+He,de[ue+1]=xe+je,de[ue+2]=xe-je,de[ue+3]=me-He,ue+=4,B++}for(ie=ue=0;4>ie;++ie)me=(w=de[ue+0]+4)+de[ue+8],xe=w-de[ue+8],je=(35468*de[ue+4]>>16)-Jt(de[ue+12]),Je(M,W,0,0,me+(He=Jt(de[ue+4])+(35468*de[ue+12]>>16))),Je(M,W,1,0,xe+je),Je(M,W,2,0,xe-je),Je(M,W,3,0,me-He),ue++,W+=32}function br(w,B,M,W){var ie=w[B+0]+4,ue=35468*w[B+4]>>16,de=Jt(w[B+4]),me=35468*w[B+1]>>16;$t(M,W,0,ie+de,w=Jt(w[B+1]),me),$t(M,W,1,ie+ue,w,me),$t(M,W,2,ie-ue,w,me),$t(M,W,3,ie-de,w,me)}function Fr(w,B,M,W,ie){Ut(w,B,M,W),ie&&Ut(w,B+16,M,W+4)}function Gr(w,B,M,W){Bu(w,B+0,M,W,1),Bu(w,B+32,M,W+128,1)}function hr(w,B,M,W){var ie;for(w=w[B+0]+4,ie=0;4>ie;++ie)for(B=0;4>B;++B)Je(M,W,B,ie,w)}function cr(w,B,M,W){w[B+0]&&Ci(w,B+0,M,W),w[B+16]&&Ci(w,B+16,M,W+4),w[B+32]&&Ci(w,B+32,M,W+128),w[B+48]&&Ci(w,B+48,M,W+128+4)}function hn(w,B,M,W){var ie,ue=s(16);for(ie=0;4>ie;++ie){var de=w[B+0+ie]+w[B+12+ie],me=w[B+4+ie]+w[B+8+ie],xe=w[B+4+ie]-w[B+8+ie],je=w[B+0+ie]-w[B+12+ie];ue[0+ie]=de+me,ue[8+ie]=de-me,ue[4+ie]=je+xe,ue[12+ie]=je-xe}for(ie=0;4>ie;++ie)de=(w=ue[0+4*ie]+3)+ue[3+4*ie],me=ue[1+4*ie]+ue[2+4*ie],xe=ue[1+4*ie]-ue[2+4*ie],je=w-ue[3+4*ie],M[W+0]=de+me>>3,M[W+16]=je+xe>>3,M[W+32]=de-me>>3,M[W+48]=je-xe>>3,W+=64}function In(w,B,M){var W,ie=B-32,ue=Do,de=255-w[ie-1];for(W=0;W<M;++W){var me,xe=ue,je=de+w[B-1];for(me=0;me<M;++me)w[B+me]=xe[je+w[ie+me]];B+=32}}function Yn(w,B){In(w,B,4)}function js(w,B){In(w,B,8)}function Ec(w,B){In(w,B,16)}function us(w,B){var M;for(M=0;16>M;++M)n(w,B+32*M,w,B-32,16)}function Ya(w,B){var M;for(M=16;0<M;--M)a(w,B,w[B-1],16),B+=32}function qi(w,B,M){var W;for(W=0;16>W;++W)a(B,M+32*W,w,16)}function dl(w,B){var M,W=16;for(M=0;16>M;++M)W+=w[B-1+32*M]+w[B+M-32];qi(W>>5,w,B)}function Tc(w,B){var M,W=8;for(M=0;16>M;++M)W+=w[B-1+32*M];qi(W>>4,w,B)}function _u(w,B){var M,W=8;for(M=0;16>M;++M)W+=w[B+M-32];qi(W>>4,w,B)}function Fc(w,B){qi(128,w,B)}function Ir(w,B,M){return w+2*B+M+2>>2}function 
vendor: 4,106 bytes, line 868
868pg(w,B){var M,W=B-32;for(W=new Uint8Array([Ir(w[W-1],w[W+0],w[W+1]),Ir(w[W+0],w[W+1],w[W+2]),Ir(w[W+1],w[W+2],w[W+3]),Ir(w[W+2],w[W+3],w[W+4])]),M=0;4>M;++M)n(w,B+32*M,W,0,W.length)}function gg(w,B){var M=w[B-1],W=w[B-1+32],ie=w[B-1+64],ue=w[B-1+96];pe(w,B+0,16843009*Ir(w[B-1-32],M,W)),pe(w,B+32,16843009*Ir(M,W,ie)),pe(w,B+64,16843009*Ir(W,ie,ue)),pe(w,B+96,16843009*Ir(ie,ue,ue))}function xg(w,B){var M,W=4;for(M=0;4>M;++M)W+=w[B+M-32]+w[B-1+32*M];for(W>>=3,M=0;4>M;++M)a(w,B+32*M,W,4)}function d0(w,B){var M=w[B-1+0],W=w[B-1+32],ie=w[B-1+64],ue=w[B-1-32],de=w[B+0-32],me=w[B+1-32],xe=w[B+2-32],je=w[B+3-32];w[B+0+96]=Ir(W,ie,w[B-1+96]),w[B+1+96]=w[B+0+64]=Ir(M,W,ie),w[B+2+96]=w[B+1+64]=w[B+0+32]=Ir(ue,M,W),w[B+3+96]=w[B+2+64]=w[B+1+32]=w[B+0+0]=Ir(de,ue,M),w[B+3+64]=w[B+2+32]=w[B+1+0]=Ir(me,de,ue),w[B+3+32]=w[B+2+0]=Ir(xe,me,de),w[B+3+0]=Ir(je,xe,me)}function vg(w,B){var M=w[B+1-32],W=w[B+2-32],ie=w[B+3-32],ue=w[B+4-32],de=w[B+5-32],me=w[B+6-32],xe=w[B+7-32];w[B+0+0]=Ir(w[B+0-32],M,W),w[B+1+0]=w[B+0+32]=Ir(M,W,ie),w[B+2+0]=w[B+1+32]=w[B+0+64]=Ir(W,ie,ue),w[B+3+0]=w[B+2+32]=w[B+1+64]=w[B+0+96]=Ir(ie,ue,de),w[B+3+32]=w[B+2+64]=w[B+1+96]=Ir(ue,de,me),w[B+3+64]=w[B+2+96]=Ir(de,me,xe),w[B+3+96]=Ir(me,xe,xe)}function Gl(w,B){var M=w[B-1+0],W=w[B-1+32],ie=w[B-1+64],ue=w[B-1-32],de=w[B+0-32],me=w[B+1-32],xe=w[B+2-32],je=w[B+3-32];w[B+0+0]=w[B+1+64]=ue+de+1>>1,w[B+1+0]=w[B+2+64]=de+me+1>>1,w[B+2+0]=w[B+3+64]=me+xe+1>>1,w[B+3+0]=xe+je+1>>1,w[B+0+96]=Ir(ie,W,M),w[B+0+64]=Ir(W,M,ue),w[B+0+32]=w[B+1+96]=Ir(M,ue,de),w[B+1+32]=w[B+2+96]=Ir(ue,de,me),w[B+2+32]=w[B+3+96]=Ir(de,me,xe),w[B+3+32]=Ir(me,xe,je)}function Nu(w,B){var M=w[B+0-32],W=w[B+1-32],ie=w[B+2-32],ue=w[B+3-32],de=w[B+4-32],me=w[B+5-32],xe=w[B+6-32],je=w[B+7-32];w[B+0+0]=M+W+1>>1,w[B+1+0]=w[B+0+64]=W+ie+1>>1,w[B+2+0]=w[B+1+64]=ie+ue+1>>1,w[B+3+0]=w[B+2+64]=ue+de+1>>1,w[B+0+32]=Ir(M,W,ie),w[B+1+32]=w[B+0+96]=Ir(W,ie,ue),w[B+2+32]=w[B+1+96]=Ir(ie,ue,de),w[B+3+32]=w[B+2+96]=Ir(ue,de,me),w[B+3+64]=Ir(de,me,xe),w[B+3+96]=Ir(me,xe,je)}function i5(w,B){var M=w[B-1+0],W=w[B-1+32],ie=w[B-1+64],ue=w[B-1+96];w[B+0+0]=M+W+1>>1,w[B+2+0]=w[B+0+32]=W+ie+1>>1,w[B+2+32]=w[B+0+64]=ie+ue+1>>1,w[B+1+0]=Ir(M,W,ie),w[B+3+0]=w[B+1+32]=Ir(W,ie,ue),w[B+3+32]=w[B+1+64]=Ir(ie,ue,ue),w[B+3+64]=w[B+2+64]=w[B+0+96]=w[B+1+96]=w[B+2+96]=w[B+3+96]=ue}function o5(w,B){var M=w[B-1+0],W=w[B-1+32],ie=w[B-1+64],ue=w[B-1+96],de=w[B-1-32],me=w[B+0-32],xe=w[B+1-32],je=w[B+2-32];w[B+0+0]=w[B+2+32]=M+de+1>>1,w[B+0+32]=w[B+2+64]=W+M+1>>1,w[B+0+64]=w[B+2+96]=ie+W+1>>1,w[B+0+96]=ue+ie+1>>1,w[B+3+0]=Ir(me,xe,je),w[B+2+0]=Ir(de,me,xe),w[B+1+0]=w[B+3+32]=Ir(M,de,me),w[B+1+32]=w[B+3+64]=Ir(W,M,de),w[B+1+64]=w[B+3+96]=Ir(ie,W,M),w[B+1+96]=Ir(ue,ie,W)}function A0(w,B){var M;for(M=0;8>M;++M)n(w,B+32*M,w,B-32,8)}function yg(w,B){var M;for(M=0;8>M;++M)a(w,B,w[B-1],8),B+=32}function Ic(w,B,M){var W;for(W=0;8>W;++W)a(B,M+32*W,w,8)}function l5(w,B){var M,W=8;for(M=0;8>M;++M)W+=w[B+M-32]+w[B-1+32*M];Ic(W>>4,w,B)}function f0(w,B){var M,W=4;for(M=0;8>M;++M)W+=w[B+M-32];Ic(W>>3,w,B)}function c5(w,B){var M,W=4;for(M=0;8>M;++M)W+=w[B-1+32*M];Ic(W>>3,w,B)}function bg(w,B){Ic(128,w,B)}function Sd(w,B,M){var W=w[B-M],ie=w[B+0],ue=3*(ie-W)+d5[1020+w[B-2*M]-w[B+M]],de=Jy[112+(ue+4>>3)];w[B-M]=Do[255+W+Jy[112+(ue+3>>3)]],w[B+0]=Do[255+ie-de]}function wg(w,B,M,W){var ie=w[B+0],ue=w[B+M];return fl[255+w[B-2*M]-w[B-M]]>W||fl[255+ue-ie]>W}function sf(w,B,M,W){return 4*fl[255+w[B-M]-w[B+0]]+fl[255+w[B-2*M]-w[B+M]]<=W}function _g(w,B,M,W,ie){var ue=w[B-3*M],de=w[B-2*M],me=w[B-M],xe=w[B+0],je=w[B+M],He=w[B+2*M],lt=w[B+3*M];return 4*fl[255+me-xe]+fl[255+de-je]>W?0:fl[255+w[B-4*M]-ue]<=ie&&fl[255+ue-de]<=ie&&fl[255+de-me]<=ie&&fl[255+lt-He]<=ie&&fl[255+He-je]<=ie&&fl[255+je-xe]<=ie}function h0(w,B,M,W){var ie=2*W+1;for(W=0;16>W;++W)sf(w,B+W,M,ie)&&Sd(w,B+W,M)}function Ng(w,B,M,W){var ie=2*W+1;for(W=0;16>W;++W)sf(w,B+W*M,1,ie)&&Sd(w,B+W*M,1)}function m0(w,B,M,W){var ie;for(ie=3;0<ie;--ie)h0(w,B+=4*M,M,W)}function zy(w,B,M,W){var ie;for(ie=3;0<ie;--ie)Ng(w,B+=4,M,W)}function ju(w,B,M,W,ie,ue,de,me){for(ue=2*ue+1;0<ie--;){if(_g(w,B,M,ue,de))if(wg(w,B,M,me))Sd(w,B,M);
vendor: 17,063 bytes, line 868
868else{var xe=w,je=B,He=M,lt=xe[je-2*He],Ce=xe[je-He],Ve=xe[je+0],st=xe[je+He],wt=xe[je+2*He],ot=27*(St=d5[1020+3*(Ve-Ce)+d5[1020+lt-st]])+63>>7,jt=18*St+63>>7,St=9*St+63>>7;xe[je-3*He]=Do[255+xe[je-3*He]+St],xe[je-2*He]=Do[255+lt+jt],xe[je-He]=Do[255+Ce+ot],xe[je+0]=Do[255+Ve-ot],xe[je+He]=Do[255+st-jt],xe[je+2*He]=Do[255+wt-St]}B+=W}}function Cu(w,B,M,W,ie,ue,de,me){for(ue=2*ue+1;0<ie--;){if(_g(w,B,M,ue,de))if(wg(w,B,M,me))Sd(w,B,M);else{var xe=w,je=B,He=M,lt=xe[je-He],Ce=xe[je+0],Ve=xe[je+He],st=Jy[112+(4+(wt=3*(Ce-lt))>>3)],wt=Jy[112+(wt+3>>3)],ot=st+1>>1;xe[je-2*He]=Do[255+xe[je-2*He]+ot],xe[je-He]=Do[255+lt+wt],xe[je+0]=Do[255+Ce-st],xe[je+He]=Do[255+Ve-ot]}B+=W}}function Ky(w,B,M,W,ie,ue){ju(w,B,M,1,16,W,ie,ue)}function qy(w,B,M,W,ie,ue){ju(w,B,1,M,16,W,ie,ue)}function Gy(w,B,M,W,ie,ue){var de;for(de=3;0<de;--de)Cu(w,B+=4*M,M,1,16,W,ie,ue)}function of(w,B,M,W,ie,ue){var de;for(de=3;0<de;--de)Cu(w,B+=4,1,M,16,W,ie,ue)}function Vy(w,B,M,W,ie,ue,de,me){ju(w,B,ie,1,8,ue,de,me),ju(M,W,ie,1,8,ue,de,me)}function O(w,B,M,W,ie,ue,de,me){ju(w,B,1,ie,8,ue,de,me),ju(M,W,1,ie,8,ue,de,me)}function ae(w,B,M,W,ie,ue,de,me){Cu(w,B+4*ie,ie,1,8,ue,de,me),Cu(M,W+4*ie,ie,1,8,ue,de,me)}function Ne(w,B,M,W,ie,ue,de,me){Cu(w,B+4,1,ie,8,ue,de,me),Cu(M,W+4,1,ie,8,ue,de,me)}function Me(){this.ba=new Ht,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new Qe,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function Ze(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function bt(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function It(){this.ua=0,this.Wa=new oe,this.vb=new oe,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new q,this.yc=new P}function pr(){this.xb=this.a=0,this.l=new Ge,this.ca=new Ht,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new L,this.Pb=0,this.wd=new L,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new It,this.ab=0,this.gc=o(4,bt),this.Oc=0}function mr(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Ge,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function Ur(w,B,M,W,ie,ue,de){for(w=w==null?0:w[B+0],B=0;B<de;++B)ie[ue+B]=w+M[W+B]&255,w=ie[ue+B]}function Mr(w,B,M,W,ie,ue,de){var me;if(w==null)Ur(null,null,M,W,ie,ue,de);else for(me=0;me<de;++me)ie[ue+me]=w[B+me]+M[W+me]&255}function mn(w,B,M,W,ie,ue,de){if(w==null)Ur(null,null,M,W,ie,ue,de);else{var me,xe=w[B+0],je=xe,He=xe;for(me=0;me<de;++me)je=He+(xe=w[B+me])-je,He=M[W+me]+(-256&je?0>je?0:255:je)&255,je=xe,ie[ue+me]=He}}function Cs(w,B,M,W){var ie=B.width,ue=B.o;if(t(w!=null&&B!=null),0>M||0>=W||M+W>ue)return null;if(!w.Cc){if(w.ga==null){var de;if(w.ga=new mr,(de=w.ga==null)||(de=B.width*B.o,t(w.Gb.length==0),w.Gb=s(de),w.Uc=0,w.Gb==null?de=0:(w.mb=w.Gb,w.nb=w.Uc,w.rc=null,de=1),de=!de),!de){de=w.ga;var me=w.Fa,xe=w.P,je=w.qc,He=w.mb,lt=w.nb,Ce=xe+1,Ve=je-1,st=de.l;if(t(me!=null&&He!=null&&B!=null),Od[0]=null,Od[1]=Ur,Od[2]=Mr,Od[3]=mn,de.ca=He,de.tb=lt,de.c=B.width,de.i=B.height,t(0<de.c&&0<de.i),1>=je)B=0;else if(de.$a=3&me[xe+0],de.Z=me[xe+0]>>2&3,de.Lc=me[xe+0]>>4&3,xe=me[xe+0]>>6&3,0>de.$a||1<de.$a||4<=de.Z||1<de.Lc||xe)B=0;else if(st.put=Nt,st.ac=Lt,st.bc=_e,st.ma=de,st.width=B.width,st.height=B.height,st.Da=B.Da,st.v=B.v,st.va=B.va,st.j=B.j,st.o=B.o,de.$a)e:{t(de.$a==1),B=Z();t:for(;;){if(B==null){B=0;break e}if(t(de!=null),de.mc=B,B.c=de.c,B.i=de.i,B.l=de.l,B.l.ma=de,B.l.width=de.c,B.l.height=de.i,B.a=0,H(B.m,me,Ce,Ve),!Le(de.c,de.i,1,B,null)||(B.ab==1&&B.gc[0].hc==3&&le(B.s)?(de.ic=1,me=B.c*B.i,B.Ta=null,B.Ua=0,B.V=s(me),B.Ba=0,B.V==null?(B.a=1,B=0):B=1):(de.ic=0,B=ge(B,de.c)),!B))break t;B=1;break e}de.mc=null,B=0}else B=Ve>=de.c*de.i;de=!B}if(de)return null;w.ga.Lc!=1?w.Ga=0:W=ue-M}t(w.ga!=null),t(M+W<=ue);e:{if(B=(me=w.ga).c,ue=me.l.o,me.$a==0){if(Ce=w.rc,Ve=w.Vc,st=w.Fa,xe=w.P+1+M*B,je=w.mb,He=w.nb+M*B,t(xe<=w.P+w.qc),me.Z!=0)for(t(Od[me.Z]!=null),de=0;de<W;++de)Od[me.Z](Ce,Ve,st,xe,je,He,B),Ce=je,Ve=He,He+=B,xe+=B;else for(de=0;de<W;++de)n(je,He,st,xe,B),Ce=je,Ve=He,He+=B,xe+=B;w.rc=Ce,w.Vc=Ve}else{if(t(me.mc!=null),B=M+W,t((de=me.mc)!=null),t(B<=de.i),de.C>=B)B=1;else if(me.ic||Pa(),me.ic){me=de.V,Ce=de.Ba,Ve=de.c;var wt=de.i,ot=(st=1,xe=de.$/Ve,je=de.$%Ve,He=de.m,lt=de.s,de.$),jt=Ve*wt,St=Ve*B,Qt=lt.wc,Dt=ot<St?ne(lt,je,xe):null;t(ot<=jt),t(B<=wt),t(le(lt));t:for(;;){for(;!He.h&&ot<St;){if(je&Qt||(Dt=ne(lt,je,xe)),t(Dt!=null),Q(He),256>(wt=vr(Dt.G[0],Dt.H[0],He)))me[Ce+ot]=wt,++ot,++je>=Ve&&(je=0,++xe<=B&&!(xe%16)&&ye(de,xe));else{if(!(280>wt)){st=0;break t}wt=Ft(wt-256,He);var wr,lr=vr(Dt.G[4],Dt.H[4],He);if(Q(He),!(ot>=(lr=Wt(Ve,lr=Ft(lr,He)))&&jt-ot>=wt)){st=0;break t}for(wr=0;wr<wt;++wr)me[Ce+ot+wr]=me[Ce+ot+wr-lr];for(ot+=wt,je+=wt;je>=Ve;)je-=Ve,++xe<=B&&!(xe%16)&&ye(de,xe);ot<St&&je&Qt&&(Dt=ne(lt,je,xe))}t(He.h==G(He))}ye(de,xe>B?B:xe);break t}!st||He.h&&ot<jt?(st=0,de.a=He.h?5:3):de.$=ot,B=st}else B=Ye(de,de.V,de.Ba,de.c,de.i,B,qe);if(!B){W=0;break e}}M+W>=ue&&(w.Cc=1),W=1}if(!W)return null;if(w.Cc&&((W=w.ga)!=null&&(W.mc=null),w.ga=null,0<w.Ga))return alert("todo:WebPDequantizeLevels"),null}return w.nb+M*ie}function Xn(w,B,M,W,ie,ue){for(;0<ie--;){var de,me=w,xe=B+(M?1:0),je=w,He=B+(M?0:3);for(de=0;de<W;++de){var lt=je[He+4*de];lt!=255&&(lt*=32897,me[xe+4*de+0]=me[xe+4*de+0]*lt>>23,me[xe+4*de+1]=me[xe+4*de+1]*lt>>23,me[xe+4*de+2]=me[xe+4*de+2]*lt>>23)}B+=ue}}function Hn(w,B,M,W,ie){for(;0<W--;){var ue;for(ue=0;ue<M;++ue){var de=w[B+2*ue+0],me=15&(je=w[B+2*ue+1]),xe=4369*me,je=(240&je|je>>4)*xe>>16;w[B+2*ue+0]=(240&de|de>>4)*xe>>16&240|(15&de|de<<4)*xe>>16>>4&15,w[B+2*ue+1]=240&je|me}B+=ie}}function ga(w,B,M,W,ie,ue,de,me){var xe,je,He=255;for(je=0;je<ie;++je){for(xe=0;xe<W;++xe){var lt=w[B+xe];ue[de+4*xe]=lt,He&=lt}B+=M,de+=me}return He!=255}function Oa(w,B,M,W,ie){var ue;for(ue=0;ue<ie;++ue)M[W+ue]=w[B+ue]>>8}function Pa(){Fg=Xn,hI=Hn,mI=ga,pI=Oa}function Ni(w,B,M){C[w]=function(W,ie,ue,de,me,xe,je,He,lt,Ce,Ve,st,wt,ot,jt,St,Qt){var Dt,wr=Qt-1>>1,lr=me[xe+0]|je[He+0]<<16,Vr=lt[Ce+0]|Ve[st+0]<<16;t(W!=null);var gr=3*lr+Vr+131074>>2;for(B(W[ie+0],255&gr,gr>>16,wt,ot),ue!=null&&(gr=3*Vr+lr+131074>>2,B(ue[de+0],255&gr,gr>>16,jt,St)),Dt=1;Dt<=wr;++Dt){var un=me[xe+Dt]|je[He+Dt]<<16,Ds=lt[Ce+Dt]|Ve[st+Dt]<<16,Wr=lr+un+Vr+Ds+524296,xr=Wr+2*(un+Vr)>>3;gr=xr+lr>>1,lr=(Wr=Wr+2*(lr+Ds)>>3)+un>>1,B(W[ie+2*Dt-1],255&gr,gr>>16,wt,ot+(2*Dt-1)*M),B(W[ie+2*Dt-0],255&lr,lr>>16,wt,ot+(2*Dt-0)*M),ue!=null&&(gr=Wr+Vr>>1,lr=xr+Ds>>1,B(ue[de+2*Dt-1],255&gr,gr>>16,jt,St+(2*Dt-1)*M),B(ue[de+2*Dt+0],255&lr,lr>>16,jt,St+(2*Dt+0)*M)),lr=un,Vr=Ds}1&Qt||(gr=3*lr+Vr+131074>>2,B(W[ie+Qt-1],255&gr,gr>>16,wt,ot+(Qt-1)*M),ue!=null&&(gr=3*Vr+lr+131074>>2,B(ue[de+Qt-1],255&gr,gr>>16,jt,St+(Qt-1)*M)))}}function Su(){hl[Zy]=yZ,hl[eb]=SI,hl[wI]=bZ,hl[tb]=BI,hl[rb]=kI,hl[A5]=EI,hl[_I]=wZ,hl[f5]=SI,hl[h5]=BI,hl[nb]=kI,hl[m5]=EI}function jg(w){return w&~_Z?0>w?0:255:w>>TI}function lf(w,B){return jg((19077*w>>8)+(26149*B>>8)-14234)}function cf(w,B,M){return jg((19077*w>>8)-(6419*B>>8)-(13320*M>>8)+8708)}function Bd(w,B){return jg((19077*w>>8)+(33050*B>>8)-17685)}function uf(w,B,M,W,ie){W[ie+0]=lf(w,M),W[ie+1]=cf(w,B,M),W[ie+2]=Bd(w,B)}function p0(w,B,M,W,ie){W[ie+0]=Bd(w,B),W[ie+1]=cf(w,B,M),W[ie+2]=lf(w,M)}function g0(w,B,M,W,ie){var ue=cf(w,B,M);B=ue<<3&224|Bd(w,B)>>3,W[ie+0]=248&lf(w,M)|ue>>5,W[ie+1]=B}function ji(w,B,M,W,ie){var ue=240&Bd(w,B)|15;W[ie+0]=240&lf(w,M)|cf(w,B,M)>>4,W[ie+1]=ue}function df(w,B,M,W,ie){W[ie+0]=255,uf(w,B,M,W,ie+1)}function Af(w,B,M,W,ie){p0(w,B,M,W,ie),W[ie+3]=255}function Cg(w,B,M,W,ie){uf(w,B,M,W,ie),W[ie+3]=255}function Oc(w,B,M){C[w]=function(W,ie,ue,de,me,xe,je,He,lt){for(var Ce=He+(-2&lt)*M;He!=Ce;)B(W[ie+0],ue[de+0],me[xe+0],je,He),B(W[ie+1],ue[de+0],me[xe+0],je,He+M),ie+=2,++de,++xe,He+=2*M;1&lt&&B(W[ie+0],ue[de+0],me[xe+0],je,He)}}function Gi(w,B,M){return M==0?w==0?B==0?6:5:B==0?4:0:M}function Wy(w,B,M,W,ie){switch(w>>>30){case 3:Bu(B,M,W,ie,0);break;case 2:Fd(B,M,W,ie);break;case 1:Ci(B,M,W,ie)}}function x0(w,B){var M,W,ie=B.M,ue=B.Nb,de=w.oc,me=w.pc+40,xe=w.oc,je=w.pc+584,He=w.oc,lt=w.pc+600;for(M=0;16>M;++M)de[me+32*M-1]=129;for(M=0;8>M;++M)xe[je+32*M-1]=129,He[lt+32*M-1]=129;for(0<ie?de[me-1-32]=xe[je-1-32]=He[lt-1-32]=129:(a(de,me-32-1,127,21),a(xe,je-32-1,127,9),a(He,lt-32-1,127,9)),W=0;W<w.za;++W){var Ce=B.ya[B.aa+W];if(0<W){for(M=-1;16>M;++M)n(de,me+32*M-4,de,me+32*M+12,4);for(M=-1;8>M;++M)n(xe,je+32*M-4,xe,je+32*M+4,4),n(He,lt+32*M-4,He,lt+32*M+4,4)}var Ve=w.Gd,st=w.Hd+W,wt=Ce.ad,ot=Ce.Hc;if(0<ie&&(n(de,me-32,Ve[st].y,0,16),n(xe,je-32,Ve[st].f,0,8),n(He,lt-32,Ve[st].ea,0,8)),Ce.Za){var jt=de,St=me-32+16;for(0<ie&&(W>=w.za-1?a(jt,St,Ve[st].y[15],4):n(jt,St,Ve[st+1].y,0,4)),M=0;4>M;M++)jt[St+128+M]=jt[St+256+M]=jt[St+384+M]=jt[St+0+M];for(M=0;16>M;++M,ot<<=2)jt=de,St=me+II[M],Wl[Ce.Ob[M]](jt,St),Wy(ot,wt,16*+M,jt,St)}else if(jt=Gi(W,ie,Ce.Ob[0]),Id[jt](de,me),ot!=0)for(M=0;16>M;++M,ot<<=2)Wy(ot,wt,16*+M,de,me+II[M]);for(M=Ce.Gc,jt=Gi(W,ie,Ce.Dd),Eu[jt](xe,je),Eu[jt](He,lt),ot=wt,jt=xe,St=je,255&(Ce=0|M)&&(170&Ce?_0(ot,256,jt,St):Lc(ot,256,jt,St)),Ce=He,ot=lt,255&(M>>=8)&&(170&M?_0(wt,320,Ce,ot):Lc(wt,320,Ce,ot)),ie<w.Ub-1&&(n(Ve[st].y,0,de,me+480,16),n(Ve[st].f,0,xe,je+224,8),n(Ve[st].ea,0,He,lt+224,8)),M=8*ue*w.B,Ve=w.sa,st=w.ta+16*W+16*ue*w.R,wt=w.qa,Ce=w.ra+8*W+M,ot=w.Ha,jt=w.Ia+8*W+M,M=0;16>M;++M)n(Ve,st+M*w.R,de,me+32*M,16);for(M=0;8>M;++M)n(wt,Ce+M*w.B,xe,je+32*M,8),n(ot,jt+M*w.B,He,lt+32*M,8)}}function Yy(w,B,M,W,ie,ue,de,me,xe){var je=[0],He=[0],lt=0,Ce=xe!=null?xe.kd:0,Ve=xe??new Ze;if(w==null||12>M)return 7;Ve.data=w,Ve.w=B,Ve.ha=M,B=[B],M=[M],Ve.gb=[Ve.gb];e:{var st=B,wt=M,ot=Ve.gb;if(t(w!=null),t(wt!=null),t(ot!=null),ot[0]=0,12<=wt[0]&&!r(w,st[0],"RIFF")){if(r(w,st[0]+8,"WEBP")){ot=3;break e}var jt=Se(w,st[0]+4);if(12>jt||4294967286<jt){ot=3;break e}if(Ce&&jt>wt[0]-8){ot=7;break e}ot[0]=jt,st[0]+=12,wt[0]-=12}ot=0}if(ot!=0)return ot;for(jt=0<Ve.gb[0],M=M[0];;){e:{var St=w;wt=B,ot=M;var Qt=je,Dt=He,wr=st=[0];if((gr=lt=[lt])[0]=0,8>ot[0])ot=7;else{if(!r(St,wt[0],"VP8X")){if(Se(St,wt[0]+4)!=10){ot=3;break e}if(18>ot[0]){ot=7;break e}var lr=Se(St,wt[0]+8),Vr=1+ve(St,wt[0]+12);if(2147483648<=Vr*(St=1+ve(St,wt[0]+15))){ot=3;break e}wr!=null&&(wr[0]=lr),Qt!=null&&(Qt[0]=Vr),Dt!=null&&(Dt[0]=St),wt[0]+=18,ot[0]-=18,gr[0]=1}ot=0}}if(lt=lt[0],st=st[0],ot!=0)return ot;if(wt=!!(2&st),!jt&&lt)return 3;if(ue!=null&&(ue[0]=!!(16&st)),de!=null&&(de[0]=wt),me!=null&&(me[0]=0),de=je[0],st=He[0],lt&&wt&&xe==null){ot=0;break}if(4>M){ot=7;break}if(jt&&lt||!jt&&!lt&&!r(w,B[0],"ALPH")){M=[M],Ve.na=[Ve.na],Ve.P=[Ve.P],Ve.Sa=[Ve.Sa];e:{lr=w,ot=B,jt=M;var gr=Ve.gb;Qt=Ve.na,Dt=Ve.P,wr=Ve.Sa,Vr=22,t(lr!=null),t(jt!=null),St=ot[0];var un=jt[0];for(t(Qt!=null),t(wr!=null),Qt[0]=null,Dt[0]=null,wr[0]=0;;){if(ot[0]=St,jt[0]=un,8>un){ot=7;break e}var Ds=Se(lr,St+4);if(4294967286<Ds){ot=3;break e}var Wr=8+Ds+1&-2;if(Vr+=Wr,0<gr&&Vr>gr){ot=3;break e}if(!r(lr,St,"VP8 ")||!r(lr,St,"VP8L")){ot=0;break e}if(un[0]<Wr){ot=7;break e}r(lr,St,"ALPH")||(Qt[0]=lr,Dt[0]=St+8,wr[0]=Ds),St+=Wr,un-=Wr}}if(M=M[0],Ve.na=Ve.na[0],Ve.P=Ve.P[0],Ve.Sa=Ve.Sa[0],ot!=0)break}M=[M],Ve.Ja=[Ve.Ja],Ve.xa=[Ve.xa];e:if(gr=w,ot=B,jt=M,Qt=Ve.gb[0],Dt=Ve.Ja,wr=Ve.xa,lr=ot[0],St=!r(gr,lr,"VP8 "),Vr=!r(gr,lr,"VP8L"),t(gr!=null),t(jt!=null),t(Dt!=null),t(wr!=null),8>jt[0])ot=7;else{if(St||Vr){if(gr=Se(gr,lr+4),12<=Qt&&gr>Qt-12){ot=3;break e}if(Ce&&gr>jt[0]-8){ot=7;break e}Dt[0]=gr,ot[0]+=8,jt[0]-=8,wr[0]=Vr}else wr[0]=5<=jt[0]&&gr[lr+0]==47&&!(gr[lr+4]>>5),Dt[0]=jt[0];ot=0}if(M=M[0],Ve.Ja=Ve.Ja[0],Ve.xa=Ve.xa[0],B=B[0],ot!=0)break;if(4294967286<Ve.Ja)return 3;if(me==null||wt||(me[0]=Ve.xa?2:1),de=[de],st=[st],Ve.xa){if(5>M){ot=7;break}me=de,Ce=st,wt=ue,w==null||5>M?w=0:5<=M&&w[B+0]==47&&!(w[B+4]>>5)?(jt=[0],gr=[0],Qt=[0],H(Dt=new L,w,B,M),ft(Dt,jt,gr,Qt)?(me!=null&&(me[0]=jt[0]),Ce!=null&&(Ce[0]=gr[0]),wt!=null&&(wt[0]=Qt[0]),w=1):w=0):w=0}else{if(10>M){ot=7;break}me=st,w==null||10>M||!V(w,B+3,M-3)?w=0:(Ce=w[B+0]|w[B+1]<<8|w[B+2]<<16,wt=16383&(w[B+7]<<8|w[B+6]),w=16383&(w[B+9]<<8|w[B+8]),1&Ce||3<(Ce>>1&7)||!(Ce>>4&1)||Ce>>5>=Ve.Ja||!wt||!w?w=0:(de&&(de[0]=wt),me&&(me[0]=w),w=1))}if(!w||(de=de[0],st=st[0],lt&&(je[0]!=de||He[0]!=st)))return 3;xe!=null&&(xe[0]=Ve,xe.offset=B-xe.w,t(4294967286>B-xe.w),t(xe.offset==xe.ha-M));break}return ot==0||ot==7&&lt&&xe==null?(ue!=null&&(ue[0]|=Ve.na!=null&&0<Ve.na.length),W!=null&&(W[0]=de),ie!=null&&(ie[0]=st),0):ot}function Al(w,B,M){var W=B.width,ie=B.height,ue=0,de=0,me=W,xe=ie;if(B.Da=w!=null&&0<w.Da,B.Da&&(me=w.cd,xe=w.bd,ue=w.v,de=w.j,11>M||(ue&=-2,de&=-2),0>ue||0>de||0>=me||0>=xe||ue+me>W||de+xe>ie))return 0;if(B.v=ue,B.j=de,B.va=ue+me,B.o=de+xe,B.U=me,B.T=xe,B.da=w!=null&&0<w.da,B.da){if(!Be(me,xe,M=[w.ib],ue=[w.hb]))return 0;B.ib=M[0],B.hb=ue[0]}return B.ob=w!=null&&w.ob,B.Kb=w==null||!w.Sd,B.da&&(B.ob=B.ib<3*W/4&&B.hb<3*ie/4,B.Kb=0),1}function ff(w){if(w==null)return 2;if(11>w.S){var B=w.f.RGBA;B.fb+=(w.height-1)*B.A,B.A=-B.A}else B=w.f.kb,w=w.height,B.O+=(w-1)*B.fa,B.fa=-B.fa,B.N+=(w-1>>1)*B.Ab,B.Ab=-B.Ab,B.W+=(w-1>>1)*B.Db,B.Db=-B.Db,B.F!=null&&(B.J+=(w-1)*B.lb,B.lb=-B.lb);return 0}function Sg(w,B,M,W){if(W==null||0>=w||0>=B)return 2;if(M!=null){if(M.Da){var ie=M.cd,ue=M.bd,de=-2&M.v,me=-2&M.j;if(0>de||0>me||0>=ie||0>=ue||de+ie>w||me+ue>B)return 2;w=ie,B=ue}if(M.da){if(!Be(w,B,ie=[M.ib],ue=[M.hb]))return 2;w=ie[0],B=ue[0]}}W.width=w,W.height=B;e:{var xe=W.width,je=W.height;if(w=W.S,0>=xe||0>=je||!(w>=Zy&&13>w))w=2;else{if(0>=W.Rd&&W.sd==null){de=ue=ie=B=0;var He=(me=xe*OI[w])*je;if(11>w||(ue=(je+1)/2*(B=(xe+1)/2),w==12&&(de=(ie=xe)*je)),(je=s(He+2*ue+de))==null){w=1;break e}W.sd=je,11>w?((xe=W.f.RGBA).eb=je,xe.fb=0,xe.A=me,xe.size=He):((xe=W.f.kb).y=je,xe.O=0,xe.fa=me,xe.Fd=He,xe.f=je,xe.N=0+He,xe.Ab=B,xe.Cd=ue,xe.ea=je,xe.W=0+He+ue,xe.Db=B,xe.Ed=ue,w==12&&(xe.F=je,xe.J=0+He+2*ue),xe.Tc=de,xe.lb=ie)}if(B=1,ie=W.S,ue=W.width,de=W.height,ie>=Zy&&13>ie)if(11>ie)w=W.f.RGBA,B&=(me=Math.abs(w.A))*(de-1)+ue<=w.size,B&=me>=ue*OI[ie],B&=w.eb!=null;else{w=W.f.kb,me=(ue+1)/2,He=(de+1)/2,xe=Math.abs(w.fa),je=Math.abs(w.Ab);var lt=Math.abs(w.Db),Ce=Math.abs(w.lb),Ve=Ce*(de-1)+ue;B&=xe*(de-1)+ue<=w.Fd,B&=je*(He-1)+me<=w.Cd,B=(B&=lt*(He-1)+me<=w.Ed)&xe>=ue&je>=me&lt>=me,B&=w.y!=null,B&=w.f!=null,B&=w.ea!=null,ie==12&&(B&=Ce>=ue,B&=Ve<=w.Tc,B&=w.F!=null)}else B=0;w=B?0:2}}return w!=0||M!=null&&M.fd&&(w=ff(W)),w}var v0=64,hf=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Bg=24,Vi=32,ho=8,y0=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];We("Predictor0","PredictorAdd0"),C.Predictor0=function(){return 4278190080},C.Predictor1=function(w){return w},C.Predictor2=function(w,B,M){return B[M+0]},C.Predictor3=function(w,B,M){return B[M+1]},C.Predictor4=function(w,B,M){return B[M-1]},C.Predictor5=function(w,B,M){return Ie(Ie(w,B[M+1]),B[M+0])},C.Predictor6=function(w,B,M){return Ie(w,B[M-1])},C.Predictor7=function(w,B,M){return Ie(w,B[M+0])},C.Predictor8=function(w,B,M){return Ie(B[M-1],B[M+0])},C.Predictor9=function(w,B,M){return Ie(B[M+0],B[M+1])},C.Predictor10=function(w,B,M){return Ie(Ie(w,B[M-1]),Ie(B[M+0],B[M+1]))},C.Predictor11=function(w,B,M){var W=B[M+0];return 0>=dt(W>>24&255,w>>24&255,(B=B[M-1])>>24&255)+dt(W>>16&255,w>>16&255,B>>16&255)+dt(W>>8&255,w>>8&255,B>>8&255)+dt(255&W,255&w,255&B)?W:w},C.Predictor12=function(w,B,M){var W=B[M+0];return(Xe((w>>24&255)+(W>>24&255)-((B=B[M-1])>>24&255))<<24|Xe((w>>16&255)+(W>>16&255)-(B>>16&255))<<16|Xe((w>>8&255)+(W>>8&255)-(B>>8&255))<<8|Xe((255&w)+(255&W)-(255&B)))>>>0},C.Predictor13=function(w,B,M){var W=B[M-1];return(vt((w=Ie(w,B[M+0]))>>24&255,W>>24&255)<<24|vt(w>>16&255,W>>16&255)<<16|vt(w>>8&255,W>>8&255)<<8|vt(255&w,255&W))>>>0};var kd=C.PredictorAdd0;C.PredictorAdd1=De,We("Predictor2","PredictorAdd2"),We("Predictor3","PredictorAdd3"),We("Predictor4","PredictorAdd4"),We("Predictor5","PredictorAdd5"),We("Predictor6","PredictorAdd6"),We("Predictor7","PredictorAdd7"),We("Predictor8","PredictorAdd8"),We("Predictor9","PredictorAdd9"),We("Predictor10","PredictorAdd10"),We("Predictor11","PredictorAdd11"),We("Predictor12","PredictorAdd12"),We("Predictor13","PredictorAdd13");var Ed=C.PredictorAdd2;ht("ColorIndexInverseTransform","MapARGB","32b",function(w){return w>>8&255},function(w){return w}),ht("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(w){return w},function(w){return w>>8&255});var b0,mf=C.ColorIndexInverseTransform,Ss=C.MapARGB,u5=C.VP8LColorIndexInverseTransformAlpha,Pc=C.MapAlpha,Vl=C.VP8LPredictorsAdd=[];Vl.length=16,(C.VP8LPredictors=[]).length=16,(C.VP8LPredictorsAdd_C=[]).length=16,(C.VP8LPredictors_C=[]).length=16;
vendor: 4,811 bytes, line 868
868var pf,kg,Eg,w0,gf,xf,Td,Bu,Fd,_0,Ci,Lc,oa,la,ds,Ls,ku,Tg,N0,Xy,uI,dI,AI,fI,Fg,hI,mI,pI,gI=s(511),xI=s(2041),vI=s(225),yI=s(767),bI=0,d5=xI,Jy=vI,Do=yI,fl=gI,Zy=0,eb=1,wI=2,tb=3,rb=4,A5=5,_I=6,f5=7,h5=8,nb=9,m5=10,iZ=[2,3,7],oZ=[3,3,11],NI=[280,256,256,256,40],lZ=[0,1,1,1,0],cZ=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],uZ=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],dZ=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],AZ=8,p5=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],g5=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],Ig=null,fZ=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],hZ=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],jI=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],mZ=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,25
8685,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],pZ=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,
8681,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],gZ=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,25
vendor: 23,931 bytes, lines 868-892
8685,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],xZ=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],Id=[],Wl=[],Eu=[],vZ=1,CI=2,Od=[],hl=[];Ni("UpsampleRgbLinePair",uf,3),Ni("UpsampleBgrLinePair",p0,3),Ni("UpsampleRgbaLinePair",Cg,4),Ni("UpsampleBgraLinePair",Af,4),Ni("UpsampleArgbLinePair",df,4),Ni("UpsampleRgba4444LinePair",ji,2),Ni("UpsampleRgb565LinePair",g0,2);var yZ=C.UpsampleRgbLinePair,bZ=C.UpsampleBgrLinePair,SI=C.UpsampleRgbaLinePair,BI=C.UpsampleBgraLinePair,kI=C.UpsampleArgbLinePair,EI=C.UpsampleRgba4444LinePair,wZ=C.UpsampleRgb565LinePair,ab=16,sb=1<<ab-1,Og=-227,x5=482,TI=6,_Z=(256<<TI)-1,FI=0,NZ=s(256),jZ=s(256),CZ=s(256),SZ=s(256),BZ=s(x5-Og),kZ=s(x5-Og);Oc("YuvToRgbRow",uf,3),Oc("YuvToBgrRow",p0,3),Oc("YuvToRgbaRow",Cg,4),Oc("YuvToBgraRow",Af,4),Oc("YuvToArgbRow",df,4),Oc("YuvToRgba4444Row",ji,2),Oc("YuvToRgb565Row",g0,2);var II=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],ib=[0,2,8],EZ=[8,7,6,4,4,2,2,2,1,1,1,1],TZ=1;this.WebPDecodeRGBA=function(w,B,M,W,ie){var ue=eb,de=new Me,me=new Ht;de.ba=me,me.S=ue,me.width=[me.width],me.height=[me.height];var xe=me.width,je=me.height,He=new Kt;if(He==null||w==null)var lt=2;else t(He!=null),lt=Yy(w,B,M,He.width,He.height,He.Pd,He.Qd,He.format,null);if(lt!=0?xe=0:(xe!=null&&(xe[0]=He.width[0]),je!=null&&(je[0]=He.height[0]),xe=1),xe){me.width=me.width[0],me.height=me.height[0],W!=null&&(W[0]=me.width),ie!=null&&(ie[0]=me.height);e:{if(W=new Ge,(ie=new Ze).data=w,ie.w=B,ie.ha=M,ie.kd=1,B=[0],t(ie!=null),((w=Yy(ie.data,ie.w,ie.ha,null,null,null,B,null,ie))==0||w==7)&&B[0]&&(w=4),(B=w)==0){if(t(de!=null),W.data=ie.data,W.w=ie.w+ie.offset,W.ha=ie.ha-ie.offset,W.put=Nt,W.ac=Lt,W.bc=_e,W.ma=de,ie.xa){if((w=Z())==null){de=1;break e}if(function(Ce,Ve){var st=[0],wt=[0],ot=[0];t:for(;;){if(Ce==null)return 0;if(Ve==null)return Ce.a=2,0;if(Ce.l=Ve,Ce.a=0,H(Ce.m,Ve.data,Ve.w,Ve.ha),!ft(Ce.m,st,wt,ot)){Ce.a=3;break t}if(Ce.xb=CI,Ve.width=st[0],Ve.height=wt[0],!Le(st[0],wt[0],1,Ce,null))break t;return 1}return t(Ce.a!=0),0}(w,W)){if(W=(B=Sg(W.width,W.height,de.Oa,de.ba))==0){t:{W=w;r:for(;;){if(W==null){W=0;break t}if(t(W.s.yc!=null),t(W.s.Ya!=null),t(0<W.s.Wb),t((M=W.l)!=null),t((ie=M.ma)!=null),W.xb!=0){if(W.ca=ie.ba,W.tb=ie.tb,t(W.ca!=null),!Al(ie.Oa,M,tb)){W.a=2;break r}if(!ge(W,M.width)||M.da)break r;if((M.da||Tt(W.ca.S))&&Pa(),11>W.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),W.ca.f.kb.F!=null&&Pa()),W.Pb&&0<W.s.ua&&W.s.vb.X==null&&!z(W.s.vb,W.s.Wa.Xa)){W.a=1;break r}W.xb=0}if(!Ye(W,W.V,W.Ba,W.c,W.i,M.o,fe))break r;ie.Dc=W.Ma,W=1;break t}t(W.a!=0),W=0}W=!W}W&&(B=w.a)}else B=w.a}else{if((w=new he)==null){de=1;break e}if(w.Fa=ie.na,w.P=ie.P,w.qc=ie.Sa,we(w,W)){if((B=Sg(W.width,W.height,de.Oa,de.ba))==0){if(w.Aa=0,M=de.Oa,t((ie=w)!=null),M!=null){if(0<(xe=0>(xe=M.Md)?0:100<xe?255:255*xe/100)){for(je=He=0;4>je;++je)12>(lt=ie.pb[je]).lc&&(lt.ia=xe*EZ[0>lt.lc?0:lt.lc]>>3),He|=lt.ia;He&&(alert("todo:VP8InitRandom"),ie.ia=1)}ie.Ga=M.Id,100<ie.Ga?ie.Ga=100:0>ie.Ga&&(ie.Ga=0)}(function(Ce,Ve){if(Ce==null)return 0;if(Ve==null)return Ee(Ce,2,"NULL VP8Io parameter in VP8Decode().");if(!Ce.cb&&!we(Ce,Ve))return 0;if(t(Ce.cb),Ve.ac==null||Ve.ac(Ve)){Ve.ob&&(Ce.L=0);var st=ib[Ce.L];if(Ce.L==2?(Ce.yb=0,Ce.zb=0):(Ce.yb=Ve.v-st>>4,Ce.zb=Ve.j-st>>4,0>Ce.yb&&(Ce.yb=0),0>Ce.zb&&(Ce.zb=0)),Ce.Va=Ve.o+15+st>>4,Ce.Hb=Ve.va+15+st>>4,Ce.Hb>Ce.za&&(Ce.Hb=Ce.za),Ce.Va>Ce.Ub&&(Ce.Va=Ce.Ub),0<Ce.L){var wt=Ce.ed;for(st=0;4>st;++st){var ot;if(Ce.Qa.Cb){var jt=Ce.Qa.Lb[st];Ce.Qa.Fb||(jt+=wt.Tb)}else jt=wt.Tb;for(ot=0;1>=ot;++ot){var St=Ce.gd[st][ot],Qt=jt;if(wt.Pc&&(Qt+=wt.vd[0],ot&&(Qt+=wt.od[0])),0<(Qt=0>Qt?0:63<Qt?63:Qt)){var Dt=Qt;0<wt.wb&&(Dt=4<wt.wb?Dt>>2:Dt>>1)>9-wt.wb&&(Dt=9-wt.wb),1>Dt&&(Dt=1),St.dd=Dt,St.tc=2*Qt+Dt,St.ld=40<=Qt?2:15<=Qt?1:0}else St.tc=0;St.La=ot}}}st=0}else Ee(Ce,6,"Frame setup failed"),st=Ce.a;if(st=st==0){if(st){Ce.$c=0,0<Ce.Aa||(Ce.Ic=TZ);t:{st=Ce.Ic,wt=4*(Dt=Ce.za);var wr=32*Dt,lr=Dt+1,Vr=0<Ce.L?Dt*(0<Ce.Aa?2:1):0,gr=(Ce.Aa==2?2:1)*Dt;if((St=wt+832+(ot=3*(16*st+ib[Ce.L])/2*wr)+(jt=Ce.Fa!=null&&0<Ce.Fa.length?Ce.Kc.c*Ce.Kc.i:0))!=St)st=0;else{if(St>Ce.Vb){if(Ce.Vb=0,Ce.Ec=s(St),Ce.Fc=0,Ce.Ec==null){st=Ee(Ce,1,"no memory during frame initialization.");break t}Ce.Vb=St}St=Ce.Ec,Qt=Ce.Fc,Ce.Ac=St,Ce.Bc=Qt,Qt+=wt,Ce.Gd=o(wr,Wn),Ce.Hd=0,Ce.rb=o(lr+1,fr),Ce.sb=1,Ce.wa=Vr?o(Vr,yr):null,Ce.Y=0,Ce.D.Nb=0,Ce.D.wa=Ce.wa,Ce.D.Y=Ce.Y,0<Ce.Aa&&(Ce.D.Y+=Dt),t(!0),Ce.oc=St,Ce.pc=Qt,Qt+=832,Ce.ya=o(gr,ia),Ce.aa=0,Ce.D.ya=Ce.ya,Ce.D.aa=Ce.aa,Ce.Aa==2&&(Ce.D.aa+=Dt),Ce.R=16*Dt,Ce.B=8*Dt,Dt=(wr=ib[Ce.L])*Ce.R,wr=wr/2*Ce.B,Ce.sa=St,Ce.ta=Qt+Dt,Ce.qa=Ce.sa,Ce.ra=Ce.ta+16*st*Ce.R+wr,Ce.Ha=Ce.qa,Ce.Ia=Ce.ra+8*st*Ce.B+wr,Ce.$c=0,Qt+=ot,Ce.mb=jt?St:null,Ce.nb=jt?Qt:null,t(Qt+jt<=Ce.Fc+Ce.Vb),Ke(Ce),a(Ce.Ac,Ce.Bc,0,wt),st=1}}if(st){if(Ve.ka=0,Ve.y=Ce.sa,Ve.O=Ce.ta,Ve.f=Ce.qa,Ve.N=Ce.ra,Ve.ea=Ce.Ha,Ve.Vd=Ce.Ia,Ve.fa=Ce.R,Ve.Rc=Ce.B,Ve.F=null,Ve.J=0,!bI){for(st=-255;255>=st;++st)gI[255+st]=0>st?-st:st;for(st=-1020;1020>=st;++st)xI[1020+st]=-128>st?-128:127<st?127:st;for(st=-112;112>=st;++st)vI[112+st]=-16>st?-16:15<st?15:st;for(st=-255;510>=st;++st)yI[255+st]=0>st?0:255<st?255:st;bI=1}Td=hn,Bu=Fr,_0=Gr,Ci=hr,Lc=cr,Fd=br,oa=Ky,la=qy,ds=Vy,Ls=O,ku=Gy,Tg=of,N0=ae,Xy=Ne,uI=h0,dI=Ng,AI=m0,fI=zy,Wl[0]=xg,Wl[1]=Yn,Wl[2]=pg,Wl[3]=gg,Wl[4]=d0,Wl[5]=Gl,Wl[6]=vg,Wl[7]=Nu,Wl[8]=o5,Wl[9]=i5,Id[0]=dl,Id[1]=Ec,Id[2]=us,Id[3]=Ya,Id[4]=Tc,Id[5]=_u,Id[6]=Fc,Eu[0]=l5,Eu[1]=js,Eu[2]=A0,Eu[3]=yg,Eu[4]=c5,Eu[5]=f0,Eu[6]=bg,st=1}else st=0}st&&(st=function(un,Ds){for(un.M=0;un.M<un.Va;++un.M){var Wr,xr=un.Jc[un.M&un.Xb],tr=un.m,As=un;for(Wr=0;Wr<As.za;++Wr){var $r=tr,pn=As,xa=pn.Ac,oi=pn.Bc+4*Wr,Wi=pn.zc,Xa=pn.ya[pn.aa+Wr];if(pn.Qa.Bb?Xa.$b=Y($r,pn.Pa.jb[0])?2+Y($r,pn.Pa.jb[2]):Y($r,pn.Pa.jb[1]):Xa.$b=0,pn.kc&&(Xa.Ad=Y($r,pn.Bd)),Xa.Za=!Y($r,145)+0,Xa.Za){var Si=Xa.Ob,Yi=0;for(pn=0;4>pn;++pn){var Us,vn=Wi[0+pn];for(Us=0;4>Us;++Us){vn=pZ[xa[oi+Us]][vn];for(var On=jI[Y($r,vn[0])];0<On;)On=jI[2*On+Y($r,vn[On])];vn=-On,xa[oi+Us]=vn}n(Si,Yi,xa,oi,4),Yi+=4,Wi[0+pn]=vn}}else vn=Y($r,156)?Y($r,128)?1:3:Y($r,163)?2:0,Xa.Ob[0]=vn,a(xa,oi,vn,4),a(Wi,0,vn,4);Xa.Dd=Y($r,142)?Y($r,114)?Y($r,183)?1:3:2:0}if(As.m.Ka)return Ee(un,7,"Premature end-of-partition0 encountered.");for(;un.ja<un.za;++un.ja){if(As=xr,$r=(tr=un).rb[tr.sb-1],xa=tr.rb[tr.sb+tr.ja],Wr=tr.ya[tr.aa+tr.ja],oi=tr.kc?Wr.Ad:0)$r.la=xa.la=0,Wr.Za||($r.Na=xa.Na=0),Wr.Hc=0,Wr.Gc=0,Wr.ia=0;else{var Ja,Pn;if($r=xa,xa=As,oi=tr.Pa.Xc,Wi=tr.ya[tr.aa+tr.ja],Xa=tr.pb[Wi.$b],pn=Wi.ad,Si=0,Yi=tr.rb[tr.sb-1],vn=Us=0,a(pn,Si,0,384),Wi.Za)var li=0,Yl=oi[3];else{On=s(16);var fs=$r.Na+Yi.Na;if(fs=Ig(xa,oi[1],fs,Xa.Eb,0,On,0),$r.Na=Yi.Na=(0<fs)+0,1<fs)Td(On,0,pn,Si);else{var mo=On[0]+3>>3;for(On=0;256>On;On+=16)pn[Si+On]=mo}li=1,Yl=oi[0]}var Jn=15&$r.la,Rs=15&Yi.la;for(On=0;4>On;++On){var Uo=1&Rs;for(mo=Pn=0;4>mo;++mo)Jn=Jn>>1|(Uo=(fs=Ig(xa,Yl,fs=Uo+(1&Jn),Xa.Sc,li,pn,Si))>li)<<7,Pn=Pn<<2|(3<fs?3:1<fs?2:pn[Si+0]!=0),Si+=16;Jn>>=4,Rs=Rs>>1|Uo<<7,Us=(Us<<8|Pn)>>>0}for(Yl=Jn,li=Rs>>4,Ja=0;4>Ja;Ja+=2){for(Pn=0,Jn=$r.la>>4+Ja,Rs=Yi.la>>4+Ja,On=0;2>On;++On){for(Uo=1&Rs,mo=0;2>mo;++mo)fs=Uo+(1&Jn),Jn=Jn>>1|(Uo=0<(fs=Ig(xa,oi[2],fs,Xa.Qc,0,pn,Si)))<<3,Pn=Pn<<2|(3<fs?3:1<fs?2:pn[Si+0]!=0),Si+=16;Jn>>=2,Rs=Rs>>1|Uo<<5}vn|=Pn<<4*Ja,Yl|=Jn<<4<<Ja,li|=(240&Rs)<<Ja}$r.la=Yl,Yi.la=li,Wi.Hc=Us,Wi.Gc=vn,Wi.ia=43690&vn?0:Xa.ia,oi=!(Us|vn)}if(0<tr.L&&(tr.wa[tr.Y+tr.ja]=tr.gd[Wr.$b][Wr.Za],tr.wa[tr.Y+tr.ja].La|=!oi),As.Ka)return Ee(un,7,"Premature end-of-file encountered.")}if(Ke(un),tr=Ds,As=1,Wr=(xr=un).D,$r=0<xr.L&&xr.M>=xr.zb&&xr.M<=xr.Va,xr.Aa==0)t:{if(Wr.M=xr.M,Wr.uc=$r,x0(xr,Wr),As=1,Wr=(Pn=xr.D).Nb,$r=(vn=ib[xr.L])*xr.R,xa=vn/2*xr.B,On=16*Wr*xr.R,mo=8*Wr*xr.B,oi=xr.sa,Wi=xr.ta-$r+On,Xa=xr.qa,pn=xr.ra-xa+mo,Si=xr.Ha,Yi=xr.Ia-xa+mo,Rs=(Jn=Pn.M)==0,Us=Jn>=xr.Va-1,xr.Aa==2&&x0(xr,Pn),Pn.uc)for(Uo=(fs=xr).D.M,t(fs.D.uc),Pn=fs.yb;Pn<fs.Hb;++Pn){li=Pn,Yl=Uo;var Xi=(Ro=(ci=fs).D).Nb;Ja=ci.R;var Ro=Ro.wa[Ro.Y+li],Mo=ci.sa,po=ci.ta+16*Xi*Ja+16*li,$o=Ro.dd,ca=Ro.tc;if(ca!=0)if(t(3<=ca),ci.L==1)0<li&&dI(Mo,po,Ja,ca+4),Ro.La&&fI(Mo,po,Ja,ca),0<Yl&&uI(Mo,po,Ja,ca+4),Ro.La&&AI(Mo,po,Ja,ca);else{var Qo=ci.B,Xl=ci.qa,vf=ci.ra+8*Xi*Qo+8*li,Tu=ci.Ha,ci=ci.Ia+8*Xi*Qo+8*li;Xi=Ro.ld,0<li&&(la(Mo,po,Ja,ca+4,$o,Xi),Ls(Xl,vf,Tu,ci,Qo,ca+4,$o,Xi)),Ro.La&&(Tg(Mo,po,Ja,ca,$o,Xi),Xy(Xl,vf,Tu,ci,Qo,ca,$o,Xi)),0<Yl&&(oa(Mo,po,Ja,ca+4,$o,Xi),ds(Xl,vf,Tu,ci,Qo,ca+4,$o,Xi)),Ro.La&&(ku(Mo,po,Ja,ca,$o,Xi),N0(Xl,vf,Tu,ci,Qo,ca,$o,Xi))}}if(xr.ia&&alert("todo:DitherRow"),tr.put!=null){if(Pn=16*Jn,Jn=16*(Jn+1),Rs?(tr.y=xr.sa,tr.O=xr.ta+On,tr.f=xr.qa,tr.N=xr.ra+mo,tr.ea=xr.Ha,tr.W=xr.Ia+mo):(Pn-=vn,tr.y=oi,tr.O=Wi,tr.f=Xa,tr.N=pn,tr.ea=Si,tr.W=Yi),Us||(Jn-=vn),Jn>tr.o&&(Jn=tr.o),tr.F=null,tr.J=null,xr.Fa!=null&&0<xr.Fa.length&&Pn<Jn&&(tr.J=Cs(xr,tr,Pn,Jn-Pn),tr.F=xr.mb,tr.F==null&&tr.F.length==0)){As=Ee(xr,3,"Could not decode alpha data.");break t}Pn<tr.j&&(vn=tr.j-Pn,Pn=tr.j,t(!(1&vn)),tr.O+=xr.R*vn,tr.N+=xr.B*(vn>>1),tr.W+=xr.B*(vn>>1),tr.F!=null&&(tr.J+=tr.width*vn)),Pn<Jn&&(tr.O+=tr.v,tr.N+=tr.v>>1,tr.W+=tr.v>>1,tr.F!=null&&(tr.J+=tr.v),tr.ka=Pn-tr.j,tr.U=tr.va-tr.v,tr.T=Jn-Pn,As=tr.put(tr))}Wr+1!=xr.Ic||Us||(n(xr.sa,xr.ta-$r,oi,Wi+16*xr.R,$r),n(xr.qa,xr.ra-xa,Xa,pn+8*xr.B,xa),n(xr.Ha,xr.Ia-xa,Si,Yi+8*xr.B,xa))}if(!As)return Ee(un,6,"Output aborted.")}return 1}(Ce,Ve)),Ve.bc!=null&&Ve.bc(Ve),st&=1}return st?(Ce.cb=0,st):0})(w,W)||(B=w.a)}}else B=w.a}B==0&&de.Oa!=null&&de.Oa.fd&&(B=ff(de.ba))}de=B}ue=de!=0?null:11>ue?me.f.RGBA.eb:me.f.kb.y}else ue=null;return ue};var OI=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function u(C,D){for(var E="",k=0;k<4;k++)E+=String.fromCharCode(C[D++]);return E}function d(C,D){return C[D+0]|C[D+1]<<8}function A(C,D){return(C[D+0]|C[D+1]<<8|C[D+2]<<16)>>>0}function h(C,D){return(C[D+0]|C[D+1]<<8|C[D+2]<<16|C[D+3]<<24)>>>0}new c;var f=[0],m=[0],p=[],g=new c,x=e,y=function(C,D){var E={},k=0,P=!1,I=0,q=0;if(E.frames=[],!function(T,L){for(var R=0;R<4;R++)if(T[L+R]!="RIFF".charCodeAt(R))return!0;return!1}(C,D)){for(h(C,D+=4),D+=8;D<C.length;){var te=u(C,D),K=h(C,D+=4);D+=4;var ee=K+(1&K);switch(te){case"VP8 ":case"VP8L":E.frames[k]===void 0&&(E.frames[k]={}),(Ae=E.frames[k]).src_off=P?q:D-8,Ae.src_size=I+K+8,k++,P&&(P=!1,I=0,q=0);break;case"VP8X":(Ae=E.header={}).feature_flags=C[D];var H=D+4;Ae.canvas_width=1+A(C,H),H+=3,Ae.canvas_height=1+A(C,H),H+=3;break;case"ALPH":P=!0,I=ee+8,q=D-8;break;case"ANIM":(Ae=E.header).bgcolor=h(C,D),H=D+4,Ae.loop_count=d(C,H),H+=2;break;case"ANMF":var se,Ae;(Ae=E.frames[k]={}).offset_x=2*A(C,D),D+=3,Ae.offset_y=2*A(C,D),D+=3,Ae.width=1+A(C,D),D+=3,Ae.height=1+A(C,D),D+=3,Ae.duration=A(C,D),D+=3,se=C[D++],Ae.dispose=1&se,Ae.blend=se>>1&1}te!="ANMF"&&(D+=ee)}return E}}(x,0);y.response=x,y.rgbaoutput=!0,y.dataurl=!1;var v=y.header?y.header:null,b=y.frames?y.frames:null;if(v){v.loop_counter=v.loop_count,f=[v.canvas_height],m=[v.canvas_width];for(var _=0;_<b.length&&b[_].blend!=0;_++);}var j=b[0],S=g.WebPDecodeRGBA(x,j.src_off,j.src_size,m,f);j.rgba=S,j.imgwidth=m[0],j.imgheight=f[0];for(var F=0;F<m[0]*f[0]*4;F++)p[F]=S[F];return this.width=m,this.height=f,this.data=p,this}/** ====================================================================
869 * @license
870 * jsPDF XMP metadata plugin
871 * Copyright (c) 2016 Jussi Utunen, [email protected]
872 *
873 * Permission is hereby granted, free of charge, to any person obtaining
874 * a copy of this software and associated documentation files (the
875 * "Software"), to deal in the Software without restriction, including
876 * without limitation the rights to use, copy, modify, merge, publish,
877 * distribute, sublicense, and/or sell copies of the Software, and to
878 * permit persons to whom the Software is furnished to do so, subject to
879 * the following conditions:
880 *
881 * The above copyright notice and this permission notice shall be
882 * included in all copies or substantial portions of the Software.
883 *
884 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
885 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
886 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
887 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
888 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
889 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
890 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
891 * ====================================================================
892 */function gJe(){var e,t=this.internal.__metadata__.metadata,r=unescape(encodeURIComponent(t));e=this.internal.__metadata__.rawXml?r:'<x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceUri+'"><jspdf:metadata>'+r.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")+"</jspdf:metadata></rdf:Description></rdf:RDF></x:xmpmeta>",this.internal.__metadata__.metadataObjectNumber=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+e.length+" >>"),this.internal.write("stream"),this.internal.write(e),this.internal.write("endstream"),this.internal.write("endobj")}function xJe(){this.internal.__metadata__.metadataObjectNumber&&this.internal.write("/Metadata "+this.internal.__metadata__.metadataObjectNumber+" 0 R")}(function(e){var t,r,n,a,s,o,l,c,u,d=function(T){return T=T||{},this.isStrokeTransparent=T.isStrokeTransparent||!1,this.strokeOpacity=T.strokeOpacity||1,this.strokeStyle=T.strokeStyle||"#000000",this.fillStyle=T.fillStyle||"#000000",this.isFillTransparent=T.isFillTransparent||!1,this.fillOpacity=T.fillOpacity||1,this.font=T.font||"10px sans-serif",this.textBaseline=T.textBaseline||"alphabetic",this.textAlign=T.textAlign||"left",this.lineWidth=T.lineWidth||1,this.lineJoin=T.lineJoin||"miter",this.lineCap=T.lineCap||"butt",this.path=T.path||[],this.transform=T.transform!==void 0?T.transform.clone():new c,this.globalCompositeOperation=T.globalCompositeOperation||"normal",this.globalAlpha=T.globalAlpha||1,this.clip_path=T.clip_path||[],this.currentPoint=T.currentPoint||new o,this.miterLimit=T.miterLimit||10,this.lastPoint=T.lastPoint||new o,this.lineDashOffset=T.lineDashOffset||0,this.lineDash=T.lineDash||[],this.margin=T.margin||[0,0,0,0],this.prevPageLastElemOffset=T.prevPageLastElemOffset||0,this.ignoreClearRect=typeof T.ignoreClearRect!="boolean"||T.ignoreClearRect,this};e.events.push(["initialized",function(){this.context2d=new A(this),t=this.internal.f2,r=this.internal.getCoordinateString,n=this.internal.getVerticalCoordinateString,a=this.internal.getHorizontalCoordinate,s=this.internal.getVerticalCoordinate,o=this.internal.Point,l=this.internal.Rectangle,c=this.internal.Matrix,u=new d}]);var A=function(T){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var L=T;Object.defineProperty(this,"pdf",{get:function(){return L}});var R=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return R},set:function(z){R=!!z}});var G=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return G},set:function(z){G=!!z}});var X=0;Object.defineProperty(this,"posX",{get:function(){return X},set:function(z){isNaN(z)||(X=z)}});var Q=0;Object.defineProperty(this,"posY",{get:function(){return Q},set:function(z){isNaN(z)||(Q=z)}}),Object.defineProperty(this,"margin",{get:function(){return u.margin},set:function(z){var Fe;typeof z=="number"?Fe=[z,z,z,z]:((Fe=new Array(4))[0]=z[0],Fe[1]=z.length>=2?z[1]:Fe[0],Fe[2]=z.length>=3?z[2]:Fe[0],Fe[3]=z.length>=4?z[3]:Fe[1]),u.margin=Fe}});var re=!1;Object.defineProperty(this,"autoPaging",{get:function(){return re},set:function(z){re=z}});var J=0;Object.defineProperty(this,"lastBreak",{get:function(){return J},set:function(z){J=z}});var Y=[];Object.defineProperty(this,"pageBreaks",{get:function(){return Y},set:function(z){Y=z}}),Object.defineProperty(this,"ctx",{get:function(){return u},set:function(z){z instanceof d&&(u=z)}}),Object.defineProperty(this,"path",{get:function(){return u.path},set:function(z){u.path=z}});var pe=[];Object.defineProperty(this,"ctxStack",{get:function(){return pe},set:function(z){pe=z}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(z){var Fe;Fe=h(z),this.ctx.fillStyle=Fe.style,this.ctx.isFillTransparent=Fe.a===0,this.ctx.fillOpacity=Fe.a,this.pdf.setFillColor(Fe.r,Fe.g,Fe.b,{a:Fe.a}),this.pdf.setTextColor(Fe.r,Fe.g,Fe.b,{a:Fe.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(z){var Fe=h(z);this.ctx.strokeStyle=Fe.style,this.ctx.isStrokeTransparent=Fe.a===0,this.ctx.strokeOpacity=Fe.a,Fe.a===0?this.pdf.setDrawColor(255,255,255):(Fe.a,this.pdf.setDrawColor(Fe.r,Fe.g,Fe.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(z){["butt","round","square"].indexOf(z)!==-1&&(this.ctx.lineCap=z,this.pdf.setLineCap(z))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(z){isNaN(z)||(this.ctx.lineWidth=z,this.pdf.setLineWidth(z))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(z){["bevel","round","miter"].indexOf(z)!==-1&&(this.ctx.lineJoin=z,this.pdf.setLineJoin(z))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(z){isNaN(z)||(this.ctx.miterLimit=z,this.pdf.setMiterLimit(z))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(z){this.ctx.textBaseline=z}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(z){["right","end","center","left","start"].indexOf(z)!==-1&&(this.ctx.textAlign=z)}});var U=null,ve=null,Se=null;Object.defineProperty(this,"fontFaces",{get:function(){return Se},set:function(z){U=null,ve=null,Se=z}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(z){var Fe;if(this.ctx.font=z,(Fe=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(z))!==null){var oe=Fe[1];Fe[2];var Be=Fe[3],Te=Fe[4];Fe[5];var Ue=Fe[6],We=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(Te)[2];Te=Math.floor(We==="px"?parseFloat(Te)*this.pdf.internal.scaleFactor:We==="em"?parseFloat(Te)*this.pdf.getFontSize():parseFloat(Te)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(Te);var tt=function(ht){var yt,mt,et=[],Gt=ht.trim();if(Gt==="")return kS;if(Gt in xM)return[xM[Gt]];for(;Gt!=="";){switch(mt=null,yt=(Gt=yM(Gt)).charAt(0)){case'"':case"'":mt=dJe(Gt.substring(1),yt);break;default:mt=AJe(Gt)}if(mt===null||(et.push(mt[0]),(Gt=yM(mt[1]))!==""&&Gt.charAt(0)!==","))return kS;Gt=Gt.replace(/^,/,"")}return et}(Ue);if(this.fontFaces){var Ie=function(ht,yt){var mt=ht.getFontList(),et=JSON.stringify(mt);if(U===null||ve!==et){var Gt=function(kt){var at=[];return Object.keys(kt).forEach(function(Vt){kt[Vt].forEach(function(Tt){var Mt=null;switch(Tt){case"bold":Mt={family:Vt,weight:"bold"};break;case"italic":Mt={family:Vt,style:"italic"};break;case"bolditalic":Mt={family:Vt,weight:"bold",style:"italic"};break;case"":case"normal":Mt={family:Vt}}Mt!==null&&(Mt.ref={name:Vt,style:Tt},at.push(Mt))})}),at}(mt);U=function(kt){for(var at={},Vt=0;Vt<kt.length;++Vt){var Tt=BS(kt[Vt]),Mt=Tt.family,Ar=Tt.stretch,Ht=Tt.style,Kt=Tt.weight;at[Mt]=at[Mt]||{},at[Mt][Ar]=at[Mt][Ar]||{},at[Mt][Ar][Ht]=at[Mt][Ar][Ht]||{},at[Mt][Ar][Ht][Kt]=Tt}return at}(Gt.concat(yt)),ve=et}return U}(this.pdf,this.fontFaces),Xe=tt.map(function(ht){return{family:ht,stretch:"normal",weight:Be,style:oe}}),vt=function(ht,yt,mt){for(var et=(mt=mt||{}).defaultFontFamily||"times",Gt=Object.assign({},uJe,mt.genericFontFamilies||{}),kt=null,at=null,Vt=0;Vt<yt.length;++Vt)if(Gt[(kt=BS(yt[Vt])).family]&&(kt.family=Gt[kt.family]),ht.hasOwnProperty(kt.family)){at=ht[kt.family];break}if(!(at=at||ht[et]))throw new Error("Could not find a font-family for the rule '"+vM(kt)+"' and default family '"+et+"'.");if(at=function(Tt,Mt){if(Mt[Tt])return Mt[Tt];var Ar=fE[Tt],Ht=Ar<=fE.normal?-1:1,Kt=gM(Mt,NX,Ar,Ht);if(!Kt)throw new Error("Could not find a matching font-stretch value for "+Tt);return Kt}(kt.stretch,at),at=function(Tt,Mt){if(Mt[Tt])return Mt[Tt];for(var Ar=_X[Tt],Ht=0;Ht<Ar.length;++Ht)if(Mt[Ar[Ht]])return Mt[Ar[Ht]];throw new Error("Could not find a matching font-style for "+Tt)}(kt.style,at),!(at=function(Tt,Mt){if(Mt[Tt])return Mt[Tt];if(Tt===400&&Mt[500])return Mt[500];if(Tt===500&&Mt[400])return Mt[400];var Ar=cJe[Tt],Ht=gM(Mt,jX,Ar,Tt<400?-1:1);if(!Ht)throw new Error("Could not find a matching font-weight for value "+Tt);return Ht}(kt.weight,at)))throw new Error("Failed to resolve a font for the rule '"+vM(kt)+"'.");return at}(Ie,Xe);this.pdf.setFont(vt.ref.name,vt.ref.style)}else{var dt="";(Be==="bold"||parseInt(Be,10)>=700||oe==="bold")&&(dt="bold"),oe==="italic"&&(dt+="italic"),dt.length===0&&(dt="normal");for(var De="",ct={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},rt=0;rt<tt.length;rt++){if(this.pdf.internal.getFont(tt[rt],dt,{noFallback:!0,disableWarning:!0})!==void 0){De=tt[rt];break}if(dt==="bolditalic"&&this.pdf.internal.getFont(tt[rt],"bold",{noFallback:!0,disableWarning:!0})!==void 0)De=tt[rt],dt="bold";else if(this.pdf.internal.getFont(tt[rt],"normal",{noFallback:!0,disableWarning:!0})!==void 0){De=tt[rt],dt="normal";break}}if(De===""){for(var ut=0;ut<tt.length;ut++)if(ct[tt[ut]]){De=ct[tt[ut]];break}}De=De===""?"Times":De,this.pdf.setFont(De,dt)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(z){this.ctx.globalCompositeOperation=z}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(z){this.ctx.globalAlpha=z}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(z){this.ctx.lineDashOffset=z,Ae.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(z){this.ctx.lineDash=z,Ae.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(z){this.ctx.ignoreClearRect=!!z}})};A.prototype.setLineDash=function(T){this.lineDash=T},A.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},A.prototype.fill=function(){b.call(this,"fill",!1)},A.prototype.stroke=function(){b.call(this,"stroke",!1)},A.prototype.beginPath=function(){this.path=[{type:"begin"}]},A.prototype.moveTo=function(T,L){if(isNaN(T)||isNaN(L))throw Zn.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to 
892jsPDF.context2d.moveTo");var R=this.ctx.transform.applyToPoint(new o(T,L));this.path.push({type:"mt",x:R.x,y:R.y}),this.ctx.lastPoint=new o(T,L)},A.prototype.closePath=function(){var T=new o(0,0),L=0;for(L=this.path.length-1;L!==-1;L--)if(this.path[L].type==="begin"&&Mn(this.path[L+1])==="object"&&typeof this.path[L+1].x=="number"){T=new o(this.path[L+1].x,this.path[L+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new o(T.x,T.y)},A.prototype.lineTo=function(T,L){if(isNaN(T)||isNaN(L))throw Zn.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var R=this.ctx.transform.applyToPoint(new o(T,L));this.path.push({type:"lt",x:R.x,y:R.y}),this.ctx.lastPoint=new o(R.x,R.y)},A.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),b.call(this,null,!0)},A.prototype.quadraticCurveTo=function(T,L,R,G){if(isNaN(R)||isNaN(G)||isNaN(T)||isNaN(L))throw Zn.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var X=this.ctx.transform.applyToPoint(new o(R,G)),Q=this.ctx.transform.applyToPoint(new o(T,L
vendor: 19,488 bytes, line 892
892));this.path.push({type:"qct",x1:Q.x,y1:Q.y,x:X.x,y:X.y}),this.ctx.lastPoint=new o(X.x,X.y)},A.prototype.bezierCurveTo=function(T,L,R,G,X,Q){if(isNaN(X)||isNaN(Q)||isNaN(T)||isNaN(L)||isNaN(R)||isNaN(G))throw Zn.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var re=this.ctx.transform.applyToPoint(new o(X,Q)),J=this.ctx.transform.applyToPoint(new o(T,L)),Y=this.ctx.transform.applyToPoint(new o(R,G));this.path.push({type:"bct",x1:J.x,y1:J.y,x2:Y.x,y2:Y.y,x:re.x,y:re.y}),this.ctx.lastPoint=new o(re.x,re.y)},A.prototype.arc=function(T,L,R,G,X,Q){if(isNaN(T)||isNaN(L)||isNaN(R)||isNaN(G)||isNaN(X))throw Zn.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(Q=!!Q,!this.ctx.transform.isIdentity){var re=this.ctx.transform.applyToPoint(new o(T,L));T=re.x,L=re.y;var J=this.ctx.transform.applyToPoint(new o(0,R)),Y=this.ctx.transform.applyToPoint(new o(0,0));R=Math.sqrt(Math.pow(J.x-Y.x,2)+Math.pow(J.y-Y.y,2))}Math.abs(X-G)>=2*Math.PI&&(G=0,X=2*Math.PI),this.path.push({type:"arc",x:T,y:L,radius:R,startAngle:G,endAngle:X,counterclockwise:Q})},A.prototype.arcTo=function(T,L,R,G,X){throw new Error("arcTo not implemented.")},A.prototype.rect=function(T,L,R,G){if(isNaN(T)||isNaN(L)||isNaN(R)||isNaN(G))throw Zn.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(T,L),this.lineTo(T+R,L),this.lineTo(T+R,L+G),this.lineTo(T,L+G),this.lineTo(T,L),this.lineTo(T+R,L),this.lineTo(T,L)},A.prototype.fillRect=function(T,L,R,G){if(isNaN(T)||isNaN(L)||isNaN(R)||isNaN(G))throw Zn.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!f.call(this)){var X={};this.lineCap!=="butt"&&(X.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(X.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(T,L,R,G),this.fill(),X.hasOwnProperty("lineCap")&&(this.lineCap=X.lineCap),X.hasOwnProperty("lineJoin")&&(this.lineJoin=X.lineJoin)}},A.prototype.strokeRect=function(T,L,R,G){if(isNaN(T)||isNaN(L)||isNaN(R)||isNaN(G))throw Zn.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");m.call(this)||(this.beginPath(),this.rect(T,L,R,G),this.stroke())},A.prototype.clearRect=function(T,L,R,G){if(isNaN(T)||isNaN(L)||isNaN(R)||isNaN(G))throw Zn.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(T,L,R,G))},A.prototype.save=function(T){T=typeof T!="boolean"||T;for(var L=this.pdf.internal.getCurrentPageInfo().pageNumber,R=0;R<this.pdf.internal.getNumberOfPages();R++)this.pdf.setPage(R+1),this.pdf.internal.out("q");if(this.pdf.setPage(L),T){this.ctx.fontSize=this.pdf.internal.getFontSize();var G=new d(this.ctx);this.ctxStack.push(this.ctx),this.ctx=G}},A.prototype.restore=function(T){T=typeof T!="boolean"||T;for(var L=this.pdf.internal.getCurrentPageInfo().pageNumber,R=0;R<this.pdf.internal.getNumberOfPages();R++)this.pdf.setPage(R+1),this.pdf.internal.out("Q");this.pdf.setPage(L),T&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},A.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var h=function(T){var L,R,G,X;if(T.isCanvasGradient===!0&&(T=T.getColor()),!T)return{r:0,g:0,b:0,a:0,style:T};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(T))L=0,R=0,G=0,X=0;else{var Q=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(T);if(Q!==null)L=parseInt(Q[1]),R=parseInt(Q[2]),G=parseInt(Q[3]),X=1;else if((Q=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(T))!==null)L=parseInt(Q[1]),R=parseInt(Q[2]),G=parseInt(Q[3]),X=parseFloat(Q[4]);else{if(X=1,typeof T=="string"&&T.charAt(0)!=="#"){var re=new pX(T);T=re.ok?re.toHex():"#000000"}T.length===4?(L=T.substring(1,2),L+=L,R=T.substring(2,3),R+=R,G=T.substring(3,4),G+=G):(L=T.substring(1,3),R=T.substring(3,5),G=T.substring(5,7)),L=parseInt(L,16),R=parseInt(R,16),G=parseInt(G,16)}}return{r:L,g:R,b:G,a:X,style:T}},f=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},m=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};A.prototype.fillText=function(T,L,R,G){if(isNaN(L)||isNaN(R)||typeof T!="string")throw Zn.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(G=isNaN(G)?void 0:G,!f.call(this)){var X=ee(this.ctx.transform.rotation),Q=this.ctx.transform.scaleX;k.call(this,{text:T,x:L,y:R,scale:Q,angle:X,align:this.textAlign,maxWidth:G})}},A.prototype.strokeText=function(T,L,R,G){if(isNaN(L)||isNaN(R)||typeof T!="string")throw Zn.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!m.call(this)){G=isNaN(G)?void 0:G;var X=ee(this.ctx.transform.rotation),Q=this.ctx.transform.scaleX;k.call(this,{text:T,x:L,y:R,scale:Q,renderingMode:"stroke",angle:X,align:this.textAlign,maxWidth:G})}},A.prototype.measureText=function(T){if(typeof T!="string")throw Zn.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var L=this.pdf,R=this.pdf.internal.scaleFactor,G=L.internal.getFontSize(),X=L.getStringUnitWidth(T)*G/L.internal.scaleFactor;return new function(Q){var re=(Q=Q||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return re}}),this}({width:X*=Math.round(96*R/72*1e4)/1e4})},A.prototype.scale=function(T,L){if(isNaN(T)||isNaN(L))throw Zn.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var R=new c(T,0,0,L,0,0);this.ctx.transform=this.ctx.transform.multiply(R)},A.prototype.rotate=function(T){if(isNaN(T))throw Zn.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var L=new c(Math.cos(T),Math.sin(T),-Math.sin(T),Math.cos(T),0,0);this.ctx.transform=this.ctx.transform.multiply(L)},A.prototype.translate=function(T,L){if(isNaN(T)||isNaN(L))throw Zn.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var R=new c(1,0,0,1,T,L);this.ctx.transform=this.ctx.transform.multiply(R)},A.prototype.transform=function(T,L,R,G,X,Q){if(isNaN(T)||isNaN(L)||isNaN(R)||isNaN(G)||isNaN(X)||isNaN(Q))throw Zn.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var re=new c(T,L,R,G,X,Q);this.ctx.transform=this.ctx.transform.multiply(re)},A.prototype.setTransform=function(T,L,R,G,X,Q){T=isNaN(T)?1:T,L=isNaN(L)?0:L,R=isNaN(R)?0:R,G=isNaN(G)?1:G,X=isNaN(X)?0:X,Q=isNaN(Q)?0:Q,this.ctx.transform=new c(T,L,R,G,X,Q)};var p=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};A.prototype.drawImage=function(T,L,R,G,X,Q,re,J,Y){var pe=this.pdf.getImageProperties(T),U=1,ve=1,Se=1,z=1;G!==void 0&&J!==void 0&&(Se=J/G,z=Y/X,U=pe.width/G*J/G,ve=pe.height/X*Y/X),Q===void 0&&(Q=L,re=R,L=0,R=0),G!==void 0&&J===void 0&&(J=G,Y=X),G===void 0&&J===void 0&&(J=pe.width,Y=pe.height);var Fe=this.ctx.transform.decompose(),oe=ee(Fe.rotate.shx),Be=new c,Te=(Be=(Be=(Be=Be.multiply(Fe.translate)).multiply(Fe.skew)).multiply(Fe.scale)).applyToRectangle(new l(Q-L*Se,re-R*z,G*U,X*ve));if(this.autoPaging){for(var Ue,We=g.call(this,Te),tt=[],Ie=0;Ie<We.length;Ie+=1)tt.indexOf(We[Ie])===-1&&tt.push(We[Ie]);v(tt);for(var Xe=tt[0],vt=tt[tt.length-1],dt=Xe;dt<vt+1;dt++){this.pdf.setPage(dt);var De=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],ct=dt===1?this.posY+this.margin[0]:this.margin[0],rt=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],ut=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],ht=dt===1?0:rt+(dt-2)*ut;if(this.ctx.clip_path.length!==0){var yt=this.path;Ue=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=y(Ue,this.posX+this.margin[3],-ht+ct+this.ctx.prevPageLastElemOffset),_.call(this,"fill",!0),this.path=yt}var mt=JSON.parse(JSON.stringify(Te));mt=y([mt],this.posX+this.margin[3],-ht+ct+this.ctx.prevPageLastElemOffset)[0];var et=(dt>Xe||dt<vt)&&p.call(this);et&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],De,ut,null).clip().discardPath()),this.pdf.addImage(T,"JPEG",mt.x,mt.y,mt.w,mt.h,null,null,oe),et&&this.pdf.restoreGraphicsState()}}else this.pdf.addImage(T,"JPEG",Te.x,Te.y,Te.w,Te.h,null,null,oe)};var g=function(T,L,R){var G=[];L=L||this.pdf.internal.pageSize.width,R=R||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var X=this.posY+this.ctx.prevPageLastElemOffset;switch(T.type){default:case"mt":case"lt":G.push(Math.floor((T.y+X)/R)+1);break;case"arc":G.push(Math.floor((T.y+X-T.radius)/R)+1),G.push(Math.floor((T.y+X+T.radius)/R)+1);break;case"qct":var Q=H(this.ctx.lastPoint.x,this.ctx.lastPoint.y,T.x1,T.y1,T.x,T.y);G.push(Math.floor((Q.y+X)/R)+1),G.push(Math.floor((Q.y+Q.h+X)/R)+1);break;case"bct":var re=se(this.ctx.lastPoint.x,this.ctx.lastPoint.y,T.x1,T.y1,T.x2,T.y2,T.x,T.y);G.push(Math.floor((re.y+X)/R)+1),G.push(Math.floor((re.y+re.h+X)/R)+1);break;case"rect":G.push(Math.floor((T.y+X)/R)+1),G.push(Math.floor((T.y+T.h+X)/R)+1)}for(var J=0;J<G.length;J+=1)for(;this.pdf.internal.getNumberOfPages()<G[J];)x.call(this);return G},x=function(){var T=this.fillStyle,L=this.strokeStyle,R=this.font,G=this.lineCap,X=this.lineWidth,Q=this.lineJoin;this.pdf.addPage(),this.fillStyle=T,this.strokeStyle=L,this.font=R,this.lineCap=G,this.lineWidth=X,this.lineJoin=Q},y=function(T,L,R){for(var G=0;G<T.length;G++)switch(T[G].type){case"bct":T[G].x2+=L,T[G].y2+=R;case"qct":T[G].x1+=L,T[G].y1+=R;default:T[G].x+=L,T[G].y+=R}return T},v=function(T){return T.sort(function(L,R){return L-R})},b=function(T,L){var R=this.fillStyle,G=this.strokeStyle,X=this.lineCap,Q=this.lineWidth,re=Math.abs(Q*this.ctx.transform.scaleX),J=this.lineJoin;if(this.autoPaging){for(var Y,pe,U=JSON.parse(JSON.stringify(this.path)),ve=JSON.parse(JSON.stringify(this.path)),Se=[],z=0;z<ve.length;z++)if(ve[z].x!==void 0)for(var Fe=g.call(this,ve[z]),oe=0;oe<Fe.length;oe+=1)Se.indexOf(Fe[oe])===-1&&Se.push(Fe[oe]);for(var Be=0;Be<Se.length;Be++)for(;this.pdf.internal.getNumberOfPages()<Se[Be];)x.call(this);v(Se);for(var Te=Se[0],Ue=Se[Se.length-1],We=Te;We<Ue+1;We++){this.pdf.setPage(We),this.fillStyle=R,this.strokeStyle=G,this.lineCap=X,this.lineWidth=re,this.lineJoin=J;var tt=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Ie=We===1?this.posY+this.margin[0]:this.margin[0],Xe=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],vt=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],dt=We===1?0:Xe+(We-2)*vt;if(this.ctx.clip_path.length!==0){var De=this.path;Y=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=y(Y,this.posX+this.margin[3],-dt+Ie+this.ctx.prevPageLastElemOffset),_.call(this,T,!0),this.path=De}if(pe=JSON.parse(JSON.stringify(U)),this.path=y(pe,this.posX+this.margin[3],-dt+Ie+this.ctx.prevPageLastElemOffset),L===!1||We===0){var ct=(We>Te||We<Ue)&&p.call(this);ct&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],tt,vt,null).clip().discardPath()),_.call(this,T,L),ct&&this.pdf.restoreGraphicsState()}this.lineWidth=Q}this.path=U}else this.lineWidth=re,_.call(this,T,L),this.lineWidth=Q},_=function(T,L){if((T!=="stroke"||L||!m.call(this))&&(T==="stroke"||L||!f.call(this))){for(var R,G,X=[],Q=this.path,re=0;re<Q.length;re++){var J=Q[re];switch(J.type){case"begin":X.push({begin:!0});break;case"close":X.push({close:!0});break;case"mt":X.push({start:J,deltas:[],abs:[]});break;case"lt":var Y=X.length;if(Q[re-1]&&!isNaN(Q[re-1].x)&&(R=[J.x-Q[re-1].x,J.y-Q[re-1].y],Y>0)){for(;Y>=0;Y--)if(X[Y-1].close!==!0&&X[Y-1].begin!==!0){X[Y-1].deltas.push(R),X[Y-1].abs.push(J);break}}break;case"bct":R=[J.x1-Q[re-1].x,J.y1-Q[re-1].y,J.x2-Q[re-1].x,J.y2-Q[re-1].y,J.x-Q[re-1].x,J.y-Q[re-1].y],X[X.length-1].deltas.push(R);break;case"qct":var pe=Q[re-1].x+2/3*(J.x1-Q[re-1].x),U=Q[re-1].y+2/3*(J.y1-Q[re-1].y),ve=J.x+2/3*(J.x1-J.x),Se=J.y+2/3*(J.y1-J.y),z=J.x,Fe=J.y;R=[pe-Q[re-1].x,U-Q[re-1].y,ve-Q[re-1].x,Se-Q[re-1].y,z-Q[re-1].x,Fe-Q[re-1].y],X[X.length-1].deltas.push(R);break;case"arc":X.push({deltas:[],abs:[],arc:!0}),Array.isArray(X[X.length-1].abs)&&X[X.length-1].abs.push(J)}}G=L?null:T==="stroke"?"stroke":"fill";for(var oe=!1,Be=0;Be<X.length;Be++)if(X[Be].arc)for(var Te=X[Be].abs,Ue=0;Ue<Te.length;Ue++){var We=Te[Ue];We.type==="arc"?F.call(this,We.x,We.y,We.radius,We.startAngle,We.endAngle,We.counterclockwise,void 0,L,!oe):P.call(this,We.x,We.y),oe=!0}else if(X[Be].close===!0)this.pdf.internal.out("h"),oe=!1;else if(X[Be].begin!==!0){var tt=X[Be].start.x,Ie=X[Be].start.y;I.call(this,X[Be].deltas,tt,Ie),oe=!0}G&&C.call(this,G),L&&D.call(this)}},j=function(T){var L=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,R=L*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return T-R;case"top":return T+L-R;case"hanging":return T+L-2*R;case"middle":return T+L/2-R;default:return T}},S=function(T){return T+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};A.prototype.createLinearGradient=function(){var T=function(){};return T.colorStops=[],T.addColorStop=function(L,R){this.colorStops.push([L,R])},T.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},T.isCanvasGradient=!0,T},A.prototype.createPattern=function(){return this.createLinearGradient()},A.prototype.createRadialGradient=function(){return this.createLinearGradient()};var F=function(T,L,R,G,X,Q,re,J,Y){for(var pe=te.call(this,R,G,X,Q),U=0;U<pe.length;U++){var ve=pe[U];U===0&&(Y?E.call(this,ve.x1+T,ve.y1+L):P.call(this,ve.x1+T,ve.y1+L)),q.call(this,T,L,ve.x2,ve.y2,ve.x3,ve.y3,ve.x4,ve.y4)}J?D.call(this):C.call(this,re)},C=function(T){switch(T){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},D=function(){this.pdf.clip(),this.pdf.discardPath()},E=function(T,L){this.pdf.internal.out(r(T)+" "+n(L)+" m")},k=function(T){var L;switch(T.align){case"right":case"end":L="right";break;case"center":L="center";break;default:L="left"}var R,G,X,Q=this.pdf.getTextDimensions(T.text),re=j.call(this,T.y),J=S.call(this,re)-Q.h,Y=this.ctx.transform.applyToPoint(new o(T.x,re));if(this.autoPaging){var pe=this.ctx.transform.decompose(),U=new c;U=(U=(U=U.multiply(pe.translate)).multiply(pe.skew)).multiply(pe.scale);for(var ve=this.ctx.transform.applyToRectangle(new l(T.x,re,Q.w,Q.h)),Se=U.applyToRectangle(new l(T.x,J,Q.w,Q.h)),z=g.call(this,Se),Fe=[],oe=0;oe<z.length;oe+=1)Fe.indexOf(z[oe])===-1&&Fe.push(z[oe]);v(Fe);for(var Be=Fe[0],Te=Fe[Fe.length-1],Ue=Be;Ue<Te+1;Ue++){this.pdf.setPage(Ue);var We=Ue===1?this.posY+this.margin[0]:this.margin[0],tt=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Ie=this.pdf.internal.pageSize.height-this.margin[2],Xe=Ie-this.margin[0],vt=this.pdf.internal.pageSize.width-this.margin[1],dt=vt-this.margin[3],De=Ue===1?0:tt+(Ue-2)*Xe;if(this.ctx.clip_path.length!==0){var ct=this.path;R=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=y(R,this.posX+this.margin[3],-1*De+We),_.call(this,"fill",!0),this.path=ct}var rt=y([JSON.parse(JSON.stringify(Se))],this.posX+this.margin[3],-De+We+this.ctx.prevPageLastElemOffset)[0];T.scale>=.01&&(G=this.pdf.internal.getFontSize(),this.pdf.setFontSize(G*T.scale),X=this.lineWidth,this.lineWidth=X*T.scale);var ut=this.autoPaging!=="text";if(ut||rt.y+rt.h<=Ie){if(ut||rt.y>=We&&rt.x<=vt){var ht=ut?T.text:this.pdf.splitTextToSize(T.text,T.maxWidth||vt-rt.x)[0],yt=y([JSON.parse(JSON.stringify(ve))],this.posX+this.margin[3],-De+We+this.ctx.prevPageLastElemOffset)[0],mt=ut&&(Ue>Be||Ue<Te)&&p.call(this);mt&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],dt,Xe,null).clip().discardPath()),this.pdf.text(ht,yt.x,yt.y,{angle:T.angle,align:L,renderingMode:T.renderingMode}),mt&&this.pdf.restoreGraphicsState()}}else rt.y<Ie&&(this.ctx.prevPageLastElemOffset+=Ie-rt.y);T.scale>=.01&&(this.pdf.setFontSize(G),this.lineWidth=X)}}else T.scale>=.01&&(G=this.pdf.internal.getFontSize(),this.pdf.setFontSize(G*T.scale),X=this.lineWidth,this.lineWidth=X*T.scale),this.pdf.text(T.text,Y.x+this.posX,Y.y+this.posY,{angle:T.angle,align:L,renderingMode:T.renderingMode,maxWidth:T.maxWidth}),T.scale>=.01&&(this.pdf.setFontSize(G),this.lineWidth=X)},P=function(T,L,R,G){R=R||0,G=G||0,this.pdf.internal.out(r(T+R)+" "+n(L+G)+" l")},I=function(T,L,R){return this.pdf.lines(T,L,R,null,null)},q=function(T,L,R,G,X,Q,re,J){this.pdf.internal.out([t(a(R+T)),t(s(G+L)),t(a(X+T)),t(s(Q+L)),t(a(re+T)),t(s(J+L)),"c"].join(" "))},te=function(T,L,R,G){for(var X=2*Math.PI,Q=Math.PI/2;L>R;)L-=X;var re=Math.abs(R-L);re<X&&G&&(re=X-re);for(var J=[],Y=G?-1:1,pe=L;re>1e-5;){var U=pe+Y*Math.min(re,Q);J.push(K.call(this,T,pe,U)),re-=Math.abs(U-pe),pe=U}return J},K=function(T,L,R){var G=(R-L)/2,X=T*Math.cos(G),Q=T*Math.sin(G),re=X,J=-Q,Y=re*re+J*J,pe=Y+re*X+J*Q,U=4/3*(Math.sqrt(2*Y*pe)-pe)/(re*Q-J*X),ve=re-U*J,Se=J+U*re,z=ve,Fe=-Se,oe=G+L,Be=Math.cos(oe),Te=Math.sin(oe);return{x1:T*Math.cos(L),y1:T*Math.sin(L),x2:ve*Be-Se*Te,y2:ve*Te+Se*Be,x3:z*Be-Fe*Te,y3:z*Te+Fe*Be,x4:T*Math.cos(R),y4:T*Math.sin(R)}},ee=function(T){return 180*T/Math.PI},H=function(T,L,R,G,X,Q){var re=T+.5*(R-T),J=L+.5*(G-L),Y=X+.5*(R-X),pe=Q+.5*(G-Q),U=Math.min(T,X,re,Y),ve=Math.max(T,X,re,Y),Se=Math.min(L,Q,J,pe),z=Math.max(L,Q,J,pe);return new l(U,Se,ve-U,z-Se)},se=function(T,L,R,G,X,Q,re,J){var Y,pe,U,ve,Se,z,Fe,oe,Be,Te,Ue,We,tt,Ie,Xe=R-T,vt=G-L,dt=X-R,De=Q-G,ct=re-X,rt=J-Q;for(pe=0;pe<41;pe++)Be=(Fe=(U=T+(Y=pe/40)*Xe)+Y*((Se=R+Y*dt)-U))+Y*(Se+Y*(X+Y*ct-Se)-Fe),Te=(oe=(ve=L+Y*vt)+Y*((z=G+Y*De)-ve))+Y*(z+Y*(Q+Y*rt-z)-oe),pe==0?(Ue=Be,We=Te,tt=Be,Ie=Te):(Ue=Math.min(Ue,Be),We=Math.min(We,Te),tt=Math.max(tt,Be),Ie=Math.max(Ie,Te));return new l(Math.round(Ue),Math.round(We),Math.round(tt-Ue),Math.round(Ie-We))},Ae=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var T,L,R=(T=this.ctx.lineDash,L=this.ctx.lineDashOffset,JSON.stringify({lineDash:T,lineDashOffset:L}));this.prevLineDash!==R&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=R)}}})(Nr.API),function(e){var t=function(o){var l,c,u,d,A,h,f,m,p,g;for(c=[],u=0,d=(o+=l="\0\0\0\0".slice(o.length%4||4)).length;d>u;u+=4)(A=(o.charCodeAt(u)<<24)+(o.charCodeAt(u+1)<<16)+(o.charCodeAt(u+2)<<8)+o.charCodeAt(u+3))!==0?(h=(A=((A=((A=((A=(A-(g=A%85))/85)-(p=A%85))/85)-(m=A%85))/85)-(f=A%85))/85)%85,c.push(h+33,f+33,m+33,p+33,g+33)):c.push(122);return function(x,y){for(var v=y;v>0;v--)x.pop()}(c,l.length),String.fromCharCode.apply(String,c)+"~>"},r=function(o){var l,c,u,d,A,h=String,f="length",m=255,p="charCo
892deAt",g="slice",x="replace";for(o[g](-2),o=o[g](0,-2)[x](/\s/g,"")[x]("z","!!!!!"),u=[],d=0,A=(o+=l="uuuuu"[g](o[f]%5||5))[f];A>d;d+=5)c=52200625*(o[p](d)-33)+614125*(o[p](d+1)-33)+7225*(o[p](d+2)-33)+85*(o[p](d+3)-33)+(o[p](d+4)-33),u.push(m&c>>24,m&c>>16,m&c>>8,m&c);return function(y,v){for(var b=v;b>0;b--)y.pop()}(u,l[f]),h.fromCharCode.apply(h,u)},n=function(o){return o.split("").map(function(l){return("0"+l.charCodeAt().toString(16)).slice(-2)}).join("")+">"},a=function(o){var l=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((o=o.replace(/\s/g,"")).indexOf(">")!==-1&&(o=o.substr(0,o.indexOf(">"))),o.length%2&&(o+="0"),l.test(o)===!1)return"";for(var c="",u=0;u<o.length;u+=2)c+=String.fromCharCode("0x"+(o[u]+o[u+1]));return c},s=function(o){for(var l=new Uint8Array(o.length),c=o.length;c--;)l[c]=o.charCodeAt(c);return(l=eE(l)).reduce(function(u,d){return u+String.fromCharCode(d)},"")};e.processDataByFilters=function(o,l){var c=0,u=o||"",d=[];for(typeof(l=l||[])=="string"&&(l=[l]),c=0;c<l.length;c+=1)switch(l[c]){case"ASCII85Decode":case"/ASCII85Decode":u=r(u),d.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":u=t(u),d.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":u=a(u),d.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":u=n(u),d.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":u=s(u),d.push("/FlateDecode");break;default:throw new Error('The filter: "'+l[c]+'" is not implemented')}return{data:u,reverseChain:d.reverse().join(" ")}}}(Nr.API),function(e){e.loadFile=function(t,r,n){return function(a,s,o){s=s!==!1,o=typeof o=="function"?o:function(){};var l=void 0;try{l=function(c,u,d){var A=new XMLHttpRequest,h=0,f=function(m){var p=m.length,g=[],x=String.fromCharCode;for(h=0;h<p;h+=1)g.push(x(255&m.charCodeAt(h)));return g.join("")};if(A.open("GET",c,!u),A.overrideMimeType("text/plain; charset=x-user-defined"),u===!1&&(A.onload=function(){A.status===200?d(f(this.responseText)):d(void 0)}),A.send(null),u&&A.status===200)return f(A.responseText)}(a,s,o)}catch{}return l}(t,r,n)},e.allowFsRead=void 0,e.loadImageFile=e.loadFile}(Nr.API),function(e){function t(){return(Lr.html2canvas?Promise.resolve(Lr.html2canvas):bi(()=>Promise.resolve().then(()=>EVe),void 0)).catch(function(l){return Promise.reject(new Error("Could not load html2canvas: "+l))}).then(function(l){return l.default?l.default:l})}function r(){return(Lr.DOMPurify?Promise.resolve(Lr.DOMPurify):bi(()=>import("./purify.es-Dqc4LzU4.js"),[])).catch(function(l){return Promise.reject(new Error("Could not load dompurify: "+l))}).then(function(l){return l.default?l.default:l})}var n=function(l){var c=Mn(l);return c==="undefined"?"undefined":c==="string"||l instanceof String?"string":c==="number"||l instanceof Number?"number":c==="function"||l instanceof Function?"function":l&&l.constructor===Array?"array":l&&l.nodeType===1?"element":c==="object"?"object":"unknown"},a=function(l,c){var u=document.createElement(l);for(var d in c.className&&(u.className=c.className),c.innerHTML&&c.dompurify&&(u.innerHTML=c.dompurify.sanitize(c.innerHTML)),c.style)u.style[d]=c.style[d];return u},s=function l(c,u){for(var d=c.nodeType===3?document.createTextNode(c.nodeValue):c.cloneNode(!1),A=c.firstChild;A;A=A.nextSibling)u!==!0&&A.nodeType===1&&A.nodeName==="SCRIPT"||d.appendChild(l(A,u));return c.nodeType===1&&(c.nodeName==="CANVAS"?(d.width=c.width,d.height=c.height,d.getContext("2d").drawImage(c,0,0)):c.nodeName!=="TEXTAREA"&&c.nodeName!=="SELECT"||(d.value=c.value),d.addEventListener("load",function(){d.scrollTop=c.scrollTop,d.scrollLeft=c.scrollLeft},!0)),d},o=function l(c){var u=Object.assign(l.convert(Promise.resolve()),JSON.parse(JSON.stringify(l.template))),d=l.convert(Promise.resolve(),u);return(d=d.setProgress(1,l,1,[l])).set(c)};(o.prototype=Object.create(Promise.prototype)).constructor=o,o.convert=function(l,c){return l.__proto__=c||o.prototype,l},o.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},o.prototype.from=function(l,c){return this.then(function(){switch(c=c||function(u){switch(n(u)){case"string":return"string";case"element":return u.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}(l),c){case"string":return this.then(r).then(function(u){return this.set({src:a("div",{innerHTML:l,dompurify:u})})});case"element":return this.set({src:l});case"canvas":return this.set({canvas:l});case"img":return this.set({img:l});default:return this.error("Unknown source type.")}})},o.prototype.to=function(l){switch(l){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();
vendor: 26,401 bytes, lines 892-898
892case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},o.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var l={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},c=s(this.prop.src,this.opt.html2canvas.javascriptEnabled);c.tagName==="BODY"&&(l.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=a("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=a("div",{className:"html2pdf__container",style:l}),this.prop.container.appendChild(c),this.prop.container.firstChild.appendChild(a("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},o.prototype.toCanvas=function(){var l=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(l).then(t).then(function(c){var u=Object.assign({},this.opt.html2canvas);return delete u.onrendered,c(this.prop.container,u)}).then(function(c){(this.opt.html2canvas.onrendered||function(){})(c),this.prop.canvas=c,document.body.removeChild(this.prop.overlay)})},o.prototype.toContext2d=function(){var l=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(l).then(t).then(function(c){var u=this.opt.jsPDF,d=this.opt.fontFaces,A=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,h=Object.assign({async:!0,allowTaint:!0,scale:A,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete h.onrendered,u.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,u.context2d.posX=this.opt.x,u.context2d.posY=this.opt.y,u.context2d.margin=this.opt.margin,u.context2d.fontFaces=d,d)for(var f=0;f<d.length;++f){var m=d[f],p=m.src.find(function(g){return g.format==="truetype"});p&&u.addFont(p.url,m.ref.name,m.ref.style)}return h.windowHeight=h.windowHeight||0,h.windowHeight=h.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):h.windowHeight,u.context2d.save(!0),c(this.prop.container,h)}).then(function(c){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(c),this.prop.canvas=c,document.body.removeChild(this.prop.overlay)})},o.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var l=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=l})},o.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},o.prototype.output=function(l,c,u){return(u=u||"pdf").toLowerCase()==="img"||u.toLowerCase()==="image"?this.outputImg(l,c):this.outputPdf(l,c)},o.prototype.outputPdf=function(l,c){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(l,c)})},o.prototype.outputImg=function(l){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(l){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+l+'" is not supported.'}})},o.prototype.save=function(l){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(l?{filename:l}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},o.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},o.prototype.set=function(l){if(n(l)!=="object")return this;var c=Object.keys(l||{}).map(function(u){if(u in o.template.prop)return function(){this.prop[u]=l[u]};switch(u){case"margin":return this.setMargin.bind(this,l.margin);case"jsPDF":return function(){return this.opt.jsPDF=l.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,l.pageSize);default:return function(){this.opt[u]=l[u]}}},this);return this.then(function(){return this.thenList(c)})},o.prototype.get=function(l,c){return this.then(function(){var u=l in o.template.prop?this.prop[l]:this.opt[l];return c?c(u):u})},o.prototype.setMargin=function(l){return this.then(function(){switch(n(l)){case"number":l=[l,l,l,l];case"array":if(l.length===2&&(l=[l[0],l[1],l[0],l[1]]),l.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=l}).then(this.setPageSize)},o.prototype.setPageSize=function(l){function c(u,d){return Math.floor(u*d/72*96)}return this.then(function(){(l=l||Nr.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(l.inner={width:l.width-this.opt.margin[1]-this.opt.margin[3],height:l.height-this.opt.margin[0]-this.opt.margin[2]},l.inner.px={width:c(l.inner.width,l.k),height:c(l.inner.height,l.k)},l.inner.ratio=l.inner.height/l.inner.width),this.prop.pageSize=l})},o.prototype.setProgress=function(l,c,u,d){return l!=null&&(this.progress.val=l),c!=null&&(this.progress.state=c),u!=null&&(this.progress.n=u),d!=null&&(this.progress.stack=d),this.progress.ratio=this.progress.val/this.progress.state,this},o.prototype.updateProgress=function(l,c,u,d){return this.setProgress(l?this.progress.val+l:null,c||null,u?this.progress.n+u:null,d?this.progress.stack.concat(d):null)},o.prototype.then=function(l,c){var u=this;return this.thenCore(l,c,function(d,A){return u.updateProgress(null,null,1,[d]),Promise.prototype.then.call(this,function(h){return u.updateProgress(null,d),h}).then(d,A).then(function(h){return u.updateProgress(1),h})})},o.prototype.thenCore=function(l,c,u){u=u||Promise.prototype.then;var d=this;l&&(l=l.bind(d)),c&&(c=c.bind(d));var A=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?d:o.convert(Object.assign({},d),Promise.prototype),h=u.call(A,l,c);return o.convert(h,d.__proto__)},o.prototype.thenExternal=function(l,c){return Promise.prototype.then.call(this,l,c)},o.prototype.thenList=function(l){var c=this;return l.forEach(function(u){c=c.thenCore(u)}),c},o.prototype.catch=function(l){l&&(l=l.bind(this));var c=Promise.prototype.catch.call(this,l);return o.convert(c,this)},o.prototype.catchExternal=function(l){return Promise.prototype.catch.call(this,l)},o.prototype.error=function(l){return this.then(function(){throw new Error(l)})},o.prototype.using=o.prototype.set,o.prototype.saveAs=o.prototype.save,o.prototype.export=o.prototype.output,o.prototype.run=o.prototype.then,Nr.getPageSize=function(l,c,u){if(Mn(l)==="object"){var d=l;l=d.orientation,c=d.unit||c,u=d.format||u}c=c||"mm",u=u||"a4",l=(""+(l||"P")).toLowerCase();var A,h=(""+u).toLowerCase(),f={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(c){case"pt":A=1;break;case"mm":A=72/25.4;break;case"cm":A=72/2.54;break;case"in":A=72;break;case"px":A=.75;break;case"pc":case"em":A=12;break;case"ex":A=6;break;default:throw"Invalid unit: "+c}var m,p=0,g=0;if(f.hasOwnProperty(h))p=f[h][1]/A,g=f[h][0]/A;else try{p=u[1],g=u[0]}catch{throw new Error("Invalid format: "+u)}if(l==="p"||l==="portrait")l="p",g>p&&(m=g,g=p,p=m);else{if(l!=="l"&&l!=="landscape")throw"Invalid orientation: "+l;l="l",p>g&&(m=g,g=p,p=m)}return{width:g,height:p,unit:c,k:A,orientation:l}},e.html=function(l,c){(c=c||{}).callback=c.callback||function(){},c.html2canvas=c.html2canvas||{},c.html2canvas.canvas=c.html2canvas.canvas||this.canvas,c.jsPDF=c.jsPDF||this,c.fontFaces=c.fontFaces?c.fontFaces.map(BS):null;var u=new o(c);return c.worker?u:u.from(l).doCallback()}}(Nr.API),Nr.API.addJS=function(e){var t,r,n=function(a){for(var s="",o=0;o<a.length;o++){var l=a[o];if(l==="("||l===")"){for(var c=0,u=o-1;u>=0&&a[u]==="\\";u--)c++;s+=c%2==0?"\\"+l:l}else s+=l}return s}(e);return this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(t+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),r=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+n+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){t!==void 0&&r!==void 0&&this.internal.out("/Names <</JavaScript "+t+" 0 R>>")}),this},function(e){var t;e.events.push(["postPutResources",function(){var r=this,n=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var a=r.outline.render().split(/\r\n/),s=0;s<a.length;s++){var o=a[s],l=n.exec(o);if(l!=null){var c=l[1];r.internal.newObjectDeferredBegin(c,!1)}r.internal.write(o)}if(this.outline.createNamedDestinations){var u=this.internal.pages.length,d=[];for(s=0;s<u;s++){var A=r.internal.newObject();d.push(A);var h=r.internal.getPageInfo(s+1);r.internal.write("<< /D["+h.objId+" 0 R /XYZ null null null]>> endobj")}var f=r.internal.newObject();for(r.internal.write("<< /Names [ "),s=0;s<d.length;s++)r.internal.write("(page_"+(s+1)+")"+d[s]+" 0 R");r.internal.write(" ] >>","endobj"),t=r.internal.newObject(),r.internal.write("<< /Dests "+f+" 0 R"),r.internal.write(">>","endobj")}}]),e.events.push(["putCatalog",function(){var r=this;r.outline.root.children.length>0&&(r.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&r.internal.write("/Names "+t+" 0 R"))}]),e.events.push(["initialized",function(){var r=this;r.outline={createNamedDestinations:!1,root:{children:[]}},r.outline.add=function(n,a,s){var o={title:a,options:s,children:[]};return n==null&&(n=this.root),n.children.push(o),o},r.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=r,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},r.outline.genIds_r=function(n){n.id=r.internal.newObjectDeferred();for(var a=0;a<n.children.length;a++)this.genIds_r(n.children[a])},r.outline.renderRoot=function(n){this.objStart(n),this.line("/Type /Outlines"),n.children.length>0&&(this.line("/First "+this.makeRef(n.children[0])),this.line("/Last "+this.makeRef(n.children[n.children.length-1]))),this.line("/Count "+this.count_r({count:0},n)),this.objEnd()},r.outline.renderItems=function(n){for(var a=this.ctx.pdf.internal.getVerticalCoordinateString,s=0;s<n.children.length;s++){var o=n.children[s];this.objStart(o),this.line("/Title "+this.makeString(o.title)),this.line("/Parent "+this.makeRef(n)),s>0&&this.line("/Prev "+this.makeRef(n.children[s-1])),s<n.children.length-1&&this.line("/Next "+this.makeRef(n.children[s+1])),o.children.length>0&&(this.line("/First "+this.makeRef(o.children[0])),this.line("/Last "+this.makeRef(o.children[o.children.length-1])));var l=this.count=this.count_r({count:0},o);if(l>0&&this.line("/Count "+l),o.options&&o.options.pageNumber){var c=r.internal.getPageInfo(o.options.pageNumber);this.line("/Dest ["+c.objId+" 0 R /XYZ 0 "+a(0)+" 0]")}this.objEnd()}for(var u=0;u<n.children.length;u++)this.renderItems(n.children[u])},r.outline.line=function(n){this.ctx.val+=n+`\r
893`},r.outline.makeRef=function(n){return n.id+" 0 R"},r.outline.makeString=function(n){return"("+r.internal.pdfEscape(n)+")"},r.outline.objStart=function(n){this.ctx.val+=`\r
894`+n.id+` 0 obj\r
895<<\r
896`},r.outline.objEnd=function(){this.ctx.val+=`>> \r
897endobj\r
898`},r.outline.count_r=function(n,a){for(var s=0;s<a.children.length;s++)n.count++,this.count_r(n,a.children[s]);return n.count}}])}(Nr.API),function(e){var t=[192,193,194,195,196,197,198,199];e.processJPEG=function(r,n,a,s,o,l){var c,u=this.decode.DCT_DECODE,d=null;if(typeof r=="string"||this.__addimage__.isArrayBuffer(r)||this.__addimage__.isArrayBufferView(r)){switch(r=o||r,r=this.__addimage__.isArrayBuffer(r)?new Uint8Array(r):r,c=function(A){for(var h,f=256*A.charCodeAt(4)+A.charCodeAt(5),m=A.length,p={width:0,height:0,numcomponents:1},g=4;g<m;g+=2){if(g+=f,t.indexOf(A.charCodeAt(g+1))!==-1){h=256*A.charCodeAt(g+5)+A.charCodeAt(g+6),p={width:256*A.charCodeAt(g+7)+A.charCodeAt(g+8),height:h,numcomponents:A.charCodeAt(g+9)};break}f=256*A.charCodeAt(g+2)+A.charCodeAt(g+3)}return p}(r=this.__addimage__.isArrayBufferView(r)?this.__addimage__.arrayBufferToBinaryString(r):r),c.numcomponents){case 1:l=this.color_spaces.DEVICE_GRAY;break;case 4:l=this.color_spaces.DEVICE_CMYK;break;case 3:l=this.color_spaces.DEVICE_RGB}d={data:r,width:c.width,height:c.height,colorSpace:l,bitsPerComponent:8,filter:u,index:n,alias:a}}return d}}(Nr.API),Nr.API.processPNG=function(e,t,r,n){if(this.__addimage__.isArrayBuffer(e)&&(e=new Uint8Array(e)),this.__addimage__.isArrayBufferView(e)){var a,s=WXe(e,{checkCrc:!0}),o=s.width,l=s.height,c=s.channels,u=s.palette,d=s.depth;a=u&&c===1?function(F){for(var C=F.width,D=F.height,E=F.data,k=F.palette,P=F.depth,I=!1,q=[],te=[],K=void 0,ee=!1,H=0,se=0;se<k.length;se++){var Ae=pR(k[se],4),T=Ae[0],L=Ae[1],R=Ae[2],G=Ae[3];q.push(T,L,R),G!=null&&(G===0?(H++,te.length<1&&te.push(se)):G<255&&(ee=!0))}if(ee||H>1){I=!0,te=void 0;var X=C*D;K=new Uint8Array(X);for(var Q=new DataView(E.buffer),re=0;re<X;re++){var J=ES(Q,re,P),Y=pR(k[J],4)[3];K[re]=Y}}else H===0&&(te=void 0);return{colorSpace:"Indexed",colorsPerPixel:1,sMaskBitsPerComponent:I?8:void 0,colorBytes:E,alphaBytes:K,needSMask:I,palette:q,mask:te}}(s):c===2||c===4?function(F){for(var C=F.data,D=F.width,E=F.height,k=F.channels,P=F.depth,I=k===2?"DeviceGray":"DeviceRGB",q=k-1,te=D*E,K=q,ee=te*K,H=1*te,se=Math.ceil(ee*P/8),Ae=Math.ceil(H*P/8),T=new Uint8Array(se),L=new Uint8Array(Ae),R=new DataView(C.buffer),G=new DataView(T.buffer),X=new DataView(L.buffer),Q=!1,re=0;re<te;re++){for(var J=re*k,Y=0;Y<K;Y++)kM(G,ES(R,J+Y,P),re*K+Y,P);var pe=ES(R,J+K,P);pe<(1<<P)-1&&(Q=!0),kM(X,pe,1*re,P)}return{colorSpace:I,colorsPerPixel:q,sMaskBitsPerComponent:Q?P:void 0,colorBytes:T,alphaBytes:L,needSMask:Q}}(s):function(F){var C=F.data,D=F.channels===1?"DeviceGray":"DeviceRGB";return{colorSpace:D,colorsPerPixel:D==="DeviceGray"?1:3,colorBytes:C instanceof Uint16Array?function(E){for(var k=E.length,P=new Uint8Array(2*k),I=new DataView(P.buffer,P.byteOffset,P.byteLength),q=0;q<k;q++)I.setUint16(2*q,E[q],!1);return P}(C):C,needSMask:!1}}(s);var A,h,f,m=a,p=m.colorSpace,g=m.colorsPerPixel,x=m.sMaskBitsPerComponent,y=m.colorBytes,v=m.alphaBytes,b=m.needSMask,_=m.palette,j=m.mask,S=null;return n!==Nr.API.image_compression.NONE&&typeof eE=="function"?(S=function(F){var C;switch(F){case Nr.API.image_compression.FAST:C=11;break;case Nr.API.image_compression.MEDIUM:C=13;break;case Nr.API.image_compression.SLOW:C=14;break;default:C=12}return C}(n),A=this.decode.FLATE_DECODE,h="/Predictor ".concat(S," /Colors ").concat(g," /BitsPerComponent ").concat(d," /Columns ").concat(o),e=NM(y,Math.ceil(o*g*d/8),g,d,n),b&&(f=NM(v,Math.ceil(o*x/8),1,x,n))):(A=void 0,h=void 0,e=y,b&&(f=v)),(this.__addimage__.isArrayBuffer(e)||this.__addimage__.isArrayBufferView(e))&&(e=this.__addimage__.arrayBufferToBinaryString(e)),(f&&this.__addimage__.isArrayBuffer(f)||this.__addimage__.isArrayBufferView(f))&&(f=this.__addimage__.arrayBufferToBinaryString(f)),{alias:r,data:e,index:t,filter:A,decodeParameters:h,transparency:j,palette:_,sMask:f,predictor:S,width:o,height:l,bitsPerComponent:d,sMaskBitsPerComponent:x,colorSpace:p}}},function(e){e.processGIF89A=function(t,r,n,a){var s=new pJe(t),o=s.width,l=s.height,c=[];s.decodeAndBlitFrameRGBA(0,c);var u={data:c,width:o,height:l},d=new TS(100).encode(u,100);return e.processJPEG.call(this,d,r,n,a)},e.processGIF87A=e.processGIF89A}(Nr.API),tc.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var e=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(e);for(var t=0;t<e;t++){var r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),s=this.datav.getUint8(this.pos++,!0);this.palette[t]={red:a,green:n,blue:r,quad:s}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},tc.prototype.parseBGR=function(){this.pos=this.offset;var e="bit"+this.bitPP,t=this.width*this.height*4;if(t>536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");this.data=new Uint8Array(t);try{this[e]()}catch(r){Zn.log("bit decode error:"+r)}},tc.prototype.bit1=function(){var e,t=Math.ceil(this.width/8),r=t%4;for(e=this.height-1;e>=0;e--){for(var n=this.bottom_up?e:this.height-1-e,a=0;a<t;a++)for(var s=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+8*a*4,l=0;l<8&&8*a+l<this.width;l++){var c=this.palette[s>>7-l&1];this.data[o+4*l]=c.blue,this.data[o+4*l+1]=c.green,this.data[o+4*l+2]=c.red,this.data[o+4*l+3]=255}r!==0&&(this.pos+=4-r)}},tc.prototype.bit4=function(){for(var e=Math.ceil(this.width/2),t=e%4,r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,a=0;a<e;a++){var s=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+2*a*4,l=s>>4,c=15&s,u=this.palette[l];if(this.data[o]=u.blue,this.data[o+1]=u.green,this.data[o+2]=u.red,this.data[o+3]=255,2*a+1>=this.width)break;u=this.palette[c],this.data[o+4]=u.blue,this.data[o+4+1]=u.green,this.data[o+4+2]=u.red,this.data[o+4+3]=255}t!==0&&(this.pos+=4-t)}},tc.prototype.bit8=function(){for(var e=this.width%4,t=this.height-1;t>=0;t--){for(var r=this.bottom_up?t:this.height-1-t,n=0;n<this.width;n++){var a=this.datav.getUint8(this.pos++,!0),s=r*this.width*4+4*n;if(a<this.palette.length){var o=this.palette[a];this.data[s]=o.red,this.data[s+1]=o.green,this.data[s+2]=o.blue,this.data[s+3]=255}else this.data[s]=255,this.data[s+1]=255,this.data[s+2]=255,this.data[s+3]=255}e!==0&&(this.pos+=4-e)}},tc.prototype.bit15=function(){for(var e=this.width%3,t=parseInt("11111",2),r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,a=0;a<this.width;a++){var s=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(s&t)/t*255|0,l=(s>>5&t)/t*255|0,c=(s>>10&t)/t*255|0,u=s>>15?255:0,d=n*this.width*4+4*a;this.data[d]=c,this.data[d+1]=l,this.data[d+2]=o,this.data[d+3]=u}this.pos+=e}},tc.prototype.bit16=function(){for(var e=this.width%3,t=parseInt("11111",2),r=parseInt("111111",2),n=this.height-1;n>=0;n--){for(var a=this.bottom_up?n:this.height-1-n,s=0;s<this.width;s++){var o=this.datav.getUint16(this.pos,!0);this.pos+=2;var l=(o&t)/t*255|0,c=(o>>5&r)/r*255|0,u=(o>>11)/t*255|0,d=a*this.width*4+4*s;this.data[d]=u,this.data[d+1]=c,this.data[d+2]=l,this.data[d+3]=255}this.pos+=e}},tc.prototype.bit24=function(){for(var e=this.height-1;e>=0;e--){for(var t=this.bottom_up?e:this.height-1-e,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),s=this.datav.getUint8(this.pos++,!0),o=t*this.width*4+4*r;this.data[o]=s,this.data[o+1]=a,this.data[o+2]=n,this.data[o+3]=255}this.pos+=this.width%4}},tc.prototype.bit32=function(){for(var e=this.height-1;e>=0;e--)for(var t=this.bottom_up?e:this.height-1-e,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),s=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),l=t*this.width*4+4*r;this.data[l]=s,this.data[l+1]=a,this.data[l+2]=n,this.data[l+3]=o}},tc.prototype.getData=function(){return this.data},function(e){e.processBMP=function(t,r,n,a){var s=new tc(t,!1),o=s.width,l=s.height,c={data:s.getData(),width:o,height:l},u=new TS(100).encode(c,100);return e.processJPEG.call(this,u,r,n,a)}}(Nr.API),TM.prototype.getData=function(){return this.data},function(e){e.processWEBP=function(t,r,n,a){var s=new TM(t),o=s.width,l=s.height,c={data:s.getData(),width:o,height:l},u=new TS(100).encode(c,100);return e.processJPEG.call(this,u,r,n,a)}}(Nr.API),Nr.API.processRGBA=function(e,t,r){for(var n=e.data,a=n.length,s=new Uint8Array(a/4*3),o=new Uint8Array(a/4),l=0,c=0,u=0;u<a;u+=4){var d=n[u],A=n[u+1],h=n[u+2],f=n[u+3];s[l++]=d,s[l++]=A,s[l++]=h,o[c++]=f}var m=this.__addimage__.arrayBufferToBinaryString(s);return{alpha:this.__addimage__.arrayBufferToBinaryString(o),data:m,index:t,alias:r,colorSpace:"DeviceRGB",bitsPerComponent:8,width:e.width,height:e.height}},Nr.API.setLanguage=function(e){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Sp
898ain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[e]!==void 0&&(this.internal.languageSettings.languageCode=e,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},W0=Nr.API,Ew=W0.getCharWidthsArray=function(e,t){var r,n,a=(t=t||{}).font||this.internal.getFont(),s=t.fontSize||this.internal.getFontSize(),o=t.charSpace||this.internal.getCharSpace(),l=t.widths?t.widths:a.metadata.Unicode.widths,c=l.fof?l.fof:1,u=t.kerning?t.kerning:a.metadata.Unicode.kerning,d=u.fof?u.fof:1,A=t.doKerning!==!1,h=0,f=e.length,m=0,p=l[0]||c,g=[];for(r=0;r<f;r++)n=e.charCodeAt(r),typeof a.metadata.widthOfString=="function"?g.push((a.metadata.widthOfGlyph(a.metadata.characterToGlyph(n))+o*(1e3/s)||0)/1e3):(h=A&&Mn(u[n])==="object"&&!isNaN(parseInt(u[n][m],10))?u[n][m]/d:0,g.push((l[n]||p)/c+h)),m=n;return g},bM=W0.getStringUnitWidth=function(e,t){var r=(t=t||{}).fontSize||this.internal.getFontSize(),n=t.font||this.internal.getFont(),a=t.charSpace||this.internal.getCharSpace();return W0.processArabic&&(e=W0.processArabic(e)),typeof n.metadata.widthOfString=="function"?n.metadata.widthOfString(e,r,a)/r:Ew.apply(this,arguments).reduce(function(s,o){return s+o},0)},wM=function(e,t,r,n){for(var a=[],s=0,o=e.length,l=0;s!==o&&l+t[s]<r;)l+=t[s],s++;a.push(e.slice(0,s));var c=s;for(l=0;s!==o;)l+t[s]>n&&(a.push(e.slice(c,s)),l=0,c=s),l+=t[s],s++;return c!==s&&a.push(e.slice(c,s)),a},_M=function(e,t,r){r||(r={});var n,a,s,o,l,c,u,d=[],A=[d],h=r.textIndent||0,f=0,m=0,p=e.split(" "),g=Ew.apply(this,[" ",r])[0];if(c=r.lineIndent===-1?p[0].length+2:r.lineIndent||0){var x=Array(c).join(" "),y=[];p.map(function(b){(b=b.split(/\s*\n/)).length>1?y=y.concat(b.map(function(_,j){return(j&&_.length?`
899`:"")+_})):y.push(b[0])}),p=y,c=bM.apply(this,[x,r])}for(s=0,o=p.length;s<o;s++){var v=0;if(n=p[s],c&&n[0]==`
900`&&(n=n.substr(1),v=1),h+f+(m=(a=Ew.apply(this,[n,r])).reduce(function(b,_){return b+_},0))>t||v){if(m>t){for(l=wM.apply(this,[n,a,t-(h+f),t]),d.push(l.shift()),d=[l.pop()];l.length;)A.push([l.shift()]);m=a.slice(n.length-(d[0]?d[0].length:0)).reduce(function(b,_){return b+_},0)}else d=[n];A.push(d),h=m+c,f=g}else d.push(n),h+=f+m,f=g}return u=c?function(b,_){return(_?x:"")+b.join(" ")}:function(b){return b.join(" ")},A.map(u)},W0.splitTextToSize=function(e,t,r){var n,a=(r=r||{}).fontSize||this.internal.getFontSize(),s=(function(d){if(d.widths&&d.kerning)return{widths:d.widths,kerning:d.kerning};var A=this.internal.getFont(d.fontName,d.fontStyle),h="Unicode";return A.metadata[h]?{widths:A.metadata[h].widths||{0:1},kerning:A.metadata[h].kerning||{}}:{font:A.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,r);
vendor: 1,861 bytes, line 900
900n=Array.isArray(e)?e:String(e).split(/\r?\n/);var o=1*this.internal.scaleFactor*t/a;s.textIndent=r.textIndent?1*r.textIndent*this.internal.scaleFactor/a:0,s.lineIndent=r.lineIndent;var l,c,u=[];for(l=0,c=n.length;l<c;l++)u=u.concat(_M.apply(this,[n[l],o,s]));return u},function(e){e.__fontmetrics__=e.__fontmetrics__||{};for(var t="0123456789abcdef",r="klmnopqrstuvwxyz",n={},a={},s=0;s<16;s++)n[r[s]]=t[s],a[t[s]]=r[s];var o=function(h){return"0x"+parseInt(h,10).toString(16)},l=e.__fontmetrics__.compress=function(h){var f,m,p,g,x=["{"];for(var y in h){if(f=h[y],isNaN(parseInt(y,10))?m="'"+y+"'":(y=parseInt(y,10),m=(m=o(y).slice(2)).slice(0,-1)+a[m.slice(-1)]),typeof f=="number")f<0?(p=o(f).slice(3),g="-"):(p=o(f).slice(2),g=""),p=g+p.slice(0,-1)+a[p.slice(-1)];else{if(Mn(f)!=="object")throw new Error("Don't know what to do with value type "+Mn(f)+".");p=l(f)}x.push(m+p)}return x.push("}"),x.join("")},c=e.__fontmetrics__.uncompress=function(h){if(typeof h!="string")throw new Error("Invalid argument passed to uncompress.");for(var f,m,p,g,x={},y=1,v=x,b=[],_="",j="",S=h.length-1,F=1;F<S;F+=1)(g=h[F])=="'"?f?(p=f.join(""),f=void 0):f=[]:f?f.push(g):g=="{"?(b.push([v,p]),v={},p=void 0):g=="}"?((m=b.pop())[0][m[1]]=v,p=void 0,v=m[0]):g=="-"?y=-1:p===void 0?n.hasOwnProperty(g)?(_+=n[g],p=parseInt(_,16)*y,y=1,_=""):_+=g:n.hasOwnProperty(g)?(j+=n[g],v[p]=parseInt(j,16)*y,y=1,p=void 0,j=""):j+=g;return x},u={codePages:["WinAnsiEncoding"],WinAnsiEncoding:c("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},d={Unicode:{Courier:u,"Courier-Bold":u,"Courier-BoldOblique":u,"Courier-Oblique":u,Helvetica:u,"Helvetica-Bold":u,"Helvetica-BoldOblique":u,"Helvetica-Oblique":u,"Times-Roman":u,"Times-Bold":u,"Times-BoldItalic":u,"Times-Italic":u}},A
vendor: 14,727 bytes, line 900
900={Unicode:{"Courier-Oblique":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":c("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":c("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":c("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:c("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:c("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":c("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:c("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":c("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":c("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":c("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};e.events.push(["addFont",function(
vendor: 43,547 bytes, lines 900-928
900h){var f=h.font,m=A.Unicode[f.postScriptName];m&&(f.metadata.Unicode={},f.metadata.Unicode.widths=m.widths,f.metadata.Unicode.kerning=m.kerning);var p=d.Unicode[f.postScriptName];p&&(f.metadata.Unicode.encoding=p,f.encoding=p.codePages[0])}])}(Nr.API),function(e){var t=function(r){for(var n=r.length,a=new Uint8Array(n),s=0;s<n;s++)a[s]=r.charCodeAt(s);return a};e.API.events.push(["addFont",function(r){var n=void 0,a=r.font,s=r.instance;if(!a.isStandardFont){if(s===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+a.postScriptName+"').");if(typeof(n=s.existsFileInVFS(a.postScriptName)===!1?s.loadFile(a.postScriptName):s.getFileFromVFS(a.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+a.postScriptName+"').");(function(o,l){l=/^\x00\x01\x00\x00/.test(l)?t(l):t(n2(l)),o.metadata=e.API.TTFFont.open(l),o.metadata.Unicode=o.metadata.Unicode||{encoding:{},kerning:{},widths:[]},o.metadata.glyIdsUsed=[0]})(a,n)}}])}(Nr),Nr.API.addSvgAsImage=function(e,t,r,n,a,s,o,l){if(isNaN(t)||isNaN(r))throw Zn.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(n)||isNaN(a))throw Zn.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var c=document.createElement("canvas");c.width=n,c.height=a;var u=c.getContext("2d");u.fillStyle="#fff",u.fillRect(0,0,c.width,c.height);var d={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},A=this;return(Lr.canvg?Promise.resolve(Lr.canvg):bi(()=>import("./index.es-CTNkVaGG.js"),__vite__mapDeps([0,1,2]))).catch(function(h){return Promise.reject(new Error("Could not load canvg: "+h))}).then(function(h){return h.default?h.default:h}).then(function(h){return h.fromString(u,e,d)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(h){return h.render(d)}).then(function(){A.addImage(c.toDataURL("image/jpeg",1),t,r,n,a,o,l)})},Nr.API.putTotalPages=function(e){var t,r=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(t=new RegExp(e,"g"),r=this.internal.getNumberOfPages()):(t=new RegExp(this.pdfEscape16(e,this.internal.getFont()),"g"),r=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var n=1;n<=this.internal.getNumberOfPages();n++)for(var a=0;a<this.internal.pages[n].length;a++)this.internal.pages[n][a]=this.internal.pages[n][a].replace(t,r);return this},Nr.API.viewerPreferences=function(e,t){var r;e=e||{},t=t||!1;var n,a,s,o={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},l=Object.keys(o),c=[],u=0,d=0,A=0;function h(m,p){var g,x=!1;for(g=0;g<m.length;g+=1)m[g]===p&&(x=!0);return x}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(o)),this.internal.viewerpreferences.isSubscribed=!1),r=this.internal.viewerpreferences.configuration,e==="reset"||t===!0){var f=l.length;for(A=0;A<f;A+=1)r[l[A]].value=r[l[A]].defaultValue,r[l[A]].explicitSet=!1}if(Mn(e)==="object"){for(a in e)if(s=e[a],h(l,a)&&s!==void 0){if(r[a].type==="boolean"&&typeof s=="boolean")r[a].value=s;else if(r[a].type==="name"&&h(r[a].valueSet,s))r[a].value=s;else if(r[a].type==="integer"&&Number.isInteger(s))r[a].value=s;else if(r[a].type==="array"){for(u=0;u<s.length;u+=1)if(n=!0,s[u].length===1&&typeof s[u][0]=="number")c.push(String(s[u]-1));else if(s[u].length>1){for(d=0;d<s[u].length;d+=1)typeof s[u][d]!="number"&&(n=!1);n===!0&&c.push([s[u][0]-1,s[u][1]-1].join(" "))}r[a].value="["+c.join(" ")+"]"}else r[a].value=r[a].defaultValue;r[a].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var m,p=[];for(m in r)r[m].explicitSet===!0&&(r[m].type==="name"?p.push("/"+m+" /"+r[m].value):p.push("/"+m+" "+r[m].value));p.length!==0&&this.internal.write(`/ViewerPreferences
901<<
902`+p.join(`
903`)+`
904>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=r,this},Nr.API.addMetadata=function(e,t){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:e,namespaceUri:t??"http://jspdf.default.namespaceuri/",rawXml:typeof t=="boolean"&&t},this.internal.events.subscribe("putCatalog",xJe),this.internal.events.subscribe("postPutResources",gJe)),this},function(e){var t=e.API,r=t.pdfEscape16=function(s,o){for(var l,c=o.metadata.Unicode.widths,u=["","0","00","000","0000"],d=[""],A=0,h=s.length;A<h;++A){if(l=o.metadata.characterToGlyph(s.charCodeAt(A)),o.metadata.glyIdsUsed.push(l),o.metadata.toUnicode[l]=s.charCodeAt(A),c.indexOf(l)==-1&&(c.push(l),c.push([parseInt(o.metadata.widthOfGlyph(l),10)])),l=="0")return d.join("");l=l.toString(16),d.push(u[4-l.length],l)}return d.join("")},n=function(s){var o,l,c,u,d,A,h;for(d=`/CIDInit /ProcSet findresource begin
90512 dict begin
906begincmap
907/CIDSystemInfo <<
908  /Registry (Adobe)
909  /Ordering (UCS)
910  /Supplement 0
911>> def
912/CMapName /Adobe-Identity-UCS def
913/CMapType 2 def
9141 begincodespacerange
915<0000><ffff>
916endcodespacerange`,c=[],A=0,h=(l=Object.keys(s).sort(function(f,m){return f-m})).length;A<h;A++)o=l[A],c.length>=100&&(d+=`
917`+c.length+` beginbfchar
918`+c.join(`
919`)+`
920endbfchar`,c=[]),s[o]!==void 0&&s[o]!==null&&typeof s[o].toString=="function"&&(u=("0000"+s[o].toString(16)).slice(-4),o=("0000"+(+o).toString(16)).slice(-4),c.push("<"+o+"><"+u+">"));return c.length&&(d+=`
921`+c.length+` beginbfchar
922`+c.join(`
923`)+`
924endbfchar
925`),d+`endcmap
926CMapName currentdict /CMap defineresource pop
927end
928end`};t.events.push(["putFont",function(s){(function(o){var l=o.font,c=o.out,u=o.newObject,d=o.putStream;if(l.metadata instanceof e.API.TTFFont&&l.encoding==="Identity-H"){for(var A=l.metadata.Unicode.widths,h=l.metadata.subset.encode(l.metadata.glyIdsUsed,1),f="",m=0;m<h.length;m++)f+=String.fromCharCode(h[m]);var p=u();d({data:f,addLength1:!0,objectId:p}),c("endobj");var g=u();d({data:n(l.metadata.toUnicode),addLength1:!0,objectId:g}),c("endobj");var x=u();c("<<"),c("/Type /FontDescriptor"),c("/FontName /"+om(l.fontName)),c("/FontFile2 "+p+" 0 R"),c("/FontBBox "+e.API.PDFObject.convert(l.metadata.bbox)),c("/Flags "+l.metadata.flags),c("/StemV "+l.metadata.stemV),c("/ItalicAngle "+l.metadata.italicAngle),c("/Ascent "+l.metadata.ascender),c("/Descent "+l.metadata.decender),c("/CapHeight "+l.metadata.capHeight),c(">>"),c("endobj");var y=u();c("<<"),c("/Type /Font"),c("/BaseFont /"+om(l.fontName)),c("/FontDescriptor "+x+" 0 R"),c("/W "+e.API.PDFObject.convert(A)),c("/CIDToGIDMap /Identity"),c("/DW 1000"),c("/Subtype /CIDFontType2"),c("/CIDSystemInfo"),c("<<"),c("/Supplement 0"),c("/Registry (Adobe)"),c("/Ordering ("+l.encoding+")"),c(">>"),c(">>"),c("endobj"),l.objectNumber=u(),c("<<"),c("/Type /Font"),c("/Subtype /Type0"),c("/ToUnicode "+g+" 0 R"),c("/BaseFont /"+om(l.fontName)),c("/Encoding /"+l.encoding),c("/DescendantFonts ["+y+" 0 R]"),c(">>"),c("endobj"),l.isAlreadyPutted=!0}})(s)}]),t.events.push(["putFont",function(s){(function(o){var l=o.font,c=o.out,u=o.newObject,d=o.putStream;if(l.metadata instanceof e.API.TTFFont&&l.encoding==="WinAnsiEncoding"){for(var A=l.metadata.rawData,h="",f=0;f<A.length;f++)h+=String.fromCharCode(A[f]);var m=u();d({data:h,addLength1:!0,objectId:m}),c("endobj");var p=u();d({data:n(l.metadata.toUnicode),addLength1:!0,objectId:p}),c("endobj");var g=u();c("<<"),c("/Descent "+l.metadata.decender),c("/CapHeight "+l.metadata.capHeight),c("/StemV "+l.metadata.stemV),c("/Type /FontDescriptor"),c("/FontFile2 "+m+" 0 R"),c("/Flags 96"),c("/FontBBox "+e.API.PDFObject.convert(l.metadata.bbox)),c("/FontName /"+om(l.fontName)),c("/ItalicAngle "+l.metadata.italicAngle),c("/Ascent "+l.metadata.ascender),c(">>"),c("endobj"),l.objectNumber=u();for(var x=0;x<l.metadata.hmtx.widths.length;x++)l.metadata.hmtx.widths[x]=parseInt(l.metadata.hmtx.widths[x]*(1e3/l.metadata.head.unitsPerEm));c("<</Subtype/TrueType/Type/Font/ToUnicode "+p+" 0 R/BaseFont/"+om(l.fontName)+"/FontDescriptor "+g+" 0 R/Encoding/"+l.encoding+" /FirstChar 29 /LastChar 255 /Widths "+e.API.PDFObject.convert(l.metadata.hmtx.widths)+">>"),c("endobj"),l.isAlreadyPutted=!0}})(s)}]);var a=function(s){var o,l=s.text||"",c=s.x,u=s.y,d=s.options||{},A=s.mutex||{},h=A.pdfEscape,f=A.activeFontKey,m=A.fonts,p=f,g="",x=0,y="",v=m[p].encoding;if(m[p].encoding!=="Identity-H")return{text:l,x:c,y:u,options:d,mutex:A};for(y=l,p=f,Array.isArray(l)&&(y=l[0]),x=0;x<y.length;x+=1)m[p].metadata.hasOwnProperty("cmap")&&(o=m[p].metadata.cmap.unicode.codeMap[y[x].charCodeAt(0)]),o||y[x].charCodeAt(0)<256&&m[p].metadata.hasOwnProperty("Unicode")?g+=y[x]:g+="";var b="";return parseInt(p.slice(1))<14||v==="WinAnsiEncoding"?b=h(g,p).split("").map(function(_){return _.charCodeAt(0).toString(16)}).join(""):v==="Identity-H"&&(b=r(g,m[p])),A.isHex=!0,{text:b,x:c,y:u,options:d,mutex:A}};t.events.push(["postProcessText",function(s){var o=s.text||"",l=[],c={text:o,x:s.x,y:s.y,options:s.options,mutex:s.mutex};if(Array.isArray(o)){var u=0;for(u=0;u<o.length;u+=1)Array.isArray(o[u])&&o[u].length===3?l.push([a(Object.assign({},c,{text:o[u][0]})).text,o[u][1],o[u][2]]):l.push(a(Object.assign({},c,{text:o[u]})).text);s.text=l}else s.text=a(Object.assign({},c,{text:o})).text}])}(Nr),function(e){var t=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};e.existsFileInVFS=function(r){return t.call(this),this.internal.vFS[r]!==void 0},e.addFileToVFS=function(r,n){return t.call(this),this.internal.vFS[r]=n,this},e.getFileFromVFS=function(r){return t.call(this),this.internal.vFS[r]!==void 0?this.internal.vFS[r]:null}}(Nr.API),function(e){e.__bidiEngine__=e.prototype.__bidiEngine__=function(n){var a,s,o,l,c,u,d,A=t,h=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],f=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],m={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},p={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},g=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],x=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),y=!1,v=0;this.__bidiEngine__={};var b=function(E){var k=E.charCodeAt(),P=k>>8,I=p[P];return I!==void 0?A[256*I+(255&k)]:P===252||P===253?"AL":x.test(P)?"L":P===8?"R":"N"},_=function(E){for(var k,P=0;P<E.length;P++){if((k=b(E.charAt(P)))==="L")return!1;if(k==="R")return!0}return!1},j=function(E,k,P,I){var q,te,K,ee,H=k[I];switch(H){case"L":case"R":case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":y=!1;break;case"N":case"AN":break;case"EN":y&&(H="AN");break;case"AL":y=!0,H="R";break;case"WS":case"BN":H="N";break;case"CS":I<1||I+1>=k.length||(q=P[I-1])!=="EN"&&q!=="AN"||(te=k[I+1])!=="EN"&&te!=="AN"?H="N":y&&(te="AN"),H=te===q?te:"N";break;case"ES":H=(q=I>0?P[I-1]:"B")==="EN"&&I+1<k.length&&k[I+1]==="EN"?"EN":"N";break;case"ET":if(I>0&&P[I-1]==="EN"){H="EN";break}if(y){H="N";break}for(K=I+1,ee=k.length;K<ee&&k[K]==="ET";)K++;H=K<ee&&k[K]==="EN"?"EN":"N";break;case"NSM":if(o&&!l){for(ee=k.length,K=I+1;K<ee&&k[K]==="NSM";)K++;if(K<ee){var se=E[I],Ae=se>=1425&&se<=2303||se===64286;if(q=k[K],Ae&&(q==="R"||q==="AL")){H="R";break}}}H=I<1||(q=k[I-1])==="B"?"N":P[I-1];break;case"B":y=!1,a=!0,H=v;break;case"S":s=!0,H="N"}return H},S=function(E,k,P){var I=E.split("");return P&&F(I,P,{hiLevel:v}),I.reverse(),k&&k.reverse(),I.join("")},F=function(E,k,P){var I,q,te,K,ee,H=-1,se=E.length,Ae=0,T=[],L=v?f:h,R=[];for(y=!1,a=!1,s=!1,q=0;q<se;q++)R[q]=b(E[q]);for(te=0;te<se;te++){if(ee=Ae,T[te]=j(E,R,T,te),I=240&(Ae=L[ee][m[T[te]]]),Ae&=15,k[te]=K=L[Ae][5],I>0)if(I===16){for(q=H;q<te;q++)k[q]=1;H=-1}else H=-1;if(L[Ae][6])H===-1&&(H=te);else if(H>-1){for(q=H;q<te;q++)k[q]=K;H=-1}R[te]==="B"&&(k[te]=0),P.hiLevel|=K}s&&function(G,X,Q){for(var re=0;re<Q;re++)if(G[re]==="S"){X[re]=v;for(var J=re-1;J>=0&&G[J]==="WS";J--)X[J]=v}}(R,k,se)},C=function(E,k,P,I,q){if(!(q.hiLevel<E)){if(E===1&&v===1&&!a)return k.reverse(),void(P&&P.reverse());for(var te,K,ee,H,se=k.length,Ae=0;Ae<se;){if(I[Ae]>=E){for(ee=Ae+1;ee<se&&I[ee]>=E;)ee++;for(H=Ae,K=ee-1;H<K;H++,K--)te=k[H],k[H]=k[K],k[K]=te,P&&(te=P[H],P[H]=P[K],P[K]=te);Ae=ee}Ae++}}},D=function(E,k,P){var I=E.split(""),q={hiLevel:v};return P||(P=[]),F(I,P,q),function(te,K,ee){if(ee.hiLevel!==0&&d)for(var H,se=0;se<te.length;se++)K[se]===1&&(H=g.indexOf(te[se]))>=0&&(te[se]=g[H+1])}(I,P,q),C(2,I,k,P,q),C(1,I,k,P,q),I.join("")};return this.__bidiEngine__.doBidiReorder=function(E,k,P){if(function(q,te){if(te)for(var K=0;K<q.length;K++)te[K]=K;l===void 0&&(l=_(q)),u===void 0&&(u=_(q))}(E,k),o||!c||u)if(o&&c&&l^u)v=l?1:0,E=S(E,k,P);else if(!o&&c&&u)v=l?1:0,E=D(E,k,P),E=S(E,k);else if(!o||l||c||u){if(o&&!c&&l^u)E=S(E,k),l?(v=0,E=D(E,k,P)):(v=1,E=D(E,k,P),E=S(E,k));else if(o&&l&&!c&&u)v=1,E=D(E,k,P),E=S(E,k);else if(!o&&!c&&l^u){var I=d;l?(v=1,E=D(E,k,P),v=0,d=!1,E=D(E,k,P),d=I):(v=0,E=D(E,k,P),E=S(E,k),v=1,d=!1,E=D(E,k,P),d=I,E=S(E,k))}}else v=0,E=D(E,k,P);else v=l?1:0,E=D(E,k,P);return E},this.__bidiEngine__.setOptions=function(E){E&&(o=E.isInputVisual,c=E.isOutputVisual,l=E.isInputRtl,u=E.isOutputRtl,d=E.isSymmetricSwapping)},this.__bidiEngine__.setOptions(n),this.__bidiEngine__};var t=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],r=new e.__bidiEngine__({isInputVisual:!0});e.API.events.push(["postProcessText",function(n){var a=n.text;n.x,n.y;var s=n.options||{};n.mutex,s.lang;var o=[];if(s.isInputVisual=typeof s.isInputVisual!="boolean"||s.isInputVisual,r.setOptions(s),Object.prototype.toString.call(a)==="[object Array]"){var l=0;for(o=[],l=0;l<a.length;l+=1)Object.prototype.toString.call(a[l])==="[object Array]"?o.push([r.doBidiReorder(a[l][0]),a[l][1],a[l][2]]):o.push([r.doBidiReorder(a[l])]);n.text=o}else n.text=r.doBidiReorder(a);r.setOptions({isInputVisual:!0})}])}(Nr),Nr.API.TTFFont=function(){function e(t){var r;if(this.rawData=t,r=this.contents=new qA(t),this.contents.pos=4,r.readString(4)==="ttcf")throw new Error("TTCF not supported.");r.pos=0,this.parse(),this.subset=new IJe(this),this.registerTTF()}return e.open=function(t){return new e(t)},e.prototype.parse=function(){return this.directory=new vJe(this.contents),this.head=new bJe(this),this.name=new CJe(this),this.cmap=new SX(this),this.toUnicode={},this.hhea=new wJe(this),this.maxp=new SJe(this),this.hmtx=new BJe(this),this.post=new NJe(this),this.os2=new _Je(this),this.loca=new FJe(this),this.glyf=new kJe(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},e.prototype.registerTTF=function(){var t,r,n,a,s;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=(function(){var o,l,c,u;for(u=[],o=0,l=(c=this.bbox).length;o<l;o++)t=c[o],u.push(Math.round(t*this.scaleFactor));return u}).call(this),this.stemV=0,this.post.exists?(n=255&(a=this.post.italic_angle),32768&(r=a>>16)&&(r=-(1+(65535^r))),this.italicAngle=+(r+"."+n)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(s=this.familyClass)===1||s===2||s===3||s===4||s===5||s===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},e.prototype.characterToGlyph=function(t){var r;return((r=this.cmap.unicode)!=null?r.codeMap[t]:void 0)||0},e.prototype.widthOfGlyph=function(t){var r;return r=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*r},e.prototype.widthOfString=function(t,r,n){var a,s,o,l;for(o=0,s=0,l=(t=""+t).length;0<=l?s<l:s>l;s=0<=l?++s:--s)a=t.charCodeAt(s),o+=this.widthOfGlyph(this.characterToGlyph(a))+n*(1e3/r)||0;return o*(r/1e3)},e.prototype.lineHeight=function(t,r){var n;return r==null&&(r=!1),n=r?this.lineGap:0,(this.ascender+n-this.decender)/1e3*t},e}();var Bc,qA=function(){function e(t){this.data=t??[],this.pos=0,this.length=this.data.length}return e.prototype.readByte=function(){return this.data[this.pos++]},e.prototype.writeByte=function(t){return this.data[this.pos++]=t},e.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},e.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},e.prototype.readInt32=function(){var t;return(t=this.readUInt32())>=2147483648?t-4294967296:t},e.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},e.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},e.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},e.prototype.readInt16=function(){var t;return(t=this.readUInt16())>=32768?t-65536:t},e.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},e.prototype.readString=function(t){var r,n;for(n=[],r=0;0<=t?r<t:r>t;r=0<=t?++r:--r)n[r]=String.fromCharCode(this.readByte());return n.join("")},e.prototype.writeString=function(t){var r,n,a;for(a=[],r=0,n=t.length;0<=n?r<n:r>n;r=0<=n?++r:--r)a.push(this.writeByte(t.charCodeAt(r)));return a},e.prototype.readShort=function(){return this.readInt16()},e.prototype.writeShort=function(t){return this.writeInt16(t)},e.prototype.readLongLong=function(){var t,r,n,a,s,o,l,c;return t=this.readByte(),r=this.readByte(),n=this.readByte(),a=this.readByte(),s=this.readByte(),o=this.readByte(),l=this.readByte(),c=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^r)+1099511627776*(255^n)+4294967296*(255^a)+16777216*(255^s)+65536*(255^o)+256*(255^l)+(255^c)+1):72057594037927940*t+281474976710656*r+1099511627776*n+4294967296*a+16777216*s+65536*o+256*l+c},e.prototype.writeLongLong=function(t){var r,n;return r=Math.floor(t/4294967296),n=4294967295&t,this.writeByte(r>>24&255),this.writeByte(r>>16&255),this.writeByte(r>>8&255),this.writeByte(255&r),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},e.prototype.readInt=function(){return this.readInt32()},e.prototype.writeInt=function(t){return this.writeInt32(t)},e.prototype.read=function(t){var r,n;for(r=[],n=0;0<=t?n<t:n>t;n=0<=t?++n:--n)r.push(this.readByte());return r},e.prototype.write=function(t){var r,n,a,s;for(s=[],n=0,a=t.length;n<a;n++)r=t[n],s.push(this.writeByte(r));return s},e}(),vJe=function(){var e;function t(r){var n,a,s;for(this.scalarType=r.readInt(),this.tableCount=r.readShort(),this.searchRange=r.readShort(),this.entrySelector=r.readShort(),this.rangeShift=r.readShort(),this.tables={},a=0,s=this.tableCount;0<=s?a<s:a>s;a=0<=s?++a:--a)n={tag:r.readString(4),checksum:r.readInt(),offset:r.readInt(),length:r.readInt()},this.tables[n.tag]=n}return t.prototype.encode=function(r){var n,a,s,o,l,c,u,d,A,h,f,m,p;for(p in f=Object.keys(r).length,c=Math.log(2),A=16*Math.floor(Math.log(f)/c),o=Math.floor(A/c),d=16*f-A,(a=new qA).writeInt(this.scalarType),a.writeShort(f),a.writeShort(A),a.writeShort(o),a.writeShort(d),s=16*f,u=a.pos+s,l=null,m=[],r)for(h=r[p],a.writeString(p),a.writeInt(e(h)),a.writeInt(u),a.writeInt(h.length),m=m.concat(h),p==="head"&&(l=u),u+=h.length;u%4;)m.push(0),u++;return a.write(m),n=2981146554-e(a.data),a.pos=l+8,a.writeUInt32(n),a.data},e=function(r){var n,a,s,o;for(r=BX.call(r);r.length%4;)r.push(0);for(s=new qA(r),a=0,n=0,o=r.length;n<o;n=n+=4)a+=s.readUInt32();return 4294967295&a},t}(),yJe={}.hasOwnProperty,yu=function(e,t){for(var r in t)yJe.call(t,r)&&(e[r]=t[r]);function n(){this.constructor=e}return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e};Bc=function(){function e(t){var r;this.file=t,r=this.file.directory.tables[this.tag],this.exists=!!r,r&&(this.offset=r.offset,this.length=r.length,this.parse(this.file.contents))}return e.prototype.parse=function(){},e.prototype.encode=function(){},e.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},e}();var bJe=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return yu(e,Bc),e.prototype.tag="head",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},e.prototype.encode=function(t){var r;return(r=new qA).writeInt(this.version),r.writeInt(this.revision),r.writeInt(this.checkSumAdjustment),r.writeInt(this.magicNumber),r.writeShort(this.flags),r.writeShort(this.unitsPerEm),r.writeLongLong(this.created),r.writeLongLong(this.modified),r.writeShort(this.xMin),r.writeShort(this.yMin),r.writeShort(this.xMax),r.writeShort(this.yMax),r.writeShort(this.macStyle),r.writeShort(this.lowestRecPPEM),r.writeShort(this.fontDirectionHint),r.writeShort(t),r.writeShort(this.glyphDataFormat),r.data},e}(),FM=function(){function e(t,r){var n,a,s,o,l,c,u,d,A,h,f,m,p,g,x,y,v;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=r+t.readInt(),A=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(c=0;c<256;++c)this.codeMap[c]=t.readByte();break;case 4:for(f=t.readUInt16(),h=f/2,t.pos+=6,s=function(){var b,_;for(_=[],c=b=0;0<=h?b<h:b>h;c=0<=h?++b:--b)_.push(t.readUInt16());return _}(),t.pos+=2,p=function(){var b,_;for(_=[],c=b=0;0<=h?b<h:b>h;c=0<=h?++b:--b)_.push(t.readUInt16());return _}(),u=function(){var b,_;for(_=[],c=b=0;0<=h?b<h:b>h;c=0<=h?++b:--b)_.push(t.readUInt16());return _}(),d=function(){var b,_;for(_=[],c=b=0;0<=h?b<h:b>h;c=0<=h?++b:--b)_.push(t.readUInt16());return _}(),a=(this.length-t.pos+this.offset)/2,l=function(){var b,_;for(_=[],c=b=0;0<=a?b<a:b>a;c=0<=a?++b:--b)_.push(t.readUInt16());return _}(),c=x=0,v=s.length;x<v;c=++x)for(g=s[c],n=y=m=p[c];m<=g?y<=g:y>=g;n=m<=g?++y:--y)d[c]===0?o=n+u[c]:(o=l[d[c]/2+(n-m)-(h-c)]||0)!==0&&(o+=u[c]),this.codeMap[n]=65535&o}t.pos=A}return e.encode=function(t,r){var n,a,s,o,l,c,u,d,A,h,f,m,p,g,x,y,v,b,_,j,S,F,C,D,E,k,P,I,q,te,K,ee,H,se,Ae,T,L,R,G,X,Q,re,J,Y,pe,U;switch(I=new qA,o=Object.keys(t).sort(function(ve,Se){return ve-Se}),r){case"macroman":for(p=0,g=function(){var ve=[];for(m=0;m<256;++m)ve.push(0);return ve}(),y={0:0},s={},q=0,H=o.length;q<H;q++)y[J=t[a=o[q]]]==null&&(y[J]=++p),s[a]={old:t[a],new:y[t[a]]},g[a]=y[t[a]];return I.writeUInt16(1),I.writeUInt16(0),I.writeUInt32(12),I.writeUInt16(0),I.writeUInt16(262),I.writeUInt16(0),I.write(g),{charMap:s,subtable:I.data,maxGlyphID:p+1};case"unicode":for(k=[],A=[],v=0,y={},n={},x=u=null,te=0,se=o.length;te<se;te++)y[_=t[a=o[te]]]==null&&(y[_]=++v),n[a]={old:_,new:y[_]},l=y[_]-a,x!=null&&l===u||(x&&A.push(x),k.push(a),u=l),x=a;for(x&&A.push(x),A.push(65535),k.push(65535),D=2*(C=k.length),F=2*Math.pow(Math.log(C)/Math.LN2,2),h=Math.log(F/2)/Math.LN2,S=2*C-F,c=[],j=[],f=[],m=K=0,Ae=k.length;K<Ae;m=++K){if(E=k[m],d=A[m],E===65535){c.push(0),j.push(0);break}if(E-(P=n[E].new)>=32768)for(c.push(0),j.push(2*(f.length+C-m)),a=ee=E;E<=d?ee<=d:ee>=d;a=E<=d?++ee:--ee)f.push(n[a].new);else c.push(P-E),j.push(0)}for(I.writeUInt16(3),I.writeUInt16(1),I.writeUInt32(12),I.writeUInt16(4),I.writeUInt16(16+8*C+2*f.length),I.writeUInt16(0),I.writeUInt16(D),I.writeUInt16(F),I.writeUInt16(h),I.writeUInt16(S),Q=0,T=A.length;Q<T;Q++)a=A[Q],I.writeUInt16(a);for(I.writeUInt16(0),re=0,L=k.length;re<L;re++)a=k[re],I.writeUInt16(a);for(Y=0,R=c.length;Y<R;Y++)l=c[Y],I.writeUInt16(l);for(pe=0,G=j.length;pe<G;pe++)b=j[pe],I.writeUInt16(b);for(U=0,X=f.length;U<X;U++)p=f[U],I.writeUInt16(p);return{charMap:n,subtable:I.data,maxGlyphID:v+1}}},e}(),SX=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return yu(e,Bc),e.prototype.tag="cmap",e.prototype.parse=function(t){var r,n,a;for(t.pos=this.offset,this.version=t.readUInt16(),a=t.readUInt16(),this.tables=[],this.unicode=null,n=0;0<=a?n<a:n>a;n=0<=a?++n:--n)r=new FM(t,this.offset),this.tables.push(r),r.isUnicode&&this.unicode==null&&(this.unicode=r);return!0},e.encode=function(t,r){var n,a;return r==null&&(r="macroman"),n=FM.encode(t,r),(a=new qA).writeUInt16(0),a.writeUInt16(1),n.table=a.data.concat(n.subtable),n},e}(),wJe=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return yu(e,Bc),e.prototype.tag="hhea",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},e}(),_Je=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return yu(e,Bc),e.prototype.tag="OS/2",e.prototype.parse=function(t){if(t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var r,n;for(n=[],r=0;r<10;++r)n.push(t.readByte());return n}(),this.charRange=function(){var r,n;for(n=[],r=0;r<4;++r)n.push(t.readInt());return n}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var r,n;for(n=[],r=0;r<2;r=++r)n.push(t.readInt());return n}(),this.version>1))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e}(),NJe=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return yu(e,Bc),e.prototype.tag="post",e.prototype.parse=function(t){var r,n,a;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:case 196608:break;case 131072:var s;for(n=t.readUInt16(),this.glyphNameIndex=[],s=0;0<=n?s<n:s>n;s=0<=n?++s:--s)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],a=[];t.pos<this.offset+this.length;)r=t.readByte(),a.push(this.names.push(t.readString(r)));return a;case 151552:return n=t.readUInt16(),this.offsets=t.read(n);case 262144:return this.map=(function(){var o,l,c;for(c=[],s=o=0,l=this.file.maxp.numGlyphs;0<=l?o<l:o>l;s=0<=l?++o:--o)c.push(t.readUInt32());return c}).call(this)}},e}(),jJe=function(e,t){this.raw=e,this.length=e.length,this.platformID=t.platformID,this.encodingID=t.encodingID,this.languageID=t.languageID},CJe=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return yu(e,Bc),e.prototype.tag="name",e.prototype.parse=function(t){var r,n,a,s,o,l,c,u,d,A,h;for(t.pos=this.offset,t.readShort(),r=t.readShort(),l=t.readShort(),n=[],s=0;0<=r?s<r:s>r;s=0<=r?++s:--s)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+l+t.readShort()});for(c={},s=d=0,A=n.length;d<A;s=++d)a=n[s],t.pos=a.offset,u=t.readString(a.length),o=new jJe(u,a),c[h=a.nameID]==null&&(c[h]=[]),c[a.nameID].push(o);this.strings=c,this.copyright=c[0],this.fontFamily=c[1],this.fontSubfamily=c[2],this.uniqueSubfamily=c[3],this.fontName=c[4],this.version=c[5];try{this.postscriptName=c[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch{this.postscriptName=c[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=c[7],this.manufacturer=c[8],this.designer=c[9],this.description=c[10],this.vendorUrl=c[11],this.designerUrl=c[12],this.license=c[13],this.licenseUrl=c[14],this.preferredFamily=c[15],this.preferredSubfamily=c[17],this.compatibleFull=c[18],this.sampleText=c[19]},e}(),SJe=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return yu(e,Bc),e.prototype.tag="maxp",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},e}(),BJe=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return yu(e,Bc),e.prototype.tag="hmtx",e.prototype.parse=function(t){var r,n,a,s,o,l,c;for(t.pos=this.offset,this.metrics=[],r=0,l=this.file.hhea.numberOfMetrics;0<=l?r<l:r>l;r=0<=l?++r:--r)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(a=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var u,d;for(d=[],r=u=0;0<=a?u<a:u>a;r=0<=a?++u:--u)d.push(t.readInt16());return d}(),this.widths=(function(){var u,d,A,h;for(h=[],u=0,d=(A=this.metrics).length;u<d;u++)s=A[u],h.push(s.advance);return h}).call(this),n=this.widths[this.widths.length-1],c=[],r=o=0;0<=a?o<a:o>a;r=0<=a?++o:--o)c.push(this.widths.push(n));return c},e.prototype.forGlyph=function(t){return t in this.metrics?this.metrics[t]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},e}(),BX=[].slice,kJe=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return yu(e,Bc),e.prototype.tag="glyf",e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(t){var r,n,a,s,o,l,c,u,d,A;return t in this.cache?this.cache[t]:(s=this.file.loca,r=this.file.contents,n=s.indexOf(t),(a=s.lengthOf(t))===0?this.cache[t]=null:(r.pos=this.offset+n,o=(l=new qA(r.read(a))).readShort(),u=l.readShort(),A=l.readShort(),c=l.readShort(),d=l.readShort(),this.cache[t]=o===-1?new TJe(l,u,A,c,d):new EJe(l,o,u,A,c,d),this.cache[t]))},e.prototype.encode=function(t,r,n){var a,s,o,l,c;for(o=[],s=[],l=0,c=r.length;l<c;
928l++)a=t[r[l]],s.push(o.length),a&&(o=o.concat(a.encode(n)));return s.push(o.length),{table:o,offsets:s}},e}(),EJe=function(){function e(t,r,n,a,s,o){this.raw=t,this.numberOfContours=r,this.xMin=n,this.yMin=a,this.xMax=s,this.yMax=o,this.compound=!1}return e.prototype.encode=function(){return this.raw.data},e}(),TJe=function(){function e(t,r,n,a,s){var o,l;for(this.raw=t,this.xMin=r,this.yMin=n,this.xMax=a,this.yMax=s,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],o=this.raw;l=o.readShort(),this.glyphOffsets.push(o.pos),this.glyphIDs.push(o.readUInt16()),32&l;)o.pos+=1&l?4:2,128&l?o.pos+=8:64&l?o.pos+=4:8&l&&(o.pos+=2)}return e.prototype.encode=function(){var t,r,n;for(r=new qA(BX.call(this.raw.data)),t=0,n=this.glyphIDs.length;t<n;++t)r.pos=this.glyphOffsets[t];return r.data},e}(),FJe=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return yu(e,Bc),e.prototype.tag="loca",e.prototype.parse=function(t){var r,n;return t.pos=this.offset,r=this.file.head.indexToLocFormat,this.offsets=r===0?(function(){var a,s;for(s=[],n=0,a=this.length;n<a;n+=2)s.push(2*t.readUInt16());return s}).call(this):(function(){var a,s;for(s=[],n=0,a=this.length;n<a;n+=4)s.push(t.readUInt32());return s}).call(this)},e.prototype.indexOf=function(t){return this.offsets[t]},e.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},e.prototype.encode=function(t,r){for(var n=new Uint32Array(this.offsets.length),a=0,s=0,o=0;o<n.length;++o)if(n[o]=a,s<r.length&&r[s]==o){++s,n[o]=a;var l=this.offsets[o],c=this.offsets[o+1]-l;c>0&&(a+=c)}for(var u=new Array(4*n.length),d=0;d<n.length;++d)u[4*d+3]=255&n[d],u[4*d+2]=(65280&n[d])>>8,u[4*d+1]=(16711680&n[d])>>16,u[4*d]=(4278190080&n[d])>>24;return u},e}(),IJe=function(){function e(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return e.prototype.generateCmap=function(){var t,r,n,a,s;for(r in a=this.font.cmap.tables[0].codeMap,t={},s=this.subset)n=s[r],t[r]=a[n];return t},e.prototype.glyphsFor=function(t){var r,n,a,s,o,l,c;for(a={},o=0,l=t.length;o<l;o++)a[s=t[o]]=this.font.glyf.glyphFor(s);for(s in r=[],a)(n=a[s])!=null&&n.compound&&r.push.apply(r,n.glyphIDs);if(r.length>0)for(s in c=this.glyphsFor(r))n=c[s],a[s]=n;return a},e.prototype.encode=function(t,r){var n,a,s,o,l,c,u,d,A,h,f,m,p,g,x;for(a in n=SX.encode(this.generateCmap(),"unicode"),o=this.glyphsFor(t),f={0:0},x=n.charMap)f[(c=x[a]).old]=c.new;for(m in h=n.maxGlyphID,o)m in f||(f[m]=h++);return d=function(y){var v,b;for(v in b={},y)b[y[v]]=v;return b}(f),A=Object.keys(d).sort(function(y,v){return y-v}),p=function(){var y,v,b;for(b=[],y=0,v=A.length;y<v;y++)l=A[y],b.push(d[l]);return b}(),s=this.font.glyf.encode(o,p,f),u=this.font.loca.encode(s.offsets,p),g={cmap:this.font.cmap.raw(),glyf:s.table,loca:u,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(r)},this.font.os2.exists&&(g["OS/2"]=this.font.os2.raw()),this.font.directory.encode(g)},e}();Nr.API.PDFObject=function(){var e;function t(){}return e=function(r,n){return(Array(n+1).join("0")+r).slice(-n)},t.convert=function(r){var n,a,s,o;if(Array.isArray(r))return"["+function(){var l,c,u;for(u=[],l=0,c=r.length;l<c;l++)n=r[l],u.push(t.convert(n));return u}().join(" ")+"]";if(typeof r=="string")return"/"+r;if(r!=null&&r.isString)return"("+r+")";if(r instanceof Date)return"(D:"+e(r.getUTCFullYear(),4)+e(r.getUTCMonth(),2)+e(r.getUTCDate(),2)+e(r.getUTCHours(),2)+e(r.getUTCMinutes(),2)+e(r.getUTCSeconds(),2)+"Z)";if({}.toString.call(r)==="[object Object]"){for(a in s=["<<"],r)o=r[a],s.push("/"+a+" "+t.convert(o));return s.push(">>"),s.join(`
929`)}return""+r},t}();var Ry={},OJe=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},kX={},ul={};let XF;const PJe=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];ul.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};ul.getSymbolTotalCodewords=function(t){return PJe[t]};ul.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};ul.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');XF=t};ul.isKanjiModeEnabled=function(){return typeof XF<"u"};ul.toSJIS=function(t){return XF(t)};var Wj={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+r)}}e.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},e.from=function(n,a){if(e.isValid(n))return n;try{return t(n)}catch{return a}}})(Wj);function EX(){this.buffer=[],this.length=0}EX.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let r=0;r<t;r++)this.putBit((e>>>t-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var LJe=EX;function My(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}My.prototype.set=function(e,t,r,n){const a=e*this.size+t;this.data[a]=r,n&&(this.reservedBit[a]=!0)};My.prototype.get=function(e,t){return this.data[e*this.size+t]};My.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};My.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var DJe=My,TX={};(function(e){const t=ul.getSymbolSize;e.getRowColCoords=function(n){if(n===1)return[];const a=Math.floor(n/7)+2,s=t(n),o=s===145?26:Math.ceil((s-13)/(2*a-2))*2,l=[s-7];for(let c=1;c<a-1;c++)l[c]=l[c-1]-o;return l.push(6),l.reverse()},e.getPositions=function(n){const a=[],s=e.getRowColCoords(n),o=s.length;for(let l=0;l<o;l++)for(let c=0;c<o;c++)l===0&&c===0||l===0&&c===o-1||l===o-1&&c===0||a.push([s[l],s[c]]);return a}})(TX);var FX={};const UJe=ul.getSymbolSize,IM=7;FX.getPositions=function(t){const r=UJe(t);return[[0,0],[r-IM,0],[0,r-IM]]};var IX={};(function(e){e.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const t={N1:3,N2:3,N3:40,N4:10};e.isValid=function(a){return a!=null&&a!==""&&!isNaN(a)&&a>=0&&a<=7},e.from=function(a){return e.isValid(a)?parseInt(a,10):void 0},e.getPenaltyN1=function(a){const s=a.size;let o=0,l=0,c=0,u=null,d=null;for(let A=0;A<s;A++){l=c=0,u=d=null;for(let h=0;h<s;h++){let f=a.get(A,h);f===u?l++:(l>=5&&(o+=t.N1+(l-5)),u=f,l=1),f=a.get(h,A),f===d?c++:(c>
vendor: 17,781 bytes, lines 929-935
929=5&&(o+=t.N1+(c-5)),d=f,c=1)}l>=5&&(o+=t.N1+(l-5)),c>=5&&(o+=t.N1+(c-5))}return o},e.getPenaltyN2=function(a){const s=a.size;let o=0;for(let l=0;l<s-1;l++)for(let c=0;c<s-1;c++){const u=a.get(l,c)+a.get(l,c+1)+a.get(l+1,c)+a.get(l+1,c+1);(u===4||u===0)&&o++}return o*t.N2},e.getPenaltyN3=function(a){const s=a.size;let o=0,l=0,c=0;for(let u=0;u<s;u++){l=c=0;for(let d=0;d<s;d++)l=l<<1&2047|a.get(u,d),d>=10&&(l===1488||l===93)&&o++,c=c<<1&2047|a.get(d,u),d>=10&&(c===1488||c===93)&&o++}return o*t.N3},e.getPenaltyN4=function(a){let s=0;const o=a.data.length;for(let c=0;c<o;c++)s+=a.data[c];return Math.abs(Math.ceil(s*100/o/5)-10)*t.N4};function r(n,a,s){switch(n){case e.Patterns.PATTERN000:return(a+s)%2===0;case e.Patterns.PATTERN001:return a%2===0;case e.Patterns.PATTERN010:return s%3===0;case e.Patterns.PATTERN011:return(a+s)%3===0;case e.Patterns.PATTERN100:return(Math.floor(a/2)+Math.floor(s/3))%2===0;case e.Patterns.PATTERN101:return a*s%2+a*s%3===0;case e.Patterns.PATTERN110:return(a*s%2+a*s%3)%2===0;case e.Patterns.PATTERN111:return(a*s%3+(a+s)%2)%2===0;default:throw new Error("bad maskPattern:"+n)}}e.applyMask=function(a,s){const o=s.size;for(let l=0;l<o;l++)for(let c=0;c<o;c++)s.isReserved(c,l)||s.xor(c,l,r(a,c,l))},e.getBestMask=function(a,s){const o=Object.keys(e.Patterns).length;let l=0,c=1/0;for(let u=0;u<o;u++){s(u),e.applyMask(u,a);const d=e.getPenaltyN1(a)+e.getPenaltyN2(a)+e.getPenaltyN3(a)+e.getPenaltyN4(a);e.applyMask(u,a),d<c&&(c=d,l=u)}return l}})(IX);var Yj={};const jA=Wj,Tw=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],Fw=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];Yj.getBlocksCount=function(t,r){switch(r){case jA.L:return Tw[(t-1)*4+0];case jA.M:return Tw[(t-1)*4+1];case jA.Q:return Tw[(t-1)*4+2];case jA.H:return Tw[(t-1)*4+3];default:return}};Yj.getTotalCodewordsCount=function(t,r){switch(r){case jA.L:return Fw[(t-1)*4+0];case jA.M:return Fw[(t-1)*4+1];case jA.Q:return Fw[(t-1)*4+2];case jA.H:return Fw[(t-1)*4+3];default:return}};var OX={},Xj={};const u1=new Uint8Array(512),X_=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)u1[r]=t,X_[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)u1[r]=u1[r-255]})();Xj.log=function(t){if(t<1)throw new Error("log("+t+")");return X_[t]};Xj.exp=function(t){return u1[t]};Xj.mul=function(t,r){return t===0||r===0?0:u1[X_[t]+X_[r]]};(function(e){const t=Xj;e.mul=function(n,a){const s=new Uint8Array(n.length+a.length-1);for(let o=0;o<n.length;o++)for(let l=0;l<a.length;l++)s[o+l]^=t.mul(n[o],a[l]);return s},e.mod=function(n,a){let s=new Uint8Array(n);for(;s.length-a.length>=0;){const o=s[0];for(let c=0;c<a.length;c++)s[c]^=t.mul(a[c],o);let l=0;for(;l<s.length&&s[l]===0;)l++;s=s.slice(l)}return s},e.generateECPolynomial=function(n){let a=new Uint8Array([1]);for(let s=0;s<n;s++)a=e.mul(a,new Uint8Array([1,t.exp(s)]));return a}})(OX);const PX=OX;function JF(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}JF.prototype.initialize=function(t){this.degree=t,this.genPoly=PX.generateECPolynomial(this.degree)};JF.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");const r=new Uint8Array(t.length+this.degree);r.set(t);const n=PX.mod(r,this.genPoly),a=this.degree-n.length;if(a>0){const s=new Uint8Array(this.degree);return s.set(n,a),s}return n};var RJe=JF,LX={},rf={},ZF={};ZF.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var bu={};const DX="[0-9]+",MJe="[A-Z $%*+\\-./:]+";let Uv="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Uv=Uv.replace(/u/g,"\\u");const $Je="(?:(?![A-Z0-9 $%*+\\-./:]|"+Uv+`)(?:.|[\r
930]))+`;bu.KANJI=new RegExp(Uv,"g");bu.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");bu.BYTE=new RegExp($Je,"g");bu.NUMERIC=new RegExp(DX,"g");bu.ALPHANUMERIC=new RegExp(MJe,"g");const QJe=new RegExp("^"+Uv+"$"),HJe=new RegExp("^"+DX+"$"),zJe=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");bu.testKanji=function(t){return QJe.test(t)};bu.testNumeric=function(t){return HJe.test(t)};bu.testAlphanumeric=function(t){return zJe.test(t)};(function(e){const t=ZF,r=bu;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(s,o){if(!s.ccBits)throw new Error("Invalid mode: "+s);if(!t.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?s.ccBits[0]:o<27?s.ccBits[1]:s.ccBits[2]},e.getBestModeForData=function(s){return r.testNumeric(s)?e.NUMERIC:r.testAlphanumeric(s)?e.ALPHANUMERIC:r.testKanji(s)?e.KANJI:e.BYTE},e.toString=function(s){if(s&&s.id)return s.id;throw new Error("Invalid mode")},e.isValid=function(s){return s&&s.bit&&s.ccBits};function n(a){if(typeof a!="string")throw new Error("Param is not a string");switch(a.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+a)}}e.from=function(s,o){if(e.isValid(s))return s;try{return n(s)}catch{return o}}})(rf);(function(e){const t=ul,r=Yj,n=Wj,a=rf,s=ZF,o=7973,l=t.getBCHDigit(o);function c(h,f,m){for(let p=1;p<=40;p++)if(f<=e.getCapacity(p,m,h))return p}function u(h,f){return a.getCharCountIndicator(h,f)+4}function d(h,f){let m=0;return h.forEach(function(p){const g=u(p.mode,f);m+=g+p.getBitsLength()}),m}function A(h,f){for(let m=1;m<=40;m++)if(d(h,m)<=e.getCapacity(m,f,a.MIXED))return m}e.from=function(f,m){return s.isValid(f)?parseInt(f,10):m},e.getCapacity=function(f,m,p){if(!s.isValid(f))throw new Error("Invalid QR Code version");typeof p>"u"&&(p=a.BYTE);const g=t.getSymbolTotalCodewords(f),x=r.getTotalCodewordsCount(f,m),y=(g-x)*8;if(p===a.MIXED)return y;const v=y-u(p,f);switch(p){case a.NUMERIC:return Math.floor(v/10*3);case a.ALPHANUMERIC:return Math.floor(v/11*2);case a.KANJI:return Math.floor(v/13);case a.BYTE:default:return Math.floor(v/8)}},e.getBestVersionForData=function(f,m){let p;const g=n.from(m,n.M);if(Array.isArray(f)){if(f.length>1)return A(f,g);if(f.length===0)return 1;p=f[0]}else p=f;return c(p.mode,p.getLength(),g)},e.getEncodedBits=function(f){if(!s.isValid(f)||f<7)throw new Error("Invalid QR Code version");let m=f<<12;for(;t.getBCHDigit(m)-l>=0;)m^=o<<t.getBCHDigit(m)-l;return f<<12|m}})(LX);var UX={};const hE=ul,RX=1335,KJe=21522,OM=hE.getBCHDigit(RX);UX.getEncodedBits=function(t,r){const n=t.bit<<3|r;let a=n<<10;for(;hE.getBCHDigit(a)-OM>=0;)a^=RX<<hE.getBCHDigit(a)-OM;return(n<<10|a)^KJe};var MX={};const qJe=rf;function kp(e){this.mode=qJe.NUMERIC,this.data=e.toString()}kp.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};kp.prototype.getLength=function(){return this.data.length};kp.prototype.getBitsLength=function(){return kp.getBitsLength(this.data.length)};kp.prototype.write=function(t){let r,n,a;for(r=0;r+3<=this.data.length;r+=3)n=this.data.substr(r,3),a=parseInt(n,10),t.put(a,10);const s=this.data.length-r;s>0&&(n=this.data.substr(r),a=parseInt(n,10),t.put(a,s*3+1))};var GJe=kp;const VJe=rf,FS=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Ep(e){this.mode=VJe.ALPHANUMERIC,this.data=e}Ep.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};Ep.prototype.getLength=function(){return this.data.length};Ep.prototype.getBitsLength=function(){return Ep.getBitsLength(this.data.length)};Ep.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=FS.indexOf(this.data[r])*45;n+=FS.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(FS.indexOf(this.data[r]),6)};var WJe=Ep;const YJe=rf;function Tp(e){this.mode=YJe.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}Tp.getBitsLength=function(t){return t*8};Tp.prototype.getLength=function(){return this.data.length};Tp.prototype.getBitsLength=function(){return Tp.getBitsLength(this.data.length)};Tp.prototype.write=function(e){for(let t=0,r=this.data.length;t<r;t++)e.put(this.data[t],8)};var XJe=Tp;const JJe=rf,ZJe=ul;function Fp(e){this.mode=JJe.KANJI,this.data=e}Fp.getBitsLength=function(t){return t*13};Fp.prototype.getLength=function(){return this.data.length};Fp.prototype.getBitsLength=function(){return Fp.getBitsLength(this.data.length)};Fp.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let r=ZJe.toSJIS(this.data[t]);if(r>=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+`
931Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),e.put(r,13)}};var eZe=Fp,$X={exports:{}};(function(e){var t={single_source_shortest_paths:function(r,n,a){var s={},o={};o[n]=0;var l=t.PriorityQueue.make();l.push(n,0);for(var c,u,d,A,h,f,m,p,g;!l.empty();){c=l.pop(),u=c.value,A=c.cost,h=r[u]||{};for(d in h)h.hasOwnProperty(d)&&(f=h[d],m=A+f,p=o[d],g=typeof o[d]>"u",(g||p>m)&&(o[d]=m,l.push(d,m),s[d]=u))}if(typeof a<"u"&&typeof o[a]>"u"){var x=["Could not find a path from ",n," to ",a,"."].join("");throw new Error(x)}return s},extract_shortest_path_from_predecessor_list:function(r,n){for(var a=[],s=n;s;)a.push(s),r[s],s=r[s];return a.reverse(),a},find_path:function(r,n,a){var s=t.single_source_shortest_paths(r,n,a);return t.extract_shortest_path_from_predecessor_list(s,a)},PriorityQueue:{make:function(r){var n=t.PriorityQueue,a={},s;r=r||{};for(s in n)n.hasOwnProperty(s)&&(a[s]=n[s]);return a.queue=[],a.sorter=r.sorter||n.default_sorter,a},default_sorter:function(r,n){return r.cost-n.cost},push:function(r,n){var a={value:r,cost:n};this.queue.push(a),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})($X);var tZe=$X.exports;(function(e){const t=rf,r=GJe,n=WJe,a=XJe,s=eZe,o=bu,l=ul,c=tZe;function u(x){return unescape(encodeURIComponent(x)).length}function d(x,y,v){const b=[];let _;for(;(_=x.exec(v))!==null;)b.push({data:_[0],index:_.index,mode:y,length:_[0].length});return b}function A(x){const y=d(o.NUMERIC,t.NUMERIC,x),v=d(o.ALPHANUMERIC,t.ALPHANUMERIC,x);let b,_;return l.isKanjiModeEnabled()?(b=d(o.BYTE,t.BYTE,x),_=d(o.KANJI,t.KANJI,x)):(b=d(o.BYTE_KANJI,t.BYTE,x),_=[]),y.concat(v,b,_).sort(function(S,F){return S.index-F.index}).map(function(S){return{data:S.data,mode:S.mode,length:S.length}})}function h(x,y){switch(y){case t.NUMERIC:return r.getBitsLength(x);case t.ALPHANUMERIC:return n.getBitsLength(x);case t.KANJI:return s.getBitsLength(x);case t.BYTE:return a.getBitsLength(x)}}function f(x){return x.reduce(function(y,v){const b=y.length-1>=0?y[y.length-1]:null;return b&&b.mode===v.mode?(y[y.length-1].data+=v.data,y):(y.push(v),y)},[])}function m(x){const y=[];for(let v=0;v<x.length;v++){const b=x[v];switch(b.mode){case t.NUMERIC:y.push([b,{data:b.data,mode:t.ALPHANUMERIC,length:b.length},{data:b.data,mode:t.BYTE,length:b.length}]);break;case t.ALPHANUMERIC:y.push([b,{data:b.data,mode:t.BYTE,length:b.length}]);break;case t.KANJI:y.push([b,{data:b.data,mode:t.BYTE,length:u(b.data)}]);break;case t.BYTE:y.push([{data:b.data,mode:t.BYTE,length:u(b.data)}])}}return y}function p(x,y){const v={},b={start:{}};let _=["start"];for(let j=0;j<x.length;j++){const S=x[j],F=[];for(let C=0;C<S.length;C++){const D=S[C],E=""+j+C;F.push(E),v[E]={node:D,lastCount:0},b[E]={};for(let k=0;k<_.length;k++){const P=_[k];v[P]&&v[P].node.mode===D.mode?(b[P][E]=h(v[P].lastCount+D.length,D.mode)-h(v[P].lastCount,D.mode),v[P].lastCount+=D.length):(v[P]&&(v[P].lastCount=D.length),b[P][E]=h(D.length,D.mode)+4+t.getCharCountIndicator(D.mode,y))}}_=F}for(let j=0;j<_.length;j++)b[_[j]].end=0;return{map:b,table:v}}function g(x,y){let v;const b=t.getBestModeForData(x);if(v=t.from(y,b),v!==t.BYTE&&v.bit<b.bit)throw new Error('"'+x+'" cannot be encoded with mode '+t.toString(v)+`.
932 Suggested mode is: `+t.toString(b));switch(v===t.KANJI&&!l.isKanjiModeEnabled()&&(v=t.BYTE),v){case t.NUMERIC:return new r(x);case t.ALPHANUMERIC:return new n(x);case t.KANJI:return new s(x);case t.BYTE:return new a(x)}}e.fromArray=function(y){return y.reduce(function(v,b){return typeof b=="string"?v.push(g(b,null)):b.data&&v.push(g(b.data,b.mode)),v},[])},e.fromString=function(y,v){const b=A(y,l.isKanjiModeEnabled()),_=m(b),j=p(_,v),S=c.find_path(j.map,"start","end"),F=[];for(let C=1;C<S.length-1;C++)F.push(j.table[S[C]].node);return e.fromArray(f(F))},e.rawSplit=function(y){return e.fromArray(A(y,l.isKanjiModeEnabled()))}})(MX);const Jj=ul,IS=Wj,rZe=LJe,nZe=DJe,aZe=TX,sZe=FX,mE=IX,pE=Yj,iZe=RJe,J_=LX,oZe=UX,lZe=rf,OS=MX;function cZe(e,t){const r=e.size,n=sZe.getPositions(t);for(let a=0;a<n.length;a++){const s=n[a][0],o=n[a][1];for(let l=-1;l<=7;l++)if(!(s+l<=-1||r<=s+l))for(let c=-1;c<=7;c++)o+c<=-1||r<=o+c||(l>=0&&l<=6&&(c===0||c===6)||c>=0&&c<=6&&(l===0||l===6)||l>=2&&l<=4&&c>=2&&c<=4?e.set(s+l,o+c,!0,!0):e.set(s+l,o+c,!1,!0))}}function uZe(e){const t=e.size;for(let r=8;r<t-8;r++){const n=r%2===0;e.set(r,6,n,!0),e.set(6,r,n,!0)}}function dZe(e,t){const r=aZe.getPositions(t);for(let n=0;n<r.length;n++){const a=r[n][0],s=r[n][1];for(let o=-2;o<=2;o++)for(let l=-2;l<=2;l++)o===-2||o===2||l===-2||l===2||o===0&&l===0?e.set(a+o,s+l,!0,!0):e.set(a+o,s+l,!1,!0)}}function AZe(e,t){const r=e.size,n=J_.getEncodedBits(t);let a,s,o;for(let l=0;l<18;l++)a=Math.floor(l/3),s=l%3+r-8-3,o=(n>>l&1)===1,e.set(a,s,o,!0),e.set(s,a,o,!0)}function PS(e,t,r){const n=e.size,a=oZe.getEncodedBits(t,r);let s,o;for(s=0;s<15;s++)o=(a>>s&1)===1,s<6?e.set(s,8,o,!0):s<8?e.set(s+1,8,o,!0):e.set(n-15+s,8,o,!0),s<8?e.set(8,n-s-1,o,!0):s<9?e.set(8,15-s-1+1,o,!0):e.set(8,15-s-1,o,!0);e.set(n-8,8,1,!0)}function fZe(e,t){const r=e.size;let n=-1,a=r-1,s=7,o=0;for(let l=r-1;l>0;l-=2)for(l===6&&l--;;){for(let c=0;c<2;c++)if(!e.isReserved(a,l-c)){let u=!1;o<t.length&&(u=(t[o]>>>s&1)===1),e.set(a,l-c,u),s--,s===-1&&(o++,s=7)}if(a+=n,a<0||r<=a){a-=n,n=-n;break}}}function hZe(e,t,r){const n=new rZe;r.forEach(function(c){n.put(c.mode.bit,4),n.put(c.getLength(),lZe.getCharCountIndicator(c.mode,e)),c.write(n)});const a=Jj.getSymbolTotalCodewords(e),s=pE.getTotalCodewordsCount(e,t),o=(a-s)*8;for(n.getLengthInBits()+4<=o&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const l=(o-n.getLengthInBits())/8;for(let c=0;c<l;c++)n.put(c%2?17:236,8);return mZe(n,e,t)}function mZe(e,t,r){const n=Jj.getSymbolTotalCodewords(t),a=pE.getTotalCodewordsCount(t,r),s=n-a,o=pE.getBlocksCount(t,r),l=n%o,c=o-l,u=Math.floor(n/o),d=Math.floor(s/o),A=d+1,h=u-d,f=new iZe(h);let m=0;const p=new Array(o),g=new Array(o);let x=0;const y=new Uint8Array(e.buffer);for(let S=0;S<o;S++){const F=S<c?d:A;p[S]=y.slice(m,m+F),g[S]=f.encode(p[S]),m+=F,x=Math.max(x,F)}const v=new Uint8Array(n);let b=0,_,j;for(_=0;_<x;_++)for(j=0;j<o;j++)_<p[j].length&&(v[b++]=p[j][_]);for(_=0;_<h;_++)for(j=0;j<o;j++)v[b++]=g[j][_];return v}function pZe(e,t,r,n){let a;if(Array.isArray(e))a=OS.fromArray(e);else if(typeof e=="string"){let u=t;if(!u){const d=OS.rawSplit(e);u=J_.getBestVersionForData(d,r)}a=OS.fromString(e,u||40)}else throw new Error("Invalid data");const s=J_.getBestVersionForData(a,r);if(!s)throw new Error("The amount of data is too big to be stored in a QR Code");if(!t)t=s;else if(t<s)throw new Error(`
933The chosen QR Code version cannot contain this amount of data.
934Minimum version required to store current data is: `+s+`.
935`);const o=hZe(t,r,a),l=Jj.getSymbolSize(t),c=new nZe(l);return cZe(c,t),uZe(c),dZe(c,t),PS(c,r,0),t>=7&&AZe(c,t),fZe(c,o),isNaN(n)&&(n=mE.getBestMask(c,PS.bind(null,c,r))),mE.applyMask(n,c),PS(c,r,n),{modules:c,version:t,errorCorrectionLevel:r,maskPattern:n,segments:a}}kX.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=IS.M,a,s;return typeof r<"u"&&(n=IS.from(r.errorCorrectionLevel,IS.M),a=J_.from(r.version),s=mE.from(r.maskPattern),r.toSJISFunc&&Jj.setToSJISFunction(r.toSJISFunc)),pZe(t,a,n,s)};var QX={},eI={};(function(e){function t(r){if(typeof r=="number"&&(r=r.toString()),typeof r!="string")throw new Error("Color should be defined as hex string");let n=r.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+r);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(s){return[s,s]}))),n.length===6&&n.push("F","F");const a=parseInt(n.join(""),16);return{r:a>>24&255,g:a>>16&255,b:a>>8&255,a:a&255,hex:"#"+n.slice(0,6).join("")}}e.getOptions=function(n){n||(n={}),n.color||(n.color={});const a=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,s=n.width&&n.width>=21?n.width:void 0,o=n.scale||4;
935return{width:s,scale:s?4:o,margin:a,color:{dark:t(n.color.dark||"#000000ff"),light:t(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},e.getScale=function(n,a){return a.width&&a.width>=n+a.margin*2?a.width/(n+a.margin*2):a.scale},e.getImageWidth=function(n,a){const s=e.getScale(n,a);return Math.floor((n+a.margin*2)*s)},e.qrToImageData=function(n,a,s){const o=a.modules.size,l=a.modules.data,c=e.getScale(o,s),u=Math.floor((o+s.margin*2)*c),d=s.margin*c,A=[s.color.light,s.color.dark];for(let h=0;h<u;h++)for(let f=0;f<u;f++){let m=(h*u+f)*4,p=s.color.light;if(h>=d&&f>=d&&h<u-d&&f<u-d){const g=Math.floor((h-d)/c),x=Math.floor((f-d)/c);p=A[l[g*o+x]?1:0]}n[m++]=p.r,n[m++]=p.g,n[m++]=p.b,n[m]=p.a}}})(eI);(function(e){const t=eI;function r(a,s,o){a.clearRect(0,0,s.width,s.height),s.style||(s.style={}),s.height=o,s.width=o,s.style.height=o+"px",s.style.width=o+"px"}function n(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}e.render=function(s,o,l){let c=l,u=o;typeof c>"u"&&(!o||!o.getContext)&&(c=o,o=void 0),o||(u=n()),c=t.getOptions(c);const d=t.getImageWidth(s.modules.size,c),A=u.getContext("2d"),h=A.createImageData(d,d);return t.qrToImageData(h.data,s,c),r(A,u,d),A.putImageData(h,0,0),u},e.renderToDataURL=function(s,o,l){let c=l;typeof c>"u"&&(!o||!o.getContext)&&(c=o,o=void 0),c||(c={});const u=e.render(s,o,c),d=c.type||"image/png",A=c.rendererOpts||{};return u.toDataURL(d,A.quality)}})(QX);var HX={};const gZe=eI;function PM(e,t){const r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function LS(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function xZe(e,t,r){let n="",a=0,s=!1,o=0;for(let l=0;l<e.length;l++){const c=Math.floor(l%t),u=Math.floor(l/t);!c&&!s&&(s=!0),e[l]?(o++,l>0&&c>0&&e[l-1]||(n+=s?LS("M",c+r,.5+u+r):LS("m",a,0),a=0,s=!1),c+1<t&&e[l+1]||(n+=LS("h",o),o=0)):a++}return n}HX.render=function(t,r,n){const a=gZe.getOptions(r),s=t.modules.size,o=t.modules.data,l=s+a.margin*2,c=a.color.light.a?"<path "+PM(a.color.light,"fill")+' d="M0 0h'+l+"v"+l+'H0z"/>':"",u="<path "+PM(a.color.dark,"stroke")+' d="'+xZe(o,s,a.margin)+'"/>',d='viewBox="0 0 '+l+" "+l+'"',h='<svg xmlns="http://www.w3.org/2000/svg" '+(a.width?'width="'+a.width+'" height="'+a.width+'" ':"")+d+' shape-rendering="crispEdges">'+c+u+`</svg>
936`;return typeof n=="function"&&n(null,h),h};const vZe=OJe,gE=kX,zX=QX,yZe=HX;function tI(e,t,r,n,a){const s=[].slice.call(arguments,1),o=s.length,l=typeof s[o-1]=="function";if(!l&&!vZe())throw new Error("Callback required as last argument");if(l){if(o<2)throw new Error("Too few arguments provided");o===2?(a=r,r=t,t=n=void 0):o===3&&(t.getContext&&typeof a>"u"?(a=n,n=void 0):(a=n,n=r,r=t,t=void 0))}else{if(o<1)throw new Error("Too few arguments provided");return o===1?(r=t,t=n=void 0):o===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(c,u){try{const d=gE.create(r,n);c(e(d,t,n))}catch(d){u(d)}})}try{const c=gE.create(r,n);a(null,e(c,t,n))}catch(c){a(c)}}Ry.create=gE.create;Ry.toCanvas=tI.bind(null,zX.render);Ry.toDataURL=tI.bind(null,zX.renderToDataURL);Ry.toString=tI.bind(null,function(e,t,r){return yZe.render(e,r)});const ix=["소수학급플랜","학급플랜","학년플랜","학교(소)","학교(중)","학교(대)","럭키세븐이벤트플랜"],Wf=["학급플랜","학년플랜","학교(소)","학교(중)","학교(대)"],rI=[1,4,6,7,12],Yf={소수학급플랜:10,학급플랜:40,학년플랜:200,"학교(소)":500,"학교(중)":1e3,"학교(대)":99999,럭키세븐이벤트플랜:40};function Vd(e){const t=(e??"").trim();if(!t)return{capacity:40,key:"학급플랜"};const r=t.replace(/\s+/g,"");if(Yf[r]!=null)return{capacity:Yf[r],key:r};for(const n of Object.keys(Yf))if(r.includes(n.replace(/\s+/g,"")))return{capacity:Yf[n],key:n};return{capacity:40,key:"학급플랜"}}const bZe={소수학급플랜:4};function DS(e){const{key:t}=Vd(e);return bZe[t]??1}const US=["학년플랜","학교(소)","학교(중)","학교(대)"],wZe={1:{소수학급플랜:1e4,학급플랜:4e4,학년플랜:18e4,"학교(소)":44e4,"학교(중)":85e4,"학교(대)":12e5},4:{소수학급플랜:4e4,학급플랜:15e4,학년플랜:7e5,"학교(소)":17e5,"학교(중)":33e5,"학교(대)":46e5},6:{소수학급플랜:6e4,학급플랜:2e5,학년플랜:1e6,"학교(소)":25e5,"학교(중)":48e5,"학교(대)":65e5},7:{럭키세븐이벤트플랜:1e5},12:{소수학급플랜:1e5,학급플랜:39e4,학년플랜:195e4,"학교(소)":48e5,"학교(중)":95e5,"학교(대)":11e6}},KX={학급플랜:{1:"202408279365687",4:"202408279366246",6:"202408279366260",12:"202408279366288"},학년플랜:{1:"202408279366329",4:"202408279366637",6:"202408279366713",12:"202408279366732"},"학교(소)":{1:"202408289369131",4:"202408289369199",6:"202408289369224",12:"202408289369259"},"학교(중)":{1:"202408299381787",4:"202408299381806",6:"202408299381871",12:"202408299381889"},"학교(대)":{1:"202408299381899",4:"202408309387156",6:"202408309387168",12:"202408309387266"},캠페인:{1:"202502100673587"},럭키세븐이벤트플랜:{7:""}};function id(e,t){var r;return e==="소수학급플랜"?t<4?0:t*1e4:((r=wZe[t])==null?void 0:r[e])??0}function Qh(e,t){var r;return((r=KX[e])==null?void 0:r[t])??""}function Rv(e,t,r){const n=id(e,t);return{plan:e,duration:t,qty:r,unit_price:n,amount:n*r,s2b_number:Qh(e,t)}}function _Ze(e,t){if(e<=0)return[];const r=Array.from({length:e+1},()=>({cost:1/0,combo:[]}));r[0]={cost:0,combo:[]};for(let a=1;a<=e;a++)for(const s of[12,6,4,1]){if(s>a)continue;const o=id(t,s);if(!o)continue;const l=r[a-s].cost+o;l<r[a].cost&&(r[a]={cost:l,combo:[...r[a-s].combo,s]})}if(r[e].cost===1/0)return[];const n={};for(const a of r[e].combo)n[a]=(n[a]??0)+1;return Object.entries(n).sort(([a],[s])=>Number(s)-Number(a)).map(([a,s])=>({period:Number(a),count:s}))}function Mc(e,t,r){const n=_Ze(e,t);return n.length?n.map(a=>Rv(t,a.period,r*a.count)):null}function NZe(e){return e.reduce((t,r)=>t+r.amount,0)}function jZe(e,t,r){if(!e&&!t&&!r)return[];const n=Math.max(t||1,1),a=Math.max(e||0,0),s=Math.max(r||1,1),o=[],l=c=>{!c||c.some(u=>!u.unit_price||u.qty<=0)||o.push({items:c,cost:NZe(c)})};s>=4&&n*10>=a&&l(Mc(s,"소수학급플랜",n)),n*40>=a&&l(Mc(s,"학급플랜",n));for(const c of US)Yf[c]>=a&&l(Mc(s,c,1));for(const c of US){const u=a-Yf[c];if(u<=0)continue;const d=Math.ceil(u/40),A=Mc(s,c,1),h=Mc(s,"학급플랜",d);A&&h&&l([...A,...h])}for(const c of US){if(Yf[c]<a)continue;const u=Math.ceil(a/40);for(const d of rI){const A=s-d;if(d>=s||A<=0||d<A||!id(c,d))continue;const f=Mc(A,"학급플랜",u);f&&l([Rv(c,d,1),...f])}}for(let c=2;c<=Math.ceil(a/200)&&c<=5;c++){const u=c*200;if(u>=a)l(Mc(s,"학년플랜",c));else{const d=Math.ceil((a-u)/40),A=Mc(s,"학년플랜",c),h=Mc(s,"학급플랜",d);A&&h&&l([...A,...h])}}return o.length?(o.sort((c,u)=>c.cost-u.cost),o[0].items):Mc(s,"학급플랜",n)??[Rv("학급플랜",s,n)]}function Iw(e,t){const r=e.reduce((o,l)=>o+l.amount,0),n=Math.max(r-(t||0),0),a=Math.round(n/1.1),s=n-a;return{subtotal:r,finalValue:n,supplyPrice:a,taxAmount:s}}function CZe(e,t){var r;return((r=KX[e])==null?void 0:r[t])??""}function SZe(e){if(!e)return"영 원整";const t=["","일","이","삼","사","오","육","칠","팔","구"],r=["","십","이십","삼십","사십","오십","육십","칠십","팔십","구십"],n=["","만","억","조"];function a(l){if(l===0)return"";const c=Math.floor(l/1e3),u=Math.floor(l%1e3/100),d=Math.floor(l%100/10),A=l%10;let h="";return c&&(h+=c===1?"천":t[c]+"천"),u&&(h+=u===1?"백":t[u]+"백"),d&&(h+=r[d]),A&&(h+=t[A]),h}let s="",o=e;for(let l=3;l>=0;l--){const c=Math.pow(1e4,l),u=Math.floor(o/c);u>0&&(s+=a(u)+n[l],o%=c)}return s+" 원整"}function BZe(e){if(!e)return"";const t=new Date(e);return isNaN(t.getTime())?e:`${t.getFullYear()}년 ${t.getMonth()+1}월 ${t.getDate()}일`}
936function Nf(e){return e?e.toLocaleString("ko-KR"):""}async function qX(e){const t=document.createElement("div");t.style.cssText=`
937    position: fixed; top: -9999px; left: -9999px;
938    width: 794px; background: white; font-family: 'Malgun Gothic', '맑은 고딕', sans-serif;
939    font-size: 12px; color: #000; line-height: 1.4;
940  `,document.body.appendChild(t);const r=e.items&&e.items.length>0?e.items:[{plan:e.plan,duration:e.duration,qty:e.licenseQty,unit_price:e.unitPrice,amount:e.finalValue+(e.discountAmount??0),s2b_number:CZe(e.plan,e.duration)}],n=e.discountAmount??0;let a="";if(e.paymentUrl)try{a=await Ry.toDataURL(e.paymentUrl,{width:180,margin:1,color:{dark:"#000000",light:"#ffffff"}})}catch{a=""}t.innerHTML=`
941    <div style="padding: 48px 52px 96px; width: 794px; box-sizing: border-box;">
942      <!-- 상단 — 좌측(번호+제목) / 우측(로고) — 동일 height로 정렬 -->
943      <div style="display: flex; align-items: stretch; gap: 16px; margin-bottom: 24px; border-bottom: 2px solid #000; padding-bottom: 8px;">
944        <div style="flex: 1; display: flex; flex-direction: column; justify-content: space-between; min-height: 80px;">
945          <div style="font-size: 12px; text-decoration: underline;">
946            NO. ${e.quoteNumber.replace(/-/g,"- ")}
947          </div>
948          <div style="text-align: center; font-size: 26px; font-weight: bold; letter-spacing: 12px;">
949            견 적 서
950          </div>
951        </div>
952        <img src="/social-enterprise-logo.png" style="height: 80px; object-fit: contain;" />
953      </div>
954
955      <!-- 수신처 + 공급자 -->
956      <div style="display: flex; gap: 24px; margin-bottom: 0;">
957        <!-- 좌측 수신처 -->
958        <div style="flex: 1; padding-top: 8px;">
959          <div style="font-size: 14px; font-weight: bold; margin-bottom: 6px;">${BZe(e.quoteDate)}</div>
960          <div style="font-size: 15px; font-weight: bold; margin-bottom: 4px;">${e.orgName}</div>
961          <div style="font-size: 13px; margin-bottom: 12px;">${e.contactName} 선생님 귀하</div>
962          <div style="font-size: 12px; color: #333;">아래와 같이 견적합니다.</div>
963        </div>
964        <!-- 우측 공급자 테이블 — 폭 확장으로 주소/종목을 1줄로 -->
965        <div style="width: 420px;">
966          <table style="width: 100%; border-collapse: collapse; font-size: 11px;">
967            <tr>
968              <td style="border: 1px solid #000; padding: 5px 8px 10px; background: #f8f8f8; white-space: nowrap; text-align: center; vertical-align: middle; width: 90px;">사업자등록번호</td>
969              <td style="border: 1px solid #000; padding: 5px 8px 10px; vertical-align: middle;" colspan="3">440-87-02207</td>
970            </tr>
971            <tr>
972              <td style="border: 1px solid #000; padding: 5px 8px 10px; background: #f8f8f8; text-align: center; vertical-align: middle;">상 호</td>
973              <td style="border: 1px solid #000; padding: 5px 8px 10px; vertical-align: middle; width: 110px;">테바소프트㈜</td>
974              <td style="border: 1px solid #000; padding: 5px 8px 10px; background: #f8f8f8; text-align: center; vertical-align: middle; width: 40px;">성명</td>
975              <td style="border: 1px solid #000; padding: 5px 8px 10px; position: relative; vertical-align: middle; min-width: 80px;">
976                오정섭
977                <img src="/stamp.png" style="position: absolute; right: -14px; top: -24px; width: 80px; height: 80px; opacity: 0.85;" />
978              </td>
979            </tr>
980            <tr>
981              <td style="border: 1px solid #000; padding: 5px 8px 10px; background: #f8f8f8; text-align: center; vertical-align: middle; white-space: nowrap;">사업장 주소</td>
982              <td style="border: 1px solid #000; padding: 5px 8px 10px; font-size: 10px; vertical-align: middle; white-space: nowrap;" colspan="3">대전광역시 유성구 대학로99, 510호 (궁동, 대전팁스타운)</td>
983            </tr>
984            <tr>
985              <td style="border: 1px solid #000; padding: 5px 8px 10px; background: #f8f8f8; text-align: center; vertical-align: middle;">업 태</td>
986              <td style="border: 1px solid #000; padding: 5px 8px 10px; vertical-align: middle;">정보통신업</td>
987              <td style="border: 1px solid #000; padding: 5px 8px 10px; background: #f8f8f8; text-align: center; vertical-align: middle;">종목</td>
988              <td style="border: 1px solid #000; padding: 5px 8px 10px; font-size: 10px; vertical-align: middle; white-space: nowrap;">응용 소프트웨어 개발 및 공급업</td>
989            </tr>
990            <tr>
991              <td style="border: 1px solid #000; padding: 5px 8px 10px; background: #f8f8f8; text-align: center; vertical-align: middle;">
991전화번호</td>
992              <td style="border: 1px solid #000; padding: 5px 8px 10px; vertical-align: middle;" colspan="3">042-864-5566</td>
993            </tr>
994            <tr>
995              <td style="border: 1px solid #000; padding: 5px 8px 10px; background: #f8f8f8; text-align: center; vertical-align: middle;">담당자 이메일</td>
996              <td style="border: 1px solid #000; padding: 5px 8px 10px; vertical-align: middle;" colspan="3">[email protected]</td>
997            </tr>
998          </table>
999        </div>
1000      </div>
1001
1002      <!-- 합계금액 -->
1003      <div style="border: 1.5px solid #000; display: flex; align-items: center; padding: 10px 16px; margin: 20px 0 0 0; gap: 12px;">
1004        <div style="font-size: 11px; color: #333; white-space: nowrap;">
1005          <div style="font-weight: bold; font-size: 13px;">합계금액</div>
1006          <div style="font-size: 10px;">(공급가액+세액)</div>
1007        </div>
1008        <div style="font-size: 16px; font-weight: bold; flex: 1; text-align: center;">
1009          ${SZe(e.finalValue)} &nbsp;&nbsp; ( ₩${Nf(e.finalValue)} )
1010        </div>
1011      </div>
1012
1013      <!-- 품목 테이블 -->
1014      <table style="width: 100%; border-collapse: collapse; margin-top: 0; font-size: 12px;">
1015        <thead>
1016          <tr style="background: #f5f0e8;">
1017            <th style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle; width: 45%;">품 명</th>
1018            <th style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle; width: 12%;">기간</th>
1019            <th style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle; width: 15%;">단가</th>
1020            <th style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle; width: 12%;">수량(식)</th>
1021            <th style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle; width: 16%;">금액</th>
1022          </tr>
1023        </thead>
1024        <tbody>
1025          ${r.map(s=>`<tr>
1026            <td style="border: 1px solid #000; padding: 6px 10px 12px; vertical-align: middle;">${s.plan?`심스페이스(AI마음일기) ${s.plan.replace("플랜","")} 플랜`:"심스페이스(AI마음일기)"}</td>
1027            <td style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle;">${s.duration} 개월</td>
1028            <td style="border: 1px solid #000; padding: 6px 10px 12px 6px; text-align: right; vertical-align: middle;">${Nf(s.unit_price)}</td>
1029            <td style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle;">${s.qty}</td>
1030            <td style="border: 1px solid #000; padding: 6px 10px 12px 6px; text-align: right; vertical-align: middle;">${Nf(s.amount)}</td>
1031          </tr>`+(s.s2b_number?`<tr>
1032            <td style="border: 1px solid #000; padding: 4px 10px 8px; font-size: 11px; color: #555; vertical-align: middle;" colspan="5">
1033              S2B 물품번호 : &nbsp; ${s.s2b_number}
1034            </td>
1035          </tr>`:"")).join("")}
1036          ${(()=>{const s=r.length+r.filter(l=>l.s2b_number).length+(n>0?1:0),o=Math.max(10-s,1);return[...Array(o)].map(()=>`
1037          <tr style="height: 28px;">
1038            <td style="border: 1px solid #000;"></td>
1039            <td style="border: 1px solid #000;"></td>
1040            <td style="border: 1px solid #000;"></td>
1041            <td style="border: 1px solid #000;"></td>
1042            <td style="border: 1px solid #000;"></td>
1043          </tr>`).join("")})()}
1044          ${n>0?`<tr>
1045            <td style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle;" colspan="4">할 &nbsp;&nbsp;&nbsp; 인 &nbsp;&nbsp;&nbsp; 금 &nbsp;&nbsp;&nbsp; 액</td>
1046            <td style="border: 1px solid #000; padding: 6px 10px 12px 6px; text-align: right; vertical-align: middle; color: #c00;">-${Nf(n)}</td>
1047          </tr>`:""}
1048          <tr>
1049            <td style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle;" colspan="4">공 &nbsp;&nbsp;&nbsp; 급 &nbsp;&nbsp;&nbsp; 가</td>
1050            <td style="border: 1px solid #000; padding: 6px 10px 12px 6px; text-align: right; vertical-align: middle;">${Nf(e.supplyPrice)}</td>
1051          </tr>
1052          <tr>
1053            <td style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle;" colspan="4">부 &nbsp;&nbsp;&nbsp; 가 &nbsp;&nbsp;&nbsp; 세</td>
1054            <td style="border: 1px solid #000; padding: 6px 10px 12px 6px; text-align: right; vertical-align: middle;">${Nf(e.taxAmount)}</td>
1055          </tr>
1056          <tr style="font-weight: bold;">
1057            <td style="border: 1px solid #000; padding: 6px 6px 12px; text-align: center; vertical-align: middle;" colspan="4">합 &nbsp;&nbsp; 계 &nbsp;&nbsp; 금 &nbsp;&nbsp; 액</td>
1058            <td style="border: 1px solid #000; padding: 6px 10px 12px 6px; text-align: right; vertical-align: middle;">${Nf(e.finalValue)}</td>
1059          </tr>
1060        </tbody>
1061      </table>
1062
1063      <!-- 특기사항 + 결제 QR (paymentUrl 있을 때 우측에 QR 표시) -->
1064      <div style="border: 1px solid #000; margin-top: 20px; padding: 12px 16px; font-size: 11px; display: flex; gap: 16px; align-items: stretch;">
1065        <div style="flex: 1; min-width: 0;">
1066          <div style="font-weight: bold; margin-bottom: 8px;">[특기사항]</div>
1067          <div style="color: #333; line-height: 1.8;">
1068            - 견적서 유효기간은 4주입니다.<br>
1069            - 위 견적내용은 외부 유출에 주의해 주시기 바랍니다.
1070            ${e.notes?`<br>- ${e.notes}`:""}
1071            ${e.paymentUrl?`<br>- 직접 결재를 하시려면, 우측 QR이나 아래 링크에서 가능합니다.<div data-payment-url-target="1" style="margin-left: 10px; margin-top: 3px; font-family: 'Consolas', 'Menlo', 'Monaco', 'DejaVu Sans Mono', monospace; font-size: 11px; font-weight: 600; color: #0a3aa1; white-space: nowrap;">${e.paymentUrl}</div><div style="margin-left: 10px; margin-top: 2px; font-size: 10px; color: #666;">
1071(결재 페이지 진입 시 본 견적서를 받으신 이메일 주소를 입력하셔야 합니다.)</div>`:""}
1072          </div>
1073        </div>
1074        ${e.paymentUrl&&a?`
1075        <div style="width: 100px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;">
1076          <img src="${a}" style="width: 100px; height: 100px;" />
1077          <div style="font-size: 9px; color: #666; text-align: center;">결제 QR</div>
1078        </div>`:""}
1079      </div>
1080    </div>
1081  `;try{let s=null;if(e.paymentUrl){const m=t.querySelector('[data-payment-url-target="1"]');if(m){const p=t.getBoundingClientRect(),g=m.getBoundingClientRect();s={top:g.top-p.top,left:g.left-p.left,width:g.width,height:g.height}}}const o=await vY(t,{scale:2,useCORS:!0,allowTaint:!0,backgroundColor:"#ffffff",width:794}),l=o.toDataURL("image/png"),c=new Nr({orientation:"portrait",unit:"mm",format:"a4"}),u=c.internal.pageSize.getWidth(),d=o.height*u/o.width;if(c.addImage(l,"PNG",0,0,u,d),s&&e.paymentUrl){const p=u/794;c.link(s.left*p,s.top*p,s.width*p,s.height*p,{url:e.paymentUrl})}const A=e.quoteDate.replace(/-/g,"_"),h=`seamspace_AI_${e.quoteNumber.replace(/-/g,"_")}-${A}.pdf`;return{blob:c.output("blob"),fileName:h}}finally{document.body.removeChild(t)}}async function GX(e){const{blob:t,fileName:r}=await qX(e),n=URL.createObjectURL(t),a=document.createElement("a");a.href=n,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(n)}async function Zj(e){return qX(e)}const xE=Object.freeze(Object.defineProperty({__proto__:null,generateQuotePdf:GX,generateQuotePdfBlob:Zj},Symbol.toStringTag,{value:"Module"})),kZe="https://awosikecivzhwisqzlds.supabase.co",LM="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",nI=window.location.origin,e5="[email protected]";async function fg(e,t,r,n){const a=(n==null?void 0:n.cc)===void 0?e5:n.cc,s={to:e,subject:t,html:r};n!=null&&n.text&&(s.text=n.text),n!=null&&n.reply_to&&(s.reply_to=n.reply_to),n!=null&&n.attachments&&(s.attachments=n.attachments),a&&(s.cc=a);const o=await fetch(`${kZe}/functions/v1/send-email`,{method:"POST",headers:{"Content-Type":"application/json",apikey:LM,Authorization:`Bearer ${LM}`},body:JSON.stringify(s)});if(!o.ok){const l=await o.json().catch(()=>({}));throw new Error(l.error||`이메일 발송 실패 (${o.status})`)}}function t5(e){return`<!DOCTYPE html>
1082<html lang="ko">
1083<head>
1084  <meta charset="UTF-8" />
1085  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
1086  <title>Seamspace CRM</title>
1087</head>
1088<body style="margin:0;padding:0;background:#f4f4f5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;">
1089  <table width="100%" cellpadding="0" cellspacing="0" style="background:#f4f4f5;padding:40px 16px;">
1090    <tr><td align="center">
1091      <table width="520" cellpadding="0" cellspacing="0" style="background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);">
1092
1093        <!-- 헤더 -->
1094        <tr>
1095          <td style="background:#0f172a;padding:24px 40px;text-align:center;">
1096            <img
1097              src="https://awosikecivzhwisqzlds.supabase.co/storage/v1/object/public/assets/logo.png"
1098              alt="Seamspace"
1099              width="200"
1100              style="display:inline-block;height:auto;max-width:200px;"
1101            />
1102          </td>
1103        </tr>
1104        <!-- 구분선 -->
1105        <tr>
1106          <td style="background:#6366f1;height:4px;font-size:0;line-height:0;">&nbsp;</td>
1107        </tr>
1108
1109        <!-- 본문 -->
1110        <tr>
1111          <td style="padding:36px 40px 32px;">
1112            ${e}
1113          </td>
1114        </tr>
1115
1116        <!-- 푸터 -->
1117        <tr>
1118          <td style="padding:20px 40px;border-top:1px solid #e4e4e7;background:#fafafa;">
1119            <p style="margin:0;font-size:11px;color:#a1a1aa;line-height:1.6;">
1120              이 이메일은 Seamspace CRM 시스템에서 자동 발송되었습니다.<br/>
1121              문의: <a href="mailto:[email protected]" style="color:#6366f1;text-decoration:none;">[email protected]</a>
1122            </p>
1123          </td>
1124        </tr>
1125
1126      </table>
1127    </td></tr>
1128  </table>
1129</body>
1130</html>`}function $y(e){return`<div style="background:#f4f4f5;border:1px solid #e4e4e7;border-radius:8px;padding:14px 20px;margin:16px 0;text-align:center;">
1131    <span style="font-family:'Courier New',Courier,monospace;font-size:22px;font-weight:700;letter-spacing:3px;color:#18181b;">${e}</span>
1132  </div>`}function VX(e,t){return`<p style="margin:24px 0 0;text-align:center;">
1133    <a href="${t}" style="display:inline-block;background:#6366f1;color:#ffffff;text-decoration:none;padding:12px 32px;border-radius:8px;font-size:14px;font-weight:600;">${e}</a>
1134  </p>`}async function Z_(e){const t=e.locale??"ko",r={ko:{admin:"관리자",sub_admin:"서브관리자",guest:"게스트",partner:"파트너"},ja:{admin:"管理者",sub_admin:"サブ管理者",guest:"ゲスト",partner:"パートナー"},en:{admin:"Administrator",sub_admin:"Sub-administrator",guest:"Guest",partner:"Partner"}},n=l=>{var c;return((c=r[l])==null?void 0:c[e.role])||e.role},a={ko:{heading:"초대장이 도착했습니다 👋",intro:`<strong style="color:#18181b;">${e.invitedBy}</strong>님이 <strong style="color:#18181b;">Seamspace CRM</strong>에 초대했습니다.`,name:"이름",email:"이메일",role:"역할",roleText:n("ko"),codeLabel:"초기 비밀번호",notice:"첫 로그인 후 즉시 비밀번호를 변경해 주세요.",cta:"CRM 로그인하기",subject:"Seamspace CRM - 초대장이 도착했습니다"},ja:{heading:"招待が届きました 👋",intro:`<strong style="color:#18181b;">${e.invitedBy}</strong>より <strong style="color:#18181b;">Seamspace CRM</strong> へご招待いたします。`,name:"氏名",email:"メールアドレス",role:"役割",roleText:n("ja"),codeLabel:"初期パスワード",notice:"初回ログイン後、すぐにパスワードを変更してください。",cta:"CRM にログイン",subject:"Seamspace CRM - 招待が届きました"},en:{heading:"You have been invited 👋",intro:`<strong style="color:#18181b;">${e.invitedBy}</strong> has invited you to <strong style="color:#18181b;">Seamspace CRM</strong>.`,name:"Name",email:"Email",role:"Role",roleText:n("en"),codeLabel:"Temporary password",notice:"Please change your password right after your first sign-in.",cta:"Sign in to CRM",subject:"Seamspace CRM - You have been invited"}},s=a[t]??a.en,o=t5(`
1135    <h2 style="margin:0 0 8px;font-size:22px;font-weight:700;color:#18181b;">${s.heading}</h2>
1136    <p style="margin:0 0 24px;font-size:14px;color:#71717a;line-height:1.7;">
1137      ${s.intro}
1138    </p>
1139
1140    <table width="100%" cellpadding="0" cellspacing="0" style="margin-bottom:20px;">
1141      <tr>
1142        <td style="padding:8px 0;border-bottom:1px solid #f4f4f5;">
1143          <span style="font-size:12px;color:#a1a1aa;display:block;margin-bottom:2px;">${s.name}</span>
1144          <span style="font-size:14px;color:#18181b;">${e.name||"—"}</span>
1145        </td>
1146      </tr>
1147      <tr>
1148        <td style="padding:8px 0;border-bottom:1px solid #f4f4f5;">
1149          <span style="font-size:12px;color:#a1a1aa;display:block;margin-bottom:2px;">${s.email}</span>
1150          <span style="font-size:14px;color:#18181b;">${e.to}</span>
1151        </td>
1152      </tr>
1153      <tr>
1154        <td style="padding:8px 0;">
1155          <span style="font-size:12px;color:#a1a1aa;display:block;margin-bottom:2px;">${s.role}</span>
1156          <span style="font-size:14px;color:#18181b;">${s.roleText}</span>
1157        </td>
1158      </tr>
1159    </table>
1160
1161    <p style="margin:0 0 4px;font-size:13px;color:#71717a;">${s.codeLabel}</p>
1162    ${$y(e.inviteCode)}
1163    <p style="margin:0;font-size:12px;color:#a1a1aa;text-align:center;">${s.notice}</p>
1164
1165    ${VX(s.cta,`${nI}/login`)}
1166  `);await fg(e.to,s.subject,o)}async function WX(e){const t=t5(`
1167    <h2 style="margin:0 0 8px;font-size:22px;font-weight:700;color:#18181b;">비밀번호가 초기화되었습니다 🔑</h2>
1168    <p style="margin:0 0 24px;font-size:14px;color:#71717a;line-height:1.7;">
1169      <strong style="color:#18181b;">${e.resetBy}</strong>님이 회원님의 비밀번호를 초기화했습니다.<br/>
1170      아래 임시 비밀번호로 로그인 후 즉시 변경해 주세요.
1171    </p>
1172
1173    <p style="margin:0 0 4px;font-size:13px;color:#71717a;">임시 비밀번호</p>
1174    ${$y(e.tempPassword)}
1175    <p style="margin:0;font-size:12px;color:#a1a1aa;text-align:center;">보안을 위해 로그인 즉시 새 비밀번호로 변경해 주세요.</p>
1176
1177    ${VX("CRM 로그인하기",`${nI}/login`)}
1178
1179    <p style="margin:20px 0 0;font-size:12px;color:#a1a1aa;">
1180      본인이 요청하지 않은 경우 관리자에게 즉시 문의해 주세요.
1181    </p>
1182  `);await fg(e.to,"[Seamspace CRM] 임시 비밀번호 안내",t)}async function eN(e){const t=e.paymentUrl||`${nI}/order`,r=t5(`
1183    <p style="margin:0 0 20px;font-size:14px;color:#18181b;line-height:1.8;">
1184      안녕하세요. ${e.contactName} 선생님,<br/>
1185      심스페이스에 관심을 가져 주셔서 감사드립니다.
1186    </p>
1187
1188    <p style="margin:0 0 20px;font-size:14px;color:#18181b;line-height:1.8;">
1189      요청하신 견적서를 첨부와 같이 보내 드리오니, 긍정적으로 검토 부탁드립니다.<br/>
1190      사용 기간과 인원수(또는 학급수)에 따라 견적금액이 변동되오니, 문의사항이 있으시면 언제든 문의 부탁드립니다.
1191    </p>
1192
1193    <p style="margin:0 0 8px;font-size:14px;color:#18181b;line-height:1.8;">
1194      아울러, 저희 심스페이스(AI 마음일기)에 대한 정보를 모아둔 매뉴얼 사이트를 공유해 드리오니 참고 부탁드립니다.
1195    </p>
1196
1197    <p style="margin:0 0 24px;text-align:center;">
1198      <a href="https://m.site.naver.com/1EfiC" style="display:inline-block;background:#03C75A;color:#ffffff;text-decoration:none;padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;">매뉴얼 사이트</a>
1199      &nbsp;&nbsp;
1200      <a href="${t}" style="display:inline-block;background:#6366f1;color:#ffffff;text-decoration:none;padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;">결제하러 가기</a>
1201      &nbsp;&nbsp;
1202      <a href="http://pf.kakao.com/_FvrSG" style="display:inline-block;background:#FEE500;color:#3C1E1E;text-decoration:none;padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;">카카오채널 문의</a>
1203    </p>
1204
1205    ${e.paymentUrl?`
1206    <p style="margin:0 0 16px;font-size:12px;color:#71717a;background:#f8fafc;border-left:3px solid #6366f1;padding:10px 14px;">
1207      🔒 결제 페이지 진입 시 <strong style="color:#18181b;">본 이메일 주소(${e.to})</strong>를 입력해 주세요. 다른 분이 견적서 번호만으로 결제 정보를 조회할 수 없도록 보호됩니다.
1208    </p>`:""}
1209
1210    <p style="margin:0 0 20px;font-size:14px;color:#18181b;line-height:1.8;">
1211      기타 궁금하신 사항은 언제든지 연락주시면, 상세히 안내해 드리겠습니다.
1212    </p>
1213
1214    <p style="margin:0;font-size:14px;color:#18181b;line-height:1.8;">
1215      감사합니다.<br/>
1216      테바소프트 담당자 드림.
1217    </p>
1218  `);await fg(e.to,`(테바소프트) 심스페이스(seamspace)_견적서 송부드립니다._ ${e.orgName}`,r,{reply_to:"[email protected]",attachments:e.attachments?e.attachments.map(n=>({filename:n.fileName,content:n.base64})):[{filename:e.attachmentFileName,content:e.attachmentBase64}]})}function EZe(e){return`<!DOCTYPE html>
1219<html lang="ja">
1220<head>
1221  <meta charset="UTF-8" />
1222  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
1223  <title>Seamspace</title>
1224</head>
1225<body style="margin:0;padding:0;background:#f4f4f5;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Segoe UI',sans-serif;">
1226  <table width="100%" cellpadding="0" cellspacing="0" style="background:#f4f4f5;padding:40px 16px;">
1227    <tr><td align="center">
1228      <table width="520" cellpadding="0" cellspacing="0" style="background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);">
1229        <tr>
1230          <td style="background:#0f172a;padding:24px 40px;text-align:center;">
1231            <img
1232              src="https://awosikecivzhwisqzlds.supabase.co/storage/v1/object/public/assets/logo.png"
1233              alt="Seamspace"
1234              width="200"
1235              style="display:inline-block;height:auto;max-width:200px;"
1236            />
1237          </td>
1238        </tr>
1239        <tr><td style="background:#6366f1;height:4px;font-size:0;line-height:0;">&nbsp;</td></tr>
1240        <tr><td style="padding:36px 40px 32px;">${e}</td></tr>
1241        <tr>
1242          <td style="padding:20px 40px;border-top:1px solid #e4e4e7;background:#fafafa;">
1243            <p style="margin:0;font-size:11px;color:#a1a1aa;line-height:1.6;">
1244              このメールは Seamspace CRM システムから自動送信されています。<br/>
1245              お問い合わせ: <a href="mailto:[email protected]" style="color:#6366f1;text-decoration:none;">[email protected]</a>
1246            </p>
1247          </td>
1248        </tr>
1249      </table>
1250    </td></tr>
1251  </table>
1252</body>
1253</html>`}async function YX(e){var s;const t=Math.max(1,Math.round(e.durationDays/30)),r=EZe(`
1254    <h2 style="margin:0 0 8px;font-size:22px;font-weight:700;color:#18181b;">${e.contactName} 様、ありがとうございました</h2>
1255    <p style="margin:0 0 20px;font-size:14px;color:#18181b;line-height:1.8;">
1256      seamspace にご関心をお寄せいただき、誠にありがとうございます。<br/>
1257      ${e.campaignName} のご登録ありがとうございました。下記のトライアルコードを発行いたしました。
1258    </p>
1259
1260    <p style="margin:0 0 4px;font-size:13px;color:#71717a;">トライアルコード</p>
1261    ${$y(e.couponCode)}
1262    <p style="margin:0 0 8px;font-size:12px;color:#a1a1aa;text-align:center;">
1263      最大 ${e.userLimit} ユーザーまでご利用可能
1264    </p>
1265    <p style="margin:0 0 20px;font-size:12px;color:#0f172a;text-align:center;background:#eef2ff;border-radius:6px;padding:8px 12px;">
1266      ⏱ <strong>${t}か月</strong>の無料トライアルは<strong>コードを登録した時点</strong>から開始します(本メール受信日からではありません)。
1267    </p>
1268
1269    <p style="margin:0 0 6px;font-size:13px;color:#0f172a;font-weight:600;">ご利用方法</p>
1270    <p style="margin:0 0 16px;font-size:13px;color:#334155;line-height:1.7;">
1271      ご利用開始の手順は、添付の <strong>Quick Guide (PDF)</strong> をご参照ください。<br/>
1272      アカウント登録 → トライアルコード入力まã
1272§ã®æµã‚Œã‚’画面付きでご案内しております。
1273    </p>
1274
1275    <p style="margin:0 0 6px;font-size:13px;color:#0f172a;font-weight:600;">デモミーティングをご希望の場合</p>
1276    <p style="margin:0 0 24px;font-size:13px;color:#334155;line-height:1.7;">
1277      オンラインで seamspace の活用方法をご案内いたします。<strong>このメールにそのままご返信ください</strong> — 担当者よりご連絡差し上げます。
1278    </p>
1279
1280    <p style="margin:0 0 4px;font-size:14px;color:#18181b;line-height:1.8;">ご不明な点がございましたら、お気軽にお問い合わせください。</p>
1281    <p style="margin:0 0 20px;font-size:13px;color:#64748b;line-height:1.8;">
1282      お問い合わせ先: <a href="mailto:[email protected]" style="color:#6366f1;text-decoration:none;">[email protected]</a>
1283    </p>
1284
1285    <p style="margin:0;font-size:14px;color:#18181b;line-height:1.8;">
1286      何卒よろしくお願い申し上げます。<br/>
1287      テバソフト株式会社
1288    </p>
1289  `),n=[`${e.contactName} 様、ありがとうございました。`,"","seamspace にご関心をお寄せいただき、誠にありがとうございます。",`${e.campaignName} のご登録ありがとうございました。`,"",`トライアルコード: ${e.couponCode}`,`最大 ${e.userLimit} ユーザーまでご利用可能`,`${t}か月の無料トライアルはコードを登録した時点から開始します(本メール受信日からではありません)。`,"","ご利用開始の手順は、添付の Quick Guide (PDF) をご参照ください。","アカウント登録 → トライアルコード入力までの流れを画面付きでご案内しております。","","デモミーティングをご希望の場合は、このメールにそのままご返信ください。","","お問い合わせ: [email protected]","テバソフト株式会社"].join(`
1290`);let a;try{const o=await fetch("/docs/Quick%20Guide_HowToStart(JP).pdf");if(o.ok){const c=await(await o.blob()).arrayBuffer(),u=new Uint8Array(c);let d="";const A=32768;for(let f=0;f<u.length;f+=A)d+=String.fromCharCode.apply(null,Array.from(u.subarray(f,f+A)));a=[{filename:"seamspace_QuickGuide_JP.pdf",content:btoa(d)}]}else console.warn("[sendTrialLicenseEmailJP] Quick Guide PDF 로드 실패",o.status)}catch(o){console.warn("[sendTrialLicenseEmailJP] Quick Guide PDF 첨부 실패 (메일은 진행)",o)}await fg(e.to,`Seamspace ${e.campaignName} トライアルコードのご案内${e.orgName?` - ${e.orgName}`:""}`,r,{text:n,reply_to:"[email protected]",attachments:a,cc:(s=e.cc)!=null&&s.trim()?[e5,e.cc.trim()]:void 0})}function XX(e){return`<!DOCTYPE html>
1291<html lang="en">
1292<head>
1293  <meta charset="UTF-8" />
1294  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
1295  <title>Seamspace</title>
1296</head>
1297<body style="margin:0;padding:0;background:#f4f4f5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;">
1298  <table width="100%" cellpadding="0" cellspacing="0" style="background:#f4f4f5;padding:40px 16px;">
1299    <tr><td align="center">
1300      <table width="520" cellpadding="0" cellspacing="0" style="background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);">
1301        <tr>
1302          <td style="background:#0f172a;padding:24px 40px;text-align:center;">
1303            <img
1304              src="https://awosikecivzhwisqzlds.supabase.co/storage/v1/object/public/assets/logo.png"
1305              alt="Seamspace"
1306              width="200"
1307              style="display:inline-block;height:auto;max-width:200px;"
1308            />
1309          </td>
1310        </tr>
1311        <tr><td style="background:#6366f1;height:4px;font-size:0;line-height:0;">&nbsp;</td></tr>
1312        <tr><td style="padding:36px 40px 32px;">${e}</td></tr>
1313        <tr>
1314          <td style="padding:20px 40px;border-top:1px solid #e4e4e7;background:#fafafa;">
1315            <p style="margin:0;font-size:11px;color:#a1a1aa;line-height:1.6;">
1316              This email was sent automatically by the Seamspace CRM system.<br/>
1317              Contact: <a href="mailto:[email protected]" style="color:#6366f1;text-decoration:none;">[email protected]</a>
1318            </p>
1319          </td>
1320        </tr>
1321      </table>
1322    </td></tr>
1323  </table>
1324</body>
1325</html>`}async function JX(e){var o;const t=Math.max(1,Math.round(e.durationDays/30)),r=XX(`
1326    <h2 style="margin:0 0 8px;font-size:22px;font-weight:700;color:#18181b;">Thank you, ${e.contactName}!</h2>
1327    <p style="margin:0 0 20px;font-size:14px;color:#18181b;line-height:1.8;">
1328      Thank you for your interest in seamspace.<br/>
1329      We appreciate your registration for ${e.campaignName}. Your trial code is ready below.
1330    </p>
1331
1332    <p style="margin:0 0 4px;font-size:13px;color:#71717a;">Trial code</p>
1333    ${$y(e.couponCode)}
1334    <p style="margin:0 0 8px;font-size:12px;color:#a1a1aa;text-align:center;">
1335      Up to ${e.userLimit} users
1336    </p>
1337    <p style="margin:0 0 20px;font-size:12px;color:#0f172a;text-align:center;background:#eef2ff;border-radius:6px;padding:8px 12px;">
1338      ⏱ Your <strong>${t}-month</strong> free trial starts <strong>when you register the code</strong> — not from the day you receive this email.
1339    </p>
1340
1341    <p style="margin:0 0 6px;font-size:13px;color:#0f172a;font-weight:600;">How to get started</p>
1342    <p style="margin:0 0 16px;font-size:13px;color:#334155;line-height:1.7;">
1343      Please refer to the attached <strong>Quick Guide (PDF)</strong> to get started.<br/>
1344      It walks you through account sign-up and entering your trial code, step by step with screenshots.
1345    </p>
1346
1347    <p style="margin:0 0 6px;font-size:13px;color:#0f172a;font-weight:600;">Would you like a demo meeting?</p>
1348    <p style="margin:0 0 24px;font-size:13px;color:#334155;line-height:1.7;">
1349      We'd be happy to walk you through seamspace online. <strong>Simply reply to this email</strong> and our team will get in touch.
1350    </p>
1351
1352    <p style="margin:0 0 4px;font-size:14px;color:#18181b;line-height:1.8;">If you have any questions, please don't hesitate to reach out.</p>
1353    <p style="margin:0 0 20px;font-size:13px;color:#64748b;line-height:1.8;">
1354      Contact: <a href="mailto:[email protected]" style="color:#6366f1;text-decoration:none;">[email protected]</a>
1355    </p>
1356
1357    <p style="margin:0;font-size:14px;color:#18181b;line-height:1.8;">
1358      Best regards,<br/>
1359      Tebahsoft Inc.
1360    </p>
1361  `),n=[`Thank you, ${e.contactName}!`,"","Thank you for your interest in seamspace.",`We appreciate your registration for ${e.campaignName}.`,"",`Trial code: ${e.couponCode}`,`Up to ${e.userLimit} users`,`Your ${t}-month free trial starts when you register the code (not from the day you receive this email).`,"","Please refer to the attached Quick Guide (PDF) to get started.","It walks you through account sign-up and entering your trial code, step by step with screenshots.","","Would you like a demo meeting? Simply reply to this email and our team will get in touch.","","Contact: [email protected]","Tebahsoft Inc."].join(`
1362`);let a;try{const l=await fetch("/docs/Quick%20Guide_How%20To%20Start%20(En).pdf");if(l.ok){const u=await(await l.blob()).arrayBuffer(),d=new Uint8Array(u);let A="";const h=32768;for(let m=0;m<d.length;m+=h)A+=String.fromCharCode.apply(null,Array.from(d.subarray(m,m+h)));a=[{filename:"seamspace_QuickGuide_EN.pdf",content:btoa(A)}]}else console.warn("[sendTrialLicenseEmailEN] Quick Guide PDF 로드 실패",l.status)}catch(l){console.warn("[sendTrialLicenseEmailEN] Quick Guide PDF 첨부 실패 (메일은 진행)",l)}const s=/seamspace/i.test(e.campaignName)?"":"Seamspace ";await fg(e.to,`${s}${e.campaignName} Trial Code${e.orgName?` - ${e.orgName}`:""}`,r,{text:n,reply_to:"[email protected]",attachments:a,cc:(o=e.cc)!=null&&o.trim()?[e5,e.cc.trim()]:void 0})}async function aI(e){var p,g;const t=Math.max(1,Math.round(e.durationMonths)),r=e.locale??"en",n=!!((p=e.partnerEmail)!=null&&p.trim()),a=n?e.partnerEmail.trim():"[email protected]",s=n?e.partnerName||"Seamspace Partner":`${e.partnerName?`${e.partnerName} · `:""}Tebahsoft Inc.`,o={ko:{path:"/docs/Quick%20Guide_How%20To%20Start%20(KR).pdf",filename:"seamspace_QuickGuide_KR.pdf"},ja:{path:"/docs/Quick%20Guide_HowToStart(JP).pdf",filename:"seamspace_QuickGuide_JP.pdf"},en:{path:"/docs/Quick%20Guide_How%20To%20Start%20(En).pdf",filename:"seamspace_QuickGuide_EN.pdf"}},l={ko:{subject:`심스페이스 이용권 코드${e.orgName?` - ${e.orgName}`:""}`,greeting:`${e.contactName}님, 감사합니다!`,intro:"심스페이스를 구매해 주셔서 감사합니다.<br/>아래 이용권 코드를 확인해 주세요.",codeLabel:"이용권 코드",users:`최대 ${e.userLimit}명 이용 가능`,period:`⏱ <strong>${t}개월</strong> 이용 기간은 <strong>코드를 등록한 시점</strong>부터 시작됩니다 — 메일을 받은 날이 아닙니다.`,howTitle:"시작하는 방법",howBody:"첨부된 <strong>Quick Guide (PDF)</strong>를 참고해 주세요.<br/>회원가입부터 이용권 코드 입력까지 화면 그림과 함께 안내되어 있습니다.",askLine:"궁금한 점이 있으시면 언제든 문의해 주세요.",contactLabel:"문의",regards:"감사합니다."},ja:{subject:`Seamspace ライセンスコード${e.orgName?` - ${e.orgName}`:""}`,greeting:`${e.contactName} 様、ありがとうございます!`,intro:"seamspace をご購入いただきありがとうございます。<br/>下記のライセンスコードをご確認ください。",codeLabel:"ライセンスコード",users:`最大 ${e.userLimit} 名までご利用いただけます`,period:`⏱ <strong>${t}か月</strong>のご利用期間は<strong>コードを登録した時点</strong>から開始します — 本メールの受信日からではありません。`,howTitle:"ご利用開始の手順",howBody:"添付の <strong>Quick Guide (PDF)</strong> をご参照ください。<br/>アカウント登録からライセンスコードの入力まã
1362§ã€ç”»é¢ä»˜ãã§èª¬æ˜Žã—ています。",askLine:"ご不明な点がございましたら、お気軽にお問い合わせください。",contactLabel:"お問い合わせ",regards:"どうぞよろしくお願いいたします。"},en:{subject:`Seamspace License Code${e.orgName?` - ${e.orgName}`:""}`,greeting:`Thank you, ${e.contactName}!`,intro:"Thank you for your purchase of seamspace.<br/>Your license code is ready below.",codeLabel:"License code",users:`Up to ${e.userLimit} users`,period:`⏱ Your <strong>${t}-month</strong> license period starts <strong>when you register the code</strong> — not from the day you receive this email.`,howTitle:"How to get started",howBody:"Please refer to the attached <strong>Quick Guide (PDF)</strong> to get started.<br/>It walks you through account sign-up and entering your license code, step by step with screenshots.",askLine:"If you have any questions, please don't hesitate to reach out.",contactLabel:"Contact",regards:"Best regards,"}},c=l[r]??l.en,u=o[r]??o.en,A=(r==="ko"?t5:XX)(`
1363    <h2 style="margin:0 0 8px;font-size:22px;font-weight:700;color:#18181b;">${c.greeting}</h2>
1364    <p style="margin:0 0 20px;font-size:14px;color:#18181b;line-height:1.8;">
1365      ${c.intro}
1366    </p>
1367
1368    <p style="margin:0 0 4px;font-size:13px;color:#71717a;">${c.codeLabel}</p>
1369    ${$y(e.couponCode)}
1370    <p style="margin:0 0 8px;font-size:12px;color:#a1a1aa;text-align:center;">
1371      ${c.users}
1372    </p>
1373    <p style="margin:0 0 20px;font-size:12px;color:#0f172a;text-align:center;background:#eef2ff;border-radius:6px;padding:8px 12px;">
1374      ${c.period}
1375    </p>
1376
1377    <p style="margin:0 0 6px;font-size:13px;color:#0f172a;font-weight:600;">${c.howTitle}</p>
1378    <p style="margin:0 0 16px;font-size:13px;color:#334155;line-height:1.7;">
1379      ${c.howBody}
1380    </p>
1381
1382    <p style="margin:0 0 4px;font-size:14px;color:#18181b;line-height:1.8;">${c.askLine}</p>
1383    <p style="margin:0 0 20px;font-size:13px;color:#64748b;line-height:1.8;">
1384      ${c.contactLabel}: <a href="mailto:${a}" style="color:#6366f1;text-decoration:none;">${a}</a>
1385    </p>
1386
1387    <p style="margin:0;font-size:14px;color:#18181b;line-height:1.8;">
1388      ${c.regards}<br/>
1389      ${s}
1390    </p>
1391  `),h=x=>x.replace(/<br\s*\/?>/g,`
1392`).replace(/<[^>]+>/g,""),f=[c.greeting,"",h(c.intro),"",`${c.codeLabel}: ${e.couponCode}`,c.users,h(c.period),"",h(c.howBody),"",`${c.contactLabel}: ${a}`,s].join(`
1393`);let m;try{const x=await fetch(u.path);if(x.ok){const v=await(await x.blob()).arrayBuffer(),b=new Uint8Array(v);let _="";const j=32768;for(let S=0;S<b.length;S+=j)_+=String.fromCharCode.apply(null,Array.from(b.subarray(S,S+j)));m=[{filename:u.filename,content:btoa(_)}]}}catch(x){console.warn("[sendPurchaseLicenseEmail] Quick Guide PDF 첨부 실패 (메일은 진행)",x)}await fg(e.to,c.subject,A,{text:f,reply_to:a,attachments:m,cc:e.cc===null?null:[e5,...n?[a]:[],...(g=e.cc)!=null&&g.trim()?[e.cc.trim()]:[]]})}const ZX=Object.freeze(Object.defineProperty({__proto__:null,sendInviteEmail:Z_,sendPasswordResetEmail:WX,sendPurchaseLicenseEmail:aI,sendQuoteEmail:eN,sendTrialLicenseEmailEN:JX,sendTrialLicenseEmailJP:YX},Symbol.toStringTag,{value:"Module"})),TZe="https://awosikecivzhwisqzlds.supabase.co",DM="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY";async function wu(e){try{await fetch(`${TZe}/functions/v1/notify-telegram`,{method:"POST",headers:{"Content-Type":"application/json",apikey:DM,Authorization:`Bearer ${DM}`},body:JSON.stringify({text:e})})}catch{console.warn("Telegram 알림 발송 실패")}}function FZe(e,t,r,n){const a=n?`
1394💰 금액: ${n.toLocaleString()}원`:"";wu(`📋 <b>새 딜 등록</b>
1395
1396🏫 ${t||"(미입력)"}
1397👤 ${r||"(미입력)"}${a}
1398📌 ${e||"(이름없음)"}`)}function vE(e,t,r,n,a){const s=(a==null?void 0:a.currency)??"KRW",o=n?`
1399💰 결제금액: ${s==="KRW"?`${n.toLocaleString()}원`:`${n.toLocaleString()} ${s}`}`:"",l=`🏢 파트너: ${e}${a!=null&&a.country&&a.country!=="KR"?` (${a.country})`:""}`;wu(`🤝 <b>파트너 딜 ${a!=null&&a.edited?"수정":"등록"}</b>
1400
1401${l}
1402🏫 ${t||"(미입력)"}
1403👤 ${r||"(미입력)"}${o}`)}function IZe(e){wu(`⚠️ <b>파트너 이용권 이메일 발송 실패</b>
1404
1405🤝 ${e.partnerName||"(파트너 미상)"}
1406🏫 ${e.orgName||"(미입력)"}
1407👤 ${e.contactName||"(미입력)"} / ${e.contactEmail}
1408🎟 ${e.couponCode}
1409❗ 코드는 발급되었으나 메일이 나가지 않았습니다. 재발송이 필요합니다.`+(e.reason?`
1410📄 ${e.reason}`:""))}function eJ(e){wu(`🚫 <b>파트너 이용권 무효화</b>
1411
1412🏫 ${e.orgName||"(미입력)"}
1413👤 ${e.contactName||"(미입력)"} / ${e.contactEmail}
1414🎟 ${e.couponCode}`+(e.reason?`
1415📄 사유: ${e.reason}`:"")+`
1416
1417❗ CRM 원장에만 무효 표시됨 — mDiary 쪽 차단은 별도 조치가 필요합니다.`)}function OZe(e){const{campaignName:t,schoolName:r,name:n,phone:a,position:s,source:o,isExistingCustomer:l}=e,c=l?`
1418⚠️ 기존 고객`:"",u=s?`
1419💼 ${s}`:"",d=o?`
1420📍 경로: ${o}`:"";wu(`🎯 <b>캠페인 리드 유입</b>
1421
1422📋 ${t}
1423🏫 ${r||"(미입력)"}
1424👤 ${n} / ${a}${u}${d}${c}`)}function PZe(e){const{orgName:t,buyerName:r,buyerPhone:n,buyerEmail:a,plan:s,duration:o,quantity:l,totalAmount:c}=e,u=a?`
1425📧 ${a}`:"";wu(`🔍 <b>웹 견적 조회</b>
1426
1427🏫 ${t||"(미입력)"}
1428👤 ${r} / ${n}${u}
1429📦 ${s} ${o}개월 × ${l}건
1430💰 (예상) ${c.toLocaleString()}원
1431
1432<i>※ 이메일 미발송 — 미리보기 단계</i>`)}function LZe(e){const{quoteNumber:t,orgName:r,buyerName:n,buyerPhone:a,buyerEmail:s,plan:o,duration:l,quantity:c,totalAmount:u}=e,d=s?`
1433📧 ${s}`:"";wu(`📨 <b>웹 견적서 발송 완료</b>
1434
1435📌 ${t}
1436🏫 ${r||"(미입력)"}
1437👤 ${n} / ${a}${d}
1438📦 ${o} ${l}개월 × ${c}건
1439💰 ${u.toLocaleString()}원`)}function DZe(e){const{groupCode:t,campaignName:r,leaderName:n,leaderSchoolName:a,memberCount:s,paymentGroupCount:o,totalAmount:l}=e;wu(`🎯 <b>럭키세븐 그룹 신청</b>
1440
1441📋 ${r}
1442🆔 ${t}
1443🏫 대표 ${n} (${a})
1444👥 멤버 ${s}명 / 결제 묶음 ${o}건
1445💰 ${l.toLocaleString()}원`)}function UZe(e){const{groupCode:t,campaignName:r,leaderName:n,leaderSchoolName:a,payerName:s,payerOrgName:o,amount:l,paidCount:c,totalCount:u,manual:d}=e,A=d?" (수동확인)":"",h=o?` (${o})`:"";wu(`💰 <b>럭키세븐 결제 완료${A}</b>
1446
1447📋 ${r}
1448🆔 ${t} / 대표 ${n} (${a})
1449🧾 결제자: ${s}${h}
1450💳 ${l.toLocaleString()}원
1451📊 진행: ${c}/${u} 묶음 완료`)}const tJ="https://awosikecivzhwisqzlds.supabase.co",UM="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",hg=`${tJ}/rest/v1/partner_deals`,kc={Authorization:`Bearer ${UM}`,apikey:UM,"Content-Type":"application/json"};async function yE(e){const t=await fetch(`${hg}?partner_id=eq.${encodeURIComponent(e)}&order=seq_number.asc.nullslast,created_at.asc`,{headers:kc});if(!t.ok)throw new Error(`파트너 딜 조회 실패: ${t.status}`);return t.json()}async function RZe(){const e=await fetch(`${hg}?order=created_at.desc&limit=5000`,{headers:kc});return e.ok?e.json():[]}async function rJ(e){const t=await fetch(hg,{method:"POST",headers:{...kc,Prefer:"return=representation"},body:JSON.stringify(e)});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.message||`파트너 딜 생성 실패: ${t.status}`)}const[r]=await t.json();return r}async function Ox(e,t){const r=await fetch(`${hg}?id=eq.${e}`,{method:"PATCH",headers:kc,body:JSON.stringify({...t,updated_at:new Date().toISOString()})});if(!r.ok)throw new Error(`파트너 딜 업데이트 실패: ${r.status}`)}async function MZe(e,t){const r={};t.license_issue_date!==void 0&&(r.license_issue_date=t.license_issue_date||null),t.deposit_date!==void 0&&(r.deposit_date=t.deposit_date||null),Object.keys(r).length!==0&&await fetch(`${hg}?linked_deal_id=eq.${encodeURIComponent(e)}`,{method:"PATCH",headers:kc,body:JSON.stringify({...r,updated_at:new Date().toISOString()})}).catch(()=>{})}async function nJ(e){const t=await fetch(`${hg}?id=eq.${e}`,{method:"DELETE",headers:kc});if(!t.ok)throw new Error(`파트너 딜 삭제 실패: ${t.status}`)}const Qy=`${tJ}/rest/v1/partner_deal_buyers`;async function l2(e){const t=await fetch(`${Qy}?partner_deal_id=eq.${encodeURIComponent(e)}&order=created_at.asc`,{headers:kc});return t.ok?t.json():[]}async function tN(e,t){if(t.length===0)return[];const r=t.map(a=>({...a,partner_deal_id:e})),n=await fetch(Qy,{method:"POST",headers:{...kc,Prefer:"return=representation"},body:JSON.stringify(r)});if(!n.ok){const a=await n.json().catch(()=>({}));throw new Error(a.message||`구매자 생성 실패: ${n.status}`)}return n.json()}async function RM(e,t){const r=await fetch(`${Qy}?id=eq.${encodeURIComponent(e)}`,{method:"PATCH",headers:{...kc,Prefer:"return=minimal"},body:JSON.stringify({...t,updated_at:new Date().toISOString()})});if(!r.ok)throw new Error(`구매자 수정 실패: ${r.status}`)}async function $Ze(e){if(e.length===0)return;const t=e.map(encodeURIComponent).join(","),r=await fetch(`${Qy}?id=in.(${t})`,{method:"DELETE",headers:kc});if(!r.ok)throw new Error(`구매자 삭제 실패: ${r.status}`)}async function QZe(e){const t=await fetch(`${Qy}?partner_deal_id=eq.${e}`,{method:"DELETE",headers:kc});if(!t.ok)throw new Error(`구매자 삭제 실패: ${t.status}`)}function Xf(e,t){const r=Math.round(e*t/100);return{commission:r,settlement:e-r}}function MM(e){return e?e.replace(/\D/g,"").replace(/^82/,"0"):""}function HZe(e,t){const r=new Map;for(const n of e){if(n.linked_deal_id)continue;const a=MM(n.buyer_phone??""),s=(n.school_name??"").trim().toLowerCase();if(!(!s&&!a))for(const o of t){const l=MM(o.fields.Contact_Phone??""),c=(o.fields.Org_Name??"").trim().toLowerCase();if(s&&c&&s===c&&a&&l&&a===l){r.set(n.id,{dealId:o.id,licenseDate:o.fields.License_Send_Date,invoiceDate:o.fields.Receipt_Date,depositDate:o.fields.Payment_Date});break}}}return r}const zZe="https://awosikecivzhwisqzlds.supabase.co",$M="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",bE=`${zZe}/rest/v1/deal_users`,wE={Authorization:`Bearer ${$M}`,apikey:$M,"Content-Type":"application/json"};async function KZe(e){const t=await fetch(`${bE}?deal_id=eq.${encodeURIComponent(e)}&order=is_primary.desc,created_at.asc`,{headers:wE});return t.ok?t.json():[]}async function sI(e,t){if(await fetch(`${bE}?deal_id=eq.${encodeURIComponent(e)}`,{method:"DELETE",headers:wE}),t.length===0)return[];const r=t.map(a=>({...a,deal_id:e})),n=await fetch(bE,{method:"POST",headers:{...wE,Prefer:"return=representation"},body:JSON.stringify(r)});if(!n.ok){const a=await n.json().catch(()=>({}));throw new Error(a.message||`사용자 저장 실패: ${n.status}`)}return n.json()}function Hs(e,t="kr"){const r=(e??"").replace(/\D/g,"");return r?t==="intl"?r:t==="jp"?r.startsWith("81")&&r.length>=11?"0"+r.slice(2):r:r.startsWith("82")&&r.length>=11?"0"+r.slice(2):r:""}const _E="https://awosikecivzhwisqzlds.supabase.co",rN="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",PA={체험권:{label:"체험권",color:"bg-yellow-100 text-yellow-700"},견적:{label:"견적",color:"bg-blue-100 text-blue-700"},"계약체결/구매":{label:"계약체결/구매",color:"bg-violet-100 text-violet-700"}
1451,"템플릿 회신대기":{label:"템플릿 회신대기",color:"bg-orange-100 text-orange-700"},"이용권 발송완료":{label:"이용권 발송완료",color:"bg-purple-100 text-purple-700"},결제예정:{label:"결제예정",color:"bg-sky-100 text-sky-700"},입금대기:{label:"입금대기",color:"bg-amber-100 text-amber-700"},입금완료:{label:"입금완료",color:"bg-green-100 text-green-700"},딜취소:{label:"딜취소",color:"bg-red-100 text-red-700"},계약파기:{label:"계약파기",color:"bg-rose-100 text-rose-700"},Lead:{label:"체험권",color:"bg-yellow-100 text-yellow-700"},Proposal:{label:"견적",color:"bg-blue-100 text-blue-700"},Contract:{label:"이용권 발송완료",color:"bg-purple-100 text-purple-700"},Closed_Won:{label:"입금완료",color:"bg-green-100 text-green-700"},Active_User:{label:"사용중",color:"bg-teal-100 text-teal-700"},Closed_Lost:{label:"딜취소",color:"bg-red-100 text-red-700"}},qZe=new Set(["체험권","견적","계약체결/구매","템플릿 회신대기","이용권 발송완료","결제예정","입금대기","입금완료","Lead","Proposal","Contract","Closed_Won"]),aJ={quote:"견적서",school_id:"고유번호증",license:"이용권템플릿",receipt:"영수증"};Object.fromEntries(Object.entries(aJ).map(([e,t])=>[t,e]));function QM({stage:e}){if(!e)return null;const t=PA[e];return i.jsx("span",{className:`inline-flex items-center rounded-full px-2 py-0.5 text-xs font-medium ${(t==null?void 0:t.color)??"bg-muted text-muted-foreground"}`,children:(t==null?void 0:t.label)??e})}function jf(e){return e==null||e===0?"-":new Intl.NumberFormat("ko-KR").format(e)+"원"}function ao({icon:e,title:t,children:r}){return i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-center gap-2 border-b border-border pb-1.5",children:[i.jsx(e,{className:"h-4 w-4 text-muted-foreground"}),i.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:t})]}),r]})}function La({label:e,children:t}){return i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs text-muted-foreground",children:e}),i.jsx("div",{className:"mt-1",children:t})]})}function Y0({value:e,onChange:t,className:r}){return i.jsx(ze,{type:"date",value:e??"",onChange:n=>t(n.target.value),className:r})}function El({value:e,onChange:t,className:r,placeholder:n}){return i.jsx(ze,{type:"text",inputMode:"numeric",value:e!=null?e.toLocaleString("ko-KR"):"",onChange:a=>{const s=a.target.value.replace(/[^0-9]/g,"");t(s?Number(s):void 0)},className:r,placeholder:n})}function GZe({label:e,textValue:t,onTextChange:r,placeholder:n,slotKey:a,file:s,onFileSelect:o,inputRef:l,accept:c,storedFile:u,onRemoveStored:d}){const[A,h]=N.useState(!1),f=N.useRef(null),m=y=>{f.current=y,l(y)},g={onDragOver:y=>{y.preventDefault(),h(!0)},onDragLeave:()=>h(!1),onDrop:y=>{y.preventDefault(),h(!1);const v=y.dataTransfer.files[0];v&&o(a,v)}},x=u&&!s;return i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs text-muted-foreground",children:e}),i.jsx("input",{ref:m,type:"file",className:"hidden",accept:c,onChange:y=>{var v;return o(a,((v=y.target.files)==null?void 0:v[0])??null)}}),i.jsxs("div",{className:"mt-1 space-y-1.5",children:[r!==void 0&&i.jsx(ze,{value:t??"",onChange:y=>r(y.target.value),className:"h-8 text-sm",placeholder:n}),i.jsx("div",{...g,onClick:()=>{var y;return!s&&!x&&((y=f.current)==null?void 0:y.click())},className:`flex items-center gap-2 rounded-md border px-3 py-2 text-xs transition-colors
1452            ${A?"border-primary bg-primary/5 border-solid":"border-dashed border-border hover:border-primary/50"}
1453            ${!s&&!x?"cursor-pointer":"cursor-default"}`,children:s?i.jsxs(i.Fragment,{children:[i.jsx(fc,{className:"h-3.5 w-3.5 text-primary flex-shrink-0"}),i.jsx("span",{className:"flex-1 truncate",children:s.name}),i.jsx("button",{type:"button",onClick:y=>{y.stopPropagation(),o(a,null)},className:"flex-shrink-0 p-0.5 rounded hover:bg-muted",children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground hover:text-destructive"})})]}):x?i.jsxs(i.Fragment,{children:[i.jsx(fc,{className:"h-3.5 w-3.5 text-green-600 flex-shrink-0"}),i.jsx("a",{href:u.file_url,target:"_blank",rel:"noopener noreferrer",className:"flex-1 truncate text-green-700 hover:underline underline-offset-2",onClick:y=>y.stopPropagation(),children:u.file_name}),i.jsx("button",{type:"button",title:"다시 업로드",onClick:y=>{var v;y.stopPropagation(),(v=f.current)==null||v.click()},className:"flex-shrink-0 px-1.5 py-0.5 rounded border border-border hover:bg-muted text-muted-foreground text-[11px]",children:"재업로드"}),i.jsx("button",{type:"button",title:"삭제",onClick:y=>{y.stopPropagation(),d==null||d(a)},className:"flex-shrink-0 p-0.5 rounded hover:bg-muted",children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground hover:text-destructive"})})]}):i.jsxs(i.Fragment,{children:[i.jsx(Ml,{className:"h-3.5 w-3.5 text-muted-foreground flex-shrink-0"}),i.jsx("span",{className:"text-muted-foreground",children:A?"놓아서 첨부":"클릭하거나 파일ì
1453„ 끌어다 놓기"})]})})]})]})}function X0(e){if(!e)return"";if(typeof e=="string"&&/^\d{4}-\d{2}-\d{2}/.test(e))return e.slice(0,10);const t=Number(e);return!t||isNaN(t)?"":new Date((t-25569)*86400*1e3).toISOString().split("T")[0]}const VZe={"계약 완료":"입금완료","세무서류 발급요청":"입금완료","알림톡 발송요청":"이용권 발송완료","입금 대기":"입금대기",입금완료:"입금완료","계약체결 대기":"계약체결/구매",계약체결:"계약체결/구매","템플릿 회신대기":"템플릿 회신대기","견적 문의":"견적",견적:"견적","결제 예정":"결제예정","계약 취소":"딜취소",취소:"딜취소"},WZe={"학교플랜 소":"학교(소)","학교플랜 중":"학교(중)","학교플랜 대":"학교(대)",선택안함:""};function YZe(e){const t=String(e[7]||e[4]||"").trim();if(!t||t==="학교명")return null;const r=String(e[1]||"").trim(),n=VZe[r]||"체험권",a=String(e[21]||"").trim(),s=WZe[a],o=s!==void 0?s:a==="선택안함"?"":a,l=String(e[10]||e[14]||"").trim(),c=String(e[11]||e[15]||"").trim(),u=String(e[13]||e[16]||"").trim(),d=String(e[3]||"").trim().replace(/\r\n/g,`
1454`),A=h=>{const f=Number(h);return f&&!isNaN(f)?f:void 0};return{Deal_Name:l?`${l} (${t})`:t,Deal_Stage:n,Org_Name:t,Org_Address:String(e[8]||e[5]||"").trim()||void 0,Contact_Name:l||void 0,Contact_Phone:c||void 0,Contact_Email:u||void 0,Quote_Date:X0(e[17])||void 0,Quote_Number:String(e[18]||"").trim()||void 0,Quote_Qty:A(e[20]),Quote_Plan:o||void 0,License_Duration:A(e[22]),Unit_Price:A(e[23]),Supply_Price:A(e[29]),Tax_Amount:A(e[30]),Final_Contract_Value:A(e[31]),License_Code_Count:A(e[35]),License_Send_Date:X0(e[37])||void 0,License_Template:String(e[38]||"").trim()||void 0,Contract_Date:X0(e[40])||void 0,Payment_Date:X0(e[41])||void 0,Receipt_Date:X0(e[46])||void 0,Renewal_Date:X0(e[51])||void 0,School_ID_Number:String(e[45]||"").trim()||void 0,Notes:d||void 0}}function XZe({existingDeals:e,onDone:t}){const[r,n]=N.useState(!1),[a,s]=N.useState([]),[o,l]=N.useState(new Set),[c,u]=N.useState(!1),[d,A]=N.useState(0),[h,f]=N.useState(null),m=N.useRef(null),p=S=>{const F=(S.Org_Name??"").trim().toLowerCase(),C=S.Contract_Date||S.Quote_Date||"";return`${F}||${C}`},g=async S=>{const F=await S.arrayBuffer(),C=zA(F,{type:"array"}),D=C.Sheets[C.SheetNames[0]],k=uo.sheet_to_json(D,{header:1,defval:""}).slice(1).map(YZe).filter(Boolean),P=new Set((e??[]).map(q=>p(q.fields))),I=new Set(k.filter(q=>P.has(p(q))).map(p));l(I),s(k),f(null),A(0)},x=a.filter(S=>!o.has(p(S))),y=a.length-x.length,v=x.reduce((S,F)=>{const C=F.Deal_Stage??"체험권";return S[C]=(S[C]??0)+1,S},{}),b={입금완료:"구매","이용권 발송완료":"구매","계약체결/구매":"구매",결제예정:"구매",입금대기:"구매",견적:"관심","템플릿 회신대기":"관심",체험권:"체험"},_=async()=>{u(!0);let S=0,F=0,C="";const D=await fn.fetchAll("01_Contacts").catch(()=>[]),E=new Map;for(const k of D){const P=`${(k.fields.Name??"").trim()}||${(k.fields.Phone??"").replace(/\D/g,"")}`;E.set(P,k.id);const I=`${(k.fields.Name??"").trim()}||`;E.has(I)||E.set(I,k.id)}for(let k=0;k<x.length;k++){const P=x[k];try{await fn.createRecord("03_Deals",P),S++;const I=b[P.Deal_Stage??""];if(I&&P.Contact_Name){const q=(P.Contact_Phone??"").replace(/\D/g,""),te=E.get(`${P.Contact_Name.trim()}||${q}`)??E.get(`${P.Contact_Name.trim()}||`);te&&await fn.updateRecord("01_Contacts",te,{Lead_Stage:I}).catch(()=>{})}}catch(I){F++,C||(C=I instanceof Error?I.message:String(I))}A(Math.round((k+1)/x.length*100)),(k+1)%5===0&&k+1<x.length&&await new Promise(I=>setTimeout(I,250))}f({ok:S,skip:y,fail:F,errMsg:C||void 0}),u(!1),t()},j=()=>{s([]),f(null),A(0),u(!1)};return i.jsxs(i.Fragment,{children:[i.jsxs(Re,{size:"sm",variant:"outline",onClick:()=>{j(),n(!0)},children:[i.jsx(fB,{className:"h-4 w-4 mr-1"}),"Excel 가져오기"]}),i.jsx(ha,{open:r,onOpenChange:S=>{!S&&!c&&(n(!1),j())},children:i.jsxs(na,{className:"max-w-2xl max-h-[85vh] flex flex-col gap-0 p-0",onInteractOutside:S=>c&&S.preventDefault(),onEscapeKeyDown:S=>c&&S.preventDefault(),children:[i.jsx(aa,{className:"px-6 py-4 border-b flex-shrink-0",children:i.jsx(sa,{children:"딜 Excel 가져ì˜
1454¤ê¸°"})}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-6 py-5 space-y-4",children:[!h&&i.jsxs("div",{onClick:()=>{var S;return!c&&((S=m.current)==null?void 0:S.click())},className:`flex flex-col items-center gap-2 rounded-lg border-2 border-dashed p-6 text-center transition-colors
1455                  ${c?"opacity-50 cursor-not-allowed":"cursor-pointer hover:border-primary/50 hover:bg-muted/30"}`,children:[i.jsx(fB,{className:"h-8 w-8 text-muted-foreground"}),i.jsx("p",{className:"text-sm font-medium",children:a.length>0?`${a.length.toLocaleString()}건 파싱됨`:"Excel 파일 선택"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"계약 관리 Excel 파일 (.xlsx)"}),i.jsx("input",{ref:m,type:"file",accept:".xlsx,.xls,.csv",className:"hidden",onChange:S=>{var C;const F=(C=S.target.files)==null?void 0:C[0];F&&g(F),S.target.value=""}})]}),a.length>0&&!h&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"grid grid-cols-3 gap-2",children:Object.entries(v).map(([S,F])=>{var C;return i.jsxs("div",{className:"rounded-lg bg-muted/50 px-3 py-2 text-center",children:[i.jsx("p",{className:"text-lg font-bold",children:F}),i.jsx("p",{className:"text-[10px] text-muted-foreground",children:((C=PA[S])==null?void 0:C.label)??S})]},S)})}),i.jsxs("div",{children:[i.jsxs("p",{className:"text-xs text-muted-foreground mb-2",children:["미리보기 (상위 5건)",y>0&&i.jsxs("span",{className:"ml-2 text-orange-500",children:[y.toLocaleString(),"건 중복"]})]}),i.jsx("div",{className:"rounded-lg border overflow-hidden",children:i.jsxs("table",{className:"w-full text-xs",children:[i.jsx("thead",{className:"bg-muted/60",children:i.jsx("tr",{children:["학교명","담당자","플랜","금액","계약일","스테이지"].map(S=>i.jsx("th",{className:"px-2.5 py-2 text-left font-medium text-muted-foreground whitespace-nowrap",children:S},S))})}),i.jsx("tbody",{children:a.slice(0,5).map((S,F)=>{var D,E;const C=o.has(p(S));return i.jsxs("tr",{className:`border-t border-border ${C?"opacity-40 line-through":""}`,children:[i.jsx("td",{className:"px-2.5 py-1.5 max-w-[120px] truncate",children:S.Org_Name}),i.jsx("td",{className:"px-2.5 py-1.5",children:S.Contact_Name||"-"}),i.jsx("td",{className:"px-2.5 py-1.5 whitespace-nowrap",children:S.Quote_Plan||"-"}),i.jsx("td",{className:"px-2.5 py-1.5 tabular-nums text-right",children:S.Final_Contract_Value?S.Final_Contract_Value.toLocaleString("ko-KR"):"-"}),i.jsx("td",{className:"px-2.5 py-1.5 tabular-nums",children:S.Contract_Date||"-"}),i.jsx("td",{className:"px-2.5 py-1.5",children:C?i.jsx("span",{className:"rounded-full px-1.5 py-0.5 bg-orange-100 text-orange-600 no-underline",children:"중복"}):i.jsx("span",{className:`rounded-full px-1.5 py-0.5 ${((D=PA[S.Deal_Stage??""])==null?void 0:D.color)??"bg-muted"}`,children:((E=PA[S.Deal_Stage??""])==null?void 0:E.label)??S.Deal_Stage})})]},F)})})]})})]})]}),c&&i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(qt,{className:"h-4 w-4 animate-spin text-primary"}),i.jsxs("span",{className:"text-sm",children:["가져오는 중... ",d,"%"]})]}),i.jsx("div",{className:"h-2 rounded-full bg-muted overflow-hidden",children:i.jsx("div",{className:"h-full bg-primary transition-all duration-300",style:{width:`${d}%`}})}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:["약 ",Math.round(a.length/10*.25),"초 소요 예상 · 창을 닫지 마세요"]})]}),h&&i.jsx("div",{className:"space-y-3",children:i.jsxs("div",{className:"flex items-center gap-3 rounded-lg bg-green-50 border border-green-200 px-4 py-3",children:[i.jsx(Hr,{className:"h-5 w-5 text-green-600 flex-shrink-0"}),i.jsxs("div",{children:[i.jsxs("p",{className:"text-sm font-medium text-green-800",children:[h.ok.toLocaleString(),"건 추가 완료"]}),h.skip>0&&i.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:[h.skip.toLocaleString(),"건 중복 스킵"]}),h.fail>0&&i.jsxs("p",{className:"text-xs text-orange-600 mt-0.5 flex items-center gap-1",children:[i.jsx(xc,{className:"h-3 w-3"}
1455),h.fail.toLocaleString(),"건 실패",h.errMsg&&i.jsxs("span",{className:"ml-1 text-[10px] opacity-70",children:["(",h.errMsg,")"]})]})]})]})})]}),i.jsxs("div",{className:"flex gap-2 px-6 py-4 border-t flex-shrink-0",children:[i.jsx(Re,{variant:"outline",onClick:()=>{n(!1),j()},disabled:c,className:"flex-1",children:h?"닫기":"취소"}),a.length>0&&!h&&i.jsx(Re,{onClick:_,disabled:c||x.length===0,className:"flex-1",children:c?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 animate-spin mr-1"}),"가져오는 중..."]}):y>0?`${x.length.toLocaleString()}건 가져오기 (${y.toLocaleString()}건 중복 스킵)`:`${x.length.toLocaleString()}건 가져오기`})]})]})})]})}function HM({label:e,pendingFiles:t,onAdd:r,onRemoveNew:n,storedFiles:a,onRemoveStored:s}){const[o,l]=N.useState(!1),c=N.useRef(null),u=d=>{d.preventDefault(),l(!1),Array.from(d.dataTransfer.files).forEach(A=>r(A))};return i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs text-muted-foreground",children:e}),i.jsx("input",{ref:c,type:"file",multiple:!0,className:"hidden",onChange:d=>{Array.from(d.target.files??[]).forEach(A=>r(A)),d.target.value=""}}),i.jsxs("div",{className:"mt-1 space-y-1.5",children:[a.map(d=>i.jsxs("div",{className:"flex items-center gap-2 rounded-md border border-border px-3 py-2 text-xs bg-green-50/50",children:[i.jsx(fc,{className:"h-3.5 w-3.5 text-green-600 flex-shrink-0"}),i.jsx("a",{href:d.file_url,target:"_blank",rel:"noopener noreferrer",className:"flex-1 truncate text-green-700 hover:underline underline-offset-2",children:d.file_name}),i.jsx("button",{type:"button",onClick:()=>s(d.id),className:"flex-shrink-0 p-0.5 rounded hover:bg-muted",children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground hover:text-destructive"})})]},d.id)),t.map((d,A)=>i.jsxs("div",{className:"flex items-center gap-2 rounded-md border border-primary/40 px-3 py-2 text-xs bg-primary/5",children:[i.jsx(fc,{className:"h-3.5 w-3.5 text-primary flex-shrink-0"}),i.jsx("span",{className:"flex-1 truncate",children:d.name}),i.jsx("button",{type:"button",onClick:()=>n(A),className:"flex-shrink-0 p-0.5 rounded hover:bg-muted",children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground hover:text-destructive"})})]},A)),i.jsxs("div",{onDragOver:d=>{d.preventDefault(),l(!0)},onDragLeave:()=>l(!1),onDrop:u,onClick:()=>{var d;return(d=c.current)==null?void 0:d.click()},className:`flex items-center gap-2 rounded-md border px-3 py-2 text-xs cursor-pointer transition-colors
1456            ${o?"border-primary bg-primary/5 border-solid":"border-dashed border-border hover:border-primary/50"}`,children:[i.jsx(Ml,{className:"h-3.5 w-3.5 text-muted-foreground flex-shrink-0"}),i.jsx("span",{className:"text-muted-foreground",children:o?"놓아서 추가":"클릭하거나 파일을 끌어다 놓기 (여러 파일 가능)"})]})]})]})}function JZe({value:e,onChange:t,onSelect:r}){const[n,a]=N.useState([]),[s,o]=N.useState(!1),[l,c]=N.useState(!1),[u,d]=N.useState(""),A=N.useRef(null);N.useEffect(()=>{const f=m=>{A.current&&!A.current.contains(m.target)&&c(!1)};return document.addEventListener("mousedown",f),()=>document.removeEventListener("mousedown",f)},[]);const h=async f=>{if(!(!f.trim()||f===u)){o(!0),d(f);try{const m=await hu(f);a(m),c(!0)}catch{Pe.error("학교 검색 실패. 네트워크를 확인해주세요.")}finally{o(!1)}}};return i.jsxs("div",{ref:A,className:"relative",children:[i.jsxs("div",{className:"flex gap-1.5",children:[i.jsx(ze,{value:e,onChange:f=>{t(f.target.value),c(!1)},onKeyDown:f=>{f.key==="Enter"&&(f.preventDefault(),h(e))},className:"h-8 text-sm flex-1",placeholder:"서울초등학교"}),i.jsx(Re,{type:"button",size:"sm",variant:"outline",onClick:()=>h(e),disabled:s,className:"h-8 px-2.5 text-xs flex-shrink-0",children:s?i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin"}):i.jsx(_s,{className:"h-3.5 w-3.5"})})]}),l&&i.jsx("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 rounded-lg border border-border bg-background shadow-lg overflow-hidden",children:n.length===0?i.jsx("div",{className:"px-3 py-2.5 text-xs text-muted-foreground",children:"검색 ê²°ê
1456³¼ 없음"}):i.jsx("div",{className:"max-h-56 overflow-y-auto",children:n.map((f,m)=>i.jsxs("button",{type:"button",onClick:()=>{r(f),c(!1)},className:"w-full text-left px-3 py-2.5 hover:bg-muted/60 border-b border-border/50 last:border-0 transition-colors",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-sm font-medium",children:f.name}),i.jsx("span",{className:"text-[10px] text-muted-foreground bg-muted px-1.5 py-0.5 rounded-full",children:f.kind})]}),i.jsx("div",{className:"text-xs text-muted-foreground mt-0.5 truncate",children:f.address})]},m))})})]})}async function ZZe(e){return new Promise((t,r)=>{const n=new FileReader;n.onload=a=>{var s;try{const o=zA((s=a.target)==null?void 0:s.result,{type:"array"}),l=o.Sheets[o.SheetNames[0]],c=uo.sheet_to_json(l,{header:1,defval:""});let u=0;for(let y=0;y<Math.min(5,c.length);y++)if(c[y].some(v=>String(v).includes("고객명")||String(v).includes("이용권코드"))){u=y;break}const d=c[u].map(y=>String(y)),A=y=>d.findIndex(v=>y.some(b=>v.includes(b))),h=A(["휴대폰","전화번호","수신"]),f=A(["고객명","이름"]),m=A(["이용권코드","코드"]),p=A(["이용기간","개월수"]),g=A(["이용인원","인원"]),x=[];for(let y=u+1;y<c.length;y++){const v=c[y],b=h>=0?String(v[h]??"").trim():"",_=f>=0?String(v[f]??"").trim():"";if(!b&&!_)continue;let j=_,S;if(_.includes("+")){const F=_.split("+");S=F[0].trim()||void 0,j=F.slice(1).join("+").trim()||_}x.push({phone:b,name:j,org:S,code:m>=0?String(v[m]??"").trim():"",duration:p>=0?String(v[p]??"").trim():"",userCount:g>=0?String(v[g]??"").trim():""})}t(x)}catch(o){r(o)}},n.onerror=r,n.readAsArrayBuffer(e)})}function eet({initial:e,onSave:t,onCancel:r,saving:n,contacts:a,allDeals:s,initialContact:o,existingFiles:l,initialQuotes:c,initialLicenses:u,draftKey:d}){var kn,ia,qr,Wn,xn,cn,Ge,he,Ee;const A=()=>{var we,Oe;const V={};for(const Ke of l??[]){if(!Ke.slot_key||Ke.slot_key==="receipt"||Ke.slot_key==="license")continue;let Je=Ke.slot_key;const $t=Je.match(/^quote_tab_(\d+)$/);if($t&&c){const Ut=Number($t[1]);(we=c[Ut])!=null&&we.id&&(Je=`quote_file_${c[Ut].id}`)}Je==="quote"&&((Oe=c==null?void 0:c[0])!=null&&Oe.id)&&(Je=`quote_file_${c[0].id}`);const Jt=Je.match(/^quote_(20\d{2}-\d{2}-\d{4})$/);if(Jt&&c){const Ut=Jt[1],br=c.find(Fr=>Fr.quote_number===Ut);br!=null&&br.id&&(Je=`quote_file_${br.id}`)}V[Je]=Ke}return V},{data:h}=zr({queryKey:["partners"],queryFn:async()=>{const V="https://awosikecivzhwisqzlds.supabase.co",we="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Oe=await fetch(`${V}/rest/v1/partners?select=id,name&status=eq.active&order=name.asc`,{headers:{Authorization:`Bearer ${we}`,apikey:we}});return Oe.ok?Oe.json():[]},staleTime:3e5}),f=d?`deal_draft_${d}`:null,m=V=>{const we=e??{};return Object.keys(V).some(Oe=>{const Ke=V[Oe],Je=we[Oe];return Ke!=null&&Ke!==""&&Ke!==Je})},g=(()=>{if(!f)return null;try{return JSON.parse(localStorage.getItem(f)??"null")}catch{return null}})(),x=g?m(g.fields??{}):!1,[y,v]=N.useState(x),[b,_]=N.useState(()=>{const V=x?(g==null?void 0:g.fields)??e??{}:e??{};return!V.License_Code_Count&&u&&u.length>0&&(V.License_Code_Count=u.length),V}),[j,S]=N.useState(null),[F,C]=N.useState(!1),[D,E]=N.useState({}),[k,P]=N.useState(A),[I,q]=N.useState([]),[te,K]=N.useState([]),[ee,H]=N.useState((l??[]).filter(V=>V.slot_key==="receipt")),[se,Ae]=N.useState([]),[T,L]=N.useState([]),[R,G]=N.useState((l??[]).filter(V=>V.slot_key==="license")),[X,Q]=N.useState([]),[re,J]=N.useState([]),[Y,pe]=N.useState([]),[U,ve]=N.useState(!1),[Se,z]=N.useState(!1),[Fe,oe]=N.useState(!1),[Be,Te]=N.useState(!1),[Ue,We]=N.useState(null),[tt,Ie]=N.useState(!1),[Xe,vt]=N.useState(null),[dt,De]=N.useState(0),[ct,rt]=N.useState(!1),[ut,ht]=N.useState(!1),yt=N.useRef({}),mt=V=>{const we=DS(V.plan);if(V.duration<we){const Oe=we,Ke=V.unit_price&&V.duration===Oe?V.unit_price:0;return{...V,duration:Oe,unit_price:Ke,amount:Ke*V.qty}}return V},[et,Gt]=N.useState(()=>{if(x&&(g!=null&&g.tabs)&&c&&c.length>0)return g.tabs.map((we,Oe)=>{const Ke=c[Oe];return Ke?{...we,id:Ke.id,quote_number:we.quote_number??Ke.quote_number,is_selected:Ke.is_selected,quote_date:we.quote_date??Ke.quote_date}:we});if(x&&(g!=null&&g.tabs))return g.tabs;if(c&&c.length>0)return c.map(we=>{let Oe=we.items??[];if(Oe.length===0&&we.plan&&we.duration){const Ke=we.source==="web",Je=we.license_qty??(Ke?we.qty||1:we.qty?Math.ceil(we.qty/40):1),$t=we.unit_price||0;Oe=[{plan:we.plan,duration:we.duration,qty:Je,unit_price:$t,amount:$t*Je,s2b_number:Qh(we.plan,we.duration)}]}return Oe=Oe.map(mt),{id:we.id,is_selected:we.is_selected,quote_number:we.quote_number,quote_date:we.quote_date,plan:we.plan,qty:we.qty,license_qty:we.license_qty,duration:we.duration,unit_price:we.unit_price,final_value:we.final_value,supply_price:we.supply_price,tax_amount:we.tax_amount,notes:we.notes,items:Oe,discount_amount:we.discount_amount??0}});const V=[];if(e!=null&&e.Quote_Plan&&(e!=null&&e.Unit_Price)&&(e!=null&&e.License_Duration)){const we=e!=null&&e.Quote_Qty?Math.
1456ceil(e.Quote_Qty/40):1;V.push({plan:e.Quote_Plan,duration:e.License_Duration,qty:we,unit_price:e.Unit_Price,amount:e.Unit_Price*we,s2b_number:Qh(e.Quote_Plan,e.License_Duration)})}return[{quote_number:e==null?void 0:e.Quote_Number,quote_date:e==null?void 0:e.Quote_Date,plan:e==null?void 0:e.Quote_Plan,qty:e==null?void 0:e.Quote_Qty,license_qty:e!=null&&e.Quote_Qty?Math.ceil(e.Quote_Qty/40):void 0,duration:e==null?void 0:e.License_Duration,unit_price:e==null?void 0:e.Unit_Price,final_value:e==null?void 0:e.Final_Contract_Value,supply_price:e==null?void 0:e.Supply_Price,tax_amount:e==null?void 0:e.Tax_Amount,items:V.length>0?V:void 0}]}),[kt,at]=N.useState(()=>{if(x&&(g==null?void 0:g.activeTabIdx)!=null)return g.activeTabIdx;if(c&&c.length>0){const V=c.findIndex(we=>we.is_selected);return V>=0?V:0}return 0}),Vt=(V,we)=>{Gt(Oe=>{const Ke=[...Oe];return Ke[kt]={...Ke[kt],[V]:we},Ke})},Tt=()=>{var Ke,Je;const V=et[kt],we=(V==null?void 0:V.items)??[],Oe=(Ke=we[0])==null?void 0:Ke.plan;return{...V,quote_number:(V==null?void 0:V.quote_number)??b.Quote_Number??void 0,quote_date:(V==null?void 0:V.quote_date)??b.Quote_Date??void 0,plan:Oe??b.Quote_Plan??void 0,qty:(V==null?void 0:V.qty)??b.Quote_Qty??void 0,duration:(V==null?void 0:V.duration)??b.License_Duration??void 0,unit_price:((Je=we[0])==null?void 0:Je.unit_price)??b.Unit_Price??void 0,final_value:b.Final_Contract_Value??void 0,supply_price:b.Supply_Price??void 0,tax_amount:b.Tax_Amount??void 0,items:we,discount_amount:V==null?void 0:V.discount_amount}},Mt=V=>{_(we=>({...we,Quote_Number:V.quote_number??"",Quote_Date:V.quote_date??"",Quote_Plan:V.plan??"",Quote_Qty:V.qty,License_Duration:V.duration,Unit_Price:V.unit_price,Final_Contract_Value:V.final_value,Supply_Price:V.supply_price,Tax_Amount:V.tax_amount}))},Ar=V=>{if(V===kt)return;const we=[...et];we[kt]=Tt(),Gt(we),Mt(we[V]),at(V)},Ht=()=>{const V=[...et];V[kt]=Tt();const we={};Gt([...V,we]),Mt(we),at(V.length)},Kt=V=>{if(et.length<=1)return;const we=et.filter((Ke,Je)=>Je!==V),Oe=Math.min(kt>V?kt-1:kt,we.length-1);Gt(we),Mt(we[Oe]),at(Oe)},Qe=(V,we)=>{if(V.quote_number){const Oe=V.quote_number.split("-");return Oe[Oe.length-1]??V.quote_number}return V.plan?V.plan.replace("플랜","").replace("학교(","학교").replace(")",""):V.final_value?`${Math.round(V.final_value/1e4)}만`:`견적 ${we+1}`};N.useEffect(()=>{if(U)return;const V=d!=null&&d.startsWith("edit_")?d.slice(5):null;V?KZe(V).then(we=>{we.length>0?pe(we.map(Oe=>({user_name:Oe.user_name,user_phone:Oe.user_phone,user_email:Oe.user_email,student_count:Oe.student_count,month_count:Oe.month_count,plan_name:Oe.plan_name,is_primary:Oe.is_primary}))):pe([{user_name:e==null?void 0:e.Contact_Name,user_phone:e==null?void 0:e.Contact_Phone,user_email:e==null?void 0:e.Contact_Email,student_count:Vd(e==null?void 0:e.Quote_Plan).capacity,month_count:e==null?void 0:e.License_Duration,plan_name:(e==null?void 0:e.Quote_Plan)||"학급별",is_primary:!0}]),ve(!0)}).catch(()=>ve(!0)):(Y.length===0&&pe([{user_name:e==null?void 0:e.Contact_Name,user_phone:e==null?void 0:e.Contact_Phone,user_email:e==null?void 0:e.Contact_Email,student_count:Vd(e==null?void 0:e.Quote_Plan).capacity,month_count:e==null?void 0:e.License_Duration,plan_name:(e==null?void 0:e.Quote_Plan)||"학급별",is_primary:!0}]),ve(!0))},[e,U]),N.useEffect(()=>{var V;Y.length>0&&((V=Y[0])!=null&&V.is_primary)&&pe(we=>{const Oe=we[0];return Oe.user_name===b.Contact_Name&&Oe.user_phone===b.Contact_Phone&&Oe.user_email===b.Contact_Email?we:[{...Oe,user_name:b.Contact_Name,user_phone:b.Contact_Phone,user_email:b.Contact_Email},...we.slice(1)]})},[b.Contact_Name,b.Contact_Phone,b.Contact_Email]),N.useEffect(()=>{if(!U)return;const V=e==null?void 0:e.Quote_Plan;V&&pe(we=>{if(we.length===0)return we;const Oe=we[0],Ke=Vd(V).capacity,Je=Vd(Oe.plan_name).capacity,$t=!Oe.plan_name||Oe.plan_name!==V,Jt=!Oe.student_count||Oe.student_count===Je;if(!$t&&!Jt)return we;const Ut=[...we];return Ut[0]={...Oe,plan_name:$t?V:Oe.plan_name,student_count:Jt?Ke:Oe.student_count},Ut})},[e==null?void 0:e.Quote_Plan,U]);const it=(V,we,Oe)=>{pe(Ke=>Ke.map((Je,$t)=>{if($t!==V)return Je;if(we==="plan_name"&&typeof Oe=="string"){const Jt=Vd(Oe).capacity,Ut=Vd(Je.plan_name).capacity;
1456if(!Je.student_count||Je.student_count===Ut)return{...Je,plan_name:Oe,student_count:Jt}}return{...Je,[we]:Oe}}))},gt=()=>{const V=Y[0],we=[...Y,{user_name:"",user_phone:"",user_email:"",student_count:(V==null?void 0:V.student_count)??Vd(V==null?void 0:V.plan_name).capacity,month_count:V==null?void 0:V.month_count,plan_name:(V==null?void 0:V.plan_name)??"학급별",is_primary:!1}];pe(we),le("License_Code_Count",we.length)},Bt=V=>{if(Y.length<=1)return;const we=Y.filter((Oe,Ke)=>Ke!==V);pe(we),le("License_Code_Count",we.length)},Lt=(V,we)=>{pe(Oe=>Oe.map(Ke=>({...Ke,[V]:we})))};N.useEffect(()=>{if(!f)return;if(!m(b)){localStorage.removeItem(f);return}const V=setTimeout(()=>{localStorage.setItem(f,JSON.stringify({fields:b,tabs:et,activeTabIdx:kt}))},600);return()=>clearTimeout(V)},[b,et,kt,f]);const Nt=()=>{f&&localStorage.removeItem(f)},_e=(V,we,Oe,Ke,Je)=>Je.Payment_Date?"입금완료":Oe.length>0||Ke.length>0?"이용권 발송완료":Object.keys(V).some($t=>$t.startsWith("quote"))||Object.keys(we).some($t=>$t.startsWith("quote"))?"견적":"체험권",ft=V=>{const we=k[V];we&&q(Oe=>[...Oe,we.id]),P(Oe=>{const Ke={...Oe};return delete Ke[V],le("Deal_Stage",_e(D,Ke,T,R,b)),Ke})},Ft=V=>{Ae(we=>[...we,V]),H(we=>we.filter(Oe=>Oe.id!==V))},Wt=V=>{K(we=>[...we,V])},vr=V=>{K(we=>we.filter((Oe,Ke)=>Ke!==V))},ir=V=>{Q(we=>[...we,V]),G(we=>{const Oe=we.filter(Ke=>Ke.id!==V);return le("Deal_Stage",_e(D,k,T,Oe,b)),Oe})},ne=async V=>{if(V.length===0){J([]),le("License_Template","");return}oe(!0);try{const we=[];for(const Je of V){const $t=await ZZe(Je);we.push(...$t)}const Oe=new Set,Ke=we.filter(Je=>{const $t=`${Je.phone}|${Je.code}`;return Oe.has($t)?!1:(Oe.add($t),!0)});J(Ke),le("License_Template",V.map(Je=>Je.name).join(", ")),Ke.length>0&&!ye("License_Code_Count")&&le("License_Code_Count",Ke.length)}catch{Pe.error("템플릿 파싱 실패. 형식을 확인해주세요.")}finally{oe(!1)}},be=async V=>{const we=[...T,V];L(we),le("Deal_Stage",_e(D,k,we,R,b)),await ne(we)},fe=async V=>{const we=T.filter((Oe,Ke)=>Ke!==V);L(we),le("Deal_Stage",_e(D,k,we,R,b)),await ne(we)},le=(V,we)=>_(Oe=>({...Oe,[V]:we})),ce=V=>b[V]??"",ye=V=>b[V],Ye=(h??[]).map(V=>V.name);N.useEffect(()=>{if(!h||h.length===0)return;const V=ce("Lead_Source");V&&!Ye.includes(V)&&z(!0)},[h]),(ce("Quote_Plan")||"").split(",").map(V=>V.trim()).filter(Boolean);const At=async(V,we)=>{E(Oe=>{const Ke=we?{...Oe,[V]:we}:{...Oe};return we||delete Ke[V],le("Deal_Stage",_e(Ke,k,T,R,b)),Ke})},Z=V=>we=>{yt.current[V]=we},Le=()=>{var Jt,Ut,br;const V=et[kt],we=(V==null?void 0:V.items)??[],Oe=(V==null?void 0:V.discount_amount)??0,Ke=Iw(we,Oe),Je=ce("Quote_Number"),$t=Je?`${window.location.origin}/order/pay/${encodeURIComponent(Je)}`:void 0;return{quoteNumber:Je,quoteDate:ce("Quote_Date"),orgName:ce("Org_Name"),contactName:ce("Contact_Name"),items:we,discountAmount:Oe,plan:((Jt=we[0])==null?void 0:Jt.plan)||ce("Quote_Plan")||"",duration:ye("License_Duration")??((Ut=we[0])==null?void 0:Ut.duration)??0,unitPrice:((br=we[0])==null?void 0:br.unit_price)??ye("Unit_Price")??0,licenseQty:(V==null?void 0:V.license_qty)??0,finalValue:Ke.finalValue||(ye("Final_Contract_Value")??0),supplyPrice:Ke.supplyPrice||(ye("Supply_Price")??0),taxAmount:Ke.taxAmount||(ye("Tax_Amount")??0),notes:V==null?void 0:V.notes,paymentUrl:$t}},ge=async()=>{ht(!0);try{const V=await o3().catch(()=>[]),we=(s??[]).flatMap(Je=>Je.fields.Quote_Number?[Je.fields.Quote_Number]:[]),Oe=et.filter((Je,$t)=>$t!==kt).flatMap(Je=>Je.quote_number?[Je.quote_number]:[]),Ke=NE([...we,...V,...Oe]);Vt("quote_number",Ke),le("Quote_Number",Ke)}finally{ht(!1)}},qe=async V=>{Te(!0);try{const{blob:we,fileName:Oe}=await Zj(Le()),Ke=new File([we],Oe,{type:"application/pdf"});E(Je=>({...Je,[V]:Ke}))}catch{Pe.error("PDF 생성 실패")}finally{Te(!1)}},pt=async V=>{if(!ce("Contact_Email")){Pe.error("담당자 이메일이 없습니다");return}const Oe=D[V],Ke=k[V];let Je,$t;if(Oe)Je=Oe,$t=Oe.name;else if(Ke){const br=await fetch(Ke.file_url).catch(()=>null);if(!(br!=null&&br.ok)){Pe.error("파일을 불러올 수 없습니다");return}Je=await br.blob(),$t=Ke.file_name}else{Pe.error("첨부된 파일이 없습니다");return}const Jt=URL.createObjectURL(Je),Ut=await new Promise(br=>{const Fr=new FileReader;Fr.onloadend=()=>
1456br(Fr.result.split(",")[1]),Fr.readAsDataURL(Je)});We({blobUrl:Jt,base64:Ut,fileName:$t})},Ct=async()=>{var $t,Jt,Ut,br;const V=ce("Quote_Number");if(!V)return;const we=d!=null&&d.startsWith("edit_")?d.slice(5):"web",Oe=et[kt],Ke=(Oe==null?void 0:Oe.items)??[],Je={deal_id:we,quote_number:V,quote_date:ce("Quote_Date")||void 0,contact_email:ce("Contact_Email")||void 0,contact_phone:ce("Contact_Phone")||void 0,org_name:ce("Org_Name")||void 0,plan:(($t=Ke[0])==null?void 0:$t.plan)||ce("Quote_Plan")||void 0,duration:ye("License_Duration")??((Jt=Ke[0])==null?void 0:Jt.duration),qty:(Ut=Ke[0])==null?void 0:Ut.qty,license_qty:Oe==null?void 0:Oe.license_qty,unit_price:((br=Ke[0])==null?void 0:br.unit_price)??ye("Unit_Price"),supply_price:ye("Supply_Price"),tax_amount:ye("Tax_Amount"),final_value:ye("Final_Contract_Value"),items:Ke,discount_amount:Oe==null?void 0:Oe.discount_amount,notes:Oe==null?void 0:Oe.notes};try{const Fr=await fetch(`${_E}/rest/v1/deal_quotes?quote_number=eq.${encodeURIComponent(V)}&select=id`,{headers:{Authorization:`Bearer ${rN}`,apikey:rN}}).then(Gr=>Gr.ok?Gr.json():[]);Array.isArray(Fr)&&Fr.length>0?await TN(Fr[0].id,Je):await Kp({...Je,is_selected:(Oe==null?void 0:Oe.is_selected)??!1})}catch(Fr){console.warn("deal_quotes UPSERT 실패 (이메일 검증 영향)",Fr)}},Et=async()=>{if(Ue){Ie(!0);try{const V=ce("Quote_Number"),we=ce("Contact_Email"),Oe=V?`${window.location.origin}/order/pay/${encodeURIComponent(V)}`:void 0;await Ct(),await eN({to:we,orgName:ce("Org_Name"),contactName:ce("Contact_Name"),quoteNumber:V,paymentUrl:Oe,attachmentBase64:Ue.base64,attachmentFileName:Ue.fileName}),Pe.success(`${we}으로 견적서를 발송했습니다`),URL.revokeObjectURL(Ue.blobUrl),We(null)}catch(V){Pe.error(V instanceof Error?V.message:"발송 실패")}finally{Ie(!1)}}},Ot=async()=>{if(!ce("Contact_Email")){Pe.error("담당자 이메일이 없습니다");return}const we=[];for(let Oe=0;Oe<et.length;Oe++){const Ke=et[Oe],Je=Ke.id?`quote_file_${Ke.id}`:`quote_tab_${Oe}`,$t=D[Je],Jt=k[Je];let Ut=null,br="";if($t)Ut=$t,br=$t.name;else if(Jt){const Fr=await fetch(Jt.file_url).catch(()=>null);Fr!=null&&Fr.ok&&(Ut=await Fr.blob(),br=Jt.file_name)}if(Ut){const Fr=URL.createObjectURL(Ut),Gr=await new Promise(hr=>{const cr=new FileReader;cr.onloadend=()=>hr(cr.result.split(",")[1]),cr.readAsDataURL(Ut)});we.push({blobUrl:Fr,base64:Gr,fileName:br,tabLabel:Qe(Ke,Oe)})}}if(we.length===0){Pe.error("발송할 견적서 파일이 없습니다");return}vt(we),De(0)},rr=async()=>{if(Xe){rt(!0);try{const V=ce("Quote_Number"),we=ce("Contact_Email"),Oe=V?`${window.location.origin}/order/pay/${encodeURIComponent(V)}`:void 0;await Ct(),await eN({to:we,orgName:ce("Org_Name"),contactName:ce("Contact_Name"),quoteNumber:V,paymentUrl:Oe,attachments:Xe.map(Ke=>({base64:Ke.base64,fileName:Ke.fileName}))}),Pe.success(`${Xe.length}건의 견적서를 ${we}으로 발송했습니다`),Xe.forEach(Ke=>URL.revokeObjectURL(Ke.blobUrl)),vt(null)}catch(V){Pe.error(V instanceof Error?V.message:"일괄 발송 실패")}finally{rt(!1)}}},_r=()=>{Xe==null||Xe.forEach(V=>URL.revokeObjectURL(V.blobUrl)),vt(null)};N.useEffect(()=>{var Oe;const V=((Oe=b.Contact_Phone)==null?void 0:Oe.trim())??"";if(V.replace(/\D/g,"").length<9){S(null);return}const we=setTimeout(()=>{const Ke=Hs(V),Je=a==null?void 0:a.find(br=>(br.fields.phone_normalized||Hs(br.fields.Phone??""))===Ke),$t=d!=null&&d.startsWith("edit_")?d.slice(5):null,Ut=((s==null?void 0:s.filter(br=>Hs(br.fields.Contact_Phone??"")===Ke&&br.id!==$t))??[]).length;Je||Ut>0?(S({type:Ut>0?"existing":"contact_only",name:Je==null?void 0:Je.fields.Name,email:Je==null?void 0:Je.fields.Email,dealCount:Ut,contactRecord:Je}),!b.Contact_Name&&(Je!=null&&Je.fields.Name)&&_(br=>({...br,Contact_Name:Je.fields.Name,Contact_Email:Je.fields.Email??br.Contact_Email,Deal_Type:Ut>0?"Renewal":br.Deal_Type}))):S({type:"new",dealCount:0})},500);return()=>clearTimeout(we)},[b.Contact_Phone]);const yr=()=>{j&&(j.name&&le("Contact_Name",j.name),j.email&&le("Contact_Email",j.email),j.dealCount>0&&le("Deal_Type","Renewal"))},fr=b.Deal_Name||(b.Contact_Name&&b.Org_Name?`${b.Contact_Name} (${b.Org_Name})`:b.Contact_Name||b.Org_Name||"");return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-6",children:[y&&i.jsxs("div",{className:"flex items-center gap-2 rounded-lg bg-amber-50 border border-amber-200 px-3 py-2 text-xs text-amber-800",children:[i.jsx("span",{className:"flex-1",children:"⚠️ 이전에 작성 중이던 내용이 복원됐습니다."}),i.jsx("button",{type:"button",onClick:()=>{Nt(),_(e??{}),v(!1)},className:"underline hover:opacity-70 whitespace-nowrap",children:"초기화"}),i.jsx("button",{type:"button",onClick:()=>v(!1),className:"text-amber-500 hover:opacity-70 ml-1",children:"✕"})]}),i.jsxs("div",{className:"flex gap-2 flex-wrap",children:[A3.map(V=>{var we;return i.jsx("button",{type:"button",onClick:()=>le("Deal_Stage",V),className:`text-xs rounded-full px-3 py-1.5 border transition-colors
1457              ${b.Deal_Stage===V?"border-primary bg-primary/10 text-primary font-medium":"border-border hover:border-primary/50"}`,children:((we=PA[V])==null?void 0:we.label)??V},V)}),i.jsxs("select",{value:b.Deal_Type??"New",onChange:V=>le("Deal_Type",V.target.value),className:"text-xs rounded-full px-3 py-1.5 border border-border bg-background ml-auto",children:[i.jsx("option",{value:"New",children:"신규"}),i.jsx("option",{value:"Renewal",children:"재구매"})]})]}),i.jsx(ao,{icon:bm,title:"담당자",children:i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx(La,{label:"전화번호 *",children:i.jsx(ze,{value:ce("Contact_Phone"),onChange:V=>le("Contact_Phone",Ca(V.target.value)),className:"h-8 text-sm",placeholder:"010-0000-0000"})}),i.jsx(La,{label:"이름",children:i.jsx(ze,{value:ce("Contact_Name"),onChange:V=>le("Contact_Name",V.target.value),className:"h-8 text-sm",placeholder:"홍길동"})})]}),j&&i.jsxs("div",{className:`rounded-lg border text-xs overflow-hidden
1458              ${j.type==="existing"?"bg-orange-50 border-orange-200 text-orange-700":j.type==="contact_only"?"bg-blue-50 border-blue-200 text-blue-700":"bg-emerald-50 border-emerald-200 text-emerald-700"}`,children:[i.jsx("div",{className:"flex items-center gap-2 px-3 py-2",children:j.type==="existing"?i.jsxs(i.Fragment,{children:[i.jsx(pO,{className:"h-4 w-4 flex-shrink-0"}),i.jsxs("span",{className:"flex-1",children:[i.jsx("strong",{children:"재구매 고객"}),j.name&&` · ${j.name}`,` · 기존 딜 ${j.dealCount}건`]}),((kn=j.contactRecord)==null?void 0:kn.fields.Notes)&&i.jsx("button",{type:"button",onClick:()=>C(V=>!V),className:"underline font-medium whitespace-nowrap hover:opacity-70 mr-2",children:F?"이력 닫기":"이력 보기"}),i.jsx("button",{type:"button",onClick:yr,className:"underline font-medium whitespace-nowrap hover:opacity-70",children:"정보 불러오기"})]}):j.type==="contact_only"?i.jsxs(i.Fragment,{children:[i.jsx(pO,{className:"h-4 w-4 flex-shrink-0"}),i.jsxs("span",{className:"flex-1",children:[i.jsx("strong",{children:"등록 고객"}),j.name&&` · ${j.name}`]}),i.jsx("button",{type:"button",onClick:yr,className:"underline font-medium whitespace-nowrap hover:opacity-70",children:"정보 불러오기"})]}):i.jsxs(i.Fragment,{children:[i.jsx(h2,{className:"h-4 w-4 flex-shrink-0"}),i.jsxs("span",{children:[i.jsx("strong",{children:"신규 고객"})," · 등록된 연락처 없음"]})]})}),(j.type==="existing"||j.type==="contact_only")&&F&&((ia=j.contactRecord)==null?void 0:ia.fields.Notes)&&i.jsx("div",{className:"border-t border-orange-200 bg-orange-50/70 px-3 py-2 space-y-1 max-h-36 overflow-y-auto",children:j.contactRecord.fields.Notes.split(`
1459`).filter(Boolean).map((V,we)=>{const Oe=V.replace(/\s*·rec\w+/,""),Ke=Oe.match(/^\[(\d{4}-\d{2}-\d{2})\]\s*/);return i.jsx("div",{className:"flex gap-2",children:Ke?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"font-mono text-orange-500 flex-shrink-0",children:Ke[1]}),i.jsx("span",{className:"text-orange-700",children:Oe.replace(Ke[0],"")})]}):i.jsx("span",{className:"text-orange-700",children:Oe})},we)})})]}),i.jsx(La,{label:"이메일",children:i.jsx(ze,{value:ce("Contact_Email"),onChange:V=>le("Contact_Email",V.target.value),type:"email",className:"h-8 text-sm"})})]})}),i.jsx(ao,{icon:ld,title:"기관",children:i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx("div",{className:"col-span-2",children:i.jsx(La,{label:"학교/기관명",children:i.jsx(JZe,{value:ce("Org_Name"),onChange:V=>le("Org_Name",V),onSelect:V=>{_(we=>({...we,Org_Name:V.name,Org_ZipCode:V.zipCode.trim(),Org_Address:V.address,Org_Address_Detail:V.addressDetail,Org_Tel:V.tel,Org_Homepage:V.homepage,Education_Office:V.eduOffice}))}})})}),(ce("Org_Address")||ce("Education_Office"))&&i.jsxs("div",{className:"col-span-2 rounded-lg border border-blue-100 bg-blue-50/50 p-3 space-y-1.5 text-xs",children:[ce("Education_Office")&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-20 flex-shrink-0",children:"시도교육청"}),i.jsx("span",{className:"font-medium",children:ce("Education_Office")})]}),ce("Org_ZipCode")&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-20 flex-shrink-0",children:"우편번호"}),i.jsx("span",{children:ce("Org_ZipCode")})]}),ce("Org_Address")&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-20 flex-shrink-0",children:"주소"}),i.jsxs("span",{children:[ce("Org_Address")," ",ce("Org_Address_Detail")]})]}),ce("Org_Tel")&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-20 flex-shrink-0",children:"학교 전화"}),i.jsx("span",{children:ce("Org_Tel")})]}),ce("Org_Homepage")&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-20 flex-shrink-0",children:"홈페이지"}),i.jsx("a",{href:ce("Org_Homepage"),target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:underline truncate",children:ce("Org_Homepage")})]})]}),i.jsx(La,{label:"행정담당자",children:i.jsx(ze,{value:ce("Admin_Name"),onChange:V=>le("Admin_Name",V.target.value),className:"h-8 text-sm"})}),i.jsx(La,{label:"행정 전화",children:i.jsx(ze,{value:ce("Admin_Phone"),onChange:V=>le("Admin_Phone",V.target.value),className:"h-8 text-sm"})}),i.jsx("div",{className:"col-span-2",children:i.jsx(La,{label:"행정 이메일",children:i.jsx(ze,{value:ce("Admin_Email"),onChange:V=>le("Admin_Email",V.target.value),type:"email",className:"h-8 text-sm"})})}),i.jsx("div",{className:"col-span-2",children:i.jsx(GZe,{label:"고유번호증",textValue:ce("School_ID_Number"),onTextChange:V=>le("School_ID_Number",V),placeholder:"파일명 or 고유번호",slotKey:"school_id",file:D.school_id,onFileSelect:At,inputRef:Z("school_id"),storedFile:k.school_id,onRemoveStored:ft})})]})}),i.jsx(ao,{icon:ko,title:"견적",children:i.jsxs("div",{className:"rounded-lg border border-border overflow-hidden",children:[i.jsxs("div",{className:"flex items-end bg-muted/30 border-b border-border overflow-x-auto px-1.5 pt-1.5",children:[et.map((V,we)=>i.jsxs("button",{type:"button",onClick:()=>Ar(we),className:`flex items-center gap-1.5 px-3 py-1.5 text-xs border-t border-l border-r rounded-t-md mr-0.5 flex-shrink-0 transition-colors
1460                  ${we===kt?"bg-background border-border text-foreground font-medium -mb-px z-10":"bg-transparent border-border/40 text-muted-foreground hover:bg-background/60"}`,children:[V.is_selected&&i.jsx("span",{className:"text-[9px] rounded-full px-1 py-0.5 bg-primary text-primary-foreground font-medium leading-none",children:"확정"}),i.jsx("span",{children:Qe(V,we)}),et.length>1&&i.jsx("span",{onClick:Oe=>{Oe.stopPropagation(),Kt(we)},className:"ml-0.5 text-muted-foreground hover:text-destructive leading-none cursor-pointer",children:"×"})]},we)),i.jsx("button",{type:"button",onClick:Ht,className:"px-2 py-1.5 text-xs text-muted-foreground hover:text-foreground flex-shrink-0 mb-0.5",children:"+"}),i.jsxs("div",{className:"ml-auto flex-shrink-0 mb-0.5 pr-1 flex items-center gap-1.5",children:[et.length>1&&!((qr=et[kt])!=null&&qr.is_selected)&&i.jsxs("button",{type:"button",onClick:()=>{Gt(we=>we.map((Oe,Ke)=>({...Oe,is_selected:Ke===kt})));const V=et[kt];(V==null?void 0:V.final_value)!=null&&_(we=>({...we,Quote_Date:V.quote_date,Quote_Plan:V.plan,Quote_Qty:V.qty,License_Duration:V.duration,Unit_Price:V.unit_price,Supply_Price:V.supply_price,Tax_Amount:V.tax_amount,Final_Contract_Value:V.final_value,Quote_Number:V.quote_number})),Pe.success("이 견적을 딜 확정으로 선택했습니다")},className:"text-[11px] px-2.5 py-1 rounded border border-primary/50 text-primary hover:bg-primary/10 transition-colors flex items-center gap-1",children:[i.jsx(Hr,{className:"h-3 w-3"}),"딜 확정"]}),i.jsxs("button",{type:"button",onClick:Ot,className:"text-[11px] px-2.5 py-1 rounded border border-blue-400 text-blue-600 hover:bg-blue-50 transition-colors flex items-center gap-1",children:[i.jsx(Eo,{className:"h-3 w-3"}),"모두 발송"]}
1460)]})]}),i.jsxs("div",{className:"p-3 space-y-3",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(nt,{className:"text-xs text-muted-foreground",children:"견적서 번호"}),i.jsxs("button",{type:"button",onClick:ge,disabled:ut,className:"text-[11px] px-2 py-0.5 rounded border border-primary/50 text-primary hover:bg-primary/10 disabled:opacity-50 flex items-center gap-1",children:[ut&&i.jsx(qt,{className:"h-3 w-3 animate-spin"}),"생성"]})]}),i.jsx(ze,{value:((Wn=et[kt])==null?void 0:Wn.quote_number)??"",onChange:V=>{Vt("quote_number",V.target.value),le("Quote_Number",V.target.value)},className:"h-8 text-sm",placeholder:"견적서 번호"})]}),i.jsx(La,{label:"견적일",children:i.jsx(Y0,{value:((xn=et[kt])==null?void 0:xn.quote_date)??"",onChange:V=>{Vt("quote_date",V),le("Quote_Date",V)},className:"h-8 text-sm"})})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[i.jsx(La,{label:"총인원 (명)",children:i.jsx(El,{value:((cn=et[kt])==null?void 0:cn.qty)??void 0,onChange:V=>{Vt("qty",V),le("Quote_Qty",V)},className:"h-8 text-sm"})}),i.jsx(La,{label:"이용권 수 (장)",children:i.jsx(El,{value:((Ge=et[kt])==null?void 0:Ge.license_qty)??void 0,onChange:V=>Vt("license_qty",V),className:"h-8 text-sm"})}),i.jsx(La,{label:"이용기간 (개월)",children:i.jsx(El,{value:((he=et[kt])==null?void 0:he.duration)??void 0,onChange:V=>{Vt("duration",V),le("License_Duration",V)},className:"h-8 text-sm"})})]}),(()=>{var Fr,Gr;const V=((Fr=et[kt])==null?void 0:Fr.items)??[],we=((Gr=et[kt])==null?void 0:Gr.discount_amount)??0,Oe=Iw(V,we),Ke=hr=>{Gt(hn=>{const In=[...hn];return In[kt]={...In[kt],items:hr},In});const cr=Iw(hr,we);_(hn=>({...hn,Final_Contract_Value:cr.finalValue,Supply_Price:cr.supplyPrice,Tax_Amount:cr.taxAmount}))},Je=hr=>{const cr=hr??0;Gt(In=>{const Yn=[...In];return Yn[kt]={...Yn[kt],discount_amount:cr},Yn});const hn=Iw(V,cr);_(In=>({...In,Final_Contract_Value:hn.finalValue,Supply_Price:hn.supplyPrice,Tax_Amount:hn.taxAmount}))},$t=(hr,cr)=>{const hn=V.map((In,Yn)=>{if(Yn!==hr)return In;const js={...In,...cr};if("plan"in cr||"duration"in cr){const Ec=Rv(js.plan,js.duration,js.qty);js.unit_price=Ec.unit_price,js.s2b_number=Ec.s2b_number}return js.amount=js.unit_price*js.qty,js});Ke(hn)},Jt=hr=>Ke(V.filter((cr,hn)=>hn!==hr)),Ut=()=>Ke([...V,Rv("학급플랜",6,1)]),br=()=>{var cr;const hr=jZe(ye("Quote_Qty")??0,((cr=et[kt])==null?void 0:cr.license_qty)??0,ye("License_Duration")??0);hr.length?(Ke(hr),Pe.success("AI 추천 상품이 추가되었습니다")):Pe.error("총인원 또는 이용기간을 입력해주세요")};return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(nt,{className:"text-xs text-muted-foreground",children:"상품"}),i.jsxs("div",{className:"flex gap-1.5",children:[i.jsx("button",{type:"button",onClick:br,className:"text-[11px] px-2 py-0.5 rounded border border-violet-400 text-violet-600 hover:bg-violet-50 flex items-center gap-1",children:"✦ AI추천"}),i.jsxs("button",{type:"button",onClick:Ut,className:"text-[11px] px-2 py-0.5 rounded border border-border text-muted-foreground hover:bg-muted flex items-center gap-1",children:[i.jsx(Da,{className:"h-3 w-3"}),"추가"]})]})]}),V.length===0?i.jsx("div",{className:"text-center py-4 text-xs text-muted-foreground border border-dashed rounded-md",children:"상품을 추가하세요"}):i.jsxs("div",{className:"space-y-1.5",children:[V.map((hr,cr)=>i.jsxs("div",{className:"rounded-md border border-border p-2 space-y-1.5",children:[i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsxs("select",{value:ix.includes(hr.plan)?hr.plan:hr.plan?"__custom__":ix[0],onChange:hn=>{const In=hn.target.value;if(In==="__custom__")$t(cr,{plan:ix.includes(hr.plan)?"":hr.plan,unit_price:0});else if(In==="럭키세븐이벤트플랜")$t(cr,{plan:In,duration:7,unit_price:0});else{const Yn=DS(In),js=hr.duration<Yn?Yn:hr.duration;$t(cr,{plan:In,duration:js,unit_price:0})}},className:"h-7 text-xs border rounded px-1.5 flex-1 bg-background",children:[ix.map(hn=>i.jsx("option",{value:hn,children:hn},hn)),i.jsx("option",{value:"__custom__",children:"기타(직접입력)"})]}),hr.plan&&!ix.includes(hr.plan)&&i.jsx("input",{type:"text",value:hr.plan,onChange:hn=>$t(cr,{plan:hn.target.value}),placeholder:"플랜명",className:"h-7 text-xs border rounded px-1.5 w-32 bg-background"}),(()=>{const hn=DS(hr.plan),In=hr.plan==="소수학급플랜"?[4,5,6,7,8,9,10,11,12]:rI.filter(Yn=>Yn>=hn);return i.jsx("select",{value:hr.duration,onChange:Yn=>$t(cr,{duration:Number(Yn.target.value),unit_price:0}),className:"h-7 text-xs border rounded px-1.5 w-20 bg-background",disabled:hr.plan==="럭키세븐이벤트플랜",children:In.map(Yn=>i.jsxs("option",{value:Yn,children:[Yn,"개월"]},Yn))})})(),i.jsx("span",{className:"text-xs text-muted-foreground",children:"×"}),i.jsx("input",{type:"number",value:hr.qty||"",min:1,onChange:hn=>
1460$t(cr,{qty:Math.max(1,parseInt(hn.target.value)||1)}),className:"h-7 text-xs border rounded px-1.5 w-12 text-center bg-background"}),i.jsx("button",{type:"button",onClick:()=>Jt(cr),className:"p-0.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive flex-shrink-0",children:i.jsx(qa,{className:"h-3.5 w-3.5"})})]}),i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-muted-foreground",children:[i.jsxs("span",{children:["단가 ",hr.unit_price>0?hr.unit_price.toLocaleString("ko-KR"):"-"," ",hr.s2b_number&&`· S2B ${hr.s2b_number}`]}),i.jsx("span",{className:"font-medium text-foreground tabular-nums",children:hr.amount>0?`${hr.amount.toLocaleString("ko-KR")}원`:"-"})]})]},cr)),i.jsxs("div",{className:"text-right text-xs text-muted-foreground pt-1",children:["소계: ",i.jsxs("span",{className:"font-medium text-foreground tabular-nums",children:[Oe.subtotal.toLocaleString("ko-KR"),"원"]})]})]})]}),i.jsx(La,{label:"할인금액 (원)",children:i.jsx(El,{value:we||void 0,onChange:hr=>Je(hr),className:"h-8 text-sm",placeholder:"0"})}),i.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[i.jsx(La,{label:"실결제금액 (원)",children:i.jsx("div",{className:"h-8 flex items-center text-sm font-medium tabular-nums px-3 border rounded-md bg-muted/30",children:Oe.finalValue>0?Oe.finalValue.toLocaleString("ko-KR"):"-"})}),i.jsx(La,{label:"공급가액 (원)",children:i.jsx("div",{className:"h-8 flex items-center text-sm text-muted-foreground tabular-nums px-3 border rounded-md bg-muted/30",children:Oe.supplyPrice>0?Oe.supplyPrice.toLocaleString("ko-KR"):"자동계산"})}),i.jsx(La,{label:"세액 (원)",children:i.jsx("div",{className:"h-8 flex items-center text-sm text-muted-foreground tabular-nums px-3 border rounded-md bg-muted/30",children:Oe.taxAmount>0?Oe.taxAmount.toLocaleString("ko-KR"):"자동계산"})})]})]})})(),(()=>{var Ke;const V=(Ke=et[kt])!=null&&Ke.id?`quote_file_${et[kt].id}`:`quote_tab_${kt}`,we=D[V],Oe=k[V];return i.jsxs("div",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(nt,{className:"text-xs text-muted-foreground",children:"견적서 파일"}),i.jsxs("button",{type:"button",onClick:()=>qe(V),disabled:Be,className:"text-[11px] px-2 py-0.5 rounded border border-primary/50 text-primary hover:bg-primary/10 disabled:opacity-50 flex items-center gap-1",children:[Be&&i.jsx(qt,{className:"h-3 w-3 animate-spin"}),"생성"]})]}),i.jsx("input",{ref:Z(V),type:"file",className:"hidden",accept:".pdf,.doc,.docx",onChange:Je=>{var $t;At(V,(($t=Je.target.files)==null?void 0:$t[0])??null),Je.target.value=""}}),i.jsx("div",{onDragOver:Je=>Je.preventDefault(),onDrop:Je=>{Je.preventDefault();const $t=Je.dataTransfer.files[0];$t&&At(V,$t)},onClick:()=>{var Je;!we&&!Oe&&((Je=yt.current[V])==null||Je.click())},className:`flex items-center gap-2 rounded-md border px-3 py-2 text-xs transition-colors border-dashed border-border hover:border-primary/50 ${!we&&!Oe?"cursor-pointer":"cursor-default"}`,children:we?i.jsxs(i.Fragment,{children:[i.jsx(fc,{className:"h-3.5 w-3.5 text-primary flex-shrink-0"}),i.jsx("span",{className:"flex-1 truncate",children:we.name}),i.jsx("button",{type:"button",onClick:Je=>{Je.stopPropagation(),At(V,null)},className:"p-0.5 rounded hover:bg-muted flex-shrink-0",children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground hover:text-destructive"})}),i.jsx("button",{type:"button",onClick:Je=>{Je.stopPropagation(),pt(V)},className:"flex-shrink-0 text-[11px] px-2 py-0.5 rounded border border-blue-400 text-blue-600 hover:bg-blue-50",children:"발송"})]}):Oe?i.jsxs(i.Fragment,{children:[i.jsx(fc,{className:"h-3.5 w-3.5 text-green-600 flex-shrink-0"}),i.jsx("a",{href:Oe.file_url,target:"_blank",rel:"noopener noreferrer",className:"flex-1 truncate text-green-700 hover:underline",onClick:Je=>Je.stopPropagation(),children:Oe.file_name}),i.jsx("button",{type:"button",title:"다시 업로드",onClick:Je=>{var $t;Je.stopPropagation(),($t=yt.current[V])==null||$t.click()},className:"flex-shrink-0 text-[11px] px-1.5 py-0.5 rounded border border-border hover:bg-muted text-muted-foreground",children:"재업로드"}),i.jsx("button",{type:"button",onClick:Je=>{Je.stopPropagation(),ft(V)},className:"p-0.5 rounded hover:bg-muted flex-shrink-0",children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground hover:text-destructive"})}),i.jsx("button",{type:"button",onClick:Je=>{Je.stopPropagation(),pt(V)},className:"flex-shrink-0 text-[11px] px-2 py-0.5 rounded border border-blue-400 text-blue-600 hover:bg-blue-50",children:"발송"})]}):i.jsxs(i.Fragment,{children:[i.jsx(Ml,{className:"h-3.5 w-3.5 text-muted-foreground flex-shrink-0"}),i.jsx("span",{className:"text-muted-foreground",children:"클릭하거나 파일ì
1460„ 끌어다 놓기"})]})})]})})()]})]})}),i.jsx(ao,{icon:vc,title:`사용자 (${Y.length}명) — 이용권 수량 ${Y.length}장`,children:i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-[11px] text-muted-foreground",children:"이용권을 받을 사용자입니다. 사용자 수 = 이용권 수량"}),Y.map((V,we)=>i.jsxs("div",{className:"border border-border rounded-md p-2.5 bg-muted/20 relative",children:[we>0&&i.jsx("button",{type:"button",onClick:()=>Bt(we),className:"absolute top-1.5 right-1.5 p-0.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(qa,{className:"h-3 w-3"})}),we===0&&i.jsx("span",{className:"text-[10px] text-primary font-medium",children:"대표 사용자 (담당자)"}),i.jsxs("div",{className:"grid grid-cols-3 gap-2 mt-1",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"이름"}),i.jsx(ze,{value:V.user_name??"",onChange:Oe=>it(we,"user_name",Oe.target.value),className:"h-7 text-xs",placeholder:"홍길동",disabled:we===0&&V.is_primary})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"연락처"}),i.jsx(ze,{value:V.user_phone??"",onChange:Oe=>it(we,"user_phone",Ca(Oe.target.value)),className:"h-7 text-xs",placeholder:"010-0000-0000",disabled:we===0&&V.is_primary})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"이메일"}),i.jsx(ze,{value:V.user_email??"",onChange:Oe=>it(we,"user_email",Oe.target.value),className:"h-7 text-xs",placeholder:"[email protected]",disabled:we===0&&V.is_primary})]})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-2 mt-2",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"학생 수"}),we===0&&Y.length>1&&i.jsx("button",{type:"button",onClick:()=>Lt("student_count",V.student_count),className:"text-[9px] text-primary hover:underline",children:"전체 적용"})]}),i.jsx(Cv,{value:V.student_count,onValueChange:Oe=>it(we,"student_count",Oe),className:"h-7 text-xs"})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"기간 (개월)"}),we===0&&Y.length>1&&i.jsx("button",{type:"button",onClick:()=>Lt("month_count",V.month_count),className:"text-[9px] text-primary hover:underline",children:"전체 적용"})]}),i.jsx(ze,{type:"number",value:V.month_count??"",onChange:Oe=>it(we,"month_count",parseInt(Oe.target.value)||void 0),className:"h-7 text-xs",placeholder:"12"})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"플랜"}),we===0&&Y.length>1&&i.jsx("button",{type:"button",onClick:()=>Lt("plan_name",V.plan_name),className:"text-[9px] text-primary hover:underline",children:"전체 적용"})]}),i.jsx(ze,{value:V.plan_name??"",onChange:Oe=>it(we,"plan_name",Oe.target.value),className:"h-7 text-xs"})]})]})]},we)),i.jsxs("button",{type:"button",onClick:gt,className:"w-full border border-dashed border-border rounded-md py-1.5 text-xs text-muted-foreground hover:border-primary hover:text-primary transition-colors flex items-center justify-center gap-1",children:[i.jsx(Da,{className:"h-3 w-3"}),"사용자 추가"]})]})}),i.jsx(ao,{icon:ym,title:"이용권",children:i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx(La,{label:"코드 수량",children:i.jsx(El,{value:ye("License_Code_Count"),onChange:V=>le("License_Code_Count",V),className:"h-8 text-sm"})}),i.jsx(La,{label:"발송일",children:i.jsx(Y0,{value:ce("License_Send_Date"),onChange:V=>le("License_Send_Date",V),className:"h-8 text-sm"})}),i.jsx(La,{label:"만료일",children:i.jsx(Y0,{value:ce("Renewal_Date"),onChange:V=>le("Renewal_Date",V),className:"h-8 text-sm"})}),i.jsx("div",{className:"col-span-2",children:i.jsx(HM,{label:"이용권발송 템플릿 (Excel/CSV, 여러 파일 가능)",pendingFiles:T,onAdd:be,onRemoveNew:fe,storedFiles:R,onRemoveStored:ir})}),u&&u.length>0&&i.jsxs("div",{className:"col-span-2 rounded-lg border border-border overflow-hidden",children:[i.jsxs("div",{className:"bg-teal-50 px-3 py-2 flex items-center gap-2 border-b border-border",children:[i.jsx(Ire,{className:"h-3.5 w-3.5 text-teal-600"}),i.jsxs("span",{className:"text-xs font-medium text-teal-700",children:["발급된 이용권 (",u.length,"ê±´)"]})]}),i.jsx("div",{className:"max-h-40 overflow-y-auto",children:i.jsxs("table",{className:"w-full text-xs",children:[i.jsx("thead",{className:"bg-muted/50",children:i.jsx("tr",{children:["코드","담당자","학교/기관","전화번호","기간","상태"].map(V=>i.jsx("th",{className:"px-2.5 py-1.5 text-left font-medium text-muted-foreground",children:V},V))})}),i.jsx("tbody",{children:u.map(V=>i.jsxs("tr",{className:"border-t border-border",children:[i.jsx("td",{className:"px-2.5 py-1.5 font-mono",children:V.coupon_code}),i.jsx("td",{className:"px-2.5 py-1.5",children:V.contact_name||"-"}),i.jsx("td",{className:"px-2.5 py-1.5",children:V.org_name||"-"}),i.jsx("td",{className:"px-2.5 py-1.5 text-muted-foreground",children:V.contact_phone||"-"}),i.jsxs("td",{className:"px-2.5 py-1.5",children:[V.duration,"개월·",V.user_count,"명"]}),i.jsx("td",{className:"px-2.5 py-1.5",children:V.status})]},V.id))})]})})]}),Fe&&i.jsxs("div",{className:"col-span-2 flex items-center gap-2 text-xs text-muted-foreground py-2",children:[i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin"}),"템플릿 분석 중..."]}),re.length>0&&(()=>
1460{const V=Ke=>(a==null?void 0:a.some(Je=>(Je.fields.phone_normalized||Hs(Je.fields.Phone??""))===Hs(Ke)))??!1,we=re.filter(Ke=>Ke.phone&&V(Ke.phone)).length,Oe=re.length-we;return i.jsxs("div",{className:"col-span-2 rounded-lg border border-border overflow-hidden",children:[i.jsxs("div",{className:"bg-primary/5 px-3 py-2 flex items-center gap-2 border-b border-border",children:[i.jsx(vc,{className:"h-3.5 w-3.5 text-primary"}),i.jsxs("span",{className:"text-xs font-medium text-primary",children:[re.length,"명 파싱됨"]}),Oe>0&&i.jsxs("span",{className:"text-[10px] rounded-full px-1.5 py-0.5 bg-blue-100 text-blue-700 font-medium",children:["신규 ",Oe,"명"]}),we>0&&i.jsxs("span",{className:"text-[10px] rounded-full px-1.5 py-0.5 bg-slate-100 text-slate-600 font-medium",children:["기존 ",we,"명 (노트만 업데이트)"]})]}),i.jsx("div",{className:"max-h-40 overflow-y-auto",children:i.jsxs("table",{className:"w-full text-xs",children:[i.jsx("thead",{className:"bg-muted/50",children:i.jsx("tr",{children:["구분","이름","전화번호","코드","기간","인원"].map(Ke=>i.jsx("th",{className:"px-2.5 py-1.5 text-left font-medium text-muted-foreground",children:Ke},Ke))})}),i.jsx("tbody",{children:re.map((Ke,Je)=>{const $t=Ke.phone&&V(Ke.phone);return i.jsxs("tr",{className:"border-t border-border",children:[i.jsx("td",{className:"px-2.5 py-1.5",children:$t?i.jsx("span",{className:"rounded-full px-1.5 py-0.5 bg-slate-100 text-slate-600 text-[10px] font-medium",children:"기존"}):i.jsx("span",{className:"rounded-full px-1.5 py-0.5 bg-blue-100 text-blue-700 text-[10px] font-medium",children:"신규"})}),i.jsx("td",{className:"px-2.5 py-1.5",children:Ke.name}),i.jsx("td",{className:"px-2.5 py-1.5 tabular-nums",children:Ke.phone}),i.jsx("td",{className:"px-2.5 py-1.5 font-mono",children:Ke.code}),i.jsx("td",{className:"px-2.5 py-1.5",children:Ke.duration&&`${Ke.duration}개월`}),i.jsx("td",{className:"px-2.5 py-1.5",children:Ke.userCount&&`${Ke.userCount}명`})]},Je)})})]})})]})})()]})}),i.jsx(ao,{icon:XQ,title:"세무",children:i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx("div",{className:"col-span-2",children:i.jsx(La,{label:"구매처",children:Se?i.jsxs("div",{className:"flex gap-1.5",children:[i.jsx(ze,{value:ce("Lead_Source"),onChange:V=>le("Lead_Source",V.target.value),className:"h-8 text-sm flex-1",placeholder:"구매처 직접 입력",autoFocus:!0}),i.jsx("button",{onClick:()=>{z(!1),le("Lead_Source","")},className:"text-xs text-muted-foreground hover:text-foreground px-2",children:"목록"})]}):i.jsxs(ea,{value:Ye.includes(ce("Lead_Source"))?ce("Lead_Source"):"",onValueChange:V=>{V==="__custom__"?(z(!0),le("Lead_Source","")):le("Lead_Source",V)},children:[i.jsx(Kn,{className:"h-8 text-sm",children:i.jsx(ta,{placeholder:"파트너사 선택..."})}),i.jsxs(qn,{children:[(h??[]).map(V=>i.jsx(Dr,{value:V.name,children:V.name},V.id)),i.jsx(Dr,{value:"__custom__",children:"기타 (직접입력)"})]})]})})}),i.jsxs("div",{className:"col-span-2 grid grid-cols-3 gap-2",children:[i.jsx(La,{label:"계약일 (주문일)",children:i.jsx(Y0,{value:ce("Contract_Date"),onChange:V=>le("Contract_Date",V),className:"h-8 text-sm"})}),i.jsx(La,{label:"입금일",children:i.jsx(Y0,{value:ce("Payment_Date"),onChange:V=>{const we={...b,Payment_Date:V||void 0};if(V&&!b.Contract_Date&&(we.Contract_Date=V),_(we),!b.Deal_Stage||d3.includes(b.Deal_Stage)){const Oe=_e(D,k,T,R,we);_(Ke=>({...Ke,Deal_Stage:Oe}))}},className:"h-8 text-sm"})}),i.jsx(La,{label:"영수증발급일",children:i.jsx(Y0,{value:ce("Receipt_Date"),onChange:V=>le("Receipt_Date",V),className:"h-8 text-sm"})})]}),i.jsx("div",{className:"col-span-2",children:i.jsx(HM,{label:"영수증 파일",pendingFiles:te,onAdd:Wt,onRemoveNew:vr,storedFiles:ee,onRemoveStored:Ft})})]})}),i.jsx(ao,{icon:Xm,title:"딜 이름",children:i.jsx(La,{label:"",children:i.jsx(ze,{value:ce("Deal_Name")||fr,onChange:V=>le("Deal_Name",V.target.value),className:"h-8 text-sm",placeholder:"자동 생성 또는 직접 입력"})})}),i.jsx(ao,{icon:ko,title:"메모",children:i.jsx(FN,{value:ce("Notes"),onChange:V=>le("Notes",V.target.value),className:"text-sm min-h-[80px]",placeholder:"특이사항, 이력 등..."})}),i.jsxs("div",{className:"flex gap-2 pt-2 border-t border-border",children:[i.jsx(Re,{variant:"outline",onClick:r,className:"flex-1",children:"취소"}),i.jsx(Re,{onClick:()=>{const V=b.Deal_Name||fr||"(이름없음)",we=[...et];we[kt]=Tt(),Nt(),t({...b,Deal_Name:V},D,te,T,re,(j==null?void 0:j.contactRecord)??o,I,se,X,we,Y)},disabled:n,className:"flex-1",children:n?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 animate-spin mr-1"}),"저장 중..."]}):"저장"})]})]}),Ue&&i.jsx(ha,{open:!0,onOpenChange:()=>{URL.revokeObjectURL(Ue.blobUrl),We(null)},children:i.jsxs(na,{className:"max-w-2xl",children:[i.jsx(aa,{children:i.jsx(sa,{children:"견적서 발송 확인"})}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"bg-muted/50 rounded-lg p-3 text-sm space-y-1.5",children:[i.jsxs("div",{className:"flex gap-3",children:[i.jsx("span",{className:"text-muted-foreground w-12 flex-shrink-0",children:"수신"}),i.jsx("span",{className:"font-medium text-foreground",children:ce("Contact_Email")||"(이메일 미입력)"})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx("span",{className:"text-muted-foreground w-12 flex-shrink-0",children:"답장"}),i.jsx("span",{children:"[email protected]"})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx("span",{className:"text-muted-foreground w-12 flex-shrink-0",children:"파일"}),i.jsx("span",{className:"truncate",children:Ue.fileName})]})]}),i.jsx("iframe",{src:Ue.blobUrl,className:"w-full h-[480px] rounded border border-border",title:"견적서 미리보기"}),i.jsxs("div",{className:"flex gap-2 justify-end",children:[i.jsx(Re,{variant:"outline",onClick:()=>{URL.revokeObjectURL(Ue.blobUrl),We(null)},children:"취소"}),i.jsx(Re,{onClick:Et,disabled:tt||!ce("Contact_Email"),children:tt?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 animate-spin mr-1"}),"발송 중..."]}):"이 주소로 발송"})]})]})]})}),Xe&&i.jsx(ha,{open:!0,onOpenChange:_r,children:i.jsxs(na,{className:"max-w-2xl max-h-[92vh] flex flex-col",children:[i.jsx(aa,{className:"flex-shrink-0",children:i.jsxs(sa,{children:["견적서 일괄 발송 (",Xe.length,"ê±´)"]})}),i.jsxs("div",{className:"space-y-3 flex-1 overflow-hidden flex flex-col",children:[i.jsxs("div",{className:"bg-muted/50 rounded-lg p-3 text-sm space-y-1.5 flex-shrink-0",children:[i.jsxs("div",{className:"flex gap-3",children:[i.jsx("span",{className:"text-muted-foreground w-12 flex-shrink-0",children:"수신"}),i.jsx("span",{className:"font-medium text-foreground",children:ce("Contact_Email")||"(이메일 미입력)"})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx("span",{className:"text-muted-foreground w-12 flex-shrink-0",children:"건수"}),i.jsxs("span",{children:[Xe.length,"건의 견적서를 1개 이메일에 첨부하여 발송합니다"]})]})]}),i.jsx("div",{className:"flex border-b border-border overflow-x-auto flex-shrink-0",children:Xe.map((V,we)=>i.jsxs("button",{type:"button",onClick:()=>De(we),className:`px-4 py-2 text-xs border-b-2 transition-colors flex-shrink-0
1461                    ${we===dt?"border-primary text-primary font-medium":"border-transparent text-muted-foreground hover:text-foreground"}`,children:[V.tabLabel,i.jsxs("span",{className:"ml-1.5 text-[10px] text-muted-foreground",children:["(",V.fileName,")"]})]},we))}),i.jsx("iframe",{src:(Ee=Xe[dt])==null?void 0:Ee.blobUrl,className:"w-full flex-1 min-h-[400px] rounded border border-border",title:`견적서 미리보기 ${dt+1}`}),i.jsxs("div",{className:"flex gap-2 justify-end flex-shrink-0",children:[i.jsx(Re,{variant:"outline",onClick:_r,children:"취소"}),i.jsx(Re,{onClick:rr,disabled:ct||!ce("Contact_Email"),children:ct?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 animate-spin mr-1"}),"발송 중..."]}):`${Xe.length}건 모두 발송`})]})]})]})})]})}const tet=/^\d{4}-01-\d{4}$/;function NE(e){const r=`${new Date().getFullYear()}
1461-01-`,n=e.filter(a=>a&&tet.test(a)&&a.startsWith(r)).map(a=>parseInt(a.slice(r.length),10)).filter(a=>!isNaN(a)).reduce((a,s)=>Math.max(a,s),0);return`${r}${String(n+1).padStart(4,"0")}`}function ret({open:e,onClose:t,dealId:r,quote:n,onSaved:a,existingNumbers:s,orgName:o,contactName:l,contactEmail:c}){const[u,d]=N.useState(!1),[A,h]=N.useState(n??{}),[f,m]=N.useState(null),[p,g]=N.useState(null),[x,y]=N.useState(!1),[v,b]=N.useState(!1),[_,j]=N.useState(!1),[S,F]=N.useState(null),[C,D]=N.useState(!1),E=N.useRef(null);N.useEffect(()=>{n?(h(n),s3(r).then(L=>{const R=L.filter(X=>{var Q,re;return((Q=X.slot_key)==null?void 0:Q.startsWith("quote_file_"))||((re=X.slot_key)==null?void 0:re.startsWith("quote_tab_"))}),G=R.find(X=>X.slot_key===`quote_file_${n.id}`);g(G??R[0]??null)}).catch(()=>{})):(h({quote_number:NE(s)}),g(null)),m(null),y(!1)},[n,e]);const k=(L,R)=>h(G=>({...G,[L]:R})),P=L=>A[L]??"",I=L=>A[L],q=x?void 0:p,te=()=>{const L=P("quote_number"),R=L?`${window.location.origin}/order/pay/${encodeURIComponent(L)}`:void 0;return{quoteNumber:L,quoteDate:P("quote_date"),orgName:o,contactName:l,plan:P("plan"),duration:I("duration")??0,unitPrice:I("unit_price")??0,licenseQty:I("license_qty")??0,finalValue:I("final_value")??0,supplyPrice:I("supply_price")??0,taxAmount:I("tax_amount")??0,notes:P("notes")||void 0,paymentUrl:R}},K=async()=>{b(!0);try{const L=await o3().catch(()=>[]);k("quote_number",NE([...s,...L]))}finally{b(!1)}},ee=async()=>{j(!0);try{const{blob:L,fileName:R}=await Zj(te());m(new File([L],R,{type:"application/pdf"})),y(!1)}catch{Pe.error("PDF 생성 실패")}finally{j(!1)}},H=async()=>{if(!c){Pe.error("담당자 이메일이 없습니다");return}let L,R;if(f)L=f,R=f.name;else if(q){const Q=await fetch(q.file_url).catch(()=>null);if(!(Q!=null&&Q.ok)){Pe.error("파일을 불러올 수 없습니다");return}L=await Q.blob(),R=q.file_name}else{Pe.error("첨부된 파일이 없습니다");return}const G=URL.createObjectURL(L),X=await new Promise(Q=>{const re=new FileReader;re.onloadend=()=>Q(re.result.split(",")[1]),re.readAsDataURL(L)});F({blobUrl:G,base64:X,fileName:R})},se=async()=>{if(S){D(!0);try{const L=P("quote_number"),R=L?`${window.location.origin}/order/pay/${encodeURIComponent(L)}`:void 0;await eN({to:c,orgName:o,contactName:l,quoteNumber:L,paymentUrl:R,attachmentBase64:S.base64,attachmentFileName:S.fileName}),Pe.success(`${c}으로 견적서를 발송했습니다`),URL.revokeObjectURL(S.blobUrl),F(null)}catch(L){Pe.error(L instanceof Error?L.message:"발송 실패")}finally{D(!1)}}},Ae={quote_date:A.quote_date,plan:A.plan,qty:A.qty,license_qty:A.license_qty,duration:A.duration,unit_price:A.unit_price,supply_price:A.supply_price,tax_amount:A.tax_amount,final_value:A.final_value,quote_number:A.quote_number,notes:A.notes},T=async()=>{d(!0);try{let L;if(n)await TN(n.id,Ae),a({...n,...A}),L=n.id;else{const R=await Kp({deal_id:r,...Ae,is_selected:!1});a(R),L=R.id}if(x&&p&&await k1(p.id).catch(()=>{}),f){p&&!x&&await k1(p.id).catch(()=>{});const{name:R,url:G}=await $x(r,f);await Qx({deal_id:r,slot_key:`quote_file_${L}`,label:"견적서",file_name:R,file_url:G})}t()}catch(L){Pe.error(L instanceof Error?L.message:"저장 실패")}finally{d(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(ha,{open:e,onOpenChange:L=>{L||t()},children:i.jsxs(na,{className:"max-w-md",children:[i.jsx(aa,{children:i.jsx(sa,{children:n?"견적 편집":"견적 추가"})}),i.jsxs("div",{className:"space-y-3 py-1",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"견적일"}),i.jsx(ze,{type:"date",value:P("quote_date"),onChange:L=>k("quote_date",L.target.value),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(nt,{className:"text-xs",children:"견적서 번호"}),i.jsxs("button",{type:"button",onClick:K,disabled:v,className:"text-[11px] px-2 py-0.5 rounded border border-primary/50 text-primary hover:bg-primary/10 disabled:opacity-50 flex items-center gap-1",children:[v&&i.jsx(qt,{className:"h-3 w-3 animate-spin"}),"생성"]})]}),i.jsx(ze,{value:P("quote_number"),onChange:L=>k("quote_number",L.target.value),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"col-span-2 space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"플랜"}),i.jsx("div",{className:"flex flex-wrap gap-1.5 mt-0.5",children:["학급플랜","학년플랜","학교(소)","학교(중)","학교(대)"].map(L=>i.jsx("button",{type:"button",onClick:()=>k("plan",L),className:`text-xs rounded-md px-2.5 py-1 border transition-colors
1462                      ${P("plan")===L?"border-primary bg-primary/10 text-primary":"border-border hover:border-primary/50 text-muted-foreground"}`,children:L},L))})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"총인원 (명)"}),i.jsx(El,{value:I("qty"),onChange:L=>k("qty",L),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"이용권 수량 (장)"}),i.jsx(El,{value:I("license_qty"),onChange:L=>k("license_qty",L),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"이용기간 (개월)"}),i.jsx(El,{value:I("duration"),onChange:L=>k("duration",L),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"단가 (원)"}),i.jsx(El,{value:I("unit_price"),onChange:L=>k("unit_price",L),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"실결제금액 (원)"}),i.jsx(El,{value:I("final_value"),onChange:L=>{if(L!=null&&L>0){const R=Math.round(L/1.1);h(G=>({...G,final_value:L,supply_price:R,tax_amount:L-R}))}else k("final_value",L)},className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"공급가액"}),i.jsx(El,{value:I("supply_price"),onChange:L=>k("supply_price",L),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"세액"}),i.jsx(El,{value:I("tax_amount"),onChange:L=>k("tax_amount",L),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"col-span-2 space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"메모"}),i.jsx(ze,{value:P("notes"),onChange:L=>k("notes",L.target.value),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"col-span-2 space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(nt,{className:"text-xs",children:"견적서 파일"}),i.jsxs("button",{type:"button",onClick:ee,disabled:_,className:"text-[11px] px-2 py-0.5 rounded border border-primary/50 text-primary hover:bg-primary/10 disabled:opacity-50 flex items-center gap-1",children:[_&&i.jsx(qt,{className:"h-3 w-3 animate-spin"}),"생성"]})]}),i.jsx("input",{ref:L=>{E.current=L},type:"file",className:"hidden",accept:".pdf,.doc,.docx",onChange:L=>{var G;const R=((G=L.target.files)==null?void 0:G[0])??null;m(R),R&&y(!1),L.target.value=""}}),i.jsx("div",{onDragOver:L=>L.preventDefault(),onDrop:L=>{L.preventDefault();const R=L.dataTransfer.files[0];R&&(m(R),y(!1))},onClick:()=>{var L;!f&&!q&&((L=E.current)==null||L.click())},className:`flex items-center gap-2 rounded-md border px-3 py-2 text-xs transition-colors border-dashed border-border hover:border-primary/50 ${!f&&!q?"cursor-pointer":"cursor-default"}`,children:f?i.jsxs(i.Fragment,{children:[i.jsx(fc,{className:"h-3.5 w-3.5 text-primary flex-shrink-0"}),i.jsx("span",{className:"flex-1 truncate",children:f.name}),i.jsx("button",{type:"button",onClick:L=>{L.stopPropagation(),m(null)},className:"p-0.5 rounded hover:bg-muted flex-shrink-0",children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground hover:text-destructive"})}),i.jsx("button",{type:"button",onClick:L=>{L.stopPropagation(),H()},className:"flex-shrink-0 text-[11px] px-2 py-0.5 rounded border border-blue-400 text-blue-600 hover:bg-blue-50",children:"발송"})]}):q?i.jsxs(i.Fragment,{children:[i.jsx(fc,{className:"h-3.5 w-3.5 text-green-600 flex-shrink-0"}),i.jsx("a",{href:q.file_url,target:"_blank",rel:"noopener noreferrer",className:"flex-1 truncate text-green-700 hover:underline",onClick:L=>L.stopPropagation(),children:q.file_name}),i.jsx("button",{type:"button",title:"다시 업로드",onClick:L=>{var R;L.stopPropagation(),(R=E.current)==null||R.click()},className:"flex-shrink-0 text-[11px] px-1.5 py-0.5 rounded border border-border hover:bg-muted text-muted-foreground",children:"재업로드"}),i.jsx("button",{type:"button",onClick:L=>{L.stopPropagation(),y(!0),m(null)},className:"p-0.5 rounded hover:bg-muted flex-shrink-0",children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground hover:text-destructive"})}),i.jsx("button",{type:"button",onClick:L=>{L.stopPropagation(),H()},className:"flex-shrink-0 text-[11px] px-2 py-0.5 rounded border border-blue-400 text-blue-600 hover:bg-blue-50",children:"발송"})]}):i.jsxs(i.Fragment,{children:[i.jsx(Ml,{className:"h-3.5 w-3.5 text-muted-foreground flex-shrink-0"}),i.jsx("span",{className:"text-muted-foreground",children:"클릭하거나 파일ì
1462„ 끌어다 놓기"})]})})]})]}),i.jsx(Re,{className:"w-full",onClick:T,disabled:u,children:u?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 animate-spin mr-1"}),"저장 중..."]}):"저장"})]})]})}),S&&i.jsx(ha,{open:!0,onOpenChange:()=>{URL.revokeObjectURL(S.blobUrl),F(null)},children:i.jsxs(na,{className:"max-w-2xl",children:[i.jsx(aa,{children:i.jsx(sa,{children:"견적서 발송 확인"})}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"bg-muted/50 rounded-lg p-3 text-sm space-y-1.5",children:[i.jsxs("div",{className:"flex gap-3",children:[i.jsx("span",{className:"text-muted-foreground w-12 flex-shrink-0",children:"수신"}),i.jsx("span",{className:"font-medium text-foreground",children:c||"(이메일 미입력)"})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx("span",{className:"text-muted-foreground w-12 flex-shrink-0",children:"답장"}),i.jsx("span",{children:"[email protected]"})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx("span",{className:"text-muted-foreground w-12 flex-shrink-0",children:"파일"}),i.jsx("span",{className:"truncate",children:S.fileName})]})]}),i.jsx("iframe",{src:S.blobUrl,className:"w-full h-[480px] rounded border border-border",title:"견적서 미리보기"}),i.jsxs("div",{className:"flex gap-2 justify-end",children:[i.jsx(Re,{variant:"outline",onClick:()=>{URL.revokeObjectURL(S.blobUrl),F(null)},children:"취소"}),i.jsx(Re,{onClick:se,disabled:C||!c,children:C?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 animate-spin mr-1"}),"발송 중..."]}):"이 주소로 발송"})]})]})]})})]})}function net(){var At;const{canEdit:e}=_i(),t=Wa(),{data:r,isLoading:n}=Wh(),{data:a}=n3(),s=B9(),o=k9(),l=Ioe(),[c,u]=xd();c.get("focus");const[d,A]=N.useState(""),[h,f]=N.useState("all"),[m,p]=N.useState("all"),[g,x]=N.useState(null),[y,v]=N.useState(!1),[b,_]=N.useState(!1),[j,S]=N.useState("add"),[F,C]=N.useState("Created"),[D,E]=N.useState("desc"),[k,P]=N.useState(!1),[I,q]=N.useState(!1),[te,K]=N.useState(!1),[ee,H]=N.useState([]),[se,Ae]=N.useState([]),[T,L]=N.useState(""),[R,G]=N.useState(!1),[X,Q]=N.useState(!1),[re,J]=N.useState(""),[Y,pe]=N.useState(null),[U,ve]=N.useState(new Set),[Se,z]=N.useState(!1),[Fe,oe]=N.useState(!1),[Be,Te]=N.useState(null),[Ue,We]=N.useState([]),[tt,Ie]=N.useState(!1),[Xe,vt]=N.useState(null),[dt,De]=N.useState(null),[ct,rt]=N.useState("this_month"),[ut,ht]=N.useState(""),[yt,mt]=N.useState(""),{widths:et,startResize:Gt}=yT("deals_col_widths",{등록일:90,견적번호:120,담당자:130,"학교/기관":140,유형:72,스테이지:80,실결제금액:100,계약일:90,입금일:90,구매처:90,"📎":36}),kt=32,at={견적번호:e?kt+(et.등록일??90):et.등록일??90,담당자:e?kt+(et.등록일??90)+(et.견적번호??120):(et.등록일??90)+(et.견적번호??120),"학교/기관":e?kt+(et.등록일??90)+(et.견적번호??120)+(et.담당자??130):(et.등록일??90)+(et.견적번호??120)+(et.담당자??130)};N.useRef(null);const Vt=async Z=>{x(Z),S("edit");try{const[Le,ge,qe]=await Promise.all([s3(Z.id).catch(()=>[]),Ww(Z.id).catch(()=>[]),MB(Z.id).catch(()=>[])]);H(Le),Ae(ge),We(qe)}catch{H([]),Ae([]),We([])}_(!0)};N.useEffect(()=>{if(!r||r.length===0)return;const Le=new URLSearchParams(window.location.search).get("id");if(!Le)return;const ge=r.find(qe=>qe.id===Le);ge&&(Vt(ge),window.history.replaceState(null,"","/deals"))},[r]);const[Tt,Mt]=N.useState(null),Ar=Z=>{F===Z?E(Le=>Le==="asc"?"desc":"asc"):(C(Z),E("desc"))},Ht=Z=>{const Le=[Z.fields.Quote_Date,Z.fields.Contract_Date,Z.fields.Order_Date,Z.fields.License_Send_Date,Z.fields.Created_Date].filter(Boolean);return Le.length>0?Le.sort()[0]:""},Kt=Z=>{const Le=Ht(Z);return Le?sg(Le,ct,ut,yt):!0},Qe=(r??[]).filter(Kt),{label:it}=HT(ct,ut,yt),gt=d3.map(Z=>({stage:Z,...PA[Z],count:Qe.filter(Le=>Le.fields.Deal_Stage===Z).length,total:Qe.filter(Le=>Le.fields.Deal_Stage===Z).reduce((Le,ge)=>Le+(ge.fields.Final_Contract_Value??0),0)})),Bt=Qe.filter(Z=>{const Le=d.toLowerCase(),ge=Z.fields;return(!Le||[ge.Contact_Name,ge.Contact_Phone,ge.Org_Name,ge.Deal_Name,ge.Lead_Source].some(pt=>pt==null?void 0:pt.toLowerCase().includes(Le)))&&(h==="all"||ge.Deal_Stage===h)&&(m==="all"||ge.Deal_Type===m)}),Lt={Created:Z=>Z.createdTime??"",Contact_Name:Z=>Z.fields.Contact_Name??"",Org_Name:Z=>Z.fields.Org_Name??"",Final_Contract_Value:Z=>String(Z.fields.Final_Contract_Value??0).padStart(12,"0"),Quote_Date:Z=>Z.fields.Quote_Date??"",Contract_Date:Z=>Z.fields.Contract_Date??Z.fields.Order_Date??"",Payment_Date:Z=>Z.fields.Payment_Date??"",Renewal_Date:Z=>Z.fields.Renewal_Date??""},Nt=[...Bt].sort((Z,Le)=>{const ge=Lt[F],qe=ge?D==="asc"?ge(Z).localeCompare(ge(Le)):ge(Le).localeCompare(ge(Z)):0;return qe!==0?qe:(Le.fields.Quote_Number??"").localeCompare(Z.fields.Quote_Number??"")}),_e=Qe.filter(Z=>Z.fields.Contract_Date).reduce((Z,Le)=>Z+(Le.fields.Final_Contract_Value??0),0),ft={deal:Qe.length,contract:_e,quote:Qe.reduce((Z,Le)=>Z+(Le.fields.Final_Contract_Value??0),0),contracted:_e,paid:Qe.filter(Z=>Z.fields.Payment_Date).reduce((Z,Le)=>Z+(Le.fields.Final_Contract_Value??0),0),pending:Qe.filter(Z=>Z.fields.Contract_Date&&!Z.fields.Payment_Date).reduce((Z,Le)=>Z+(Le.fields.Final_Contract_Value??0),0)},Ft=async Z=>{g&&(await o.mutateAsync({id:g.id,fields:{Deal_Stage:Z}}),x(Le=>Le?{...Le,fields:{...Le.fields,Deal_Stage:Z}}:null),Pe.success("스테이지 변경됨"))},Wt={입금완료:"구매","이용권 발송완료":"구매","계약체결/구매":"구매",결제예정:"구매",입금대기:"구매",견적:"관심","템플릿 회신대기":"관심",체험권:"체험"},vr={구매:3,관심:2,체험:1},ir=async()=>{oe(!0),Te(null);try{const[Z,Le]=await Promise.all([fn.fetchAll("03_Deals"),fn.fetchAll("01_Contacts")]),ge=new Map;for(const Ot of Le){const rr=(Ot.fields.Name??"").trim(),_r=(Ot.fields.Phone??"").replace(/\D/g,"");rr&&(ge.set(`${rr}||${_r}`,{id:Ot.id,stage:Ot.fields.Lead_Stage??""}),ge.has(`${rr}||`)||ge.set(`${rr}||`,{id:Ot.id,stage:Ot.fields.Lead_Stage??""}))}const qe=new Map,pt=[];for(const Ot of Z){const rr=(Ot.fields.Contact_Name??"").trim(),_r=(Ot.fields.Contact_Phone??"").replace(/\D/g,"");if(!rr)continue;const yr=Wt[Ot.fields.Deal_Stage??""];if(!yr)continue;const fr=ge.get(`${rr}||${_r}`)??ge.get(`${rr}||`);if(!fr){pt.includes(rr)||pt.push(rr);continue}const kn=qe.get(fr.id);(!kn||(vr[yr]??0)>(vr[kn]??0))&&qe.set(fr.id,yr)}const Ct=Le.filter(Ot=>{const rr=qe.get(Ot.id);return rr&&rr!==Ot.fields.Lead_Stage});await Promise.all(Ct.map(Ot=>fn.updateRecord("01_Contacts",Ot.id,{Lead_Stage:qe.get(Ot.id)})));const Et=Ct.map(Ot=>
1462Ot.fields.Name??"").filter(Boolean);Te({updated:Ct.length,names:Et,unmatched:pt}),t.invalidateQueries({queryKey:["contacts"]}),Pe.success(`고객 스테이지 동기화 완료 — ${Ct.length}명 업데이트`)}catch(Z){Pe.error(Z instanceof Error?Z.message:"동기화 실패")}finally{oe(!1)}},ne=async()=>{if(!(!T||!g)){G(!0);try{const Z=g.fields;await l3(T,g.id,{contact_name:Z.Contact_Name??"",contact_phone:Z.Contact_Phone??"",org_name:Z.Org_Name??""});const Le=await Ww(g.id);Ae(Le),L(""),Pe.success(`쿠폰 ${T} 연결 완료`)}catch(Z){Pe.error(Z instanceof Error?Z.message:"쿠폰 연결 실패")}finally{G(!1)}}},be=async()=>{var Le;Q(!0),pe(null);const Z={Authorization:`Bearer ${rN}`,apikey:rN};try{J("딜 목록 불러오는 중...");const ge=await fn.fetchAll("03_Deals"),qe=qr=>qr.trim().replace(/\s+/g,"").toLowerCase(),pt=new Map;for(const qr of ge){const Wn=(Le=qr.fields.Org_Name)==null?void 0:Le.trim();if(!Wn)continue;const xn=qe(Wn);pt.set(xn,[...pt.get(xn)??[],qr.id])}J("미연결 이용권 불러오는 중...");const[Ct,Et]=await Promise.all([fetch(`${_E}/rest/v1/mdiary_coupons?group_name=not.is.null&select=id,coupon_code,group_name,extracted_name,is_used,duration,user_limit,service_expire_at&limit=5000`,{headers:Z}),fetch(`${_E}/rest/v1/deal_licenses?select=coupon_code&limit=5000`,{headers:Z})]),Ot=Ct.ok?await Ct.json():[],rr=new Set((Et.ok?await Et.json():[]).map(qr=>qr.coupon_code)),_r=Ot.filter(qr=>!rr.has(qr.coupon_code));let yr=0,fr=0,kn=0;const ia=10;for(let qr=0;qr<_r.length;qr+=ia){const Wn=_r.slice(qr,qr+ia);J(`처리 중... ${qr+Wn.length}/${_r.length}`),await Promise.all(Wn.map(async xn=>{const cn=pt.get(qe(xn.group_name))??[];if(cn.length===1){const Ge=ge.find(he=>he.id===cn[0]);try{await E1([{deal_id:cn[0],coupon_code:xn.coupon_code,contact_name:xn.extracted_name??"",contact_phone:Ge.fields.Contact_Phone??"",org_name:xn.group_name,duration:String(xn.duration),user_count:String(xn.user_limit),status:xn.is_used?"사용중":"대기",service_expire_at:xn.service_expire_at??null}]),yr++}catch{}}else cn.length>1?fr++:kn++}))}pe({linked:yr,skipped_multi:fr,skipped_no_match:kn}),t.invalidateQueries({queryKey:["deals"]}),Pe.success(`자동 딜 연결 완료 — ${yr}ê±´ 연결됨`)}catch(ge){Pe.error(ge instanceof Error?ge.message:"자동 딜 연결 실패")}finally{Q(!1),J("")}},fe=async()=>{g&&(await l.mutateAsync(g.id),v(!1),x(null),q(!1),Pe.success("딜이 삭제되었습니다"))},le=async()=>{if(U.size!==0){z(!0);try{await Promise.all([...U].map(Z=>l.mutateAsync(Z))),Pe.success(`${U.size}개 딜 삭제 완료`),ve(new Set),g&&U.has(g.id)&&(v(!1),x(null))}catch(Z){Pe.error(Z instanceof Error?Z.message:"삭제 실패")}finally{z(!1)}}},ce=async(Z,Le,ge,qe,pt,Ct,Et,Ot,rr,_r,yr)=>{P(!0);try{let fr;j==="add"?fr=(await s.mutateAsync(Z)).id:(fr=g.id,await o.mutateAsync({id:fr,fields:Z}),x(Ee=>Ee?{...Ee,fields:{...Ee.fields,...Z}}:null));for(const Ee of[...Et??[],...Ot??[],...rr??[]])await k1(Ee).catch(()=>{});const kn=new Map;if(_r&&_r.length>0){const Ee=await MB(fr).catch(()=>[]),V=new Map(Ee.map(we=>[we.id,we]));for(let we=0;we<_r.length;we++){const Oe=_r[we],Ke=we===0&&_r.length===1?!0:Oe.is_selected??!1,Je={quote_number:Oe.quote_number,quote_date:Oe.quote_date,plan:Oe.plan,qty:Oe.qty,license_qty:Oe.license_qty,duration:Oe.duration,unit_price:Oe.unit_price,final_value:Oe.final_value,supply_price:Oe.supply_price,tax_amount:Oe.tax_amount,items:Oe.items,discount_amount:Oe.discount_amount,notes:Oe.notes,is_selected:Ke};if(Oe.id&&V.has(Oe.id))await TN(Oe.id,Je).catch($t=>console.warn("견적 탭 업데이트 실패:",$t));else if(!Oe.id)try{const $t=await Kp({deal_id:fr,...Je});kn.set(`quote_tab_${we}`,`quote_file_${$t.id}`)}catch($t){console.warn("견적 탭 저장 실패:",$t)}}}for(const[Ee,V]of Object.entries(Le)){const we=kn.get(Ee)??Ee,{name:Oe,url:Ke}=await $x(fr,V);await Qx({deal_id:fr,slot_key:we,label:aJ[Ee]??(we.startsWith("quote_file_")?"견적서":Ee),file_name:Oe,file_url:Ke})}for(const Ee of ge){const{name:V,url:we}=await $x(fr,Ee);await Qx({deal_id:fr,slot_key:"receipt",label:"영수증",file_name:V,file_url:we})}for(const Ee of qe){const{name:V,url:we}=await $x(fr,Ee);await Qx({deal_id:fr,slot_key:"license",label:"이용권템플릿",file_name:V,file_url:we})}const ia=new Date().toISOString().split("T")[0],qr=new Map,xn=new Set(["ê
1462³„약체결/구매","결제예정","이용권 발송완료","템플릿 회신대기","입금대기","입금완료","Contract","Closed_Won"]).has(Z.Deal_Stage??""),cn=xn?"구매":"견적요청",Ge=xn?"구매":"관심";if(Z.Contact_Phone){const Ee=Hs(Z.Contact_Phone),V=a==null?void 0:a.find(Ke=>(Ke.fields.phone_normalized||Hs(Ke.fields.Phone??""))===Ee),we=[Z.Quote_Plan??"",Z.Quote_Qty?`(${Z.Quote_Qty}명)`:"",Z.License_Duration?` ${Z.License_Duration}개월`:""].filter(Boolean).join("").trim(),Oe=`[${ia}] ${we?we+" ":""}${cn} ·${fr}`.trim();if(!V)await fn.createRecord("01_Contacts",{Name:Z.Contact_Name,Phone:Z.Contact_Phone,phone_normalized:Ee,...Z.Contact_Email?{Email:Z.Contact_Email}:{},Org_Name:Z.Org_Name,...xn?{Contact_Type:"구매고객"}:{},Lead_Stage:Ge,Notes:Oe}),qr.set(Ee,Oe);else{const Ke=V.fields.Notes??"",Je=Ke.includes(`·${fr}`),$t={};xn&&($t.Contact_Type="구매고객"),!V.fields.Email&&Z.Contact_Email&&($t.Email=Z.Contact_Email),!Ct&&!Je?($t.Notes=[Oe,Ke].filter(Boolean).join(`
1463`),qr.set(Ee,$t.Notes)):qr.set(Ee,Ke),Object.keys($t).length>0&&await fn.updateRecord("01_Contacts",V.id,$t)}t.invalidateQueries({queryKey:["contacts"]})}if(pt.length>0){const Ee=[];for(const V of pt){if(!V.phone&&!V.name)continue;const we=Hs(V.phone),Oe=V.org||Z.Org_Name,Ke=[`[${ia}] 이용권 발송`,`코드: ${V.code}${V.duration?` | 기간: ${V.duration}개월`:""}${V.userCount?` | 인원: ${V.userCount}명`:""}`,Oe?`기관: ${Oe}`:""].filter(Boolean).join(`
1464`),Je=a==null?void 0:a.find(Ut=>(Ut.fields.phone_normalized||Hs(Ut.fields.Phone??""))===we),$t=qr.get(we)??(Je==null?void 0:Je.fields.Notes)??"";V.code&&$t.includes(`코드: ${V.code}`)||(Je?await fn.updateRecord("01_Contacts",Je.id,{Notes:[Ke,$t].filter(Boolean).join(`
1465`)}):we!==Hs(Z.Contact_Phone??"")&&await fn.createRecord("01_Contacts",{Name:V.name,Phone:V.phone,phone_normalized:we,Lead_Stage:"구매",Contact_Type:"구매고객",Org_Name:Oe,Notes:Ke})),V.code&&Ee.push({deal_id:fr,coupon_code:V.code,contact_name:V.name,contact_phone:V.phone,org_name:Oe??"",duration:V.duration,user_count:V.userCount,status:"대기",service_expire_at:null})}if(Ee.length>0){const V=await Ww(fr).catch(()=>[]),we=new Set(V.map(Ke=>Ke.coupon_code)),Oe=Ee.filter(Ke=>!we.has(Ke.coupon_code));if(Oe.length>0){await E1(Oe).catch(Je=>console.warn("deal_licenses 저장 실패:",Je));const Ke={};Z.License_Send_Date||(Ke.License_Send_Date=ia),(!Z.Deal_Stage||!["입금대기","입금완료"].includes(Z.Deal_Stage))&&(Ke.Deal_Stage="이용권 발송완료"),Object.keys(Ke).length>0&&(await o.mutateAsync({id:fr,fields:Ke}).catch(()=>{}),x(Je=>Je?{...Je,fields:{...Je.fields,...Ke}}:null))}}}if(Ct){const Ee=new Date().toISOString().split("T")[0],V=Z.Quote_Plan??"",we=Z.Quote_Qty?`(${Z.Quote_Qty}명)`:"",Oe=Z.License_Duration?` ${Z.License_Duration}개월`:"",Ke=`[${Ee}] ${V}${we}${Oe} 구매`.trim(),Je=[],$t=Hs(Z.Contact_Phone??""),Jt=(r??[]).filter(Ut=>Hs(Ut.fields.Contact_Phone??"")===$t&&Ut.id!==fr).length;Jt>0&&Ct.fields.Lead_Stage!=="재구매"?Je.push({key:"Lead_Stage",label:"스테이지",from:Ct.fields.Lead_Stage??"(없음)",to:"재구매",type:"replace"}):Jt===0&&Ct.fields.Lead_Stage!=="구매"&&Je.push({key:"Lead_Stage",label:"스테이지",from:Ct.fields.Lead_Stage??"(없음)",to:"구매",type:"replace"}),Z.Org_Name&&Z.Org_Name!==Ct.fields.Org_Name&&Je.push({key:"Org_Name",label:"소속",from:Ct.fields.Org_Name??"(없음)",to:Z.Org_Name,type:"replace"}),Ct.fields.data_source_date!==Ee&&Je.push({key:"data_source_date",label:"최근활동",from:Ct.fields.data_source_date??"(없음)",to:Ee,type:"replace"}),Je.push({key:"notes_append",label:"활동이력",from:"(기존 이력 유지)",to:Ke,type:"append"}),Je.length>0&&Mt({contact:Ct,changes:Je,newNoteLine:Ke,dealId:fr,selected:new Set(Je.map(Ut=>Ut.key))})}if(yr&&yr.length>0){const Ee=yr.filter(V=>V.user_name||V.user_phone);Ee.length>0&&await sI(fr,Ee).catch(V=>console.warn("사용자 저장 실패:",V))}MZe(fr,{license_issue_date:Z.License_Send_Date,deposit_date:Z.Payment_Date});const he=j==="edit"?`edit_${g==null?void 0:g.id}`:"new";localStorage.removeItem(`deal_draft_${he}`),_(!1),j==="add"&&FZe(Z.Deal_Name,Z.Org_Name,Z.Contact_Name,Z.Final_Contract_Value),Pe.success(j==="add"?"딜이 추가되었습니다":"저장되었습니다")}catch(fr){const kn=fr instanceof Error?fr.message:"알 수 없는 오류";Pe.error(kn,{duration:8e3})}finally{P(!1)}},ye=()=>{const Z=j==="edit"?`edit_${g==null?void 0:g.id}`:"new";if(!!localStorage.getItem(`deal_draft_${Z}`)){K(!0);return}_(!1)},Ye=()=>{const Z=j==="edit"?`edit_${g==null?void 0:g.id}`:"new";localStorage.removeItem(`deal_draft_${Z}`),K(!1),_(!1)};return n?i.jsxs("div",{className:"space-y-4",children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"딜 관리"}),i.jsx(qp,{columns:7})]}):i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"딜 관리"}),i.jsxs("p",{className:"text-sm text-muted-foreground mt-0.5",children:[it," · ",ft.deal,"건 · 계약합계 ",jf(ft.contract)]})]}),i.jsxs("div",{className:"flex gap-2",children:[e&&i.jsx(XZe,{existingDeals:r,onDone:()=>
1465t.invalidateQueries({queryKey:["deals"]})}),e&&i.jsxs(Re,{size:"sm",variant:"outline",onClick:be,disabled:X||Fe,title:"seamspace 학교명 기준으로 이용권을 딜에 자동 연결",children:[i.jsx(Hr,{className:`h-4 w-4 mr-1 ${X?"animate-pulse":""}`}),X?re||"연결 중...":"이용권 자동 연결"]}),e&&i.jsxs(Re,{size:"sm",variant:"outline",onClick:ir,disabled:Fe||X,title:"딜 스테이지 기준으로 고객 Lead_Stage 일괄 업데이트",children:[i.jsx(vc,{className:`h-4 w-4 mr-1 ${Fe?"animate-pulse":""}`}),Fe?"동기화 중...":"고객 스테이지 동기화"]}),e&&U.size>0&&i.jsxs(Re,{size:"sm",variant:"destructive",onClick:le,disabled:Se,children:[Se?i.jsx(qt,{className:"h-4 w-4 mr-1 animate-spin"}):i.jsx(Ia,{className:"h-4 w-4 mr-1"}),"선택 삭제 (",U.size,"건)"]}),e&&i.jsxs(Re,{size:"sm",onClick:()=>{x(null),S("add"),_(!0)},children:[i.jsx(Da,{className:"h-4 w-4 mr-1"}),"딜 추가"]})]})]}),Be&&i.jsxs("div",{className:"rounded-lg border border-teal-200 bg-teal-50/60 px-4 py-3 text-sm space-y-1.5",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx(Hr,{className:"h-4 w-4 text-teal-600 shrink-0"}),i.jsx("span",{className:"text-teal-800 font-medium",children:"고객 스테이지 동기화 완료"}),i.jsxs("span",{className:"text-teal-700",children:[i.jsx("b",{children:Be.updated}),"명 업데이트"]}),Be.unmatched.length>0&&i.jsxs("span",{className:"text-amber-700",children:[i.jsx("b",{children:Be.unmatched.length}),"건 고객 미매칭"]}),i.jsx("button",{onClick:()=>Te(null),className:"ml-auto text-muted-foreground hover:text-foreground",children:"✕"})]}),Be.names.length>0&&i.jsxs("p",{className:"text-xs text-teal-700 pl-7",children:["업데이트: ",Be.names.join(", ")]}),Be.unmatched.length>0&&i.jsxs("p",{className:"text-xs text-amber-700 pl-7",children:["미매칭 (고객 없음): ",Be.unmatched.join(", ")]})]}
1465),Y&&i.jsxs("div",{className:"flex items-center gap-4 rounded-lg border border-blue-200 bg-blue-50/60 px-4 py-2.5 text-sm",children:[i.jsx(Hr,{className:"h-4 w-4 text-blue-600 shrink-0"}),i.jsx("span",{className:"text-blue-800 font-medium",children:"이용권 자동 연결 완료"}),i.jsxs("span",{className:"text-blue-700",children:["연결 ",i.jsx("b",{children:Y.linked}),"건"]}),Y.skipped_multi>0&&i.jsxs("span",{className:"text-amber-700",children:["동일 학교 딜 복수 ",i.jsx("b",{children:Y.skipped_multi}),"건 (수동 필요)"]}),Y.skipped_no_match>0&&i.jsxs("span",{className:"text-muted-foreground",children:["매칭 없음 ",i.jsx("b",{children:Y.skipped_no_match}),"건"]}),i.jsx("button",{onClick:()=>pe(null),className:"ml-auto text-muted-foreground hover:text-foreground",children:"✕"})]}),i.jsxs("div",{className:"surface-card ring-container p-4 space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[i.jsx("p",{className:"text-xs text-muted-foreground font-medium",children:"딜 파이프라인"}),i.jsx(_y,{value:ct,onChange:rt,customFrom:ut,customTo:yt,onCustomChange:(Z,Le)=>{ht(Z),mt(Le)}})]}),i.jsxs("div",{className:"flex items-center gap-1 overflow-x-auto pb-1",children:[i.jsxs("button",{onClick:()=>f("all"),className:`flex-shrink-0 flex flex-col items-center rounded-lg px-3 py-2 min-w-[64px] transition-colors
1466              ${h==="all"?"bg-primary text-primary-foreground":"bg-muted hover:bg-muted/80"}`,children:[i.jsx("span",{className:"text-lg font-bold",children:ft.deal}),i.jsx("span",{className:"text-[10px] mt-0.5",children:"전체"}),ft.contract>0&&i.jsx("span",{className:`text-[9px] mt-0.5 ${h==="all"?"text-primary-foreground/70":"text-muted-foreground/60"}`,children:jf(ft.contract)})]}),gt.map((Z,Le)=>i.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0",children:[Le<gt.length-2?i.jsx(jo,{className:"h-3 w-3 text-muted-foreground/40"}):i.jsx("span",{className:"text-muted-foreground/30 text-xs mx-1",children:"|"}),i.jsxs("button",{onClick:()=>f(h===Z.stage?"all":Z.stage),className:`flex flex-col items-center rounded-lg px-3 py-2 min-w-[72px] transition-colors border
1467                  ${h===Z.stage?"border-primary ring-1 ring-primary bg-primary/5":"border-transparent hover:border-border bg-muted/50"}`,children:[i.jsx("span",{className:`text-lg font-bold tabular-nums ${Z.count===0?"text-muted-foreground/40":""}`,children:Z.count.toLocaleString()}),i.jsx("span",{className:`text-[10px] mt-0.5 whitespace-nowrap ${h===Z.stage?"text-primary font-medium":"text-muted-foreground"}`,children:Z.label}),Z.total>0&&qZe.has(Z.stage)&&i.jsx("span",{className:`text-[10px] font-medium mt-0.5 tabular-nums ${h===Z.stage?"text-primary/80":"text-muted-foreground/70"}`,children:Z.total>=1e8?`${(Z.total/1e8).toFixed(1)}억`:`${Math.round(Z.total/1e4).toLocaleString()}만`})]})]},Z.stage)),i.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0 ml-2",children:[i.jsx("span",{className:"text-muted-foreground/30 text-xs mx-1",children:"‖"}),[{label:"견적금액",value:ft.quote,tone:"slate"},{label:"계약금액",value:ft.contracted,tone:"blue"},{label:"입금액",value:ft.paid,tone:"teal"},{label:"미입금액",value:ft.pending,tone:"amber"}].map(({label:Z,value:Le,tone:ge})=>{const qe={slate:"border-slate-200 bg-slate-50  text-slate-700",blue:"border-blue-200  bg-blue-50   text-blue-700",teal:"border-teal-200  bg-teal-50   text-teal-700",amber:"border-amber-200 bg-amber-50  text-amber-700"}[ge];return i.jsxs("div",{className:`flex flex-col items-center rounded-lg px-3 py-2 min-w-[88px] border ${qe}`,children:[i.jsx("span",{className:"text-sm font-bold tabular-nums",children:Le>=1e8?`${(Le/1e8).toFixed(1)}억`:`${Math.round(Le/1e4).toLocaleString()}만`}),i.jsx("span",{className:"text-[10px] mt-0.5 whitespace-nowrap font-medium opacity-80",children:Z}),i.jsx("span",{className:"text-[9px] mt-0.5 tabular-nums opacity-60",children:jf(Le)})]},Z)})]})]})]}),i.jsxs("div",{className:"flex flex-wrap gap-2",children:[i.jsxs("div",{className:"relative",children:[i.jsx(_s,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{placeholder:"담당자, 학교, 전화번호 검색...",value:d,onChange:Z=>A(Z.target.value),className:"pl-8 h-8 w-64 text-sm"})]}),i.jsxs(ea,{value:m,onValueChange:p,children:[i.jsx(Kn,{className:"w-28 h-8 text-sm",children:i.jsx(ta,{})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"all",children:"전체 유형"}),i.jsx(Dr,{value:"New",children:"신규"}),i.jsx(Dr,{value:"Renewal",children:"재구매"})]})]}),h!=="all"&&i.jsxs("button",{onClick:()=>f("all"),className:"h-8 px-3 text-xs rounded-md bg-primary/10 text-primary hover:bg-primary/20",children:[(At=PA[h])==null?void 0:At.label," ✕"]}),i.jsxs("span",{className:"ml-auto text-xs text-muted-foreground self-center",children:[Nt.length,"건"]})]}),i.jsx("div",{className:"surface-card ring-container overflow-hidden",children:i.jsx("div",{className:"overflow-x-auto max-h-[calc(100vh-320p
1467x)] overflow-y-auto",children:i.jsxs("table",{className:"w-full text-sm table-fixed min-w-[900px]",children:[i.jsx("thead",{className:"sticky top-0 z-10",children:i.jsxs("tr",{className:"border-b border-border bg-muted/60 backdrop-blur",children:[e&&i.jsx("th",{className:"px-3 py-3 w-8 bg-muted/60",style:{position:"sticky",left:0,zIndex:2},children:i.jsx("input",{type:"checkbox",className:"rounded border-border",checked:Nt.length>0&&Nt.every(Z=>U.has(Z.id)),onChange:Z=>{Z.target.checked?ve(new Set(Nt.map(Le=>Le.id))):ve(new Set)}})}),[{label:"등록일",field:"Created"},{label:"견적번호",field:"Quote_Number"},{label:"담당자",field:"Contact_Name"},{label:"학교/기관",field:"Org_Name"},{label:"유형",field:null},{label:"스테이지",field:null},{label:"실결제금액",field:"Final_Contract_Value"},{label:"계약일",field:"Contract_Date"},{label:"입금일",field:"Payment_Date"},{label:"구매처",field:null},{label:"📎",field:null}].map(({label:Z,field:Le})=>{const ge=Z in at;return i.jsxs("th",{onClick:()=>Le&&Ar(Le),style:{width:et[Z],...ge?{position:"sticky",left:at[Z],zIndex:2}:{}},className:`relative px-4 py-3 text-left text-xs font-medium text-muted-foreground whitespace-nowrap select-none bg-muted/60
1468                      ${Le?"cursor-pointer hover:text-foreground":""}`,children:[i.jsxs("span",{className:"inline-flex items-center gap-1",children:[Z,Le&&(F===Le?D==="asc"?i.jsx(gN,{className:"h-3 w-3"}):i.jsx(gc,{className:"h-3 w-3"}):i.jsx(qQ,{className:"h-3 w-3 opacity-30"}))]}),i.jsx("div",{onMouseDown:qe=>Gt(Z,qe),className:"absolute right-0 top-0 bottom-0 w-1 cursor-col-resize hover:bg-primary/40 z-10"})]},Z)})]})}),i.jsx("tbody",{children:Nt.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:e?12:11,className:"px-4 py-10 text-center text-muted-foreground",children:"딜이 없습니다."})}):Nt.map(Z=>{const Le=Z.fields.Notes?M9(Z.fields.Notes).length:0,ge=U.has(Z.id);return i.jsxs("tr",{onClick:()=>Vt(Z),className:`border-b border-border last:border-0 hover:bg-muted/20 cursor-pointer transition-colors ${ge?"bg-primary/5":""}`,children:[e&&i.jsx("td",{className:"px-3 py-2.5 bg-background",style:{position:"sticky",left:0,zIndex:1},onClick:qe=>qe.stopPropagation(),children:i.jsx("input",{type:"checkbox",className:"rounded border-border",checked:ge,onChange:qe=>{ve(pt=>{const Ct=new Set(pt);return qe.target.checked?Ct.add(Z.id):Ct.delete(Z.id),Ct})}})}),i.jsx("td",{className:"px-4 py-2.5 text-xs tabular-nums text-muted-foreground whitespace-nowrap",children:Z.createdTime?Z.createdTime.slice(0,10):"-"}),i.jsx("td",{className:`px-4 py-2.5 whitespace-nowrap ${ge?"bg-primary/5":"bg-background"}`,style:{position:"sticky",left:at.견적번호,zIndex:1},children:Z.fields.Quote_Number?i.jsx("span",{className:"inline-flex items-center bg-teal-50 text-teal-700 border border-teal-200 rounded px-1.5 py-0.5 font-mono font-semibold text-xs",children:Z.fields.Quote_Number}):i.jsx("span",{className:"text-muted-foreground text-xs",children:"-"})}),i.jsxs("td",{className:`px-4 py-2.5 overflow-hidden ${ge?"bg-primary/5":"bg-background"}`,style:{position:"sticky",left:at.담당자,zIndex:1},children:[i.jsx("p",{className:"font-medium truncate",children:Z.fields.Contact_Name||"-"}),Z.fields.Contact_Phone&&i.jsx("p",{className:"text-xs text-muted-foreground tabular-nums truncate",children:Z.fields.Contact_Phone})]}),i.jsx("td",{className:`px-4 py-2.5 text-xs text-muted-foreground truncate overflow-hidden ${ge?"bg-primary/5":"bg-background"}`,style:{position:"sticky",left:at["학교/기관"],zIndex:1},children:Z.fields.Org_Name}),i.jsx("td",{className:"px-4 py-2.5",children:i.jsx("span",{className:`text-xs rounded-full px-2 py-0.5 ${Z.fields.Deal_Type==="Renewal"?"bg-orange-100 text-orange-700":"bg-muted text-muted-foreground"}`,children:Z.fields.Deal_Type==="Renewal"?"재구매":"신규"})}),i.jsx("td",{className:"px-4 py-2.5",children:i.jsx(QM,{stage:Z.fields.Deal_Stage})}),i.jsx("td",{className:"px-4 py-2.5 tabular-nums text-xs text-right",children:Z.fields.Final_Contract_Value?new Intl.NumberFormat("ko-KR").format(Z.fields.Final_Contract_Value):"-"}),i.jsx("td",{className:"px-4 py-2.5 text-xs tabular-nums text-muted-foreground",children:Z.fields.Contract_Date||"-"}),i.jsx("td",{className:"px-4 py-2.5 text-xs tabular-nums text-muted-foreground",children:Z.fields.Payment_Date||"-"}),i.jsx("td",{className:"px-4 py-2.5 text-xs text-muted-foreground max-w-[100px] truncate",children:Z.fields.Lead_Source}),i.jsx("td",{className:"px-4 py-2.5",children:Le>0&&i.jsxs("span",{className:"inline-flex items-center gap-1 text-xs text-primary",children:[i.jsx(fc,{className:"h-3 w-3"}),Le]})})]}
1468,Z.id)})})]})})}),i.jsx(ha,{open:te,onOpenChange:Z=>{Z||K(!1)},children:i.jsxs(na,{className:"max-w-sm",children:[i.jsx(aa,{children:i.jsx(sa,{children:"임시저장 삭제"})}),i.jsx("p",{className:"text-sm text-muted-foreground py-2",children:"작성 중인 내용의 임시저장을 삭제하고 닫으시겠습니까?"}),i.jsxs("div",{className:"flex gap-2 justify-end",children:[i.jsx(Re,{variant:"outline",onClick:()=>K(!1),children:"취소 (계속 작성)"}),i.jsx(Re,{variant:"destructive",onClick:Ye,children:"예, 삭제하고 닫기"})]})]})}),i.jsx(ha,{open:b,onOpenChange:Z=>{Z||ye()},children:i.jsxs(na,{className:"max-w-3xl p-0 gap-0 flex flex-col max-h-[92vh]",onInteractOutside:Z=>Z.preventDefault(),onEscapeKeyDown:Z=>Z.preventDefault(),children:[i.jsx(aa,{className:"px-6 py-4 border-b flex-shrink-0",children:i.jsx(sa,{children:j==="add"?"새 딜 추가":"딜 편집"})}),i.jsx("div",{className:"flex-1 overflow-y-auto px-6 py-5",children:i.jsx(eet,{initial:j==="edit"?g==null?void 0:g.fields:void 0,initialContact:j==="edit"&&(g!=null&&g.fields.Contact_Phone)?a==null?void 0:a.find(Z=>(Z.fields.phone_normalized||Hs(Z.fields.Phone??""))===Hs(g.fields.Contact_Phone??"")):void 0,existingFiles:j==="edit"?ee:[],initialQuotes:j==="edit"?Ue:[],initialLicenses:j==="edit"?se:[],draftKey:j==="edit"?`edit_${g==null?void 0:g.id}`:"new",onSave:ce,onCancel:ye,saving:s.isPending||o.isPending||k,contacts:a,allDeals:r},j==="edit"?g==null?void 0:g.id:"add")})]})}),i.jsx(bN,{open:y,onOpenChange:Z=>{Z||(v(!1),q(!1))},children:i.jsx(ay,{className:"flex flex-col w-[520px] sm:w-[600px] p-0",children:g&&(()=>{const Z=g.fields,Le=(Z.Notes??"").trim();return i.jsxs(i.Fragment,{children:[i.jsx(wN,{className:"px-6 py-4 border-b border-border flex-shrink-0",children:i.jsxs("div",{className:"flex items-start justify-between gap-2",children:[i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0",children:i.jsx(bm,{className:"h-5 w-5 text-primary"})}),i.jsxs("div",{children:[i.jsx(_N,{className:"text-base",children:Z.Contact_Name||Z.Deal_Name}),Z.Org_Name&&i.jsxs("p",{className:"text-sm text-muted-foreground flex items-center gap-1 mt-0.5",children:[i.jsx(ld,{className:"h-3.5 w-3.5"}),Z.Org_Name]}),i.jsxs("div",{className:"flex gap-2 mt-1.5 flex-wrap",children:[i.jsx(QM,{stage:Z.Deal_Stage}),Z.Deal_Type==="Renewal"&&i.jsx("span",{className:"text-xs bg-orange-100 text-orange-700 rounded-full px-2 py-0.5",children:"재구매"}),Z.Quote_Plan&&i.jsx("span",{className:"text-xs bg-blue-50 text-blue-700 rounded-full px-2 py-0.5",children:Z.Quote_Plan})]})]})]}),i.jsxs("div",{className:"flex gap-1.5 flex-shrink-0",children:[e&&g&&i.jsxs(Re,{size:"sm",variant:"outline",className:"gap-1",onClick:()=>Vt(g),children:[i.jsx(Xm,{className:"h-3.5 w-3.5"}),"편집"]}),e&&I?i.jsxs("div",{className:"flex gap-1",children:[i.jsx(Re,{size:"sm",variant:"destructive",onClick:fe,disabled:l.isPending,children:l.isPending?i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin"}):"삭제 확인"}),i.jsx(Re,{size:"sm",variant:"ghost",onClick:()=>q(!1),children:"취소"})]}):e?i.jsx(Re,{size:"sm",variant:"ghost",className:"gap-1 text-destructive hover:text-destructive hover:bg-destructive/10",onClick:()=>q(!0),children:i.jsx(Ia,{className:"h-3.5 w-3.5"})}):null]})]})}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-6 py-4 space-y-5",children:[i.jsx("div",{className:"flex flex-wrap gap-1.5",children:A3.map(ge=>{var qe;return i.jsx("button",{onClick:()=>Ft(ge),className:`text-xs rounded-full px-3 py-1 border transition-colors
1469                          ${Z.Deal_Stage===ge?"border-primary bg-primary/10 text-primary font-medium":"border-border hover:border-primary/50"}`,children:((qe=PA[ge])==null?void 0:qe.label)??ge},ge)})}),i.jsx(ao,{icon:ko,title:"견적 목록",children:i.jsxs("div",{className:"space-y-2",children:[Ue.length===0?i.jsx("p",{className:"text-xs text-muted-foreground",children:"등록된 견적이 없습니다."}):Ue.map(ge=>i.jsxs("div",{className:`rounded-lg border p-3 space-y-1.5 ${ge.is_selected?"border-primary bg-primary/5":"border-border bg-muted/20"}`,children:[i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:[ge.is_selected&&i.jsx("span",{className:"flex-shrink-0 text-[10px] rounded-full px-1.5 py-0.5 bg-primary text-primary-foreground font-medium",children:"딜 확정"}),ge.plan&&i.jsx("span",{className:"text-xs font-medium truncate",children:ge.plan}),ge.final_value!=null&&ge.final_value>0&&i.jsxs("span",{className:"text-xs text-muted-foreground tabular-nums flex-shrink-0",children:[new Intl.NumberFormat("ko-KR").format(ge.final_value),"원"]})]}),i.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0",children:[i.jsx("button",{title:"견적서 PDF 생성",disabled:dt===ge.id,onClick:async()=>{De(ge.id);try{await GX({quoteNumber:ge.quote_number??"",quoteDate:ge.quote_date??"",orgName:g.fields.Org_Name??"",contactName:g.fields.Contact_Name??"",plan:ge.plan??"",duration:ge.duration??0,unitPrice:ge.unit_price??0,licenseQty:ge.license_qty??0,finalValue:ge.final_value??0,supplyPrice:ge.supply_price??0,taxAmount:ge.tax_amount??0,items:ge.items??[],discountAmount:ge.discount_amount??0,notes:ge.notes})}catch{Pe.error("PDF 생성 실패")}finally{De(null)}},className:"p-1 rounded hover:bg-muted text-muted-foreground disabled:opacity-50",children:dt===ge.id?i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin"}):i.jsx(Tre,{className:"h-3.5 w-3.5"})}),!ge.is_selected&&i.jsx("button",{onClick:async()=>{await P9(g.id,ge.id),await o.mutateAsync({id:g.id,fields:{Quote_Date:ge.quote_date,Quote_Plan:ge.plan,Quote_Qty:ge.qty,License_Duration:ge.duration,Unit_Price:ge.unit_price,Supply_Price:ge.supply_price,Tax_Amount:ge.tax_amount,Final_Contract_Value:ge.final_value,Quote_Number:ge.quote_number}}),x(qe=>qe?{...qe,fields:{...qe.fields,Quote_Date:ge.quote_date,Quote_Plan:ge.plan,Quote_Qty:ge.qty,License_Duration:ge.duration,Unit_Price:ge.unit_price,Supply_Price:ge.supply_price,Tax_Amount:ge.tax_amount,Final_Contract_Value:ge.final_value,Quote_Number:ge.quote_number}}:null),We(qe=>qe.map(pt=>({...pt,is_selected:pt.id===ge.id}))),Pe.success("견적이 딜로 확정되었습니다")},className:"text-[11px] px-2 py-1 rounded border border-primary/50 text-primary hover:bg-primary/10 transition-colors",children:"딜 확정"}),i.jsx("button",{onClick:()=>{vt(ge),Ie(!0)},className:"p-1 rounded hover:bg-muted text-muted-foreground",children:i.jsx(Xm,{className:"h-3.5 w-3.5"})}),i.jsx("button",{onClick:async()=>{await O9(ge.id),We(qe=>qe.filter(pt=>
1469pt.id!==ge.id))},className:"p-1 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(Ia,{className:"h-3.5 w-3.5"})})]})]}),i.jsxs("div",{className:"flex flex-wrap gap-2 text-[11px] text-muted-foreground",children:[ge.quote_number&&i.jsx("span",{className:"inline-flex items-center bg-teal-50 text-teal-700 border border-teal-200 rounded px-1.5 py-0.5 font-mono font-semibold text-[11px]",children:ge.quote_number}),ge.quote_date&&i.jsx("span",{children:ge.quote_date}),ge.qty!=null&&i.jsxs("span",{children:[ge.qty.toLocaleString("ko-KR"),"명"]}),ge.duration!=null&&i.jsxs("span",{children:[ge.duration,"개월"]}),ge.notes&&i.jsx("span",{className:"text-muted-foreground/70",children:ge.notes})]})]},ge.id)),i.jsxs("button",{onClick:()=>{vt(null),Ie(!0)},className:"w-full flex items-center justify-center gap-1.5 h-8 rounded-md border border-dashed border-border text-xs text-muted-foreground hover:border-primary/50 hover:text-primary transition-colors",children:[i.jsx(Da,{className:"h-3.5 w-3.5"}),"견적 추가"]})]})}),i.jsx(ao,{icon:bm,title:"담당자",children:i.jsxs("div",{className:"space-y-2",children:[(Z.Contact_Phone||Z.Contact_Email)&&i.jsxs("div",{className:"bg-muted/30 rounded-lg p-3 space-y-1.5",children:[Z.Contact_Phone&&i.jsxs("a",{href:`tel:${Z.Contact_Phone}`,className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx(tu,{className:"h-3.5 w-3.5 text-muted-foreground flex-shrink-0"}),Z.Contact_Phone]}),Z.Contact_Email&&i.jsxs("a",{href:`mailto:${Z.Contact_Email}`,className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx(Eo,{className:"h-3.5 w-3.5 text-muted-foreground flex-shrink-0"}),Z.Contact_Email]})]}),(Z.Education_Office||Z.Org_Address||Z.Org_Tel||Z.Org_Homepage)&&i.jsxs("div",{className:"rounded-lg border border-blue-100 bg-blue-50/40 p-3 space-y-1.5 text-xs",children:[Z.Education_Office&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-20 flex-shrink-0",children:"시도교육청"}),i.jsx("span",{className:"font-medium",children:Z.Education_Office})]}),(Z.Org_ZipCode||Z.Org_Address)&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-20 flex-shrink-0",children:"주소"}),i.jsxs("span",{children:[Z.Org_ZipCode&&`[${Z.Org_ZipCode.trim()}] `,Z.Org_Address," ",Z.Org_Address_Detail]})]}),Z.Org_Tel&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-20 flex-shrink-0",children:"학교 전화"}),i.jsx("a",{href:`tel:${Z.Org_Tel}`,className:"hover:text-primary",children:Z.Org_Tel})]}),Z.Org_Homepage&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground w-20 flex-shrink-0",children:"홈페이지"}),i.jsx("a",{href:Z.Org_Homepage,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:underline truncate",children:Z.Org_Homepage})]})]}),(Z.Admin_Name||Z.Admin_Phone||Z.Admin_Email||Z.School_ID_Number)&&i.jsx("div",{className:"grid grid-cols-2 gap-2",children:[{l:"행정담당자",v:Z.Admin_Name},{l:"행정 전화",v:Z.Admin_Phone},{l:"행정 이메일",v:Z.Admin_Email},{l:"고유번호증",v:Z.School_ID_Number}].filter(ge=>ge.v).map(({l:ge,v:qe})=>i.jsxs("div",{className:"bg-muted/30 rounded-lg p-2.5",children:[i.jsx("p",{className:"text-[10px] text-muted-foreground",children:ge}),i.jsx("p",{className:"text-sm mt-0.5 truncate",children:qe})]},ge))})]})}),i.jsxs(ao,{icon:ko,title:"견적",children:[Z.Quote_Number&&i.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"견적서 번호"}),i.jsx("span",{className:"inline-flex items-center bg-teal-50 text-teal-700 border border-teal-200 rounded-md px-2.5 py-1 font-mono font-bold text-sm tracking-wide",children:Z.Quote_Number})]}),i.jsx("div",{className:"grid grid-cols-2 gap-2",children:[{l:"견적일",v:Z.Quote_Date},{l:"플랜",v:Z.Quote_Plan},{l:"수량",v:Z.Quote_Qty!=null?`${Z.Quote_Qty.toLocaleString("ko-KR")}명`:void 0},{l:"이용기간",v:Z.License_Duration?`${Z.License_Duration}개월`:void 0},{l:"단가",v:jf(Z.Unit_Price)},{l:"실결제금액",v:jf(Z.Final_Contract_Value),bold:!0},{l:"공급가액",v:jf(Z.Supply_Price)},{l:"세액",v:jf(Z.Tax_Amount)}].filter(ge=>ge.v&&ge.v!=="-").map(({l:ge,v:qe,bold:pt})=>i.jsxs("div",{className:"bg-muted/30 rounded-lg p-2.5",children:[i.jsx("p",{className:"text-[10px] text-muted-foreground",children:ge}),i.jsx("p",{className:`text-sm mt-0.5 ${pt?"font-semibold text-foreground":""}`,children:qe})]},ge))})]}),i.jsxs(ao,{icon:ym,title:"이용권",children:[i.jsx("div",{className:"grid grid-cols-2 gap-2",children:[{l:"코드 수량",v:Z.License_Code_Count?`${Z.License_Code_Count.toLocaleStr
1469ing("ko-KR")}개`:void 0},{l:"발송일",v:Z.License_Send_Date},{l:"만료일",v:Z.Renewal_Date},{l:"템플릿",v:Z.License_Template}].filter(ge=>ge.v).map(({l:ge,v:qe})=>i.jsxs("div",{className:"bg-muted/30 rounded-lg p-2.5",children:[i.jsx("p",{className:"text-[10px] text-muted-foreground",children:ge}),i.jsx("p",{className:"text-sm mt-0.5 truncate",children:qe})]},ge))}),se.length>0&&i.jsxs("div",{className:"mt-3 space-y-1",children:[i.jsxs("p",{className:"text-[11px] text-muted-foreground font-medium mb-1.5",children:["등록된 이용권 (",se.length,"건)"]}),se.map(ge=>i.jsxs("div",{className:"flex items-center gap-2 rounded-md border px-2.5 py-1.5 text-xs",children:[i.jsx("span",{className:`flex-shrink-0 rounded-full px-1.5 py-0.5 text-[10px] font-medium
1470                                ${ge.status==="사용중"?"bg-teal-100 text-teal-700":ge.status==="만료"||ge.status==="이탈"?"bg-red-100 text-red-700":"bg-slate-100 text-slate-600"}`,children:ge.status}),i.jsx("span",{className:"font-mono text-xs flex-shrink-0",children:ge.coupon_code}),i.jsx("span",{className:"text-muted-foreground flex-1 truncate",children:ge.contact_name}),ge.duration&&i.jsxs("span",{className:"text-muted-foreground flex-shrink-0",children:[ge.duration,"개월"]})]},ge.id))]}),i.jsxs("div",{className:"mt-3 flex gap-2",children:[i.jsx(ze,{className:"h-7 text-xs font-mono flex-1",placeholder:"쿠폰 코드 입력 후 연결",value:T,onChange:ge=>L(ge.target.value.trim()),onKeyDown:ge=>{ge.key==="Enter"&&T&&g&&(ge.preventDefault(),ne())}}),i.jsx(Re,{size:"sm",variant:"outline",className:"h-7 text-xs px-2",disabled:!T||R,onClick:ne,children:R?i.jsx(qt,{className:"h-3 w-3 animate-spin"}):"연결"})]})]}),(Z.Lead_Source||Z.Order_Date||Z.Contract_Date||Z.Payment_Date||Z.Receipt_Date)&&i.jsx(ao,{icon:XQ,title:"세무",children:i.jsx("div",{className:"grid grid-cols-2 gap-2",children:[{l:"구매처",v:Z.Lead_Source},{l:"계약일(주문일)",v:Z.Contract_Date||Z.Order_Date},{l:"입금일",v:Z.Payment_Date},{l:"영수증발급일",v:Z.Receipt_Date}].filter(ge=>ge.v).map(({l:ge,v:qe})=>i.jsxs("div",{className:"bg-muted/30 rounded-lg p-2.5",children:[i.jsx("p",{className:"text-[10px] text-muted-foreground",children:ge}),i.jsx("p",{className:"text-sm mt-0.5 truncate",children:qe})]},ge))})}),i.jsx(ao,{icon:fc,title:"첨부 파일",children:ee.length===0?i.jsx("p",{className:"text-xs text-muted-foreground",children:"첨부된 파일이 없습니다."}):i.jsx("div",{className:"space-y-1.5",children:ee.map(ge=>{var qe,pt;return i.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-border px-3 py-2 hover:bg-muted/40 group",children:[i.jsx(fc,{className:"h-3.5 w-3.5 text-muted-foreground flex-shrink-0"}),i.jsx("span",{className:"text-xs text-muted-foreground w-16 flex-shrink-0",children:(qe=ge.slot_key)!=null&&qe.startsWith("quote_tab_")||(pt=ge.slot_key)!=null&&pt.startsWith("quote_file_")?"견적서":ge.label}),i.jsx("a",{href:ge.file_url,target:"_blank",rel:"noopener noreferrer",className:"text-sm flex-1 truncate hover:text-primary hover:underline underline-offset-2",children:ge.file_name}),i.jsx("button",{onClick:async()=>{await k1(ge.id),H(Ct=>Ct.filter(Et=>Et.id!==ge.id))},className:"opacity-0 group-hover:opacity-100 p-0.5 hover:text-destructive transition-opacity",children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground hover:text-destructive"})}),i.jsx(Kh,{className:"h-3.5 w-3.5 text-muted-foreground opacity-0 group-hover:opacity-100 flex-shrink-0"})]},ge.id)})})}),Le&&i.jsx(ao,{icon:ko,title:"메모",children:i.jsx("div",{className:"space-y-1.5 bg-muted/30 rounded-lg p-3",children:Le.split(`
1471`).filter(Boolean).map((ge,qe)=>{const pt=ge.replace(/\s*·rec\w+/,""),Ct=pt.match(/^\[(\d{4}-\d{2}-\d{2})\]\s*/);return i.jsx("div",{className:"flex gap-2 text-sm",children:Ct?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-xs font-mono text-primary flex-shrink-0 pt-0.5",children:Ct[1]}),i.jsx("span",{className:"text-muted-foreground",children:pt.replace(Ct[0],"")})]}):i.jsx("span",{className:"text-muted-foreground",children:pt})},qe)})})})]})]})})()})}),g&&i.jsx(ret,{open:tt,onClose:()=>{Ie(!1),vt(null)},dealId:g.id,quote:Xe,existingNumbers:(r??[]).flatMap(Z=>Z.fields.Quote_Number?[Z.fields.Quote_Number]:[]),orgName:g.fields.Org_Name??"",contactName:g.fields.Contact_Name??"",contactEmail:g.fields.Contact_Email??"",onSaved:Z=>{if(We(Le=>{const ge=Le.findIndex(qe=>qe.id===Z.id);if(ge>=0){const qe=[...Le];return qe[ge]=Z,qe}return[...Le,Z]}),Z.is_selected&&g){const Le={Quote_Date:Z.quote_date,Quote_Plan:Z.plan,Quote_Qty:Z.qt
1471y,License_Duration:Z.duration,Unit_Price:Z.unit_price,Supply_Price:Z.supply_price,Tax_Amount:Z.tax_amount,Final_Contract_Value:Z.final_value,Quote_Number:Z.quote_number};o.mutateAsync({id:g.id,fields:Le}).then(()=>{x(ge=>ge?{...ge,fields:{...ge.fields,...Le}}:null)}).catch(()=>{})}}}),Tt&&(()=>{const Z=Tt,Le=qe=>{Mt(pt=>{if(!pt)return null;const Ct=new Set(pt.selected);return Ct.has(qe)?Ct.delete(qe):Ct.add(qe),{...pt,selected:Ct}})},ge=async()=>{const qe={};for(const pt of Z.changes)if(Z.selected.has(pt.key))if(pt.key==="notes_append"){const Ct=Z.contact.fields.Notes??"";qe.Notes=[Z.newNoteLine,Ct].filter(Boolean).join(`
1472`)}else qe[pt.key]=pt.to;Object.keys(qe).length>0&&(await fn.updateRecord("01_Contacts",Z.contact.id,qe),t.invalidateQueries({queryKey:["contacts"]}),Pe.success("고객 정보가 업데이트되었습니다")),Mt(null)};return i.jsx(ha,{open:!0,onOpenChange:()=>Mt(null),children:i.jsxs(na,{className:"max-w-md",onInteractOutside:qe=>qe.preventDefault(),children:[i.jsxs(aa,{children:[i.jsx(sa,{children:"고객 정보 업데이트"}),i.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:[i.jsx("strong",{children:Z.contact.fields.Name})," 님의 정보를 딜 내용으로 업데이트합니다."]})]}),i.jsxs("div",{className:"space-y-3 py-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-xs text-muted-foreground mb-1",children:[i.jsx("span",{children:"업데이트할 항목 선택"}),i.jsx("button",{onClick:()=>Mt(qe=>qe?{...qe,selected:qe.selected.size===qe.changes.length?new Set:new Set(qe.changes.map(pt=>pt.key))}:null),className:"underline hover:opacity-70",children:Z.selected.size===Z.changes.length?"전체 해제":"전체 선택"})]}),Z.changes.map(qe=>i.jsxs("label",{className:`flex items-start gap-3 rounded-lg border p-3 cursor-pointer transition-colors
1473                      ${Z.selected.has(qe.key)?"border-primary bg-primary/5":"border-border hover:border-border/80"}`,children:[i.jsx("input",{type:"checkbox",checked:Z.selected.has(qe.key),onChange:()=>Le(qe.key),className:"mt-0.5 flex-shrink-0"}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("p",{className:"text-sm font-medium",children:qe.label}),qe.type==="replace"?i.jsxs("div",{className:"mt-1 flex items-center gap-2 text-xs text-muted-foreground flex-wrap",children:[i.jsx("span",{className:"line-through opacity-60 truncate max-w-[120px]",children:qe.from}),i.jsx("span",{className:"text-muted-foreground",children:"→"}),i.jsx("span",{className:"text-foreground font-medium",children:qe.to})]}):i.jsx("p",{className:"mt-1 text-xs text-primary truncate",children:qe.to})]})]},qe.key))]}),i.jsxs("div",{className:"flex gap-2 pt-1",children:[i.jsxs(Re,{onClick:ge,disabled:Z.selected.size===0,className:"flex-1",children:["업데이트 (",Z.selected.size,"개)"]}),i.jsx(Re,{variant:"outline",onClick:()=>Mt(null),className:"flex-1",children:"건너뛰기"})]})]})})})()]})}var sJ="AlertDialog",[aet,jat]=Yv(sJ,[hQ]),Cd=hQ(),iJ=e=>{const{__scopeAlertDialog:t,...r}=e,n=Cd(t);return i.jsx(UE,{...n,...r,modal:!0})};iJ.displayName=sJ;var set="AlertDialogTrigger",iet=N.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Cd(r);return i.jsx(see,{...a,...n,ref:t})});iet.displayName=set;var oet="AlertDialogPortal",oJ=e=>{const{__scopeAlertDialog:t,...r}=e,n=Cd(t);return i.jsx(RE,{...n,...r})};oJ.displayName=oet;var cet="AlertDialogOverlay",lJ=N.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Cd(r);return i.jsx(Xv,{...a,...n,ref:t})});lJ.displayName=cet;var Dm="AlertDialogContent",[uet,det]=aet(Dm),Aet=X$("AlertDialogContent"),cJ=N.forwardRef((e,t)=>{const{__scopeAlertDialog:r,children:n,...a}=e,s=Cd(r),o=N.useRef(null),l=_c(t,o),c=N.useRef(null);return i.jsx(iee,{contentName:Dm,titleName:uJ,docsSlug:"alert-dialog",children:i.jsx(uet,{scope:r,cancelRef:c,children:i.jsxs(Jv,{role:"alertdialog",...s,...a,ref:l,onOpenAutoFocus:sn(a.onOpenAutoFocus,u=>{var d;u.preventDefault(),(d=c.current)==null||d.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[i.jsx(Aet,{children:n}),i.jsx(het,{contentRef:o})]})})})});cJ.displayName=Dm;var uJ="AlertDialogTitle",dJ=N.forwardRef((e,t)=>
1473{const{__scopeAlertDialog:r,...n}=e,a=Cd(r);return i.jsx(Zv,{...a,...n,ref:t})});dJ.displayName=uJ;var AJ="AlertDialogDescription",fJ=N.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Cd(r);return i.jsx(ey,{...a,...n,ref:t})});fJ.displayName=AJ;var fet="AlertDialogAction",hJ=N.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Cd(r);return i.jsx(AN,{...a,...n,ref:t})});hJ.displayName=fet;var mJ="AlertDialogCancel",pJ=N.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,{cancelRef:a}=det(mJ,r),s=Cd(r),o=_c(t,a);return i.jsx(AN,{...s,...n,ref:o})});pJ.displayName=mJ;var het=({contentRef:e})=>{const t=`\`${Dm}\` requires a description for the component to be accessible for screen reader users.
1474
1475You can add a description to the \`${Dm}\` by passing a \`${AJ}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
1476
1477Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Dm}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
1478
1479For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return N.useEffect(()=>{var n;document.getElementById((n=e.current)==null?void 0:n.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},met=iJ,pet=oJ,gJ=lJ,xJ=cJ,vJ=hJ,yJ=pJ,bJ=dJ,wJ=fJ;const is=met,get=pet,_J=N.forwardRef(({className:e,...t},r)=>i.jsx(gJ,{className:Zt("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:r}));_J.displayName=gJ.displayName;const Ra=N.forwardRef(({className:e,...t},r)=>i.jsxs(get,{children:[i.jsx(_J,{}),i.jsx(xJ,{ref:r,className:Zt("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));Ra.displayName=xJ.displayName;const Ma=({className:e,...t})=>i.jsx("div",{className:Zt("flex flex-col space-y-2 text-center sm:text-left",e),...t});Ma.displayName="AlertDialogHeader";const $a=({className:e,...t})=>i.jsx("div",{className:Zt("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});$a.displayName="AlertDialogFooter";const Qa=N.forwardRef(({className:e,...t},r)=>i.jsx(bJ,{ref:r,className:Zt("text-lg font-semibold",e),...t}));Qa.displayName=bJ.displayName;const Ha=N.forwardRef(({className:e,...t},r)=>i.jsx(wJ,{ref:r,className:Zt("text-sm text-muted-foreground",e),...t}));Ha.displayName=wJ.displayName;const za=N.forwardRef(({className:e,...t},r)=>i.jsx(vJ,{ref:r,className:Zt(v1(),e),...t}));za.displayName=vJ.displayName;const Ka=N.forwardRef(({className:e,...t},r)=>i.jsx(yJ,{ref:r,className:Zt(v1({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));Ka.displayName=yJ.displayName;const Mv="https://awosikecivzhwisqzlds.supabase.co",Ip="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",r5=`${Mv}/rest/v1/partner_licenses`,Hy={Authorization:`Bearer ${Ip}`,apikey:Ip,"Content-Type":"application/json"};async function If(e){const t=await fetch(`${r5}?partner_id=eq.${encodeURIComponent(e)}&order=created_at.desc`,{headers:Hy});return t.ok?t.json():[]}async function xet(e){const t=zp(e.locale??"ko"),{data:{session:r}}=await ba.auth.getSession(),n=r==null?void 0:r.access_token;if(!n)throw new Error(t({ko:"로그인 세션이 없습니다. 다시 로그인해 주세요.",ja:"ログインセッションがありません。再度ログインしてください。",en:"Your session has expired. Please sign in again."}));const a=await fetch(`${Mv}/functions/v1/partner-issue-license`,{method:"POST",headers:{"Content-Type":"application/json",apikey:Ip,Authorization:`Bearer ${n}`},body:JSON.stringify({partnerId:e.partnerId,partnerDealId:e.partnerDealId??null,partnerDealBuyerId:e.partnerDealBuyerId??null,customerName:e.customerName,contactEmail:e.contactEmail,contactPhone:e.contactPhone??"",orgName:e.orgName??"",plan:e.plan??"",duration:e.duration,userCount:e.userCount,amount:e.amount??null})}),s=await a.json().catch(()=>({}));if(!a.ok||!s.coupon_code)throw new Error(s.error||t({ko:`이용권 발급 실패 (${a.status})`,ja:`ライセンス発行に失敗しました (${a.status})`,en:`Failed to issue license (${a.status})`}));let o=!1;try{await aI({to:e.contactEmail,contactName:e.customerName||e.contactEmail,orgName:e.orgName,couponCode:s.coupon_code,durationMonths:Number(e.duration)||12,userLimit:Number(e.userCount)||40,partnerName:e.partnerName,partnerEmail:e.partnerEmail,locale:e.locale}),o=!0,s.license_id&&await fetch(`${r5}?id=eq.${s.license_id}`,{method:"PATCH",headers:{...Hy,Prefer:"return=minimal"},body:JSON.stringify({email_sent:!0})}).catch(()=>{})}catch(l){console.warn("[issueLicense] 이메일 발송 실패 (코드는 발급됨):",l),IZe({partnerName:e.partnerName,orgName:e.orgName,contactName:e.customerName,contactEmail:e.contactEmail,couponCode:s.coupon_code,reason:l instanceof Error?l.message:String(l)}
1479)}return{coupon_code:s.coupon_code,license_id:s.license_id??null,email_sent:o}}async function NJ(e){const{data:{session:t}}=await ba.auth.getSession(),r=t==null?void 0:t.access_token;if(!r)throw new Error("로그인 세션이 없습니다. 다시 로그인해 주세요.");const n=await fetch(`${Mv}/functions/v1/partner-revoke-license`,{method:"POST",headers:{"Content-Type":"application/json",apikey:Ip,Authorization:`Bearer ${r}`},body:JSON.stringify(e)}),a=await n.json().catch(()=>({}));if(!n.ok)throw new Error(a.error||`요청 실패 (${n.status})`);return a}async function vet(e,t){const r=await NJ({licenseId:e.id,action:"revoke",reason:t});return r.result==="revoked"&&eJ({orgName:e.org_name??void 0,contactName:e.contact_name??void 0,contactEmail:e.contact_email??"",couponCode:e.coupon_code,reason:t}),r}async function yet(e,t,r,n){const a=await NJ({licenseId:e.id,action:"expire",groupId:t,expireDate:r,reason:n});return eJ({orgName:e.org_name??void 0,contactName:e.contact_name??void 0,contactEmail:e.contact_email??"",couponCode:e.coupon_code,reason:`그룹 만료(${a.group_name??t})${n?" · "+n:""}`}),a}async function bet(e){await fetch(`${Mv}/functions/v1/get-coupon-status`,{method:"POST",headers:{"Content-Type":"application/json",apikey:Ip,Authorization:`Bearer ${Ip}`},body:JSON.stringify({codes:[e]})}).catch(()=>{});const t=await fetch(`${Mv}/rest/v1/mdiary_coupons?coupon_code=eq.${encodeURIComponent(e)}&select=used_group_id,group_name,member_count,service_expire_at,admin_name`,{headers:Hy});return t.ok?(await t.json())[0]??null:null}async function wet(e,t){const r=await fetch(`${r5}?id=eq.${e}`,{method:"PATCH",headers:{...Hy,Prefer:"return=minimal"},body:JSON.stringify({partner_deal_buyer_id:t})});if(!r.ok)throw new Error(`구매자 연결 실패 (${r.status})`)}async function _et(e,t,r,n){const a=zp(r??"ko");if(!e.contact_email)throw new Error(a({ko:"발송할 이메일이 없습니다",ja:"送信先のメールアドレスがありません",en:"No email address to send to"}));await aI({to:e.contact_email,contactName:e.contact_name||e.contact_email,orgName:e.org_name??void 0,couponCode:e.coupon_code,durationMonths:Number(e.duration)||12,userLimit:Number(e.user_count)||40,partnerName:t,partnerEmail:n,locale:r}),await fetch(`${r5}?id=eq.${e.id}`,{method:"PATCH",headers:{...Hy,Prefer:"return=minimal"},body:JSON.stringify({email_sent:!0})}).catch(()=>{})}const Net=[1,4,6,12],Op="https://awosikecivzhwisqzlds.supabase.co",$v="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",zM="partner-files",u0={Authorization:`Bearer ${$v}`,apikey:$v,"Content-Type":"application/json"},nN={business_reg:{label:"사업자등록증",ocr:!0},bank_account:{label:"통장사본",ocr:!0},contract:{label:"파트너계약서",ocr:!1}},n5=`${Op}/rest/v1/partners`,iI=`${Op}/rest/v1/partner_files`;async function KM(){const e=await fetch(`${n5}?order=created_at.asc`,{headers:u0});if(!e.ok)throw new Error(`파트너 조회 실패: ${e.status}`);return e.json()}async function jet(e){const t=await fetch(n5,{method:"POST",headers:{...u0,Prefer:"return=representation"},body:JSON.stringify({...e,status:e.status??"active"})});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.message||`파트너 등록 실패: ${t.status}`)}const[r]=await t.json();return r}async function RS(e,t){const r=await fetch(`${n5}?id=eq.${e}`,{method:"PATCH",headers:u0,body:JSON.stringify(t)});if(!r.ok)throw new Error(`파트너 수정 실패: ${r.status}`)}async function Cet(e){const t=await fetch(`${n5}?id=eq.${e}`,{method:"DELETE",headers:u0});if(!t.ok)throw new Error(`파트너 삭제 실패: ${t.status}`)}async function jJ(e){const t=await fetch(`${iI}?partner_id=eq.${encodeURIComponent(e)}&order=uploaded_at.asc`,{headers:u0});if(!t.ok)throw new Error(`파일 목록 조회 실패: ${t.status}`);return t.json()}async function Bet(e){const t=await fetch(`${iI}?id=eq.${e}`,{method:"DELETE",headers:u0});if(!t.ok)throw new Error(`파일 삭제 실패: ${t.status}`)}async function ket(e,t,r){const n=Date.now(),a=r.name.split(".").pop()||"bin";if(!new Set(["pdf","doc","docx","xls","xlsx","ppt","pptx","jpg","jpeg","png","gif","hwp","hwpx","zip","csv","txt"]).has(a.toLowerCase()))throw new Error(`허용되지 않는 파일 형식입니다: .${a}`);const o=`${e}/${t}-${n}.${a}`,l=await fetch(`${Op}/storage/v1/object/${zM}/${o}`,{method:"POST",headers:{Authorization:`Bearer ${$v}`,"Content-Type":r.type||"application/octet-stream","x-upsert":"true"},body:r});if(!l.ok){const A=await l.json().catch(()=>({}));throw new Error(A.message||`업로드 실패: ${l.status}`)}const c=`${Op}/storage/v1/object/public/${zM}/${o}`,u=await fetch(iI,{method:"POST",headers:{...u0,Prefer:"return=representation"},body:JSON.stringify({partner_id:e,file_type:t,file_name:r.name,file_url:c})});if(!u.ok)throw new Error(`파일 메타데이터 저장 실패: ${u.status}`);const[d]=await u.json();return d}const Eet="https://cdn.jsdelivr.net/npm/[email protected]/build/pdf.min.mjs",Tet="https://cdn.jsdelivr.net/npm/[email protected]/build/pdf.worker.min.mjs";async function Fet(e){const t=await import(Eet);t.GlobalWorkerOptions.workerSrc=Tet;const r=await e.arrayBuffer(),a=await(await t.getDocument({data:r}).promise).getPage(1),s=a.getViewport({scale:2}),o=document.createElement("canvas");return o.width=s.width,o.height=s.height,await a.render({canvasContext:o.getContext("2d"),viewport:s}).promise,new Promise((l,c)=>o.toBlob(u=>u?l(u):c(new Error("canvas toBlob 실패")),"image/jpeg",.92))}async function Iet(e,t){const r=e.type==="application/pdf"?new File([await Fet(e)],e.name.replace(/\.pdf$/i,".jpg"),{type:"image/jpeg"}):e,n=await r.arrayBuffer(),a=new Uint8Array(n);let s="";const o=8192;for(let f=0;f<a.length;f+=o)s+=String.fromCharCode(...a.subarray(f,f+o));
1479const l=btoa(s),c=["image/jpeg","image/png","image/gif","image/webp"],u=r.type??"",d=u==="image/jpg"?"image/jpeg":u,A=c.includes(d)?d:"image/jpeg",h=await fetch(`${Op}/functions/v1/ocr-partner-doc`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${$v}`},body:JSON.stringify({image_base64:l,media_type:A,doc_type:t})});if(!h.ok)throw new Error(`OCR 실패: ${h.status}`);return h.json()}class qM extends N.Component{constructor(){super(...arguments);Rt(this,"state",{hasError:!1,message:""})}static getDerivedStateFromError(r){return{hasError:!0,message:r.message}}componentDidCatch(r,n){console.error("[PartnerSheet] render error:",r,n)}render(){return this.state.hasError?i.jsx("div",{className:"fixed inset-y-0 right-0 z-50 w-full sm:max-w-xl bg-background border-l shadow-lg flex items-center justify-center",children:i.jsxs("div",{className:"text-center p-8 space-y-3",children:[i.jsx("p",{className:"text-destructive font-medium",children:"오류가 발생했습니다"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:this.state.message}),i.jsx("button",{className:"text-xs underline",onClick:()=>this.setState({hasError:!1,message:""}),children:"다시 시도"})]})}):this.props.children}}function Oet({partnerId:e,currency:t}){const[r,n]=N.useState([]);N.useEffect(()=>{If(e).then(n).catch(()=>n([]))},[e]);const a=r.reduce((s,o)=>s+(Number(o.amount)||0),0);return i.jsxs("section",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:["발급된 이용권 (",r.length,")"]}),a>0&&i.jsxs("span",{className:"text-xs text-muted-foreground",children:["합계 ",Mx(a,t)]})]}),r.length===0?i.jsx("p",{className:"text-xs text-muted-foreground/60",children:"발급 내역이 없습니다."}):i.jsx("div",{className:"rounded-md border border-border overflow-hidden overflow-x-auto",children:i.jsxs("table",{className:"w-full text-xs",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"bg-muted/40 text-muted-foreground",children:[i.jsx("th",{className:"px-2 py-1.5 text-left whitespace-nowrap",children:"발급일"}),i.jsx("th",{className:"px-2 py-1.5 text-left",children:"고객"}),i.jsx("th",{className:"px-2 py-1.5 text-left",children:"코드"}),i.jsx("th",{className:"px-2 py-1.5 text-center whitespace-nowrap",children:"기간·인원"}),i.jsx("th",{className:"px-2 py-1.5 text-right",children:"금액"}),i.jsx("th",{className:"px-2 py-1.5 text-center",children:"이메일"})]})}),i.jsx("tbody",{className:"divide-y divide-border",children:r.map(s=>{var o;return i.jsxs("tr",{children:[i.jsx("td",{className:"px-2 py-1.5 whitespace-nowrap",children:(o=s.created_at)==null?void 0:o.slice(0,10)}),i.jsx("td",{className:"px-2 py-1.5",children:s.contact_name||s.contact_email||"-"}),i.jsx("td",{className:"px-2 py-1.5 font-mono",children:s.coupon_code}),i.jsxs("td",{className:"px-2 py-1.5 text-center whitespace-nowrap",children:[s.duration,"개월·",s.user_count]}),i.jsx("td",{className:"px-2 py-1.5 text-right tabular-nums",children:s.amount!=null?Mx(Number(s.amount),s.currency||t):"-"}),i.jsx("td",{className:"px-2 py-1.5 text-center",children:s.email_sent?"✓":"—"})]},s.id)})})]})})]})}const GM={name:"",business_number:null,representative:null,address:null,business_type:null,bank_name:null,bank_account:null,account_holder:null,contact_name:null,contact_phone:null,contact_email:null,commission_rate:15,notes:null,status:"active",can_issue_licenses:!1,locale:"ko",currency:"KRW",country:"KR"};function VM({open:e,onClose:t,initial:r,onSaved:n,onCreated:a}){const s=Wa(),{canEdit:o}=_i(),[l,c]=N.useState(GM),[u,d]=N.useState([]),{data:A}=Wh(),h=(A??[]).filter(De=>De.fields.Lead_Source&&(r==null?void 0:r.name)&&De.fields.Lead_Source.trim()===r.name.trim()),[f,m]=N.useState({}),[p,g]=N.useState(null),[x,y]=N.useState(!1),[v,b]=N.useState(!1),[_,j]=N.useState(!1),[S,F]=N.useState(!1),[C,D]=N.useState(null),[E,k]=N.useState(!1),[P,I]=N.useState([]),[q,te]=N.useState(!1),[K,ee]=N.useState(""),[H,se]=N.useState(""),[Ae,T]=N.useState("partner_member"),[L,R]=N.useState(!1),[G,X]=N.useState(null),[Q,re]=N.useState(!1),J=N.useRef(null),Y=N.useRef(null),pe=N.useRef(null),U={business_reg:J,bank_account:Y,contract:pe};N.useEffect(()=>{c(r?{...r}:{...GM})},[r,e]),N.useEffect(()=>{if(!(r!=null&&r.id)){d([]);return}jJ(r.id).then(d).catch(()=>d([]))},[r==null?void 0:r.id]);const ve=N.useCallback(async De=>{const{data:ct}=await ba.from("user_profiles").select("id,email,name,status,role").eq("partner_id",De);I(ct??[])},[]);N.useEffect(()=>{if(!(r!=null&&r.id)){I([]);return}ve(r.id).catch(()=>I([]))},[r==null?void 0:r.id,ve]);const Se=async(De,ct={})=>{const rt=(await ba.auth.getSession()).data.session;if(!rt)throw new Error("로그인이 필요합니다.");const ut=await fetch(`${Op}/functions/v1/admin-auth`,{method:"POST",headers:{Authorization:`Bearer ${rt.access_token}`,apikey:$v,"Content-Type":"application/json"},body:JSON.stringify({action:De,...ct})}),ht=await ut.json();if(!ut.ok)throw new Error(ht.error||"Edge Function 호출 실패");return ht},z=async(De,ct,rt="partner_member")=>{var yt,mt;const ut=De.trim(),ht=ct.trim();if(!ut){Pe.error("초대할 담당자 이메일을 입력해주세요");return}if(!(r!=null&&r.id)){Pe.error("파트너를 먼저 저장하세요");return}k(!0);try{const et="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz23456789",Gt=Array.from({length:8},()=>et[Math.floor(Math.random()*et.length)]).join("");let kt=null,at=!1;try{const{user:Tt}=await Se("createUser",{email:ut,password:Gt,user_metadata:{name:ht||ut.split("@")[0],role:rt,partner_id:r.id}});kt=(Tt==null?void 0:Tt.id)??null}catch(Tt){if((yt=Tt.message)!=null&&yt.includes("already")){const{users:Mt}=await Se("listUsers");kt=((mt=Mt==null?void 0:Mt.find(Ar=>Ar.email===ut))==null?void 0:mt.id)??null,at=!0}else throw Tt}if(!kt)throw new Error("사용자 생성에 실패했습니다");at&&await Se("updateUser",{userId:kt,password:Gt}),await Se("updateProfile",{userId:kt,updates:{role:rt,partner_id:r.id,name:ht||null,status:"invited",is_first_login:!0}});const Vt=l.locale??"ko";
1479await Z_({to:ut,name:ht,inviteCode:Gt,role:"partner",invitedBy:Vt==="ko"?"심스페이스":"Seamspace",locale:Vt}),Pe.success(at?`${ut}으로 초대를 재발송했습니다`:`${ut}으로 파트너 초대를 발송했습니다`),te(!1),ee(""),se(""),T("partner_member"),await ve(r.id)}catch(et){Pe.error(et instanceof Error?et.message:"초대 실패")}finally{k(!1)}},Fe=async(De,ct)=>{if(r!=null&&r.id){I(rt=>rt.map(ut=>ut.id===De?{...ut,role:ct}:ut));try{await Se("updateProfile",{userId:De,updates:{role:ct}}),Pe.success("역할이 변경되었습니다")}catch(rt){Pe.error(rt instanceof Error?rt.message:"역할 변경 실패"),await ve(r.id)}}},oe=async()=>{const De=G;if(R(!1),X(null),!(!De||!(r!=null&&r.id)))try{await Se("deleteUser",{userId:De.id}),Pe.success(`${De.email} 계정을 삭제했습니다`),await ve(r.id)}catch(ct){Pe.error(ct instanceof Error?ct.message:"계정 삭제 실패")}},Be=De=>l[De]??"",Te=(De,ct)=>c(rt=>({...rt,[De]:ct||null})),Ue=async(De,ct)=>{var rt;if(!(r!=null&&r.id)){Pe.error("파트너를 먼저 저장하세요");return}m(ut=>({...ut,[De]:!0}));try{const ut=await ket(r.id,De,ct);if(d(ht=>[...ht.filter(yt=>yt.file_type!==De),ut]),De==="business_reg"||De==="bank_account"){if(!(((rt=ct.type)==null?void 0:rt.startsWith("image/"))||ct.type==="application/pdf")){Pe.success("파일 업로드 완료");return}const yt=await Iet(ct,De);let mt={...l};De==="business_reg"?(yt.company_name&&!Be("name")&&(mt={...mt,name:yt.company_name}),yt.business_number&&(mt={...mt,business_number:yt.business_number}),yt.representative&&(mt={...mt,representative:yt.representative}),yt.address&&(mt={...mt,address:yt.address}),yt.business_type&&(mt={...mt,business_type:yt.business_type}),c(mt),await RS(r.id,mt),s.invalidateQueries({queryKey:["partners"]}),Pe.success("사업자등록증 OCR 완료 — 정보가 자동 저장되었습니다")):(yt.bank_name&&(mt={...mt,bank_name:yt.bank_name}),yt.account_number&&(mt={...mt,bank_account:yt.account_number}),yt.account_holder&&(mt={...mt,account_holder:yt.account_holder}),c(mt),await RS(r.id,mt),s.invalidateQueries({queryKey:["partners"]}),Pe.success("통장사본 OCR 완료 — 계좌 정보가 자동 저장되었습니다"))}else Pe.success("파일 업로드 완료")}catch(ut){Pe.error(ut instanceof Error?ut.message:"업로드/OCR 실패")}finally{m(ut=>({...ut,[De]:!1}))}},We=async De=>{D(De),F(!0)},tt=async()=>{if(C){try{await Bet(C),d(De=>De.filter(ct=>ct.id!==C)),Pe.success("삭제되었습니다")}catch{Pe.error("파일 삭제 실패")}F(!1),D(null)}},Ie=async()=>{var De,ct;if(!((De=l.name)!=null&&De.trim())){Pe.error("파트너명을 입력하세요");return}y(!0);try{if(r!=null&&r.id)await RS(r.id,l),Pe.success("저장됨"),s.invalidateQueries({queryKey:["partners"]}),n(),t();else{const rt=await jet(l);Pe.success("파트너 등록됨"),s.invalidateQueries({queryKey:["partners"]}),n(),a==null||a(rt),(ct=l.contact_email)!=null&&ct.trim()?re(!0):t()}}catch(rt){Pe.error(rt instanceof Error?rt.message:"저장 실패")}finally{y(!1)}},Xe=async()=>{r!=null&&r.id&&j(!0)},vt=async()=>{if(r!=null&&r.id){j(!1),b(!0);try{await Cet(r.id),s.invalidateQueries({queryKey:["partners"]}),Pe.success("파트너 삭제됨"),t()}catch(De){Pe.error(De instanceof Error?De.message:"삭제 실패")}finally{b(!1)}}},dt=!!(r!=null&&r.id);return i.jsxs(bN,{open:e,onOpenChange:De=>!De&&t(),children:[i.jsxs(ay,{className:"w-full sm:max-w-xl overflow-y-auto",children:[i.jsx(wN,{children:i.jsx(_N,{children:dt?Be("name")||"파트너 편집":"파트너 추가"})}),i.jsxs("div",{className:"mt-6 space-y-6",children:[i.jsxs("section",{className:"space-y-3",children:[i.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:"기본 정보"}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"col-span-2",children:[i.jsx(nt,{className:"text-xs",children:"파트너명 *"}),i.jsx(ze,{value:Be("name"),onChange:De=>Te("name",De.target.value),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"사업자등록번호"}),i.jsx(ze,{value:Be("business_number"),onChange:De=>Te("business_number",De.target.value),placeholder:"000-00-00000",className:"mt-1 h-8 text-sm font-mono"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"대표자"}),i.jsx(ze,{value:Be("representative"),onChange:De=>Te("representative",De.target.value),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{className:"col-span-2",children:[i.jsx(nt,{className:"text-xs",children:"주소"}),i.jsx(ze,{value:Be("address"),onChange:De=>Te("address",De.target.value),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{className:"col-span-2",children:[i.jsx(nt,{className:"text-xs",children:"업태/종목"}),i.jsx(ze,{value:Be("business_type"),onChange:De=>Te("business_type",De.target.value),className:"mt-1 h-8 text-sm"})]})]})]}),i.jsxs("section",{className:"space-y-3",children:[i.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:"정산 계좌"}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"은행명"}),i.jsx(ze,{value:Be("bank_name"),onChange:De=>Te("bank_name",De.target.value),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"예금주"}),i.jsx(ze,{value:Be("account_holder"),onChange:De=>Te("account_holder",De.target.value),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{className:"col-span-2",children:[i.jsx(nt,{className:"text-xs",children:"계좌번호"}),i.jsx(ze,{value:Be("bank_account"),onChange:De=>Te("bank_account",De.target.value),className:"mt-1 h-8 text-sm font-mono"})]})]})]}),i.jsxs("section",{className:"space-y-3",children:[i.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:"수수료 설정"}),i.jsx("div",{className:"grid grid-cols-3 gap-2",children:[15,17,20].map(De=>i.jsxs("button",{type:"button",onClick:()=>c(ct=>({...ct,commission_rate:De})),className:`h-8 text-sm rounded-md border transition-colors
1480                    ${(l.commission_rate??15)===De?"border-primary bg-primary/10 text-primary font-medium":"border-border text-muted-foreground hover:border-primary/40"}`,children:[De,"%"]},De))}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"직접 입력 (%)"}),i.jsx(ze,{type:"number",min:0,max:100,step:.5,value:l.commission_rate??15,onChange:De=>c(ct=>({...ct,commission_rate:parseFloat(De.target.value)||0})),className:"mt-1 h-8 text-sm w-24"})]})]}),i.jsxs("section",{className:"space-y-3",children:[i.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:"포털 옵션"}),i.jsxs("div",{className:"flex items-center justify-between rounded-md border border-border px-3 py-2",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-xs font-medium",children:"이용권 발급 허용"}),i.jsx("p",{className:"text-[11px] text-muted-foreground",children:"파트너가 포털에서 직접 이용권을 발급/발송할 수 있습니다."})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":!!l.can_issue_licenses,onClick:()=>c(De=>({...De,can_issue_licenses:!De.can_issue_licenses}
1480)),className:`relative inline-flex h-5 w-9 items-center rounded-full transition-colors ${l.can_issue_licenses?"bg-primary":"bg-muted-foreground/30"}`,children:i.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white transition-transform ${l.can_issue_licenses?"translate-x-4":"translate-x-0.5"}`})})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"국가"}),i.jsx("select",{value:l.country??"KR",onChange:De=>{const ct=De.target.value,rt=eie(ct);c(ut=>({...ut,country:ct,locale:rt.locale,currency:rt.currency}))},className:"mt-1 h-8 w-full rounded-md border border-border bg-background px-2 text-sm",children:B7.map(De=>i.jsxs("option",{value:De.code,children:[De.label," (",De.code,")"]},De.code))})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"포털 언어"}),i.jsx("div",{className:"grid grid-cols-3 gap-2 mt-1",children:Jse.map(({code:De,label:ct})=>i.jsx("button",{type:"button",onClick:()=>c(rt=>({...rt,locale:De})),className:`h-8 text-sm rounded-md border transition-colors
1481                      ${(l.locale??"ko")===De?"border-primary bg-primary/10 text-primary font-medium":"border-border text-muted-foreground hover:border-primary/40"}`,children:ct},De))})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"통화"}),i.jsx("div",{className:"grid grid-cols-3 gap-2 mt-1",children:Zse.map(De=>i.jsx("button",{type:"button",onClick:()=>c(ct=>({...ct,currency:De})),className:`h-8 text-sm rounded-md border transition-colors
1482                      ${(l.currency??"KRW")===De?"border-primary bg-primary/10 text-primary font-medium":"border-border text-muted-foreground hover:border-primary/40"}`,children:De},De))})]})]}),i.jsxs("section",{className:"space-y-3",children:[i.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide",children:"담당자 연락처"}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"col-span-2",children:[i.jsx(nt,{className:"text-xs",children:"담당자 이름"}),i.jsx(ze,{value:Be("contact_name"),onChange:De=>Te("contact_name",De.target.value),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"전화번호"}),i.jsx(ze,{value:Be("contact_phone"),onChange:De=>Te("contact_phone",Ca(De.target.value)),className:"mt-1 h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"이메일 *"}),i.jsx(ze,{value:Be("contact_email"),onChange:De=>Te("contact_email",De.target.value),className:"mt-1 h-8 text-sm",placeholder:"파트너 로그인용"})]})]}),dt&&i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"파트너 계정"}),o&&!q&&i.jsxs(Re,{size:"sm",variant:"outline",className:"h-7 text-xs",onClick:()=>{ee(Be("contact_name")),se(Be("contact_email")),te(!0)},children:[i.jsx(h2,{className:"h-3 w-3 mr-1"}),"담당자 초대"]})]}),o&&q&&i.jsxs("div",{className:"space-y-2 rounded-md border border-border p-3",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"담당자 이름"}),i.jsx(ze,{value:K,onChange:De=>ee(De.target.value),className:"mt-1 h-8 text-sm",placeholder:"예: 홍길동"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"이메일 *"}),i.jsx(ze,{value:H,onChange:De=>se(De.target.value),className:"mt-1 h-8 text-sm",placeholder:"[email protected]"})]})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"역할"}),i.jsx("div",{className:"grid grid-cols-3 gap-2 mt-1",children:[{v:"partner_admin",label:"관리자",desc:"이용권+딜"},{v:"partner_member",label:"참여자",desc:"딜만"},{v:"partner_viewer",label:"게스트",desc:"보기만"}].map(De=>i.jsxs("button",{type:"button",onClick:()=>T(De.v),className:`h-auto py-1.5 text-xs rounded-md border transition-colors
1483                              ${Ae===De.v?"border-primary bg-primary/10 text-primary font-medium":"border-border text-muted-foreground hover:border-primary/40"}`,children:[De.label,i.jsx("span",{className:"block text-[10px] opacity-70",children:De.desc})]},De.v))})]}),i.jsx("p",{className:"text-[11px] text-muted-foreground",children:"초대 코드가 이메일로 발송되며, 첫 로그인 시 비밀번호를 새로 설정합니다."}),i.jsxs("div",{className:"flex justify-end gap-2",children:[i.jsx(Re,{size:"sm",variant:"ghost",className:"h-7 text-xs",onClick:()=>{te(!1),ee(""),se(""),T("partner_member")},disabled:E,children:"취소"}),i.jsxs(Re,{size:"sm",className:"h-7 text-xs",onClick:()=>z(H,K,Ae),disabled:E||!H.trim(),children:[E&&i.jsx(qt,{className:"h-3 w-3 animate-spin mr-1"}),"초대 발송"]}
1483)]})]}),P.length>0?i.jsx("div",{className:"space-y-1",children:P.map(De=>i.jsxs("div",{className:"flex items-center justify-between gap-2 px-3 py-1.5 rounded-md bg-muted/30 text-xs",children:[i.jsxs("div",{className:"min-w-0",children:[i.jsx("span",{className:"font-medium",children:De.name||De.email}),i.jsx("span",{className:"text-muted-foreground ml-2",children:De.email})]}),i.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[o&&i.jsxs("select",{value:De.role??"partner_member",onChange:ct=>Fe(De.id,ct.target.value),className:"h-6 rounded border border-border bg-background px-1 text-[10px]",title:"파트너 역할",children:[i.jsx("option",{value:"partner_admin",children:"관리자"}),i.jsx("option",{value:"partner_member",children:"참여자"}),i.jsx("option",{value:"partner_viewer",children:"게스트"})]}),i.jsx("span",{className:`rounded-full px-2 py-0.5 text-[10px] font-medium
1484                            ${De.status==="active"?"bg-teal-100 text-teal-700":De.status==="invited"?"bg-blue-100 text-blue-700":"bg-slate-100 text-slate-500"}`,children:De.status==="active"?"활성":De.status==="invited"?"초대됨":De.status}),o&&i.jsxs(i.Fragment,{children:[i.jsx(Re,{size:"sm",variant:"ghost",className:"h-6 px-1.5 text-[11px]",title:"초대 코드를 새로 발급해 다시 보냅니다 (기존 비밀번호는 무효화됩니다)",onClick:()=>z(De.email,De.name??"",De.role??"partner_member"),disabled:E,children:"재발송"}),i.jsx(Re,{size:"sm",variant:"ghost",className:"h-6 px-1.5 text-[11px] text-destructive hover:text-destructive",title:"로그인 계정을 삭제합니다",onClick:()=>{X({id:De.id,email:De.email}),R(!0)},disabled:E,children:"삭제"})]})]})]},De.id))}):i.jsx("p",{className:"text-xs text-muted-foreground/60",children:"연결된 파트너 계정이 없습니다."})]})]}),dt&&i.jsx(CJ,{partnerId:r.id,partnerName:Be("name"),commissionRate:l.commission_rate??15,crmDeals:h,allCrmDeals:A??[]}),dt&&l.can_issue_licenses&&i.jsx(Oet,{partnerId:r.id,currency:l.currency??"USD"}),i.jsxs("section",{className:"space-y-2",children:[i.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide mb-3",children:"계약 서류"}),!dt&&i.jsx("p",{className:"text-xs text-amber-600 bg-amber-50 rounded px-3 py-2",children:"파트너를 먼저 저장한 후 서류를 업로드할 수 있습니다."}),Object.keys(nN).map(De=>{const ct=nN[De],rt=u.find(mt=>mt.file_type===De),ut=f[De],ht=p===De;return i.jsxs("div",{className:`relative rounded-lg border-2 border-dashed transition-colors
1485                    ${ht?"border-primary bg-primary/5":rt?"border-border bg-muted/20":"border-border/60 bg-muted/10 hover:border-border hover:bg-muted/20"}
1486                    ${dt&&!ut?"cursor-pointer":""}`,onClick:()=>{var mt;return!rt&&dt&&!ut&&((mt=U[De].current)==null?void 0:mt.click())},onDragOver:mt=>{mt.preventDefault(),dt&&g(De)},onDragLeave:()=>g(null),onDrop:mt=>{var Gt;if(mt.preventDefault(),g(null),!dt||ut)return;const et=(Gt=mt.dataTransfer.files)==null?void 0:Gt[0];
1486et&&Ue(De,et)},children:[i.jsxs("div",{className:"flex items-center justify-between px-3 py-2.5",children:[i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[i.jsx(ko,{className:"h-4 w-4 text-muted-foreground shrink-0"}),i.jsx("span",{className:"text-sm",children:ct.label}),ct.ocr&&i.jsx("span",{className:"text-[10px] text-teal-600 bg-teal-50 border border-teal-200 px-1.5 py-0.5 rounded shrink-0",children:"OCR"})]}),i.jsx("div",{className:"flex items-center gap-2 ml-2 shrink-0",children:ut?i.jsxs("span",{className:"text-xs text-muted-foreground flex items-center gap-1",children:[i.jsx(Hre,{className:"h-3 w-3 animate-pulse"}),"처리 중..."]}):rt?i.jsxs(i.Fragment,{children:[i.jsxs("a",{href:rt.file_url,target:"_blank",rel:"noreferrer",onClick:mt=>mt.stopPropagation(),className:"text-xs text-primary hover:underline flex items-center gap-1 max-w-[140px]",children:[i.jsx(Kh,{className:"h-3 w-3 shrink-0"}),i.jsx("span",{className:"truncate",children:rt.file_name})]}),i.jsx("button",{onClick:mt=>{mt.stopPropagation(),We(rt.id)},className:"text-muted-foreground/40 hover:text-red-500 transition-colors",children:i.jsx(Ia,{className:"h-3.5 w-3.5"})})]}):i.jsx("span",{className:"text-xs text-muted-foreground",children:ht?"여기에 놓기":"클릭 또는 드래그"})})]}),i.jsx("input",{ref:U[De],type:"file",accept:"image/*,application/pdf",className:"hidden",onChange:mt=>{var Gt;const et=(Gt=mt.target.files)==null?void 0:Gt[0];
1486et&&Ue(De,et),mt.target.value=""}})]},De)})]}),i.jsxs("section",{children:[i.jsx(nt,{className:"text-xs",children:"메모"}),i.jsx(FN,{value:Be("notes"),onChange:De=>Te("notes",De.target.value),className:"mt-1 text-sm resize-none",rows:3})]})]}),i.jsxs("div",{className:"mt-6 flex items-center justify-between",children:[dt&&o?i.jsx(Re,{variant:"ghost",size:"sm",onClick:Xe,disabled:v,className:"text-destructive hover:text-destructive hover:bg-destructive/10",children:v?"삭제 중...":"파트너 삭제"}):i.jsx("div",{}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Re,{variant:"outline",onClick:t,children:"취소"}),i.jsx(Re,{onClick:Ie,disabled:x,children:x?"저장 중...":"저장"})]})]})]}),i.jsx(is,{open:_,onOpenChange:j,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"파트너 삭제"}),i.jsxs(Ha,{children:['"',r==null?void 0:r.name,'" 파트너를 삭제하시겠습니까?']})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"취소"}),i.jsx(za,{onClick:vt,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"삭제"})]})]})}),i.jsx(is,{open:S,onOpenChange:F,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"파일 삭제"}),i.jsx(Ha,{children:"이 파일을 삭제하시겠습니까?"})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"취소"}),i.jsx(za,{onClick:tt,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"삭제"})]})]})}),i.jsx(is,{open:Q,onOpenChange:re,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"담당자를 초대할까요?"}),i.jsxs(Ha,{children:['"',Be("contact_email"),'" 으로 파트너 포털 초대 코드를 발송합니다. 나중에 파트너를 다시 열어 초대할 수도 있습니다.']})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"나중에"}),i.jsx(za,{onClick:()=>z(Be("contact_email"),Be("contact_name")),children:"초대 발송"})]})]})}),i.jsx(is,{open:L,onOpenChange:R,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"파트너 계정 삭제"}),i.jsxs(Ha,{children:['"',G==null?void 0:G.email,'" 로그인 계정을 삭제합니다. 해당 담당자는 더 이상 포털에 로그인할 수 없습니다. 되돌릴 수 없으며, 다시 쓰려면 새로 초대해야 합니다. (파트너 정보와 딜 기록은 그대로 유지됩니다)']})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"취소"}),i.jsx(za,{onClick:oe,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"삭제"})]})]})})]})}function CJ({partnerId:e,partnerName:t,commissionRate:r,crmDeals:n,allCrmDeals:a}){const s=B9(),[o,l]=N.useState([]),[c,u]=N.useState({}),[d,A]=N.useState(!0),[h,f]=N.useState(!1),[m,p]=N.useState("add"),[g,x]=N.useState(null),[y,v]=N.useState({}),[b,_]=N.useState(!1),[j,S]=N.useState(!1),[F,C]=N.useState(!1),[D,E]=N.useState(null),k=()=>({buyer_name:"",buyer_phone:"",buyer_email:"",student_count:0,month_count:"",plan_name:""}),[P,I]=N.useState([k()]),[q,te]=N.useState(new Set),K=(_e,ft)=>q.has(_e)?!0:!!ft&&!Wf.includes(ft),ee=()=>({plan:"학급플랜",duration:12,qty:1}),[H,se]=N.useState([ee()]),[Ae,T]=N.useState(!1),L=_e=>id(_e.plan,_e.duration),R=_e=>L(_e)*(_e.qty||0),G=H.reduce((_e,ft)=>_e+R(ft),0),X=(_e,ft)=>se(Ft=>Ft.map((Wt,vr)=>vr===_e?{...Wt,...ft}:Wt)),Q=()=>se(_e=>[..._e,ee()]),re=_e=>se(ft=>ft.length>1?ft.filter((Ft,Wt)=>Wt!==_e):ft);N.useEffect(()=>{!Ae&&G>0&&v(_e=>({..._e,payment_amount:G}))},[G,Ae]);const[J,Y]=N.useState(""),[pe,U]=N.useState([]),[ve,Se]=N.useState(!1),[z,Fe]=N.useState(!1),oe=N.useRef(null),Be=N.useRef(null),Te=N.useCallback(_e=>{if(Y(_e),v(ft=>({...ft,school_name:_e})),Be.current&&clearTimeout(Be.current),_e.trim().length<2){U([]),Fe(!1);return}Be.current=setTimeout(async()=>{Se(!0);try{const ft=await hu(_e);U(ft),Fe(ft.length>0)}catch{U([])}finally{Se(!1)}},300)},[]);N.useEffect(()=>{const _e=ft=>{oe.current&&!oe.current.contains(ft.target)&&Fe(!1)};return document.addEventListener("mousedown",_e),()=>document.removeEventListener("mousedown",_e)},[]),N.useEffect(()=>{A(!0),yE(e).then(async _e=>{l(_e);
1486const ft={};await Promise.all(_e.map(async Ft=>{const Wt=await l2(Ft.id);Wt.length>0&&(ft[Ft.id]=Wt)})),u(ft)}).catch(()=>l([])).finally(()=>A(!1))},[e]);const[Ue,We]=N.useState("this_month"),[tt,Ie]=N.useState(""),[Xe,vt]=N.useState(""),[dt,De]=N.useState(null),ct=new Set(o.filter(_e=>_e.linked_deal_id).map(_e=>_e.linked_deal_id)),rt=_e=>(_e??"").replace(/\D/g,""),ut=new Set(o.map(_e=>`${rt(_e.buyer_phone)}::${_e.payment_amount??0}`).filter(_e=>!_e.startsWith("::"))),ht=[...o.map(_e=>({source:"partner",rawId:_e.id,contract_date:_e.contract_date,school_name:_e.school_name,buyer_name:_e.buyer_name,buyer_phone:_e.buyer_phone,buyer_email:_e.buyer_email,plan_name:_e.plan_name,quantity:_e.quantity,duration:_e.month_count,payment_amount:_e.payment_amount??0,commission_amount:_e.commission_amount??0,settlement_amount:_e.settlement_amount??0,license_issue_date:_e.license_issue_date,deposit_date:_e.deposit_date,remarks:_e.remarks,linked_deal_id:_e.linked_deal_id,rawPartner:_e})),...n.filter(_e=>!ct.has(_e.id)).filter(_e=>{const ft=rt(_e.fields.Contact_Phone),Ft=_e.fields.Final_Contract_Value??0;return ft.length<10?!0:!ut.has(`${ft}::${Ft}`)}).map(_e=>{const ft=_e.fields.Final_Contract_Value??0,Ft=Xf(ft,r);return{source:"crm_only",rawId:_e.id,contract_date:_e.fields.Contract_Date,school_name:_e.fields.Org_Name,buyer_name:_e.fields.Contact_Name,buyer_phone:_e.fields.Contact_Phone,buyer_email:_e.fields.Contact_Email,plan_name:_e.fields.Quote_Plan,quantity:_e.fields.Quote_Qty,duration:_e.fields.License_Duration,payment_amount:ft,commission_amount:Ft.commission,settlement_amount:Ft.settlement,license_issue_date:_e.fields.License_Send_Date,deposit_date:_e.fields.Payment_Date,remarks:_e.fields.Deal_Stage,rawCrm:_e}})].sort((_e,ft)=>(ft.contract_date??"").localeCompare(_e.contract_date??"")),yt=Mb(ht,_e=>_e.contract_date,_e=>_e.payment_amount,Ue,tt,Xe),mt=Mb(ht,_e=>_e.contract_date,_e=>_e.commission_amount,Ue,tt,Xe),et=Mb(ht,_e=>_e.contract_date,_e=>_e.settlement_amount,Ue,tt,Xe),Gt=Mb(ht.filter(_e=>_e.deposit_date&&_e.deposit_date.trim()!==""),_e=>_e.contract_date,_e=>_e.payment_amount,Ue,tt,Xe),kt=ht.filter(_e=>sg(_e.contract_date,Ue,tt,Xe)),at=kt.filter(_e=>_e.source==="partner").map(_e=>_e.rawPartner),Vt=()=>{p("add"),x(null),v({quantity:1}),I([k()]),se([ee()]),T(!1),te(new Set),Y(""),U([]),Fe(!1),f(!0)},Tt=_e=>{p("edit"),x(_e.id),v(_e),te(new Set),Y(_e.school_name??""),Array.isArray(_e.items)&&_e.items.length>0?se(_e.items.map(Wt=>({plan:Wt.plan,duration:Number(Wt.duration)||1,qty:Number(Wt.qty)||1}))):se([ee()]);const ft=(_e.items??[]).reduce((Wt,vr)=>Wt+(Number(vr.amount)||0),0);T((_e.payment_amount??0)!==ft);const Ft=c[_e.id];Ft&&Ft.length>0?I(Ft.map(Wt=>({buyer_name:Wt.buyer_name??"",buyer_phone:Wt.buyer_phone??"",buyer_email:Wt.buyer_email??"",student_count:Wt.student_count??0,month_count:Wt.month_count??"",plan_name:Wt.plan_name??""}))):I([{buyer_name:_e.buyer_name??"",buyer_phone:_e.buyer_phone??"",buyer_email:"",student_count:0,month_count:"",plan_name:_e.plan_name??""}]),f(!0)},Mt=async()=>{var ft;if(!((ft=y.school_name)!=null&&ft.trim())){Pe.error("학교명을 입력해주세요");return}const _e=P.filter(Ft=>Ft.buyer_name.trim());_(!0);try{const{commission:Ft,settlement:Wt}=Xf(y.payment_amount??0,r),vr=_e[0]??{buyer_name:"",buyer_phone:""},ir=H.filter(le=>le.plan&&le.duration>0&&le.qty>0).map(le=>({plan:le.plan,duration:le.duration,qty:le.qty,unit_price:id(le.plan,le.duration),amount:id(le.plan,le.duration)*le.qty,s2b_number:Qh(le.plan,le.duration)})),ne=ir.length===1?ir[0].plan:ir.length>1?"복수":y.plan_name||null,be=ir.reduce((le,ce)=>le+ce.qty,0)||_e.length,fe={contract_date:y.contract_date||null,school_name:y.school_name||null,buyer_name:vr.buyer_name||null,buyer_phone:vr.buyer_phone||null,plan_name:ne,quantity:be,payment_amount:y.payment_amount??0,commission_amount:Ft,settlement_amount:Wt,items:ir.length>0?ir:void 0,remarks:y.remarks||null};if(m==="add"){const le=o.length+1,ce=await rJ({partner_id:e,seq_number:le,...fe}),ye=await tN(ce.id,_e.map(Ye=>({buyer_name:Ye.buyer_name||void 0,buyer_phone:Ye.buyer_phone||void 0,buyer_email:Ye.buyer_email||void 0,student_count:Ye.student_count,month_count:Ye.month_count===""?void 0:Ye.month_count,plan_name:Ye.plan_name||void 0,quantity:1})));l(Ye=>[...Ye,ce]),u(Ye=>({...Ye,[ce.id]:ye})),Pe.success("딜이 추가되었습니다"),(fe.school_name||fe.payment_amount)&&vE(t,fe.school_name??"",fe.buyer_name??"",fe.payment_amount)}else if(g){await Ox(g,fe),await QZe(g);const le=await tN(g,_e.map(ce=>({buyer_name:ce.buyer_name||void 0,buyer_phone:ce.buyer_phone||void 0,buyer_email:ce.buyer_email||void 0,student_count:ce.student_count,month_count:ce.month_count===""?void 0:ce.month_count,plan_name:ce.plan_name||void 0,quantity:1})));l(ce=>ce.map(ye=>ye.id===g?{...ye,...fe}:ye)),u(ce=>({...ce,[g]:le})),Pe.success("저장되었습니다")}f(!1)}catch{Pe.error("저장 실패")}finally{_(!1)}},Ar=async _e=>{var ft;try{const Ft=c[_e.id]??[],Wt={Deal_Name:`${_e.school_name??"파트너"} - ${t}`,Deal_Stage:"계약체결/구매",Deal_Type:"New",Lead_Source:t};_e.school_name&&(Wt.Org_Name=_e.school_name),_e.buyer_name&&(Wt.Contact_Name=_e.buyer_name),_e.buyer_phone&&(Wt.Contact_Phone=_e.buyer_phone);const vr=Ft[0];vr!=null&&vr.buyer_email?Wt.Contact_Email=vr.buyer_email:_e.buyer_email&&(Wt.Contact_Email=_e.buyer_email),_e.plan_name&&(Wt.Quote_Plan=_e.plan_name),_e.quantity&&(Wt.Quote_Qty=_e.quantity),_e.payment_amount&&(Wt.Final_Contract_Value=_e.payment_amount),_e.contract_date&&(Wt.Contract_Date=_e.contract_date);const ir=await s.mutateAsync(Wt);if(Array.isArray(_e.items)&&_e.items.length>0){const ne=_e.items.reduce((ce,ye)=>ce+(Number(ye.amount)||0),0),be=Math.round(ne/1.1),fe=ne-be,le=_e.items[0];try{await Kp({deal_id:ir.id,quote_date:_e.contract_date??void 0,plan:le.plan,duration:Number(le.duration),qty:_e.items.reduce((ce,ye)=>ce+Number(ye.qty||0),0),license_qty:_e.items.reduce((ce,ye)=>ce+Number(ye.qty||0),0),unit_price:Number(le.unit_price||0),supply_price:be,tax_amount:fe,final_value:ne,items:_e.items,discount_amount:0,contact_phone:_e.buyer_phone??void 0,contact_email:(vr==null?void 0:vr.buyer_email)??_e.buyer_email??void 0,notes:`파트너(${t}) 등록 자동 견적`,is_selected:!0})}catch(ce){console.warn("견적 자동 등록 실패:",ce)}}Ft.length>0&&await sI(ir.id,Ft.map((ne,be)=>({user_name:ne.buyer_name??void 0,user_phone:ne.buyer_phone??void 0,user_email:ne.buyer_email??void 0,student_count:ne.student_count??void 0,month_count:ne.month_count??void 0,plan_name:ne.plan_name??void 0,is_primary:be===0}))).catch(ne=>console.warn("사용자 등록 실패:",ne));for(const ne of Ft)if(!(!ne.buyer_name&&!ne.buyer_phone))try{const be=((ft=ne.buyer_phone)==null?void 0:ft.replace(/\D/g,""))??"";let fe=!1;be.length>=7&&(fe=(await fn.fetchAll("01_Contacts",{filterByFormula:`{phone_normalized}="${be}"`,maxRecords:"1"})).length>0),fe||await fn.createRecord("01_Contacts",{Name:ne.buyer_name??"",Phone:ne.buyer_phone??"",phone_normalized:be,Email:ne.buyer_email??"",Org_Name:_e.school_name??"",Lead_
1486Stage:"구매",Contact_Type:"구매고객",Lead_Source:t})}catch(be){console.warn("고객 등록 스킵:",ne.buyer_name,be)}await Ox(_e.id,{linked_deal_id:ir.id}),l(ne=>ne.map(be=>be.id===_e.id?{...be,linked_deal_id:ir.id}:be)),Pe.success("CRM 딜이 등록되었습니다")}catch(Ft){console.error("CRM 딜 등록 실패:",Ft),Pe.error(Ft instanceof Error?Ft.message:"CRM 딜 등록 실패")}},Ht=(_e,ft,Ft)=>{I(Wt=>Wt.map((vr,ir)=>ir===_e?{...vr,[ft]:Ft}:vr))},Kt=()=>I(_e=>[..._e,k()]),Qe=_e=>I(ft=>ft.filter((Ft,Wt)=>Wt!==_e)),it=_e=>{E(_e),C(!0)},gt=async()=>{if(D){try{await nJ(D),l(_e=>_e.filter(ft=>ft.id!==D)),Pe.success("삭제되었습니다")}catch{Pe.error("삭제 실패")}C(!1),E(null)}},Bt=async()=>{S(!0);try{const _e=HZe(o,a);let ft=0;for(const[Ft,Wt]of _e)await Ox(Ft,{linked_deal_id:Wt.dealId,license_issue_date:Wt.licenseDate??void 0,tax_invoice_date:Wt.invoiceDate??void 0,deposit_date:Wt.depositDate??void 0}),ft++;if(ft>0){const Ft=await yE(e);l(Ft),Pe.success(`${ft}건 자동 연결 완료`)}else Pe.info("새로 연결할 딜이 없습니다")}catch{Pe.error("자동 연결 실패")}finally{S(!1)}},Lt=_e=>y[_e]??"",Nt=_e=>y[_e];return i.jsxs("section",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[i.jsx(_y,{value:Ue,onChange:We,customFrom:tt,customTo:Xe,onCustomChange:(_e,ft)=>{Ie(_e),vt(ft)}}),i.jsxs("span",{className:"text-xs text-muted-foreground",children:[at.length,"건"]})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsxs(Re,{size:"sm",variant:"outline",onClick:Bt,disabled:j,children:[j?i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin mr-1.5"}):i.jsx(mB,{className:"h-3.5 w-3.5 mr-1.5"}),"CRM 자동연결"]}),i.jsxs(Re,{size:"sm",onClick:Vt,children:[i.jsx(Da,{className:"h-3.5 w-3.5 mr-1.5"}),"딜 추가"]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3",children:[i.jsxs("div",{className:"surface-card ring-container p-4",children:[i.jsxs("p",{className:"text-xs text-muted-foreground mb-1",children:["계약금액 ",i.jsx("span",{className:"text-[10px] text-muted-foreground/60",children:"· 계약일 기준"})]}),i.jsxs("p",{className:"text-2xl font-bold tabular-nums text-slate-700",children:[yt.toLocaleString(),i.jsx("span",{className:"text-sm font-normal text-muted-foreground ml-1",children:"원"})]})]}),i.jsxs("div",{className:"surface-card ring-container p-4",children:[i.jsxs("p",{className:"text-xs text-muted-foreground mb-1",children:["수수료 ",i.jsx("span",{className:"text-[10px] text-muted-foreground/60",children:"· 계약일 기준"})]}),i.jsxs("p",{className:"text-2xl font-bold tabular-nums text-amber-600",children:[mt.toLocaleString(),i.jsx("span",{className:"text-sm font-normal text-muted-foreground ml-1",children:"원"})]})]}),i.jsxs("div",{className:"surface-card ring-container p-4",children:[i.jsxs("p",{className:"text-xs text-muted-foreground mb-1",children:["정산금액 ",i.jsx("span",{className:"text-[10px] text-muted-foreground/60",children:"· 계약일 기준"})]}),i.jsxs("p",{className:"text-2xl font-bold tabular-nums text-teal-700",children:[et.toLocaleString(),i.jsx("span",{className:"text-sm font-normal text-muted-foreground ml-1",children:"원"})]})]}),i.jsxs("div",{className:"surface-card ring-container p-4",children:[i.jsxs("p",{className:"text-xs text-muted-foreground mb-1",children:["입금액 ",i.jsx("span",{className:"text-[10px] text-muted-foreground/60",children:"· 입금일 있는 건만"})]}),i.jsxs("p",{className:"text-2xl font-bold tabular-nums",children:[Gt.toLocaleString(),i.jsx("span",{className:"text-sm font-normal text-muted-foreground ml-1",children:"원"})]})]})]}),d?i.jsx("div",{className:"text-center py-8 text-sm text-muted-foreground",children:"로딩 중..."}):ht.length===0?i.jsx("div",{className:"text-center py-12 text-sm text-muted-foreground border border-dashed rounded-md",children:"딜이 없습니다. [딜 추가] 버튼으로 등록하거나 CRM 자동연결로 가져오세요."}):i.jsx("div",{className:"surface-card ring-container overflow-hidden",children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full text-sm",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"border-b border-border bg-muted/60",children:[i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground w-14",children:"출처"}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground whitespace-nowrap",children:"계약일"}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground",children:"학교명"}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground",children:"구매자"}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground",children:"연락처"}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground",children:"플랜"}),i.jsx("th",{className:"px-3 py-3 text-center text-xs font-medium text-muted-foreground",children:"수량"}),i.jsx("th",{className:"px-3 py-3 text-right text-xs font-medium text-muted-foreground whitespace-nowrap",children:"결제금액"}),i.jsx("th",{className:"px-3 py-3 text-right text-xs font-medium text-muted-foreground whitespace-nowrap",children:"수수료"}),i.jsx("th",{className:"px-3 py-3 text-right text-xs font-medium text-muted-foreground whitespace-nowrap",children:"정산금액"}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground whitespace-nowrap",children:"이용권발급"}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground whitespace-nowrap",children:"입금일"}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground",children:"비고"}),i.jsx("th",{className:"px-3 py-3 w-16"})]})}),i.jsx("tbody",{className:"divide-y divide-border",children:kt.map(_e=>
1486{const ft=_e.source==="partner";return i.jsxs("tr",{className:`${ft?"hover:bg-muted/30 cursor-pointer":"bg-muted/10 hover:bg-muted/30 cursor-pointer"}`,onClick:()=>{ft&&_e.rawPartner?Tt(_e.rawPartner):ft||De(_e)},title:ft?void 0:"클릭하여 상세 정보 보기 (수정은 /deals 메뉴에서)",children:[i.jsx("td",{className:"px-3 py-2.5",children:i.jsx("span",{className:`text-[10px] font-medium px-1.5 py-0.5 rounded ${ft?"bg-purple-100 text-purple-700":"bg-slate-200 text-slate-600"}`,children:ft?"파트너":"어드민"})}),i.jsx("td",{className:"px-3 py-2.5 text-sm whitespace-nowrap",children:_e.contract_date||"-"}),i.jsx("td",{className:"px-3 py-2.5 font-medium",children:_e.school_name||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-muted-foreground",children:_e.buyer_name||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-muted-foreground",children:_e.buyer_phone||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-muted-foreground",children:_e.plan_name||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-center",children:_e.quantity||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-right tabular-nums font-medium",children:_e.payment_amount>0?_e.payment_amount.toLocaleString():"-"}),i.jsx("td",{className:"px-3 py-2.5 text-right tabular-nums text-amber-600",children:_e.commission_amount>0?_e.commission_amount.toLocaleString():"-"}),i.jsx("td",{className:"px-3 py-2.5 text-right tabular-nums text-teal-700",children:_e.settlement_amount>0?_e.settlement_amount.toLocaleString():"-"}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-muted-foreground",children:_e.license_issue_date||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-muted-foreground",children:_e.deposit_date||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-muted-foreground truncate max-w-[120px]",children:_e.remarks||"-"}),i.jsx("td",{className:"px-3 py-2.5",onClick:Ft=>Ft.stopPropagation(),children:ft?i.jsx("button",{onClick:()=>it(_e.rawId),className:"p-1 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(Ia,{className:"h-3.5 w-3.5"})}):i.jsx("span",{className:"text-muted-foreground/40 text-[10px]",children:"CRM"})})]},`${_e.source}-${_e.rawId}`)})})]})})}),i.jsx(ha,{open:!!dt,onOpenChange:_e=>{_e||De(null)},children:i.jsxs(na,{className:"max-w-md",children:[i.jsx(aa,{children:i.jsxs(sa,{className:"flex items-center gap-2",children:[i.jsx("span",{children:"딜 상세"}),i.jsx("span",{className:"text-[10px] font-medium px-1.5 py-0.5 rounded bg-slate-200 text-slate-600",children:"어드민"})]})}),dt&&i.jsxs("div",{className:"space-y-3 text-sm",children:[i.jsxs("div",{className:"bg-muted/30 rounded p-3 space-y-1.5",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"계약일"}),i.jsx("span",{children:dt.contract_date||"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"학교"}),i.jsx("span",{children:dt.school_name||"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"구매자"}),i.jsx("span",{children:dt.buyer_name||"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"연락처"}),i.jsx("span",{children:dt.buyer_phone||"-"})]}),dt.buyer_email&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"이메일"}),i.jsx("span",{className:"text-xs",children:dt.buyer_email})]})]}),i.jsxs("div",{className:"bg-muted/30 rounded p-3 space-y-1.5",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"플랜"}),i.jsx("span",{children:dt.plan_name||"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"수량"}),i.jsx("span",{children:dt.quantity??"-"})]}),dt.duration&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"기간"}),i.jsxs("span",{children:[dt.duration,"개월"]})]})]}),i.jsxs("div",{className:"bg-muted/30 rounded p-3 space-y-1.5",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"결제금액"}),i.jsxs("span",{className:"font-medium",children:[dt.payment_amount.toLocaleStr
1486ing(),"원"]})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsxs("span",{className:"text-xs text-muted-foreground",children:["수수료 (",r,"%)"]}),i.jsxs("span",{className:"text-amber-600",children:[dt.commission_amount.toLocaleString(),"원"]})]}),i.jsxs("div",{className:"flex justify-between border-t pt-1.5",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"정산금액"}),i.jsxs("span",{className:"font-semibold text-teal-700",children:[dt.settlement_amount.toLocaleString(),"원"]})]})]}),i.jsxs("div",{className:"bg-muted/30 rounded p-3 space-y-1.5",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"이용권 발급일"}),i.jsx("span",{children:dt.license_issue_date||"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"입금일"}),i.jsx("span",{children:dt.deposit_date||"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"단계"}),i.jsx("span",{children:dt.remarks||"-"})]})]}),i.jsx("p",{className:"text-[10px] text-muted-foreground text-center",children:"이 딜은 어드민(CRM)에서 등록되었습니다. 수정은 /deals 메뉴에서 가능합니다."})]})]})}),i.jsx(ha,{open:h,onOpenChange:_e=>{_e||f(!1)},children:i.jsxs(na,{className:"max-w-lg max-h-[90vh] flex flex-col",children:[i.jsx(aa,{children:i.jsx(sa,{children:m==="add"?"새 딜 추가":"딜 수정"})}),i.jsxs("div",{className:"space-y-4 pt-2 overflow-y-auto flex-1",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"계약일"}),i.jsx(ze,{type:"date",value:Lt("contract_date"),onChange:_e=>v(ft=>({...ft,contract_date:_e.target.value})),className:"h-9 text-sm w-full"})]}),i.jsxs("div",{ref:oe,className:"relative space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"학교명"}),i.jsxs("div",{className:"relative",children:[i.jsx(ze,{value:J,onChange:_e=>Te(_e.target.value),onFocus:()=>{pe.length>0&&Fe(!0)},placeholder:"학교명을 입력하세요",className:"h-9 text-sm pr-8"}),i.jsx("div",{className:"absolute right-2 top-1/2 -translate-y-1/2",children:ve?i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin text-muted-foreground"}):i.jsx(_s,{className:"h-3.5 w-3.5 text-muted-foreground"})})]}),z&&pe.length>0&&i.jsx("div",{className:"absolute z-50 mt-1 w-full bg-popover border border-border rounded-md shadow-lg max-h-48 overflow-y-auto",children:pe.map((_e,ft)=>i.jsxs("button",{onClick:()=>{Y(_e.name),v(Ft=>({...Ft,school_name:_e.name})),Fe(!1)},className:"w-full text-left px-3 py-2 text-sm hover:bg-accent transition-colors flex items-center justify-between",children:[i.jsx("span",{className:"font-medium",children:_e.name}),i.jsxs("span",{className:"text-xs text-muted-foreground ml-2",children:[_e.kind," · ",_e.eduOffice]})]},ft))})]}),i.jsxs("div",{className:"border border-border rounded-md p-3 bg-muted/20",children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx(nt,{className:"text-xs font-semibold",children:"상품"}),i.jsxs("button",{onClick:Q,type:"button",className:"text-xs text-primary hover:underline flex items-center gap-0.5",children:[i.jsx(Da,{className:"h-3 w-3"}),"추가"]})]}),i.jsx("div",{className:"space-y-2",children:H.map((_e,ft)=>{const Ft=L(_e),Wt=R(_e),vr=Qh(_e.plan,_e.duration);return i.jsxs("div",{className:"border border-border rounded p-2 bg-card relative",children:[H.length>1&&i.jsx("button",{onClick:()=>re(ft),type:"button",className:"absolute top-1.5 right-1.5 p-0.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(qa,{className:"h-3 w-3"})}),i.jsxs("div",{className:"grid grid-cols-[1.4fr_0.8fr_0.5fr_auto] gap-2 items-end",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"플랜"}),i.jsxs(ea,{value:_e.plan,onValueChange:ir=>X(ft,{plan:ir}),children:[i.jsx(Kn,{className:"h-8 text-xs",children:i.jsx(ta,{})}
1486),i.jsx(qn,{children:Wf.map(ir=>i.jsx(Dr,{value:ir,className:"text-xs",children:ir},ir))})]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"개월"}),i.jsxs(ea,{value:String(_e.duration),onValueChange:ir=>X(ft,{duration:Number(ir)}),children:[i.jsx(Kn,{className:"h-8 text-xs",children:i.jsx(ta,{})}),i.jsx(qn,{children:Net.map(ir=>i.jsxs(Dr,{value:String(ir),className:"text-xs",children:[ir,"개월"]},ir))})]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"×수량"}),i.jsx(ze,{type:"number",min:1,value:_e.qty,onChange:ir=>X(ft,{qty:parseInt(ir.target.value)||0}),className:"h-8 text-xs"})]}),i.jsx("div",{className:"text-right pb-1.5 min-w-[80px]",children:i.jsxs("div",{className:"text-sm font-medium",children:[Wt.toLocaleString(),"원"]})})]}),i.jsxs("div",{className:"text-[10px] text-muted-foreground mt-1 pl-1",children:["단가 ",Ft.toLocaleString(),"원",vr&&` · S2B ${vr}`]})]},ft)})}),i.jsxs("div",{className:"flex justify-end mt-2 pt-2 border-t border-border text-xs",children:[i.jsx("span",{className:"text-muted-foreground mr-2",children:"소계"}),i.jsxs("span",{className:"font-semibold",children:[G.toLocaleString(),"원"]})]})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[i.jsxs("div",{className:"space-y-1 bg-muted/30 rounded p-2 border border-border",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"결제금액"}),Ae&&i.jsx("button",{type:"button",onClick:()=>{T(!1),v(_e=>({..._e,payment_amount:G}))},className:"text-[9px] text-primary hover:underline",children:"자동"})]}),i.jsx(Cv,{value:Nt("payment_amount"),onValueChange:_e=>{T(!0),v(ft=>({...ft,payment_amount:_e}))},className:"h-8 text-sm font-semibold text-right"})]}),i.jsxs("div",{className:"space-y-1 bg-amber-50 rounded p-2 border border-amber-200",children:[i.jsxs("span",{className:"text-[10px] text-muted-foreground",children:["수수료 (",r,"%)"]}),i.jsxs("div",{className:"text-sm font-semibold text-amber-700 h-8 flex items-center",children:[Xf(Nt("payment_amount")??0,r).commission.toLocaleString(),"원"]})]}),i.jsxs("div",{className:"space-y-1 bg-teal-50 rounded p-2 border border-teal-200",children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"정산금액"}),i.jsxs("div",{className:"text-sm font-semibold text-teal-700 h-8 flex items-center",children:[Xf(Nt("payment_amount")??0,r).settlement.toLocaleString(),"원"]})]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsxs(nt,{className:"text-xs flex items-center gap-1",children:[i.jsx(vc,{className:"h-3.5 w-3.5"}),"구매자 (",P.length,"명) ",i.jsx("span",{className:"text-[10px] text-muted-foreground font-normal",children:"— 추후 입력 가능"})]}),i.jsxs("button",{onClick:Kt,className:"text-xs text-primary hover:underline flex items-center gap-0.5",children:[i.jsx(Da,{className:"h-3 w-3"}),"추가"]})]}),i.jsx("div",{className:"space-y-2",children:P.map((_e,ft)=>i.jsxs("div",{className:"border border-border rounded-md p-2.5 bg-muted/30 relative",children:[P.length>1&&i.jsx("button",{onClick:()=>Qe(ft),className:"absolute top-1.5 right-1.5 p-0.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(qa,{className:"h-3 w-3"})}),i.jsxs("div",{className:"grid grid-cols-3 gap-2 mb-2",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"이름 *"}),i.jsx(ze,{value:_e.buyer_name,onChange:Ft=>Ht(ft,"buyer_name",Ft.target.value),placeholder:"홍길동",className:"h-7 text-xs"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"연락처"}),i.jsx(ze,{value:_e.buyer_phone,onChange:Ft=>Ht(ft,"buyer_phone",Ca(Ft.target.value)),placeholder:"010-0000-0000",className:"h-7 text-xs"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"이메일"}),i.jsx(ze,{value:_e.buyer_email,onChange:Ft=>Ht(ft,"buyer_email",Ft.target.value),placeholder:"[email protected]",className:"h-7 text-xs"})]})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"학생 수"}),i.jsx(Cv,{value:_e.student_count,onValueChange:Ft=>Ht(ft,"student_count",Ft),className:"h-7 text-xs"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"개월 수"}),i.jsx(ze,{type:"number",value:_e.month_count,onChange:Ft=>Ht(ft,"month_count",parseInt(Ft.target.value)||""),placeholder:"12",className:"h-7 text-xs"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"플랜"}),K(ft,_e.plan_name)?i.jsxs("div",{className:"relative",children:[i.jsx(ze,{value:_e.plan_name,onChange:Ft=>Ht(ft,"plan_name",Ft.target.value),placeholder:"기타(직접입력)",className:"h-7 text-xs pr-6",autoFocus:!_e.plan_name}),i.jsx("button",{type:"button",onClick:()=>{Ht(ft,"plan_name",""),te(Ft=>{const Wt=new Set(Ft);return Wt.delete(ft),Wt})},className:"absolute right-1 top-1/2 -translate-y-1/2 p-0.5 rounded hover:bg-muted text-muted-foreground",title:"목록에서 다시 선택",children:i.jsx(qa,{className:"h-3 w-3"})})]}):i.jsxs(ea,{value:_e.plan_name??"",onValueChange:Ft=>{Ft==="__custom__"?(te(Wt=>new Set(Wt).add(ft)),Ht(ft,"plan_name","")):Ht(ft,"plan_name",Ft)},children:[i.jsx(Kn,{className:"h-7 text-xs",children:i.jsx(ta,{placeholder:"선택"})}),i.jsxs(qn,{children:[Wf.map(Ft=>i.jsx(Dr,{value:Ft,className:"text-xs",children:Ft},Ft)),i.jsx(Dr,{value:"__custom__",className:"text-xs",children:"기타(직접입력)"})]})]})]})]})]},ft))})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"비고"}),i.jsx(ze,{value:Lt("remarks"),onChange:_e=>v(ft=>({...ft,remarks:_e.target.value})),className:"h-9 text-sm"})]})]}),i.jsxs("div",{className:"flex items-center justify-between pt-3 border-t",children:[i.jsx("div",{children:m==="edit"&&g&&(()=>{const _e=o.find(ft=>ft.id===g);return _e?_e.linked_deal_id?i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-xs text-teal-600 flex items-center gap-1",children:[i.jsx(mB,{className:"h-3.5 w-3.5"}),"CRM 연결됨"]}),i.jsx("button",{onClick:async()=>{await Ox(_e.id,{linked_deal_id:null}),l(ft=>ft.map(Ft=>
1486Ft.id===_e.id?{...Ft,linked_deal_id:void 0}:Ft)),Pe.success("연결 해제됨")},className:"text-[10px] text-muted-foreground hover:text-destructive underline",children:"해제"})]}):i.jsxs(Re,{variant:"outline",size:"sm",onClick:async()=>{await Ar(_e),f(!1)},disabled:!_e.school_name,children:[i.jsx(Kh,{className:"h-3.5 w-3.5 mr-1.5"}),"CRM 딜 등록"]}):null})()}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Re,{variant:"outline",size:"sm",onClick:()=>f(!1),children:"취소"}),i.jsxs(Re,{size:"sm",onClick:Mt,disabled:b,children:[b&&i.jsx(qt,{className:"h-3.5 w-3.5 mr-1 animate-spin"}),m==="add"?"추가":"저장"]})]})]})]})}),i.jsx(is,{open:F,onOpenChange:C,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"딜 삭제"}),i.jsx(Ha,{children:"이 딜을 삭제하시겠습니까?"})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"취소"}),i.jsx(za,{onClick:gt,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"삭제"})]})]})})]})}function Pet(){var H;const{canEdit:e}=_i(),t=Wa(),{data:r,isLoading:n}=zr({queryKey:["partners"],queryFn:KM}),{data:a}=Wh(),{data:s}=zr({queryKey:["all_partner_deals"],queryFn:RZe,staleTime:6e4}),[o,l]=N.useState(null),[c,u]=N.useState(!1),[d,A]=N.useState(null),[h,f]=N.useState(""),[m,p]=N.useState("this_month"),[g,x]=N.useState(""),[y,v]=N.useState(""),b=()=>{l(null),u(!0)},_=se=>{l(se),u(!0)},j=()=>{u(!1)};if(n)return i.jsxs("div",{className:"space-y-4",children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"파트너 관리"}),i.jsx(qp,{columns:5})]});const{label:S}=HT(m,g,y),F=se=>sg(se,m,g,y),C=r??[],D=h.toLowerCase(),E=C.filter(se=>!D||[se.name,se.representative,se.business_number,se.contact_phone].some(Ae=>Ae==null?void 0:Ae.toLowerCase().includes(D))),k={};let P=0,I=0;const q=new Map;for(const se of r??[])q.set(se.id,se);const te=new Set,K=new Map,ee=se=>(se??"").replace(/\D/g,"");for(const se of s??[]){se.linked_deal_id&&te.add(se.linked_deal_id);const Ae=q.get(se.partner_id);if(Ae){const L=ee(se.buyer_phone);if(L.length>=10){const R=`${L}::${se.payment_amount??0}`,G=K.get(Ae.name)??new Set;G.add(R),K.set(Ae.name,G)}}if(!se.deposit_date||!F(se.deposit_date)||!Ae)continue;const T=se.payment_amount??0;T<=0||(k[Ae.name]=(k[Ae.name]??0)+T,P+=T,I++)}for(const se of a??[]){if(te.has(se.id))continue;const Ae=(H=se.fields.Lead_Source)==null?void 0:H.trim(),T=se.fields.Payment_Date;if(!Ae||!T||!F(T))continue;const L=se.fields.Final_Contract_Value??0,R=ee(se.fields.Contact_Phone);if(R.length>=10){const G=K.get(Ae);if(G!=null&&G.has(`${R}::${L}`))continue}k[Ae]=(k[Ae]??0)+L,P+=L,I++}if(d){const se=d,Ae=(a??[]).filter(T=>{var L;return((L=T.fields.Lead_Source)==null?void 0:L.trim())===se.name.trim()});return i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{onClick:()=>A(null),className:"p-1.5 rounded-md border border-border hover:bg-muted text-muted-foreground transition-colors",children:i.jsx("svg",{className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 19.5L8.25 12l7.5-7.5"})})}),i.jsxs("div",{children:[i.jsxs("h1",{className:"text-2xl font-semibold flex items-center gap-2",children:[i.jsx(ld,{className:"h-5 w-5 text-muted-foreground"}),se.name]}),i.jsxs("p",{className:"text-sm text-muted-foreground mt-0.5",children:["수수료율 ",se.commission_rate??15,"%",se.business_number&&` · ${se.business_number}`,se.representative&&` · ${se.representative}`]})]})]}),i.jsx("div",{className:"flex gap-2",children:i.jsxs(Re,{size:"sm",variant:"outline",onClick:()=>_(se),children:[i.jsx(Xm,{className:"h-3.5 w-3.5 mr-1.5"}),"파트너 정보 편집"]})})]}),i.jsx(CJ,{partnerId:se.id,partnerName:se.name,commissionRate:se.commission_rate??15,crmDeals:Ae,allCrmDeals:a??[]}),c&&i.jsx(qM,{children:i.jsx(VM,{open:c,onClose:j,initial:o,onCreated:T=>l(T),onSaved:()=>{t.invalidateQueries({queryKey:["partners"]}),KM().then(T=>{const L=T.find(R=>R.id===se.id);L&&A(L)})}})})]})}return i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"파트너 관리"}),i.jsxs("p",{className:"text-sm text-muted-foreground mt-0.5",children:["전체 ",C.length,"개 · 활성 ",C.filter(se=>se.status==="active").length,"개"]})]}),e&&i.jsxs(Re,{size:"sm",onClick:b,children:[i.jsx(Da,{className:"h-4 w-4 mr-1.5"}),"파트너 추가"]})]}),i.jsx("div",{className:"surface-card ring-container p-3",children:i.jsx(_y,{value:m,onChange:p,customFrom:g,customTo:y,onCustomChange:(se,Ae)=>{x(se),v(Ae)}})}),i.jsxs("div",{className:"surface-card ring-container p-4",children:[i.jsxs("p",{className:"text-xs text-muted-foreground font-medium mb-3",children:[S," 현황"]}),i.jsxs("div",{className:"flex items-end gap-6 flex-wrap",children:[i.jsxs("div",{children:[i.jsxs("p",{className:"text-2xl font-bold tabular-nums",children:[P.toLocaleStr
1486ing(),i.jsx("span",{className:"text-sm font-normal text-muted-foreground ml-1",children:"원"})]}),i.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:["이달 총 매출 · ",I,"건"]})]}),i.jsxs("div",{className:"flex gap-3 flex-wrap",children:[C.filter(se=>k[se.name]).sort((se,Ae)=>(k[Ae.name]??0)-(k[se.name]??0)).map(se=>i.jsxs("div",{className:"text-center",children:[i.jsxs("p",{className:"text-sm font-semibold tabular-nums",children:[(k[se.name]??0).toLocaleString(),i.jsx("span",{className:"text-xs font-normal text-muted-foreground ml-0.5",children:"원"})]}),i.jsx("p",{className:"text-xs text-muted-foreground",children:se.name})]},se.id)),C.every(se=>!k[se.name])&&i.jsx("p",{className:"text-sm text-muted-foreground self-center",children:"이달 등록된 매출이 없습니다"})]})]})]}),i.jsxs("div",{className:"relative w-64",children:[i.jsx(_s,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{placeholder:"파트너명, 대표자 검색...",value:h,onChange:se=>f(se.target.value),className:"pl-8 h-8 text-sm"})]}),i.jsx("div",{className:"surface-card ring-container overflow-hidden",children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full text-sm",children:[i.jsx("thead",{children:i.jsx("tr",{className:"border-b border-border bg-muted/60",children:["파트너명","사업자번호","대표자","수수료율","담당자",S,"서류","상태"].map(se=>i.jsx("th",{className:`px-4 py-3 text-xs font-medium text-muted-foreground whitespace-nowrap ${se===S?"text-right":"text-left"}`,children:se},se))})}),i.jsx("tbody",{className:"divide-y divide-border",children:E.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:7,className:"px-4 py-12 text-center text-muted-foreground text-sm",children:C.length===0?"파트너가 없습니다. SQL로 초기 데이터를 등록하거나 파트너 추가 버튼을 사용하세요.":"검색 결과가 없습니다."})}):E.map(se=>i.jsxs("tr",{onClick:()=>A(se),className:"hover:bg-muted/30 transition-colors cursor-pointer",children:[i.jsx("td",{className:"px-4 py-3 font-medium",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(ld,{className:"h-4 w-4 text-muted-foreground/50 shrink-0"}),se.name]})}),i.jsx("td",{className:"px-4 py-3 font-mono text-xs text-muted-foreground",children:se.business_number||"-"}),i.jsx("td",{className:"px-4 py-3 text-muted-foreground",children:se.representative||"-"}),i.jsx("td",{className:"px-4 py-3 text-sm tabular-nums",children:se.commission_rate!=null?`${se.commission_rate}%`:"-"}),i.jsxs("td",{className:"px-4 py-3 text-xs text-muted-foreground",children:[i.jsx("div",{children:se.contact_name||"-"}),(se.contact_phone||se.contact_email)&&i.jsx("div",{className:"text-muted-foreground/60",children:se.contact_phone||se.contact_email})]}),i.jsx("td",{className:"px-4 py-3 text-sm tabular-nums text-right",children:k[se.name]?i.jsxs("span",{className:"font-medium text-teal-700",children:[k[se.name].toLocaleString(),"원"]}):i.jsx("span",{className:"text-muted-foreground/40",children:"-"})}),i.jsx("td",{className:"px-4 py-3",children:i.jsx(Let,{partnerId:se.id})}),i.jsx("td",{className:"px-4 py-3",children:i.jsx("span",{className:`rounded-full px-2 py-0.5 text-[11px] font-medium
1487                      ${se.status==="active"?"bg-teal-100 text-teal-700":"bg-slate-100 text-slate-500"}`,children:se.status==="active"?"활성":"비활성"})})]},se.id))})]})})}),c&&i.jsx(qM,{children:i.jsx(VM,{open:c,onClose:j,initial:o,onCreated:se=>l(se),onSaved:()=>t.invalidateQueries({queryKey:["partners"]})})})]})}function Let({partnerId:e}){const{data:t}=zr({queryKey:["partner_files",e],queryFn:()=>jJ(e),staleTime:3e5});if(!t)return i.jsx("span",{className:"text-muted-foreground/40 text-xs",children:"-"});const r=t.map(n=>n.file_type);return i.jsx("div",{className:"flex gap-1",children:Object.keys(nN).map(n=>i.jsx("span",{title:nN[n].label,className:`w-2 h-2 rounded-full ${r.includes(n)?"bg-teal-500":"bg-slate-200"}`},n))})}var Det=Object.defineProperty,aN=Object.getOwnPropertySymbols,SJ=Object.prototype.hasOwnProperty,BJ=Object.prototype.propertyIsEnumerable,WM=(e,t,r)=>t in e?Det(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,jE=(e,t)=>{for(var r in t||(t={}))SJ.call(t,r)&&WM(e,r,t[r]);if(aN)for(var r of aN(t))BJ.call(t,r)&&WM(e,r,t[r]);return e},CE=(e,t)=>{var r={};for(var n in e)SJ.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&aN)for(var n of aN(e))t.indexOf(n)<0&&BJ.call(e,n)&&(r[n]=e[n]);return r};/**
1488 * @license QR Code generator library (TypeScript)
1489 * Copyright (c) Project Nayuki.
1490 * SPDX-License-Identifier: MIT
1491 */var Hh;(e=>{const t=class an{constructor(c,u,d,A){if(this.version=c,this.errorCorrectionLevel=u,this.modules=[],this.isFunction=[],c<an.MIN_VERSION||c>an.MAX_VERSION)throw new RangeError("Version value out of range");if(A<-1||A>
14917)throw new RangeError("Mask value out of range");this.size=c*4+17;let h=[];for(let m=0;m<this.size;m++)h.push(!1);for(let m=0;m<this.size;m++)this.modules.push(h.slice()),this.isFunction.push(h.slice());this.drawFunctionPatterns();const f=this.addEccAndInterleave(d);if(this.drawCodewords(f),A==-1){let m=1e9;for(let p=0;p<8;p++){this.applyMask(p),this.drawFormatBits(p);const g=this.getPenaltyScore();g<m&&(A=p,m=g),this.applyMask(p)}}a(0<=A&&A<=7),this.mask=A,this.applyMask(A),this.drawFormatBits(A),this.isFunction=[]}static encodeText(c,u){const d=e.QrSegment.makeSegments(c);return an.encodeSegments(d,u)}static encodeBinary(c,u){const d=e.QrSegment.makeBytes(c);return an.encodeSegments([d],u)}static encodeSegments(c,u,d=1,A=40,h=-1,f=!0){if(!(an.MIN_VERSION<=d&&d<=A&&A<=an.MAX_VERSION)||h<-1||h>7)throw new RangeError("Invalid value");let m,p;for(m=d;;m++){const v=an.getNumDataCodewords(m,u)*8,b=o.getTotalBits(c,m);if(b<=v){p=b;break}if(m>=A)throw new RangeError("Data too long")}for(const v of[an.Ecc.MEDIUM,an.Ecc.QUARTILE,an.Ecc.HIGH])f&&p<=an.getNumDataCodewords(m,v)*8&&(u=v);let g=[];for(const v of c){r(v.mode.modeBits,4,g),r(v.numChars,v.mode.numCharCountBits(m),g);for(const b of v.getData())g.push(b)}a(g.length==p);const x=an.getNumDataCodewords(m,u)*8;a(g.length<=x),r(0,Math.min(4,x-g.length),g),r(0,(8-g.length%8)%8,g),a(g.length%8==0);for(let v=236;g.length<x;v^=253)r(v,8,g);let y=[];for(;y.length*8<g.length;)y.push(0);return g.forEach((v,b)=>y[b>>>3]|=v<<7-(b&7)),new an(m,u,y,h)}getModule(c,u){return 0<=c&&c<this.size&&0<=u&&u<this.size&&this.modules[u][c]}getModules(){return this.modules}drawFunctionPatterns(){for(let d=0;d<this.size;d++)this.setFunctionModule(6,d,d%2==0),this.setFunctionModule(d,6,d%2==0);this.drawFinderPattern(3,3),this.drawFinderPattern(this.size-4,3),this.drawFinderPattern(3,this.size-4);const c=this.getAlignmentPatternPositions(),u=c.length;for(let d=0;d<u;d++)for(let A=0;A<u;A++)d==0&&A==0||d==0&&A==u-1||d==u-1&&A==0||this.drawAlignmentPattern(c[d],c[A]);this.drawFormatBits(0),this.drawVersion()}drawFormatBits(c){const u=this.errorCorrectionLevel.formatBits<<3|c;let d=u;for(let h=0;h<10;h++)d=d<<1^(d>>>9)*1335;const A=(u<<10|d)^21522;a(A>>>15==0);for(let h=0;h<=5;h++)this.setFunctionModule(8,h,n(A,h));this.setFunctionModule(8,7,n(A,6)),this.setFunctionModule(8,8,n(A,7)),this.setFunctionModule(7,8,n(A,8));for(let h=9;h<15;h++)this.setFunctionModule(14-h,8,n(A,h));for(let h=0;h<8;h++)this.setFunctionModule(this.size-1-h,8,n(A,h));for(let h=8;h<15;h++)this.setFunctionModule(8,this.size-15+h,n(A,h));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let c=this.version;for(let d=0;d<12;d++)c=c<<1^(c>>>11)*7973;const u=this.version<<12|c;a(u>>>18==0);for(let d=0;d<18;d++){const A=n(u,d),h=this.size-11+d%3,f=Math.floor(d/3);this.setFunctionModule(h,f,A),this.setFunctionModule(f,h,A)}}drawFinderPattern(c,u){for(let d=-4;d<=4;d++)for(let A=-4;A<=4;A++){const h=Math.max(Math.abs(A),Math.abs(d)),f=c+A,m=u+d;0<=f&&f<this.size&&0<=m&&m<this.size&&this.setFunctionModule(f,m,h!=2&&h!=4)}}drawAlignmentPattern(c,u){for(let d=-2;d<=2;d++)for(let A=-2;A<=2;A++)this.setFunctionModule(c+A,u+d,Math.max(Math.abs(A),Math.abs(d))!=1)}setFunctionModule(c,u,d){this.modules[u][c]=d,this.isFunction[u][c]=!0}addEccAndInterleave(c){const u=this.version,d=this.errorCorrectionLevel;if(c.length!=an.getNumDataCodewords(u,d))throw new RangeError("Invalid argument");const A=an.NUM_ERROR_CORRECTION_BLOCKS[d.ordinal][u],h=an.ECC_CODEWORDS_PER_BLOCK[d.ordinal][u],f=Math.floor(an.getNumRawDataModules(u)/8),m=A-f%A,p=Math.floor(f/A);let g=[];const x=an.reedSolomonComputeDivisor(h);for(let v=0,b=0;v<A;v++){let _=c.slice(b,b+p-h+(v<m?0:1));b+=_.length;const j=an.reedSolomonComputeRemainder(_,x);v<m&&_.push(0),g.push(_.concat(j))}let y=[];for(let v=0;v<g[0].length;v++)g.forEach((b,_)=>{(v!=p-h||_>=m)&&y.push(b[v])});return a(y.length==f),y}drawCodewords(c){if(c.length!=Math.floor(an.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let u=0;for(let d=this.size-1;d>=1;d-=2){d==6&&(d=5);for(let A=0;A<this.size;A++)for(let h=0;h<2;h++){const f=d-h,p=(d+1&2)==0?this.size-1-A:A;!this.isFunction[p][f]&&u<c.length*8&&(this.modules[p][f]=n(c[u>>>3],7-(u&7)),u++)}}a(u==c.length*8)}
1491applyMask(c){if(c<0||c>7)throw new RangeError("Mask value out of range");for(let u=0;u<this.size;u++)for(let d=0;d<this.size;d++){let A;switch(c){case 0:A=(d+u)%2==0;break;case 1:A=u%2==0;break;case 2:A=d%3==0;break;case 3:A=(d+u)%3==0;break;case 4:A=(Math.floor(d/3)+Math.floor(u/2))%2==0;break;case 5:A=d*u%2+d*u%3==0;break;case 6:A=(d*u%2+d*u%3)%2==0;break;case 7:A=((d+u)%2+d*u%3)%2==0;break;default:throw new Error("Unreachable")}!this.isFunction[u][d]&&A&&(this.modules[u][d]=!this.modules[u][d])}}getPenaltyScore(){let c=0;for(let h=0;h<this.size;h++){let f=!1,m=0,p=[0,0,0,0,0,0,0];for(let g=0;g<this.size;g++)this.modules[h][g]==f?(m++,m==5?c+=an.PENALTY_N1:m>5&&c++):(this.finderPenaltyAddHistory(m,p),f||(c+=this.finderPenaltyCountPatterns(p)*an.PENALTY_N3),f=this.modules[h][g],m=1);c+=this.finderPenaltyTerminateAndCount(f,m,p)*an.PENALTY_N3}for(let h=0;h<this.size;h++){let f=!1,m=0,p=[0,0,0,0,0,0,0];for(let g=0;g<this.size;g++)this.modules[g][h]==f?(m++,m==5?c+=an.PENALTY_N1:m>5&&c++):(this.finderPenaltyAddHistory(m,p),f||(c+=this.finderPenaltyCountPatterns(p)*an.PENALTY_N3),f=this.modules[g][h],m=1);c+=this.finderPenaltyTerminateAndCount(f,m,p)*an.PENALTY_N3}for(let h=0;h<this.size-1;h++)for(let f=0;f<this.size-1;f++){const m=this.modules[h][f];m==this.modules[h][f+1]&&m==this.modules[h+1][f]&&m==this.modules[h+1][f+1]&&(c+=an.PENALTY_N2)}let u=0;for(const h of this.modules)u=h.reduce((f,m)=>f+(m?1:0),u);const d=this.size*this.size,A=Math.ceil(Math.abs(u*20-d*10)/d)-1;return a(0<=A&&A<=9),c+=A*an.PENALTY_N4,a(0<=c&&c<=2568888),c}getAlignmentPatternPositions(){if(this.version==1)return[];{const c=Math.floor(this.version/7)+2,u=this.version==32?26:Math.ceil((this.version*4+4)/(c*2-2))*2;let d=[6];for(let A=this.size-7;d.length<c;A-=u)d.splice(1,0,A);return d}}static getNumRawDataModules(c){if(c<an.MIN_VERSION||c>an.MAX_VERSION)throw new RangeError("Version number out of range");let u=(16*c+128)*c+64;if(c>=2){const d=Math.floor(c/7)+2;u-=(25*d-10)*d-55,c>=7&&(u-=36)}return a(208<=u&&u<=29648),u}static getNumDataCodewords(c,u){return Math.floor(an.getNumRawDataModules(c)/8)-an.ECC_CODEWORDS_PER_BLOCK[u.ordinal][c]*an.NUM_ERROR_CORRECTION_BLOCKS[u.ordinal][c]}static reedSolomonComputeDivisor(c){if(c<1||c>255)throw new RangeError("Degree out of range");let u=[];for(let A=0;A<c-1;A++)u.push(0);u.push(1);let d=1;for(let A=0;A<c;A++){for(let h=0;h<u.length;h++)u[h]=an.reedSolomonMultiply(u[h],d),h+1<u.length&&(u[h]^=u[h+1]);d=an.reedSolomonMultiply(d,2)}return u}static reedSolomonComputeRemainder(c,u){let d=u.map(A=>0);for(const A of c){const h=A^d.shift();d.push(0),u.forEach((f,m)=>d[m]^=an.reedSolomonMultiply(f,h))}return d}static reedSolomonMultiply(c,u){if(c>>>8||u>>>8)throw new RangeError("Byte out of range");let d=0;for(let A=7;A>=0;A--)d=d<<1^(d>>>7)*285,d^=(u>>>A&1)*c;return a(d>>>8==0),d}finderPenaltyCountPatterns(c){const u=c[1];a(u<=this.size*3);const d=u>0&&c[2]==u&&c[3]==u*3&&c[4]==u&&c[5]==u;return(d&&c[0]>=u*4&&c[6]>=u?1:0)+(d&&c[6]>=u*4&&c[0]>=u?1:0)}finderPenaltyTerminateAndCount(c,u,d){return c&&(this.finderPenaltyAddHistory(u,d),u=0),u+=this.size,this.finderPenaltyAddHistory(u,d),this.finderPenaltyCountPatterns(d)}finderPenaltyAddHistory(c,u){u[0]==0&&(c+=this.size),u.pop(),u.unshift(c)}};t.MIN_VERSION=1,t.MAX_VERSION=40,t.PENALTY_N1=3,t.PENALTY_N2=3,t.PENALTY_N3=40,t.PENALTY_N4=10,t.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],t.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e.QrCode=t;function r(l,c,u){if(c<0||c>31||l>>>c)throw new RangeError("Value out of range");for(let d=c-1;d>=0;d--)u.push(l>>>d&1)}function n(l,c){return(l>>>c&1)!=0}function a(l){if(!l)throw new Error("Assertion error")}
1491const s=class Za{constructor(c,u,d){if(this.mode=c,this.numChars=u,this.bitData=d,u<0)throw new RangeError("Invalid argument");this.bitData=d.slice()}static makeBytes(c){let u=[];for(const d of c)r(d,8,u);return new Za(Za.Mode.BYTE,c.length,u)}static makeNumeric(c){if(!Za.isNumeric(c))throw new RangeError("String contains non-numeric characters");let u=[];for(let d=0;d<c.length;){const A=Math.min(c.length-d,3);r(parseInt(c.substring(d,d+A),10),A*3+1,u),d+=A}return new Za(Za.Mode.NUMERIC,c.length,u)}static makeAlphanumeric(c){if(!Za.isAlphanumeric(c))throw new RangeError("String contains unencodable characters in alphanumeric mode");let u=[],d;for(d=0;d+2<=c.length;d+=2){let A=Za.ALPHANUMERIC_CHARSET.indexOf(c.charAt(d))*45;A+=Za.ALPHANUMERIC_CHARSET.indexOf(c.charAt(d+1)),r(A,11,u)}return d<c.length&&r(Za.ALPHANUMERIC_CHARSET.indexOf(c.charAt(d)),6,u),new Za(Za.Mode.ALPHANUMERIC,c.length,u)}static makeSegments(c){return c==""?[]:Za.isNumeric(c)?[Za.makeNumeric(c)]:Za.isAlphanumeric(c)?[Za.makeAlphanumeric(c)]:[Za.makeBytes(Za.toUtf8ByteArray(c))]}static makeEci(c){let u=[];if(c<0)throw new RangeError("ECI assignment value out of range");if(c<128)r(c,8,u);else if(c<16384)r(2,2,u),r(c,14,u);else if(c<1e6)r(6,3,u),r(c,21,u);else throw new RangeError("ECI assignment value out of range");return new Za(Za.Mode.ECI,0,u)}static isNumeric(c){return Za.NUMERIC_REGEX.test(c)}static isAlphanumeric(c){return Za.ALPHANUMERIC_REGEX.test(c)}getData(){return this.bitData.slice()}static getTotalBits(c,u){let d=0;for(const A of c){const h=A.mode.numCharCountBits(u);if(A.numChars>=1<<h)return 1/0;d+=4+h+A.bitData.length}return d}static toUtf8ByteArray(c){c=encodeURI(c);let u=[];for(let d=0;d<c.length;d++)c.charAt(d)!="%"?u.push(c.charCodeAt(d)):(u.push(parseInt(c.substring(d+1,d+3),16)),d+=2);return u}};s.NUMERIC_REGEX=/^[0-9]*$/,s.ALPHANUMERIC_REGEX=/^[A-Z0-9 $%*+.\/:-]*$/,s.ALPHANUMERIC_CHARSET="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:";let o=s;e.QrSegment=s})(Hh||(Hh={}));(e=>{(t=>{const r=class{constructor(a,s){this.ordinal=a,this.formatBits=s}};r.LOW=new r(0,1),r.MEDIUM=new r(1,0),r.QUARTILE=new r(2,3),r.HIGH=new r(3,2),t.Ecc=r})(e.QrCode||(e.QrCode={}))})(Hh||(Hh={}));(e=>{(t=>{const r=class{constructor(a,s){this.modeBits=a,this.numBitsCharCount=s}numCharCountBits(a){return this.numBitsCharCount[Math.floor((a+7)/17)]}};r.NUMERIC=new r(1,[10,12,14]),r.ALPHANUMERIC=new r(2,[9,11,13]),r.BYTE=new r(4,[8,16,16]),r.KANJI=new r(8,[8,10,12]),r.ECI=new r(7,[0,0,0]),t.Mode=r})(e.QrSegment||(e.QrSegment={}))})(Hh||(Hh={}));var gm=Hh;/**
1492 * @license qrcode.react
1493 * Copyright (c) Paul O'Shannessy
1494 * SPDX-License-Identifier: ISC
1495 */var Uet={L:gm.QrCode.Ecc.LOW,M:gm.QrCode.Ecc.MEDIUM,Q:gm.QrCode.Ecc.QUARTILE,H:gm.QrCode.Ecc.HIGH},kJ=128,EJ="L",TJ="#FFFFFF",FJ="#000000",IJ=!1,OJ=1,Ret=4,Met=0,$et=.1;function PJ(e,t=0){const r=[];return e.forEach(function(n,a){let s=null;
1495n.forEach(function(o,l){if(!o&&s!==null){r.push(`M${s+t} ${a+t}h${l-s}v1H${s+t}z`),s=null;return}if(l===n.length-1){if(!o)return;s===null?r.push(`M${l+t},${a+t} h1v1H${l+t}z`):r.push(`M${s+t},${a+t} h${l+1-s}v1H${s+t}z`);return}o&&s===null&&(s=l)})}),r.join("")}function LJ(e,t){return e.slice().map((r,n)=>n<t.y||n>=t.y+t.h?r:r.map((a,s)=>s<t.x||s>=t.x+t.w?a:!1))}function Qet(e,t,r,n){if(n==null)return null;const a=e.length+r*2,s=Math.floor(t*$et),o=a/t,l=(n.width||s)*o,c=(n.height||s)*o,u=n.x==null?e.length/2-l/2:n.x*o,d=n.y==null?e.length/2-c/2:n.y*o,A=n.opacity==null?1:n.opacity;let h=null;if(n.excavate){let m=Math.floor(u),p=Math.floor(d),g=Math.ceil(l+u-m),x=Math.ceil(c+d-p);h={x:m,y:p,w:g,h:x}}const f=n.crossOrigin;return{x:u,y:d,h:c,w:l,excavation:h,opacity:A,crossOrigin:f}}function Het(e,t){return t!=null?Math.max(Math.floor(t),0):e?Ret:Met}function DJ({value:e,level:t,minVersion:r,includeMargin:n,marginSize:a,imageSettings:s,size:o,boostLevel:l}){let c=ke.useMemo(()=>{const m=(Array.isArray(e)?e:[e]).reduce((p,g)=>(p.push(...gm.QrSegment.makeSegments(g)),p),[]);return gm.QrCode.encodeSegments(m,Uet[t],r,void 0,void 0,l)},[e,t,r,l]);const{cells:u,margin:d,numCells:A,calculatedImageSettings:h}=ke.useMemo(()=>{let f=c.getModules();const m=Het(n,a),p=f.length+m*2,g=Qet(f,o,m,s);return{cells:f,margin:m,numCells:p,calculatedImageSettings:g}},[c,o,s,n,a]);return{qrcode:c,margin:d,cells:u,numCells:A,calculatedImageSettings:h}}var zet=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}(),UJ=ke.forwardRef(function(t,r){const n=t,{value:a,size:s=kJ,level:o=EJ,bgColor:l=TJ,fgColor:c=FJ,includeMargin:u=IJ,minVersion:d=OJ,boostLevel:A,marginSize:h,imageSettings:f}=n,p=CE(n,["value","size","level","bgColor","fgColor","includeMargin","minVersion","boostLevel","marginSize","imageSettings"]),{style:g}=p,x=CE(p,["style"]),y=f==null?void 0:f.src,v=ke.useRef(null),b=ke.useRef(null),_=ke.useCallback(I=>{v.current=I,typeof r=="function"?r(I):r&&(r.current=I)},[r]),[j,S]=ke.useState(!1),{margin:F,cells:C,numCells:D,calculatedImageSettings:E}=DJ({value:a,level:o,minVersion:d,boostLevel:A,includeMargin:u,marginSize:h,imageSettings:f,size:s});ke.useEffect(()=>{if(v.current!=null){const I=v.current,q=I.getContext("2d");if(!q)return;let te=C;const K=b.current,ee=E!=null&&K!==null&&K.complete&&K.naturalHeight!==0&&K.naturalWidth!==0;ee&&E.excavation!=null&&(te=LJ(C,E.excavation));const H=window.devicePixelRatio||1;I.height=I.width=s*H;const se=s/D*H;q.scale(se,se),q.fillStyle=l,q.fillRect(0,0,D,D),q.fillStyle=c,zet?q.fill(new Path2D(PJ(te,F))):C.forEach(function(Ae,T){Ae.forEach(function(L,R){L&&q.fillRect(R+F,T+F,1,1)})}),E&&(q.globalAlpha=E.opacity),ee&&q.drawImage(K,E.x+F,E.y+F,E.w,E.h)}}),ke.useEffect(()=>{S(!1)},[y]);const k=jE({height:s,width:s},g);let P=null;return y!=null&&(P=ke.createElement("img",{src:y,key:y,style:{display:"none"},onLoad:()=>{S(!0)},ref:b,crossOrigin:E==null?void 0:E.crossOrigin})),ke.createElement(ke.Fragment,null,ke.createElement("canvas",jE({style:k,height:s,width:s,ref:_,role:"img"},x)),P)});UJ.displayName="QRCodeCanvas";var Ket=ke.forwardRef(function(t,r){const n=t,{value:a,size:s=kJ,level:o=EJ,bgColor:l=TJ,fgColor:c=FJ,includeMargin:u=IJ,minVersion:d=OJ,boostLevel:A,title:h,marginSize:f,imageSettings:m}=n,p=CE(n,["value","size","level","bgColor","fgColor","includeMargin","minVersion","boostLevel","title","marginSize","imageSettings"]),{margin:g,cells:x,numCells:y,calculatedImageSettings:v}=DJ({value:a,level:o,minVersion:d,boostLevel:A,includeMargin:u,marginSize:f,imageSettings:m,size:s});let b=x,_=null;m!=null&&v!=null&&(v.excavation!=null&&(b=LJ(x,v.excavation)),_=ke.createElement("image",{href:m.src,height:v.h,width:v.w,x:v.x+g,y:v.y+g,preserveAspectRatio:"none",opacity:v.opacity,crossOrigin:v.crossOrigin}));const j=PJ(b,g);return ke.createElement("svg",jE({height:s,width:s,viewBox:`0 0 ${y} ${y}`,ref:r,role:"img"},p),!!h&&ke.createElement("title",null,h),ke.createElement("path",{fill:l,d:`M0,0 h${y}v${y}H0z`,shapeRendering:"crispEdges"}),ke.createElement("path",{fill:c,d:j,shapeRendering:"crispEdges"}),_)});Ket.displayName="QRCodeSVG";const RJ="https://awosikecivzhwisqzlds.supabase.co",MJ="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY";async function oI(e,t,r){const n=await fetch(`${RJ}/functions/v1/create-coupon`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${MJ}`},body:JSON.stringify({description:e,duration:t,user_limit:r})}),a=await n.json();if(!n.ok||a.error)throw new Error(a.error||"쿠폰 생성 실패");return a.coupon_code}async function Pp(e){const t=await fetch(`${RJ}/functions/v1/send-coupon`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${MJ}`},body:JSON.stringify(e)}),r=await t.json();if(!t.ok||r.error)throw new Error(r.error||"발송 실패")}const ln="https://awosikecivzhwisqzlds.supabase.co",sN="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",gn={Authorization:`Bearer ${sN}`,apikey:sN,"Content-Type":"application/json"},vi=1e5,iu=7,Px=40,YM="2026-12-31";function d1(e){return e.replace(/\D/g,"")}function SE(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function qet(){const e=String(new Date().getFullYear()),t="ABCDEFGHJKMNPQRSTUVWXYZ23456789";let r="";
1495const n=new Uint8Array(6);crypto.getRandomValues(n);for(let a=0;a<6;a++)r+=t[n[a]%t.length];return`${e}-LS-${r}`}async function Get(e){const t=Date.now(),r=e.name.lastIndexOf("."),a=(r>=0?e.name.slice(r+1):"pdf").replace(/[^a-zA-Z0-9]/g,"").toLowerCase()||"pdf",s=`${t}-${crypto.randomUUID()}.${a}`,o=await fetch(`${ln}/storage/v1/object/lucky_seven_school_id_files/${s}`,{method:"POST",headers:{Authorization:`Bearer ${sN}`,apikey:sN,"Content-Type":e.type||"application/octet-stream","x-upsert":"true"},body:e});if(!o.ok){const l=await o.json().catch(()=>({}));throw new Error(l.message||`파일 업로드 실패 (${o.status})`)}return`${ln}/storage/v1/object/public/lucky_seven_school_id_files/${s}`}function $J(e,t){if(t.length===0)return"결제 묶음이 1개 이상 필요합니다.";const r=new Set;for(const n of t){if(n.memberIndices.length===0)return"비어 있는 결제 묶음이 있습니다.";for(const a of n.memberIndices){if(r.has(a))return"한 멤버가 여러 묶음에 중복 배정되었습니다.";r.add(a)}if(!n.payerName.trim())return"결제자 이름이 필요합니다.";if(!n.payerPhone.trim())return"결제자 휴대폰이 필요합니다.";if(!n.payerEmail.trim()||!SE(n.payerEmail))return"결제자 이메일이 유효하지 않습니다."}return r.size!==e?`모든 멤버가 묶음에 배정되어야 합니다 (현재 ${r.size}/${e}).`:null}async function Vet(e){const t=await fetch(`${ln}/rest/v1/campaigns?slug=eq.${encodeURIComponent(e)}&select=*`,{headers:gn});return t.ok?(await t.json())[0]??null:null}async function Qv(e,t={}){var u;const r=t.country??"kr",n=Hs(e.phone,r),a=await fetch(`${ln}/rest/v1/contacts?phone_normalized=eq.${encodeURIComponent(n)}&select=id,name,email,org_name,contact_type,notes`,{headers:gn}),s=a.ok?await a.json():[];if(Array.isArray(s)&&s.length>0){const d=s[0],A={};!d.name&&e.name&&(A.name=e.name),!d.email&&e.email&&(A.email=e.email),!d.org_name&&e.orgName&&(A.org_name=e.orgName);let h=!1;if(t.activityNote&&t.activityNote.trim()){const f=(d.notes??"").toString();f.includes(t.activityNote.trim())||(A.notes=[t.activityNote.trim(),f].filter(Boolean).join(`
1496`),h=!0)}return Object.keys(A).length>0&&await fetch(`${ln}/rest/v1/contacts?id=eq.${encodeURIComponent(d.id)}`,{method:"PATCH",headers:{...gn,Prefer:"return=minimal"},body:JSON.stringify(A)}),{contactId:d.id,isExisting:!0,activityAppended:h}}const o=await fetch(`${ln}/rest/v1/contacts`,{method:"POST",headers:{...gn,Prefer:"return=representation"},body:JSON.stringify({name:e.name,phone:e.phone,phone_normalized:n,email:e.email,org_name:e.orgName,contact_type:t.contactType??"리드",lead_source:t.leadSource??"럭키세븐 5월",...t.leadStage?{lead_stage:t.leadStage}:{},...t.activityNote&&t.activityNote.trim()?{notes:t.activityNote.trim()}:{}})});if(!o.ok)throw new Error("contacts insert 실패");const l=await o.json();return{contactId:Array.isArray(l)?(u=l[0])==null?void 0:u.id:l.id,isExisting:!1,activityAppended:!!t.activityNote}}async function Wet(e,t){const r=e.members.length;if(r<7||r>10)throw new Error("멤버 수는 7~10명이어야 합니다.");const n=$J(r,t);if(n)throw new Error(n);const a=d1(e.leader.phone);let s=null,o="";for(let A=0;A<5&&!s;A++){o=qet();const h=await fetch(`${ln}/rest/v1/lucky_seven_groups`,{method:"POST",headers:{...gn,Prefer:"return=representation"},body:JSON.stringify({campaign_id:e.campaignId,group_code:o,leader_phone_normalized:a,member_count:r,total_amount:r*vi,status:"신청"})});if(h.ok){s=(await h.json())[0];break}const f=await h.json().catch(()=>({}));if(f.code!=="23505")throw new Error(f.message||`그룹 생성 실패 (${h.status})`)}if(!s)throw new Error("그룹 코드 생성 재시도 실패");const l=[];for(let A=0;A<e.members.length;A++){const h=e.members[A],f=d1(h.phone),m=A===0,g=(await Qv({name:h.name,phone:h.phone,email:h.email,orgName:h.schoolName})).contactId,x=await fetch(`${ln}/rest/v1/campaign_leads`,{method:"POST",headers:{...gn,Prefer:"return=representation"},body:JSON.stringify({campaign_id:e.campaignId,school_name:h.schoolName,school_code:m?e.leader.schoolCode:null,school_kind:m?e.leader.schoolKind:null,position:m?e.leader.position:null,name:h.name,phone:h.phone,phone_normalized:f,email:h.email,source:m?e.leader.source:"럭키세븐 멤버",source_etc:m&&e.leader.source==="기타"?e.leader.sourceEtc:null,marketing_consent:m?e.leader.marketingConsent:!1,status:"신규",is_existing_customer:!1,converted_contact_id:g,ls_group_id:s.id,ls_role:m?"leader":"member",ls_member_index:A+1})});if(!x.ok)throw new Error("멤버 등록 실패");const y=(await x.json())[0];l.push(y.id)}await fetch(`${ln}/rest/v1/lucky_seven_groups?id=eq.${s.id}`,{method:"PATCH",headers:{...gn,Prefer:"return=minimal"},body:JSON.stringify({leader_lead_id:l[0]})}),s.leader_lead_id=l[0];const c=[];for(let A=0;A<t.length;A++){const h=t[A],f=`${o}-Q${A+1}`,m=d1(h.payerPhone),p=await fetch(`${ln}/rest/v1/lucky_seven_payment_groups`,{method:"POST",headers:{...gn,Prefer:"return=representation"},body:JSON.stringify({group_id:s.id,quote_number:f,payer_name:h.payerName,payer_phone:h.payerPhone,payer_phone_normalized:m,payer_email:h.payerEmail,buyer_org_name:h.buyerOrgName,buyer_business_no:h.buyerBusinessNo,buyer_org_addr:h.buyerOrgAddr,buyer_org_ceo:h.buyerOrgCeo,buyer_contact:h.buyerContact,school_id_url:h.schoolIdUrl,amount:h.memberIndices.length*vi,tax_invoice_required:h.taxInvoiceRequired,status:"대기"})});if(!p.ok)throw new Error("결제 묶음 생성 실패");const g=(await p.json())[0];c.push(g);for(const x of h.memberIndices){const y=l[x];y&&await fetch(`${ln}/rest/v1/campaign_leads?id=eq.${y}`,{method:"PATCH",headers:{...gn,Prefer:"return=minimal"},body:JSON.stringify({ls_payment_group_id:g.id})})}}const u=await fetch(`${ln}/rest/v1/campaign_leads?ls_group_id=eq.${s.id}&order=ls_member_index.asc&select=*`,{headers:gn}),d=u.ok?await u.json():[];return{group:s,paymentGroups:c,leads:d}}async function QJ(e){const t=await fetch(`${ln}/rest/v1/lucky_seven_payment_groups?group_id=eq.${e}&select=status`,{headers:gn});if(!t.ok)return"신청";const r=await t.json(),n=r.length,a=r.filter(o=>o.status==="결제완료").length;let s="견적발송";return a===0?s="견적발송":a<n?s="일부결제":s="결제완료",await fetch(`${ln}/rest/v1/lucky_seven_groups?id=eq.${e}`,{method:"PATCH",headers:{...gn,Prefer:"return=minimal"},body:JSON.stringify({status:s})}),s}async function HJ(e){const t=await fetch(`${ln}/rest/v1/lucky_seven_payment_groups?quote_number=eq.${encodeURIComponent(e)}&select=*`,{headers:gn});if(!t.ok)return null;const r=await t.json();if(!Array.isArray(r)||r.length===0)return null;const n=r[0],[a,s]=await Promise.all([fetch(`${ln}/rest/v1/lucky_seven_groups?id=eq.${n.group_id}&select=*`,{headers:gn}),fetch(`${ln}/rest/v1/campaign_leads?ls_payment_group_id=eq.${n.id}&order=ls_member_index.asc&select=*`,{headers:gn})]),o=a.ok?(await a.json())[0]:null,l=s.ok?await s.json():[];return o?{paymentGroup:n,group:o,members:l}:null}async function Yet(e,t){const r=d1(t),n=await fetch(`${ln}/rest/v1/lucky_seven_groups?group_code=eq.${encodeURIComponent(e)}&leader_phone_normalized=eq.${encodeURIComponent(r)}&select=*`,{headers:gn});if(!n.ok)return null;const a=await n.json();if(!Array.isArray(a)||a.length===0)return null;const s=a[0],[o,l]=await Promise.all([fetch(`${ln}/rest/v1/lucky_seven_payment_groups?group_id=eq.${s.id}&order=quote_number.asc&select=*`,{headers:gn}),fetch(`${ln}/rest/v1/campaign_leads?ls_group_id=eq.${s.id}&order=ls_member_index.asc&select=*`,{headers:gn})]);return{group:s,paymentGroups:o.ok?await o.json():[],leads:l.ok?await l.json():[]}}async function zJ(e){var a;const t=`${ln}/rest/v1/deals?quote_number=eq.${encodeURIComponent(e)}&select=id&limit=1`,r=await fetch(t,{headers:gn}).catch(()=>null);return r!=null&&r.ok?((a=(await r.json())[0])==null?void 0:a.id)??null:null}async function KJ(e){const{group:t,leader:r,members:n,paymentGroups:a}=e,s=await zJ(t.group_code);
1496if(s)return{dealId:s,created:!1};const o=new Date().toISOString().slice(0,10),l=t.member_count*vi,c=Math.round(l/1.1),u=l-c,d=a.map(p=>`${p.quote_number} (${p.payer_name}, ${p.amount.toLocaleString("ko-KR")}원)`).join(`
1497`),A={Deal_Name:`[럭키세븐] ${t.group_code} ${r.name} (${r.schoolName})`,Deal_Stage:"견적",Deal_Type:"New",Contact_Name:r.name,Contact_Phone:r.phone,Contact_Email:r.email,Org_Name:r.schoolName,Education_Office:r.schoolKind??void 0,Quote_Date:o,Quote_Qty:t.member_count,Quote_Plan:"럭키세븐이벤트플랜",Quote_Number:t.group_code,License_Duration:iu,Unit_Price:vi,Supply_Price:c,Tax_Amount:u,Final_Contract_Value:l,Lead_Source:"럭키세븐 5월",Created_Date:o,Notes:`럭키세븐 그룹 ${t.group_code} (멤버 ${t.member_count}명, 1인 100,000원 × 7개월)
1498결제 묶음 ${a.length}건:
1499${d}`},f=(await fn.createRecord("03_Deals",A)).id;for(let p=0;p<a.length;p++){const g=a[p],y=n.filter(S=>S.ls_payment_group_id===g.id).length,v=y*vi,b=Math.round(v/1.1),_=v-b,j={deal_id:f,quote_number:g.quote_number,quote_date:o,plan:"럭키세븐이벤트플랜",qty:y,license_qty:y,duration:iu,unit_price:vi,supply_price:b,tax_amount:_,final_value:v,items:[{plan:"럭키세븐이벤트플랜",duration:iu,qty:y,unit_price:vi,amount:v,s2b_number:""}],discount_amount:0,contact_phone:g.payer_phone,contact_email:g.payer_email,notes:`결제자: ${g.payer_name} / 묶음 ${p+1}/${a.length}`,is_selected:p===0};await Kp(j).catch(S=>console.warn(`deal_quote 저장 실패 (${g.quote_number})`,S))}const m=n.map(p=>({user_name:p.name,user_phone:p.phone,user_email:p.email??void 0,student_count:Px,month_count:iu,plan_name:"럭키세븐이벤트플랜",is_primary:p.ls_role==="leader"}));return await sI(f,m).catch(p=>console.warn("deal_users 저장 실패",p)),{dealId:f,created:!0}}async function Xet(e,t){var a;let r=null;try{const s=await fetch(`${ln}/rest/v1/deals?quote_number=eq.${encodeURIComponent(e.group_code)}&select=id&limit=1`,{headers:gn});s.ok&&(r=((a=(await s.json())[0])==null?void 0:a.id)??null)}catch(s){console.warn("[issueLuckySevenLicenses] deal 조회 실패",s)}r||console.warn(`[issueLuckySevenLicenses] deal 매칭 없음 — group_code=${e.group_code}, deal_licenses INSERT 스킵`);for(const s of t){const o=await oI(`[럭키세븐] ${e.group_code} ${s.name}`,String(iu),String(Px));if(await fetch(`${ln}/rest/v1/campaign_licenses`,{method:"POST",headers:{...gn,Prefer:"return=minimal"},body:JSON.stringify({campaign_id:e.campaign_id,lead_id:s.id,coupon_code:o,contact_name:s.name,contact_phone:s.phone,org_name:s.school_name,duration:String(iu),user_count:String(Px),status:"대기",service_expire_at:YM})}),r)try{const l=await fetch(`${ln}/rest/v1/deal_licenses?coupon_code=eq.${encodeURIComponent(o)}&select=id&limit=1`,{headers:gn});(l.ok?await l.json():[]).length===0&&await fetch(`${ln}/rest/v1/deal_licenses`,{method:"POST",headers:{...gn,Prefer:"return=minimal"},body:JSON.stringify({deal_id:r,coupon_code:o,contact_name:s.name,contact_phone:s.phone,org_name:s.school_name,duration:String(iu),user_count:String(Px),status:"대기",service_expire_at:YM})})}catch(l){console.warn(`[issueLuckySevenLicenses] deal_licenses INSERT 실패 (${s.name})`,l)}await Pp({first_name:s.name,phone:s.phone,coupon_code:o,user_limit:String(Px),duration:String(iu),send_type:"buyer"})}await fetch(`${ln}/rest/v1/lucky_seven_groups?id=eq.${e.id}`,{method:"PATCH",headers:{...gn,Prefer:"return=minimal"},body:JSON.stringify({status:"발급완료"})});const n=new Date().toISOString().slice(0,10);await fetch(`${ln}/rest/v1/deals?quote_number=eq.${encodeURIComponent(e.group_code)}`,{method:"PATCH",headers:{...gn,Prefer:"return=minimal"},body:JSON.stringify({license_send_date:n,deal_stage:"이용권 발송완료"})}).catch(()=>{})}async function Jet(e){const t={leads:0,licenses:0,paymentGroups:0,deals:0,deal_quotes:0,deal_users:0},r=await fetch(`${ln}/rest/v1/campaign_leads?ls_group_id=eq.${e.id}&select=id`,{headers:gn}),n=r.ok?(await r.json()).map(u=>u.id):[];if(n.length>0){const u=`(${n.map(A=>`"${A}"`).join(",")})`,d=await fetch(`${ln}/rest/v1/campaign_licenses?lead_id=in.${u}`,{method:"DELETE",headers:{...gn,Prefer:"return=representation"}});if(d.ok){const A=await d.json();t.licenses=Array.isArray(A)?A.length:0}}const a=await fetch(`${ln}/rest/v1/deals?quote_number=eq.${encodeURIComponent(e.group_code)}&select=id`,{headers:gn}),s=a.ok?(await a.json()).map(u=>u.id):[];for(const u of s){const d=await fetch(`${ln}/rest/v1/deal_quotes?deal_id=eq.${u}`,{method:"DELETE",headers:{...gn,Prefer:"return=representation"}});d.ok&&(t.deal_quotes+=(await d.json()).length);const A=await fetch(`${ln}/rest/v1/deal_users?deal_id=eq.${u}`,{method:"DELETE",headers:{...gn,Prefer:"return=representation"}});A.ok&&(t.deal_users+=(await A.json()).length)}if(s.length>0){const u=`(${s.map(A=>`"${A}"`).join(",")})`,d=await fetch(`${ln}/rest/v1/deals?id=in.${u}`,{method:"DELETE",headers:{...gn,Prefer:"return=representation"}});d.ok&&(t.deals=(await d.json()).length)}const o=await fetch(`${ln}/rest/v1/lucky_seven_payment_groups?group_id=eq.${e.id}`,{method:"DELETE",headers:{...gn,Prefer:"return=representation"}});o.ok&&(t.paymentGroups=(await o.json()).length);const l=await fetch(`${ln}/rest/v1/campaign_leads?ls_group_id=eq.${e.id}`,{method:"DELETE",headers:{...gn,Prefer:"return=representation"}});l.ok&&(t.leads=(await l.json()).length);const c=await fetch(`${ln}/rest/v1/lucky_seven_groups?id=eq.${e.id}`,{method:"DELETE",headers:{...gn,Prefer:"return=minimal"}});if(!c.ok)throw new Error(`그룹 삭제 실패 (${c.status})`);return t}const iN="https://awosikecivzhwisqzlds.supabase.co",xm="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Zet=window.location.origin,ett={Authorization:`Bearer ${xm}`,apikey:xm};async function ttt(e){return new Promise((t,r)=>{const n=new FileReader;n.onloadend=()=>{const s=n.result.split(",")[1]||"";t(s)},n.onerror=r,n.readAsDataURL(e)})}async function rtt(e,t){const r=Date.now(),n=`${e}-${r}.pdf`,a=await fetch(`${iN}/storage/v1/object/lucky_seven_quote_pdfs/${encodeURIComponent(n)}`,{method:"POST",headers:{...ett,"Content-Type":"application/pdf"},body:t});if(!a.ok){const s=await a.json().catch(()=>({}));throw new Error(s.message||`PDF 업로드 실패 (${a.status})`)}return`${iN}/storage/v1/object/public/lucky_seven_quote_pdfs/${encodeURIComponent(n)}`}
1499function ntt(e){const t=e.amount.toLocaleString("ko-KR");return`<!DOCTYPE html>
1500<html lang="ko"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/></head>
1501<body style="margin:0;padding:0;background:#f4f4f5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;">
1502<table width="100%" cellpadding="0" cellspacing="0" style="background:#f4f4f5;padding:40px 16px;"><tr><td align="center">
1503<table width="520" cellpadding="0" cellspacing="0" style="background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);">
1504<tr><td style="background:#0f172a;padding:24px 40px;text-align:center;">
1505<img src="https://awosikecivzhwisqzlds.supabase.co/storage/v1/object/public/assets/logo.png" alt="Seamspace" width="200" style="display:inline-block;height:auto;max-width:200px;"/>
1506</td></tr>
1507<tr><td style="background:#6366f1;height:4px;font-size:0;line-height:0;">&nbsp;</td></tr>
1508<tr><td style="padding:36px 40px 32px;">
1509
1510<h2 style="margin:0 0 12px;font-size:20px;font-weight:700;color:#18181b;">럭키세븐 이벤트 견적서를 보내드립니다 🎉</h2>
1511<p style="margin:0 0 20px;font-size:14px;color:#18181b;line-height:1.8;">
1512안녕하세요. ${e.payerName} 선생님,<br/>
1513심스페이스 럭키세븐 이벤트(5월 한정)에 함께해 주셔서 감사합니다.
1514</p>
1515
1516<table width="100%" cellpadding="0" cellspacing="0" style="background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:20px;">
1517  <tr><td style="padding:6px 0;font-size:13px;color:#64748b;">그룹 코드</td>
1518      <td style="padding:6px 0;font-size:13px;color:#18181b;font-weight:600;text-align:right;">${e.groupCode}</td></tr>
1519  <tr><td style="padding:6px 0;font-size:13px;color:#64748b;">학급플랜 7개월권</td>
1520      <td style="padding:6px 0;font-size:13px;color:#18181b;font-weight:600;text-align:right;">${e.memberCount}장</td></tr>
1521  <tr><td style="padding:6px 0;font-size:13px;color:#64748b;">결제 금액</td>
1522      <td style="padding:6px 0;font-size:15px;color:#0f172a;font-weight:700;text-align:right;">${t}원</td></tr>
1523</table>
1524
1525<p style="margin:0 0 20px;font-size:14px;color:#18181b;line-height:1.8;">
1526첨부된 견적서를 확인하시고, 아래 버튼으로 바로 결제하실 수 있습니다.<br/>
1527견적서 번호 하나로 묶음 결제가 진행됩니다.
1528</p>
1529
1530<p style="margin:0 0 24px;text-align:center;">
1531  <a href="${e.paymentLinkUrl}" style="display:inline-block;background:#6366f1;color:#ffffff;text-decoration:none;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:600;">결제하러 가기</a>
1532  &nbsp;&nbsp;
1533  <a href="http://pf.kakao.com/_FvrSG" style="display:inline-block;background:#FEE500;color:#3C1E1E;text-decoration:none;padding:12px 18px;border-radius:8px;font-size:13px;font-weight:600;">카카오채널 문의</a>
1534</p>
1535
1536<p style="margin:0 0 4px;font-size:13px;color:#64748b;line-height:1.7;">
1537이용 기간: 결제 완료 후 ~ 2026년 12월 31일 (학기말까지)<br/>
1538문의: <a href="mailto:[email protected]" style="color:#6366f1;text-decoration:none;">[email protected]</a>
1539</p>
1540
1541<p style="margin:24px 0 0;font-size:14px;color:#18181b;line-height:1.8;">
1542감사합니다.<br/>테바소프트 담당자 드림.
1543</p>
1544
1545</td></tr>
1546<tr><td style="padding:20px 40px;border-top:1px solid #e4e4e7;background:#fafafa;">
1547<p style="margin:0;font-size:11px;color:#a1a1aa;line-height:1.6;">
1548이 이메일은 Seamspace CRM 시스템에서 자동 발송되었습니다.<br/>
1549문의: <a href="mailto:[email protected]" style="color:#6366f1;text-decoration:none;">[email protected]</a>
1550</p>
1551</td></tr>
1552</table></td></tr></table></body></html>`}async function qJ(e){const{group:t,paymentGroup:r,members:n,skipEmail:a=!1}=e,s=n.length,o=new Date().toISOString().slice(0,10),l=[{plan:"럭키세븐이벤트플랜",duration:iu,qty:s,unit_price:vi,amount:vi*s,s2b_number:""}],c=vi*s,u=Math.round(c/1.1),d=c-u,A=`${Zet}/event/lucky-seven/pay/${encodeURIComponent(r.quote_number)}`,{blob:h,fileName:f}=await Zj({quoteNumber:r.quote_number,quoteDate:o,orgName:r.buyer_org_name||e.leaderSchoolName,contactName:r.payer_name,items:l,discountAmount:0,plan:"럭키세븐이벤트플랜",duration:iu,unitPrice:vi,licenseQty:s,finalValue:c,supplyPrice:u,taxAmount:d,paymentUrl:A}),m=await rtt(r.quote_number,h);if(!a){const p=await ttt(h),g=ntt({payerName:r.payer_name,groupCode:t.group_code,paymentLinkUrl:A,amount:r.amount,memberCount:s}),x=`(테바소프트) 심스페이스 럭키세븐 견적서_${t.group_code}_${r.payer_name}`,y=await fetch(`${iN}/functions/v1/send-email`,{method:"POST",headers:{"Content-Type":"application/json",apikey:xm,Authorization:`Bearer ${xm}`},body:JSON.stringify({to:r.payer_email,subject:x,html:g,reply_to:"[email protected]",attachments:[{filename:f,content:p}]})});if(!y.ok){const v=await y.json().catch(()=>({}));throw new Error(v.error||"견적서 이메일 발송 실패")}}await fetch(`${iN}/rest/v1/lucky_seven_payment_groups?id=eq.${r.id}`,{method:"PATCH",headers:{"Content-Type":"application/json",apikey:xm,Authorization:`Bearer ${xm}`,Prefer:"return=minimal"},body:JSON.stringify(a?{quote_pdf_url:m}:{quote_pdf_url:m,email_sent_at:new Date().toISOString(),status:"견적발송"})})}const Jf="https://awosikecivzhwisqzlds.supabase.co",XM="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Zf={Authorization:`Bearer ${XM}`,apikey:XM,"Content-Type":"application/json"},J0=(e,t)=>t==="all"?!0:t==="결제대기"?e==="신청"||e==="견적발송":t==="결제진행중"?e==="일부결제":t==="결제완료"?e==="결제완료"||e==="발급완료":t==="라이선스대기"?e==="결제완료":t==="라이선스발급"?e==="발급완료":!0;function att({campaignId:e,campaignName:t}){const[r,n]=N.useState([]),[a,s]=N.useState(!0),[o,l]=N.useState(null),[c,u]=N.useState(0),[d,A]=N.useState("all"),h=async()=>{s(!0);try{const v=await fetch(`${Jf}/rest/v1/lucky_seven_groups?campaign_id=eq.${e}&order=created_at.desc&select=*`,{headers:Zf}),b=v.ok?await v.json():[],_=await Promise.all(b.map(async j=>{const[S,F]=await Promise.all([j.leader_lead_id?fetch(`${Jf}/rest/v1/campaign_leads?id=eq.${j.leader_lead_id}&select=name,school_name`,{headers:Zf}):Promise.resolve(null),fetch(`${Jf}/rest/v1/lucky_seven_payment_groups?group_id=eq.${j.id}&select=status`,{headers:Zf})]),C=S&&S.ok?(await S.json())[0]:null,D=F.ok?await F.json():[];return{...j,leader_name:C==null?void 0:C.name,leader_school:C==null?void 0:C.school_name,paid_count:D.filter(E=>E.status==="결제완료").length,total_count:D.length}}));n(_),u(j=>j+1)}finally{s(!1)}};N.useEffect(()=>{h()},[e]);const f=r.reduce((v,b)=>v+b.member_count,0),m=r.reduce((v,b)=>v+(b.total_count??0),0),p=r.reduce((v,b)=>v+(b.paid_count??0),0),g={all:r.length,결제대기:r.filter(v=>J0(v.status,"결제대기")).length,결제진행중:r.filter(v=>J0(v.status,"결제진행중")).length,결제완료:r.filter(v=>J0(v.status,"결제완료")).length,라이선스대기:r.filter(v=>J0(v.status,"라이선스대기")).length,라이선스발급:r.filter(v=>J0(v.status,"라이선스발급")).length},x=r.filter(v=>J0(v.status,d)),y=({id:v,label:b,color:_})=>i.jsxs("button",{type:"button",onClick:()=>A(v),className:`text-xs rounded-full px-2.5 py-1 border transition-colors ${d===v?"bg-foreground text-background border-foreground":`${_} hover:opacity-80`}`,children:[b," ",i.jsx("span",{className:"font-bold ml-0.5",children:g[v]})]});return i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between gap-2 px-1",children:[i.jsxs("div",{className:"text-xs text-muted-foreground flex items-center gap-3 flex-wrap",children:[i.jsxs("span",{children:[i.jsx("strong",{className:"text-foreground",children:r.length})," 그룹"]}),i.jsxs("span",{children:["· ",i.jsx("strong",{className:"text-foreground",children:f}),"명 신청"]}),i.jsxs("span",{children:["· 결제 ",i.jsxs("strong",{className:"text-foreground",children:[p,"/",m]})," 묶음"]})]}),i.jsxs(Re,{size:"sm",variant:"outline",onClick:h,disabled:a,className:"h-7",children:[i.jsx(yN,{className:`h-3.5 w-3.5 mr-1 ${a?"animate-spin":""}`})," 새로고침"]})]}),i.jsxs("div",{className:"flex items-center gap-1.5 flex-wrap px-1",children:[i.jsx(y,{id:"all",label:"전체",color:"bg-muted text-muted-foreground border-border"}
1552),i.jsx("span",{className:"text-[10px] text-muted-foreground/60 ml-1",children:"결제"}),i.jsx(y,{id:"결제대기",label:"대기",color:"bg-amber-50 text-amber-700 border-amber-200"}),i.jsx(y,{id:"결제진행중",label:"진행중",color:"bg-blue-50 text-blue-700 border-blue-200"}),i.jsx(y,{id:"결제완료",label:"완료",color:"bg-teal-50 text-teal-700 border-teal-200"}),i.jsx("span",{className:"text-[10px] text-muted-foreground/60 ml-1",children:"라이선스"}),i.jsx(y,{id:"라이선스대기",label:"대기",color:"bg-orange-50 text-orange-700 border-orange-200"}),i.jsx(y,{id:"라이선스발급",label:"발급",color:"bg-emerald-50 text-emerald-700 border-emerald-200"})]}),a&&r.length===0?i.jsx("div",{className:"py-12 flex justify-center",children:i.jsx(qt,{className:"h-6 w-6 animate-spin text-muted-foreground"})}):x.length===0?i.jsx("div",{className:"py-12 text-center text-sm text-muted-foreground",children:r.length===0?"아직 신청된 그룹이 없습니다.":`${d} 상태의 그룹이 없습니다.`}):i.jsx("div",{className:"space-y-2",children:x.map(v=>i.jsx(stt,{group:v,onClick:()=>l(v.id)},v.id))}),o&&(()=>{const v=r.find(b=>b.id===o);return v?i.jsx(itt,{group:v,campaignName:t,onClose:()=>l(null),onChange:h,refreshKey:c}):null})()]})}function stt({group:e,onClick:t}){return i.jsxs("button",{type:"button",onClick:t,className:"w-full rounded-lg border border-border bg-card hover:bg-muted/30 transition-colors flex items-center justify-between p-3 text-left",children:[i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[i.jsx(jo,{className:"h-4 w-4 text-muted-foreground"}),i.jsxs("div",{className:"text-left min-w-0",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"font-mono text-xs",children:e.group_code}),i.jsxs("span",{className:"text-xs text-muted-foreground truncate",children:[e.leader_name," (",e.leader_school,")"]})]}),i.jsxs("div",{className:"text-xs text-muted-foreground mt-0.5",children:["멤버 ",e.member_count,"명 · ",e.total_amount.toLocaleString(),"원 · 결제 ",e.paid_count,"/",e.total_count]})]})]}),i.jsx("div",{className:"flex items-center gap-2 shrink-0",children:i.jsx("span",{className:`text-xs font-semibold px-2 py-0.5 rounded ${GJ(e.status)}`,children:e.status})})]})}function itt({group:e,campaignName:t,onClose:r,onChange:n,refreshKey:a}){return i.jsx(ha,{open:!0,onOpenChange:s=>{s||r()},children:i.jsxs(na,{className:"max-w-3xl max-h-[92vh] overflow-y-auto",children:[i.jsx(aa,{children:i.jsxs(sa,{className:"flex items-center gap-2",children:[i.jsx("span",{className:"font-mono text-sm",children:e.group_code}),i.jsxs("span",{className:"text-sm text-muted-foreground",children:["— ",e.leader_name," (",e.leader_school,")"]}),i.jsx("span",{className:`text-xs font-semibold px-2 py-0.5 rounded ${GJ(e.status)}`,children:e.status})]})}),i.jsx(ott,{group:e,campaignName:t,onClose:r,onChange:n,refreshKey:a})]})})}function ott({group:e,campaignName:t,onClose:r,onChange:n,refreshKey:a}){const[s,o]=N.useState(null),[l,c]=N.useState(!0),[u,d]=N.useState(!1),[A,h]=N.useState(!1),[f,m]=N.useState(null),[p,g]=N.useState(!1),[x,y]=N.useState(!1),v=async()=>{c(!0);try{const[I,q]=await Promise.all([fetch(`${Jf}/rest/v1/lucky_seven_payment_groups?group_id=eq.${e.id}&order=quote_number.asc&select=*`,{headers:Zf}),fetch(`${Jf}/rest/v1/campaign_leads?ls_group_id=eq.${e.id}&order=ls_member_index.asc&select=*`,{headers:Zf})]);o({paymentGroups:I.ok?await I.json():[],leads:q.ok?await q.json():[]})}finally{c(!1)}};if(N.useEffect(()=>{v()},[e.id,a]),N.useEffect(()=>{zJ(e.group_code).then(m).catch(()=>m(null))},[e.group_code,a]),l||!s)return i.jsx("div",{className:"border-t border-border p-6 flex justify-center",children:i.jsx(qt,{className:"h-5 w-5 animate-spin text-muted-foreground"})});const{paymentGroups:b,leads:_}=s,j=async I=>{d(!0);try{const q=_.filter(te=>te.ls_payment_group_id===I.id);await qJ({group:e,paymentGroup:I,members:q,leaderName:e.leader_name??"(대표자)",leaderSchoolName:e.leader_school??""}),Pe.success(`견적서 재발송 완료: ${I.payer_email}`),await v(),n()}catch(q){Pe.error(q instanceof Error?q.message:"견적서 발송 실패")}finally{d(!1)}},S=async I=>{if(confirm(`${I.payer_name}
1552님의 ${I.amount.toLocaleString()}원 결제를 완료 처리할까요?`)){d(!0);try{if(!(await fetch(`${Jf}/rest/v1/lucky_seven_payment_groups?id=eq.${I.id}`,{method:"PATCH",headers:{...Zf,Prefer:"return=minimal"},body:JSON.stringify({status:"결제완료",paid_at:new Date().toISOString()})})).ok)throw new Error("업데이트 실패");const te=await QJ(e.id),K=await fetch(`${Jf}/rest/v1/lucky_seven_payment_groups?group_id=eq.${e.id}&select=status`,{headers:Zf}),ee=K.ok?await K.json():[],H=ee.filter(se=>se.status==="결제완료").length;UZe({groupCode:e.group_code,campaignName:t,leaderName:e.leader_name??"(대표자)",leaderSchoolName:e.leader_school??"",payerName:I.payer_name,payerOrgName:I.buyer_org_name,amount:I.amount,paidCount:H,totalCount:ee.length,manual:!0}),Pe.success(`결제 완료 처리됨${te==="결제완료"?" (그룹 전체 완료)":""}`),await v(),n()}catch(q){Pe.error(q instanceof Error?q.message:"처리 실패")}finally{d(!1)}}},F=async()=>{d(!0);try{await Xet(e,_),Pe.success(`라이선스 ${_.length}건 발급 + 알림톡 발송 완료`),h(!1),n()}catch(I){Pe.error(I instanceof Error?I.message:"라이선스 발급 실패")}finally{d(!1)}},C=async()=>{const I=_.find(q=>q.ls_role==="leader")??_[0];if(!I){Pe.error("대표자 정보를 찾을 수 없습니다.");return}if(confirm(`그룹 ${e.group_code}을 딜로 등록할까요?
1553· 딜 1건 + 결제묶음 ${b.length}건의 견적 + 멤버 ${_.length}명의 사용자 등록`)){d(!0);try{const q=await KJ({group:e,leader:{schoolName:I.school_name??"",schoolCode:null,schoolKind:null,position:I.position??"",name:I.name,phone:I.phone,email:I.email??"",source:"럭키세븐 5월",sourceEtc:null,marketingConsent:!1},members:_,paymentGroups:b});q.created?Pe.success(`딜 등록 완료 (견적 ${b.length}건 / 사용자 ${_.length}명)`):Pe.info("이미 등록된 딜이 있습니다."),m(q.dealId)}catch(q){Pe.error(q instanceof Error?q.message:"딜 등록 실패")}finally{d(!1)}}},D=b.length>0&&b.every(I=>I.status==="결제완료"),E=e.status==="발급완료",k=b.some(I=>I.status==="결제완료"),P=async()=>{y(!0);try{const I=await Jet(e),q=[];I.leads>0&&q.push(`멤버 ${I.leads}명`),I.paymentGroups>0&&q.push(`결제묶음 ${I.paymentGroups}건`),I.licenses>0&&q.push(`라이선스 ${I.licenses}건`),I.deals>0&&q.push(`딜 ${I.deals}건`),Pe.success(`그룹 ${e.group_code} 삭제 완료${q.length?` (${q.join(", ")})`:""}`),g(!1),n(),r()}catch(I){Pe.error(I instanceof Error?I.message:"그룹 삭제 실패")}finally{y(!1)}};return i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"rounded-lg bg-card border border-border p-3",children:[i.jsxs("h4",{className:"text-xs font-semibold mb-2",children:["멤버 (",_.length,"명)"]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-1 text-xs",children:_.map(I=>{const q=b.find(te=>te.id===I.ls_payment_group_id);return i.jsxs("div",{className:"flex justify-between border-b border-border/50 py-1 last:border-0",children:[i.jsxs("span",{children:[I.ls_member_index,". ",I.name," ",I.ls_role==="leader"&&i.jsx("span",{className:"text-primary text-[10px]",children:"·대표"})]}),i.jsxs("span",{className:"text-muted-foreground truncate ml-2",children:[I.school_name," ",q&&i.jsxs("span",{className:"font-mono text-[10px]",children:["· ",q.quote_number]})]})]},I.id)})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("h4",{className:"text-xs font-semibold",children:["결제 묶음 (",b.length,"건)"]}),b.map(I=>{const q=_.filter(K=>K.ls_payment_group_id===I.id).length,te=I.status==="결제완료";return i.jsxs("div",{className:`rounded-lg border p-3 text-sm ${te?"bg-teal-50/50 dark:bg-teal-950/20 border-teal-200":"bg-card border-border"}`,children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("span",{className:"font-mono text-xs text-muted-foreground",children:I.quote_number}),i.jsx("span",{className:`text-xs font-semibold ${te?"text-teal-600":"text-amber-600"}`,children:te?i.jsxs(i.Fragment,{children:[i.jsx(Hr,{className:"h-3 w-3 inline mr-1"}),"결제완료"]}):i.jsxs(i.Fragment,{children:[i.jsx(xN,{className:"h-3 w-3 inline mr-1"}),I.status]})})]}),i.jsxs("div",{className:"text-xs space-y-0.5",children:[i.jsxs("div",{children:[i.jsx("strong",{children:I.payer_name})," · ",I.payer_phone," · ",I.payer_email]}),i.jsxs("div",{className:"text-muted-foreground",children:["멤버 ",q,"명 × 100,000원 = ",i.jsxs("strong",{className:"text-foreground",children:[I.amount.toLocaleStr
1553ing(),"원"]})]}),I.tax_invoice_required&&i.jsxs("div",{className:"text-muted-foreground",children:["세금계산서: ",I.buyer_org_name," (",I.buyer_business_no,")"]}),I.paid_at&&i.jsxs("div",{className:"text-muted-foreground",children:["결제일시: ",new Date(I.paid_at).toLocaleString("ko-KR"),I.toss_payment_key&&i.jsxs("span",{className:"ml-2 font-mono text-[10px]",children:["key: ...",I.toss_payment_key.slice(-8)]})]}),I.email_sent_at&&i.jsxs("div",{className:"text-muted-foreground text-[10px]",children:["견적서 발송일시: ",new Date(I.email_sent_at).toLocaleString("ko-KR")]})]}),i.jsxs("div",{className:"flex flex-wrap gap-1.5 mt-2 pt-2 border-t border-border/50",children:[I.quote_pdf_url&&i.jsx("a",{href:I.quote_pdf_url,target:"_blank",rel:"noopener noreferrer",children:i.jsxs(Re,{size:"sm",variant:"outline",className:"h-7 text-xs",children:[i.jsx(ko,{className:"h-3 w-3 mr-1"})," PDF"]})}),i.jsxs(Re,{size:"sm",variant:"outline",className:"h-7 text-xs",disabled:u,onClick:()=>j(I),children:[i.jsx(Eo,{className:"h-3 w-3 mr-1"})," 견적서 재발송"]}
1553),!te&&i.jsxs(Re,{size:"sm",variant:"outline",className:"h-7 text-xs",disabled:u,onClick:()=>S(I),children:[i.jsx(Hr,{className:"h-3 w-3 mr-1"})," 결제완료 수동 표시"]})]})]},I.id)})]}),i.jsxs("div",{className:"rounded-lg bg-blue-50 dark:bg-blue-950/20 border border-blue-200 p-3 flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"text-sm font-semibold flex items-center gap-1",children:[i.jsx(A2,{className:"h-3.5 w-3.5"})," 딜 관리 등록"]}),i.jsx("div",{className:"text-xs text-muted-foreground",children:f?"✅ 이미 딜로 등록되었습니다 (영업이 /deals에서 후속 관리).":`딜 1건 + 결제묶음 ${b.length}건 견적 + 멤버 ${_.length}명 사용자 등록`})]}),i.jsxs(Re,{size:"sm",variant:f?"outline":"default",disabled:u||!!f,onClick:C,children:[i.jsx(A2,{className:"h-4 w-4 mr-1"})," ",f?"등록됨":"딜로 등록"]})]}),i.jsxs("div",{className:"rounded-lg bg-primary/5 border border-primary/20 p-3 flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-sm font-semibold",children:"라이선스 일괄 발급"}),i.jsx("div",{className:"text-xs text-muted-foreground",children:E?"✅ 이미 발급되었습니다.":D?`${_.length}명에게 학급플랜 7개월권 + 알림톡 발송`:"결제가 모두 완료되어야 발급 가능합니다."})]}),i.jsxs(Re,{size:"sm",disabled:u||!D||E,onClick:()=>h(!0),children:[i.jsx(AB,{className:"h-4 w-4 mr-1"})," ",E?"발급 완료":"발급"]})]}),i.jsx(ltt,{open:A,onOpenChange:h,group:e,members:_,sending:u,onConfirm:F}),i.jsxs("div",{className:"rounded-lg border border-destructive/30 bg-destructive/5 p-3 flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-sm font-semibold text-destructive",children:"그룹 삭제"}),i.jsx("div",{className:"text-xs text-muted-foreground",children:k?"⚠️ 결제완료된 결제묶음이 있습니다. 환불은 별도 처리 필요.":"신청 정보·결제묶음·딜·견적·라이선스가 모두 삭제됩니다."})]}),i.jsxs(Re,{size:"sm",variant:"destructive",disabled:u||x,onClick:()=>g(!0),children:[i.jsx(Ia,{className:"h-4 w-4 mr-1"})," 그룹 삭제"]})]}),i.jsx(is,{open:p,onOpenChange:g,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsxs(Qa,{children:["그룹 ",e.group_code," 삭제"]}),i.jsx(Ha,{asChild:!0,children:i.jsxs("div",{className:"space-y-2 text-sm",children:[i.jsx("p",{children:"다음 데이터가 영구 삭제됩니다:"}),i.jsxs("ul",{className:"list-disc list-inside text-xs text-muted-foreground space-y-0.5",children:[i.jsxs("li",{children:["멤버 ",_.length,"명 (campaign_leads)"]}),i.jsxs("li",{children:["결제 묶음 ",b.length,"건 (lucky_seven_payment_groups)"]}),f&&i.jsx("li",{children:"자동 생성된 딜 1건 + 견적/사용자"}),E&&i.jsx("li",{children:"발급된 라이선스 (campaign_licenses)"}),i.jsx("li",{children:"그룹 자체 (lucky_seven_groups)"})]}),k&&i.jsx("p",{className:"text-destructive font-medium pt-1",children:"⚠️ 결제완료 건이 있습니다. Toss 환불은 별도로 처리하세요."}),E&&i.jsx("p",{className:"text-destructive font-medium",children:"⚠️ 라이선스가 이미 발급되어 사용자에게 전달되었습니다. seamspace 쿠폰은 외부 시스템이라 삭제되지 않습니다."}),i.jsx("p",{className:"pt-1",children:"계속하시겠습니까?"})]})})]}),i.jsxs($a,{children:[i.jsx(Ka,{disabled:x,children:"취소"}),i.jsx(za,{asChild:!0,children:i.jsxs(Re,{variant:"destructive",disabled:x,onClick:P,children:[x&&i.jsx(qt,{className:"h-4 w-4 mr-1 animate-spin"}),"삭제"]})})]})]})})]})}function ltt({open:e,onOpenChange:t,group:r,members:n,sending:a,onConfirm:s}){const[o,l]=N.useState(0),c=n.length,u=n[Math.min(o,Math.max(c-1,0))],d=A=>`안녕하세요, ${A.name} 선생님!  ❤️❤️
1554심스페이스 학급플랜 7개월권을 발급해 드립니다.
1555아래 코드로 등록하시고 학생들과 함께 이용해 보세요.
1556
1557⭐이용권 정보⭐
1558코드: (발급 시 자동 생성)
1559기간: 7 개월
1560인원: 40 명
1561
1562이용 중 문의사항은 카카오채널의 상담을 이용해 주시길 부탁드립니다. 💬
1563
1564감사합니다.`;return i.jsx(ha,{open:e,onOpenChange:A=>{a||t(A)},children:i.jsxs(na,{className:"max-w-3xl max-h-[85vh] overflow-hidden flex flex-col",children:[i.jsxs(aa,{children:[i.jsxs(sa,{className:"flex items-center gap-2",children:[i.jsx(AB,{className:"h-4 w-4"}),"럭키세븐 라이선스 일괄 발급 — ",r.group_code]}),i.jsxs(jh,{children:["총 ",i.jsxs("strong",{children:[c,"명"]}),"에게 학급플랜 7개월권 발급 + 알림톡 발송. 발급 후 취소 불가."]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3 overflow-hidden flex-1",children:[i.jsxs("div",{className:"overflow-y-auto border border-border rounded-lg",children:[i.jsxs("div",{className:"px-3 py-2 text-[11px] font-medium text-muted-foreground bg-muted/30 sticky top-0",children:["발송 대상 ",c,"명"]}),n.map((A,h)=>i.jsxs("button",{onClick:()=>l(h),className:`w-full text-left px-3 py-2 border-b border-border text-xs hover:bg-muted/30 ${h===o?"bg-primary/5 border-l-2 border-l-primary":""}`,children:[i.jsxs("div",{className:"font-medium",children:[A.name," 선생님 ",A.ls_role==="leader"&&i.jsx("span",{className:"text-primary text-[10px]",children:"·대표"}),i.jsxs("span",{className:"text-muted-foreground ml-1",children:["· ",A.phone]}
1564)]}),i.jsxs("div",{className:"text-[11px] text-muted-foreground mt-0.5",children:[A.school_name??"-"," · 학급플랜 7개월권 / 40명"]})]},A.id)),c===0&&i.jsx("div",{className:"px-3 py-8 text-center text-xs text-muted-foreground",children:"대상자 없음"})]}),i.jsxs("div",{className:"overflow-y-auto border border-border rounded-lg bg-yellow-50/40",children:[i.jsxs("div",{className:"px-3 py-2 text-[11px] font-medium text-muted-foreground bg-yellow-50 sticky top-0 border-b border-yellow-200",children:["알림톡 미리보기 — TS_6206 · ",(u==null?void 0:u.name)??"-"]}),u?i.jsx("pre",{className:"px-3 py-3 text-[11px] whitespace-pre-wrap font-sans leading-relaxed",children:d(u)}):i.jsx("div",{className:"px-3 py-8 text-center text-xs text-muted-foreground",children:"대상자 선택"}),i.jsx("div",{className:"px-3 py-2 text-[10px] text-muted-foreground border-t border-yellow-200 italic",children:"* 실제 발송 메시지는 Aligo 등록 템플릿(TS_6206) 기준. 쿠폰 코드는 발급 시 자동 생성됩니다."})]})]}),i.jsxs("div",{className:"flex items-center justify-end gap-2 pt-3 border-t border-border",children:[i.jsx(Re,{variant:"outline",onClick:()=>t(!1),disabled:a,children:"취소"}),i.jsx(Re,{onClick:s,disabled:a||c===0,children:a?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-1 animate-spin"}),"발급 중..."]}):i.jsxs(i.Fragment,{children:[i.jsx(AB,{className:"h-4 w-4 mr-1"}),c,"명에게 발급"]})})]})]})})}function GJ(e){return e==="결제완료"?"bg-teal-100 text-teal-700":e==="발급완료"?"bg-emerald-100 text-emerald-700":e==="일부결제"?"bg-amber-100 text-amber-700":e==="견적발송"?"bg-blue-100 text-blue-700":e==="이탈"?"bg-red-100 text-red-700":"bg-muted text-muted-foreground"}function ctt(e){if(e==null||e==="")return null;const t=9*60*60*1e3,r=(o,l,c,u,d,A)=>new Date(Date.UTC(o,l-1,c,u,d,A)-t).toISOString();if(typeof e=="number"){const o=xG.parse_date_code(e);
1564return o?r(o.y,o.m,o.d,o.H??0,o.M??0,Math.floor(o.S??0)):null}const n=String(e).trim();if(!n)return null;const a=n.match(/(\d{4})[-./](\d{1,2})[-./](\d{1,2})(?:\s+(오전|오후)?\s*(\d{1,2}):(\d{2})(?::(\d{2}))?)?/);if(a){const[,o,l,c,u,d,A,h]=a;let f=d?Number(d):0;return u==="오후"&&f<12&&(f+=12),u==="오전"&&f===12&&(f=0),r(Number(o),Number(l),Number(c),f,Number(A??0),Number(h??0))}const s=new Date(n);return isNaN(s.getTime())?null:s.toISOString()}function utt(e){return new Promise((t,r)=>{const n=new FileReader;n.onload=a=>{var s;try{const o=zA((s=a.target)==null?void 0:s.result,{type:"array",cellDates:!1}),l=o.Sheets[o.SheetNames[0]],c=uo.sheet_to_json(l,{defval:""}),u=[],d=[],A=[],h=new Set,f=m=>String(m??"").trim();for(const m of c){const p=f(m.이름),g=f(m.핸드폰),x=Hs(g);if(!x){d.push(p||"(이름없음)");continue}if(h.has(x)){A.push(p||"(이름없음)");continue}h.add(x);const y=f(m.주소),v={},b=(_,j)=>{j&&(v[_]=j)};b("장비번호",f(m.장비번호)),b("유선전화",f(m.전화번호)),b("주소",y==="기타"?"":y),b("우편번호",f(m.우편번호)),b("홈페이지",f(m.홈페이지)),u.push({name:p||"(이름없음)",phone:g,phone_normalized:x,school_name:f(m.소속)||void 0,position:f(m.직위)||void 0,email:f(m.이메일)||void 0,visited_at:ctt(m.방문시간),custom_fields:v})}t({rows:u,total:c.length,noPhone:d,dupInFile:A})}catch{r(new Error("엑셀 파싱 실패 — 헤더가 이름/핸드폰을 포함하는지 확인하세요"))}},n.onerror=()=>r(new Error("파일 읽기 실패")),n.readAsArrayBuffer(e)})}const CA="https://awosikecivzhwisqzlds.supabase.co",JM="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",eh={Authorization:`Bearer ${JM}`,apikey:JM,"Content-Type":"application/json"},oN={classroom:40,grade:200};function dtt(e){const t=new Date;return t.setMonth(t.getMonth()+e),t.toISOString().slice(0,10)}async function Att(e,t,r){var p;const n=!!e,a=!!(t&&t.trim());if(!n&&!a)return null;const s=[];n&&s.push(`phone_normalized.eq.${e}`),a&&s.push(`email.ilike.${t.trim()}`);const o=s.length===1?s[0]:`or=(${s.join(",")})`,l=s.length===1?`${CA}/rest/v1/campaign_leads?${s[0]}&select=id&id=neq.${r}`:`${CA}/rest/v1/campaign_leads?${o}&select=id&id=neq.${r}`,c=await fetch(l,{headers:eh});if(!c.ok)return null;const u=await c.json();if(u.length===0)return null;const d=`(${u.map(g=>g.id).join(",")})`,A=await fetch(`${CA}/rest/v1/campaign_licenses?lead_id=in.${d}&select=coupon_code,status,created_at,campaign_id&order=created_at.desc&limit=1`,{headers:eh});if(!A.ok)return null;const h=await A.json();if(h.length===0)return null;const f=h[0];let m="";try{const g=await fetch(`${CA}/rest/v1/campaigns?id=eq.${f.campaign_id}&select=name`,{headers:eh});g.ok&&(m=((p=(await g.json())[0])==null?void 0:p.name)??"")}catch{}return{coupon_code:f.coupon_code,status:f.status,created_at:f.created_at,campaign_name:m}}async function ftt(e){var p;const t=e.campaign.trial_license_settings;if(!(t!=null&&t.enabled)||!(t!=null&&t.auto_issue))return null;const{plan:r,duration_months:n}=t,a=t.delivery_channel??"alimtalk",s=e.locale==="en"?JX:YX,o=((p=e.campaign.title)==null?void 0:p.trim())||e.campaign.name,l=t.user_count??oN[r]??40,c=`${e.campaign.name} ${e.lead.school_name??""} ${e.lead.name} 체험이용권`.trim(),u=t.service_expire_at||dtt(n);let d=null;try{d=await Att(e.lead.phone_normalized,e.lead.email,e.lead.id)}catch(g){console.warn("[trial-license] 기존 체험권 조회 실패 — 신규 발급으로 진행",g)}if(d&&(d.status==="사용중"||d.status==="만료")){const g=d.status==="만료"?"blocked_expired":"blocked_used";console.log(`[trial-license] 기존 체험권 ${d.status} → 발급 차단 (lead=${e.lead.id})`);try{await fetch(`${CA}/rest/v1/campaign_leads?id=eq.${e.lead.id}`,{method:"PATCH",headers:{...eh,Prefer:"return=minimal"},body:JSON.stringify({status:"체험중복",sent_at:new Date().toISOString()})})}catch{}return{code:d.coupon_code,outcome:g,alimtokSent:!1,emailSent:!1,licenseSaved:!1,channel:a,priorIssuedAt:d.created_at,priorCampaignName:d.campaign_name}}if(d&&d.status==="대기"){console.log(`[trial-license] 기존 체험권 미사용 → 재발송 (
1564코드=${d.coupon_code})`);let g=!1,x=!1;if(a==="email"){if(e.lead.email)try{await s({to:e.lead.email,contactName:e.lead.name,orgName:e.lead.school_name??void 0,campaignName:o,couponCode:d.coupon_code,durationDays:n*30,userLimit:l,serviceExpireAt:u,cc:t.cc_email}),x=!0}catch(y){console.warn("[trial-license] 재발송(이메일) 실패",y)}}else try{await Pp({first_name:e.lead.name,phone:e.lead.phone,coupon_code:d.coupon_code,user_limit:String(l),duration:String(n),send_type:"trial"}),g=!0}catch(y){console.warn("[trial-license] 재발송(알림톡) 실패",y)}try{await fetch(`${CA}/rest/v1/campaign_leads?id=eq.${e.lead.id}`,{method:"PATCH",headers:{...eh,Prefer:"return=minimal"},body:JSON.stringify({status:"체험재발송",sent_at:new Date().toISOString()})})}catch{}return{code:d.coupon_code,outcome:"resent",alimtokSent:g,emailSent:x,licenseSaved:!1,channel:a,priorIssuedAt:d.created_at,priorCampaignName:d.campaign_name}}let A="";try{A=await oI(c,String(n),String(l))}catch(g){return console.warn("[trial-license] 쿠폰 생성 실패",g),null}let h=!1,f=!1;if(console.log(`[trial-license] 발급 시작: channel=${a}, code=${A}, lead.email=${e.lead.email||"(없음)"}`),a==="email")if(!e.lead.email)console.error("[trial-license] email 채널이지만 lead.email 없음 — 발송 스킵, 어드민에서 수동 발송 필요");else try{await s({to:e.lead.email,contactName:e.lead.name,orgName:e.lead.school_name??void 0,campaignName:o,couponCode:A,durationDays:n*30,userLimit:l,serviceExpireAt:u,cc:t.cc_email}),f=!0,console.log(`[trial-license] ${e.locale==="en"?"영어":"일본어"} 이메일 발송 성공 → ${e.lead.email}`)}catch(g){console.error("[trial-license] 이메일 발송 실패",g)}else try{await Pp({first_name:e.lead.name,phone:e.lead.phone,coupon_code:A,user_limit:String(l),duration:String(n),send_type:"trial"}),h=!0}catch(g){console.error("[trial-license] 알림톡 발송 실패",g)}let m=!1;try{m=(await fetch(`${CA}/rest/v1/campaign_licenses`,{method:"POST",headers:{...eh,Prefer:"return=minimal"},body:JSON.stringify({campaign_id:e.campaign.id,lead_id:e.lead.id,coupon_code:A,contact_name:e.lead.name,contact_phone:e.lead.phone,org_name:e.lead.school_name??null,duration:String(n),user_count:String(l),status:"대기",service_expire_at:u})})).ok}catch(g){console.warn("[trial-license] campaign_licenses 저장 실패",g)}try{await fetch(`${CA}/rest/v1/campaign_leads?id=eq.${e.lead.id}`,{method:"PATCH",headers:{...eh,Prefer:"return=minimal"},body:JSON.stringify({status:"체험발송",sent_at:new Date().toISOString()})})}catch(g){console.warn("[trial-license] lead status 갱신 실패",g)}return{code:A,outcome:"new",alimtokSent:h,emailSent:f,licenseSaved:m,channel:a}}const ja="https://awosikecivzhwisqzlds.supabase.co",sA="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Os={Authorization:`Bearer ${sA}`,apikey:sA,"Content-Type":"application/json"},eu={locale:"ko",school:{enabled:!0,mode:"k12_search",label:"학교명"},role:{enabled:!0,label:"담당 업무"},source:{enabled:!0},usage_plan:{enabled:!1,label:"활용 방안"},custom_questions:[]},htt=[{id:"boardgame",label:"마음여행 보드게임"},{id:"keyring",label:"감정 키링"},{id:"minddiary",label:"AI 마음일기 (1개월권)"}],ZM=["신규","1차발송","응답","2차발송","체험발송","전환","보류","이탈","스팸"],mtt={신규:{color:"bg-blue-100 text-blue-700"},"1차발송":{color:"bg-indigo-100 text-indigo-700"},응답:{color:"bg-purple-100 text-purple-700"},"2차발송":{color:"bg-violet-100 text-violet-700"},체험발송:{color:"bg-teal-100 text-teal-700"},전환:{color:"bg-emerald-100 text-emerald-700"},보류:{color:"bg-amber-100 text-amber-700"},이탈:{color:"bg-slate-100 text-slate-500"},스팸:{color:"bg-red-100 text-red-600"}};async function ptt(){const e=await fetch(`${ja}/rest/v1/campaigns?order=created_at.desc`,{headers:Os});if(!e.ok)throw new Error("캠페인 조회 실패");return e.json()}async function gtt(e){const t=await fetch(`${ja}/rest/v1/campaigns`,{method:"POST",headers:{...Os,Prefer:"return=representation"},body:JSON.stringify(e)});if(!t.ok){const n=await t.text().catch(()=>"");throw console.error("[createCampaign] 실패",t.status,n,e),new Error(`캠페인 생성 실패 (${t.status}): ${n||"unknown"}`)}return(await t.json())[0]}async function xtt(e,t){const r=await fetch(`${ja}/rest/v1/campaigns?id=eq.${e}`,{method:"PATCH",headers:Os,body:JSON.stringify(t)});if(!r.ok){const n=await r.text().catch(()=>"");throw console.error("[updateCampaign] 실패",r.status,n,t),new Error(`캠페인 수정 실패 (${r.status}): ${n||"unknown"}`)}}async function vtt(e){if(!(await fetch(`${ja}/rest/v1/campaigns?id=eq.${e}`,{method:"DELETE",headers:Os})).ok)throw new Error("캠페인 삭제 실패")}async function ytt(e){const t=await fetch(`${ja}/rest/v1/campaign_licenses?campaign_id=eq.${e}&order=created_at.asc`,{headers:Os});if(!t.ok)throw new Error("캠페인 이용권 조회 실패");return t.json()}async function a5(){const e=await fetch(`${ja}/rest/v1/campaign_licenses?order=created_at.asc&limit=10000`,{headers:Os});if(!e.ok)return[];const t=await e.json();return Array.isArray(t)?t:[]}async function VJ(e){const t=await fetch(`${ja}/rest/v1/campaign_licenses`,{method:"POST",headers:{...Os,Prefer:"return=representation"},body:JSON.stringify(e)});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.message||`라이선스 저장 실패 (${t.status})`)}const r=await t.json();if(!Array.isArray(r)||r.length===0)throw new Error("라이선스 저장 응답이 비어있음 — INSERT 실패 가능성");return r[0]}async function WJ(e){if(!(await fetch(`${ja}/rest/v1/campaign_licenses?id=eq.${e}`,{method:"DELETE",headers:Os})).ok)throw new Error("삭제 실패")}async function btt(e,t){if(!(await fetch(`${ja}/rest/v1/campaign_licenses?id=eq.${e}`,{method:"PATCH",headers:Os,body:JSON.stringify(t)})).ok)throw new Error("수정 실패")}async function wtt(e){if(!(await fetch(`${ja}/rest/v1/campaign_licenses`,{method:"POST",headers:{...Os,Prefer:"return=minimal"},body:JSON.stringify(e)})).ok)throw new Error("일괄 추가 실패")}async function lI(){const e=await fetch(`${ja}/rest/v1/campaign_leads?order=created_at.desc&limit=20000`,{headers:Os});if(!e.ok)return[];const t=await e.json();return Array.isArray(t)?t:[]}async function Ow(e,t){if(!(await fetch(`${ja}/rest/v1/campaign_leads?id=eq.${e}`,{method:"PATCH",headers:Os,body:JSON.stringify(t)})).ok)throw new Error("리드 업데이트 실패")}async function _tt(e){if(!(await fetch(`${ja}/rest/v1/campaign_leads?id=eq.${e}`,{method:"DELETE",headers:Os})).ok)throw new Error("리드 삭제 실패")}async function e$(e,t=3,r=500){let n;for(let a=0;a<t;a++)try{return await e()}catch(s){n=s,a<t-1&&await new Promise(o=>setTimeout(o,r*Math.pow(2,a)))}throw n}function Ntt(e){return new Promise((t,r)=>{const n=new FileReader;n.onload=a=>{var s;try{const o=zA((s=a.target)==null?void 0:s.result,{type:"array"}),l=o.Sheets[o.SheetNames[0]],u=uo.sheet_to_json(l,{defval:""}).map(d=>({org_name:d["학교/기관"]||void 0,contact_name:d.이름||void 0,contact_phone:d.전화번호||void 0,coupon_code:d.쿠폰코드||void 0,duration:d["기간(개월)"]||"1",user_count:d.인원||"10",service_expire_at:d.만료일||void 0,status:["대기","사용중","만료"].includes(d.상태)?d.상태:"대기"}));t(u)}catch{r(new Error("엑셀 파싱 실패"))}},n.onerror=()=>r(new Error("파일 읽기 실패")),n.readAsArrayBuffer(e)})}async function jtt(e){const t=[];for(let r=0;r<e.length;r+=50){const n=e.slice(r,r+50),a=await fetch(`${ja}/rest/v1/campaign_leads`,{method:"POST",headers:{...Os,Prefer:"return=representation"},body:JSON.stringify(n)});if(!a.ok)throw new Error(`리드 일괄 등록 실패 (${a.status})`);const s=await a.json();Array.isArray(s)&&t.push(...s)}return t}async function Ctt(){const e=await fetch(`${ja}/rest/v1/deal_licenses?select=contact_phone,created_at&order=created_at.asc`,{headers:Os});if(!e.ok)return new Map;const t=await e.json(),r=new Map;return t.forEach(n=>{if(!n.contact_phone)return;const a=n.contact_phone.replace(/\D/g,"");r.has(a)||r.set(a,n.created_at)}),r}const Stt={active:{label:"진행중",color:"bg-teal-100 text-teal-700"},ended:{label:"종료",color:"bg-slate-100 text-slate-500"},planned:{label:"예정",color:"bg-blue-100 text-blue-700"}},Btt={대기:{label:"대기",color:"bg-slate-100 text-slate-600"},사용중:{label:"사용중",color:"bg-teal-100 text-teal-700"},만료:{label:"만료",color:"bg-orange-100 text-orange-700"}};function ktt({open:e,onClose:t,initial:r}){const n=Wa(),a=!!r,[s,o]=N.useState({name:(r==null?void 0:r.name)??"",title:(r==null?void 0:r.title)??"",description:(r==null?void 0:r.description)??"",image_url:(r==null?void 0:r.image_url)??"",slug:(r==null?void 0:r.slug)??"",start_date:(r==null?void 0:r.start_date)??"",end_date:(r==null?void 0:r.end_date)??"",status:(r==null?void 0:r.status)??"active",budget:(r==null?void 0:r.budget)??"",actual_cost:(r==null?void 0:r.actual_cost)??""}),[l,c]=N.useState(()=>
1564(r==null?void 0:r.coupon_settings)??{enabled:!1,code_prefix:"",discount_type:"percent",discount_value:10,applicable_products:[],expires_in_days:30,max_count:null,alimtok_tpl_code:""}),[u,d]=N.useState(()=>(r==null?void 0:r.trial_license_settings)??{enabled:!1,plan:"classroom",user_count:40,duration_months:1,auto_issue:!1,service_expire_at:"",delivery_channel:"alimtalk"}),[A,h]=N.useState(()=>{const C=r==null?void 0:r.form_settings;return{locale:(C==null?void 0:C.locale)??eu.locale,school:(C==null?void 0:C.school)??{...eu.school},role:(C==null?void 0:C.role)??{...eu.role},source:(C==null?void 0:C.source)??{...eu.source},usage_plan:(C==null?void 0:C.usage_plan)??{...eu.usage_plan},custom_questions:(C==null?void 0:C.custom_questions)??[]}}),f={ko:{school:"학교명",role:"담당 업무",usage_plan:"활용 방안"},ja:{school:"学校名・組織名",role:"ご担当・役職",usage_plan:"利用目的・関心領域"},en:{school:"School / Organization",role:"Role / Position",usage_plan:"Intended Use"}},m=C=>{const D=C!=="ko";h(E=>{const k=(P,I)=>{const q=(I??"").trim(),te=Object.values(f).some(K=>K[P]===q);return!q||te?f[C][P]:q};return{...E,locale:C,school:{...E.school,mode:D?"free_text":E.school.mode,label:k("school",E.school.label)},role:{...E.role,label:k("role",E.role.label)},usage_plan:{...E.usage_plan,label:k("usage_plan",E.usage_plan.label)}}}),d(D?E=>({...E,delivery_channel:"email"}):E=>({...E,delivery_channel:E.delivery_channel??"alimtalk"}))},p=(C,D)=>h(E=>({...E,custom_questions:E.custom_questions.map((k,P)=>P===C?{...k,...D}:k)})),g=()=>h(C=>C.custom_questions.length>=3?C:{...C,custom_questions:[...C.custom_questions,{label:"",type:"textarea"}]}),x=C=>h(D=>({...D,custom_questions:D.custom_questions.filter((E,k)=>k!==C)})),y=C=>{c(D=>{const E=D.applicable_products??[];return{...D,applicable_products:E.includes(C)?E.filter(k=>k!==C):[...E,C]}})},[v,b]=N.useState(!1),_=N.useRef(null),j=(C,D)=>o(E=>({...E,[C]:D})),S=async C=>{b(!0);try{const D=await Ett(C);j("image_url",D),Pe.success("이미지 업로드됨")}catch(D){Pe.error(String(D))}finally{b(!1),_.current&&(_.current.value="")}},F=il({mutationFn:async()=>{var H,se,Ae,T,L,R;const{budget:C,actual_cost:D,slug:E,...k}=s,P=E.trim();let I=null;if(l.enabled){const G=l.code_prefix.trim().toUpperCase().replace(/[^A-Z0-9]/g,"");if(G.length<3)throw new Error("쿠폰 prefix는 3자 이상의 영문/숫자여야 합니다");I={...l,code_prefix:G,discount_value:Number(l.discount_value)||0,expires_in_days:Number(l.expires_in_days)||30,max_count:l.max_count&&Number(l.max_count)>0?Number(l.max_count):null,alimtok_tpl_code:((H=l.alimtok_tpl_code)==null?void 0:H.trim())||void 0}}const q={locale:A.locale??"ko",school:{...A.school,mode:A.locale==="ja"?"free_text":A.school.mode,label:((se=A.school.label)==null?void 0:se.trim())||(A.locale==="ja"?"学校名・組織名":"학교명")},role:{...A.role,label:((Ae=A.role.label)==null?void 0:Ae.trim())||(A.locale==="ja"?"ご担当・役職":"담당 업무")},source:{...A.source},usage_plan:{...A.usage_plan,label:((T=A.usage_plan.label)==null?void 0:T.trim())||(A.locale==="ja"?"利用目的・関心領域":"활용 방안")},custom_questions:A.custom_questions.map(G=>({label:G.label.trim(),type:G.type})).filter(G=>G.label.length>0)},te=u.enabled?{...u,user_count:oN[u.plan]??u.user_count,duration_months:Number(u.duration_months)||1,service_expire_at:((L=u.service_expire_at)==null?void 0:L.trim())||void 0,cc_email:((R=u.cc_email)==null?void 0:R.trim())||void 0,delivery_channel:A.locale==="ja"?"email":u.delivery_channel??"alimtalk"}:null,K={...k};K.start_date===""&&(K.start_date=null),K.end_date===""&&(K.end_date=null),K.title===""&&(K.title=null),K.description===""&&(K.description=null),K.image_url===""&&(K.image_url=null);const ee={...K,status:s.status,budget:C?Number(C):void 0,actual_cost:D?Number(D):void 0,coupon_settings:I,form_settings:q,trial_license_settings:te};a?(ee.slug=P||r.slug||t$(),await xtt(r.id,ee)):await gtt({...ee,slug:P||t$()})},onSuccess:()=>{n.invalidateQueries({queryKey:["campaigns"]}),Pe.success(a?"캠페인 수정됨":"캠페인 생성됨"),t()},onError:C=>Pe.error(String(C))});return i.jsx(ha,{open:e,onOpenChange:C=>{C||t()},children:i.jsxs(na,{className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[i.jsx(aa,{children:i.jsx(sa,{children:a?"캠페인 수정":"캠페인 추가"})}),i.jsxs("div",{className:"space-y-3 py-2",children:[i.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[i.jsxs("div",{className:"space-y-1 col-span-2",children:[i.jsx(nt,{className:"text-xs",children:"캠페인명 *"}),i.jsx(ze,{value:s.name,onChange:C=>j("name",C.target.value),placeholder:"2026 봄학기 체험",className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"상태"}),i.jsxs(ea,{value:s.status,onValueChange:C=>j("status",C),children:[i.jsx(Kn,{className:"h-8 text-sm",children:i.jsx(ta,{})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"planned",children:"예정"}),i.jsx(Dr,{value:"active",children:"진행중"}),i.jsx(Dr,{value:"ended",children:"종료"})]})]})]})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"언어"}),i.jsxs(ea,{value:A.locale??"ko",onValueChange:C=>m(C),children:[i.jsx(Kn,{className:"h-8 text-sm",children:i.jsx(ta,{})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"ko",children:"한국어 (ko) — 카카오 알림톡 발송"}),i.jsx(Dr,{value:"ja",children:"日本語 (ja) — 이메일 발송 (해외)"}),i.jsx(Dr,{value:"en",children:"English (en) — 이메일 발송 (해외)"})]})]}),A.locale!=="ko"&&i.jsxs("p",{className:"text-[10px] text-amber-700",children:["해외(",A.locale,") 캠페인은 학교명=자유입력, 트라이얼 발송 채널=이메일로 자동 고정됩니다."]})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsxs(nt,{className:"text-xs",children:["공개 폼 제목 ",i.jsx("span",{className:"text-muted-foreground",children:"(사용자 노출)"})]}),i.jsx(ze,{value:s.title,onChange:C=>j("title",C.target.value),placeholder:"2026 봄학기 심스페이스 체험 신청",className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsxs(nt,{className:"text-xs",children:["슬러그 (URL 키)",i.jsxs("span",{className:"text-muted-foreground ml-1",children:["— 비우면 자동 생성, 럭키세븐은 ",i.jsx("code",{className:"text-[10px] bg-muted px-1 rounded",children:"lucky-seven"})]})]}),i.jsx(ze,{value:s.slug,onChange:C=>j("slug",C.target.value.toLowerCase().replace(/[^a-z0-9-]/g,"")),placeholder:"lucky-seven",className:"h-8 text-sm font-mono"}),s.slug&&i.jsxs("p",{className:"text-[10px] text-muted-foreground",children:["공개 URL: ",s.slug==="lucky-seven"?`${window.location.origin}/event/lucky-seven`:`${window.location.origin}/c/${s.slug}`]})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx(nt,{className:"text-xs shrink-0",children:"폼 이미지"}),s.image_url?i.jsxs("div",{className:"relative group",children:[i.jsx("img",{src:s.image_url,alt:"",className:"w-12 h-12 object-cover rounded border border-border"}),i.jsx("button",{type:"button",onClick:()=>j("image_url",""),className:"absolute -top-1 -right-1 bg-destructive text-destructive-foreground rounded-full p-0.5 opacity-0 group-hover:opacity-100 transition-opacity",children:i.jsx(Ia,{className:"h-2.5 w-2.5"})})]}):i.jsx("button",{type:"button",disabled:v,onClick:()=>{var C;return(C=_.current)==null?void 0:C.click()},className:"w-12 h-12 border-2 border-dashed border-border rounded flex items-center justify-center hover:border-primary/50 disabled:opacity-50",children:v?i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin text-muted-foreground"}):i.jsx(Pre,{className:"h-4 w-4 text-muted-foreground"})}),i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"600×600px 이상, 5MB 이하"}),i.jsx("input",{ref:_,type:"file",accept:"image/*",className:"hidden",onChange:C=>{var E;const D=(E=C.target.files)==null?void 0:E[0];D&&S(D)}})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"설명"}),i.jsx(ze,{value:s.description,onChange:C=>j("description",C.target.value),placeholder:"간략한 설명",className:"h-8 text-sm"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"시작일"}),i.jsx(ze,{type:"date",value:s.start_date,onChange:C=>j("start_date",C.target.value),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"종료일"}),i.jsx(ze,{type:"date",value:s.end_date,onChange:C=>j("end_date",C.target.value),className:"h-8 text-sm"})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"예산 (원)"}),i.jsx(Cv,{value:s.budget,onValueChange:C=>j("budget",String(C||"")),placeholder:"0",className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-xs",children:"집행 비용 (원)"}),i.jsx(Cv,{value:s.actual_cost,onValueChange:C=>j("actual_cost",String(C||"")),placeholder:"0",className:"h-8 text-sm"})]})]}),i.jsxs("div",{className:"border border-border rounded-md p-3 bg-muted/20 space-y-3",children:[i.jsx("p",{className:"text-sm font-semibold",children:"신청 폼 설정"}),i.jsx("p",{className:"text-[10px] text-muted-foreground -mt-1",children:"필수: 성함 / 연락처 / 이메일 / 마케팅 동의 — 항상 노출. 아래 옵션으로 추가 항목 on/off."}),i.jsxs("div",{className:"rounded border border-border bg-card p-2.5 space-y-2",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"checkbox",checked:A.school.enabled,onChange:C=>h(D=>({...D,school:{...D.school,enabled:C.target.checked}})),className:"accent-primary"}),i.jsx("span",{className:"text-xs font-medium",children:"학교/기관명"})]}),A.school.enabled&&i.jsxs("div",{className:"space-y-2 pl-5",children:[i.jsxs("div",{children:[i.jsx(nt,{className:"text-[10px] text-muted-foreground",children:"표시 라벨"}),i.jsx(ze,{value:A.school.label??"",onChange:C=>h(D=>({...D,school:{...D.school,label:C.target.value}})),placeholder:"학교명 / 대학교명 / 기관명",className:"h-7 text-xs"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-[10px] text-muted-foreground",children:"검색 방식"}),i.jsxs(ea,{value:A.school.mode,onValueChange:C=>h(D=>({...D,school:{...D.school,mode:C}})),disabled:A.locale!=="ko",children:[i.jsx(Kn,{className:"h-7 text-xs",children:i.jsx(ta,{})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"k12_search",className:"text-xs",children:"초중고 (NEIS 검색)"}),i.jsx(Dr,{value:"free_text",className:"text-xs",children:"대학교/기관 (자유입력)"}),i.jsx(Dr,{value:"mixed",className:"text-xs",children:"초중고+대학 (혼합)"})]})]}),A.locale!=="ko"&&i.jsxs("p",{className:"text-[10px] text-amber-700 mt-0.5",children:["해외(",A.locale,") 캠페인은 자유입력 고정 (NEIS는 한국 전용)"]})]})]})]}),i.jsxs("div",{className:"rounded border border-border bg-card p-2.5 space-y-2",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"checkbox",checked:A.role.enabled,onChange:C=>h(D=>({...D,role:{...D.role,enabled:C.target.checked}})),className:"accent-primary"}),i.jsx("span",{className:"text-xs font-medium",children:"직책 / 전공 / 학과"})]}),A.role.enabled&&i.jsx(ze,{value:A.role.label??"",onChange:C=>h(D=>({...D,role:{...D.role,label:C.target.value}})),placeholder:"담당 업무 / 전공·학과 / 직책",className:"h-7 text-xs ml-5"})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer rounded border border-border bg-card p-2.5",children:[i.jsx("input",{type:"checkbox",checked:A.source.enabled,onChange:C=>h(D=>({...D,source:{enabled:C.target.checked}})),className:"accent-primary"}),i.jsx("span",{className:"text-xs font-medium",children:"소개 경로 (대면연수/온라인/전ì‹
1564œíšŒ/지인추천/기타)"})]}),i.jsxs("div",{className:"rounded border border-border bg-card p-2.5 space-y-2",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"checkbox",checked:A.usage_plan.enabled,onChange:C=>h(D=>({...D,usage_plan:{...D.usage_plan,enabled:C.target.checked}})),className:"accent-primary"}),i.jsx("span",{className:"text-xs font-medium",children:"활용 방안 / 도입 계획 (서술형)"})]}),A.usage_plan.enabled&&i.jsx(ze,{value:A.usage_plan.label??"",onChange:C=>h(D=>({...D,usage_plan:{...D.usage_plan,label:C.target.value}})),placeholder:"활용 방안 / 도입 계획 / 기대 효과",className:"h-7 text-xs ml-5"})]}),i.jsxs("div",{className:"rounded border border-border bg-card p-2.5 space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("span",{className:"text-xs font-medium",children:["자유 질문 (",A.custom_questions.length,"/3)"]}),i.jsx("button",{type:"button",onClick:g,disabled:A.custom_questions.length>=3,className:"text-[10px] text-primary hover:underline disabled:text-muted-foreground disabled:no-underline",children:"+ 추가"})]}),A.custom_questions.map((C,D)=>i.jsxs("div",{className:"grid grid-cols-[1fr_auto_auto] gap-1.5",children:[i.jsx(ze,{value:C.label,onChange:E=>p(D,{label:E.target.value}),placeholder:`질문 ${D+1} (예: 도입 시기는?)`,className:"h-7 text-xs"}),i.jsxs(ea,{value:C.type,onValueChange:E=>p(D,{type:E}),children:[i.jsx(Kn,{className:"h-7 text-xs w-[80px]",children:i.jsx(ta,{})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"text",className:"text-xs",children:"단답"}),i.jsx(Dr,{value:"textarea",className:"text-xs",children:"서술"})]})]}),i.jsx("button",{type:"button",onClick:()=>x(D),className:"px-1.5 text-muted-foreground hover:text-destructive",children:i.jsx(qa,{className:"h-3 w-3"})})]},D)),A.custom_questions.length===0&&i.jsx("p",{className:"text-[10px] text-muted-foreground",children:"자주 쓰는 옵션 외에 캠페인별 추가 질문이 필요할 때 사용. 라벨이 비면 노출 안 됨."})]})]}),i.jsxs("div",{className:"border border-border rounded-md p-3 bg-muted/20 space-y-3",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"checkbox",checked:u.enabled,onChange:C=>d(D=>({...D,enabled:C.target.checked})),className:"accent-primary"}),i.jsx("span",{className:"text-sm font-semibold",children:"체험 이용권 — 캠페인 리드에게 seamspace 체험권 발급"})]}),u.enabled&&i.jsxs("div",{className:"space-y-2 pl-5",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-[10px]",children:"플랜"}),i.jsxs(ea,{value:u.plan,onValueChange:C=>{const D=C;d(E=>({...E,plan:D,user_count:oN[D]}))},children:[i.jsx(Kn,{className:"h-8 text-xs",children:i.jsx(ta,{})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"classroom",className:"text-xs",children:"학급플랜 (40명)"}),i.jsx(Dr,{value:"grade",className:"text-xs",children:"학년플랜 (200명)"})]})]})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-[10px]",children:"이용 기간 (개월)"}),i.jsx(ze,{type:"number",min:1,value:u.duration_months,onChange:C=>d(D=>({...D,duration_months:Number(C.target.value)||1})),className:"h-8 text-xs"})]})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsxs(nt,{className:"text-[10px]",children:["서비스 만기일 ",i.jsx("span",{className:"text-muted-foreground",children:"(선택, 비우면 발급일+이용기간으로 자동)"})]}),i.jsx(ze,{type:"date",value:u.service_expire_at??"",onChange:C=>d(D=>({...D,service_expire_at:C.target.value})),className:"h-8 text-xs"})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer rounded border border-border bg-card p-2.5",children:[i.jsx("input",{type:"checkbox",checked:u.auto_issue,onChange:C=>d(D=>({...D,auto_issue:C.target.checked})),className:"accent-primary"}),i.jsxs("span",{className:"text-xs",children:[i.jsx("strong",{children:"리드 등록 시 자동 발급"}),i.jsx("span",{className:"text-muted-foreground ml-1",children:"— 체크 해제 시 어드민이 수동 발급"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-[10px]",children:"발송 채널"}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("label",{className:`flex items-start gap-2 cursor-pointer rounded border p-2 ${(u.delivery_channel??"alimtalk")==="alimtalk"?"border-primary bg-primary/5":"border-border bg-card"} ${A.locale!=="ko"?"opacity-50 cursor-not-allowed":""}`,children:[i.jsx("input",{type:"radio",name:"delivery_channel",checked:(u.delivery_channel??"alimtalk")==="alimtalk",disabled:A.locale!=="ko",onChange:()=>d(C=>({...C,delivery_channel:"alimtalk"})),className:"mt-0.5 accent-primary"}),i.jsxs("span",{className:"text-xs",children:[i.jsx("strong",{children:"카카오 알림톡"}),i.jsx("span",{className:"block text-[10px] text-muted-foreground mt-0.5",children:"한국 번호 한정"})]})]}),i.jsxs("label",{className:`flex items-start gap-2 cursor-pointer rounded border p-2 ${u.delivery_channel==="email"?"border-primary bg-primary/5":"border-border bg-card"}`,children:[i.jsx("input",{type:"radio",name:"delivery_channel",checked:u.delivery_channel==="email",onChange:()=>d(C=>({...C,delivery_channel:"email"})),className:"mt-0.5 accent-primary"}),i.jsxs("span",{className:"text-xs",children:[i.jsx("strong",{children:"이메일"}),i.jsx("span",{className:"block text-[10px] text-muted-foreground mt-0.5",children:"해외 캠페인용 (replyTo: contact@)"})]})]})]}),A.locale!=="ko"&&i.jsxs("p",{className:"text-[10px] text-amber-700",children:["해외(",A.locale,") 캠페인은 이메일로 자동 고정됩니다."]}),(A.locale!=="ko"||u.delivery_channel==="email")&&i.jsxs("div",{className:"space-y-1 pt-1",children:[i.jsxs(nt,{className:"text-[10px]",children:["추가 CC ",i.jsx("span",{className:"text-muted-foreground",children:"— 이메일 발송 시 (기본 sales@에 추가)"})]}),i.jsx(ze,{type:"email",value:u.cc_email??"",onChange:C=>d(D=>({...D,cc_email:C.target.value})),placeholder:"예: [email protected] (비우면 sales@만)",className:"h-7 text-xs"})]})]})]})]}),i.jsxs("div",{className:"border border-border rounded-md p-3 bg-muted/20 space-y-3",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"checkbox",checked:l.enabled,onChange:C=>c(D=>({...D,enabled:C.target.checked})),className:"accent-primary"}),i.jsx("span",{className:"text-sm font-semibold",children:"쿠폰 발급 — 리드 등록 시 자동으로 발급/알림톡 발송"})]}),l.enabled&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsxs(nt,{className:"text-[10px]",children:["코드 prefix * ",i.jsx("span",{className:"text-muted-foreground",children:"(영문 대문자/숫자)"})]}),i.jsx(ze,{value:l.code_prefix,onChange:C=>c(D=>({...D,code_prefix:C.target.value.toUpperCase()})),placeholder:"EXPO2026",maxLength:10,className:"h-8 text-xs font-mono"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-[10px]",children:"예시 코드"}),i.jsx("div",{className:"h-8 flex items-center text-xs font-mono text-muted-foreground",children:l.code_prefix?`${l.code_prefix}-A3K9F2`:"— prefix 입력 후"})]})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-[10px]",children:"할인 종류"}),i.jsxs(ea,{value:l.discount_type,onValueChange:C=>c(D=>({...D,discount_type:C})),children:[i.jsx(Kn,{className:"h-8 text-xs",children:i.jsx(ta,{})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"percent",children:"정률 (%)"}),i.jsx(Dr,{value:"amount",children:"정액 (원)"})]})]})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-[10px]",children:"할인 값"}),i.jsx(ze,{type:"number",value:l.discount_value,onChange:C=>c(D=>({...D,discount_value:Number(C.target.value)||0})),className:"h-8 text-xs"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx(nt,{className:"text-[10px]",children:"유효기간 (일)"}),i.jsx(ze,{type:"number",value:l.expires_in_days,onChange:C=>c(D=>({...D,expires_in_days:Number(C.target.value)||30})),placeholder:"30",className:"h-8 text-xs"})]})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsxs(nt,{className:"text-[10px]",children:["적용 상품 ",i.jsx("span",{className:"text-muted-foreground",children:"(미선택 시 전체 적용)"})]}),i.jsx("div",{className:"flex flex-wrap gap-2",children:htt.map(C=>{var E;const D=(E=l.applicable_products)==null?void 0:E.includes(C.id);return i.jsx("button",{type:"button",onClick:()=>y(C.id),className:`px-2.5 py-1 rounded-full text-xs border transition-colors ${D?"bg-primary text-primary-foreground border-primary":"bg-background text-muted-foreground border-border hover:bg-muted"}`,children:C.label},C.id)})})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsxs(nt,{className:"text-[10px]",children:["총 발급 한도 ",i.jsx("span",{className:"text-muted-foreground",children:"(0=무제한)"})]}),i.jsx(ze,{type:"number",value:l.max_count??"",onChange:C=>c(D=>({...D,max_count:C.target.value?Number(C.target.value):null})),placeholder:"0",className:"h-8 text-xs"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsxs(nt,{className:"text-[10px]",children:["알림톡 템플릿 코드 ",i.jsx("span",{className:"text-muted-foreground",children:"(선택)"})]}),i.jsx(ze,{value:l.alimtok_tpl_code??"",onChange:C=>c(D=>({...D,alimtok_tpl_code:C.target.value})),placeholder:"UH_XXXX",className:"h-8 text-xs font-mono"})]})]}),i.jsx("p",{className:"text-[10px] text-muted-foreground",children:"💡 발급된 쿠폰은 결제 시 자동으로 적용 상품 검증 후 할인됩니다. 알림톡 템플릿이 비어있으면 알림톡은 발송되지 않습니다(향후 등록 후 채워주세요)."})]})]}),i.jsx(Re,{className:"w-full h-9",disabled:!s.name.trim()||F.isPending,onClick:()=>F.mutate(),children:F.isPending?"저장 중...":a?"수정 저장":"캠페인 추가"}),a&&(r==null?void 0:r.slug)&&i.jsx("div",{className:"pt-2 border-t border-border",children:i.jsx(YJ,{campaign:r})})]})]})})}function t$(){return Math.random().toString(36).slice(2,10)}async function Ett(e){const t=Date.now(),r=e.name.lastIndexOf("."),a=(r>=0?e.name.slice(r+1):"png").replace(/[^a-zA-Z0-9]/g,"").toLowerCase()||"png",s=`${t}-${crypto.randomUUID()}.${a}`,o=await fetch(`${ja}/storage/v1/object/campaign-images/${s}`,{method:"POST",headers:{Authorization:`Bearer ${sA}`,"Content-Type":e.type||"application/octet-stream","x-upsert":"true"},body:e});if(!o.ok){const l=await o.json().catch(()=>({}));throw new Error(l.message||`이미지 업로드 실패 (${o.status})`)}return`${ja}/storage/v1/object/public/campaign-images/${s}`}const Ttt={org_name:"",contact_name:"",contact_phone:"",coupon_code:"",duration:"1",user_count:"10",status:"대기",service_expire_at:""};function Ftt({campaignId:e,onDone:t}){const r=Wa(),[n,a]=N.useState({...Ttt}),s=(l,c)=>
1564a(u=>({...u,[l]:c})),o=il({mutationFn:()=>VJ({campaign_id:e,org_name:n.org_name||void 0,contact_name:n.contact_name||void 0,contact_phone:n.contact_phone||void 0,coupon_code:n.coupon_code||void 0,duration:n.duration,user_count:n.user_count,status:n.status,service_expire_at:n.service_expire_at||void 0}),onSuccess:()=>{r.invalidateQueries({queryKey:["all_campaign_licenses"]}),r.invalidateQueries({queryKey:["campaigns"]}),Pe.success("추가됨"),t()},onError:l=>Pe.error(String(l))});return i.jsxs("div",{className:"grid grid-cols-12 gap-1.5 items-center px-2 py-2 rounded-lg border-2 border-dashed border-primary/40 bg-primary/5",children:[i.jsx(ze,{value:n.org_name,onChange:l=>s("org_name",l.target.value),placeholder:"학교/기관",className:"col-span-3 h-7 text-xs"}),i.jsx(ze,{value:n.contact_name,onChange:l=>s("contact_name",l.target.value),placeholder:"이름",className:"col-span-2 h-7 text-xs"}),i.jsx(ze,{value:n.contact_phone,onChange:l=>s("contact_phone",Ca(l.target.value)),placeholder:"전화번호",className:"col-span-2 h-7 text-xs"}),i.jsx(ze,{value:n.coupon_code,onChange:l=>s("coupon_code",l.target.value),placeholder:"쿠폰코드",className:"col-span-2 h-7 text-xs font-mono"}),i.jsx(ze,{value:n.service_expire_at,onChange:l=>s("service_expire_at",l.target.value),type:"date",className:"col-span-2 h-7 text-xs"}),i.jsxs("div",{className:"col-span-1 flex gap-1",children:[i.jsx("button",{onClick:()=>o.mutate(),disabled:o.isPending,className:"text-xs text-primary hover:text-primary/80 font-medium",children:"저장"}),i.jsx("button",{onClick:t,className:"text-xs text-muted-foreground hover:text-foreground",children:"✕"})]})]})}function Itt({campaign:e,convertedPhones:t}){var E,k;const r=Wa(),n=e.slug==="lucky-seven",[a,s]=N.useState(n?"ls_groups":"leads"),{data:o}=zr({queryKey:["campaign_license_sync",e.id],queryFn:async()=>{const I=(await ytt(e.id)).filter(te=>te.coupon_code&&(te.status==="대기"||te.status==="사용중")).map(te=>te.coupon_code);return I.length===0||(await fetch(`${ja}/functions/v1/get-coupon-status`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${sA}`},body:JSON.stringify({codes:I,limit:I.length})})).ok&&r.invalidateQueries({queryKey:["all_campaign_licenses"]}),!0},staleTime:1e3*60*60,refetchOnWindowFocus:!1}),{data:l}=zr({queryKey:["all_campaign_licenses"],queryFn:a5,select:P=>P.filter(I=>I.campaign_id===e.id),staleTime:6e4}),{data:c}=zr({queryKey:["all_campaign_leads"],queryFn:lI,select:P=>P.filter(I=>I.campaign_id===e.id),staleTime:6e4}),u=P=>(P??"").replace(/\D/g,""),d=(l==null?void 0:l.length)??0,A=(l==null?void 0:l.filter(P=>P.status==="사용중").length)??0,h=(l==null?void 0:l.filter(P=>P.status==="만료").length)??0,f=(l==null?void 0:l.filter(P=>{const I=t.get(u(P.contact_phone));return!!I&&I>P.created_at}).length)??0,m=d>0?Math.round(f/d*100):0,p=(c==null?void 0:c.length)??0,g=(c==null?void 0:c.filter(P=>{const I=t.get(u(P.phone_normalized||P.phone));return!!I&&I>P.created_at}).length)??0,x=p>0?Math.round(g/p*100):0,y=p+((l==null?void 0:l.filter(P=>!P.lead_id).length)??0),v=((E=e.coupon_settings)==null?void 0:E.enabled)===!0,{data:b}=zr({queryKey:["campaign_coupons",e.id],queryFn:async()=>{const P=await fetch(`${ja}/rest/v1/shop_coupons?campaign_id=eq.${e.id}&select=id,is_used,used_order_id`,{headers:{Authorization:`Bearer ${sA}`,apikey:sA}});return P.ok?await P.json():[]},enabled:v,staleTime:6e4}),_=(b??[]).filter(P=>P.is_used&&P.used_order_id).map(P=>P.used_order_id),{data:j}=zr({queryKey:["campaign_coupon_orders",e.id,_.join(",")],queryFn:async()=>{if(_.length===0)return[];const P=`(${_.map(q=>`"${q}"`).join(",")})`,I=await fetch(`${ja}/rest/v1/shop_orders?order_id=in.${P}&select=order_id,total_amount`,{headers:{Authorization:`Bearer ${sA}`,apikey:sA}});return I.ok?await I.json():[]},enabled:v&&_.length>0,staleTime:6e4}),S=(b==null?void 0:b.length)??0,F=(b==null?void 0:b.filter(P=>P.is_used).length)??0,C=(j??[]).reduce((P,I)=>P+(I.total_amount??0),0),D=S>0?Math.round(F/S*100):0;return i.jsxs("div",{children:[o&&(d>0||p>0)&&(()=>{const P=e.actual_cost??0,I=P&&y?Math.round(P/y):0,q=P&&d?Math.round(P/d):0,te=f+g,K=P&&te?Math.round(P/te):0;return i.jsxs("div",{className:"mb-3 space-y-2",children:[i.jsxs("div",{className:"flex items-center gap-5 px-2 py-2.5 rounded-lg bg-muted/20 border border-border",children:[p>0&&i.jsx(eA,{icon:i.jsx(hB,{className:"h-3.5 w-3.5"}),label:"리드",value:p}),p>0&&i.jsx(eA,{icon:i.jsx(Hr,{className:"h-3.5 w-3.5"}
1564),label:"리드→구매",value:`${g.toLocaleString()} (${x}%)`,accent:"purple"}),i.jsx(eA,{icon:i.jsx(Yc,{className:"h-3.5 w-3.5"}),label:"발송",value:d}),i.jsx(eA,{icon:i.jsx(xN,{className:"h-3.5 w-3.5"}),label:"사용중",value:A,accent:"teal"}),i.jsx(eA,{icon:i.jsx(Qp,{className:"h-3.5 w-3.5"}),label:"만료",value:h,accent:"orange"}),i.jsx(eA,{icon:i.jsx(Hr,{className:"h-3.5 w-3.5"}),label:"딜 전환",value:`${f.toLocaleString()} (${m}%)`,accent:"blue"})]}),P>0&&i.jsxs("div",{className:"flex items-center gap-4 px-3 py-2 rounded-lg bg-amber-50 border border-amber-200 text-xs",children:[i.jsx("span",{className:"text-amber-700 font-medium",children:"CAC"}),i.jsxs("span",{className:"text-muted-foreground",children:["리드 ",i.jsx("strong",{className:"text-foreground",children:I?`${I.toLocaleString()}원`:"-"})]}),i.jsxs("span",{className:"text-muted-foreground",children:["체험발송 ",i.jsx("strong",{className:"text-foreground",children:q?`${q.toLocaleString()}원`:"-"})]}),i.jsxs("span",{className:"text-muted-foreground",children:["구매전환 ",i.jsx("strong",{className:"text-foreground",children:K?`${K.toLocaleString()}원`:"-"})]}),i.jsxs("span",{className:"ml-auto text-muted-foreground",children:["집행 ",P.toLocaleString(),"원",e.budget?` / 예산 ${e.budget.toLocaleString()}원`:""]})]})]})})(),v&&i.jsxs("div",{className:"mb-3 px-3 py-2.5 rounded-lg bg-primary/5 border border-primary/20 flex items-center gap-5 text-xs flex-wrap",children:[i.jsx("span",{className:"font-medium text-primary",children:"쿠폰 펀널"}),i.jsxs("span",{children:["발급 ",i.jsx("strong",{className:"text-base font-semibold tabular-nums",children:S}),"건"]}),i.jsx(jo,{className:"h-3.5 w-3.5 text-muted-foreground"}),i.jsxs("span",{children:["결제 ",i.jsx("strong",{className:"text-base font-semibold tabular-nums",children:F}),"건 ",i.jsxs("span",{className:"text-muted-foreground",children:["(",D,"%)"]})]}),i.jsx(jo,{className:"h-3.5 w-3.5 text-muted-foreground"}),i.jsxs("span",{children:["매출 ",i.jsx("strong",{className:"text-base font-semibold tabular-nums text-emerald-700",children:C.toLocaleString()}),"원"]}),i.jsx("span",{className:"ml-auto text-[10px] text-muted-foreground font-mono",children:((k=e.coupon_settings)==null?void 0:k.code_prefix)&&`${e.coupon_settings.code_prefix}-XXXXXX`})]}),i.jsxs("div",{className:"flex border-b border-border mb-3",children:[n&&i.jsxs("button",{onClick:()=>s("ls_groups"),className:`px-4 py-2 text-xs font-medium border-b-2 transition-colors flex items-center gap-1.5
1565              ${a==="ls_groups"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"}`,children:[i.jsx(vc,{className:"h-3.5 w-3.5"}),"럭키세븐 그룹"]}),i.jsxs("button",{onClick:()=>s("leads"),className:`px-4 py-2 text-xs font-medium border-b-2 transition-colors flex items-center gap-1.5
1566            ${a==="leads"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"}`,children:[i.jsx(hB,{className:"h-3.5 w-3.5"}),"리드"]}),i.jsxs("button",{onClick:()=>s("licenses"),className:`px-4 py-2 text-xs font-medium border-b-2 transition-colors flex items-center gap-1.5
1567            ${a==="licenses"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"}`,children:[i.jsx(Yc,{className:"h-3.5 w-3.5"}),"발송된 체험권"]})]}),a==="ls_groups"?i.jsx(att,{campaignId:e.id,campaignName:e.name}):a==="leads"?i.jsx(Ott,{campaign:e}):i.jsx(Ptt,{campaign:e,convertedPhones:t})]})}function Ott({campaign:e}){const t=Wa(),[r,n]=N.useState(new Set),[a,s]=N.useState(!1),[o,l]=N.useState({done:0,total:0}),{data:c,isLoading:u}=zr({queryKey:["all_campaign_leads"],queryFn:lI,select:Q=>Q.filter(re=>re.campaign_id===e.id),staleTime:6e4}),{data:d,isLoading:A}=zr({queryKey:["all_campaign_licenses"],queryFn:a5,select:Q=>Q.filter(re=>re.campaign_id===e.id),staleTime:6e4}),{data:h}=zr({queryKey:["campaign_history_phones",e.id],queryFn:async()=>{const Q=new Map,[re,J]=await Promise.all([fetch(`${ja}/rest/v1/campaign_licenses?select=contact_phone,campaign_id`,{headers:Os}),fetch(`${ja}/rest/v1/contacts?contact_type=eq.${encodeURIComponent("구매고객")}&select=phone_normalized`,{headers:Os})]),Y=re.ok?await re.json():[],pe=J.ok?await J.json():[];return Array.isArray(Y)&&Y.forEach(U=>{const ve=(U.contact_phone??"").replace(/\D/g,"");if(!ve)return;const Se=Q.get(ve)??{otherCampaignTrial:!1,purchased:!1};U.campaign_id&&U.campaign_id!==e.id&&(Se.otherCampaignTrial=!0),Q.set(ve,Se)}
1567),Array.isArray(pe)&&pe.forEach(U=>{const ve=U.phone_normalized??"";if(!ve)return;const Se=Q.get(ve)??{otherCampaignTrial:!1,purchased:!1};Se.purchased=!0,Q.set(ve,Se)}),Q},staleTime:1e3*60*2}),f=u||A,m=(()=>{const Q=[],re=new Map;(d??[]).forEach(Y=>{Y.lead_id&&re.set(Y.lead_id,Y)});const J=Y=>{if(!Y)return"new";const pe=h==null?void 0:h.get(Y);return pe?pe.purchased?"purchased":pe.otherCampaignTrial?"retrial":"new":"new"};return(c??[]).forEach(Y=>{const pe=re.get(Y.id),U=Y.phone_normalized||Y.phone.replace(/\D/g,"");Q.push({id:`lead:${Y.id}`,origin:"form",leadRef:Y,name:Y.name,school_name:Y.school_name,school_kind:Y.school_kind,phone:Y.phone,phone_normalized:U,email:Y.email,position:Y.position,source:Y.source,source_etc:Y.source_etc,status:Y.status,customerTier:J(U),created_at:Y.created_at,coupon_code:pe==null?void 0:pe.coupon_code,duration:pe==null?void 0:pe.duration,user_count:pe==null?void 0:pe.user_count,custom_fields:Y.custom_fields})}),(d??[]).filter(Y=>!Y.lead_id).forEach(Y=>{const pe=(Y.contact_phone??"").replace(/\D/g,"");Q.push({id:`license:${Y.id}`,origin:"manual",name:Y.contact_name??"-",school_name:Y.org_name,phone:Y.contact_phone??"",phone_normalized:pe,status:"발송완료",customerTier:J(pe),created_at:Y.created_at,coupon_code:Y.coupon_code,duration:Y.duration,user_count:Y.user_count})}),Q.sort((Y,pe)=>pe.created_at.localeCompare(Y.created_at))})(),p=Q=>{n(re=>{const J=new Set(re);return J.has(Q)?J.delete(Q):J.add(Q),J})},g=()=>{r.size===F.length&&F.length>0?n(new Set):n(new Set(F.map(Q=>Q.id)))},x=async()=>{const Q=(c??[]).filter(ve=>r.has(`lead:${ve.id}`));if(Q.length===0){Pe.error("발송할 리드를 선택하세요");return}s(!0),l({done:0,total:Q.length});const re=e.trial_license_settings,J=String(Number(re==null?void 0:re.duration_months)||1),Y=String((re==null?void 0:re.user_count)??(re!=null&&re.plan?oN[re.plan]:40)??40);let pe=0,U=0;for(let ve=0;ve<Q.length;ve++){const Se=Q[ve];let z;try{const Be=`${e.name} ${Se.school_name??""} ${Se.name} 체험이용권`.trim();z=await oI(Be,J,Y),await Pp({first_name:Se.name,phone:Se.phone,coupon_code:z,user_limit:Y,duration:J,send_type:"trial"})}catch(Be){await Ow(Se.id,{status:"실패"}).catch(()=>{}),console.warn(`[알림톡 발송 실패] ${Se.name}:`,Be),l({done:ve+1,total:Q.length});continue}let Fe=!1,oe=null;try{await e$(()=>VJ({campaign_id:e.id,lead_id:Se.id,coupon_code:z,contact_name:Se.name,contact_phone:Se.phone,org_name:Se.school_name,duration:J,user_count:Y,status:"대기"})),Fe=!0}catch(Be){console.warn(`[campaign_licenses 3회 재시도 모두 실패] ${Se.name} (코드: ${z}):`,Be),Pe.error(`${Se.name}: 알림톡 발송됨, DB 저장 실패. 쿠폰 코드: ${z} (수동 등록 필요)`,{duration:12e3})}try{const Be=Se.phone_normalized||Se.phone.replace(/\D/g,"");oe=await e$(async()=>{const Te=await fetch(`${ja}/rest/v1/contacts?phone_normalized=eq.${encodeURIComponent(Be)}&select=id`,{headers:Os});if(!Te.ok)throw new Error("contacts 조회 실패");const Ue=await Te.json();if(Array.isArray(Ue)&&Ue.length>0)return Ue[0].id;const We=await fetch(`${ja}/rest/v1/contacts`,{method:"POST",headers:{...Os,Prefer:"return=representation"},body:JSON.stringify({name:Se.name,phone:Se.phone,phone_normalized:Be,email:Se.email??null,org_name:Se.school_name??null,lead_source:e.name,lead_stage:"관심",notes:`[${new Date().toISOString().slice(0,10)}] 캠페인 "${e.name}" 체험이용권 발송 (코드: ${z})`})});if(!We.ok)throw new Error("contacts 생성 실패");const tt=await We.json();return Array.isArray(tt)&&tt[0]?tt[0].id:null})}catch(Be){console.warn(`[contacts upsert 3회 재시도 모두 실패] ${Se.name}:`,Be)}await Ow(Se.id,{status:"체험발송",converted_contact_id:oe??void 0,sent_at:new Date().toISOString()}).catch(()=>{}),Fe&&oe?pe++:U++,l({done:ve+1,total:Q.length})}s(!1),n(new Set),t.invalidateQueries({queryKey:["all_campaign_leads"]}),t.invalidateQueries({queryKey:["all_campaign_licenses"]}),t.invalidateQueries({queryKey:["campaigns"]}),U>0?Pe.warning(`${Q.length}건 알림톡 발송 완료 — 그중 ${U}건은 DB 저장 일부 누락 (콘솔 확인)`):Pe.success(`${pe}/${Q.length}건 발송 완료`)},[y,v]=N.useState(""),b=async()=>
1567{if(!y||r.size===0)return;const Q=[...r].filter(re=>re.startsWith("lead:")).map(re=>re.replace(/^lead:/,""));if(Q.length===0){Pe.error("폼 출처 리드만 상태 변경 가능합니다");return}try{await Promise.all(Q.map(re=>Ow(re,{status:y}))),Pe.success(`${Q.length}건 상태를 '${y}'로 변경`),n(new Set),v(""),t.invalidateQueries({queryKey:["all_campaign_leads"]})}catch{Pe.error("상태 변경 실패")}},_=()=>{var z;const Q=j==="전체"?m:m.filter(Fe=>Fe.status===j);if(Q.length===0){Pe.error("다운로드할 데이터가 없습니다");return}const re=e.form_settings??null,J=((z=re==null?void 0:re.usage_plan)==null?void 0:z.label)||"활용 방안",Y=(re==null?void 0:re.custom_questions)??[],pe=Q.map(Fe=>{const oe=Fe.custom_fields??{},Be={이름:Fe.name,학교:Fe.school_name??"",연락처:Fe.phone,이메일:Fe.email??"",담당업무:Fe.position??"",경로:Fe.source==="기타"?Fe.source_etc??"기타":Fe.source??"",출처:Fe.origin==="form"?"폼":"수동",구분:Fe.customerTier==="purchased"?"구매고객":Fe.customerTier==="retrial"?"재신청":"신규",쿠폰코드:Fe.coupon_code??"",상태:Fe.status,등록일:Fe.created_at.slice(0,10)};return oe.usage_plan&&(Be[J]=oe.usage_plan),Y.forEach((Te,Ue)=>{const We=oe[`custom_q${Ue+1}`];We&&(Be[Te.label]=We)}),Be}),U=uo.json_to_sheet(pe),ve=uo.book_new();uo.book_append_sheet(ve,U,"리드");const Se=j==="전체"?"":`_${j}`;BF(ve,`${e.name}_리드${Se}_${new Date().toISOString().slice(0,10)}.xlsx`),Pe.success(`${Q.length}건 다운로드`)},[j,S]=N.useState("전체");if(f)return i.jsx("div",{className:"py-6 text-center text-sm text-muted-foreground",children:"로딩 중..."});const F=j==="전체"?m.filter(Q=>Q.status!=="스팸"):m.filter(Q=>Q.status===j),C=new Map;m.forEach(Q=>C.set(Q.status,(C.get(Q.status)??0)+1));const D=F.filter(Q=>Q.origin==="form"&&Q.status==="신규"&&Q.customerTier==="new").length,E=()=>{const Q=F.filter(re=>re.origin==="form"&&re.status==="신규"&&re.customerTier==="new");n(new Set(Q.map(re=>re.id)))},[k,P]=N.useState(null),I=async()=>{if(k)try{if(k.origin==="form"){const Q=k.id.replace(/^lead:/,""),re=await fetch(`${ja}/rest/v1/campaign_licenses?lead_id=eq.${Q}`,{method:"DELETE",headers:Os}).catch(()=>null);await _tt(Q)}else{const Q=k.id.replace(/^license:/,"");await WJ(Q)}Pe.success(`${k.name} 리드 삭제됨`),t.invalidateQueries({queryKey:["all_campaign_leads"]}),t.invalidateQueries({queryKey:["all_campaign_licenses"]}),t.invalidateQueries({queryKey:["campaigns"]})}catch(Q){Pe.error(`삭제 실패: ${Q instanceof Error?Q.message:String(Q)}`)}finally{P(null)}},[q,te]=N.useState(null),K=async Q=>{var J,Y,pe,U,ve;if(!Q.coupon_code){Pe.error("쿠폰코드가 없어 재발송할 수 없습니다");return}const re=((J=e.trial_license_settings)==null?void 0:J.delivery_channel)??(((Y=e.form_settings)==null?void 0:Y.locale)==="ja"?"email":"alimtalk");te(Q.id);try{if(re==="email"){if(!Q.email){Pe.error("이메일 채널인데 이메일 주소가 없습니다");return}const Se=(pe=e.form_settings)==null?void 0:pe.locale,{sendTrialLicenseEmailJP:z,sendTrialLicenseEmailEN:Fe}=await bi(async()=>{const{sendTrialLicenseEmailJP:Be,sendTrialLicenseEmailEN:Te}=await Promise.resolve().then(()=>ZX);return{sendTrialLicenseEmailJP:Be,sendTrialLicenseEmailEN:Te}},[]);await(Se==="en"?Fe:z)({to:Q.email,contactName:Q.name,orgName:Q.school_name??void 0,campaignName:((U=e.title)==null?void 0:U.trim())||e.name,couponCode:Q.coupon_code,durationDays:Number(Q.duration??"1")*30,userLimit:Number(Q.user_count??"40"),cc:(ve=e.trial_license_settings)==null?void 0:ve.cc_email}),Pe.success(`${Q.name}님에게 이메일 재발송 완료 (코드 ${Q.coupon_code})`)}else{if(!Q.phone){Pe.error("연락처가 없습니다");return}await Pp({first_name:Q.name,phone:Q.phone,coupon_code:Q.coupon_code,user_limit:Q.user_count||"40",duration:Q.duration||"1",send_type:"trial"}),Pe.success(`${Q.name}님에게 알림톡 재발송 완료 (코드 ${Q.coupon_code})`)}}catch(Se){console.error("[handleResend] 재발송 실패",Se),Pe.error(`재발송 실패: ${Se instanceof Error?Se.message:String(Se)}`)}finally{te(null)}},ee=N.useRef(null),[H,se]=N.useState(null),[Ae,T]=N.useState(!1),[L,R]=N.useState({done:0,total:0}),G=async Q=>{try{const re=await utt(Q),J=new Set((c??[]).map(pe=>
1567Hs(pe.phone_normalized||pe.phone||""))),Y=re.rows.filter(pe=>!J.has(pe.phone_normalized));se({parsed:re,fresh:Y,alreadyHere:re.rows.length-Y.length})}catch(re){Pe.error(re instanceof Error?re.message:String(re))}finally{ee.current&&(ee.current.value="")}},X=async()=>{if(!H||H.fresh.length===0)return;const{fresh:Q}=H;T(!0),R({done:0,total:Q.length});try{const re=await jtt(Q.map(ve=>({campaign_id:e.id,name:ve.name,phone:ve.phone,phone_normalized:ve.phone_normalized,email:ve.email,school_name:ve.school_name,position:ve.position,source:"전시회(행사)참가",status:"신규",custom_fields:Object.keys(ve.custom_fields).length?ve.custom_fields:null,...ve.visited_at?{created_at:ve.visited_at}:{}})));let J=0,Y=0;const pe=[...re],U=async()=>{for(;;){const ve=pe.shift();if(!ve)return;const Se=new Date(new Date(ve.created_at??new Date().toISOString()).getTime()+9*60*60*1e3).toISOString().slice(0,10);try{const z=await Qv({name:ve.name,phone:ve.phone,email:ve.email??"",orgName:ve.school_name??""},{country:"kr",leadSource:e.name,activityNote:`[${Se}] 전시회 부스 방문 — ${e.name}`,contactType:"교사",leadStage:"신규"});z.isExisting&&J++,await Ow(ve.id,{converted_contact_id:z.contactId}).catch(()=>{})}catch(z){console.warn("[리드 임포트] contacts 동기화 실패",ve.name,z)}finally{Y++,R({done:Y,total:re.length})}}};await Promise.all(Array.from({length:5},U)),t.invalidateQueries({queryKey:["all_campaign_leads"]}),t.invalidateQueries({queryKey:["campaign_history_phones",e.id]}),t.invalidateQueries({queryKey:["campaigns"]}),Pe.success(`리드 ${re.length}ê±´ 등록 — 이미 알던 고객 ${J}명, 신규 고객 ${re.length-J}명`,{duration:8e3}),se(null)}catch(re){Pe.error(`리드 등록 실패: ${re instanceof Error?re.message:String(re)}`)}finally{T(!1)}};return i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex flex-wrap gap-1.5 px-1 text-xs",children:[i.jsxs("button",{onClick:()=>S("전체"),className:`px-2 py-1 rounded-full border transition-colors ${j==="전체"?"bg-primary text-primary-foreground border-primary":"border-border hover:bg-muted/50"}`,children:["전체 ",m.filter(Q=>Q.status!=="스팸").length]}),ZM.filter(Q=>C.has(Q)).map(Q=>i.jsxs("button",{onClick:()=>S(Q),className:`px-2 py-1 rounded-full border transition-colors ${j===Q?"bg-primary text-primary-foreground border-primary":"border-border hover:bg-muted/50"}`,children:[Q," ",C.get(Q)]},Q))]}),i.jsxs("div",{className:"flex items-center justify-between px-1 flex-wrap gap-2",children:[i.jsx("div",{className:"flex items-center gap-1.5",children:r.size>0&&!a&&i.jsxs(i.Fragment,{children:[i.jsxs(ea,{value:y,onValueChange:v,children:[i.jsx(Kn,{className:"h-7 text-xs w-28",children:i.jsx(ta,{placeholder:"상태 변경"})}),i.jsx(qn,{children:ZM.map(Q=>i.jsx(Dr,{value:Q,className:"text-xs",children:Q},Q))})]}),y&&i.jsxs(Re,{size:"sm",variant:"outline",onClick:b,className:"h-7 text-xs px-2",children:[r.size,"ê±´ 변경"]})]})}),i.jsxs("div",{className:"flex items-center gap-1.5",children:[D>0&&!a&&i.jsxs(Re,{size:"sm",variant:"outline",onClick:E,className:"h-7 text-xs px-2.5",children:["신규 전체 선택 (",D,")"]}),i.jsx(Re,{size:"sm",disabled:r.size===0||a,onClick:x,className:"h-7 text-xs px-3",children:a?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-3 w-3 mr-1 animate-spin"}),"발송 중 ",o.done,"/",o.total]}):i.jsxs(i.Fragment,{children:[i.jsx(nl,{className:"h-3 w-3 mr-1"}),"선택한 ",r.size,"명 이용권 발송"]})}),i.jsxs(Re,{size:"sm",variant:"outline",onClick:_,className:"h-7 text-xs px-2.5",children:[i.jsx(Ml,{className:"h-3 w-3 mr-1 rotate-180"}),"다운로드"]}),i.jsxs(Re,{size:"sm",variant:"outline",disabled:Ae,onClick:()=>{var Q;return(Q=ee.current)==null?void 0:Q.click()},className:"h-7 text-xs px-2.5",title:"전시회 부스 명단처럼 공개 폼을 거치지 않은 리드를 엑셀로 올립니다",children:[i.jsx(Ml,{className:"h-3 w-3 mr-1"}),"리드 가져오기"]}),i.jsx("input",{ref:ee,type:"file",accept:".xlsx,.xls",className:"hidden",onChange:Q=>{var J;const re=(J=Q.target.files)==null?void 0:J[0];re&&G(re)}})]})]}),H&&i.jsxs("div",{className:"rounded-lg border border-primary/30 bg-primary/5 p-3 space-y-2 text-xs",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"font-semibold text-sm",children:"리드 가져ì˜
1567¤ê¸° 확인"}),!Ae&&i.jsx("button",{onClick:()=>se(null),className:"p-1 rounded hover:bg-muted",title:"취소",children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground"})})]}),i.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2",children:[i.jsxs("div",{className:"rounded-md bg-background border border-border px-2 py-1.5",children:[i.jsx("div",{className:"text-muted-foreground text-[10px]",children:"파일 전체"}),i.jsx("div",{className:"text-base font-bold tabular-nums",children:H.parsed.total})]}),i.jsxs("div",{className:"rounded-md bg-background border border-primary/40 px-2 py-1.5",children:[i.jsx("div",{className:"text-muted-foreground text-[10px]",children:"등록할 리드"}),i.jsx("div",{className:"text-base font-bold tabular-nums text-primary",children:H.fresh.length})]}),i.jsxs("div",{className:"rounded-md bg-background border border-border px-2 py-1.5",children:[i.jsx("div",{className:"text-muted-foreground text-[10px]",children:"이미 이 캠페인에 있음"}),i.jsx("div",{className:"text-base font-bold tabular-nums",children:H.alreadyHere})]}),i.jsxs("div",{className:"rounded-md bg-background border border-border px-2 py-1.5",children:[i.jsx("div",{className:"text-muted-foreground text-[10px]",children:"제외 (번호없음/파일내중복)"}),i.jsx("div",{className:"text-base font-bold tabular-nums",children:H.parsed.noPhone.length+H.parsed.dupInFile.length})]})]}),H.parsed.noPhone.length>0&&i.jsxs("p",{className:"text-amber-700",children:["핸드폰 없음 ",H.parsed.noPhone.length,"ê±´ — 등록되지 않습니다:"," ",i.jsxs("span",{className:"text-muted-foreground",children:[H.parsed.noPhone.slice(0,8).join(", "),H.parsed.noPhone.length>8&&` 외 ${H.parsed.noPhone.length-8}명`]})]}),H.parsed.dupInFile.length>0&&i.jsxs("p",{className:"text-amber-700",children:["파일 안에서 번호 중복 ",H.parsed.dupInFile.length,"ê±´ — 첫 행만 등록됩니다:"," ",i.jsxs("span",{className:"text-muted-foreground",children:[H.parsed.dupInFile.slice(0,8).join(", "),H.parsed.dupInFile.length>8&&` 외 ${H.parsed.dupInFile.length-8}명`]})]}),i.jsx("p",{className:"text-muted-foreground",children:"등록 시 고객(contacts)에도 함께 반영됩니다. 이미 있는 고객은 활동이력 1줄만 추가되고 소속·유형·스테이지는 그대로 둡니다. 이용권이나 알림톡은 발송하지 않습니다."}),i.jsxs("div",{className:"flex items-center gap-2 pt-1",children:[i.jsx(Re,{size:"sm",className:"h-7 text-xs px-3",disabled:Ae||H.fresh.length===0,onClick:X,children:Ae?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-3 w-3 mr-1 animate-spin"}),"등록 중 ",L.done,"/",L.total]}):`${H.fresh.length}ê±´ 등록`}),!Ae&&i.jsx(Re,{size:"sm",variant:"outline",className:"h-7 text-xs px-3",onClick:()=>se(null),children:"취소"})]})]}),F.length===0?i.jsxs("div",{className:"py-8 text-center text-sm text-muted-foreground",children:["아직 수집된 리드가 없습니다.",i.jsx("br",{}),i.jsx("span",{className:"text-xs",children:'공개 폼 URL을 공유해서 리드를 받거나, "발송된 체험권" 탭에서 수동 등록하세요.'})]}):i.jsx("div",{className:"border border-border rounded-lg overflow-hidden",children:i.jsxs("table",{className:"w-full text-xs",children:[i.jsx("thead",{className:"bg-muted/50",children:i.jsxs("tr",{children:[i.jsx("th",{className:"p-2 w-8",children:i.jsx("input",{type:"checkbox",checked:F.length>0&&r.size===F.length,onChange:g,disabled:F.length===0,className:"accent-primary"})}),i.jsx("th",{className:"p-2 text-left",children:"이름"}),i.jsx("th",{className:"p-2 text-left",children:"학교"}),i.jsx("th",{className:"p-2 text-left",children:"연락처"}),i.jsx("th",{className:"p-2 text-left",children:"담당"}),i.jsx("th",{className:"p-2 text-left",children:"경로"}),i.jsx("th",{className:"p-2 text-left",children:"출처"}),i.jsx("th",{className:"p-2 text-left",children:"쿠폰"}),i.jsx("th",{className:"p-2 text-left",children:"상태"}),i.jsx("th",{className:"p-2 text-left",children:"등록일"}),i.jsx("th",{className:"p-2 w-16"})]})}),i.jsx("tbody",{className:"divide-y divide-border",children:F.map(Q=>{var pe,U;const re=((pe=mtt[Q.status])==null?void 0:pe.color)??"bg-slate-100 text-slate-600",J=[],Y=Q.custom_fields??null;if(Y){const ve=e.form_settings;Y.usage_plan&&J.push({label:((U=ve==null?void 0:ve.usage_plan)==null?void 0:U.label)||"활용 방안",value:Y.usage_plan}
1567),((ve==null?void 0:ve.custom_questions)??[]).forEach((Se,z)=>{const Fe=Y[`custom_q${z+1}`];Fe&&Se.label&&J.push({label:Se.label,value:Fe})})}return i.jsxs(N.Fragment,{children:[i.jsxs("tr",{className:"hover:bg-muted/20",children:[i.jsx("td",{className:"p-2 text-center",children:i.jsx("input",{type:"checkbox",checked:r.has(Q.id),onChange:()=>p(Q.id),className:"accent-primary"})}),i.jsxs("td",{className:"p-2 font-medium",children:[Q.name,Q.customerTier==="purchased"?i.jsx("span",{className:"ml-1.5 inline-block bg-emerald-100 text-emerald-700 px-1 py-0.5 rounded text-[10px] font-semibold",children:"구매고객"}):Q.customerTier==="retrial"?i.jsx("span",{className:"ml-1.5 inline-block bg-amber-100 text-amber-700 px-1 py-0.5 rounded text-[10px]",children:"재신청"}):i.jsx("span",{className:"ml-1.5 inline-block bg-blue-50 text-blue-700 px-1 py-0.5 rounded text-[10px]",children:"신규"})]}),i.jsxs("td",{className:"p-2",children:[Q.school_name||"-",Q.school_kind&&i.jsxs("span",{className:"text-muted-foreground ml-1",children:["(",Q.school_kind,")"]})]}),i.jsx("td",{className:"p-2 font-mono",children:Q.phone||"-"}),i.jsx("td",{className:"p-2",children:Q.position||"-"}),i.jsx("td",{className:"p-2",children:Q.source==="기타"?Q.source_etc||"기타":Q.source||"-"}),i.jsx("td",{className:"p-2",children:i.jsx("span",{className:`text-[10px] px-1.5 py-0.5 rounded ${Q.origin==="form"?"bg-purple-50 text-purple-700":"bg-slate-100 text-slate-600"}`,children:Q.origin==="form"?"폼":"수동"})}),i.jsx("td",{className:"p-2",children:Q.coupon_code?i.jsx("span",{className:"font-mono text-[10px] bg-muted px-1.5 py-0.5 rounded",children:Q.coupon_code}):i.jsx("span",{className:"text-muted-foreground",children:"-"})}),i.jsx("td",{className:"p-2",children:i.jsx("span",{className:`px-1.5 py-0.5 rounded-full text-[10px] font-medium ${re}`,children:Q.status})}),i.jsx("td",{className:"p-2 text-muted-foreground",children:Q.created_at.slice(0,10)}),i.jsx("td",{className:"p-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[Q.coupon_code&&Q.phone&&i.jsx("button",{onClick:()=>K(Q),disabled:q===Q.id,title:"같은 쿠폰코드로 알림톡 재발송",className:"text-[10px] text-primary hover:underline disabled:opacity-50 flex items-center gap-1",children:q===Q.id?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-3 w-3 animate-spin"}),"재발송"]}
1567):i.jsxs(i.Fragment,{children:[i.jsx(nl,{className:"h-3 w-3"}),"재발송"]})}),Q.email&&i.jsx("span",{className:"text-[10px] text-muted-foreground",title:Q.email,children:"✉"}),i.jsx("button",{onClick:()=>P(Q),title:"리드 삭제",className:"text-muted-foreground hover:text-destructive",children:i.jsx(Ia,{className:"h-3 w-3"})})]})})]}),(J.length>0||Q.email)&&i.jsxs("tr",{className:"bg-muted/10 border-b border-border/50",children:[i.jsx("td",{className:"p-2"}),i.jsx("td",{colSpan:10,className:"px-2 py-1.5",children:i.jsxs("div",{className:"space-y-1 text-[11px]",children:[Q.email&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground shrink-0 w-20",children:"이메일"}),i.jsx("span",{className:"font-mono break-all",children:Q.email})]}),J.map((ve,Se)=>i.jsxs("div",{className:"flex gap-2",children:[i.jsx("span",{className:"text-muted-foreground shrink-0 w-20",children:ve.label}),i.jsx("span",{className:"whitespace-pre-wrap break-words",children:ve.value})]},Se))]})})]})]},Q.id)})})]})}),i.jsx(is,{open:!!k,onOpenChange:Q=>{Q||P(null)},children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"리드 삭제"}),i.jsxs(Ha,{children:[i.jsx("strong",{children:k==null?void 0:k.name})," (",k==null?void 0:k.phone,") 리드를 삭제할까요?",(k==null?void 0:k.origin)==="form"&&(k==null?void 0:k.coupon_code)&&i.jsxs("span",{className:"block mt-2 text-amber-600",children:["⚠️ 발송된 쿠폰(",k.coupon_code,") 기록도 함께 삭제됩니다."]})]})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"취소"}),i.jsx(za,{onClick:I,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"삭제"})]})]})})]})}function Ptt({campaign:e,convertedPhones:t}){const r=Wa(),[n,a]=N.useState(!1),[s,o]=N.useState(null),[l,c]=N.useState({}),[u,d]=N.useState(!1),[A,h]=N.useState(!1),f=N.useRef(null),{data:m}=zr({queryKey:["alimtalk_logs_recent"],queryFn:V9,staleTime:30*1e3}),p=async k=>{d(!0);try{const P=await Ntt(k);if(P.length===0){Pe.error("데이터가 없습니다");return}await wtt(P.map(I=>({...I,campaign_id:e.id,status:I.status??"대기"}))),r.invalidateQueries({queryKey:["all_campaign_licenses"]}),r.invalidateQueries({queryKey:["campaigns"]}),Pe.success(`${P.length}건 가져오기 완료`)}catch(P){Pe.error(String(P))}finally{d(!1),f.current&&(f.current.value="")}},{data:g,isLoading:x}=zr({queryKey:["all_campaign_licenses"],queryFn:a5,select:k=>k.filter(P=>P.campaign_id===e.id),staleTime:6e4}),y=k=>(k??"").replace(/\D/g,""),v=(k,P)=>{if(!k)return!1;const I=t.get(y(k));return!!I&&I>P},b=il({mutationFn:WJ,onSuccess:()=>{r.invalidateQueries({queryKey:["all_campaign_licenses"]}),r.invalidateQueries({queryKey:["campaigns"]}),Pe.success("삭제됨")},onError:()=>Pe.error("삭제 실패")}),_=il({mutationFn:({id:k,patch:P})=>btt(k,P),onSuccess:()=>{r.invalidateQueries({queryKey:["all_campaign_licenses"]}),o(null),Pe.success("수정됨")},onError:()=>Pe.error("수정 실패")});if(x)return i.jsx("div",{className:"py-6 text-center text-sm text-muted-foreground",children:"로딩 중..."});const j=m??[],S=(g??[]).filter(k=>k.status==="대기"),F=S.filter(k=>k.contact_name&&k.contact_phone&&k.coupon_code),C=F.filter(k=>QB(j,"campaign",k.id)),D=F.length-C.length,E=C.map(k=>({license_id:k.id,license_source:"campaign",name:k.contact_name,phone:k.contact_phone,group_name:null,user_limit:String(k.user_count??""),duration:String(k.duration??""),expiry_date:null,coupon_code:k.coupon_code??null}));return i.jsxs("div",{className:"space-y-1.5 py-1",children:[i.jsxs("div",{className:"flex justify-between items-center px-1 pb-1",children:[i.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[i.jsxs("span",{className:"text-muted-foreground",children:[(g==null?void 0:g.length)??0,"명"]}),S.length>0&&i.jsxs("span",{className:"text-amber-600",children:["· 미등록 ",S.length,"명"]})]}),i.jsxs("div",{className:"flex gap-1.5",children:[F.length>0&&i.jsxs(Re,{size:"sm",variant:C.length>0?"default":"outline",disabled:C.length===0,className:"h-7 text-xs px-3",onClick:()=>h(!0),title:D>0?`${D}
1567명은 다음 월요일/매월 1일까지 대기 중`:void 0,children:[i.jsx(vN,{className:"h-3.5 w-3.5 mr-1"}),C.length>0?`미등록자 ${C.length.toLocaleString()}명 알림`:"미등록자 전원 대기 중"]}),i.jsxs(Re,{size:"sm",variant:"outline",className:"h-7 text-xs px-3",disabled:u,onClick:()=>{var k;return(k=f.current)==null?void 0:k.click()},children:[i.jsx(Ml,{className:"h-3.5 w-3.5 mr-1"}),u?"처리 중...":"엑셀 가져오기"]}),i.jsx("input",{ref:f,type:"file",accept:".xlsx,.xls",className:"hidden",onChange:k=>{var I;const P=(I=k.target.files)==null?void 0:I[0];P&&p(P)}}),i.jsxs(Re,{size:"sm",variant:"outline",className:"h-7 text-xs px-3",onClick:()=>a(!0),children:[i.jsx(Da,{className:"h-3.5 w-3.5 mr-1"}),"수동 추가"]})]})]}),i.jsx(HB,{open:A,onOpenChange:h,title:`미등록 알림 일괄 발송 — ${e.name??"캠페인"}`,recipients:E,alreadySentCount:D,tpl_code:"UH_2821",stage:Y9(),onSent:()=>{r.invalidateQueries({queryKey:["alimtalk_logs_recent"]})}}),n&&i.jsx(Ftt,{campaignId:e.id,onDone:()=>a(!1)}),(!g||g.length===0)&&!n?i.jsxs("div",{className:"py-6 text-center text-sm text-muted-foreground",children:["발송된 체험권이 없습니다.",i.jsx("br",{}),i.jsxs("span",{className:"text-xs",children:['위 "수신자 추가" 버튼으로 기존 발송 내역을 등록하거나,',i.jsx("br",{}),"이용권 관리 → 이용권 발송 → 체험 발송에서 이 캠페인으로 발송하세요."]})]}):g==null?void 0:g.map(k=>{const P=v(k.contact_phone,k.created_at),I=new Date().toISOString().split("T")[0],q=k.service_expire_at&&k.service_expire_at<I,te=Btt[k.status];if(s===k.id){const ee=(H,se)=>c(Ae=>({...Ae,[H]:se}));return i.jsxs("div",{className:"grid grid-cols-12 gap-1.5 items-center px-2 py-2 rounded-lg border-2 border-dashed border-amber-400/50 bg-amber-50/30",children:[i.jsx(ze,{defaultValue:k.org_name,onChange:H=>ee("org_name",H.target.value),placeholder:"학교/기관",className:"col-span-3 h-7 text-xs"}),i.jsx(ze,{defaultValue:k.contact_name,onChange:H=>ee("contact_name",H.target.value),placeholder:"이름",className:"col-span-2 h-7 text-xs"}),i.jsx(ze,{defaultValue:k.contact_phone,onChange:H=>ee("contact_phone",Ca(H.target.value)),placeholder:"전화번호",className:"col-span-2 h-7 text-xs"}),i.jsx(ze,{defaultValue:k.coupon_code,onChange:H=>ee("coupon_code",H.target.value),placeholder:"쿠폰코드",className:"col-span-2 h-7 text-xs font-mono"}),i.jsx(ze,{defaultValue:k.service_expire_at,onChange:H=>ee("service_expire_at",H.target.value),type:"date",className:"col-span-2 h-7 text-xs"}),i.jsxs("div",{className:"col-span-1 flex gap-1",children:[i.jsx("button",{onClick:()=>_.mutate({id:k.id,patch:l}),disabled:_.isPending,className:"text-xs text-primary hover:text-primary/80 font-medium",children:"저장"}),i.jsx("button",{onClick:()=>o(null),className:"text-xs text-muted-foreground hover:text-foreground",children:"✕"})]})]},k.id)}return i.jsxs("div",{className:"flex items-center gap-3 px-3 py-2.5 rounded-lg border border-border bg-muted/10 hover:bg-muted/20 transition-colors group",children:[i.jsx("div",{className:"shrink-0 w-5 flex justify-center",title:P?"딜 전환됨":"미전환",children:P?i.jsx(Hr,{className:"h-4 w-4 text-teal-500"}):i.jsx("div",{className:"h-4 w-4 rounded-full border-2 border-muted-foreground/30"})}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("span",{className:"font-medium text-sm",children:k.org_name||"-"}),i.jsx("span",{className:"text-muted-foreground text-sm ml-2",children:k.contact_name}),k.contact_phone&&i.jsx("span",{className:"text-xs text-muted-foreground ml-2",children:k.contact_phone}),k.group_name&&i.jsxs("span",{className:"text-xs text-teal-600 ml-2",children:["[",k.group_name,k.member_count?` · ${k.member_count}명`:"","]"]})]}),k.coupon_code&&i.jsx("span",{className:"font-mono text-xs bg-muted px-2 py-0.5 rounded shrink-0",children:k.coupon_code}),i.jsxs("span",{className:"text-xs text-muted-foreground shrink-0 whitespace-nowrap",children:[k.duration?`${k.duration}개월`:"",k.user_count?`·${k.user_count}명`:""]}),k.service_expire_at&&i.jsx("span",{className:`text-xs shrink-0 whitespace-nowrap ${q?"text-red-500":"text-muted-foreground"}`,children:k.service_expire_at}),i.jsx("span",{className:`rounded-full px-2 py-0.5 text-[11px] font-medium shrink-0 ${te.color}`,children:te.label}),P?i.jsxs("a",{href:"/deals",className:"inline-flex items-center gap-1 text-[11px] text-primary hover:underline shrink-0",children:[i.jsx(Kh,{className:"h-3 w-3"}),"딜 보기"]}):k.status==="사용중"&&i.jsxs("a",{href:`/deals?new=1&name=${encodeURIComponent(k.org_name||"")}
1567&phone=${encodeURIComponent(k.contact_phone||"")}`,className:"inline-flex items-center gap-1 text-[11px] text-blue-600 hover:underline shrink-0",children:[i.jsx(Nh,{className:"h-3 w-3"}),"딜 생성"]}),i.jsxs("div",{className:"flex gap-1 shrink-0 opacity-0 group-hover:opacity-100 transition-opacity",children:[i.jsx("button",{onClick:()=>{o(k.id),c({})},className:"text-[11px] text-muted-foreground hover:text-foreground px-1",children:"수정"}),i.jsx("button",{onClick:()=>b.mutate(k.id),className:"text-muted-foreground hover:text-red-500 transition-colors",children:i.jsx(Ia,{className:"h-3.5 w-3.5"})})]})]},k.id)})]})}function Ltt({campaign:e,convertedPhones:t,onEdit:r,onDelete:n,canEdit:a}){const[s,o]=N.useState(!1),{data:l}=zr({queryKey:["all_campaign_leads"],queryFn:lI,select:h=>h.filter(f=>f.campaign_id===e.id),staleTime:6e4}),{data:c}=zr({queryKey:["all_campaign_licenses"],queryFn:a5,select:h=>h.filter(f=>f.campaign_id===e.id),staleTime:6e4}),u=(l==null?void 0:l.filter(h=>h.status==="신규").length)??0,d=(c==null?void 0:c.length)??0,A=Stt[e.status];return i.jsxs("div",{className:"surface-card ring-container overflow-hidden",children:[i.jsxs("div",{className:"flex items-center gap-4 px-5 py-4 cursor-pointer hover:bg-muted/10 transition-colors",onClick:()=>o(h=>!h),children:[i.jsx("button",{className:"shrink-0 text-muted-foreground",children:s?i.jsx(gc,{className:"h-4 w-4"}):i.jsx(jo,{className:"h-4 w-4"})}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[i.jsx("span",{className:"font-semibold",children:e.name}),i.jsx("span",{className:`rounded-full px-2 py-0.5 text-[11px] font-medium ${A.color}`,children:A.label})]}),(e.start_date||e.end_date)&&i.jsxs("div",{className:"flex items-center gap-1 mt-0.5 text-xs text-muted-foreground",children:[i.jsx(ny,{className:"h-3 w-3"}),e.start_date??"?"," ~ ",e.end_date??"?"]}),e.description&&i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:e.description})]}),i.jsxs("div",{className:"flex items-center gap-5 shrink-0",children:[i.jsx(eA,{icon:i.jsx(hB,{className:"h-3.5 w-3.5"}),label:"신규 리드",value:u,accent:"purple"}),i.jsx(eA,{icon:i.jsx(Yc,{className:"h-3.5 w-3.5"}),label:"발송",value:d})]}),a&&i.jsxs("div",{className:"flex gap-1 shrink-0",onClick:h=>h.stopPropagation(),children:[i.jsx(Re,{size:"sm",variant:"ghost",className:"h-7 px-2 text-xs",onClick:()=>r(e),children:"수정"}),i.jsx(Re,{size:"sm",variant:"ghost",className:"h-7 px-2 text-xs text-red-500 hover:text-red-600 hover:bg-red-50",onClick:()=>n(e.id),children:"삭제"})]})]}),s&&i.jsxs("div",{className:"border-t border-border px-4 pb-4 pt-2 space-y-3",children:[e.slug&&i.jsx(YJ,{campaign:e}),i.jsx(Itt,{campaign:e,convertedPhones:t})]})]})}function YJ({campaign:e}){const[t,r]=N.useState(!1),n=e.slug==="lucky-seven"?`${window.location.origin}/event/lucky-seven`:`${window.location.origin}/c/${e.slug}`,a=N.useRef(null),s=async()=>{try{await navigator.clipboard.writeText(n),Pe.success("URL 복사됨")}catch{Pe.error("복사 실패")}},o=()=>{const l=a.current;if(!l)return;const c=document.createElement("a");c.download=`campaign_qr_${e.slug}.png`,c.href=l.toDataURL("image/png"),c.click()};return i.jsxs("div",{className:"rounded-lg bg-muted/20 border border-border px-3 py-2.5 space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:[i.jsx(mB,{className:"h-3.5 w-3.5 text-muted-foreground shrink-0"}),i.jsx("span",{className:"text-xs font-mono text-muted-foreground truncate",children:n})]}),i.jsxs("div",{className:"flex gap-1 shrink-0",children:[i.jsxs(Re,{size:"sm",variant:"outline",className:"h-7 px-2 text-xs",onClick:s,children:[i.jsx(Of,{className:"h-3 w-3 mr-1"}),"URL 복사"]}),i.jsxs(Re,{size:"sm",variant:"outline",className:"h-7 px-2 text-xs",onClick:()=>r(l=>!l),children:[i.jsx(Qre,{className:"h-3 w-3 mr-1"}),"QR ",t?"닫기":"보기"]})]})]}),t&&i.jsxs("div",{className:"flex flex-col items-center gap-2 py-3 bg-background rounded border border-border",children:[i.jsx(UJ,{ref:a,value:n,size:180,level:"M",includeMargin:!0}),i.jsx(Re,{size:"sm",variant:"outline",className:"h-7 px-3 text-xs",onClick:o,children:"QR 이미지 다운로드"})]})]})}function eA({icon:e,label:t,value:r,accent:n}){const a=n==="teal"?"text-teal-600":n==="orange"?"text-orange-500":n==="blue"?"text-blue-600":n==="purple"?"text-purple-600":"text-foreground",s=typeof r=="number"?r.toLocaleStr
1567ing():r;return i.jsxs("div",{className:"flex flex-col items-center gap-0.5 min-w-[52px]",children:[i.jsxs("div",{className:`flex items-center gap-1 ${a}`,children:[e,i.jsx("span",{className:"text-sm font-semibold tabular-nums",children:s})]}),i.jsx("span",{className:"text-[10px] text-muted-foreground",children:t})]})}function Dtt(){const{canEdit:e}=_i(),t=Wa(),[r,n]=N.useState(!1),[a,s]=N.useState(),[o,l]=N.useState(!1),[c,u]=N.useState(null),{data:d,isLoading:A}=zr({queryKey:["campaigns"],queryFn:ptt}),{data:h=new Map}=zr({queryKey:["converted_phones"],queryFn:Ctt,staleTime:1e3*60*5}),f=il({mutationFn:vtt,onSuccess:()=>{t.invalidateQueries({queryKey:["campaigns"]}),Pe.success("캠페인 삭제됨")},onError:()=>Pe.error("삭제 실패")}),m=y=>{u(y),l(!0)},p=()=>{c&&f.mutate(c),l(!1),u(null)},g=(d==null?void 0:d.filter(y=>y.status==="active").length)??0,x=(d==null?void 0:d.filter(y=>y.status==="planned").length)??0;return A?i.jsxs("div",{className:"space-y-4",children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"캠페인"}),i.jsx(qp,{columns:4})]}):i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"캠페인"}),i.jsxs("p",{className:"text-sm text-muted-foreground mt-0.5",children:["전체 ",(d==null?void 0:d.length)??0,"개",g>0&&i.jsxs("span",{className:"ml-2 text-teal-600",children:["· 진행중 ",g,"개"]}),x>0&&i.jsxs("span",{className:"ml-2 text-blue-600",children:["· 예정 ",x,"개"]})]})]}),e&&i.jsxs(Re,{size:"sm",onClick:()=>{s(void 0),n(!0)},children:[i.jsx(Da,{className:"h-4 w-4 mr-1.5"}),"캠페인 추가"]})]}),i.jsxs("div",{className:"rounded-lg bg-blue-50 border border-blue-200 px-4 py-3 text-sm text-blue-700",children:["캠페인 공개 폼 URL/QR을 공유해 리드를 수집하고, ",i.jsx("strong",{children:"리드 탭에서 선택 → 이용권 발송"}),"하면 자동으로 고객 DB로 전환됩니다. 캠페인별 참여자와 전환 현황을 한눈에 확인하세요."]}),!d||d.length===0?i.jsx("div",{className:"surface-card ring-container py-16 text-center text-muted-foreground text-sm",children:"등록된 캠페인이 없습니다. 캠페인 추가 버튼으로 새 캠페인을 만드세요."}):i.jsx("div",{className:"space-y-3",children:d.map(y=>i.jsx(Ltt,{campaign:y,convertedPhones:h,onEdit:v=>{s(v),n(!0)},onDelete:m,canEdit:e},y.id))}),i.jsx(ktt,{open:r,onClose:()=>{n(!1),s(void 0)},initial:a},(a==null?void 0:a.id)??"new"),i.jsx(is,{open:o,onOpenChange:l,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"캠페인 삭제"}),i.jsx(Ha,{children:"캠페인과 모든 체험권 기록이 삭제됩니다. 계속할까요?"})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"취소"}),i.jsx(za,{onClick:p,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"삭제"})]})]})})]})}const Hv="https://awosikecivzhwisqzlds.supabase.co",r$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",zv={Authorization:`Bearer ${r$}`,apikey:r$,"Content-Type":"application/json"},n$="ABCDEFGHJKLMNPQRSTUVWXYZ23456789";function Utt(e=6){const t=new Uint8Array(e);return crypto.getRandomValues(t),Array.from(t,r=>n$[r%n$.length]).join("")}function Rtt(e){const t=new Date;return t.setDate(t.getDate()+e),t.toISOString()}async function Mtt(e,t,r){const n=await fetch(`${Hv}/rest/v1/campaign_leads?campaign_id=eq.${e}&phone_normalized=eq.${t}&id=not.eq.${r}&select=id`,{headers:zv});if(!n.ok)return null;const a=await n.json();if(a.length===0)return null;const s=a.map(c=>`"${c.id}"`).join(","),o=await fetch(`${Hv}/rest/v1/shop_coupons?lead_id=in.(${s})&campaign_id=eq.${e}&active=eq.true&order=created_at.desc&select=code,expires_at&limit=1`,{headers:zv});return o.ok?(await o.json())[0]??null:null}async function $tt(e){const t=await fetch(`${Hv}/rest/v1/shop_coupons?campaign_id=eq.${e}&select=id`,{headers:{...zv,Prefer:"count=exact"}});if(!t.ok)return 0;const r=t.headers.get("content-range")??"",n=Number(r.split("/")[1]??"0");return Number.isFinite(n)?n:0}function Qtt(e){return e.discount_type==="percent"?`${e.discount_value}
1567%`:`${e.discount_value.toLocaleString()}원`}async function a$(e,t,r,n){if(!e.alimtok_tpl_code)return!1;const a=n.slice(0,10);try{return(await fetch(`${Hv}/functions/v1/send-shop-alimtok`,{method:"POST",headers:zv,body:JSON.stringify({tpl_code:e.alimtok_tpl_code,name:t.name,phone:t.phone,coupon_code:r,expiry_date:a,duration:Qtt(e)})})).ok}catch(s){return console.warn("[campaign-coupons] alimtok 실패",s),!1}}async function Htt(e){const t=e.campaign.coupon_settings;if(!(t!=null&&t.enabled))return null;if(!t.code_prefix)return console.warn("[campaign-coupons] code_prefix 누락 — 발급 skip"),null;const r=await Mtt(e.campaign.id,e.lead.phone_normalized,e.lead.id);if(r){const l=await a$(t,e.lead,r.code,r.expires_at);return{code:r.code,isNew:!1,alimtokSent:l}}if(t.max_count&&t.max_count>0&&await $tt(e.campaign.id)>=t.max_count)return console.warn(`[campaign-coupons] max_count(${t.max_count}) 초과 — skip`),null;const n=Rtt(t.expires_in_days||30);let a="",s=!1;for(let l=0;l<5&&!s;l++){a=`${t.code_prefix}-${Utt()}`;const c={code:a,batch_name:e.campaign.name,campaign_id:e.campaign.id,lead_id:e.lead.id,discount_type:t.discount_type,discount_value:t.discount_value,min_order:t.min_order??0,expires_at:n,applicable_products:t.applicable_products&&t.applicable_products.length>0?t.applicable_products:null,active:!0},u=await fetch(`${Hv}/rest/v1/shop_coupons`,{method:"POST",headers:{...zv,Prefer:"return=minimal"},body:JSON.stringify(c)});if(u.ok)s=!0;else{if(u.status===409||u.status===400)continue;return console.warn("[campaign-coupons] 쿠폰 INSERT 실패",u.status),null}}if(!s)return console.warn("[campaign-coupons] 코드 생성 5회 재시도 모두 실패"),null;const o=await a$(t,e.lead,a,n);return{code:a,isNew:!0,alimtokSent:o}}const Pw="https://awosikecivzhwisqzlds.supabase.co",s$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Lw={Authorization:`Bearer ${s$}`,apikey:s$,"Content-Type":"application/json"},ztt=["대면연수","온라인연수","전시회(행사)참가","지인추천","기타"];function Ktt(){var ht,yt,mt,et,Gt,kt;const{slug:e}=ty(),[t,r]=N.useState(null),[n,a]=N.useState(!0),[s,o]=N.useState(!1),[l,c]=N.useState(!1),[u,d]=N.useState(!1),[A,h]=N.useState(null),[f,m]=N.useState(null),[p,g]=N.useState(null),[x,y]=N.useState(null),[v,b]=N.useState(null),[_,j]=N.useState(""),[S,F]=N.useState(null),[C,D]=N.useState([]),[E,k]=N.useState(!1),[P,I]=N.useState(!1),q=N.useRef(null),te=N.useRef(),[K,ee]=N.useState(""),[H,se]=N.useState(""),[Ae,T]=N.useState(""),[L,R]=N.useState(""),[G,X]=N.useState(""),[Q,re]=N.useState(""),[J,Y]=N.useState(!1),[pe,U]=N.useState(""),[ve,Se]=N.useState([]),z={locale:((ht=t==null?void 0:t.form_settings)==null?void 0:ht.locale)??eu.locale,school:((yt=t==null?void 0:t.form_settings)==null?void 0:yt.school)??eu.school,role:((mt=t==null?void 0:t.form_settings)==null?void 0:mt.role)??eu.role,source:((et=t==null?void 0:t.form_settings)==null?void 0:et.source)??eu.source,usage_plan:((Gt=t==null?void 0:t.form_settings)==null?void 0:Gt.usage_plan)??eu.usage_plan,custom_questions:((kt=t==null?void 0:t.form_settings)==null?void 0:kt.custom_questions)??[]},Fe=z.locale??"ko",oe=Fe==="ja",Be=Fe==="en",Te=oe||Be,Ue=(at,Vt,Tt)=>Be?Tt??at:oe?Vt:at,We=/[가-힯]/,tt=/[぀-ヿ一-鿿]/,Ie=(at,Vt)=>{const Tt=(at??"").trim();return!Tt||Te&&We.test(Tt)?Vt[Fe]:Fe==="ko"&&tt.test(Tt)&&!We.test(Tt)?Vt.ko:Tt},Xe=Ie(z.school.label,{ko:"학교명",ja:"学校名・組織名",en:"School / Organization"}),vt=Ie(z.role.label,{ko:"담당 업무",ja:"ご担当・役職",en:"Role / Position"}),dt=Ie(z.usage_plan.label,{ko:"활용 방안",ja:"利用目的・関心領域",en:"Intended Use"});N.useEffect(()=>{z.custom_questions.length>0&&Se(at=>{const Vt=[...at];for(;Vt.length<z.custom_questions.length;)Vt.push("");return Vt.slice(0,z.custom_questions.length)})},[t==null?void 0:t.id,z.custom_questions.length]),N.useEffect(()=>{if(!e){o(!0),a(!1);return}fetch(`${Pw}/rest/v1/campaigns?slug=eq.${encodeURIComponent(e)}&select=*`,{headers:Lw}).then(at=>at.ok?at.json():[]).then(at=>{at.length===0?o(!0):r(at[0])}).catch(()=>o(!0)).finally(()=>a(!1))},[e]);const De=N.useCallback(at=>{if(j(at),F(null),te.current&&clearTimeout(te.current),at.trim().length<2){D([]),I(!1);return}k(!0),te.current=setTimeout(async()=>{try{const Vt=await hu(at);D(Vt.slice(0,20)),I(!0)}catch{D([])}finally{k(!1)}},300)},[]),ct=at=>{F(at),j(at.name),I(!1)};N.useEffect(()=>{const at=Vt=>{q.current&&!q.current.contains(Vt.target)&&I(!1)};return document.addEventListener("mousedown",at),()=>document.removeEventListener("mousedown",at)},[]);const rt=async at=>{try{const[Vt,Tt]=await Promise.all([fetch(`${Pw}
1567/rest/v1/contacts?phone_normalized=eq.${encodeURIComponent(at)}&select=contact_type`,{headers:Lw}),fetch(`${Pw}/rest/v1/campaign_licenses?contact_phone=ilike.*${encodeURIComponent(at)}*&select=id`,{headers:Lw})]),Mt=Vt.ok?await Vt.json():[],Ar=Tt.ok?await Tt.json():[],Ht=Array.isArray(Mt)&&Mt.some(Qe=>Qe.contact_type==="구매고객"),Kt=Array.isArray(Ar)&&Ar.length>0;return Ht||Kt}catch{return!1}},ut=async()=>{var at,Vt;if(t){if(!H.trim()){alert(Ue("성함을 입력해주세요.","お名前を入力してください。","Please enter your name."));return}if(!Ae.trim()){alert(Ue("연락처를 입력해주세요.","電話番号を入力してください。","Please enter your phone number."));return}if(!L.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(L.trim())){alert(Ue("이메일을 정확히 입력해주세요.","メールアドレスを正しく入力してください。","Please enter a valid email address."));return}if(z.school.enabled&&!S&&!_.trim()){alert(Ue(`${Xe}을(를) 입력해주세요.`,`${Xe} を入力してください。`,`Please enter your ${Xe}.`));return}if(z.role.enabled&&!K.trim()){alert(Ue(`${vt}을(를) 입력해주세요.`,`${vt} を入力してください。`,`Please enter your ${vt}.`));return}if(z.source.enabled&&!Te){if(!G){alert("소개받으신 경로를 선택해주세요.");return}if(G==="기타"&&!Q.trim()){alert("기타 경로를 직접 입력해주세요.");return}}d(!0);try{const Tt=Hs(Ae,Be?"intl":oe?"jp":"kr"),Mt=await rt(Tt),Ar={};z.usage_plan.enabled&&pe.trim()&&(Ar.usage_plan=pe.trim()),z.custom_questions.forEach((gt,Bt)=>{var Nt;const Lt=(Nt=ve[Bt])==null?void 0:Nt.trim();Lt&&(Ar[`custom_q${Bt+1}`]=Lt)});const Ht={campaign_id:t.id,school_name:z.school.enabled?(S==null?void 0:S.name)||_.trim():null,school_code:null,school_kind:z.school.enabled&&(S==null?void 0:S.kind)||null,position:z.role.enabled?K.trim():null,name:H.trim(),phone:Ae,phone_normalized:Tt,email:L.trim(),source:z.source.enabled?G:null,source_etc:z.source.enabled&&G==="기타"?Q.trim():null,marketing_consent:J,status:"신규",is_existing_customer:Mt,custom_fields:Object.keys(Ar).length>0?Ar:null},Kt=await fetch(`${Pw}/rest/v1/campaign_leads`,{method:"POST",headers:{...Lw,Prefer:"return=representation"},body:JSON.stringify(Ht)});if(!Kt.ok)throw new Error("제출 실패");const Qe=await Kt.json().catch(()=>[]),it=Array.isArray(Qe)?Qe[0]??{}:{};try{const Bt=`[${new Date().toISOString().slice(0,10)}] 캠페인 신청 — ${t.name}`;await Qv({name:Ht.name,phone:Ht.phone,email:Ht.email??"",orgName:Ht.school_name??""},{country:Be?"intl":oe?"jp":"kr",leadSource:t.name,activityNote:Bt})}catch(gt){console.warn("[CampaignForm] contacts upsert 실패",gt)}if(OZe({campaignName:t.name,schoolName:Ht.school_name,name:Ht.name,phone:Ht.phone,position:Ht.position,source:Ht.source==="기타"?`기타 — ${Ht.source_etc??""}`:Ht.source,isExistingCustomer:Mt}),(at=t.coupon_settings)!=null&&at.enabled&&it.id)try{const gt=await Htt({campaign:t,lead:{id:it.id,phone_normalized:Tt,name:Ht.name,phone:Ht.phone}});gt&&h(gt.code)}catch(gt){console.warn("[CampaignForm] 쿠폰 발급 실패",gt)}if((Vt=t.trial_license_settings)!=null&&Vt.enabled&&t.trial_license_settings.auto_issue&&it.id)try{const gt=await ftt({campaign:t,lead:{id:it.id,name:Ht.name,phone:Ht.phone,phone_normalized:Tt,email:Ht.email,school_name:Ht.school_name},locale:Fe});gt!=null&&gt.code&&(m(gt.code),g(gt.outcome),y(gt.priorCampaignName??null),b(gt.priorIssuedAt??null))}catch(gt){console.warn("[CampaignForm] 체험 이용권 발급 실패",gt)}c(!0)}catch{alert(Ue("제출 중 오류가 발생했습니다. 잠시 후 다시 시도해주세요.","送信中にエラーが発生しました。しばらくしてから再度お試しください。","An error occurred during submission. Please try again later."))}finally{d(!1)}}};if(n)return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20",children:i.jsx(qt,{className:"h-6 w-6 animate-spin text-muted-foreground"})});if(s||!t)return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Io,{className:"h-12 w-12 text-amber-500 mx-auto mb-3"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:Ue("캠페인을 찾을 수 없습니다","キャンペーンが見つかりません","Campaign not found")}),i.jsx("p",{className:"text-sm text-muted-foreground",children:Ue("주소가 올바른지 확인해주세요.","URL をご確認ください。","Please check that the URL is correct.")})]})});if(t.status==="ended")return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[t.image_url&&i.jsx("img",{src:t.image_url,alt:"",className:"max-w-[200px] mx-auto mb-4 rounded"}),i.jsxs("h1",{className:"text-xl font-semibold mb-2",children:["⏰ ",Ue("종료된 캠페인입니다","終了したキャンペーンです","This campaign has ended")]}),i.jsx("p",{className:"text-sm text-muted-foreground mb-1",children:Be?`This campaign ended ${t.end_date?`on ${t.end_date}`:"already"}.`:oe?`このキャンペーンは ${t.end_date||"既に"} 終了しました。`:`이 캠페인은 ${t.end_date||"이미"} 종료되었습니다.`}),i.jsx("p",{className:"text-xs text-muted-foreground mt-4",children:Ue("다른 캠페인에 관심이 있으시면 문의 바랍니다.","他のキャンペーンにご関心がございましたら、お問い合わせください。","If you are interested in our other campaigns, please get in touch.")})]})});if(l){const at=Te?"[email protected]":"[email protected]",Vt=Ue("알림톡으로 동일한 코드가 발송됩니다.","同じコードがメールでも送信されます。","The same code has also been sent to your email."),Tt=Be?"/docs/Quick%20Guide_How%20To%20Start%20(En).pdf":oe?"/docs/Quick%20Guide_HowToStart(JP).pdf":"/docs/Quick%20Guide_How%20To%20Start%20(KR).pdf";return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Hr,{className:"h-16 w-16 text-teal-500 mx-auto mb-4"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:Ue("신청이 완료되었습니다","ご登録ありがとうございました","Thank you for registering")}),i.jsxs("p",{className:"text-sm text-muted-foreground mb-4",children:[Ue("입력하신 연락처로 이용권이 발송될 예정입니다.","ご入力いただいたメールアドレスにトライアルコードをお送りいたします。","Your trial code will be sent to the email address you provided."),i.jsx("br",{}
1567),Ue("잠시만 기다려주세요!","少々お待ちください。","Please wait a moment!")]}),f&&p==="new"&&i.jsxs("div",{className:"bg-blue-50 dark:bg-blue-950/20 border border-blue-200 rounded-lg px-4 py-3 mb-3 text-left",children:[i.jsxs("p",{className:"text-xs text-blue-700 dark:text-blue-300 font-medium mb-1",children:["🎫 ",Ue("체험 이용권이 발급되었습니다","トライアルコードを発行しました","Your trial code has been issued")]}),i.jsx("p",{className:"font-mono font-bold text-base text-blue-900 dark:text-blue-100",children:f}),i.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:Vt})]}),f&&p==="resent"&&i.jsxs("div",{className:"bg-amber-50 dark:bg-amber-950/20 border border-amber-200 rounded-lg px-4 py-3 mb-3 text-left",children:[i.jsxs("p",{className:"text-xs text-amber-700 dark:text-amber-300 font-medium mb-1",children:["🔁 ",Ue("이전에 발급된 체험권을 재발송했습니다","以前発行されたトライアルコードを再送いたしました","We have re-sent your previously issued trial code")]}),i.jsx("p",{className:"font-mono font-bold text-base text-amber-900 dark:text-amber-100",children:f}),i.jsxs("p",{className:"text-[11px] text-amber-700 mt-1",children:[x?Ue(`이전 캠페인: ${x}`,`以前のキャンペーン: ${x}`,`Previous campaign: ${x}`):null,v&&i.jsxs(i.Fragment,{children:[" · ",v.slice(0,10)]})]}),i.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:Ue("이미 발급받으신 체험권이 있어 재발송됩니다. 동일 번호로 추가 체험권 발급은 불가능합니다.","既に発行済みのトライアルコードを再送いたします。同一番号で追加発行はできません。","You already have a trial code, so it has been re-sent. Additional trial codes cannot be issued for the same contact.")})]}),f&&(p==="blocked_used"||p==="blocked_expired")&&i.jsxs("div",{className:"bg-rose-50 dark:bg-rose-950/20 border border-rose-200 rounded-lg px-4 py-3 mb-3 text-left",children:[i.jsxs("p",{className:"text-xs text-rose-700 dark:text-rose-300 font-medium mb-1",children:["⚠ ",p==="blocked_used"?Ue("이미 체험권을 사용 중이십니다","既にトライアルをご利用中です","You are already using a trial"):Ue("이미 체험권 만기가 지났습니다","以前のトライアルは既に期間満了しています","Your previous trial has already expired")]}),i.jsxs("p",{className:"text-[11px] text-rose-700",children:[x?Ue(`이전 발급: ${x}`,`以前の発行: ${x}`,`Previously issued: ${x}`):null,v&&i.jsxs(i.Fragment,{children:[" · ",v.slice(0,10)]})]}),i.jsx("p",{className:"text-[10px] text-muted-foreground mt-2",children:Ue("체험권은 1인 1회 발급을 원칙으로 합니다. 추가 이용을 원하시면 정식 구매 또는 영업팀에 문의해 주세요.","トライアルはお一人様 1 回限りとなります。継続利用をご希望の場合は、正式購入または営業担当までお問い合わせください。","Trials are limited to one per person. For continued use, please purchase a license or contact our sales team.")})]}),A&&i.jsxs("div",{className:"bg-teal-50 dark:bg-teal-950/20 border border-teal-200 rounded-lg px-4 py-3 mb-4 text-left",children:[i.jsxs("p",{className:"text-xs text-teal-700 dark:text-teal-300 font-medium mb-1",children:["🎁 ",Ue("할인 쿠폰이 발급되었습니다","クーポンを発行しました","Your discount coupon has been issued")]}),i.jsx("p",{className:"font-mono font-bold text-base text-teal-900 dark:text-teal-100",children:A}),i.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:Vt})]}),Tt&&i.jsxs("a",{href:Tt,target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-center gap-2 w-full mb-3 rounded-lg bg-primary text-primary-foreground text-sm font-semibold px-4 py-2.5 hover:opacity-90 transition-opacity",children:["📘 ",Ue("퀵 가이드 다운로드 — 바로 시작하기","クイックガイドをダウンロード — 今すぐ始める","Download the Quick Guide — get started now")]}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[Ue("문의","お問い合わせ","Contact"),": ",at]})]})})}return i.jsx("div",{className:"min-h-screen bg-muted/20 py-6 px-4",children:i.jsxs("div",{className:"max-w-md mx-auto bg-card rounded-xl shadow-lg ring-1 ring-border overflow-hidden",children:[t.image_url&&i.jsx("div",{className:"bg-muted/10 px-6 pt-6 pb-2",children:i.jsx("img",{src:t.image_url,alt:t.name,className:"w-full h-auto rounded-md"})}),i.jsxs("div",{className:"px-6 pt-5 pb-4 border-b border-border",children:[i.jsx("h1",{className:"text-xl font-semibold",children:t.title||t.name}),t.description&&i.jsx("p",{className:"text-sm text-muted-foreground mt-1.5 whitespace-pre-wrap",children:t.description})]}),i.jsxs("div",{className:"px-6 py-5 space-y-4",children:[z.school.enabled&&i.jsxs("div",{ref:q,className:"relative space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:[Xe," ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsxs("div",{className:"relative",children:[i.jsx(ze,{value:_,onCh
1567ange:at=>Te||z.school.mode==="free_text"?(j(at.target.value),F(null)):De(at.target.value),onFocus:()=>{!Te&&z.school.mode!=="free_text"&&C.length>0&&I(!0)},placeholder:Te||z.school.mode==="free_text"?Ue(`${Xe}을 입력하세요`,`${Xe}を入力してください`,`Enter your ${Xe}`):`${Xe}을 입력하세요 (2자 이상)`,className:"h-10 text-sm pr-9"}),i.jsx("div",{className:"absolute right-2.5 top-1/2 -translate-y-1/2",children:!Te&&z.school.mode!=="free_text"&&(E?i.jsx(qt,{className:"h-4 w-4 animate-spin text-muted-foreground"}):i.jsx(_s,{className:"h-4 w-4 text-muted-foreground"}))})]}),!Te&&z.school.mode!=="free_text"&&P&&C.length>0&&i.jsx("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 bg-popover border border-border rounded-md shadow-lg max-h-56 overflow-y-auto",children:C.map((at,Vt)=>i.jsxs("button",{type:"button",onClick:()=>ct(at),className:"w-full text-left px-3 py-2 text-sm hover:bg-accent transition-colors",children:[i.jsx("div",{className:"font-medium",children:at.name}),i.jsxs("div",{className:"text-xs text-muted-foreground",children:[at.kind," · ",at.eduOffice]})]},Vt))}),S&&i.jsxs("p",{className:"text-xs text-teal-700 flex items-center gap-1",children:[i.jsx(Hr,{className:"h-3 w-3"}),S.name," (",S.kind,")"]}),!Te&&z.school.mode==="mixed"&&_&&!S&&i.jsx("p",{className:"text-[10px] text-muted-foreground",children:"검색 결과에 없으면 입력한 그대로 저장됩니다 (대학교/기관 등)."})]}),z.role.enabled&&i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:[vt," ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:K,onChange:at=>ee(at.target.value),placeholder:Ue("예: 담임, 상담교사, 컴퓨터교육과","例: 担任、教務主任、ICT 担当","e.g. Teacher, Counselor, IT Coordinator"),className:"h-10 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:[Ue("성함","お名前","Name")," ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:H,onChange:at=>se(at.target.value),placeholder:Ue("홍길동","山田 太郎","John Smith"),className:"h-10 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:[Ue("연락처","電話番号","Phone")," ",i.jsx("span",{className:"text-destructive",children:"*"}),i.jsx("span",{className:"text-muted-foreground ml-1",children:Ue("(알림톡 발송)","(ご連絡用)","(for contact)")})]}),i.jsx(ze,{value:Ae,onChange:at=>T(Te?at.target.value:Ca(at.target.value)),placeholder:Ue("010-0000-0000","090-1234-5678","+1 555 123 4567"),type:"tel",className:"h-10 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:[Ue("이메일","メールアドレス","Email")," ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:L,onChange:at=>R(at.target.value),placeholder:"[email protected]",type:"email",className:"h-10 text-sm"})]}),z.usage_plan.enabled&&i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:dt}),i.jsx("textarea",{value:pe,onChange:at=>U(at.target.value),placeholder:Ue("간단히 입력해주세요","簡単にご記入ください","Please write a brief note"),rows:3,className:"w-full text-sm rounded-md border border-input bg-background px-3 py-2"})]}),z.custom_questions.map((at,Vt)=>i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:at.label}),at.type==="textarea"?i.jsx("textarea",{value:ve[Vt]??"",onChange:Tt=>Se(Mt=>Mt.map((Ar,Ht)=>Ht===Vt?Tt.target.value:Ar)),rows:3,className:"w-full text-sm rounded-md border border-input bg-background px-3 py-2"}):i.jsx(ze,{value:ve[Vt]??"",onChange:Tt=>Se(Mt=>Mt.map((Ar,Ht)=>Ht===Vt?Tt.target.value:Ar)),className:"h-10 text-sm"})]},Vt)),z.source.enabled&&!Te&&i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["소개받으신 경로 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx("div",{className:"space-y-2",children:ztt.map(at=>i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"radio",name:"source",value:at,checked:G===at,onChange:()=>X(at),className:"accent-primary"}),i.jsx("span",{className:"text-sm",children:at})]},at))}),G==="기타"&&i.jsx(ze,{value:Q,onChange:at=>re(at.target.value),placeholder:"경로를 직접 입력해주세요",className:"h-9 text-sm mt-2"})]}),i.jsxs("label",{className:"flex items-start gap-2 cursor-pointer pt-2 border-t border-border",children:[i.jsx("input",{type:"checkbox",checked:J,onChange:at=>Y(at.target.checked),className:"mt-0.5 accent-primary"}),i.jsx("span",{className:"text-xs text-muted-foreground",children:Ue("마케팅 정보 수신에 동의합니다. 신제품·이벤트·할인 안내 메시지를 받아보실 수 있습니다. (선택)","マーケティング情報ã
1567®å—信に同意します。新製品・イベント・割引のご案内メッセージをお送りすることがございます。(任意)","I agree to receive marketing information. You may receive messages about new products, events, and discounts. (optional)")})]}),i.jsx(Re,{className:"w-full h-11",disabled:u,onClick:ut,children:u?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),Ue("제출 중...","送信中...","Submitting...")]}):Ue("신청하기","送信","Submit")}),i.jsx("p",{className:"text-[10px] text-muted-foreground text-center pt-1",children:Ue("입력하신 정보는 체험권 발송과 안내 목적으로만 사용됩니다.","ご入力いただいた情報は、トライアルコードの発行とご案内の目的にのみ使用いたします。","The information you provide is used only to send your trial code and related guidance.")})]})]})})}const wo="https://awosikecivzhwisqzlds.supabase.co",Zs="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",MS={대기:{label:"대기",color:"bg-slate-100 text-slate-600"},사용중:{label:"사용중",color:"bg-teal-100 text-teal-700"},만료:{label:"만료",color:"bg-orange-100 text-orange-700"},이탈:{label:"이탈",color:"bg-red-100 text-red-700"},삭제:{label:"삭제",color:"bg-zinc-100 text-zinc-400 line-through"}},i$=["대기","사용중","만료","이탈","삭제"];async function qtt(e,t,r){const n=await fetch(`${wo}/functions/v1/create-coupon`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zs}`},body:JSON.stringify({description:e,duration:t,user_limit:r})}),a=await n.json();if(!n.ok||a.error)throw new Error(a.error||"쿠폰 생성 실패");return a.coupon_code}async function Gtt(e,t){const r=await fetch(`${wo}/functions/v1/send-coupon`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zs}`},body:JSON.stringify({first_name:e.contact_name,phone:e.contact_phone,coupon_code:e.coupon_code,user_limit:e.user_count,duration:e.duration,send_type:t})}),n=await r.json();if(!r.ok||n.error)throw new Error(n.error||"발송 실패")}function Vtt(e,t){const r=e.map(s=>({휴대폰:s.contact_phone,고객명:s.contact_name,이용권코드:s.coupon_code,"학교/기관":s.org_name,"기간(개월)":s.duration,인원수:s.user_count,발송결과:s.status==="done"?"성공":`실패: ${s.error??""}`})),n=uo.json_to_sheet(r),a=uo.book_new();uo.book_append_sheet(a,n,"이용권발송"),BF(a,`${t}.xlsx`)}function Wtt(){const e=uo.json_to_sheet([{휴대폰:"",고객명:"",이용권코드:"","학교/기관":"","기간(개월)":"12",인원수:"40"}]),t=uo.book_new();uo.book_append_sheet(t,e,"이용권발송"),BF(t,"이용권발송_템플릿.xlsx")}function Ytt({open:e,onClose:t}){var re,J;const{data:r}=Wh(),n=Wa(),[a,s]=N.useState(1),[o,l]=N.useState("buyer"),[c,u]=N.useState(""),[d,A]=N.useState(""),[h,f]=N.useState([]),[m,p]=N.useState(!1),[g,x]=N.useState(""),[y,v]=N.useState(!1),[b,_]=N.useState(""),[j,S]=N.useState(!1),F=N.useRef(null),{data:C}=zr({queryKey:["contacts_history"],queryFn:async()=>{const Y=async Be=>{try{const Te=await fetch(Be,{headers:{Authorization:`Bearer ${Zs}`,apikey:Zs}});if(!Te.ok)return[];const Ue=await Te.json();return Array.isArray(Ue)?Ue:[]}catch{return[]}},[pe,U,ve,Se]=await Promise.all([fn.fetchAll("01_Contacts").catch(()=>[]),Y(`${wo}/rest/v1/deal_licenses?select=contact_phone,org_name,status,created_at`),Y(`${wo}/rest/v1/campaign_licenses?select=contact_phone,org_name,status,created_at,campaign_id`),Y(`${wo}/rest/v1/campaigns?select=id,name`)]),z=new Map(Se.map(Be=>[Be.id,Be.name])),Fe=Be=>Be.replace(/\D/g,""),oe=new Map;return pe.forEach(Be=>{if(!Be.fields.Phone)return;const Te=Fe(Be.fields.Phone);oe.set(Te,{name:Be.fields.Name??"",lead_stage:Be.fields.Lead_Stage,licenses:[]})}),U.forEach(Be=>{if(!Be.contact_phone)return;const Te=Fe(Be.contact_phone),Ue=oe.get(Te);Ue&&Ue.licenses.push({type:"구매",label:Be.org_name||"딜",date:Be.created_at.slice(0,10),status:Be.status})}),ve.forEach(Be=>{if(!Be.contact_phone)return;const Te=Fe(Be.contact_phone),Ue=oe.get(Te);Ue&&Ue.licenses.push({type:"체험",label:z.get(Be.campaign_id)||Be.org_name||"캠페인",date:Be.created_at.slice(0,10),status:Be.status})}),oe},enabled:e&&o==="trial"}),D=Y=>o==="trial"&&!!Y&&!!(C!=null&&C.has(Y.replace(/\D/g,""))),E=o==="trial"?h.filter(Y=>D(Y.contact_phone)).length:0,k=()=>f(Y=>Y.filter(pe=>!D(pe.contact_phone))),P=Y=>{var ve;const pe=(ve=Y.target.files)==null?void 0:ve[0];if(!pe)return;const U=new FileReader;U.onload=Se=>{var z;try{const Fe=zA((z=Se.target)==null?void 0:z.result,{type:"array"}
1567),oe=Fe.Sheets[Fe.SheetNames[0]],Be=uo.sheet_to_json(oe,{defval:""}),Te=(We,...tt)=>String(tt.map(Ie=>We[Ie]).find(Ie=>Ie!==void 0&&Ie!=="")??"").trim(),Ue=Be.filter(We=>Te(We,"휴대폰","메시지 수신 휴대폰 번호","Phone","전화번호")||Te(We,"고객명","#{고객명}","Name","이름")).map(We=>({contact_phone:Te(We,"휴대폰","메시지 수신 휴대폰 번호","Phone","전화번호"),contact_name:Te(We,"고객명","#{고객명}","Name","이름").replace(/\s*선생님\s*$/,"").trim(),coupon_code:Te(We,"이용권코드","#{이용코드}","Code"),org_name:Te(We,"학교/기관","#{그룹이름}","기관명","Org"),duration:Te(We,"기간(개월)","#{이용기간}","기간")||"12",user_count:Te(We,"인원수","#{이용인원}","인원")||"40",status:"pending"}));f(We=>[...We,...Ue]),Pe.success(`${Ue.length}명 불러왔습니다`)}catch{Pe.error("엑셀 파일을 읽을 수 없습니다")}},U.readAsArrayBuffer(pe),Y.target.value=""},{data:I}=zr({queryKey:["campaigns"],queryFn:async()=>(await fetch(`${wo}/rest/v1/campaigns?select=id,name,status,start_date,end_date,description&order=start_date.desc.nullslast`,{headers:{Authorization:`Bearer ${Zs}`,apikey:Zs}})).json(),enabled:e}),q=I==null?void 0:I.find(Y=>Y.id===d),te=r==null?void 0:r.find(Y=>Y.id===c),K=async Y=>{try{const pe=await fetch(`${wo}/rest/v1/deal_users?deal_id=eq.${encodeURIComponent(Y)}&order=is_primary.desc,created_at.asc`,{headers:{Authorization:`Bearer ${Zs}`,apikey:Zs}}),U=pe.ok?await pe.json():[];if(U.length>0){const z=r==null?void 0:r.find(oe=>oe.id===Y),Fe=(z==null?void 0:z.fields.Org_Name)||"";f(U.map(oe=>({contact_name:oe.user_name||"",contact_phone:oe.user_phone||"",org_name:Fe,duration:String(oe.month_count||12),user_count:String(oe.student_count||40),coupon_code:"",status:"pending"})));return}const Se=await(await fetch(`${wo}/rest/v1/deal_licenses?deal_id=eq.${Y}&order=created_at.asc`,{headers:{Authorization:`Bearer ${Zs}`,apikey:Zs}})).json();f(Se.map(z=>({contact_name:z.contact_name||"",contact_phone:z.contact_phone||"",org_name:z.org_name||"",duration:z.duration||"12",user_count:z.user_count||"40",coupon_code:z.coupon_code||"",status:"pending"})))}catch{Pe.error("수신자 로드 실패")}},ee=()=>f(Y=>[...Y,{contact_name:"",contact_phone:"",org_name:"",duration:"12",user_count:"40",coupon_code:"",status:"pending"}]),H=(Y,pe,U)=>f(ve=>ve.map((Se,z)=>z===Y?{...Se,[pe]:pe==="contact_phone"?Ca(U):U}:Se)),se=Y=>f(pe=>pe.filter((U,ve)=>ve!==Y)),Ae=async()=>{p(!0);const Y=o==="buyer"?(te==null?void 0:te.fields.Org_Name)||"":(q==null?void 0:q.name)||"",pe=o==="buyer"?"구매이용권":"체험이용권",U=[...h];for(let ve=0;ve<U.length;ve++){const Se=U[ve];if(Se.status==="done")continue;const z=Se.org_name&&Se.org_name!==Y?Se.org_name:null,Fe=[Y,z,Se.contact_name].filter(Boolean),oe=(Fe.length>0?Fe.join(" "):Y)+" "+pe;if(!Se.coupon_code){U[ve]={...Se,status:"generating"},f([...U]);try{const Be=await qtt(oe,Se.duration,Se.user_count);U[ve]={...U[ve],coupon_code:Be}}catch(Be){U[ve]={...U[ve],status:"error",error:String(Be)},f([...U]);continue}}U[ve]={...U[ve],status:"sending"},f([...U]);try{await Gtt(U[ve],o),U[ve]={...U[ve],status:"done"}}catch(Be){U[ve]={...U[ve],status:"error",error:String(Be)}}if(f([...U]),U[ve].status==="done"&&U[ve].contact_phone)try{const Be=U[ve].contact_phone.replace(/\D/g,""),Te=await fn.fetchAll("01_Contacts",{filterByFormula:`{phone_normalized} = "${Be}"`,maxRecords:"1"});Te.length===0?await fn.createRecord("01_Contacts",{Name:U[ve].contact_name||void 0,Phone:U[ve].contact_phone,phone_normalized:Be,Org_Name:U[ve].org_name||void 0,Lead_Source:"seamspace 이용권"}):Te[0].fields.phone_normalized||await fn.updateRecord("01_Contacts",Te[0].id,{phone_normalized:Be})}catch(Be){console.warn("고객 자동 등록 실패:",U[ve].contact_phone,Be)}}if(o==="buyer"&&c){const ve=U.filter(Se=>Se.status==="done").map(Se=>({deal_id:c,coupon_code:Se.coupon_code,contact_name:Se.contact_name,contact_phone:Se.contact_phone,org_name:Se.org_name,duration:Se.duration,user_count:Se.user_count,status:"대기",service_expire_at:null}));ve.length>0&&(await E1(ve).catch(()=>{}),n.invalidateQueries({queryKey:["licenses"]}))}if(o==="trial"&&d){const ve=U.filter(Se=>Se.status==="done").map(Se=>({campaign_id:d,coupon_code:Se.coupon_code,contact_name:Se.contact_name,contact_phone:Se.contact_phone,org_name:Se.org_name,duration:Se.duration,user_count:Se.user_count,status:"대기"}));ve.length>0&&(await fetch(`${wo}/rest/v1/campaign_licenses`,{method:"POST",headers:{Authorization:`Bearer ${Zs}`,apikey:Zs,"Content-Type":"application/json",Prefer:"return=minimal"},body:JSON.stringify(ve)}).catch(()=>{}),n.invalidateQueries({queryKey:["campaign_licenses",d]}),n.invalidateQueries({queryKey:["campaigns"]}))}p(!1)},T=h.filter(Y=>Y.status==="done").length,L=h.filter(Y=>
1567Y.status==="error").length,R=o==="buyer"?`이용권발송_${(te==null?void 0:te.fields.Org_Name)||"딜"}`:`체험권발송_${(q==null?void 0:q.name)||"캠페인"}`,G=()=>{s(1),l("buyer"),u(""),A(""),f([]),p(!1),x(""),v(!1)},X=()=>{if(!m){if(h.length>0){S(!0);return}G(),t()}},Q=()=>{S(!1),G(),t()};return i.jsxs(ha,{open:e,onOpenChange:Y=>{Y||X()},children:[i.jsxs(na,{className:"max-w-2xl max-h-[90vh] flex flex-col",children:[i.jsx(aa,{className:"flex-shrink-0",children:i.jsx(sa,{children:"이용권 생성 · 발송"})}),a===1&&i.jsxs("div",{className:"space-y-6 py-2",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(nt,{className:"text-xs",children:"발송 유형"}),i.jsx("div",{className:"grid grid-cols-2 gap-3",children:["buyer","trial"].map(Y=>i.jsxs("button",{onClick:()=>l(Y),className:`rounded-lg border-2 p-4 text-left transition-colors
1568                      ${o===Y?"border-primary bg-primary/5":"border-border hover:border-border/80"}`,children:[i.jsx("p",{className:"font-semibold",children:Y==="buyer"?"딜 발송":"체험 발송"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:Y==="buyer"?"딜과 연결된 구매이용권 발송 (TS_6206)":"캠페인/무료체험 쿠폰 발송 (TS_6205)"})]},Y))})]}),o==="buyer"?i.jsxs("div",{className:"space-y-2",children:[i.jsx(nt,{className:"text-xs",children:"딜 선택"}),i.jsxs("div",{className:"relative",children:[i.jsx(ze,{value:g||(c&&!y?(()=>{const Y=r==null?void 0:r.find(pe=>pe.id===c);return Y&&(Y.fields.Org_Name||Y.fields.Deal_Name)||""})():g),onChange:Y=>{x(Y.target.value),v(!0),Y.target.value||u("")},onFocus:()=>v(!0),onBlur:()=>setTimeout(()=>v(!1),200),placeholder:"딜 검색 (학교명, 담당자...)",className:"h-9 text-sm pr-8"}),i.jsx(_s,{className:"absolute right-2.5 top-1/2 -translate-y-1/2 h-3.5 w-3.5 text-muted-foreground pointer-events-none"}),y&&i.jsx("div",{className:"absolute z-[9999] top-full left-0 right-0 mt-1 rounded-lg border bg-background shadow-xl overflow-hidden",children:i.jsx("div",{className:"max-h-72 overflow-y-auto divide-y divide-border",children:(()=>{const Y=g.toLowerCase(),pe=(r??[]).filter(U=>!Y||(U.fields.Org_Name??"").toLowerCase().includes(Y)||(U.fields.Contact_Name??"").toLowerCase().includes(Y)||(U.fields.Deal_Name??"").toLowerCase().includes(Y)||(U.fields.Quote_Plan??"").toLowerCase().includes(Y)).sort((U,ve)=>(ve.fields.Quote_Date??"").localeCompare(U.fields.Quote_Date??"")).slice(0,40);return pe.length===0?i.jsx("div",{className:"px-3 py-3 text-xs text-muted-foreground text-center",children:"검색 결과가 없습니다."}):pe.map(U=>i.jsxs("button",{type:"button",onMouseDown:ve=>{ve.preventDefault(),u(U.id),x(""),v(!1),K(U.id)},className:`w-full text-left px-3 py-2.5 hover:bg-muted/60 transition-colors ${c===U.id?"bg-primary/5":""}`,children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"font-medium text-sm",children:U.fields.Org_Name||U.fields.Deal_Name||U.id.slice(-8)}),U.fields.Deal_Stage&&i.jsx("span",{className:"text-[10px] bg-muted text-muted-foreground px-1.5 py-0.5 rounded-full",children:U.fields.Deal_Stage})]}),i.jsxs("div",{className:"flex items-center gap-2 mt-0.5 text-xs text-muted-foreground",children:[U.fields.Contact_Name&&i.jsx("span",{children:U.fields.Contact_Name}),U.fields.Quote_Plan&&i.jsxs("span",{children:["· ",U.fields.Quote_Plan]}),U.fields.Final_Contract_Value&&i.jsxs("span",{children:["· ",new Intl.NumberFormat("ko-KR").format(U.fields.Final_Contract_Value),"원"]}),U.fields.Quote_Date&&i.jsxs("span",{children:["· ",U.fields.Quote_Date.slice(0,10)]})]})]},U.id))})()})})]}),c&&!y&&i.jsxs("p",{className:"text-xs text-teal-700 flex items-center gap-1.5",children:[i.jsx(Hr,{className:"h-3.5 w-3.5"}),"딜 선택됨: ",((re=r==null?void 0:r.find(Y=>Y.id===c))==null?void 0:re.fields.Org_Name)||c.slice(-8)]})]}):i.jsxs("div",{className:"space-y-2",children:[i.jsx(nt,{className:"text-xs",children:"캠페인 선택"}),i.jsxs("div",{className:"relative",children:[i.jsx(ze,{value:b||(d?((J=I==null?void 0:I.find(Y=>Y.id===d))==null?void 0:J.name)??"":""),onChange:Y=>{_(Y.target.value),Y.target.value||A("")},onFocus:()=>{b||_(" ")},onBlur:()=>setTimeout(()=>_(""),200),placeholder:"캠페인 검색...",className:"h-9 text-sm pr-8"}),i.jsx(_s,{className:"absolute right-2.5 top-1/2 -translate-y-1/2 h-3.5 w-3.5 text-muted-foreground pointer-events-none"}),b&&i.jsx("div",{className:"absolute z-[9999] top-full left-0 right-0 mt-1 rounded-lg border bg-background shadow-xl overflow-hidden",children:i.jsx("div",{className:"max-h-64 overflow-y-auto divide-y divide-border",children:(()=>{const Y=b.trim().toLowerCase(),pe=(I??[]).filter(U=>!Y||U.name.toLowerCase().includes(Y)||(U.description??"").toLowerCase().includes(Y)).slice(0,30);return pe.length===0?i.jsx("div",{className:"px-3 py-3 text-xs text-muted-foreground text-center",children:"검색 ê²°ê
1568³¼ê°€ 없습니다."}):pe.map(U=>i.jsxs("button",{type:"button",onMouseDown:ve=>{ve.preventDefault(),A(U.id),_("")},className:`w-full text-left px-3 py-2.5 hover:bg-muted/60 transition-colors ${d===U.id?"bg-primary/5":""}`,children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"font-medium text-sm",children:U.name}),U.status&&i.jsx("span",{className:`text-[10px] px-1.5 py-0.5 rounded-full ${U.status==="active"?"bg-teal-100 text-teal-700":"bg-muted text-muted-foreground"}`,children:U.status})]}),(U.start_date||U.end_date||U.description)&&i.jsxs("div",{className:"flex items-center gap-2 mt-0.5 text-xs text-muted-foreground",children:[U.start_date&&i.jsxs("span",{children:[U.start_date.slice(0,10),U.end_date?` ~ ${U.end_date.slice(0,10)}`:""]}),U.description&&i.jsxs("span",{className:"truncate max-w-[220px]",children:["· ",U.description]})]})]},U.id))})()})})]}),d&&!b&&i.jsxs("p",{className:"text-xs text-teal-700 flex items-center gap-1.5",children:[i.jsx(Hr,{className:"h-3.5 w-3.5"}),(()=>{const Y=I==null?void 0:I.find(pe=>pe.id===d);return i.jsxs(i.Fragment,{children:["캠페인 선택됨: ",Y==null?void 0:Y.name,(Y==null?void 0:Y.start_date)&&i.jsxs("span",{className:"text-muted-foreground ml-1",children:["(",Y.start_date.slice(0,10),")"]})]})})()]}),(!I||I.length===0)&&i.jsxs("p",{className:"text-xs text-muted-foreground",children:["캠페인이 없습니다. ",i.jsx("a",{href:"/campaigns",className:"text-primary underline",children:"캠페인 관리"}),"에서 먼저 추가하세요."]})]}),i.jsx(Re,{className:"w-full",disabled:o==="buyer"?!c:!d,onClick:()=>s(2),children:"다음 — 수신자 확인"})]}),a===2&&i.jsxs("div",{className:"space-y-4 py-2 flex-1 overflow-y-auto",children:[i.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[i.jsxs("p",{className:"text-sm font-medium",children:["수신자 목록 (",h.length,"명)"]}),i.jsxs("div",{className:"flex gap-1.5",children:[i.jsxs(Re,{size:"sm",variant:"outline",onClick:()=>{var Y;return(Y=F.current)==null?void 0:Y.click()},children:[i.jsx(Ml,{className:"h-3.5 w-3.5 mr-1"}),"엑셀 업로드"]}),i.jsxs(Re,{size:"sm",variant:"ghost",onClick:Wtt,children:[i.jsx(p1,{className:"h-3.5 w-3.5 mr-1"}),"템플릿"]}),i.jsx(Re,{size:"sm",variant:"outline",onClick:ee,children:"+ 추가"})]}),i.jsx("input",{ref:F,type:"file",accept:".xlsx,.xls",className:"hidden",onChange:P})]}),E>0&&i.jsxs("div",{className:"flex items-center justify-between rounded-lg bg-amber-50 border border-amber-200 px-3 py-2",children:[i.jsxs("p",{className:"text-xs text-amber-700",children:["이미 체험권을 받은 수신자 ",i.jsxs("span",{className:"font-semibold",children:[E,"명"]}),"이 포함되어 있습니다."]}),i.jsx(Re,{size:"sm",variant:"outline",className:"h-6 text-xs border-amber-300 text-amber-700 hover:bg-amber-100",onClick:k,children:"중복 제거"})]}),i.jsxs("div",{className:"space-y-2 max-h-72 overflow-y-auto pr-1",children:[h.map((Y,pe)=>{const U=D(Y.contact_phone);return i.jsxs("div",{className:`grid grid-cols-12 gap-1.5 items-center rounded-lg border p-2 ${U?"border-amber-300 bg-amber-50/60":"border-border bg-muted/20"}`,children:[i.jsx(ze,{value:Y.org_name,onChange:ve=>H(pe,"org_name",ve.target.value),placeholder:"학교/기관",className:"col-span-3 h-7 text-xs"}),i.jsx(ze,{value:Y.contact_name,onChange:ve=>H(pe,"contact_name",ve.target.value),placeholder:"이름",className:"col-span-2 h-7 text-xs"}),i.jsx(ze,{value:Y.contact_phone,onChange:ve=>H(pe,"contact_phone",ve.target.value),placeholder:"전화번호",className:"col-span-3 h-7 text-xs"}),i.jsx(ze,{value:Y.duration,onChange:ve=>H(pe,"duration",ve.target.value),placeholder:"기간",className:"col-span-1 h-7 text-xs"}),i.jsx(ze,{value:Y.user_count,onChange:ve=>H(pe,"user_count",ve.target.value),placeholder:"인원",className:"col-span-1 h-7 text-xs"}),i.jsxs("div",{className:"col-span-1 flex items-center justify-center gap-0.5",children:[U?(()=>{const ve=C==null?void 0:C.get(Y.contact_phone.replace(/\D/g,""));return i.jsxs($T,{children:[i.jsx(QT,{asChild:!0,children:i.jsxs("button",{className:"flex items-center gap-0.5 text-[9px] text-amber-600 font-medium hover:text-amber-700",children:[i.jsx(Lre,{className:"h-3 w-3"}),"중복"]})}),i.jsxs(Cj,{side:"left",className:"w-64 p-3 text-xs space-y-2",children:[i.jsxs("div",{children:[i.jsx("p",{className:"font-semibold text-sm",children:(ve==null?void 0:ve.name)||Y.contact_name}),(ve==null?void 0:ve.lead_stage)&&i.jsx("span",{className:"inline-block mt-0.5 rounded-full bg-muted px-2 py-0.5 text-[10px] text-muted-foreground",children:ve.lead_stage})]}),ve&&ve.licenses.length>0?i.jsxs("div",{className:"space-y-1",children:[i.jsx("p",{className:"text-[10px] text-muted-foreground font-medium uppercase tracking-wide",children:"활동 이력"}),ve.licenses.map((Se,z)=>i.jsxs("div",{className:"flex items-center justify-between gap-2 rounded bg-muted/60 px-2 py-1",children:[i.jsx("span",{className:`rounded px-1.5 py-0.5 text-[10px] font-medium ${Se.type==="구매"?"bg-teal-100 text-teal-700":"bg-blue-100 text-blue-700"}`,children:Se.type}),i.jsx("span",{className:"flex-1 truncate",children:Se.label}),i.jsx("span",{className:"text-muted-foreground shrink-0",children:Se.date})]},z))]}):i.jsx("p",{className:"text-muted-foreground text-[11px]",children:"이력 없음 (연락처만 등록됨)"})]})]})})():null,i.jsx("button",{onClick:()=>
1568se(pe),className:"text-muted-foreground/40 hover:text-red-500 text-xs",children:"✕"})]})]},pe)}),h.length===0&&i.jsx("p",{className:"text-center text-sm text-muted-foreground py-6",children:"수신자가 없습니다. 추가 버튼을 눌러 직접 입력하세요."})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Re,{variant:"outline",onClick:()=>s(1),className:"flex-1",children:"이전"}),i.jsx(Re,{onClick:()=>s(3),disabled:h.length===0,className:"flex-1",children:"다음 — 생성 · 발송"})]})]}),a===3&&i.jsxs("div",{className:"space-y-4 py-2 flex-1 overflow-y-auto",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("p",{className:"text-sm font-medium",children:m?"처리 중...":T+L===h.length&&h.length>0?`완료: ${T}건 성공 · ${L}건 실패`:`준비: ${h.length}명`}),!m&&T+L===0&&i.jsxs(Re,{size:"sm",onClick:Ae,children:[i.jsx(nl,{className:"h-3.5 w-3.5 mr-1.5"}),"이용권 생성 · 발송 시작"]})]}),i.jsx("div",{className:"space-y-1.5 max-h-72 overflow-y-auto",children:h.map((Y,pe)=>i.jsxs("div",{className:"flex items-center gap-3 rounded-lg border border-border px-3 py-2 text-sm",children:[i.jsxs("div",{className:"shrink-0",children:[Y.status==="pending"&&i.jsx("div",{className:"h-4 w-4 rounded-full border-2 border-muted-foreground/30"}),Y.status==="generating"&&i.jsx(qt,{className:"h-4 w-4 animate-spin text-blue-500"}),Y.status==="sending"&&i.jsx(qt,{className:"h-4 w-4 animate-spin text-amber-500"}),Y.status==="done"&&i.jsx(Hr,{className:"h-4 w-4 text-teal-500"}),Y.status==="error"&&i.jsx(Qp,{className:"h-4 w-4 text-red-500"})]}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("span",{className:"font-medium",children:Y.org_name}),i.jsx("span",{className:"text-muted-foreground ml-2",children:Y.contact_name}),Y.coupon_code&&i.jsx("span",{className:"ml-2 font-mono text-xs bg-muted px-1.5 py-0.5 rounded",children:Y.coupon_code}),Y.status==="generating"&&i.jsx("span",{className:"text-xs text-blue-500 ml-2",children:"코드 생성 중..."}),Y.status==="sending"&&i.jsx("span",{className:"text-xs text-amber-500 ml-2",children:"발송 중..."}),Y.status==="error"&&i.jsx("span",{className:"text-xs text-red-500 ml-2",children:Y.error})]}),i.jsxs("span",{className:"text-xs text-muted-foreground shrink-0",children:[Y.duration,"개월·",Y.user_count,"명"]})]},pe))}),T+L===h.length&&h.length>0&&!m&&i.jsxs("div",{className:"flex gap-2 pt-2 border-t border-border",children:[i.jsxs(Re,{variant:"outline",className:"flex-1",onClick:()=>Vtt(h,R),children:[i.jsx(p1,{className:"h-4 w-4 mr-1.5"}),"엑셀 다운로드"]}),i.jsx(Re,{variant:"outline",className:"flex-1",onClick:()=>{G(),t()},children:"닫기"})]}),T+L===0&&i.jsx(Re,{variant:"outline",onClick:()=>s(2),className:"w-full",children:"이전"})]})]}),i.jsx(is,{open:j,onOpenChange:S,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"창 닫기"}),i.jsx(Ha,{children:"수신자 목록이 있습니다. 창을 닫으시겠습니까?"})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"취소"}),i.jsx(za,{onClick:Q,children:"닫기"})]})]})})]})}function Xtt(e){if(e.status==="이탈")return"이탈";if(e.status==="삭제")return"삭제";if(e.status==="대기")return"대기";if(e.service_expire_at){const t=new Date().toISOString().split("T")[0];if(e.service_expire_at<t)return"만료"}return e.status}function Jtt(){const{canEdit:e}=_i(),t=Wa(),[r,n]=N.useState(!1),[a,s]=N.useState(!1),[o,l]=N.useState(!1),[c,u]=N.useState(""),[d,A]=N.useState(null),[h,f]=N.useState(!1),{data:m,isLoading:p}=zr({queryKey:["licenses"],queryFn:i3}),g=async()=>{var Fe;l(!0),A(null);const z={Authorization:`Bearer ${Zs}`,apikey:Zs,"Content-Type":"application/json",Prefer:"return=minimal"};try{u("Airtable 고객 목록 불러오는 중...");const oe=await fn.fetchAll("01_Contacts"),Be=new Map;for(const ct of oe){const rt=(Fe=ct.fields.Name)==null?void 0:Fe.trim();if(!rt)continue;const ut=Be.get(rt)??[];ut.push(ct.id),Be.set(rt,ut)}u("미연결 쿠폰 목록 불러오는 중...");const Te=await fetch(`${wo}/rest/v1/mdiary_coupons?link_confirmed=is.null&extracted_name=not.is.null&select=id,coupon_code,extracted_name,is_used,group_name,edu_office_name,descript,created_at&limit=5000`,{headers:{Authorization:`Bearer ${Zs}`,apikey:Zs}}),Ue=Te.ok?await Te.json():[],We=new Map;for(const ct of Ue){const rt=ct.extracted_name.trim(),ut=We.get(rt)??[];ut.push(ct),We.set(rt,ut)}let tt=0,Ie=0,Xe=0,vt=0;const dt=We.size;let De=0;for(const[ct,rt]of We){De++,De%10===0&&u(`처리 중... ${De}/${dt}`);const ut=Be.get(ct)??[];
1568if(ut.length===1){const ht=ut[0];await Promise.all(rt.map(yt=>fetch(`${wo}/rest/v1/mdiary_coupons?id=eq.${yt.id}`,{method:"PATCH",headers:z,body:JSON.stringify({link_confirmed:!0,linked_contact_id:ht})}))),tt+=rt.length}else if(ut.length===0){const ht=rt.find(et=>et.is_used);if(!ht){vt+=rt.length;continue}const yt=await fn.fetchAll("01_Contacts",{filterByFormula:`{Name} = "${ct.replace(/"/g,'\\"')}"`,maxRecords:"1"});let mt;yt.length>0?(mt=yt[0].id,tt+=rt.length):(mt=(await fn.createRecord("01_Contacts",{Name:ct,Org_Name:ht.group_name||ht.descript||void 0,Lead_Stage:"체험",Notes:`[seamspace 체험권] 코드: ${ht.coupon_code} | 발급: ${ht.created_at.slice(0,10)}${ht.edu_office_name?` | ${ht.edu_office_name}`:""}`})).id,Ie++),await Promise.all(rt.map(et=>fetch(`${wo}/rest/v1/mdiary_coupons?id=eq.${et.id}`,{method:"PATCH",headers:z,body:JSON.stringify({link_confirmed:!0,linked_contact_id:mt})})))}else Xe+=rt.length}A({linked:tt,created:Ie,skipped_multi:Xe,skipped_unused:vt}),t.invalidateQueries({queryKey:["licenses"]}),Pe.success(`자동 매칭 완료 — 연결 ${tt}건 · 신규 ${Ie}건`)}catch(oe){Pe.error(oe instanceof Error?oe.message:"자동 매칭 실패")}finally{l(!1),u("")}},x=async()=>{n(!0);try{const z=await fetch(`${wo}/functions/v1/sync-new-coupons`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zs}`}}),oe=(z.ok?await z.json():{inserted:0}).inserted??0,Be=15;let Te=0,Ue=0,We=0,tt=0;for(;;){const Xe=await fetch(`${wo}/functions/v1/get-coupon-status`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zs}`},body:JSON.stringify({offset:Te,limit:Be})});if(!Xe.ok)throw new Error(`동기화 실패: ${Xe.status}`);const vt=await Xe.json();if(Ue+=vt.updated??0,We+=vt.deleted??0,tt=vt.total??tt,!vt.hasMore)break;Te+=Be}t.invalidateQueries({queryKey:["licenses"]});const Ie=[];oe>0&&Ie.push(`새 쿠폰 ${oe}건 추가`),Ie.push(`${tt}건 조회 · ${Ue}건 업데이트`),We>0&&Ie.push(`${We}건 삭제 감지`),Pe.success(`운영DB 동기화 완료 — ${Ie.join(" · ")}`)}catch(z){Pe.error(z instanceof Error?z.message:"동기화 실패")}finally{n(!1)}},y=il({mutationFn:({id:z,status:Fe})=>U9(z,Fe),onSuccess:()=>{t.invalidateQueries({queryKey:["licenses"]}),Pe.success("상태 변경됨")},onError:()=>Pe.error("상태 변경 실패")}),[v,b]=N.useState(""),[_,j]=N.useState("all"),[S,F]=N.useState("this_month"),[C,D]=N.useState(""),[E,k]=N.useState(""),[P,I]=N.useState(null),[q,te]=N.useState(""),[K,ee]=N.useState(new Set),[H,se]=N.useState(!1),[Ae,T]=N.useState(!1),{data:L}=Wh(),{widths:R,startResize:G}=yT("licenses_col_widths",{발급일:90,상태:90,"쿠폰 코드":120,담당자:100,"학교/기관":140,전화번호:110,기간:80,만료일:100,딜:70}),X=(m??[]).map(z=>({...z,displayStatus:Xtt(z)})).sort((z,Fe)=>(Fe.created_at??"").localeCompare(z.created_at??"")),Q=v.toLowerCase(),re=X.filter(z=>{var Te;const Fe=!Q||[z.coupon_code,z.contact_name,z.org_name,z.contact_phone].some(Ue=>Ue==null?void 0:Ue.toLowerCase().includes(Q)),oe=_==="all"||z.displayStatus===_,Be=sg((Te=z.created_at)==null?void 0:Te.slice(0,10),S,C,E);return Fe&&oe&&Be}),J=new Map;for(const z of X)J.set(z.displayStatus,(J.get(z.displayStatus)??0)+1);const Y=i$.map(z=>({status:z,count:J.get(z)??0})),pe=m&&m.length>0?m.reduce((z,Fe)=>z.created_at>Fe.created_at?z:Fe).created_at.slice(0,10):null,U=async(z,Fe)=>{if(Fe){T(!0);try{z.id.startsWith("mdiary_")?await l3(z.coupon_code,Fe,{contact_name:z.contact_name,contact_phone:z.contact_phone,org_name:z.org_name,duration:z.duration,user_count:z.user_count}):await R9(z.id,Fe),t.invalidateQueries({queryKey:["licenses"]}),I(null),te(""),Pe.success("딜 연결 완료")}catch(oe){Pe.error(oe instanceof Error?oe.message:"딜 연결 실패")}finally{T(!1)}}},ve=()=>{K.size!==0&&f(!0)},Se=async()=>{f(!1),se(!0);try{const z=[...K],Fe=new Map(X.map(oe=>[oe.id,oe]));await Promise.all(z.map(async oe=>{const Be=Fe.get(oe);Be&&(oe.startsWith("mdiary_")?await D9(Be.coupon_code):await L9(oe))})),ee(new Set),t.invalidateQueries({queryKey:["licenses"]}),Pe.success(`${z.length}건 삭제 완료`)}catch(z){Pe.error(z instanceof Error?z.message:"삭제 실패")}finally{se(!1)}};return p?i.jsxs("div",{className:"space-y-4",children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"이용권 관리"}),i.jsx(qp,{columns:7})]}):(X.filter(z=>z.displayStatus==="대기").length,i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"이용권 관리"}),i.jsxs("p",{className:"text-sm text-muted-foreground mt-0.5",children:["전체 ",X.length.toLocaleStr
1568ing(),"건",pe&&i.jsxs("span",{className:"ml-2",children:["· 최근등록 ",pe]})]})]}),i.jsxs("div",{className:"flex gap-2",children:[e&&K.size>0&&i.jsxs(Re,{size:"sm",variant:"destructive",onClick:ve,disabled:H,children:[H?i.jsx(qt,{className:"h-4 w-4 mr-1.5 animate-spin"}):i.jsx(Ia,{className:"h-4 w-4 mr-1.5"}),"선택 삭제 (",K.size,"건)"]}),e&&i.jsxs(Re,{size:"sm",onClick:()=>s(!0),children:[i.jsx(nl,{className:"h-4 w-4 mr-1.5"}),"이용권 발송"]}),i.jsxs(Re,{size:"sm",variant:"outline",onClick:g,disabled:o||r,title:"Airtable 고객과 자동 매칭 · 미등록 사용자 신규 등록",children:[i.jsx(vc,{className:`h-4 w-4 mr-1.5 ${o?"animate-pulse":""}`}),o?c||"매칭 중...":"고객 자동 매칭"]}),i.jsxs(Re,{size:"sm",variant:"outline",onClick:x,disabled:r||o,title:"새 쿠폰 추가 + 사용 상태·만료일·인원 갱신",children:[i.jsx(yN,{className:`h-4 w-4 mr-1.5 ${r?"animate-spin":""}`}),r?"동기화 중...":"운영DB 동기화"]})]}),i.jsx(Ytt,{open:a,onClose:()=>s(!1)})]}),d&&i.jsxs("div",{className:"flex items-center gap-4 roun
1568ded-lg border border-teal-200 bg-teal-50/60 px-4 py-2.5 text-sm",children:[i.jsx(Hr,{className:"h-4 w-4 text-teal-600 shrink-0"}),i.jsx("span",{className:"text-teal-800 font-medium",children:"자동 매칭 완료"}),i.jsxs("span",{className:"text-teal-700",children:["기존 고객 연결 ",i.jsx("b",{children:d.linked}),"건"]}),i.jsxs("span",{className:"text-teal-700",children:["신규 고객 등록 ",i.jsx("b",{children:d.created}),"건"]}),d.skipped_multi>0&&i.jsxs("span",{className:"text-amber-700",children:["동명이인 ",i.jsx("b",{children:d.skipped_multi}),"건 (수동 검토 필요)"]}),d.skipped_unused>0&&i.jsxs("span",{className:"text-muted-foreground",children:["미사용 건너뜀 ",i.jsx("b",{children:d.skipped_unused}),"건"]}),i.jsx("button",{onClick:()=>A(null),className:"ml-auto text-muted-foreground hover:text-foreground",children:"✕"})]}),i.jsxs("div",{className:"surface-card ring-container p-4",children:[i.jsx("p",{className:"text-xs text-muted-foreground font-medium mb-3",children:"이용권 파이프라인"}),i.jsxs("div",{className:"flex items-center gap-1 flex-wrap",children:[i.jsxs("button",{onClick:()=>j("all"),className:`flex flex-col items-center rounded-lg px-4 py-2.5 min-w-[72px] transition-colors
1569              ${_==="all"?"bg-primary text-primary-foreground":"bg-muted hover:bg-muted/80"}`,children:[i.jsx("span",{className:"text-lg font-bold tabular-nums",children:X.length.toLocaleString()}),i.jsx("span",{className:"text-[10px] mt-0.5",children:"전체"})]}),Y.map(z=>i.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0",children:[i.jsx(jo,{className:"h-3 w-3 text-muted-foreground/40"}),i.jsxs("button",{onClick:()=>j(_===z.status?"all":z.status),className:`flex flex-col items-center rounded-lg px-4 py-2.5 min-w-[80px] transition-colors border
1570                  ${_===z.status?"border-primary ring-1 ring-primary bg-primary/5":"border-transparent hover:border-border bg-muted/50"}`,children:[i.jsx("span",{className:`text-lg font-bold tabular-nums ${z.count===0?"text-muted-foreground/40":""}`,children:z.count.toLocaleString()}),i.jsx("span",{className:`text-[10px] mt-0.5 whitespace-nowrap
1571                  ${_===z.status?"text-primary font-medium":"text-muted-foreground"}`,children:MS[z.status].label})]})]},z.status))]})]}),i.jsxs("div",{className:"flex flex-wrap gap-2",children:[i.jsxs("div",{className:"relative",children:[i.jsx(_s,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{placeholder:"코드, 담당자, 학교 검색...",value:v,onChange:z=>b(z.target.value),className:"pl-8 h-8 w-64 text-sm"})]}),i.jsxs(ea,{value:_,onValueChange:z=>j(z),children:[i.jsx(Kn,{className:"w-28 h-8 text-sm",children:i.jsx(ta,{})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"all",children:"전체 상태"}),i$.map(z=>i.jsx(Dr,{value:z,children:MS[z].label},z))]})]}),i.jsx(_y,{value:S,onChange:F,customFrom:C,customTo:E,onCustomChange:(z,Fe)=>{D(z),k(Fe)}}),i.jsxs("span",{className:"ml-auto text-xs text-muted-foreground self-center tabular-nums",children:[re.length.toLocaleString(),"건"]})]}),i.jsx("div",{className:"surface-card ring-container overflow-hidden",children:i.jsx("div",{className:"overflow-x-auto max-h-[calc(100vh-320p
1571x)] overflow-y-auto",children:i.jsxs("table",{className:"w-full text-sm table-fixed",children:[i.jsx("thead",{className:"sticky top-0 z-10",children:i.jsxs("tr",{className:"border-b border-border bg-muted/60 backdrop-blur",children:[e&&i.jsx("th",{className:"px-3 py-3 w-8",children:i.jsx("input",{type:"checkbox",className:"rounded border-border",checked:re.length>0&&re.every(z=>K.has(z.id)),onChange:z=>{z.target.checked?ee(new Set(re.map(Fe=>Fe.id))):ee(new Set)}})}),["발급일","상태","쿠폰 코드","담당자","학교/기관","전화번호","기간","만료일","딜"].map(z=>i.jsxs("th",{style:{width:R[z]},className:"relative px-4 py-3 text-left text-xs font-medium text-muted-foreground whitespace-nowrap",children:[z,i.jsx("div",{onMouseDown:Fe=>G(z,Fe),className:"absolute right-0 top-0 bottom-0 w-1 cursor-col-resize hover:bg-primary/40 z-10"})]},z))]})}),i.jsx("tbody",{className:"divide-y divide-border",children:re.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:e?10:9,className:"px-4 py-12 text-center text-muted-foreground text-sm",children:X.length===0?"이용권이 없습니다. 딜에서 이용권 템플릿을 업로드하면 자동으로 등록됩니다.":"검색 결과가 없습니다."})}):re.map(z=>{const Fe=new Date().toISOString().split("T")[0],oe=z.service_expire_at&&z.service_expire_at<Fe,Be=MS[z.displayStatus],Te=K.has(z.id);return i.jsxs("tr",{className:`hover:bg-muted/30 transition-colors ${Te?"bg-primary/5":""}`,children:[e&&i.jsx("td",{className:"px-3 py-3",onClick:Ue=>Ue.stopPropagation(),children:i.jsx("input",{type:"checkbox",className:"rounded border-border",checked:Te,onChange:Ue=>ee(We=>{const tt=new Set(We);return Ue.target.checked?tt.add(z.id):tt.delete(z.id),tt})})}),i.jsx("td",{className:"px-4 py-3 text-xs text-muted-foreground whitespace-nowrap",children:z.created_at?z.created_at.slice(0,10):"-"}),i.jsx("td",{className:"px-4 py-3",children:i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:`rounded-full px-2 py-0.5 text-[11px] font-medium ${Be.color}`,children:Be.label}),z.deal_id!=="mdiary"&&z.displayStatus!=="이탈"&&z.displayStatus!=="대기"&&i.jsx("button",{onClick:()=>y.mutate({id:z.id,status:"이탈"}),className:"text-[10px] text-muted-foreground/50 hover:text-red-500 transition-colors",title:"이탈 처리",children:"이탈"})]})}),i.jsx("td",{className:"px-4 py-3",children:i.jsx("span",{className:"font-mono text-xs bg-muted px-2 py-0.5 rounded",children:z.coupon_code||"-"})}),i.jsx("td",{className:"px-4 py-3 truncate overflow-hidden",title:z.contact_name||z.org_name||void 0,children:z.contact_name?i.jsx("span",{className:"font-medium",children:z.contact_name}):z.org_name?i.jsx("span",{className:"text-muted-foreground text-xs",children:z.org_name}):i.jsx("span",{className:"text-muted-foreground/40",children:"-"})}),i.jsx("td",{className:"px-4 py-3 overflow-hidden",title:[z.group_name||(z.org_name!==z.contact_name?z.org_name:null),z.edu_office_name].filter(Boolean).join(" · ")||void 0,children:(()=>{const Ue=z.group_name||(z.org_name&&z.org_name!==z.contact_name?z.org_name:null);return Ue?i.jsxs("div",{children:[i.jsx("div",{className:"truncate font-medium text-sm",children:Ue}),z.edu_office_name&&i.jsx("div",{className:"text-[11px] text-muted-foreground truncate",children:z.edu_office_name})]}):i.jsx("span",{className:"text-muted-foreground/40 text-xs",children:"-"})})()}),i.jsx("td",{className:"px-4 py-3 text-muted-foreground truncate overflow-hidden",title:z.contact_phone||void 0,children:z.contact_phone||"-"}),i.jsxs("td",{className:"px-4 py-3 text-muted-foreground whitespace-nowrap",title:[z.duration?`기간: ${z.duration}개월`:null,z.user_count?`허용인원: ${z.user_count}명`:null,(z.member_count??0)>0?`실제등록: ${z.member_count}명`:null,z.service_expire_at?`만료: ${z.service_expire_at}`:null].filter(Boolean).join(" / ")||void 0,children:[z.duration?`${z.duration}개월`:"-",z.user_count?` · ${z.user_count}명`:""]}),i.jsx("td",{className:"px-4 py-3 whitespace-nowrap",children:z.service_expire_at?i.jsxs("div",{children:[i.jsxs("div",{className:`text-xs ${oe?"text-red-500 font-medium":"text-muted-foreground"}`,children:[z.service_expire_at,oe?" 만료":""]}),(z.member_count??0)>0&&i.jsxs("div",{className:"text-[11px] text-teal-700 font-medium",children:[z.member_count,"명 등록"]})]}
1571):i.jsx("span",{className:"text-xs text-muted-foreground/40",children:"미등록"})}),i.jsx("td",{className:"px-4 py-3",children:z.deal_id==="mdiary"?P===z.id?i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("select",{className:"text-[11px] border rounded px-1 py-0.5 max-w-[120px]",value:q,onChange:Ue=>te(Ue.target.value),children:[i.jsx("option",{value:"",children:"딜 선택"}),(L??[]).map(Ue=>i.jsx("option",{value:Ue.id,children:Ue.fields.Deal_Name||Ue.fields.Org_Name||Ue.id.slice(-6)},Ue.id))]}),i.jsx(Re,{size:"sm",variant:"default",className:"h-5 text-[10px] px-1.5",disabled:!q||Ae,onClick:()=>U(z,q),children:Ae?i.jsx(qt,{className:"h-2.5 w-2.5 animate-spin"}):"확인"}),i.jsx(Re,{size:"sm",variant:"ghost",className:"h-5 text-[10px] px-1",onClick:()=>{I(null),te("")},children:i.jsx(Qp,{className:"h-3 w-3"})})]}):i.jsx(Re,{size:"sm",variant:"ghost",className:"h-5 text-[10px] px-1.5 text-muted-foreground hover:text-primary",onClick:()=>{I(z.id),te("")},children:"딜 연결"}):i.jsxs("a",{href:`/deals?id=${z.deal_id}`,className:"inline-flex items-center gap-1 text-[11px] text-primary hover:underline",title:"딜로 이동",children:[i.jsx(Kh,{className:"h-3 w-3"}),"딜 보기"]})})]},z.id)})})]})})}),i.jsx(is,{open:h,onOpenChange:f,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"이용권 삭제"}),i.jsxs(Ha,{children:["선택한 ",K.size,"건의 이용권을 목록에서 삭제하시겠습니까?"]})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"취소"}),i.jsx(za,{onClick:Se,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"삭제"})]})]})})]}))}const Ztt={ko:fIe,ja:DFe,en:_j},ert={ko:"yyyy-MM-dd",ja:"yyyy-MM-dd",en:"yyyy-MM-dd"},trt={ko:"날짜 선택",ja:"日付を選択",en:"Select a date"},rrt={ko:"지우기",ja:"クリア",en:"Clear"},nrt={ko:"오늘",ja:"今日",en:"Today"};function art({value:e,onChange:t,locale:r="ko",className:n,disabled:a}){const[s,o]=N.useState(!1),l=e?sFe(e,"yyyy-MM-dd",new Date):void 0,c=l&&Bq(l)?l:void 0,u=d=>{t(d?hd(d,"yyyy-MM-dd"):""),o(!1)};return i.jsxs($T,{open:s,onOpenChange:o,children:[i.jsx(QT,{asChild:!0,disabled:a,children:i.jsxs("button",{type:"button",className:Zt("flex h-8 w-full items-center gap-2 rounded-md border border-input bg-background px-3 text-sm","ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring","disabled:cursor-not-allowed disabled:opacity-50",!c&&"text-muted-foreground",n),children:[i.jsx(ny,{className:"h-3.5 w-3.5 shrink-0 text-muted-foreground"}),c?hd(c,ert[r]):trt[r]]})}),i.jsxs(Cj,{className:"w-auto p-0",align:"start",children:[i.jsx(RT,{mode:"single",locale:Ztt[r],selected:c,defaultMonth:c,onSelect:u,initialFocus:!0}),i.jsxs("div",{className:"flex items-center justify-between border-t border-border px-3 py-2",children:[i.jsx("button",{type:"button",onClick:()=>u(void 0),className:"text-xs text-muted-foreground hover:text-foreground transition-colors",children:rrt[r]}),i.jsx("button",{type:"button",onClick:()=>u(new Date),className:"text-xs text-primary hover:underline",children:nrt[r]})]})]})]})}const srt="https://awosikecivzhwisqzlds.supabase.co",o$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Dw=()=>({buyer_name:"",buyer_phone:"",buyer_email:"",student_count:40,month_count:""}),$S=(e=!1)=>e?{plan:"",duration:12,qty:1,unit_price:0,amount:0}:{plan:"학급플랜",duration:4,qty:1,unit_price:id("학급플랜",4),amount:id("학급플랜",4)},Wd=e=>e==="revoked"||e==="expired",QS=e=>e.filter(t=>!Wd(t.status)).length,l$=()=>({partnerDealId:"",partnerDealBuyerId:"",customerName:"",contactEmail:"",contactPhone:"",orgName:"",plan:"",duration:12,userCount:40,amount:""});function irt(){const{userProfile:e,partnerLocale:t,partnerCurrency:r,partnerCountry:n,canIssueLicenses:a,canEditPartnerDeals:s,canManageLicenses:o}=_i(),l=he=>
1571o?he:"••••••",c=t!=="ko",u=zp(t),d=tie(r),A=c?rie:Ca,h=c?"+90 5xx xxx xx xx":"010-0000-0000";Wh();const[f,m]=N.useState(null),[p,g]=N.useState([]),[x,y]=N.useState({}),[v,b]=N.useState(!0),[_,j]=N.useState(!1),[S,F]=N.useState(!1),[C,D]=N.useState(null),[E,k]=N.useState(!1),[P,I]=N.useState(null),[q,te]=N.useState({}),[K,ee]=N.useState([Dw()]),[H,se]=N.useState([$S()]),[Ae,T]=N.useState("this_month"),[L,R]=N.useState([]),[G,X]=N.useState(!1),[Q,re]=N.useState(!1),[J,Y]=N.useState(l$()),[pe,U]=N.useState(null),[ve,Se]=N.useState(new Set),z=he=>Se(Ee=>{const V=new Set(Ee);return V.has(he)?V.delete(he):V.add(he),V}),[Fe,oe]=N.useState(!1),[Be,Te]=N.useState(null),[Ue,We]=N.useState([]),[tt,Ie]=N.useState(!1),[Xe,vt]=N.useState(null),[dt,De]=N.useState(""),[ct,rt]=N.useState(!1),[ut,ht]=N.useState(!1),[yt,mt]=N.useState(!1),[et,Gt]=N.useState(null),[kt,at]=N.useState(""),[Vt,Tt]=N.useState([]),[Mt,Ar]=N.useState(!1),[Ht,Kt]=N.useState(!1),Qe=N.useRef(null),it=N.useRef();N.useEffect(()=>{e!=null&&e.partner_id&&fetch(`${srt}/rest/v1/partners?id=eq.${e.partner_id}&select=id,name,commission_rate,contact_name,contact_email`,{headers:{Authorization:`Bearer ${o$}`,apikey:o$}}).then(he=>he.json()).then(he=>{he[0]&&m(he[0])}).catch(()=>{})},[e==null?void 0:e.partner_id]),N.useEffect(()=>{f!=null&&f.id&&(b(!0),yE(f.id).then(async he=>{g(he);const Ee={};await Promise.all(he.map(async V=>{const we=await l2(V.id);we.length>0&&(Ee[V.id]=we)})),y(Ee)}).catch(()=>g([])).finally(()=>b(!1)))},[f==null?void 0:f.id]),N.useEffect(()=>{!(f!=null&&f.id)||!a||If(f.id).then(R).catch(()=>R([]))},[f==null?void 0:f.id,a]);const gt=N.useCallback(he=>{if(at(he),te(Ee=>({...Ee,school_name:he})),it.current&&clearTimeout(it.current),he.trim().length<2){Tt([]),Kt(!1);return}it.current=setTimeout(async()=>{Ar(!0);try{const Ee=await hu(he);Tt(Ee),Kt(Ee.length>0)}catch{Tt([])}finally{Ar(!1)}},300)},[]),Bt=he=>{at(he.name),te(Ee=>({...Ee,school_name:he.name})),Kt(!1)};N.useEffect(()=>{const he=Ee=>{Qe.current&&!Qe.current.contains(Ee.target)&&Kt(!1)};return document.addEventListener("mousedown",he),()=>document.removeEventListener("mousedown",he)},[]);const Lt=new Date,Nt=Lt.getFullYear(),_e=Lt.getMonth(),ft=he=>String(he).padStart(2,"0"),Ft=()=>{switch(Ae){case"this_month":{const he=`${Nt}-${ft(_e+1)}`;return{from:`${he}-01`,to:`${he}-31`,label:u({ko:`${he} 실적`,ja:`${he} 実績`,en:`${he} Results`})}}case"last_month":{const he=new Date(Nt,_e-1,1),Ee=`${he.getFullYear()}-${ft(he.getMonth()+1)}`;return{from:`${Ee}-01`,to:`${Ee}-31`,label:u({ko:`${Ee} 실적`,ja:`${Ee} 実績`,en:`${Ee} Results`})}}case"this_year":return{from:`${Nt}-01-01`,to:`${Nt}-12-31`,label:u({ko:`${Nt}년 실적`,ja:`${Nt}年 実績`,en:`${Nt} Results`})};default:return{from:"2000-01-01",to:"2099-12-31",label:u({ko:"전체 실적",ja:"全体実績",en:"All Results"})}}},{from:Wt,to:vr,label:ir}=Ft(),ne=p.filter(he=>{if(Ae==="all")return!0;const Ee=he.contract_date??"";return Ee>=Wt&&Ee<=vr}),be=ne.reduce((he,Ee)=>he+(Ee.payment_amount??0),0),fe=ne.reduce((he,Ee)=>he+(Ee.commission_amount??0),0),le=ne.reduce((he,Ee)=>he+(Ee.settlement_amount??0),0),ce=(f==null?void 0:f.commission_rate)??15,ye=()=>{D(null),te({quantity:1}),ee([Dw()]),se([$S(c)]),at(""),Tt([]),Kt(!1),F(!0)},Ye=he=>{D(he.id),te({contract_date:he.contract_date,school_name:he.school_name,remarks:he.remarks});const Ee=c?"":"학급플랜",V=he.items&&he.items.length>0?he.items.map(Ke=>({plan:Ke.plan??Ee,duration:Ke.duration??(c?12:4),qty:Ke.qty??1,unit_price:Ke.unit_price??0,amount:Ke.amount??0})):[{plan:he.plan_name||Ee,duration:he.month_count||(c?12:4),qty:he.quantity||1,unit_price:he.quantity&&he.quantity>0?Math.round((he.payment_amount??0)/he.quantity):he.payment_amount??0,amount:he.payment_amount??0}];se(V);const we=x[he.id]??[],Oe=we.length>0?we.map(Ke=>({id:Ke.id,buyer_name:Ke.buyer_name??"",buyer_phone:Ke.buyer_phone??"",buyer_email:Ke.buyer_email??"",student_count:Ke.student_count??40,month_count:Ke.month_count??""})):[{buyer_name:he.buyer_name??"",buyer_phone:he.buyer_phone??"",buyer_email:he.buyer_email??"",student_count:he.student_count??40,month_count:he.month_count??""}];ee(Oe.length>0?Oe:[Dw()]),at(he.school_name??""),Tt([]),Kt(!1),F(!0)},At=H.reduce((he,Ee)=>he+Ee.amount,0),Z=(he,Ee,V)=>{se(we=>we.map((Oe,Ke)=>{if(Ke!==he)return Oe;const Je={...Oe,[Ee]:V};
1571if(c){if(Ee==="unit_price"||Ee==="qty"){const $t=Ee==="unit_price"?Number(V)||0:Je.unit_price,Jt=Ee==="qty"?Number(V)||0:Je.qty;Je.amount=$t*Jt}return Je}return(Ee==="plan"||Ee==="duration")&&(Je.unit_price=id(Ee==="plan"?V:Oe.plan,Ee==="duration"?V:Oe.duration),Je.amount=Je.unit_price*Je.qty),Ee==="qty"&&(Je.amount=Je.unit_price*V),Je}))},Le=()=>se(he=>[...he,$S(c)]),ge=he=>{H.length<=1||se(Ee=>Ee.filter((V,we)=>we!==he))},qe=async()=>{if(!f)return;const he=K.filter(Ee=>Ee.buyer_name.trim());if(he.length===0){Pe.error(u({ko:"구매자를 최소 1명 입력해주세요",ja:"購入者を最低1名入力してください",en:"Please enter at least one buyer"}));return}if(c){if(he.some(Ee=>!Ee.buyer_email.trim())){Pe.error(u({ko:"구매자 이메일을 모두 입력해주세요",ja:"購入者のメールをすべて入力してください",en:"Every buyer needs an email"}));return}}else if(he.some(Ee=>!Ee.buyer_phone.trim())){Pe.error(u({ko:"구매자 전화번호를 모두 입력해주세요",ja:"購入者の電話番号をすべて入力してください",en:"Every buyer needs a phone number"}));return}j(!0);try{const Ee=At,{commission:V,settlement:we}=Xf(Ee,ce),Oe=he[0],Ke=H.map(Jt=>Jt.plan).filter(Boolean).join(", "),Je={contract_date:q.contract_date||null,school_name:q.school_name||null,buyer_name:Oe.buyer_name||null,buyer_phone:Oe.buyer_phone||null,buyer_email:Oe.buyer_email||null,plan_name:Ke||null,quantity:H.reduce((Jt,Ut)=>Jt+Ut.qty,0),payment_amount:Ee,commission_amount:V,settlement_amount:we,items:H.map(Jt=>({plan:Jt.plan,duration:Jt.duration,qty:Jt.qty,unit_price:Jt.unit_price,amount:Jt.amount})),remarks:q.remarks||null,...c?{currency:r,country:n}:{}},$t=he.map(Jt=>({buyer_name:Jt.buyer_name||void 0,buyer_phone:Jt.buyer_phone||void 0,buyer_email:Jt.buyer_email||void 0,student_count:Jt.student_count,month_count:Jt.month_count===""?void 0:Jt.month_count,quantity:1}));if(C){await Ox(C,Je);const Jt=he.map(hr=>hr.id).filter(Boolean),Ut=(x[C]??[]).map(hr=>hr.id).filter(hr=>!Jt.includes(hr));await $Ze(Ut),await Promise.all(he.map((hr,cr)=>hr.id?RM(hr.id,$t[cr]):null).filter(Boolean));const br=$t.filter((hr,cr)=>!he[cr].id);br.length>0&&await tN(C,br);const Fr=await l2(C);g(hr=>hr.map(cr=>cr.id===C?{...cr,...Je}:cr)),y(hr=>({...hr,[C]:Fr})),F(!1),Pe.success(u({ko:"수정되었습니다",ja:"修正されました",en:"Updated"}));const Gr=p.find(hr=>hr.id===C);Gr&&kn(Gr,Fr),vE(f.name,q.school_name??"",Oe.buyer_name??"",Ee,{currency:r,country:n,edited:!0})}else{const Jt=await rJ({partner_id:f.id,seq_number:p.length+1,...Je}),Ut=await tN(Jt.id,$t);g(br=>[...br,Jt]),y(br=>({...br,[Jt.id]:Ut})),F(!1),Pe.success(u({ko:"딜이 추가되었습니다",ja:"案件が追加されました",en:"Deal added"})),kn(Jt,Ut),vE(f.name,q.school_name??"",Oe.buyer_name??"",Ee,{currency:r,country:n})}}catch{Pe.error(u(C?{ko:"수정 실패",ja:"修正に失敗しました",en:"Update failed"}:{ko:"추가 실패",ja:"追加に失敗しました",en:"Add failed"}))}finally{j(!1)}},pt=he=>{I(he),k(!0)},Ct=async()=>{if(P){try{await nJ(P),g(he=>he.filter(Ee=>Ee.id!==P)),y(he=>{const Ee={...he};return delete Ee[P],Ee}),Pe.success(u({ko:"삭제되었습니다",ja:"削除されました",en:"Deleted"})),F(!1),D(null)}catch{Pe.error(u({ko:"삭제 실패",ja:"削除に失敗しました",en:"Delete failed"}))}k(!1),I(null)}},Et=(he,Ee,V)=>{ee(we=>we.map((Oe,Ke)=>Ke===he?{...Oe,[Ee]:V}:Oe))},Ot=()=>ee(he=>[...he,Dw()]),rr=he=>{K.length<=1||ee(Ee=>Ee.filter((V,we)=>we!==he))},_r=(he,Ee)=>{const V=l$();he&&(V.partnerDealId=he.id,V.orgName=he.school_name??"",V.partnerDealBuyerId=(Ee==null?void 0:Ee.id)||"",V.customerName=(Ee==null?void 0:Ee.buyer_name)??he.buyer_name??"",V.contactEmail=(Ee==null?void 0:Ee.buyer_email)??he.buyer_email??"",V.contactPhone=(Ee==null?void 0:Ee.buyer_phone)??he.buyer_phone??"",Ee!=null&&Ee.month_count&&(V.duration=Number(Ee.month_count)||V.duration),Ee!=null&&Ee.student_count&&(V.userCount=Number(Ee.student_count)||V.userCount)),Y(V),U(null),X(!0)},yr=async()=>{if(f){if(!J.contactEmail.trim()){Pe.error(u({ko:"이메일을 입력하세요",ja:"メールアドレスを入力してください",en:"Please enter an email"}));return}re(!0);try{const he=await xet({partnerDealId:J.partnerDealId||null,partnerDealBuyerId:J.partnerDealBuyerId||null,customerName:J.customerName,contactEmail:J.contactEmail,contactPhone:J.contactPhone,orgName:J.orgName,plan:J.plan,duration:String(J.duration),userCount:String(J.userCount),amount:J.amount===""?null:Number(J.amount),partnerName:f.name,partnerEmail:f.contact_email??void 0,locale:t});
1571U(he.coupon_code),Pe.success(he.email_sent?u({ko:`이용권 발급 완료 · 이메일 발송됨 (${he.coupon_code})`,ja:`ライセンス発行完了・メール送信済み (${he.coupon_code})`,en:`License issued & emailed (${he.coupon_code})`}):u({ko:`이용권 발급됨 · 이메일 발송 실패 (${he.coupon_code})`,ja:`ライセンス発行済み・メール送信失敗 (${he.coupon_code})`,en:`License issued, email failed (${he.coupon_code})`})),If(f.id).then(R).catch(()=>{});const Ee=J.partnerDealBuyerId,V=J.partnerDealId;if(Ee&&V){const we=(x[V]??[]).find(Ke=>Ke.id===Ee),Oe={};if(!(we!=null&&we.buyer_email)&&J.contactEmail.trim()&&(Oe.buyer_email=J.contactEmail.trim()),!(we!=null&&we.buyer_phone)&&J.contactPhone.trim()&&(Oe.buyer_phone=J.contactPhone.trim()),Object.keys(Oe).length>0){await RM(Ee,Oe).catch(()=>{});const Ke=await l2(V).catch(()=>null);Ke&&y(Je=>({...Je,[V]:Ke}))}}}catch(he){Pe.error(`${u({ko:"발급 실패",ja:"発行に失敗しました",en:"Issue failed"})}: ${he instanceof Error?he.message:String(he)}`)}finally{re(!1)}}},fr=async he=>{try{await _et(he,f==null?void 0:f.name,t,(f==null?void 0:f.contact_email)??void 0),Pe.success(u({ko:"재발송 완료",ja:"再送信完了",en:"Resent"})),f!=null&&f.id&&If(f.id).then(R).catch(()=>{})}catch(Ee){Pe.error(`${u({ko:"재발송 실패",ja:"再送信に失敗しました",en:"Resend failed"})}: ${Ee instanceof Error?Ee.message:String(Ee)}`)}},kn=(he,Ee)=>{if(!a)return;const V=Ee.filter(we=>!L.some(Oe=>Oe.partner_deal_buyer_id===we.id&&!Wd(Oe.status)));V.length!==0&&(Te(he),We(V),oe(!0))},ia=async(he,Ee)=>{try{await wet(he.id,Ee),Pe.success(u({ko:"구매자에 연결했습니다",ja:"購入者に紐づけました",en:"Linked to buyer"})),f!=null&&f.id&&If(f.id).then(R).catch(()=>{})}catch(V){Pe.error(`${u({ko:"연결 실패",ja:"紐づけに失敗しました",en:"Link failed"})}: ${V instanceof Error?V.message:String(V)}`)}},qr=he=>{vt(he),De(""),Ie(!0)},Wn=async()=>{const he=Xe;if(Ie(!1),!!he){rt(!0);try{const Ee=await vet(he,dt);if(Ee.result==="revoked")Pe.success(u({ko:"회수되었습니다",ja:"回収しました",en:"Revoked"})),vt(null),f!=null&&f.id&&If(f.id).then(R).catch(()=>{});else if(Ee.result==="not_found")Pe.error(u({ko:"mDiary에 없는 코드입니다",ja:"mDiaryに存在しないコードです",en:"Code not found in mDiary"})),vt(null);else if(Ee.result==="in_use"){const V=await bet(he.coupon_code);Gt(V),ht(!0)}}catch(Ee){Pe.error(`${u({ko:"회수 실패",ja:"回収失敗",en:"Revoke failed"})}: ${Ee instanceof Error?Ee.message:String(Ee)}`),vt(null)}finally{rt(!1)}}},xn=()=>{ht(!1),mt(!0)},cn=async()=>{const he=Xe;if(mt(!1),!he||!(et!=null&&et.used_group_id)){vt(null);return}rt(!0);try{const Ee=new Date;Ee.setDate(Ee.getDate()-1);const V=Ee.toISOString().slice(0,10);await yet(he,et.used_group_id,V,dt),Pe.success(u({ko:"그룹을 만료시켰습니다",ja:"グループを失効させました",en:"Group expired"})),f!=null&&f.id&&If(f.id).then(R).catch(()=>{})}catch(Ee){Pe.error(`${u({ko:"그룹 만료 실패",ja:"グループ失効に失敗しました",en:"Group expire failed"})}: ${Ee instanceof Error?Ee.message:String(Ee)}`)}finally{rt(!1),vt(null),Gt(null)}},Ge=he=>{var Ee;(Ee=navigator.clipboard)==null||Ee.writeText(he).then(()=>Pe.success(u({ko:"복사됨",ja:"コピーしました",en:"Copied"})),()=>{})};return e!=null&&e.partner_id?i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{children:[i.jsxs("h1",{className:"text-2xl font-semibold",children:[(f==null?void 0:f.name)??u({ko:"파트너",ja:"パートナー",en:"Partner"})," ",u({ko:"포털",ja:"ポータル",en:"Portal"})]}),i.jsxs("p",{className:"text-sm text-muted-foreground mt-0.5",children:[u({ko:"수수료율",ja:"手数料率",en:"Commission"})," ",ce,"% · ",u({ko:"전체",ja:"合計",en:"Total"})," ",p.length,u({ko:"건",ja:"件",en:""})]})]}),i.jsx("div",{className:"flex items-center gap-1.5",children:[{id:"this_month",label:u({ko:"이번달",ja:"今月",en:"This month"})},{id:"last_month",label:u({ko:"지난달",ja:"先月",en:"Last month"})},{id:"this_year",label:u({ko:"올해",ja:"今年",en:"This year"})},{id:"all",label:u({ko:"전체",ja:"全体",en:"All"})}].map(({id:he,label:Ee})=>i.jsx("button",{onClick:()=>T(he),className:`text-[11px] px-2.5 py-1 rounded-full border transition-colors
1572              ${Ae===he?"border-primary bg-primary/10 text-primary font-medium":"border-border text-muted-foreground hover:border-primary/40"}`,children:Ee},he))}),i.jsxs("div",{className:"surface-card ring-container p-4",children:[i.jsx("p",{className:"text-xs text-muted-foreground font-medium mb-3",children:ir}),i.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[i.jsxs("div",{children:[i.jsxs("p",{className:"text-2xl font-bold tabular-nums",children:[be.toLocaleStr
1572ing(),i.jsx("span",{className:"text-sm font-normal text-muted-foreground ml-1",children:d})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:u({ko:"매출 (결제금액)",ja:"売上(決済金額)",en:"Revenue (paid)"})})]}),i.jsxs("div",{children:[i.jsxs("p",{className:"text-2xl font-bold tabular-nums text-amber-600",children:[fe.toLocaleString(),i.jsx("span",{className:"text-sm font-normal text-muted-foreground ml-1",children:d})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:u({ko:"수수료",ja:"手数料",en:"Commission"})})]}),i.jsxs("div",{children:[i.jsxs("p",{className:"text-2xl font-bold tabular-nums text-teal-700",children:[le.toLocaleString(),i.jsx("span",{className:"text-sm font-normal text-muted-foreground ml-1",children:d})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:u({ko:"정산금액",ja:"精算金額",en:"Settlement"})})]})]})]}),i.jsx("div",{className:"flex justify-end gap-2",children:s&&i.jsxs(Re,{size:"sm",onClick:ye,disabled:_,children:[i.jsx(Da,{className:"h-4 w-4 mr-1.5"}),u({ko:"딜 추가",ja:"案件追加",en:"Add Deal"})]})}),i.jsx("div",{className:"surface-card ring-container overflow-hidden",children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full text-sm",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"border-b border-border bg-muted/60",children:[i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground w-8",children:"#"}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground whitespace-nowrap",children:u({ko:"계약일",ja:"契約日",en:"Date"})}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground",children:u({ko:"학교명",ja:"学校名",en:"School / Org"})}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground",children:u({ko:"구매자",ja:"購入者",en:"Buyer"})}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground",children:u({ko:"연락처",ja:"連絡先",en:"Contact"})}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground",children:u({ko:"플랜",ja:"プラン",en:"Plan"})}),i.jsx("th",{className:"px-3 py-3 text-center text-xs font-medium text-muted-foreground",children:u({ko:"수량",ja:"数量",en:"Qty"})}),i.jsx("th",{className:"px-3 py-3 text-right text-xs font-medium text-muted-foreground whitespace-nowrap",children:u({ko:"결제금액",ja:"決済金額",en:"Amount"})}),i.jsx("th",{className:"px-3 py-3 text-right text-xs font-medium text-muted-foreground whitespace-nowrap",children:u({ko:"수수료",ja:"手数料",en:"Commission"})}),i.jsx("th",{className:"px-3 py-3 text-right text-xs font-medium text-muted-foreground whitespace-nowrap",children:u({ko:"정산금액",ja:"精算金額",en:"Settlement"})}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground whitespace-nowrap",children:u({ko:"이용권발급",ja:"ライセンス発行",en:"License"})}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground whitespace-nowrap",children:u({ko:"입금일",ja:"入金日",en:"Deposit"})}),i.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium text-muted-foreground",children:u({ko:"비고",ja:"備考",en:"Notes"})}),i.jsx("th",{className:"px-3 py-3 w-16"})]})}),i.jsx("tbody",{className:"divide-y divide-border",children:v?i.jsx("tr",{children:i.jsx("td",{colSpan:14,className:"px-4 py-12 text-center text-muted-foreground",children:u({ko:"로딩 중...",ja:"読み込み中...",en:"Loading..."})})}):ne.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:14,className:"px-4 py-12 text-center text-muted-foreground",children:u({ko:"등록된 딜이 없습니다.",ja:"登録された案件がありません。",en:"No deals yet."})})}):ne.map((he,Ee)=>{const V=x[he.id]??[],we=V.length||1,Oe=V.length>1?u({ko:`${he.buyer_name} 외 ${V.length-1}명`,ja:`${he.buyer_name} 他${V.length-1}名`,en:`${he.buyer_name} +${V.length-1}`}):he.buyer_name||"-",Ke=V.length>1?`${he.buyer_phone??""} ...`:he.buyer_phone||"-",Je=L.filter(Ut=>Ut.partner_deal_id===he.id),$t=ve.has(he.id),Jt=V.length>0?V:[{id:"",partner_deal_id:he.id,buyer_name:he.buyer_name??"",buyer_phone:he.buyer_phone??"",buyer_email:he.buyer_email??""}];return i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"hover:bg-muted/30 cursor-pointer",onClick:()=>Ye(he),children:[i.jsx("td",{className:"px-3 py-2.5 text-xs text-muted-foreground",children:Ee+1}),i.jsx("td",{className:"px-3 py-2.5 text-xs whitespace-nowrap",children:he.contract_date||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-xs font-medium",children:he.school_name||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-muted-foreground",children:i.jsxs("span",{className:"flex items-center gap-1",children:[Oe,V.length>1&&i.jsx(vc,{className:"h-3 w-3 text-primary/60"})]})}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-muted-foreground",children:Ke}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-muted-foreground",children:he.plan_name||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-center",children:we}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-right tabular-nums font-medium",children:(he.payment_amount??0)>
15720?he.payment_amount.toLocaleString():"-"}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-right tabular-nums text-amber-600",children:(he.commission_amount??0)>0?he.commission_amount.toLocaleString():"-"}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-right tabular-nums text-teal-700",children:(he.settlement_amount??0)>0?he.settlement_amount.toLocaleString():"-"}),i.jsx("td",{className:"px-3 py-2.5",onClick:Ut=>Ut.stopPropagation(),children:a?i.jsxs("button",{onClick:()=>z(he.id),className:`inline-flex items-center gap-1 rounded px-1.5 py-0.5 text-[11px] font-medium
1573                            ${Je.length>0?"bg-primary/10 text-primary hover:bg-primary/20":"border border-dashed border-border text-muted-foreground hover:border-primary/50 hover:text-primary"}`,children:[i.jsx(Yc,{className:"h-3 w-3"}),Je.length>0?i.jsxs(i.Fragment,{children:[QS(Je),QS(Je)<Je.length&&i.jsxs("span",{className:"text-rose-600",children:["(+",Je.length-QS(Je),u({ko:" 무효",ja:" 無効",en:" rvk"}),")"]})]}):u({ko:"발급",ja:"発行",en:"Issue"}),$t?i.jsx(gN,{className:"h-3 w-3"}):i.jsx(gc,{className:"h-3 w-3"})]}):i.jsx("span",{className:"text-xs text-muted-foreground",children:he.license_issue_date||"-"})}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-muted-foreground",children:he.deposit_date||"-"}),i.jsx("td",{className:"px-3 py-2.5 text-xs text-muted-foreground truncate max-w-[100px]",children:he.remarks||"-"}),i.jsx("td",{className:"px-3 py-2.5",onClick:Ut=>Ut.stopPropagation(),children:i.jsx("button",{onClick:()=>Ye(he),title:u({ko:"상세보기 / 수정",ja:"詳細 / 修正",en:"View / Edit"}),className:"p-1 rounded hover:bg-muted text-muted-foreground",children:i.jsx(Xm,{className:"h-3.5 w-3.5"})})})]}),$t&&a&&i.jsx("tr",{className:"bg-muted/20",children:i.jsx("td",{colSpan:14,className:"px-6 py-3",children:i.jsxs("div",{className:"space-y-1.5",children:[Jt.map((Ut,br)=>{const Fr=Je.filter(Gr=>Gr.partner_deal_buyer_id===Ut.id);return i.jsxs("div",{className:"flex items-start gap-3 rounded-md bg-background px-3 py-2",children:[i.jsxs("div",{className:"min-w-[200px]",children:[i.jsx("div",{className:"text-xs font-medium",children:Ut.buyer_name||u({ko:"(이름 없음)",ja:"(名前なし)",en:"(no name)"})}),i.jsx("div",{className:"text-[10px] text-muted-foreground",children:Ut.buyer_phone||"-"}),i.jsx("div",{className:"text-[10px] text-muted-foreground",children:Ut.buyer_email||"-"})]}),i.jsxs("div",{className:"flex-1 space-y-1",children:[Fr.length===0?o?i.jsxs(Re,{size:"sm",variant:"outline",className:"h-7 text-xs",onClick:()=>_r(he,Ut),children:[i.jsx(Yc,{className:"h-3.5 w-3.5 mr-1"}),u({ko:"이용권 발급",ja:"ライセンス発行",en:"Issue license"})]}):i.jsx("span",{className:"text-[11px] text-muted-foreground",children:u({ko:"미발급",ja:"未発行",en:"Not issued"})}):Fr.map(Gr=>{const hr=Wd(Gr.status);return i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:`font-mono text-[11px] ${hr?"line-through text-muted-foreground":""}`,children:l(Gr.coupon_code)}),i.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[u({ko:"학생",ja:"生徒",en:"Students"})," ",Gr.user_count??"-"," · ",u({ko:"기간",ja:"期間",en:"Term"})," ",Gr.duration??"-",u({ko:"개월",ja:"か月",en:"mo"})]}),hr?i.jsxs("span",{className:"text-[10px] text-rose-700 bg-rose-50 rounded px-1.5 py-0.5",children:[Gr.status==="expired"?u({ko:"만료",ja:"失効",en:"Expired"}):u({ko:"무효",ja:"無効",en:"Revoked"}),Gr.revoke_reason?` · ${Gr.revoke_reason}`:""]}):i.jsxs(i.Fragment,{children:[i.jsx("span",{className:`text-[10px] rounded px-1.5 py-0.5 ${Gr.email_sent?"text-teal-700 bg-teal-50":"text-amber-600 bg-amber-50"}`,children:Gr.email_sent?u({ko:"발송됨",ja:"送信済み",en:"Sent"}):u({ko:"미발송",ja:"未送信",en:"Not sent"})}),o&&i.jsxs(i.Fragment,{children:[i.jsx("button",{onClick:()=>Ge(Gr.coupon_code),title:u({ko:"코드 복사",ja:"コードをコピー",en:"Copy code"}),className:"p-0.5 rounded hover:bg-muted text-muted-foreground",children:i.jsx(Of,{className:"h-3 w-3"})}),i.jsx("button",{onClick:()=>fr(Gr),title:u({ko:"이메일 재발송",ja:"メール再送信",en:"Resend email"}),className:"p-0.5 rounded hover:bg-primary/10 text-muted-foreground hover:text-primary",children:i.jsx(nl,{className:"h-3 w-3"})}),i.jsx("button",{onClick:()=>qr(Gr),title:u({ko:"무효화",ja:"無効化",en:"Revoke"}),className:"p-0.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(hx,{className:"h-3 w-3"})})]})]})]},Gr.id)}),o&&Fr.length>0&&i.jsxs(Re,{size:"sm",variant:"outline",className:"h-6 text-[11px] px-2",onClick:()=>_r(he,Ut),children:[i.jsx(Da,{className:"h-3 w-3 mr-0.5"}),u({ko:"추가 발급",ja:"追加発行",en:"Issue more"})]})]})]},Ut.id??br)}),Je.filter(Ut=>
1573!Ut.partner_deal_buyer_id).map(Ut=>i.jsxs("div",{className:"flex items-center gap-2 rounded-md bg-background px-3 py-2",children:[i.jsx("span",{className:"min-w-[180px] text-[10px] text-muted-foreground",children:u({ko:"(구매자 미지정)",ja:"(購入者未指定)",en:"(no buyer linked)"})}),i.jsx("span",{className:`font-mono text-[11px] ${Wd(Ut.status)?"line-through text-muted-foreground":""}`,children:l(Ut.coupon_code)}),i.jsx("span",{className:"text-[10px] text-muted-foreground",children:Ut.contact_email}),o&&!Wd(Ut.status)&&i.jsxs(i.Fragment,{children:[i.jsx("button",{onClick:()=>Ge(Ut.coupon_code),className:"p-0.5 rounded hover:bg-muted text-muted-foreground",children:i.jsx(Of,{className:"h-3 w-3"})}),i.jsx("button",{onClick:()=>fr(Ut),className:"p-0.5 rounded hover:bg-primary/10 text-muted-foreground hover:text-primary",children:i.jsx(nl,{className:"h-3 w-3"})}),i.jsx("button",{onClick:()=>qr(Ut),className:"p-0.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(hx,{className:"h-3 w-3"})})]})]},Ut.id))]})})})]},he.id)})})]})})}),i.jsx(ha,{open:S,onOpenChange:he=>{he||(F(!1),D(null))},children:i.jsxs(na,{className:"max-w-lg max-h-[90vh] grid grid-rows-[auto_1fr_auto] gap-3 overflow-hidden",onOpenAutoFocus:he=>he.preventDefault(),children:[i.jsx(aa,{className:"shrink-0",children:i.jsx(sa,{children:u(C?{ko:"딜 상세 / 수정",ja:"案件詳細 / 修正",en:"Deal Details / Edit"}:{ko:"새 딜 추가",ja:"新規案件",en:"New Deal"})})}),i.jsxs("fieldset",{disabled:!s,className:"space-y-4 overflow-y-auto min-h-0 min-w-0 border-0 p-0 m-0 pr-1 disabled:opacity-100",children:[i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:u({ko:"계약일",ja:"契約日",en:"Contract date"})}),i.jsx(art,{value:q.contract_date??"",onChange:he=>te(Ee=>({...Ee,contract_date:he})),locale:t,className:"mt-1"})]}),c?i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:u({ko:"학교명",ja:"学校・機関名",en:"School / Organization"})}),i.jsx(ze,{value:q.school_name??"",onChange:he=>te(Ee=>({...Ee,school_name:he.target.value})),placeholder:u({ko:"학교/기관명",ja:"学校・機関名",en:"School or organization name"}),className:"h-8 text-sm"})]}):i.jsxs("div",{ref:Qe,className:"relative",children:[i.jsx(nt,{className:"text-xs",children:"학교명"}),i.jsxs("div",{className:"relative",children:[i.jsx(ze,{value:kt,onChange:he=>gt(he.target.value),onFocus:()=>{Vt.length>0&&Kt(!0)},placeholder:"학교명을 입력하세요",className:"h-8 text-sm pr-8"}),i.jsx("div",{className:"absolute right-2 top-1/2 -translate-y-1/2",children:Mt?i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin text-muted-foreground"}):i.jsx(_s,{className:"h-3.5 w-3.5 text-muted-foreground"})})]}),Ht&&Vt.length>0&&i.jsx("div",{className:"absolute z-50 mt-1 w-full bg-popover border border-border rounded-md shadow-lg max-h-48 overflow-y-auto",children:Vt.map((he,Ee)=>i.jsxs("button",{onClick:()=>Bt(he),className:"w-full text-left px-3 py-2 text-sm hover:bg-accent transition-colors flex items-center justify-between",children:[i.jsx("span",{className:"font-medium",children:he.name}),i.jsxs("span",{className:"text-xs text-muted-foreground ml-2",children:[he.kind," · ",he.eduOffice]})]},Ee))})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsxs(nt,{className:"text-xs flex items-center gap-1",children:[i.jsx(ym,{className:"h-3.5 w-3.5"}),u({ko:"품명",ja:"品名",en:"Items"})," (",H.length,")"]}),i.jsxs("button",{onClick:Le,className:"text-xs text-primary hover:underline flex items-center gap-0.5",children:[i.jsx(Da,{className:"h-3 w-3"}),u({ko:"추가",ja:"追加",en:"Add"})]})]}),i.jsx("div",{className:"space-y-2",children:H.map((he,Ee)=>i.jsxs("div",{className:"border border-border rounded-md p-2.5 bg-muted/30 relative",children:[H.length>1&&i.jsx("button",{onClick:()=>ge(Ee),className:"absolute top-1.5 right-1.5 p-0.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(qa,{className:"h-3 w-3"})}),c?i.jsxs("div",{className:"grid grid-cols-[1.2fr_0.7fr_0.5fr_1fr] gap-2",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:u({ko:"플랜",ja:"プラン",en:"Plan"})}),i.jsx(ze,{value:he.plan,onChange:V=>Z(Ee,"plan",V.target.value),placeholder:u({ko:"플랜명",ja:"プラン名",en:"Plan name"}),className:"h-7 text-xs"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:u({ko:"이용개월",ja:"利用月数",en:"Months"})}),i.jsx(ze,{type:"number",min:1,value:he.duration,onChange:V=>Z(Ee,"duration",parseInt(V.target.value)||1),className:"h-7 text-xs text-center"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:u({ko:"수량",ja:"数量",en:"Qty"})}),i.jsx(ze,{type:"number",min:1,value:he.qty,onChange:V=>Z(Ee,"qty",parseInt(V.target.value)||1),className:"h-7 text-xs text-center"})]}),i.jsxs("div",{children:[i.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[u({ko:"단가",ja:"単価",en:"Unit price"})," (",d,")"]}),i.jsx(ze,{type:"number",min:0,value:he.unit_price,onChange:V=>Z(Ee,"unit_price",parseFloat(V.target.value)||0),className:"h-7 text-xs text-right"})]})]}):i.jsxs("div",{className:"grid grid-cols-[1fr_0.7fr_0.5fr_1fr] gap-2",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"구매플랜"}),i.jsxs(ea,{value:Wf.includes(he.plan)?he.plan:he.plan?"__custom__":"",onValueChange:V=>{V==="__custom__"?Z(Ee,"plan",Wf.includes(he.plan)?"":he.plan):Z(Ee,"plan",V)},children:[i.jsx(Kn,{className:"h-7 text-xs",children:i.jsx(ta,{placeholder:"플랜 선택"})}),i.jsxs(qn,{children:[Wf.map(V=>i.jsx(Dr,{value:V,className:"text-xs",children:V},V)),i.jsx(Dr,{value:"__custom__",className:"text-xs",children:"기타(직접입력)"})]})]}),he.plan&&!Wf.includes(he.plan)&&i.jsx(ze,{value:he.plan,onChange:V=>Z(Ee,"plan",V.target.value),placeholder:"플랜명 직접입력",className:"h-6 text-xs mt-1"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"이용개월"}),i.jsxs(ea,{value:String(he.duration),onValueChange:V=>Z(Ee,"duration",Number(V)),children:[i.jsx(Kn,{className:"h-7 text-xs",children:i.jsx(ta,{})}
1573),i.jsx(qn,{children:rI.map(V=>i.jsxs(Dr,{value:String(V),className:"text-xs",children:[V,"개월"]},V))})]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"수량"}),i.jsx(ze,{type:"number",min:1,value:he.qty,onChange:V=>Z(Ee,"qty",parseInt(V.target.value)||1),className:"h-7 text-xs text-center"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[10px] text-muted-foreground",children:"금액"}),i.jsxs("div",{className:"h-7 flex items-center text-xs font-medium tabular-nums text-right px-2 bg-muted rounded border border-border",children:[he.amount.toLocaleString(),"원"]})]})]})]},Ee))}),i.jsxs("div",{className:"mt-2 flex items-center justify-between px-3 py-2 bg-primary/5 rounded-md border border-primary/20",children:[i.jsx("span",{className:"text-xs font-medium",children:u({ko:"결제금액 합계",ja:"決済金額合計",en:"Total amount"})}),i.jsx("span",{className:"text-sm font-bold tabular-nums",children:Mx(At,r)})]}),At>0&&i.jsxs("div",{className:"text-xs text-muted-foreground bg-muted/50 rounded px-3 py-1.5 mt-1",children:[u({ko:"수수료",ja:"手数料",en:"Commission"})," ",Mx(Xf(At,ce).commission,r)," / ",u({ko:"정산",ja:"精算",en:"Settlement"})," ",Mx(Xf(At,ce).settlement,r)]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsxs(nt,{className:"text-xs flex items-center gap-1",children:[i.jsx(vc,{className:"h-3.5 w-3.5"}),u({ko:"구매자",ja:"購入者",en:"Buyers"})," (",K.length,")"]}),i.jsxs("button",{onClick:Ot,className:"text-xs text-primary hover:underline flex items-center gap-0.5",children:[i.jsx(Da,{className:"h-3 w-3"}),u({ko:"추가",ja:"追加",en:"Add"})]})]}),i.jsxs("div",{className:"space-y-2",children:[K.map((he,Ee)=>i.jsxs("div",{className:"border border-border rounded-md p-2.5 bg-muted/30 relative",children:[K.length>1&&i.jsx("button",{onClick:()=>rr(Ee),className:"absolute top-1.5 right-1.5 p-0.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(qa,{className:"h-3 w-3"})}),i.jsxs("div",{className:"grid grid-cols-[1fr_1fr_1fr] gap-2 mb-2",children:[i.jsxs("div",{children:[i.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[u({ko:"이름",ja:"氏名",en:"Name"})," *"]}),i.jsx(ze,{value:he.buyer_name,onChange:V=>Et(Ee,"buyer_name",V.target.value),placeholder:u({ko:"홍길동",ja:"山田太郎",en:"Full name"}),className:"h-7 text-xs"})]}),i.jsxs("div",{children:[i.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[u({ko:"연락처",ja:"連絡先",en:"Phone"}),!c&&" *"]}),i.jsx(ze,{required:!c,value:he.buyer_phone,onChange:V=>Et(Ee,"buyer_phone",A(V.target.value)),placeholder:h,className:"h-7 text-xs"})]}),i.jsxs("div",{children:[i.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[u({ko:"이메일",ja:"メール",en:"Email"}),c&&" *"]}),i.jsx(ze,{type:"email",required:c,value:he.buyer_email,onChange:V=>Et(Ee,"buyer_email",V.target.value),placeholder:"[email protected]",className:"h-7 text-xs"})]})]}),a&&he.id&&(()=>{const V=L.filter(Oe=>Oe.partner_deal_buyer_id===he.id),we=p.find(Oe=>Oe.id===C);return i.jsxs("div",{className:"mt-2 pt-2 border-t border-border/60 space-y-1",children:[i.jsxs("span",{className:"text-[10px] text-muted-foreground flex items-center gap-1",children:[i.jsx(Yc,{className:"h-3 w-3"}),u({ko:"이용권",ja:"ライセンス",en:"License"})]}),V.length===0?o?i.jsxs(Re,{size:"sm",variant:"outline",className:"h-6 text-[11px] px-2",onClick:()=>we&&_r(we,{...he,id:he.id}),children:[i.jsx(Yc,{className:"h-3 w-3 mr-1"}),u({ko:"이용권 발급",ja:"ライセンス発行",en:"Issue license"})]}):i.jsx("span",{className:"text-[11px] text-muted-foreground",children:u({ko:"미발급",ja:"未発行",en:"Not issued"})}):V.map(Oe=>{const Ke=Wd(Oe.status);return i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[i.jsx("span",{className:`font-mono text-[11px] ${Ke?"line-through text-muted-foreground":""}`,children:l(Oe.coupon_code)}),i.jsxs("span",{className:"text-[10px] text-muted-foreground",children:[u({ko:"학생",ja:"生徒",en:"Students"})," ",Oe.user_count??"-"," · ",u({ko:"기간",ja:"期間",en:"Term"})," ",Oe.duration??"-",u({ko:"개월",ja:"か月",en:"mo"})]}),Ke?i.jsx("span",{className:"text-[10px] text-rose-700 bg-rose-50 rounded px-1.5 py-0.5",children:Oe.status==="expired"?u({ko:"만료",ja:"失効",en:"Expired"}):u({ko:"무효",ja:"無効",en:"Revoked"})}):i.jsxs(i.Fragment,{children:[i.jsx("span",{className:`text-[10px] rounded px-1.5 py-0.5 ${Oe.email_sent?"text-teal-700 bg-teal-50":"text-amber-600 bg-amber-50"}`,children:Oe.email_sent?u({ko:"발송됨",ja:"送信済み",en:"Sent"}):u({ko:"미발송",ja:"未送信",en:"Not sent"})}),o&&i.jsxs(i.Fragment,{children:[i.jsx("button",{onClick:()=>Ge(Oe.coupon_code),title:u({ko:"코드 복사",ja:"コードをコピー",en:"Copy code"}),className:"p-0.5 rounded hover:bg-muted text-muted-foreground",children:i.jsx(Of,{className:"h-3 w-3"})}),i.jsx("button",{onClick:()=>fr(Oe),title:u({ko:"이메일 재발송",ja:"メール再送信",en:"Resend email"}),className:"p-0.5 rounded hover:bg-primary/10 text-muted-foreground hover:text-primary",children:i.jsx(nl,{className:"h-3 w-3"})}),i.jsx("button",{onClick:()=>qr(Oe),title:u({ko:"무효화",ja:"無効化",en:"Revoke"}),className:"p-0.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(hx,{className:"h-3 w-3"})})]})]})]},Oe.id)}),o&&V.length>0&&i.jsxs(Re,{size:"sm",variant:"outline",className:"h-6 text-[11px] px-2",onClick:()=>we&&_r(we,{...he,id:he.id}),children:[i.jsx(Da,{className:"h-3 w-3 mr-0.5"}),u({ko:"추가 발급",ja:"追加発行",en:"Issue more"})]})]})})()]},Ee)),o&&C&&(()=>{const he=L.filter(Ee=>
1573Ee.partner_deal_id===C&&!Ee.partner_deal_buyer_id);return he.length===0?null:i.jsxs("div",{className:"border border-amber-200 bg-amber-50/50 rounded-md p-2.5 space-y-1.5",children:[i.jsxs("span",{className:"text-[10px] text-amber-700 flex items-center gap-1",children:[i.jsx(Yc,{className:"h-3 w-3"}),u({ko:"구매자에 연결되지 않은 이용권",ja:"購入者に紐づいていないライセンス",en:"Licenses not linked to a buyer"})]}),he.map(Ee=>i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[i.jsx("span",{className:`font-mono text-[11px] ${Wd(Ee.status)?"line-through text-muted-foreground":""}`,children:Ee.coupon_code}),i.jsx("span",{className:"text-[10px] text-muted-foreground",children:Ee.contact_email}),!Wd(Ee.status)&&i.jsxs(i.Fragment,{children:[i.jsxs("select",{value:"",onChange:V=>V.target.value&&ia(Ee,V.target.value),className:"h-6 rounded border border-border bg-background px-1 text-[10px]",children:[i.jsx("option",{value:"",children:u({ko:"구매자 연결...",ja:"購入者に紐づけ...",en:"Link to buyer..."})}),K.filter(V=>V.id).map(V=>i.jsx("option",{value:V.id,children:V.buyer_name||V.buyer_email||V.id},V.id))]}),i.jsx("button",{onClick:()=>Ge(Ee.coupon_code),className:"p-0.5 rounded hover:bg-muted text-muted-foreground",children:i.jsx(Of,{className:"h-3 w-3"})}),i.jsx("button",{onClick:()=>fr(Ee),className:"p-0.5 rounded hover:bg-primary/10 text-muted-foreground hover:text-primary",children:i.jsx(nl,{className:"h-3 w-3"})}),i.jsx("button",{onClick:()=>qr(Ee),className:"p-0.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive",children:i.jsx(hx,{className:"h-3 w-3"})})]})]},Ee.id))]})})()]})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:u({ko:"비고",ja:"備考",en:"Notes"})}),i.jsx(ze,{value:q.remarks??"",onChange:he=>te(Ee=>({...Ee,remarks:he.target.value})),className:"h-8 text-sm",placeholder:u({ko:"특이사항 입력",ja:"特記事項を入力",en:"Notes"})})]})]}),i.jsxs("div",{className:"flex items-center justify-between gap-2 pt-3 border-t shrink-0 bg-background",children:[C&&s?i.jsxs(Re,{variant:"ghost",size:"sm",onClick:()=>pt(C),className:"text-destructive hover:text-destructive hover:bg-destructive/10",children:[i.jsx(Ia,{className:"h-3.5 w-3.5 mr-1"}),u({ko:"삭제",ja:"削除",en:"Delete"})]}):i.jsx("div",{}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Re,{variant:"outline",size:"sm",onClick:()=>{F(!1),D(null)},children:u({ko:s?"취소":"닫기",ja:s?"キャンセル":"閉じる",en:s?"Cancel":"Close"})}),s&&i.jsxs(Re,{size:"sm",onClick:qe,disabled:_,children:[_&&i.jsx(qt,{className:"h-3.5 w-3.5 mr-1 animate-spin"}),u(C?{ko:"저장",ja:"保存",en:"Save"}:{ko:"추가",ja:"追加",en:"Add"})]})]})]})]})}),i.jsx(ha,{open:G,onOpenChange:he=>{he||X(!1)},children:i.jsxs(na,{className:"max-w-md",onOpenAutoFocus:he=>he.preventDefault(),children:[i.jsx(aa,{children:i.jsx(sa,{children:u({ko:"이용권 발급",ja:"ライセンス発行",en:"Issue License"})})}),pe?i.jsxs("div",{className:"py-4 text-center space-y-3",children:[i.jsx("p",{className:"text-sm text-muted-foreground",children:u({ko:"이용권이 발급되어 이메일로 전송되었습니다.",ja:"ライセンスが発行され、メールで送信されました。",en:"License issued and sent by email."})}),i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("span",{className:"text-lg font-mono font-bold tracking-wide bg-muted px-3 py-1.5 rounded",children:pe}),i.jsx("button",{onClick:()=>Ge(pe),className:"p-1.5 rounded hover:bg-muted text-muted-foreground",children:i.jsx(Of,{className:"h-4 w-4"})})]}),i.jsxs("div",{className:"flex justify-center gap-2 pt-2",children:[i.jsx(Re,{variant:"outline",size:"sm",onClick:()=>U(null),children:u({ko:"추가 발급",ja:"追加発行",en:"Issue another"})}),i.jsx(Re,{size:"sm",onClick:()=>X(!1),children:u({ko:"닫기",ja:"閉じる",en:"Close"})})]})]}):i.jsxs("div",{className:"space-y-3 pt-1",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:u({ko:"고객명",ja:"顧客名",en:"Customer name"})}),i.jsx(ze,{value:J.customerName,onChange:he=>Y(Ee=>({...Ee,customerName:he.target.value})),className:"h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:u({ko:"학교/기관",ja:"学校・機関",en:"School / Org"})}),i.jsx(ze,{value:J.orgName,onChange:he=>Y(Ee=>({...Ee,orgName:he.target.value})),className:"h-8 text-sm"})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:u({ko:"이메일 *",ja:"メール *",en:"Email *"})}),i.jsx(ze,{type:"email",value:J.contactEmail,onChange:he=>Y(Ee=>({...Ee,contactEmail:he.target.value})),placeholder:"[email protected]",className:"h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:u({ko:"연락처",ja:"連絡先",en:"Phone"})}),i.jsx(ze,{value:J.contactPhone,onChange:he=>Y(Ee=>({...Ee,contactPhone:A(he.target.value)})),placeholder:h,className:"h-8 text-sm"})]})]}),i.jsxs("div",{className:"grid grid-cols-4 gap-2",children:[i.jsxs("div",{className:"col-span-2",children:[i.jsx(nt,{className:"text-xs",children:u({ko:"플랜",ja:"プラン",en:"Plan"})}),i.jsx(ze,{value:J.plan,onChange:he=>Y(Ee=>({...Ee,plan:he.target.value})),placeholder:u({ko:"플랜명",ja:"プラン名",en:"Plan name"}),className:"h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:u({ko:"개월",ja:"か月",en:"Months"})}),i.jsx(ze,{type:"number",min:1,value:J.duration,onChange:he=>Y(Ee=>({...Ee,duration:parseInt(he.target.value)||1})),className:"h-8 text-sm text-center"})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:u({ko:"인원",ja:"人数",en:"Users"})}),i.jsx(ze,{type:"number",min:1,value:J.userCount,onChange:he=>Y(Ee=>({...Ee,userCount:parseInt(he.target.value)||1})),className:"h-8 text-sm text-center"})]})]}),i.jsxs("div",{children:[i.jsxs(nt,{className:"text-xs",children:[u({ko:"판매금액",ja:"販売金額",en:"Amount"})," (",d,") ",i.jsxs("span",{className:"text-muted-foreground",children:["— ",u({ko:"선택",ja:"任意",en:"optional"})]})]}),i.jsx(ze,{type:"number",min:0,value:J.amount,onChange:he=>Y(Ee=>({...Ee,amount:he.target.value===""?"":parseFloat(he.target.value)||0})),className:"h-8 text-sm text-right"})]}),i.jsxs("div",{className:"flex justify-end gap-2 pt-2 border-t",children:[i.jsx(Re,{variant:"outline",size:"sm",onClick:()=>X(!1),children:u({ko:"취소",ja:"キャンセル",en:"Cancel"})}),i.jsxs(Re,{size:"sm",onClick:yr,disabled:Q,children:[Q&&i.jsx(qt,{className:"h-3.5 w-3.5 mr-1 animate-spin"}),i.jsx(Yc,{className:"h-3.5 w-3.5 mr-1"}),u({ko:"발급 · 이메일 발송",ja:"発行・メール送信",en:"Issue & Email"})]})]})]})]})}),i.jsx(is,{open:Fe,onOpenChange:oe,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:u({ko:"이용권을 발급할까요?",ja:"ライセンスを発行しますか?",en:"Issue licenses now?"})}),i.jsx(Ha,{children:u({ko:`아직 이용권이 없는 구매자가 ${Ue.length}명 있습니다. 지금 발급하면 고객 이메일로 이용권이 발송됩니다. 나중에 딜을 펼쳐서 발급할 수도 있습니다.`,ja:`ライセンス未発行の購入者が ${Ue.length} 名います。今すぐ発行すると顧客のメールに送信されます。後で案件を展開して発行することもできます。`,en:`${Ue.length} buyer(s) have no license yet. Issuing now emails the license to the customer. You can also do it later by expanding the deal.`})})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:u({ko:"나중에",ja:"後で",en:"Later"})}),i.jsx(za,{onClick:()=>{const he=Be,Ee=Ue[0];he&&(Se(V=>new Set(V).add(he.id)),Ee&&_r(he,Ee))},children:u({ko:"발급하기",ja:"発行する",en:"Issue"})})]})]})}),i.jsx(is,{open:tt,onOpenChange:Ie,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:u({ko:"이용권 회수",ja:"ライセンス回収",en:"Revoke License"})}),i.jsx(Ha,{children:u({ko:`${(Xe==null?void 0:Xe.coupon_code)??""} 코드를 회수합니다. 아직 사용 전이면 즉시 무효화되고, 이미 사용 중이면 그룹 만료 여부를 다시 확인합니다. 발급 이력은 정산 근거로 남습니다.`,ja:`${(Xe==null?void 0:Xe.coupon_code)??""} を回収します。未使用なら即時無効化し、使用中ならグループ失効を再確認します。発行履歴は精算の根拠として残ります。`,en:`Revoke ${(Xe==null?void 0:Xe.coupon_code)??""}. If unused it’s voided immediately; if already in use you’ll confirm expiring the group. The record 
1573is kept for settlement.`})})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:u({ko:"사유 (선택)",ja:"理由(任意)",en:"Reason (optional)"})}),i.jsx(ze,{value:dt,onChange:he=>De(he.target.value),className:"h-8 text-sm",placeholder:u({ko:"예: 오발급, 결제 취소",ja:"例:誤発行、決済キャンセル",en:"e.g. issued by mistake, payment cancelled"})})]}),i.jsxs($a,{children:[i.jsx(Ka,{onClick:()=>vt(null),children:u({ko:"취소",ja:"キャンセル",en:"Cancel"})}),i.jsxs(za,{onClick:Wn,disabled:ct,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:[ct&&i.jsx(qt,{className:"h-3.5 w-3.5 mr-1 animate-spin"}),u({ko:"회수",ja:"回収",en:"Revoke"})]})]})]})}),i.jsx(is,{open:ut,onOpenChange:ht,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:u({ko:"사용 중인 그룹을 만료시킵니다",ja:"利用中のグループを失効させます",en:"Expire an active group"})}),i.jsx(Ha,{children:u({ko:"이 이용권은 이미 사용되어 그룹이 서비스를 이용 중입니다. 코드 회수로는 중단되지 않으며, 그룹을 만료시켜야 서비스가 중단됩니다.",ja:"このライセンスは既に使用され、グループがサービスを利用中です。コード回収では停止できず、グループを失効させる必要があります。",en:"This license is already in use by a group. Revoking the code won’t stop it — the group must be expired."})})]}),i.jsxs("div",{className:"rounded-md border border-border bg-muted/30 p-3 text-xs space-y-1",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:u({ko:"그룹",ja:"グループ",en:"Group"})}),i.jsx("span",{className:"font-medium",children:(et==null?void 0:et.group_name)??"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:u({ko:"이용 멤버",ja:"利用メンバー",en:"Members"})}),i.jsxs("span",{className:"font-medium",children:[(et==null?void 0:et.member_count)??"-",u({ko:"명",ja:"名",en:""})]})]}),(et==null?void 0:et.admin_name)&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:u({ko:"관리자",ja:"管理者",en:"Admin"})}),i.jsx("span",{className:"font-medium",children:et.admin_name})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:u({ko:"현재 만료일",ja:"現在の失効日",en:"Current expiry"})}),i.jsx("span",{className:"font-medium",children:(et==null?void 0:et.service_expire_at)??"-"})]})]}),!(et!=null&&et.used_group_id)&&i.jsx("p",{className:"text-[11px] text-destructive",children:u({ko:"그룹 정보를 찾지 못했습니다. 잠시 후 다시 시도해 주세요.",ja:"グループ情報が取得できませんでした。しばらくして再試行してください。",en:"Could not resolve the group. Please try again shortly."})}),i.jsxs($a,{children:[i.jsx(Ka,{onClick:()=>{vt(null),Gt(null)},children:u({ko:"취소",ja:"キャンセル",en:"Cancel"})}),i.jsx(za,{onClick:xn,disabled:!(et!=null&&et.used_group_id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:u({ko:"그룹 만료시키기",ja:"グループを失効",en:"Expire group"})})]})]})}),i.jsx(is,{open:yt,onOpenChange:mt,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:u({ko:"정말로 진행합니다",ja:"本当に実行します",en:"Are you absolutely sure?"})}),i.jsx(Ha,{children:u({ko:`"${(et==null?void 0:et.group_name)??""}" 그룹을 즉시 만료시킵니다 (어제 날짜로). 멤버 ${(et==null?void 0:et.member_count)??0}명이 더 이상 서비스를 이용할 수 없게 됩니다. 되돌리기 어렵습니다.`,ja:`「${(et==null?void 0:et.group_name)??""}」グループを即時失効させます(昨日付)。メンバー${(et==null?void 0:et.member_count)??0}名が利用できなくなります。元に戻すのは困難です。`,en:`Expire "${(et==null?void 0:et.group_name)??""}" immediately (dated yesterday). Its ${(et==null?void 0:et.member_count)??0} member(s) will lose access. This is hard to undo.`})})]}),i.jsxs($a,{children:[i.jsx(Ka,{onClick:()=>{vt(null),Gt(null)},children:u({ko:"취소",ja:"キャンセル",en:"Cancel"})}),i.jsxs(za,{onClick:cn,disabled:ct,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:[ct&&i.jsx(qt,{className:"h-3.5 w-3.5 mr-1 animate-spin"}),u({ko:"만료 확정",ja:"失効を確定",en:"Confirm expire"})]})]})]})}),i.jsx(is,{open:E,onOpenChange:k,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:u({ko:"딜 삭제",ja:"案件削除",en:"Delete Deal"})}),i.jsx(Ha,{children:u({ko:"이 딜을 삭제하시겠습니까?",ja:"この案件を削除しますか?",en:"Delete this deal?"})})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:u({ko:"취소",ja:"キャンセル",en:"Cancel"})}),i.jsx(za,{onClick:Ct,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:u({ko:"삭제",ja:"削除",en:"Delete"})})]})]})})]}):i.jsx("div",{className:"flex items-center justify-center h-[60vh]",children:i.jsx("p",{className:"text-muted-foreground",children:u({ko:"파트너 계정이 연결되어 있지 않습니다. 관리자
1573에게 문의하세요.",ja:"パートナーアカウントが連携されていません。管理者にお問い合わせください。",en:"No partner account linked. Please contact the administrator."})})})}const ort=ry("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function XJ({className:e,variant:t,...r}){return i.jsx("div",{className:Zt(ort({variant:t}),e),...r})}const Uw={"01_Contacts":{label:"연락처 (01_Contacts)",fields:["Name","Email","Phone","phone_normalized","Country","Contact_Type","Role","Lead_Source","Lead_Stage","MQL_Score","MQL_Grade","Champion_Score","Org_Name","Notes","data_source_date","Next_Followup_Date","Preferred_Channel","Preferred_Language","UTM_Source","UTM_Medium","UTM_Campaign"]},"02_Organizations":{label:"기관 (02_Organizations)",fields:["Org_Name","Country","Type","Student_Count","Active_License","Health_Score","Renewal_Date","Contract_Date","NPS_Latest","Website","Address","Notes"]},"03_Deals":{label:"딜 (03_Deals)",fields:["Deal_Name","Deal_Stage","Deal_Type","List_Price","First_Offer_Price","Final_Contract_Value","Discount_Rate","Currency","Contract_Date","Renewal_Date","Expected_Close_Date","Lost_Competitor","Notes"]},"05_Trial_PQL":{label:"Trial PQL (05_Trial_PQL)",fields:["Coupon_Code","Issued_Date","Expiration_Date","Trial_Activated","Lessons_Created","Students_Invited","Core_Features_Used","Login_Count","Trial_Result","Notes"]}};function lrt(e,t){const r=e.toLowerCase().replace(/[^a-z0-9가-힣]/g,""),n={},a={Name:["name","성함","이름","담당자"],Email:["email","이메일","메일"],Phone:["phone","핸드폰","연락처","전화"],Org_Name:["org","school","학교","기관","소속"],Deal_Name:["deal","거래"],Contract_Date:["계약일","contract"],Renewal_Date:["갱신","renewal","만료"],Notes:["note","비고","메모","특이사항"],Country:["country","국가"],Address:["address","주소"],Student_Count:["student","학생","인원"],Final_Contract_Value:["결제","금액","price","amount"],data_source_date:["timestamp","등록일","날짜","date"],Lead_Source:["source","출처","채ë„
1573"]};for(const o of t){n[o]=0;const l=a[o]||[];for(const c of l)r.includes(c)&&(n[o]+=10);r.includes(o.toLowerCase())&&(n[o]+=5)}const s=Object.entries(n).sort((o,l)=>l[1]-o[1])[0];return s&&s[1]>0?s[0]:""}function c$(e){return e?typeof e=="number"?new Date(Math.round((e-25569)*86400*1e3)).toISOString().split("T")[0]:typeof e=="string"&&e.match(/\d{4}/)?e.slice(0,10):null:null}function u$(e){if(!e)return{display:"",country:null};const t=String(e).trim(),r=t.replace(/[^0-9]/g,"");if(t.startsWith("+82")||t.startsWith("0082")){const a="0"+(r.startsWith("82")?r.slice(2):r.slice(4));return{display:a.length===12&&/^050[5-9]/.test(a)?`${a.slice(0,4)}-${a.slice(4,8)}-${a.slice(8)}`:a.length===11?`${a.slice(0,3)}-${a.slice(3,7)}-${a.slice(7)}`:a.length===10?`${a.slice(0,3)}-${a.slice(3,6)}-${a.slice(6)}`:a,country:"Korea"}}return/^0(10|11|16|17|18|19|50[5-9])/.test(r)?{display:r.length===12&&/^050[5-9]/.test(r)?`${r.slice(0,4)}-${r.slice(4,8)}-${r.slice(8)}`:r.length===11?`${r.slice(0,3)}-${r.slice(3,7)}-${r.slice(7)}`:r.length===10?`${r.slice(0,3)}-${r.slice(3,6)}-${r.slice(6)}`:r,country:"Korea"}:t.startsWith("+")?{display:t,country:null}:{display:t,country:null}}const ox=/초등학교|중학교|고등학교|초|중|ê³ |학교|대학교|대학|교육청|교육원|연구원|연구소|센터|학원|재단|기관|유치원|어린이집/;function crt(e){const t=e.trim();if(!t)return{name:t,org:null};if(t.includes(",")){const r=t.split(/,\s*/).map(n=>n.trim()).filter(Boolean);if(r.length===2){const[n,a]=r;return ox.test(n)&&!ox.test(a)?{name:a,org:n}:ox.test(a)&&!ox.test(n)?{name:n,org:a}:{name:a,org:n}}}if(t.includes(" ")){const r=t.lastIndexOf(" "),n=t.slice(0,r).trim(),a=t.slice(r+1).trim();if(a.length>=2&&a.length<=5&&!ox.test(a))return{name:a,org:n}}return{name:t,org:null}}function urt(e){const t=new Map;for(const a of e){const s=String(a.phone_normalized||"").trim(),o=String(a.Name||"").trim().toLowerCase(),l=s||o;l&&(t.has(l)||t.set(l,[]),t.get(l).push(a))}const r=[];let n=0;for(const a of t.values()){if(a.length===1){r.push(a[0]);continue}n+=a.length-1;const s=[...a].sort((A,h)=>{const f=String(A.data_source_date||""),m=String(h.data_source_date||"");return f.localeCompare(m)}),o={...s[0]};for(let A=1;A<s.length;A++)for(const[h,f]of Object.entries(s[A]))h!=="Notes"&&!o[h]&&f!==void 0&&f!==""&&(o[h]=f);const l=s.map(A=>String(A.Notes||"").trim()).filter(Boolean),c=new Set,u=[];for(const A of l)for(const h of A.split(`
1574`)){const f=h.trim();f&&!c.has(f)&&(c.add(f),u.push(f))}u.length&&(o.Notes=u.join(`
1575`));const d=s.map(A=>String(A.data_source_date||"")).filter(Boolean);d.length&&(o.data_source_date=d[d.length-1]),r.push(o)}return{merged:r,duplicatesRemoved:n}}function drt(e,t){if(!e&&!t)return"";const r=t||new Date().toISOString().split("T")[0],n=String(e||"").trim();return n?`[${r}] ${n}`:""}async function d$(e,t,r){const n={success:0,failed:0};let a="";for(let s=0;s<t.length;s+=50){const o=t.slice(s,s+50);try{const l=await fn.createBatch(e,o);n.success+=l.length}catch(l){const c=l instanceof Error?l.message:String(l);a||(a=c),n.failed+=o.length}}return a&&r&&r(a),n}function Art(e,t){const r=new Set,n=[];for(const a of[...e.split(`
1576`),...t.split(`
1577`)]){const s=a.trim();s&&!r.has(s)&&(r.add(s),n.push(s))}return n.sort((a,s)=>{var c,u;const o=((c=a.match(/^\[(\d{4}-\d{2}-\d{2})\]/))==null?void 0:c[1])??"",l=((u=s.match(/^\[(\d{4}-\d{2}-\d{2})\]/))==null?void 0:u[1])??"";return o.localeCompare(l)}).join(`
1578`)}async function frt(){var t,r;const e=new Map;try{const n=await fn.fetchAll("01_Contacts",{"fields[]":"phone_normalized,Notes"});for(const a of n){const s=String(((t=a.fields)==null?void 0:t.phone_normalized)||"").trim();s&&e.set(s,{id:a.id,notes:String(((r=a.fields)==null?void 0:r.Notes)||"")})}}catch{}return e}async function hrt(e){const t={success:0,failed:0};try{await fn.updateBatch("01_Contacts",e),t.success=e.length}catch{t.failed=e.length}return t}const A$={advocate:{label:"연수강사 (Advocate)",description:"연수에서 심스페이스를 소개해주는 강사. 구매 퍼널 외부.",emoji:"🎤",defaults:{Contact_Type:"Advocate",Role:"Training_Instructor",Lead_Source:"Training"}},trial_1month:{label:"1개월 체험권 신청자",description:"직접 사용 목적으로 1개월 체험권을 신청한 교사.",emoji:"🧪",defaults:{Contact_Type:"Trial",Role:"Teacher",Lead_
1578Stage:"1개월체험권",Lead_Source:"Exhibition"}},interest:{label:"관심표명 리드",description:"관심을 표명했지만 아직 체험 전인 잠재 고객.",emoji:"💡",defaults:{Contact_Type:"Lead",Role:"Teacher",Lead_Stage:"관심표명"}},quote:{label:"견적 요청",description:"견적을 요청한 교사 / 학교 담당자.",emoji:"📋",defaults:{Contact_Type:"Lead",Role:"Teacher",Lead_Stage:"견적요청"}},purchased:{label:"구매 고객",description:"이미 구매 완료한 고객.",emoji:"✅",defaults:{Contact_Type:"Customer",Role:"Teacher",Lead_Stage:"구매"}},renewed:{label:"재구매 고객",description:"갱신 또는 추가 구매한 고객.",emoji:"🔄",defaults:{Contact_Type:"Customer",Role:"Teacher",Lead_Stage:"재구매"}},partner:{label:"파트너 / 기관",description:"교육청, 리셀러, 협력 기관.",emoji:"🤝",defaults:{Contact_Type:"Partner",Lead_Source:"Partner"}},manual:{label:"직접 설정",description:"프로파일 없이 컬럼 매핑만 사용.",emoji:"⚙️",defaults:{}}};function mrt(){const{canEdit:e}=_i(),[t,r]=N.useState("upload"),[n,a]=N.useState(""),[s,o]=N.useState([]),[l,c]=N.useState([]),[u,d]=N.useState("01_Contacts"),[A,h]=N.useState("manual"),[f,m]=N.useState({}),[p,g]=N.useState(!1),[x,y]=N.useState(!0),[v,b]=N.useState(!1),[_,j]=N.useState(null),S=N.useCallback(k=>{const P=new FileReader;P.onload=I=>{const q=new Uint8Array(I.target.result),te=zA(q,{type:"array"}),K=te.Sheets[te.SheetNames[0]],ee=uo.sheet_to_json(K,{header:1});if(!ee.length)return Pe.error("파일이 비어있습니다.");const H=ee[0].map(T=>String(T||"").trim()).filter(Boolean);o(H),c(ee.slice(1)),a(k.name);const se=Uw[u].fields,Ae={};for(const T of H)Ae[T]=lrt(T,se);m(Ae),r("map")},P.readAsArrayBuffer(k)},[u]),F=N.useCallback(k=>{k.preventDefault();const P=k.dataTransfer.files[0];P&&S(P)},[S]),C=async()=>{var T;b(!0);const k=new Set(["Contract_Date","Renewal_Date","Expected_Close_Date","Issued_Date","Expiration_Date","data_source_date","Consent_Date"]),P=new Set(["MQL_Score","Champion_Score","Student_Count","List_Price","Final_Contract_Value","Discount_Rate","Lessons_Created","Students_Invited","Core_Features_Used","Login_Count"]),I=s.find(L=>f[L]==="data_source_date"),q=l.filter(L=>L&&L.length>0).map(L=>{var re;const R={},G=I?L[s.indexOf(I)]:void 0,X=c$(G)||new Date().toISOString().split("T")[0];if(s.forEach((J,Y)=>{const pe=f[J];if(!pe)return;let U=L[Y];if(!(U==null||U==="")){if(k.has(pe))U=c$(U)||U;else if(P.has(pe))U=typeof U=="number"?U:Number(String(U).replace(/[^0-9.]/g,""))||void 0;else if(pe==="Phone"||pe==="phone_normalized"){const{display:ve,country:Se}=u$(U);ve&&(R.Phone=ve,R.phone_normalized=Hs(ve)),Se&&!R.Country&&(R.Country=Se);return}else if(pe==="Name"&&p){const{name:ve,org:Se}=crt(String(U));R.Name=ve,Se&&!R.Org_Name&&(R.Org_Name=Se);return}else pe==="Notes"&&(U=drt(U,X));U!==void 0&&(R[pe]=U)}}),!R.Country&&R.Phone){const{country:J}=u$(R.Phone);J&&(R.Country=J)}const Q=((re=A$[A])==null?void 0:re.defaults)||{};for(const[J,Y]of Object.entries(Q))R[J]||(R[J]=Y);return R}).filter(L=>Object.keys(L).length>0),te=new Set(((T=Uw[u])==null?void 0:T.fields)??[]);let K=q.map(L=>Object.fromEntries(Object.entries(L).filter(([R])=>te.has(R)))).filter(L=>Object.keys(L).length>0),ee=0;if(x&&u==="01_Contacts"){const L=urt(K);K=L.merged,ee=L.duplicatesRemoved,ee>0&&Pe.info(`중복 ${ee}ê±´ 합치기 완료`)}let H="",se=0,Ae={success:0,failed:0};if(x&&u==="01_Contacts"){Pe.info("기존 연락처 조회 중...");const L=await frt(),R=[],G=[];for(const X of K){const Q=String(X.phone_normalized||"").trim();if(Q&&L.has(Q)){const re=L.get(Q),J=Art(re.notes,String(X.Notes||"")),Y={...X};J&&(Y.Notes=J),G.push({id:re.id,fields:Y})}else R.push(X)}if(se=G.length,G.length){const X=await hrt(G);Ae.success+=X.success,Ae.failed+=X.failed}if(R.length){const X=await d$(u,R,Q=>{H=Q});Ae.success+=X.success,Ae.failed+=X.failed}}else Ae=await d$(u,K,L=>{H=L});H&&Pe.error(`Airtable 오류: ${H}`),j({...Ae,merged:ee,updated:se}),b(!1),r("done")},D=Object.values(f).filter(Boolean).length,E=l.slice(0,5);return e?i.jsxs("div",{className:"space-y-6 max-w-4xl",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"데이터 업로드"}),i.jsx("p",{className:"text-muted-foreground text-sm mt-1",children:"CSV / Excel 파일ì
1578„ Airtable에 업로드합니다."})]}),i.jsx("div",{className:"flex items-center gap-2 text-sm",children:["upload","map","preview","done"].map((k,P)=>i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:`w-6 h-6 rounded-full flex items-center justify-center text-xs font-medium
1579              ${t===k?"bg-primary text-primary-foreground":["upload","map","preview","done"].indexOf(t)>P?"bg-primary/20 text-primary":"bg-muted text-muted-foreground"}`,children:P+1}),i.jsx("span",{className:t===k?"font-medium":"text-muted-foreground",children:["파일 선택","컬럼 매핑","미리보기","완료"][P]}),P<3&&i.jsx(Nh,{className:"h-3 w-3 text-muted-foreground"})]},k))}),t==="upload"&&i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{children:[i.jsx("label",{className:"text-sm font-medium mb-1 block",children:"업로드할 Airtable 테이블"}),i.jsxs(ea,{value:u,onValueChange:k=>{d(k),h("manual")},children:[i.jsx(Kn,{className:"w-72",children:i.jsx(ta,{})}),i.jsx(qn,{children:Object.entries(Uw).map(([k,P])=>i.jsx(Dr,{value:k,children:P.label},k))})]})]}),u==="01_Contacts"&&i.jsxs("div",{children:[i.jsxs("label",{className:"text-sm font-medium mb-2 block",children:["이 데이터는 어떤 리드인가요?",i.jsx("span",{className:"text-muted-foreground font-normal ml-1",children:"— 선택하면 Contact_Type, Role, Lead_Stage 자동 설정"})]}),i.jsx("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-4",children:Object.entries(A$).map(([k,P])=>i.jsxs("button",{onClick:()=>h(k),className:`text-left rounded-lg border p-3 transition-colors hover:border-primary/50
1580                      ${A===k?"border-primary bg-primary/5 ring-1 ring-primary":"border-border bg-card"}`,children:[i.jsx("div",{className:"text-lg mb-1",children:P.emoji}),i.jsx("div",{className:"text-sm font-medium leading-tight",children:P.label}),i.jsx("div",{className:"text-xs text-muted-foreground mt-0.5 leading-tight",children:P.description}),k!=="manual"&&Object.keys(P.defaults).length>0&&i.jsx("div",{className:"flex flex-wrap gap-1 mt-2",children:Object.entries(P.defaults).map(([I,q])=>i.jsx("span",{className:"text-[10px] bg-secondary rounded px-1 py-0.5",children:q},I))})]},k))})]}),i.jsxs("div",{onDrop:F,onDragOver:k=>k.preventDefault(),className:"border-2 border-dashed border-border rounded-xl p-12 text-center hover:border-primary/50 hover:bg-accent/30 transition-colors cursor-pointer",onClick:()=>{var k;return(k=document.getElementById("file-input"))==null?void 0:k.click()},children:[i.jsx(fB,{className:"h-10 w-10 text-muted-foreground mx-auto mb-3"}),i.jsx("p",{className:"font-medium",children:"파일을 드래그하거나 클릭해서 선택"}),i.jsx("p",{className:"text-muted-foreground text-sm mt-1",children:".xlsx, .xls, .csv 지원"}),i.jsx("input",{id:"file-input",type:"file",className:"hidden",accept:".xlsx,.xls,.csv",onChange:k=>{var P;return((P=k.target.files)==null?void 0:P[0])&&S(k.target.files[0])}})]})]}),t==="map"&&i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("p",{className:"font-medium",children:n}),i.jsxs("p",{className:"text-sm text-muted-foreground",children:["컬럼 ",s.length,"개 · 데이터 ",l.length,"행 · 매핑됨 ",D,"개"]})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Re,{variant:"outline",onClick:()=>r("upload"),children:"다시 선택"}),i.jsxs(Re,{onClick:()=>r("preview"),disabled:D===0,children:["미리보기 ",i.jsx(Nh,{className:"ml-1 h-4 w-4"})]})]})]}),i.jsxs("div",{className:"space-y-2",children:[Object.values(f).includes("Name")&&i.jsxs("div",{className:"flex items-center gap-3 rounded-lg border bg-muted/30 px-4 py-3",children:[i.jsx("input",{id:"split-name-org",type:"checkbox",className:"h-4 w-4 cursor-pointer",checked:p,onChange:k=>g(k.target.checked)}),i.jsxs("label",{htmlFor:"split-name-org",className:"cursor-pointer text-sm",children:[i.jsx("span",{className:"font-medium",children:"소속 + 이름 자동 분리"}),i.jsx("span",{className:"text-muted-foreground ml-2",children:'"현암중 강선희" → Name: 강선희 / Org_Name: 현암중'})]})]}),u==="01_Contacts"&&i.jsxs("div",{className:"flex items-center gap-3 rounded-lg border bg-muted/30 px-4 py-3",children:[i.jsx("input",{id:"merge-duplicates",type:"checkbox",className:"h-4 w-4 cursor-pointer",checked:x,onChange:k=>y(k.target.checked)}),i.jsxs("label",{htmlFor:"merge-duplicates",className:"cursor-pointer text-sm",children:[i.jsx("span",{className:"font-medium",children:"중복 연락처 합치기"}),i.jsx("span",{className:"text-muted-foreground ml-2",children:"전화번호 기준 — 같은 사람의 Notes를 날짜순으로 누적"})]})]})]}),i.jsxs("div",{className:"border rounded-lg overflow-hidden",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-0 bg-muted px-4 py-2 text-xs font-medium text-muted-foreground",children:[i.jsx("span",{children:"파일 컬럼"}),i.jsx("span",{children:"Airtable 필드"})]}),i.jsx("div",{className:"divide-y",children:s.map(k=>i.jsxs("div",{className:"grid grid-cols-2 gap-4 px-4 py-2 items-center",children:[i.jsx("span",{className:"text-sm truncate",title:k,children:k}),i.jsxs(ea,{value:f[k]||"__skip__",onValueChange:P=>m(I=>({...I,[k]:P==="__skip__"?"":P})),children:[i.jsx(Kn,{className:"h-8 text-xs",children:i.jsx(ta,{placeholder:"건너뜀"})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"__skip__",children:i.jsx("span",{className:"text-muted-foreground",children:"건너뜀"})}),Uw[u].fields.map(P=>i.jsx(Dr,{value:P,children:P},P))]})]})]},k))})]})]}),t==="preview"&&i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("p",{className:"font-medium",children:"업로드 미리보기"}),i.jsxs("p",{className:"text-sm text-muted-foreground",children:["총 ",l.length,"행 · 매핑된 컬럼 ",D,"개 → ",i.jsx("strong",{children:u}),p&&i.jsx("span",{className:"ml-2 text-primary",children:"· 소속+이름 분리 ON"})]})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Re,{variant:"outline",onClick:()=>r("map"),children:"매핑 수정"}),i.jsx(Re,{onClick:C,disabled:v,children:v?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"mr-2 h-4 w-4 animate-spin"}
1580),"업로드 중..."]}):i.jsxs(i.Fragment,{children:[i.jsx(Ml,{className:"mr-2 h-4 w-4"}),l.length,"행 업로드"]})})]})]}),i.jsx("div",{className:"border rounded-lg overflow-auto",children:i.jsxs("table",{className:"w-full text-xs",children:[i.jsx("thead",{className:"bg-muted",children:i.jsx("tr",{children:s.filter(k=>f[k]).map(k=>i.jsxs("th",{className:"px-3 py-2 text-left font-medium whitespace-nowrap",children:[i.jsx("span",{className:"text-muted-foreground",children:k}),i.jsx("span",{className:"mx-1 text-muted-foreground",children:"→"}),i.jsx(XJ,{variant:"secondary",className:"text-xs",children:f[k]})]},k))})}),i.jsx("tbody",{className:"divide-y",children:E.map((k,P)=>i.jsx("tr",{className:"hover:bg-accent/30",children:s.filter(I=>f[I]).map((I,q)=>i.jsx("td",{className:"px-3 py-2 max-w-[160px] truncate",title:String(k[s.indexOf(I)]??""),children:String(k[s.indexOf(I)]??"")},q))},P))})]})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"처음 5행만 표시됩니다."})]}),t==="done"&&_&&i.jsx("div",{className:"space-y-4",children:i.jsxs("div",{className:"border rounded-xl p-8 text-center space-y-4",children:[_.failed===0?i.jsx(GQ,{className:"h-12 w-12 text-green-500 mx-auto"}):i.jsx(Qp,{className:"h-12 w-12 text-yellow-500 mx-auto"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-xl font-semibold",children:"업로드 완료"}),i.jsxs("p",{className:"text-muted-foreground mt-1",children:["성공 ",i.jsxs("strong",{className:"text-green-500",children:[_.success,"ê±´"]}),_.failed>0&&i.jsxs(i.Fragment,{children:[" · 실패 ",i.jsxs("strong",{className:"text-red-500",children:[_.failed,"ê±´"]})]}),(_.updated??0)>0&&i.jsxs(i.Fragment,{children:[" · ",i.jsxs("strong",{className:"text-blue-500",children:[_.updated,"ê±´ 기존 업데이트"]})]}),(_.merged??0)>0&&i.jsxs(i.Fragment,{children:[" · ",i.jsxs("strong",{className:"text-yellow-600",children:[_.merged,"ê±´ 파일 내 중복 합침"]})]})]})]}),i.jsx("div",{className:"flex gap-2 justify-center",children:i.jsx(Re,{variant:"outline",onClick:()=>{r("upload"),j(null),a("")},children:"새 파일 업로드"})})]})})]}):i.jsx("div",{className:"flex flex-col items-center justify-center h-64 text-muted-foreground",children:i.jsx("p",{className:"text-sm",children:"데이터 업로드 권한이 없습니다."})})}const prt=()=>{const e=ME();return N.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),i.jsx("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:i.jsxs("div",{className:"text-center",children:[i.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),i.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Oops! Page not found"}),i.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:"Return to Home"})]})})};function grt(){const{signIn:e}=_i(),t=gd(),[r,n]=N.useState(""),[a,s]=N.useState(""),[o,l]=N.useState(!1),[c,u]=N.useState(!1),[d,A]=N.useState(!1),h=async f=>{if(f.preventDefault(),!r.trim()||!a.trim()){Pe.error("Please enter your email and password.");return}u(!0);try{await e(r.trim(),a),t("/",{replace:!0})}catch(m){Pe.error(m instanceof Error?m.message:"Sign-in failed.")}finally{u(!1)}};return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background px-4",children:i.jsxs("div",{className:"w-full max-w-sm",children:[i.jsxs("div",{className:"text-center mb-8",children:[i.jsxs("h1",{className:"text-2xl font-bold tracking-tight",children:["Seamspace",i.jsx("span",{className:"text-muted-foreground font-normal ml-1.5",children:"GTM CRM"})]}),i.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Sign in to your account"})]}),i.jsxs("div",{className:"rounded-xl border border-border bg-card p-6 shadow-sm",children:[i.jsxs("form",{onSubmit:h,className:"space-y-4",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{htmlFor:"email",children:"Email"}),i.jsxs("div",{className:"relative",children:[i.jsx(Eo,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{id:"email",type:"email",placeholder:"[email protected]",value:r,onChange:f=>n(f.target.value),className:"pl-9",autoComplete:"email",disabled:c})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{htmlFor:"password",children:"Password"}),i.jsxs("div",{className:"relative",children:[i.jsx(qw,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{id:"password",type:o?"text":"password",placeholder:"Enter your password",value:a,onChange:f=>s(f.target.value),className:"pl-9 pr-9",autoComplete:"current-password",disabled:c}),i.jsx("button",{type:"button",onClick:()=>l(f=>!f),className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground transition-colors",tabIndex:-1,
1580children:o?i.jsx(zw,{className:"h-4 w-4"}):i.jsx(Kw,{className:"h-4 w-4"})})]})]}),i.jsx(Re,{type:"submit",className:"w-full",disabled:c,children:c?"Signing in...":"Sign in"})]}),i.jsx("div",{className:"mt-4 text-center",children:i.jsx("button",{type:"button",onClick:()=>A(f=>!f),className:"text-sm text-muted-foreground hover:text-foreground underline-offset-4 hover:underline transition-colors",children:"Forgot password?"})}),d&&i.jsxs("div",{className:"mt-3 rounded-lg bg-muted/60 border border-border px-4 py-3 text-sm text-muted-foreground text-center",children:["For a password reset, ",i.jsx("span",{className:"font-medium text-foreground",children:"please contact your administrator."}),i.jsx("br",{}),i.jsx("span",{className:"text-xs",children:"They will issue you a temporary password."})]})]}),i.jsxs("p",{className:"text-center text-xs text-muted-foreground mt-6",children:["© ",new Date().getFullYear()," Seamspace. All rights reserved."]})]})})}const f$="https://awosikecivzhwisqzlds.supabase.co",h$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",xrt="live_ck_OEP59LybZ8Bw15E1ymG36GYo7pRe",m$={Authorization:`Bearer ${h$}`,apikey:h$},vrt=(e=8)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,r)=>t+(r&63).toString(36),"");function p$(){const{quoteNumber:e}=ty(),[t,r]=N.useState(!0),[n,a]=N.useState(null),[s,o]=N.useState(""),[l,c]=N.useState(!1),[u,d]=N.useState(null),[A,h]=N.useState(!1),[f,m]=N.useState(null);N.useEffect(()=>{if(!e){r(!1);return}(async()=>{try{const y=await fetch(`${f$}/rest/v1/deal_quotes?quote_number=eq.${encodeURIComponent(e)}&select=quote_number,deal_id,contact_email,contact_phone,buyer_email,buyer_name,buyer_phone,org_name,plan,duration,qty,unit_price,final_value,supply_price,tax_amount&limit=1`,{headers:m$}),v=y.ok?await y.json():[];if(!Array.isArray(v)||v.length===0)return;const b=v[0];let _=b.contact_email||b.buyer_email||null,j=b.buyer_name||null,S=b.contact_phone||b.buyer_phone||null;if((!_||!j||!S)&&b.deal_id)try{const F=await fetch(`${f$}/rest/v1/deals?id=eq.${encodeURIComponent(b.deal_id)}&select=contact_email,contact_name,contact_phone&limit=1`,{headers:m$}),C=F.ok?await F.json():[];C[0]&&(_=_||C[0].contact_email||null,j=j||C[0].contact_name||null,S=S||C[0].contact_phone||null)}catch{}a({...b,email:_,name:j,phone:S})}finally{r(!1)}})()},[e]),N.useEffect(()=>{if(!e)return;sessionStorage.getItem(`order_pay_auth_${e}`)==="ok"&&c(!0)},[e]);const p=()=>{if(!n)return;d(null);const y=s.trim().toLowerCase(),v=(n.email||"").trim().toLowerCase();if(!y){d("이메일을 입력해주세요.");return}if(!v){d("견적서에 이메일이 등록되어 있지 않습니다. 영업 담당자에게 문의해주세요.");return}if(y!==v){d("이메일이 견적서와 일치하지 않습니다.");return}c(!0),sessionStorage.setItem(`order_pay_auth_${e}`,"ok")},g=async()=>{if(!(!n||!n.final_value)){h(!0),m(null);try{if(!window.TossPayments){const F=document.createElement("script");F.src="https://js.tosspayments.com/v1",await new Promise((C,D)=>{F.onload=()=>C(),F.onerror=()=>D(new Error("Toss SDK 로드 실패")),document.head.appendChild(F)})}const y=window.TossPayments(xrt),v=`WEB-${n.quote_number}-${vrt()}`,b=n.plan?n.plan.replace("플랜",""):"심스페이스",_=n.duration?`${n.duration}개월`:"",j=n.qty?` × ${n.qty}`:"",S=`${b} ${_}${j}`.trim();sessionStorage.setItem("toss_order_session",JSON.stringify({customerName:n.name||"",customerPhone:(n.phone||"").replace(/\D/g,""),customerEmail:n.email||void 0,orgName:n.org_name||void 0,plan:n.plan||void 0,qty:Number(n.qty||1),duration:Number(n.duration||12),quoteNumber:n.quote_number})),await y.requestPayment("카드",{amount:n.final_value,orderId:v,orderName:S,customerName:n.name||"",customerMobilePhone:(n.phone||"").replace(/\D/g,""),customerEmail:n.email||void 0,successUrl:`${window.location.origin}/order/complete`,failUrl:`${window.location.origin}/order/fail`})}catch(y){(y==null?void 0:y.code)!=="USER_CANCEL"&&(m(y instanceof Error?y.message:"결제 오류가 발생했습니다"),console.error(y))}finally{h(!1)}}};if(t)return i.jsx("div",{className:"min-h-screen flex items-center justify-center",children:i.jsx(qt,{className:"h-6 w-6 animate-spin text-muted-foreground"})});if(!n)return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Io,{className:"h-12 w-12 text-amber-500 mx-auto mb-3"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"견적서를 찾을 수 없습니다"}),i.jsxs("p",{className:"text-sm text-muted-foreground mb-4",children:["견적서 번호를 다시 확인해주세요.",i.jsx("br",{}),"문의: [email protected]"]}),i.jsx(Zr,{to:"/order",children:i.jsx(Re,{variant:"outline",className:"w-full",children:"견적서 번호 직접 입력"})})]})});const x=n.plan?`심스페이스(AI마음일기) ${n.plan.replace("플랜","")} 플랜`:"심스페이스";return i.jsx("div",{className:"min-h-screen bg-muted/20 py-6 px-4",children:i.jsxs("div",{className:"max-w-md mx-auto bg-card rounded-xl shadow-lg ring-1 ring-border overflow-hidden",children:[i.jsxs("div",{className:"px-6 pt-5 pb-3 border-b border-border",children:[i.jsx("h1",{className:"text-base font-semibold",children:"견적서 결제"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 font-mono",children:n.quote_number})]}),i.jsx("div",{className:"px-6 py-5 space-y-4",children:l?i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"bg-teal-50 dark:bg-teal-950/20 border border-teal-200 rounded-lg p-2.5 flex items-center gap-2",children:[i.jsx(Hr,{className:"h-4 w-4 text-teal-600 shrink-0"}),i.jsx("span",{className:"text-xs text-teal-800 dark:text-teal-100",children:"이메일 확인 완료"})]}),i.jsxs("div",{className:"rounded-lg bg-muted/30 p-3 space-y-1.5 text-sm",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"인수자"}),i.jsx("span",{children:n.org_name||"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"담당자"}),i.jsx("span",{children:n.name||"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"상품"}),i.jsx("span",{className:"text-right",children:x})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"기간 / 수량"}
1580),i.jsxs("span",{children:[n.duration,"개월 × ",n.qty]})]}),n.supply_price!==null&&i.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[i.jsx("span",{children:"공급가"}),i.jsxs("span",{children:[n.supply_price.toLocaleString("ko-KR"),"원"]})]}),n.tax_amount!==null&&i.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[i.jsx("span",{children:"부가세"}),i.jsxs("span",{children:[n.tax_amount.toLocaleString("ko-KR"),"원"]})]}),i.jsxs("div",{className:"border-t border-border pt-1.5 flex justify-between font-bold",children:[i.jsx("span",{children:"결제 금액"}),i.jsxs("span",{className:"text-primary",children:[(n.final_value??0).toLocaleString("ko-KR"),"원"]})]})]}),f&&i.jsx("div",{className:"bg-destructive/10 text-destructive text-xs rounded p-2",children:f}),i.jsx(Re,{onClick:g,disabled:A||!n.final_value,className:"w-full h-11",children:A?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),"결제 진행 중..."]}):`${(n.final_value??0).toLocaleString("ko-KR")}원 카드 결제하기`}),i.jsx("p",{className:"text-[10px] text-muted-foreground text-center",children:"카드 결제만 가능합니다 · 결제 완료 시 입력된 휴대폰으로 이용권이 발송됩니다."})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"bg-blue-50 dark:bg-blue-950/20 border border-blue-200 rounded-lg p-3 flex items-start gap-2",children:[i.jsx(ZQ,{className:"h-4 w-4 text-blue-600 mt-0.5 shrink-0"}),i.jsxs("div",{className:"text-xs text-blue-900 dark:text-blue-100 leading-relaxed",children:["견적서를 받으신 ",i.jsx("strong",{children:"이메일 주소"}),"를 입력해주세요. 다른 분이 견적서 번호만으로 결제 정보를 조회할 수 없도록 보호합니다."]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["이메일 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsxs("div",{className:"relative",children:[i.jsx(Eo,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{value:s,onChange:y=>{o(y.target.value),d(null)},onKeyDown:y=>{y.key==="Enter"&&p()},placeholder:"[email protected]",type:"email",className:"h-10 text-sm pl-8",autoFocus:!0})]}),u&&i.jsxs("p",{className:"text-xs text-destructive flex items-center gap-1 mt-1",children:[i.jsx(Io,{className:"h-3 w-3"})," ",u]})]}),i.jsxs(Re,{onClick:p,className:"w-full h-11",children:["확인 ",i.jsx(Ao,{className:"h-4 w-4 ml-2 rotate-180"})]}),i.jsx("p",{className:"text-[10px] text-muted-foreground text-center",children:"견적서를 못 받으셨거나 이메일이 기억나지 않으시면 [email protected]으로 문의해주세요."})]})})]})})}const yrt=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,r)=>t+(r&63).toString(36),""),brt="live_ck_OEP59LybZ8Bw15E1ymG36GYo7pRe",$c="https://awosikecivzhwisqzlds.supabase.co",bl="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Cf={bank:"하나은행",account:"679-910046-01704",holder:"테바소프트 주식회사"},lm=[{id:"소수학급",label:"소수학급 플랜",shortLabel:"소수학급",capacity:"최대 10명",minMonths:4},{id:"학급",label:"학급 플랜",shortLabel:"학급",capacity:"최대 40명"},{id:"학년",label:"학년 플랜",shortLabel:"학년",capacity:"최대 200명",badge:"인기"},{id:"학교(소)",label:"학교 플랜 (소)",shortLabel:"학교(소)",capacity:"최대 500명"},{id:"학교(중)",label:"학교 플랜 (중)",shortLabel:"학교(중)",capacity:"최대 1,000명"},{id:"학교(대)",label:"학교 플랜 (대)",shortLabel:"학교(대)",capacity:"무제한"}],Lx={소수학급:10,학급:40,학년:200,"학교(소)":500,"학교(중)":1e3,"학교(대)":99999};function wrt(e){for(const t of lm)if(e<=Lx[t.id])return t.id;return"학교(대)"}const BE={1:{소수학급:0,학급:4e4,학년:18e4,"학교(소)":44e4,"학교(중)":85e4,"학교(대)":12e5},4:{소수학급:4e4,학급:15e4,학년:7e5,"학교(소)":17e5,"학교(중)":33e5,"학교(대)":46e5},6:{소수학급:6e4,학급:2e5,학년:1e6,"학교(소)":25e5,"학교(중)":48e5,"학교(대)":65e5},12:{소수학급:1e5,학급:39e4,학년:195e4,"학교(소)":48e5,"학교(중)":95e5,"학교(대)":11e6}},kE={6:{소수학급:6e4,학급:18e4,학년:78e4,"학교(소)":198e4,"학교(중)":378e4,"학교(대)":498e4}
1580,12:{소수학급:1e5,학급:28e4,학년:118e4,"학교(소)":288e4,"학교(중)":568e4,"학교(대)":658e4}},_rt=new Date("2026-04-01"),lN=new Date<_rt;function bh(e,t){var r,n;return t==="소수학급"?e<4?{price:0,isEvent:!1}:{price:e*1e4,isEvent:!1}:lN&&((r=kE[e])==null?void 0:r[t])!=null?{price:kE[e][t],isEvent:!0}:{price:((n=BE[e])==null?void 0:n[t])??0,isEvent:!1}}function lx(e,t){if(e<=0||e>60)return[];if(t==="소수학급")return e<4?[{months:4,total:4e4,label:"4개월 (최소 판매 단위)",breakdown:"소수학급 플랜은 4개월부터 판매 (1개월당 1만원)",isEvent:!1,recommended:!0}]:[{months:e,total:e*1e4,label:`${e}개월`,breakdown:"소수학급 1개월당 1만원",isEvent:!1,recommended:!0}];const r=[12,6,4,1],n=Array.from({length:e+1},()=>({cost:1/0,combo:[]}));n[0]={cost:0,combo:[]};for(let s=1;s<=e;s++)for(const o of r){if(o>s)continue;const{price:l}=bh(o,t);if(!l)continue;const c=n[s-o].cost+l;c<n[s].cost&&(n[s]={cost:c,combo:[...n[s-o].combo,o]})}const a=[];if(n[e].cost<1/0){const s={};for(const l of n[e].combo)s[l]=(s[l]??0)+1;const o=Object.entries(s).sort((l,c)=>Number(c[0])-Number(l[0])).map(([l,c])=>`${l}개월${c>1?` × ${c}`:""}`).join(" + ");a.push({months:e,total:n[e].cost,label:`${e}개월 구성`,breakdown:o,isEvent:!1,recommended:!1})}for(const s of[6,12])if(s>e){const{price:o,isEvent:l}=bh(s,t),c=n[e].cost,u=c<1/0?c-o:0;a.push({months:s,total:o,label:`${s}개월${l?" (이벤트)":""}`,breakdown:u>0?`조합 대비 ${Ln(u)} 절약`:`${s-e}개월 추가 이용`,isEvent:l,recommended:u>0||c===1/0});break}return a.sort((s,o)=>s.total-o.total),a.length>0&&(a[0].recommended=!0),a}function g$(e,t,r,n){const a=e.startsWith("학교")?e:`${e}플랜`,s=()=>{const{price:u}=bh(r,e);return[{plan:t,duration:r,qty:n,unit_price:u,amount:u*n,s2b_number:Qh(a,r)}]};if(e==="소수학급")return s();const o=[12,6,4,1],l=Array.from({length:r+1},()=>({cost:1/0,combo:[]}));l[0]={cost:0,combo:[]};for(let u=1;u<=r;u++)for(const d of o){if(d>u)continue;const{price:A}=bh(d,e);if(!A)continue;const h=l[u-d].cost+A;h<l[u].cost&&(l[u]={cost:h,combo:[...l[u-d].combo,d]})}if(l[r].cost===1/0)return s();const c={};for(const u of l[r].combo)c[u]=(c[u]??0)+1;return Object.entries(c).sort((u,d)=>Number(d[0])-Number(u[0])).map(([u,d])=>{const A=Number(u),h=Number(d),{price:f}=bh(A,e);return{plan:t,duration:A,qty:n*h,unit_price:f,amount:f*n*h,s2b_number:Qh(a,A)}})}function Ln(e){return e.toLocaleString("ko-KR")+"원"}function Rw(e){return e.replace(/\D/g,"")}function x$(e){return e.trim().toLowerCase()}function Nrt({onSelect:e}){const[t,r]=N.useState(""),[n,a]=N.useState([]),[s,o]=N.useState(!1),[l,c]=N.useState(!1),[u,d]=N.useState(-1),A=N.useRef(null),h=async()=>{if(t.trim()){o(!0),d(-1);try{const g=await hu(t);a(g),c(!0)}catch{a([])}finally{o(!1)}}},f=g=>{e(g),c(!1),r(g.name),d(-1)},m=g=>{var y;const x=(y=A.current)==null?void 0:y.children[g];x==null||x.scrollIntoView({block:"nearest"})},p=g=>{g.key==="ArrowDown"?(g.preventDefault(),!l&&n.length>0&&c(!0),d(x=>{const y=x<n.length-1?x+1:0;return m(y),y})):g.key==="ArrowUp"?(g.preventDefault(),d(x=>{const y=x>0?x-1:n.length-1;return m(y),y})):g.key==="Enter"?(g.preventDefault(),l&&u>=0&&n[u]?f(n[u]):h()):g.key==="Escape"&&(c(!1),d(-1))};return i.jsxs("div",{className:"relative",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsx(ze,{value:t,onChange:g=>{r(g.target.value),c(!1),d(-1)},onKeyDown:p,placeholder:"학교명으로 검색 (예: 서울초등학교)",className:"h-11"}),i.jsx(Re,{type:"button",onClick:h,disabled:s,className:"h-11 px-4 shrink-0",children:s?i.jsx(qt,{className:"h-4 w-4 animate-spin"}):i.jsx(_s,{className:"h-4 w-4"})})]}),l&&n.length>0&&i.jsx("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 rounded-xl border bg-background shadow-xl overflow-hidden",children:i.jsx("div",{ref:A,className:"max-h-64 overflow-y-auto divide-y divide-border",children:n.map((g,x)=>i.jsxs("button",{type:"button",onClick:()=>f(g),className:`w-full text-left px-4 py-3 transition-colors ${x===u?"bg-primary/10 text-primary":"hover:bg-muted/60"}`,children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"font-medium",children:g.name}),i.jsx("span",{className:"text-xs bg-muted text-muted-foreground px-2 py-0.5 rounded-full",children:g.kind})]}),i.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:[g.eduOffice," · ",g.address]})]},x))})}),l&&n.length===0&&!s&&i.jsx("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 rounded-xl border bg-background shadow-xl px-4 py-3 text-sm text-muted-foreground",children:"검색 ê²°ê
1580³¼ê°€ 없습니다."})]})}const cx=[{code:"01",name:"AI마음일기",desc:"학교·기관용 AI 감정일기 서비스",icon:"📔"}],v$=lN?6:12;function jrt({amount:e,orderName:t,customerName:r,customerPhone:n,customerEmail:a,orgName:s,plan:o,qty:l,duration:c,quoteNumber:u,onBack:d}){const[A,h]=N.useState(!1),[f,m]=N.useState(""),p=N.useRef(yrt()),g=async()=>{h(!0),m(""),window.TossPayments||await new Promise((x,y)=>{const v=document.createElement("script");v.src="https://js.tosspayments.com/v1",v.onload=()=>x(),v.onerror=()=>y(new Error("결제 스크립트 로드 실패")),document.head.appendChild(v)}).catch(x=>{throw m(String(x)),h(!1),x});try{const x=window.TossPayments(brt);sessionStorage.setItem("toss_order_session",JSON.stringify({customerName:r,customerPhone:n.replace(/\D/g,""),customerEmail:a||null,orgName:s||null,plan:o||null,qty:l??1,duration:c??12,quoteNumber:u||null})),await x.requestPayment("카드",{amount:e,orderId:p.current,orderName:t,customerName:r,customerEmail:a||void 0,customerMobilePhone:n.replace(/\D/g,""),successUrl:`${window.location.origin}/order/complete`,failUrl:`${window.location.origin}/order/fail`})}catch(x){(x==null?void 0:x.code)!=="USER_CANCEL"&&m((x==null?void 0:x.message)??String(x)),h(!1)}};return i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"bg-blue-50 rounded-xl border border-blue-100 p-4 text-sm text-blue-800 flex items-start gap-2.5",children:[i.jsx(f2,{className:"h-4 w-4 mt-0.5 shrink-0 text-blue-500"}),i.jsxs("p",{children:["결제하기 버튼을 누르면 토스페이먼츠 결제 페이지로 이동합니다.",i.jsx("br",{}),"카드, 계좌이체, 무통장입금 등 다양한 결제 수단을 사용할 수 있습니다."]})]}),f&&i.jsx("p",{className:"text-sm text-destructive text-center bg-red-50 rounded-lg px-3 py-2",children:f}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx(Re,{variant:"outline",className:"flex-1 h-12",onClick:d,disabled:A,children:"이전"}),i.jsxs(Re,{className:"flex-[2] h-12 text-base font-semibold",onClick:g,disabled:A,children:[A?i.jsx(qt,{className:"h-4 w-4 animate-spin mr-2"}):i.jsx(f2,{className:"h-4 w-4 mr-2"}),Ln(e)," 결제하기"]})]}),i.jsx("p",{className:"text-center text-xs text-muted-foreground px-4",children:"결제 완료 즉시 이용권이 발급되어 입력하신 휴대폰 번호로 발송됩니다."})]})}function y$({quoteNum:e,setQuoteNum:t,email:r,setEmail:n,phone:a,setPhone:s,onLookup:o,loading:l,error:c,hint:u}){const d=e.trim()&&(r.trim()||a.trim());return i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-6 space-y-4",children:[i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm font-medium",children:"견적서 번호 *"}),i.jsx(ze,{value:e,onChange:A=>{t(A.target.value)},onKeyDown:A=>{A.key==="Enter"&&d&&o()},placeholder:"예: 2026-01-0001",className:"h-11 font-mono"})]}),i.jsx("p",{className:"text-xs font-medium text-muted-foreground",children:"이메일 또는 휴대폰 번호 중 하나를 입력하세요"}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm font-medium",children:"이메일"}),i.jsxs("div",{className:"relative",children:[i.jsx(Eo,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{value:r,onChange:A=>n(A.target.value),onKeyDown:A=>{A.key==="Enter"&&d&&o()},placeholder:"[email protected]",className:"pl-9 h-11",type:"email"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm font-medium",children:"휴대폰 번호"}),i.jsxs("div",{className:"relative",children:[i.jsx(tu,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{value:a,onChange:A=>s(Ca(A.target.value)),onKeyDown:A=>{A.key==="Enter"&&d&&o()},placeholder:"010-1234-5678",className:"pl-9 h-11",type:"tel"})]})]}),c&&i.jsx("p",{className:"text-sm text-destructive",children:c}),i.jsxs(Re,{onClick:o,disabled:l||!d,className:"w-full h-11",children:[l?i.jsx(qt,{className:"h-4 w-4 animate-spin mr-2"}):null,"견적서 조회"]})]}),u&&i.jsx("p",{className:"text-xs text-muted-foreground",children:u})]})}function b$(){var Wn,xn,cn;const[e,t]=N.useState("entry"),[r,n]=N.useState(cx[0]),[a,s]=N.useState(1),[o,l]=N.useState("preview"),[c,u]=N.useState({school:null,orgName:"",contactName:"",phone:"",email:"",planId:"학년",months:v$,qty:1,students:""}),[d,A]=N.useState(!1),[h,f]=N.useState(""),[m,p]=N.useState(""),[g,x]=N.useState(""),[y,v]=N.useState(!1),[b,_]=N.useState(""),[j,S]=N.useState(null),[F,C]=N.useState(null),[D,E]=N.useState(!1),k=N.useRef(!1),P=N.useRef(""),[I,q]=N.useState(!1),[te,K]=N.useState("lookup"),[ee,H]=N.useState(""),[se,Ae]=N.useState(""),[T,L]=N.useState(""),[R,G]=N.useState(null),[X,Q]=N.useState({name:"",phone:"",email:""}),[re,J]=N.useState(""),[Y,pe]=N.useState(!1),U=N.useRef(null),ve=N.useRef(null),Se=N.useRef(null),z=N.useRef(null),[Fe,oe]=N.useState("lookup"),[Be,Te]=N.useState(""),[Ue,We]=N.useState(""),[tt,Ie]=N.useState(""),[Xe,vt]=N.useState(null),[dt,De]=N.useState({name:"",phone:"",email:""}),[ct,rt]=N.useState(""),[ut,ht]=N.useState(!1),[yt,mt]=N.useState([]),et=lm.find(Ge=>Ge.id===c.planId)??lm[1],Gt=et.minMonths??1,kt=[1,4].filter(Ge=>Ge>=Gt),{price:at,isEvent:Vt}=bh(c.months,c.planId),Tt=at>0?at:((Wn=lx(c.months,c.planId).find(Ge=>Ge.months===c.months))==null?void 0:Wn.total)??0,Mt=Tt*c.qty,Ar=Math.round(Mt/1.1),Ht=Mt-Ar,Kt=parseInt(h,10),Qe=parseInt(m,10),it=parseInt(g,10),gt=!isNaN(Kt)&&Kt>0,Bt=!isNaN(Qe)&&Qe>0,Lt=!isNaN(it)&&it>0,Nt=Math.max(Bt?Qe:1,1),_e=Nt*40,ft=gt||Bt?gt?wrt(Kt):"학년":null,Ft=ft!==null&&ft!=="학급"&&ft!=="소수학급",Wt=Lt?lx(it,"학급"):[],vr=Ft&&Lt?lx(it,ft):[],ir=Wt[0],ne=vr[0],be=ir?ir.total*Nt:null;let fe=ne?ne.total:null;if(ft&&gt&&fe!==null){const Ge=Lx[ft];if(Ge<Kt){const he=Kt-Ge,Ee=Math.ceil(he/40),V=Lt?lx(it,"학급")[0]:null;V&&(fe+=V.total*Ee)}}const le=be!==null&&fe!==null?be<=fe?"class":"higher":null,ce=parseInt(b,10),ye=!isNaN(ce)&&ce>0?lx(ce,c.planId):[];N.useEffect(()=>{if(ye.length===0)return;const Ge=ye.find(he=>he.recommended)??ye[0];Ge&&c.months!==Ge.months&&u(he=>({...he,months:Ge.months}))},[b,c.planId]);const Ye=Ge=>{var Ee;const he=((Ee=lm.find(V=>V.id===Ge))==null?void 0:Ee.minMonths)??1;u(V=>({...V,planId:Ge,months:Math.max(V.months,he)}))},At=!!(c.orgName.trim()&&c.contactName.trim()&&c.phone.trim()&&c.email.trim()),Z=async()=>
1580{if(!c.orgName||!c.contactName||!c.phone)return;const Ge=new Date().toISOString().slice(0,10),he=r.code==="01"?et.label:r.name,Ee=`${c.phone}|${c.orgName}|${he}|${c.months}|${c.qty}|${Mt}`;if(P.current!==Ee){P.current=Ee;try{const V=`[${Ge}] 웹 견적 조회 — ${he} ${c.months}개월 × ${c.qty} / 예상 ${Mt.toLocaleString()}원`;await Qv({name:c.contactName,phone:c.phone,email:c.email.trim(),orgName:c.orgName},{country:"kr",leadSource:"Web 견적조회",activityNote:V})}catch(V){console.warn("[previewQuote] contacts upsert 실패 (무시)",V)}PZe({orgName:c.orgName,buyerName:c.contactName,buyerPhone:c.phone,buyerEmail:c.email.trim()||void 0,plan:he,duration:c.months,quantity:c.qty,totalAmount:Mt})}},Le=async()=>{var we,Oe;if(k.current)return console.warn("[saveWebQuote] 이미 진행 중 — 중복 호출 무시"),null;k.current=!0;const Ge=new Date().toISOString().slice(0,10),he=Ge.slice(0,4),Ee=r.code,V=`${he}-${Ee}-`;E(!0);try{const Je=await(await fetch(`${$c}/rest/v1/deal_quotes?quote_number=like.${encodeURIComponent(V+"%")}&select=quote_number&order=quote_number.desc&limit=1`,{headers:{Authorization:`Bearer ${bl}`,apikey:bl}})).json();let $t=1;if(Array.isArray(Je)&&Je.length>0){const us=parseInt(Je[0].quote_number.split("-")[2]??"0",10);isNaN(us)||($t=us+1)}const Jt=`${V}${String($t).padStart(4,"0")}`,Ut=r.code==="01"?et.label:r.name,br=c.phone.replace(/\D/g,""),Fr={Authorization:`Bearer ${bl}`,apikey:bl,"Content-Type":"application/json"},Gr=["입금완료","이용권 발송완료","딜취소","계약파기","Closed_Won","Contract"],hr=new Date(Date.now()-30*24*3600*1e3).toISOString().slice(0,10);let cr="web",hn=!1;const In=c.students&&parseInt(c.students,10)||null;let Yn="New";try{const us=await fetch(`${$c}/rest/v1/deals?contact_phone=eq.${encodeURIComponent(c.phone)}&select=id,deal_stage,created_date,quote_number&order=created_date.desc&limit=20`,{headers:{Authorization:`Bearer ${bl}`,apikey:bl}});if(us.ok){const Ya=await us.json();Ya.some(dl=>Gr.includes(dl.deal_stage))&&(Yn="Renewal");const qi=Ya.find(dl=>!Gr.includes(dl.deal_stage)&&dl.created_date>=hr);qi&&(cr=qi.id,hn=!0,C(cr),console.log(`[saveWebQuote] 기존 오픈 딜 머지: deal_id=${cr} (created ${qi.created_date}, quote ${qi.quote_number})`),await fetch(`${$c}/rest/v1/deals?id=eq.${cr}`,{method:"PATCH",headers:{...Fr,Prefer:"return=minimal"},body:JSON.stringify({quote_date:Ge,quote_qty:In,license_code_count:c.qty,quote_plan:Ut,quote_number:Jt,license_duration:r.code==="01"?c.months:null,unit_price:r.code==="01"?Tt:null,supply_price:r.code==="01"?Ar:null,tax_amount:r.code==="01"?Ht:null,final_contract_value:r.code==="01"?Mt:null})}).catch(()=>{}))}}catch(us){console.warn("[saveWebQuote] 기존 딜 검색 예외",us)}if(!hn)try{const us=await fetch(`${$c}/rest/v1/deals`,{method:"POST",headers:{...Fr,Prefer:"return=representation"},body:JSON.stringify({deal_name:`심스페이스-${r.name} - ${c.orgName}`,deal_stage:"견적",deal_type:Yn,contact_name:c.contactName,contact_phone:c.phone,contact_email:c.email.trim()||null,org_name:c.orgName,quote_date:Ge,quote_qty:In,license_code_count:c.qty,quote_plan:Ut,quote_number:Jt,license_duration:r.code==="01"?c.months:null,unit_price:r.code==="01"?Tt:null,supply_price:r.code==="01"?Ar:null,tax_amount:r.code==="01"?Ht:null,final_contract_value:r.code==="01"?Mt:null,lead_source:"Web",order_date:Ge,created_date:Ge,notes:`[웹주문] ${c.contactName} (${c.phone})${c.students?` 학생 ${c.students}명`:""}`})});if(us.ok){const Ya=await us.json();Array.isArray(Ya)&&((we=Ya[0])!=null&&we.id)&&(cr=Ya[0].id,C(cr))}else console.warn("[saveWebQuote] deals INSERT 실패 — deal_quotes만 저장됨",us.status)}catch(us){console.warn("[saveWebQuote] deals INSERT 예외",us)}hn&&cr!=="web"&&await fetch(`${$c}/rest/v1/deal_quotes?deal_id=eq.${cr}&is_selected=is.true`,{method:"PATCH",headers:{...Fr,Prefer:"return=minimal"},body:JSON.stringify({is_selected:!1})}).catch(()=>{});const js=r.code==="01"?g$(c.planId,Ut,c.months,c.qty):[],Ec=await fetch(`${$c}/rest/v1/deal_quotes`,{method:"POST",headers:{...Fr,Prefer:"return=representation"},body:JSON.stringify({deal_id:cr,quote_number:Jt,plan:Ut,qty:In,license_qty:c.qty,items:js,duration:r.code==="01"?c.months:void 0,unit_price:r.code==="01"?Tt:void 0,supply_price:r.code==="01"?Ar:void 0,tax_amount:r.code==="01"?Ht:void 0,final_value:r.code==="01"?Mt:void 0,contact_phone:br,quote_date:Ge,is_selected:!0,notes:`[웹주문] 상품: 심스페이스-${r.name} / 기관: ${c.orgName} / 담당자: ${c.contactName} / 연락처: ${c.phone} / 이메일: ${c.email}${c.students?` / 학생수: ${c.students}명`:""}`,source:"web",buyer_phone:c.phone,buyer_phone_normalized:br,buyer_name:c.contactName,buyer_email:c.email.trim()||null,org_name:c.orgName,order_status:"견적",student_count:c.students&&parseInt(c.students)||null})});if(Ec.ok||Ec.status===201){S(Jt);let us=null;
1580try{const Ya=await Ec.clone().json().catch(()=>[]);Array.isArray(Ya)&&((Oe=Ya[0])!=null&&Oe.id)&&(us=Ya[0].id)}catch{}cr&&cr!=="web"&&r.code==="01"&&(async()=>{try{const{generateQuotePdfBlob:Ya}=await bi(async()=>{const{generateQuotePdfBlob:_u}=await Promise.resolve().then(()=>xE);return{generateQuotePdfBlob:_u}},void 0),qi=`${et.id==="소수학급"?"소수학급":et.id}플랜`,{blob:dl,fileName:Tc}=await Ya({quoteNumber:Jt,quoteDate:Ge,orgName:c.orgName,contactName:c.contactName,items:js,plan:qi,duration:c.months,unitPrice:Tt,licenseQty:c.qty,finalValue:Mt,supplyPrice:Ar,taxAmount:Ht,paymentUrl:`${window.location.origin}/order/pay/${encodeURIComponent(Jt)}`});if(dl){const _u=us?`quote_file_${us}`:`quote_${Jt}`,Fc=await fetch(`${$c}/rest/v1/deal_files?deal_id=eq.${cr}&slot_key=eq.${encodeURIComponent(_u)}&select=id&limit=1`,{headers:{Authorization:`Bearer ${bl}`,apikey:bl}});if(Fc.ok?(await Fc.json()).length>0:!1){console.log(`[saveWebQuote] PDF 이미 첨부됨 (skip): deal=${cr}, slot=${_u}`);return}const{uploadDealFile:pg,saveDealFileRecord:gg}=await bi(async()=>{const{uploadDealFile:vg,saveDealFileRecord:Gl}=await Promise.resolve().then(()=>$9);return{uploadDealFile:vg,saveDealFileRecord:Gl}},void 0),xg=new File([dl],Tc,{type:"application/pdf"}),d0=await pg(cr,xg);await gg({deal_id:cr,slot_key:_u,label:`견적서 ${Jt}`,file_name:d0.name,file_url:d0.url}),console.log(`[saveWebQuote] PDF 자동 첨부 완료: deal=${cr}, quote=${Jt}`)}}catch(Ya){console.error("[saveWebQuote] PDF 자동 첨부 실패",Ya)}})();try{const Ya=`[${Ge}] 웹 견적서 발급 — ${Jt} / ${Ut} ${c.months}개월 × ${c.qty} / ${Mt.toLocaleString()}원${hn?" (기존 딜에 추가)":Yn==="Renewal"?" (재구매)":""}`;await Qv({name:c.contactName,phone:c.phone,email:c.email.trim(),orgName:c.orgName},{country:"kr",leadSource:"Web 견적",activityNote:Ya})}catch(Ya){console.warn("[saveWebQuote] contacts upsert 실패 (무시)",Ya)}return LZe({quoteNumber:Jt,orgName:c.orgName,buyerName:c.contactName,buyerPhone:c.phone,buyerEmail:c.email.trim()||void 0,plan:Ut,duration:c.months,quantity:c.qty,totalAmount:Mt}),Jt}}catch(Ke){console.error("견적 저장 실패",Ke)}finally{E(!1),k.current=!1}return null},ge=async Ge=>{if(c.email.trim()){q(!0);try{const he=et.label,Ee=new Date().toISOString().slice(0,10),{generateQuotePdfBlob:V}=await bi(async()=>{const{generateQuotePdfBlob:Fr}=await Promise.resolve().then(()=>xE);return{generateQuotePdfBlob:Fr}},void 0),we=`${et.id==="소수학급"?"소수학급":et.id}플랜`,Oe=r.code==="01"?g$(c.planId,he,c.months,c.qty):[],{blob:Ke,fileName:Je}=await V({quoteNumber:Ge,quoteDate:Ee,orgName:c.orgName,contactName:c.contactName,items:Oe,plan:we,duration:c.months,unitPrice:Tt,licenseQty:c.qty,finalValue:Mt,supplyPrice:Ar,taxAmount:Ht,paymentUrl:`${window.location.origin}/order/pay/${encodeURIComponent(Ge)}`}).catch(()=>({blob:null,fileName:`${Ge}.pdf`})),{sendQuoteEmail:$t}=await bi(async()=>{const{sendQuoteEmail:Fr}=await Promise.resolve().then(()=>ZX);return{sendQuoteEmail:Fr}},void 0);let Jt;Ke&&(Jt=await new Promise(Fr=>{const Gr=new FileReader;Gr.onloadend=()=>Fr(Gr.result.split(",")[1]),Gr.readAsDataURL(Ke)})),await $t({to:c.email.trim(),orgName:c.orgName,contactName:c.contactName,quoteNumber:Ge,paymentUrl:`${window.location.origin}/order/pay/${encodeURIComponent(Ge)}`,attachments:Jt?[{base64:Jt,fileName:Je}]:void 0,attachmentBase64:Jt,attachmentFileName:Je});return}catch(he){console.error("이메일 발송 실패",he)}finally{q(!1)}}},qe=async(Ge,he,Ee,V,we,Oe)=>{V(!0),we("");try{const Ke=Ge.trim(),Je=x$(he),$t=Rw(Ee);if(!Je&&!$t){we("이메일 또는 휴대폰 번호를 입력해 주세요.");return}const Ut=await(await fetch(`${$c}/rest/v1/deal_quotes?quote_number=eq.${encodeURIComponent(Ke)}&select=*`,{headers:{Authorization:`Bearer ${bl}`,apikey:bl}})).json();if(Array.isArray(Ut)&&Ut.length>0){const br=Ut[0],Fr=x$(br.contact_email??br.buyer_email??""),Gr=Rw(br.contact_phone??br.buyer_phone_normalized??"");if(!!(Fr||Gr)&&!(Je&&Fr&&Fr===Je)&&!($t&&Gr&&Gr===$t)){we("이메일 또는 휴대폰 번호가 일치하지 않습니다.");return}Oe(br);return}we("견적서를 찾을 수 없습니다. 번호를 다시 확인해 주세요.")}catch{we("조회 중 오류가 발생했습니다. 잠시 후 다시 시도해 주세요.")}finally{V(!1)}},pt=async()=>{var Ge,he;if(Xe){oe("issuing");try{const V=await(await fetch(`${$c}/functions/v1/issue-license`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${bl}`},body:JSON.stringify({quoteNumber:Xe.quote_number,customerName:dt.name,customerPhone:dt.phone.replace(/\D/g,""),customerEmail:dt.email||null,orgName:((he=(Ge=Xe.notes)==null?void 0:Ge.match(/기관: (.+?) \//))==null?void 0:he[1])??"",plan:Xe.plan??"",qty:Xe.qty??1,duration:Xe.duration??12,amount:Xe.final_value??0,licenseQty:Xe.license_qty??Xe.qty??
15801})})).json();V.ok&&V.coupon_codes?(mt(V.coupon_codes),oe("done")):(rt(V.error??"이용권 발급 중 오류가 발생했습니다."),oe("error"))}catch{rt("네트워크 오류가 발생했습니다. 고객센터(042-864-5566)에 문의해 주세요."),oe("error")}}},Ct=()=>{t("entry"),s(1),l("preview"),u({school:null,orgName:"",contactName:"",phone:"",email:"",planId:"학년",months:v$,qty:1,students:""}),S(null),n(cx[0]),P.current="",K("lookup"),H(""),Ae(""),L(""),G(null),Q({name:"",phone:"",email:""}),J(""),oe("lookup"),Te(""),We(""),Ie(""),vt(null),De({name:"",phone:"",email:""}),rt(""),mt([])},Et=(R==null?void 0:R.final_value)??0,Ot=(R==null?void 0:R.supply_price)??Math.round(Et/1.1),rr=(R==null?void 0:R.tax_amount)??Et-Ot,_r=parseInt(c.students,10),yr=c.planId==="학급",fr=yr&&_r>0?Math.max(1,Math.ceil(_r/40)):1,kn=yr?c.qty*40:Lx[c.planId],ia=c.planId==="학교(대)"?"무제한":`최대 ${kn.toLocaleString("ko-KR")}명`,qr=_r>0&&kn<_r;return i.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-slate-50 to-white",children:[i.jsx("header",{className:"border-b bg-white/80 backdrop-blur sticky top-0 z-10",children:i.jsxs("div",{className:"max-w-2xl mx-auto px-4 py-3 flex items-center justify-between",children:[i.jsxs("div",{className:"flex items-center gap-2.5",children:[e!=="entry"&&i.jsx("button",{type:"button",onClick:e==="product-select"?()=>t("entry"):Ct,className:"mr-1 p-1.5 rounded-lg hover:bg-muted transition-colors text-muted-foreground",children:i.jsx(Ao,{className:"h-4 w-4"})}),i.jsx("img",{src:"/logo2.png",alt:"Seamspace",className:"h-8 w-auto"}),i.jsx("span",{className:"font-semibold text-base",children:"심스페이스"})]}),i.jsx("a",{href:"https://www.seamspace.me",target:"_blank",rel:"noopener noreferrer",className:"text-xs text-muted-foreground hover:text-foreground transition-colors",children:"서비스 소개 →"})]})}),lN&&i.jsxs("div",{className:"bg-gradient-to-r from-pink-500 to-purple-600 text-white text-center py-2.5 px-4 text-sm font-medium",children:[i.jsx(Gw,{className:"inline h-4 w-4 mr-1.5 mb-0.5"}),"신학기 이벤트 진행 중 — 최대 40% 할인 (~ 2026. 3. 31.)"]}),i.jsxs("div",{className:"max-w-6xl mx-auto px-4 py-10 lg:flex lg:gap-6",children:[i.jsxs("aside",{className:"hidden lg:flex flex-col gap-3 w-[180px] shrink-0 pt-16",children:[i.jsx("a",{href:"/shop/keyring",className:"rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow border border-border",children:i.jsx("img",{src:"/banner/keyring(Thmb).webp",alt:"심스페이스 감정 키링",className:"w-full"})}),i.jsx("a",{href:"/shop/boardgame",className:"rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow border border-border",children:i.jsx("img",{src:"/banner/boardgame(Thmb).webp",alt:"심스페이스 보드게임",className:"w-full"})})]}),i.jsxs("main",{className:"flex-1 max-w-2xl mx-auto",children:[e==="entry"&&i.jsxs("div",{className:"space-y-10",children:[i.jsxs("div",{className:"text-center pt-4",children:[i.jsx("h1",{className:"text-3xl font-bold mb-3",children:"심스페이스 주문"}),i.jsx("p",{className:"text-muted-foreground",children:"행복한 사회정서학습, AI 마음일기 서비스"})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[i.jsxs("button",{type:"button",onClick:()=>{n(cx[0]),cx.length===1?(t("quote-stage"),s(1)):t("product-select")},className:"group bg-white rounded-2xl border-2 border-border hover:border-primary shadow-sm hover:shadow-lg transition-all flex flex-col items-center text-center p-8 gap-4",children:[i.jsx("div",{className:"w-20 h-20 rounded-2xl bg-primary/10 flex items-center justify-center group-hover:bg-primary/15 transition-colors",children:i.jsx(ko,{className:"h-10 w-10 text-primary"})}),i.jsxs("div",{children:[i.jsx("h2",{className:"font-bold text-lg mb-2",children:"견적 요청"}),i.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed",children:["플랜을 선택하고",i.jsx("br",{}),"견적서를 이메일로",i.jsx("br",{}),"받아보세요"]})]})]}),i.jsxs("button",{type:"button",onClick:()=>{t("payment-stage"),K("lookup")},className:"group bg-white rounded-2xl border-2 border-border hover:border-teal-500 shadow-sm hover:shadow-lg transition-all flex flex-col items-center text-center p-8 gap-4",children:[i.jsx("div",{className:"w-20 h-20 rounded-2xl bg-teal-50 flex items-center justify-center group-hover:bg-teal-100 transition-colors",children:i.jsx(f2,{className:"h-10 w-10 text-teal-600"})}),i.jsxs("div",{children:[i.jsx("h2",{className:"font-bold text-lg mb-2",children:"결제하기"}),i.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed",children:["견적서 번호로 조회 후",i.jsx("br",{}),"카드 또는 계좌이체로",i.jsx("br",{}),"결제합니다"]})]})]}),i.jsxs("button",{type:"button",onClick:()=>{t("license-stage"),oe("lookup")},className:"group bg-white rounded-2xl border-2 border-border hover:border-purple-500 shadow-sm hover:shadow-lg transition-all flex flex-col items-center text-center p-8 gap-4",children:[i.jsx("div",{className:"w-20 h-20 rounded-2xl bg-purple-50 flex items-center justify-center group-hover:bg-purple-100 transition-colors",children:i.jsx(E5,{className:"h-10 w-10 text-purple-600"})}),i.jsxs("div",{children:[i.jsx("h2",{className:"font-bold text-lg mb-2",children:"이용권 발송"}),i.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed",children:["결제 완료 후",i.jsx("br",{}),"선생님들에게",i.jsx("br",{}),"이용권을 발송하세요"]})]})]})]}),i.jsxs("div",{className:"text-center space-y-2 pt-2",children:[i.jsxs("div",{className:"flex justify-center gap-4 text-xs text-muted-foreground",children:[i.jsx("a",{href:"/docs/사업자등록증.pdf",className:"hover:text-primary hover:underline",children:"사업자등록증"}),i.jsx("span",{children:"·"}),i.jsx("a",{href:"/docs/통장사본.pdf",className:"hover:text-primary hover:underline",children:"통장사본"})]}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"구매 문의: 042-864-5566 · [email protected]"})]})]}),e==="product-select"&&i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"text-center",children:[i.jsx("h1",{className:"text-xl font-bold mb-1",children:"상품 선택"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"견적을 받을 상품을 선택해 주세요."})]}),i.jsx("div",{className:"grid grid-cols-1 gap-3",children:cx.map(Ge=>i.jsxs("button",{type:"button",onClick:()=>{n(Ge),t("quote-stage"),s(1)},className:"group bg-white rounded-2xl border-2 border-border hover:border-primary shadow-sm p-4 text-left transition-all hover:shadow-md flex items-center gap-4",children:[i.jsx("div",{className:"w-12 h-12 rounded-xl bg-muted flex items-center justify-center text-2xl shrink-0 group-hover:bg-primary/10 transition-colors",children:Ge.icon}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-xs font-mono bg-muted text-muted-foreground px-1.5 py-0.5 rounded",children:Ge.code}),i.jsxs("span",{className:"font-bold text-sm",children:["심스페이스-",Ge.name]})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:Ge.desc})]}),i.jsx(jo,{className:"h-4 w-4 text-muted-foreground group-hover:text-primary shrink-0"})]},Ge.code))}),i.jsxs(Re,{variant:"outline",className:"w-full h-11",onClick:()=>t("entry"),children:[i.jsx(Ao,{className:"h-4 w-4 mr-2"}),"이전"]})]}),e==="quote-stage"&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex items-center justify-center gap-0 mb-8",children:["기관 정보","플랜 선택","견적 발송"].map((Ge,he)=>i.jsxs("div",{className:"flex items-center",children:[i.jsxs("div",{className:`flex items-center gap-2 px-4 py-2 rounded-full text-sm font-medium transition-colors
1581                    ${he+1===a?"bg-primary text-primary-foreground":he+1<a?"bg-primary/15 text-primary":"bg-muted text-muted-foreground"}`,children:[i.jsx("span",{className:`w-5 h-5 rounded-full flex items-center justify-center text-xs font-bold
1582                      ${he+1===a?"bg-white/30":he+1<a?"bg-primary text-white":"bg-muted-foreground
1582/20"}`,children:he+1<a?"✓":he+1}),Ge]}),he<2&&i.jsx(jo,{className:`h-4 w-4 mx-1 ${he+1<a?"text-primary":"text-muted-foreground/30"}`})]},Ge))}),a===1&&i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-6 space-y-5",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx(zre,{className:"h-5 w-5 text-primary"}),i.jsx("h2",{className:"font-semibold text-base",children:"기관 정보"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm font-medium",children:"학교/기관 검색"}),i.jsx(Nrt,{onSelect:Ge=>u(he=>({...he,school:Ge,orgName:Ge.name}))}),c.school&&i.jsxs("div",{className:"flex items-center gap-1.5 text-xs text-teal-700 bg-teal-50 px-3 py-1.5 rounded-lg mt-1",children:[i.jsx(Hr,{className:"h-3.5 w-3.5 shrink-0"}),c.school.eduOffice," · ",c.school.address]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm font-medium",children:"기관명"}),i.jsxs("div",{className:"relative",children:[i.jsx(ld,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{ref:U,value:c.orgName,onChange:Ge=>u(he=>({...he,orgName:Ge.target.value})),onKeyDown:Ge=>{var he;Ge.key==="Enter"&&(Ge.preventDefault(),(he=ve.current)==null||he.focus())},placeholder:"○○초등학교",className:"pl-9 h-11"})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm font-medium",children:"담당자 이름 *"}),i.jsxs("div",{className:"relative",children:[i.jsx(bm,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{ref:ve,value:c.contactName,onChange:Ge=>u(he=>({...he,contactName:Ge.target.value})),onKeyDown:Ge=>{var he;Ge.key==="Enter"&&(Ge.preventDefault(),(he=Se.current)==null||he.focus())},placeholder:"홍길동",className:"pl-9 h-11"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm font-medium",children:"휴대폰 번호 *"}),i.jsxs("div",{className:"relative",children:[i.jsx(tu,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{ref:Se,value:c.phone,onChange:Ge=>u(he=>({...he,phone:Ca(Ge.target.value)})),onKeyDown:Ge=>{var he;Ge.key==="Enter"&&(Ge.preventDefault(),(he=z.current)==null||he.focus())},placeholder:"010-1234-5678",className:"pl-9 h-11",type:"tel"})]})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-sm font-medium",children:["이메일 * ",i.jsx("span",{className:"text-muted-foreground font-normal",children:"(견적서 발송용)"})]}),i.jsxs("div",{className:"relative",children:[i.jsx(Eo,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{ref:z,value:c.email,onChange:Ge=>u(he=>({...he,email:Ge.target.value})),onKeyDown:Ge=>{Ge.key==="Enter"&&At&&(Ge.preventDefault(),s(2))},placeholder:"[email protected]",className:"pl-9 h-11",type:"email"})]})]}),i.jsxs(Re,{className:"w-full h-12 text-base mt-2",disabled:!At,onClick:()=>s(2),children:["다음 — 플랜 선택 ",i.jsx(jo,{className:"h-4 w-4 ml-1"})]})]}),a===2&&i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm overflow-hidden",children:[i.jsxs("div",{className:"flex border-b overflow-x-auto",children:[i.jsx("button",{type:"button",onClick:()=>A(!0),className:`relative flex-1 min-w-[72px] py-3 px-2 text-center text-xs font-medium transition-colors whitespace-nowrap
1583                        ${d?"text-purple-600 border-b-2 border-purple-500 bg-purple-50/50":"text-muted-foreground hover:text-foreground hover:bg-muted/30"}`,children:"✨ AI추천"}),lm.map(Ge=>i.jsxs("button",{type:"button",onClick:()=>{Ye(Ge.id),A(!1)},className:`relative flex-1 min-w-[60px] py-3 px-2 text-center text-xs font-medium transition-colors whitespace-nowrap
1584                          ${!d&&c.planId===Ge.id?"text-primary border-b-2 border-primary bg-primary/5":"text-muted-foreground hover:text-foreground hover:bg-muted/30"}`,children:[Ge.shortLabel,Ge.badge&&i.jsx("span",{className:"absolute top-1 right-1 text-[8px] bg-orange-500 text-white px-1 py-0.5 rounded-full leading-none",children:Ge.badge})]},Ge.id))]}),d?i.jsxs("div",{className:"p-5 space-y-5",children:[i.jsxs("div",{className:"flex items-center gap-2 text-purple-700",children:[i.jsx("span",{className:"text-lg",children:"✨"}),i.jsx("p",{className:"font-semibold text-sm",children:"학생수·이용권발급수·이용기간으로 최적 플랜을 추천합니다"})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm font-medium",children:"학생 수"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(ze,{type:"number",value:h,onChange:Ge=>f(Ge.target.value),placeholder:"예: 100",className:"h-10",min:1}),i.jsx("span",{className:"text-xs text-muted-foreground shrink-0",children:"명"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm font-medium",children:"이용권 발급 수"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(ze,{type:"number",value:m,onChange:Ge=>p(Ge.target.value),placeholder:"예: 5",className:"h-10",min:1}),i.jsx("span",{className:"text-xs text-muted-foreground shrink-0",children:"장"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm font-medium",children:"이용 기간"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(ze,{type:"number",value:g,onChange:Ge=>x(Ge.target.value),placeholder:"예: 6",className:"h-10",min:1,max:60}),i.jsx("span",{className:"text-xs text-muted-foreground shrink-0",children:"개월"})]})]})]}),i.jsxs("div",{className:"bg-slate-50 rounded-lg px-3 py-2.5 text-xs text-muted-foreground space-y-1",children:[i.jsx("p",{className:"font-medium text-foreground
1584/70",children:"이용권 발급 수 안내"}),i.jsxs("p",{children:["• 학급별로 구분 사용 → ",i.jsx("strong",{children:"학급 수만큼"})," 입력 (각 학급이 별도 코드 사용)"]}),i.jsxs("p",{children:["• 하나의 그룹으로 통합 관리 → ",i.jsx("strong",{children:"1"})," 입력"]})]}),(gt||Bt)&&i.jsxs("div",{className:"space-y-3",children:[gt&&Bt&&i.jsxs("div",{className:"bg-muted/50 rounded-lg px-3 py-2 text-xs text-muted-foreground",children:["학생 ",Kt,"명 / 이용권 ",Qe,"장",Nt>Qe&&i.jsxs("span",{className:"text-amber-600",children:[" — 학급 플랜은 ",Nt,"장 필요 (",_e,"명 커버)"]})]}),Lt?i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-xs font-medium text-muted-foreground",children:"구매 옵션 비교"}),ir&&i.jsx("button",{type:"button",onClick:()=>{Ye("학급"),u(Ge=>({...Ge,months:ir.months,qty:Nt,students:h||Ge.students})),A(!1)},className:`w-full text-left rounded-xl border-2 p-3.5 transition-all
1585                                    ${le==="class"?"border-purple-400 bg-purple-50 hover:border-purple-500":"border-border bg-white hover:border-primary/40"}`,children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex-1",children:[i.jsxs("div",{className:"flex items-center gap-1.5 flex-wrap mb-1",children:[i.jsxs("span",{className:"font-semibold text-sm",children:["학급 플랜 × ",Nt,"장"]}),le==="class"&&i.jsx("span",{className:"text-[10px] bg-purple-500 text-white px-1.5 py-0.5 rounded-full",children:"더 저렴"}),ir.isEvent&&i.jsx("span",{className:"text-[10px] bg-pink-500 text-white px-1.5 py-0.5 rounded-full",children:"이벤트"})]}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[ir.label," · ",_e,"명 커버 · 이용권 ",Nt,"개 코드"]}),Nt>1&&i.jsxs("p",{className:"text-xs text-muted-foreground",children:[Ln(ir.total)," × ",Nt,"장"]})]}),i.jsxs("div",{className:"text-right shrink-0 ml-3",children:[i.jsx("p",{className:`font-bold text-sm ${le==="class"?"text-purple-700":""}`,children:Ln(ir.total*Nt)}),i.jsx("p",{className:"text-[10px] text-muted-foreground",children:"VAT 포함"})]})]})}),Ft&&ne&&ft&&i.jsx("button",{type:"button",onClick:()=>{Ye(ft),u(Ge=>({...Ge,months:ne.months,qty:Bt?Qe:1,students:h||Ge.students})),A(!1)},className:`w-full text-left rounded-xl border-2 p-3.5 transition-all
1586                                    ${le==="higher"?"border-teal-400 bg-teal-50 hover:border-teal-500":"border-border bg-white hover:border-primary/40"}`,children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex-1",children:[i.jsxs("div",{className:"flex items-center gap-1.5 flex-wrap mb-1",children:[i.jsxs("span",{className:"font-semibold text-sm",children:[(xn=lm.find(Ge=>Ge.id===ft))==null?void 0:xn.label," × 1장"]}),le==="higher"&&i.jsx("span",{className:"text-[10px] bg-teal-500 text-white px-1.5 py-0.5 rounded-full",children:"더 저렴"}),ne.isEvent&&i.jsx("span",{className:"text-[10px] bg-pink-500 text-white px-1.5 py-0.5 rounded-full",children:"이벤트"})]}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[ne.label," · ",Lx[ft]>=99999?"무제한":`최대 ${Lx[ft].toLocaleString()}명`," ·",Bt?` ${Qe}개 코드로 분할 가능`:" 자유 분할 발급"]})]}),i.jsxs("div",{className:"text-right shrink-0 ml-3",children:[i.jsx("p",{className:`font-bold text-sm ${le==="higher"?"text-teal-700":""}`,children:Ln(ne.total)}),i.jsx("p",{className:"text-[10px] text-muted-foreground",children:"VAT 포함"})]})]})}),!Ft&&ir&&i.jsxs("p",{className:"text-xs text-muted-foreground text-center",children:["학급 플랜 ",Nt,"장이 최적 선택입니다."]})]}):i.jsx("p",{className:"text-xs text-muted-foreground text-center py-2",children:"이용 기간을 입력하면 가격을 비교해드립니다."})]}),!gt&&!Bt&&i.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"학생 수 또는 이용권 발급 수를 입력해 주세요."})]}):i.jsxs("div",{className:"p-5 space-y-5",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsxs("div",{children:[i.jsx("p",{className:"font-semibold",children:et.label}),i.jsx("p",{className:"text-sm text-muted-foreground",children:et.capacity})]})}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-sm font-medium mb-3 block",children:"이용 기간"}),lN&&i.jsxs("div",{className:"mb-3",children:[i.jsxs("div",{className:"flex items-center gap-1.5 text-xs font-semibold text-pink-600 mb-2",children:[i.jsx(Gw,{className:"h-3.5 w-3.5"}),"신학기 이벤트 특가 (~ 3/31)"]}),i.jsx("div",{className:"grid grid-cols-2 gap-2",children:[6,12].map(Ge=>i.jsxs("button",{type:"button",onClick:()=>{u(he=>({...he,months:Ge})),v(!1)},className:`relative rounded-xl border-2 p-3.5 text-left transition-all
1587                                    ${c.months===Ge&&!y?"border-pink-500 bg-pink-50 shadow-sm":"border-pink-200 bg-pink-50/30 hover:border-pink-400"}`,children:[i.jsxs("div",{className:"flex items-start justify-between",children:[i.jsxs("div",{children:[i.jsx("p",{className:"font-semibold text-sm",children:Ge===6?"6개월":"12개월"}),i.jsx("p",{className:"text-[11px] text-muted-foreground",children:Ge===6?"1학기":"1학기 + 2학기"})]}),i.jsx("span",{className:"text-[10px] bg-pink-500 text-white px-1.5 py-0.5 rounded-full leading-none mt-0.5",children:"SALE"})]}),i.jsx("p",{className:"text-[11px] text-muted-foreground line-through mt-1.5",children:Ln(BE[Ge][c.planId])}),i.jsx("p",{className:"text-base font-bold text-pink-600",children:Ln(kE[Ge][c.planId])}),c.months===Ge&&!y&&i.jsx(Hr,{className:"absolute bottom-3 right-3 h-4 w-4 text-pink-500"})]},Ge))})]}),i.jsx("div",{className:`grid gap-2 mb-2 ${kt.length>1?"grid-cols-2":"grid-cols-1"}`,children:kt.map(Ge=>i.jsxs("button",{type:"button",onClick:()=>{u(he=>({...he,months:Ge})),v(!1)},className:`relative rounded-xl border-2 p-3.5 text-left transition-all
1588                                ${c.months===Ge&&!y?"border-primary bg-primary/5 shadow-sm":"border-border hover:border-primary/40"}`,children:[i.jsxs("p",{className:"font-semibold text-sm",children:[Ge,"개월"]}),i.jsx("p",{className:"text-base font-bold mt-1",children:Ln(bh(Ge,c.planId).price)}),c.months===Ge&&!y&&i.jsx(Hr,{className:"absolute bottom-3 right-3 h-4 w-4 text-primary"})]},Ge))}),Gt>1&&i.jsxs("p",{className:"text-xs text-muted-foreground mb-2",children:[et.label,"은 ",Gt,"개월부터 구매할 수 있습니다."]}),i.jsx("button",{type:"button",onClick:()=>v(Ge=>!Ge),className:`w-full text-sm border rounded-xl py-2.5 transition-colors
1589                            ${y?"border-primary text-primary bg-primary/5":"border-dashed border-muted-foreground
1589/40 text-muted-foreground hover:border-primary/50 hover:text-primary"}`,children:y?"직접 입력 닫기":"+ 원하는 개월 수 직접 입력"}),y&&i.jsxs("div",{className:"mt-3 space-y-3",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(ze,{type:"number",value:b,onChange:Ge=>_(Ge.target.value),placeholder:"예: 9",className:"h-10 w-28",min:Gt,max:60}),i.jsx("span",{className:"text-sm text-muted-foreground",children:"개월"})]}),ye.length>0&&i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-xs text-muted-foreground font-medium",children:"최저가 구매 방법 추천"}),ye.map((Ge,he)=>{const Ee=c.months===Ge.months;return i.jsx("button",{type:"button",onClick:()=>{u(V=>({...V,months:Ge.months}))},className:`w-full text-left rounded-xl border-2 p-3.5 transition-all
1590                                        ${Ee?"border-primary bg-primary/5 hover:border-primary":"border-border hover:border-primary/40"}`,children:i.jsxs("div",{className:"flex items-start justify-between",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"font-semibold text-sm",children:Ge.label}),Ee&&i.jsx("span",{className:"text-[10px] bg-primary text-primary-foreground px-1.5 py-0.5 rounded-full",children:"선택됨"}),Ge.recommended&&i.jsx("span",{className:"text-[10px] bg-teal-500 text-white px-1.5 py-0.5 rounded-full",children:"추천"}),Ge.isEvent&&i.jsx("span",{className:"text-[10px] bg-pink-500 text-white px-1.5 py-0.5 rounded-full",children:"이벤트"})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:Ge.breakdown})]}),i.jsx("span",{className:`font-bold text-sm shrink-0 ml-2 ${Ee?"text-primary":""}`,children:Ln(Ge.total)})]})},he)})]})]})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{children:[i.jsx(nt,{className:"text-sm font-medium mb-1.5 block",children:"학생 수 (인원)"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(ze,{type:"number",min:1,value:c.students,onChange:Ge=>{const he=Ge.target.value;u(Ee=>{const V=parseInt(he,10),we=Ee.planId==="학급"&&V>0?Math.max(1,Math.ceil(V/40)):Ee.qty;return{...Ee,students:he,qty:Math.max(Ee.qty,we)}})},placeholder:"예: 120",className:"h-10 w-32"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:"명"})]})]}),i.jsxs("div",{children:[i.jsxs(nt,{className:"text-sm font-medium mb-1 block",children:["이용권 수량",i.jsx("span",{className:"text-xs text-muted-foreground font-normal ml-1.5",children:yr?"(학급 1장 = 40명 그룹 1개)":"(분할 발송 수)"})]}),i.jsxs("div",{className:"flex items-center gap-3 mt-1.5",children:[i.jsx("button",{type:"button",onClick:()=>u(Ge=>({...Ge,qty:Math.max(fr,Ge.qty-1)})),className:"w-10 h-10 rounded-lg border flex items-center justify-center text-lg font-bold hover:bg-muted transition-colors",children:"−"}),i.jsx("span",{className:"w-12 text-center font-bold text-xl",children:c.qty}),i.jsx("button",{type:"button",onClick:()=>u(Ge=>({...Ge,qty:Math.min(30,Ge.qty+1)})),className:"w-10 h-10 rounded-lg border flex items-center justify-center text-lg font-bold hover:bg-muted transition-colors",children:"+"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:"장"})]})]}),i.jsx("div",{className:`rounded-lg px-3 py-2 text-xs flex items-center gap-1.5 ${qr?"bg-red-50 text-red-700":"bg-teal-50 text-teal-700"}`,children:qr?`⚠ 이용권 수량 부족 — 현재 ${ia} 커버 (학생 ${_r}명)`:`✓ ${ia} 이용 가능${yr&&c.qty>1?` (학급 ${c.qty}개)`:""}`})]})]})]}),!d&&i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-5 space-y-3",children:[i.jsx("h3",{className:"font-semibold text-sm text-muted-foreground",children:"견적 금액 미리보기"}),i.jsxs("div",{className:"space-y-2 text-sm",children:[c.students&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"학생 수"}),i.jsxs("span",{children:[parseInt(c.students,10).toLocaleString("ko-KR"),"명"]})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"플랜"}),i.jsxs("span",{children:[et.label," · ",c.months,"개월 · 이용권 ",c.qty,"장"]})]}),Vt&&i.jsxs("div",{className:"flex justify-between text-pink-600 text-xs",children:[i.jsxs("span",{className:"flex items-center gap-1",children:[i.jsx(e7,{className:"h-3 w-3"}),"이벤트 할인 적용"]}),i.jsxs("span",{children:["정가 ",Ln((((cn=BE[c.months])==null?void 0:cn[c.planId])??0)*c.qty)," → ",Ln(Mt)]})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"공급가액"}),i.jsx("span",{children:Ln(Ar)})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"부가세 (10%)"}),i.jsx("span",{children:Ln(Ht)})]}),i.jsxs("div",{className:"flex justify-between font-bold text-base border-t pt-2 mt-1",children:[i.jsx("span",{children:"최종 금액"}),i.jsx("span",{className:"text-primary",children:Ln(Mt)})]})]})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx(Re,{variant:"outline",className:"flex-1 h-12",onClick:()=>s(1),children:"이전"}),i.jsxs(Re,{className:"flex-[2] h-12 text-base",onClick:async()=>{await Z(),s(3),l("preview")},disabled:d||!Tt,children:["견적서 확인 ",i.jsx(jo,{className:"h-4 w-4 ml-1"})]})]})]}),a===3&&i.jsxs("div",{className:"space-y-4",children:[o!=="sent"&&i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-6 space-y-5 print:shadow-none print:border-0",children:[i.jsxs("div",{className:"flex items-center justify-between border-b pb-4",children:[i.jsxs("div",{children:[i.jsx("h2",{className:"font-bold text-lg",children:"견 적 서"}),i.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:["Tebahsoft, Inc. · 심스페이스-",r.name]}),j?i.jsx("span",{className:"inline-flex items-center mt-1.5 bg-teal-50 text-teal-700 border border-teal-200 rounded-md px-2.5 py-1 font-mono font-bold text-sm tracking-wide",children:j}):i.jsx("span",{className:"inline-flex items-center mt-1.5 bg-amber-50 text-amber-700 border border-amber-200 rounded-md px-2.5 py-1 text-xs",children:"(예정 — 이메일 발송 시 번호 발급)"})]}),i.jsxs("div",{className:"text-right text-xs text-muted-foreground",children:[i.jsx("p",{children:"042-864-5566"}),i.jsx("p",{children:new Date().toLocaleDateString("ko-KR")})]})]}),i.jsx("div",{className:"space-y-1.5 text-sm",children:[["기관명",c.orgName],["담당자",c.contactName],["연락처",c.phone],["이메일",c.email]].map(([Ge,he])=>he&&i.jsxs("div",{className:"flex gap-4",children:[i.jsx("span",{className:"text-muted-foreground w-16 shrink-0",children:Ge}),i.jsx("span",{className:"font-medium",children:he})]},Ge))}),i.jsxs("table",{className:"w-full text-sm border-collapse border border-border rounded-lg overflow-hidden",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"bg-muted/50",children:[i.jsx("th",{className:"border border-border px-3 py-2 text-left font-medium",children:"품목"}),i.jsx("th",{className:"border border-border px-3 py-2 text-right font-medium",children:"수량"}),i.jsx("th",{className:"border border-border px-3 py-2 text-right font-medium",children:"단가"}),i.jsx("th",{className:"border border-border px-3 py-2 text-right font-medium",children:"금액"})]})}),i.jsx("tbody",{children:i.jsxs("tr",{children:[i.jsxs("td",{className:"border border-border px-3 py-2",children:[et.label," · ",c.months,"개월"]}),i.jsxs("td",{className:"border border-border px-3 py-2 text-right",children:[c.qty,"장"]}),i.jsx("td",{className:"border border-border px-3 py-2 text-right",children:Ln(Tt)}),i.jsx("td",{className:"border border-border px-3 py-2 text-right font-medium",children:Ln(Ar)})]})}),i.jsxs("tfoot",{children:[i.jsxs("tr",{className:"bg-muted/30",children:[i.jsx("td",{colSpan:3,className:"border border-border px-3 py-2 text-right text-muted-foreground",children:"부가세 (10%)"}),i.jsx("td",{className:"border border-border px-3 py-2 text-right",children:Ln(Ht)})]}),i.jsxs("tr",{className:"bg-primary/5",children:[i.jsx("td",{colSpan:3,className:"border border-border px-3 py-2 text-right font-bold",children:"합계"}),i.jsx("td",{className:"border border-border px-3 py-2 text-right font-bold text-primary",children:Ln(Mt)})]})]})]}),Vt&&i.jsxs("div",{className:"flex items-center gap-2 text-xs text-pink-600 bg-pink-50 rounded-lg px-3 py-2",children:[i.jsx(Gw,{className:"h-3.5 w-3.5 shrink-0"}),"신학기 이벤트 가격 적용"]}),i.jsxs("div",{className:"text-xs text-muted-foreground space-y-1 border-t pt-3",children:[i.jsx("p",{children:"• 결제 후 이용권이 담당자 휴대폰으로 발송됩니다."}),i.jsx("p",{children:"• 세금계산서 필요 시 결제 후 별도 신청해 주세요."}),i.jsx("p",{children:"• 견적 유효기간: 발급일로부터 30일"})]})]}),o==="sent"&&i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-8 text-center space-y-4",children:[i.jsx("div",{className:"w-16 h-16 rounded-full bg-teal-50 flex items-center justify-center mx-auto",children:i.jsx(Hr,{className:"h-8 w-8 text-teal-500"})}),i.jsxs("div",{children:[i.jsx("h2",{className:"text-xl font-bold mb-1",children:"견적서가 발송되었습니다"}),i.jsxs("p",{className:"text-sm text-muted-foreground",children:[c.email," 로 견적서가 발송되었습니다."]})]}),j&&i.jsxs("div",{className:"bg-teal-50 border border-teal-200 rounded-xl p-4 text-center space-y-1.5",children:[i.jsx("p",{className:"text-xs text-teal-600 font-medium",children:"견적서 번호 — 저장해 두세요!"}),i.jsxs("div",{className:"flex items-center justify-center gap-2.5",children:[i.jsx("span",{className:"font-mono font-bold text-teal-800 text-xl tracking-widest",children:j}),i.jsx("button",{type:"button",onClick:()=>navigator.clipboard.writeText(j),className:"text-xs bg-white border border-teal-300 text-teal-700 rounded px-2 py-0.5 hover:bg-teal-100 transition-colors",children:"복사"})]})]}),i.jsxs("div",{className:"bg-blue-50 rounded-xl p-4 text-left text-sm text-blue-800 space-y-1",children:[i.jsx("p",{className:"font-medium",children:"다음 단계 안내"}),i.jsxs("p",{className:"text-xs text-blue-700",children:["견적서 번호를 저장해 두시고, 결제 준비가 되시면 메인 화면의 ",i.jsx("strong",{children:"결제하기"}),"를 이용해 주세요."]})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsxs(Re,{variant:"outline",className:"flex-1 h-11",onClick:()=>window.print(),children:[i.jsx(fO,{className:"h-4 w-4 mr-2"}),"인쇄"]}),i.jsx(Re,{className:"flex-1 h-11",onClick:Ct,children:"처음으로"})]})]}),o!=="sent"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"rounded-lg bg-amber-50 border border-amber-200 px-3.5 py-2.5 text-xs text-amber-900",children:[i.jsx("p",{className:"font-medium mb-0.5",children:"이메일을 보내야 정식 견적서가 발급됩니다."}),i.jsx("p",{className:"opacity-90",children:"미리보기만 한 견적은 저장되지 않으며, 견적서 번호도 발급되지 않습니다."})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx(Re,{variant:"outline",className:"flex-1 h-12",onClick:()=>s(2),children:"이전"}),i.jsxs(Re,{variant:"outline",className:"flex-1 h-12 print:hidden",onClick:()=>window.print(),children:[i.jsx(fO,{className:"h-4 w-4 mr-2"}),"인쇄"]}),i.jsx(Re,{className:"flex-[2] h-12 text-base",onClick:async()=>
1590{l("sending");const Ge=j||await Le();Ge?(await ge(Ge),l("sent")):l("preview")},disabled:o==="sending"||!c.email||D,children:o==="sending"?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 animate-spin mr-2"}),"발송 중..."]}):i.jsxs(i.Fragment,{children:[i.jsx(nl,{className:"h-4 w-4 mr-2"}),"견적서 이메일 발송"]})})]})]})]})]}),e==="payment-stage"&&i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"text-center",children:[i.jsx("h1",{className:"text-xl font-bold mb-1",children:"결제하기"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"견적서 번호로 조회 후 결제를 진행합니다."})]}),te==="lookup"&&i.jsx(y$,{quoteNum:ee,setQuoteNum:Ge=>{H(Ge),J("")},email:se,setEmail:Ge=>{Ae(Ge),J("")},phone:T,setPhone:Ge=>{L(Ge),J("")},onLookup:()=>qe(ee,se,T,pe,J,Ge=>{G(Ge),Q({name:"",phone:Rw(T)?T:Ge.contact_phone??"",email:se||(Ge.contact_email??"")}),K("confirm")}),loading:Y,error:re,hint:"견적서 번호는 담당자로부터 받은 견적서에서 확인하실 수 있습니다."}),te==="confirm"&&R&&i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-6 space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("h2",{className:"font-semibold",children:"견적서 확인"}),i.jsx("span",{className:"text-xs font-mono bg-muted px-2.5 py-1 rounded-full",children:R.quote_number})]}),i.jsxs("div",{className:"space-y-2 text-sm divide-y divide-border",children:[R.plan&&i.jsxs("div",{className:"flex justify-between py-2",children:[i.jsx("span",{className:"text-muted-foreground",children:"플랜"}),i.jsx("span",{className:"font-medium",children:R.plan})]}),R.qty!=null&&i.jsxs("div",{className:"flex justify-between py-2",children:[i.jsx("span",{className:"text-muted-foreground",children:"이용권 수량"}),i.jsxs("span",{children:[R.qty,"장"]})]}),R.duration!=null&&i.jsxs("div",{className:"flex justify-between py-2",children:[i.jsx("span",{className:"text-muted-foreground",children:"이용 기간"}),i.jsxs("span",{children:[R.duration,"개월"]})]}),R.quote_date&&i.jsxs("div",{className:"flex justify-between py-2",children:[i.jsx("span",{className:"text-muted-foreground",children:"견적일"}),i.jsx("span",{children:R.quote_date})]}),i.jsxs("div",{className:"flex justify-between py-2",children:[i.jsx("span",{className:"text-muted-foreground",children:"공급가액"}),i.jsx("span",{children:Ln(Ot)})]}),i.jsxs("div",{className:"flex justify-between py-2",children:[i.jsx("span",{className:"text-muted-foreground",children:"부가세 (10%)"}),i.jsx("span",{children:Ln(rr)})]}),i.jsxs("div",{className:"flex justify-between pt-3 font-bold text-base",children:[i.jsx("span",{children:"결제금액"}),i.jsx("span",{className:"text-primary",children:Ln(Et)})]})]})]}),i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-6 space-y-4",children:[i.jsx("h2",{className:"font-semibold text-sm",children:"결제자 정보"}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm",children:"담당자 이름 *"}),i.jsxs("div",{className:"relative",children:[i.jsx(bm,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{value:X.name,onChange:Ge=>Q(he=>({...he,name:Ge.target.value})),placeholder:"홍길동",className:"pl-9 h-11"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm",children:"휴대폰 번호 *"}),i.jsxs("div",{className:"relative",children:[i.jsx(tu,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{value:X.phone,onChange:Ge=>Q(he=>({...he,phone:Ca(Ge.target.value)})),placeholder:"010-1234-5678",className:"pl-9 h-11",type:"tel"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm",children:"이메일"}),i.jsxs("div",{className:"relative",children:[i.jsx(Eo,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{value:X.email,onChange:Ge=>Q(he=>({...he,email:Ge.target.value})),placeholder:"[email protected]",className:"pl-9 h-11",type:"email"})]})]})]})]}),i.jsx("p",{className:"text-center text-sm font-medium text-muted-foreground",children:"결제 방법을 선택해 주세요"}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("button",{type:"button",disabled:!X.name.trim()||!X.phone.trim(),onClick:()=>K("toss"),className:"group bg-white rounded-2xl border-2 border-border hover:border-primary disabled:opacity-50 shadow-sm p-5 text-left transition-all hover:shadow-md",children:[i.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary/10 flex items-center justify-center mb-3",children:i.jsx(f2,{className:"h-5 w-5 text-primary"})}),i.jsx("h3",{className:"font-bold text-sm mb-1",children:"카드 결제"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"토스페이먼츠로 안전하게 결제합니다."})]}),i.jsxs("button",{type:"button",disabled:!X.name.trim()||!X.phone.trim(),onClick:()=>K("bank"),className:"group bg-white rounded-2xl border-2 border-border hover:border-teal-500 disabled:opacity-50 shadow-sm p-5 text-left transition-all hover:shadow-md",children:[i.jsx("div",{className:"w-10 h-10 rounded-xl bg-teal-50 flex items-center justify-center mb-3",children:i.jsx(uO,{className:"h-5 w-5 text-teal-600"})}),i.jsx("h3",{className:"font-bold text-sm mb-1",children:"계좌이체"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"입금 후 이용권 발송을 요청합니다."})]})]}),i.jsx(Re,{variant:"outline",className:"w-full h-11",onClick:()=>{K("lookup"),G(null)},children:"다른 견적서 조회"})]}),te==="toss"&&R&&i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"bg-muted/40 rounded-2xl p-4 text-sm space-y-1.5",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"견적번호"}),i.jsx("span",{className:"font-mono font-medium",children:R.quote_number})]}),R.plan&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"플랜"}),i.jsxs("span",{children:[R.plan,R.duration?` · ${R.duration}개월`:""]})]}),i.jsxs("div",{className:"flex justify-between font-bold text-base border-t pt-2 mt-1",children:[i.jsx("span",{children:"결제금액"}),i.jsx("span",{className:"text-primary",children:Ln(Et)})]})]}),i.jsx(jrt,{amount:Et,orderName:`${R.quote_number}${R.plan?` · ${R.plan}`:""}`,customerName:X.name,customerPhone:X.phone,customerEmail:X.email,plan:R.plan,qty:R.qty??1,duration:R.duration??12,quoteNumber:R.quote_number,onBack:()=>K("confirm")})]}),te==="bank"&&R&&i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-6 space-y-4",children:[i.jsxs("h2",{className:"font-semibold flex items-center gap-2",children:[i.jsx(uO,{className:"h-5 w-5 text-teal-600"}),"계좌이체 안내"]}),i.jsxs("div",{className:"bg-teal-50 rounded-xl p-4 space-y-3",children:[i.jsx("p",{className:"text-xs text-teal-600 font-medium",children:"아래 계좌로 입금해 주세요"}),i.jsxs("div",{className:"space-y-2 text-sm",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"은행"}),i.jsx("span",{className:"font-semibold",children:Cf.bank})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"계좌번호"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"font-mono font-bold",children:Cf.account}),i.jsx("button",{type:"button",onClick:()=>navigator.clipboard.writeText(Cf.account),className:"text-xs text-teal-600 hover:underline",children:"복사"})]})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"예금주"}),i.jsx("span",{className:"font-semibold",children:Cf.holder})]}),i.jsxs("div",{className:"flex justify-between border-t pt-2 mt-1 font-bold",children:[i.jsx("span",{children:"입금금액"}),i.jsx("span",{className:"text-teal-700",children:Ln(Et)})]})]})]}),i.jsxs("div",{className:"text-xs text-muted-foreground space-y-1.5",children:[i.jsxs("p",{children:["• 견적서 번호(",i.jsx("span",{className:"font-mono",children:R.quote_number}),")를 입금자명에 포함해 주시면 처리가 빠릅니다."]}),i.jsx("p",{children:"• 입금 확인 후 이용권 발송 단계에서 이용권을 발급받으실 수 있습니다."}),i.jsxs("p",{children:["• 세금계산서 필요 시 ",i.jsx("a",{href:"mailto:[email protected]",className:"text-primary underline underline-offset-2",children:"[email protected]"}),"으로 문의해 주세요."]})]})]}),i.jsxs("div",{className:"bg-purple-50 rounded-xl border border-purple-100 p-4 text-sm",children:[i.jsx("p",{className:"font-medium text-purple-800 mb-1",children:"입금 후 이용권 받기"}),i.jsxs("p",{className:"text-xs text-purple-700",children:["입금 확인 후 담당자가 이용권 발송 단계로 안내드립니다.",i.jsx("br",{}),"또는 메인 화면 → ",i.jsx("strong",{children:"이용권 발송"}),"에서 직접 요청하실 수 있습니다."]})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx(Re,{variant:"outline",className:"flex-1 h-11",onClick:()=>K("confirm"),children:"이전"}),i.jsx(Re,{className:"flex-[2] h-11",onClick:()=>K("bank-done"),children:"확인했습니다"})]})]}),te==="bank-done"&&i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-8 text-center space-y-4",children:[i.jsx("div",{className:"w-16 h-16 rounded-full bg-teal-50 flex items-center justify-center mx-auto",children:i.jsx(Hr,{className:"h-8 w-8 text-teal-500"})}),i.jsxs("div",{children:[i.jsx("h2",{className:"text-xl font-bold mb-1",children:"입금 안내를 확인했습니다"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"입금 완료 후 이용권 발송을 요청해 주세요."})]}),i.jsxs("div",{className:"bg-slate-50 rounded-xl p-4 text-sm space-y-2",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"견적번호"}),i.jsx("span",{className:"font-mono",children:R==null?void 0:R.quote_number})]}),i.jsxs("div",{className:"flex justify-between font-bold",children:[i.jsx("span",{children:"입금금액"}),i.jsx("span",{className:"text-primary",children:Ln(Et)})]})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx(Re,{variant:"outline",className:"flex-1 h-11",onClick:Ct,children:"처음으로"}),i.jsxs(Re,{className:"flex-[2] h-11",onClick:()=>{Ct(),setTimeout(()=>{t("license-stage"),Te((R==null?void 0:R.quote_number)??"")},50)},children:[i.jsx(E5,{className:"h-4 w-4 mr-2"}),"이용권 발송 요청"]})]})]})]}),e==="license-stage"&&i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"text-center",children:[i.jsx("h1",{className:"text-xl font-bold mb-1",children:"이용권 발송"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"입금 완료 후 이용권을 발급받습니다."})]}),Fe==="lookup"&&i.jsx(y$,{quoteNum:Be,setQuoteNum:Ge=>{Te(Ge),rt("")},email:Ue,setEmail:Ge=>{We(Ge),rt("")},phone:tt,setPhone:Ge=>{Ie(Ge),rt("")},onLookup:()=>qe(Be,Ue,tt,ht,rt,Ge=>{vt(Ge),De({name:"",phone:Rw(tt)?tt:Ge.contact_phone??"",email:Ue||(Ge.contact_email??"")}),oe("confirm")}),loading:ut,error:ct,hint:"입금 완료 후 진행해 주세요. 미리 요청하시면 이용권이 발급되지 않을 수 있습니다."}),Fe==="confirm"&&Xe&&i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-6 space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("h2",{className:"font-semibold",children:"견적서 확인"}),i.jsx("span",{className:"text-xs font-mono bg-muted px-2.5 py-1 rounded-full",children:Xe.quote_number})]}),i.jsxs("div",{className:"space-y-2 text-sm divide-y divide-border",children:[Xe.plan&&i.jsxs("div",{className:"flex justify-between py-2",children:[i.jsx("span",{className:"text-muted-foreground",children:"플랜"}),i.jsx("span",{className:"font-medium",children:Xe.plan})]}),Xe.qty!=null&&i.jsxs("div",{className:"flex justify-between py-2",children:[i.jsx("span",{className:"text-muted-foreground",children:"이용권 수량"}),i.jsxs("span",{children:[Xe.license_qty??Xe.qty,"장"]})]}),Xe.duration!=null&&i.jsxs("div",{className:"flex justify-between py-2",children:[i.jsx("span",{className:"text-muted-foreground",children:"이용 기간"}),i.jsxs("span",{children:[Xe.duration,"개월"]})]}),Xe.final_value!=null&&i.jsxs("div",{className:"flex justify-between pt-3 font-bold text-base",children:[i.jsx("span",{children:"결제금액"}),i.jsx("span",{className:"text-primary",children:Ln(Xe.final_value)})]})]})]}),i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-6 space-y-4",children:[i.jsx("h2",{className:"font-semibold text-sm",children:"이용권 수령인 정보"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"입력하신 휴대폰 번호로 이용권이 발송됩니다."}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm",children:"담당자 이름 *"}),i.jsxs("div",{className:"relative",children:[i.jsx(bm,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{value:dt.name,onChange:Ge=>De(he=>({...he,name:Ge.target.value})),placeholder:"홍길동",className:"pl-9 h-11"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-sm",children:["휴대폰 번호 * ",i.jsx("span",{className:"text-muted-foreground font-normal",children:"(이용권 발송)"})]}),i.jsxs("div",{className:"relative",children:[i.jsx(tu,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{value:dt.phone,onChange:Ge=>De(he=>({...he,phone:Ca(Ge.target.value)})),placeholder:"010-1234-5678",className:"pl-9 h-11",type:"tel"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-sm",children:"이메일"}),i.jsxs("div",{className:"relative",children:[i.jsx(Eo,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{value:dt.email,onChange:Ge=>De(he=>({...he,email:Ge.target.value})),placeholder:"[email protected]",className:"pl-9 h-11",type:"email"})]})]})]})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx(Re,{variant:"outline",className:"flex-1 h-12",onClick:()=>{oe("lookup"),vt(null)},children:"이전"}),i.jsxs(Re,{className:"flex-[2] h-12 text-base",disabled:!dt.name.trim()||!dt.phone.trim(),onClick:pt,children:[i.jsx(E5,{className:"h-4 w-4 mr-2"}),"이용권 발급 요청"]})]})]}),Fe==="issuing"&&i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-12 text-center space-y-4",children:[i.jsx(qt,{className:"h-10 w-10 text-primary animate-spin mx-auto"}),i.jsx("p",{className:"font-medium",children:"이용권 발급 중입니다..."}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"잠시만 기다려 주세요."})]}),Fe==="done"&&i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-8 text-center space-y-6",children:[i.jsx("div",{className:"w-20 h-20 rounded-full bg-teal-50 flex items-center justify-center mx-auto",children:i.jsx(Hr,{className:"h-10 w-10 text-teal-500"})}),i.jsxs("div",{children:[i.jsx("h2",{className:"text-2xl font-bold mb-2",children:"이용권이 발급되었습니다!"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"입력하신 휴대폰 번호로 이용권이 발송되었습니다."})]}),i.jsx("div",{className:"bg-slate-50 rounded-xl p-4 text-left space-y-3",children:yt.map((Ge,he)=>i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsxs("span",{className:"text-muted-foreground text-sm",children:["이용권 코드 ",yt.length>1?`(${he+1}/${yt.length})`:""]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"font-mono font-bold text-teal-700 tracking-wider",children:Ge}),i.jsx("button",{type:"button",onClick:()=>na
1590vigator.clipboard.writeText(Ge),className:"text-xs text-teal-600 hover:underline",children:"복사"})]})]},he))}),i.jsx("div",{className:"grid grid-cols-1 gap-3 text-left",children:i.jsxs("div",{className:"flex items-start gap-3 p-3 rounded-xl bg-blue-50",children:[i.jsx(tu,{className:"h-5 w-5 text-blue-600 shrink-0 mt-0.5"}),i.jsxs("div",{children:[i.jsx("p",{className:"font-medium text-sm text-blue-900",children:"알림톡 발송 완료"}),i.jsxs("p",{className:"text-xs text-blue-700 mt-0.5",children:[dt.phone,"으로 이용권 코드와 사용 안내가 발송되었습니다."]})]})]})}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx(Re,{asChild:!0,variant:"outline",className:"flex-1 h-11",children:i.jsx("a",{href:"https://www.seamspace.me",target:"_blank",rel:"noopener noreferrer",children:"서비스 바로가기"})}),i.jsx(Re,{className:"flex-1 h-11",onClick:Ct,children:"처음으로"})]})]}),Fe==="error"&&i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-8 text-center space-y-4",children:[i.jsx("div",{className:"w-16 h-16 rounded-full bg-red-50 flex items-center justify-center mx-auto",children:i.jsx("span",{className:"text-3xl",children:"⚠"})}),i.jsxs("div",{children:[i.jsx("h2",{className:"text-xl font-bold mb-1",children:"이용권 발급 오류"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"잠시 후 다시 시도하거나 고객센터에 문의해 주세요."})]}),i.jsx("div",{className:"bg-red-50 rounded-xl p-4 text-sm text-red-700 text-left",children:ct}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:["고객센터: ",i.jsx("a",{href:"tel:042-864-5566",className:"text-primary",children:"042-864-5566"})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx(Re,{variant:"outline",className:"flex-1 h-11",onClick:()=>oe("confirm"),children:"다시 시도"}),i.jsx(Re,{className:"flex-1 h-11",onClick:Ct,children:"처음으로"})]})]})]})]}),i.jsxs("div",{className:"lg:hidden flex flex-col gap-3 mt-8 px-1",children:[i.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"다른 상품도 둘러보세요"}),i.jsx("a",{href:"/shop/keyring",className:"rounded-xl overflow-hidden shadow-sm border border-border",children:i.jsx("img",{src:"/banner/keyring(Thmb).webp",alt:"심스페이스 감정 키링",className:"w-full"})}),i.jsx("a",{href:"/shop/boardgame",className:"rounded-xl overflow-hidden shadow-sm border border-border",children:i.jsx("img",{src:"/banner/boardgame(Thmb).webp",alt:"심스페이스 보드게임",className:"w-full"})})]})]}),i.jsx("footer",{className:"border-t mt-16 py-10 print:hidden bg-muted/30",children:i.jsxs("div",{className:"max-w-2xl mx-auto px-4 text-xs text-muted-foreground space-y-1.5",children:[i.jsx("p",{className:"font-semibold text-foreground/70",children:"Tebahsoft, Inc. (테바소프트 주식회사)"}),i.jsx("p",{children:"대표이사: 오정섭 · 사업자등록번호: 440-87-02207"}),i.jsx("p",{children:"통신판매업 신고번호: 제2022-대전유성-0475호"}),i.jsx("p",{children:"주소: 대전시 유성구 궁동로2번길 81, 107호"}),i.jsx("p",{children:"고객센터: 042-864-5566 · [email protected]"}),i.jsxs("div",{className:"flex items-center gap-4 mt-3 pt-3 border-t border-border",children:[i.jsx("a",{href:"/terms",className:"hover:text-foreground transition-colors",children:"이용약관"}),i.jsx("a",{href:"/privacy",className:"hover:text-foreground transition-colors",children:"개인정보처리방침"}),i.jsx("a",{href:"mailto:[email protected]",className:"hover:text-foreground transition-colors",children:"고객문의"})]})]})})]})}const Crt="https://awosikecivzhwisqzlds.supabase.co",Srt="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY";function w$(){const[e]=xd(),t=e.get("paymentKey"),r=e.get("orderId"),n=e.get("amount"),[a,s]=N.useState(!1),[o,l]=N.useState(null),[c,u]=N.useState(null),[d,A]=N.useState(null);return N.useEffect(()=>{if(!t||!r||!n)return;const h=JSON.parse(sessionStorage.getItem("toss_order_session")||"{}");sessionStorage.removeItem("toss_order_session"),fetch(`${Crt}/functions/v1/confirm-payment`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Srt}`},body:JSON.stringify({paymentKey:t,orderId:r,amount:Number(n),customerName:h.customerName??"",customerPhone:h.customerPhone??"",customerEmail:h.customerEmail??void 0,orgName:h.org
1590Name??void 0,plan:h.plan??void 0,qty:h.qty??1,duration:h.duration??12,quoteNumber:h.quoteNumber??void 0})}).then(f=>f.json().then(m=>({ok:f.ok,data:m}))).then(({ok:f,data:m})=>{if(f&&m.coupon_code){if(l(m.coupon_code),s(!0),m.license_saved===!1||m.deal_quote_updated===!1){const p=[];m.deal_id||p.push("견적서 매칭 실패"),m.license_saved===!1&&p.push("deal_licenses 저장 실패"),m.deal_quote_updated===!1&&p.push("견적 결제상태 갱신 실패"),m.order_payment_saved===!1&&p.push("order_payments 저장 실패"),A(`CRM 연동 미완료(${p.join(", ")||"unknown"}) — 고객센터에 견적번호와 함께 문의해 주세요.`),console.warn("[OrderComplete] CRM 연동 진단:",m)}}else u(m.error??"결제 확인 중 오류가 발생했습니다."),s(!0)}).catch(()=>{u("네트워크 오류로 결제 확인에 실패했습니다. 고객센터(042-864-5566)로 문의해 주세요."),s(!0)})},[t,r,n]),i.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-slate-50 to-white flex flex-col",children:[i.jsx("header",{className:"border-b bg-white/80 backdrop-blur",children:i.jsxs("div",{className:"max-w-2xl mx-auto px-4 py-3 flex items-center gap-2.5",children:[i.jsx("img",{src:"/logo2.png",alt:"Seamspace",className:"h-8 w-auto"}),i.jsx("span",{className:"font-semibold text-base",children:"심스페이스"})]})}),i.jsx("main",{className:"flex-1 max-w-2xl mx-auto px-4 py-16 w-full",children:i.jsx("div",{className:"bg-white rounded-2xl border shadow-sm p-8 text-center space-y-6",children:a?c?i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex justify-center",children:i.jsx("div",{className:"w-20 h-20 rounded-full bg-red-50 flex items-center justify-center",children:i.jsx(xc,{className:"h-10 w-10 text-red-400"})})}),i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-bold mb-2",children:"이용권 발급 오류"}),i.jsx("p",{className:"text-muted-foreground text-sm",children:"결제는 완료되었으나 이용권 발급 중 문제가 발생했습니다."})]}),i.jsx("div",{className:"bg-red-50 rounded-xl p-4 text-left text-sm text-red-700",children:c}),i.jsxs("div",{className:"bg-slate-50 rounded-xl p-4 text-left space-y-2 text-sm",children:[r&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"주문번호"}),i.jsx("span",{className:"font-mono text-xs",children:r})]}),n&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"결제금액"}),i.jsxs("span",{className:"font-semibold",children:[Number(n).toLocaleString("ko-KR"),"원"]})]})]}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:["고객센터: ",i.jsx("a",{href:"tel:042-864-5566",className:"text-primary",children:"042-864-5566"})," ·"," ",i.jsx("a",{href:"mailto:[email protected]",className:"text-primary underline underline-offset-2",children:"[email protected]"})]})]}):i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex justify-center",children:i.jsx("div",{className:"w-20 h-20 rounded-full bg-teal-50 flex items-center justify-center",children:i.jsx(Hr,{className:"h-10 w-10 text-teal-500"})})}),i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-bold mb-2",children:"결제가 완료되었습니다!"}),i.jsx("p",{className:"text-muted-foreground text-sm",children:"이용권이 발급되어 입력하신 휴대폰 번호로 발송되었습니다."})]}),i.jsxs("div",{className:"bg-slate-50 rounded-xl p-4 text-left space-y-2 text-sm",children:[r&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"주문번호"}),i.jsx("span",{className:"font-mono text-xs",children:r})]}),n&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"결제금액"}),i.jsxs("span",{className:"font-semibold",children:[Number(n).toLocaleString("ko-KR"),"원"]})]}),o&&i.jsxs("div",{className:"flex justify-between border-t pt-2 mt-1",children:[i.jsx("span",{className:"text-muted-foreground",children:"이용권 코드"}),i.jsx("span",{className:"font-mono font-bold text-teal-700 tracking-wider",children:o})]})]}),d&&i.jsxs("div",{className:"rounded-xl border border-amber-300 bg-amber-50 p-3 text-left text-sm text-amber-800",children:[i.jsx("p",{className:"font-medium mb-1",children:"⚠ 발급 정보가 CRM에 등록되지 않았습니다"}),i.jsx("p",{className:"text-xs",children:d}),i.jsx("p",{className:"text-xs mt-1",children:"이용권은 정상 발송되었습니다. 재발송 요청 시 새 코드가 발급될 수 있으니, 위 코드를 보관해 주세요."})]}),i.jsxs("div",{className:"grid grid-cols-1 gap-3 text-left",children:[i.jsxs("div",{className:"flex items-start gap-3 p-3 rounded-xl bg-blue-50",children:[i.jsx(vN,{className:"h-5 w-5 text-blue-600 flex-shrink-0 mt-0.5"}),i.jsxs("div",{children:[i.jsx("p",{className:"font-medium text-sm text-blue-900",children:"이용권 문자 발송"}),i.jsx("p",{className:"text-xs text-blue-700 mt-0.5",children:"입력하신 번호로 이용권 코드와 사용 안내가 발송되었습니다."})]})]}),i.jsxs("div",{className:"flex items-start gap-3 p-3 rounded-xl bg-slate-50",children:[i.jsx(ko,{className:"h-5 w-5 text-slate-600 flex-shrink-0 mt-0.5"}),i.jsxs("div",{children:[i.jsx("p",{className:"font-medium text-sm",children:"세금계산서 신청"}),i.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:["필요하신 경우"," ",i.jsx("a",{href:"mailto:[email protected]",className:"text-primary underline underline-offset-2",children:"[email protected]"}),"로 사업자등록증을 보내주시면 발행해 드립니다."]})]})]})]}),i.jsxs("div",{className:"flex gap-3 pt-2",children:[i.jsx(Re,{asChild:!0,variant:"outline",className:"flex-1 h-11",children:i.jsx(Zr,{to:"/order",children:"추가 구매"})}),i.jsx(Re,{asChild:!0,className:"flex-1 h-11",children:i.jsxs("a",{href:"https://www.seamspace.me",target:"_blank",rel:"noopener noreferrer",children:["서비스 바로가기",i.jsx(Nh,{className:"h-4 w-4 ml-1"})]})})]})]}):i.jsxs("div",{className:"py-8 flex flex-col items-center gap-4",children:[i.jsx(qt,{className:"h-10 w-10 text-teal-500 animate-spin"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"이용권 발급 중입니다. 잠시 기다려 주세요..."})]})})})]})}function _$(){const[e]=xd(),t=e.get("message")??"결제가 취소되었거나 오류가 발생했습니다.",r=e.get("code");return i.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-slate-50 to-white flex flex-col",children:[i.jsx("header",{className:"border-b bg-white/80 backdrop-blur",children:i.jsxs("div",{className:"max-w-2xl mx-auto px-4 py-3 flex items-center gap-2.5",children:[i.jsx("img",{src:"/logo2.png",alt:"Seamspace",className:"h-8 w-auto"}),i.jsx("span",{className:"font-semibold text-base",children:"심스페이스"})]})}),i.jsx("main",{className:"flex-1 max-w-2xl mx-auto px-4 py-16 w-full",children:i.jsxs("div",{className:"bg-white rounded-2xl border shadow-sm p-8 text-center space-y-6",children:[i.jsx("div",{className:"flex justify-center",children:i.jsx("div",{className:"w-20 h-20 rounded-full bg-red-50 flex items-center justify-center",children:i.jsx(Qp,{className:"h-10 w-10 text-red-400"})})}),i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-bold mb-2",children:"결제에 실패했습니다"}),i.jsx("p",{className:"text-muted-foreground text-sm",children:t}),r&&i.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["오류 코드: ",r]})]}),i.jsx(Re,{asChild:!0,className:"w-full h-12 text-base",children:i.jsxs(Zr,{to:"/order",children:[i.jsx(Ao,{className:"h-4 w-4 mr-2"}),"다시 시도하기"]})})]})})]})}function Brt(){const{changePassword:e,userProfile:t,signOut:r,partnerLocale:n}=_i(),a=gd(),s=zp(n),[o,l]=N.useState(""),[c,u]=N.useState(""),[d,A]=N.useState(""),[h,f]=N.useState(!1),[m,p]=N.useState(!1),[g,x]=N.useState(!1),[y,v]=N.useState(!1),b=(t==null?void 0:t.status)==="invited"||(t==null?void 0:t.status)==="invite_failed",_=()=>!b&&!o?s({ko:"현재 비밀번호를 입력해 주세요.",ja:"現在のパスワードを入力してください。",en:"Please enter your current password."}):c.length<8?s({ko:"비밀번호는 8자 이상이어야 합니다.",ja:"パスワードは8文字以上で入力してください。",en:"Password must be at least 8 characters."}):c!==d?s({ko:"비밀번호가 일치하지 않습니다.",ja:"パスワードが一致しません。",en:"Passwords do not match."}):null,j=async D=>{D.preventDefault();const E=_();if(E){Pe.error(E);return}v(!0);try{await e(c,b?void 0:o),b&&t&&wu(`👤 <b>사용자 활성화</b>
1591
1592📧 ${t.email}
1593🏷 ${t.name||"—"}
1594🔑 역할: ${t.role}`),Pe.success(s({ko:"비밀번호가 성공적으로 변경되었습니다.",ja:"パスワードを変更しました。",en:"Your password has been changed."})),a("/",{replace:!0})}catch(k){Pe.error(k instanceof Error?k.message:s({ko:"비밀번호 변경에 실패했습니다.",ja:"パスワードの変更に失敗しました。",en:"Failed to change password."}))}finally{v(!1)}},S=async()=>{await r(),a("/login",{replace:!0})},C=(()=>{const D=c.length;if(D===0)return{label:"",color:"",width:"0%"};if(D<8)return{label:s({ko:"너무 짧음",ja:"短すぎます",en:"Too short"}),color:"bg-destructive",width:"25%"};const E=/[A-Z]/.test(c),k=/[a-z]/.test(c),P=/[0-9]/.test(c),I=/[^A-Za-z0-9]/.test(c),q=[E,k,P,I].filter(
1594Boolean).length;return q<=2?{label:s({ko:"보통",ja:"普通",en:"Fair"}),color:"bg-yellow-500",width:"50%"}:q===3?{label:s({ko:"강함",ja:"強い",en:"Strong"}),color:"bg-blue-500",width:"75%"}:{label:s({ko:"매우 강함",ja:"非常に強い",en:"Very strong"}),color:"bg-green-500",width:"100%"}})();return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background px-4",children:i.jsxs("div",{className:"w-full max-w-sm",children:[i.jsx("div",{className:"text-center mb-8",children:i.jsxs("h1",{className:"text-2xl font-bold tracking-tight",children:["Seamspace",i.jsx("span",{className:"text-muted-foreground font-normal ml-1.5",children:"GTM CRM"})]})}),i.jsxs("div",{className:"rounded-xl border border-border bg-card p-6 shadow-sm",children:[b&&i.jsxs("div",{className:"mb-5 flex items-start gap-3 rounded-lg bg-amber-50 dark:bg-amber-950/30 border border-amber-200 dark:border-amber-800 px-4 py-3",children:[i.jsx(qre,{className:"h-5 w-5 text-amber-600 dark:text-amber-400 shrink-0 mt-0.5"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium text-amber-800 dark:text-amber-300",children:s({ko:"처음 로그인하셨습니다.",ja:"初回ログインです。",en:"This is your first sign-in."})}),i.jsx("p",{className:"text-xs text-amber-700 dark:text-amber-400 mt-0.5",children:s({ko:"보안을 위해 비밀번호를 변경해 주세요.",ja:"セキュリティのため、パスワードを変更してください。",en:"Please set a new password for security."})})]})]}),i.jsx("h2",{className:"text-lg font-semibold mb-5",children:s({ko:"비밀번호 변경",ja:"パスワード変更",en:"Change password"})}),i.jsxs("form",{onSubmit:j,className:"space-y-4",children:[!b&&i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{htmlFor:"current-password",children:s({ko:"현재 비밀번호",ja:"現在のパスワード",en:"Current password"})}),i.jsxs("div",{className:"relative",children:[i.jsx(qw,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{id:"current-password",type:h?"text":"password",placeholder:s({ko:"현재 비밀번호를 입력하세요",ja:"現在のパスワードを入力",en:"Enter your current password"}),value:o,onChange:D=>l(D.target.value),className:"pl-9 pr-9",disabled:y,autoComplete:"current-password"}),i.jsx("button",{type:"button",onClick:()=>f(D=>!D),className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground transition-colors",tabIndex:-1,children:h?i.jsx(zw,{className:"h-4 w-4"}):i.jsx(Kw,{className:"h-4 w-4"})})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{htmlFor:"new-password",children:s({ko:"새 비밀번호",ja:"新しいパスワード",en:"New password"})}),i.jsxs("div",{className:"relative",children:[i.jsx(qw,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{id:"new-password",type:m?"text":"password",placeholder:s({ko:"8자 이상 입력하세요",ja:"8文字以上で入力",en:"At least 8 characters"}),value:c,onChange:D=>u(D.target.value),className:"pl-9 pr-9",disabled:y,autoComplete:"new-password"}),i.jsx("button",{type:"button",onClick:()=>p(D=>!D),className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground transition-colors",tabIndex:-1,children:m?i.jsx(zw,{className:"h-4 w-4"}):i.jsx(Kw,{className:"h-4 w-4"})})]}),c.length>0&&i.jsxs("div",{className:"space-y-1 pt-1",children:[i.jsx("div",{className:"h-1.5 w-full rounded-full bg-muted overflow-hidden",children:i.jsx("div",{className:`h-full rounded-full transition-all duration-300 ${C.color}`,style:{width:C.width}})}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[s({ko:"강도",ja:"強度",en:"Strength"}),": ",C.label]})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{htmlFor:"confirm-password",children:s({ko:"비밀번호 확인",ja:"パスワード確認",en:"Confirm password"})}),i.jsxs("div",{className:"relative",children:[i.jsx(qw,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{id:"confirm-password",type:g?"text":"password",placeholder:s({ko:"비밀번호를 다시 입력하세요",ja:"パスワードを再入力",en:"Re-enter your password"}),value:d,onChange:D=>A(D.target.value),className:"pl-9 pr-9",disabled:y,autoComplete:"new-password"}),i.jsx("button",{type:"button",onClick:()=>x(D=>!D),className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground transition-colors",tabIndex:-1,
1594children:g?i.jsx(zw,{className:"h-4 w-4"}):i.jsx(Kw,{className:"h-4 w-4"})})]}),d.length>0&&c!==d&&i.jsx("p",{className:"text-xs text-destructive",children:s({ko:"비밀번호가 일치하지 않습니다.",ja:"パスワードが一致しません。",en:"Passwords do not match."})}),d.length>0&&c===d&&c.length>=8&&i.jsx("p",{className:"text-xs text-green-600 dark:text-green-400",children:s({ko:"비밀번호가 일치합니다.",ja:"パスワードが一致しました。",en:"Passwords match."})})]}),i.jsx(Re,{type:"submit",className:"w-full",disabled:y,children:s(y?{ko:"변경 중...",ja:"変更中...",en:"Changing..."}:{ko:"비밀번호 변경",ja:"パスワード変更",en:"Change password"})})]}),!b&&i.jsx("div",{className:"mt-4 text-center",children:i.jsx("button",{type:"button",onClick:()=>a(-1),className:"text-sm text-muted-foreground hover:text-foreground underline-offset-4 hover:underline transition-colors",children:s({ko:"취소",ja:"キャンセル",en:"Cancel"})})}),b&&i.jsx("div",{className:"mt-4 text-center",children:i.jsx("button",{type:"button",onClick:S,className:"text-sm text-muted-foreground hover:text-foreground underline-offset-4 hover:underline transition-colors",children:s({ko:"로그아웃",ja:"ログアウト",en:"Sign out"})})})]})]})})}const JJ=N.forwardRef(({className:e,...t},r)=>i.jsx("div",{className:"relative w-full overflow-auto",children:i.jsx("table",{ref:r,className:Zt("w-full caption-bottom text-sm",e),...t})}));JJ.displayName="Table";const ZJ=N.forwardRef(({className:e,...t},r)=>i.jsx("thead",{ref:r,className:Zt("[&_tr]:border-b",e),...t}));ZJ.displayName="TableHeader";const eZ=N.forwardRef(({className:e,...t},r)=>i.jsx("tbody",{ref:r,className:Zt("[&_tr:last-child]:border-0",e),...t}));eZ.displayName="TableBody";const krt=N.forwardRef(({className:e,...t},r)=>i.jsx("tfoot",{ref:r,className:Zt("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));krt.displayName="TableFooter";const Dx=N.forwardRef(({className:e,...t},r)=>i.jsx("tr",{ref:r,className:Zt("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",e),...t}));Dx.displayName="TableRow";const Yd=N.forwardRef(({className:e,...t},r)=>i.jsx("th",{ref:r,className:Zt("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));Yd.displayName="TableHead";const Kc=N.forwardRef(({className:e,...t},r)=>i.jsx("td",{ref:r,className:Zt("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Kc.displayName="TableCell";const Ert=N.forwardRef(({className:e,...t},r)=>i.jsx("caption",{ref:r,className:Zt("mt-4 text-sm text-muted-foreground",e),...t}));Ert.displayName="TableCaption";const Trt="https://awosikecivzhwisqzlds.supabase.co",Frt="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Irt={admin:"관리자",sub_admin:"서브관리자",guest:"게스트",partner_admin:"파트너 관리자",partner_member:"파트너 담당자",partner_viewer:"파트너 조회"},Ort={invite_failed:"초대실패",invited:"초대",active:"활성",inactive:"비활성"},Prt={invite_failed:"bg-red-50 text-red-600 border-red-200 dark:bg-red-950/30 dark:text-red-400 dark:border-red-800",invited:"bg-amber-50 text-amber-600 border-amber-200 dark:bg-amber-950/30 dark:text-amber-400 dark:border-amber-800",active:"bg-green-50 text-green-600 border-green-200 dark:bg-green-950/30 dark:text-green-400 dark:border-green-800",inactive:"bg-gray-100 text-gray-400 border-gray-200 dark:bg-gray-800/60 dark:text-gray-500 dark:border-gray-700"},Lrt={admin:"bg-purple-100 text-purple-700 border-purple-200 dark:bg-purple-950/40 dark:text-purple-300 dark:border-purple-800",sub_admin:"bg-blue-100 text-blue-700 border-blue-200 dark:bg-blue-950/40 dark:text-blue-300 dark:border-blue-800",guest:"bg-gray-100 text-gray-600 border-gray-200 dark:bg-gray-800/60 dark:text-gray-400 dark:border-gray-700",partner_admin:"bg-teal-100 text-teal-700 border-teal-200 dark:bg-teal-950/40 dark:text-teal-300 dark:border-teal-800",partner_member:"bg-teal-50 text-teal-600 border-teal-200 dark:bg-teal-950/30 dark:text-teal-400 dark:border-teal-800",partner_viewer:"bg-slate-100 text-slate-600 border-slate-200 dark:bg-slate-800/60 dark:text-slate-400 dark:border-slate-700"};function HS(e=8){const t="ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz23456789";return Array.from({length:e},()=>t[Math.floor(Math.random()*t.length)]).join("")}function N$(e){return new Date(e).toLocaleDateString("ko-KR",{year:"numeric",month:"2-digit",day:"2-digit"})}async function ux(e,t={}){const r=(await ba.auth.getSession()).data.session;if(!r)throw new Error("로그인이 필요합니다.");const n=o=>fetch(`${Trt}/functions/v1/admin-auth`,{method:"POST",headers:{Authorization:`Bearer ${o}`,apikey:Frt,"Content-Type":"application/json"},body:JSON.stringify({action:e,...t})});let a=await n(r.access_token);if(a.status===401){const{data:o,error:l}=await ba.auth.refreshSession();if(l||!o.session)throw new Error("세션이 만료되었습니다. 다시 로그인해 주세요.");a=await n(o.session.access_token)}const s=await a.json();if(!a.ok)throw new Error(s.error||"Edge Function 호출 실패");return s}function Drt(){const{isAdmin:e,currentUser:t}=_i(),r=gd(),[n,a]=N.useState([]),[s,o]=N.useState(!0),[l,c]=N.useState(!1),[u,d]=N.useState(""),[A,h]=N.useState(""),[f,m]=N.useState("guest"),[p,g]=N.useState(""),[x,y]=N.useState(!1),[v,b]=N.useState(null),[_,j]=N.useState(null),[S,F]=N.useState(!1),[C,D]=N.useState(null),[E,k]=N.useState(!1),[P,I]=N.useState(null),[q,te]=N.useState(null),[K,ee]=N.useState(!1),[H,se]=N.useState(!1),[Ae,T]=N.useState(!1),L=N.useCallback(async()=>{o(!0);const{data:U,error:ve}=await ba.from("user_profiles").select("*").order("created_at",{ascending:!1});if(ve){Pe.error("사용자 목록을 불러오지 못했습니다."),o(!1);return}let Se={};try{const Fe=await ux("listUsers");Fe.users&&(Se=Object.fromEntries(Fe.users.map(oe=>[oe.id,oe.last_sign_in_at??null])))}catch{}const z=U.map(Fe=>({...Fe,last_sign_in_at:Se[Fe.id]??null}));a(z),o(!1)},[]);N.useEffect(()=>{if(!e){r("/",{replace:!0});return}L()},[e,r,L]);const R=()=>{d(""),h(""),m("guest"),g(HS()),b(null),c(!0)},G=async()=>
1594{if(!A.trim()){Pe.error("이메일을 입력해 주세요.");return}if(!p.trim()){Pe.error("초대 코드를 생성해 주세요.");return}y(!0);try{const{user:U}=await ux("createUser",{email:A.trim().toLowerCase(),password:p,user_metadata:{name:u.trim()||null,role:f}});let ve=!1;try{await Z_({to:A.trim().toLowerCase(),name:u.trim(),inviteCode:p,role:f,invitedBy:(t==null?void 0:t.email)??"관리자"}),ve=!0,Pe.success("초대 이메일이 발송되었습니다.")}catch(Se){Pe.warning("사용자는 생성됐지만 이메일 발송에 실패했습니다: "+Se.message)}U&&await ba.from("user_profiles").upsert({id:U.id,email:A.trim().toLowerCase(),name:u.trim()||null,role:f,is_first_login:!0,status:ve?"invited":"invite_failed",created_by:(t==null?void 0:t.id)??null}),b({code:p,email:A.trim().toLowerCase()}),await L()}catch(U){Pe.error("사용자 생성 실패: "+U.message)}y(!1)},X=()=>{c(!1),b(null)},Q=async()=>{if(C){k(!0);try{await ux("deleteUser",{userId:C.id}),Pe.success("사용자가 삭제되었습니다."),await L()}catch(U){Pe.error("사용자 삭제 실패: "+U.message)}k(!1),D(null)}},re=async()=>{if(!_)return;F(!0);const U=HS();try{await ux("updateUser",{userId:_.id,password:U})}catch(ve){Pe.error("비밀번호 재발급 실패: "+ve.message),F(!1),j(null);return}try{await Z_({to:_.email,name:_.name??"",inviteCode:U,role:_.role,invitedBy:(t==null?void 0:t.email)??"관리자"}),await ba.from("user_profiles").update({status:"invited"}).eq("id",_.id),Pe.success(`초대 메일을 ${_.email}로 재발송했습니다.`)}catch(ve){Pe.warning(`비밀번호는 재발급됐지만 메일 발송 실패: ${ve.message}`)}F(!1),j(null)},J=async U=>{const ve=U.status==="inactive"?"active":"inactive",{error:Se}=await ba.from("user_profiles").update({status:ve}).eq("id",U.id);if(Se){Pe.error("상태 변경 실패: "+Se.message);return}Pe.success(ve==="inactive"?`${U.email} 계정을 비활성화했습니다.`:`${U.email} 계정을 활성화했습니다.`),await L()},Y=async U=>{I(U),te(null),se(!0),ee(!0);const ve=HS();try{await ux("updateUser",{userId:U.id,password:ve})}catch(Se){Pe.error("비밀번호 초기화 실패: "+Se.message),se(!1),ee(!1);return}await ba.from("user_profiles").update({is_first_login:!0}).eq("id",U.id);try{await WX({to:U.email,name:U.name??"",tempPassword:ve,resetBy:(t==null?void 0:t.email)??"관리자"}),Pe.success("임시 비밀번호 이메일이 발송되었습니다.")}catch(Se){Pe.warning("비밀번호는 초기화됐지만 이메일 발송에 실패했습니다: "+Se.message)}te(ve),ee(!1),await L()},pe=U=>{navigator.clipboard.writeText(U).then(()=>{T(!0),setTimeout(()=>T(!1),2e3)})};return e?i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx(r7,{className:"h-6 w-6 text-muted-foreground"}),i.jsxs("div",{children:[i.jsx("h1",{className:"text-xl font-semibold",children:"사용자 관리"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"CRM 사용자를 초대하고 관리합니다."})]})]}),i.jsxs(Re,{onClick:R,className:"gap-2",children:[i.jsx(h2,{className:"h-4 w-4"}),"사용자 초대"]})]}),i.jsx("div",{className:"rounded-xl border border-border bg-card overflow-hidden",children:i.jsxs(JJ,{children:[i.jsx(ZJ,{children:i.jsxs(Dx,{children:[i.jsx(Yd,{children:"이름"}),i.jsx(Yd,{children:"이메일"}),i.jsx(Yd,{children:"역할"}),i.jsx(Yd,{children:"상태"}),i.jsx(Yd,{children:"가입일"}),i.jsx(Yd,{children:"최근 로그인"}),i.jsx(Yd,{className:"text-right",children:"작업"})]})}),i.jsx(eZ,{children:s?i.jsx(Dx,{children:i.jsx(Kc,{colSpan:7,className:"text-center py-10 text-muted-foreground",children:"불러오는 중..."})}):n.length===0?i.jsx(Dx,{children:i.jsx(Kc,{colSpan:7,className:"text-center py-10 text-muted-foreground",children:"사용자가 없습니다."})}):n.map(U=>i.jsxs(Dx,{children:[i.jsx(Kc,{className:"font-medium",children:U.name||"—"}),i.jsx(Kc,{className:"text-muted-foreground",children:U.email}),i.jsx(Kc,{children:i.jsx("span",{className:`inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold ${Lrt[U.role]}`,children:Irt[U.role]}
1594)}),i.jsx(Kc,{children:i.jsx("span",{className:`inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold ${Prt[U.status??"invited"]}`,children:Ort[U.status??"invited"]})}),i.jsx(Kc,{className:"text-muted-foreground text-sm",children:N$(U.created_at)}),i.jsx(Kc,{className:"text-muted-foreground text-sm",children:U.last_sign_in_at?N$(U.last_sign_in_at):"—"}),i.jsx(Kc,{children:i.jsxs("div",{className:"flex items-center justify-end gap-1",children:[(U.status==="invited"||U.status==="invite_failed"||!U.status&&U.is_first_login)&&i.jsxs(Re,{variant:"ghost",size:"sm",className:"h-8 gap-1.5 text-xs text-blue-600 hover:text-blue-700 hover:bg-blue-50 dark:hover:bg-blue-950/30",onClick:()=>j(U),title:"초대 메일 재발송 (비밀번호 새로 발급)",children:[i.jsx(Eo,{className:"h-3.5 w-3.5"}),"재발송"]}),U.role!=="admin"&&i.jsxs(Re,{variant:"ghost",size:"sm",className:"h-8 gap-1.5 text-xs",onClick:()=>Y(U),title:"비밀번호 초기화",children:[i.jsx(yN,{className:"h-3.5 w-3.5"}),"초기화"]}),U.role!=="admin"&&U.id!==(t==null?void 0:t.id)&&i.jsxs(i.Fragment,{children:[i.jsx(Re,{variant:"ghost",size:"sm",className:`h-8 gap-1.5 text-xs ${U.status==="inactive"?"text-green-600 hover:text-green-700 hover:bg-green-50 dark:hover:bg-green-950/30":"text-orange-500 hover:text-orange-600 hover:bg-orange-50 dark:hover:bg-orange-950/30"}`,onClick:()=>J(U),title:U.status==="inactive"?"활성화":"비활성화",children:U.status==="inactive"?i.jsxs(i.Fragment,{children:[i.jsx(GQ,{className:"h-3.5 w-3.5"}),"활성화"]}):i.jsxs(i.Fragment,{children:[i.jsx(hx,{className:"h-3.5 w-3.5"}),"비활성화"]})}),i.jsxs(Re,{variant:"ghost",size:"sm",className:"h-8 gap-1.5 text-xs text-destructive hover:text-destructive hover:bg-destructive/10",onClick:()=>D(U),children:[i.jsx(Ia,{className:"h-3.5 w-3.5"}),"삭제"]})]})]})})]},U.id))})]})}),i.jsx(ha,{open:l,onOpenChange:U=>{U||X()},children:i.jsxs(na,{className:"sm:max-w-md",children:[i.jsxs(aa,{children:[i.jsx(sa,{children:"사용자 초대"}),i.jsx(jh,{children:"새 사용자를 초대합니다. 생성된 초대 코드가 초기 비밀번호입니다."})]}),v?i.jsxs("div",{className:"space-y-4 py-2",children:[i.jsxs("div",{className:"rounded-lg bg-green-50 dark:bg-green-950/30 border border-green-200 dark:border-green-800 px-4 py-3",children:[i.jsx("p",{className:"text-sm font-medium text-green-800 dark:text-green-300 mb-1",children:"초대가 완료되었습니다!"}),i.jsxs("p",{className:"text-xs text-green-700 dark:text-green-400",children:["초대 이메일이 ",i.jsx("span",{className:"font-semibold",children:v.email}),"으로 발송되었습니다."]})]}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"첫 로그인 시 비밀번호 변경 화면이 표시됩니다."}),i.jsx(_m,{children:i.jsx(Re,{onClick:X,className:"w-full",children:"닫기"})})]}):i.jsxs("div",{className:"space-y-4 py-2",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{htmlFor:"invite-name",children:"이름"}),i.jsx(ze,{id:"invite-name",placeholder:"홍길동",value:u,onChange:U=>d(U.target.value),disabled:x})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{htmlFor:"invite-email",children:["이메일 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{id:"invite-email",type:"email",placeholder:"[email protected]",value:A,onChange:U=>h(U.target.value),disabled:x})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{htmlFor:"invite-role",children:"역할"}),i.jsxs(ea,{value:f,onValueChange:U=>m(U),disabled:x,children:[i.jsx(Kn,{id:"invite-role",children:i.jsx(ta,{})}),i.jsxs(qn,{children:[i.jsx(Dr,{value:"admin",children:"관리자"}),i.jsx(Dr,{value:"sub_admin",children:"서브관리자"}),i.jsx(Dr,{value:"guest",children:"게스트"})]})]})]}),i.jsxs("div",{className:"flex items-center gap-2 rounded-lg bg-muted/60 px-3 py-2.5 text-xs text-muted-foreground",children:[i.jsx(Eo,{className:"h-3.5 w-3.5 shrink-0"}),"초대 코드가 자동 생성되어 이메일로 발송됩니다."]}),i.jsxs(_m,{className:"pt-2",children:[i.jsx(Re,{variant:"outline",onClick:X,disabled:x,children:"취소"}),i.jsx(Re,{onClick:G,disabled:x,className:"gap-2",children:x?"처리 중...":i.jsxs(i.Fragment,{children:[i.jsx(h2,{className:"h-4 w-4"}),"초대 생성"]})})]})]})]})}),i.jsx(ha,{open:H,onOpenChange:U=>{U||(se(!1),I(null),te(null))},children:i.jsxs(na,{className:"sm:max-w-md",children:[i.jsxs(aa,{children:[i.jsx(sa,{children:"비밀번호 초기화"}),i.jsxs(jh,{children:[P==null?void 0:P.email,"의 비밀번호를 초기화합니다."]})]}),K?i.jsx("div",{className:"py-6 text-center text-muted-foreground text-sm",children:"초기화 중..."}):q?i.jsxs("div",{className:"space-y-4 py-2",children:[i.jsxs("div",{className:"rounded-lg bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 px-4 py-3",children:[i.jsx("p",{className:"text-sm font-medium text-blue-800 dark:text-blue-300 mb-1",children:"비밀번호가 초기화되었습니다."}),i.jsx("p",{className:"text-xs text-blue-700 dark:text-blue-400",children:"아래 임시 비밀번호를 사용자에게 전달해 주세요."})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs text-muted-foreground",children:"임시 비밀번호"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("code",{className:"flex-1 rounded-md bg-muted px-3 py-2 text-sm font-mono tracking-wider border border-border",children:q}),i.jsxs(Re,{variant:"outline",size:"sm",className:"shrink-0 gap-1.5",onClick:()=>pe(q),children:[Ae?i.jsx(m1,{className:"h-3.5 w-3.5 text-green-600"}):i.jsx(Of,{className:"h-3.5 w-3.5"}),Ae?"복사됨":"복사"]})]})]}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"다음 로그인 시 비밀번호 변경 화면이 표시됩니다."}),i.jsx(_m,{children:i.jsx(Re,{onClick:()=>{se(!1),I(null),te(null)},className:"w-full",children:"닫기"})})]}):null]})}),i.jsx(is,{open:!!_,onOpenChange:U=>{U||j(null)},children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"초대 메일 재발송"}),i.jsxs(Ha,{children:[i.jsx("span",{className:"font-medium",children:_==null?void 0:_.email}),"로 초대 메일을 재발송합니다.",i.jsx("br",{}),"새 비밀번호가 자동 발급되어 기존 비밀번호는 무효화됩니다."]})]}),i.jsxs($a,{children:[i.jsx(Ka,{disabled:S,children:"취소"}),i.jsx(za,{onClick:re,disabled:S,children:S?"발송 중...":"재발송"})]})]})}),i.jsx(is,{open:!!C,onOpenChange:U=>{U||D(null)},children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"사용자 삭제"}),i.jsxs(Ha,{children:[i.jsx("span",{className:"font-medium",children:C==null?void 0:C.email})," 사용자를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다."]})]}),i.jsxs($a,{children:[i.jsx(Ka,{disabled:E,children:"취소"}),i.jsx(za,{onClick:Q,disabled:E,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:E?"삭제 ì
1594¤‘...":"삭제"})]})]})})]}):null}const j$="https://awosikecivzhwisqzlds.supabase.co",C$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",S$={Authorization:`Bearer ${C$}`,apikey:C$,"Content-Type":"application/json"};function Urt(e){const t=e.trim();return t.includes("소수학급")?"소수학급플랜":t.includes("학년")?"학년플랜":t.includes("학교(소)")?"학교(소)":t.includes("학교(중)")?"학교(중)":t.includes("학교(대)")?"학교(대)":"학급플랜"}function Rrt(){const[e,t]=N.useState([]),[r,n]=N.useState(!0),[a,s]=N.useState(!1),[o,l]=N.useState(new Set),[c,u]=N.useState(new Map);N.useEffect(()=>{(async()=>{try{const h=await fetch(`${j$}/rest/v1/deal_quotes?source=eq.web&select=deal_id,quote_number,plan,qty,duration,unit_price,supply_price,tax_amount,final_value,buyer_name,buyer_email,org_name,quote_date&order=quote_number.desc&limit=200`,{headers:S$}),f=h.ok?await h.json():[],m=await fetch(`${j$}/rest/v1/deal_files?select=deal_id,slot_key&slot_key=like.quote_%25`,{headers:S$}),p=m.ok?await m.json():[],g=new Set(p.map(y=>`${y.deal_id}::${y.slot_key.replace(/^quote_/,"")}`)),x=f.filter(y=>y.deal_id&&!g.has(`${y.deal_id}::${y.quote_number}`));t(x)}catch(h){Pe.error(`조회 실패: ${h instanceof Error?h.message:String(h)}`)}finally{n(!1)}})()},[]);const d=async h=>{const{generateQuotePdfBlob:f}=await bi(async()=>{const{generateQuotePdfBlob:_}=await Promise.resolve().then(()=>xE);return{generateQuotePdfBlob:_}},void 0),{uploadDealFile:m,saveDealFileRecord:p}=await bi(async()=>{const{uploadDealFile:_,saveDealFileRecord:j}=await Promise.resolve().then(()=>$9);return{uploadDealFile:_,saveDealFileRecord:j}},void 0),g=Urt(h.plan),{blob:x,fileName:y}=await f({quoteNumber:h.quote_number,quoteDate:h.quote_date||new Date().toISOString().slice(0,10),orgName:h.org_name,contactName:h.buyer_name,plan:g,duration:h.duration,unitPrice:h.unit_price,licenseQty:h.qty,finalValue:h.final_value,supplyPrice:h.supply_price,taxAmount:h.tax_amount,paymentUrl:`${window.location.origin}/order/pay/${encodeURIComponent(h.quote_number)}`});if(!x)throw new Error("PDF 생성 실패");const v=new File([x],y,{type:"application/pdf"}),b=await m(h.deal_id,v);await p({deal_id:h.deal_id,slot_key:`quote_${h.quote_number}`,label:`견적서 ${h.quote_number} (백필)`,file_name:b.name,file_url:b.url})},A=async()=>{if(!(a||e.length===0)){s(!0),l(new Set),u(new Map);for(const h of e)try{await d(h),l(f=>new Set(f).add(h.quote_number))}catch(f){const m=f instanceof Error?f.message:String(f);u(p=>new Map(p).set(h.quote_number,m)),console.error(`[backfill] ${h.quote_number} 실패`,f)}s(!1),Pe.success(`백필 완료: 성공 ${o.size}ê±´ / 실패 ${c.size}ê±´`)}};return i.jsxs("div",{className:"container mx-auto p-6 space-y-4 max-w-3xl",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-semibold mb-1",children:"견적서 PDF 백필 도구"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"/order에서 생성된 deal_quotes 중 PDF 첨부 누락분을 일괄 재생성+첨부합니다. 이메일은 발송하지 않습니다."})]}),r?i.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[i.jsx(qt,{className:"h-4 w-4 animate-spin"})," 누락 견적 조회 중..."]}):e.length===0?i.jsxs("div",{className:"rounded-md border border-teal-200 bg-teal-50 p-4 text-sm text-teal-700 flex items-center gap-2",children:[i.jsx(Hr,{className:"h-4 w-4"})," 누락된 견적이 없습니다."]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex items-center justify-between rounded-md border p-3 bg-muted/20",children:[i.jsxs("div",{className:"text-sm",children:["누락 견적 ",i.jsx("b",{children:e.length}),"ê±´ 발견",o.size>0&&i.jsxs("span",{className:"ml-2 text-teal-700",children:["완료 ",o.size]}),c.size>0&&i.jsxs("span",{className:"ml-2 text-rose-700",children:["실패 ",c.size]})]}),i.jsx(Re,{onClick:A,disabled:a,children:a?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"})," 처리 중..."]}):i.jsxs(i.Fragment,{children:[i.jsx(ko,{className:"h-4 w-4 mr-2"})," 전체 백필 시작"]})})]}),i.jsx("div",{className:"rounded-md border overflow-hidden",children:i.jsxs("table",{className:"w-full text-sm",children:[i.jsx("thead",{className:"bg-muted/40 text-xs",children:i.jsxs("tr",{children:[i.jsx("th",{className:"px-3 py-2 text-left",children:"상태"}),i.jsx("th",{className:"px-3 py-2 text-left",children:"견적번호"}),i.jsx("th",{className:"px-3 py-2 text-left",children:"학교/구매자"}),i.jsx("th",{className:"px-3 py-2 text-left",children:"플랜"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"금액"}),i.jsx("th",{className:"px-3 py-2 text-left",children:"생성일"})]})}),i.jsx("tbody",{children:e.map(h=>{const f=o.has(h.quote_number),m=c.get(h.quote_number),p=f?"done":m?"failed":"pending";return i.jsxs("tr",{className:"border-t border-border",children:[i.jsxs("td",{className:"px-3 py-2",children:[p==="done"&&i.jsx(Hr,{className:"h-4 w-4 text-teal-600"}),p==="failed"&&i.jsx("span",{title:m,children:i.jsx(xc,{className:"h-4 w-4 text-rose-600"})}
1594),p==="pending"&&i.jsx("span",{className:"text-muted-foreground/50",children:"·"})]}),i.jsx("td",{className:"px-3 py-2 font-mono text-xs",children:h.quote_number}),i.jsxs("td",{className:"px-3 py-2",children:[h.org_name," / ",h.buyer_name]}),i.jsxs("td",{className:"px-3 py-2 text-xs text-muted-foreground",children:[h.plan," × ",h.qty," / ",h.duration,"개월"]}),i.jsxs("td",{className:"px-3 py-2 text-right tabular-nums",children:[(h.final_value??0).toLocaleString("ko-KR"),"원"]}),i.jsx("td",{className:"px-3 py-2 text-xs text-muted-foreground",children:h.quote_date})]},h.quote_number)})})]})})]})]})}const Ws="https://awosikecivzhwisqzlds.supabase.co",cN="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Kv="apk-files",nf={Authorization:`Bearer ${cN}`,apikey:cN,"Content-Type":"application/json"};async function af(){const{supabase:e}=await bi(async()=>{const{supabase:n}=await Promise.resolve().then(()=>oy);return{supabase:n}},void 0),{data:{session:t}}=await e.auth.getSession();return{Authorization:`Bearer ${(t==null?void 0:t.access_token)??cN}`,apikey:cN,"Content-Type":"application/json"}}async function Mrt(e){const t=await e.arrayBuffer(),r=await crypto.subtle.digest("SHA-256",t),n=new Uint8Array(r);return Array.from(n).map(a=>a.toString(16).padStart(2,"0")).join("")}async function $rt(e,t,r){if(!t.name.toLowerCase().endsWith(".apk"))throw new Error("APK 파일만 업로드 가능합니다 (.apk 확장자)");const{supabase:n}=await bi(async()=>{const{supabase:u}=await Promise.resolve().then(()=>oy);return{supabase:u}},void 0),{data:{session:a}}=await n.auth.getSession();if(!(a!=null&&a.access_token))throw new Error("로그인 세션이 만료되었습니다. 다시 로그인해 주세요.");const s=await bi(()=>import("./index-DBLvB9qo.js"),__vite__mapDeps([3,1])),o=Date.now(),l=e.replace(/[^a-zA-Z0-9._-]/g,"_").slice(0,30)||"v",c=`releases/${o}-${l}.apk`;return await new Promise((u,d)=>{new s.Upload(t,{endpoint:`${Ws}/storage/v1/upload/resumable`,retryDelays:[0,3e3,5e3,1e4,2e4],headers:{authorization:`Bearer ${a.access_token}`,"x-upsert":"false"},uploadDataDuringCreation:!0,removeFingerprintOnSuccess:!0,metadata:{bucketName:Kv,objectName:c,contentType:"application/vnd.android.package-archive",cacheControl:"3600"},chunkSize:6291456,onError:h=>d(new Error(`APK 업로드 실패: ${h.message??h}`)),onProgress:(h,f)=>{r&&f>0&&r(Math.round(h/f*100))},onSuccess:()=>u()}).start()}),{path:c,url:`${Ws}/storage/v1/object/${Kv}/${c}`}}async function Qrt(){const e=await fetch(`${Ws}/rest/v1/apk_versions?order=version_code.desc`,{headers:nf});if(!e.ok)throw new Error("버전 목록 조회 실패");return e.json()}async function Hrt(e){const t=await af();e.is_latest&&await fetch(`${Ws}/rest/v1/apk_versions?is_latest=is.true`,{method:"PATCH",headers:{...t,Prefer:"return=minimal"},body:JSON.stringify({is_latest:!1})}).catch(()=>{});const r=await fetch(`${Ws}/rest/v1/apk_versions`,{method:"POST",headers:{...t,Prefer:"return=representation"},body:JSON.stringify(e)});if(!r.ok){const a=await r.text();throw new Error(`버전 등록 실패: ${a}`)}const[n]=await r.json();return n}async function zrt(e){var n;const t=await fetch(`${Ws}/rest/v1/apk_versions?id=eq.${e}&select=file_path`,{headers:nf});if(t.ok){const s=(n=(await t.json())[0])==null?void 0:n.file_path;if(s){const{supabase:o}=await bi(async()=>{const{supabase:l}=await Promise.resolve().then(()=>oy);return{supabase:l}},void 0);await o.storage.from(Kv).remove([s]).catch(()=>{})}}if(!(await fetch(`${Ws}/rest/v1/apk_versions?id=eq.${e}`,{method:"DELETE",headers:await af()})).ok)throw new Error("버전 삭제 실패")}async function Krt(e){var l;const t=await fetch(`${Ws}/rest/v1/apk_versions?id=eq.${e}&select=file_path`,{headers:nf});if(!t.ok)throw new Error("버전 조회 실패");const n=(l=(await t.json())[0])==null?void 0:l.file_path;if(!n)return;const{supabase:a}=await bi(async()=>{const{supabase:c}=await Promise.resolve().then(()=>oy);return{supabase:c}},void 0),{error:s}=await a.storage.from(Kv).remove([n]);if(s)throw new Error(`Storage 파일 삭제 실패: ${s.message}`);if(!(await fetch(`${Ws}/rest/v1/apk_versions?id=eq.${e}`,{method:"PATCH",headers:{...await af(),Prefer:"return=minimal"},body:JSON.stringify({file_path:null,sha256:null,file_size:null})})).ok)throw new Error("DB 마킹 실패")}const qrt=2;async function Grt(e=qrt){const t=await fetch(`${Ws}/rest/v1/apk_versions?file_path=not.is.null&select=id,version_code,file_path,file_size&order=version_code.desc`,{headers:nf});if(!t.ok)throw new Error("정리 대상 조회 실패");const r=await t.json(),n=r.slice(e);if(n.length===0)return{deleted:0,bytesFreed:0,kept:r.length};const{supabase:a}=await bi(async()=>{const{supabase:u}=await Promise.resolve().then(()=>oy);return{supabase:u}},void 0),s=n.map(u=>u.file_path),{error:o}=await a.storage.from(Kv).remove(s);if(o)throw new Error(`Storage 일괄 삭제 실패: ${o.message}`);const l=n.map(u=>u.id).join(",");await fetch(`${Ws}/rest/v1/apk_versions?id=in.(${l})`,{method:"PATCH",headers:{...await af(),Prefer:"return=minimal"},body:JSON.stringify({file_path:null,sha256:null,file_size:null})});const c=n.reduce((u,d)=>u+(d.file_size??0),0);return{deleted:n.length,bytesFreed:c,kept:Math.min(r.length,e)}}async function tZ(){const e=await fetch(`${Ws}/rest/v1/apk_subscribers?order=created_at.desc`,{headers:nf});if(!e.ok)throw new Error("구독자 목록 조회 실패");return e.json()}async function rZ(e){const t=await fetch(`${Ws}/rest/v1/apk_subscribers?email=eq.${encodeURIComponent(e)}&select=*&limit=1`,{headers:nf});return t.ok?(await t.json())[0]??null:null}async function Vrt(e){const t=await fetch(`${Ws}/rest/v1/apk_subscribers`,{method:"POST",headers:{...await af(),Prefer:"return=representation"},body:JSON.stringify({...e,status:"active"})});if(!t.ok){const n=await t.text();throw new Error(`구독자 등록 실패: ${n}`)}const[r]=await t.json();return r}async function Wrt(e,t){if(!(await fetch(`${Ws}/rest/v1/apk_subscribers?id=eq.${e}`,{method:"PATCH",headers:{...await af(),Prefer:"return=minimal"},body:JSON.stringify({status:t})})).ok)throw new Error("상태 변경 실패")}async function Yrt(e){if(!(await fetch(`${Ws}/rest/v1/apk_subscribers?id=eq.${e}`,{method:"DELETE",headers:await af()})).ok)throw new Error("구독자 삭제 실패")}async function Xrt(e){const t=await fetch(`${Ws}/rest/v1/apk_send_history?version_id=eq.${e}&order=sent_at.desc`,{headers:await af()});return t.ok?t.json():[]}async function Jrt(e){const t=await fetch(`${Ws}/rest/v1/apk_downloads?version_id=eq.${e}&order=downloaded_at.desc`,{headers:nf});return t.ok?t.json():[]}async function Zrt(e){const t=await fetch(`${Ws}/rest/v1/apk_downloads?email=eq.${encodeURIComponent(e)}&order=downloaded_at.desc`,{headers:nf});return t.ok?t.json():[]}const nZ="https://awosikecivzhwisqzlds.supabase.co",uN="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY";function ent(){const{canEdit:e}=_i(),t=Wa(),[r,n]=N.useState("versions"),[a,s]=N.useState(null),[o,l]=N.useState(!1),[c,u]=N.useState(!1),[d,A]=N.useState(null),[h,f]=N.useState(!1),{data:m=[]}=zr({queryKey:["apk_versions"],queryFn:Qrt}),{data:p=[]}=zr({queryKey:["apk_subscribers"],queryFn:tZ});if(!e)return i.jsxs("div",{className:"p-6",children:[i.jsx("h1",{className:"text-2xl font-semibold",children:"APK 관리"}),i.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:"접근 권한이 없습니다."})]});const g=p.filter(v=>v.status==="active").length,x=async()=>{const v=[...m].filter(_=>_.file_path).sort((_,j)=>j.version_code-_.version_code),b=Math.max(0,v.length-2);if(b===0){Pe.info("정리할 오래된 파일이 없습니다 (최근 2개만 보관 중).");return}if(confirm(`최근 2개 외 ${b}
1594개 버전의 Storage 파일을 삭제합니다.
1595발송/다운로드 이력(DB)은 유지됩니다. 진행할까요?`)){f(!0);try{const{deleted:_,bytesFreed:j}=await Grt(2),S=(j/1024/1024).toFixed(1);Pe.success(`${_}개 파일 정리 완료 — ${S} MB 회수`),t.invalidateQueries({queryKey:["apk_versions"]})}catch(_){Pe.error(`정리 실패: ${_ instanceof Error?_.message:String(_)}`)}finally{f(!1)}}},y=async v=>{if(confirm(`v${v.version_name}을(를) 활성 구독자 ${g}명에게 일괄 발송할까요?`)){A(v.id);try{const _=await(await fetch(`${nZ}/functions/v1/apk-broadcast`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${uN}`,apikey:uN},body:JSON.stringify({version_id:v.id})})).json();_.ok?(Pe.success(`발송 완료 — 신규 ${_.sent}건 / 중복 skip ${_.skipped}건 / 실패 ${_.failed}건`),t.invalidateQueries({queryKey:["apk_send_history",v.id]})):Pe.error(_.message||"발송 실패")}catch(b){Pe.error(`발송 오류: ${b instanceof Error?b.message:String(b)}`)}finally{A(null)}}};return i.jsxs("div",{className:"p-6 space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("h1",{className:"text-2xl font-semibold flex items-center gap-2",children:[i.jsx(LA,{className:"h-6 w-6"}),"APK 관리"]}),i.jsx("p",{className:"text-sm text-muted-foreground mt-0.5",children:"심스페이스 Android 앱 배포 + 메일링 리스트 관리 (MDM sideload용)"})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsxs(Re,{size:"sm",variant:"outline",onClick:x,disabled:h,title:"최근 2개 외 모든 버전의 Storage 파일을 삭제합니다 (DB 이력은 유지)",children:[h?i.jsx(qt,{className:"h-4 w-4 mr-1.5 animate-spin"}):i.jsx(Ia,{className:"h-4 w-4 mr-1.5"}),"오래된 파일 정리 (최근 2개만 보관)"]}),i.jsx(Re,{size:"sm",variant:"outline",onClick:()=>window.open("/apk/subscribe","_blank"),children:"공개 신청폼 열기"})]})]}),i.jsxs("div",{className:"flex border-b border-border",children:[i.jsxs("button",{onClick:()=>n("versions"),className:`px-4 py-2 text-sm font-medium border-b-2 transition-colors ${r==="versions"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"}`,children:["버전 목록 (",m.length,")"]}),i.jsxs("button",{onClick:()=>n("subscribers"),className:`px-4 py-2 text-sm font-medium border-b-2 transition-colors ${r==="subscribers"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"}`,children:["메일링 리스트 (",p.length,", 활성 ",g,")"]})]}),r==="versions"&&i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"lg:col-span-1 space-y-2",children:[i.jsxs(Re,{size:"sm",className:"w-full",onClick:()=>l(!0),children:[i.jsx(Da,{className:"h-4 w-4 mr-1"}),"새 버전 업로드"]}),m.length===0?i.jsx("div",{className:"text-center py-8 text-sm text-muted-foreground border border-dashed border-border rounded-lg",children:"등록된 버전이 없습니다."}):m.map(v=>i.jsxs("button",{onClick:()=>s(v),className:`w-full text-left rounded-lg border p-3 transition-colors ${(a==null?void 0:a.id)===v.id?"border-primary bg-primary/5":"border-border bg-card hover:bg-muted/30"}`,children:[i.jsxs("div",{className:"flex items-center justify-between mb-1",children:[i.jsxs("span",{className:"font-semibold text-sm",children:["v",v.version_name]}),i.jsxs("div",{className:"flex gap-1",children:[v.source==="ci"&&i.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-indigo-100 text-indigo-700",children:"CI 자동"}),v.is_latest&&i.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-teal-100 text-teal-700",children:"최신"}),!v.file_path&&i.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-slate-100 text-slate-600",children:"파일 없음"})]})]}),i.jsxs("div",{className:"text-[11px] text-muted-foreground space-y-0.5",children:[i.jsxs("p",{children:["빌드 ",v.version_code," · ",v.created_at.slice(0,10)]}),v.file_size&&i.jsxs("p",{children:[(v.file_size/1024/1024).toFixed(1)," MB"]})]}),i.jsx(Re,{size:"sm",variant:"outline",className:"w-full mt-2 h-7 text-xs",disabled:d===v.id||!v.file_path,title:v.file_path?void 0:"파일이 삭제된 버전은 발송할 수 없습니다",onClick:b=>{b.stopPropagation(),y(v)},children:d===v.id?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-3 w-3 mr-1 animate-spin"}),"발송 중..."]}):i.jsxs(i.Fragment,{children:[i.jsx(nl,{className:"h-3 w-3 mr-1"}),"전체 발송"]}
1595)})]},v.id))]}),i.jsx("div",{className:"lg:col-span-2",children:a?i.jsx(tnt,{version:a,onDeleted:()=>{s(null),t.invalidateQueries({queryKey:["apk_versions"]})}}):i.jsx("div",{className:"text-center py-12 text-sm text-muted-foreground border border-dashed border-border rounded-lg",children:"버전을 선택하면 발송/다운로드 이력을 확인할 수 있습니다."})})]}),r==="subscribers"&&i.jsx(rnt,{subscribers:p,onChanged:()=>t.invalidateQueries({queryKey:["apk_subscribers"]}),onAdd:()=>u(!0)}),o&&i.jsx(nnt,{uploaderId:null,onClose:()=>l(!1),onCreated:()=>{l(!1),t.invalidateQueries({queryKey:["apk_versions"]})}}),c&&i.jsx(ant,{createdBy:null,onClose:()=>u(!1),onCreated:()=>{u(!1),t.invalidateQueries({queryKey:["apk_subscribers"]})}})]})}function tnt({version:e,onDeleted:t}){const r=Wa(),[n,a]=N.useState(!1),[s,o]=N.useState(!1),[l,c]=N.useState(!1),{data:u=[]}=zr({queryKey:["apk_send_history",e.id],queryFn:()=>Xrt(e.id)}),{data:d=[]}=zr({queryKey:["apk_downloads",e.id],queryFn:()=>Jrt(e.id)}),{data:A=[]}=zr({queryKey:["apk_subscribers"],queryFn:tZ}),h=new Map(A.map(x=>[x.id,x])),f=async()=>{try{await zrt(e.id),Pe.success("버전 삭제됨"),a(!1),t()}catch(x){Pe.error(`삭제 실패: ${x instanceof Error?x.message:String(x)}`)}},m=async()=>{c(!0);try{await Krt(e.id);const x=e.file_size?(e.file_size/1024/1024).toFixed(1):"?";Pe.success(`파일 삭제됨 (${x} MB 회수). 이력은 유지됩니다.`),o(!1),r.invalidateQueries({queryKey:["apk_versions"]})}catch(x){Pe.error(`파일 삭제 실패: ${x instanceof Error?x.message:String(x)}`)}finally{c(!1)}},p=e.file_size?(e.file_size/1024/1024).toFixed(1):"—",g=!e.file_path;return i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"rounded-lg border border-border bg-card p-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsxs("h2",{className:"font-semibold flex items-center gap-2",children:["v",e.version_name," 상세",e.is_latest&&i.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-teal-100 text-teal-700",children:"최신"}),g&&i.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-slate-100 text-slate-600",children:"파일 없음"})]}),i.jsxs("div",{className:"flex gap-1.5",children:[!g&&!e.is_latest&&i.jsxs(Re,{size:"sm",variant:"outline",className:"text-amber-700 hover:bg-amber-50",onClick:()=>o(!0),disabled:l,title:"Storage 파일만 삭제 (DB 이력 유지)",children:[i.jsx(Ia,{className:"h-3.5 w-3.5 mr-1"}),"파일만 삭제"]}),i.jsxs(Re,{size:"sm",variant:"outline",className:"text-rose-600 hover:bg-rose-50",onClick:()=>a(!0),children:[i.jsx(Ia,{className:"h-3.5 w-3.5 mr-1"}),"버전 삭제"]})]})]}),g&&i.jsx("div",{className:"rounded-md border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-800 mb-2",children:"이 버전의 Storage 파일이 정리되어 다운로드/재발송이 불가능합니다. 이력은 유지됩니다."}),i.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1.5 text-xs text-muted-foreground",children:[i.jsxs("p",{children:[i.jsx("span",{className:"text-foreground/80",children:"빌드"})," ",e.version_code]}),i.jsxs("p",{children:[i.jsx("span",{className:"text-foreground/80",children:"크기"})," ",p," MB"]}),e.min_android&&i.jsxs("p",{children:[i.jsx("span",{className:"text-foreground/80",children:"최소 Android"})," ",e.min_android]}),i.jsxs("p",{children:[i.jsx("span",{className:"text-foreground/80",children:"업로드일"})," ",e.created_at.slice(0,10)]})]}),e.changelog&&i.jsxs("div",{className:"mt-2 pt-2 border-t border-border",children:[i.jsx("p",{className:"text-[11px] font-semibold text-muted-foreground mb-1",children:"변경 사항"}),i.jsx("pre",{className:"text-xs text-foreground whitespace-pre-wrap font-sans",children:e.changelog})]}),e.sha256&&i.jsxs("div",{className:"mt-2 pt-2 border-t border-border",children:[i.jsx("p",{className:"text-[11px] font-semibold text-muted-foreground mb-1",children:"SHA256"}),i.jsx("p",{className:"text-[10px] font-mono break-all text-muted-foreground",children:e.sha256})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"rounded-lg border border-border bg-card p-3",children:[i.jsxs("p",{className:"text-xs font-semibold text-muted-foreground mb-2",children:["발송 이력 (",u.length,"건)"]}),u.length===0?i.jsx("p",{className:"text-xs text-muted-foreground text-center py-3",children:"없음"}):i.jsx("div",{className:"space-y-1 max-h-80 overflow-y-auto",children:u.map(x=>{const y=h.get(x.subscriber_id);return i.jsxs("div",{className:"text-xs border-b border-border last:border-0 pb-1.5",children:[i.jsxs("p",{className:"font-medium",children:[(y==null?void 0:y.school_name)??"(삭제됨)"," ",i.jsx("span",{className:"text-muted-foreground",children:(y==null?void 0:y.contact_name)??""})]}),i.jsx("p",{className:"text-muted-foreground",children:(y==null?void 0:y.email)??"-"}
1595),i.jsxs("p",{className:"text-[10px] text-muted-foreground/70",children:[new Date(x.sent_at).toLocaleString("ko-KR")," · ",x.email_status==="sent"?"✓ 발송":"✗ 실패"]})]},x.id)})})]}),i.jsxs("div",{className:"rounded-lg border border-border bg-card p-3",children:[i.jsxs("p",{className:"text-xs font-semibold text-muted-foreground mb-2",children:["다운로드 이력 (",d.length,"건)"]}),d.length===0?i.jsx("p",{className:"text-xs text-muted-foreground text-center py-3",children:"없음"}):i.jsx("div",{className:"space-y-1 max-h-80 overflow-y-auto",children:d.map(x=>i.jsxs("div",{className:"text-xs border-b border-border last:border-0 pb-1.5",children:[i.jsx("p",{className:"font-medium font-mono",children:x.email}),i.jsxs("p",{className:"text-[10px] text-muted-foreground/70",children:[new Date(x.downloaded_at).toLocaleString("ko-KR"),x.ip&&i.jsxs(i.Fragment,{children:[" · ",x.ip]})]})]},x.id))})]})]}),i.jsx(is,{open:n,onOpenChange:a,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"버전 완전 삭제"}),i.jsxs(Ha,{children:["v",e.version_name,"을(를) 완전히 삭제합니다. Storage 파일, DB row, 발송/다운로드 이력 모두 사라집니다."]})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"취소"}),i.jsx(za,{onClick:f,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"완전 삭제"})]})]})}),i.jsx(is,{open:s,onOpenChange:o,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsx(Qa,{children:"Storage 파일만 삭제"}),i.jsxs(Ha,{children:["v",e.version_name,"의 APK 파일(",p," MB)을 Storage에서 삭제합니다. 발송/다운로드 이력은 유지되지만 이 버전은 더 이상 다운로드/재발송 불가능합니다."]})]}),i.jsxs($a,{children:[i.jsx(Ka,{children:"취소"}),i.jsxs(za,{onClick:m,disabled:l,className:"bg-amber-600 text-white hover:bg-amber-700",children:[l?i.jsx(qt,{className:"h-4 w-4 mr-1.5 animate-spin"}):null,"파일 삭제"]})]})]})})]})}function rnt({subscribers:e,onChanged:t,onAdd:r}){const[n,a]=N.useState(""),[s,o]=N.useState("all"),l=e.filter(h=>{if(s!=="all"&&h.status!==s)return!1;if(!n)return!0;const f=n.toLowerCase();return h.email.toLowerCase().includes(f)||h.school_name.toLowerCase().includes(f)||h.contact_name.toLowerCase().includes(f)}),c=async h=>{const f=h.status==="active"?"paused":"active";try{await Wrt(h.id,f),Pe.success(`상태 변경: ${f==="active"?"활성화":"일시중지"}`),t()}catch(m){Pe.error(`실패: ${m instanceof Error?m.message:String(m)}`)}},u=async h=>{if(confirm(`${h.email} 구독자를 삭제할까요?`))try{await Yrt(h.id),Pe.success("삭제됨"),t()}catch(f){Pe.error(`실패: ${f instanceof Error?f.message:String(f)}`)}},d=h=>h==="active"?"활성":h==="paused"?"일시중지":"취소됨",A=h=>h==="active"?"bg-teal-100 text-teal-700":h==="paused"?"bg-amber-100 text-amber-700":"bg-slate-100 text-slate-600";return i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[i.jsxs("div",{className:"relative",children:[i.jsx(_s,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{placeholder:"이메일/학교/담당자 검색",value:n,onChange:h=>a(h.target.value),className:"pl-8 h-8 w-64 text-sm"})]}),i.jsxs("select",{value:s,onChange:h=>o(h.target.value),className:"h-8 text-sm border rounded px-2 bg-background",children:[i.jsx("option",{value:"all",children:"전체 상태"}),i.jsx("option",{value:"active",children:"활성"}),i.jsx("option",{value:"paused",children:"일시중지"}),i.jsx("option",{value:"unsubscribed",children:"취소됨"})]}),i.jsxs("span",{className:"ml-auto text-xs text-muted-foreground self-center",children:[l.length,"건"]}),i.jsxs(Re,{size:"sm",onClick:r,children:[i.jsx(Da,{className:"h-4 w-4 mr-1"}),"수동 추가"]})]}),i.jsx("div",{className:"rounded-lg border border-border overflow-hidden",children:i.jsxs("table",{className:"w-full text-sm",children:[i.jsx("thead",{className:"bg-muted/40 text-xs",children:i.jsxs("tr",{children:[i.jsx("th",{className:"px-3 py-2 text-left",children:"상태"}),i.jsx("th",{className:"px-3 py-2 text-left",children:"이메일"}),i.jsx("th",{className:"px-3 py-2 text-left",children:"학교"}),i.jsx("th",{className:"px-3 py-2 text-left",children:"담당자"}),i.jsx("th",{className:"px-3 py-2 text-left",children:"연락처"}),i.jsx("th",{className:"px-3 py-2 text-left",children:"등록일"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"동작"})]})}),i.jsx("tbody",{children:l.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:7,className:"px-3 py-8 text-center text-muted-foreground",children:"결과가 없습니다."})}):l.map(h=>i.jsxs("tr",{className:"border-t border-border hover:bg-muted/20",children:[i.jsx("td",{className:"px-3 py-2",children:i.jsx("span",{className:`px-1.5 py-0.5 rounded-full text-[10px] font-medium ${A(h.status)}`,children:d(h.status)})}),i.jsx("td",{className:"px-3 py-2 font-mono text-xs",children:h.email}),i.jsxs("td",{className:"px-3 py-2 text-xs",children:[h.school_name," ",h.school_kind&&i.jsxs("span",{className:"text-muted-foreground",children:["(",h.school_kind,")"]})]}),i.jsx("td",{className:"px-3 py-2 text-xs",children:h.contact_name}),i.jsx("td",{className:"px-3 py-2 text-xs font-mono",children:h.phone||"-"}),i.jsx("td",{className:"px-3 py-2 text-xs text-muted-foreground",children:h.created_at.slice(0,10)}),i.jsx("td",{className:"px-3 py-2 text-right",children:i.jsxs("div",{className:"flex items-center justify-end gap-1",children:[h.status!=="unsubscribed"&&i.jsx("button",{title:h.status==="active"?"일시중지":"활성화",onClick:()=>c(h),className:"text-muted-foreground hover:text-foreground p-1",children:h.status==="active"?i.jsx(Mre,{className:"h-3.5 w-3.5"}):i.jsx($re,{className:"h-3.5 w-3.5"})}),i.jsx("button",{title:"삭제",onClick:()=>u(h),className:"text-muted-foreground hover:text-destructive p-1",children:i.jsx(Ia,{className:"h-3.5 w-3.5"})})]})})]}
1595,h.id))})]})})]})}function nnt({uploaderId:e,onClose:t,onCreated:r}){const[n,a]=N.useState(null),[s,o]=N.useState(""),[l,c]=N.useState(""),[u,d]=N.useState(""),[A,h]=N.useState("7.0+"),[f,m]=N.useState(!0),[p,g]=N.useState(!1),[x,y]=N.useState(0),[v,b]=N.useState("idle"),_=async()=>{if(!n){Pe.error("APK 파일을 선택해 주세요.");return}if(!s.trim()){Pe.error("버전명을 입력해 주세요.");return}if(!l.trim()||isNaN(Number(l))){Pe.error("버전 코드(정수)를 입력해 주세요.");return}g(!0),y(0);try{b("hashing");const S=await Mrt(n);b("uploading");const{path:F}=await $rt(s.trim(),n,C=>y(C));b("saving"),await Hrt({version_name:s.trim(),version_code:Number(l),file_path:F,file_size:n.size,sha256:S,changelog:u.trim()||void 0,min_android:A.trim()||void 0,uploaded_by:e,is_latest:f}),Pe.success(`v${s} 업로드 완료`),r()}catch(S){Pe.error(`업로드 실패: ${S instanceof Error?S.message:String(S)}`)}finally{g(!1),b("idle"),y(0)}},j=v==="hashing"?"SHA256 계산 중...":v==="uploading"?`업로드 중... ${x}%`:v==="saving"?"DB 저장 중...":"";return i.jsx(ha,{open:!0,onOpenChange:S=>{S||t()},children:i.jsxs(na,{className:"max-w-lg",children:[i.jsx(aa,{children:i.jsx(sa,{children:"새 APK 버전 업로드"})}),i.jsxs("div",{className:"space-y-3 py-2",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"APK 파일 *"}),i.jsx("input",{type:"file",accept:".apk",onChange:S=>{var F;return a(((F=S.target.files)==null?void 0:F[0])??null)},className:"block w-full text-xs file:mr-2 file:py-1.5 file:px-3 file:rounded-md file:border-0 file:text-xs file:font-medium file:bg-primary file:text-primary-foreground hover:file:bg-primary/90"}),n&&i.jsxs("p",{className:"text-[11px] text-muted-foreground",children:[n.name," · ",(n.size/1024/1024).toFixed(1)," MB"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"버전명 *"}),i.jsx(ze,{value:s,onChange:S=>o(S.target.value),placeholder:"1.2.0",className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"버전 코드 *"}),i.jsx(ze,{value:l,onChange:S=>c(S.target.value.replace(/\D/g,"")),placeholder:"12",className:"h-8 text-sm"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"최소 Android"}),i.jsx(ze,{value:A,onChange:S=>h(S.target.value),placeholder:"7.0+",className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"변경 사항 (markdown 한 줄당 하나)"}),i.jsx("textarea",{value:u,onChange:S=>d(S.target.value),placeholder:`- 새 기능 추가
1596- 버그 수정`,rows:4,className:"w-full text-sm rounded-md border border-input bg-background px-3 py-2"})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"checkbox",checked:f,onChange:S=>m(S.target.checked),className:"accent-primary"}),i.jsx("span",{className:"text-xs",children:"이 버전을 최신(latest)으로 표시 (기존 latest는 해제됨)"})]})]}),p&&v==="uploading"&&i.jsxs("div",{className:"px-1",children:[i.jsx("div",{className:"h-2 rounded-full bg-muted overflow-hidden",children:i.jsx("div",{className:"h-full bg-primary transition-all duration-300",style:{width:`${x}%`}})}),i.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5 text-center font-mono",children:[x,"%"]})]}),i.jsxs(_m,{children:[i.jsx(Re,{variant:"outline",onClick:t,disabled:p,children:"취소"}),i.jsx(Re,{disabled:p,onClick:_,children:p?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),j]}):i.jsxs(i.Fragment,{children:[i.jsx(Ml,{className:"h-4 w-4 mr-2"}),"업로드"]})})]})]})})}function ant({createdBy:e,onClose:t,onCreated:r}){const[n,a]=N.useState(""),[s,o]=N.useState(""),[l,c]=N.useState(null),[u,d]=N.useState([]),[A,h]=N.useState(!1),[f,m]=N.useState(!1),p=N.useRef(null),g=N.useRef(),[x,y]=N.useState(""),[v,b]=N.useState(""),[_,j]=N.useState(""),[S,F]=N.useState(!1),C=E=>{if(o(E),c(null),g.current&&clearTimeout(g.current),E.trim().length<2){d([]),m(!1);return}h(!0),g.current=setTimeout(async()=>{try{const k=await hu(E);d(k),m(k.length>0)}catch{d([])}finally{h(!1)}},300)},D=async()=>
1596{if(!n.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n.trim())){Pe.error("이메일을 정확히 입력해 주세요.");return}if(!l){Pe.error("학교명을 검색 결과에서 선택해 주세요.");return}if(!x.trim()){Pe.error("담당자명을 입력해 주세요.");return}F(!0);try{const E=await rZ(n.trim());if(E){Pe.error(`이미 등록된 이메일입니다 (상태: ${E.status})`);return}await Vrt({email:n.trim(),school_name:l.name,school_kind:l.kind,contact_name:x.trim(),phone:v.trim()||null,memo:_.trim()||null,created_by:e});try{await fetch(`${nZ}/functions/v1/apk-subscribe`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${uN}`,apikey:uN},body:JSON.stringify({email:n.trim(),school_name:l.name,school_kind:l.kind,contact_name:x.trim(),phone:v.trim()||null,memo:_.trim()||null,consent:!0})})}catch(k){console.warn("즉시 발송 실패",k)}Pe.success("구독자 등록 + 최신 버전 메일 발송됨"),r()}catch(E){Pe.error(`등록 실패: ${E instanceof Error?E.message:String(E)}`)}finally{F(!1)}};return i.jsx(ha,{open:!0,onOpenChange:E=>{E||t()},children:i.jsxs(na,{className:"max-w-lg",children:[i.jsx(aa,{children:i.jsx(sa,{children:"구독자 수동 추가"})}),i.jsxs("div",{className:"space-y-3 py-2",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"이메일 *"}),i.jsx(ze,{value:n,onChange:E=>a(E.target.value),placeholder:"[email protected]",type:"email",className:"h-8 text-sm"})]}),i.jsxs("div",{ref:p,className:"relative space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"학교명 * (NEIS 검색)"}),i.jsxs("div",{className:"relative",children:[i.jsx(ze,{value:s,onChange:E=>C(E.target.value),placeholder:"학교명 (2자 이상)",className:"h-8 text-sm pr-8"}),i.jsx("div",{className:"absolute right-2 top-1/2 -translate-y-1/2",children:A?i.jsx(qt,{className:"h-4 w-4 animate-spin text-muted-foreground"}):i.jsx(_s,{className:"h-4 w-4 text-muted-foreground"})})]}),f&&u.length>0&&i.jsx("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 bg-popover border border-border rounded-md shadow-lg max-h-56 overflow-y-auto",children:u.map((E,k)=>i.jsxs("button",{type:"button",onClick:()=>{c(E),o(E.name),m(!1)},className:"w-full text-left px-3 py-2 text-xs hover:bg-accent transition-colors",children:[i.jsx("div",{className:"font-medium",children:E.name}),i.jsxs("div",{className:"text-[11px] text-muted-foreground",children:[E.kind," · ",E.eduOffice]})]},k))}),l&&i.jsxs("p",{className:"text-xs text-teal-700",children:["✓ ",l.name," (",l.kind,")"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"담당자명 *"}),i.jsx(ze,{value:x,onChange:E=>y(E.target.value),placeholder:"홍길동",className:"h-8 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"연락처"}),i.jsx(ze,{value:v,onChange:E=>b(Ca(E.target.value)),placeholder:"010-0000-0000",className:"h-8 text-sm"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"메모"}),i.jsx(ze,{value:_,onChange:E=>j(E.target.value),className:"h-8 text-sm"})]})]}),i.jsxs(_m,{children:[i.jsx(Re,{variant:"outline",onClick:t,children:"취소"}),i.jsx(Re,{disabled:S,onClick:D,children:S?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),"등록 중..."]}):"등록 + 즉시 메일 발송"})]})]})})}const snt="https://awosikecivzhwisqzlds.supabase.co",B$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY";function int(){const[e,t]=N.useState(""),[r,n]=N.useState(""),[a,s]=N.useState(null),[o,l]=N.useState([]),[c,u]=N.useState(!1),[d,A]=N.useState(!1),h=N.useRef(null),f=N.useRef(),[m,p]=N.useState(""),[g,x]=N.useState(""),[y,v]=N.useState(""),[b,_]=N.useState(!1),[j,S]=N.useState(!1),[F,C]=N.useState(null),D=P=>{if(n(P),s(null),f.current&&clearTimeout(f.current),P.trim().length<2){l([]),A(!1);return}u(!0),f.current=setTimeout(async()=>{try{const I=await hu(P);
1596l(I),A(I.length>0)}catch{l([])}finally{u(!1)}},300)},E=P=>{s(P),n(P.name),A(!1)};N.useEffect(()=>{const P=I=>{h.current&&!h.current.contains(I.target)&&A(!1)};return document.addEventListener("mousedown",P),()=>document.removeEventListener("mousedown",P)},[]);const k=async()=>{if(!e.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.trim())){alert("이메일을 정확히 입력해 주세요.");return}if(!a){alert("학교명을 검색해서 선택해 주세요. (자유 입력 불가)");return}if(!m.trim()){alert("담당자명을 입력해 주세요.");return}if(!b){alert("약관 및 개인정보 수집 동의가 필요합니다.");return}S(!0),C(null);try{const I=await(await fetch(`${snt}/functions/v1/apk-subscribe`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${B$}`,apikey:B$},body:JSON.stringify({email:e.trim(),school_name:a.name,school_code:null,school_kind:a.kind,contact_name:m.trim(),phone:g.trim()||null,memo:y.trim()||null,consent:!0})})).json();C(I)}catch{C({ok:!1,message:"네트워크 오류가 발생했습니다. 잠시 후 다시 시도해 주세요."})}finally{S(!1)}};return F!=null&&F.ok?i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Hr,{className:"h-16 w-16 text-teal-500 mx-auto mb-4"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"등록이 완료되었습니다"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-4 whitespace-pre-wrap",children:F.message}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"문의: [email protected]"})]})}):i.jsx("div",{className:"min-h-screen bg-muted/20 py-6 px-4",children:i.jsxs("div",{className:"max-w-md mx-auto bg-card rounded-xl shadow-lg ring-1 ring-border overflow-hidden",children:[i.jsxs("div",{className:"px-6 pt-5 pb-4 border-b border-border bg-gradient-to-br from-indigo-50 to-purple-50",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx(LA,{className:"h-5 w-5 text-indigo-600"}),i.jsx("h1",{className:"text-xl font-semibold",children:"심스페이스 Android 앱 구독 신청"})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1.5",children:"Google Play 접근이 차단된 MDM 환경에서 사용하실 학교 IT 담당자분을 위한 sideload 패키지 안내 채널입니다."})]}),i.jsxs("div",{className:"px-6 py-5 space-y-4",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["이메일 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:e,onChange:P=>t(P.target.value),placeholder:"[email protected]",type:"email",className:"h-10 text-sm"})]}),i.jsxs("div",{ref:h,className:"relative space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["학교명 ",i.jsx("span",{className:"text-destructive",children:"*"}),i.jsx("span",{className:"text-muted-foreground ml-1",children:"(NEIS 검색 결과에서 선택)"})]}),i.jsxs("div",{className:"relative",children:[i.jsx(ze,{value:r,onChange:P=>D(P.target.value),onFocus:()=>{o.length>0&&!a&&A(!0)},placeholder:"학교명 입력 (2자 이상)",className:"h-10 text-sm pr-9"}),i.jsx("div",{className:"absolute right-2.5 top-1/2 -translate-y-1/2",children:c?i.jsx(qt,{className:"h-4 w-4 animate-spin text-muted-foreground"}):i.jsx(_s,{className:"h-4 w-4 text-muted-foreground"})})]}),d&&o.length>0&&i.jsx("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 bg-popover border border-border rounded-md shadow-lg max-h-56 overflow-y-auto",children:o.map((P,I)=>i.jsxs("button",{type:"button",onClick:()=>E(P),className:"w-full text-left px-3 py-2 text-sm hover:bg-accent transition-colors",children:[i.jsx("div",{className:"font-medium",children:P.name}),i.jsxs("div",{className:"text-xs text-muted-foreground",children:[P.kind," · ",P.eduOffice]})]},I))}),a&&i.jsxs("p",{className:"text-xs text-teal-700 flex items-center gap-1",children:[i.jsx(Hr,{className:"h-3 w-3"}),a.name," (",a.kind,")"]}),!a&&r&&!c&&i.jsx("p",{className:"text-[10px] text-amber-700",children:"⚠ 학교명을 검색 ê²°ê
1596³¼ì—ì„œ 선택해 주세요. 자유 입력으로는 신청이 불가합니다."})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["담당자명 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:m,onChange:P=>p(P.target.value),placeholder:"홍길동",className:"h-10 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"연락처 (선택)"}),i.jsx(ze,{value:g,onChange:P=>x(Ca(P.target.value)),placeholder:"010-0000-0000",type:"tel",className:"h-10 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"메모 (선택)"}),i.jsx("textarea",{value:y,onChange:P=>v(P.target.value),placeholder:"MDM 환경 / 학년·반 등 참고 사항",rows:2,className:"w-full text-sm rounded-md border border-input bg-background px-3 py-2"})]}),i.jsxs("label",{className:"flex items-start gap-2 cursor-pointer pt-2 border-t border-border",children:[i.jsx("input",{type:"checkbox",checked:b,onChange:P=>_(P.target.checked),className:"mt-0.5 accent-primary"}),i.jsx("span",{className:"text-xs text-muted-foreground",children:"앱 배포 안내를 받기 위해 입력한 정보(이메일·학교명·담당자명·연락처)의 수집 및 이용에 동의합니다. 언제든 메일의 '구독 취소' 링크로 수신을 중단할 수 있습니다."})]}),F&&!F.ok&&i.jsxs("div",{className:"rounded-lg border border-rose-200 bg-rose-50 p-3 flex items-start gap-2 text-xs text-rose-800",children:[i.jsx(xc,{className:"h-4 w-4 mt-0.5 shrink-0"}),i.jsx("span",{className:"whitespace-pre-wrap",children:F.message})]}),i.jsx(Re,{className:"w-full h-11",disabled:j,onClick:k,children:j?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),"등록 중..."]}):"신청하기"}),i.jsx("p",{className:"text-[10px] text-muted-foreground text-center pt-1",children:"문의: [email protected]"})]})]})})}function ont(){const[e,t]=N.useState(""),[r,n]=N.useState(!1),[a,s]=N.useState(null),[o,l]=N.useState([]),[c,u]=N.useState(""),[d,A]=N.useState(!1),h=async()=>{if(!e.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.trim())){u("이메일을 정확히 입력해 주세요.");return}u(""),n(!0),A(!1);try{const p=await rZ(e.trim());if(s(p),p){const g=await Zrt(e.trim());l(g)}else l([]);A(!0)}catch{u("조회 중 오류가 발생했습니다. 잠시 후 다시 시도해 주세요.")}finally{n(!1)}},f=p=>p==="active"?"구독 중":p==="paused"?"일시중지":"취소됨",m=p=>p==="active"?"bg-teal-100 text-teal-700":p==="paused"?"bg-amber-100 text-amber-700":"bg-slate-100 text-slate-600";return i.jsx("div",{className:"min-h-screen bg-muted/20 py-8 px-4",children:i.jsxs("div",{className:"max-w-md mx-auto bg-card rounded-xl shadow-lg ring-1 ring-border overflow-hidden",children:[i.jsxs("div",{className:"px-6 pt-5 pb-4 border-b border-border bg-gradient-to-br from-indigo-50 to-purple-50",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(LA,{className:"h-5 w-5 text-indigo-600"}),i.jsx("h1",{className:"text-xl font-semibold",children:"내 구독 정보 확인"})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1.5",children:"등록한 이메일을 입력하여 구독 상태와 다운로드 이력을 확인합니다."})]}),i.jsxs("div",{className:"px-6 py-5 space-y-4",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["이메일 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:e,onChange:p=>t(p.target.value),placeholder:"[email protected]",type:"email",className:"h-10 text-sm",onKeyDown:p=>{p.key==="Enter"&&h()}})]}),c&&i.jsxs("div",{className:"rounded-lg border border-rose-200 bg-rose-50 p-3 text-xs text-rose-800 flex items-start gap-2",children:[i.jsx(xc,{className:"h-4 w-4 mt-0.5 shrink-0"}),i.jsx("span",{children:c})]}),i.jsx(Re,{className:"w-full h-10",disabled:r,onClick:h,children:r?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),"조회 중..."]}):i.jsxs(i.Fragment,{children:[i.jsx(_s,{className:"h-4 w-4 mr-2"}),"조회"]})}),d&&!a&&i.jsxs("div",{className:"rounded-lg border border-amber-200 bg-amber-50 p-3 text-xs text-amber-900",children:[i.jsx("p",{className:"font-medium mb-1",children:"등록되지 않은 이메일입니다."}),i.jsx("p",{className:"mb-2",children:"먼저 신청해 주세요."}),i.jsx(Zr,{to:"/apk/subscribe",className:"text-amber-900 underline font-medium",children:"지금 신청하기 →"})]}),a&&i.jsxs("div",{className:"space-y-3 pt-3 border-t border-border",children:[i.jsxs("div",{className:"rounded-lg border border-border bg-muted/20 p-3 text-sm space-y-1.5",children:[i.jsx("div",{className:"flex items-center gap-2",children:i.jsx("span",{className:`px-2 py-0.5 rounded-full text-[11px] font-medium ${m(a.status)}`,children:f(a.status)})}),i.jsxs("div",{className:"text-xs text-muted-foreground space-y-0.5 pt-1",children:[i.jsxs("p",{children:[i.jsx("strong",{className:"text-foreground",children:a.school_name})," · ",a.contact_name]}),i.jsxs("p",{children:["등록일: ",a.created_at.slice(0,10)]}),a.phone&&i.jsxs("p",{children:["연락처: ",a.phone]})]})]}),i.jsxs("div",{children:[i.jsxs("p",{className:"text-xs font-semibold text-muted-foreground mb-2 flex items-center gap-1.5",children:[i.jsx(Hr,{className:"h-3 w-3"})," 다운로드 이력 (",o.length,"ê±´)"]}),o.length===0?i.jsx("p",{className:"text-xs text-muted-foreground text-center py-3 border border-dashed border-border rounded",children:"아직 다운로드한 이력이 없습니다."}):i.jsx("div",{className:"space-y-1.5",children:o.map(p=>i.jsx("div",{className:"rounded border border-border bg-card px-3 py-2 text-xs text-muted-foreground",children:i.jsx("span",{className:"font-mono",children:new Date(p.downloaded_at).toLocaleStr
1596ing("ko-KR")})},p.id))})]})]}),i.jsx("p",{className:"text-[10px] text-muted-foreground text-center pt-2",children:"문의: [email protected]"})]})]})})}const lnt="https://awosikecivzhwisqzlds.supabase.co",k$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY";function cnt(){const{versionId:e}=ty(),[t,r]=N.useState(""),[n,a]=N.useState(!1),[s,o]=N.useState(null),l=async()=>{if(!t.trim()){alert("이메일을 입력해 주세요.");return}if(!e){o({ok:!1,message:"잘못된 다운로드 링크입니다."});return}a(!0),o(null);try{const u=await(await fetch(`${lnt}/functions/v1/apk-download-verify`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${k$}`,apikey:k$},body:JSON.stringify({version_id:e,email:t.trim()})})).json();if(o(u),u.ok&&u.download_url){const d=document.createElement("a");d.href=u.download_url,d.download=u.file_name||"seamspace.apk",document.body.appendChild(d),d.click(),document.body.removeChild(d)}}catch{o({ok:!1,message:"네트워크 오류가 발생했습니다. 잠시 후 다시 시도해 주세요."})}finally{a(!1)}};return s!=null&&s.ok&&s.download_url?i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(p1,{className:"h-16 w-16 text-teal-500 mx-auto mb-4"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"다운로드 시작"}),i.jsxs("p",{className:"text-sm text-muted-foreground mb-4",children:["다운로드가 자동으로 시작됩니다.",i.jsx("br",{}),"시작되지 않으면 아래 버튼을 클릭해 주세요."]}),i.jsx("a",{href:s.download_url,download:s.file_name,className:"inline-block bg-primary text-primary-foreground rounded-md px-4 py-2 text-sm font-medium hover:bg-primary/90",children:"다운로드 다시 시작"}),i.jsxs("p",{className:"text-xs text-muted-foreground mt-4",children:["남은 다운로드 횟수: ",i.jsxs("strong",{children:[s.remaining??0,"회"]})]}),i.jsxs("div",{className:"text-left mt-6 p-3 rounded-lg bg-muted/30 text-xs text-muted-foreground space-y-1",children:[i.jsx("p",{className:"font-semibold text-foreground",children:"설치 안내"}),i.jsx("p",{children:"1. 다운로드한 APK 파일 실행"}),i.jsx("p",{children:'2. "출처를 알 수 없는 앱 설치" 권한 허용 (안드로이드 설정)'}),i.jsx("p",{children:"3. 설치 완료 후 학교 코드 입력"})]})]})}):i.jsx("div",{className:"min-h-screen bg-muted/20 py-8 px-4",children:i.jsxs("div",{className:"max-w-md mx-auto bg-card rounded-xl shadow-lg ring-1 ring-border overflow-hidden",children:[i.jsxs("div",{className:"px-6 pt-5 pb-4 border-b border-border bg-gradient-to-br from-indigo-50 to-purple-50",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(LA,{className:"h-5 w-5 text-indigo-600"}),i.jsx("h1",{className:"text-xl font-semibold",children:"심스페이스 Android 앱 다운로드"})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1.5",children:"메일 받으신 이메일을 입력해 주세요."})]}),i.jsxs("div",{className:"px-6 py-5 space-y-4",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["이메일 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:t,onChange:c=>r(c.target.value),placeholder:"[email protected]",type:"email",className:"h-10 text-sm",onKeyDown:c=>{c.key==="Enter"&&l()}})]}),s&&!s.ok&&i.jsxs("div",{className:"rounded-lg border border-rose-200 bg-rose-50 p-3 text-xs text-rose-800 space-y-2",children:[i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(xc,{className:"h-4 w-4 mt-0.5 shrink-0"}),i.jsx("span",{className:"whitespace-pre-wrap",children:s.message})]}),s.last_downloaded_at&&i.jsxs("p",{className:"text-rose-700 pl-6",children:["이전 다운로드: ",s.last_downloaded_at]}),s.signup_url&&i.jsx(Zr,{to:s.signup_url,className:"inline-block ml-6 mt-1 text-rose-700 underline hover:text-rose-900 font-medium",children:"지금 신청하기 →"})]}),i.jsx(Re,{className:"w-full h-11",disabled:n,onClick:l,children:n?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),"확인 중..."]}):i.jsxs(i.Fragment,{children:[i.jsx(p1,{className:"h-4 w-4 mr-2"}),"다운로드"]})}),i.jsxs("p",{className:"text-[11px] text-muted-foreground text-center pt-1 space-y-1",children:[i.jsx("span",{className:"block",children:"동일 이메일당 최대 2회까지 다운로드 가능합니다."}),i.jsx("span",{className:"block",children:"문의: [email protected]"})]})]})]})})}const E$="https://awosikecivzhwisqzlds.supabase.co",T$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",F$={Authorization:`Bearer ${T$}`,apikey:T$,"Content-Type":"application/json"};function unt(){const[e]=xd(),t=e.get("token"),[r,n]=N.useState("loading"),[a,s]=N.useState(""),[o,l]=N.useState("");return N.useEffect(()=>{if(!t){n("error"),s("잘못된 구독 취소 링크입니다. 토큰이 누락되었습니다.");return}(async()=>{try{const c=await fetch(`${E$}/rest/v1/apk_subscribers?unsubscribe_token=eq.${encodeURIComponent(t)}&select=id,email,status&limit=1`,{headers:F$});if(!c.ok)throw new Error("토큰 조회 실패");const u=await c.json();if(u.length===0){n("error"),s("해당 토큰에 매칭되는 구독자를 찾을 수 없습니다. 이미 처리된 링크이거나 잘못된 링크일 수 있습니다.");return}const d=u[0];if(l(d.email),d.status==="unsubscribed"){n("success"),s("이미 구독이 취소되어 있습니다.");return}if(!(await fetch(`${E$}/rest/v1/apk_subscribers?id=eq.${d.id}`,{method:"PATCH",headers:{...F$,Prefer:"return=minimal"},body:JSON.stringify({status:"unsubscribed"})})).ok)throw new Error("업데이트 실패");n("success"),s("구독이 취소되었습니다. 더 이상 메일을 받지 않습니다.")}catch(c){n("error"),s("처리 중 오류가 발생했습니다. 잠시 후 다시 시도해 주세요."),console.error(c)}})()},[t]),i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[r==="loading"&&i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-16 w-16 text-muted-foreground mx-auto mb-4 animate-spin"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"처리 중..."}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"구독 취소를 처리하고 있습니다."})]}),r==="success"&&i.jsxs(i.Fragment,{children:[i.jsx(Hr,{className:"h-16 w-16 text-teal-500 mx-auto mb-4"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"구독 취소 완료"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:a}),o&&i.jsxs("p",{className:"text-xs text-muted-foreground mb-4",children:["취소된 이메일: ",i.jsx("strong",{children:o})]}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:["다시 받으시려면 ",i.jsx(Zr,{to:"/apk/subscribe",className:"text-primary underline",children:"재신청"})," 해 주세요.",i.jsx("br",{}),"문의: [email protected]"]})]}),r==="error"&&i.jsxs(i.Fragment,{children:[i.jsx(xc,{className:"h-16 w-16 text-amber-500 mx-auto mb-4"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"처리 실패"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-4 whitespace-pre-wrap",children:a}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"문의: [email protected]"})]})]})})}const dnt=[{name:"제주 우도면",surcharge:6e3,match:e=>/제주.*우도면/.test(e)},{name:"제주 추자면",surcharge:7e3,match:e=>/제주.*추자면/.test(e)},{name:"울릉도",surcharge:8e3,match:e=>/울릉/.test(e)},{name:"신안군",surcharge:7e3,match:e=>/신안군/.test(e)},{name:"인천 강화군 교동·삼산·서도면",surcharge:4500,match:e=>/강화군.*(교동|삼산|서도)ë©´/.test(e)},{name:"인천 옹진군",surcharge:6e3,match:e=>/옹진군/.test(e)},{name:"완도군 금일·금당면",surcharge:7e3,match:e=>/완도군.*(금일읍|금당면)/.test(e)},{name:"진도군 조도면",surcharge:7e3,match:e=>/진도군.*조도면/.test(e)},{name:"여수시 삼산면",surcharge:8e3,match:e=>/여수.*삼산면/.test(e)},{name:"부안군 위도면",surcharge:5e3,match:e=>/부안군.*위도면/.test(e)},{name:"군산시 옥도면",surcharge:5e3,match:e=>/군산.*옥도면/.test(e)},{name:"제주도",surcharge:3e3,match:e=>/제주특별자치도|제주도/.test(e)}];function Ant(e){return e?dnt.find(t=>t.match(e))??null:null}const fnt=3e3,hnt=5e4,mnt=3e3;function pnt(e){if(!e.needsShipping)return{base:0,remoteSurcharge:0,remoteArea:null,discount:0,total:0,isFixed:!1};const t=Ant(e.address??""),r=(t==null?void 0:t.surcharge)??0,n=typeof e.fixedFee=="number"&&e.fixedFee>0,a=n?e.fixedFee:fnt,s=n?0:Math.floor((e.subtotal||0)/hnt)*mnt,o=Math.max(0,a+r-s);return{base:a,remoteSurcharge:r,remoteArea:(t==null?void 0:t.name)??null,discount:s,total:o,isFixed:n}}const Lp="https://awosikecivzhwisqzlds.supabase.co",I$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",Dp={Authorization:`Bearer ${I$}`,apikey:I$,"Content-Type":"application/json"};function zS(e){return typeof e=="string"?e:e.label}function KS(e,t){return e&&typeof e=="object"&&typeof e.price=="number"?e.price:t}function gnt(e){var t;return((t=e==null?void 0:e.match(/^1([가-힣]{1,2})$/))==null?void 0:t[1])??""}async function xnt(){const e=await fetch(`${Lp}/rest/v1/shop_products?active=eq.true&order=sort_order.asc`,{headers:Dp});return e.ok?e.json():[]}async function vnt(e){const t=await fetch(`${Lp}/rest/v1/shop_products?id=eq.${e}&limit=1`,{headers:Dp});return t.ok?(await t.json())[0]??null:null}const cI="seamspace_cart";function mg(){try{const e=localStorage.getItem(cI);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t.items)?t.items:[]}catch{return[]}}function EE(e){localStorage.setItem(cI,JSON.stringify({items:e})),typeof window<"u"&&window.dispatchEvent(new CustomEvent("seamspace_cart_changed"))}function O$(e){const t=mg(),r=t.find(n=>n.productId===e.productId&&n.option===e.option);r?r.qty+=e.qty:t.push(e),EE(t)}function ynt(){localStorage.removeItem(cI),typeof window<"u"&&window.dispatchEvent(new CustomEvent("seamspace_cart_changed"))}const bnt=new Set(["minddiary"]);function aZ(e,t){const r=e.reduce((c,u)=>c+u.unitPrice*u.qty,0),a=e.some(c=>
1596!bnt.has(c.productId)),s=e.map(c=>c.shippingFee??0).filter(c=>c>0),o=s.length>0?Math.max(...s):null,l=pnt({subtotal:r,needsShipping:a,address:t,fixedFee:o});return{subtotal:r,shippingFee:l.total,total:r+l.total,needsShipping:a,shippingBreakdown:l}}async function wnt(e,t,r){if(!e.trim())return{valid:!1,discount:0,error:"쿠폰 코드를 입력해주세요."};const n=await fetch(`${Lp}/rest/v1/shop_coupons?code=eq.${encodeURIComponent(e.trim().toUpperCase())}&active=eq.true&limit=1`,{headers:Dp});if(!n.ok)return{valid:!1,discount:0,error:"쿠폰 조회 실패"};const a=await n.json();if(!Array.isArray(a)||a.length===0)return{valid:!1,discount:0,error:"유효하지 않은 쿠폰 코드입니다."};const s=a[0];if(s.is_used)return{valid:!1,discount:0,error:"이미 사용된 쿠폰입니다."};if(new Date(s.expires_at)<new Date)return{valid:!1,discount:0,error:"만료된 쿠폰입니다."};const o=s.applicable_products&&s.applicable_products.length>0?s.applicable_products:null;let l=t,c;if(o&&r&&r.length>0){const d=r.filter(A=>o.includes(A.productId));if(d.length===0){const A={boardgame:"보드게임",keyring:"키링",minddiary:"AI마음일기"};return{valid:!1,discount:0,error:`이 쿠폰은 ${o.map(f=>A[f]??f).join(", ")}에만 사용 가능합니다.`}}l=d.reduce((A,h)=>A+h.unitPrice*h.qty,0),c=d.length===r.length?void 0:"일부 상품에만 적용"}if(l<s.min_order)return{valid:!1,discount:0,error:`${s.min_order.toLocaleString()}원 이상 주문 시 사용 가능합니다.`};let u=0;return s.discount_type==="amount"?u=s.discount_value:u=Math.round(l*s.discount_value/100),u=Math.min(u,l),{valid:!0,discount:u,couponName:s.batch_name,applicableLabel:c}}async function _nt(e,t,r){await fetch(`${Lp}/rest/v1/rpc/use_shop_coupon`,{method:"POST",headers:Dp,body:JSON.stringify({p_code:e,p_order_id:t,p_phone:r})}).catch(()=>{})}async function Nnt(e,t){const r=t.replace(/\D/g,""),n=new Date(Date.now()-30*24*60*60*1e3).toISOString(),a=await fetch(`${Lp}/rest/v1/shop_orders?customer_name=eq.${encodeURIComponent(e)}&customer_phone=eq.${r}&created_at=gte.${encodeURIComponent(n)}&order=created_at.desc`,{headers:Dp});if(!a.ok)return[];const s=await a.json();if(!Array.isArray(s)||s.length===0)return[];const o=s.map(u=>u.order_id),l=await fetch(`${Lp}/rest/v1/shop_order_items?order_id=in.(${o.map(u=>`"${u}"`).join(",")})`,{headers:Dp}),c=l.ok?await l.json():[];return s.map(u=>({order:u,items:Array.isArray(c)?c.filter(d=>d.order_id===u.order_id):[]}))}function jnt(){const{data:e,isLoading:t}=zr({queryKey:["shop_products"],queryFn:xnt}),[r,n]=N.useState(0);return N.useEffect(()=>{const a=()=>n(mg().reduce((s,o)=>s+o.qty,0));return a(),window.addEventListener("seamspace_cart_changed",a),window.addEventListener("storage",a),()=>{window.removeEventListener("seamspace_cart_changed",a),window.removeEventListener("storage",a)}},[]),i.jsxs("div",{className:"min-h-screen bg-muted/20",children:[i.jsx("header",{className:"bg-white border-b sticky top-0 z-30",children:i.jsxs("div",{className:"max-w-4xl mx-auto px-4 h-14 flex items-center justify-between",children:[i.jsx(Zr,{to:"/shop",className:"font-bold text-lg",children:"심스페이스 스토어"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs(Zr,{to:"/shop/lookup",className:"flex items-center gap-1.5 px-3 py-1.5 text-sm hover:bg-muted rounded-lg transition-colors text-muted-foreground hover:text-foreground",children:[i.jsx(VQ,{className:"h-4 w-4"}),i.jsx("span",{children:"주문 조회"})]}),i.jsxs(Zr,{to:"/shop/cart",className:"relative flex items-center gap-1.5 px-3 py-1.5 text-sm hover:bg-muted rounded-lg transition-colors",children:[i.jsx(x1,{className:"h-4 w-4"}),i.jsx("span",{children:"장바구니"}),r>0&&i.jsx("span",{className:"bg-primary text-primary-foreground text-[10px] font-bold rounded-full w-5 h-5 flex items-center justify-center",children:r})]})]})]})}),i.jsxs("main",{className:"max-w-3xl mx-auto px-4 py-8",children:[i.jsxs("div",{className:"text-center mb-8",children:[i.jsx("h1",{className:"text-2xl font-bold mb-2",children:"심스페이스 상품"}),i.jsx("p",{className:"text-muted-foreground text-sm",children:"행복한 사회
1596정서학습을 위한 교구"})]}),t?i.jsx("div",{className:"text-center py-16 text-muted-foreground",children:"로딩 중..."}):i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-6",children:[i.jsxs(Zr,{to:"/shop/keyring",className:"group text-center",children:[i.jsx("div",{className:"rounded-xl overflow-hidden border border-border hover:shadow-lg transition-shadow mb-3",children:i.jsx("img",{src:"/banner/keyring(Thmb).webp",alt:"감정 키링 10종",className:"w-full aspect-[16/9] object-cover group-hover:scale-105 transition-transform duration-300",loading:"lazy",decoding:"async"})}),(e==null?void 0:e.find(a=>a.id==="keyring"))&&(()=>{const a=e.find(o=>o.id==="keyring"),s=a.original_price?Math.round((1-a.price/a.original_price)*100):0;return i.jsxs(i.Fragment,{children:[i.jsx("h3",{className:"font-bold text-base",children:a.name}),i.jsxs("div",{className:"flex items-center justify-center gap-1.5 mt-0.5",children:[s>0&&i.jsxs("span",{className:"text-xs font-bold text-red-500",children:[s,"%"]}),i.jsxs("span",{className:"text-sm font-bold",children:[a.price.toLocaleString(),"원"]}),a.original_price&&a.original_price>a.price&&i.jsxs("span",{className:"text-xs text-muted-foreground line-through",children:[a.original_price.toLocaleString(),"원"]})]})]})})()]}),i.jsxs(Zr,{to:"/shop/boardgame",className:"group text-center",children:[i.jsx("div",{className:"rounded-xl overflow-hidden border border-border hover:shadow-lg transition-shadow mb-3",children:i.jsx("img",{src:"/banner/boardgame(Thmb).webp",alt:"마음여행 보드게임",className:"w-full aspect-[16/9] object-cover group-hover:scale-105 transition-transform duration-300",loading:"lazy",decoding:"async"})}),(e==null?void 0:e.find(a=>a.id==="boardgame"))&&(()=>{const a=e.find(o=>o.id==="boardgame"),s=a.original_price?Math.round((1-a.price/a.original_price)*100):0;return i.jsxs(i.Fragment,{children:[i.jsx("h3",{className:"font-bold text-base",children:a.name}),i.jsxs("div",{className:"flex items-center justify-center gap-1.5 mt-0.5",children:[s>0&&i.jsxs("span",{className:"text-xs font-bold text-red-500",children:[s,"%"]}),i.jsxs("span",{className:"text-sm font-bold",children:[a.price.toLocaleString(),"원"]}),a.original_price&&a.original_price>a.price&&i.jsxs("span",{className:"text-xs text-muted-foreground line-through",children:[a.original_price.toLocaleString(),"원"]})]})]})})()]}),(e==null?void 0:e.find(a=>a.id==="diary"))&&(()=>{const a=e.find(s=>s.id==="diary");return i.jsxs(Zr,{to:"/shop/diary",className:"group text-center",children:[i.jsx("div",{className:"rounded-xl overflow-hidden border border-border hover:shadow-lg transition-shadow mb-3",children:i.jsx("img",{src:"/banner/diary(Thmb).webp",alt:a.name,className:"w-full aspect-[16/9] object-cover group-hover:scale-105 transition-transform duration-300",loading:"lazy",decoding:"async"})}),i.jsx("h3",{className:"font-bold text-base",children:a.name}),i.jsxs("div",{className:"flex items-center justify-center gap-1.5 mt-0.5",children:[i.jsxs("span",{className:"text-sm font-bold",children:[a.price.toLocaleString(),"원부터"]}),a.unit_label&&i.jsxs("span",{className:"text-xs text-muted-foreground",children:["/ ",a.unit_label]})]})]})})(),i.jsxs(Zr,{to:"/shop/minddiary",className:"group text-center",children:[i.jsx("div",{className:"rounded-xl overflow-hidden border border-border hover:shadow-lg transition-shadow mb-3",children:i.jsx("img",{src:"/banner/MindDiary(Thmb).webp",alt:"AI 마음일기",className:"w-full aspect-[16/9] object-cover group-hover:scale-105 transition-transform duration-300",loading:"lazy",decoding:"async"})}),i.jsx("h3",{className:"font-bold text-base",children:"AI 마음일기"}),i.jsxs("div",{className:"flex items-center justify-center gap-1.5 mt-0.5",children:[i.jsx("span",{className:"text-sm font-bold",children:"40,000원"}),i.jsx("span",{className:"text-xs text-muted-foreground",children:"/ 1학급 1개월"})]})]})]})]}),i.jsx("footer",{className:"border-t py-8 bg-muted/30",children:i.jsxs("div",{className:"max-w-4xl mx-auto px-4 text-xs text-muted-foreground space-y-1",children:[i.jsx("p",{className:"font-medium text-foreground
1596/70",children:"테바소프트 주식회사"}),i.jsx("p",{children:"대표이사: 오정섭 · 사업자등록번호: 440-87-02207"}),i.jsx("p",{children:"통신판매업신고: 제 2022-대전유성-0475호"}),i.jsx("p",{children:"주소: 대전광역시 유성구 대학로99, 510호 (궁동, 대전팁스타운)"}),i.jsx("p",{children:"전화: 042-864-5566 · 이메일: [email protected]"}),i.jsx("p",{className:"pt-1",children:"배송비: 3,000원 (50,000원 이상 무료배송) · 국내 배송만 가능"}),i.jsx("p",{children:"단, 나의 이야기 출력 서비스는 제작 상품으로 배송비 3,500원이 고정 부과됩니다 (무료배송 대상 아님)"})]})})]})}function Cnt(){const{id:e}=ty(),t=gd(),[r,n]=N.useState(1),[a,s]=N.useState([]),[o,l]=N.useState(!1),c=N.useRef(null),{data:u,isLoading:d}=zr({queryKey:["shop_product",e],queryFn:()=>vnt(e),enabled:!!e}),[A,h]=N.useState(0);if(N.useEffect(()=>{const E=()=>h(mg().reduce((k,P)=>k+P.qty,0));return E(),window.addEventListener("seamspace_cart_changed",E),window.addEventListener("storage",E),()=>{window.removeEventListener("seamspace_cart_changed",E),window.removeEventListener("storage",E)}},[]),d)return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20",children:i.jsx("p",{className:"text-muted-foreground",children:"로딩 중..."})});if(!u)return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20",children:i.jsxs("div",{className:"text-center",children:[i.jsx("p",{className:"text-lg font-semibold mb-2",children:"상품을 찾을 수 없습니다"}),i.jsx(Zr,{to:"/shop",className:"text-primary hover:underline text-sm",children:"스토어로 돌아가기"})]})});const f=u.original_price?Math.round((1-u.price/u.original_price)*100):0,m=u.options??null,p=!!m&&m.length>0,g=!!(m!=null&&m.some(E=>typeof E=="object")),x=g?Math.min(...m.map(E=>KS(E,u.price))):u.price,y=gnt(u.unit_label),v=a.reduce((E,k)=>E+k.qty,0),b=a.reduce((E,k)=>E+k.price*k.qty,0),_=p?b:u.price*r,j=(E,k)=>{l(!1),s(P=>P.some(I=>I.label===E)?P.map(I=>I.label===E?{...I,qty:I.qty+1}:I):[...P,{label:E,price:k,qty:1}])},S=(E,k)=>{s(P=>P.map(I=>I.label===E?{...I,qty:I.qty+k}:I).filter(I=>I.qty>0))},F=E=>s(k=>k.filter(P=>P.label!==E)),C=()=>{var k;const E=u.shipping_fee?{shippingFee:u.shipping_fee}:{};return p?a.length===0?(l(!0),Pe.error(g?"페이지 구간을 선택해주세요":"옵션을 선택해주세요"),(k=c.current)==null||k.scrollIntoView({behavior:"smooth",block:"center"}),!1):(a.forEach(P=>O$({productId:u.id,productName:`${u.name} (${P.label})`,option:P.label,qty:P.qty,unitPrice:P.price,...E})),Pe.success(`${a.length}개 옵션 · 총 ${v}${y||"개"} 담았습니다`),!0):(O$({productId:u.id,productName:u.name,qty:r,unitPrice:u.price,...E}),Pe.success("장바구니에 담았습니다"),!0)},D=()=>{C()&&t("/shop/cart")};return i.jsxs("div",{className:"min-h-screen bg-muted/20",children:[i.jsx("header",{className:"bg-white border-b sticky top-0 z-30",children:i.jsxs("div",{className:"max-w-4xl mx-auto px-4 h-14 flex items-center justify-between",children:[i.jsxs(Zr,{to:"/shop",className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx(Ao,{className:"h-4 w-4"}),"스토어"]}),i.jsxs(Zr,{to:"/shop/cart",className:"relative p-2 hover:bg-muted rounded-lg",children:[i.jsx(x1,{className:"h-5 w-5"}),A>0&&i.jsx("span",{className:"absolute -top-0.5 -right-0.5 bg-primary text-primary-foreground text-[10px] font-bold rounded-full w-5 h-5 flex items-center justify-center",children:A})]})]})}),i.jsxs("main",{className:"max-w-2xl mx-auto px-4 py-6",children:[u.detail_image_url&&i.jsx("div",{className:"bg-white rounded-2xl overflow-hidden border border-border mb-6",children:i.jsx("img",{src:u.detail_image_url.replace(/\.(png|jpe?g)$/i,".webp"),alt:u.name,className:"w-full h-auto",loading:"lazy",decoding:"async"})}),u.id==="diary"&&i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-5 mb-6",children:[i.jsx("h2",{className:"text-base font-bold mb-1",children:"비용 안내"}),i.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:"권 당 제작 비용을 안내 드립니다."}),i.jsxs("p",{className:"text-xs text-muted-foreground mb-4",children:["페이지 수에 따라 제작 비용이 달라집니다. 보통은 ",i.jsx("strong",{className:"text-foreground",children:"1 페이지에 1개의 일기"}),"가 들어갑니다. (글자 수 1,200자 기준)"]}),i.jsx("div",{className:"rounded-xl border border-border overflow-hidden",children:i.jsxs("table",{className:"w-full text-sm",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"bg-muted/50 text-xs text-muted-foreground",children:[i.jsx("th",{className:"text-left font-medium px-3 py-2",children:"페이지 수"}),i.jsx("th",{className:"text-right font-medium px-3 py-2",children:"권 당 제작 비용"})]})}),i.jsx("tbody",{children:(m??[]).map(E=>i.jsxs("tr",{className:"border-t border-border",children:[i.jsx("td",{className:"px-3 py-2",children:zS(E)}),i.jsxs("td",{className:"px-3 py-2 text-right font-medium tabular-nums",children:[KS(E,u.price).toLocaleStr
1596ing(),"원"]})]},zS(E)))})]})}),i.jsxs("ul",{className:"mt-3 space-y-1 text-xs text-muted-foreground",children:[i.jsxs("li",{children:["· 최소 페이지 수 ",i.jsx("strong",{className:"text-foreground",children:"36p"})," 부터 제작 가능합니다."]}),i.jsxs("li",{children:["· 배송비 ",i.jsx("strong",{className:"text-foreground",children:"3,500원"})," 별도 (제작 상품이라 무료배송 대상이 아닙니다)"]}),i.jsxs("li",{children:["· 주문 후 제작에 들어가며, ",i.jsx("strong",{className:"text-foreground",children:"배송까지 약 10일"})," 정도 소요됩니다."]})]})]}),i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-4 sticky bottom-0 shadow-lg",children:[i.jsx("div",{className:"flex items-start justify-between mb-1",children:i.jsxs("div",{children:[i.jsx("h1",{className:"text-lg font-bold",children:u.name}),u.description&&i.jsx("p",{className:"text-xs text-muted-foreground",children:u.description})]})}),i.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[f>0&&i.jsxs("span",{className:"text-base font-bold text-red-500",children:[f,"%"]}),i.jsxs("span",{className:"text-xl font-bold",children:[x.toLocaleString(),"원",g&&i.jsx("span",{className:"text-sm font-medium",children:"부터"})]}),u.original_price&&u.original_price>u.price&&i.jsxs("span",{className:"text-sm text-muted-foreground line-through",children:[u.original_price.toLocaleString(),"원"]}),u.unit_label&&i.jsxs("span",{className:"text-xs text-muted-foreground ml-1",children:["/ ",u.unit_label]})]}),p&&i.jsxs("div",{ref:c,className:"mb-3",children:[g&&i.jsx("p",{className:`text-[11px] mb-1.5 ${o?"text-red-600 font-medium":"text-muted-foreground"}`,children:o?"⚠ 페이지 구간을 선택해주세요":"페이지 구간을 선택하세요 — 여러 구간을 함께 담을 수 있습니다"}),i.jsx("div",{className:`flex flex-wrap gap-1.5 ${o?"rounded-lg ring-2 ring-red-400 ring-offset-2 p-1.5 -m-1.5":""}`,children:m.map(E=>{const k=zS(E),P=KS(E,u.price),I=a.some(q=>q.label===k);return i.jsxs("button",{onClick:()=>j(k,P),className:`px-3 py-1.5 rounded-lg border text-xs transition-colors
1597                        ${I?"border-primary bg-primary/5 text-primary font-medium":"border-border hover:border-primary/50"}`,children:[k,g&&i.jsxs("span",{className:`ml-1.5 tabular-nums ${I?"":"text-muted-foreground"}`,children:[P.toLocaleString(),"원"]})]},k)})})]}),p&&a.length>0&&i.jsx("div",{className:"mb-3 space-y-1.5 max-h-[164px] overflow-y-auto",children:a.map(E=>i.jsxs("div",{className:"rounded-lg bg-muted/40 border border-border px-2.5 py-2",children:[i.jsxs("div",{className:"flex items-center justify-between gap-2 mb-1.5",children:[i.jsx("span",{className:"text-xs font-medium truncate",children:E.label}),i.jsx("button",{onClick:()=>F(E.label),className:"p-0.5 rounded hover:bg-muted shrink-0","aria-label":`${E.label} 삭제`,children:i.jsx(qa,{className:"h-3.5 w-3.5 text-muted-foreground"})})]}),i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsxs("div",{className:"flex items-center border border-border rounded-lg bg-white",children:[i.jsx("button",{onClick:()=>S(E.label,-1),className:"p-1.5 hover:bg-muted transition-colors rounded-l-lg","aria-label":`${E.label} 수량 줄이기`,children:i.jsx(g1,{className:"h-3.5 w-3.5"})}),i.jsxs("span",{className:"px-2.5 py-1 text-sm font-medium min-w-[38px] text-center whitespace-nowrap",children:[E.qty,y]}),i.jsx("button",{onClick:()=>S(E.label,1),className:"p-1.5 hover:bg-muted transition-colors rounded-r-lg","aria-label":`${E.label} 수량 늘리기`,children:i.jsx(Da,{className:"h-3.5 w-3.5"})})]}),i.jsxs("span",{className:"text-sm font-bold tabular-nums",children:[(E.price*E.qty).toLocaleString(),"원"]})]})]},E.label))}),p?a.length>0&&i.jsxs("div",{className:"flex items-center justify-between mb-3 pt-2 border-t border-border",children:[i.jsxs("span",{className:"text-xs text-muted-foreground",children:["총 ",i.jsxs("strong",{className:"text-foreground",children:[v,y||"개"]})]}),i.jsxs("span",{className:"text-base font-bold",children:["총 ",b.toLocaleStr
1597ing(),"원"]})]}):i.jsxs("div",{className:"flex items-center gap-4 mb-3",children:[i.jsxs("div",{className:"flex items-center border border-border rounded-lg ml-auto",children:[i.jsx("button",{onClick:()=>n(E=>Math.max(1,E-1)),className:"p-1.5 hover:bg-muted transition-colors rounded-l-lg",children:i.jsx(g1,{className:"h-3.5 w-3.5"})}),i.jsxs("span",{className:"px-3 py-1.5 text-sm font-medium min-w-[32px] text-center whitespace-nowrap",children:[r,y]}),i.jsx("button",{onClick:()=>n(E=>E+1),className:"p-1.5 hover:bg-muted transition-colors rounded-r-lg",children:i.jsx(Da,{className:"h-3.5 w-3.5"})})]}),i.jsxs("span",{className:"text-base font-bold shrink-0",children:[_.toLocaleString(),"원"]})]}),u.id==="diary"&&i.jsxs("p",{className:"mb-2 flex items-center gap-1.5 text-[11px] text-muted-foreground",children:[i.jsx(t7,{className:"h-3.5 w-3.5 shrink-0"}),"주문 후 제작 — 배송까지 약 ",i.jsx("strong",{className:"text-foreground",children:"10일"})," 정도 소요됩니다."]}),u.id==="diary"&&i.jsxs("div",{className:"mb-3 rounded-lg border-2 border-amber-400 bg-amber-50 px-3 py-2.5",children:[i.jsxs("p",{className:"flex items-start gap-1.5 text-xs font-bold text-amber-900",children:[i.jsx(Io,{className:"h-4 w-4 shrink-0 mt-px"}),"주의사항: 반드시, 심스페이스 담당자와 출력 가능한 일기 개수와 가격에 대한 문의 후에 결제해 주세요."]}),i.jsxs("p",{className:"mt-1.5 pl-[22px] text-[11px] text-amber-800",children:["일기 개수에 따라 페이지 수가 달라져 결제 금액이 바뀝니다. 문의: ",i.jsx("a",{href:"tel:042-864-5566",className:"font-medium underline",children:"042-864-5566"})," · ",i.jsx("a",{href:"mailto:[email protected]",className:"font-medium underline",children:"[email protected]"})]})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsxs(Re,{variant:"outline",className:"flex-1 h-11",onClick:C,children:[i.jsx(x1,{className:"h-4 w-4 mr-1.5"}),"장바구니"]}),i.jsx(Re,{className:"flex-1 h-11",onClick:D,children:"바로 구매"})]}),u.id==="minddiary"&&i.jsxs("div",{className:"mt-3 rounded-lg bg-muted/50 border border-border px-3 py-2.5 text-xs text-muted-foreground",children:[i.jsxs("p",{children:["📌 위 가격은 ",i.jsx("strong",{children:"1학급(40명) 1개월"})," 기준입니다."]}),i.jsxs("p",{className:"mt-1",children:["여러 학급 또는 장기 이용권이 필요하신 경우 ",i.jsx("a",{href:"/order",className:"text-primary hover:underline font-medium",children:"견적 요청 페이지"}),"에서 맞춤 견적을 받아보세요."]})]})]})]})]})}function Snt(){const e=gd(),[t,r]=N.useState([]),[n,a]=N.useState(""),[s,o]=N.useState(0),[l,c]=N.useState("");N.useEffect(()=>{r(mg())},[]);const u=(b,_)=>{const j=[...t];j[b]={...j[b],qty:Math.max(1,j[b].qty+_)},r(j),EE(j)},d=b=>{const _=t.filter((j,S)=>S!==b);r(_),EE(_)},{subtotal:A,shippingFee:h,total:f,needsShipping:m,shippingBreakdown:p}=aZ(t),g=Math.max(0,f-s),[x,y]=N.useState(!1),v=async()=>{if(n.trim()){y(!0),c("");try{const b=await wnt(n.trim(),A,t);b.valid?(o(b.discount),c(""),sessionStorage.setItem("shop_coupon",JSON.stringify({code:n.trim().toUpperCase(),discount:b.discount,name:b.couponName}))):(o(0),c(b.error||"유효하지 않은 쿠폰입니다."),sessionStorage.removeItem("shop_coupon"))}catch{c("쿠폰 확인 중 오류가 발생했습니다.")}finally{y(!1)}}};return t.length===0?i.jsxs("div",{className:"min-h-screen bg-muted/20",children:[i.jsx("header",{className:"bg-white border-b sticky top-0 z-30",children:i.jsx("div",{className:"max-w-2xl mx-auto px-4 h-14 flex items-center",children:i.jsxs(Zr,{to:"/shop",className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx(Ao,{className:"h-4 w-4"}),"스토어"]})})}),i.jsxs("div",{className:"max-w-2xl mx-auto px-4 py-20 text-center",children:[i.jsx(x1,{className:"h-16 w-16 text-muted-foreground/30 mx-auto mb-4"}),i.jsx("p",{className:"text-lg font-semibold mb-2",children:"장바구니가 비어있습니다"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-6",children:"상품을 둘러보세요!"}),i.jsx(Zr,{to:"/shop",children:i.jsx(Re,{children:"쇼핑하러 가기"})})]})]}):i.jsxs("div",{className:"min-h-screen bg-muted/20",children:[i.jsx("header",{className:"bg-white border-b sticky top-0 z-30",children:i.jsxs("div",{className:"max-w-2xl mx-auto px-4 h-14 flex items-center justify-between",children:[i.jsxs(Zr,{to:"/shop",className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx(Ao,{className:"h-4 w-4"}),"스토어"]}),i.jsx("span",{className:"font-bold",children:"장바구니"}),i.jsxs("span",{className:"text-sm text-muted-foreground",children:[t.length,"개"]})]})}),i.jsxs("main",{className:"max-w-2xl mx-auto px-4 py-6 space-y-4",children:[i.jsx("div",{className:"bg-white rounded-2xl border border-border divide-y",children:t.map((b,_)=>i.jsxs("div",{className:"p-4 flex items-center gap-4",children:[i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("p",{className:"font-medium text-sm",children:b.productName}),i.jsxs("p",{className:"text-sm text-muted-foreground mt-0.5",children:[b.unitPrice.toLocaleStr
1597ing(),"원"]})]}),i.jsxs("div",{className:"flex items-center border border-border rounded-lg shrink-0",children:[i.jsx("button",{onClick:()=>u(_,-1),className:"p-1.5 hover:bg-muted rounded-l-lg",children:i.jsx(g1,{className:"h-3.5 w-3.5"})}),i.jsx("span",{className:"px-3 text-sm font-medium",children:b.qty}),i.jsx("button",{onClick:()=>u(_,1),className:"p-1.5 hover:bg-muted rounded-r-lg",children:i.jsx(Da,{className:"h-3.5 w-3.5"})})]}),i.jsxs("span",{className:"text-sm font-bold shrink-0 w-20 text-right",children:[(b.unitPrice*b.qty).toLocaleString(),"원"]}),i.jsx("button",{onClick:()=>d(_),className:"text-muted-foreground hover:text-destructive shrink-0",children:i.jsx(Ia,{className:"h-4 w-4"})})]},`${b.productId}-${b.option}`))}),i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-4",children:[i.jsxs("p",{className:"text-sm font-medium mb-2 flex items-center gap-1.5",children:[i.jsx(e7,{className:"h-4 w-4"}),"할인 쿠폰"]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(ze,{value:n,onChange:b=>{a(b.target.value),c("")},placeholder:"쿠폰 코드 입력",className:"h-10 text-sm"}),i.jsx(Re,{variant:"outline",className:"h-10 shrink-0",onClick:v,disabled:x,children:x?"확인 중...":"적용"})]}),l&&i.jsx("p",{className:"text-xs text-destructive mt-1.5",children:l}),s>0&&i.jsxs("p",{className:"text-xs text-teal-600 mt-1.5",children:["-",s.toLocaleString(),"원 할인 적용됨"]})]}),i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-4 space-y-2",children:[i.jsxs("div",{className:"flex justify-between text-sm",children:[i.jsx("span",{className:"text-muted-foreground",children:"상품 금액"}),i.jsxs("span",{children:[A.toLocaleString(),"원"]})]}),i.jsxs("div",{className:"flex justify-between text-sm",children:[i.jsx("span",{className:"text-muted-foreground",children:"배송비"}),i.jsx("span",{children:h===0?"무료":`${h.toLocaleString()}원`})]}),m&&!p.isFixed&&h>0&&A<5e4&&i.jsxs("p",{className:"text-xs text-muted-foreground",children:[(5e4-A).toLocaleString(),"원 더 담으면 무료배송!"]}),m&&i.jsxs("p",{className:"text-[10px] text-muted-foreground",children:["제주·도서산간은 결제 단계에서 추가 배송비가 표시됩니다",p.isFixed?" (제작 상품이 포함돼 무료배송 할인은 적용되지 않습니다).":" (5만원당 3,000원씩 차감)."]}),s>0&&i.jsxs("div",{className:"flex justify-between text-sm text-teal-600",children:[i.jsx("span",{children:"쿠폰 할인"}),i.jsxs("span",{children:["-",s.toLocaleString(),"원"]})]}),i.jsxs("div",{className:"border-t pt-2 flex justify-between font-bold text-lg",children:[i.jsx("span",{children:"총 결제금액"}),i.jsxs("span",{children:[g.toLocaleString(),"원"]})]})]}),i.jsxs(Re,{className:"w-full h-12 text-base",onClick:()=>e("/shop/checkout"),children:["주문하기 · ",g.toLocaleString(),"원"]})]})]})}const Bnt="live_ck_OEP59LybZ8Bw15E1ymG36GYo7pRe",knt=(e=16)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,r)=>t+(r&63).toString(36),"");function Ent(){const e=gd(),[t,r]=N.useState([]),[n,a]=N.useState({name:"",phone:"",email:"",zipcode:"",address:"",addressDetail:"",memo:""}),[s,o]=N.useState(!1);N.useEffect(()=>{const b=mg();if(b.length===0){e("/shop/cart");return}r(b)},[e]);const l=`${n.address} ${n.addressDetail}`.trim(),{subtotal:c,shippingFee:u,total:d,needsShipping:A,shippingBreakdown:h}=aZ(t,l),[f]=N.useState(()=>{try{const b=sessionStorage.getItem("shop_coupon");return b?JSON.parse(b):null}catch{return null}}),m=Math.max(0,d-((f==null?void 0:f.discount)??0)),p=(b,_)=>a(j=>({...j,[b]:_})),g=()=>{var b;if(!((b=window.daum)!=null&&b.Postcode)){const _=document.createElement("script");_.src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js",_.onload=()=>g(),document.head.appendChild(_);return}new window.daum.Postcode({oncomplete:_=>{p("zipcode",_.zonecode),p("address",_.address)}}).open()},x=/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n.email.trim()),y=n.name.trim()&&n.phone.trim()&&x&&(!A||n.zipcode&&n.address),v=async()=>{if(!n.name.trim()||!n.phone.trim()){Pe.error("이름과 연락처를 입력해주세요");return}if(!x){Pe.error("영수증 발송을 위해 이메일을 정확히 입력해주세요");return}if(A&&(!n.zipcode||!n.address)){Pe.error("배송지를 입력해주세요");return}o(!0);try{const b=`SHOP-${knt()}`,_=t.length===1?t[0].productName:`${t[0].productName} 외 ${t.length-1}건`;if(sessionStorage.setItem("shop_order",JSON.stringify({orderId:b,items:t,customer:{name:n.name,phone:n.phone.replace(/\D/g,""),email:n.email},shipping:A?{zipcode:n.zipcode,address:n.address,addressDetail:n.addressDetail,memo:n.memo}
1597:null,subtotal:c,shippingFee:u,discount:(f==null?void 0:f.discount)??0,couponCode:(f==null?void 0:f.code)??null,total:m})),!window.TossPayments){const S=document.createElement("script");S.src="https://js.tosspayments.com/v1",await new Promise((F,C)=>{S.onload=F,S.onerror=C,document.head.appendChild(S)})}await window.TossPayments(Bnt).requestPayment("카드",{amount:m,orderId:b,orderName:_,customerName:n.name,customerMobilePhone:n.phone.replace(/\D/g,""),customerEmail:n.email||void 0,successUrl:`${window.location.origin}/shop/complete`,failUrl:`${window.location.origin}/shop/fail`})}catch(b){(b==null?void 0:b.code)!=="USER_CANCEL"&&(Pe.error("결제 오류가 발생했습니다"),console.error(b))}finally{o(!1)}};return i.jsxs("div",{className:"min-h-screen bg-muted/20",children:[i.jsx("header",{className:"bg-white border-b sticky top-0 z-30",children:i.jsxs("div",{className:"max-w-2xl mx-auto px-4 h-14 flex items-center",children:[i.jsxs(Zr,{to:"/shop/cart",className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx(Ao,{className:"h-4 w-4"}),"장바구니"]}),i.jsx("span",{className:"flex-1 text-center font-bold",children:"주문/결제"}),i.jsx("span",{className:"w-16"})]})}),i.jsxs("main",{className:"max-w-2xl mx-auto px-4 py-6 space-y-4",children:[i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-4",children:[i.jsx("p",{className:"text-sm font-medium mb-3",children:"주문 상품"}),t.map((b,_)=>i.jsxs("div",{className:"flex justify-between text-sm py-1",children:[i.jsxs("span",{className:"text-muted-foreground",children:[b.productName," × ",b.qty]}),i.jsxs("span",{children:[(b.unitPrice*b.qty).toLocaleString(),"원"]})]},_)),A&&i.jsxs("div",{className:"border-t mt-2 pt-2 space-y-0.5",children:[i.jsxs("div",{className:"flex justify-between text-sm",children:[i.jsx("span",{className:"text-muted-foreground",children:"배송비"}),i.jsx("span",{children:u===0?"무료":`${u.toLocaleString()}원`})]}),(h.remoteSurcharge>0||h.discount>0)&&i.jsxs("div",{className:"text-[10px] text-muted-foreground space-y-0.5 pl-2",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{children:"· 기본 배송비"}),i.jsxs("span",{children:[h.base.toLocaleString(),"원"]})]}),h.remoteSurcharge>0&&i.jsxs("div",{className:"flex justify-between",children:[i.jsxs("span",{children:["· 도서산간 추가 (",h.remoteArea,")"]}),i.jsxs("span",{children:["+",h.remoteSurcharge.toLocaleString(),"원"]})]}),h.discount>0&&i.jsxs("div",{className:"flex justify-between text-teal-600",children:[i.jsx("span",{children:"· 5만원당 3,000원 할인"}),i.jsxs("span",{children:["-",h.discount.toLocaleString(),"원"]})]})]})]}),f&&f.discount>0&&i.jsxs("div",{className:"flex justify-between text-sm text-teal-600",children:[i.jsxs("span",{children:["쿠폰 할인 (",f.name,")"]}),i.jsxs("span",{children:["-",f.discount.toLocaleString(),"원"]})]}),i.jsxs("div",{className:"border-t mt-2 pt-2 flex justify-between font-bold",children:[i.jsx("span",{children:"총 결제금액"}),i.jsxs("span",{children:[m.toLocaleString(),"원"]})]})]}),i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-4 space-y-3",children:[i.jsx("p",{className:"text-sm font-medium",children:"주문자 정보"}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"이름 *"}),i.jsx(ze,{value:n.name,onChange:b=>p("name",b.target.value),placeholder:"홍길동",className:"h-10"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"연락처 *"}),i.jsx(ze,{value:n.phone,onChange:b=>p("phone",Ca(b.target.value)),placeholder:"010-0000-0000",className:"h-10"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"이메일 *"}),i.jsx(ze,{value:n.email,onChange:b=>p("email",b.target.value),placeholder:"[email protected]",type:"email",className:"h-10"}),i.jsx("p",{className:"text-[10px] text-muted-foreground",children:"결제 영수증과 매출전표가 이 이메일로 발송됩니다."})]})]}),A?i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-4 space-y-3",children:[i.jsx("p",{className:"text-sm font-medium",children:"배송지"}),i.jsxs("p",{className:"text-[10px] text-muted-foreground -mt-1.5",children:["제주·도서산간은 추가 배송비가 발생합니다",h.isFixed?" (제작 상품이 포함돼 무료배송 할인은 적용되지 않습니다).":" (5만원당 3,000원씩 차감)."]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(ze,{value:n.zipcode,readOnly:!0,placeholder:"우편번호",className:"h-10 w-28"}),i.jsx(Re,{variant:"outline",className:"h-10",onClick:g,children:"주소 검색"})]}),i.jsx(ze,{value:n.address,readOnly:!0,placeholder:"기본 주소",className:"h-10"}),i.jsx(ze,{value:n.addressDetail,onChange:b=>p("addressDetail",b.target.value),placeholder:"상세 주소 (동/호수)",className:"h-10"}),i.jsx(ze,{value:n.memo,onChange:b=>p("memo",b.target.value),placeholder:"배송 메모 (선택)",className:"h-10"}),h.remoteArea&&i.jsx("div",{className:"rounded-lg border border-amber-300 bg-amber-50 px-3 py-2.5 mt-1",children:i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"text-base leading-none",children:"📍"}),i.jsxs("div",{className:"flex-1 text-xs",children:[i.jsxs("p",{className:"font-semibold text-amber-900",children:["도서산간 지역 — ",h.remoteArea]}),i.jsxs("div",{className:"mt-1.5 space-y-0.5 text-amber-800",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{children:"· 도서산간 추가 배송비"}
1597),i.jsxs("span",{children:["+",h.remoteSurcharge.toLocaleString(),"원"]})]}),h.discount>0&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{children:"· 5만원당 3,000원 할인"}),i.jsxs("span",{children:["-",h.discount.toLocaleString(),"원"]})]}),i.jsxs("div",{className:"flex justify-between font-semibold border-t border-amber-200 pt-1 mt-1",children:[i.jsx("span",{children:"· 최종 배송비"}),i.jsx("span",{children:h.total===0?"무료":`${h.total.toLocaleString()}원`})]})]})]})]})})]}):i.jsx("div",{className:"bg-white rounded-2xl border border-border p-4",children:i.jsx("p",{className:"text-sm text-teal-700",children:"📱 디지털 상품은 알림톡으로 발송되어 별도 배송이 필요 없습니다."})}),i.jsxs(Re,{className:"w-full h-12 text-base",disabled:!y||s,onClick:v,children:[s?i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}):null,m.toLocaleString(),"원 결제하기"]}),i.jsx("p",{className:"text-[10px] text-muted-foreground text-center",children:"주문 내용을 확인하였으며, 결제에 동의합니다."})]})]})}const Tnt="https://awosikecivzhwisqzlds.supabase.co",P$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY";function Fnt(){const[e]=xd(),[t,r]=N.useState("loading"),[n,a]=N.useState(""),[s,o]=N.useState(""),[l,c]=N.useState([]);return N.useEffect(()=>{const u=e.get("paymentKey"),d=e.get("orderId"),A=e.get("amount");if(!u||!d||!A){r("error"),a("결제 정보가 올바르지 않습니다.");return}(async()=>{try{const f=sessionStorage.getItem("shop_order");if(!f){r("error"),a("주문 정보를 찾을 수 없습니다. 이미 처리된 주문일 수 있습니다.");return}const m=JSON.parse(f),p=await fetch(`${Tnt}/functions/v1/confirm-shop-payment`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${P$}`,apikey:P$},body:JSON.stringify({paymentKey:u,orderId:d,amount:Number(A),customer:{name:m.customer.name,phone:m.customer.phone,email:m.customer.email||""},shipping:m.shipping,items:m.items,subtotal:m.subtotal,shippingFee:m.shippingFee,discount:m.discount??0,couponCode:m.couponCode??null})}),g=await p.json();if(!p.ok||g.error)throw new Error(g.error||"결제 승인 실패");m.couponCode&&await _nt(m.couponCode,d,m.customer.phone),Array.isArray(g.issuedCoupons)&&c(g.issuedCoupons),ynt(),sessionStorage.removeItem("shop_order"),sessionStorage.removeItem("shop_coupon"),o(d),r("success")}catch(f){console.error("주문 처리 실패:",f),r("error"),a(f instanceof Error?f.message:"주문 처리 중 오류가 발생했습니다.")}})()},[e]),t==="loading"?i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20",children:i.jsxs("div",{className:"text-center",children:[i.jsx(qt,{className:"h-8 w-8 animate-spin text-primary mx-auto mb-4"}),i.jsx("p",{className:"text-muted-foreground",children:"주문을 처리하고 있습니다..."})]})}):t==="error"?i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Io,{className:"h-12 w-12 text-amber-500 mx-auto mb-3"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"주문 처리 오류"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-6",children:n}),i.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"결제는 완료되었을 수 있습니다. 아래 연락처로 문의해 주세요."}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"전화: 042-864-5566 · 이메일: [email protected]"}),i.jsx(Zr,{to:"/shop",className:"block mt-4",children:i.jsx(Re,{variant:"outline",children:"스토어로 돌아가기"})})]})}):i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Hr,{className:"h-16 w-16 text-teal-500 mx-auto mb-4"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"주문이 완료되었습니다!"}),i.jsxs("p",{className:"text-sm text-muted-foreground mb-4",children:["주문번호: ",i.jsx("span",{className:"font-mono font-bold text-foreground",children:s})]}),l.length>0?i.jsxs("div",{className:"rounded-lg bg-teal-50 dark:bg-teal-950/20 border border-teal-200 px-4 py-3 mb-4 text-left space-y-2",children:[l.some(u=>u.alimtokOk===!1)?i.jsxs("div",{className:"flex items-center gap-1.5 text-xs text-amber-800",children:[i.jsx(Io,{className:"h-3.5 w-3.5"}),i.jsx("span",{children:"이용권은 발급되었으나 알림톡 발송에 실패했습니다. 아래 코드를 보관해주세요."})]}):i.jsxs("div",{className:"flex items-center gap-1.5 text-xs text-teal-800 dark:text-teal-100",children:[i.jsx(LA,{className:"h-3.5 w-3.5"}),i.jsx("span",{children:"이용권이 알림톡으로 발송되었습니다"})]}),l.map((u,d)=>i.jsxs("div",{className:"text-xs flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:u.productName}),i.jsx("span",{className:"font-mono font-semibold",children:u.couponCode})]},d)),i.jsx("p",{className:"text-[10px] text-muted-foreground pt-1 border-t",children:"문의: [email protected]"})]}):i.jsxs("div",{className:"rounded-lg bg-muted/40 px-4 py-3 text-xs text-muted-foreground space-y-1 mb-6",children:[i.jsx("p",{children:"배송 준비 후 발송해 드리겠습니다."}),i.jsx("p",{children:"주문 조회: 주문번호와 연락처로 배송 상태를 확인할 수 있습니다."})]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx(Zr,{to:"/shop",className:"flex-1",children:i.jsx(Re,{variant:"outline",className:"w-full",children:"스토어"})}),i.jsx(Zr,{to:`/shop/lookup?orderId=${s}`,className:"flex-1",children:i.jsx(Re,{className:"w-full",children:"주문 조회"})})]})]})})}function Int(){const[e]=xd(),t=e.get("message")||"결제가 취소되었거나 오류가 발생했습니다.",r=e.get("code");return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Qp,{className:"h-16 w-16 text-red-400 mx-auto mb-4"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"결제 실패"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:t}),r&&i.jsxs("p",{className:"text-xs text-muted-foreground mb-6",children:["오류 코드: ",r]}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx(Zr,{to:"/shop",className:"flex-1",children:i.jsx(Re,{variant:"outline",className:"w-full",children:"스토어"})}),i.jsx(Zr,{to:"/shop/cart",className:"flex-1",children:i.jsx(Re,{className:"w-full",children:"다시 시도"})})]})]})})}
1597const Ont={결제완료:{label:"결제완료",color:"text-blue-700",bg:"bg-blue-100"},배송준비:{label:"배송준비",color:"text-amber-700",bg:"bg-amber-100"},배송중:{label:"배송중",color:"text-teal-700",bg:"bg-teal-100"},배송완료:{label:"배송완료",color:"text-emerald-700",bg:"bg-emerald-100"},취소:{label:"취소",color:"text-red-700",bg:"bg-red-100"}};function Pnt(){const[e]=xd(),[t,r]=N.useState(""),[n,a]=N.useState(""),[s,o]=N.useState(!1),[l,c]=N.useState(""),[u,d]=N.useState(null),[A,h]=N.useState(e.get("orderId")||null),f=async()=>{if(!t.trim()||!n.trim()){c("이름과 연락처를 모두 입력해주세요.");return}o(!0),c("");try{const m=await Nnt(t.trim(),n);if(m.length===0){c("최근 1개월 내 주문 내역이 없습니다."),d(null);return}d(m),m.length===1&&h(m[0].order.order_id)}catch{c("조회 중 오류가 발생했습니다.")}finally{o(!1)}};return i.jsxs("div",{className:"min-h-screen bg-muted/20",children:[i.jsx("header",{className:"bg-white border-b sticky top-0 z-30",children:i.jsxs("div",{className:"max-w-2xl mx-auto px-4 h-14 flex items-center",children:[i.jsxs(Zr,{to:"/shop",className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx(Ao,{className:"h-4 w-4"}),"스토어"]}),i.jsx("span",{className:"flex-1 text-center font-bold",children:"주문 조회"}),i.jsx("span",{className:"w-16"})]})}),i.jsxs("main",{className:"max-w-lg mx-auto px-4 py-8 space-y-6",children:[i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-5 space-y-4",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"주문 시 입력한 정보로 조회합니다"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"📅 최근 30일 이내 주문만 조회됩니다."})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"이름"}),i.jsx(ze,{value:t,onChange:m=>r(m.target.value),onKeyDown:m=>{m.key==="Enter"&&f()},placeholder:"홍길동",className:"h-11"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"연락처"}),i.jsx(ze,{value:n,onChange:m=>a(Ca(m.target.value)),onKeyDown:m=>{m.key==="Enter"&&f()},placeholder:"010-0000-0000",className:"h-11",type:"tel"})]}),l&&i.jsx("p",{className:"text-sm text-destructive",children:l}),i.jsxs(Re,{className:"w-full h-11",disabled:s,onClick:f,children:[s?i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}):i.jsx(_s,{className:"h-4 w-4 mr-2"}),"조회하기"]})]}),u&&i.jsxs("div",{className:"space-y-3",children:[i.jsxs("p",{className:"text-sm text-muted-foreground",children:[u.length,"건의 주문"]}),u.map(({order:m,items:p})=>{const g=Ont[m.status]??{label:m.status,color:"text-slate-600",bg:"bg-slate-100"},x=A===m.order_id,y=p.length>0?p.length===1?p[0].product_name:`${p[0].product_name} 외 ${p.length-1}건`:"상품 정보 없음";return i.jsxs("div",{className:"bg-white rounded-2xl border border-border overflow-hidden",children:[i.jsxs("button",{onClick:()=>h(x?null:m.order_id),className:"w-full text-left px-4 py-3.5 flex items-center gap-3 hover:bg-muted/20 transition-colors",children:[x?i.jsx(gc,{className:"h-4 w-4 shrink-0 text-muted-foreground"}):i.jsx(jo,{className:"h-4 w-4 shrink-0 text-muted-foreground"}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-0.5",children:[i.jsx("span",{className:`text-[11px] font-medium px-2 py-0.5 rounded-full ${g.bg} ${g.color}`,children:g.label}),i.jsx("span",{className:"text-xs text-muted-foreground",children:m.created_at.slice(0,10)})]}),i.jsx("p",{className:"text-sm font-medium truncate",children:y})]}),i.jsxs("span",{className:"text-sm font-bold shrink-0",children:[m.total_amount.toLocaleString(),"원"]})]}),x&&i.jsxs("div",{className:"border-t px-4 py-3 space-y-3 text-sm",children:[i.jsxs("p",{className:"text-xs text-muted-foreground font-mono",children:["주문번호: ",m.order_id]}),p.map(v=>i.jsxs("div",{className:"flex justify-between py-1",children:[i.jsxs("span",{className:"text-muted-foreground",children:[v.product_name,v.option?` (${v.option})`:""," × ",v.qty]}
1597),i.jsxs("span",{children:[v.subtotal.toLocaleString(),"원"]})]},v.id)),i.jsxs("div",{className:"border-t pt-2 space-y-1 text-xs",children:[i.jsxs("div",{className:"flex justify-between text-muted-foreground",children:[i.jsx("span",{children:"배송비"}),i.jsx("span",{children:m.shipping_fee===0?"무료":`${m.shipping_fee.toLocaleString()}원`})]}),i.jsxs("div",{className:"flex justify-between font-bold text-sm",children:[i.jsx("span",{children:"결제금액"}),i.jsxs("span",{children:[m.total_amount.toLocaleString(),"원"]})]})]}),m.address!=="디지털 상품 (배송 없음)"&&i.jsxs("div",{className:"border-t pt-2 text-xs text-muted-foreground space-y-0.5",children:[i.jsx("p",{className:"font-medium text-foreground text-sm",children:"배송지"}),i.jsxs("p",{children:["[",m.zipcode,"] ",m.address," ",m.address_detail]}),m.delivery_memo&&i.jsxs("p",{children:["메모: ",m.delivery_memo]})]}),(m.tracking_number||m.shipped_at)&&i.jsxs("div",{className:"border-t pt-2 bg-teal-50 -mx-4 px-4 py-3 -mb-3 mt-2",children:[i.jsx("p",{className:"text-xs text-teal-700 font-medium mb-1",children:"📦 배송 정보"}),m.tracking_number&&i.jsxs("p",{className:"font-mono font-bold text-sm",children:[m.carrier?`${m.carrier} `:"",m.tracking_number]}),m.shipped_at&&i.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["발송일: ",new Date(m.shipped_at).toLocaleString("ko-KR",{dateStyle:"medium",timeStyle:"short"})]}),m.delivered_at&&i.jsxs("p",{className:"text-xs text-muted-foreground",children:["배송완료: ",new Date(m.delivered_at).toLocaleString("ko-KR",{dateStyle:"medium",timeStyle:"short"})]})]})]})]},m.order_id)})]})]})]})}const _o="https://awosikecivzhwisqzlds.supabase.co",L$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",No={Authorization:`Bearer ${L$}`,apikey:L$,"Content-Type":"application/json"},A1=new Set(["minddiary"]),qS={boardgame:{label:"보",bg:"bg-indigo-700",fg:"text-white",name:"마음여행 보드게임"},keyring:{label:"키",bg:"bg-yellow-200",fg:"text-yellow-800",name:"감정 키링 10종"},minddiary:{label:"마",bg:"bg-purple-200",fg:"text-purple-800",name:"AI 마음일기"},diary:{label:"일",bg:"bg-emerald-200",fg:"text-emerald-800",name:"나의 이야기 출력 서비스"}},Lnt=[{id:"all",label:"전체"},{id:"boardgame",label:"보드게임"},{id:"keyring",label:"키링"},{id:"diary",label:"일기 제본"}],D$=["결제완료","배송준비","배송중","배송완료","취소"],sZ={결제완료:"bg-blue-100 text-blue-700",배송준비:"bg-amber-100 text-amber-700",배송중:"bg-violet-100 text-violet-700",배송완료:"bg-teal-100 text-teal-700",취소:"bg-zinc-200 text-zinc-600"},Dnt={결제완료:"배송준비",배송준비:"배송중",배송중:"배송완료",배송완료:null,취소:null},Unt=["CJ대한통운","롯데택배","한진택배","우체국","로젠택배","직접배송"];async function Rnt(){const e=await fetch(`${_o}/rest/v1/shop_orders?order=created_at.desc&limit=500`,{headers:No});if(!e.ok)throw new Error("주문 목록 조회 실패");return e.json()}async function TE(e){const t={items:0,licenses:0,deals:0},r=await fetch(`${_o}/rest/v1/deals?quote_number=like.${encodeURIComponent(e)}*&select=id`,{headers:No}),n=r.ok?(await r.json()).map(o=>o.id):[];if(n.length>0){const o=`(${n.map(u=>`"${u}"`).join(",")})`,l=await fetch(`${_o}/rest/v1/deal_licenses?deal_id=in.${o}`,{method:"DELETE",headers:{...No,Prefer:"return=representation"}});l.ok&&(t.licenses=(await l.json()).length),await fetch(`${_o}/rest/v1/deal_quotes?deal_id=in.${o}`,{method:"DELETE",headers:{...No,Prefer:"return=minimal"}}),await fetch(`${_o}/rest/v1/deal_users?deal_id=in.${o}`,{method:"DELETE",headers:{...No,Prefer:"return=minimal"}});const c=await fetch(`${_o}/rest/v1/deals?id=in.${o}`,{method:"DELETE",headers:{...No,Prefer:"return=representation"}});c.ok&&(t.deals=(await c.json()).length)}const a=await fetch(`${_o}/rest/v1/shop_order_items?order_id=eq.${encodeURIComponent(e)}`,{method:"DELETE",headers:{...No,Prefer:"return=representation"}});a.ok&&(t.items=(await a.json()).length);const s=await fetch(`${_o}/rest/v1/shop_orders?order_id=eq.${encodeURIComponent(e)}`,{method:"DELETE",headers:{...No,Prefer:"return=minimal"}});if(!s.ok){const o=await s.json().catch(()=>({}));throw new Error(o.message||`주문 삭제 실패 (${s.status})`)}return t}async function Mnt(e){const t=await fetch(`${_o}/rest/v1/shop_order_items?order_id=eq.${encodeURIComponent(e)}`,{headers:No});return t.ok?t.json():[]}async function $nt(e){const t=await fetch(`${_o}/rest/v1/deals?quote_number=like.${encodeURIComponent(e)}*&select=id`,{headers:No});if(!t.ok)return[];const r=await t.json();if(r.length===0)return[];const n=r.map(s=>s.id).join(","),a=await fetch(`${_o}/rest/v1/deal_licenses?deal_id=in.(${n})&select=coupon_code,duration,user_count,contact_name,contact_phone`,{headers:No});return a.ok?a.json():[]}
1597function Qnt(){const e=Wa(),[t,r]=N.useState("all"),[n,a]=N.useState("all"),[s,o]=N.useState("this_month"),[l,c]=N.useState(""),[u,d]=N.useState(""),[A,h]=N.useState(""),[f,m]=N.useState(null),[p,g]=N.useState(null),[x,y]=N.useState(!1),[v,b]=N.useState(new Set),[_,j]=N.useState(!1),[S,F]=N.useState(!1),C=zr({queryKey:["shop-orders"],queryFn:Rnt}),D=C.data??[],E=zr({queryKey:["shop-orders-items-bulk"],queryFn:async()=>{const Q=await fetch(`${_o}/rest/v1/shop_order_items?select=order_id,product_id,subtotal,qty&limit=2000`,{headers:No});if(!Q.ok)return new Map;const re=await Q.json(),J=new Map;for(const Y of re){const pe=J.get(Y.order_id)??[];pe.push({product_id:Y.product_id,subtotal:Y.subtotal??0,qty:Y.qty??0}),J.set(Y.order_id,pe)}return J}}),k=Q=>{var J;const re=(J=E.data)==null?void 0:J.get(Q);return!re||re.length===0?!1:re.every(Y=>A1.has(Y.product_id))},P=Q=>{var J;const re=(J=E.data)==null?void 0:J.get(Q);return re?Array.from(new Set(re.map(Y=>Y.product_id))):[]},I=N.useMemo(()=>E.data?D.filter(Q=>!k(Q.order_id)):D,[D,E.data]),q=N.useMemo(()=>I.filter(Q=>{var re;return sg((re=Q.created_at)==null?void 0:re.slice(0,10),s,l,u)}),[I,s,l,u]),te=N.useMemo(()=>{let Q=q;if(n!=="all"&&(Q=Q.filter(re=>P(re.order_id).includes(n))),t!=="all"&&(Q=Q.filter(re=>re.status===t)),A.trim()){const re=A.toLowerCase().trim();Q=Q.filter(J=>J.order_id.toLowerCase().includes(re)||J.customer_name.toLowerCase().includes(re)||J.customer_phone.includes(re))}return Q},[q,n,t,A,E.data]),K=N.useMemo(()=>{const Q={all:q.length};for(const re of D$)Q[re]=q.filter(J=>J.status===re).length;return Q},[q]),ee=N.useMemo(()=>{const Q={boardgame:0,keyring:0,total:0};if(!E.data)return Q;for(const re of te){const J=E.data.get(re.order_id)??[];for(const Y of J)A1.has(Y.product_id)||(Q[Y.product_id]=(Q[Y.product_id]??0)+(Y.subtotal??0),Q.total+=Y.subtotal??0)}return Q},[te,E.data]),H=il({mutationFn:async Q=>{var Y,pe;const re={};if(Q.status&&(re.status=Q.status,Q.status==="배송중"&&(re.shipped_at=new Date().toISOString()),Q.status==="배송완료"&&(re.delivered_at=new Date().toISOString())),Q.carrier!==void 0&&(re.carrier=Q.carrier||null),Q.trackingNumber!==void 0&&(re.tracking_number=Q.trackingNumber||null),!(await fetch(`${_o}/rest/v1/shop_orders?id=eq.${Q.id}`,{method:"PATCH",headers:{...No,Prefer:"return=minimal"},body:JSON.stringify(re)})).ok)throw new Error("업데이트 실패");if(Q.status==="배송중"){const U=D.find(ve=>ve.id===Q.id);if(U){const ve=((Y=E.data)==null?void 0:Y.get(U.order_id))??[],z=ve.filter(Ue=>!A1.has(Ue.product_id)).map(Ue=>{var We;return((We=qS[Ue.product_id])==null?void 0:We.name)||Ue.product_id}).filter(Boolean),Fe=z.length===0?ve[0]?((pe=qS[ve[0].product_id])==null?void 0:pe.name)??"심스페이스 상품":"심스페이스 상품":z.length===1?z[0]:`${z[0]} 외 ${z.length-1}건`,oe=Q.trackingNumber??U.tracking_number??"",Be=`${U.address??""} ${U.address_detail??""}`.trim(),Te={tpl_code:"UH_5417",name:U.customer_name,phone:U.customer_phone,product_name:Fe,delivery_address:Be,invoice_number:oe};fetch(`${_o}/functions/v1/send-shop-alimtok`,{method:"POST",headers:{...No},body:JSON.stringify(Te)}).then(Ue=>{Ue.ok||console.warn("[ShopOrders] UH_5417 응답",Ue.status)}).catch(Ue=>console.warn("[ShopOrders] UH_5417 예외:",Ue))}}},onSuccess:()=>{e.invalidateQueries({queryKey:["shop-orders"]}),Pe.success("업데이트 완료")},onError:Q=>Pe.error(Q.message)}),se=D.find(Q=>Q.order_id===f)??null,Ae=Q=>{b(re=>{const J=new Set(re);return J.has(Q)?J.delete(Q):J.add(Q),J})},T=te.length>0&&te.every(Q=>v.has(Q.order_id)),L=te.some(Q=>v.has(Q.order_id)),R=()=>{b(Q=>{if(T){const re=new Set(Q);return te.forEach(J=>re.delete(J.order_id)),re}else{const re=new Set(Q);return te.forEach(J=>re.add(J.order_id)),re}})},G=async()=>{F(!0);const Q=Array.from(v);let re=0,J=0;for(const Y of Q)try{await TE(Y),re++}catch(pe){console.error("삭제 실패:",Y,pe),J++}F(!1),j(!1),b(new Set),e.invalidateQueries({queryKey:["shop-orders"]}),e.invalidateQueries({queryKey:["shop-orders-items-bulk"]}),J===0?Pe.success(`${re}건 삭제 완료`):Pe.warning(`${re}건 성공 / ${J}건 실패`)},X=async Q=>{y(!0);try{const re=await TE(Q),J=[];re.items>0&&J.push(`상품 ${re.items}건`),re.deals>0&&J.push(`딜 ${re.deals}건`),Pe.success(`주문 삭제 완료${J.length?` (${J.join(", ")})`:""}
1597`),g(null),e.invalidateQueries({queryKey:["shop-orders"]}),e.invalidateQueries({queryKey:["shop-orders-items-bulk"]})}catch(re){Pe.error(re instanceof Error?re.message:"삭제 실패")}finally{y(!1)}};return i.jsxs("div",{className:"container mx-auto py-6 space-y-4",children:[i.jsxs("div",{className:"flex items-end justify-between gap-3 flex-wrap",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl font-bold",children:"상품관리"}),i.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:["실물 상품 배송 관리 — 디지털만 있는 주문은 ",i.jsx("span",{className:"underline",children:"/딜관리"}),"에서 관리됩니다."]})]}),i.jsx(ze,{value:A,onChange:Q=>h(Q.target.value),placeholder:"주문번호/이름/전화 검색",className:"h-9 w-64"})]}),i.jsx(_y,{value:s,onChange:o,customFrom:l,customTo:u,onCustomChange:(Q,re)=>{c(Q),d(re)}}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[i.jsxs("div",{className:"bg-card rounded-xl ring-1 ring-border p-4",children:[i.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:"총 매출 (실물)"}),i.jsxs("p",{className:"text-2xl font-bold tabular-nums",children:[ee.total.toLocaleString(),"원"]}),i.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5",children:"필터 적용 · 마음일기 제외"})]}),i.jsxs("div",{className:"bg-card rounded-xl ring-1 ring-border p-4",children:[i.jsxs("p",{className:"text-xs text-muted-foreground mb-1 flex items-center gap-1.5",children:[i.jsx("span",{className:"inline-flex items-center justify-center w-5 h-5 rounded text-[10px] font-bold bg-indigo-700 text-white",children:"보"}),"마음여행 보드게임"]}),i.jsxs("p",{className:"text-2xl font-bold tabular-nums",children:[(ee.boardgame??0).toLocaleString(),"원"]})]}),i.jsxs("div",{className:"bg-card rounded-xl ring-1 ring-border p-4",children:[i.jsxs("p",{className:"text-xs text-muted-foreground mb-1 flex items-center gap-1.5",children:[i.jsx("span",{className:"inline-flex items-center justify-center w-5 h-5 rounded text-[10px] font-bold bg-yellow-200 text-yellow-800",children:"키"}),"감정 키링 10종"]}),i.jsxs("p",{className:"text-2xl font-bold tabular-nums",children:[(ee.keyring??0).toLocaleString(),"원"]})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex gap-2 flex-wrap items-center",children:[i.jsx("span",{className:"text-[10px] uppercase tracking-wide text-muted-foreground mr-1",children:"상품"}),Lnt.map(Q=>i.jsx("button",{onClick:()=>a(Q.id),className:`px-3 py-1.5 rounded-full text-xs border ${n===Q.id?"bg-foreground text-background border-foreground":"bg-background hover:bg-muted"}`,children:Q.label},Q.id))]}),i.jsxs("div",{className:"flex gap-2 flex-wrap items-center",children:[i.jsx("span",{className:"text-[10px] uppercase tracking-wide text-muted-foreground mr-1",children:"상태"}),i.jsxs("button",{onClick:()=>r("all"),className:`px-3 py-1.5 rounded-full text-xs border ${t==="all"?"bg-foreground text-background border-foreground":"bg-background hover:bg-muted"}`,children:["전체 ",i.jsx("span",{className:"opacity-70 ml-1",children:K.all})]}),D$.map(Q=>i.jsxs("button",{onClick:()=>r(Q),className:`px-3 py-1.5 rounded-full text-xs border ${t===Q?"bg-foreground text-background border-foreground":"bg-background hover:bg-muted"}`,children:[Q," ",i.jsx("span",{className:"opacity-70 ml-1",children:K[Q]??0})]},Q))]})]}),v.size>0&&i.jsxs("div",{className:"flex items-center justify-between gap-3 bg-destructive/5 border border-destructive/30 rounded-lg px-3 py-2",children:[i.jsxs("div",{className:"text-sm",children:[i.jsxs("strong",{className:"font-semibold",children:[v.size,"건"]})," 선택됨"]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Re,{size:"sm",variant:"ghost",onClick:()=>b(new Set),children:"선택 해제"}),i.jsxs(Re,{size:"sm",variant:"destructive",onClick:()=>j(!0),children:[i.jsx(Ia,{className:"h-3.5 w-3.5 mr-1"})," 선택한 ",v.size,"건 삭제"]})]})]}),C.isLoading?i.jsx("div",{className:"py-12 text-center",children:i.jsx(qt,{className:"h-6 w-6 animate-spin mx-auto text-muted-foreground"})}):te.length===0?i.jsx("div",{className:"py-12 text-center text-sm text-muted-foreground",children:"주문이 없습니다."}):i.jsx("div",{className:"border rounded-lg overflow-x-auto",children:i.jsxs("table",{className:"w-full text-sm",children:[i.jsx("thead",{className:"bg-muted/40 text-xs",children:i.jsxs("tr",{children:[i.jsx("th",{className:"px-3 py-2 w-8",children:i.jsx("input",{type:"checkbox",checked:T,ref:Q=>{Q&&(Q.indeterminate=!T&&L)},onChange:R,"aria-label":"전체 선택",className:"cursor-pointer"})}),i.jsx("th",{className:"text-left px-3 py-2",children:"주문일"}),i.jsx("th",{className:"text-left px-3 py-2",children:"주문번호"}),i.jsx("th",{className:"text-left px-3 py-2",children:"상품"}),i.jsx("th",{className:"text-left px-3 py-2",children:"고객"}),i.jsx("th",{className:"text-right px-3 py-2",children:"금액"}),i.jsx("th",{className:"text-left px-3 py-2",children:"배송"}),i.jsx("th",{className:"text-left px-3 py-2",children:"상태"}),i.jsx("th",{className:"px-3 py-2 w-10"})]})}),i.jsx("tbody",{children:te.map(Q=>{var Y;const re=P(Q.order_id),J=v.has(Q.order_id);return i.jsxs("tr",{onClick:()=>m(Q.order_id),className:`border-t hover:bg-muted/30 cursor-pointer group ${J?"bg-destructive/5":""}`,children:[i.jsx("td",{className:"px-3 py-2",onClick:pe=>pe.stopPropagation(),children:i.jsx("input",{type:"checkbox",checked:J,onChange:()=>Ae(Q.order_id),className:"cursor-pointer","aria-label":`${Q.order_id} 선택`})}),i.jsx("td",{className:"px-3 py-2 text-muted-foreground",children:(Y=Q.created_at)==null?void 0:Y.slice(0,10)}),i.jsx("td",{className:"px-3 py-2 font-mono text-xs",children:Q.order_id}),i.jsx("td",{className:"px-3 py-2",children:i.jsx("div",{className:"flex gap-1",children:re.map(pe=>{const U=qS[pe];return U?i.jsx("span",{title:U.name,className:`inline-flex items-center justify-center w-6 h-6 rounded text-xs font-bold ${U.bg} ${U.fg}`,children:U.label},pe):null})})}),i.jsxs("td",{className:"px-3 py-2",children:[i.jsx("div",{children:Q.customer_name}),i.jsx("div",{className:"text-xs text-muted-foreground",children:Ca(Q.customer_phone)})]}),i.jsxs("td",{className:"px-3 py-2 text-right font-medium tabular-nums",children:[(Q.total_amount??0).toLocaleStr
1597ing(),"원"]}),i.jsx("td",{className:"px-3 py-2 text-xs",children:Q.tracking_number?i.jsxs("div",{children:[i.jsx("div",{children:Q.carrier??"-"}),i.jsx("div",{className:"font-mono text-[10px] text-muted-foreground",children:Q.tracking_number})]}):i.jsx("span",{className:"text-muted-foreground",children:"미입력"})}),i.jsx("td",{className:"px-3 py-2",children:i.jsx("span",{className:`inline-block px-2 py-0.5 rounded text-xs ${sZ[Q.status]??""}`,children:Q.status})}),i.jsx("td",{className:"px-3 py-2",onClick:pe=>pe.stopPropagation(),children:i.jsx("button",{onClick:()=>g(Q.order_id),className:"opacity-0 group-hover:opacity-100 p-1.5 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive transition-opacity",title:"주문 삭제",children:i.jsx(Ia,{className:"h-3.5 w-3.5"})})})]},Q.id)})})]})}),se&&i.jsx(Hnt,{order:se,onClose:()=>m(null),onUpdate:Q=>H.mutate({id:se.id,...Q}),updating:H.isPending,onDeleted:()=>{m(null),e.invalidateQueries({queryKey:["shop-orders"]}),e.invalidateQueries({queryKey:["shop-orders-items-bulk"]})}}),i.jsx(is,{open:_,onOpenChange:j,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsxs(Qa,{children:[v.size,"건 일괄 삭제"]}),i.jsx(Ha,{asChild:!0,children:i.jsxs("div",{className:"space-y-2 text-sm",children:[i.jsxs("p",{children:["선택된 주문 ",v.size,"건의 주문/상품/딜/이용권이 모두 삭제됩니다."]}),i.jsx("p",{className:"text-destructive font-medium",children:"⚠️ Toss 환불은 별도로 처리해야 합니다. 삭제한 데이터는 복구할 수 없습니다."}),i.jsx("p",{children:"계속하시겠습니까?"})]})})]}),i.jsxs($a,{children:[i.jsx(Ka,{disabled:S,children:"취소"}),i.jsx(za,{asChild:!0,children:i.jsxs(Re,{variant:"destructive",disabled:S,onClick:G,children:[S&&i.jsx(qt,{className:"h-4 w-4 mr-1 animate-spin"}),v.size,"건 삭제"]})})]})]})}),i.jsx(is,{open:!!p,onOpenChange:Q=>{Q||g(null)},children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsxs(Qa,{children:["주문 ",p," 삭제"]}),i.jsx(Ha,{children:"주문/상품/딜/이용권이 cascade 삭제됩니다. Toss 환불은 별도로 처리하세요. 계속하시겠습니까?"})]}),i.jsxs($a,{children:[i.jsx(Ka,{disabled:x,children:"취소"}),i.jsx(za,{asChild:!0,children:i.jsxs(Re,{variant:"destructive",disabled:x,onClick:()=>p&&X(p),children:[x&&i.jsx(qt,{className:"h-4 w-4 mr-1 animate-spin"}),"삭제"]})})]})]})})]})}function Hnt(e){var te;const{order:t,onClose:r,onUpdate:n,updating:a,onDeleted:s}=e,[o,l]=N.useState(t.carrier||"한진택배"),[c,u]=N.useState(t.tracking_number??""),[d,A]=N.useState(!1),[h,f]=N.useState(!1),[m,p]=N.useState(!1),g=async()=>{p(!0);try{const K=await TE(t.order_id),ee=["주문 1건"];K.items>0&&ee.push(`상품 ${K.items}건`),K.deals>0&&ee.push(`딜 ${K.deals}건`),K.licenses>0&&ee.push(`라이선스 ${K.licenses}건`),Pe.success(`삭제 완료 (${ee.join(", ")})`),f(!1),s()}catch(K){Pe.error(K instanceof Error?K.message:"주문 삭제 실패")}finally{p(!1)}},x=zr({queryKey:["shop-order-items",t.order_id],queryFn:()=>Mnt(t.order_id)}),y=x.data??[],v=y.filter(K=>!A1.has(K.product_id)),b=y.filter(K=>A1.has(K.product_id)),_=b.length>0,j=v.length>0,S=zr({queryKey:["shop-order-licenses",t.order_id],queryFn:()=>$nt(t.order_id),enabled:_}),F=v.reduce((K,ee)=>K+(ee.subtotal??0),0),C=b.reduce((K,ee)=>K+(ee.subtotal??0),0),D=async()=>{const K=S.data??[];if(K.length===0){Pe.error("발급된 쿠폰을 찾지 못했습니다 (딜관리 기록 없음).");return}A(!0);let ee=0,H=0;for(const se of K)try{await Pp({first_name:se.contact_name||t.customer_name,phone:(se.contact_phone||t.customer_phone).replace(/\D/g,""),coupon_code:se.coupon_code,user_limit:se.user_count,duration:se.duration,send_type:"buyer"}),ee++}catch(Ae){console.error("재발송 실패:",se.coupon_code,Ae),H++}A(!1),ee>0&&H===0?Pe.success(`알림톡 ${ee}건 재발송 성공`):ee>0&&H>0?Pe.warning(`${ee}건 성공, ${H}건 실패`):Pe.error(`재발송 실패 (${H}건)`)};N.useEffect(()=>{l(t.carrier||"한진택배"),u(t.tracking_number??"")},[t.id,t.carrier,t.tracking_number]);
1597const E=Dnt[t.status],k=(o||"")!==(t.carrier??"")||(c||"")!==(t.tracking_number??""),P=()=>{k&&n({carrier:o,trackingNumber:c})},I=()=>{if(E){if(E==="배송중"&&!c){Pe.error("송장번호를 입력해주세요.");return}n({status:E,carrier:o,trackingNumber:c})}},q=()=>{confirm("주문을 취소 처리하시겠습니까?")&&n({status:"취소"})};return i.jsx(ha,{open:!0,onOpenChange:K=>!K&&r(),children:i.jsxs(na,{className:"max-w-2xl",children:[i.jsx(aa,{children:i.jsxs(sa,{className:"flex items-center gap-2",children:[i.jsx("span",{children:t.order_id}),i.jsx("span",{className:`inline-block px-2 py-0.5 rounded text-xs ${sZ[t.status]??""}`,children:t.status}),_&&j&&i.jsxs(XJ,{variant:"outline",className:"gap-1 text-[10px] border-violet-300 text-violet-700",children:[i.jsx(ym,{className:"h-3 w-3"})," 혼합"]})]})}),i.jsxs("div",{className:"space-y-4 text-sm",children:[i.jsxs("section",{children:[i.jsx("p",{className:"text-xs font-semibold mb-2 text-muted-foreground",children:"주문자"}),i.jsxs("div",{className:"space-y-1",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"이름"}),i.jsx("span",{children:t.customer_name})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"연락처"}),i.jsx("span",{children:Ca(t.customer_phone)})]}),t.customer_email&&i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"이메일"}),i.jsx("span",{children:t.customer_email})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"주문일"}),i.jsx("span",{children:(te=t.created_at)==null?void 0:te.slice(0,16).replace("T"," ")})]})]})]}),_&&i.jsxs("section",{children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsxs("p",{className:"text-xs font-semibold text-muted-foreground",children:[i.jsx(LA,{className:"h-3 w-3 inline-block mr-1"}),"발급 이용권 (딜관리에서 처리)"]}),i.jsxs("span",{className:"text-[10px] text-muted-foreground",children:["디지털 합계 ",C.toLocaleString(),"원"]})]}),S.isLoading?i.jsx(qt,{className:"h-4 w-4 animate-spin text-muted-foreground"}):(S.data??[]).length===0?i.jsx("p",{className:"text-xs text-muted-foreground",children:"발급 이력 없음"}):i.jsx("div",{className:"rounded border bg-teal-50 dark:bg-teal-950/20 divide-y divide-teal-100 text-xs",children:(S.data??[]).map(K=>i.jsxs("div",{className:"px-3 py-2 flex justify-between items-center",children:[i.jsx("span",{className:"font-mono font-semibold",children:K.coupon_code}),i.jsxs("span",{className:"text-muted-foreground text-[10px]",children:[K.duration,"개월 / ",K.user_count,"명"]})]},K.coupon_code))}),i.jsxs(Re,{onClick:D,disabled:d||S.isLoading||(S.data??[]).length===0,size:"sm",variant:"outline",className:"mt-2 w-full",children:[d?i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}):i.jsx(nl,{className:"h-4 w-4 mr-2"}),"알림톡 재발송 (",(S.data??[]).length,"건)"]}),i.jsxs("p",{className:"text-[10px] text-muted-foreground mt-1.5",children:["구매자 핸드폰(",Ca(t.customer_phone),")으로 이용권 코드 알림톡을 다시 보냅니다."]})]}),j&&i.jsxs("section",{children:[i.jsx("p",{className:"text-xs font-semibold mb-2 text-muted-foreground",children:"배송지"}),i.jsxs("div",{className:"bg-muted/30 rounded p-3 text-xs space-y-0.5",children:[i.jsxs("p",{children:["(",t.zipcode,") ",t.address]}),t.address_detail&&i.jsx("p",{className:"text-muted-foreground",children:t.address_detail}),t.delivery_memo&&i.jsxs("p",{className:"text-muted-foreground italic",children:["메모: ",t.delivery_memo]})]}),(t.tracking_number||t.shipped_at||t.delivered_at)&&i.jsxs("div",{className:"mt-2 bg-teal-50 dark:bg-teal-950/20 border border-teal-200 rounded p-3 text-xs space-y-0.5",children:[t.carrier||t.tracking_number?i.jsxs("p",{children:[i.jsx("span",{className:"text-teal-700 dark:text-teal-300 font-medium",children:"운송장: "}),t.carrier?`${t.carrier} `:"",i.jsx("span",{className:"font-mono",children:t.tracking_number??"—"})]}):null,t.shipped_at&&i.jsxs("p",{className:"text-muted-foreground",children:["발송: ",new Date(t.shipped_at).toLocaleStr
1597ing("ko-KR",{dateStyle:"medium",timeStyle:"short"})]}),t.delivered_at&&i.jsxs("p",{className:"text-muted-foreground",children:["배송완료: ",new Date(t.delivered_at).toLocaleString("ko-KR",{dateStyle:"medium",timeStyle:"short"})]})]})]}),i.jsxs("section",{children:[i.jsx("p",{className:"text-xs font-semibold mb-2 text-muted-foreground",children:"상품 내역"}),x.isLoading?i.jsx(qt,{className:"h-4 w-4 animate-spin text-muted-foreground"}):i.jsxs("div",{className:"space-y-2",children:[j&&i.jsxs("div",{className:"rounded border divide-y text-xs",children:[i.jsxs("div",{className:"px-3 py-1.5 bg-muted/30 text-[10px] text-muted-foreground flex justify-between",children:[i.jsxs("span",{children:[i.jsx(ym,{className:"h-3 w-3 inline mr-1"}),"실물 (배송 필요)"]}),i.jsxs("span",{children:["합계 ",F.toLocaleString(),"원"]})]}),v.map(K=>i.jsxs("div",{className:"px-3 py-2 flex justify-between",children:[i.jsxs("div",{children:[i.jsxs("div",{children:[K.product_name," ",K.option&&i.jsxs("span",{className:"text-muted-foreground",children:["(",K.option,")"]})]}),i.jsxs("div",{className:"text-muted-foreground",children:["× ",K.qty]})]}),i.jsxs("div",{className:"text-right",children:[(K.subtotal??0).toLocaleString(),"원"]})]},K.id))]}),_&&i.jsxs("div",{className:"rounded border divide-y text-xs opacity-70",children:[i.jsxs("div",{className:"px-3 py-1.5 bg-muted/30 text-[10px] text-muted-foreground flex justify-between",children:[i.jsxs("span",{children:[i.jsx(LA,{className:"h-3 w-3 inline mr-1"}),"디지털 (딜관리에서 처리)"]}),i.jsxs("span",{children:["합계 ",C.toLocaleString(),"원"]})]}),b.map(K=>i.jsxs("div",{className:"px-3 py-2 flex justify-between",children:[i.jsxs("div",{children:[i.jsxs("div",{children:[K.product_name," ",K.option&&i.jsxs("span",{className:"text-muted-foreground",children:["(",K.option,")"]})]}),i.jsxs("div",{className:"text-muted-foreground",children:["× ",K.qty]})]}),i.jsxs("div",{className:"text-right",children:[(K.subtotal??0).toLocaleString(),"원"]})]},K.id))]})]}),i.jsxs("div",{className:"mt-2 space-y-0.5 text-xs",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"소계"}),i.jsxs("span",{children:[t.subtotal.toLocaleString(),"원"]})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"배송비"}),i.jsx("span",{children:t.shipping_fee===0?"무료":`${t.shipping_fee.toLocaleString()}원`})]}),t.discount>0&&i.jsxs("div",{className:"flex justify-between text-teal-600",children:[i.jsx("span",{children:"할인"}),i.jsxs("span",{children:["-",t.discount.toLocaleString(),"원"]})]}),i.jsxs("div",{className:"flex justify-between font-semibold border-t pt-1 mt-1",children:[i.jsx("span",{children:"결제 금액 (실물+디지털)"}),i.jsxs("span",{children:[t.total_amount.toLocaleString(),"원"]})]})]})]}),j&&t.status!=="취소"&&t.status!=="배송완료"&&i.jsxs("section",{children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("p",{className:"text-xs font-semibold text-muted-foreground",children:"배송 정보"}),k&&i.jsx("span",{className:"text-[10px] text-amber-600 font-medium",children:"● 미저장 변경"})]}),i.jsxs("div",{className:"grid grid-cols-[1fr_1.4fr_auto] gap-2 items-end",children:[i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"택배사"}),i.jsxs(ea,{value:o,onValueChange:l,children:[i.jsx(Kn,{className:"h-9 text-xs",children:i.jsx(ta,{placeholder:"선택"})}),i.jsx(qn,{children:Unt.map(K=>i.jsx(Dr,{value:K,children:K},K))})]})]}),i.jsxs("div",{children:[i.jsx(nt,{className:"text-xs",children:"송장번호"}),i.jsx(ze,{value:c,onChange:K=>u(K.target.value),onKeyDown:K=>{K.key==="Enter"&&k&&!a&&P()},placeholder:"숫자만 입력",className:"h-9 text-xs"})]}),i.jsxs(Re,{onClick:P,disabled:a||!k,size:"sm",className:"h-9",children:[a?i.jsx(qt,{className:"h-4 w-4 mr-1 animate-spin"}):i.jsx(JQ,{className:"h-4 w-4 mr-1"}),"저장"]})]}),i.jsx("p",{className:"text-[10px] text-muted-foreground mt-1.5",children:"저장 후 고객이 주문 조회에서 운송장 번호를 확인할 수 있습니다."})]}),i.jsxs("section",{className:"flex gap-2 pt-2 border-t",children:[E&&i.jsxs(Re,{onClick:I,disabled:a,className:"flex-1",children:[a?i.jsx(qt,{className:"h-4 w-4 mr-1 animate-spin"}):E==="배송준비"?i.jsx(ym,{className:"h-4 w-4 mr-1"}):E==="배송중"?i.jsx(t7,{className:"h-4 w-4 mr-1"}):i.jsx(Hr,{className:"h-4 w-4 mr-1"}),E,"로 변경"]}),t.status!=="취소"&&t.status!=="배송완료"&&i.jsxs(Re,{variant:"outline",onClick:q,disabled:a,children:[i.jsx(qa,{className:"h-4 w-4 mr-1"})," 주문 취소"]}),i.jsx(Re,{variant:"ghost",asChild:!0,children:i.jsxs("a",{href:`/shop/lookup?orderId=${t.order_id}`,target:"_blank",rel:"noopener noreferrer",children:[i.jsx(Kh,{className:"h-4 w-4 mr-1"})," 고객 조회 화면"]})})]}),i.jsxs("section",{className:"rounded-lg border border-destructive/30 bg-destructive/5 p-3 flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-sm font-semibold text-destructive",children:"주문 삭제"}),i.jsx("div",{className:"text-xs text-muted-foreground",children:_?"⚠️ 디지털 발급분(딜/이용권)도 함께 삭제됩니다. seamspace 쿠폰은 외부 시스템이라 삭제 안 됨.":t.status==="결제완료"||t.status==="배송준비"||t.status==="배송중"?"⚠️ 결제 환불은 별도 처리 필요. 주문 데이터만 삭제됩니다.":"주문 데이터를 영구 삭제합니다."})]}),i.jsxs(Re,{size:"sm",variant:"destructive",disabled:a||m,onClick:()=>f(!0),children:[i.jsx(Ia,{className:"h-4 w-4 mr-1"})," 주문 삭제"]})]})]}),i.jsx(is,{open:h,onOpenChange:f,children:i.jsxs(Ra,{children:[i.jsxs(Ma,{children:[i.jsxs(Qa,{children:["주문 ",t.order_id," 삭제"]}),i.jsx(Ha,{asChild:!0,children:i.jsxs("div",{className:"space-y-2 text-sm",children:[i.jsx("p",{children:"다음 데이터가 영구 삭제됩니다:"}),i.jsxs("ul",{className:"list-disc list-inside text-xs text-muted-foreground space-y-0.5",children:[i.jsx("li",{children:"주문 정보 (shop_orders) 1건"}),i.jsxs("li",{children:["주문 상품 (",y.length,"건)"]}),_&&i.jsxs("li",{children:["자동 생성된 딜 + 견적 + 이용권 (디지털 ",b.length,"건)"]})]}),(t.status==="결제완료"||t.status==="배송준비"||t.status==="배송중")&&i.jsx("p",{className:"text-destructive font-medium pt-1",children:"⚠️ Toss 환불은 별도로 처리하세요."}),_&&i.jsx("p",{className:"text-destructive font-medium",children:"⚠️ seamspace 발급된 쿠폰은 외부 시스템이라 그대로 남습니다."}),i.jsx("p",{className:"pt-1",children:"계속하시겠습니까?"})]})})]}),i.jsxs($a,{children:[i.jsx(Ka,{disabled:m,children:"취소"}),i.jsx(za,{asChild:!0,children:i.jsxs(Re,{variant:"destructive",disabled:m,onClick:g,children:[m&&i.jsx(qt,{className:"h-4 w-4 mr-1 animate-spin"}),"삭제"]})})]})]})})]})})}const znt=["/events/lucky-seven/lucky-seven-detail-1.webp","/events/lucky-seven/lucky-seven-detail-2.webp","/events/lucky-seven/lucky-seven-detail-3.webp"];function Knt(){const[e,t]=N.useState(0);return N.useEffect(()=>{const r=()=>t(mg().reduce((n,a)=>n+a.qty,0));return r(),window.addEventListener("seamspace_cart_changed",r),window.addEventListener("storage",r),()=>{window.removeEventListener("seamspace_cart_changed",r),window.removeEventListener("storage",r)}},[]),i.jsxs("div",{className:"min-h-screen bg-muted/20",children:[i.jsx("header",{className:"bg-white border-b sticky top-0 z-30",children:i.jsxs("div",{className:"max-w-4xl mx-auto px-4 h-14 flex items-center justify-between",children:[i.jsxs(Zr,{to:"/shop",className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx(Ao,{className:"h-4 w-4"}),"스토어"]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(Zr,{to:"/shop/lookup",className:"p-2 hover:bg-muted rounded-lg text-muted-foreground hover:text-foreground",title:"주문 조회",children:i.jsx(VQ,{className:"h-5 w-5"})}),i.jsxs(Zr,{to:"/shop/cart",className:"relative p-2 hover:bg-muted rounded-lg",children:[i.jsx(x1,{className:"h-5 w-5"}),e>0&&i.jsx("span",{className:"absolute -top-0.5 -right-0.5 bg-primary text-primary-foreground text-[10px] font-bold rounded-full w-5 h-5 flex items-center justify-center",children:e})]})]})]})}),i.jsx("main",{className:"max-w-2xl mx-auto px-4 py-6 pb-32",children:i.jsx("div",{className:"bg-white rounded-2xl overflow-hidden border border-border",children:znt.map((r,n)=>i.jsx("img",{src:r,alt:`럭키세븐 이벤트 상세 ${n+1}`,className:"w-full h-auto block",loading:n===0?"eager":"lazy",decoding:"async"},n))})}),i.jsx("div",{className:"fixed bottom-0 left-0 right-0 bg-white border-t border-border shadow-lg z-40",children:i.jsxs("div",{className:"max-w-2xl mx-auto px-4 py-3",children:[i.jsxs("div",{className:"flex items-center justify-between mb-2.5",children:[i.jsxs("div",{children:[i.jsxs("h1",{className:"text-base font-bold flex items-center gap-1.5",children:[i.jsx(Gw,{className:"h-4 w-4 text-amber-500"}),"럭키세븐 이벤트"]}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"5월 한정 · 7명 공동 신청 시"})]}),i.jsxs("div",{className:"text-right",children:[i.jsxs("div",{className:"flex items-center gap-1.5 justify-end",children:[i.jsx("span",{className:"text-xs font-bold text-red-500",children:"58%"}),i.jsx("span",{className:"text-lg font-bold",children:"100,000원"})]}),i.jsx("p",{className:"text-[10px] text-muted-foreground line-through",children:"정상가 240,000원"})]})]}),i.jsx(Zr,{to:"/event/lucky-seven",children:i.jsxs(Re,{className:"w-full h-11 text-sm font-semibold",children:["지금 신청하기 ",i.jsx(Ao,{className:"h-4 w-4 ml-2 rotate-180"})]})}),i.jsx("p",{className:"text-[10px] text-muted-foreground text-center mt-1.5",children:"신청 후 견적서가 이메일로 발송됩니다 · 카드 결제만 가능"})]})})]})}function GS({title:e,value:t,icon:r,subtitle:n,className:a}){return i.jsx("div",{className:Zt("surface-card ring-container p-5",a),children:i.jsxs("div",{className:"flex items-start justify-between",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-meta text-muted-foreground font-medium",children:e}
1597),i.jsx("p",{className:"text-2xl display-heading tabular mt-1",children:t}),n&&i.jsx("p",{className:"text-meta text-muted-foreground mt-1",children:n})]}),i.jsx("div",{className:"text-muted-foreground",children:r})]})})}async function s5(e,t){const r=await fetch(`/api/print/${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});let n;try{n=await r.json()}catch{throw new Error(`서버 응답을 읽지 못했습니다 (HTTP ${r.status})`)}if(!r.ok){const a=n==null?void 0:n.error;throw new Error(a||`요청이 실패했습니다 (HTTP ${r.status})`)}return n}function qnt(e,t){return s5("login",{username:e,password:t})}function Gnt(e,t){return s5("stats",{token:e,username:t})}function Vnt(e,t,r,n){return s5("quote",{monthly:e,from:t,to:r,splits:n})}function Wnt(e,t,r,n){return s5("generate",{token:e,username:t,from:r,to:n})}const FE="print_session";function Ynt(){try{const e=sessionStorage.getItem(FE);return e?JSON.parse(e):null}catch{return null}}function U$(e){try{e?sessionStorage.setItem(FE,JSON.stringify(e)):sessionStorage.removeItem(FE)}catch{}}function Mw(e){return`${e.toLocaleString("ko-KR")}원`}function dx(e){const[t,r]=e.split("-");return`${t}년 ${Number(r)}월`}var $w={sha:"b4f198f",env:"production",at:"2026-10-02 02:19"};function Xnt(){const[e,t]=N.useState(()=>Ynt()),[r,n]=N.useState(""),[a,s]=N.useState(""),[o,l]=N.useState(!1),[c,u]=N.useState(""),[d,A]=N.useState(!1),[h,f]=N.useState(null),[m,p]=N.useState(null),[g,x]=N.useState([]),[y,v]=N.useState(null),[b,_]=N.useState(!1),[j,S]=N.useState(!1),[F,C]=N.useState(!1),[D,E]=N.useState(""),[k,P]=N.useState([]),I=N.useMemo(()=>!h||!m?[]:h.monthly.filter(X=>X.ym>=m.from&&X.ym<=m.to),[h,m]),q=N.useMemo(()=>I.reduce((X,Q)=>Math.max(X,Q.count),0),[I]);async function te(){if(!r.trim()||!a){Pe.error("아이디와 비밀번호를 입력해주세요.");return}l(!0);try{const X=await qnt(r.trim(),a);t(X),U$(X),s(""),Pe.success(`${X.name||X.username}님, 환영합니다.`)}catch(X){Pe.error(X instanceof Error?X.message:"로그인에 실패했습니다.")}finally{l(!1)}}function K(){t(null),U$(null),ee(),n(""),s("")}function ee(){f(null),p(null),x([]),v(null),P([]),E(""),S(!1)}async function H(){if(e){if(!c.trim()){Pe.error("조회할 사용자 아이디를 입력해주세요.");return}A(!0),ee();try{const X=await Gnt(e.token,c.trim());f(X),X.monthly.length>0&&(p({from:X.monthly[0].ym,to:X.monthly[X.monthly.length-1].ym}),v(X.quote))}catch(X){const Q=X instanceof Error?X.message:"조회에 실패했습니다.";Pe.error(Q),(Q.includes("만료")||Q.includes("로그인이 필요"))&&K()}finally{A(!1)}}}async function se(X,Q){if(h){_(!0),P([]);try{const re=Q.filter(Y=>Y>=X.from&&Y<=X.to),J=await Vnt(h.monthly,X.from,X.to,re.length?re:void 0);v(J)}catch(re){Pe.error(re instanceof Error?re.message:"견적 계산에 실패했습니다.")}finally{_(!1)}}}function Ae(X,Q){if(!m)return;let re={...m,[X]:Q};re.from>re.to&&(re=X==="from"?{from:Q,to:Q}:{from:Q,to:Q}),p(re);const J=g.filter(Y=>Y>=re.from&&Y<re.to);x(J),se(re,J)}function T(X){if(!m)return;const Q=g.includes(X)?g.filter(re=>re!==X):[...g,X].sort();x(Q),se(m,Q)}async function L(){if(!e||!h||!y||!y.printable)return;C(!0),P([]);const X=[];try{for(const Q of y.volumes){E(`${y.volumes.length}권 중 ${Q.volume}권 만드는 중… (${Q.pages}페이지)`);const re=await Wnt(e.token,h.username,Q.from,Q.to);X.push(re),P([...X])}E(""),Pe.success(`PDF ${X.length}권을 만들었습니다.`),X.length===1&&G(X[0])}catch(Q){E(""),Pe.error(Q instanceof Error?Q.message:"PDF 생성에 실패했습니다.")}finally{C(!1)}}function R(X){return`${X.url}&download=${encodeURIComponent(X.name)}`}function G(X){const Q=document.createElement("a");Q.href=R(X),Q.rel="noopener",document.body.appendChild(Q),Q.click(),Q.remove()}return i.jsxs("div",{className:"min-h-screen bg-muted/20",children:[i.jsx("header",{className:"bg-white border-b sticky top-0 z-30",children:i.jsxs("div",{className:"max-w-3xl mx-auto px-4 h-14 flex items-center",children:[i.jsxs(Zr,{to:"/shop",className:"flex items-center gap-2 text-sm hover:text-primary",children:[i.jsx(Ao,{className:"h-4 w-4"}),"스토어"]}),i.jsx("span",{className:"flex-1 text-center font-bold",children:"일기 제본 PDF 생성"}),i.jsx("span",{className:"w-16 flex justify-end",children:e&&i.jsx("button",{onClick:K,title:"로그아웃",className:"text-muted-foreground hover:text-foreground",children:i.jsx(pB,{className:"h-4 w-4"})})})]})}),i.jsxs("main",{className:"max-w-3xl mx-auto px-4 py-8 space-y-6",children:[$w.env!=="production",e?i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-5 space-y-4",children:[i.jsxs("div",{className:"flex items-baseline justify-between",children:[i.jsx("p",{className:"text-sm font-medium",children:"출력할 사용자"}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[e.name||e.username," 님으로 로그인됨"]})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(ze,{value:c,onChange:X=>u(X.target.value),onKeyDown:X=>{X.key==="Enter"&&H()},placeholder:"일기 사용자 아이디 (예: 2026kcnc4319)",className:"h-11"}),i.jsx(Re,{onClick:()=>void H(),disabled:d,className:"h-11 px-5",children:d?i.jsx(qt,{className:"h-4 w-4 animate-spin"}):i.jsxs(i.Fragment,{children:[i.jsx(_s,{className:"h-4 w-4 mr-1.5"}),"조회"]})})]}),d&&i.jsx("p",{className:"text-xs text-muted-foreground",children:"전체 기간을 훑는 중입니다. 일기가 많으면 시간이 걸립니다."})]}),h&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-3",children:[i.jsx(GS,{title:"일기 수",value:`${h.renderable}편`,icon:i.jsx(jre,{className:"h-5 w-5"}),subtitle:h.renderable===1?"1페이지":`${h.renderable}페이지`}),i.jsx(GS,{title:"최초 작성일",value:h.firstDate??"-",icon:i.jsx(Sre,{className:"h-5 w-5"})}),i.jsx(GS,{title:"최근 작성일",value:h.lastDate??"-",icon:i.jsx(Cre,{className:"h-5 w-5"})})]}),h.skippedCount>0&&i.jsxs("div",{className:"flex gap-2 rounded-xl border border-amber-200 bg-amber-50 p-4 text-sm text-amber-900",children:[i.jsx(Io,{className:"h-4 w-4 mt-0.5 shrink-0"}),i.jsxs("div",{children:[i.jsxs("p",{className:"font-medium",children:["일기 ",h.skippedCount,"편은 인쇄할 수 없어 제외했습니다."]}),i.jsxs("p",{className:"text-xs mt-1 text-amber-800",children:["마음신호등 값이 없거나 날짜 형식이 올바르지 않은 일기입니다. 전체 ",h.total,"편 중 ",h.renderable,"편이 인쇄 대상이며, 위 페이지 수와 가격은 인쇄되는 분량만 센 것입니다."]})]})]}),h.monthly.length===0?i.jsx("div",{className:"bg-white rounded-2xl border border-border p-5 text-sm text-muted-foreground",children:"인쇄할 수 있는 일기가 없습니다."}):i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-5 space-y-5",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium mb-3",children:"인쇄할 구간"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs(ea,{value:m==null?void 0:m.from,onValueChange:X=>Ae("from",X),children:[i.jsx(Kn,{className:"h-10",children:i.jsx(ta,{})}
1597),i.jsx(qn,{children:h.monthly.map(X=>i.jsx(Dr,{value:X.ym,children:dx(X.ym)},X.ym))})]}),i.jsx("span",{className:"text-muted-foreground shrink-0",children:"~"}),i.jsxs(ea,{value:m==null?void 0:m.to,onValueChange:X=>Ae("to",X),children:[i.jsx(Kn,{className:"h-10",children:i.jsx(ta,{})}),i.jsx(qn,{children:h.monthly.map(X=>i.jsx(Dr,{value:X.ym,children:dx(X.ym)},X.ym))})]})]})]}),i.jsxs("div",{children:[i.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:"월별 일기 수"}),i.jsx("div",{className:"flex items-end gap-1 overflow-x-auto pb-1",children:I.map(X=>i.jsxs("div",{className:"flex flex-col items-center gap-1 shrink-0 w-9",title:`${dx(X.ym)} ${X.count}편`,children:[i.jsx("span",{className:"text-[10px] text-muted-foreground tabular",children:X.count}),i.jsx("div",{className:"w-5 rounded-t bg-primary/70",style:{height:`${Math.max(4,X.count/(q||1)*48)}px`}}),i.jsx("span",{className:"text-[10px] text-muted-foreground",children:X.ym.slice(2).replace("-",".")})]},X.ym))})]}),b?i.jsxs("p",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[i.jsx(qt,{className:"h-4 w-4 animate-spin"}),"견적 계산 중…"]}):y&&i.jsxs("div",{className:"space-y-3",children:[!y.printable&&y.reason&&i.jsx("p",{className:"rounded-xl bg-red-50 border border-red-200 p-3 text-sm text-red-800",children:y.reason}),y.warnings.map((X,Q)=>i.jsx("p",{className:"rounded-xl bg-amber-50 border border-amber-200 p-3 text-sm text-amber-900",children:X},Q)),y.volumes.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"rounded-xl border border-border overflow-hidden",children:y.volumes.map(X=>i.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b last:border-b-0 text-sm",children:[i.jsxs("div",{children:[i.jsxs("span",{className:"font-medium",children:[X.volume,"권"]}),i.jsxs("span",{className:"text-muted-foreground ml-2",children:[dx(X.from),X.from!==X.to&&` ~ ${dx(X.to)}`]})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs("span",{className:"tabular text-muted-foreground",children:[X.pages,"p"]}),i.jsx("span",{className:"tabular font-medium w-20 text-right",children:X.price===null?"—":Mw(X.price)})]})]},X.volume))}),i.jsxs("div",{className:"space-y-1 text-sm",children:[i.jsxs("div",{className:"flex justify-between text-muted-foreground",children:[i.jsxs("span",{children:["상품 금액 (",y.volumes.length,"권 · ",y.totalPages,"페이지)"]}),i.jsx("span",{className:"tabular",children:Mw(y.productTotal)})]}),i.jsxs("div",{className:"flex justify-between text-muted-foreground",children:[i.jsx("span",{children:"배송비"}),i.jsx("span",{className:"tabular",children:Mw(y.shippingFee)})]}),i.jsxs("div",{className:"flex justify-between font-bold text-base pt-1 border-t",children:[i.jsx("span",{children:"합계"}),i.jsx("span",{className:"tabular",children:Mw(y.grandTotal)})]})]})]}),I.length>1&&i.jsxs("div",{className:"pt-1",children:[i.jsxs("button",{onClick:()=>S(X=>!X),className:"text-xs text-muted-foreground hover:text-foreground flex items-center gap-1.5",children:[i.jsx(Kre,{className:"h-3.5 w-3.5"}),"분책 경계 직접 정하기",g.length>0&&` (${g.length}곳 지정됨)`]}),j&&i.jsxs("div",{className:"mt-3 rounded-xl border border-border p-3",children:[i.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:"각 달 뒤에서 권을 나눕니다. 한 권은 36~300페이지여야 합니다."}),i.jsx("div",{className:"flex flex-wrap gap-1.5",children:I.slice(0,-1).map(X=>i.jsxs("button",{onClick:()=>T(X.ym),className:`text-xs px-2 py-1 rounded-md border transition-colors ${g.includes(X.ym)?"bg-primary text-primary-foreground border-primary":"bg-background hover:bg-muted border-border"}`,children:[X.ym.slice(2).replace("-",".")," 뒤"]},X.ym))}),g.length>0&&i.jsx("button",{onClick:()=>{x([]),m&&se(m,[])},className:"text-xs text-muted-foreground hover:text-foreground mt-2",children:"자동 분권으로 되돌리기"})]})]})]})]}),(y==null?void 0:y.printable)&&i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-5 space-y-4",children:[i.jsx(Re,{onClick:()=>void L(),disabled:F||b,className:"w-full h-12 text-base",children:F?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),D||"생성 중…"]}):i.jsxs(i.Fragment,{children:[i.jsx(ko,{className:"h-4 w-4 mr-2"}),"PDF 만들기 (",y.volumes.length,"권 · ",y.totalPages,"페이지)"]})}),F&&i.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"페이지가 많으면 한 권에 1분 가까이 걸릴 수 있습니다. 창을 닫지 마세요."}),k.length>0&&i.jsxs("div",{className:"space-y-2",children:[k.map(X=>i.jsxs("a",{href:R(X),className:"flex items-center justify-between rounded-xl border border-border px-4 py-3 hover:bg-muted/50 transition-colors",children:[i.jsxs("div",{className:"min-w-0",children:[i.jsx("p",{className:"text-sm font-medium truncate",children:X.name}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[X.pages,"페이지 · ",(X.bytes/1024/1024).toFixed(1),"MB"]})]}),i.jsx(p1,{className:"h-4 w-4 shrink-0 ml-3"})]},X.name)),i.jsx("p",{className:"text-xs text-muted-foreground",children:"다운로드 링크는 30분 뒤 만료됩니다. 만료되면 다시 만들어 주세요."})]})]})]})]}):i.jsxs("div",{className:"bg-white rounded-2xl border border-border p-5 space-y-4 max-w-md mx-auto",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"관리자 로그인"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"심스페이스 일기 서버의 관리자 계정으로 로그인합니다."})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"아이디"}),i.jsx(ze,{value:r,onChange:X=>n(X.target.value),onKeyDown:X=>{X.key==="Enter"&&te()},autoComplete:"username",className:"h-11"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(nt,{className:"text-xs",children:"비밀번호"}),i.jsx(ze,{type:"password",value:a,onChange:X=>s(X.target.value),onKeyDown:X=>{X.key==="Enter"&&te()},autoComplete:"current-password",className:"h-11"})]}),i.jsx(Re,{onClick:()=>void te(),disabled:o,className:"w-full h-11",children:o?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),"확인 중…"]}):"로그인"})]}),i.jsxs("p",{className:"text-center text-[11px] text-muted-foreground pt-2",children:["빌드 ",$w.sha," · ",$w.env," · ",$w.at]})]})]})}const Jnt=["대면연수","온라인연수","전시회(행사)참가","지인추천","기타"],Z0=7,Ax=10;function VS(){return{schoolName:"",name:"",phone:"",email:""}}function Qw(e){return{payerMemberIdx:e.length===1?e[0]:null,taxInvoiceRequired:!1,buyerOrgName:"",buyerBusinessNo:"",buyerOrgAddr:"",buyerOrgCeo:"",buyerContact:"",schoolIdUrl:null,schoolIdFileName:null,memberIndices:e}}function Znt(){const e="lucky-seven",[t,r]=N.useState(null),[n,a]=N.useState(!0),[s,o]=N.useState(!1),[l,c]=N.useState(null),[u,d]=N.useState(!1),[A,h]=N.useState(null),[f,m]=N.useState(1),[p,g]=N.useState(""),[x,y]=N.useState(null),[v,b]=N.useState([]),[_,j]=N.useState(!1),[S,F]=N.useState(!1),C=N.useRef(null),D=N.useRef(),[E,k]=N.useState(""),[P,I]=N.useState(""),[q,te]=N.useState(""),[K,ee]=N.useState(""),[H,se]=N.useState(""),[Ae,T]=N.useState(""),[L,R]=N.useState(!1),[G,X]=N.useState(!1),[Q,re]=N.useState(!0),[J,Y]=N.useState(()=>{const Qe=[];for(let it=0;
1597it<Z0;it++)Qe.push(VS());return Qe}),[pe,U]=N.useState(null),[ve,Se]=N.useState([]),[z,Fe]=N.useState(!1),oe=N.useRef(),Be=N.useRef(null),[Te,Ue]=N.useState("leader_all"),[We,tt]=N.useState([]);N.useEffect(()=>{Vet(e).then(Qe=>{Qe?r(Qe):o(!0)}).catch(()=>o(!0)).finally(()=>a(!1))},[]);const Ie=N.useCallback(Qe=>{if(g(Qe),y(null),D.current&&clearTimeout(D.current),Qe.trim().length<2){b([]),F(!1);return}j(!0),D.current=setTimeout(async()=>{try{const it=await hu(Qe);b(it.slice(0,20)),F(!0)}catch{b([])}finally{j(!1)}},300)},[]),Xe=Qe=>{y(Qe),g(Qe.name),F(!1)};N.useEffect(()=>{const Qe=it=>{C.current&&!C.current.contains(it.target)&&F(!1),Be.current&&!Be.current.contains(it.target)&&U(null)};return document.addEventListener("mousedown",Qe),()=>document.removeEventListener("mousedown",Qe)},[]);const vt=(Qe,it)=>{if(U(Qe),rt(Qe,{schoolName:it}),oe.current&&clearTimeout(oe.current),it.trim().length<2){Se([]);return}Fe(!0),oe.current=setTimeout(async()=>{try{const gt=await hu(it);Se(gt.slice(0,20))}catch{Se([])}finally{Fe(!1)}},300)},dt=(Qe,it)=>{rt(Qe,{schoolName:it.name}),U(null),Se([])};N.useEffect(()=>{Q&&Y(Qe=>{const it=[...Qe];return it[0]={schoolName:(x==null?void 0:x.name)||p.trim(),name:P,phone:q,email:K},it})},[x,p,P,q,K,Q]),N.useEffect(()=>{Q||Y(Qe=>{const it=[...Qe];return it[0]=VS(),it})},[Q]);const De=()=>{J.length>=Ax||Y(Qe=>[...Qe,VS()])},ct=Qe=>{Qe!==0&&(J.length<=Z0||Y(it=>it.filter((gt,Bt)=>Bt!==Qe)))},rt=(Qe,it)=>{Y(gt=>{const Bt=[...gt];return Bt[Qe]={...Bt[Qe],...it},Bt})},ut=N.useRef(null);N.useEffect(()=>{if(f===3&&ut.current!==Te)if(ut.current=Te,Te==="leader_all"){const Qe=J.map((it,gt)=>gt);tt([{...Qw(Qe),payerMemberIdx:0}])}else tt(Te==="each_alone"?J.map((Qe,it)=>Qw([it])):[Qw([])])},[Te,f,J]);const ht=(Qe,it)=>{tt(gt=>{const Bt=[...gt];return Bt[Qe]={...Bt[Qe],...it},Bt})},yt=(Qe,it)=>{tt(gt=>gt.map((Lt,Nt)=>{if(Nt===Qe){const Wt=Lt.memberIndices.includes(it)?Lt.memberIndices.filter(ir=>ir!==it):[...Lt.memberIndices,it].sort((ir,ne)=>ir-ne);let vr=Lt.payerMemberIdx;return Wt.length===1?vr=Wt[0]:vr!==null&&!Wt.includes(vr)&&(vr=null),{...Lt,memberIndices:Wt,payerMemberIdx:vr}}const _e=Lt.memberIndices.filter(Ft=>Ft!==it);let ft=Lt.payerMemberIdx;return ft!==null&&!_e.includes(ft)&&(ft=null),_e.length===1&&(ft=_e[0]),{...Lt,memberIndices:_e,payerMemberIdx:ft}}))},mt=()=>{tt(Qe=>[...Qe,Qw([])])},et=Qe=>{tt(it=>it.filter((gt,Bt)=>Bt!==Qe))};function Gt(){return!x&&!p.trim()?"학교명을 입력해주세요.":E.trim()?P.trim()?q.trim()?!K.trim()||!SE(K)?"이메일이 유효하지 않습니다.":H?H==="기타"&&!Ae.trim()?"기타 경로를 직접 입력해주세요.":null:"체험권 소개받으신 경로를 선택해주세요.":"연락처를 입력해주세요.":"성함을 입력해주세요.":"담당업무를 입력해주세요."}function kt(){if(J.length<Z0)return`최소 ${Z0}명이 필요합니다.`;if(J.length>Ax)return`최대 ${Ax}명까지 가능합니다.`;const Qe=new Set,it=new Set;for(let gt=0;gt<J.length;gt++){const Bt=J[gt],Lt=`${gt+1}번 선생님`;if(!Bt.schoolName.trim())return`${Lt}: 소속(학교명)을 입력해주세요.`;if(!Bt.name.trim())return`${Lt}: 이름을 입력해주세요.`;if(!Bt.phone.trim())return`${Lt}: 휴대폰을 입력해주세요.`;if(!Bt.email.trim()||!SE(Bt.email))return`${Lt}: 이메일이 유효하지 않습니다.`;const Nt=d1(Bt.phone);if(Qe.has(Nt))return`${Lt}: 휴대폰이 다른 멤버와 중복됩니다.`;Qe.add(Nt);const _e=Bt.email.trim().toLowerCase();if(it.has(_e))return`${Lt}: 이메일이 다른 멤버와 중복됩니다.`;it.add(_e)}return null}function at(){return We.map(Qe=>{var gt,Bt,Lt;const it=Qe.payerMemberIdx!==null?J[Qe.payerMemberIdx]:null;return{payerName:((gt=it==null?void 0:it.name)==null?void 0:gt.trim())||"",payerPhone:((Bt=it==null?void 0:it.phone)==null?void 0:Bt.trim())||"",payerEmail:((Lt=it==null?void 0:it.email)==null?void 0:Lt.trim())||"",buyerOrgName:Qe.taxInvoiceRequired&&Qe.buyerOrgName.trim()||null,buyerBusinessNo:Qe.taxInvoiceRequired&&Qe.buyerBusinessNo.trim()||null,buyerOrgAddr:Qe.taxInvoiceRequired&&Qe.buyerOrgAddr.trim()||null,buyerOrgCeo:Qe.taxInvoiceRequired&&Qe.buyerOrgCeo.trim()||null,buyerContact:Qe.taxInvoiceRequired&&Qe.buyerContact.trim()||null,schoolIdUrl:Qe.taxInvoiceRequired?Qe.sc
1597hoolIdUrl:null,taxInvoiceRequired:Qe.taxInvoiceRequired,memberIndices:Qe.memberIndices}})}function Vt(){for(let gt=0;gt<We.length;gt++){const Bt=We[gt];if(Bt.payerMemberIdx===null)return`묶음 ${gt+1}: 결제자를 선택해주세요.`;if(!Bt.memberIndices.includes(Bt.payerMemberIdx))return`묶음 ${gt+1}: 결제자가 묶음에 포함되지 않았습니다.`}const Qe=at(),it=$J(J.length,Qe);if(it)return it;for(let gt=0;gt<We.length;gt++){const Bt=We[gt];if(Bt.taxInvoiceRequired&&!Bt.schoolIdUrl)return`묶음 ${gt+1}: 고유번호증을 업로드해주세요.`}return null}function Tt(){return G?null:"개인정보 수집·이용에 동의해주세요."}const Mt=()=>{let Qe=null;if(f===1?Qe=Gt():f===2?Qe=kt():f===3&&(Qe=Vt()),Qe){alert(Qe);return}m(it=>Math.min(4,it+1))},Ar=()=>m(Qe=>Math.max(1,Qe-1)),Ht=async()=>{const Qe=Tt();if(Qe){alert(Qe);return}if(t){d(!0),h(null);try{const it=J.map(Nt=>({name:Nt.name.trim(),phone:Nt.phone.trim(),email:Nt.email.trim(),schoolName:Nt.schoolName.trim()})),gt=at(),Bt={schoolName:(x==null?void 0:x.name)||p.trim(),schoolCode:null,schoolKind:(x==null?void 0:x.kind)||null,position:E.trim(),name:P.trim(),phone:q.trim(),email:K.trim(),source:H,sourceEtc:H==="기타"?Ae.trim():null,marketingConsent:L},Lt=await Wet({campaignId:t.id,leader:Bt,members:it},gt);try{await KJ({group:Lt.group,leader:Bt,members:Lt.leads,paymentGroups:Lt.paymentGroups})}catch(Nt){console.warn("럭키세븐 딜 자동 생성 실패 (그룹 신청은 정상)",Nt)}for(const Nt of Lt.paymentGroups){const _e=Lt.leads.filter(ft=>ft.ls_payment_group_id===Nt.id);try{await qJ({group:Lt.group,paymentGroup:Nt,members:_e,leaderName:P.trim(),leaderSchoolName:(x==null?void 0:x.name)||p.trim()})}catch(ft){console.warn("견적서 발송 실패 (묶음)",Nt.quote_number,ft)}}try{const Nt="https://awosikecivzhwisqzlds.supabase.co",_e="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY";await fetch(`${Nt}/rest/v1/lucky_seven_groups?id=eq.${Lt.group.id}`,{method:"PATCH",headers:{"Content-Type":"application/json",apikey:_e,Authorization:`Bearer ${_e}`,Prefer:"return=minimal"},body:JSON.stringify({status:"견적발송"})})}catch{}DZe({groupCode:Lt.group.group_code,campaignName:t.name,leaderName:P.trim(),leaderSchoolName:(x==null?void 0:x.name)||p.trim(),memberCount:J.length,paymentGroupCount:Lt.paymentGroups.length,totalAmount:Lt.group.total_amount}),c({groupCode:Lt.group.group_code})}catch(it){h(it instanceof Error?it.message:"제출 중 오류가 발생했습니다.")}finally{d(!1)}}};if(n)return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20",children:i.jsx(qt,{className:"h-6 w-6 animate-spin text-muted-foreground"})});if(s||!t)return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Io,{className:"h-12 w-12 text-amber-500 mx-auto mb-3"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"이벤트를 찾을 수 없습니다"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"잠시 후 다시 시도해주세요."})]})});if(t.status==="ended")return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[t.image_url&&i.jsx("img",{src:t.image_url,alt:"",className:"max-w-[200px] mx-auto mb-4 rounded"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"⏰ 종료된 이벤트입니다"}),i.jsxs("p",{className:"text-sm text-muted-foreground",children:["이 이벤트는 ",t.end_date||"이미"," 종료되었습니다."]})]})});if(l)return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Hr,{className:"h-16 w-16 text-teal-500 mx-auto mb-4"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"신청이 완료되었습니다 🎉"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:"그룹 코드"}),i.jsx("p",{className:"text-2xl font-mono font-bold text-foreground mb-4 tracking-wider",children:l.groupCode}),i.jsxs("p",{className:"text-sm text-muted-foreground mb-6 leading-relaxed",children:["각 결제자분 이메일로 견적서가 발송되었습니다.",i.jsx("br",{}),"견적서의 ",i.jsx("strong",{children:'"결제하러 가기"'})," 버튼으로 결제를 진행해 주세요."]}),i.jsx(Zr,{to:"/event/lucky-seven/status",children:i.jsx(Re,{variant:"outline",className:"w-full",children:"결제 진행 상황 조회"})}),i.jsx("p",{className:"text-xs text-muted-foreground mt-4",children:"문의: [email protected]"})]})});const Kt=J.length*vi;return i.jsx("div",{className:"min-h-screen bg-muted/20 py-6 px-4",children:i.jsxs("div",{className:"max-w-md mx-auto bg-card rounded-xl shadow-lg ring-1 ring-border overflow-hidden",children:[f===1&&i.jsx("div",{className:"bg-muted/10",children:i.jsx("img",{src:"/events/lucky-seven/lucky-seven-Intro.png",alt:t.name,className:"w-full h-auto block"})}),i.jsxs("div",{className:"px-6 pt-5 pb-3 border-b border-border",children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("h1",{className:"text-base font-semibold",children:t.title||t.name}),i.jsxs("span",{className:"text-xs text-muted-foreground",children:["Step ",f," / 4"]})]}),i.jsx("div",{className:"flex gap-1",children:[1,2,3,4].map(Qe=>i.jsx("div",{className:`h-1 flex-1 rounded-full ${Qe<=f?"bg-primary":"bg-muted"}`},Qe))})]}),i.jsxs("div",{className:"px-6 py-5 space-y-4",children:[f===1&&i.jsxs(i.Fragment,{children:[t.description&&i.jsx("p",{className:"text-sm text-muted-foreground whitespace-pre-wrap mb-2",children:t.description}),i.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-3",children:[i.jsx("h2",{className:"text-sm font-semibold text-primary",children:"👤 대표자 선생님 정보"}),i.jsxs("p",{className:"text-xs text-muted-foreground mt-1 leading-relaxed",children:["먼저 신청을 주도하시는 ",i.jsx("strong",{children:"대표자 선생님"}),"의 정보를 입력해주세요. 다음 단계에서 함께 신청하실 동료 선생님을 추가하게 됩니다."]})]}),i.jsxs("div",{ref:C,className:"relative space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["대표자 선생님 학교명 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsxs("div",{className:"relative",children:[i.jsx(ze,{value:p,onChange:Qe=>Ie(Qe.target.value),onFocus:()=>{v.length>0&&F(!0)},placeholder:"학교명을 입력하세요 (2자 이상)",className:"h-10 text-sm pr-9"}),i.jsx("div",{className:"absolute right-2.5 top-1/2 -translate-y-1/2",children:_?i.jsx(qt,{className:"h-4 w-4 animate-spin text-muted-foreground"}):i.jsx(_s,{className:"h-4 w-4 text-muted-foreground"})})]}),S&&v.length>0&&i.jsx("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 bg-popover border border-border rounded-md shadow-lg max-h-56 overflow-y-auto",children:v.map((Qe,it)=>i.jsxs("button",{type:"button",onClick:()=>Xe(Qe),className:"w-full text-left px-3 py-2 text-sm hover:bg-accent transition-colors",children:[i.jsx("div",{className:"font-medium",children:Qe.name}),i.jsxs("div",{className:"text-xs text-muted-foreground",children:[Qe.kind," · ",Qe.eduOffice]})]},it))}),x&&i.jsxs("p",{className:"text-xs text-teal-700 flex items-center gap-1",children:[i.jsx(Hr,{className:"h-3 w-3"}
1597),x.name," (",x.kind,")"]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["대표자 선생님 담당업무 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:E,onChange:Qe=>k(Qe.target.value),placeholder:"예: 담임, 생활부, 상담교사",className:"h-10 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["대표자 선생님 성함 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:P,onChange:Qe=>I(Qe.target.value),placeholder:"홍길동",className:"h-10 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["대표자 선생님 연락처 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:q,onChange:Qe=>te(Ca(Qe.target.value)),placeholder:"010-0000-0000",type:"tel",className:"h-10 text-sm"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["대표자 선생님 이메일 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:K,onChange:Qe=>ee(Qe.target.value),placeholder:"[email protected]",type:"email",className:"h-10 text-sm"})]}),i.jsxs("label",{className:"flex items-start gap-2 cursor-pointer p-2 rounded-md bg-muted/30 border border-border",children:[i.jsx("input",{type:"checkbox",checked:Q,onChange:Qe=>re(Qe.target.checked),className:"mt-0.5 accent-primary"}),i.jsxs("span",{className:"text-xs text-muted-foreground leading-relaxed",children:[i.jsx("strong",{className:"text-foreground",children:"대표자 선생님이 1번 사용자(이용권 수령자)이기도 합니다."}),i.jsx("br",{}),"체크 해제 시, 1번 사용자 정보를 다음 단계에서 별도로 입력할 수 있습니다."]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["유입 경로 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx("div",{className:"space-y-2",children:Jnt.map(Qe=>i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"radio",name:"source",value:Qe,checked:H===Qe,onChange:()=>se(Qe),className:"accent-primary"}),i.jsx("span",{className:"text-sm",children:Qe})]},Qe))}),H==="기타"&&i.jsx(ze,{value:Ae,onChange:Qe=>T(Qe.target.value),placeholder:"경로를 직접 입력해주세요",className:"h-9 text-sm mt-2"})]})]}),f===2&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"bg-muted/30 rounded-lg p-3 text-xs text-muted-foreground leading-relaxed",children:["대표자 포함 ",i.jsxs("strong",{className:"text-foreground",children:[Z0,"~",Ax,"명"]}),"의 동료 선생님 정보를 입력해주세요. 모든 멤버는 소속/이름/휴대폰/이메일이 필요합니다."]}),i.jsx("div",{ref:Be,className:"space-y-3",children:J.map((Qe,it)=>{const gt=it===0&&Q,Bt=it===0;return i.jsxs("div",{className:`rounded-lg border p-3 space-y-2 ${Bt?"bg-primary/5 border-primary/30":"border-border"}`,children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"text-xs font-semibold",children:Bt?i.jsx("span",{className:"text-primary",children:"1번 선생님"}):`${it+1}번 선생님`}),it>0&&J.length>Z0&&i.jsx("button",{type:"button",onClick:()=>ct(it),className:"text-destructive hover:opacity-80",children:i.jsx(Ia,{className:"h-3.5 w-3.5"})})]}),Bt&&i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer rounded bg-card border border-primary/30 px-2.5 py-1.5",children:[i.jsx("input",{type:"checkbox",checked:Q,onChange:Lt=>re(Lt.target.checked),className:"accent-primary"}),i.jsxs("span",{className:"text-xs",children:["대표자(",P||"미입력",")와 동일",i.jsx("span",{className:"text-[10px] text-muted-foreground ml-1",children:"— 해제 시 별도 입력"})]})]}),gt?i.jsx(ze,{value:Qe.schoolName,placeholder:"소속 학교",className:"h-9 text-sm",disabled:!0}):i.jsxs("div",{className:"relative",children:[i.jsxs("div",{className:"relative",children:[i.jsx(ze,{value:Qe.schoolName,onChange:Lt=>vt(it,Lt.target.value),onFocus:()=>{U(it),Qe.schoolName.trim().length>=2&&vt(it,Qe.schoolName)},placeholder:"학교명 검색 (2자 이상)",className:"h-9 text-sm pr-8"}),i.jsx("div",{className:"absolute right-2 top-1/2 -translate-y-1/2",children:pe===it&&z?i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin text-muted-foreground"}):i.jsx(_s,{className:"h-3.5 w-3.5 text-muted-foreground"})})]}),pe===it&&ve.length>0&&i.jsx("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 bg-popover border border-border rounded-md shadow-lg max-h-56 overflow-y-auto",children:ve.map((Lt,Nt)=>i.jsxs("button",{type:"button",onClick:()=>dt(it,Lt),className:"w-full text-left px-3 py-2 text-sm hover:bg-accent transition-colors",children:[i.jsx("div",{className:"font-medium",children:Lt.name}),i.jsxs("div",{className:"text-xs text-muted-foreground",children:[Lt.kind," · ",Lt.eduOffice]})]},Nt))})]}),i.jsx(ze,{value:Qe.name,onChange:Lt=>rt(it,{name:Lt.target.value}),placeholder:"이름",className:"h-9 text-sm",disabled:gt}),i.jsx(ze,{value:Qe.phone,onChange:Lt=>rt(it,{phone:Ca(Lt.target.value)}),placeholder:"010-0000-0000",type:"tel",className:"h-9 text-sm",disabled:gt}),i.jsx(ze,{value:Qe.email,onChange:Lt=>rt(it,{email:Lt.target.value}),placeholder:"[email protected]",type:"email",className:"h-9 text-sm",disabled:gt})]},it)})}),J.length<Ax&&i.jsxs(Re,{type:"button",variant:"outline",className:"w-full",onClick:De,children:[i.jsx(Da,{className:"h-4 w-4 mr-2"})," 선생님 추가"]}),i.jsxs("div",{className:"bg-primary/5 rounded-lg p-3 text-center",children:[i.jsxs("p",{className:"text-xs text-muted-foreground",children:["현재 ",J.length,"명"]}),i.jsxs("p",{className:"text-lg font-bold",children:[Kt.toLocaleStr
1597ing(),"원"]}),i.jsxs("p",{className:"text-[10px] text-muted-foreground",children:["1인당 ",vi.toLocaleString(),"원"]})]})]}),f===3&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"bg-muted/30 rounded-lg p-3 text-xs text-muted-foreground leading-relaxed",children:"결제는 어떻게 나누어 진행할까요? 견적서가 묶음 단위로 발급됩니다."}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-start gap-2 cursor-pointer p-2 rounded-md hover:bg-muted/30",children:[i.jsx("input",{type:"radio",name:"paymentMode",checked:Te==="leader_all",onChange:()=>Ue("leader_all"),className:"mt-0.5 accent-primary"}),i.jsxs("span",{className:"text-sm",children:["대표자가 일괄 결제 ",i.jsx("span",{className:"text-xs text-muted-foreground",children:"(1건)"})]})]}),i.jsxs("label",{className:"flex items-start gap-2 cursor-pointer p-2 rounded-md hover:bg-muted/30",children:[i.jsx("input",{type:"radio",name:"paymentMode",checked:Te==="each_alone",onChange:()=>Ue("each_alone"),className:"mt-0.5 accent-primary"}),i.jsxs("span",{className:"text-sm",children:["각자 결제 ",i.jsxs("span",{className:"text-xs text-muted-foreground",children:["(",J.length,"건)"]})]})]}),i.jsxs("label",{className:"flex items-start gap-2 cursor-pointer p-2 rounded-md hover:bg-muted/30",children:[i.jsx("input",{type:"radio",name:"paymentMode",checked:Te==="custom",onChange:()=>Ue("custom"),className:"mt-0.5 accent-primary"}),i.jsxs("span",{className:"text-sm",children:["임의 묶음 ",i.jsx("span",{className:"text-xs text-muted-foreground",children:"(예: 2~3명씩)"})]})]})]}),i.jsx("div",{className:"space-y-3 pt-2",children:We.map((Qe,it)=>{var gt;return i.jsxs("div",{className:"rounded-lg border border-border p-3 space-y-2 bg-muted/10",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("span",{className:"text-xs font-semibold",children:["결제 묶음 ",it+1]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-xs text-muted-foreground",children:[Qe.memberIndices.length,"명 × ",vi.toLocaleString(),"원"]}),i.jsxs("span",{className:"text-sm font-semibold",children:[(Qe.memberIndices.length*vi).toLocaleString(),"원"]}),Te==="custom"&&We.length>1&&i.jsx("button",{type:"button",onClick:()=>et(it),className:"text-destructive",children:i.jsx(Ia,{className:"h-3.5 w-3.5"})})]})]}),Te==="custom"&&i.jsx("div",{className:"grid grid-cols-2 gap-1 pt-1",children:J.map((Bt,Lt)=>{const Nt=Qe.memberIndices.includes(Lt),_e=!Nt&&We.some((ft,Ft)=>Ft!==it&&ft.memberIndices.includes(Lt));return i.jsxs("button",{type:"button",disabled:_e,onClick:()=>yt(it,Lt),className:`text-[11px] px-2 py-1 rounded border ${Nt?"bg-primary text-primary-foreground border-primary":_e?"opacity-30 cursor-not-allowed":"border-border"}`,children:[Lt+1,". ",Bt.name||`(${Lt+1}번)`]},Lt)})}),i.jsxs("div",{className:"space-y-1",children:[i.jsxs(nt,{className:"text-[11px] text-muted-foreground",children:["결제자 선택 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),Qe.memberIndices.length===0?i.jsx("p",{className:"text-[11px] text-muted-foreground italic",children:"먼저 묶음 멤버를 선택해주세요."}):Qe.memberIndices.length===1?i.jsx("div",{className:"text-xs px-2 py-1.5 rounded bg-muted/50 border border-border",children:(()=>{const Bt=J[Qe.memberIndices[0]];return i.jsxs("span",{children:[i.jsx("strong",{children:(Bt==null?void 0:Bt.name)||"(이름 없음)"})," · ",Bt==null?void 0:Bt.phone," · ",Bt==null?void 0:Bt.email]})})()}):i.jsxs("select",{value:Qe.payerMemberIdx??"",onChange:Bt=>ht(it,{payerMemberIdx:Bt.target.value===""?null:Number(Bt.target.value)}),className:"w-full h-9 text-sm rounded-md border border-input bg-background px-2",children:[i.jsx("option",{value:"",children:"결제자를 선택해주세요"}),Qe.memberIndices.map(Bt=>{const Lt=J[Bt];return i.jsxs("option",{value:Bt,children:[(Lt==null?void 0:Lt.name)||`(${Bt+1}번)`," · ",Lt==null?void 0:Lt.phone]},Bt)})]}),Qe.payerMemberIdx!==null&&i.jsxs("p",{className:"text-[10px] text-muted-foreground",children:["견적서는 ",i.jsx("strong",{children:(gt=J[Qe.payerMemberIdx])==null?void 0:gt.email}),"로 발송됩니다."]})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer pt-1",children:[i.jsx("input",{type:"checkbox",checked:Qe.taxInvoiceRequired,onChange:Bt=>ht(it,{taxInvoiceRequired:Bt.target.checked}),className:"accent-primary"}),i.jsx("span",{className:"text-xs",children:"세금계산서 발급 (고유번호증 첨부)"})]}),Qe.taxInvoiceRequired&&i.jsx("div",{className:"pt-1",children:i.jsx(eat,{schoolIdUrl:Qe.schoolIdUrl,schoolIdFileName:Qe.schoolIdFileName,onUploaded:(Bt,Lt)=>ht(it,{schoolIdUrl:Bt,schoolIdFileName:Lt}),onClear:()=>ht(it,{schoolIdUrl:null,schoolIdFileName:null})})})]},it)})}),Te==="custom"&&i.jsxs(Re,{type:"button",variant:"outline",className:"w-full",onClick:mt,children:[i.jsx(Da,{className:"h-4 w-4 mr-2"})," 결제 묶음 추가"]})]}),f===4&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"bg-muted/30 rounded-lg p-3 text-xs text-muted-foreground leading-relaxed",children:["신청 직후 각 결제자분 이메일로 견적서가 자동 발송됩니다. 견적서의 ",i.jsx("strong",{children:'"결제하러 가기"'})," 버튼으로 결제를 진행해 주세요.",i.jsx("br",{}),i.jsx("strong",{className:"text-foreground",children:"결제는 카드 결제만 가능합니다."})]}),i.jsxs("div",{className:"rounded-lg border border-border p-3 space-y-2",children:[i.jsx("h3",{className:"text-sm font-semibold",children:"📋 그룹 정보"}),i.jsxs("div",{className:"text-xs space-y-1",children:[i.jsxs("div",{children:["대표자 선생님: ",i.jsx("strong",{children:P})," (",(x==null?void 0:x.name)||p.trim(),")"]}),i.jsxs("div",{children:["멤버 ",J.length,"명 / 총 ",Kt.toLocaleStr
1597ing(),"원"]})]})]}),i.jsxs("div",{className:"rounded-lg border border-border p-3 space-y-2",children:[i.jsxs("h3",{className:"text-sm font-semibold",children:["💳 결제 묶음 (",We.length,"건)"]}),We.map((Qe,it)=>{const gt=Qe.payerMemberIdx!==null?J[Qe.payerMemberIdx]:null;return i.jsxs("div",{className:"text-xs border-t border-border pt-2 first:border-0 first:pt-0",children:[i.jsxs("div",{children:[i.jsx("strong",{children:(gt==null?void 0:gt.name)||"(미선택)"})," ",(gt==null?void 0:gt.email)&&`(${gt.email})`]}),i.jsxs("div",{children:["멤버 ",Qe.memberIndices.length,"명 / ",(Qe.memberIndices.length*vi).toLocaleString(),"원 ",Qe.taxInvoiceRequired&&i.jsx("span",{className:"text-primary",children:"· 세금계산서"})]})]},it)})]}),i.jsxs("label",{className:"flex items-start gap-2 cursor-pointer",children:[i.jsx("input",{type:"checkbox",checked:G,onChange:Qe=>X(Qe.target.checked),className:"mt-0.5 accent-primary"}),i.jsxs("span",{className:"text-xs text-muted-foreground",children:["개인정보 수집·이용에 동의합니다. ",i.jsx("span",{className:"text-destructive",children:"(필수)"})]})]}),i.jsxs("label",{className:"flex items-start gap-2 cursor-pointer",children:[i.jsx("input",{type:"checkbox",checked:L,onChange:Qe=>R(Qe.target.checked),className:"mt-0.5 accent-primary"}),i.jsx("span",{className:"text-xs text-muted-foreground",children:"마케팅 정보 수신에 동의합니다. (선택)"})]}),A&&i.jsx("div",{className:"bg-destructive/10 text-destructive text-xs rounded p-2",children:A})]}),i.jsxs("div",{className:"flex gap-2 pt-2 border-t border-border",children:[f>1&&i.jsxs(Re,{type:"button",variant:"outline",onClick:Ar,disabled:u,className:"flex-1",children:[i.jsx(Ao,{className:"h-4 w-4 mr-1"})," 뒤로"]}),f<4?i.jsxs(Re,{type:"button",onClick:Mt,className:"flex-1",children:["다음 ",i.jsx(Nh,{className:"h-4 w-4 ml-1"})]}):i.jsx(Re,{type:"button",onClick:Ht,disabled:u,className:"flex-1",children:u?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),"제출 중..."]}):"신청하기"})]})]})]})})}function eat({schoolIdUrl:e,schoolIdFileName:t,onUploaded:r,onClear:n}){const[a,s]=N.useState(!1),[o,l]=N.useState(null),c=N.useRef(null),u=async d=>{s(!0),l(null);try{const A=await Get(d);r(A,d.name)}catch(A){l(A instanceof Error?A.message:"업로드 실패")}finally{s(!1),c.current&&(c.current.value="")}};return i.jsxs("div",{className:"space-y-1",children:[i.jsxs(nt,{className:"text-[11px] text-muted-foreground",children:["고유번호증 (또는 사업자등록증) ",i.jsx("span",{className:"text-destructive",children:"*"})]}),e?i.jsxs("div",{className:"flex items-center justify-between gap-2 px-2 py-1.5 rounded border border-teal-300 bg-teal-50 dark:bg-teal-950/20",children:[i.jsxs("div",{className:"flex items-center gap-1.5 min-w-0",children:[i.jsx(Ere,{className:"h-3.5 w-3.5 text-teal-600 shrink-0"}),i.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-teal-700 truncate hover:underline",children:t||"업로드 완료"})]}),i.jsx("button",{type:"button",onClick:n,className:"text-destructive shrink-0",children:i.jsx(Ia,{className:"h-3 w-3"})})]}):i.jsx("button",{type:"button",disabled:a,onClick:()=>{var d;return(d=c.current)==null?void 0:d.click()},className:"w-full h-9 text-xs border border-dashed border-border rounded flex items-center justify-center gap-1.5 hover:border-primary/50 disabled:opacity-50",children:a?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-3.5 w-3.5 animate-spin"})," 업로드 중..."]}):i.jsxs(i.Fragment,{children:[i.jsx(Ml,{className:"h-3.5 w-3.5"})," 파일 선택 (PDF/JPG/PNG, 5MB 이하)"]})}),i.jsx("input",{ref:c,type:"file",accept:"image/*,application/pdf",className:"hidden",onChange:d=>{var h;const A=(h=d.target.files)==null?void 0:h[0];if(A){if(A.size>5*1024*1024){l("파일은 5MB 이하만 가능합니다.");return}u(A)}}}),o&&i.jsx("p",{className:"text-[10px] text-destructive",children:o})]})}const tat="live_ck_OEP59LybZ8Bw15E1ymG36GYo7pRe";function rat(){const{quoteNumber:e}=ty(),[t,r]=N.useState(!0),[n,a]=N.useState(null),[s,o]=N.useState(!1),[l,c]=N.useState(null),[u,d]=N.useState(""),[A,h]=N.useState(!1),[f,m]=N.useState(null);N.useEffect(()=>{if(!e){r(!1);return}HJ(e).then(a).finally(()=>r(!1))},[e]),N.useEffect(()=>{if(!e)return;sessionStorage.getItem(`ls_pay_auth_${e}`)==="ok"&&h(!0)},[e]);const p=()=>
1597{if(!n)return;m(null);const b=u.trim().toLowerCase(),_=(n.paymentGroup.payer_email||"").trim().toLowerCase();if(!b){m("이메일을 입력해주세요.");return}if(b!==_){m("이메일이 견적서와 일치하지 않습니다.");return}h(!0),sessionStorage.setItem(`ls_pay_auth_${e}`,"ok")},g=async()=>{if(!n)return;const{paymentGroup:b,group:_}=n;o(!0),c(null);try{if(!window.TossPayments){const F=document.createElement("script");F.src="https://js.tosspayments.com/v1",await new Promise((C,D)=>{F.onload=()=>C(),F.onerror=()=>D(new Error("Toss SDK 로드 실패")),document.head.appendChild(F)})}const j=window.TossPayments(tat),S=`[이벤트특가] 심스페이스 이용권 - ${n.members.length}매`;sessionStorage.setItem("ls_pay",JSON.stringify({quoteNumber:b.quote_number,amount:b.amount,groupId:b.group_id,paymentGroupId:b.id})),await j.requestPayment("카드",{amount:b.amount,orderId:b.quote_number,orderName:S,customerName:b.payer_name,customerMobilePhone:b.payer_phone.replace(/\D/g,""),customerEmail:b.payer_email||void 0,successUrl:`${window.location.origin}/event/lucky-seven/pay/complete`,failUrl:`${window.location.origin}/event/lucky-seven/pay/fail`})}catch(j){(j==null?void 0:j.code)!=="USER_CANCEL"&&(c(j instanceof Error?j.message:"결제 오류가 발생했습니다"),console.error(j))}finally{o(!1)}};if(t)return i.jsx("div",{className:"min-h-screen flex items-center justify-center",children:i.jsx(qt,{className:"h-6 w-6 animate-spin"})});if(!n)return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Io,{className:"h-12 w-12 text-amber-500 mx-auto mb-3"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"견적서를 찾을 수 없습니다"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"URL을 다시 확인해주세요."})]})});const{paymentGroup:x,group:y,members:v}=n;return x.status==="결제완료"?i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Hr,{className:"h-16 w-16 text-teal-500 mx-auto mb-4"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"이미 결제 완료된 견적입니다"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:x.quote_number}),i.jsx(Zr,{to:"/event/lucky-seven/status",children:i.jsx(Re,{variant:"outline",className:"w-full",children:"결제 진행 상황 조회"})})]})}):i.jsx("div",{className:"min-h-screen bg-muted/20 py-6 px-4",children:i.jsxs("div",{className:"max-w-md mx-auto bg-card rounded-xl shadow-lg ring-1 ring-border overflow-hidden",children:[i.jsxs("div",{className:"px-6 pt-5 pb-3 border-b border-border",children:[i.jsx("h1",{className:"text-base font-semibold",children:"럭키세븐 결제"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:x.quote_number})]}),i.jsx("div",{className:"px-6 py-5 space-y-4",children:A?i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"bg-teal-50 dark:bg-teal-950/20 border border-teal-200 rounded-lg p-2.5 flex items-center gap-2",children:[i.jsx(Hr,{className:"h-4 w-4 text-teal-600 shrink-0"}),i.jsx("span",{className:"text-xs text-teal-800 dark:text-teal-100",children:"이메일 확인 완료"})]}),i.jsxs("div",{className:"bg-muted/30 rounded-lg p-3 space-y-1.5 text-sm",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"그룹 코드"}),i.jsx("span",{className:"font-mono",children:y.group_code})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"결제자"}),i.jsx("span",{children:x.payer_name})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"학급플랜 7개월권"}),i.jsxs("span",{children:[v.length,"장"]})]}),i.jsxs("div",{className:"border-t border-border pt-1.5 flex justify-between font-bold",children:[i.jsx("span",{children:"결제 금액"}),i.jsxs("span",{className:"text-primary",children:[x.amount.toLocaleStr
1597ing(),"원"]})]})]}),i.jsxs("div",{className:"rounded-lg border border-border p-3",children:[i.jsxs("p",{className:"text-xs font-semibold mb-2",children:["포함 멤버 (",v.length,"명)"]}),i.jsx("ul",{className:"text-xs space-y-1",children:v.map(b=>i.jsxs("li",{className:"flex justify-between",children:[i.jsx("span",{children:b.name}),i.jsx("span",{className:"text-muted-foreground",children:b.school_name})]},b.id))})]}),x.quote_pdf_url&&i.jsx("a",{href:x.quote_pdf_url,target:"_blank",rel:"noopener noreferrer",children:i.jsxs(Re,{type:"button",variant:"outline",className:"w-full",children:[i.jsx(ko,{className:"h-4 w-4 mr-2"})," 견적서 PDF 다운로드"]})}),l&&i.jsx("div",{className:"bg-destructive/10 text-destructive text-xs rounded p-2",children:l}),i.jsx(Re,{onClick:g,disabled:s,className:"w-full h-11",children:s?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),"결제 진행 중..."]}):`${x.amount.toLocaleString()}원 카드 결제하기`}),i.jsxs(Zr,{to:"/event/lucky-seven/status",className:"block text-center text-xs text-muted-foreground hover:text-foreground",children:[i.jsx(Ao,{className:"h-3 w-3 inline mr-1"})," 결제 진행 상황 조회"]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"bg-blue-50 dark:bg-blue-950/20 border border-blue-200 rounded-lg p-3 flex items-start gap-2",children:[i.jsx(ZQ,{className:"h-4 w-4 text-blue-600 mt-0.5 shrink-0"}),i.jsxs("div",{className:"text-xs text-blue-900 dark:text-blue-100 leading-relaxed",children:["견적서를 받으신 ",i.jsx("strong",{children:"이메일 주소"}),"를 입력해주세요. 다른 분이 견적서 번호만으로 결제 정보를 조회할 수 없도록 보호합니다."]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["이메일 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsxs("div",{className:"relative",children:[i.jsx(Eo,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(ze,{value:u,onChange:b=>{d(b.target.value),m(null)},onKeyDown:b=>{b.key==="Enter"&&p()},placeholder:"[email protected]",type:"email",className:"h-10 text-sm pl-8",autoFocus:!0})]}),f&&i.jsxs("p",{className:"text-xs text-destructive flex items-center gap-1 mt-1",children:[i.jsx(Io,{className:"h-3 w-3"})," ",f]})]}),i.jsxs(Re,{onClick:p,className:"w-full h-11",children:["확인 ",i.jsx(Ao,{className:"h-4 w-4 ml-2 rotate-180"})]}),i.jsx("p",{className:"text-[10px] text-muted-foreground text-center",children:"견적서를 못 받으셨거나 이메일이 기억나지 않으시면 [email protected]으로 문의해주세요."})]})})]})})}const nat="https://awosikecivzhwisqzlds.supabase.co",R$="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImF3b3Npa2VjaXZ6aHdpc3F6bGRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM2MzY2NDMsImV4cCI6MjA4OTIxMjY0M30.iGJwePKLug5_2GTjcbbiRp9kQQfyOUdkjZw3_ghvHSY",aat={Authorization:`Bearer ${R$}`,apikey:R$,"Content-Type":"application/json"};function sat(){const[e]=xd(),[t,r]=N.useState("loading"),[n,a]=N.useState(""),[s,o]=N.useState("");return N.useEffect(()=>{const l=e.get("paymentKey"),c=e.get("orderId"),u=Number(e.get("amount")||"0");if(!l||!c||!u){r("error"),a("결제 정보가 올바르지 않습니다.");return}(async()=>{try{const d=await fetch(`${nat}/functions/v1/confirm-lucky-seven-pay`,{method:"POST",headers:aat,body:JSON.stringify({paymentKey:l,orderId:c,amount:u,quoteNumber:c})}),A=await d.json();if(!d.ok||A.error)throw new Error(A.error||"결제 승인 실패");const h=await HJ(c);if(h){const{group:f}=h;await QJ(f.id),o(f.group_code)}sessionStorage.removeItem("ls_pay"),r("success")}catch(d){r("error"),a(d instanceof Error?d.message:"결제 처리 중 오류가 발생했습니다.")}})()},[e]),t==="loading"?i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20",children:i.jsxs("div",{className:"text-center",children:[i.jsx(qt,{className:"h-8 w-8 animate-spin text-primary mx-auto mb-3"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"결제 승인 처리 중..."})]})}):t==="error"?i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Io,{className:"h-12 w-12 text-destructive mx-auto mb-3"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"결제 처리에 문제가 생겼습니다"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:n}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"문의: [email protected]"})]})}):i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Hr,{className:"h-16 w-16 text-teal-500 mx-auto mb-4"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"결제가 완료되었습니다 🎉"}),s&&i.jsxs("p",{className:"text-sm text-muted-foreground mb-4",children:["그룹 코드 ",i.jsx("strong",{className:"font-mono text-foreground",children:s})]}),i.jsxs("p",{className:"text-sm text-muted-foreground mb-6 leading-relaxed",children:["그룹 내 모든 결제가 완료되면",i.jsx("br",{}),"멤버 휴대폰으로 이용권이 발송됩니다."]}),i.jsx(Zr,{to:"/event/lucky-seven/status",children:i.jsx(Re,{className:"w-full",children:"결제 진행 상황 조회"})})]})})}function iat(){const[e]=xd(),t=gd(),r=e.get("message")||"결제가 취소되거나 실패했습니다.",n=e.get("orderId");return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted/20 p-4",children:i.jsxs("div",{className:"max-w-md w-full bg-card rounded-xl p-8 text-center shadow-lg ring-1 ring-border",children:[i.jsx(Io,{className:"h-12 w-12 text-amber-500 mx-auto mb-3"}),i.jsx("h1",{className:"text-xl font-semibold mb-2",children:"결제가 완료되지 않았습니다"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-6",children:r}),i.jsxs("div",{className:"space-y-2",children:[n&&i.jsx(Re,{onClick:()=>t(`/event/lucky-seven/pay/${n}`),className:"w-full",children:"다시 결제 시도"}),i.jsx(Zr,{to:"/event/lucky-seven/status",children:i.jsx(Re,{variant:"outline",className:"w-full",children:"결제 진행 상황 조회"})})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-4",children:"문의: [email protected]"})]})})}function oat(){const[e,t]=N.useState(""),[r,n]=N.useState(""),[a,s]=N.useState(!1),[o,l]=N.useState(null),[c,u]=N.useState(null),d=async()=>
1597{if(!e.trim()||!r.trim()){l("그룹 코드와 대표자 휴대폰을 모두 입력해주세요.");return}s(!0),l(null);try{const A=await Yet(e.trim().toUpperCase(),r);A?u(A):l("일치하는 그룹을 찾을 수 없습니다. 그룹 코드와 대표자 휴대폰을 확인해주세요.")}catch{l("조회 중 오류가 발생했습니다.")}finally{s(!1)}};if(c){const{group:A,paymentGroups:h,leads:f}=c,m=h.filter(g=>g.status==="결제완료").length,p=h.length;return i.jsx("div",{className:"min-h-screen bg-muted/20 py-6 px-4",children:i.jsxs("div",{className:"max-w-md mx-auto bg-card rounded-xl shadow-lg ring-1 ring-border overflow-hidden",children:[i.jsxs("div",{className:"px-6 pt-5 pb-3 border-b border-border",children:[i.jsx("h1",{className:"text-base font-semibold",children:"결제 진행 상황"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 font-mono",children:A.group_code})]}),i.jsxs("div",{className:"px-6 py-5 space-y-4",children:[i.jsxs("div",{className:"bg-muted/30 rounded-lg p-3 space-y-1.5 text-sm",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"멤버 수"}),i.jsxs("span",{children:[A.member_count,"명"]})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"총 금액"}),i.jsxs("span",{className:"font-bold",children:[A.total_amount.toLocaleString(),"원"]})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"상태"}),i.jsx("span",{className:lat(A.status),children:A.status})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:"결제 진행"}),i.jsxs("span",{children:[m," / ",p," 묶음"]})]})]}),A.status==="발급완료"&&i.jsxs("div",{className:"bg-teal-50 dark:bg-teal-950/30 border border-teal-200 rounded-lg p-3 text-sm",children:[i.jsx(Hr,{className:"h-5 w-5 text-teal-600 inline mr-2"}),"이용권이 멤버 휴대폰으로 발송되었습니다."]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("h3",{className:"text-sm font-semibold",children:"결제 묶음"}),h.map(g=>{const x=f.filter(v=>v.ls_payment_group_id===g.id).length,y=g.status==="결제완료";return i.jsxs("div",{className:`rounded-lg border p-3 ${y?"bg-teal-50/50 dark:bg-teal-950/20 border-teal-200":"border-border"}`,children:[i.jsxs("div",{className:"flex items-center justify-between mb-1.5",children:[i.jsx("span",{className:"text-xs font-mono text-muted-foreground",children:g.quote_number}),i.jsx("span",{className:`text-xs font-semibold ${y?"text-teal-600":"text-amber-600"}`,children:y?i.jsxs(i.Fragment,{children:[i.jsx(Hr,{className:"h-3 w-3 inline mr-1"}),"결제 완료"]}):i.jsxs(i.Fragment,{children:[i.jsx(xN,{className:"h-3 w-3 inline mr-1"}),g.status]})})]}),i.jsxs("div",{className:"text-sm",children:[i.jsxs("div",{children:[g.payer_name," · ",x,"명 · ",i.jsxs("strong",{children:[g.amount.toLocaleString(),"원"]})]}),g.paid_at&&i.jsxs("div",{className:"text-xs text-muted-foreground mt-0.5",children:["결제일시: ",new Date(g.paid_at).toLocaleString("ko-KR")]})]}),i.jsxs("div",{className:"flex gap-2 mt-2",children:[g.quote_pdf_url&&i.jsx("a",{href:g.quote_pdf_url,target:"_blank",rel:"noopener noreferrer",className:"flex-1",children:i.jsxs(Re,{variant:"outline",size:"sm",className:"w-full text-xs",children:[i.jsx(ko,{className:"h-3.5 w-3.5 mr-1"})," 견적서"]})}),!y&&i.jsx(Zr,{to:`/event/lucky-seven/pay/${g.quote_number}`,className:"flex-1",children:i.jsxs(Re,{size:"sm",className:"w-full text-xs",children:["결제하기 ",i.jsx(Nh,{className:"h-3.5 w-3.5 ml-1"})]})})]})]},g.id)})]}),i.jsxs("details",{className:"border border-border rounded-lg p-3",children:[i.jsxs("summary",{className:"text-sm font-semibold cursor-pointer",children:["멤버 명단 (",f.length,"명)"]}),i.jsx("ul",{className:"mt-2 text-xs space-y-1",children:f.map(g=>i.jsxs("li",{className:"flex justify-between",children:[i.jsxs("span",{children:[g.ls_member_index,". ",g.name," ",g.ls_role==="leader"&&i.jsx("span",{className:"text-primary",children:"·대표"})]}),i.jsxs("span",{className:"text-muted-foreground",children:[g.school_name," · ",vi.toLocaleStr
1597ing(),"원"]})]},g.id))})]}),i.jsx(Re,{variant:"outline",className:"w-full",onClick:()=>u(null),children:"다른 그룹 조회"})]})]})})}return i.jsx("div",{className:"min-h-screen bg-muted/20 py-6 px-4",children:i.jsxs("div",{className:"max-w-md mx-auto bg-card rounded-xl shadow-lg ring-1 ring-border overflow-hidden",children:[i.jsx("div",{className:"px-6 pt-5 pb-3 border-b border-border",children:i.jsx("h1",{className:"text-base font-semibold",children:"럭키세븐 결제 진행 상황 조회"})}),i.jsxs("div",{className:"px-6 py-5 space-y-4",children:[i.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:"신청 시 발급받은 그룹 코드와 대표자 휴대폰으로 진행 상황을 확인할 수 있습니다."}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["그룹 코드 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:e,onChange:A=>t(A.target.value.toUpperCase()),placeholder:"예: LS26-0001",className:"h-10 text-sm font-mono"})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs(nt,{className:"text-xs",children:["대표자 휴대폰 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(ze,{value:r,onChange:A=>n(Ca(A.target.value)),placeholder:"010-0000-0000",type:"tel",className:"h-10 text-sm"})]}),o&&i.jsxs("div",{className:"flex items-start gap-2 bg-destructive/10 text-destructive text-xs rounded p-2",children:[i.jsx(Io,{className:"h-3.5 w-3.5 mt-0.5"}),o]}),i.jsx(Re,{onClick:d,disabled:a,className:"w-full h-11",children:a?i.jsxs(i.Fragment,{children:[i.jsx(qt,{className:"h-4 w-4 mr-2 animate-spin"}),"조회 중..."]}):"조회하기"}),i.jsx("p",{className:"text-[10px] text-muted-foreground text-center",children:"문의: [email protected]"})]})]})})}function lat(e){return e==="결제완료"||e==="발급완료"?"text-teal-600 font-semibold":e==="일부결제"?"text-amber-600 font-semibold":e==="이탈"?"text-destructive":"text-foreground"}const cat=new See({defaultOptions:{queries:{staleTime:1e3*60*2,gcTime:1e3*60*30,refetchOnWindowFocus:!1,retry:2}}});function M$(){const{signOut:e}=_i(),t=gd();return ke.useEffect(()=>{e().then(()=>t("/login",{replace:!0}))},[e,t]),i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background",children:i.jsx("p",{className:"text-sm text-muted-foreground",children:"세션이 만료되었습니다. 다시 로그인해주세요."})})}function Ko({children:e}){var c;const{currentUser:t,userProfile:r,loading:n,profileLoading:a}=_i(),s=ME();if(n||t&&a)return i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background",children:i.jsxs("div",{className:"flex flex-col items-center gap-3",children:[i.jsx("div",{className:"h-8 w-8 rounded-full border-2 border-primary border-t-transparent animate-spin"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"로딩 중..."})]})});if(!t)return i.jsx(cm,{to:"/login",state:{from:s},replace:!0});if(!r)return i.jsx(M$,{});if(r.status==="inactive")return i.jsx(M$,{});if((r.status==="invited"||r.status==="invite_failed"||!r.status&&r.is_first_login)&&s.pathname!=="/change-password")return i.jsx(cm,{to:"/change-password",replace:!0});if((c=r==null?void 0:r.role)!=null&&c.startsWith("partner_"))return s.pathname!=="/partner"&&s.pathname!=="/change-password"?i.jsx(cm,{to:"/partner",replace:!0}):i.jsx(i.Fragment,{children:e});const l=["/licenses","/partners","/trials","/upload","/users"];return(r==null?void 0:r.role)==="guest"&&l.some(u=>s.pathname.startsWith(u))?i.jsx(cm,{to:"/",replace:!0}):i.jsx(i.Fragment,{children:e})}function uat(){const{currentUser:e,loading:t}=_i(),r=ME();return t?i.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background",children:i.jsxs("div",{className:"flex flex-col items-center gap-3",children:[i.jsx("div",{className:"h-8 w-8 rounded-full border-2 border-primary border-t-transparent animate-spin"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"로딩 중..."})]})}):e&&r.pathname==="/login"?i.jsx(cm,{to:"/",replace:!0}):i.jsxs(dee,{children:[i.jsx(Qr,{path:"/login",element:i.jsx(grt,{})}),i.jsx(Qr,{path:"/c/:slug",element:i.jsx(Ktt,{})}),i.jsx(Qr,{path:"/event/lucky-seven",element:i.jsx(Znt,{})}),i.jsx(Qr,{path:"/event/lucky-seven/pay/complete",element:i.jsx(sat,{})}),i.jsx(Qr,{path:"/event/lucky-seven/pay/fail",element:i.jsx(iat,{})}),i.jsx(Qr,{path:"/event/lucky-seven/pay/:quoteNumber",element:i.jsx(rat,{})}),i.jsx(Qr,{path:"/event/lucky-seven/status",element:i.jsx(oat,{})}),i.jsx(Qr,{path:"/apk/subscribe",element:i.jsx(int,{})}),i.jsx(Qr,{path:"/apk/info",element:i.jsx(ont,{})}),i.jsx(Qr,{path:"/apk/download/:versionId",element:i.jsx(cnt,{})}),i.jsx(Qr,{path:"/apk/unsubscribe",element:i.jsx(unt,{})}),i.jsx(Qr,{path:"/order",element:i.jsx(b$,{})}),i.jsx(Qr,{path:"/order/pay/:quoteNumber",element:i.jsx(p$,{})}),i.jsx(Qr,{path:"/order/complete",element:i.jsx(w$,{})}),i.jsx(Qr,{path:"/order/fail",element:i.jsx(_$,{})}),i.jsx(Qr,{path:"/shop",element:i.jsx(jnt,{})}),i.jsx(Qr,{path:"/shop/:id",element:i.jsx(Cnt,{})}),i.jsx(Qr,{path:"/shop/cart",element:i.jsx(Snt,{})}),i.jsx(Qr,{path:"/shop/checkout",element:i.jsx(Ent,{})}),i.jsx(Qr,{path:"/shop/complete",element:i.jsx(Fnt,{})}),i.jsx(Qr,{path:"/shop/fail",element:i.jsx(Int,{})}),i.jsx(Qr,{path:"/shop/lookup",element:i.jsx(Pnt,{})}),i.jsx(Qr,{path:"/shop/lucky-seven",element:i.jsx(Knt,{})}),i.jsx(Qr,{path:"/print",element:i.jsx(Xnt,{})}),i.jsx(Qr,{path:"/order-test",element:i.jsx(b$,{})}),i.jsx(Qr,{path:"/order-test/complete",element:i.jsx(w$,{})}),i.jsx(Qr,{path:"/order-test/fail",element:i.jsx(_$,{})}),i.jsx(Qr,{path:"/order-test/pay/:quoteNumber",element:i.jsx(p$,{})}),i.jsx(Qr,{path:"/change-password",element:i.jsx(Ko,{children:i.jsx(Brt,{})})}),i.jsx(Qr,{path:"/",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx($Ee,{})})})}),i.jsx(Qr,{path:"/contacts",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(s3e,{})})})}),i.jsx(Qr,{path:"/deals",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(net,{})})})}),i.jsx(Qr,{path:"/partners",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(Pet,{})})})}),i.jsx(Qr,{path:"/campaigns",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(Dtt,{})})})}),i.jsx(Qr,{path:"/trials",element:i.jsx(cm,{to:"/campaigns",replace:!0})}),i.jsx(Qr,{path:"/partner",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(irt,{})})})}),i.jsx(Qr,{path:"/licenses",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(Jtt,{})})})}),i.jsx(Qr,{path:"/upload",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(mrt,{})})})}),i.jsx(Qr,{path:"/users",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(Drt,{})})})}),i.jsx(Qr,{path:"/admin/backfill-quote-pdfs",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(Rrt,{})})})}),i.jsx(Qr,{path:"/apk",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(ent,{})})})}),i.jsx(Qr,{path:"/shop-orders",element:i.jsx(Ko,{children:i.jsx(ml,{children:i.jsx(Qnt,{})})})}),i.jsx(Qr,{path:"*",element:i.jsx(prt,{})})]})}const dat=()=>i.jsx(boe,{children:i.jsx(Fee,{client:cat,children:i.jsxs(HQ,{children:[i.jsx(bte,{}),i.jsx(uee,{children:i.jsx(nie,{children:i.jsx(uat,{})})})]})})});mQ(document.getElementById("root")).render(i.jsx(dat,{}));export{Mn as _};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.