/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ var U7=Object.create;var iv=Object.defineProperty;var V7=Object.getOwnPropertyDescriptor;var q7=Object.getOwnPropertyNames;var W7=Object.getPrototypeOf,z7=Object.prototype.hasOwnProperty;var WN=r=>{throw TypeError(r)};var H7=(r,e,t)=>e in r?iv(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var b=(r,e,t)=>()=>{if(t)throw t[0];try{return r&&(e=r(r=0)),e}catch(n){throw t=[n],n}};var j7=(r,e)=>()=>{try{return e||r((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},Jr=(r,e)=>{for(var t in e)iv(r,t,{get:e[t],enumerable:!0})},zN=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of q7(e))!z7.call(r,i)&&i!==t&&iv(r,i,{get:()=>e[i],enumerable:!(n=V7(e,i))||n.enumerable});return r};var HN=(r,e,t)=>(t=r!=null?U7(W7(r)):{},zN(e||!r||!r.__esModule?iv(t,"default",{value:r,enumerable:!0}):t,r)),G7=r=>zN(iv({},"__esModule",{value:!0}),r);var ae=(r,e,t)=>H7(r,typeof e!="symbol"?e+"":e,t),sI=(r,e,t)=>e.has(r)||WN("Cannot "+t);var z=(r,e,t)=>(sI(r,e,"read from private field"),t?t.call(r):e.get(r)),it=(r,e,t)=>e.has(r)?WN("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),et=(r,e,t,n)=>(sI(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),xt=(r,e,t)=>(sI(r,e,"access private method"),t);var O2,N2,L2=b(()=>{O2=r=>{let e,t=new Set,n=(c,u)=>{let d=typeof c=="function"?c(e):c;if(!Object.is(d,e)){let f=e;e=u??(typeof d!="object"||d===null)?d:Object.assign({},e,d),t.forEach(p=>p(e,f))}},i=()=>e,a={setState:n,getState:i,getInitialState:()=>l,subscribe:c=>(t.add(c),()=>t.delete(c))},l=e=r(n,i,a);return a},N2=(r=>r?O2(r):O2)});function Nv(r){if(r.kind)return r.kind;let e=(r.name??"").toLowerCase(),t=pX(r.endpoint),n=i=>t===i||t.endsWith(`.${i}`);return e==="anthropic"||n("api.anthropic.com")?"anthropic":e==="gemini"||n("generativelanguage.googleapis.com")?"gemini":"openai"}function pX(r){let e=(r??"").trim();if(!e)return"";for(let t of[e,`https://${e}`])try{return new URL(t).hostname.toLowerCase()}catch{}return""}function fX(r){return r.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"provider"}function yT(r,e){let t=fX(r),n=new Set(e.map(o=>o.id).filter(o=>!!o)),i=t;for(let o=2;n.has(i);o++)i=`${t}-${o}`;return i}function bT(r){let e=!1,t=new Set;for(let n of r){if(n.id&&!t.has(n.id)){t.add(n.id);continue}n.id=yT(n.id??n.name,r),t.add(n.id),e=!0}return e}function mu(r,e){return e&&e.name===r?e:void 0}function wT(r){return Lv[r].map(e=>({...e}))}var Lv,B2,mX,hX,CT,es=b(()=>{Lv={openai:[{name:"gpt-5.5",maxTokens:105e4,maxOutputTokens:128e3,supportsTemperature:!1},{name:"gpt-5.4",maxTokens:105e4,maxOutputTokens:128e3,supportsTemperature:!1},{name:"gpt-5.4-mini",maxTokens:4e5,maxOutputTokens:128e3,supportsTemperature:!1},{name:"gpt-5.4-nano",maxTokens:4e5,maxOutputTokens:128e3,supportsTemperature:!1},{name:"gpt-4.1",maxTokens:1047576,maxOutputTokens:32768,supportsTemperature:!0},{name:"gpt-4.1-mini",maxTokens:1047576,maxOutputTokens:32768,supportsTemperature:!0},{name:"gpt-4o",maxTokens:128e3,maxOutputTokens:16384,supportsTemperature:!0},{name:"gpt-4o-mini",maxTokens:128e3,maxOutputTokens:16384,supportsTemperature:!0},{name:"o3",maxTokens:2e5,maxOutputTokens:1e5,supportsTemperature:!1},{name:"o4-mini",maxTokens:2e5,maxOutputTokens:1e5,supportsTemperature:!1}],google:[{name:"gemini-3.5-flash",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-3.1-pro-preview",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-3.1-flash-lite",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-3-pro-preview",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-3-flash-preview",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-2.5-pro",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-2.5-flash",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-2.5-flash-lite",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0}],anthropic:[{name:"claude-fable-5",maxTokens:1e6,maxOutputTokens:128e3,supportsTemperature:!1},{name:"claude-sonnet-5",maxTokens:1e6,maxOutputTokens:128e3,supportsTemperature:!1},{name:"claude-opus-4-8",maxTokens:1e6,maxOutputTokens:128e3,supportsTemperature:!1},{name:"claude-opus-4-5",maxTokens:2e5,maxOutputTokens:64e3,supportsTemperature:!0},{name:"claude-haiku-4-5",maxTokens:2e5,maxOutputTokens:64e3,supportsTemperature:!0}]},B2={openai:["gpt-4-32k","gpt-4-1106-preview"],google:["gemini-1.5-pro","gemini-1.5-flash","gemini-1.5-flash-8b"]};mX={id:"openai",name:"OpenAI",endpoint:"https://api.openai.com/v1",kind:"openai",apiKey:"",models:wT("openai"),autoSyncModels:!0,modelSource:"modelsDev"},hX={id:"gemini",name:"Gemini",endpoint:"https://generativelanguage.googleapis.com",kind:"gemini",apiKey:"",models:wT("google"),autoSyncModels:!0,modelSource:"modelsDev"},CT=[mX,hX]});function U2(r,e){return Object.prototype.hasOwnProperty.call(r,e)?r[e]:void 0}function Bv(r,e=Yf){let t=r.trim();if(!t)return r;let n=U2(e,t.toLowerCase());if(n)return n;let[i,...o]=t.split(/\s+/),s=U2(e,i.toLowerCase());return s?[s,...o].join(" "):r}function V2(r){let e={},t=r.split(/\r?\n/);for(let n of t){let i=n.trim();if(!i||i.startsWith("#"))continue;let o=i.indexOf("=");if(o===-1)continue;let s=i.slice(0,o).trim().toLowerCase(),a=i.slice(o+1).trim();!s||!a||Object.defineProperty(e,s,{value:a,enumerable:!0,writable:!0,configurable:!0})}return e}function c0(r){return Object.entries(r).filter(([e,t])=>e&&t).map(([e,t])=>`${e} = ${t}`).join(` `)}function Uv(r){let e=Object.entries(r);if(e.length===0)return[];let n=["t","tm","yd"].map(s=>{let a=r[s];return a?[s,a]:null}).filter(s=>s!==null),i=new Set(n.map(([s])=>s)),o=e.filter(([s])=>!i.has(s)).sort((s,a)=>{let l=s[0].length-a[0].length;return l!==0?l:s[0].localeCompare(a[0])});return[...n,...o]}function xT(r){return Uv(r).map(([e,t])=>`${e}=${t}`).join(", ")}var Yf,Wd=b(()=>{Yf={t:"today",tm:"tomorrow",yd:"yesterday",nw:"next week",nm:"next month",ny:"next year",lw:"last week",lm:"last month",ly:"last year"}});var ET,u0=b(()=>{es();Wd();ET={choices:[],inputPrompt:"single-line",persistInputPromptDrafts:!0,useSelectionAsCaptureValue:!0,searchNestedChoices:!0,templateFolderLauncherRow:"bottom",devMode:!1,templateFolderPaths:[],announceUpdates:"major",version:"0.0.0",globalVariables:{},onePageInputEnabled:!1,disableOnlineFeatures:!0,enableUriCallbacks:!1,enableRibbonIcon:!1,showCaptureNotification:!0,showInputCancellationNotification:!1,enableTemplatePropertyTypes:!1,dateAliases:Yf,ai:{defaultModel:"Ask me",defaultSystemPrompt:'As an AI assistant within Obsidian, your primary goal is to help users manage their ideas and knowledge more effectively. Format your responses using Markdown syntax. Please use the [[Obsidian]] link format. You can write aliases for the links by writing [[Obsidian|the alias after the pipe symbol]]. To use mathematical notation, use LaTeX syntax. LaTeX syntax for larger equations should be on separate lines, surrounded with double dollar signs ($$). You can also inline math expressions by wrapping it in $ symbols. For example, use $$w_{ij}^{\\text{new}}:=w_{ij}^{\\text{current}}+\\eta\\cdot\\delta_j\\cdot x_{ij}$$ on a separate line, but you can write "($\\eta$ = learning rate, $\\delta_j$ = error term, $x_{ij}$ = input)" inline.',promptTemplatesFolderPath:"",showAssistant:!0,providers:CT,confirmToolCalls:"destructive"},migrations:{migrateToMacroIDFromEmbeddedMacro:!0,useQuickAddTemplateFolder:!1,incrementFileNameSettingMoveToDefaultBehavior:!1,consolidateFileExistsBehavior:!1,repairTemplateFileExistsBehavior:!1,mutualExclusionInsertAfterAndWriteToBottomOfFile:!1,setVersionAfterUpdateModalRelease:!1,addDefaultAIProviders:!1,removeMacroIndirection:!1,migrateFileOpeningSettings:!1,backfillFileOpeningDefaults:!1,setProviderModelDiscoveryMode:!1,migrateProviderApiKeysToSecretStorage:!1,migrateToMultipleTemplateFolders:!1,refreshStaleDefaultModelSeeds:!1,pinAiModelRefs:!1}}});function gt(r){if(typeof structuredClone=="function")try{return structuredClone(r)}catch{}return hu(r,new Map)}function hu(r,e){if(r===null||typeof r!="object")return r;if(e.has(r))return e.get(r);if(r instanceof Date){let i=new Date(r.getTime());return e.set(r,i),i}if(Array.isArray(r)){let i=[];e.set(r,i);for(let o of r)i.push(hu(o,e));return i}if(r instanceof Map){let i=new Map;e.set(r,i);for(let[o,s]of r.entries())i.set(hu(o,e),hu(s,e));return i}if(r instanceof Set){let i=new Set;e.set(r,i);for(let o of r.values())i.add(hu(o,e));return i}if(r instanceof RegExp){let i=new RegExp(r.source,r.flags);return i.lastIndex=r.lastIndex,e.set(r,i),i}if(r instanceof ArrayBuffer){let i=r.slice(0);return e.set(r,i),i}if(ArrayBuffer.isView(r)){if(r instanceof DataView){let a=new DataView(hu(r.buffer,e),r.byteOffset,r.byteLength);return e.set(r,a),a}let i=r,o=hu(i.buffer,e),s=new i.constructor(o,i.byteOffset,i.length);return e.set(r,s),s}let t=Object.getPrototypeOf(r),n=Object.create(t);e.set(r,n);for(let[i,o]of Object.entries(r))Object.defineProperty(n,i,{value:hu(o,e),writable:!0,enumerable:!0,configurable:!0});return n}var yi=b(()=>{});var le,It=b(()=>{L2();u0();yi();le=(()=>{let r=N2((i,o)=>({...gt(ET)})),{getState:e,setState:t,subscribe:n}=r;return{getState:e,replaceState:i=>t(i,!0),setState:t,subscribe:n}})()});var zd,Vv,F,Me=b(()=>{zd=class zd{register(e){return zd.loggers.push(e),this}logError(e){let t=e instanceof Error?e.message:e,n=e instanceof Error?e.stack:void 0,i=e instanceof Error?e:void 0;zd.loggers.forEach(o=>o.logError(t,n,i))}logWarning(e){let t=e instanceof Error?e.message:e,n=e instanceof Error?e.stack:void 0,i=e instanceof Error?e:void 0;zd.loggers.forEach(o=>o.logWarning(t,n,i))}logMessage(e){let t=e instanceof Error?e.message:e,n=e instanceof Error?e.stack:void 0,i=e instanceof Error?e:void 0;zd.loggers.forEach(o=>o.logMessage(t,n,i))}};zd.loggers=[];Vv=zd,F=new Vv});var Rs,q2,d0,po,ac,lc,Aa,TT,Kf,Qf,Xf,cc,Hd,d$e,jd,_T,AT,gu,p0,f0,p$e,f$e,m$e,ir,Wr,Vi,m0,vu,$s,fl,uc,kT,Os,h0,g0,v0,W2,z2,H2,j2,G2,Y2,K2,Q2,X2,Z2,J2,y0,eB,tB,rB,nB,iB,oB,sB,aB,lB,cB,uB,dB,pB,b0,Gd,fB,Tt=b(()=>{Rs="{{value}}",q2="{{name}}",d0=new RegExp(/^-?[0-9]*$/),po="top",ac="bottom",lc="cursor",Aa="ordered",TT=new RegExp(/{{DATE(\+-?[0-9]+)?(?:\|((?:startof|endof):[a-z]+))?}}/i),Kf=new RegExp(/{{DATE:((?:[^}\n\r+|]|\|(?!(?:startof|endof):[a-z]))*)(\+-?[0-9]+)?(?:\|((?:startof|endof):[a-z]+))?}}/i),Qf=new RegExp(/{{TIME}}/i),Xf=new RegExp(/{{TIME:([^}\n\r+]*)}}/i),cc=new RegExp(/{{(?:NAME|VALUE)(?!:)(?:\|[^\n\r}]*)?}}/i),Hd=new RegExp(/{{VALUE:([^\n\r}]*)}}/i),d$e=new RegExp(/{{FIELD:([^\n\r}]*)}}/i),jd="FIELD:",_T=new RegExp(/{{FIELD:([^\n\r}|{]*)(\|[^\n\r}{]*)?}}/i),AT=new RegExp(/{{FILE:([^\n\r{}]*)}}/i),gu=new RegExp(/{{VDATE:([^\n\r},|{]*)(?:,([^\n\r}|{]*))?(?:\|([^\n\r}{]*))?}}/i),p0=new RegExp(/{{LINKCURRENT}}/i),f0=new RegExp(/{{LINKSECTION}}/i),p$e=new RegExp(/{{FILENAMECURRENT}}/i),f$e=new RegExp(/{{FOLDERCURRENT(\|name)?}}/i),m$e=new RegExp(/{{FOLDER(\|name)?}}/i),ir=new RegExp(/\.md$/i),Wr=new RegExp(/\.canvas$/i),Vi=new RegExp(/\.base$/i),m0=new RegExp(/\.js$/),vu=new RegExp(/{{MACRO:([^\n\r}]*)}}/i),$s=new RegExp(/{{TEMPLATE:([^\n\r}]*\.(?:md|canvas|base))}}/i),fl=new RegExp(/{{GLOBAL_VAR:([^\n\r}]*)}}/i),uc=new RegExp(/`{3,}js quickadd([\s\S]*?)`{3,}/),kT=new RegExp(/{{MVALUE}}/i),Os=new RegExp(/{{TITLE}}/i),h0=new RegExp(/{{SELECTED}}/i),g0=new RegExp(/{{CLIPBOARD}}/i),v0=new RegExp(/{{RANDOM:(\d+)}}/i),W2=new RegExp(/\[\[([^\]]*)$/),z2=new RegExp(/#([^ ]*)$/),H2=new RegExp(/{{[D]?[A]?[T]?[E]?[}]?[}]?$/i),j2=new RegExp(/{{[D]?[A]?[T]?[E]?[:]?$|{{DATE:[^\n\r}]*}}$/i),G2=new RegExp(/{{[N]?[A]?[M]?[E]?[}]?[}]?$/i),Y2=new RegExp(/{{[V]?[A]?[L]?[U]?[E]?[}]?[}]?$/i),K2=new RegExp(/{{[V]?[A]?[L]?[U]?[E]?[:]?$|{{VALUE:[^\n\r}]*}}$/i),Q2=new RegExp(/{{[V]?[D]?[A]?[T]?[E]?[:]?$|{{VDATE:[^\n\r}]*}}$/i),X2=new RegExp(/{{[L]?[I]?[N]?[K]?[C]?[U]?[R]?[R]?[E]?[N]?[T]?[}]?[}]?$/i),Z2=new RegExp(/^\{\{(?:l(?:i(?:n(?:k(?:s(?:e(?:c(?:t(?:i(?:o(?:n(?:\}\}?)?)?)?)?)?)?)?)?)?)?)?)?$/i),J2=new RegExp(/{{[F]?[I]?[L]?[E]?[N]?[A]?[M]?[E]?[C]?[U]?[R]?[R]?[E]?[N]?[T]?[}]?[}]?$/i),y0=new RegExp(/{{[F]?[O]?[L]?[D]?[E]?[R]?[C]?[U]?[R]?[R]?[E]?[N]?[T]?[}]?[}]?$/i),eB=new RegExp(/{{[F]?[O]?[L]?[D]?[E]?[R]?[}]?[}]?$/i),tB=new RegExp(/{{[F]?[I]?[L]?[E]?[:]?$/i),rB=new RegExp(/{{[F]?[I]?[E]?[L]?[D]?[:]?$/i),nB=new RegExp(/{{[T]?[E]?[M]?[P]?[L]?[A]?[T]?[E]?[:]?$|{{TEMPLATE:[^\n\r}]*[}]?[}]?$/i),iB=new RegExp(/{{[M]?[A]?[C]?[R]?[O]?[:]?$|{{MACRO:[^\n\r}]*}}$/i),oB=new RegExp(/{{[M]?[V]?[A]?[L]?[U]?[E]?[}]?[}]?/i),sB=new RegExp(/{{[T]?[I]?[T]?[L]?[E]?[}]?[}]?/i),aB=new RegExp(/{{[S]?[E]?[L]?[E]?[C]?[T]?[E]?[D]?[}]?[}]?/i),lB=new RegExp(/{{[C]?[L]?[I]?[P]?[B]?[O]?[A]?[R]?[D]?[}]?[}]?$/i),cB=new RegExp(/{{[R]?[A]?[N]?[D]?[O]?[M]?[:]?$|{{RANDOM:[^\n\r}]*}}$/i),uB=new RegExp(/{{[G]?[L]?[O]?[B]?[A]?[L]?[_]?[V]?[A]?[R]?[:]?$|{{GLOBAL_VAR:[^\n\r}]*}}$/i),dB=new RegExp(/{{[T]?[I]?[M]?[E]?[}]?[}]?/i),pB=new RegExp(/{{[T]?[I]?[M]?[E]?[:]?$|{{TIME:[^\n\r}]*}}$/i),b0="__qa.",Gd=`${b0}captureTargetFilePath`,fB=new RegExp(/\[\[([^\]]*)\]\]/)});var ST=b(()=>{});var Nt,Ns=b(()=>{Nt=class extends Error{constructor(e){super(e||"Macro execution aborted"),this.name="MacroAbortError"}}});function rn(){return new St(yu)}var St,yu,zr=b(()=>{Ns();St=class extends Nt{},yu="Input cancelled by user"});function Yd(r,e){if(r instanceof Error){if(!e)return r;let n=new Error(`${e}: ${r.message}`);return n.name=r.name,n.stack=r.stack,n}if(typeof r=="string")return new Error(e?`${e}: ${r}`:r);let t=e?`${e}: ${String(r)}`:String(r);return new Error(t)}function Dt(r){return r instanceof St?!0:typeof r=="string"&&gX.has(r)}function gB(r){return typeof r=="object"&&r!==null||typeof r=="function"}function bX(r,e){let t=r;for(let n=0;n{Zf(n,r)};return(...n)=>{try{let i=e(...n);typeof i?.then=="function"&&Promise.resolve(i).catch(t)}catch(i){t(i)}}}var w0,gX,hB,vX,yX,Cr=b(()=>{Me();ST();zr();w0=100;gX=new Set(["no input given.","No input given.","cancelled"]),hB=new WeakMap,vX=1e4,yX=8});function T0(r,e){try{let t=r.workspace.getActiveViewOfType(TB.MarkdownView);if(!t||t.file?.path!==e.path)return{cursor:null,value:null};let n=t.editor,i=n?.getCursor?.(),o=i&&typeof i.line=="number"&&typeof i.ch=="number"?{line:i.line,ch:i.ch}:null,s=typeof n?.getValue=="function"?n.getValue():null;return{cursor:o,value:s}}catch{return{cursor:null,value:null}}}function IX(r,e){return r!==null&&e!==null&&(r.line!==e.line||r.ch!==e.ch)}function xB(r){return typeof r!="string"?null:[...r.matchAll(DX)].length}function PX(r,e){let t=xB(r),n=xB(e);return t!==null&&n!==null&&t>n}function EB(r,e){return IX(r.cursor,e.cursor)||PX(r.value,e.value)}async function IT(r,e,t=500){try{let n=r.vault.adapter;if(!("stat"in n)||typeof n.stat!="function")return;let i=await n.stat(e.path);if(!i)return;let o=i.mtime,s=Date.now(),a=30;for(;Date.now()-swindow.setTimeout(e,r))}async function k0(r,e,t={}){if(e.extension!=="md"||!Hv(r))return;let i=Kd(r)?.templater?.files_with_pending_templates;if(!(i instanceof Set)){await _B(r,e,{timeoutMs:t.timeoutMs??5e3,gracePeriodMs:t.appearTimeoutMs??2500,quietPeriodMs:200});return}let{timeoutMs:o=5e3,appearTimeoutMs:s=2500}=t,a=Date.now();for(;Date.now()-a0)&&t.size===0){if(Wv){await Wv;return}Wv=(async()=>{try{r.workspace.trigger("templater:all-templates-executed"),await e.templater?.functions_generator?.teardown?.()}catch(n){F.logWarning(`withTemplaterFileCreationSuppressed: teardown failed \u2013 ${n.message}`)}})();try{await Wv}finally{Wv=null}}}async function S0(r,e,t){let n=Kd(r),i=n?.templater?.files_with_pending_templates;if(!n||!Hv(r)||!(i instanceof Set))return await t();A0++;let o=_0.get(e);o||(o={count:0,hadPathInitially:i.has(e)},_0.set(e,o),o.hadPathInitially||i.add(e)),o.count++;let s=!1;try{let a=await t();return s=!0,a}finally{o.count--,A0--,o.count<=0&&(_0.delete(e),o.hadPathInitially||(s&&await zv(FX),i.delete(e),await MX(r,n,i)))}}async function _B(r,e,t={}){let{timeoutMs:n=2e3,quietPeriodMs:i=150,gracePeriodMs:o=800}=t;try{let s=r.vault.adapter;if(!("stat"in s)||typeof s.stat!="function")return;let a=await s.stat(e.path);if(!a)return;let l=a.mtime,c=Date.now(),u=!1,d=c,f=50;for(;Date.now()-d=i)return}else if(m-d>=o)return;f=Math.min(Math.floor(f*1.5),200)}}catch(s){F.logWarning(`waitForFileToStopChanging: fallback due to adapter/stat failure \u2013 ${s.message}`)}}async function RX(r,e){let t=DT.get(r)??Promise.resolve(),n,i=new Promise(s=>{n=()=>s()}),o=t.catch(()=>{}).then(()=>i);DT.set(r,o),o.finally(()=>{DT.get(r)===o&&DT.delete(r)}).catch(()=>{}),await t.catch(()=>{});try{return await e()}finally{n()}}async function Qd(r,e,t={}){if(e.extension!=="md")return;let n=Kd(r),i=n?.templater,o=i?.overwrite_file_commands;if(!n||!i||typeof o!="function")return;let{skipIfNoTags:s=!0,postWait:a=!0}=t;await RX(e.path,async()=>{await IT(r,e);let l;try{l=await r.vault.read(e)}catch(c){lt(c,`overwriteTemplaterOnce: failed to read ${e.path} before render`);return}if(!(s&&!l.includes("<%")))try{await o.call(i,e),a&&await IT(r,e,800)}catch(c){try{await r.vault.modify(e,l)}catch(u){F.logWarning(`Failed to rollback ${e.path} after Templater error: ${u.message}`)}lt(c,`Templater failed on ${e.path}. Rolled back to pre-render state.`)}})}async function dc(r,e,t){if(t.extension!=="md")return e;let n=Kd(r),i=n?.templater,o=i?.parse_template;if(!n||!i||typeof o!="function")return e;let s=i.create_running_config,a=typeof s=="function"?s.call(i,void 0,t,4):{target_file:t,run_mode:4,frontmatter:{}};return await o.call(i,a,e)}async function wu(r,e){if(e.extension!=="md"||r.workspace.getActiveFile()?.path!==e.path)return!1;let t=Kd(r),n=!!t?.settings?.auto_jump_to_cursor,i=t?.editor_handler,o=i?.jump_to_next_cursor_location;if(!n)return!1;let s=T0(r,e);if(typeof o=="function")try{return await o.call(i,e,!0),EB(s,T0(r,e))}catch(a){F.logWarning(`jumpToNextTemplaterCursorIfPossible: API failed \u2013 ${a.message}`)}try{return!r.commands.executeCommandById?.("templater-obsidian:jump-to-next-cursor-location")?!1:EB(s,T0(r,e))}catch{}return!1}var TB,DX,_0,A0,Wv,FX,DT,AB=b(()=>{TB=require("obsidian");Me();Cr();DX=/<%\s*tp\.file\.cursor\([0-9]*\)\s*%>/g;_0=new Map,A0=0,Wv=null,FX=350;DT=new Map});function Nn(r){let e=r.workspace.getActiveViewOfType(kB.MarkdownView);return e?.editor?e:null}var kB,Cu=b(()=>{kB=require("obsidian")});function tm(r){return $X.has(r)}function Zd(r){return r==="inFrontmatter"}function FT(r){return OX.has(r)}function NX(r,e,t){return r==="embed"&&t.type==="activeFile"&&tm(e)?"embed":"link"}function LX(r,e,t,n){return r==="selection"&&t.type==="activeFile"&&FT(e)&&n==="link"?"selection":"none"}function BX(r){return r?.type==="specifiedFile"?{type:"specifiedFile",path:typeof r.path=="string"?r.path.trim():""}:{type:"activeFile"}}function UX(r){return typeof r=="object"&&r!==null&&"enabled"in r&&"placement"in r}function xu(r){if(UX(r)){let e=r.placement??"replaceSelection",t=BX(r.destination),n=NX(r.linkType,e,t);return{enabled:r.enabled,placement:e,requireActiveFile:r.requireActiveFile??!0,linkType:n,displayText:LX(r.displayText,e,t,n),destination:t,frontmatterProperty:r.frontmatterProperty,frontmatterHandling:Zd(e)?r.frontmatterHandling??Xd:r.frontmatterHandling}}return{enabled:r,placement:"replaceSelection",requireActiveFile:!!r,linkType:"link",displayText:"none",destination:{type:"activeFile"}}}var Xd,$X,OX,Jd=b(()=>{Xd="alwaysAppend",$X=new Set(["replaceSelection","afterSelection","endOfLine","newLine"]);OX=new Set(["replaceSelection","afterSelection"])});function VX(r){return r.vault.getConfig?.("useMarkdownLinks")===!0}function qX(r,e){let t=e.replace(/\s+/g,n=>/[\r\n]/.test(n)?" ":n).trim();if(t){if(VX(r))return t.replace(/\\/g,"\\\\").replace(/\[/g,"\\[").replace(/\]/g,"\\]");if(!(t.includes("]]")||t.includes("[[")||t.endsWith("]")))return t}}function WX(r){return`[[${r.path.replace(/\.md$/i,"")}]]`}function MT(r,e,t={}){let n=t.sourcePath??"";if(t.linkType==="embed"&&(!t.placement||tm(t.placement)))return`![[${r.metadataCache.fileToLinktext(e,n)}]]`;let o=t.alias===void 0?void 0:qX(r,t.alias);return o===void 0?r.fileManager.generateMarkdownLink(e,n):r.fileManager.generateMarkdownLink(e,n,void 0,o)}function D0(r){let e=r.trim().replace(/^\/+/,"");return e?/\.md$/i.test(e)?e:`${e}.md`:""}function Gv(r,e){if(e.type!=="specifiedFile")return null;let t=D0(e.path);if(!t)return null;let n=r.vault.getAbstractFileByPath(t);return!(n instanceof jv.TFile)||n.extension!=="md"?null:n}function zX(r,e){return r.length===0?e:r.endsWith(` `)?`${r}${e}`:`${r} ${e}`}async function RT(r,e,t){let n=t.destination;if(n?.type!=="specifiedFile")return!1;let i=Gv(r,n);if(!i)throw new Error(`Append link target file not found or is not a Markdown file: ${n.path}`);let o=MT(r,e,{sourcePath:i.path,linkType:"link"});return await r.vault.process(i,s=>zX(s,o)),!0}async function HX(r){let e=window.navigator?.clipboard;if(!e?.writeText)return F.logMessage("QuickAdd: Clipboard API is unavailable."),!1;try{return await e.writeText(r),!0}catch(t){return F.logMessage(`QuickAdd: Could not copy link to clipboard: ${t instanceof Error?t.message:String(t)}`),!1}}async function $T(r){let e=WX(r);return await HX(e)?(new jv.Notice(`Copied link to '${r.basename}' to clipboard.`,SB),!0):(new jv.Notice(`Created '${r.basename}', but QuickAdd could not copy its link to the clipboard.`,SB),!1)}var jv,SB,Yv=b(()=>{jv=require("obsidian");Me();Jd();SB=4e3});function ts(r){if(r.nodeType===Node.DOCUMENT_NODE)return r;let e=r.ownerDocument;if(!e)throw new Error("Unable to resolve owner document for DOM node.");return e}function ep(r){let e=ts(r).defaultView;if(!e)throw new Error("Unable to resolve owner window for DOM node.");return e}function Hr(r,e){return ts(r).createElement(e)}function Kv(r,e){return ts(r).createTextNode(e)}var pc=b(()=>{});function OT(r){for(let e of r.workspace.getLeavesOfType("markdown")){let t=e.view;if(!(!t.containerEl||!t.file||t.file.extension!=="md"))try{let n=ts(t.containerEl).activeElement;if(!n||!t.containerEl.contains(n)||!n.closest(".metadata-property-value")||n.matches(jX))continue;let o=n.closest(".metadata-property")?.getAttribute("data-property-key");if(!o)continue;return{file:t.file,key:o}}catch{continue}}return null}function GX(r,e,t){let n=e.trim();if(!n)throw new Error("Cannot append link to an empty frontmatter property key.");let i=FB(r,n),o=r[i];if(Array.isArray(o)){o.push(t);return}if(o==null||o===""){r[i]=t;return}if(typeof o=="string"){r[i]=`${o} ${t}`;return}throw new Error(`Cannot append link to frontmatter property '${i}' because it contains a ${typeof o} value.`)}function PB(r,e,t,n=Xd){let i=e.trim();if(!i)throw new Error("Cannot append link to an empty frontmatter property key.");let o=FB(r,i),s=r[o];if(Array.isArray(s)){s.push(t);return}if(s===null||s===""){r[o]=[t];return}if(s===void 0){if(n==="error")throw new Error(`Cannot append link to frontmatter property '${o}' because it does not exist.`);r[o]=[t];return}if(typeof s=="object")throw new Error(`Cannot append link to frontmatter property '${o}' because it contains an object value.`);if(n!=="alwaysAppend")throw new Error(`Cannot append link to frontmatter property '${o}' because it is not a list and the link-handling mode is '${DB[n]}'. Choose '${DB.alwaysAppend}' to convert it into a list and append.`);r[o]=[s,t]}function FB(r,e){let t=IB(e),n=Object.keys(r).filter(i=>IB(i)===t);if(n.length>1)throw new Error(`Cannot append link to frontmatter property '${e}' because the note has multiple properties that normalize to that key.`);return n[0]??e}function IB(r){return r.trim().toLowerCase()}async function NT(r,e,t){let n=r.fileManager.generateMarkdownLink(t,e.file.path);try{return await r.fileManager.processFrontMatter(e.file,i=>{GX(i,e.key,n)}),!0}catch(i){return F.logError(`QuickAdd: created the file but could not append the link to frontmatter property '${e.key}' in '${e.file.path}': ${i instanceof Error?i.message:String(i)}`),!1}}var DB,jX,rm=b(()=>{Me();Jd();pc();DB={alwaysAppend:"Create or convert",createProperty:"Create if missing",error:"Require list"},jX=['input[type="number"]','input[type="date"]','input[type="datetime-local"]','input[type="time"]','input[type="month"]','input[type="checkbox"]'].join(", ")});function Qv(r,e){let t=Nn(r);return t?.file?.path===e.path?t:null}function I0(r,e){try{let t=Nn(e);return t?(t.editor.replaceSelection(r),!0):(F.logError(`unable to append '${r}' to current line.`),!1)}catch{return F.logError(`unable to append '${r}' to current line.`),!1}}function P0(r,e,t){try{let n=Nn(t);if(!n)return F.logError(`unable to insert '${r}' on new line ${e}.`),!1;let i=n.editor,s=i.getCursor().line,a=r.split(` `),l=a.length,c=a[l-1]?.length??0;if(e==="above")i.replaceRange(r+` `,{line:s,ch:0}),i.setCursor({line:s+l-1,ch:c});else{let u=i.getLine(s);i.replaceRange(` `+r,{line:s,ch:u.length}),i.setCursor({line:s+l,ch:c})}return!0}catch{return F.logError(`unable to insert '${r}' on new line ${e}.`),!1}}function F0(r,e){return P0(r,"above",e)}function M0(r,e){return P0(r,"below",e)}function YX(r,e,t,n){let i=l=>r.posToOffset(l),o=e.map(l=>{let[c,u]=i(l.anchor)<=i(l.head)?[l.anchor,l.head]:[l.head,l.anchor];return{from:c,to:u,text:n(r.getRange(c,u))}}).sort((l,c)=>i(l.from)-i(c.from)),s=o.map(({from:l,to:c,text:u})=>t==="replaceSelection"?{from:l,to:c,text:u}:{from:c,text:u}),a=[];if(t==="replaceSelection"){let l=0;for(let{from:c,to:u,text:d}of o)a.push(i(c)+l+d.length),l+=d.length-(i(u)-i(c))}r.transaction({changes:s}),t==="replaceSelection"&&r.setSelections(a.map(l=>({anchor:r.offsetToPos(l)})))}async function MB(r,e,t="replaceSelection",n={}){let{requireActiveView:i=!0,frontmatterProperty:o,frontmatterHandling:s=Xd,textForSelection:a}=n,l=r.workspace.getActiveViewOfType(LT.MarkdownView);if(!l){let p="Cannot append link because no active Markdown view is available.";if(i)throw new Error(p);F.logMessage(p);return}if(t==="inFrontmatter"){let p=l.file;if(!p)throw new Error("Cannot append link because the active Markdown view has no file.");await r.fileManager.processFrontMatter(p,m=>{PB(m,o??"",e,s)});return}let c=l.editor;if(!c){let p="Cannot append link because the active Markdown view has no editor.";if(i)throw new Error(p);F.logMessage(p);return}let u=c.listSelections().map(p=>({anchor:{...p.anchor},head:{...p.head}}));if(a&&u.length>0&&(t==="replaceSelection"||t==="afterSelection")){YX(c,u,t,a);return}if(t==="replaceSelection"){c.replaceSelection(e);return}let d=({line:p,ch:m})=>c.posToOffset({line:p,ch:m}),f=u.sort((p,m)=>d(m.head)-d(p.head));for(let p of f){let m=d(p.anchor)>d(p.head)?p.anchor:p.head;switch(t){case"afterSelection":{c.replaceRange(e,m);break}case"endOfLine":{let v=c.getLine(m.line),g={line:m.line,ch:v.length};c.replaceRange(e,g);break}case"newLine":{let v=c.getLine(m.line),g={line:m.line,ch:v.length},w=v.length===0?"":` `;c.replaceRange(w+e,g);break}}}}async function tp(r,e,t){if(!t?.enabled)return!1;let n=xu(t),i=r.workspace.getActiveViewOfType(LT.MarkdownView),o=n.placement!=="inFrontmatter";if(!i||!i.file||o&&!i.editor){if(t.requireActiveFile)throw new Error("Cannot append link because no active Markdown view is available.");return!1}let s=i.file.path,a=MT(r,e,{sourcePath:s,linkType:n.linkType,placement:n.placement}),l=n.displayText==="selection"?c=>MT(r,e,{sourcePath:s,linkType:n.linkType,placement:n.placement,alias:c}):void 0;return await MB(r,a,n.placement,{requireActiveView:!1,frontmatterProperty:n.frontmatterProperty,frontmatterHandling:n.frontmatterHandling,textForSelection:l}),!0}function R0(r,e,t,n){try{if(e.extension!=="md"||!Number.isSafeInteger(t)||t<0||t>n.length)return!1;let i=r.workspace.getActiveViewOfType(LT.MarkdownView);if(!i||i.file?.path!==e.path||i.getMode()==="preview")return!1;let o=i.editor;return!o||o.getValue()!==n?!1:(o.setCursor(o.offsetToPos(t)),!0)}catch{return F.logMessage(`Unable to place cursor after capture in '${e.path}'.`),!1}}var LT,RB=b(()=>{LT=require("obsidian");Cu();Me();Jd();Yv();rm()});function BT(r){return ir.test(r)||Wr.test(r)||Vi.test(r)}function fo(r,e){let t=e.trim().replace(/^\/+/,"");if(!t)return null;let n=BT(t)?t:`${t}.md`,i=r.vault.getAbstractFileByPath(n);return i instanceof $B.TFile?i:null}function Wi(r){if(!Array.isArray(r))return[];let e=new Set,t=[];for(let n of r){if(typeof n!="string")continue;let i=n.trim().replace(/^\/+/,"").replace(/\/+$/,"");!i||e.has(i)||(e.add(i),t.push(i))}return t}function $0(r,e){return e.length===0?!0:e.some(t=>r===t||r.startsWith(`${t}/`))}var $B,UT=b(()=>{$B=require("obsidian");Tt()});function NB(r){if(!r)return!1;let e=r,t=e.getViewState?.();return!!e.pinned||!!t?.pinned||!!t?.state?.pinned}function Xv(r){let e=r.workspace;return(e.rootSplit?e.getMostRecentLeaf?.(e.rootSplit):null)??e.getMostRecentLeaf?.()??null}function KX(r){let e=[];return r.workspace.iterateRootLeaves(t=>{e.includes(t)||e.push(t)}),e}function OB(r){return r.parent?.id??r.parent??null}function QX(r,e){let t=OB(e),n=r.filter(s=>s===e||NB(s)?!1:t===null||OB(s)!==t);if(n.length===0)return null;let i=r.indexOf(e);return(i===-1?r:[...r.slice(i+1),...r.slice(0,i)]).find(s=>n.includes(s))??n[0]}function XX(r){return r instanceof nm.TFile?!0:typeof r=="object"&&r!==null&&"path"in r&&typeof r.path=="string"&&"extension"in r&&typeof r.extension=="string"}function ZX(r,e,t,n){if(n&&(e==="tab"||e==="reuse")&&NB(n))return QX(KX(r),n)??r.workspace.getLeaf("tab");switch(e){case"reuse":return r.workspace.getLeaf(!1);case"tab":return r.workspace.getLeaf("tab");case"split":return r.workspace.getLeaf("split",t);case"window":return r.workspace.getLeaf("window");case"left-sidebar":return r.workspace.getLeftLeaf(!0);case"right-sidebar":return r.workspace.getRightLeaf(!0);default:return r.workspace.getLeaf("tab")}}async function fc(r,e,t={}){let{location:n="tab",direction:i="vertical",mode:o,focus:s=!0,eState:a,originLeaf:l}=t,c=typeof e=="string"?r.vault.getAbstractFileByPath(e):e;if(!XX(c)){let f=typeof e=="string"?e:e.path;throw new Error(`File not found: ${f}`)}let u=l??Xv(r),d=ZX(r,n,i,u);if(!d)throw new Error("Could not obtain a workspace leaf.");if(await d.openFile(c),o&&o!=="default"&&!(typeof o=="object"&&o.mode==="default")){let f=d.getViewState(),p={...f.state??{}};o==="preview"||typeof o=="object"&&o.mode==="preview"?(p.mode="preview",delete p.source):o==="source"?(p.mode="source",p.source=!0):o==="live"||o==="live-preview"?(p.mode="source",p.source=!1):typeof o=="object"&&o.mode==="source"&&(p.mode="source",p.source=o.source),await d.setViewState({...f,state:{...p,...a}})}return s&&r.workspace.setActiveLeaf(d,{focus:!0}),d}function O0(r){return(0,nm.normalizePath)(r).replace(/\/{2,}/g,"/").replace(/^\/+/,"")}function LB(r,e){return O0(r)===O0(e)}function rp(r,e,t=!0){let n;return r.workspace.iterateRootLeaves(i=>{let o=i.view;if(o instanceof nm.FileView&&o.file&&(o.file===e||LB(e.path,o.file.path))){n=i;return}}),n!==void 0?(t&&r.workspace.setActiveLeaf(n,{focus:!0}),n):null}var nm,BB=b(()=>{nm=require("obsidian")});function mc(r){let e=0,t=0,n=!1,i=0,o=0,s=0;for(;e<=r.length;){let a=r.indexOf(` `,e),l=a===-1?r.length:a,c=r.slice(e,l).replace(/\r$/,""),u=a===-1?r.length+1:a+1,d=JX.exec(c);if(n){if(d&&d[1].length>=i&&d[2].trim().length===0)return UB(r.slice(o,e),s)}else if(d){let f=d[2].trim().split(/\s+/)[0]?.toLowerCase();(f==="js"||f==="javascript")&&(n=!0,i=d[1].length,o=u,s=t+1)}if(e=u,t++,a===-1)break}return n?UB(r.slice(o),s):{code:null,error:eZ}}function UB(r,e){return r.trim().length===0?{code:"",error:tZ}:{code:` `.repeat(e)+r}}var JX,eZ,tZ,Zv=b(()=>{JX=/^ {0,3}(`{3,})(.*)$/,eZ="No ```js (or ```javascript) code block found in the note.",tZ="The ```js code block is empty."});function VB(r){return r instanceof VT}function nZ(r){return r.charCodeAt(0)===65279?r.slice(1):r}function iZ(r){return nZ(r).trimStart().slice(0,rZ).toLowerCase()}function oZ(r){return/^<(?:!doctype\s+html|html\b|head\b|body\b|script\b|meta\b|title\b|div\b)/.test(iZ(r))}function N0(r,e){let t=new VT(r);throw e.reportLoadErrors!==!1&<(t),t}function sZ(r){return`QuickAdd could not load ${r}. This file looks like a saved webpage, not a JavaScript file. Open the script on GitHub, use the Raw button, then download the .js file and select that file in QuickAdd.`}function aZ(r){return`QuickAdd loaded ${r}, but its default export is not a function. Change it to module.exports = async (params) => { ... } or exports.default = async (params) => { ... }. If you meant to export several functions, use module.exports = { run } and select Script::run.`}function lZ(r,e){let t=e?`the required module "${e}"`:"a required module";return`QuickAdd could not load ${r} because it could not find ${t}. Check that the required file or package exists, and that the capitalization in require(...) matches the file name exactly.`}function cZ(r){return qB(r)?(r instanceof Error?r.message:String(r)).match(/Cannot find module ['"]([^'"]+)['"]/)?.[1]:void 0}function qB(r){return!r||typeof r!="object"?!1:r.code==="MODULE_NOT_FOUND"?!0:(r instanceof Error?r.message:String(r)).includes("Cannot find module")}function uZ(r){return r!==null&&typeof r=="object"}function dZ(r){return typeof r.entry=="function"?!0:Object.entries(r).some(([e,t])=>e!=="settings"&&e!=="quickadd"&&typeof t=="function")}function pZ(r){return typeof r=="function"?!0:uZ(r)?dZ(r):!1}function np(r){let e=r.split("::").map(t=>t.trim()).filter(Boolean);return{basename:e[0],memberAccess:e.slice(1)}}function WT(r){let e=r.path??r.id;if(e===void 0)return;let{memberAccess:t}=np(r.name??"");return t&&t.length>0?`${e}::${t.join("::")}`:e}async function ka(r,e,t={}){let n=e.vault.getAbstractFileByPath(r.path);if(!n){F.logError(`failed to load file ${r.path}.`);return}if(n instanceof qT.TFile){let i=m=>window.require&&window.require(m),o={},s={exports:o},a=await e.vault.read(n),l=a;if(ir.test(n.path)){let{code:m,error:v}=mc(a);if(m===null||m.length===0){t.reportLoadErrors!==!1&&new qT.Notice(`QuickAdd: ${v} (${r.path})`);return}l=m}oZ(l)&&N0(sZ(r.path),t);try{new Function("require","module","exports",l)(i,s,o)}catch(m){throw qB(m)&&N0(lZ(r.path,cZ(m)),t),m}let c=o.default||s.exports;if(!c)return;let u=c,d=!!o.default,{memberAccess:f}=np(r.name),p=!!(f&&f.length>0);if(f&&f.length>0){let m;for(;m=f.shift();)u=u[m]}return d&&!p&&!pZ(u)&&N0(aZ(r.path),t),u}}var qT,rZ,VT,zT=b(()=>{qT=require("obsidian");Tt();Me();Zv();Cr();rZ=1024,VT=class extends Error{constructor(e){super(e),this.name="UserScriptLoadError"}}});function hc(r){if(r==null||typeof r!="string"&&typeof r!="number"&&typeof r!="boolean")return"";let e=String(r).trim();return e.startsWith("#")?e.substring(1).trim():e}function Eu(r){return r==null?[]:(Array.isArray(r)?r:typeof r=="string"?r.split(/,|\s+/):[r]).map(hc).filter(Boolean)}var HT=b(()=>{});var zi,ip=b(()=>{HT();zi=class{static filterFiles(e,t,n){let i=e;return i=this.applyInclusionFilters(i,t,n),i=this.applyExclusionFilters(i,t,n),i}static applyInclusionFilters(e,t,n){let i=!1,o=e,s=this.getIncludeFolders(t);return s.length>0&&(i=!0,o=o.filter(a=>s.some(l=>this.matchesFolder(a,l)))),t.tags&&t.tags.length>0&&(i=!0,o=o.filter(a=>this.matchesAllTags(a,t.tags??[],n))),i?o:e}static applyExclusionFilters(e,t,n){return e.filter(i=>!(t.excludeFolders&&t.excludeFolders.length>0&&t.excludeFolders.some(o=>this.matchesFolder(i,o))||t.excludeTags&&t.excludeTags.length>0&&this.matchesAnyTag(i,t.excludeTags,n)||t.excludeFiles&&t.excludeFiles.length>0&&t.excludeFiles.some(o=>this.matchesFile(i,o))))}static getIncludeFolders(e){let t=e.folders?.length?e.folders:e.folder?[e.folder]:[];return[...new Set(t.map(n=>this.normalizePath(n)).filter(Boolean))]}static matchesFolder(e,t){let n=this.normalizePath(t),i=this.normalizePath(e.path);return i.startsWith(n+"/")||i.substring(0,i.lastIndexOf("/"))===n}static matchesAllTags(e,t,n){return this.matchesTags(e,t,n,"all")}static matchesAnyTag(e,t,n){return this.matchesTags(e,t,n,"any")}static matchesTags(e,t,n,i){let o=n(e);if(!o)return!1;let s=this.getAllTags(o),a=t.map(c=>this.normalizeTag(c)).filter(Boolean),l=c=>s.some(u=>u===c||u.startsWith(c+"/"));return i==="all"?a.every(l):a.some(l)}static matchesFile(e,t){return e.name===t||e.path===t}static getAllTags(e){let t=[];return e.frontmatter?.tags&&t.push(...Eu(e.frontmatter.tags)),e.frontmatter?.tag&&t.push(...Eu(e.frontmatter.tag)),e.tags&&t.push(...e.tags.map(n=>hc(n.tag))),t.filter(Boolean)}static normalizeTag(e){return hc(e)}static normalizePath(e){return e.replace(/^\/+|\/+$/g,"")}}});function Ls(r){return r.vault.getAllLoadedFiles().filter(e=>e instanceof L0.TFolder).map(e=>e.path)}function im(r,e){let t=r.vault.getAbstractFileByPath(e);return!!t&&t instanceof L0.TFolder}function rs(r,e){let t=e.replace(/\/+$/,"");if(t==="")return r.vault.getMarkdownFiles();let n=`${t}/`;return r.vault.getMarkdownFiles().filter(i=>i.path===t||i.path.startsWith(n))}function fZ(r){let e=r.frontmatter;if(!e)return[];let t=Object.entries(e);if(!t.length)return[];let n=t.filter(([o,s])=>{let a=o.toLowerCase();return a==="tags"||a==="tag"});return n?n.flatMap(([,o])=>Eu(o)).filter(o=>!!o):[]}function mZ(r,e){let t=r.metadataCache.getFileCache(e);if(!t)return[];let n=[];return t.frontmatter&&n.push(...fZ(t)),t.tags&&Array.isArray(t.tags)&&n.push(...t.tags.map(i=>hc(i.tag))),n}function Jv(r,e){let t=e.replace(/^#/,"");return r.vault.getMarkdownFiles().filter(n=>mZ(r,n).includes(t))}function om(r,e){return zi.filterFiles(r.vault.getMarkdownFiles(),e,t=>r.metadataCache.getFileCache(t))}function hZ(r,e){let t=e.trim().toLowerCase();return r==null?!1:Array.isArray(r)?r.some(n=>n!=null&&typeof n!="object"&&String(n).trim().toLowerCase()===t):typeof r=="object"?!1:String(r).trim().toLowerCase()===t}function sm(r,e,t,n){let i=e.trim().toLowerCase();if(!i)return[];let o=r.vault.getMarkdownFiles().filter(a=>{let l=r.metadataCache.getFileCache(a)?.frontmatter;if(!l)return!1;let c=Object.entries(l).find(([u])=>u.toLowerCase()===i);return c?t===void 0?!0:hZ(c[1],t):!1});return n&&(n.folder||n.tags?.length||n.excludeFolders?.length||n.excludeTags?.length||n.excludeFiles?.length)&&(o=zi.filterFiles(o,n,a=>r.metadataCache.getFileCache(a))),o}var L0,WB=b(()=>{L0=require("obsidian");ip();HT()});function zB(r,e){return r.commands.findCommand(e)}function B0(r,e){zB(r,e)&&(delete r.commands.commands[e],delete r.commands.editorCommands[e])}var HB=b(()=>{});function Bs(r){return r.split("|")}function jB(r){return r.startsWith("|")?r.slice(1):r}function mo(r){let e=r.indexOf(":");if(e===-1)return null;let t=r.slice(0,e).trim().toLowerCase();if(!t)return null;let n=r.slice(e+1).trim();return{key:t,value:n}}function Tu(r){if(!r)return!0;let e=r.trim().toLowerCase();return!["false","no","0","off"].includes(e)}function Sa(r,e){let t=!1;return{remaining:r.filter(i=>i.trim().toLowerCase()===e?(t=!0,!1):!0),found:t}}var op=b(()=>{});function jT(r){let e=r.trim().toLowerCase(),t=gZ[e];if(!t)throw new Error(`Unknown date unit "${r.trim()}". Valid units: ${vZ}.`);return t}function U0(r){let e=mo(r);return e?e.key==="startof"?{boundary:"start",unit:jT(e.value)}:e.key==="endof"?{boundary:"end",unit:jT(e.value)}:null:null}function am(r,e){return e?e.boundary==="start"?r.startOf(e.unit):r.endOf(e.unit):r}var gZ,vZ,ey=b(()=>{op();gZ={year:"year",years:"year",y:"year",quarter:"quarter",quarters:"quarter",q:"quarter",month:"month",months:"month",week:"week",weeks:"week",w:"week",isoweek:"isoWeek",isoweeks:"isoWeek",day:"day",days:"day",d:"day"},vZ="year, quarter, month, week, isoweek, day"});function Us(r){let e;return r?.offset!==null&&r?.offset!==void 0&&typeof r.offset=="number"&&(e=window.moment.duration(r.offset,"days")),am(window.moment().add(e),r?.snap).format(r?.format??"YYYY-MM-DD")}var GB=b(()=>{ey()});var qt=b(()=>{AB();RB();UT();BB();zT();WB();HB();GB()});var jr,Ln,fn,nn,GT,Au,gc,sp,YB,YT,lm,KB,V0,KT,yZ,bZ,wZ,CZ,xZ,EZ,TZ,_Z,AZ,QB,ns=b(()=>{jr="top",Ln="bottom",fn="right",nn="left",GT="auto",Au=[jr,Ln,fn,nn],gc="start",sp="end",YB="clippingParents",YT="viewport",lm="popper",KB="reference",V0=Au.reduce(function(r,e){return r.concat([e+"-"+gc,e+"-"+sp])},[]),KT=[].concat(Au,[GT]).reduce(function(r,e){return r.concat([e,e+"-"+gc,e+"-"+sp])},[]),yZ="beforeRead",bZ="read",wZ="afterRead",CZ="beforeMain",xZ="main",EZ="afterMain",TZ="beforeWrite",_Z="write",AZ="afterWrite",QB=[yZ,bZ,wZ,CZ,xZ,EZ,TZ,_Z,AZ]});function ti(r){return r?(r.nodeName||"").toLowerCase():null}var ku=b(()=>{});function Mr(r){if(r==null)return window;if(r.toString()!=="[object Window]"){var e=r.ownerDocument;return e&&e.defaultView||window}return r}var Da=b(()=>{});function Vs(r){var e=Mr(r).Element;return r instanceof e||r instanceof Element}function Bn(r){var e=Mr(r).HTMLElement;return r instanceof e||r instanceof HTMLElement}function cm(r){if(typeof ShadowRoot>"u")return!1;var e=Mr(r).ShadowRoot;return r instanceof e||r instanceof ShadowRoot}var is=b(()=>{Da()});function kZ(r){var e=r.state;Object.keys(e.elements).forEach(function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];!Bn(o)||!ti(o)||(Object.assign(o.style,n),Object.keys(i).forEach(function(s){var a=i[s];a===!1?o.removeAttribute(s):o.setAttribute(s,a===!0?"":a)}))})}function SZ(r){var e=r.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(n){var i=e.elements[n],o=e.attributes[n]||{},s=Object.keys(e.styles.hasOwnProperty(n)?e.styles[n]:t[n]),a=s.reduce(function(l,c){return l[c]="",l},{});!Bn(i)||!ti(i)||(Object.assign(i.style,a),Object.keys(o).forEach(function(l){i.removeAttribute(l)}))})}}var XB,ZB=b(()=>{ku();is();XB={name:"applyStyles",enabled:!0,phase:"write",fn:kZ,effect:SZ,requires:["computeStyles"]}});function ri(r){return r.split("-")[0]}var Su=b(()=>{});var Ia,ap,vc,Du=b(()=>{Ia=Math.max,ap=Math.min,vc=Math.round});function um(){var r=navigator.userAgentData;return r!=null&&r.brands&&Array.isArray(r.brands)?r.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}var q0=b(()=>{});function ty(){return!/^((?!chrome|android).)*safari/i.test(um())}var W0=b(()=>{q0()});function qs(r,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var n=r.getBoundingClientRect(),i=1,o=1;e&&Bn(r)&&(i=r.offsetWidth>0&&vc(n.width)/r.offsetWidth||1,o=r.offsetHeight>0&&vc(n.height)/r.offsetHeight||1);var s=Vs(r)?Mr(r):window,a=s.visualViewport,l=!ty()&&t,c=(n.left+(l&&a?a.offsetLeft:0))/i,u=(n.top+(l&&a?a.offsetTop:0))/o,d=n.width/i,f=n.height/o;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c,x:c,y:u}}var dm=b(()=>{is();Du();Da();W0()});function lp(r){var e=qs(r),t=r.offsetWidth,n=r.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:r.offsetLeft,y:r.offsetTop,width:t,height:n}}var QT=b(()=>{dm()});function ry(r,e){var t=e.getRootNode&&e.getRootNode();if(r.contains(e))return!0;if(t&&cm(t)){var n=e;do{if(n&&r.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}var z0=b(()=>{is()});function ho(r){return Mr(r).getComputedStyle(r)}var pm=b(()=>{Da()});function H0(r){return["table","td","th"].indexOf(ti(r))>=0}var JB=b(()=>{ku()});function bi(r){return((Vs(r)?r.ownerDocument:r.document)||window.document).documentElement}var yc=b(()=>{is()});function bc(r){return ti(r)==="html"?r:r.assignedSlot||r.parentNode||(cm(r)?r.host:null)||bi(r)}var ny=b(()=>{ku();yc();is()});function eU(r){return!Bn(r)||ho(r).position==="fixed"?null:r.offsetParent}function DZ(r){var e=/firefox/i.test(um()),t=/Trident/i.test(um());if(t&&Bn(r)){var n=ho(r);if(n.position==="fixed")return null}var i=bc(r);for(cm(i)&&(i=i.host);Bn(i)&&["html","body"].indexOf(ti(i))<0;){var o=ho(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||e&&o.willChange==="filter"||e&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function Pa(r){for(var e=Mr(r),t=eU(r);t&&H0(t)&&ho(t).position==="static";)t=eU(t);return t&&(ti(t)==="html"||ti(t)==="body"&&ho(t).position==="static")?e:t||DZ(r)||e}var fm=b(()=>{Da();ku();pm();is();JB();ny();q0()});function cp(r){return["top","bottom"].indexOf(r)>=0?"x":"y"}var XT=b(()=>{});function up(r,e,t){return Ia(r,ap(e,t))}function tU(r,e,t){var n=up(r,e,t);return n>t?t:n}var j0=b(()=>{Du()});function iy(){return{top:0,right:0,bottom:0,left:0}}var G0=b(()=>{});function oy(r){return Object.assign({},iy(),r)}var Y0=b(()=>{G0()});function sy(r,e){return e.reduce(function(t,n){return t[n]=r,t},{})}var K0=b(()=>{});function PZ(r){var e,t=r.state,n=r.name,i=r.options,o=t.elements.arrow,s=t.modifiersData.popperOffsets,a=ri(t.placement),l=cp(a),c=[nn,fn].indexOf(a)>=0,u=c?"height":"width";if(!(!o||!s)){var d=IZ(i.padding,t),f=lp(o),p=l==="y"?jr:nn,m=l==="y"?Ln:fn,v=t.rects.reference[u]+t.rects.reference[l]-s[l]-t.rects.popper[u],g=s[l]-t.rects.reference[l],y=Pa(o),w=y?l==="y"?y.clientHeight||0:y.clientWidth||0:0,x=v/2-g/2,C=d[p],_=w-f[u]-d[m],E=w/2-f[u]/2+x,D=up(C,E,_),P=l;t.modifiersData[n]=(e={},e[P]=D,e.centerOffset=D-E,e)}}function FZ(r){var e=r.state,t=r.options,n=t.element,i=n===void 0?"[data-popper-arrow]":n;i!=null&&(typeof i=="string"&&(i=e.elements.popper.querySelector(i),!i)||ry(e.elements.popper,i)&&(e.elements.arrow=i))}var IZ,rU,nU=b(()=>{Su();QT();z0();fm();XT();j0();Y0();K0();ns();IZ=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,oy(typeof e!="number"?e:sy(e,Au))};rU={name:"arrow",enabled:!0,phase:"main",fn:PZ,effect:FZ,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}});function Ws(r){return r.split("-")[1]}var mm=b(()=>{});function RZ(r,e){var t=r.x,n=r.y,i=e.devicePixelRatio||1;return{x:vc(t*i)/i||0,y:vc(n*i)/i||0}}function iU(r){var e,t=r.popper,n=r.popperRect,i=r.placement,o=r.variation,s=r.offsets,a=r.position,l=r.gpuAcceleration,c=r.adaptive,u=r.roundOffsets,d=r.isFixed,f=s.x,p=f===void 0?0:f,m=s.y,v=m===void 0?0:m,g=typeof u=="function"?u({x:p,y:v}):{x:p,y:v};p=g.x,v=g.y;var y=s.hasOwnProperty("x"),w=s.hasOwnProperty("y"),x=nn,C=jr,_=window;if(c){var E=Pa(t),D="clientHeight",P="clientWidth";if(E===Mr(t)&&(E=bi(t),ho(E).position!=="static"&&a==="absolute"&&(D="scrollHeight",P="scrollWidth")),E=E,i===jr||(i===nn||i===fn)&&o===sp){C=Ln;var H=d&&E===_&&_.visualViewport?_.visualViewport.height:E[D];v-=H-n.height,v*=l?1:-1}if(i===nn||(i===jr||i===Ln)&&o===sp){x=fn;var V=d&&E===_&&_.visualViewport?_.visualViewport.width:E[P];p-=V-n.width,p*=l?1:-1}}var oe=Object.assign({position:a},c&&MZ),ce=u===!0?RZ({x:p,y:v},Mr(t)):{x:p,y:v};if(p=ce.x,v=ce.y,l){var R;return Object.assign({},oe,(R={},R[C]=w?"0":"",R[x]=y?"0":"",R.transform=(_.devicePixelRatio||1)<=1?"translate("+p+"px, "+v+"px)":"translate3d("+p+"px, "+v+"px, 0)",R))}return Object.assign({},oe,(e={},e[C]=w?v+"px":"",e[x]=y?p+"px":"",e.transform="",e))}function $Z(r){var e=r.state,t=r.options,n=t.gpuAcceleration,i=n===void 0?!0:n,o=t.adaptive,s=o===void 0?!0:o,a=t.roundOffsets,l=a===void 0?!0:a,c={placement:ri(e.placement),variation:Ws(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:i,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,iU(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,iU(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var MZ,oU,sU=b(()=>{ns();fm();Da();yc();pm();Su();mm();Du();MZ={top:"auto",right:"auto",bottom:"auto",left:"auto"};oU={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:$Z,data:{}}});function OZ(r){var e=r.state,t=r.instance,n=r.options,i=n.scroll,o=i===void 0?!0:i,s=n.resize,a=s===void 0?!0:s,l=Mr(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach(function(u){u.addEventListener("scroll",t.update,ZT)}),a&&l.addEventListener("resize",t.update,ZT),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",t.update,ZT)}),a&&l.removeEventListener("resize",t.update,ZT)}}var ZT,aU,lU=b(()=>{Da();ZT={passive:!0};aU={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:OZ,data:{}}});function hm(r){return r.replace(/left|right|bottom|top/g,function(e){return NZ[e]})}var NZ,cU=b(()=>{NZ={left:"right",right:"left",bottom:"top",top:"bottom"}});function JT(r){return r.replace(/start|end/g,function(e){return LZ[e]})}var LZ,uU=b(()=>{LZ={start:"end",end:"start"}});function dp(r){var e=Mr(r),t=e.pageXOffset,n=e.pageYOffset;return{scrollLeft:t,scrollTop:n}}var e_=b(()=>{Da()});function pp(r){return qs(bi(r)).left+dp(r).scrollLeft}var t_=b(()=>{dm();yc();e_()});function Q0(r,e){var t=Mr(r),n=bi(r),i=t.visualViewport,o=n.clientWidth,s=n.clientHeight,a=0,l=0;if(i){o=i.width,s=i.height;var c=ty();(c||!c&&e==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:o,height:s,x:a+pp(r),y:l}}var dU=b(()=>{Da();yc();t_();W0()});function X0(r){var e,t=bi(r),n=dp(r),i=(e=r.ownerDocument)==null?void 0:e.body,o=Ia(t.scrollWidth,t.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=Ia(t.scrollHeight,t.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-n.scrollLeft+pp(r),l=-n.scrollTop;return ho(i||t).direction==="rtl"&&(a+=Ia(t.clientWidth,i?i.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}var pU=b(()=>{yc();pm();t_();e_();Du()});function fp(r){var e=ho(r),t=e.overflow,n=e.overflowX,i=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+i+n)}var r_=b(()=>{pm()});function n_(r){return["html","body","#document"].indexOf(ti(r))>=0?r.ownerDocument.body:Bn(r)&&fp(r)?r:n_(bc(r))}var fU=b(()=>{ny();r_();ku();is()});function Iu(r,e){var t;e===void 0&&(e=[]);var n=n_(r),i=n===((t=r.ownerDocument)==null?void 0:t.body),o=Mr(n),s=i?[o].concat(o.visualViewport||[],fp(n)?n:[]):n,a=e.concat(s);return i?a:a.concat(Iu(bc(s)))}var Z0=b(()=>{fU();ny();Da();r_()});function gm(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}var J0=b(()=>{});function BZ(r,e){var t=qs(r,!1,e==="fixed");return t.top=t.top+r.clientTop,t.left=t.left+r.clientLeft,t.bottom=t.top+r.clientHeight,t.right=t.left+r.clientWidth,t.width=r.clientWidth,t.height=r.clientHeight,t.x=t.left,t.y=t.top,t}function mU(r,e,t){return e===YT?gm(Q0(r,t)):Vs(e)?BZ(e,t):gm(X0(bi(r)))}function UZ(r){var e=Iu(bc(r)),t=["absolute","fixed"].indexOf(ho(r).position)>=0,n=t&&Bn(r)?Pa(r):r;return Vs(n)?e.filter(function(i){return Vs(i)&&ry(i,n)&&ti(i)!=="body"}):[]}function eP(r,e,t,n){var i=e==="clippingParents"?UZ(r):[].concat(e),o=[].concat(i,[t]),s=o[0],a=o.reduce(function(l,c){var u=mU(r,c,n);return l.top=Ia(u.top,l.top),l.right=ap(u.right,l.right),l.bottom=ap(u.bottom,l.bottom),l.left=Ia(u.left,l.left),l},mU(r,s,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}var hU=b(()=>{ns();dU();pU();Z0();fm();yc();pm();is();dm();ny();z0();ku();J0();Du()});function ay(r){var e=r.reference,t=r.element,n=r.placement,i=n?ri(n):null,o=n?Ws(n):null,s=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,l;switch(i){case jr:l={x:s,y:e.y-t.height};break;case Ln:l={x:s,y:e.y+e.height};break;case fn:l={x:e.x+e.width,y:a};break;case nn:l={x:e.x-t.width,y:a};break;default:l={x:e.x,y:e.y}}var c=i?cp(i):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case gc:l[c]=l[c]-(e[u]/2-t[u]/2);break;case sp:l[c]=l[c]+(e[u]/2-t[u]/2);break;default:}}return l}var tP=b(()=>{Su();mm();XT();ns()});function Fa(r,e){e===void 0&&(e={});var t=e,n=t.placement,i=n===void 0?r.placement:n,o=t.strategy,s=o===void 0?r.strategy:o,a=t.boundary,l=a===void 0?YB:a,c=t.rootBoundary,u=c===void 0?YT:c,d=t.elementContext,f=d===void 0?lm:d,p=t.altBoundary,m=p===void 0?!1:p,v=t.padding,g=v===void 0?0:v,y=oy(typeof g!="number"?g:sy(g,Au)),w=f===lm?KB:lm,x=r.rects.popper,C=r.elements[m?w:f],_=eP(Vs(C)?C:C.contextElement||bi(r.elements.popper),l,u,s),E=qs(r.elements.reference),D=ay({reference:E,element:x,strategy:"absolute",placement:i}),P=gm(Object.assign({},x,D)),H=f===lm?P:E,V={top:_.top-H.top+y.top,bottom:H.bottom-_.bottom+y.bottom,left:_.left-H.left+y.left,right:H.right-_.right+y.right},oe=r.modifiersData.offset;if(f===lm&&oe){var ce=oe[i];Object.keys(V).forEach(function(R){var O=[fn,Ln].indexOf(R)>=0?1:-1,q=[jr,Ln].indexOf(R)>=0?"y":"x";V[R]+=ce[q]*O})}return V}var ly=b(()=>{hU();yc();dm();tP();J0();ns();is();Y0();K0()});function rP(r,e){e===void 0&&(e={});var t=e,n=t.placement,i=t.boundary,o=t.rootBoundary,s=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,c=l===void 0?KT:l,u=Ws(n),d=u?a?V0:V0.filter(function(m){return Ws(m)===u}):Au,f=d.filter(function(m){return c.indexOf(m)>=0});f.length===0&&(f=d);var p=f.reduce(function(m,v){return m[v]=Fa(r,{placement:v,boundary:i,rootBoundary:o,padding:s})[ri(v)],m},{});return Object.keys(p).sort(function(m,v){return p[m]-p[v]})}var gU=b(()=>{mm();ns();ly();Su()});function VZ(r){if(ri(r)===GT)return[];var e=hm(r);return[JT(r),e,JT(e)]}function qZ(r){var e=r.state,t=r.options,n=r.name;if(!e.modifiersData[n]._skip){for(var i=t.mainAxis,o=i===void 0?!0:i,s=t.altAxis,a=s===void 0?!0:s,l=t.fallbackPlacements,c=t.padding,u=t.boundary,d=t.rootBoundary,f=t.altBoundary,p=t.flipVariations,m=p===void 0?!0:p,v=t.allowedAutoPlacements,g=e.options.placement,y=ri(g),w=y===g,x=l||(w||!m?[hm(g)]:VZ(g)),C=[g].concat(x).reduce(function(be,xe){return be.concat(ri(xe)===GT?rP(e,{placement:xe,boundary:u,rootBoundary:d,padding:c,flipVariations:m,allowedAutoPlacements:v}):xe)},[]),_=e.rects.reference,E=e.rects.popper,D=new Map,P=!0,H=C[0],V=0;V=0,q=O?"width":"height",B=Fa(e,{placement:oe,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),ie=O?R?fn:nn:R?Ln:jr;_[q]>E[q]&&(ie=hm(ie));var j=hm(ie),Y=[];if(o&&Y.push(B[ce]<=0),a&&Y.push(B[ie]<=0,B[j]<=0),Y.every(function(be){return be})){H=oe,P=!1;break}D.set(oe,Y)}if(P)for(var K=m?3:1,se=function(xe){var Ue=C.find(function($t){var Ne=D.get($t);if(Ne)return Ne.slice(0,xe).every(function(Ke){return Ke})});if(Ue)return H=Ue,"break"},pe=K;pe>0;pe--){var ge=se(pe);if(ge==="break")break}e.placement!==H&&(e.modifiersData[n]._skip=!0,e.placement=H,e.reset=!0)}}var vU,yU=b(()=>{cU();Su();uU();ly();gU();ns();mm();vU={name:"flip",enabled:!0,phase:"main",fn:qZ,requiresIfExists:["offset"],data:{_skip:!1}}});function bU(r,e,t){return t===void 0&&(t={x:0,y:0}),{top:r.top-e.height-t.y,right:r.right-e.width+t.x,bottom:r.bottom-e.height+t.y,left:r.left-e.width-t.x}}function wU(r){return[jr,fn,Ln,nn].some(function(e){return r[e]>=0})}function WZ(r){var e=r.state,t=r.name,n=e.rects.reference,i=e.rects.popper,o=e.modifiersData.preventOverflow,s=Fa(e,{elementContext:"reference"}),a=Fa(e,{altBoundary:!0}),l=bU(s,n),c=bU(a,i,o),u=wU(l),d=wU(c);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}var CU,xU=b(()=>{ns();ly();CU={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:WZ}});function zZ(r,e,t){var n=ri(r),i=[nn,jr].indexOf(n)>=0?-1:1,o=typeof t=="function"?t(Object.assign({},e,{placement:r})):t,s=o[0],a=o[1];return s=s||0,a=(a||0)*i,[nn,fn].indexOf(n)>=0?{x:a,y:s}:{x:s,y:a}}function HZ(r){var e=r.state,t=r.options,n=r.name,i=t.offset,o=i===void 0?[0,0]:i,s=KT.reduce(function(u,d){return u[d]=zZ(d,e.rects,o),u},{}),a=s[e.placement],l=a.x,c=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=s}var EU,TU=b(()=>{Su();ns();EU={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:HZ}});function jZ(r){var e=r.state,t=r.name;e.modifiersData[t]=ay({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var _U,AU=b(()=>{tP();_U={name:"popperOffsets",enabled:!0,phase:"read",fn:jZ,data:{}}});function nP(r){return r==="x"?"y":"x"}var kU=b(()=>{});function GZ(r){var e=r.state,t=r.options,n=r.name,i=t.mainAxis,o=i===void 0?!0:i,s=t.altAxis,a=s===void 0?!1:s,l=t.boundary,c=t.rootBoundary,u=t.altBoundary,d=t.padding,f=t.tether,p=f===void 0?!0:f,m=t.tetherOffset,v=m===void 0?0:m,g=Fa(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),y=ri(e.placement),w=Ws(e.placement),x=!w,C=cp(y),_=nP(C),E=e.modifiersData.popperOffsets,D=e.rects.reference,P=e.rects.popper,H=typeof v=="function"?v(Object.assign({},e.rects,{placement:e.placement})):v,V=typeof H=="number"?{mainAxis:H,altAxis:H}:Object.assign({mainAxis:0,altAxis:0},H),oe=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,ce={x:0,y:0};if(E){if(o){var R,O=C==="y"?jr:nn,q=C==="y"?Ln:fn,B=C==="y"?"height":"width",ie=E[C],j=ie+g[O],Y=ie-g[q],K=p?-P[B]/2:0,se=w===gc?D[B]:P[B],pe=w===gc?-P[B]:-D[B],ge=e.elements.arrow,be=p&&ge?lp(ge):{width:0,height:0},xe=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:iy(),Ue=xe[O],$t=xe[q],Ne=up(0,D[B],be[B]),Ke=x?D[B]/2-K-Ne-Ue-V.mainAxis:se-Ne-Ue-V.mainAxis,Xe=x?-D[B]/2+K+Ne+$t+V.mainAxis:pe+Ne+$t+V.mainAxis,ye=e.elements.arrow&&Pa(e.elements.arrow),We=ye?C==="y"?ye.clientTop||0:ye.clientLeft||0:0,ht=(R=oe?.[C])!=null?R:0,He=ie+Ke-ht-We,_e=ie+Xe-ht,Be=up(p?ap(j,He):j,ie,p?Ia(Y,_e):Y);E[C]=Be,ce[C]=Be-ie}if(a){var ut,or=C==="x"?jr:nn,yr=C==="x"?Ln:fn,Pt=E[_],Ar=_==="y"?"height":"width",ur=Pt+g[or],dt=Pt-g[yr],Ft=[jr,nn].indexOf(y)!==-1,jn=(ut=oe?.[_])!=null?ut:0,xo=Ft?ur:Pt-D[Ar]-P[Ar]-jn+V.altAxis,Es=Ft?Pt+D[Ar]+P[Ar]-jn-V.altAxis:dt,Gn=p&&Ft?tU(xo,Pt,Es):up(p?xo:ur,Pt,p?Es:dt);E[_]=Gn,ce[_]=Gn-Pt}e.modifiersData[n]=ce}}var SU,DU=b(()=>{ns();Su();XT();kU();j0();QT();fm();ly();mm();G0();Du();SU={name:"preventOverflow",enabled:!0,phase:"main",fn:GZ,requiresIfExists:["offset"]}});var iP=b(()=>{});function oP(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}var IU=b(()=>{});function sP(r){return r===Mr(r)||!Bn(r)?dp(r):oP(r)}var PU=b(()=>{e_();Da();is();IU()});function YZ(r){var e=r.getBoundingClientRect(),t=vc(e.width)/r.offsetWidth||1,n=vc(e.height)/r.offsetHeight||1;return t!==1||n!==1}function aP(r,e,t){t===void 0&&(t=!1);var n=Bn(e),i=Bn(e)&&YZ(e),o=bi(e),s=qs(r,i,t),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!t)&&((ti(e)!=="body"||fp(o))&&(a=sP(e)),Bn(e)?(l=qs(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):o&&(l.x=pp(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}var FU=b(()=>{dm();PU();ku();is();t_();yc();r_();Du()});function KZ(r){var e=new Map,t=new Set,n=[];r.forEach(function(o){e.set(o.name,o)});function i(o){t.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(a){if(!t.has(a)){var l=e.get(a);l&&i(l)}}),n.push(o)}return r.forEach(function(o){t.has(o.name)||i(o)}),n}function lP(r){var e=KZ(r);return QB.reduce(function(t,n){return t.concat(e.filter(function(i){return i.phase===n}))},[])}var MU=b(()=>{ns()});function cP(r){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(r())})})),e}}var RU=b(()=>{});function uP(r){var e=r.reduce(function(t,n){var i=t[n.name];return t[n.name]=i?Object.assign({},i,n,{options:Object.assign({},i.options,n.options),data:Object.assign({},i.data,n.data)}):n,t},{});return Object.keys(e).map(function(t){return e[t]})}var $U=b(()=>{});function NU(){for(var r=arguments.length,e=new Array(r),t=0;t{FU();QT();Z0();fm();MU();RU();$U();is();OU={placement:"bottom",modifiers:[],strategy:"absolute"}});var QZ,dP,UU=b(()=>{BU();lU();AU();sU();ZB();TU();yU();DU();nU();xU();iP();QZ=[aU,_U,oU,XB,EU,vU,SU,rU,CU],dP=LU({defaultModifiers:QZ})});var VU=b(()=>{ns();iP();UU()});function qU(r,e){return XZ.test(r[e])}function ZZ(r){if(!r.includes("![["))return r;let e="",t=0,n=0,i=0;for(;ne&&r.charCodeAt(t-1)===35){for(;t>e&&r.charCodeAt(t-1)===35;)t--;for(;t>e&&qU(r,t-1);)t--}return r.slice(e,t)}function tJ(r){if(!r.includes("[[")&&!r.includes("]]"))return r;let e="",t=0,n=0;for(;n{XZ=/^\s$/;rJ=/[*_`~]/g});function mn(r){return typeof r=="string"?r:r==null?"":String(r)}function i_(r,e){r.scope?.register(["Mod","Shift"],"Enter",()=>(e(),!1)),typeof r.setInstructions=="function"&&r.setInstructions([{command:"\u2191\u2193",purpose:"to navigate"},{command:"\u21B5",purpose:"to choose"},{command:"ctrl/cmd+shift+\u21B5",purpose:"to skip (leave empty)"},{command:"esc",purpose:"to cancel"}]);let t=r.modalEl;if(t&&typeof t.createDiv=="function"){let i=t.createDiv({cls:"qa-suggester-skip-bar"}).createEl("button",{text:"Skip (leave empty)",cls:"qa-suggester-skip-button"});i.type="button",i.setAttribute("aria-label","Skip and leave empty"),i.addEventListener("click",o=>{o.preventDefault(),e()})}}function mp(r){let e=!1;return t=>{e||(e=!0,F.logWarning(Yd(t,r)))}}function wc(r){return mn(r)}function Rr(r){return r.normalize("NFC").toLowerCase()}function cy(r){return r.toLowerCase().endsWith(".md")?r.slice(0,-3):r}function o_(r,e,t,n,i={}){let o=r.value;r.value=o.slice(0,e)+n+o.slice(t),r.setSelectionRange(e+n.length,e+n.length);let s=new Event("input",{bubbles:!0});i.fromCompletion&&(s.fromCompletion=!0),r.dispatchEvent(s)}function zU(r,e,t){if(r.replaceChildren(),!t){r.textContent=e;return}let n="",i=[],o=[],s=0;for(let d of e){let f=d.toLowerCase(),p=s,m=s+d.length;for(let v=0;vd){d>l&&r.append(Kv(r,e.slice(l,d)));let p=Hr(r,"mark");p.className="qa-highlight",p.textContent=e.slice(d,f),r.append(p),l=f}c=u+a.length,u=n.indexOf(a,c)}l{Me();pc();Cr();WU()});var s_,nJ,fP,uy,hn,ml=b(()=>{VU();s_=require("obsidian");Me();pc();Fo();nJ=(r,e)=>(r%e+e)%e,fP=class{constructor(e,t,n){this.isOpen=!1;this.owner=e,this.containerEl=t,this.clickListener=i=>{let o=this.findSuggestionItem(i.target);o&&this.onSuggestionClick(i,o)},this.mousemoveListener=i=>{let o=this.findSuggestionItem(i.target);o&&this.onSuggestionMouseover(i,o)},t.addEventListener("click",this.clickListener),t.addEventListener("mousemove",this.mousemoveListener),n.register([],"ArrowUp",i=>{if(!i.isComposing&&this.isOpen)return this.setSelectedItem(this.selectedItem-1,!0),!1}),n.register([],"ArrowDown",i=>{if(!i.isComposing&&this.isOpen)return this.setSelectedItem(this.selectedItem+1,!0),!1}),n.register([],"Enter",i=>{if(!i.isComposing&&this.isOpen)return this.useSelectedItem(i),!1}),n.register([],"PageUp",i=>{if(!i.isComposing&&this.isOpen)return this.setSelectedItem(Math.max(0,this.selectedItem-5),!0),!1}),n.register([],"PageDown",i=>{if(!i.isComposing&&this.isOpen)return this.setSelectedItem(Math.min(this.suggestions.length-1,this.selectedItem+5),!0),!1})}findSuggestionItem(e){let t=this.containerEl.ownerDocument.defaultView;if(!t||!(e instanceof t.Element))return null;let n=e.closest(".suggestion-item");return n&&this.containerEl.contains(n)?n:null}onSuggestionClick(e,t){e.preventDefault();let n=this.suggestions.indexOf(t);this.setSelectedItem(n,!1),this.useSelectedItem(e)}onSuggestionMouseover(e,t){let n=this.suggestions.indexOf(t);this.setSelectedItem(n,!1)}setSuggestions(e){this.containerEl.replaceChildren();let t=[];e.forEach((n,i)=>{let o=this.containerEl.ownerDocument.createElement("div");o.classList.add("suggestion-item"),this.containerEl.appendChild(o),o.setAttribute("role","option"),o.setAttribute("aria-selected","false"),o.setAttribute("id",`suggestion-${i}`),this.owner.renderSuggestion(n,o),t.push(o)}),this.values=e,this.suggestions=t,this.setSelectedItem(0,!1),this.isOpen=e.length>0}useSelectedItem(e){let t=this.values[this.selectedItem];t&&this.owner.selectSuggestion(t,e)}setSelectedItem(e,t){if(!this.suggestions?.length)return;let n=nJ(e,this.suggestions.length),i=this.suggestions[this.selectedItem],o=this.suggestions[n];i?.classList.remove("is-selected"),o?.classList.add("is-selected"),i?.setAttribute("aria-selected","false"),o?.setAttribute("aria-selected","true"),this.selectedItem=n,t&&o.scrollIntoView(!1)}close(){this.isOpen=!1}getIsOpen(){return this.isOpen}},uy=new WeakMap,hn=class{constructor(e,t){this.popper=null;this.currentRequestId=0;this.isOpen=!1;this.destroyed=!1;this.noResultsTimeout=null;this.currentQuery="";this.renderMatch=zU;let n=this.constructor.name,i=uy.get(t);i||(i=new Map,uy.set(t,i));let o=i.get(n);o&&o.destroy(),uy.set(t,i),i.set(n,this),this.app=e,this.inputEl=t,this.scope=new s_.Scope,this.suggestEl=this.inputEl.ownerDocument.createElement("div"),this.suggestEl.classList.add("suggestion-container");let s=this.inputEl.ownerDocument.createElement("div");s.classList.add("suggestion"),this.suggestEl.appendChild(s),s.setAttribute("role","listbox"),s.setAttribute("aria-label","Suggestions"),this.suggest=new fP(this,s,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.debouncedOnInputChanged=(0,s_.debounce)(this.onInputChanged.bind(this),50),this.inputEventListener=a=>this.debouncedOnInputChanged(a),this.focusEventListener=()=>this.debouncedOnInputChanged(),this.inputBlurListener=this.close.bind(this),this.inputEl.addEventListener("input",this.inputEventListener),this.inputEl.addEventListener("focus",this.focusEventListener),this.inputEl.addEventListener("blur",this.inputBlurListener),this.inputEl.setAttribute("aria-autocomplete","list"),this.inputEl.setAttribute("aria-expanded","false"),this.suggestEl.addEventListener("mousedown",a=>{a.preventDefault()}),this.globalClickListener=this.onGlobalClick.bind(this),this.globalWheelListener=this.onGlobalWheel.bind(this),this.globalResizeListener=this.close.bind(this),this.globalBlurListener=this.close.bind(this)}onGlobalClick(e){if(!this.isOpen)return;let t=e.target;!this.suggestEl.contains(t)&&!this.inputEl.contains(t)&&this.close()}onGlobalWheel(e){if(!this.isOpen)return;let t=e.target;this.suggestEl.contains(t)||this.close()}async onInputChanged(e){if(this.destroyed)return;let t=e;if(t?.fromCompletion&&t.keepOpen){let o=this.inputEl.value,s=++this.currentRequestId;this.currentQuery=o;try{let a=await this.getSuggestions(o);s===this.currentRequestId&&(a?.length?(this.suggest.setSuggestions(a),this.isOpen||this.open(this.app.dom.appContainerEl,this.inputEl)):this.close())}catch(a){F.logError(a)}return}if(t?.fromCompletion)return;let n=this.inputEl.value,i=++this.currentRequestId;this.currentQuery=n;try{let o=await this.getSuggestions(n);if(i!==this.currentRequestId)return;if(!o||o.length===0){this.isOpen&&this.showNoResultsAndClose();return}this.suggest.setSuggestions(o),this.open(this.app.dom.appContainerEl,this.inputEl)}catch(o){F.logError(o),this.close()}}showNoResultsAndClose(){this.noResultsTimeout&&ep(this.inputEl).clearTimeout(this.noResultsTimeout),this.close()}open(e,t){if(this.destroyed)return;this.isOpen||this.app.keymap.pushScope(this.scope),this.isOpen=!0,this.inputEl.setAttribute("aria-expanded","true");let n=ts(t);if((ts(e)===n?e:n.body).appendChild(this.suggestEl),this.popper){this.popper.update();return}this.popper=dP(t,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:l,instance:c})=>{let u=`${l.rects.reference.width}px`;l.styles.popper.width!==u&&(l.styles.popper.width=u,c.update())},phase:"beforeWrite",requires:["computeStyles"]},{name:"flip",enabled:!0},{name:"preventOverflow",enabled:!0},{name:"offset",enabled:!0,options:{offset:[0,4]}}]});let s=n,a=ep(t);s.addEventListener("pointerdown",this.globalClickListener,!0),s.addEventListener("wheel",this.globalWheelListener,!0),a.addEventListener("resize",this.globalResizeListener),a.addEventListener("blur",this.globalBlurListener)}close(){if(!this.isOpen)return;this.app.keymap.popScope(this.scope),this.isOpen=!1,this.inputEl.setAttribute("aria-expanded","false"),this.suggest.close(),this.suggest.setSuggestions([]),this.popper&&(this.popper.destroy(),this.popper=null),this.suggestEl.remove(),this.noResultsTimeout&&(ep(this.inputEl).clearTimeout(this.noResultsTimeout),this.noResultsTimeout=null);let e=ts(this.inputEl),t=ep(this.inputEl);e.removeEventListener("pointerdown",this.globalClickListener,!0),e.removeEventListener("wheel",this.globalWheelListener,!0),t.removeEventListener("resize",this.globalResizeListener),t.removeEventListener("blur",this.globalBlurListener)}destroy(){this.destroyed=!0,this.close(),this.inputEl.removeEventListener("input",this.inputEventListener),this.inputEl.removeEventListener("focus",this.focusEventListener),this.inputEl.removeEventListener("blur",this.inputBlurListener);let e=this.constructor.name,t=uy.get(this.inputEl);t&&(t.delete(e),t.size===0&&uy.delete(this.inputEl))}getCurrentQuery(){return this.currentQuery}}});function HU(r,e=0){return(wi[r[e+0]]+wi[r[e+1]]+wi[r[e+2]]+wi[r[e+3]]+"-"+wi[r[e+4]]+wi[r[e+5]]+"-"+wi[r[e+6]]+wi[r[e+7]]+"-"+wi[r[e+8]]+wi[r[e+9]]+"-"+wi[r[e+10]]+wi[r[e+11]]+wi[r[e+12]]+wi[r[e+13]]+wi[r[e+14]]+wi[r[e+15]]).toLowerCase()}var wi,jU=b(()=>{wi=[];for(let r=0;r<256;++r)wi.push((r+256).toString(16).slice(1))});function mP(){return crypto.getRandomValues(iJ)}var iJ,GU=b(()=>{iJ=new Uint8Array(16)});function oJ(r,e,t){return!e&&!r&&crypto.randomUUID?crypto.randomUUID():sJ(r,e,t)}function sJ(r,e,t){r=r||{};let n=r.random??r.rng?.()??mP();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){if(t=t||0,t<0||t+16>e.length)throw new RangeError(`UUID byte range ${t}:${t+15} is out of buffer bounds`);for(let i=0;i<16;++i)e[t+i]=n[i];return e}return HU(n)}var xr,YU=b(()=>{GU();jU();xr=oJ});var hl=b(()=>{YU()});function a_(r){return Ye(r)&&r.type==="Multi"}function Ye(r){return typeof r=="object"&&r!==null}function st(r){return a_(r)?Array.isArray(r.choices)?r.choices:[]:[]}function Cc(r){return a_(r)&&Array.isArray(r.choices)}function vm(r){if(!Array.isArray(r))return!0;let e=t=>t.some(n=>{if(Array.isArray(n))return!0;if(!Ye(n)||n.type!=="Multi")return!1;let i=n.choices;return Array.isArray(i)?e(i):l_(i)});return e(r)}function gn(r){return Array.isArray(r)?r:[]}function l_(r){return Array.isArray(r)||r==null?!1:typeof r=="object"?Object.keys(r).length>0:!!r}function zs(r){return a_(r)?l_(r.choices):!1}function ym(r){switch(r){case"Template":return"file-text";case"Capture":return"pencil";case"Macro":return"terminal";case"Multi":return"folder";default:return"file-plus"}}function bm(r){return(typeof r.icon=="string"?r.icon.trim():"")||ym(r.type)}function Un(r){let e=[],t=n=>{Ye(n)&&(e.push(n),st(n).forEach(t))};return gn(r).forEach(t),e}function KU(r){let e=new Map,t=n=>{let i=[];for(let o of n){if(!Ye(o)){i.push(o);continue}let s=o,a=e.get(s.id);if(a){if(JSON.stringify(s)===JSON.stringify(a))continue;s={...s,id:xr()}}e.set(s.id,s),a_(s)&&Array.isArray(s.choices)&&(s={...s,choices:t(s.choices)}),i.push(s)}return i};return t(r)}function QU(r){if(!Array.isArray(r))return{choices:[],changed:!1,repaired:[]};let e=new Set,t=[],n=o=>{let s=!1,a=[];for(let l of o){if(Array.isArray(l)){s=!0,a.push(...n(l));continue}if(!Ye(l)){s=!0;continue}let c=l;if(Cc(c)){let f=c.choices,p=n(f);p!==f&&(c={...c,choices:p},s=!0)}let u=c.id;if(typeof u=="string"&&u!==""&&!e.has(u)){e.add(u),a.push(c);continue}let d={...c,id:xr()};e.add(d.id),t.push({previousId:u,choice:d}),a.push(d),s=!0}return s?a:o},i=n(r);return{choices:i,changed:i!==r,repaired:t}}function dy(r,e=[],t=0,n=null){let i=[];for(let o of gn(r)){if(!Ye(o))continue;let s=[...e,o.name];i.push({choice:o,id:o.id,path:s,depth:t,parentId:n}),i.push(...dy(st(o),s,t+1,o.id))}return i}var Wt=b(()=>{hl()});function Pu(r){return Array.isArray?Array.isArray(r):lV(r)==="[object Array]"}function wJ(r){if(typeof r=="string")return r;if(typeof r=="bigint")return r.toString();let e=r+"";return e=="0"&&1/r==-1/0?"-0":e}function gP(r){return r==null?"":wJ(r)}function ji(r){return typeof r=="string"}function u_(r){return typeof r=="number"}function CJ(r){return r===!0||r===!1||xJ(r)&&lV(r)=="[object Boolean]"}function aV(r){return typeof r=="object"}function xJ(r){return aV(r)&&r!==null}function os(r){return r!=null}function c_(r){return!r.trim().length}function lV(r){return r==null?r===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(r)}function cV(r){let e=null,t=null,n=null,i=1,o=null;if(ji(r)||Pu(r))n=r,e=tV(r),t=d_(r);else{if(!eV.call(r,"name"))throw new Error(AJ("name"));let s=r.name;if(n=s,eV.call(r,"weight")&&r.weight!==void 0&&(i=r.weight,i<=0))throw new Error(kJ(d_(s)));e=tV(s),t=d_(s),o=r.getFn??null}return{path:e,id:t,weight:i,src:n,getFn:o}}function tV(r){return Pu(r)?r:r.split(".")}function d_(r){return Pu(r)?r.join("."):r}function IJ(r,e){let t=[],n=!1,i=(o,s,a,l)=>{if(os(o))if(!s[a])t.push(l!==void 0?{v:o,i:l}:o);else{let c=o[s[a]];if(!os(c))return;if(a===s.length-1&&(ji(c)||u_(c)||CJ(c)||typeof c=="bigint"))t.push(l!==void 0?{v:gP(c),i:l}:gP(c));else if(Pu(c)){n=!0;for(let u=0,d=c.length;u=9&&r<=13||r===32||r===160}function OJ(r=1,e=3){let t=new Map,n=Math.pow(10,e);return{get(i){let o=0,s=!1;for(let l=0;l=e&&t.push([n,i]),n=-1)}return r[o-1]&&o-n>=e&&t.push([n,o-1]),t}function BJ(r,e,t,{location:n=rt.location,distance:i=rt.distance,threshold:o=rt.threshold,findAllMatches:s=rt.findAllMatches,minMatchCharLength:a=rt.minMatchCharLength,includeMatches:l=rt.includeMatches,ignoreLocation:c=rt.ignoreLocation}={}){if(e.length>32)throw new Error(_J(32));let u=e.length,d=r.length,f=Math.max(0,Math.min(n,d)),p=o,m=f,v=(H,V)=>{let oe=H/u;if(c)return oe;let ce=Math.abs(f-V);return i?oe+ce/i:ce?1:oe},g=a>1||l,y=g?Array(d):[],w;for(;(w=r.indexOf(e,m))>-1;){let H=v(0,w);if(p=Math.min(H,p),m=w+u,g){let V=0;for(;V=ce;q-=1){let B=q-1,ie=t[r[B]];if(O[q]=(O[q+1]<<1|1)&ie,H&&(O[q]|=(x[q+1]|x[q])<<1|1|x[q+1]),O[q]&D&&(C=v(H,B),C<=p)){if(p=C,m=B,_=H,m<=f)break;ce=Math.max(1,2*f-m)}}if(v(H+1,f)>p)break;x=O}if(g&&m>=0){let H=Math.min(d-1,m+u-1+_);for(let V=m;V<=H;V+=1)t[r[V]]&&(y[V]=1)}let P={isMatch:m>=0,score:Math.max(.001,C)};if(g){let H=LJ(y,a);H.length?l&&(P.indices=H):P.isMatch=!1}return P}function UJ(r){let e={};for(let t=0,n=r.length;tt[0]-n[0]||t[1]-n[1]);let e=[r[0]];for(let t=1,n=r.length;t=t)break;let i=n;for(;i=t||r[o]===" "){i++;break}if(r[o]==="$"&&(o+1>=t||r[o+1]===" ")){i+=2;break}}i++}e.push(r.substring(n,i)),n=i}else{for(;i{let n=jJ(t.replace(/\u0000/g,"|").trim()).filter(o=>o&&!!o.trim()),i=[];for(let o=0,s=n.length;o{if(ji(i)){let l={keyId:null,pattern:i};return t&&(l.searcher=p_(i,e)),l}let o=Object.keys(i),s=KJ(i);if(!s&&o.length>1&&!CP(i))return n(iV(i));if(QJ(i)){let l=s?i[wP.PATH]:o[0],c=s?i[wP.PATTERN]:i[l];if(!ji(c))throw new Error(TJ(l));let u={keyId:d_(l),pattern:c};return t&&(u.searcher=p_(c,e)),u}let a={children:[],operator:o[0]};return o.forEach(l=>{let c=i[l];Pu(c)&&c.forEach(u=>{a.children.push(n(u))})}),a};return CP(r)||(r=iV(r)),n(r)}function xP(r,{ignoreFieldNorm:e=rt.ignoreFieldNorm}){let t=1;return r.forEach(({key:n,norm:i,score:o})=>{let s=n?n.weight:null;t*=Math.pow(o===0&&s?Number.EPSILON:o,(s||1)*(e?1:i))}),t}function XJ(r,{ignoreFieldNorm:e=rt.ignoreFieldNorm}){r.forEach(t=>{t.score=xP(t.matches,{ignoreFieldNorm:e})})}function JJ(r){let e=[];return r.matches.forEach(t=>{if(!os(t.indices)||!t.indices.length)return;let n={indices:t.indices,value:t.value};t.key&&(n.key=t.key.id),t.idx>-1&&(n.refIndex=t.idx),e.push(n)}),e}function eee(r,e,{includeMatches:t=rt.includeMatches,includeScore:n=rt.includeScore}={}){return r.map(i=>{let{idx:o}=i,s={item:e[o],refIndex:o};return t&&(s.matches=JJ(i)),n&&(s.score=i.score),s})}function ree(r){oV.has(r)||(oV.add(r),console.warn(`[Fuse] tokenize regex ${r} lacks the global flag; only the first match per text will be returned. Add the 'g' flag.`))}function nee(r){if(typeof r=="function"){let e=!1;return t=>{let n=r(t);if(!e&&(e=!0,!Array.isArray(n)||n.some(i=>typeof i!="string")))throw new Error(`[Fuse] tokenize function must return string[]; received ${Array.isArray(n)?"array containing non-strings":typeof n}.`);return n}}return r instanceof RegExp?(r.global||ree(r),e=>e.match(r)||[]):e=>e.match(tee)||[]}function EP({isCaseSensitive:r=!1,ignoreDiacritics:e=!1,tokenize:t}={}){let n=nee(t);return{tokenize(i){return r||(i=i.toLowerCase()),e&&(i=py(i)),n(i)}}}function hP(r,e,t,n){let i=n.tokenize(e);if(!i.length)return;r.fieldCount++,r.docFieldCount.set(t,(r.docFieldCount.get(t)||0)+1);let o=new Set(i),s=r.docTermFieldHits.get(t);s||(s=new Map,r.docTermFieldHits.set(t,s));for(let a of o)s.set(a,(s.get(a)||0)+1),r.df.set(a,(r.df.get(a)||0)+1)}function fV(r,e,t,n){let{i,v:o,$:s}=e;if(o!==void 0){hP(r,o,i,n);return}if(s)for(let a=0;aa-l);for(let a of t)aee(r,a);let n=a=>{let l=0,c=t.length;for(;l>>1;t[u]i?n(a):a,l);r.docFieldCount=o;let s=new Map;for(let[a,l]of r.docTermFieldHits)s.set(a>i?n(a):a,l);r.docTermFieldHits=s}var EJ,vP,TJ,_J,AJ,kJ,SJ,eV,DJ,PJ,FJ,MJ,RJ,rt,TP,dV,VJ,py,AP,qJ,yP,rV,zJ,HJ,YJ,bP,f_,wP,CP,KJ,QJ,iV,ZJ,tee,oV,iee,Fu,Mu,m_=b(()=>{EJ="Incorrect 'index' type",vP="Invalid doc index: must be a non-negative integer within the bounds of the docs array",TJ=r=>`Invalid value for key ${r}`,_J=r=>`Pattern length exceeds max of ${r}.`,AJ=r=>`Missing ${r} property in key`,kJ=r=>`Property 'weight' in key '${r}' must be a positive integer`,SJ="Fuse.match does not support useTokenSearch: token search requires corpus-level statistics (df, fieldCount) that a one-off string comparison does not have. Use new Fuse(...).search(...) instead.",eV=Object.prototype.hasOwnProperty,DJ=class{constructor(r){this._keys=[],this._keyMap={};let e=0;r.forEach(t=>{let n=cV(t);this._keys.push(n),this._keyMap[n.id]=n,e+=n.weight}),this._keys.forEach(t=>{t.weight/=e})}get(r){return this._keyMap[r]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};PJ={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},FJ={isCaseSensitive:!1,ignoreDiacritics:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(r,e)=>r.score===e.score?r.idx{this._keysMap[e.id]=t})}create(){if(this.isCreated||!this.docs.length)return;this.isCreated=!0;let r=this.docs.length;this.records=new Array(r);let e=0;if(ji(this.docs[0]))for(let t=0;tr&&(this.records[e].i-=1)}removeAll(r){let e=new Set;for(let n of r)Number.isInteger(n)&&n>=0&&e.add(n);if(e.size===0)return;this.records=this.records.filter(n=>!e.has(n.i));let t=Array.from(e).sort((n,i)=>n-i);for(let n of this.records){let i=0,o=t.length;for(;i>>1;t[s]e),records:this.records}}};dV={\u0142:"l",\u0141:"L",\u0111:"d",\u0110:"D",\u00F8:"o",\u00D8:"O",\u0127:"h",\u0126:"H",\u0167:"t",\u0166:"T",\u0131:"i",\u00DF:"ss"},VJ=new RegExp("["+Object.keys(dV).join("")+"]","g"),py=typeof String.prototype.normalize=="function"?r=>r.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,"").replace(VJ,e=>dV[e]):r=>r,AP=class{constructor(r,{location:e=rt.location,threshold:t=rt.threshold,distance:n=rt.distance,includeMatches:i=rt.includeMatches,findAllMatches:o=rt.findAllMatches,minMatchCharLength:s=rt.minMatchCharLength,isCaseSensitive:a=rt.isCaseSensitive,ignoreDiacritics:l=rt.ignoreDiacritics,ignoreLocation:c=rt.ignoreLocation}={}){if(this.options={location:e,threshold:t,distance:n,includeMatches:i,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:a,ignoreDiacritics:l,ignoreLocation:c},r=a?r:r.toLowerCase(),r=l?py(r):r,this.pattern=r,this.chunks=[],!this.pattern.length)return;let u=(f,p)=>{this.chunks.push({pattern:f,alphabet:UJ(f),startIndex:p})},d=this.pattern.length;if(d>32){let f=0,p=d%32,m=d-p;for(;f{let{isMatch:y,score:w,indices:x}=BJ(r,m,v,{location:i+g,distance:o,threshold:s,findAllMatches:a,minMatchCharLength:l,includeMatches:n,ignoreLocation:c});y&&(f=!0),d+=w,y&&x&&u.push(...x)});let p={isMatch:f,score:f?d/this.chunks.length:1};return f&&n&&(p.indices=_P(u)),p}},qJ=new Set(["fuzzy","include"]);yP=[{type:"exact",multiRegex:/^="(.*)"$/,singleRegex:/^=(.*)$/,create:r=>({type:"exact",search(e){let t=e===r;return{isMatch:t,score:t?0:1,indices:[0,r.length-1]}}})},{type:"include",multiRegex:/^'"(.*)"$/,singleRegex:/^'(.*)$/,create:r=>({type:"include",search(e){let t=0,n,i=[],o=r.length;for(;(n=e.indexOf(r,t))>-1;)t=n+o,i.push([n,t-1]);let s=!!i.length;return{isMatch:s,score:s?0:1,indices:i}}})},{type:"prefix-exact",multiRegex:/^\^"(.*)"$/,singleRegex:/^\^(.*)$/,create:r=>({type:"prefix-exact",search(e){let t=e.startsWith(r);return{isMatch:t,score:t?0:1,indices:[0,r.length-1]}}})},{type:"inverse-prefix-exact",multiRegex:/^!\^"(.*)"$/,singleRegex:/^!\^(.*)$/,create:r=>({type:"inverse-prefix-exact",search(e){let t=!e.startsWith(r);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}})},{type:"inverse-suffix-exact",multiRegex:/^!"(.*)"\$$/,singleRegex:/^!(.*)\$$/,create:r=>({type:"inverse-suffix-exact",search(e){let t=!e.endsWith(r);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}})},{type:"suffix-exact",multiRegex:/^"(.*)"\$$/,singleRegex:/^(.*)\$$/,create:r=>({type:"suffix-exact",search(e){let t=e.endsWith(r);return{isMatch:t,score:t?0:1,indices:[e.length-r.length,e.length-1]}}})},{type:"inverse-exact",multiRegex:/^!"(.*)"$/,singleRegex:/^!(.*)$/,create:r=>({type:"inverse-exact",search(e){let t=e.indexOf(r)===-1;return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}})},{type:"fuzzy",multiRegex:/^"(.*)"$/,singleRegex:/^(.*)$/,create:(r,e={})=>{let t=new AP(r,{location:e.location??rt.location,threshold:e.threshold??rt.threshold,distance:e.distance??rt.distance,includeMatches:e.includeMatches??rt.includeMatches,findAllMatches:e.findAllMatches??rt.findAllMatches,minMatchCharLength:e.minMatchCharLength??rt.minMatchCharLength,isCaseSensitive:e.isCaseSensitive??rt.isCaseSensitive,ignoreDiacritics:e.ignoreDiacritics??rt.ignoreDiacritics,ignoreLocation:e.ignoreLocation??rt.ignoreLocation});return{type:"fuzzy",search(n){return t.searchIn(n)}}}}],rV=yP.length,zJ="\0",HJ="|";YJ=class{constructor(r,{isCaseSensitive:e=rt.isCaseSensitive,ignoreDiacritics:t=rt.ignoreDiacritics,includeMatches:n=rt.includeMatches,minMatchCharLength:i=rt.minMatchCharLength,ignoreLocation:o=rt.ignoreLocation,findAllMatches:s=rt.findAllMatches,location:a=rt.location,threshold:l=rt.threshold,distance:c=rt.distance}={}){this.query=null,this.options={isCaseSensitive:e,ignoreDiacritics:t,includeMatches:n,minMatchCharLength:i,findAllMatches:s,ignoreLocation:o,location:a,threshold:l,distance:c},r=e?r:r.toLowerCase(),r=t?py(r):r,this.pattern=r,this.query=GJ(this.pattern,this.options)}static condition(r,e){return e.useExtendedSearch}searchIn(r){let e=this.query;if(!e)return{isMatch:!1,score:1};let{includeMatches:t,isCaseSensitive:n,ignoreDiacritics:i}=this.options;r=n?r:r.toLowerCase(),r=i?py(r):r;let o=0,s=[],a=0,l=!1;for(let c=0,u=e.length;c!!(r[f_.AND]||r[f_.OR]),KJ=r=>!!r[wP.PATH],QJ=r=>!Pu(r)&&aV(r)&&!CP(r),iV=r=>({[f_.AND]:Object.keys(r).map(e=>({[e]:r[e]}))});ZJ=class{constructor(r,e){this.limit=r,this.heap=[],this.comparator=e}get size(){return this.heap.length}insert(r){this.size0;){let t=r-1>>1;if(this.comparator(e[r],e[t])<=0)break;let n=e[r];e[r]=e[t],e[t]=n,r=t}}_sinkDown(r){let e=this.heap,t=e.length,n=r;do{r=n;let i=2*r+1,o=2*r+2;if(i0&&(n=i),o0&&(n=o),n!==r){let s=e[r];e[r]=e[n],e[n]=s}}while(n!==r)}};tee=/[\p{L}\p{M}\p{N}_]+/gu,oV=new WeakSet;iee=class{static condition(r,e){return e.useTokenSearch}constructor(r,e){this.options=e,this.analyzer=EP({isCaseSensitive:e.isCaseSensitive,ignoreDiacritics:e.ignoreDiacritics,tokenize:e.tokenize});let t=this.analyzer.tokenize(r),{df:n,fieldCount:i}=e._invertedIndex;this.termSearchers=[],this.idfWeights=[];for(let o of t){this.termSearchers.push(new AP(o,{location:e.location,threshold:e.threshold,distance:e.distance,includeMatches:e.includeMatches,findAllMatches:e.findAllMatches,minMatchCharLength:e.minMatchCharLength,isCaseSensitive:e.isCaseSensitive,ignoreDiacritics:e.ignoreDiacritics,ignoreLocation:!0}));let s=n.get(o)||0,a=Math.log(1+(i-s+.5)/(s+.5));this.idfWeights.push(a)}this.combineAll=e.tokenMatch==="all",this.numTerms=this.termSearchers.length,this.useMask=this.numTerms<=31}searchIn(r){if(!this.termSearchers.length)return{isMatch:!1,score:1};let e=[],t=0,n=0,i=0,o=0,s=this.combineAll&&!this.useMask?new Set:null;for(let c=0;c0?1-t/n:0,l={isMatch:!0,score:Math.max(.001,a)};return this.options.includeMatches&&e.length&&(l.indices=_P(e)),this.combineAll&&(this.useMask?l.matchedMask=o:l.matchedTerms=s,l.termCount=this.numTerms),l}};Fu=class{constructor(r,e,t){this.options={...rt,...e},this.options.useExtendedSearch,this.options.useTokenSearch,this._keyStore=new DJ(this.options.keys),this._docs=r,this._myIndex=null,this._invertedIndex=null,this.setCollection(r,t),this._lastQuery=null,this._lastSearcher=null}_getSearcher(r){if(this._lastQuery===r)return this._lastSearcher;let e=p_(r,this._invertedIndex?{...this.options,_invertedIndex:this._invertedIndex}:this.options);return this._lastQuery=r,this._lastSearcher=e,e}setCollection(r,e){if(this._docs=r,e&&!(e instanceof TP))throw new Error(EJ);if(this._myIndex=e||uV(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight}),this.options.useTokenSearch){let t=EP({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics,tokenize:this.options.tokenize});this._invertedIndex=oee(this._myIndex.records,this._myIndex.keys.length,t)}this._invalidateSearcherCache()}add(r){if(!os(r))return;this._docs.push(r);let e=this._myIndex.add(r,this._docs.length-1);if(this._invertedIndex&&e){let t=EP({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics,tokenize:this.options.tokenize});see(this._invertedIndex,e,this._myIndex.keys.length,t)}this._invalidateSearcherCache()}remove(r=()=>!1){let e=[],t=[];for(let n=0,i=this._docs.length;n!n.has(o)),this._myIndex.removeAll(t),this._invalidateSearcherCache()}return e}removeAt(r){if(!Number.isInteger(r)||r<0||r>=this._docs.length)throw new Error(vP);this._invertedIndex&&sV(this._invertedIndex,[r]);let e=this._docs.splice(r,1)[0];return this._myIndex.removeAt(r),this._invalidateSearcherCache(),e}_invalidateSearcherCache(){this._lastQuery=null,this._lastSearcher=null}getIndex(){return this._myIndex}_normalizedKeys(){return this._myIndex.keys.map(r=>this._keyStore.get(r.id)||r)}search(r,e){let{limit:t=-1}=e||{},{includeMatches:n,includeScore:i,shouldSort:o,sortFn:s,ignoreFieldNorm:a}=this.options;if(ji(r)&&!r.trim()){let f=this._docs.map((p,m)=>({item:p,refIndex:m}));return u_(t)&&t>-1&&(f=f.slice(0,t)),f}let l=o&&u_(t)&&t>0&&ji(r),c=s,u=(f,p)=>c(f,p)||f.idx-p.idx,d;if(l){let f=new ZJ(t,u);ji(this._docs[0])?this._searchStringList(r,{heap:f,ignoreFieldNorm:a}):this._searchObjectList(r,{heap:f,ignoreFieldNorm:a}),d=f.extractSorted()}else d=ji(r)?ji(this._docs[0])?this._searchStringList(r):this._searchObjectList(r):this._searchLogical(r),XJ(d,{ignoreFieldNorm:a}),o&&d.sort(ji(r)?u:c),u_(t)&&t>-1&&(d=d.slice(0,t));return eee(d,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(r,{heap:e,ignoreFieldNorm:t}={}){let n=this._getSearcher(r),i=this.options.useTokenSearch&&this.options.tokenMatch==="all",{records:o}=this._myIndex,s=e?null:[];return o.forEach(({v:a,i:l,n:c})=>{if(!os(a))return;let u=n.searchIn(a);if(u.isMatch){let d={score:u.score,value:a,norm:c,indices:u.indices};i&&(d.matchedMask=u.matchedMask,d.matchedTerms=u.matchedTerms,d.termCount=u.termCount);let f=[d];if(!i||this._coversAllTokens(f)){let p={item:a,idx:l,matches:f};e?(p.score=xP(p.matches,{ignoreFieldNorm:t}),e.insert(p)):s.push(p)}}}),s}_searchLogical(r){let e=pV(r,this.options),t=this._normalizedKeys(),n=(a,l,c)=>{if(!("children"in a)){let{keyId:p,searcher:m}=a,v;return p===null?(v=[],t.forEach((g,y)=>{v.push(...this._findMatches({key:g,value:l[y],searcher:m}))})):v=this._findMatches({key:this._keyStore.get(p),value:this._myIndex.getValueForItemAtKeyId(l,p),searcher:m}),v&&v.length?[{idx:c,item:l,matches:v}]:[]}let{children:u,operator:d}=a,f=[];for(let p=0,m=u.length;p{if(os(a)){let c=n(e,a,l);c.length&&(o.has(l)||(o.set(l,{idx:l,item:a,matches:[]}),s.push(o.get(l))),c.forEach(({matches:u})=>{o.get(l).matches.push(...u)}))}}),s}_searchObjectList(r,{heap:e,ignoreFieldNorm:t}={}){let n=this._getSearcher(r),i=this.options.useTokenSearch&&this.options.tokenMatch==="all",{records:o}=this._myIndex,s=this._normalizedKeys(),a=e?null:[];return o.forEach(({$:l,i:c})=>{if(!os(l))return;let u=[],d=!1,f=!1;if(s.forEach((p,m)=>{let v=this._findMatches({key:p,value:l[m],searcher:n});v.length?(u.push(...v),v[0].hasInverse&&(f=!0)):d=!0}),!(f&&d)&&u.length&&(!i||this._coversAllTokens(u))){let p={idx:c,item:l,matches:u};e?(p.score=xP(p.matches,{ignoreFieldNorm:t}),e.insert(p)):a.push(p)}}),a}_findMatches({key:r,value:e,searcher:t}){if(!os(e))return[];let n=[];if(Pu(e))e.forEach(({v:i,i:o,n:s})=>{if(!os(i))return;let a=t.searchIn(i);if(a.isMatch){let l={score:a.score,key:r,value:i,idx:o,norm:s,indices:a.indices,hasInverse:a.hasInverse};a.termCount!==void 0&&(l.matchedMask=a.matchedMask,l.matchedTerms=a.matchedTerms,l.termCount=a.termCount),n.push(l)}});else{let{v:i,n:o}=e,s=t.searchIn(i);if(s.isMatch){let a={score:s.score,key:r,value:i,norm:o,indices:s.indices,hasInverse:s.hasInverse};s.termCount!==void 0&&(a.matchedMask=s.matchedMask,a.matchedTerms=s.matchedTerms,a.termCount=s.termCount),n.push(a)}}return n}_coversAllTokens(r){let e=r.length?r[0].termCount:void 0;if(e===void 0)return!0;if(e<=31){let n=0;for(let i=0;ikP(e))};Mu=Fu});var fy,SP,lee,cee,mV,hV,wm,DP=b(()=>{fy=require("obsidian");m_();Fo();SP=class{constructor(e=100){this.cache=new Map;this.maxSize=e}peek(e){return this.cache.get(e)}set(e,t){if(this.cache.has(e))this.cache.delete(e);else if(this.cache.size>=this.maxSize){let n=this.cache.keys().next().value;this.cache.delete(n)}this.cache.set(e,t)}clear(){this.cache.clear()}},lee=20,cee=100,mV=/\w/,hV={base:{basenameExact:-1e3,aliasExact:-900,basenamePrefix:-500,aliasPrefix:-500,substringBasename:-300,fuzzyMatch:0,unresolvedLink:1e3},boosts:{sameFolder:-.15,recency:-.1,tagOverlap:-.05,tagOverlapMax:-.2},penalties:{titleLengthThreshold:15,titleLengthMultiplier:.02,aliasMinPenalty:.05,aliasMaxPenalty:.6,aliasLengthMultiplier:.04,positionMultiplier:.05},thresholds:{recencyDays:1,fuzzyRelaxCount:5}},wm=class r{constructor(e,t){this.fileMap=new Map;this.recentFiles=new SP;this.unresolvedLinks=new Set;this.unresolvedLinksDirty=!0;this.isIndexing=!1;this.indexPromise=null;this.reindexTimeout=null;this.fuseUpdateTimeout=null;this.pendingFuseUpdates=new Map;this.reindexBuffer=null;this.effectiveWeights=hV;this.app=e,this.plugin=t;let n={keys:[{name:"basenameNormalized",weight:.8},{name:"aliasesNormalized",weight:.6},{name:"pathNormalized",weight:.2}],ignoreLocation:!0,findAllMatches:!0,shouldSort:!1,includeMatches:!0};this.fuseStrict=new Mu([],{...n,threshold:.2}),this.fuseRelaxed=new Mu([],{...n,threshold:.4}),this.setupEventListeners(),this.effectiveWeights=hV}static getInstance(e,t){return r.instance||(r.instance=new r(e,t)),r.instance}static getInstanceIfExists(){return r.instance??void 0}getLastOpenedAt(e){return this.recentFiles.peek(e)}setupEventListeners(){this.plugin.registerEvent(this.app.workspace.on("file-open",e=>{if(e){this.recentFiles.set(e.path,Date.now());let t=this.fileMap.get(e.path);t&&(t.openedAt=Date.now())}})),this.plugin.registerEvent(this.app.metadataCache.on("changed",e=>{e instanceof fy.TFile&&e.extension==="md"&&this.updateFile(e)})),this.plugin.registerEvent(this.app.metadataCache.on("resolved",()=>{this.unresolvedLinksDirty=!0,this.fileMap.size===0&&this.scheduleReindex()})),this.plugin.registerEvent(this.app.vault.on("create",e=>{e instanceof fy.TFile&&e.extension==="md"&&this.addFile(e)})),this.plugin.registerEvent(this.app.vault.on("delete",e=>{e instanceof fy.TFile&&this.removeFile(e)})),this.plugin.registerEvent(this.app.vault.on("rename",(e,t)=>{e instanceof fy.TFile&&e.extension==="md"&&(this.removeFileByPath(t),this.addFile(e))}))}async ensureIndexed(){if(this.isIndexing&&this.indexPromise)return this.indexPromise;if(this.fileMap.size===0)return this.reindex()}scheduleReindex(){this.reindexTimeout!==null&&window.clearTimeout(this.reindexTimeout),this.reindexTimeout=window.setTimeout(()=>{this.reindex()},500)}async reindex(){if(this.isIndexing&&this.indexPromise)return this.indexPromise;this.isIndexing=!0,this.indexPromise=this.performReindex();try{await this.indexPromise}finally{this.isIndexing=!1,this.indexPromise=null}}async performReindex(){let e=new Map;this.reindexBuffer=e;try{let t=this.app.vault.getMarkdownFiles(),n=new Map;await(async(o,s=50)=>{for(let a=0;awindow.setTimeout(c,0))}})(t),this.fileMap=n;for(let[o,s]of e)s.op==="remove"?this.fileMap.delete(o):s.file&&this.fileMap.set(o,this.createIndexedFile(s.file));this.updateFuseIndex(),this.updateUnresolvedLinks()}catch(t){try{this.updateFuseIndex()}catch{}throw t}finally{this.reindexBuffer=null}}extractAliases(e){if(!e)return[];let t=[];for(let[n,i]of Object.entries(e)){let o=n.toLowerCase();if(!(o!=="alias"&&o!=="aliases"))if(typeof i=="string"){let s=i.split(",").map(a=>a.trim()).filter(a=>a.length>0);t.push(...s)}else Array.isArray(i)&&t.push(...i.filter(s=>typeof s=="string").map(s=>s.trim()).filter(s=>s.length>0))}return t}createIndexedFile(e){let t=this.app.metadataCache.getFileCache(e),n=t?.frontmatter,i=this.extractAliases(n),o=i.map(c=>Rr(c)),s=(t?.headings??[]).map(c=>pP(c.heading)),a=[];if(t?.blocks)for(let c of Object.values(t.blocks))c.id&&a.push(c.id);let l=t?.tags?.map(c=>c.tag)??[];if(n?.tags){let c=Array.isArray(n.tags)?n.tags:[n.tags];l.push(...c.filter(u=>typeof u=="string"))}return{path:e.path,pathNormalized:Rr(e.path),basename:e.basename,basenameNormalized:Rr(e.basename),aliases:i,aliasesNormalized:o,headings:s,blockIds:a,tags:l,modified:e.stat.mtime,openedAt:this.recentFiles.peek(e.path),folder:e.parent?.path??""}}addFile(e){let t=this.createIndexedFile(e);this.fileMap.set(e.path,t),this.scheduleFuseUpdate(e.path,"add"),this.reindexBuffer?.set(e.path,{op:"upsert",file:e})}updateFile(e){let t=this.createIndexedFile(e);this.fileMap.set(e.path,t),this.scheduleFuseUpdate(e.path,"update"),this.unresolvedLinksDirty=!0,this.reindexBuffer?.set(e.path,{op:"upsert",file:e})}removeFile(e){this.removeFileByPath(e.path)}removeFileByPath(e){this.fileMap.delete(e),this.scheduleFuseUpdate(e,"remove"),this.reindexBuffer?.set(e,{op:"remove"})}updateFuseIndex(){let e=Array.from(this.fileMap.values());this.fuseStrict.setCollection(e),this.fuseRelaxed.setCollection(e)}scheduleFuseUpdate(e,t){if(this.isIndexing)return;let n=this.pendingFuseUpdates.get(e);if(n)if(n==="add"&&t==="remove"){this.pendingFuseUpdates.delete(e);return}else n==="remove"&&t==="add"?this.pendingFuseUpdates.set(e,"update"):this.pendingFuseUpdates.set(e,t);else this.pendingFuseUpdates.set(e,t);this.fuseUpdateTimeout!==null&&window.clearTimeout(this.fuseUpdateTimeout),this.fuseUpdateTimeout=window.setTimeout(()=>{this.processPendingFuseUpdates()},cee)}processPendingFuseUpdates(){if(this.pendingFuseUpdates.size!==0){if(this.isIndexing){this.pendingFuseUpdates.clear();return}if(this.pendingFuseUpdates.size>lee){this.updateFuseIndex(),this.pendingFuseUpdates.clear();return}for(let[e,t]of this.pendingFuseUpdates)switch(t){case"add":{this.fuseStrict.remove(i=>i.path===e),this.fuseRelaxed.remove(i=>i.path===e);let n=this.fileMap.get(e);n&&(this.fuseStrict.add(n),this.fuseRelaxed.add(n));break}case"update":{this.fuseStrict.remove(i=>i.path===e),this.fuseRelaxed.remove(i=>i.path===e);let n=this.fileMap.get(e);n&&(this.fuseStrict.add(n),this.fuseRelaxed.add(n));break}case"remove":{this.fuseStrict.remove(n=>n.path===e),this.fuseRelaxed.remove(n=>n.path===e);break}}this.pendingFuseUpdates.clear()}}updateUnresolvedLinks(){let e=this.app.metadataCache.unresolvedLinks;this.unresolvedLinks.clear();for(let t in e)for(let n in e[t])this.unresolvedLinks.add(n);this.unresolvedLinksDirty=!1}search(e,t={},n=50){this.unresolvedLinksDirty&&this.updateUnresolvedLinks();let i=[],o=Rr(e);if(e.includes("#"))return this.searchWithHeadings(e,t,n);let s=new Set,a=Array.from(this.fileMap.values());for(let c of a)c.basenameNormalized===o&&(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.basenameExact,"exact"),matchType:"exact",displayText:c.basename}),s.add(c.path));for(let c of a){if(s.has(c.path))continue;let u=c.aliasesNormalized.indexOf(o);u!==-1&&(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.aliasExact,"alias"),matchType:"alias",displayText:c.aliases[u]}),s.add(c.path))}for(let c of a)c.basenameNormalized.startsWith(o)&&c.basenameNormalized!==o&&!s.has(c.path)&&(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.basenamePrefix,"fuzzy"),matchType:"fuzzy",displayText:c.basename}),s.add(c.path));for(let c of a)for(let[u,d]of c.aliasesNormalized.entries())d.startsWith(o)&&d!==o&&!s.has(c.path)&&(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.aliasPrefix,"alias"),matchType:"alias",displayText:c.aliases[u]}),s.add(c.path));for(let c of a){if(s.has(c.path))continue;let u=c.basenameNormalized.indexOf(o);if(u>0){let d=c.basenameNormalized[u-1];mV.test(d)||(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.substringBasename,"fuzzy"),matchType:"fuzzy",displayText:c.basename}),s.add(c.path))}}let l=this.fuseStrict.search(o,{limit:n*2});l.lengthm.key==="aliasesNormalized"),d=!!u,f=d?"alias":"fuzzy",p=c.item.basename;if(d){let m=typeof u?.value=="string"?u.value:void 0,v=m?c.item.aliasesNormalized.findIndex(g=>g===m):c.item.aliasesNormalized.findIndex(g=>g.includes(o));v>=0&&(p=c.item.aliases[v])}i.push({file:c.item,score:this.calculateScore(c.item,e,t,(c.score??.5)+this.effectiveWeights.base.fuzzyMatch,f),matchType:f,displayText:p}),s.add(c.item.path)}if(e.length>=2){let c=0,u=e.length<3?10:20;for(let d of this.unresolvedLinks){if(c>=u)break;Rr(d).includes(o)&&(i.push({file:{path:d,pathNormalized:Rr(d),basename:d,basenameNormalized:Rr(d),aliases:[],aliasesNormalized:[],headings:[],blockIds:[],tags:[],modified:0,folder:""},score:this.effectiveWeights.base.unresolvedLink,matchType:"unresolved",displayText:d}),c++)}}return i.sort((c,u)=>c.score-u.score).slice(0,n)}calculateScore(e,t,n,i,o){let s=i;if(n.currentFolder&&e.folder===n.currentFolder&&(s+=this.effectiveWeights.boosts.sameFolder),e.openedAt&&(Date.now()-e.openedAt)/864e5d.tags.includes(p));f.length>0&&(s+=this.effectiveWeights.boosts.tagOverlap*Math.min(f.length,Math.abs(this.effectiveWeights.boosts.tagOverlapMax/this.effectiveWeights.boosts.tagOverlap)))}}let a=Rr(t),l=e.basename.length;if(o==="alias"&&e.aliases.length>0){let d=e.aliasesNormalized.findIndex(f=>f.includes(a));d>=0&&(l=e.aliases[d].length)}if(o==="alias"){let d=Math.max(0,(l-this.effectiveWeights.penalties.titleLengthThreshold)*this.effectiveWeights.penalties.aliasLengthMultiplier),f=Math.min(this.effectiveWeights.penalties.aliasMaxPenalty,this.effectiveWeights.penalties.aliasMinPenalty+d);s+=f}l>this.effectiveWeights.penalties.titleLengthThreshold&&(s+=(l-this.effectiveWeights.penalties.titleLengthThreshold)*this.effectiveWeights.penalties.titleLengthMultiplier);let c=e.basenameNormalized;if(o==="alias"&&e.aliases.length>0){let d=e.aliasesNormalized.findIndex(f=>f.includes(a));d>=0&&(c=e.aliasesNormalized[d])}let u=c.indexOf(a);return u>=0&&(s+=u*this.effectiveWeights.penalties.positionMultiplier),s}searchWithHeadings(e,t,n){let[i,o]=e.split("#"),s=Rr(o??""),a=[];if(i===""){let l=0,c=200,u=Array.from(this.fileMap.values());for(let d of u){if(l>=c)break;for(let f of d.headings){if(l>=c)break;Rr(f).includes(s)&&(a.push({file:d,score:this.calculateScore(d,e,t,.1),matchType:"heading",displayText:`${d.basename}#${f}`}),l++)}}}else{let l=this.searchFiles(i,t,n);if(l.length===0)return[];for(let c of l)for(let u of c.file.headings)Rr(u).includes(s)&&a.push({file:c.file,score:c.score+.05,matchType:"heading",displayText:`${c.file.basename}#${u}`})}return a.sort((l,c)=>l.score-c.score).slice(0,n)}searchFiles(e,t,n){let i=[],o=Rr(e),s=new Set,a=Array.from(this.fileMap.values());for(let c of a)c.basenameNormalized===o&&(i.push({file:c,score:this.calculateScore(c,e,t,-1e3,"exact"),matchType:"exact",displayText:c.basename}),s.add(c.path));for(let c of a){if(s.has(c.path))continue;let u=c.aliasesNormalized.indexOf(o);u!==-1&&(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.aliasExact,"alias"),matchType:"alias",displayText:c.aliases[u]}),s.add(c.path))}for(let c of a)c.basenameNormalized.startsWith(o)&&c.basenameNormalized!==o&&!s.has(c.path)&&(i.push({file:c,score:this.calculateScore(c,e,t,-500,"fuzzy"),matchType:"fuzzy",displayText:c.basename}),s.add(c.path));for(let c of a)for(let[u,d]of c.aliasesNormalized.entries())d.startsWith(o)&&d!==o&&!s.has(c.path)&&(i.push({file:c,score:this.calculateScore(c,e,t,-500,"alias"),matchType:"alias",displayText:c.aliases[u]}),s.add(c.path));for(let c of a){if(s.has(c.path))continue;let u=c.basenameNormalized.indexOf(o);if(u>0){let d=c.basenameNormalized[u-1];mV.test(d)||(i.push({file:c,score:this.calculateScore(c,e,t,-300,"fuzzy"),matchType:"fuzzy",displayText:c.basename}),s.add(c.path))}}let l=this.fuseStrict.search(o,{limit:n*2});l.lengthm.key==="aliasesNormalized"),d=!!u,f=d?"alias":"fuzzy",p=c.item.basename;if(d){let m=typeof u?.value=="string"?u.value:void 0,v=m?c.item.aliasesNormalized.findIndex(g=>g===m):c.item.aliasesNormalized.findIndex(g=>g.includes(o));v>=0&&(p=c.item.aliases[v])}i.push({file:c.item,score:this.calculateScore(c.item,e,t,(c.score??.5)+this.effectiveWeights.base.fuzzyMatch,f),matchType:f,displayText:p}),s.add(c.item.path)}return i.sort((c,u)=>c.score-u.score).slice(0,n)}getFile(e){return this.fileMap.get(e)}getHeadings(e){return e.headings}getBlockIds(e){return e.blockIds}getIndexedFileCount(){return this.fileMap.size}}});function gV(r){IP=r}function ni(){if(!IP)throw new Error("QuickAdd plugin instance accessed before it was initialised.");return IP}var IP,gl=b(()=>{});function uee(r,e){let t=Hr(r,"span");switch(t.classList.add("qa-suggestion-pill"),e){case"alias":return t.classList.add("qa-alias-pill"),t.textContent="alias",t;case"heading":return t.classList.add("qa-heading-pill"),t.textContent="H",t;case"block":return t.classList.add("qa-block-pill"),t.textContent="^",t;case"unresolved":return t.classList.add("qa-unresolved-pill"),t.textContent="unresolved",t;default:return null}}var h_,Cm,PP=b(()=>{ml();h_=require("obsidian");Tt();DP();Fo();gl();pc();Cm=class extends hn{constructor(t,n,i){super(t,n);this.app=t;this.inputEl=n;this.lastInput="";this.sourcePathOverride=i?.sourcePath,this.fileIndex=wm.getInstance(t,ni()),this.fileIndex.ensureIndexed()}normalizeFolderPath(t){return!t||t==="/"?"":t.replace(/\/+$/,"")}getSourcePath(){return this.sourcePathOverride??this.app.workspace.getActiveFile()?.path??""}getSourceFolder(){let t=this.getSourcePath();if(!t)return"";let n=this.app.fileManager.getNewFileParent(t);return this.normalizeFolderPath(n?.path)}resolveRelative(t,n){let i=this.normalizeFolderPath(t),o=n;for(o.startsWith("./")&&(o=o.slice(2));o.startsWith("../");){let s=i.split("/");if(!i||s.length===0||s.length===1&&s[0]==="")break;s.pop(),i=s.join("/"),o=o.slice(3)}return{folder:this.normalizeFolderPath(i),query:o}}getSuggestions(t){if(this.inputEl.selectionStart===null)return[];let n=this.inputEl.selectionStart,i=t.slice(0,n),o=W2.exec(i);if(!o)return[];let s=o[1];if(this.lastInput=s,s.includes("#^"))return this.getBlockSuggestions(s);if(s.indexOf("#")>0)return this.getHeadingSuggestions(s);if(s.startsWith("./")||s.startsWith("../"))return this.getRelativePathSuggestions(s);if(i.includes("![["))return this.getAttachmentSuggestions(s);let c=this.getSourceFolder(),u=this.app.workspace.getActiveFile(),d={currentFile:this.sourcePathOverride?void 0:u??void 0,currentFolder:c};return this.fileIndex.search(s,d,50)}getHeadingSuggestions(t){let[n,i]=t.split("#"),o=n.trim()==="",s=Rr(i??""),a=[];if(o){let c=this.app.workspace.getActiveFile();if(c){let u=this.fileIndex.getFile(c.path);u&&(a=[u])}}else a=this.fileIndex.search(n,{},1).map(c=>c.file);if(a.length===0)return[];let l=[];for(let c of a){let d=this.fileIndex.getHeadings(c).filter(f=>i===""||Rr(f).includes(s)).slice(0,20);for(let f of d)l.push({file:c,score:0,matchType:"heading",displayText:o?`#${f}`:`${c.basename}#${f}`})}return l}getBlockSuggestions(t){let[n,i]=t.split("#^"),o=Rr(i??""),s=this.fileIndex.search(n,{},1);if(s.length===0)return[];let a=s[0].file;return this.fileIndex.getBlockIds(a).filter(c=>i===""||Rr(c).includes(o)).slice(0,20).map(c=>({file:a,score:0,matchType:"block",displayText:`${a.basename}#^${c}`}))}getRelativePathSuggestions(t){let n=this.getSourceFolder(),{folder:i,query:o}=this.resolveRelative(n,t);if(o)return this.fileIndex.search(o,{currentFolder:i},20);let s=this.fileIndex.search("",{currentFolder:i},50),a=l=>this.normalizeFolderPath(l||"");return s.filter(l=>a(l.file.folder)===a(i))}getAttachmentSuggestions(t){let n=this.app.vault.getFiles(),i=["png","jpg","jpeg","gif","svg","pdf","mp4","webm","mov","canvas"],o=Rr(t);return n.filter(a=>i.includes(a.extension.toLowerCase())&&(t===""||Rr(a.basename).includes(o))).slice(0,20).map(a=>({file:{path:a.path,pathNormalized:Rr(a.path),basename:a.basename,basenameNormalized:Rr(a.basename),aliases:[],aliasesNormalized:[],headings:[],blockIds:[],tags:[],modified:a.stat.mtime,folder:this.normalizeFolderPath(a.parent?.path||"")},score:0,matchType:"exact",displayText:a.name}))}renderSuggestion(t,n){let{file:i,matchType:o,displayText:s}=t;n.classList.add("qaFileSuggestionItem"),n.classList.add(`qa-suggest-${o}`);let a=s,l="",c=!1,u="";switch(o){case"exact":a=i.basename,l=i.path;break;case"alias":a=s,l=i.path;break;case"fuzzy":a=i.basename,l=i.path;break;case"heading":{let[v,g]=s.split("#"),y=this.lastInput.includes("#")?this.lastInput.split("#")[1]:"",w=Rr(y??"");y&&Rr(g).includes(w)?(a=g,c=!0,u=y):a=g,l=v;break}case"block":{let[v,g]=s.split("#^");a=g,l=v;break}case"unresolved":a=s,l="Unresolved link";break}let d=Hr(n,"div");d.className="qa-suggestion-content";let f=Hr(n,"span");f.className="suggestion-main-text",c?this.renderMatch(f,a,u):f.textContent=a,d.appendChild(f);let p=uee(n,o);p&&d.appendChild(p);let m=Hr(n,"span");m.className="suggestion-sub-text",m.textContent=l,n.replaceChildren(d,m),this.addHoverTooltip(n,i)}open(t,n){if(super.open(t,n),!this.scrollListener){let i=ts(this.inputEl),o=()=>this.hideTooltip();i.addEventListener("scroll",o,{passive:!0}),this.scrollListener=o,this.scrollListenerDocument=i}}hideTooltip(){let t=ts(this.inputEl);this.tooltipTimeout!==void 0&&(window.clearTimeout(this.tooltipTimeout),this.tooltipTimeout=void 0),t.querySelector(".qa-file-tooltip")?.remove()}addHoverTooltip(t,n){let i=ts(t);t.addEventListener("mouseenter",()=>{this.hideTooltip(),this.tooltipTimeout=window.setTimeout(()=>{let o=this.createTooltip(n);o&&(i.body.appendChild(o),this.positionTooltip(o,t))},200)}),t.addEventListener("mouseleave",()=>this.hideTooltip()),t.addEventListener("blur",()=>this.hideTooltip())}createTooltip(t){let n=this.app.vault.getAbstractFileByPath(t.path);if(!n||!(n instanceof h_.TFile))return null;let i=this.inputEl,o=Hr(i,"div");o.className="qa-file-tooltip";let s=Hr(i,"div");s.className="qa-tooltip-header",s.textContent=n.basename;let a=Hr(i,"div");a.className="qa-tooltip-content";let l=Hr(i,"div");l.textContent=`Path: ${n.path}`;let c=Hr(i,"div");return c.textContent=`Modified: ${new Date(n.stat.mtime).toLocaleDateString()}`,a.append(l,c),o.append(s,a),o}positionTooltip(t,n){let i=n.getBoundingClientRect();t.style.left=`${i.right+10}px`,t.style.top=`${i.top}px`}close(){this.hideTooltip(),this.scrollListener&&this.scrollListenerDocument&&(this.scrollListenerDocument.removeEventListener("scroll",this.scrollListener),this.scrollListener=void 0,this.scrollListenerDocument=void 0),super.close()}selectSuggestion(t){if(this.inputEl.selectionStart===null)return;let n=this.inputEl.selectionStart,i=this.lastInput.length,o=this.inputEl.value,s=0,a=this.inputEl.value.slice(n-this.lastInput.length-3,n-this.lastInput.length)==="![[";if(t.matchType==="unresolved")s=this.makeLinkManually(o,t.displayText.replace(/.md$/,""),n,i);else if(t.matchType==="heading"||t.matchType==="block"){let l=t.displayText;s=this.makeLinkManually(o,l,n,i)}else if(a)s=this.makeLinkManually(o,t.displayText,n,i);else{let l=this.app.vault.getAbstractFileByPath(t.file.path);if(l instanceof h_.TFile){let c=t.matchType==="alias"?t.displayText:void 0;s=this.makeLinkObsidianMethod(l,o,n,i,c)}else s=this.makeLinkManually(o,t.displayText,n,i)}this.inputEl.trigger("input"),this.close(),this.inputEl.setSelectionRange(s,s)}makeLinkObsidianMethod(t,n,i,o,s){let a=this.app.vault.getAbstractFileByPath(t.path);if(!(a instanceof h_.TFile))return this.makeLinkManually(n,t.path,i,o);let l=this.app.fileManager.generateMarkdownLink(a,this.getSourcePath(),"",s??"");return this.inputEl.value=this.getNewInputValueForFileLink(n,l,i,o),i-o+l.length+2}makeLinkManually(t,n,i,o){return this.inputEl.value=this.getNewInputValueForFileName(t,n,i,o),i-o+n.length+2}getNewInputValueForFileLink(t,n,i,o){return`${t.slice(0,i-o-2)}${n}${t.slice(i)}`}getNewInputValueForFileName(t,n,i,o){return`${t.slice(0,i-o)}${n}]]${t.slice(i)}`}}});var vV,g_,yV=b(()=>{m_();vV={threshold:.4,includeScore:!0,keys:[""]},g_=class r{constructor(e,t){this.sortedTags=[];this.fuse=new Mu([],vV);this.app=e,this.refresh(),t.registerEvent(this.app.metadataCache.on("resolved",()=>this.refresh()))}static getInstance(e,t){return r.instance||(r.instance=new r(e,t)),r.instance}refresh(){let e=this.app.metadataCache.getTags(),t=Object.keys(e);this.sortedTags=t.sort((n,i)=>n.length!==i.length?n.length-i.length:n.localeCompare(i)),this.fuse=new Mu(this.sortedTags,vV)}getSortedTags(){return this.sortedTags}search(e){return this.fuse.search(e)}}});var xm,FP=b(()=>{Tt();ml();Fo();gl();yV();xm=class extends hn{constructor(t,n){super(t,n);this.app=t;this.inputEl=n;this.lastInput="";this.lastInputStart=0;this.lastInputLength=0;this.tagIndex=g_.getInstance(t,ni()),this.tagIndex.refresh()}getSuggestions(t){if(this.inputEl.selectionStart===null)return[];let n=this.inputEl.selectionStart,i=t.slice(0,n),o=z2.exec(i);if(!o)return[];let s=i.lastIndexOf("[[");if(o.index===void 0)return[];if(s!==-1&&sm.replace(/^#/,"").toLowerCase().startsWith(c)).slice(0,5),d=this.tagIndex.search(a).filter(m=>m.score!==void 0&&m.score<.8).map(m=>m.item).slice(0,10),f=new Set(u),p=[...u];for(let m of d)!f.has(m)&&p.length<15&&(p.push(m),f.add(m));return p}renderSuggestion(t,n){this.renderMatch(n,t,this.lastInput)}selectSuggestion(t){let n=this.inputEl;if(n.selectionStart===null)return;let i=this.lastInputStart,o=i+this.lastInputLength,s=t.startsWith("#")?t:`#${t}`;o_(n,i,o,s,{fromCompletion:!0}),this.close()}}});var Gi,Em=b(()=>{Gi=class r{constructor(){this.drafts=new Map;this.pendingSubmittedDraftKeys=new Set;this.executionScopeDepth=0;this.executionScopeFailed=!1;this.MAX_ENTRIES=100}static getInstance(){return r.instance||(r.instance=new r),r.instance}makeKey(e){return JSON.stringify({v:1,kind:e.kind,header:e.header,placeholder:e.placeholder??"",linkSourcePath:e.linkSourcePath??"",scopeId:e.scopeId??""})}get(e){let t=this.drafts.get(e);if(t)return t.timestamp=Date.now(),t.value}set(e,t){this.drafts.size>=this.MAX_ENTRIES&&!this.drafts.has(e)&&this.evictOldest(1),this.drafts.set(e,{value:t,timestamp:Date.now()})}handleSubmittedDraft(e,t){if(!this.hasActiveExecutionScope()){this.clear(e);return}this.set(e,t),this.pendingSubmittedDraftKeys.add(e)}beginExecutionScope(){this.executionScopeDepth+=1}commitExecutionScope(){if(this.hasActiveExecutionScope()&&(this.executionScopeDepth-=1,!(this.executionScopeDepth>0))){if(!this.executionScopeFailed)for(let e of this.pendingSubmittedDraftKeys)this.clear(e);this.resetExecutionScope()}}rollbackExecutionScope(){this.hasActiveExecutionScope()&&(this.executionScopeFailed=!0,this.executionScopeDepth-=1,this.executionScopeDepth===0&&this.resetExecutionScope())}markExecutionScopeFailed(){this.hasActiveExecutionScope()&&(this.executionScopeFailed=!0)}hasActiveExecutionScope(){return this.executionScopeDepth>0}clear(e){this.drafts.delete(e),this.pendingSubmittedDraftKeys.delete(e)}clearAll(){this.drafts.clear(),this.resetExecutionScope()}evictOldest(e){let t=Array.from(this.drafts.entries()).sort(([,n],[,i])=>n.timestamp-i.timestamp).slice(0,e);for(let[n]of t)this.drafts.delete(n),this.pendingSubmittedDraftKeys.delete(n)}resetExecutionScope(){this.pendingSubmittedDraftKeys.clear(),this.executionScopeDepth=0,this.executionScopeFailed=!1}}});var Tm,MP=b(()=>{It();Em();Tm=class{constructor(e,t){this.store=Gi.getInstance();this.initialValue="";this.didChange=!1;this.draftKey=this.store.makeKey(e),this.shouldPersist=t??(()=>le.getState().persistInputPromptDrafts)}hydrate(e){return this.initialValue=e,this.shouldPersist()?this.store.get(this.draftKey)??e:e}markChanged(){this.didChange=!0}persist(e,t){if(this.shouldPersist()){if(t){this.store.handleSubmittedDraft(this.draftKey,e);return}if(!(!this.didChange||e===this.initialValue)){if(!e.trim()){this.store.clear(this.draftKey);return}this.store.set(this.draftKey,e)}}}}});function v_(r,e){if(r.focus(),e?.cursorAtEnd){let t=r.value.length;r.setSelectionRange(t,t);return}r.select()}var RP=b(()=>{});function y_(r,e,t){let n=e?.trim();if(!n)return;let i=r.createDiv({text:n,cls:"qa-prompt-context"});return i.setAttr("title",t?.trim()||n),i}var $P=b(()=>{});function dee(r){return(r??"").trim().replace(/\\/g,"/")}function pee(r){return r.startsWith("/")||/^[a-zA-Z]:/.test(r)}function fee(r){return r.split("/").some(e=>/^\.\.[. ]*$/u.test(e))}function Vn(r){let e=dee(r);return e?pee(e)||fee(e):!1}var xc=b(()=>{});function mee(r){let e=t=>String(t).padStart(2,"0");return`${r.getFullYear()}-${e(r.getMonth()+1)}-${e(r.getDate())} ${e(r.getHours())}.${e(r.getMinutes())}.${e(r.getSeconds())}`}async function b_(r,e,t,n){let i=my[t];if(!i)throw new Error(`Unsupported clipboard image type: ${t}`);let o=`Clipboard image ${mee(new Date)}.${i}`,s=await r.fileManager.getAvailablePathForAttachment(o,n||void 0);if(Vn(s))throw new Error(`Refusing to save clipboard image outside the vault: '${s}'`);return r.vault.createBinary(s,e)}function w_(r,e,t){let n=r.fileManager.generateMarkdownLink(e,t);return n.startsWith("!")?n:`!${n}`}var my,OP=b(()=>{xc();my=Object.assign(Object.create(null),{"image/png":"png","image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/webp":"webp","image/svg+xml":"svg"})});function _m(r,e,t={}){let n=t.sourcePath??"",i=null,o=!1,s=!1,a=()=>{s=!0},l=()=>{s=!1},c=d=>{let f=d.clipboardData;if(!f||s||f.getData("text/plain").length>0)return;let p=gee(f);if(p.length!==0){if(d.preventDefault(),i){new C_.Notice("QuickAdd: an image is still being saved \u2014 paste again in a moment.");return}i=u(p).finally(()=>{i=null})}};async function u(d){let f=e.readOnly;e.readOnly=!0,e.setAttribute("aria-busy","true"),e.classList.add("qa-image-paste-busy");let p=[];try{for(let m of d){let v=await m.file.arrayBuffer(),g=await hee(()=>b_(r,v,m.mimeType,n));p.push(w_(r,g,n))}}catch(m){F.logError(`Failed to save pasted image: ${m instanceof Error?m.message:String(m)}`),new C_.Notice("QuickAdd: failed to save pasted image.")}finally{e.readOnly=f,e.removeAttribute("aria-busy"),e.classList.remove("qa-image-paste-busy")}if(!(p.length===0||o))try{vee(e,p.join(e.tagName==="TEXTAREA"?` `:" "))}catch(m){F.logError(`Failed to insert pasted image link: ${m instanceof Error?m.message:String(m)}`),new C_.Notice("QuickAdd: saved the pasted image but could not insert its link.")}}return e.addEventListener("paste",c),e.addEventListener("compositionstart",a),e.addEventListener("compositionend",l),{isBusy:()=>i!==null,whenIdle:()=>i??Promise.resolve(),detach:()=>{o=!0,e.removeEventListener("paste",c),e.removeEventListener("compositionstart",a),e.removeEventListener("compositionend",l)}}}function hee(r){let e=bV.then(r,r);return bV=e.catch(()=>{}),e}function wV(r){return Object.hasOwn(my,r)}function gee(r){let e=[];for(let t of Array.from(r.items??[])){if(t.kind!=="file"||!wV(t.type))continue;let n=t.getAsFile();n&&e.push({file:n,mimeType:t.type})}if(e.length>0)return e;for(let t of Array.from(r.files??[]))wV(t.type)&&e.push({file:t,mimeType:t.type});return e}function vee(r,e){r.focus();let t=!1;try{t=r.ownerDocument.execCommand("insertText",!1,e)}catch{t=!1}if(t)return;let n=r.selectionStart??r.value.length,i=r.selectionEnd??n;r.setRangeText(e,n,i,"end"),r.dispatchEvent(new Event("input",{bubbles:!0}))}var C_,bV,x_=b(()=>{C_=require("obsidian");Me();OP();bV=Promise.resolve()});function NP(r){return!r.isComposing&&r.key==="Enter"&&r.shiftKey&&(r.ctrlKey||r.metaKey)}var Am,Sr,Hs=b(()=>{Am=require("obsidian");PP();FP();MP();RP();$P();x_();zr();Sr=class r extends Am.Modal{constructor(t,n,i,o,s,a,l){super(t);this.header=n;this.linkSourcePath=s;this.options=l;this.didSubmit=!1;this.didClose=!1;this.submitClickCallback=t=>this.submit();this.cancelClickCallback=t=>this.cancel();this.skipClickCallback=t=>this.skip();this.submitEnterCallback=t=>{if(this.isOptionalPrompt&&NP(t)){t.preventDefault(),this.skip();return}!t.isComposing&&t.key==="Enter"&&(t.preventDefault(),this.submit())};this.placeholder=i??"",this.description=a?.trim()||void 0,this.draftHandler=new Tm({kind:"single",header:this.header,placeholder:this.placeholder,linkSourcePath:this.linkSourcePath,scopeId:l?.draftScopeId}),this.input=this.draftHandler.hydrate(o??""),this.waitForClose=new Promise((c,u)=>{this.resolvePromise=c,this.rejectPromise=u}),this.display(),this.open(),this.fileSuggester=new Cm(t,this.inputComponent.inputEl,{sourcePath:this.linkSourcePath}),this.tagSuggester=new xm(t,this.inputComponent.inputEl)}static Prompt(t,n,i,o,s,a){return new r(t,n,i,o,void 0,s,a).waitForClose}static PromptWithContext(t,n,i,o,s,a,l){return new r(t,n,i,o,s,a,l).waitForClose}display(){this.containerEl.addClass("quickAddModal","qaInputPrompt"),this.contentEl.empty(),this.titleEl.textContent=this.header,y_(this.contentEl,this.options?.contextLine,this.options?.contextLineFull),this.description&&this.contentEl.createDiv({text:this.description,cls:"setting-item-description"}).setCssStyles({marginBottom:"0.75rem"}),this.isOptionalPrompt&&this.contentEl.createDiv({text:"Optional \u2014 leave empty, press Skip, or ctrl/cmd+shift+\u21B5.",cls:"setting-item-description"}).setCssStyles({marginBottom:"0.75rem"});let t=this.contentEl.createDiv();this.inputComponent=this.createInputField(t,this.placeholder,this.input),this.createButtonBar(t)}get isOptionalPrompt(){return this.options?.optional===!0}createInputField(t,n,i){let o=new Am.TextComponent(t);return o.inputEl.setCssStyles({width:"100%"}),o.setPlaceholder(n??"").setValue(i??"").onChange(s=>this.onInputChanged(s)).inputEl.addEventListener("keydown",this.submitEnterCallback),this.options?.imagePaste&&(this.imagePasteHandle=_m(this.app,o.inputEl,this.options.imagePaste)),o}createButton(t,n,i){let o=new Am.ButtonComponent(t);return o.setButtonText(n).onClick(i),o}createButtonBar(t){let n=t.createDiv();if(this.createButton(n,"Ok",this.submitClickCallback).setCta().buttonEl.setCssStyles({marginRight:"0"}),this.createButton(n,"Cancel",this.cancelClickCallback),this.isOptionalPrompt){let i=this.createButton(n,"Skip",this.skipClickCallback);i.setTooltip("Leave this field empty"),i.buttonEl.setAttribute("aria-label","Skip and leave empty")}n.setCssStyles({display:"flex",flexDirection:"row-reverse",justifyContent:"flex-start",marginTop:"1rem",gap:"0.5rem"})}transformInputOnSubmit(t){return t}submit(){if(this.didSubmit||this.didClose)return;if(this.imagePasteHandle?.isBusy()){this.imagePasteHandle.whenIdle().then(()=>this.submit());return}let t=this.inputComponent?.inputEl?.value??this.input;this.input=this.transformInputOnSubmit(t),this.didSubmit=!0,this.close()}skip(){this.input="",this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise(rn())}onInputChanged(t){this.draftHandler.markChanged(),this.input=t}syncInputFromEl(){this.inputComponent?.inputEl&&(this.input=this.inputComponent.inputEl.value)}persistDraft(){this.draftHandler.persist(this.input,this.didSubmit)}removeInputListener(){this.inputComponent.inputEl.removeEventListener("keydown",this.submitEnterCallback),this.imagePasteHandle?.detach()}onOpen(){super.onOpen(),v_(this.inputComponent.inputEl,this.options)}onClose(){this.didClose=!0,this.didSubmit||this.syncInputFromEl(),this.persistDraft(),this.resolveInput(),this.removeInputListener(),this.fileSuggester?.destroy(),this.tagSuggester?.destroy(),super.onClose()}}});var Sm,gy,T_=b(()=>{Me();Sm=r=>{F.logWarning(r)},gy=()=>{}});function Aee(r,e){let t=Math.min(r.length,e.length),n=0;for(;nt||r.length>64||e.length>64)return t+1;let n=[],i=Array.from({length:e.length+1},(s,a)=>a),o=[];for(let s=1;s<=r.length;s++){o=new Array(e.length+1),o[0]=s;let a=o[0];for(let l=1;l<=e.length;l++){let c=r[s-1]===e[l-1]?0:1,u=Math.min(i[l]+1,o[l-1]+1,i[l-1]+c);s>1&&l>1&&r[s-1]===e[l-2]&&r[s-2]===e[l-1]&&(u=Math.min(u,n[l-2]+1)),o[l]=u,ut)return t+1;n=i,i=o}return i[e.length]}function EV(r,e,t=3){let n=r.trim().toLowerCase();if(!n)return[];let i=e.map((a,l)=>({candidate:a,index:l})).filter(a=>a.candidate!==n),o=i.map(a=>({...a,distance:xV(n,a.candidate,2)})).filter(a=>a.distance<=1).sort((a,l)=>a.distance-l.distance||a.index-l.index);if(o.length>0)return o.slice(0,t).map(a=>a.candidate);if(n.length>=2){let a=i.map(l=>({...l,shared:Aee(n,l.candidate)})).filter(l=>l.shared>=2).sort((l,c)=>c.shared-l.shared||l.index-c.index);if(a.length>0)return a.slice(0,t).map(l=>l.candidate)}return i.map(a=>({...a,distance:xV(n,a.candidate,2)})).filter(a=>a.distance<=2&&a.candidate.length>=10).sort((a,l)=>a.distance-l.distance||a.index-l.index).slice(0,t).map(a=>a.candidate)}var TV=b(()=>{});function vy(r){let t=/^(\s*---\r?\n)([\s\S]*?)(\r?\n(?:---|\.\.\.)\s*(?:\r?\n|$))/.exec(r);return t?[0,t[0].length]:null}function yy(r,e,t,n){let[i,o]=n??[Number.NaN,Number.NaN];if(!(n!==null&&e>=i&&e<=o))return{isInYaml:!1,isQuoted:!1,lineStart:0,lineEnd:0,baseIndent:"",isKeyValuePosition:!1,isListItemPosition:!1};let a=r.lastIndexOf(` `,e-1)+1,l=r.indexOf(` `,Math.max(e,t)),c=l===-1?r.length:l,u=r.slice(a,e),d=r.slice(t,c),f=(u.match(/^\s*/)||[""])[0],p=r[e-1]==='"'&&r[t]==='"'||r[e-1]==="'"&&r[t]==="'",m=u.replace(/["']$/,""),g=d.replace(/^["']/,"").replace(/\s+#.*$/,"").trim().length===0,y=/:\s*$/.test(m)&&g,w=/^\s*-\s*$/.test(m)&&g;return{isInYaml:!0,isQuoted:p,lineStart:a,lineEnd:c,baseIndent:f,isKeyValuePosition:y,isListItemPosition:w}}var LP=b(()=>{});function _V(r){return r.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(kee,e=>`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`)}function by(r){return`"${_V(r)}"`}function BP(r,e,t){let n=yy(r,e,t,vy(r));return!n.isInYaml||!n.isQuoted?!1:n.isKeyValuePosition||n.isListItemPosition}function Dm(r,e,t,n){return BP(r,e,t)?r[e-1]==='"'?_V(n):n.replace(/'/g,"''"):n}function UP(r,e,t){let n=yy(r,e,t,vy(r));return!n.isInYaml||n.isQuoted?!1:n.isKeyValuePosition||n.isListItemPosition}var kee,VP=b(()=>{LP();kee=new RegExp("[\0-\x7F]","g")});function __(r,e,t){let n=r.trim().toLowerCase();if(See.has(n))return n;t?.(`QuickAdd: Unsupported multi-select format "${r}" in "${e}". Supported formats: auto, inline, yaml, markdown.`)}function Dee(r,e){let t=r.lastIndexOf(` `,e-1)+1;return r.slice(t,e).match(/^\s*/)?.[0]??""}function Iee(r){return`- ${r.replace(/\r\n?|\n/g,` `)}`}function AV(r){let{input:e,matchStart:t,values:n,format:i}=r;if(i==="auto")return;let o=n.map(a=>String(a));if(i==="inline")return o.join(",");if(i==="yaml")return`[${o.map(by).join(", ")}]`;if(o.length===0)return"";let s=Dee(e,t);return o.map(Iee).join(` ${s}`)}var See,A_=b(()=>{VP();See=new Set(["auto","inline","yaml","markdown"])});function S_(r,e){return r.length<=e?r:`${r.slice(0,e)}\u2026`}function Fee(r){let e=r.map(t=>`"${t}"`);return e.length<=1?e.join(""):`${e.slice(0,-1).join(", ")} or ${e[e.length-1]}`}function kV(r,e){let t=S_(r,32),n=`{{FIELD:${S_(e,48)}}}`,i=Pee.get(r);if(i)return`Unknown FIELD filter "${t}" - ${i}. Ignored in ${n}.`;let o=EV(r,k_);return o.length>0?`Unknown FIELD filter "${t}" - did you mean ${Fee(o)}? Ignored in ${n}.`:`Unknown FIELD filter "${t}" in ${n} was ignored. Supported filters: ${k_.join(", ")}.`}function Mee(r,e){let t=S_(r,32);return`FIELD filter "${t}" needs a value - write "${t}:value". Ignored in {{FIELD:${S_(e,48)}}}.`}function Ree(r,e,t){(t.warn??Sm)(kV(r,e))}var k_,Pee,Yi,Ru=b(()=>{T_();op();TV();A_();k_=["folder","tag","inline","inline-code-blocks","exclude-folder","exclude-tag","exclude-file","default","default-from","default-empty","default-always","case-sensitive","multi","format"],Pee=new Map([["case-insensitive",'matching is already case-insensitive; use "case-sensitive:true" to match exactly']]);Yi=class{static parse(e,t){let n=Bs(e).map(c=>c.trim()),i=n[0],o={},s=!1,a="auto",l=!1;for(let c=1;cm.trim().toLowerCase()).filter(m=>m.length>0));break;case"default":o.defaultValue=p;break;case"default-from":o.defaultFrom=p.toLowerCase();break;case"default-empty":o.defaultEmpty=p.toLowerCase()==="true";break;case"default-always":o.defaultAlways=p.toLowerCase()==="true";break;case"case-sensitive":o.caseSensitive=p.toLowerCase()==="true";break;case"exclude-folder":o.excludeFolders||(o.excludeFolders=[]),o.excludeFolders.push(p);break;case"exclude-tag":{o.excludeTags||(o.excludeTags=[]);let m=p.startsWith("#")?p.substring(1):p;o.excludeTags.push(m);break}case"exclude-file":o.excludeFiles||(o.excludeFiles=[]),o.excludeFiles.push(p);break}}return!s&&l&&(t?.warn?.(`QuickAdd: |format: needs |multi in "{{FIELD:${e}}}"; ignoring.`),a="auto"),{fieldName:i,filters:o,...s?{multiSelect:s}:{},...a!=="auto"?{multiFormat:a}:{}}}}});function qP(r){return r.replace(/^\/+|\/+$/g,"")}function wy(r,e=t=>t){return JSON.stringify([...r].map(e).sort())}function SV(r,e){let t=[`folder=${qP(r)}`];return e.folders?.length&&t.push(`folders=${wy(e.folders,qP)}`),e.tags?.length&&t.push(`tags=${wy(e.tags)}`),e.excludeFolders?.length&&t.push(`xfolder=${wy(e.excludeFolders,qP)}`),e.excludeTags?.length&&t.push(`xtag=${wy(e.excludeTags)}`),e.excludeFiles?.length&&t.push(`xfile=${wy(e.excludeFiles)}`),t.join("|")}function Oee(r){let{folderPath:e,mode:t,label:n,optional:i,allowCustomInput:o,multiSelect:s,filter:a}=r,l=[SV(e,a),`mode=${t}`];return n&&l.push(`label=${n}`),i&&l.push("optional"),o&&l.push("custom"),s&&l.push("multi"),l.join("|")}function D_(r,e){if(!r)return null;let t=Bs(r),n=(t.shift()??"").trim();if(!n)return null;let i=t,o=Sa(i,"optional");i=o.remaining;let s=o.found,a=Sa(i,"custom");i=a.remaining;let l=a.found,c=Sa(i,"multi");i=c.remaining;let u=c.found,d="name",f=[];for(let C of i){let _=C.trim().toLowerCase();if($ee.has(_)){d=_;continue}f.push(C)}let p,m;for(let C of f){let _=mo(C);_&&(_.key==="label"&&_.value?p=_.value:_.key==="name"&&_.value&&(m=_.value))}let v=Yi.parse(r,{warn:e?.warn}),g=u||(v.multiSelect??!1),y=v.multiFormat??"auto",w={folder:n,tags:v.filters.tags,excludeFolders:v.filters.excludeFolders,excludeTags:v.filters.excludeTags,excludeFiles:v.filters.excludeFiles},x=m?`${Cy}name=${m}|${SV(n,w)}${g?"|multi":""}`:`${Cy}${Oee({folderPath:n,mode:d,label:p,optional:s,allowCustomInput:l,multiSelect:g,filter:w})}`;return{raw:r,folderPath:n,mode:d,label:p,aliasName:m,optional:s,allowCustomInput:l,filter:w,multiSelect:g,multiFormat:y,variableKey:x}}function DV(r,e){if(!r)return r;for(let t of e)if(r===t)return r;return`${as}${r}`}function gp(r){return typeof r!="string"||r===""?{kind:"empty"}:r.startsWith(as)?{kind:"custom",text:r.slice(as.length)}:r.startsWith(vl)?{kind:"file",path:r.slice(vl.length)}:{kind:"raw",value:r}}function Im(r){return(r.split("/").pop()??r).replace(/\.(md|canvas|base)$/i,"")}function IV(r){return typeof r=="string"&&r.trim().length>0?r.trim():void 0}function Nee(r){if(!r)return;let e=Object.entries(r).find(([t])=>t.toLowerCase()==="title");return e?IV(e[1]):void 0}function Lee(r){let e=r?.headings?.find(t=>t.level===1);return IV(e?.heading)}function Bee(r){let e=r.parent?.path;return e&&e!=="/"?e:r.path.includes("/")?r.path.slice(0,r.path.lastIndexOf("/")):"vault root"}function Uee(r){return r.basename?r.basename:Im(r.path)}function WP(r,e){let t=r.map(i=>{let o=e?.(i)??null,s=Uee(i),a=Nee(o?.frontmatter)??Lee(o)??s,l=a===s?s:`${a} (${s})`;return{file:i,primary:a,label:l}}),n=new Map;for(let{label:i}of t)n.set(i,(n.get(i)??0)+1);return t.map(({file:i,primary:o,label:s})=>{let a=(n.get(s)??0)<=1?s:`${s} - ${Bee(i)}`;return{primary:o,secondary:i.path,label:a}})}function Ec(r,e){return WP(r,e).map(t=>t.label)}var Cy,vl,as,$ee,js=b(()=>{Ru();op();Cy="FILE:",vl="@file:",as="@filecustom:",$ee=new Set(["name","link","path"])});function FV(r,e,t){return Array.isArray(r)?r.map(n=>PV(n,e,t)):PV(r,e,t)}function PV(r,e,t){if(e==="link")return t(r);let n=gp(r);switch(n.kind){case"empty":return"";case"file":return e==="path"?n.path:Im(n.path);case"custom":case"raw":return n.kind==="custom"?n.text:n.value}}var MV=b(()=>{js()});function jee(r){return Wee.test(r.trim())}function Gee(r){let e=r.replace(zee,"");return e===r?!1:!Hee.test(e)}function I_(r,e){return Vee.has(r)?Gee(e):jee(e)}function P_(r){return r==="noteTitle"||r==="captureTarget"||r==="folder"||r==="templatePath"||r==="lineTarget"||r==="filePath"}function zP(r){return r!=="templatePath"&&r!=="generic"}function F_(r,e){if(r==="generic")return{};let t=qee[r];return e?{title:t.ask,placeholder:t.hint}:{placeholder:t.partOf}}function Yee(r,e=44){if(r.length<=e)return r;let t=r.split("/");if(t.length===1)return r;let n=t[t.length-1];if(t.length===2){let s=`${RV}/${n}`;return s.length{Tt();Vee=new Set(["captureText"]),qee={noteTitle:{ask:"Note title",hint:"Title for the new note",partOf:"Part of the new note's title"},captureTarget:{ask:"Capture target",hint:"Where to capture to",partOf:"Part of the capture destination"},captureText:{ask:"Text to capture",hint:"Text to add to the note",partOf:"Part of the text added to the note"},noteBody:{ask:"Note content",hint:"Text inserted into the note",partOf:"Part of the text inserted into the note"},folder:{ask:"Folder",hint:"Folder for the new note",partOf:"Part of the folder path"},templatePath:{ask:"Template",hint:"Path to the template file",partOf:"Part of the template path"},lineTarget:{ask:"Line to find",hint:"Existing line to anchor the capture to",partOf:"Part of the line to find"},filePath:{ask:"File to open",hint:"Path to the file to open",partOf:"Part of the file path"}},Wee=new RegExp(`^(?:${cc.source})$`,"i"),zee=new RegExp(cc.source,"gi"),Hee=/\{\{[^}\n\r]*\}\}/;RV="\u2026"});function Ty(r,e){if(!r||!e)return null;let t=r,n=t.metadataTypeManager??t.metadataCache?.app?.metadataTypeManager;if(!n||typeof n.getTypeInfo!="function")return null;let i=n.getTypeInfo(e),o=i?.expected?.type??i?.inferred?.type;return typeof o=="string"?o:null}function Xee(r){return r!==null&&Kee.has(r.toLowerCase())}function $V(r,e){return Qee.has(e.toLowerCase())||Xee(Ty(r,e))}var Kee,Qee,M_=b(()=>{Kee=new Set(["aliases","list","multitext","tags"]),Qee=new Set(["aliases","cssclasses","tags"])});function Zee(r,e=","){let t=[],n="",i=[],o=null;for(let a=0;a=0&&r[u]==="\\";u--)c++;c%2===0&&(o=null)}continue}if(l==='"'){o=l,n+=l;continue}if(l in OV){i.push(OV[l]),n+=l;continue}if(i.length>0){let c=i[i.length-1];l===c&&i.pop(),n+=l;continue}if(l===e){let c=n.trim();c.length>0&&t.push(c),n="";continue}n+=l}let s=n.trim();return s.length>0&&t.push(s),t}function Jee(r){return r.includes(` `)?r.replace(/\r?\n/g,` `):r.includes("\\n")?r.replace(/\\n/g,` `):r}function ete(r){if(!r)return!1;let e=r.toLowerCase();return e==="list"||e==="tags"||e==="multitext"}function NV(r,e){let t=r.trim();if(!t)return;let n=Jee(t),i=e?.propertyType??Ty(e?.app,e?.propertyKey),o=ete(i),a=o||i===null,c=n.split(/\n/).map(u=>u.trim()).filter(u=>u.length>0);if(a&&c.length>0&&c.every(u=>/^-\s+/.test(u)))return c.map(u=>u.replace(/^-[\s]*/,"").trim());if(n.startsWith("[")&&n.endsWith("]")||n.startsWith("{")&&n.endsWith("}")){if(i&&!o&&i!=="list")return;try{return JSON.parse(n)}catch{}}if(n.includes(",")&&a){let u=Zee(n);if(u.length>1)return u}}var OV,LV=b(()=>{M_();OV={"[":"]","(":")","{":"}","<":">"}});function R_(r){if(typeof r=="string"&&r.startsWith("@date:")){let e=r.substring(6),t=new Date(e);if(!Number.isNaN(t.getTime()))return t}return r}function HP(r){return typeof r!="string"&&(Array.isArray(r)||typeof r=="object"&&r!==null||typeof r=="number"||typeof r=="boolean"||r===null)}function BV(r){return Array.isArray(r)||typeof r=="object"&&r!==null}function UV(r){if(HP(r))return Array.isArray(r)?"[]":r===null?"null":typeof r=="object"?"{}":String(r)}var _y=b(()=>{});var VV,Ma,$_=b(()=>{LP();LV();_y();M_();VV="\0",Ma=class{constructor(e){this.app=e;this.map=new Map;this.propertyTypeCache=new Map}maybeCollect(e){let{input:t,matchStart:n,matchEnd:i,rawValue:o,fallbackKey:s,collectionActive:a,heuristicEnabled:l}=e;if(!a)return;let c=vy(t),u=yy(t,n,i,c);if(!u.isInYaml)return;let d=t.slice(u.lineStart,u.lineEnd),f=d.trim(),p=d.match(/^\s*([^:]+):/),m=p?p[1].trim():s,v=/^-\s*['"]?\{\{(?:VALUE|FIELD|FILE):[^}]+\}\}['"]?\s*$/i,g=null;if(u.isKeyValuePosition?g=[m]:v.test(f)&&(g=this.findListParentPath(t,u.lineStart,u.baseIndent??"")),!g||g.length===0)return;let y=g[g.length-1],w=o;if(l&&typeof o=="string"){let C=NV(o,this.buildParseOptions(y));C!==void 0&&(w=C)}if(!HP(w)||Array.isArray(w)&&w.length===0||!l&&!BV(w))return;let x=g.join(VV);return this.map.set(x,w),w}drain(){let e=new Map(this.map);return this.map.clear(),e}merge(e){for(let[t,n]of e)this.map.set(t,n)}buildParseOptions(e){return{propertyKey:e,propertyType:this.resolvePropertyType(e),app:this.app}}findListParentPath(e,t,n){let i=t-1,o=[],s=n.length;for(;i>=0;){let a=e.lastIndexOf(` `,i),l=a===-1?0:a+1,c=e.slice(l,i+1),u=c.trim();if(u.length===0){i=l-2;continue}if(u==="---"||u==="...")break;if(u.startsWith("-")){i=l-2;continue}let d=c.match(/^(\s*)([^:\n]+):/);if(d){let p=(d[1]??"").length;if(p0?o:null}resolvePropertyType(e){if(!this.app)return null;if(this.propertyTypeCache.has(e))return this.propertyTypeCache.get(e)??null;let t=Ty(this.app,e);return this.propertyTypeCache.set(e,t),t}};Ma.PATH_SEPARATOR=VV});function Pm(r){return tte.has(r.toUpperCase())}var O_,N_,L_,tte,B_=b(()=>{O_=new RegExp("[\0-]","u"),N_=/[\\/:*?"<>|]/u,L_=/[. ]$/u,tte=new Set(["CON","PRN","AUX","NUL","COM1","COM2","COM3","COM4","COM5","COM6","COM7","COM8","COM9","LPT1","LPT2","LPT3","LPT4","LPT5","LPT6","LPT7","LPT8","LPT9"])});function qV(r){if(!r)return null;let e=r.trim().toLowerCase();switch(e){case"kebab":case"snake":case"camel":case"pascal":case"title":case"lower":case"upper":case"slug":return e;default:return null}}function KP(r){return qV(r)!==null}function jP(r){if(!r)return r;let e=r.toLowerCase();return e.slice(0,1).toUpperCase()+e.slice(1)}function GP(r){return/\p{L}/u.test(r)?/\p{Lu}/u.test(r)&&!/\p{Ll}/u.test(r):!1}function U_(r){return/\p{Lu}/u.test(r)&&/\p{Ll}/u.test(r)}function rte(r){return/^\p{Ll}/u.test(r)&&U_(r)}function nte(r){if(!r)return[];{let t=r.match(/^([\p{Ll}][\p{Lu}]{2,})([\p{N}]+)?$/u);if(t){let n=[t[1]];return t[2]&&n.push(t[2]),n}}if(/^[\p{Ll}][\p{Lu}][\p{Ll}]+(?:[\p{Lu}][\p{Ll}]+)*$/u.test(r))return[r];let e=r;return e=e.replace(/([\p{Lu}])([\p{Lu}][\p{Ll}])/gu,"$1 $2"),e=e.replace(/([\p{Ll}\p{N}])([\p{Lu}])/gu,"$1 $2"),e=e.replace(/([\p{L}])([\p{N}])/gu,"$1 $2"),e=e.replace(/([\p{N}])([\p{L}])/gu,"$1 $2"),e.trim().split(/\s+/u).map(t=>t.trim()).filter(Boolean)}function ite(r){return r.split(/[^\p{L}\p{N}\p{M}]+/gu).filter(Boolean).flatMap(nte).filter(Boolean)}function V_(r,e){let t=qV(e);if(!t)return r;if(t==="lower")return r.toLowerCase();if(t==="upper")return r.toUpperCase();let n=ite(r);if(n.length===0)return"";switch(t){case"kebab":return n.map(i=>i.toLowerCase()).join("-");case"snake":return n.map(i=>i.toLowerCase()).join("_");case"camel":{let[i,...o]=n,s=i?rte(i)?i:i.toLowerCase():"",a=o.map(l=>GP(l)||U_(l)?l:jP(l));return[s,...a].join("")}case"pascal":return n.map(i=>GP(i)||U_(i)?i:jP(i)).join("");case"title":return n.map(i=>GP(i)||U_(i)?i:jP(i)).join(" ");case"slug":{let i=n.map(o=>o.toLowerCase()).join("-");return Pm(i)?`${i}-`:i}default:return r}}var YP,q_=b(()=>{B_();YP=["kebab","snake","camel","pascal","title","lower","upper","slug"]});function W_(r){let e=r.trim();return e&&(/^\[\[.*\]\]$/.test(e)?e:`[[${e}]]`)}var QP=b(()=>{});function ate(r,e,t){return t&&e?`${r}${XP}${e}`:r}function ky(r){let e=r.indexOf(XP);return e===-1?r:r.slice(0,e)}function lte(r,e){let t=e.toLowerCase(),n=null;for(let i of r.keys())if(i.toLowerCase()===t&&r.get(i)!==void 0){if(n)return null;n=i}return n}function j_(r,e){if(!e)return null;let t=[e],n=ky(e);n!==e&&t.push(n);for(let i of t){if(r.has(i)&&r.get(i)!==void 0)return i;let o=lte(r,i);if(o)return o}return null}function cte(r){let{remaining:e,found:t}=Sa(r,"optional");return{remaining:e,optional:t}}function jV(r){let{remaining:e,optional:t}=cte(r),{remaining:n,found:i}=Sa(e,"trim");return{remaining:n,optional:t,trim:i}}function ute(r,e){let t=r.trim();if(!t)return!1;let n=mo(t);return n?(e?ZP:H_).has(n.key):!1}function dte(r,e){let t=e?ZP:H_;return r.some(n=>{let i=mo(n.trim());if(!i||i.key!=="type"||!t.has("type"))return!1;let o=i.value.trim().toLowerCase();return o==="number"||o==="slider"})}function GV(r,e,t,n,i){if(r.length===0)return{defaultValue:"",allowCustomInput:!1,usesOptions:!1};let o=t?ZP:H_,s=dte(r,t),a=r.some(V=>ute(V,t)||s&&WV.has(mo(V.trim())?.key??"")),l=e&&r.some(V=>V.trim().toLowerCase()==="custom"),c=e&&r.some(V=>V.trim().toLowerCase()==="multi");if(!(a||l||c))return{defaultValue:r.join("|").trim(),allowCustomInput:!1,usesOptions:!1};let d,f,p="",m=!1,v,g,y,w,x,C,_,E,D=!1,P,H;for(let V of r){let oe=V.trim();if(!oe)continue;if(e&&oe.toLowerCase()==="custom"){m=!0;continue}if(e&&oe.toLowerCase()==="multi"){D=!0;continue}let ce=mo(oe);if(!ce)continue;let{key:R,value:O}=ce;if(!(!o.has(R)&&!(s&&WV.has(R))))switch(R){case"label":O&&(d=O);break;case"case":O&&(f=O);break;case"default":p=O;break;case"custom":m=Tu(O);break;case"type":O&&(v=O);break;case"min":g=O;break;case"max":y=O;break;case"step":w=O;break;case"text":x=O;break;case"optional":C=Tu(O);break;case"trim":_=Tu(O);break;case"multi":D=!0,P=O.trim().toLowerCase()==="linklist"?"linklist":"text";break;case"format":H=__(O,n,i);break;case"name":O?E=O:i(`QuickAdd: empty |name: ignored in "${n}"; provide a variable name, e.g. {{VALUE:a,b|name:category}}.`);break;default:break}}return{label:d,caseStyle:f,defaultValue:p,allowCustomInput:m,name:E,usesOptions:!0,inputTypeOverride:v,minRaw:g,maxRaw:y,stepRaw:w,displayValuesRaw:x,optionalExplicit:C,trimExplicit:_,multiSelect:D,multiEmit:P,multiFormat:H}}function YV(r,{tokenDisplay:e,hasOptions:t,allowCustomInput:n},i){if(!r)return;let o=r.trim().toLowerCase(),s=o==="boolean"?"checkbox":o;if(!ote.has(s)){i(`QuickAdd: Unsupported VALUE type "${r}" in token "${e}". Supported types: multiline, number, slider, checkbox, text.`);return}if(t||n){i(`QuickAdd: Ignoring type:${s} for option-list VALUE token "${e}".`);return}return s}function Fm(r){if(r===void 0)return;let e=r.trim();if(!e)return;let t=Number(e);return Number.isFinite(t)?t:void 0}function pte(r){return r.minRaw!==void 0||r.maxRaw!==void 0||r.stepRaw!==void 0}function zV(r,e,t){let n=Fm(r.minRaw),i=Fm(r.maxRaw),o=Fm(r.stepRaw),s={};return r.minRaw!==void 0&&(n===void 0?t(`QuickAdd: Ignoring invalid min in VALUE token "${e}".`):s.min=n),r.maxRaw!==void 0&&(i===void 0?t(`QuickAdd: Ignoring invalid max in VALUE token "${e}".`):s.max=i),s.min!==void 0&&s.max!==void 0&&s.max0?s:void 0}function KV(r,e,t,n){if(t!=="number"&&t!=="slider")return pte(r)&&n(`QuickAdd: Ignoring numeric range options in "${e}" because type is not number or slider.`),{inputTypeOverride:t};if(t!=="slider"){let c=zV(r,e,n);return{inputTypeOverride:t,numericConfig:c}}let i=Fm(r.minRaw),o=Fm(r.maxRaw),s=r.stepRaw===void 0?1:Fm(r.stepRaw),a=i===void 0||o===void 0?"slider requires finite min and max values":o<=i?"max must be greater than min":s===void 0||s<=0?"step must be greater than 0":void 0;if(a)return n(`QuickAdd: Invalid slider configuration in "${e}" (${a}); falling back to type:number.`),{inputTypeOverride:"number",numericConfig:zV(r,e,gy)};let l={min:i,max:o,step:s};return{inputTypeOverride:t,numericConfig:l,sliderConfig:l}}function HV(r){let e=String(r),t=/e-(\d+)$/i.exec(e);if(t)return Number(t[1]);let n=e.indexOf(".");return n===-1?0:e.length-n-1}function fte(r,e){return String(Number(r.toFixed(e)))}function Ra(r,e){let t=r?.trim()??"";if(!t)return"";let n=Number(t);if(!Number.isFinite(n))return"";let i=e?.min,o=e?.max,s=n;if(i!==void 0&&(s=Math.max(i,s)),o!==void 0&&(s=Math.min(o,s)),e?.step!==void 0&&e.step>0){let a=i??0,l=Math.round((s-a)/e.step);s=a+l*e.step,i!==void 0&&(s=Math.max(i,s)),o!==void 0&&(s=Math.min(o,s));let c=Math.max(HV(a),HV(e.step));return fte(s,c)}return String(s)}function Sy(r,e){return Ra(r,e)||String(e.min)}function z_(r){return r!==void 0&&mte.has(r)}function Ay(r){let e=[],t="",n=!1;for(let i=0;i=r.length||r[s]===","){n=!1,i=s-1;continue}return r.split(",")}t+=o;continue}if(o===","){e.push(t),t="";continue}if(z_(o)&&t.trim()===""){n=!0,t="";continue}t+=o}return n?r.split(","):(e.push(t),e)}function JP(r){let e=r.trim();if(!z_(e[0]))return r;let t=Ay(e);return t.length===1&&t[0]!==e?t[0].trim():r}function Dy(r,e){if(!r)return null;let t=e?.warn??Sm,n=Bs(r),i=(n.shift()??"").trim();if(!i)return null;let o=Ay(i).map(V=>V.trim()).filter(Boolean),s=o.length>1,{remaining:a,optional:l,trim:c}=jV(n),u=`{{VALUE:${r}}}`,d=GV(a,s,!0,u,t),{label:f,caseStyle:p,defaultValue:m,allowCustomInput:v}=d,g=d.multiSelect??!1,y=d.multiEmit??"text",w=d.multiFormat??"auto",x=d.optionalExplicit??l,C=d.trimExplicit??c;if(!d.usesOptions){let V=m;v=s&&V.toLowerCase()==="custom",m=v?"":V}s&&m&&(m=JP(m));let _=YV(d.inputTypeOverride,{tokenDisplay:u,hasOptions:s,allowCustomInput:v},t),E=KV(d,u,_,t),D;if(d.displayValuesRaw!==void 0){if(!s)throw new Error(`QuickAdd: VALUE option "text" is only supported for option-list tokens in "${u}".`);if(D=Ay(d.displayValuesRaw).map(V=>V.trim()).filter(Boolean),D.length!==o.length)throw new Error(`QuickAdd: VALUE token "${u}" must define the same number of text entries and item entries. To include a comma inside one entry, wrap it in double quotes, e.g. "a, b".`);if(new Set(D).size!==D.length)throw new Error(`QuickAdd: VALUE token "${u}" has duplicate text entries. Text entries must be unique.`)}let P=d.name?.trim()||void 0;P&&P.includes(XP)&&(t(`QuickAdd: |name in "${u}" contains a reserved control character and was ignored.`),P=void 0),P&&ste.has(P.toLowerCase())&&(t(`QuickAdd: |name:${P} is reserved and was ignored in "${u}". Choose a different name.`),P=void 0),P&&!s&&t(`QuickAdd: |name on a single value in "${u}" is redundant \u2014 use {{VALUE:${P}}} directly.`),p&&!KP(p)&&(t(`QuickAdd: Unsupported |case style "${p}" in token "${u}". Supported styles: ${YP.join(", ")}.`),p=void 0),g&&!s&&(t(`QuickAdd: |multi needs an option list (2+ comma-separated values) in "${u}"; ignoring.`),g=!1),g&&p&&(t(`QuickAdd: |case is ignored with |multi in "${u}" \u2014 a list is not case-transformed.`),p=void 0),!g&&d.multiFormat!==void 0&&(t(`QuickAdd: |format: needs |multi in "${u}"; ignoring.`),w="auto"),!s&&!d.usesOptions&&a.some(V=>V.trim().toLowerCase()==="custom")&&(t(`QuickAdd: |custom needs an option list (2+ comma-separated values) in "${u}"; ignoring.`),m.toLowerCase()==="custom"&&(m=""));let H=P||ate(i,f,s);return{raw:r,variableName:i,aliasName:P,variableKey:H,label:f,caseStyle:p,defaultValue:m,allowCustomInput:v,suggestedValues:o,displayValues:D,hasOptions:s,inputTypeOverride:E.inputTypeOverride,numericConfig:E.numericConfig,sliderConfig:E.sliderConfig,optional:x,trim:C,multiSelect:g,multiEmit:y,multiFormat:w}}function eF(r,e){let t=e?.warn??Sm,n=jB(r),i=Bs(n).map(v=>v.trim()).filter(Boolean),{remaining:o,optional:s,trim:a}=jV(i);if(o.length===0)return{defaultValue:"",optional:s,trim:a};let l=`{{VALUE${r}}}`,c=GV(o,!1,!1,l,t);if(c.displayValuesRaw!==void 0)throw new Error(`QuickAdd: VALUE option "text" is only supported for option-list tokens in "${l}".`);let{label:u,caseStyle:d,defaultValue:f}=c;c.usesOptions||(f=f.trim()),d&&!KP(d)&&(t(`QuickAdd: Unsupported |case style "${d}" in token "${l}". Supported styles: ${YP.join(", ")}.`),d=void 0);let p=YV(c.inputTypeOverride,{tokenDisplay:l,hasOptions:!1,allowCustomInput:c.allowCustomInput},t),m=KV(c,l,p,t);return{label:u,caseStyle:d,defaultValue:f,inputTypeOverride:m.inputTypeOverride,numericConfig:m.numericConfig,sliderConfig:m.sliderConfig,optional:c.optionalExplicit??s,trim:c.trimExplicit??a}}var XP,ote,WV,H_,ZP,ste,mte,hte,yl=b(()=>{op();q_();A_();T_();XP="",ote=new Set(["multiline","number","slider","checkbox","text"]),WV=new Set(["min","max","step"]),H_=new Set(["label","default","custom","type","case","text","optional","trim","multi","format"]),ZP=new Set([...H_,"name"]),ste=new Set(["value","title"]);mte=new Set(['"',"\u201C","\u201D"]);hte=/[^\S\r\n]/});function Iy(r){if(!r)return{optional:!1,withTime:!1};let{remaining:e,found:t}=Sa(Bs(r),"optional"),{remaining:n,found:i}=Sa(e,"time"),{remaining:o,found:s}=Sa(n,"datetime"),a,l=!1,c,u=[];for(let f of o){let p=mo(f.trim());if(p?.key==="optional"){a=Tu(p.value);continue}if(p?.key==="type"){p.value.trim().toLowerCase()==="datetime"&&(l=!0);continue}if(p?.key==="startof"||p?.key==="endof"){c||(c={boundary:p.key==="startof"?"start":"end",unit:jT(p.value)});continue}u.push(f)}return{defaultValue:u.join("|").trim()||void 0,optional:a??t,withTime:i||s||l,snap:c}}function G_(r){try{return{options:Iy(r)}}catch(e){return{options:{optional:!1,withTime:!1},error:e instanceof Error?e.message:String(e)}}}var Py=b(()=>{op();ey()});function QV(r){if(!r)return null;let e=r.indexOf("|");if(e===-1){let o=r.trim();return o?{macroName:o}:null}let t=r.slice(0,e).trim();if(!t)return null;let n=r.slice(e+1).trim();if(!n)return{macroName:t};if(!n.toLowerCase().startsWith("label:"))return null;let i=n.slice(6).trim();return{macroName:t,label:i||void 0}}var XV=b(()=>{});function $u(r){if(r==null)return"";if(typeof r=="string")return r;if(typeof r=="number"||typeof r=="boolean")return String(r);if(typeof r=="bigint"||typeof r=="symbol")return r.toString();if(r instanceof Error)return r.message;try{return JSON.stringify(r)??Object.prototype.toString.call(r)}catch{return Object.prototype.toString.call(r)}}function Ou(r){return gte.includes(r)}function eq(r){switch(r){case"lessThan":case"lessThanOrEqual":case"greaterThan":case"greaterThanOrEqual":return"number";case"equals":case"notEquals":return"string";case"contains":case"notContains":return"string";default:return"boolean"}}function tq(r){if(!Ou(r.operator)||r.expectedValue===void 0||r.expectedValue===null)return;let e=r.expectedValue.trim();switch(r.valueType){case"number":{let t=Number(e);return Number.isNaN(t)?NaN:t}case"boolean":{let t=e.toLowerCase();return ZV.has(t)?!0:JV.has(t)?!1:!!e}default:return e}}function tF(r,e){switch(e){case"number":return typeof r=="number"?r:typeof r=="boolean"?r?1:0:Number(r);case"boolean":if(typeof r=="boolean")return r;if(typeof r=="string"){let t=r.trim().toLowerCase();if(ZV.has(t))return!0;if(JV.has(t))return!1}return!!r;default:return r==null?"":$u(r)}}function vte(r){if(!Ou(r.operator))return"";let e=r.expectedValue??"";return e.length===0?"(empty)":r.valueType==="string"?`"${e}"`:e}function yte(r){let e=r.variableName?`$${r.variableName}`:"(missing variable)",t=wte(r.operator),n=Ou(r.operator)?` ${vte(r)}`:"";return`${e} ${t}${n}`.trim()}function bte(r){let e=r.exportName?`::${r.exportName}`:"";return`script ${r.scriptPath}${e}`}function Mm(r){return r.mode==="variable"?yte(r):bte(r)}function wte(r){switch(r){case"equals":return"equals";case"notEquals":return"does not equal";case"lessThan":return"is less than";case"lessThanOrEqual":return"is less than or equal to";case"greaterThan":return"is greater than";case"greaterThanOrEqual":return"is greater than or equal to";case"contains":return"contains";case"notContains":return"does not contain";case"isTruthy":return"is truthy";case"isFalsy":return"is falsy";default:return r}}var gte,ZV,JV,Rm=b(()=>{gte=["equals","notEquals","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","contains","notContains"],ZV=new Set(["true","1","yes","on"]),JV=new Set(["false","0","no","off"])});function Fy(r){let e=[],t=r.length,n=0;for(;n=3){a=c;break}s=c}if(a===-1)break;e.push({start:i,end:a}),n=a}return e}function nq(r){let e=Fy(r),t=r.length,n=e.length>0?e[e.length-1].end:0;for(;n=3&&r.startsWith(rF,o))return!0;n=o}return!1}function My(r){return r?"YYYY-MM-DD HH:mm":"YYYY-MM-DD"}function Ry(r,e,t,n){if(r===void 0)return null;let i=r,o;if(typeof i=="string"&&i&&!i.startsWith("@date:")){if(n){let s=le.getState().dateAliases,a=n.parseDate(Bv(i,s));a&&(o=`@date:${a.moment.toISOString()}`,i=o)}}else i instanceof Date&&(Number.isNaN(i.getTime())||(o=`@date:${i.toISOString()}`,i=o));if(typeof i=="string"&&i.startsWith("@date:")){let s=i.substring(6);if(n&&window.moment){let a=window.moment(s);if(a?.isValid())return{text:am(a,t).format(e),...o!==void 0?{normalized:o}:{}}}return{text:"",...o!==void 0?{normalized:o}:{}}}return typeof i=="string"&&i?{text:i}:i!=null?{text:$u(i)}:{text:""}}var rq,Cte,Y_,rF,bl,$m=b(()=>{rq=require("obsidian");Tt();js();MV();Ey();qt();Me();$_();It();Wd();q_();_y();VP();A_();QP();Ru();yl();T_();Py();ey();XV();Rm();Cte=new Set(["number","slider","checkbox"]),Y_=10,rF="js quickadd";bl=class{constructor(e){this.app=e;this.variables=new Map;this.linkToCurrentFileBehavior="required";this.targetFolderPath=null;this.promptScope="generic";this.promptScopeSoleValue=!1;this.templatePropertyCollectionDepth=0;this.namedSuggesterOptionSigs=new Map;this.namedSuggesterConflictsWarned=new Set;this.warnSink=e=>this.warn(e);this.propertyCollector=new Ma(e)}warn(e){F.logWarning(e)}reportProblem(e){F.logError(e)}setTemplateInclusionState(e){this.templateInclusion=e}setPromptRunContext(e){this.promptRunContext={...this.promptRunContext,...e}}getPromptRunContext(){return this.promptRunContext}async withPromptScope(e,t,n){let i=this.promptScope,o=this.promptScopeSoleValue;this.promptScope=e,this.promptScopeSoleValue=I_(e,t);try{return await n()}finally{this.promptScope=i,this.promptScopeSoleValue=o}}hasConcreteVariable(e){return this.variables.has(e)?this.variables.get(e)!==void 0:!1}setTitle(e){this.hasConcreteVariable("title")||this.variables.set("title",e)}getAnonymousValue(){return this.value}replacer(e,t,n){return e.replace(t,function(){return n})}replaceDateInString(e){let t=e;for(;TT.test(t);){let n=TT.exec(t),i;if(n&&n[1]){let s=n[1].replace("+","").trim();d0.test(s)&&(i=parseInt(s))}let o=n?.[2]?U0(n[2])??void 0:void 0;t=this.replacer(t,TT,Us({offset:i,snap:o}))}for(;Kf.test(t);){let n=Kf.exec(t);if(!n)throw new Error(`Unable to parse date format. Invalid syntax in: "${t.substring(Math.max(0,t.search(Kf)-10),Math.min(t.length,t.search(Kf)+30))}..."`);let i=n[1],o;if(n[2]){let a=n[2].replace("+","").trim();d0.test(a)&&(o=parseInt(a))}let s=n[3]?U0(n[3])??void 0:void 0;t=this.replacer(t,Kf,Us({format:i,offset:o,snap:s}))}return t}replaceTimeInString(e){let t=e;for(;Qf.test(t);){if(!Qf.exec(t))throw new Error(`Unable to parse time format. Invalid syntax in: "${t.substring(Math.max(0,t.search(Qf)-10),Math.min(t.length,t.search(Qf)+30))}..."`);t=this.replacer(t,Qf,Us({format:"HH:mm"}))}for(;Xf.test(t);){let n=Xf.exec(t);if(!n)throw new Error(`Unable to parse formatted time. Invalid syntax in: "${t.substring(Math.max(0,t.search(Xf)-10),Math.min(t.length,t.search(Xf)+30))}..."`);let i=n[1];t=this.replacer(t,Xf,Us({format:i}))}return t}async replaceValueInString(e){let t=e;if(!cc.test(t))return t;if(this.valuePromptContext=this.getValuePromptContext(t),this.hasConcreteVariable("value")){let i=this.variables.get("value");this.value=$u(i)}this.value===void 0&&(this.value=await this.promptForValue());let n=new RegExp(cc.source,"gi");return t=t.replace(n,(...i)=>{let o=i[0],s=i[i.length-2],a=i[i.length-1],l=o.slice(2,-2),c=l.indexOf("|");if(c===-1)return Dm(a,s,s+o.length,this.value);let u=l.slice(c),d=eF(u,{warn:this.warnSink}),f=this.value===""&&d.defaultValue&&!d.optional?d.defaultValue:this.value,p=this.applyValueTextOptions(f,d);return d.inputTypeOverride==="text"&&p!==""&&UP(a,s,s+o.length)?by(p):Dm(a,s,s+o.length,p)}),t}applyValueTextOptions(e,t){let n=String(e??""),i=t.trim?n.trim():n;return V_(i,t.caseStyle)}applyValueTokenOptions(e,t){return Array.isArray(e)?t.trim?e.map(n=>typeof n=="string"?n.trim():n):e:typeof e=="string"?this.applyValueTextOptions(e,t):e}getValuePromptContext(e){let t=new RegExp(cc.source,"gi"),n,i;for(;(n=t.exec(e))!==null;){let s=n[0].slice(2,-2),a=s.indexOf("|");if(a===-1)continue;let l=s.slice(a),c=eF(l,{warn:gy});i||(i={}),!i.description&&c.label&&(i.description=c.label),!i.defaultValue&&c.defaultValue&&(i.defaultValue=c.defaultValue),c.inputTypeOverride&&!i.inputTypeOverride&&(i.inputTypeOverride=c.inputTypeOverride),c.numericConfig&&!i.numericConfig&&(i.numericConfig=c.numericConfig),c.sliderConfig&&!i.sliderConfig&&(i.sliderConfig=c.sliderConfig),c.optional&&(i.optional=!0)}return i}async replaceSelectedInString(e){if(!h0.test(e))return e;let t=await this.getSelectedText(),n=new RegExp(h0.source,"gi");return e.replace(n,()=>t)}async replaceClipboardInString(e){if(!g0.test(e))return e;let t=await this.getClipboardContent(),n=new RegExp(g0.source,"gi");return e.replace(n,()=>t)}async replaceLinkToCurrentFileInString(e){if(!p0.test(e))return e;let t=this.getCurrentFileLink();if(!t){if(this.linkToCurrentFileBehavior==="required")throw new Error("Unable to get current file path. Make sure you have a file open in the editor.");F.logMessage("Skipping {{LINKCURRENT}} replacement because no active file is available.")}let n=new RegExp(p0.source,"gi");return e.replace(n,()=>t??"")}replaceLinkToCurrentSectionInString(e){if(!f0.test(e))return e;let t=this.getCurrentFileLinkToSection();if(!t){if(this.linkToCurrentFileBehavior==="required")throw new Error("Unable to get current file path. Make sure you have a file open in the editor.");F.logMessage("Skipping {{LINKSECTION}} replacement because no active file is available.")}let n=new RegExp(f0.source,"gi");return e.replace(n,()=>t??"")}replaceCurrentFileLinksInString(e){return this.replaceCurrentFileTokensInString(e,{links:!0})}replaceCurrentFileTokensInString(e,t){let n=/{{(?:(LINKCURRENT|LINKSECTION|FILENAMECURRENT|TITLE)|(FOLDERCURRENT|FOLDER)(\|name)?)}}/gi,i,o,s,a,l,c,u,d,f=!1,p=!1,m=!1,v=e.replace(n,(y,w,x,C)=>{if(x!==void 0&&x.toUpperCase()==="FOLDERCURRENT"){if(!t.activeFolder)return y;if(c===void 0)if(c=this.getCurrentFolderPath(),c===null)u=null;else{let _=c.lastIndexOf("/");u=_===-1?c:c.slice(_+1)}return c===null&&(m=!0),(C?u:c)??""}if(x!==void 0){if(!t.folder)return y;if(a===void 0){a=this.targetFolderPath??"";let _=a.lastIndexOf("/");l=_===-1?a:a.slice(_+1)}return C?l:a}switch((w??"").toUpperCase()){case"LINKCURRENT":return t.links?(i===void 0&&(i=this.getCurrentFileLink()??null),i||(f=!0),i??""):y;case"LINKSECTION":return t.links?(o===void 0&&(o=this.getCurrentFileLinkToSection()??null),o||(f=!0),o??""):y;case"FILENAMECURRENT":return t.fileName?(s===void 0&&(s=this.getCurrentFileName()??null),s||(p=!0),s??""):y;case"TITLE":return t.title?(d===void 0&&(d=this.getVariableValue("title")),d):y}return y}),g="Unable to get the active file's folder. Make sure you have a file open in the editor.";if(m&&t.activeFolder==="path")throw new Error(g);if(f||p||m){if(this.linkToCurrentFileBehavior==="required")throw new Error(f?"Unable to get current file path. Make sure you have a file open in the editor.":p?"Unable to get current file name. Make sure you have a file open in the editor.":g);F.logMessage("Skipping current-file token replacement because no active file is available.")}return v}async replaceCurrentFileNameInString(e){return this.replaceCurrentFileTokensInString(e,{fileName:!0})}setLinkToCurrentFileBehavior(e){this.linkToCurrentFileBehavior=e}setTargetFolderPath(e){if(e==null){this.targetFolderPath=null;return}let t=e.trim();this.targetFolderPath=t==="/"?"":t.replace(/^\/+/,"").replace(/\/+$/,"")}replaceTargetFolderInString(e){return this.replaceCurrentFileTokensInString(e,{folder:!0})}getAndClearTemplatePropertyVars(){return this.propertyCollector.drain()}mergeTemplatePropertyVars(e){this.propertyCollector.merge(e)}renderCollectedOrArrayValue(e){if(Array.isArray(e.rawValue)&&e.multiFormat){let i=AV({input:e.input,matchStart:e.matchStart,values:e.rawValue,format:e.multiFormat});if(i!==void 0)return i}let t=this.propertyCollector.maybeCollect({...e,collectionActive:this.templatePropertyCollectionDepth>0}),n=UV(t);if(n!==void 0)return n;if(Array.isArray(e.rawValue))return Dm(e.input,e.matchStart,e.matchEnd,e.rawValue.join(","))}async withTemplatePropertyCollection(e){this.templatePropertyCollectionDepth+=1;try{return await e()}finally{this.templatePropertyCollectionDepth-=1}}getCurrentFileLinkToSection(){return null}getCurrentFolderPath(){return null}warnOnNamedOptionConflict(e){if(!e.aliasName||!e.hasOptions)return;let t=e.variableKey.toLowerCase(),n=JSON.stringify([e.suggestedValues,e.allowCustomInput,e.displayValues??null,e.multiSelect,e.multiEmit]),i=this.namedSuggesterOptionSigs.get(t);if(i===void 0){this.namedSuggesterOptionSigs.set(t,n);return}i!==n&&!this.namedSuggesterConflictsWarned.has(t)&&(this.namedSuggesterConflictsWarned.add(t),this.warn(`QuickAdd: named value "${e.variableKey}" is defined with different option lists; the first definition's value is reused.`))}async ensureValueVariableResolved(e){let{variableName:t,variableKey:n,label:i,defaultValue:o,allowCustomInput:s,suggestedValues:a,displayValues:l,hasOptions:c}=e;this.warnOnNamedOptionConflict(e);let u=j_(this.variables,n);if(u)return u;let d=!c&&i?i:void 0,f=c&&i?i:void 0;if(c&&e.multiSelect){let m=await this.suggestForValueMulti(a,s,{placeholder:f,variableKey:n,displayValues:l,optional:e.optional});return this.variables.set(n,e.multiEmit==="linklist"?m.map(W_):m),n}let p="";return c?p=await this.suggestForValue(a,s,{placeholder:f,variableKey:n,displayValues:l,optional:e.optional}):p=await this.promptForVariable(t,{defaultValue:o,description:d,inputTypeOverride:e.inputTypeOverride,numericConfig:e.numericConfig,sliderConfig:e.sliderConfig,variableKey:n,optional:e.optional}),!p&&o&&!e.optional&&(p=o),this.variables.set(n,p),n}async resolveNamedSuggesterDefinitions(e){if(!/\|\s*name\s*:/i.test(e))return;let t=new RegExp(Hd.source,"gi"),n=[],i;for(;(i=t.exec(e))!==null;){if(!i[1])continue;let a;try{a=Dy(i[1],{warn:gy})}catch{return}a&&n.push({parsed:a,index:i.index})}let o=new Map;for(let{parsed:a,index:l}of n){if(a.hasOptions&&a.aliasName)continue;let c=a.variableKey.toLowerCase();o.has(c)||o.set(c,l)}let s=new Set;for(let{parsed:a,index:l}of n){if(!a.hasOptions||!a.aliasName)continue;let c=a.variableKey.toLowerCase();(o.get(c)??l)>=l||s.has(c)||(s.add(c),await this.ensureValueVariableResolved(a))}}async replaceVariableInString(e){let t=e;await this.resolveNamedSuggesterDefinitions(t);let n=new RegExp(Hd.source,"gi"),i=this.isTemplatePropertyTypesEnabled(),o;for(;(o=n.exec(t))!==null;){if(!o[1])throw new Error(`Unable to parse variable. Invalid syntax in: "${t.substring(Math.max(0,o.index-10),Math.min(t.length,o.index+30))}..."`);let s=Dy(o[1],{warn:this.warnSink});if(!s)throw new Error(`Unable to parse variable. Invalid syntax in: "${t.substring(Math.max(0,o.index-10),Math.min(t.length,o.index+30))}..."`);let{variableName:a}=s,l=await this.ensureValueVariableResolved(s),c=this.variables.get(l),u=this.applyValueTokenOptions(c,s),d=this.renderCollectedOrArrayValue({input:t,matchStart:o.index,matchEnd:o.index+o[0].length,rawValue:u,fallbackKey:a,heuristicEnabled:i&&this.templatePropertyCollectionDepth>0&&s.inputTypeOverride!=="text",multiFormat:s.multiFormat}),f,p=!1;if(d!==void 0)f=d;else{let g=String(this.applyValueTextOptions(this.getVariableValue(l),s)??"");s.inputTypeOverride==="text"&&g!==""&&UP(t,o.index,o.index+o[0].length)?f=by(g):Cte.has(s.inputTypeOverride??"")&&BP(t,o.index,o.index+o[0].length)?(p=!0,f=g):f=Dm(t,o.index,o.index+o[0].length,g)}let m=p?o.index-1:o.index,v=o.index+o[0].length+(p?1:0);t=t.slice(0,m)+f+t.slice(v),n.lastIndex=m+f.length}return t}async replaceFieldVarInString(e){let t=new RegExp(_T.source,"gi"),n="",i=0,o;for(;(o=t.exec(e))!==null;){n+=e.slice(i,o.index);let s=o[1]+(o[2]||"");if(s){let a=this.getFieldVariableKey(s),l=Yi.parse(s,{warnUnknown:!0,warn:this.warnSink});this.hasConcreteVariable(a)||this.variables.set(a,await this.suggestForField(s,l));let c=this.hasConcreteVariable(a)?this.variables.get(a):this.getVariableValue(a),u;Array.isArray(c)?u=this.renderCollectedOrArrayValue({input:e,matchStart:o.index,matchEnd:o.index+o[0].length,rawValue:c,fallbackKey:l.fieldName,heuristicEnabled:!1,multiFormat:l.multiFormat??"auto"})??c.join(","):u=Dm(e,o.index,o.index+o[0].length,String(c??"")),n+=u}else n+=o[0];i=t.lastIndex}return n+e.slice(i)}getFieldVariableKey(e){return`${jd}${e}`}async replaceFileInString(e){let t=new RegExp(AT.source,"gi"),n="",i=0,o;for(;(o=t.exec(e))!==null;){n+=e.slice(i,o.index);let s=D_(o[1]??"",{warn:this.warnSink});if(!s){n+=o[0],i=t.lastIndex;continue}let a=s.variableKey;this.hasConcreteVariable(a)||this.variables.set(a,await this.suggestForFile(s));let l=FV(this.variables.get(a),s.mode,c=>this.getFileLinkForStoredValue(c));if(Array.isArray(l)){let c=this.renderCollectedOrArrayValue({input:e,matchStart:o.index,matchEnd:o.index+o[0].length,rawValue:l,fallbackKey:s.aliasName??s.folderPath,heuristicEnabled:!1,multiFormat:s.multiFormat});n+=c??l.join(",")}else n+=l;i=t.lastIndex}return n+e.slice(i)}getFileLinkForStoredValue(e){let t=gp(e);if(t.kind==="empty")return"";if(t.kind!=="file"){let o=t.kind==="custom"?t.text:t.value;return o?`[[${o}]]`:""}let n=t.path;if(!n)return"";let i=this.app?.vault.getAbstractFileByPath(n);return i instanceof rq.TFile?this.app?.fileManager.generateMarkdownLink(i,this.getLinkSourcePath()??"")??`[[${Im(n)}]]`:`[[${Im(n)}]]`}getLinkSourcePath(){return null}async replaceMathValueInString(e){let t=new RegExp(kT.source,"gi"),n=this.variables.get("mvalue"),i=typeof n=="string"&&n.trim()?n:null,o="",s=0,a;for(;(a=t.exec(e))!==null;)o+=e.slice(s,a.index),o+=i??await this.promptForMathValue(),s=a.index+a[0].length;return o+=e.slice(s),o}async replaceMacrosInString(e){let t=e;for(;vu.test(t);){let n=vu.exec(t);if(!n)continue;if(!n[1]){t=this.replacer(t,vu,"");continue}let i=QV(n[1]);if(!i){t=this.replacer(t,vu,"");continue}let{macroName:o,label:s}=i,a=await this.getMacroValue(o,s?{label:s}:void 0);t=this.replacer(t,vu,a?a.toString():"")}return t}suggestForValueMulti(e,t,n){return[]}async replaceDateVariableInString(e){let t=new RegExp(gu.source,"gi"),n="",i=0,o;for(;(o=t.exec(e))!==null;){n+=e.slice(i,o.index),i=o.index+o[0].length;let s=o[1]?.trim();if(!s){n+=o[0];continue}let{defaultValue:a,optional:l,withTime:c,snap:u}=Iy(o[3]),d=o[2]?.trim()||My(c);if(this.variables.get(s)===void 0){let m=await this.promptForVariable(s,{type:"VDATE",dateFormat:d,defaultValue:a,optional:l,withTime:c});if(l&&!m?.trim())this.variables.set(s,"");else if(m?.startsWith("@date:"))this.variables.set(s,m);else{if(!this.dateParser)throw new Error("Date parser is not available");let v=le.getState().dateAliases,g=Bv(m,v),y=this.dateParser.parseDate(g);if(y)this.variables.set(s,`@date:${y.moment.toISOString()}`);else throw new Error(`unable to parse date variable ${m}${l?"":". Tip: add |optional inside the {{VDATE}} token to allow leaving this date empty"}`)}}let p=Ry(this.variables.get(s),d,u,this.dateParser);p?.normalized!==void 0&&this.variables.set(s,p.normalized),n+=p?.text??""}return n+e.slice(i)}async replaceTemplateInString(e){let t=e;for(;$s.test(t);){let n=$s.exec(t);if(!n||!n[1])continue;let i=n[1];if(this.templateInclusion??(this.templateInclusion={visited:new Set,depth:0}),this.templateInclusion.visited.has(i)){let s=`[QuickAdd: template inclusion cycle detected at "${i}"]`;this.reportProblem(s),t=this.replacer(t,$s,s);continue}if(this.templateInclusion.depth>=Y_){let s=`[QuickAdd: max template inclusion depth (${Y_}) exceeded at "${i}"]`;this.reportProblem(s),t=this.replacer(t,$s,s);continue}this.templateInclusion.visited.add(i);let o;try{o=await this.getTemplateContent(i)}finally{this.templateInclusion.visited.delete(i)}t=this.replacer(t,$s,o)}return t}replaceLinebreakInString(e){let t="";for(let n=0;n=d)break;if(dp.start){u=!0;break}}}if(c!==-1&&!u){n+=e.slice(i,c+2),i=c+2;continue}}let a=e[i],l=e[i+1];a==="\\"?l==="n"?(n+=` `,i+=2):l==="\\"?(n+="\\",i+=2):(n+="\\",i+=1):(n+=a,i+=1)}return n}replaceRandomInString(e){let t=e;for(;v0.test(t);){let n=v0.exec(t);if(!n||!n[1])continue;let i=parseInt(n[1]);if(i<=0||i>100)throw new Error(`Random string length must be between 1 and 100. Got: ${i}`);let o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",s="";for(let a=0;a{(function(r){r[r.AM=0]="AM",r[r.PM=1]="PM"})(G||(G={}));(function(r){r[r.SUNDAY=0]="SUNDAY",r[r.MONDAY=1]="MONDAY",r[r.TUESDAY=2]="TUESDAY",r[r.WEDNESDAY=3]="WEDNESDAY",r[r.THURSDAY=4]="THURSDAY",r[r.FRIDAY=5]="FRIDAY",r[r.SATURDAY=6]="SATURDAY"})(Oe||(Oe={}));(function(r){r[r.JANUARY=1]="JANUARY",r[r.FEBRUARY=2]="FEBRUARY",r[r.MARCH=3]="MARCH",r[r.APRIL=4]="APRIL",r[r.MAY=5]="MAY",r[r.JUNE=6]="JUNE",r[r.JULY=7]="JULY",r[r.AUGUST=8]="AUGUST",r[r.SEPTEMBER=9]="SEPTEMBER",r[r.OCTOBER=10]="OCTOBER",r[r.NOVEMBER=11]="NOVEMBER",r[r.DECEMBER=12]="DECEMBER"})(ls||(ls={}))});function nt(r,e){r.assign("day",e.getDate()),r.assign("month",e.getMonth()+1),r.assign("year",e.getFullYear())}function K_(r,e){r.assign("hour",e.getHours()),r.assign("minute",e.getMinutes()),r.assign("second",e.getSeconds()),r.assign("millisecond",e.getMilliseconds()),r.assign("meridiem",e.getHours()<12?G.AM:G.PM)}function Tc(r,e){r.imply("day",e.getDate()),r.imply("month",e.getMonth()+1),r.imply("year",e.getFullYear())}function Lt(r,e){r.imply("hour",e.getHours()),r.imply("minute",e.getMinutes()),r.imply("second",e.getSeconds()),r.imply("millisecond",e.getMilliseconds()),r.imply("meridiem",e.getHours()<12?G.AM:G.PM)}var on=b(()=>{pt()});function Lu(r,e,t,n,i=0){let o=0,s=0;for(;sn.dstStart(e.getFullYear())&&!(e>n.dstEnd(e.getFullYear()))?n.timezoneOffsetDuringDst:n.timezoneOffsetNonDst}var Tte,nF=b(()=>{pt();Tte={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:{timezoneOffsetDuringDst:120,timezoneOffsetNonDst:60,dstStart:r=>oq(r,ls.MARCH,Oe.SUNDAY,2),dstEnd:r=>oq(r,ls.OCTOBER,Oe.SUNDAY,3)},CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CT:{timezoneOffsetDuringDst:-300,timezoneOffsetNonDst:-360,dstStart:r=>Lu(r,ls.MARCH,Oe.SUNDAY,2,2),dstEnd:r=>Lu(r,ls.NOVEMBER,Oe.SUNDAY,1,2)},CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:{timezoneOffsetDuringDst:-240,timezoneOffsetNonDst:-300,dstStart:r=>Lu(r,ls.MARCH,Oe.SUNDAY,2,2),dstEnd:r=>Lu(r,ls.NOVEMBER,Oe.SUNDAY,1,2)},FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:180,MST:-420,MT:{timezoneOffsetDuringDst:-360,timezoneOffsetNonDst:-420,dstStart:r=>Lu(r,ls.MARCH,Oe.SUNDAY,2,2),dstEnd:r=>Lu(r,ls.NOVEMBER,Oe.SUNDAY,1,2)},MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:{timezoneOffsetDuringDst:-420,timezoneOffsetNonDst:-480,dstStart:r=>Lu(r,ls.MARCH,Oe.SUNDAY,2,2),dstEnd:r=>Lu(r,ls.NOVEMBER,Oe.SUNDAY,1,2)},PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360}});function vt(r,e){let t=new Date(r);if(e.y&&(e.year=e.y,delete e.y),e.mo&&(e.month=e.mo,delete e.mo),e.M&&(e.month=e.M,delete e.M),e.w&&(e.week=e.w,delete e.w),e.d&&(e.day=e.d,delete e.d),e.h&&(e.hour=e.h,delete e.h),e.m&&(e.minute=e.m,delete e.m),e.s&&(e.second=e.s,delete e.s),e.ms&&(e.millisecond=e.ms,delete e.ms),"year"in e){let n=Math.floor(e.year);t.setFullYear(t.getFullYear()+n);let i=e.year-n;i>0&&(e.month=e?.month??0,e.month+=i*12)}if("quarter"in e){let n=Math.floor(e.quarter);t.setMonth(t.getMonth()+n*3)}if("month"in e){let n=Math.floor(e.month);t.setMonth(t.getMonth()+n);let i=e.month-n;i>0&&(e.week=e?.week??0,e.week+=i*4)}if("week"in e){let n=Math.floor(e.week);t.setDate(t.getDate()+n*7);let i=e.week-n;i>0&&(e.day=e?.day??0,e.day+=Math.round(i*7))}if("day"in e){let n=Math.floor(e.day);t.setDate(t.getDate()+n);let i=e.day-n;i>0&&(e.hour=e?.hour??0,e.hour+=Math.round(i*24))}if("hour"in e){let n=Math.floor(e.hour);t.setHours(t.getHours()+n);let i=e.hour-n;i>0&&(e.minute=e?.minute??0,e.minute+=Math.round(i*60))}if("minute"in e){let n=Math.floor(e.minute);t.setMinutes(t.getMinutes()+n);let i=e.minute-n;i>0&&(e.second=e?.second??0,e.second+=Math.round(i*60))}if("second"in e){let n=Math.floor(e.second);t.setSeconds(t.getSeconds()+n);let i=e.second-n;i>0&&(e.millisecond=e?.millisecond??0,e.millisecond+=Math.round(i*1e3))}if("millisecond"in e){let n=Math.floor(e.millisecond);t.setMilliseconds(t.getMilliseconds()+n)}return t}function tt(r){let e={};for(let t in r)e[t]=-r[t];return e}var sq,Bt=b(()=>{sq={day:0,second:0,millisecond:0}});var ct,X,at,Le=b(()=>{on();nF();Bt();ct=class r{constructor(e,t){ae(this,"instant");ae(this,"timezoneOffset");this.instant=e??new Date,this.timezoneOffset=t??null}static fromDate(e){return new r(e)}static fromInput(e,t){if(e instanceof Date)return r.fromDate(e);let n=e?.instant??new Date,i=Q_(e?.timezone,n,t);return new r(n,i)}getDateWithAdjustedTimezone(){let e=new Date(this.instant);return this.timezoneOffset!==null&&e.setMinutes(e.getMinutes()-this.getSystemTimezoneAdjustmentMinute(this.instant)),e}getSystemTimezoneAdjustmentMinute(e,t){e||(e=new Date);let n=-e.getTimezoneOffset(),i=t??this.timezoneOffset??n;return n-i}getTimezoneOffset(){return this.timezoneOffset??-this.instant.getTimezoneOffset()}},X=class r{constructor(e,t){ae(this,"knownValues");ae(this,"impliedValues");ae(this,"reference");ae(this,"_tags",new Set);if(this.reference=e,this.knownValues={},this.impliedValues={},t)for(let i in t)this.knownValues[i]=t[i];let n=e.getDateWithAdjustedTimezone();this.imply("day",n.getDate()),this.imply("month",n.getMonth()+1),this.imply("year",n.getFullYear()),this.imply("hour",12),this.imply("minute",0),this.imply("second",0),this.imply("millisecond",0)}static createRelativeFromReference(e,t=sq){let n=vt(e.getDateWithAdjustedTimezone(),t),i=new r(e);return i.addTag("result/relativeDate"),"hour"in t||"minute"in t||"second"in t||"millisecond"in t?(i.addTag("result/relativeDateAndTime"),K_(i,n),nt(i,n),i.assign("timezoneOffset",e.getTimezoneOffset())):(Lt(i,n),i.imply("timezoneOffset",e.getTimezoneOffset()),"day"in t?(i.assign("day",n.getDate()),i.assign("month",n.getMonth()+1),i.assign("year",n.getFullYear()),i.assign("weekday",n.getDay())):"week"in t?(i.assign("day",n.getDate()),i.assign("month",n.getMonth()+1),i.assign("year",n.getFullYear()),i.imply("weekday",n.getDay())):(i.imply("day",n.getDate()),"month"in t?(i.assign("month",n.getMonth()+1),i.assign("year",n.getFullYear())):(i.imply("month",n.getMonth()+1),"year"in t?i.assign("year",n.getFullYear()):i.imply("year",n.getFullYear())))),i}get(e){return e in this.knownValues?this.knownValues[e]:e in this.impliedValues?this.impliedValues[e]:null}isCertain(e){return e in this.knownValues}getCertainComponents(){return Object.keys(this.knownValues)}imply(e,t){return e in this.knownValues?this:(this.impliedValues[e]=t,this)}assign(e,t){return this.knownValues[e]=t,delete this.impliedValues[e],this}addDurationAsImplied(e){let t=this.dateWithoutTimezoneAdjustment(),n=vt(t,e);return("day"in e||"week"in e||"month"in e||"year"in e)&&(this.delete(["day","weekday","month","year"]),this.imply("day",n.getDate()),this.imply("weekday",n.getDay()),this.imply("month",n.getMonth()+1),this.imply("year",n.getFullYear())),("second"in e||"minute"in e||"hour"in e)&&(this.delete(["second","minute","hour"]),this.imply("second",n.getSeconds()),this.imply("minute",n.getMinutes()),this.imply("hour",n.getHours())),this}delete(e){typeof e=="string"&&(e=[e]);for(let t of e)delete this.knownValues[t],delete this.impliedValues[t]}clone(){let e=new r(this.reference);e.knownValues={},e.impliedValues={};for(let t in this.knownValues)e.knownValues[t]=this.knownValues[t];for(let t in this.impliedValues)e.impliedValues[t]=this.impliedValues[t];return e}isOnlyDate(){return!this.isCertain("hour")&&!this.isCertain("minute")&&!this.isCertain("second")}isOnlyTime(){return!this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")&&!this.isCertain("year")}isOnlyWeekdayComponent(){return this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isDateWithUnknownYear(){return this.isCertain("month")&&!this.isCertain("year")}isValidDate(){let e=new Date(Date.UTC(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond")));return e.setUTCFullYear(this.get("year")),!(e.getUTCFullYear()!==this.get("year")||e.getUTCMonth()!==this.get("month")-1||e.getUTCDate()!==this.get("day")||this.get("hour")!=null&&e.getUTCHours()!=this.get("hour")||this.get("minute")!=null&&e.getUTCMinutes()!=this.get("minute"))}toString(){return`[ParsingComponents { tags: ${JSON.stringify(Array.from(this._tags).sort())}, knownValues: ${JSON.stringify(this.knownValues)}, impliedValues: ${JSON.stringify(this.impliedValues)}}, reference: ${JSON.stringify(this.reference)}]`}date(){let e=this.get("timezoneOffset")??this.reference.timezoneOffset;if(e==null)return this.dateWithoutTimezoneAdjustment();let t=new Date(Date.UTC(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond")));return t.setUTCFullYear(this.get("year")),new Date(t.getTime()-e*6e4)}addTag(e){return this._tags.add(e),this}addTags(e){for(let t of e)this._tags.add(t);return this}tags(){return new Set(this._tags)}dateWithoutTimezoneAdjustment(){let e=new Date(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond"));return e.setFullYear(this.get("year")),e}},at=class r{constructor(e,t,n,i,o){ae(this,"refDate");ae(this,"index");ae(this,"text");ae(this,"reference");ae(this,"start");ae(this,"end");this.reference=e,this.refDate=e.instant,this.index=t,this.text=n,this.start=i||new X(e),this.end=o}clone(){let e=new r(this.reference,this.index,this.text);return e.start=this.start?this.start.clone():null,e.end=this.end?this.end.clone():null,e}date(){return this.start.date()}addTag(e){return this.start.addTag(e),this.end&&this.end.addTag(e),this}addTags(e){return this.start.addTags(e),this.end&&this.end.addTags(e),this}tags(){let e=new Set(this.start.tags());if(this.end)for(let t of this.end.tags())e.add(t);return e}toString(){let e=Array.from(this.tags()).sort();return`[ParsingResult {index: ${this.index}, text: '${this.text}', tags: ${JSON.stringify(e)} ...}]`}}});function Er(r,e,t="\\s{0,5},?\\s{0,5}"){let n=e.replace(/\((?!\?)/g,"(?:");return`${r}${n}(?:${t}${n}){0,10}`}function _te(r){let e;return r instanceof Array?e=[...r]:r instanceof Map?e=Array.from(r.keys()):e=Object.keys(r),e}function ee(r){return`(?:${_te(r).sort((t,n)=>n.length-t.length).join("|").replace(/\./g,"\\.")})`}var ze=b(()=>{});function Gr(r){return r<100&&(r>50?r=r+1900:r=r+2e3),r}function ft(r,e,t){let n=new Date(r);n.setMonth(t-1),n.setDate(e);let i=vt(n,{year:1}),o=vt(n,{year:-1});return Math.abs(i.getTime()-r.getTime()){Bt()});function Ate(r){let e=r.toLowerCase();return iF[e]!==void 0?iF[e]:e==="a"||e==="an"||e=="the"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}function Lm(r){let e=r.toLowerCase();return oF[e]!==void 0?oF[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}function wl(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return Gr(e)}function Gs(r){let e={},t=r,n=aq.exec(t);for(;n;)Ste(e,n),t=t.substring(n[0].length).trim(),n=aq.exec(t);return Object.keys(e).length==0?null:e}function Ste(r,e){if(e[0].match(/^[a-zA-Z]+$/))return;let t=Ate(e[1]),n=$y[e[2].toLowerCase()];r[n]=t}var X_,sF,go,iF,oF,lq,$y,cq,Nm,Bu,uq,aq,kte,dq,_c,Uu,sn=b(()=>{ze();zt();X_={sunday:0,sun:0,"sun.":0,monday:1,mon:1,"mon.":1,tuesday:2,tue:2,"tue.":2,wednesday:3,wed:3,"wed.":3,thursday:4,thurs:4,"thurs.":4,thur:4,"thur.":4,thu:4,"thu.":4,friday:5,fri:5,"fri.":5,saturday:6,sat:6,"sat.":6},sF={january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12},go={...sF,jan:1,"jan.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,jun:6,"jun.":6,jul:7,"jul.":7,aug:8,"aug.":8,sep:9,"sep.":9,sept:9,"sept.":9,oct:10,"oct.":10,nov:11,"nov.":11,dec:12,"dec.":12},iF={one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,eleven:11,twelve:12},oF={first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19,twentieth:20,"twenty first":21,"twenty-first":21,"twenty second":22,"twenty-second":22,"twenty third":23,"twenty-third":23,"twenty fourth":24,"twenty-fourth":24,"twenty fifth":25,"twenty-fifth":25,"twenty sixth":26,"twenty-sixth":26,"twenty seventh":27,"twenty-seventh":27,"twenty eighth":28,"twenty-eighth":28,"twenty ninth":29,"twenty-ninth":29,thirtieth:30,"thirty first":31,"thirty-first":31},lq={second:"second",seconds:"second",minute:"minute",minutes:"minute",hour:"hour",hours:"hour",day:"day",days:"day",week:"week",weeks:"week",month:"month",months:"month",quarter:"quarter",quarters:"quarter",year:"year",years:"year"},$y={s:"second",sec:"second",second:"second",seconds:"second",m:"minute",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",hour:"hour",hours:"hour",d:"day",day:"day",days:"day",w:"week",week:"week",weeks:"week",mo:"month",mon:"month",mos:"month",month:"month",months:"month",qtr:"quarter",quarter:"quarter",quarters:"quarter",y:"year",yr:"year",year:"year",years:"year",...lq},cq=`(?:${ee(iF)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s{0,2}an?)?|an?\\b(?:\\s{0,2}few)?|few|several|the|a?\\s{0,2}couple\\s{0,2}(?:of)?)`;Nm=`(?:${ee(oF)}|[0-9]{1,2}(?:st|nd|rd|th)?)`;Bu="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-9][0-9]{3}|[0-9]{2}(?!\\w|:\\d|\\s+(?:am|pm|o\\s*clock|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)))";uq=`(${cq})\\s{0,3}(${ee($y)})`,aq=new RegExp(uq,"i"),kte=`(${cq})\\s{0,3}(${ee(lq)})`,dq="\\s{0,5},?(?:\\s*and)?\\s{0,5}",_c=Er("(?:(?:about|around)\\s{0,3})?",uq,dq),Uu=Er("(?:(?:about|around)\\s{0,3})?",kte,dq)});var U,fe=b(()=>{U=class{constructor(){ae(this,"cachedInnerPattern",null);ae(this,"cachedPattern",null)}innerPatternHasChange(e,t){return this.innerPattern(e)!==t}patternLeftBoundary(){return"(\\W|^)"}pattern(e){return this.cachedInnerPattern&&!this.innerPatternHasChange(e,this.cachedInnerPattern)?this.cachedPattern:(this.cachedInnerPattern=this.innerPattern(e),this.cachedPattern=new RegExp(`${this.patternLeftBoundary()}${this.cachedInnerPattern.source}`,this.cachedInnerPattern.flags),this.cachedPattern)}extract(e,t){let n=t[1]??"";t.index=t.index+n.length,t[0]=t[0].substring(n.length);for(let i=2;i{sn();Le();fe();Dte=new RegExp(`(?:(?:within|in|for)\\s*)?(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${_c})(?=\\W|$)`,"i"),Ite=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${_c})(?=\\W|$)`,"i"),Pte=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Uu})(?=\\W|$)`,"i"),Oy=class extends U{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(t){return this.strictMode?Pte:t.option.forwardDate?Dte:Ite}innerExtract(t,n){if(n[0].match(/^for\s*the\s*\w+/))return null;let i=Gs(n[1]);return i?X.createRelativeFromReference(t.reference,i):null}}});var Fte,fq,mq,Mte,hq,Ny,gq=b(()=>{zt();sn();sn();sn();ze();fe();Fte=new RegExp(`(?:on\\s{0,3})?(${Nm})(?:\\s{0,3}(?:to|\\-|\\\u2013|until|through|till)\\s{0,3}(${Nm}))?(?:-|/|\\s{0,3}(?:of)?\\s{0,3})(${ee(go)})(?:(?:-|/|,?\\s{0,3})(${Bu}(?!\\w)))?(?=\\W|$)`,"i"),fq=1,mq=2,Mte=3,hq=4,Ny=class extends U{innerPattern(){return Fte}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=go[t[Mte].toLowerCase()],o=Lm(t[fq]);if(o>31)return t.index=t.index+t[fq].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[hq]){let s=wl(t[hq]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[mq]){let s=Lm(t[mq]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Rte,$te,vq,aF,lF,Ly,yq=b(()=>{zt();sn();sn();sn();ze();fe();Rte=new RegExp(`(${ee(go)})(?:-|/|\\s*,?\\s*)(${Nm})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${Nm})\\s*)?(?:(?:-|/|\\s*,\\s*|\\s+)(${Bu}))?(?=\\W|$)(?!\\:\\d)`,"i"),$te=1,vq=2,aF=3,lF=4,Ly=class extends U{constructor(t){super();ae(this,"shouldSkipYearLikeDate");this.shouldSkipYearLikeDate=t}innerPattern(){return Rte}innerExtract(t,n){let i=go[n[$te].toLowerCase()],o=Lm(n[vq]);if(o>31||this.shouldSkipYearLikeDate&&!n[aF]&&!n[lF]&&n[vq].match(/^\d{2}$/))return null;let s=t.createParsingComponents({day:o,month:i}).addTag("parser/ENMonthNameMiddleEndianParser");if(n[lF]){let c=wl(n[lF]);s.assign("year",c)}else{let c=ft(t.refDate,o,i);s.imply("year",c)}if(!n[aF])return s;let a=Lm(n[aF]),l=t.createParsingResult(n.index,n[0]);return l.start=s,l.end=s.clone(),l.end.assign("day",a),l}}});var Ote,Nte,Lte,bq,By,wq=b(()=>{sn();zt();ze();sn();fe();Ote=new RegExp(`((?:in)\\s*)?(${ee(go)})\\s*(?:(?:,|-|of)?\\s*(${Bu})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Nte=1,Lte=2,bq=3,By=class extends U{innerPattern(){return Ote}innerExtract(e,t){let n=t[Lte].toLowerCase();if(t[0].length<=3&&!sF[n])return null;let i=e.createParsingResult(t.index+(t[Nte]||"").length,t.index+t[0].length);i.start.imply("day",1),i.start.addTag("parser/ENMonthNameParser");let o=go[n];if(i.start.assign("month",o),t[bq]){let s=wl(t[bq]);i.start.assign("year",s)}else{let s=ft(e.refDate,1,o);i.start.imply("year",s)}return i}}});var Bte,Ute,Vte,Cq,qte,Uy,xq=b(()=>{sn();ze();fe();Bte=new RegExp(`([0-9]{4})[-\\.\\/\\s](?:(${ee(go)})|([0-9]{1,2}))[-\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Ute=1,Vte=2,Cq=3,qte=4,Uy=class extends U{constructor(t){super();ae(this,"strictMonthDateOrder");this.strictMonthDateOrder=t}innerPattern(){return Bte}innerExtract(t,n){let i=parseInt(n[Ute]),o=parseInt(n[qte]),s=n[Cq]?parseInt(n[Cq]):go[n[Vte].toLowerCase()];if(s<1||s>12){if(this.strictMonthDateOrder)return null;o>=1&&o<=12&&([s,o]=[o,s])}return o<1||o>31?null:{day:o,month:s,year:i}}}});var Wte,zte,Hte,jte,Vy,Eq=b(()=>{sn();ze();sn();fe();Wte="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-9][0-9]{3})",zte=new RegExp(`(${Wte})(?:\\s*[-.\\/,]?\\s*|\\s+of\\s+)(${ee(go)})(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Hte=1,jte=2,Vy=class extends U{innerPattern(){return zte}innerExtract(e,t){let n=wl(t[Hte]),i=t[jte].toLowerCase(),o=go[i],s=e.createParsingResult(t.index,t[0]);return s.start.imply("day",1),s.start.assign("month",o),s.start.assign("year",n),s.start.addTag("parser/ENYearMonthNameParser"),s}}});var Gte,Yte,Kte,qy,Tq=b(()=>{fe();Gte=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Yte=1,Kte=2,qy=class extends U{innerPattern(){return Gte}innerExtract(e,t){let n=parseInt(t[Kte]),i=parseInt(t[Yte]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}}});function Qte(r,e,t,n){return new RegExp(`${r}${e}(\\d{1,4})(?:(?:\\.|:|\uFF1A)(\\d{1,2})(?:(?::|\uFF1A)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,n)}function Xte(r,e){return new RegExp(`^(${r})(\\d{1,4})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${e}`,"i")}var cF,vp,Z_,J_,Bm,Yr,$a=b(()=>{pt();cF=2,vp=3,Z_=4,J_=5,Bm=6,Yr=class{constructor(e=!1){ae(this,"strictMode");ae(this,"cachedPrimaryPrefix",null);ae(this,"cachedPrimarySuffix",null);ae(this,"cachedPrimaryTimePattern",null);ae(this,"cachedFollowingPhase",null);ae(this,"cachedFollowingSuffix",null);ae(this,"cachedFollowingTimePatten",null);this.strictMode=e}patternFlags(){return"i"}primaryPatternLeftBoundary(){return"(^|\\s|T|\\b)"}primarySuffix(){return"(?!/)(?=\\W|$)"}followingSuffix(){return"(?!/)(?=\\W|$)"}pattern(e){return this.getPrimaryTimePatternThroughCache()}extract(e,t){let n=this.extractPrimaryTimeComponents(e,t);if(!n)return t[0].match(/^\d{4}/)?(t.index+=4,null):(t.index+=t[0].length,null);let i=t.index+t[1].length,o=t[0].substring(t[1].length),s=e.createParsingResult(i,o,n);t.index+=t[0].length;let a=e.text.substring(t.index),c=this.getFollowingTimePatternThroughCache().exec(a);return o.match(/^\d{3,4}/)&&c&&(c[0].match(/^\s*([+-])\s*\d{2,4}$/)||c[0].match(/^\s*([+-])\s*\d{2}\W\d{2}/))?null:!c||c[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(s):(s.end=this.extractFollowingTimeComponents(e,c,s),s.end&&(s.text+=c[0]),this.checkAndReturnWithFollowingPattern(s))}extractPrimaryTimeComponents(e,t,n=!1){let i=e.createParsingComponents(),o=0,s=null,a=parseInt(t[cF]);if(a>100){if(t[cF].length==4&&t[vp]==null&&!t[Bm]||this.strictMode||t[vp]!=null)return null;o=a%100,a=Math.floor(a/100)}if(a>24)return null;if(t[vp]!=null){if(t[vp].length==1&&!t[Bm])return null;o=parseInt(t[vp])}if(o>=60)return null;if(a>12&&(s=G.PM),t[Bm]!=null){if(a>12)return null;let l=t[Bm][0].toLowerCase();l=="a"&&(s=G.AM,a==12&&(a=0)),l=="p"&&(s=G.PM,a!=12&&(a+=12))}if(i.assign("hour",a),i.assign("minute",o),s!==null?i.assign("meridiem",s):a<12?i.imply("meridiem",G.AM):i.imply("meridiem",G.PM),t[J_]!=null){let l=parseInt(t[J_].substring(0,3));if(l>=1e3)return null;i.assign("millisecond",l)}if(t[Z_]!=null){let l=parseInt(t[Z_]);if(l>=60)return null;i.assign("second",l)}return i}extractFollowingTimeComponents(e,t,n){let i=e.createParsingComponents();if(t[J_]!=null){let l=parseInt(t[J_].substring(0,3));if(l>=1e3)return null;i.assign("millisecond",l)}if(t[Z_]!=null){let l=parseInt(t[Z_]);if(l>=60)return null;i.assign("second",l)}let o=parseInt(t[cF]),s=0,a=-1;if(t[vp]!=null?s=parseInt(t[vp]):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=G.PM),t[Bm]!=null){if(o>12)return null;let l=t[Bm][0].toLowerCase();l=="a"&&(a=G.AM,o==12&&(o=0,i.isCertain("day")||i.imply("day",i.get("day")+1))),l=="p"&&(a=G.PM,o!=12&&(o+=12)),n.start.isCertain("meridiem")||(a==G.AM?(n.start.imply("meridiem",G.AM),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",G.PM),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}return i.assign("hour",o),i.assign("minute",s),a>=0?i.assign("meridiem",a):n.start.isCertain("meridiem")&&n.start.get("hour")>12?n.start.get("hour")-12>o?i.imply("meridiem",G.AM):o<=12&&(i.assign("hour",o+12),i.assign("meridiem",G.PM)):o>12?i.imply("meridiem",G.PM):o<=12&&i.imply("meridiem",G.AM),i.date().getTime()24)return null}return e}checkAndReturnWithFollowingPattern(e){if(e.text.match(/^\d+-\d+$/))return null;let t=e.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/);if(t){if(this.strictMode)return null;let n=t[1],i=t[2];if(i.includes(".")&&!i.match(/\d(\.\d{2})+$/))return null;let o=parseInt(i),s=parseInt(n);if(o>24||s>24)return null}return e}getPrimaryTimePatternThroughCache(){let e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t?this.cachedPrimaryTimePattern:(this.cachedPrimaryTimePattern=Qte(this.primaryPatternLeftBoundary(),e,t,this.patternFlags()),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t,this.cachedPrimaryTimePattern)}getFollowingTimePatternThroughCache(){let e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t?this.cachedFollowingTimePatten:(this.cachedFollowingTimePatten=Xte(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}}});var Wy,_q=b(()=>{pt();$a();Wy=class extends Yr{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|to|until|through|till|\\?)\\s*"}primaryPrefix(){return"(?:(?:at|from)\\s*)??"}primarySuffix(){return"(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(!n)return n;if(t[0].endsWith("night")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",G.PM)):i<6&&n.assign("meridiem",G.AM)}if(t[0].endsWith("afternoon")){n.assign("meridiem",G.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}return t[0].endsWith("morning")&&(n.assign("meridiem",G.AM),n.get("hour")<12&&n.assign("hour",n.get("hour"))),n.addTag("parser/ENTimeExpressionParser")}extractFollowingTimeComponents(e,t,n){let i=super.extractFollowingTimeComponents(e,t,n);return i&&i.addTag("parser/ENTimeExpressionParser"),i}}});var Zte,Jte,zy,Aq=b(()=>{sn();Le();fe();Bt();Zte=new RegExp(`(${_c})\\s{0,5}(?:ago|before|earlier)(?=\\W|$)`,"i"),Jte=new RegExp(`(${Uu})\\s{0,5}(?:ago|before|earlier)(?=\\W|$)`,"i"),zy=class extends U{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?Jte:Zte}innerExtract(t,n){let i=Gs(n[1]);return i?X.createRelativeFromReference(t.reference,tt(i)):null}}});var ere,tre,rre,Hy,kq=b(()=>{sn();Le();fe();ere=new RegExp(`(${_c})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),tre=new RegExp(`(${Uu})\\s{0,5}(later|after|from now)(?=\\W|$)`,"i"),rre=1,Hy=class extends U{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?tre:ere}innerExtract(t,n){let i=Gs(n[rre]);return i?X.createRelativeFromReference(t.reference,i):null}}});var Vu,oi,Ys=b(()=>{Vu=class{refine(e,t){return t.filter(n=>this.isValid(e,n))}},oi=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0],o=null;for(let s=1;s{console.log(`${this.constructor.name} merged ${l} and ${c} into ${u}`)}),i=u}}return i!=null&&n.push(i),n}}});var Yt,vo=b(()=>{Ys();Bt();Yt=class extends oi{shouldMergeResults(e,t,n){return!t.end&&!n.end&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){if(!t.start.isOnlyWeekdayComponent()&&!n.start.isOnlyWeekdayComponent()&&(n.start.getCertainComponents().forEach(o=>{t.start.isCertain(o)||t.start.imply(o,n.start.get(o))}),t.start.getCertainComponents().forEach(o=>{n.start.isCertain(o)||n.start.imply(o,t.start.get(o))})),t.start.date()>n.start.date()){let o=t.start.date(),s=n.start.date();n.start.isOnlyWeekdayComponent()&&vt(s,{day:7})>o?(s=vt(s,{day:7}),n.start.imply("day",s.getDate()),n.start.imply("month",s.getMonth()+1),n.start.imply("year",s.getFullYear())):t.start.isOnlyWeekdayComponent()&&vt(o,{day:-7})o?(s=vt(s,{year:1}),n.start.imply("year",s.getFullYear())):t.start.isDateWithUnknownYear()&&vt(o,{year:-1}){vo();jy=class extends Yt{patternBetween(){return/^\s*(to|-|–|until|through|till)\s*$/i}}});function uF(r,e){let t=r.clone(),n=r.start,i=e.start;if(t.start=Dq(n,i),r.end!=null||e.end!=null){let o=r.end==null?r.start:r.end,s=e.end==null?e.start:e.end,a=Dq(o,s);if(r.end==null&&a.date().getTime()i.startsWith("casualReference/")));return e.isCertain("meridiem")?t.assign("meridiem",e.get("meridiem")):e.get("meridiem")!=null&&!n&&t.imply("meridiem",e.get("meridiem")),t.get("meridiem")==G.PM&&t.get("hour")<12&&(e.isCertain("hour")?t.assign("hour",t.get("hour")+12):t.imply("hour",t.get("hour")+12)),t.addTags(r.tags()),t.addTags(e.tags()),t}var Iq=b(()=>{pt();on()});var Kt,yo=b(()=>{Ys();Iq();Kt=class extends oi{shouldMergeResults(e,t,n){return(t.start.isOnlyDate()&&n.start.isOnlyTime()||n.start.isOnlyDate()&&t.start.isOnlyTime())&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){let i=t.start.isOnlyDate()?uF(t,n):uF(n,t);return i.index=t.index,i.text=t.text+e+n.text,i}}});var Um,Pq=b(()=>{yo();Um=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-|\\.|\u2219|:)?\\s*$")}}});var nre,Gy,Fq=b(()=>{nF();nre=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),Gy=class{constructor(e){ae(this,"timezoneOverrides");this.timezoneOverrides=e}refine(e,t){let n=e.option.timezones??{};return t.forEach(i=>{let o=e.text.substring(i.index+i.text.length),s=nre.exec(o);if(!s)return;let a=s[1].toUpperCase(),l=i.start.date()??i.refDate??new Date,c={...this.timezoneOverrides,...n},u=Q_(a,l,c);if(u==null)return;e.debug(()=>{console.log(`Extracting timezone: '${a}' into: ${u} for: ${i.start}`)});let d=i.start.get("timezoneOffset");d!==null&&u!=d&&(i.start.isCertain("timezoneOffset")||a!=s[1])||i.start.isOnlyDate()&&a!=s[1]||(i.text+=s[0],i.start.isCertain("timezoneOffset")||i.start.assign("timezoneOffset",u),i.end!=null&&!i.end.isCertain("timezoneOffset")&&i.end.assign("timezoneOffset",u))}),t}}});var ire,ore,sre,are,Oa,Yy=b(()=>{ire=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),ore=1,sre=2,are=3,Oa=class{refine(e,t){return t.forEach(function(n){if(n.start.isCertain("timezoneOffset"))return;let i=e.text.substring(n.index+n.text.length),o=ire.exec(i);if(!o)return;e.debug(()=>{console.log(`Extracting timezone: '${o[0]}' into : ${n}`)});let s=parseInt(o[sre]),a=parseInt(o[are]||"0"),l=s*60+a;l>840||(o[ore]==="-"&&(l=-l),n.end!=null&&n.end.assign("timezoneOffset",l),n.start.assign("timezoneOffset",l),n.text+=o[0])}),t}}});var Cl,eA=b(()=>{Cl=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0];for(let o=1;o=i.index+i.text.length){n.push(i),i=s;continue}let a=null,l=null;s.text.length>i.text.length?(a=s,l=i):(a=i,l=s),e.debug(()=>{console.log(`${this.constructor.name} remove ${l} by ${a}`)}),i=a}return i!=null&&n.push(i),n}}});function cr(r,e,t){let n=r.getDateWithAdjustedTimezone(),i=lre(n,e,t),o=new X(r);return o=o.addDurationAsImplied({day:i}),o.assign("weekday",e),o}function lre(r,e,t){let n=r.getDay();switch(t){case"this":return yp(r,e);case"last":return Mq(r,e);case"next":return n==Oe.SUNDAY?e==Oe.SUNDAY?7:e:n==Oe.SATURDAY?e==Oe.SATURDAY?7:e==Oe.SUNDAY?8:1+e:e=0&&(n-=7),n}var Ki=b(()=>{pt();Le()});var Ky,Rq=b(()=>{on();on();Bt();Ki();Ky=class{refine(e,t){return e.option.forwardDate&&t.forEach(n=>{let i=e.reference.getDateWithAdjustedTimezone();if(n.start.isOnlyTime()&&e.reference.instant>n.start.date()){let o=e.reference.getDateWithAdjustedTimezone(),s=new Date(o);s.setDate(s.getDate()+1),Tc(n.start,s),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${n} time from the ref date (${o}) to the following day (${s})`)}),n.end&&n.end.isOnlyTime()&&(Tc(n.end,s),n.start.date()>n.end.date()&&(s.setDate(s.getDate()+1),Tc(n.end,s)))}if(n.start.isOnlyWeekdayComponent()&&i>n.start.date()){let o=yp(i,n.start.get("weekday"))||7,s=vt(i,{day:o});if(Tc(n.start,s),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${n} weekday (${n.start})`)}),n.end&&n.start.date()>n.end.date()){let a=yp(i,n.start.get("weekday"))||7,l=vt(i,{day:a});Tc(n.end,l),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${n} weekday (${n.end})`)})}}if(n.start.isDateWithUnknownYear()&&i>n.start.date())for(let o=0;o<3&&i>n.start.date();o++)n.start.imply("year",n.start.get("year")+1),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${n} year (${n.start})`)}),n.end&&!n.end.isCertain("year")&&(n.end.imply("year",n.end.get("year")+1),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${n} month (${n.start})`)}))}),t}}});var Qy,$q=b(()=>{Ys();Qy=class extends Vu{constructor(t){super();ae(this,"strictMode");this.strictMode=t}isValid(t,n){return n.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(t.debug(()=>{console.log(`Removing unlikely result '${n.text}'`)}),!1):n.start.isValidDate()?n.end&&!n.end.isValidDate()?(t.debug(()=>{console.log(`Removing invalid result: ${n} (${n.end})`)}),!1):this.strictMode?this.isStrictModeValid(t,n):!0:(t.debug(()=>{console.log(`Removing invalid result: ${n} (${n.start})`)}),!1)}isStrictModeValid(t,n){return n.start.isOnlyWeekdayComponent()?(t.debug(()=>{console.log(`(Strict) Removing weekday only component: ${n} (${n.end})`)}),!1):!0}}});var ure,dre,pre,fre,Oq,mre,Nq,Lq,hre,Bq,Uq,bo,bp=b(()=>{fe();ure=new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})(?:T([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2})(?:\\.(\\d{1,4}))?)?(Z|([+-]\\d{2}):?(\\d{2})?)?)?(?=\\W|$)","i"),dre=1,pre=2,fre=3,Oq=4,mre=5,Nq=6,Lq=7,hre=8,Bq=9,Uq=10,bo=class extends U{innerPattern(){return ure}innerExtract(e,t){let n=e.createParsingComponents({year:parseInt(t[dre]),month:parseInt(t[pre]),day:parseInt(t[fre])});if(t[Oq]!=null&&(n.assign("hour",parseInt(t[Oq])),n.assign("minute",parseInt(t[mre])),t[Nq]!=null&&n.assign("second",parseInt(t[Nq])),t[Lq]!=null&&n.assign("millisecond",parseInt(t[Lq])),t[hre]!=null)){let i=0;if(t[Bq]){let o=parseInt(t[Bq]),s=0;t[Uq]!=null&&(s=parseInt(t[Uq])),i=o*60,i<0?i-=s:i+=s}n.assign("timezoneOffset",i)}return n.addTag("parser/ISOFormatParser")}}});var Ac,tA=b(()=>{Ys();Ac=class extends oi{mergeResults(e,t,n){let i=n.clone();return i.index=t.index,i.text=t.text+e+i.text,i.start.assign("weekday",t.start.get("weekday")),i.end&&i.end.assign("weekday",t.start.get("weekday")),i}shouldMergeResults(e,t,n){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&n.start.isCertain("day")&&e.match(/^,?\s*$/)!=null}}});function Ht(r,e=!1){return r.parsers.unshift(new bo),r.refiners.unshift(new Ac),r.refiners.unshift(new Oa),r.refiners.unshift(new Cl),r.refiners.push(new Gy),r.refiners.push(new Cl),r.refiners.push(new Ky),r.refiners.push(new Qy(e)),r}var Ei=b(()=>{Fq();Yy();eA();Rq();$q();bp();tA()});function $r(r){let e=r.getDateWithAdjustedTimezone(),t=new X(r,{});return nt(t,e),K_(t,e),t.assign("timezoneOffset",r.getTimezoneOffset()),t.addTag("casualReference/now"),t}function Tr(r){let e=r.getDateWithAdjustedTimezone(),t=new X(r,{});return nt(t,e),Lt(t,e),t.delete("meridiem"),t.addTag("casualReference/today"),t}function vn(r){return kc(r,1).addTag("casualReference/yesterday")}function yn(r){return Mo(r,1).addTag("casualReference/tomorrow")}function kc(r,e){return Mo(r,-e)}function Mo(r,e){let t=r.getDateWithAdjustedTimezone(),n=new X(r,{}),i=new Date(t.getTime());return i.setDate(i.getDate()+e),nt(n,i),Lt(n,i),n.delete("meridiem"),n}function rA(r,e=22){let t=r.getDateWithAdjustedTimezone(),n=new X(r,{});return nt(n,t),n.imply("hour",e),n.imply("meridiem",G.PM),n.addTag("casualReference/tonight"),n}function nA(r,e=0){let t=r.getDateWithAdjustedTimezone(),n=new X(r,{});return t.getHours()<6&&(t=new Date(t.getTime()-1440*60*1e3)),nt(n,t),n.imply("hour",e),n}function Sc(r,e=20){let t=new X(r,{});return t.imply("meridiem",G.PM),t.imply("hour",e),t.addTag("casualReference/evening"),t}function iA(r,e=20){let t=r.getDateWithAdjustedTimezone(),n=new X(r,{});return t=new Date(t.getTime()-1440*60*1e3),nt(n,t),n.imply("hour",e),n.imply("meridiem",G.PM),n.addTag("casualReference/yesterday"),n.addTag("casualReference/evening"),n}function Dc(r){let e=new X(r,{});return r.getDateWithAdjustedTimezone().getHours()>2&&e.addDurationAsImplied({day:1}),e.assign("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("millisecond",0),e.addTag("casualReference/midnight"),e}function Ic(r,e=6){let t=new X(r,{});return t.imply("meridiem",G.AM),t.imply("hour",e),t.imply("minute",0),t.imply("second",0),t.imply("millisecond",0),t.addTag("casualReference/morning"),t}function oA(r,e=15){let t=new X(r,{});return t.imply("meridiem",G.PM),t.imply("hour",e),t.imply("minute",0),t.imply("second",0),t.imply("millisecond",0),t.addTag("casualReference/afternoon"),t}function qu(r){let e=new X(r,{});return e.imply("meridiem",G.AM),e.assign("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("millisecond",0),e.addTag("casualReference/noon"),e}var si=b(()=>{Le();on();pt()});var gre,Xy,Vq=b(()=>{fe();on();si();gre=/(now|today|tonight|tomorrow|overmorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,Xy=class extends U{innerPattern(e){return gre}innerExtract(e,t){let n=e.refDate,i=t[0].toLowerCase(),o=e.createParsingComponents();switch(i){case"now":o=$r(e.reference);break;case"today":o=Tr(e.reference);break;case"yesterday":o=vn(e.reference);break;case"tomorrow":case"tmr":case"tmrw":o=yn(e.reference);break;case"tonight":o=rA(e.reference);break;case"overmorrow":o=Mo(e.reference,2);break;default:if(i.match(/last\s*night/)){if(n.getHours()>6){let s=new Date(n.getTime());s.setDate(s.getDate()-1),n=s}nt(o,n),o.imply("hour",0)}break}return o.addTag("parser/ENCasualDateParser"),o}}});var vre,Zy,qq=b(()=>{fe();si();vre=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|midday|noon)(?=\W|$)/i,Zy=class extends U{innerPattern(){return vre}innerExtract(e,t){let n=null;switch(t[1].toLowerCase()){case"afternoon":n=oA(e.reference);break;case"evening":case"night":n=Sc(e.reference);break;case"midnight":n=Dc(e.reference);break;case"morning":n=Ic(e.reference);break;case"noon":case"midday":n=qu(e.reference);break}return n&&n.addTag("parser/ENCasualTimeParser"),n}}});var yre,bre,wre,Cre,Jy,Wq=b(()=>{sn();ze();fe();Ki();pt();yre=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${ee(X_)}|weekend|weekday)(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(?:of\\s*)?(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),bre=1,wre=2,Cre=3,Jy=class extends U{innerPattern(){return yre}innerExtract(e,t){let n=t[bre],i=t[Cre],o=n||i;o=o||"",o=o.toLowerCase();let s=null;o=="last"||o=="past"?s="last":o=="next"?s="next":o=="this"&&(s="this");let a=t[wre].toLowerCase(),l;if(X_[a]!==void 0)l=X_[a];else if(a=="weekend")l=s=="last"?Oe.SUNDAY:Oe.SATURDAY;else if(a=="weekday"){let c=e.reference.getDateWithAdjustedTimezone().getDay();c==Oe.SUNDAY||c==Oe.SATURDAY?l=s=="last"?Oe.FRIDAY:Oe.MONDAY:(l=c-1,l=s=="last"?l-1:l+1,l=l%5+1)}else return null;return cr(e.reference,l,s)}}});var xre,Ere,Tre,eb,zq=b(()=>{sn();Le();fe();ze();xre=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${ee($y)})(?=\\s*)(?=\\W|$)`,"i"),Ere=1,Tre=2,eb=class extends U{innerPattern(){return xre}innerExtract(e,t){let n=t[Ere].toLowerCase(),i=t[Tre].toLowerCase(),o=$y[i];if(n=="next"||n.startsWith("after")){let l={};return l[o]=1,X.createRelativeFromReference(e.reference,l)}if(n=="last"||n=="past"){let l={};return l[o]=-1,X.createRelativeFromReference(e.reference,l)}let s=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return i.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.imply("year",a.getFullYear())):i.match(/month/i)?(a.setDate(1),s.imply("day",a.getDate()),s.assign("year",a.getFullYear()),s.assign("month",a.getMonth()+1)):i.match(/year/i)&&(a.setDate(1),a.setMonth(0),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.assign("year",a.getFullYear())),s}}});var _re,Are,kre,Hq,jq,dF,vr,cs=b(()=>{zt();_re=new RegExp("([^\\d]|^)([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?(\\W|$)","i"),Are=1,kre=5,Hq=2,jq=3,dF=4,vr=class{constructor(e){ae(this,"groupNumberMonth");ae(this,"groupNumberDay");this.groupNumberMonth=e?jq:Hq,this.groupNumberDay=e?Hq:jq}pattern(){return _re}extract(e,t){let n=t.index+t[Are].length,i=t.index+t[0].length-t[kre].length;if(n>0&&e.text.substring(0,n).match("\\d/?$")||i12)&&a>12)if(l>=1&&l<=12&&a<=31)[l,a]=[a,l];else return null;if(l<1||l>31)return null;if(s.start.assign("day",l),s.start.assign("month",a),t[dF]){let c=parseInt(t[dF]),u=Gr(c);s.start.assign("year",u)}else{let c=ft(e.refDate,l,a);s.start.imply("year",c)}return s.addTag("parser/SlashDateFormatParser")}}});var Sre,Dre,tb,Gq=b(()=>{sn();Le();fe();Bt();Sre=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${_c})(?=\\W|$)`,"i"),Dre=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${Uu})(?=\\W|$)`,"i"),tb=class extends U{constructor(t=!0){super();ae(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?Sre:Dre}innerExtract(t,n){let i=n[1].toLowerCase(),o=Gs(n[2]);if(!o)return null;switch(i){case"last":case"past":case"-":o=tt(o);break}return X.createRelativeFromReference(t.reference,o)}}});function Ire(r){return r.text.match(/^[+-]/i)!=null}function Yq(r){return r.text.match(/^-/i)!=null}var rb,Kq=b(()=>{Ys();Le();sn();Bt();rb=class extends oi{shouldMergeResults(e,t,n){return e.match(/^\s*$/i)?Ire(n)||Yq(n):!1}mergeResults(e,t,n,i){let o=Gs(n.text);Yq(n)&&(o=tt(o));let s=X.createRelativeFromReference(ct.fromDate(t.start.date()),o);return new at(t.reference,t.index,`${t.text}${e}${n.text}`,s)}}});function Qq(r){return r.text.match(/\s+(before|from)$/i)!=null}function Pre(r){return r.text.match(/\s+(after|since)$/i)!=null}var nb,Xq=b(()=>{Ys();Le();sn();Bt();nb=class extends oi{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!Qq(t)&&!Pre(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let i=Gs(t.text);Qq(t)&&(i=tt(i));let o=X.createRelativeFromReference(ct.fromDate(n.start.date()),i);return new at(n.reference,t.index,`${t.text}${e}${n.text}`,o)}}});var Fre,Mre,ib,Zq=b(()=>{sn();Fre=new RegExp(`^\\s*(${Bu})`,"i"),Mre=1,ib=class{refine(e,t){return t.forEach(function(n){if(!n.start.isDateWithUnknownYear())return;let i=e.text.substring(n.index+n.text.length),o=Fre.exec(i);if(!o||o[0].trim().length<=3)return;e.debug(()=>{console.log(`Extracting year: '${o[0]}' into : ${n}`)});let s=wl(o[Mre]);n.end!=null&&n.end.assign("year",s),n.start.assign("year",s),n.text+=o[0]}),t}}});var ob,Jq=b(()=>{Ys();ob=class extends Vu{constructor(){super()}isValid(e,t){let n=t.text.trim();return n===e.text.trim()?!0:n.toLowerCase()==="may"&&!e.text.substring(0,t.index).trim().match(/\b(in)$/i)?(e.debug(()=>{console.log(`Removing unlikely result: ${t}`)}),!1):n.toLowerCase().endsWith("the second")?(e.text.substring(t.index+t.text.length).trim().length>0&&e.debug(()=>{console.log(`Removing unlikely result: ${t}`)}),!1):!0}}});var wp,pF=b(()=>{pq();gq();yq();wq();xq();Eq();Tq();_q();Aq();kq();Sq();Pq();Ei();Vq();qq();Wq();zq();cs();Gq();Kq();Xq();eA();Zq();Jq();wp=class{createCasualConfiguration(e=!1){let t=this.createConfiguration(!1,e);return t.parsers.push(new Xy),t.parsers.push(new Zy),t.parsers.push(new By),t.parsers.push(new eb),t.parsers.push(new tb),t.refiners.push(new ob),t}createConfiguration(e=!0,t=!1){let n=Ht({parsers:[new vr(t),new Oy(e),new Ny,new Ly(t),new Jy,new qy,new Wy(e),new zy(e),new Hy(e),new Vy],refiners:[new Um]},e);return n.parsers.unshift(new Uy(e)),n.refiners.unshift(new nb),n.refiners.unshift(new rb),n.refiners.unshift(new Cl),n.refiners.push(new Um),n.refiners.push(new ib),n.refiners.push(new jy),n}}});var Se,sb,ai=b(()=>{Le();pF();Se=class r{constructor(e){ae(this,"parsers");ae(this,"refiners");ae(this,"defaultConfig",new wp);e=e||this.defaultConfig.createCasualConfiguration(),this.parsers=[...e.parsers],this.refiners=[...e.refiners]}clone(){return new r({parsers:[...this.parsers],refiners:[...this.refiners]})}parseDate(e,t,n){let i=this.parse(e,t,n);return i.length>0?i[0].start.date():null}parse(e,t,n){let i=new sb(e,t,n),o=[];return this.parsers.forEach(s=>{let a=r.executeParser(i,s);o=o.concat(a)}),o.sort((s,a)=>s.index-a.index),this.refiners.forEach(function(s){o=s.refine(i,o)}),o}static executeParser(e,t){let n=[],i=t.pattern(e),o=e.text,s=e.text,a=i.exec(s);for(;a;){let l=a.index+o.length-s.length;a.index=l;let c=t.extract(e,a);if(!c){s=o.substring(a.index+1),a=i.exec(s);continue}let u=null;c instanceof at?u=c:c instanceof X?(u=e.createParsingResult(a.index,a[0]),u.start=c):u=e.createParsingResult(a.index,a[0],c);let d=u.index,f=u.text;e.debug(()=>console.log(`${t.constructor.name} extracted (at index=${d}) '${f}'`)),n.push(u),s=o.substring(d+f.length),a=i.exec(s)}return n}},sb=class{constructor(e,t,n){ae(this,"text");ae(this,"option");ae(this,"reference");ae(this,"refDate");this.text=e,this.option=n??{},this.reference=ct.fromInput(t,this.option.timezones),this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof X?e:new X(this.reference,e)}createParsingResult(e,t,n,i){let o=typeof t=="string"?t:this.text.substring(e,t),s=n?this.createParsingComponents(n):null,a=i?this.createParsingComponents(i):null;return new at(this.reference,e,o,s,a)}debug(e){this.option.debug&&(this.option.debug instanceof Function?this.option.debug(e):this.option.debug.debug(e))}}});var mF={};Jr(mF,{Chrono:()=>Se,GB:()=>Rre,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>ab,configuration:()=>sA,parse:()=>$re,parseDate:()=>Ore,strict:()=>fF});function $re(r,e,t){return ab.parse(r,e,t)}function Ore(r,e,t){return ab.parseDate(r,e,t)}var sA,ab,fF,Rre,eW=b(()=>{ai();Le();pt();pF();sA=new wp,ab=new Se(sA.createCasualConfiguration(!1)),fF=new Se(sA.createConfiguration(!0,!1)),Rre=new Se(sA.createCasualConfiguration(!0))});var lb,tW=b(()=>{$a();lb=class extends Yr{primaryPrefix(){return"(?:(?:um|von)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|bis)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}}});function bF(r){let e=r.toLowerCase();return hF[e]!==void 0?hF[e]:e==="ein"||e==="einer"||e==="einem"||e==="einen"||e==="eine"?1:e.match(/wenigen/)?2:e.match(/halb/)||e.match(/halben/)?.5:e.match(/einigen/)?3:e.match(/mehreren/)?7:parseFloat(e)}function iW(r){if(/v/i.test(r))return-parseInt(r.replace(/[^0-9]+/gi,""));if(/n/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));if(/z/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));let e=parseInt(r);return Gr(e)}function aW(r){let e={},t=r,n=rW.exec(t);for(;n;)Nre(e,n),t=t.substring(n[0].length),n=rW.exec(t);return e}function Nre(r,e){let t=bF(e[1]),n=cb[e[2].toLowerCase()];r[n]=t}var gF,vF,hF,cb,yF,nW,oW,rW,sW,Vm=b(()=>{ze();zt();gF={sonntag:0,so:0,montag:1,mo:1,dienstag:2,di:2,mittwoch:3,mi:3,donnerstag:4,do:4,freitag:5,fr:5,samstag:6,sa:6},vF={januar:1,j\u00E4nner:1,janner:1,jan:1,"jan.":1,februar:2,feber:2,feb:2,"feb.":2,m\u00E4rz:3,maerz:3,m\u00E4r:3,"m\xE4r.":3,mrz:3,"mrz.":3,april:4,apr:4,"apr.":4,mai:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,august:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,dezember:12,dez:12,"dez.":12},hF={eins:1,eine:1,einem:1,einen:1,einer:1,zwei:2,drei:3,vier:4,f\u00FCnf:5,fuenf:5,sechs:6,sieben:7,acht:8,neun:9,zehn:10,elf:11,zw\u00F6lf:12,zwoelf:12},cb={sek:"second",sekunde:"second",sekunden:"second",min:"minute",minute:"minute",minuten:"minute",h:"hour",std:"hour",stunde:"hour",stunden:"hour",tag:"day",tage:"day",tagen:"day",woche:"week",wochen:"week",monat:"month",monate:"month",monaten:"month",monats:"month",quartal:"quarter",quartals:"quarter",quartale:"quarter",quartalen:"quarter",a:"year",j:"year",jr:"year",jahr:"year",jahre:"year",jahren:"year",jahres:"year"},yF=`(?:${ee(hF)}|[0-9]+|[0-9]+\\.[0-9]+|halb?|halbe?|einigen?|wenigen?|mehreren?)`;nW="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";oW=`(${yF})\\s{0,5}(${ee(cb)})\\s{0,5}`,rW=new RegExp(oW,"i"),sW=Er("",oW)});var Lre,Bre,Ure,Vre,ub,lW=b(()=>{Vm();ze();fe();Ki();Lre=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${ee(gF)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),Bre=1,Ure=3,Vre=2,ub=class extends U{innerPattern(){return Lre}innerExtract(e,t){let n=t[Vre].toLowerCase(),i=gF[n],o=t[Bre],s=t[Ure],a=o||s;a=a||"",a=a.toLowerCase();let l=null;return a.match(/letzte/)?l="last":a.match(/chste/)?l="next":a.match(/diese/)&&(l="this"),cr(e.reference,i,l)}}});var qre,Wre,zre,cW,uW,dW,db,pW=b(()=>{pt();qre=new RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),Wre=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),zre=2,cW=3,uW=4,dW=5,db=class r{pattern(e){return qre}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=r.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),o=Wre.exec(i);return o&&(n.end=r.extractTimeComponent(n.start.clone(),o),n.end&&(n.text+=o[0])),n}static extractTimeComponent(e,t){let n=0,i=0,o=null;if(n=parseInt(t[zre]),t[cW]!=null&&(i=parseInt(t[cW])),i>=60||n>24)return null;if(n>=12&&(o=G.PM),t[dW]!=null){if(n>12)return null;let s=t[dW].toLowerCase();s.match(/morgen|vormittag/)&&(o=G.AM,n==12&&(n=0)),s.match(/nachmittag|abend/)&&(o=G.PM,n!=12&&(n+=12)),s.match(/nacht/)&&(n==12?(o=G.AM,n=0):n<6?o=G.AM:(o=G.PM,n+=12))}if(e.assign("hour",n),e.assign("minute",i),o!==null?e.assign("meridiem",o):n<12?e.imply("meridiem",G.AM):e.imply("meridiem",G.PM),t[uW]!=null){let s=parseInt(t[uW]);if(s>=60)return null;e.assign("second",s)}return e}}});var pb,fW=b(()=>{vo();pb=class extends Yt{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}}});var fb,mW=b(()=>{yo();fb=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}}});var Cp,wF=b(()=>{pt();fe();on();Cp=class r extends U{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=t[2].toLowerCase(),o=e.createParsingComponents();return Lt(o,n),r.extractTimeComponents(o,i)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.AM),e.addTag("casualReference/morning");break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.AM),e.addTag("casualReference/morning");break;case"mittag":case"mittags":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.AM),e.addTag("casualReference/noon");break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.PM),e.addTag("casualReference/afternoon");break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.PM),e.addTag("casualReference/evening");break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.PM),e.addTag("casualReference/evening");break;case"mitternacht":e.get("hour")>1&&e.addDurationAsImplied({day:1}),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.AM),e.addTag("casualReference/midnight");break}return e}}});var Hre,jre,Gre,mb,hW=b(()=>{fe();on();wF();si();Bt();Hre=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),jre=1,Gre=2,mb=class extends U{innerPattern(e){return Hre}innerExtract(e,t){let n=e.reference.getDateWithAdjustedTimezone(),i=(t[jre]||"").toLowerCase(),o=(t[Gre]||"").toLowerCase(),s=e.createParsingComponents();switch(i){case"jetzt":s=$r(e.reference);break;case"heute":s=Tr(e.reference);break;case"morgen":n=vt(n,{day:1}),nt(s,n),Lt(s,n);break;case"\xFCbermorgen":case"uebermorgen":n=vt(n,{day:2}),nt(s,n),Lt(s,n);break;case"gestern":n=vt(n,{day:-1}),nt(s,n),Lt(s,n);break;case"vorgestern":n=vt(n,{day:-2}),nt(s,n),Lt(s,n);break;default:i.match(/letzte\s*nacht/)&&(n.getHours()>6&&(n=vt(n,{day:-1})),nt(s,n),s.imply("hour",0));break}return o&&(s=Cp.extractTimeComponents(s,o)),s}}});var Yre,gW,vW,Kre,yW,hb,bW=b(()=>{zt();Vm();Vm();ze();fe();Yre=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${ee(vF)})(?:(?:-|/|,?\\s*)(${nW}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),gW=1,vW=2,Kre=3,yW=4,hb=class extends U{innerPattern(){return Yre}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=vF[t[Kre].toLowerCase()],o=parseInt(t[gW]);if(o>31)return t.index=t.index+t[gW].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[yW]){let s=iW(t[yW]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[vW]){let s=parseInt(t[vW]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var gb,wW=b(()=>{Vm();Le();fe();ze();Bt();gb=class extends U{constructor(){super()}innerPattern(){return new RegExp(`(?:\\s*((?:n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?|vor|in)\\s*)?(${yF})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${ee(cb)})(?=\\W|$)`,"i")}innerExtract(e,t){let n=t[2]?bF(t[2]):1,i=cb[t[4].toLowerCase()],o={};o[i]=n;let s=t[1]||t[3]||"";if(s=s.toLowerCase(),!!s)return(/vor/.test(s)||/letzte/.test(s)||/vergangen/.test(s))&&(o=tt(o)),X.createRelativeFromReference(e.reference,o)}}});var vb,CW=b(()=>{Vm();Le();fe();vb=class extends U{innerPattern(){return new RegExp(`(?:in|f\xFCr|w\xE4hrend)\\s*(${sW})(?=\\W|$)`,"i")}innerExtract(e,t){let n=aW(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var EF={};Jr(EF,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>CF,createCasualConfiguration:()=>xW,createConfiguration:()=>xF,parse:()=>Xre,parseDate:()=>Zre,strict:()=>Qre});function Xre(r,e,t){return CF.parse(r,e,t)}function Zre(r,e,t){return CF.parseDate(r,e,t)}function xW(r=!0){let e=xF(!1,r);return e.parsers.unshift(new Cp),e.parsers.unshift(new mb),e.parsers.unshift(new gb),e}function xF(r=!0,e=!0){return Ht({parsers:[new bo,new vr(e),new lb,new db,new hb,new ub,new vb],refiners:[new pb,new fb]},r)}var CF,Qre,EW=b(()=>{Ei();ai();Le();pt();cs();bp();tW();lW();pW();fW();mW();hW();wF();bW();wW();CW();CF=new Se(xW()),Qre=new Se(xF(!0))});var yb,TW=b(()=>{pt();fe();on();si();yb=class extends U{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=t[0].toLowerCase(),o=e.createParsingComponents();switch(i){case"maintenant":return $r(e.reference);case"aujourd'hui":return Tr(e.reference);case"hier":return vn(e.reference);case"demain":return yn(e.reference);default:if(i.match(/cette\s*nuit/))nt(o,n),o.imply("hour",22),o.imply("meridiem",G.PM);else if(i.match(/la\s*veille/)){let s=new Date(n.getTime());s.setDate(s.getDate()-1),nt(o,s),o.imply("hour",0)}}return o}}});var bb,_W=b(()=>{pt();fe();bb=class extends U{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){let n=t[2].toLowerCase(),i=e.createParsingComponents();switch(n){case"apr\xE8s-midi":case"aprem":i.imply("hour",14),i.imply("minute",0),i.imply("meridiem",G.PM),i.addTag("casualReference/afternoon");break;case"soir":i.imply("hour",18),i.imply("minute",0),i.imply("meridiem",G.PM),i.addTag("casualReference/evening");break;case"matin":i.imply("hour",8),i.imply("minute",0),i.imply("meridiem",G.AM),i.addTag("casualReference/morning");break;case"a midi":i.imply("hour",12),i.imply("minute",0),i.imply("meridiem",G.AM),i.addTag("casualReference/noon");break;case"\xE0 minuit":i.imply("hour",0),i.imply("meridiem",G.AM),i.addTag("casualReference/midnight");break}return i}}});var wb,AW=b(()=>{$a();wb=class extends Yr{primaryPrefix(){return"(?:(?:[\xE0a])\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}}});var Cb,kW=b(()=>{yo();Cb=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|au|vers|de|,|-)?\\s*$")}}});var xb,SW=b(()=>{vo();xb=class extends Yt{patternBetween(){return/^\s*(à|a|au|-)\s*$/i}}});function SF(r){let e=r.toLowerCase();return TF[e]!==void 0?TF[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}function IF(r){let e=r.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}function PW(r){if(/AC/i.test(r))return r=r.replace(/BC/i,""),-parseInt(r);if(/AD/i.test(r)||/C/i.test(r))return r=r.replace(/[^\d]+/i,""),parseInt(r);let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}function lA(r){let e={},t=r,n=DW.exec(t);for(;n;)Jre(e,n),t=t.substring(n[0].length),n=DW.exec(t);return e}function Jre(r,e){let t=SF(e[1]),n=Eb[e[2].toLowerCase()];r[n]=t}var _F,AF,TF,Eb,kF,DF,IW,FW,DW,aA,Wu=b(()=>{ze();_F={dimanche:0,dim:0,lundi:1,lun:1,mardi:2,mar:2,mercredi:3,mer:3,jeudi:4,jeu:4,vendredi:5,ven:5,samedi:6,sam:6},AF={janvier:1,jan:1,"jan.":1,janv:1,"janv.":1,f\u00E9vrier:2,f\u00E9v:2,"f\xE9v.":2,f\u00E9vr:2,"f\xE9vr.":2,fevrier:2,fev:2,"fev.":2,fevr:2,"fevr.":2,mars:3,mar:3,"mar.":3,avril:4,avr:4,"avr.":4,mai:5,juin:6,"juin.":6,jun:6,"jun.":6,juillet:7,juil:7,"juil.":7,jul:7,"jul.":7,ao\u00FBt:8,"ao\xFBt.":8,aout:8,"aout.":8,septembre:9,sep:9,"sep.":9,sept:9,"sept.":9,octobre:10,oct:10,"oct.":10,novembre:11,nov:11,"nov.":11,d\u00E9cembre:12,decembre:12,dec:12,"dec.":12,d\u00E9c:12,"d\xE9c.":12},TF={un:1,deux:2,trois:3,quatre:4,cinq:5,six:6,sept:7,huit:8,neuf:9,dix:10,onze:11,douze:12,treize:13},Eb={sec:"second",seconde:"second",secondes:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",heure:"hour",heures:"hour",jour:"day",jours:"day",semaine:"week",semaines:"week",mois:"month",trimestre:"quarter",trimestres:"quarter",ans:"year",ann\u00E9e:"year",ann\u00E9es:"year"},kF=`(?:${ee(TF)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;DF="(?:[0-9]{1,2}(?:er)?)";IW="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";FW=`(${kF})\\s{0,5}(${ee(Eb)})\\s{0,5}`,DW=new RegExp(FW,"i"),aA=Er("",FW)});var ene,tne,rne,Tb,MW=b(()=>{Wu();ze();fe();Ki();ene=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${ee(_F)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),tne=1,rne=2,Tb=class extends U{innerPattern(){return ene}innerExtract(e,t){let n=t[tne].toLowerCase(),i=_F[n];if(i===void 0)return null;let o=t[rne];o=o||"",o=o.toLowerCase();let s=null;return o=="dernier"?s="last":o=="prochain"&&(s="next"),cr(e.reference,i,s)}}});var nne,ine,one,RW,$W,OW,_b,NW=b(()=>{pt();nne=new RegExp("(^|\\s|T)(?:(?:[\xE0a])\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),ine=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),one=2,RW=3,$W=4,OW=5,_b=class r{pattern(e){return nne}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=r.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),o=ine.exec(i);return o&&(n.end=r.extractTimeComponent(n.start.clone(),o),n.end&&(n.text+=o[0])),n}static extractTimeComponent(e,t){let n=0,i=0,o=null;if(n=parseInt(t[one]),t[RW]!=null&&(i=parseInt(t[RW])),i>=60||n>24)return null;if(n>=12&&(o=G.PM),t[OW]!=null){if(n>12)return null;let s=t[OW][0].toLowerCase();s=="a"&&(o=G.AM,n==12&&(n=0)),s=="p"&&(o=G.PM,n!=12&&(n+=12))}if(e.assign("hour",n),e.assign("minute",i),o!==null?e.assign("meridiem",o):n<12?e.imply("meridiem",G.AM):e.imply("meridiem",G.PM),t[$W]!=null){let s=parseInt(t[$W]);if(s>=60)return null;e.assign("second",s)}return e}}});var sne,LW,BW,ane,UW,Ab,VW=b(()=>{zt();Wu();Wu();Wu();ze();fe();sne=new RegExp(`(?:on\\s*?)?(${DF})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${DF}))?(?:-|/|\\s*(?:de)?\\s*)(${ee(AF)})(?:(?:-|/|,?\\s*)(${IW}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),LW=1,BW=2,ane=3,UW=4,Ab=class extends U{innerPattern(){return sne}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=AF[t[ane].toLowerCase()],o=IF(t[LW]);if(o>31)return t.index=t.index+t[LW].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[UW]){let s=PW(t[UW]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[BW]){let s=IF(t[BW]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var kb,qW=b(()=>{Wu();Le();fe();Bt();kb=class extends U{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${aA})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let n=lA(t[1]),i=tt(n);return X.createRelativeFromReference(e.reference,i)}}});var Sb,WW=b(()=>{Wu();Le();fe();Sb=class extends U{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${aA})(?=\\W|$)`,"i")}innerExtract(e,t){let n=lA(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var Db,zW=b(()=>{Wu();Le();fe();ze();Bt();Db=class extends U{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${kF})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${ee(Eb)})(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?(?=\\W|$)`,"i")}innerExtract(e,t){let n=t[1]?SF(t[1]):1,i=Eb[t[3].toLowerCase()],o={};o[i]=n;let s=t[2]||t[4]||"";if(s=s.toLowerCase(),!!s)return(/derni[eè]re?s?/.test(s)||/pass[ée]e?s?/.test(s)||/pr[ée]c[ée]dents?/.test(s))&&(o=tt(o)),X.createRelativeFromReference(e.reference,o)}}});var MF={};Jr(MF,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>PF,createCasualConfiguration:()=>HW,createConfiguration:()=>FF,parse:()=>cne,parseDate:()=>une,strict:()=>lne});function cne(r,e,t){return PF.parse(r,e,t)}function une(r,e,t){return PF.parseDate(r,e,t)}function HW(r=!0){let e=FF(!1,r);return e.parsers.unshift(new yb),e.parsers.unshift(new bb),e.parsers.unshift(new Db),e}function FF(r=!0,e=!0){return Ht({parsers:[new vr(e),new Ab,new wb,new _b,new kb,new Sb,new Tb],refiners:[new Cb,new xb]},r)}var PF,lne,jW=b(()=>{Ei();ai();Le();pt();TW();_W();cs();AW();kW();SW();MW();NW();VW();qW();WW();zW();PF=new Se(HW()),lne=new Se(FF(!0))});function Ks(r){return String(r).replace(/\u2019/g,"'").replace(/\u201D/g,'"').replace(/\u3000/g," ").replace(/\uFFE5/g,"\xA5").replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g,dne)}function dne(r){return String.fromCharCode(r.charCodeAt(0)-65248)}function cA(r){let e=0;for(let t=0;t{xl={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10},qm={\u65E5:0,\u6708:1,\u706B:2,\u6C34:3,\u6728:4,\u91D1:5,\u571F:6}});var pne,GW,fne,RF,mne,hne,gne,Ib,YW=b(()=>{Wm();zt();pne=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i,GW=1,fne=2,RF=3,mne=4,hne=5,gne=6,Ib=class{pattern(){return pne}extract(e,t){let n=parseInt(Ks(t[hne])),i=parseInt(Ks(t[gne])),o=e.createParsingComponents({day:i,month:n});if(t[GW]&&t[GW].match("\u540C|\u4ECA|\u672C")&&o.assign("year",e.reference.getDateWithAdjustedTimezone().getFullYear()),t[fne]){let s=t[mne],a=s=="\u5143"?1:parseInt(Ks(s));t[RF]=="\u4EE4\u548C"?a+=2018:t[RF]=="\u5E73\u6210"?a+=1988:t[RF]=="\u662D\u548C"&&(a+=1925),o.assign("year",a)}else{let s=ft(e.refDate,i,n);o.imply("year",s)}return o}}});var Pb,KW=b(()=>{vo();Pb=class extends Yt{patternBetween(){return/^\s*(から|-|ー|-|~|~)\s*$/i}}});function yne(r){switch(r){case"\u304D\u3087\u3046":return"\u4ECA\u65E5";case"\u307B\u3093\u3058\u3064":return"\u672C\u65E5";case"\u304D\u306E\u3046":return"\u6628\u65E5";case"\u3042\u3057\u305F":return"\u660E\u65E5";case"\u3053\u3093\u3084":return"\u4ECA\u591C";case"\u3053\u3093\u3086\u3046":return"\u4ECA\u5915";case"\u3053\u3093\u3070\u3093":return"\u4ECA\u6669";case"\u3051\u3055":return"\u4ECA\u671D";default:return r}}var vne,Fb,QW=b(()=>{pt();si();vne=/今日|きょう|本日|ほんじつ|昨日|きのう|明日|あした|今夜|こんや|今夕|こんゆう|今晩|こんばん|今朝|けさ/i;Fb=class{pattern(){return vne}extract(e,t){let n=yne(t[0]),i=e.createParsingComponents();switch(n){case"\u6628\u65E5":return vn(e.reference);case"\u660E\u65E5":return yn(e.reference);case"\u672C\u65E5":case"\u4ECA\u65E5":return Tr(e.reference)}n=="\u4ECA\u591C"||n=="\u4ECA\u5915"||n=="\u4ECA\u6669"?(i.imply("hour",22),i.assign("meridiem",G.PM)):n.match("\u4ECA\u671D")&&(i.imply("hour",6),i.assign("meridiem",G.AM));let o=e.refDate;return i.assign("day",o.getDate()),i.assign("month",o.getMonth()+1),i.assign("year",o.getFullYear()),i}}});var bne,Mb,XW=b(()=>{Wm();Ki();bne=new RegExp("((?\u524D\u306E|\u6B21\u306E|\u4ECA\u9031))?(?"+Object.keys(qm).join("|")+")(?:\u66DC\u65E5|\u66DC)","i"),Mb=class{pattern(){return bne}extract(e,t){let n=t.groups.weekday,i=qm[n];if(i===void 0)return null;let o=t.groups.prefix||"",s=null;return o.match(/前の/)?s="last":o.match(/次の/)?s="next":o.match(/今週/)&&(s="this"),cr(e.reference,i,s)}}});var wne,ZW,Cne,xne,Rb,JW=b(()=>{zt();Wm();wne=new RegExp("([0-9\uFF10-\uFF19]{4}[\\/|\\\uFF0F])?([0-1\uFF10-\uFF11]{0,1}[0-9\uFF10-\uFF19]{1})(?:[\\/|\\\uFF0F]([0-3\uFF10-\uFF13]{0,1}[0-9\uFF10-\uFF19]{1}))","i"),ZW=1,Cne=2,xne=3,Rb=class{pattern(){return wne}extract(e,t){let n=e.createParsingComponents(),i=parseInt(Ks(t[Cne])),o=parseInt(Ks(t[xne]));if(i<1||i>12||o<1||o>31)return null;if(n.assign("day",o),n.assign("month",i),t[ZW]){let s=parseInt(Ks(t[ZW])),a=Gr(s);n.assign("year",a)}else{let s=ft(e.reference.instant,o,i);n.imply("year",s)}return n}}});function oz(r,e,t,n,i){let o=0,s=-1,a=r.createParsingComponents();if(o=parseInt(Ks(e)),isNaN(o)&&(o=cA(e)),o>24)return null;if(t){let l;if(t==="\u534A"?l=30:(l=parseInt(Ks(t)),isNaN(l)&&(l=cA(t))),l>=60)return null;a.assign("minute",l)}if(n){let l=parseInt(Ks(n));if(isNaN(l)&&(l=cA(n)),l>=60)return null;a.assign("second",l)}if(i){if(o>12)return null;let l=i;l==="\u5348\u524D"||l[0].toLowerCase()==="a"?(s=G.AM,o===12&&(o=0)):(l==="\u5348\u5F8C"||l[0].toLowerCase()==="p")&&(s=G.PM,o!=12&&(o+=12))}return a.assign("hour",o),s>=0?a.assign("meridiem",s):o<12?a.imply("meridiem",G.AM):a.imply("meridiem",G.PM),a}var Ene,Tne,ez,tz,rz,nz,iz,$b,sz=b(()=>{fe();pt();Wm();Ene=new RegExp("(?:(\u5348\u524D|\u5348\u5F8C|A.M.|P.M.|AM|PM))?(?:[\\s,\uFF0C\u3001]*)(?:([0-9\uFF10-\uFF19]+|["+Object.keys(xl).join("")+"]+)(?:\\s*)(?:\u6642(?!\u9593)|:|\uFF1A)(?:\\s*)([0-9\uFF10-\uFF19]+|\u534A|["+Object.keys(xl).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)([0-9\uFF10-\uFF19]+|["+Object.keys(xl).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),Tne=new RegExp("(?:^\\s*(?:\u304B\u3089|\\-|\\\u2013|\\\uFF0D|\\~|\\\u301C)\\s*)(?:(\u5348\u524D|\u5348\u5F8C|A.M.|P.M.|AM|PM))?(?:[\\s,\uFF0C\u3001]*)(?:([0-9\uFF10-\uFF19]+|["+Object.keys(xl).join("")+"]+)(?:\\s*)(?:\u6642|:|\uFF1A)(?:\\s*)([0-9\uFF10-\uFF19]+|\u534A|["+Object.keys(xl).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)([0-9\uFF10-\uFF19]+|["+Object.keys(xl).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),ez=1,tz=2,rz=3,nz=4,iz=5,$b=class extends U{innerPattern(){return Ene}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=e.createParsingResult(t.index,t[0]);return n.start=oz(e,t[tz],t[rz],t[nz],t[ez]??t[iz]),n.start?(t=Tne.exec(e.text.substring(n.index+n.text.length)),t?(n.text=n.text+t[0],n.end=oz(e,t[tz],t[rz],t[nz],t[ez]??t[iz]),n.end?(!n.end.isCertain("meridiem")&&n.start.isCertain("meridiem")&&(n.end.imply("meridiem",n.start.get("meridiem")),n.start.get("meridiem")===G.PM&&(n.start.get("hour")-12>n.end.get("hour")?n.end.imply("meridiem",G.AM):n.end.get("hour")<12&&n.end.assign("hour",n.end.get("hour")+12))),n.end.date().getTime(){yo();Ob=class extends Kt{patternBetween(){return/^\s*(の)?\s*$/i}}});var Nb,lz=b(()=>{Ys();Nb=class extends oi{mergeResults(e,t,n){let i=t.clone();return i.text=t.text+e+n.text,i.start.assign("weekday",n.start.get("weekday")),i.end&&i.end.assign("weekday",n.start.get("weekday")),i}shouldMergeResults(e,t,n){return t.start.isCertain("day")&&n.start.isOnlyWeekdayComponent()&&!n.start.isCertain("hour")&&e.match(/^[,、の]?\s*$/)!==null}}});var _ne,Lb,cz=b(()=>{Wm();Ki();_ne=new RegExp("(?:\\(|\\\uFF08)(?"+Object.keys(qm).join("|")+")(?:\\)|\\\uFF09)","i"),Lb=class{pattern(){return _ne}extract(e,t){let n=t.groups.weekday,i=qm[n];return i===void 0?null:cr(e.reference,i)}}});var NF={};Jr(NF,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>$F,createCasualConfiguration:()=>uz,createConfiguration:()=>OF,parse:()=>kne,parseDate:()=>Sne,strict:()=>Ane});function kne(r,e,t){return $F.parse(r,e,t)}function Sne(r,e,t){return $F.parseDate(r,e,t)}function uz(){let r=OF(!1);return r.parsers.unshift(new Fb),r}function OF(r=!0){let e=Ht({parsers:[new Ib,new Mb,new Lb,new Rb,new $b],refiners:[new Nb,new Ob,new Pb]},r);return e.refiners=e.refiners.filter(t=>!(t instanceof Ac)),e}var $F,Ane,dz=b(()=>{YW();KW();QW();XW();JW();sz();az();ai();Le();pt();lz();cz();Ei();tA();$F=new Se(uz()),Ane=new Se(OF(!0))});function fz(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}var LF,BF,pz,uA=b(()=>{LF={domingo:0,dom:0,segunda:1,"segunda-feira":1,seg:1,ter\u00E7a:2,"ter\xE7a-feira":2,ter:2,quarta:3,"quarta-feira":3,qua:3,quinta:4,"quinta-feira":4,qui:4,sexta:5,"sexta-feira":5,sex:5,s\u00E1bado:6,sabado:6,sab:6},BF={janeiro:1,jan:1,"jan.":1,fevereiro:2,fev:2,"fev.":2,mar\u00E7o:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,maio:5,mai:5,"mai.":5,junho:6,jun:6,"jun.":6,julho:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,setembro:9,set:9,"set.":9,outubro:10,out:10,"out.":10,novembro:11,nov:11,"nov.":11,dezembro:12,dez:12,"dez.":12},pz="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?"});var Dne,Ine,Pne,Fne,Bb,mz=b(()=>{uA();ze();fe();Ki();Dne=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${ee(LF)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),Ine=1,Pne=2,Fne=3,Bb=class extends U{innerPattern(){return Dne}innerExtract(e,t){let n=t[Pne].toLowerCase(),i=LF[n];if(i===void 0)return null;let o=t[Ine],s=t[Fne],a=o||s||"";a=a.toLowerCase();let l=null;return a=="passado"?l="this":a=="pr\xF3ximo"||a=="proximo"?l="next":a=="este"&&(l="this"),cr(e.reference,i,l)}}});var Ub,hz=b(()=>{$a();Ub=class extends Yr{primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}}});var Vb,gz=b(()=>{yo();Vb=class extends Kt{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}}});var qb,vz=b(()=>{vo();qb=class extends Yt{patternBetween(){return/^\s*(?:-)\s*$/i}}});var Mne,yz,bz,Rne,wz,Wb,Cz=b(()=>{zt();uA();uA();ze();fe();Mne=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${ee(BF)})(?:\\s*(?:de|,)?\\s*(${pz}))?(?=\\W|$)`,"i"),yz=1,bz=2,Rne=3,wz=4,Wb=class extends U{innerPattern(){return Mne}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=BF[t[Rne].toLowerCase()],o=parseInt(t[yz]);if(o>31)return t.index=t.index+t[yz].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[wz]){let s=fz(t[wz]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[bz]){let s=parseInt(t[bz]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var zb,xz=b(()=>{fe();si();zb=class extends U{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"agora":return $r(e.reference);case"hoje":return Tr(e.reference);case"amanha":case"amanh\xE3":return yn(e.reference);case"ontem":return vn(e.reference)}return i}}});var Hb,Ez=b(()=>{pt();fe();on();Hb=class extends U{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":i.imply("meridiem",G.PM),i.imply("hour",15),i.addTag("casualReference/afternoon");break;case"noite":i.imply("meridiem",G.PM),i.imply("hour",22),i.addTag("casualReference/evening");break;case"manha":case"manh\xE3":i.imply("meridiem",G.AM),i.imply("hour",6),i.addTag("casualReference/morning");break;case"meia-noite":let o=new Date(n.getTime());o.setDate(o.getDate()+1),nt(i,o),Lt(i,o),i.imply("hour",0),i.imply("minute",0),i.imply("second",0),i.addTag("casualReference/midnight");break;case"meio-dia":i.imply("meridiem",G.AM),i.imply("hour",12),i.addTag("casualReference/noon");break}return i}}});var qF={};Jr(qF,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>UF,createCasualConfiguration:()=>Tz,createConfiguration:()=>VF,parse:()=>One,parseDate:()=>Nne,strict:()=>$ne});function One(r,e,t){return UF.parse(r,e,t)}function Nne(r,e,t){return UF.parseDate(r,e,t)}function Tz(r=!0){let e=VF(!1,r);return e.parsers.push(new zb),e.parsers.push(new Hb),e}function VF(r=!0,e=!0){return Ht({parsers:[new vr(e),new Bb,new Ub,new Wb],refiners:[new Vb,new qb]},r)}var UF,$ne,_z=b(()=>{Ei();ai();Le();pt();cs();mz();hz();gz();vz();Cz();xz();Ez();UF=new Se(Tz()),$ne=new Se(VF(!0))});var jb,Az=b(()=>{vo();jb=class extends Yt{patternBetween(){return/^\s*(tot|-)\s*$/i}}});var Gb,kz=b(()=>{yo();Gb=class extends Kt{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}}});var Yb,Sz=b(()=>{fe();si();Yb=class extends U{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"nu":return $r(e.reference);case"vandaag":return Tr(e.reference);case"morgen":case"morgend":return yn(e.reference);case"gisteren":return vn(e.reference)}return i}}});var Lne,Bne,Kb,Dz=b(()=>{pt();fe();on();Lne=1,Bne=2,Kb=class extends U{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=e.createParsingComponents();switch(t[Lne]==="deze"&&(i.assign("day",e.refDate.getDate()),i.assign("month",e.refDate.getMonth()+1),i.assign("year",e.refDate.getFullYear())),t[Bne].toLowerCase()){case"namiddag":case"'s namiddags":i.imply("meridiem",G.PM),i.imply("hour",15),i.addTag("casualReference/afternoon");break;case"avond":case"'s avonds'":i.imply("meridiem",G.PM),i.imply("hour",20),i.addTag("casualReference/evening");break;case"middernacht":let o=new Date(n.getTime());o.setDate(o.getDate()+1),nt(i,o),Lt(i,o),i.imply("hour",0),i.imply("minute",0),i.imply("second",0),i.addTag("casualReference/midnight");break;case"ochtend":case"'s ochtends":i.imply("meridiem",G.AM),i.imply("hour",6),i.addTag("casualReference/morning");break;case"middag":case"'s middags":i.imply("meridiem",G.AM),i.imply("hour",12),i.addTag("casualReference/noon");break}return i}}});function Vne(r){let e=r.toLowerCase();return WF[e]!==void 0?WF[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}function GF(r){let e=r.toLowerCase();return zF[e]!==void 0?zF[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}function pA(r){if(/voor Christus/i.test(r))return r=r.replace(/voor Christus/i,""),-parseInt(r);if(/na Christus/i.test(r))return r=r.replace(/na Christus/i,""),parseInt(r);let e=parseInt(r);return Gr(e)}function zu(r){let e={},t=r,n=Iz.exec(t);for(;n;)qne(e,n),t=t.substring(n[0].length),n=Iz.exec(t);return e}function qne(r,e){let t=Vne(e[1]),n=Qb[e[2].toLowerCase()];r[n]=t}var HF,Pc,WF,zF,Qb,Une,jF,dA,Pz,Iz,El,us=b(()=>{ze();zt();HF={zondag:0,zon:0,"zon.":0,zo:0,"zo.":0,maandag:1,ma:1,"ma.":1,dinsdag:2,din:2,"din.":2,di:2,"di.":2,woensdag:3,woe:3,"woe.":3,wo:3,"wo.":3,donderdag:4,dond:4,"dond.":4,do:4,"do.":4,vrijdag:5,vrij:5,"vrij.":5,vr:5,"vr.":5,zaterdag:6,zat:6,"zat.":6,za:6,"za.":6},Pc={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,maart:3,mar:3,"mar.":3,mrt:3,"mrt.":3,april:4,apr:4,"apr.":4,mei:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augustus:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12},WF={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12},zF={eerste:1,tweede:2,derde:3,vierde:4,vijfde:5,zesde:6,zevende:7,achtste:8,negende:9,tiende:10,elfde:11,twaalfde:12,dertiende:13,veertiende:14,vijftiende:15,zestiende:16,zeventiende:17,achttiende:18,negentiende:19,twintigste:20,eenentwintigste:21,twee\u00EBntwintigste:22,drieentwintigste:23,vierentwintigste:24,vijfentwintigste:25,zesentwintigste:26,zevenentwintigste:27,achtentwintig:28,negenentwintig:29,dertigste:30,eenendertigste:31},Qb={sec:"second",second:"second",seconden:"second",min:"minute",mins:"minute",minute:"minute",minuut:"minute",minuten:"minute",minuutje:"minute",h:"hour",hr:"hour",hrs:"hour",uur:"hour",u:"hour",uren:"hour",dag:"day",dagen:"day",week:"week",weken:"week",maand:"month",maanden:"month",jaar:"year",jr:"year",jaren:"year"},Une=`(?:${ee(WF)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;jF=`(?:${ee(zF)}|[0-9]{1,2}(?:ste|de)?)`;dA="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";Pz=`(${Une})\\s{0,5}(${ee(Qb)})\\s{0,5}`,Iz=new RegExp(Pz,"i"),El=Er("(?:(?:binnen|in)\\s*)?",Pz)});var Xb,Fz=b(()=>{us();Le();fe();Xb=class extends U{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+El+")(?=\\W|$)","i")}innerExtract(e,t){let n=zu(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var Wne,zne,Hne,jne,Zb,Mz=b(()=>{us();ze();fe();Ki();Wne=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${ee(HF)})(?=\\W|$)`,"i"),zne=1,Hne=2,jne=3,Zb=class extends U{innerPattern(){return Wne}innerExtract(e,t){let n=t[Hne].toLowerCase(),i=HF[n],o=t[zne],s=t[jne],a=o||s;a=a||"",a=a.toLowerCase();let l=null;return a=="vorige"?l="last":a=="volgende"?l="next":a=="deze"&&(l="this"),cr(e.reference,i,l)}}});var Gne,Yne,Rz,$z,Oz,Jb,Nz=b(()=>{zt();us();us();us();ze();fe();Gne=new RegExp(`(?:on\\s*?)?(${jF})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${jF}))?(?:-|/|\\s*(?:of)?\\s*)(`+ee(Pc)+`)(?:(?:-|/|,?\\s*)(${dA}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Yne=3,Rz=1,$z=2,Oz=4,Jb=class extends U{innerPattern(){return Gne}innerExtract(e,t){let n=Pc[t[Yne].toLowerCase()],i=GF(t[Rz]);if(i>31)return t.index=t.index+t[Rz].length,null;let o=e.createParsingComponents({day:i,month:n});if(t[Oz]){let l=pA(t[Oz]);o.assign("year",l)}else{let l=ft(e.refDate,i,n);o.imply("year",l)}if(!t[$z])return o;let s=GF(t[$z]),a=e.createParsingResult(t.index,t[0]);return a.start=o,a.end=o.clone(),a.end.assign("day",s),a}}});var Kne,Qne,Lz,zm,Bz=b(()=>{us();zt();ze();us();fe();Kne=new RegExp(`(${ee(Pc)})\\s*(?:[,-]?\\s*(${dA})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Qne=1,Lz=2,zm=class extends U{innerPattern(){return Kne}innerExtract(e,t){let n=e.createParsingComponents();n.imply("day",1);let i=t[Qne],o=Pc[i.toLowerCase()];if(n.assign("month",o),t[Lz]){let s=pA(t[Lz]);n.assign("year",s)}else{let s=ft(e.refDate,1,o);n.imply("year",s)}return n}}});var Xne,Zne,Jne,ew,Uz=b(()=>{fe();Xne=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Zne=1,Jne=2,ew=class extends U{innerPattern(){return Xne}innerExtract(e,t){let n=parseInt(t[Jne]),i=parseInt(t[Zne]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}}});var tw,Vz=b(()=>{$a();tw=class extends Yr{primaryPrefix(){return"(?:(?:om)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|om|\\?)\\s*"}primarySuffix(){return"(?:\\s*(?:uur))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}}});var eie,tie,rie,qz,nie,rw,Wz=b(()=>{us();ze();fe();eie=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${ee(Pc)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),tie=1,rie=2,qz=3,nie=4,rw=class extends U{innerPattern(){return eie}innerExtract(e,t){let n=t[qz]?parseInt(t[qz]):Pc[t[rie].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[tie]);return{day:parseInt(t[nie]),month:n,year:i}}}});var iie,oie,nw,zz=b(()=>{fe();pt();on();iie=1,oie=2,nw=class extends U{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let n=t[iie].toLowerCase(),i=t[oie].toLowerCase(),o=e.createParsingComponents(),s=e.refDate;switch(n){case"gisteren":let a=new Date(s.getTime());a.setDate(a.getDate()-1),nt(o,a);break;case"van":nt(o,s);break;case"morgen":let l=new Date(s.getTime());l.setDate(l.getDate()+1),nt(o,l),Lt(o,l);break}switch(i){case"ochtend":o.imply("meridiem",G.AM),o.imply("hour",6);break;case"middag":o.imply("meridiem",G.AM),o.imply("hour",12);break;case"namiddag":o.imply("meridiem",G.PM),o.imply("hour",15);break;case"avond":o.imply("meridiem",G.PM),o.imply("hour",20);break}return o}}});var sie,aie,lie,iw,Hz=b(()=>{us();Le();fe();Bt();sie=new RegExp(`(dit|deze|vorig|afgelopen|(?:aan)?komend|over|\\+|-)e?\\s*(${El})(?=\\W|$)`,"i"),aie=1,lie=2,iw=class extends U{innerPattern(){return sie}innerExtract(e,t){let n=t[aie].toLowerCase(),i=zu(t[lie]);switch(n){case"vorig":case"afgelopen":case"-":i=tt(i);break}return X.createRelativeFromReference(e.reference,i)}}});var cie,uie,die,ow,jz=b(()=>{us();Le();fe();ze();cie=new RegExp(`(dit|deze|(?:aan)?komend|volgend|afgelopen|vorig)e?\\s*(${ee(Qb)})(?=\\s*)(?=\\W|$)`,"i"),uie=1,die=2,ow=class extends U{innerPattern(){return cie}innerExtract(e,t){let n=t[uie].toLowerCase(),i=t[die].toLowerCase(),o=Qb[i];if(n=="volgend"||n=="komend"||n=="aankomend"){let l={};return l[o]=1,X.createRelativeFromReference(e.reference,l)}if(n=="afgelopen"||n=="vorig"){let l={};return l[o]=-1,X.createRelativeFromReference(e.reference,l)}let s=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return i.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.imply("year",a.getFullYear())):i.match(/maand/i)?(a.setDate(1),s.imply("day",a.getDate()),s.assign("year",a.getFullYear()),s.assign("month",a.getMonth()+1)):i.match(/jaar/i)&&(a.setDate(1),a.setMonth(0),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.assign("year",a.getFullYear())),s}}});var pie,fie,sw,Gz=b(()=>{us();Le();fe();Bt();pie=new RegExp("("+El+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),fie=new RegExp("("+El+")geleden(?=(?:\\W|$))","i"),sw=class extends U{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?fie:pie}innerExtract(t,n){let i=zu(n[1]),o=tt(i);return X.createRelativeFromReference(t.reference,o)}}});var mie,hie,gie,aw,Yz=b(()=>{us();Le();fe();mie=new RegExp("("+El+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),hie=new RegExp("("+El+")(later|vanaf nu)(?=(?:\\W|$))","i"),gie=1,aw=class extends U{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?hie:mie}innerExtract(t,n){let i=zu(n[gie]);return X.createRelativeFromReference(t.reference,i)}}});var QF={};Jr(QF,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>YF,createCasualConfiguration:()=>Kz,createConfiguration:()=>KF,parse:()=>yie,parseDate:()=>bie,strict:()=>vie});function yie(r,e,t){return YF.parse(r,e,t)}function bie(r,e,t){return YF.parseDate(r,e,t)}function Kz(r=!0){let e=KF(!1,r);return e.parsers.unshift(new Yb),e.parsers.unshift(new Kb),e.parsers.unshift(new nw),e.parsers.unshift(new zm),e.parsers.unshift(new ow),e.parsers.unshift(new iw),e}function KF(r=!0,e=!0){return Ht({parsers:[new vr(e),new Xb,new Jb,new zm,new Zb,new rw,new ew,new tw(r),new sw(r),new aw(r)],refiners:[new Gb,new jb]},r)}var YF,vie,Qz=b(()=>{Ei();ai();Le();pt();Az();kz();Sz();Dz();cs();Fz();Mz();Nz();Bz();Uz();Vz();Wz();zz();Hz();jz();Gz();Yz();YF=new Se(Kz()),vie=new Se(KF(!0))});function Ro(r){let e=0;for(let t=0;t{bn={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E24:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10},Hm={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6}});var XF,Zz,ZF,Ep,JF=b(()=>{fe();xp();XF=1,Zz=2,ZF=3,Ep=class extends U{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(bn).join("")+"]{4}|["+Object.keys(bn).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(bn).join("")+"]{1,3})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(bn).join("")+"]{1,3})?(?:\\s*)(?:\u65E5|\u53F7)?")}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[Zz]);if(isNaN(i)&&(i=Ro(t[Zz])),n.start.assign("month",i),t[ZF]){let o=parseInt(t[ZF]);isNaN(o)&&(o=Ro(t[ZF])),n.start.assign("day",o)}else n.start.imply("day",e.refDate.getDate());if(t[XF]){let o=parseInt(t[XF]);isNaN(o)&&(o=Xz(t[XF])),n.start.assign("year",o)}else n.start.imply("year",e.refDate.getFullYear());return n}}});var wie,eM,Cie,Tp,tM=b(()=>{fe();Bt();xp();wie=new RegExp("(\\d+|["+Object.keys(bn).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u8FC7)?\u540E|(?:\u4E4B)?\u5185)","i"),eM=1,Cie=2,Tp=class extends U{innerPattern(){return wie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[eM]);if(isNaN(i)&&(i=Ro(t[eM])),isNaN(i)){let c=t[eM];if(c==="\u51E0")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[Cie][0];if(a.match(/[日天星礼月年]/)){a=="\u65E5"||a=="\u5929"?o.day=i:a=="\u661F"||a=="\u793C"?o.week=i:a=="\u6708"?o.month=i:a=="\u5E74"&&(o.year=i);let c=vt(e.refDate,o);return n.start.assign("year",c.getFullYear()),n.start.assign("month",c.getMonth()+1),n.start.assign("day",c.getDate()),n}a=="\u79D2"?o.second=i:a=="\u5206"?o.minute=i:(a=="\u5C0F"||a=="\u949F")&&(o.hour=i);let l=vt(e.refDate,o);return n.start.imply("year",l.getFullYear()),n.start.imply("month",l.getMonth()+1),n.start.imply("day",l.getDate()),n.start.assign("hour",l.getHours()),n.start.assign("minute",l.getMinutes()),n.start.assign("second",l.getSeconds()),n}}});var xie,_p,rM=b(()=>{fe();xp();xie=new RegExp("(?\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Hm).join("|")+")"),_p=class extends U{innerPattern(){return xie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,o=Hm[i];if(o===void 0)return null;let s=null,a=t.groups.prefix;a=="\u4E0A"?s="last":a=="\u4E0B"?s="next":a=="\u8FD9"&&(s="this");let l=new Date(e.refDate.getTime()),c=!1,u=l.getDay();if(s=="last"||s=="past")l.setDate(l.getDate()+(o-7-u)),c=!0;else if(s=="next")l.setDate(l.getDate()+(o+7-u)),c=!0;else if(s=="this")l.setDate(l.getDate()+(o-u));else{let d=o-u;Math.abs(d-7){fe();xp();Eie=new RegExp("(?:\u4ECE|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(bn).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(bn).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(bn).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),Tie=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(bn).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(bn).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(bn).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),lw=1,fA=2,mA=3,cw=4,hA=5,gA=6,Qs=7,jm=8,vA=9,Ap=class extends U{patternLeftBoundary(){return"()"}innerPattern(){return Eie}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=e.createParsingResult(t.index,t[0]),i=new Date(e.reference.instant.getTime());if(t[lw]){let u=t[lw];u=="\u660E"?e.reference.instant.getHours()>1&&i.setDate(i.getDate()+1):u=="\u6628"?i.setDate(i.getDate()-1):u=="\u524D"?i.setDate(i.getDate()-2):u=="\u5927\u524D"?i.setDate(i.getDate()-3):u=="\u540E"?i.setDate(i.getDate()+2):u=="\u5927\u540E"&&i.setDate(i.getDate()+3),n.start.assign("day",i.getDate()),n.start.assign("month",i.getMonth()+1),n.start.assign("year",i.getFullYear())}else if(t[cw]){let u=t[cw];u=="\u660E"?i.setDate(i.getDate()+1):u=="\u6628"?i.setDate(i.getDate()-1):u=="\u524D"?i.setDate(i.getDate()-2):u=="\u5927\u524D"?i.setDate(i.getDate()-3):u=="\u540E"?i.setDate(i.getDate()+2):u=="\u5927\u540E"&&i.setDate(i.getDate()+3),n.start.assign("day",i.getDate()),n.start.assign("month",i.getMonth()+1),n.start.assign("year",i.getFullYear())}else n.start.imply("day",i.getDate()),n.start.imply("month",i.getMonth()+1),n.start.imply("year",i.getFullYear());let o=0,s=0,a=-1;if(t[jm]){let u=parseInt(t[jm]);if(isNaN(u)&&(u=Ro(t[jm])),u>=60)return null;n.start.assign("second",u)}if(o=parseInt(t[gA]),isNaN(o)&&(o=Ro(t[gA])),t[Qs]?t[Qs]=="\u534A"?s=30:t[Qs]=="\u6B63"||t[Qs]=="\u6574"?s=0:(s=parseInt(t[Qs]),isNaN(s)&&(s=Ro(t[Qs]))):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=1),t[vA]){if(o>12)return null;let u=t[vA][0].toLowerCase();u=="a"&&(a=0,o==12&&(o=0)),u=="p"&&(a=1,o!=12&&(o+=12))}else if(t[fA]){let d=t[fA][0];d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(t[mA]){let d=t[mA][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(a=0,o==12&&(o=0)):(d=="\u4E0B"||d=="\u665A")&&(a=1,o!=12&&(o+=12))}else if(t[hA]){let d=t[hA][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(a=0,o==12&&(o=0)):(d=="\u4E0B"||d=="\u665A")&&(a=1,o!=12&&(o+=12))}n.start.assign("hour",o),n.start.assign("minute",s),a>=0?n.start.assign("meridiem",a):o<12?n.start.imply("meridiem",0):n.start.imply("meridiem",1);let l=Tie.exec(e.text.substring(n.index+n.text.length));if(!l)return n.text.match(/^\d+$/)?null:n;let c=new Date(i.getTime());if((l[lw]||l[cw])&&(c=new Date(e.reference.instant.getTime())),n.end=e.createParsingComponents(),l[lw]){let u=l[lw];u=="\u660E"?e.reference.instant.getHours()>1&&c.setDate(c.getDate()+1):u=="\u6628"?c.setDate(c.getDate()-1):u=="\u524D"?c.setDate(c.getDate()-2):u=="\u5927\u524D"?c.setDate(c.getDate()-3):u=="\u540E"?c.setDate(c.getDate()+2):u=="\u5927\u540E"&&c.setDate(c.getDate()+3),n.end.assign("day",c.getDate()),n.end.assign("month",c.getMonth()+1),n.end.assign("year",c.getFullYear())}else if(l[cw]){let u=l[cw];u=="\u660E"?c.setDate(c.getDate()+1):u=="\u6628"?c.setDate(c.getDate()-1):u=="\u524D"?c.setDate(c.getDate()-2):u=="\u5927\u524D"?c.setDate(c.getDate()-3):u=="\u540E"?c.setDate(c.getDate()+2):u=="\u5927\u540E"&&c.setDate(c.getDate()+3),n.end.assign("day",c.getDate()),n.end.assign("month",c.getMonth()+1),n.end.assign("year",c.getFullYear())}else n.end.imply("day",c.getDate()),n.end.imply("month",c.getMonth()+1),n.end.imply("year",c.getFullYear());if(o=0,s=0,a=-1,l[jm]){let u=parseInt(l[jm]);if(isNaN(u)&&(u=Ro(l[jm])),u>=60)return null;n.end.assign("second",u)}if(o=parseInt(l[gA]),isNaN(o)&&(o=Ro(l[gA])),l[Qs]?l[Qs]=="\u534A"?s=30:l[Qs]=="\u6B63"||l[Qs]=="\u6574"?s=0:(s=parseInt(l[Qs]),isNaN(s)&&(s=Ro(l[Qs]))):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=1),l[vA]){if(o>12)return null;let u=l[vA][0].toLowerCase();u=="a"&&(a=0,o==12&&(o=0)),u=="p"&&(a=1,o!=12&&(o+=12)),n.start.isCertain("meridiem")||(a==0?(n.start.imply("meridiem",0),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",1),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}else if(l[fA]){let d=l[fA][0];d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(l[mA]){let d=l[mA][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(a=0,o==12&&(o=0)):(d=="\u4E0B"||d=="\u665A")&&(a=1,o!=12&&(o+=12))}else if(l[hA]){let d=l[hA][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(a=0,o==12&&(o=0)):(d=="\u4E0B"||d=="\u665A")&&(a=1,o!=12&&(o+=12))}return n.text=n.text+l[0],n.end.assign("hour",o),n.end.assign("minute",s),a>=0?n.end.assign("meridiem",a):n.start.isCertain("meridiem")&&n.start.get("meridiem")==1&&n.start.get("hour")>o?n.end.imply("meridiem",0):o>12&&n.end.imply("meridiem",1),n.end.date().getTime(){fe();xp();_ie=new RegExp("(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Hm).join("|")+")"),kp=class extends U{innerPattern(){return _ie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,o=Hm[i];if(o===void 0)return null;let s=new Date(e.refDate.getTime()),a=!1,l=s.getDay(),c=o-l;return Math.abs(c-7){fe();Aie=1,Jz=2,kie=3,e3=4,t3=5,Sie=6,Sp=class extends U{innerPattern(e){return new RegExp("(\u800C\u5BB6|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),o=e.refDate,s=new Date(o.getTime());if(t[Aie])i.start.imply("hour",o.getHours()),i.start.imply("minute",o.getMinutes()),i.start.imply("second",o.getSeconds()),i.start.imply("millisecond",o.getMilliseconds());else if(t[Jz]){let a=t[Jz],l=t[kie];a=="\u660E"||a=="\u807D"?o.getHours()>1&&s.setDate(s.getDate()+1):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?s.setDate(s.getDate()-1):a=="\u524D"?s.setDate(s.getDate()-2):a=="\u5927\u524D"?s.setDate(s.getDate()-3):a=="\u5F8C"?s.setDate(s.getDate()+2):a=="\u5927\u5F8C"&&s.setDate(s.getDate()+3),l=="\u65E9"||l=="\u671D"?i.start.imply("hour",6):l=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[e3]){let l=t[e3][0];l=="\u65E9"||l=="\u671D"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"||l=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}else if(t[t3]){let a=t[t3];a=="\u660E"||a=="\u807D"?o.getHours()>1&&s.setDate(s.getDate()+1):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?s.setDate(s.getDate()-1):a=="\u524D"?s.setDate(s.getDate()-2):a=="\u5927\u524D"?s.setDate(s.getDate()-3):a=="\u5F8C"?s.setDate(s.getDate()+2):a=="\u5927\u5F8C"&&s.setDate(s.getDate()+3);let l=t[Sie];if(l){let c=l[0];c=="\u65E9"||c=="\u671D"||c=="\u4E0A"?i.start.imply("hour",6):c=="\u4E0B"||c=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):c=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):c=="\u591C"||c=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):c=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",s.getDate()),i.start.assign("month",s.getMonth()+1),i.start.assign("year",s.getFullYear()),i}}});function $o(r){let e=0;for(let t=0;t{wn={\u96F6:0,\u4E00:1,\u4E8C:2,\u5169:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10,\u5EFF:20,\u5345:30},Gm={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6}});var sM,n3,aM,Ip,lM=b(()=>{fe();Dp();sM=1,n3=2,aM=3,Ip=class extends U{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(wn).join("")+"]{4}|["+Object.keys(wn).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(wn).join("")+"]{1,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(wn).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[n3]);if(isNaN(i)&&(i=$o(t[n3])),n.start.assign("month",i),t[aM]){let o=parseInt(t[aM]);isNaN(o)&&(o=$o(t[aM])),n.start.assign("day",o)}else n.start.imply("day",e.refDate.getDate());if(t[sM]){let o=parseInt(t[sM]);isNaN(o)&&(o=r3(t[sM])),n.start.assign("year",o)}else n.start.imply("year",e.refDate.getFullYear());return n}}});var Die,cM,Iie,Pp,uM=b(()=>{fe();Bt();Dp();Die=new RegExp("(\\d+|["+Object.keys(wn).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u904E)?\u5F8C|(?:\u4E4B)?\u5167)","i"),cM=1,Iie=2,Pp=class extends U{innerPattern(){return Die}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[cM]);if(isNaN(i)&&(i=$o(t[cM])),isNaN(i)){let c=t[cM];if(c==="\u5E7E")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[Iie][0];if(a.match(/[日天星禮月年]/)){a=="\u65E5"||a=="\u5929"?o.day=i:a=="\u661F"||a=="\u79AE"?o.week=i:a=="\u6708"?o.month=i:a=="\u5E74"&&(o.year=i);let c=vt(e.refDate,o);return n.start.assign("year",c.getFullYear()),n.start.assign("month",c.getMonth()+1),n.start.assign("day",c.getDate()),n}a=="\u79D2"?o.second=i:a=="\u5206"?o.minute=i:(a=="\u5C0F"||a=="\u9418")&&(o.hour=i);let l=vt(e.refDate,o);return n.start.imply("year",l.getFullYear()),n.start.imply("month",l.getMonth()+1),n.start.imply("day",l.getDate()),n.start.assign("hour",l.getHours()),n.start.assign("minute",l.getMinutes()),n.start.assign("second",l.getSeconds()),n}}});var Pie,Fp,dM=b(()=>{fe();Dp();Pie=new RegExp("(?\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(Gm).join("|")+")"),Fp=class extends U{innerPattern(){return Pie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,o=Gm[i];if(o===void 0)return null;let s=null,a=t.groups.prefix;a=="\u4E0A"?s="last":a=="\u4E0B"?s="next":(a=="\u4ECA"||a=="\u9019"||a=="\u5462")&&(s="this");let l=new Date(e.refDate.getTime()),c=!1,u=l.getDay();if(s=="last"||s=="past")l.setDate(l.getDate()+(o-7-u)),c=!0;else if(s=="next")l.setDate(l.getDate()+(o+7-u)),c=!0;else if(s=="this")l.setDate(l.getDate()+(o-u));else{let d=o-u;Math.abs(d-7){fe();Dp();Fie=new RegExp("(?:\u7531|\u5F9E|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(wn).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(wn).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(wn).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),Mie=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(wn).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(wn).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(wn).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),uw=1,yA=2,bA=3,dw=4,wA=5,CA=6,Xs=7,Ym=8,xA=9,Mp=class extends U{patternLeftBoundary(){return"()"}innerPattern(){return Fie}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=e.createParsingResult(t.index,t[0]),i=new Date(e.reference.instant.getTime());if(t[uw]){let w=t[uw];w=="\u660E"||w=="\u807D"?e.refDate.getHours()>1&&i.setDate(i.getDate()+1):w=="\u6628"||w=="\u5C0B"||w=="\u7434"?i.setDate(i.getDate()-1):w=="\u524D"?i.setDate(i.getDate()-2):w=="\u5927\u524D"?i.setDate(i.getDate()-3):w=="\u5F8C"?i.setDate(i.getDate()+2):w=="\u5927\u5F8C"&&i.setDate(i.getDate()+3),n.start.assign("day",i.getDate()),n.start.assign("month",i.getMonth()+1),n.start.assign("year",i.getFullYear())}else if(t[dw]){let w=t[dw];w=="\u660E"||w=="\u807D"?i.setDate(i.getDate()+1):w=="\u6628"||w=="\u5C0B"||w=="\u7434"?i.setDate(i.getDate()-1):w=="\u524D"?i.setDate(i.getDate()-2):w=="\u5927\u524D"?i.setDate(i.getDate()-3):w=="\u5F8C"?i.setDate(i.getDate()+2):w=="\u5927\u5F8C"&&i.setDate(i.getDate()+3),n.start.assign("day",i.getDate()),n.start.assign("month",i.getMonth()+1),n.start.assign("year",i.getFullYear())}else n.start.imply("day",i.getDate()),n.start.imply("month",i.getMonth()+1),n.start.imply("year",i.getFullYear());let o=0,s=0,a=-1;if(t[Ym]){var l=parseInt(t[Ym]);if(isNaN(l)&&(l=$o(t[Ym])),l>=60)return null;n.start.assign("second",l)}if(o=parseInt(t[CA]),isNaN(o)&&(o=$o(t[CA])),t[Xs]?t[Xs]=="\u534A"?s=30:t[Xs]=="\u6B63"||t[Xs]=="\u6574"?s=0:(s=parseInt(t[Xs]),isNaN(s)&&(s=$o(t[Xs]))):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=1),t[xA]){if(o>12)return null;var c=t[xA][0].toLowerCase();c=="a"&&(a=0,o==12&&(o=0)),c=="p"&&(a=1,o!=12&&(o+=12))}else if(t[yA]){var u=t[yA],d=u[0];d=="\u671D"||d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(t[bA]){var f=t[bA],p=f[0];p=="\u4E0A"||p=="\u671D"||p=="\u65E9"||p=="\u51CC"?(a=0,o==12&&(o=0)):(p=="\u4E0B"||p=="\u664F"||p=="\u665A")&&(a=1,o!=12&&(o+=12))}else if(t[wA]){var m=t[wA],v=m[0];v=="\u4E0A"||v=="\u671D"||v=="\u65E9"||v=="\u51CC"?(a=0,o==12&&(o=0)):(v=="\u4E0B"||v=="\u664F"||v=="\u665A")&&(a=1,o!=12&&(o+=12))}n.start.assign("hour",o),n.start.assign("minute",s),a>=0?n.start.assign("meridiem",a):o<12?n.start.imply("meridiem",0):n.start.imply("meridiem",1);let g=Mie.exec(e.text.substring(n.index+n.text.length));if(!g)return n.text.match(/^\d+$/)?null:n;let y=new Date(i.getTime());if((g[uw]||g[dw])&&(y=new Date(e.reference.instant.getTime())),n.end=e.createParsingComponents(),g[uw]){let w=g[uw];w=="\u660E"||w=="\u807D"?e.refDate.getHours()>1&&y.setDate(y.getDate()+1):w=="\u6628"||w=="\u5C0B"||w=="\u7434"?y.setDate(y.getDate()-1):w=="\u524D"?y.setDate(y.getDate()-2):w=="\u5927\u524D"?y.setDate(y.getDate()-3):w=="\u5F8C"?y.setDate(y.getDate()+2):w=="\u5927\u5F8C"&&y.setDate(y.getDate()+3),n.end.assign("day",y.getDate()),n.end.assign("month",y.getMonth()+1),n.end.assign("year",y.getFullYear())}else if(g[dw]){let w=g[dw];w=="\u660E"||w=="\u807D"?y.setDate(y.getDate()+1):w=="\u6628"||w=="\u5C0B"||w=="\u7434"?y.setDate(y.getDate()-1):w=="\u524D"?y.setDate(y.getDate()-2):w=="\u5927\u524D"?y.setDate(y.getDate()-3):w=="\u5F8C"?y.setDate(y.getDate()+2):w=="\u5927\u5F8C"&&y.setDate(y.getDate()+3),n.end.assign("day",y.getDate()),n.end.assign("month",y.getMonth()+1),n.end.assign("year",y.getFullYear())}else n.end.imply("day",y.getDate()),n.end.imply("month",y.getMonth()+1),n.end.imply("year",y.getFullYear());if(o=0,s=0,a=-1,g[Ym]){let w=parseInt(g[Ym]);if(isNaN(w)&&(w=$o(g[Ym])),w>=60)return null;n.end.assign("second",w)}if(o=parseInt(g[CA]),isNaN(o)&&(o=$o(g[CA])),g[Xs]?g[Xs]=="\u534A"?s=30:g[Xs]=="\u6B63"||g[Xs]=="\u6574"?s=0:(s=parseInt(g[Xs]),isNaN(s)&&(s=$o(g[Xs]))):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=1),g[xA]){if(o>12)return null;var c=g[xA][0].toLowerCase();c=="a"&&(a=0,o==12&&(o=0)),c=="p"&&(a=1,o!=12&&(o+=12)),n.start.isCertain("meridiem")||(a==0?(n.start.imply("meridiem",0),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",1),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}else if(g[yA]){var d=g[yA][0];d=="\u671D"||d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(g[bA]){var p=g[bA][0];p=="\u4E0A"||p=="\u671D"||p=="\u65E9"||p=="\u51CC"?(a=0,o==12&&(o=0)):(p=="\u4E0B"||p=="\u664F"||p=="\u665A")&&(a=1,o!=12&&(o+=12))}else if(g[wA]){var v=g[wA][0];v=="\u4E0A"||v=="\u671D"||v=="\u65E9"||v=="\u51CC"?(a=0,o==12&&(o=0)):(v=="\u4E0B"||v=="\u664F"||v=="\u665A")&&(a=1,o!=12&&(o+=12))}return n.text=n.text+g[0],n.end.assign("hour",o),n.end.assign("minute",s),a>=0?n.end.assign("meridiem",a):n.start.isCertain("meridiem")&&n.start.get("meridiem")==1&&n.start.get("hour")>o?n.end.imply("meridiem",0):o>12&&n.end.imply("meridiem",1),n.end.date().getTime(){fe();Dp();Rie=new RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(Gm).join("|")+")"),Rp=class extends U{innerPattern(){return Rie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,o=Gm[i];if(o===void 0)return null;let s=new Date(e.refDate.getTime()),a=!1,l=s.getDay(),c=o-l;return Math.abs(c-7){vo();$p=class extends Yt{patternBetween(){return/^\s*(至|到|\-|\~|~|-|ー)\s*$/i}}});var Op,hM=b(()=>{yo();Op=class extends Kt{patternBetween(){return/^\s*$/i}}});var $ie,gM,Oie,pw,i3=b(()=>{fe();Bt();Dp();$ie=new RegExp("(\\d+|["+Object.keys(wn).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:\u4E4B)?\u524D","i"),gM=1,Oie=2,pw=class extends U{innerPattern(){return $ie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[gM]);if(isNaN(i)&&(i=$o(t[gM])),isNaN(i)){let c=t[gM];if(c==="\u5E7E")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[Oie][0];if(a.match(/[日天星禮月年]/)){a=="\u65E5"||a=="\u5929"?o.day=i:a=="\u661F"||a=="\u79AE"?o.week=i:a=="\u6708"?o.month=i:a=="\u5E74"&&(o.year=i),o=tt(o);let c=vt(e.refDate,o);return n.start.assign("year",c.getFullYear()),n.start.assign("month",c.getMonth()+1),n.start.assign("day",c.getDate()),n}a=="\u79D2"?o.second=i:a=="\u5206"?o.minute=i:(a=="\u5C0F"||a=="\u9418")&&(o.hour=i),o=tt(o);let l=vt(e.refDate,o);return n.start.imply("year",l.getFullYear()),n.start.imply("month",l.getMonth()+1),n.start.imply("day",l.getDate()),n.start.assign("hour",l.getHours()),n.start.assign("minute",l.getMinutes()),n.start.assign("second",l.getSeconds()),n}}});var wM={};Jr(wM,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>vM,createCasualConfiguration:()=>yM,createConfiguration:()=>bM,hant:()=>Nie,parse:()=>Bie,parseDate:()=>Uie,strict:()=>Lie});function Bie(r,e,t){return vM.parse(r,e,t)}function Uie(r,e,t){return vM.parseDate(r,e,t)}function yM(){let r=bM();return r.parsers.unshift(new Sp),r}function bM(){let r=Ht({parsers:[new Ip,new Fp,new Rp,new Mp,new Pp,new pw],refiners:[new $p,new Op]});return r.refiners=r.refiners.filter(e=>!(e instanceof Oa)),r}var Nie,vM,Lie,o3=b(()=>{Yy();Ei();ai();Le();pt();oM();lM();uM();i3();dM();pM();fM();mM();hM();Nie=new Se(yM()),vM=new Se(yM()),Lie=new Se(bM())});var Vie,s3,qie,a3,l3,Wie,fw,c3=b(()=>{fe();Vie=1,s3=2,qie=3,a3=4,l3=5,Wie=6,fw=class extends U{innerPattern(e){return new RegExp("(\u73B0\u5728|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),o=e.refDate,s=new Date(o.getTime());if(t[Vie])i.start.imply("hour",o.getHours()),i.start.imply("minute",o.getMinutes()),i.start.imply("second",o.getSeconds()),i.start.imply("millisecond",o.getMilliseconds());else if(t[s3]){let a=t[s3],l=t[qie];a=="\u660E"?o.getHours()>1&&s.setDate(s.getDate()+1):a=="\u6628"?s.setDate(s.getDate()-1):a=="\u524D"?s.setDate(s.getDate()-2):a=="\u5927\u524D"?s.setDate(s.getDate()-3):a=="\u540E"?s.setDate(s.getDate()+2):a=="\u5927\u540E"&&s.setDate(s.getDate()+3),l=="\u65E9"?i.start.imply("hour",6):l=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[a3]){let l=t[a3][0];l=="\u65E9"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}else if(t[l3]){let a=t[l3];a=="\u660E"?o.getHours()>1&&s.setDate(s.getDate()+1):a=="\u6628"?s.setDate(s.getDate()-1):a=="\u524D"?s.setDate(s.getDate()-2):a=="\u5927\u524D"?s.setDate(s.getDate()-3):a=="\u540E"?s.setDate(s.getDate()+2):a=="\u5927\u540E"&&s.setDate(s.getDate()+3);let l=t[Wie];if(l){let c=l[0];c=="\u65E9"||c=="\u4E0A"?i.start.imply("hour",6):c=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):c=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):c=="\u591C"||c=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):c=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",s.getDate()),i.start.assign("month",s.getMonth()+1),i.start.assign("year",s.getFullYear()),i}}});var zie,CM,Hie,mw,u3=b(()=>{fe();Bt();xp();zie=new RegExp("(\\d+|["+Object.keys(bn).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:\u4E4B)?\u524D","i"),CM=1,Hie=2,mw=class extends U{innerPattern(){return zie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[CM]);if(isNaN(i)&&(i=Ro(t[CM])),isNaN(i)){let c=t[CM];if(c==="\u51E0")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[Hie][0];if(a.match(/[日天星礼月年]/)){a=="\u65E5"||a=="\u5929"?o.day=i:a=="\u661F"||a=="\u793C"?o.week=i:a=="\u6708"?o.month=i:a=="\u5E74"&&(o.year=i),o=tt(o);let c=vt(e.refDate,o);return n.start.assign("year",c.getFullYear()),n.start.assign("month",c.getMonth()+1),n.start.assign("day",c.getDate()),n}a=="\u79D2"?o.second=i:a=="\u5206"?o.minute=i:(a=="\u5C0F"||a=="\u949F")&&(o.hour=i),o=tt(o);let l=vt(e.refDate,o);return n.start.imply("year",l.getFullYear()),n.start.imply("month",l.getMonth()+1),n.start.imply("day",l.getDate()),n.start.assign("hour",l.getHours()),n.start.assign("minute",l.getMinutes()),n.start.assign("second",l.getSeconds()),n}}});var hw,d3=b(()=>{vo();hw=class extends Yt{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}}});var gw,p3=b(()=>{yo();gw=class extends Kt{patternBetween(){return/^\s*$/i}}});var _M={};Jr(_M,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>xM,createCasualConfiguration:()=>EM,createConfiguration:()=>TM,hans:()=>jie,parse:()=>Yie,parseDate:()=>Kie,strict:()=>Gie});function Yie(r,e,t){return xM.parse(r,e,t)}function Kie(r,e,t){return xM.parseDate(r,e,t)}function EM(){let r=TM();return r.parsers.unshift(new fw),r}function TM(){let r=Ht({parsers:[new Ep,new _p,new kp,new Ap,new Tp,new mw],refiners:[new hw,new gw]});return r.refiners=r.refiners.filter(e=>!(e instanceof Oa)),r}var jie,xM,Gie,f3=b(()=>{Yy();Ei();ai();Le();pt();c3();JF();tM();u3();rM();nM();iM();d3();p3();jie=new Se(EM()),xM=new Se(EM()),Gie=new Se(TM())});var SM={};Jr(SM,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>AM,createCasualConfiguration:()=>m3,createConfiguration:()=>kM,hans:()=>_M,hant:()=>wM,parse:()=>Xie,parseDate:()=>Zie,strict:()=>Qie});function Xie(r,e,t){return AM.parse(r,e,t)}function Zie(r,e,t){return AM.parseDate(r,e,t)}function m3(){let r=kM();return r.parsers.unshift(new Sp),r}function kM(){let r=Ht({parsers:[new Ip,new Ep,new Fp,new _p,new Rp,new kp,new Mp,new Ap,new Pp,new Tp],refiners:[new $p,new Op]});return r.refiners=r.refiners.filter(e=>!(e instanceof Oa)),r}var AM,Qie,h3=b(()=>{Ei();ai();Le();pt();Yy();JF();tM();rM();nM();iM();oM();lM();uM();dM();pM();fM();mM();hM();o3();f3();AM=new Se(m3()),Qie=new Se(kM())});function eoe(r){let e=r.toLowerCase();return IM[e]!==void 0?IM[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}function $M(r){let e=r.toLowerCase();return PM[e]!==void 0?PM[e]:parseInt(e)}function TA(r){if(/(год|года|г|г.)/i.test(r)&&(r=r.replace(/(год|года|г|г.)/i,"")),/(до н.э.|до н. э.)/i.test(r))return r=r.replace(/(до н.э.|до н. э.)/i,""),-parseInt(r);if(/(н. э.|н.э.)/i.test(r))return r=r.replace(/(н. э.|н.э.)/i,""),parseInt(r);let e=parseInt(r);return Gr(e)}function Xm(r){let e={},t=r,n=g3.exec(t);for(;n;)toe(e,n),t=t.substring(n[0].length).trim(),n=g3.exec(t);return e}function toe(r,e){let t=eoe(e[1]),n=vw[e[2].toLowerCase()];r[n]=t}var ds,FM,MM,Km,IM,PM,vw,Jie,RM,DM,EA,v3,g3,Qm,ps=b(()=>{ze();zt();ds={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"},FM={\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435:0,\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F:0,\u0432\u0441\u043A:0,"\u0432\u0441\u043A.":0,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0442\u043E\u0440\u043D\u0438\u043A:2,\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0440\u0435\u0434\u0430:3,\u0441\u0440\u0435\u0434\u044B:3,\u0441\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440\u0433:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0442:4,"\u0447\u0442.":4,\u043F\u044F\u0442\u043D\u0438\u0446\u0430:5,\u043F\u044F\u0442\u043D\u0438\u0446\u0443:5,\u043F\u044F\u0442\u043D\u0438\u0446\u044B:5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u0431\u043E\u0442\u0443:6,\u0441\u0443\u0431\u0431\u043E\u0442\u044B:6,\u0441\u0431:6,"\u0441\u0431.":6},MM={\u044F\u043D\u0432\u0430\u0440\u044C:1,\u044F\u043D\u0432\u0430\u0440\u044F:1,\u044F\u043D\u0432\u0430\u0440\u0435:1,\u0444\u0435\u0432\u0440\u0430\u043B\u044C:2,\u0444\u0435\u0432\u0440\u0430\u043B\u044F:2,\u0444\u0435\u0432\u0440\u0430\u043B\u0435:2,\u043C\u0430\u0440\u0442:3,\u043C\u0430\u0440\u0442\u0430:3,\u043C\u0430\u0440\u0442\u0435:3,\u0430\u043F\u0440\u0435\u043B\u044C:4,\u0430\u043F\u0440\u0435\u043B\u044F:4,\u0430\u043F\u0440\u0435\u043B\u0435:4,\u043C\u0430\u0439:5,\u043C\u0430\u044F:5,\u043C\u0430\u0435:5,\u0438\u044E\u043D\u044C:6,\u0438\u044E\u043D\u044F:6,\u0438\u044E\u043D\u0435:6,\u0438\u044E\u043B\u044C:7,\u0438\u044E\u043B\u044F:7,\u0438\u044E\u043B\u0435:7,\u0430\u0432\u0433\u0443\u0441\u0442:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0430:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0435:8,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u0435:9,\u043E\u043A\u0442\u044F\u0431\u0440\u044C:10,\u043E\u043A\u0442\u044F\u0431\u0440\u044F:10,\u043E\u043A\u0442\u044F\u0431\u0440\u0435:10,\u043D\u043E\u044F\u0431\u0440\u044C:11,\u043D\u043E\u044F\u0431\u0440\u044F:11,\u043D\u043E\u044F\u0431\u0440\u0435:11,\u0434\u0435\u043A\u0430\u0431\u0440\u044C:12,\u0434\u0435\u043A\u0430\u0431\u0440\u044F:12,\u0434\u0435\u043A\u0430\u0431\u0440\u0435:12},Km={...MM,\u044F\u043D\u0432:1,"\u044F\u043D\u0432.":1,\u0444\u0435\u0432:2,"\u0444\u0435\u0432.":2,\u043C\u0430\u0440:3,"\u043C\u0430\u0440.":3,\u0430\u043F\u0440:4,"\u0430\u043F\u0440.":4,\u0430\u0432\u0433:8,"\u0430\u0432\u0433.":8,\u0441\u0435\u043D:9,"\u0441\u0435\u043D.":9,\u043E\u043A\u0442:10,"\u043E\u043A\u0442.":10,\u043D\u043E\u044F:11,"\u043D\u043E\u044F.":11,\u0434\u0435\u043A:12,"\u0434\u0435\u043A.":12},IM={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0439:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0435:2,\u0434\u0432\u0430:2,\u0434\u0432\u0443\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u0435\u0445:3,\u0442\u0440\u0451\u0445:3,\u0447\u0435\u0442\u044B\u0440\u0435:4,\u0447\u0435\u0442\u044B\u0440\u0435\u0445:4,\u0447\u0435\u0442\u044B\u0440\u0451\u0445:4,\u043F\u044F\u0442\u044C:5,\u043F\u044F\u0442\u0438:5,\u0448\u0435\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0435\u043C\u044C:7,\u0441\u0435\u043C\u0438:7,\u0432\u043E\u0441\u0435\u043C\u044C:8,\u0432\u043E\u0441\u044C\u043C\u0438:8,\u0434\u0435\u0432\u044F\u0442\u044C:9,\u0434\u0435\u0432\u044F\u0442\u0438:9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u0438:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u0438:12},PM={\u043F\u0435\u0440\u0432\u043E\u0435:1,\u043F\u0435\u0440\u0432\u043E\u0433\u043E:1,\u0432\u0442\u043E\u0440\u043E\u0435:2,\u0432\u0442\u043E\u0440\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u044C\u0435:3,\u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,\u043F\u044F\u0442\u043E\u0435:5,\u043F\u044F\u0442\u043E\u0433\u043E:5,\u0448\u0435\u0441\u0442\u043E\u0435:6,\u0448\u0435\u0441\u0442\u043E\u0433\u043E:6,\u0441\u0435\u0434\u044C\u043C\u043E\u0435:7,\u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u043E\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,\u0434\u0435\u0432\u044F\u0442\u043E\u0435:9,\u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E:9,\u0434\u0435\u0441\u044F\u0442\u043E\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:13,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:14,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:14,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:15,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:15,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:16,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:16,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:17,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:17,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:18,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:18,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:19,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:19,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0435:20,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0435:30,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":31},vw={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u044B:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u043C\u0438\u043D:"minute",\u043C\u0438\u043D\u0443\u0442\u0430:"minute",\u043C\u0438\u043D\u0443\u0442:"minute",\u043C\u0438\u043D\u0443\u0442\u044B:"minute",\u043C\u0438\u043D\u0443\u0442\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u0447\u0435\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u0447\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u0447\u043A\u0443:"minute",\u0447\u0430\u0441:"hour",\u0447\u0430\u0441\u043E\u0432:"hour",\u0447\u0430\u0441\u0430:"hour",\u0447\u0430\u0441\u0443:"hour",\u0447\u0430\u0441\u0438\u043A\u043E\u0432:"hour",\u0447\u0430\u0441\u0438\u043A\u0430:"hour",\u0447\u0430\u0441\u0438\u043A\u0435:"hour",\u0447\u0430\u0441\u0438\u043A:"hour",\u0434\u0435\u043D\u044C:"day",\u0434\u043D\u044F:"day",\u0434\u043D\u0435\u0439:"day",\u0441\u0443\u0442\u043E\u043A:"day",\u0441\u0443\u0442\u043A\u0438:"day",\u043D\u0435\u0434\u0435\u043B\u044F:"week",\u043D\u0435\u0434\u0435\u043B\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u044E:"week",\u043D\u0435\u0434\u0435\u043B\u044C:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u0435\u043A:"week",\u043C\u0435\u0441\u044F\u0446:"month",\u043C\u0435\u0441\u044F\u0446\u0435:"month",\u043C\u0435\u0441\u044F\u0446\u0435\u0432:"month",\u043C\u0435\u0441\u044F\u0446\u0430:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0435:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u043E\u0432:"quarter",\u0433\u043E\u0434:"year",\u0433\u043E\u0434\u0430:"year",\u0433\u043E\u0434\u0443:"year",\u0433\u043E\u0434\u043E\u0432:"year",\u043B\u0435\u0442:"year",\u0433\u043E\u0434\u0438\u043A:"year",\u0433\u043E\u0434\u0438\u043A\u0430:"year",\u0433\u043E\u0434\u0438\u043A\u043E\u0432:"year"},Jie=`(?:${ee(IM)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u043E\u043B|\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E|\u043F\u0430\u0440(?:\u044B|\u0443)|\\s{0,3})`;RM=`(?:${ee(PM)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;DM="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?",EA=`(?:[1-9][0-9]{0,3}${DM}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${DM}|[5-9][0-9]${DM})`;v3=`(${Jie})\\s{0,3}(${ee(vw)})`,g3=new RegExp(v3,"i"),Qm=Er("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",v3)});var y3,yw,b3=b(()=>{ps();Le();fe();y3=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${Qm})${ds.rightBoundary}`,yw=class extends U{patternLeftBoundary(){return ds.leftBoundary}innerPattern(e){return e.option.forwardDate?new RegExp(y3,ds.flags):new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${y3}`,ds.flags)}innerExtract(e,t){let n=Xm(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var Np,Oo,Fc=b(()=>{fe();ps();Np=class extends U{patternLeftBoundary(){return ds.leftBoundary}innerPattern(e){return new RegExp(this.innerPatternString(e),ds.flags)}innerPatternHasChange(e,t){return!1}},Oo=class extends Np{innerPattern(e){return new RegExp(`${this.innerPatternString(e)}${ds.rightBoundary}`,ds.flags)}}});var w3,C3,roe,x3,bw,E3=b(()=>{zt();ps();ps();ps();ze();Fc();w3=1,C3=2,roe=3,x3=4,bw=class extends Oo{innerPatternString(e){return`(?:\u0441)?\\s*(${RM})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${RM}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${ee(Km)})(?:(?:-|\\/|,?\\s{0,3})(${EA}(?![^\\s]\\d)))?`}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Km[t[roe].toLowerCase()],o=$M(t[w3]);if(o>31)return t.index=t.index+t[w3].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[x3]){let s=TA(t[x3]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[C3]){let s=$M(t[C3]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var noe,T3,ww,_3=b(()=>{ps();zt();ze();ps();Fc();noe=2,T3=3,ww=class extends Np{innerPatternString(e){return`((?:\u0432)\\s*)?(${ee(Km)})\\s*(?:[,-]?\\s*(${EA})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`}innerExtract(e,t){let n=t[noe].toLowerCase();if(t[0].length<=3&&!MM[n])return null;let i=e.createParsingResult(t.index,t.index+t[0].length);i.start.imply("day",1);let o=Km[n];if(i.start.assign("month",o),t[T3]){let s=TA(t[T3]);i.start.assign("year",s)}else{let s=ft(e.refDate,1,o);i.start.imply("year",s)}return i}}});var Cw,A3=b(()=>{pt();$a();ps();Cw=class extends Yr{constructor(e){super(e)}patternFlags(){return ds.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0438|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0441)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0443\u0442\u0440\u0430|\u0432\u0435\u0447\u0435\u0440\u0430|\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F))?(?!\\/)${ds.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u0435\u0440\u0430")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",G.PM)):i<6&&n.assign("meridiem",G.AM)}if(t[0].endsWith("\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F")){n.assign("meridiem",G.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0443\u0442\u0440\u0430")&&(n.assign("meridiem",G.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}}});var xw,k3=b(()=>{ps();Le();Fc();Bt();xw=class extends Np{innerPatternString(e){return`(${Qm})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`}innerExtract(e,t){let n=Xm(t[1]),i=tt(n);return X.createRelativeFromReference(e.reference,i)}}});var Ew,S3=b(()=>{vo();Ew=class extends Yt{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}}});var Tw,D3=b(()=>{yo();Tw=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}}});var _w,I3=b(()=>{si();Fc();_w=class extends Oo{innerPatternString(e){return"(?:\u0441|\u0441\u043E)?\\s*(\u0441\u0435\u0433\u043E\u0434\u043D\u044F|\u0432\u0447\u0435\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430)"}innerExtract(e,t){let n=t[1].toLowerCase(),i=e.createParsingComponents();switch(n){case"\u0441\u0435\u0433\u043E\u0434\u043D\u044F":return Tr(e.reference);case"\u0432\u0447\u0435\u0440\u0430":return vn(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return yn(e.reference);case"\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return Mo(e.reference,2);case"\u043F\u043E\u0441\u043B\u0435\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return Mo(e.reference,3);case"\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return kc(e.reference,2);case"\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return kc(e.reference,3)}return i}}});var Aw,P3=b(()=>{si();on();Fc();Aw=class extends Oo{innerPatternString(e){return"(\u0441\u0435\u0439\u0447\u0430\u0441|\u043F\u0440\u043E\u0448\u043B\u044B\u043C\\s*\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u043F\u0440\u043E\u0448\u043B\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u0435\u0433\u043E\u0434\u043D\u044F\\s*\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u0438\u043C \u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u0434\u0435\u043D\u044C|\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u0432\u0435\u0447\u0435\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u043D\u043E\u0447\u044C)"}innerExtract(e,t){let n=e.refDate,i=t[0].toLowerCase(),o=e.createParsingComponents();if(i==="\u0441\u0435\u0439\u0447\u0430\u0441")return $r(e.reference);if(i==="\u0432\u0435\u0447\u0435\u0440\u043E\u043C"||i==="\u0432\u0435\u0447\u0435\u0440\u0430")return Sc(e.reference);if(i.endsWith("\u0443\u0442\u0440\u043E\u043C")||i.endsWith("\u0443\u0442\u0440\u0430"))return Ic(e.reference);if(i.match(/в\s*полдень/))return qu(e.reference);if(i.match(/прошлой\s*ночью/))return nA(e.reference);if(i.match(/прошлым\s*вечером/))return iA(e.reference);if(i.match(/следующей\s*ночью/)){let s=n.getHours()<22?1:2,a=new Date(n.getTime());a.setDate(a.getDate()+s),nt(o,a),o.imply("hour",0)}return i.match(/в\s*полночь/)||i.endsWith("\u043D\u043E\u0447\u044C\u044E")?Dc(e.reference):o}}});var ioe,ooe,soe,kw,F3=b(()=>{ps();ze();Ki();Fc();ioe=1,ooe=2,soe=3,kw=class extends Oo{innerPatternString(e){return`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:(\u044D\u0442\u0443|\u044D\u0442\u043E\u0442|\u043F\u0440\u043E\u0448\u043B\u044B\u0439|\u043F\u0440\u043E\u0448\u043B\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E)\\s*)?(${ee(FM)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*\u043D\u0430\\s*(\u044D\u0442\u043E\u0439|\u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439)\\s*\u043D\u0435\u0434\u0435\u043B\u0435)?`}innerExtract(e,t){let n=t[ooe].toLowerCase(),i=FM[n],o=t[ioe],s=t[soe],a=o||s;a=a||"",a=a.toLowerCase();let l=null;return a=="\u043F\u0440\u043E\u0448\u043B\u044B\u0439"||a=="\u043F\u0440\u043E\u0448\u043B\u0443\u044E"||a=="\u043F\u0440\u043E\u0448\u043B\u043E\u0439"?l="last":a=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439"||a=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E"||a=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||a=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E"?l="next":(a=="\u044D\u0442\u043E\u0442"||a=="\u044D\u0442\u0443"||a=="\u044D\u0442\u043E\u0439")&&(l="this"),cr(e.reference,i,l)}}});var aoe,loe,Sw,M3=b(()=>{ps();Le();ze();Fc();aoe=1,loe=2,Sw=class extends Oo{innerPatternString(e){return`(\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439|\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C|\u043D\u0430 \u044D\u0442\u043E\u0439|\u0432 \u044D\u0442\u043E\u043C)\\s*(${ee(vw)})`}innerExtract(e,t){let n=t[aoe].toLowerCase(),i=t[loe].toLowerCase(),o=vw[i];if(n=="\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||n=="\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C"){let l={};return l[o]=1,X.createRelativeFromReference(e.reference,l)}if(n=="\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C"||n=="\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439"){let l={};return l[o]=-1,X.createRelativeFromReference(e.reference,l)}let s=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return o.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.imply("year",a.getFullYear())):o.match(/month/i)?(a.setDate(1),s.imply("day",a.getDate()),s.assign("year",a.getFullYear()),s.assign("month",a.getMonth()+1)):o.match(/year/i)&&(a.setDate(1),a.setMonth(0),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.assign("year",a.getFullYear())),s}}});var Dw,R3=b(()=>{ps();Le();Fc();Bt();Dw=class extends Oo{innerPatternString(e){return`(\u044D\u0442\u0438|\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435|\u043F\u0440\u043E\u0448\u043B\u044B\u0435|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435|\u043F\u043E\u0441\u043B\u0435|\u0441\u043F\u0443\u0441\u0442\u044F|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${Qm})`}innerExtract(e,t){let n=t[1].toLowerCase(),i=Xm(t[2]);switch(n){case"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435":case"\u043F\u0440\u043E\u0448\u043B\u044B\u0435":case"-":i=tt(i);break}return X.createRelativeFromReference(e.reference,i)}}});var LM={};Jr(LM,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>OM,createCasualConfiguration:()=>$3,createConfiguration:()=>NM,parse:()=>uoe,parseDate:()=>doe,strict:()=>coe});function uoe(r,e,t){return OM.parse(r,e,t)}function doe(r,e,t){return OM.parseDate(r,e,t)}function $3(){let r=NM(!1);return r.parsers.unshift(new _w),r.parsers.unshift(new Aw),r.parsers.unshift(new ww),r.parsers.unshift(new Sw),r.parsers.unshift(new Dw),r}function NM(r=!0){return Ht({parsers:[new vr(!0),new yw,new bw,new kw,new Cw(r),new xw],refiners:[new Tw,new Ew]},r)}var OM,coe,O3=b(()=>{b3();E3();_3();A3();k3();S3();D3();Ei();I3();P3();F3();M3();ai();Le();pt();cs();R3();OM=new Se($3()),coe=new Se(NM(!0))});function foe(r){let e=r.toLowerCase();return BM[e]!==void 0?BM[e]:e==="un"||e==="una"||e==="uno"?1:e.match(/algunos?/)||e.match(/unos?/)?3:e.match(/media?/)?.5:parseFloat(e)}function U3(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}function W3(r){let e={},t=r,n=N3.exec(t);for(;n;)moe(e,n),t=t.substring(n[0].length),n=N3.exec(t);return e}function moe(r,e){let t=foe(e[1]),n=L3[e[2].toLowerCase()];r[n]=t}var UM,VM,BM,L3,poe,B3,V3,N3,q3,Iw=b(()=>{ze();UM={domingo:0,dom:0,lunes:1,lun:1,martes:2,mar:2,mi\u00E9rcoles:3,miercoles:3,mi\u00E9:3,mie:3,jueves:4,jue:4,viernes:5,vie:5,s\u00E1bado:6,sabado:6,s\u00E1b:6,sab:6},VM={enero:1,ene:1,"ene.":1,febrero:2,feb:2,"feb.":2,marzo:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,mayo:5,may:5,"may.":5,junio:6,jun:6,"jun.":6,julio:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,septiembre:9,setiembre:9,sep:9,"sep.":9,octubre:10,oct:10,"oct.":10,noviembre:11,nov:11,"nov.":11,diciembre:12,dic:12,"dic.":12},BM={uno:1,dos:2,tres:3,cuatro:4,cinco:5,seis:6,siete:7,ocho:8,nueve:9,diez:10,once:11,doce:12,trece:13},L3={sec:"second",segundo:"second",segundos:"second",min:"minute",mins:"minute",minuto:"minute",minutos:"minute",h:"hour",hr:"hour",hrs:"hour",hora:"hour",horas:"hour",d\u00EDa:"day",d\u00EDas:"day",semana:"week",semanas:"week",mes:"month",meses:"month",cuarto:"quarter",cuartos:"quarter",a\u00F1o:"year",a\u00F1os:"year"},poe=`(?:${ee(BM)}|[0-9]+|[0-9]+\\.[0-9]+|un?|uno?|una?|algunos?|unos?|demi-?)`;B3="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";V3=`(${poe})\\s{0,5}(${ee(L3)})\\s{0,5}`,N3=new RegExp(V3,"i"),q3=Er("",V3)});var hoe,goe,voe,yoe,Pw,z3=b(()=>{Iw();ze();fe();Ki();hoe=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|pasado|pr[o\xF3]ximo)\\s*)?(${ee(UM)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|pasado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),goe=1,voe=2,yoe=3,Pw=class extends U{innerPattern(){return hoe}innerExtract(e,t){let n=t[voe].toLowerCase(),i=UM[n];if(i===void 0)return null;let o=t[goe],s=t[yoe],a=o||s||"";a=a.toLowerCase();let l=null;return a=="pasado"?l="this":a=="pr\xF3ximo"||a=="proximo"?l="next":a=="este"&&(l="this"),cr(e.reference,i,l)}}});var Fw,H3=b(()=>{$a();Fw=class extends Yr{primaryPrefix(){return"(?:(?:aslas|deslas|las?|al?|de|del)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:l)?|\\?)\\s*"}}});var Mw,j3=b(()=>{yo();Mw=class extends Kt{patternBetween(){return new RegExp("^\\s*(?:,|de|aslas|a)?\\s*$")}}});var Rw,G3=b(()=>{vo();Rw=class extends Yt{patternBetween(){return/^\s*(?:-)\s*$/i}}});var boe,Y3,K3,woe,Q3,$w,X3=b(()=>{zt();Iw();Iw();ze();fe();boe=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${ee(VM)})(?:\\s*(?:de|,)?\\s*(${B3}))?(?=\\W|$)`,"i"),Y3=1,K3=2,woe=3,Q3=4,$w=class extends U{innerPattern(){return boe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=VM[t[woe].toLowerCase()],o=parseInt(t[Y3]);if(o>31)return t.index=t.index+t[Y3].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[Q3]){let s=U3(t[Q3]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[K3]){let s=parseInt(t[K3]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Ow,Z3=b(()=>{fe();si();Ow=class extends U{innerPattern(e){return/(ahora|hoy|mañana|ayer)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"ahora":return $r(e.reference);case"hoy":return Tr(e.reference);case"ma\xF1ana":return yn(e.reference);case"ayer":return vn(e.reference)}return i}}});var Nw,J3=b(()=>{pt();fe();on();Nw=class extends U{innerPattern(){return/(?:esta\s*)?(mañana|tarde|medianoche|mediodia|mediodía|noche)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":i.imply("meridiem",G.PM),i.imply("hour",15),i.addTag("casualReference/afternoon");break;case"noche":i.imply("meridiem",G.PM),i.imply("hour",22),i.addTag("casualReference/evening");break;case"ma\xF1ana":i.imply("meridiem",G.AM),i.imply("hour",6),i.addTag("casualReference/morning");break;case"medianoche":let o=new Date(n.getTime());o.setDate(o.getDate()+1),nt(i,o),Lt(i,o),i.imply("hour",0),i.imply("minute",0),i.imply("second",0),i.addTag("casualReference/midnight");break;case"mediodia":case"mediod\xEDa":i.imply("meridiem",G.AM),i.imply("hour",12),i.addTag("casualReference/noon");break}return i}}});var Lw,eH=b(()=>{Iw();Le();fe();Lw=class extends U{innerPattern(){return new RegExp(`(?:en|por|durante|de|dentro de)\\s*(${q3})(?=\\W|$)`,"i")}innerExtract(e,t){let n=W3(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var zM={};Jr(zM,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>qM,createCasualConfiguration:()=>tH,createConfiguration:()=>WM,parse:()=>xoe,parseDate:()=>Eoe,strict:()=>Coe});function xoe(r,e,t){return qM.parse(r,e,t)}function Eoe(r,e,t){return qM.parseDate(r,e,t)}function tH(r=!0){let e=WM(!1,r);return e.parsers.push(new Ow),e.parsers.push(new Nw),e}function WM(r=!0,e=!0){return Ht({parsers:[new vr(e),new Pw,new Fw,new $w,new Lw],refiners:[new Mw,new Rw]},r)}var qM,Coe,rH=b(()=>{Ei();ai();Le();pt();cs();z3();H3();j3();G3();X3();Z3();J3();eH();qM=new Se(tH()),Coe=new Se(WM(!0))});function _oe(r){let e=r.toLowerCase();return jM[e]!==void 0?jM[e]:e.match(/декілька/)?2:e.match(/пів/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}function XM(r){let e=r.toLowerCase();return GM[e]!==void 0?GM[e]:parseInt(e)}function AA(r){if(/(рік|року|р|р.)/i.test(r)&&(r=r.replace(/(рік|року|р|р.)/i,"")),/(до н.е.|до н. е.)/i.test(r))return r=r.replace(/(до н.е.|до н. е.)/i,""),-parseInt(r);if(/(н. е.|н.е.)/i.test(r))return r=r.replace(/(н. е.|н.е.)/i,""),parseInt(r);let e=parseInt(r);return Gr(e)}function eh(r){let e={},t=r,n=nH.exec(t);for(;n;)Aoe(e,n),t=t.substring(n[0].length).trim(),n=nH.exec(t);return e}function Aoe(r,e){let t=_oe(e[1]),n=Bw[e[2].toLowerCase()];r[n]=t}var fs,YM,KM,Zm,jM,GM,Bw,Toe,QM,HM,_A,iH,nH,Jm,ms=b(()=>{ze();zt();fs={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"},YM={\u043D\u0435\u0434\u0456\u043B\u044F:0,\u043D\u0435\u0434\u0456\u043B\u0456:0,\u043D\u0435\u0434\u0456\u043B\u044E:0,\u043D\u0434:0,"\u043D\u0434.":0,\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A:2,\u0432\u0456\u0432\u0442\u043E\u0440\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0435\u0440\u0435\u0434\u0430:3,\u0441\u0435\u0440\u0435\u0434\u0438:3,\u0441\u0435\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0443:4,\u0447\u0442:4,"\u0447\u0442.":4,"\u043F'\u044F\u0442\u043D\u0438\u0446\u044F":5,"\u043F'\u044F\u0442\u043D\u0438\u0446\u0456":5,"\u043F'\u044F\u0442\u043D\u0438\u0446\u044E":5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u043E\u0442\u0438:6,\u0441\u0443\u0431\u043E\u0442\u0443:6,\u0441\u0431:6,"\u0441\u0431.":6},KM={\u0441\u0456\u0447\u0435\u043D\u044C:1,\u0441\u0456\u0447\u043D\u044F:1,\u0441\u0456\u0447\u043D\u0456:1,\u043B\u044E\u0442\u0438\u0439:2,\u043B\u044E\u0442\u043E\u0433\u043E:2,\u043B\u044E\u0442\u043E\u043C\u0443:2,\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C:3,\u0431\u0435\u0440\u0435\u0437\u043D\u044F:3,\u0431\u0435\u0440\u0435\u0437\u043D\u0456:3,\u043A\u0432\u0456\u0442\u0435\u043D\u044C:4,\u043A\u0432\u0456\u0442\u043D\u044F:4,\u043A\u0432\u0456\u0442\u043D\u0456:4,\u0442\u0440\u0430\u0432\u0435\u043D\u044C:5,\u0442\u0440\u0430\u0432\u043D\u044F:5,\u0442\u0440\u0430\u0432\u043D\u0456:5,\u0447\u0435\u0440\u0432\u0435\u043D\u044C:6,\u0447\u0435\u0440\u0432\u043D\u044F:6,\u0447\u0435\u0440\u0432\u043D\u0456:6,\u043B\u0438\u043F\u0435\u043D\u044C:7,\u043B\u0438\u043F\u043D\u044F:7,\u043B\u0438\u043F\u043D\u0456:7,\u0441\u0435\u0440\u043F\u0435\u043D\u044C:8,\u0441\u0435\u0440\u043F\u043D\u044F:8,\u0441\u0435\u0440\u043F\u043D\u0456:8,\u0432\u0435\u0440\u0435\u0441\u0435\u043D\u044C:9,\u0432\u0435\u0440\u0435\u0441\u043D\u044F:9,\u0432\u0435\u0440\u0435\u0441\u043D\u0456:9,\u0436\u043E\u0432\u0442\u0435\u043D\u044C:10,\u0436\u043E\u0432\u0442\u043D\u044F:10,\u0436\u043E\u0432\u0442\u043D\u0456:10,\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434:11,\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430:11,\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0443:11,\u0433\u0440\u0443\u0434\u0435\u043D\u044C:12,\u0433\u0440\u0443\u0434\u043D\u044F:12,\u0433\u0440\u0443\u0434\u043D\u0456:12},Zm={...KM,\u0441\u0456\u0447:1,"\u0441\u0456\u0447.":1,\u043B\u044E\u0442:2,"\u043B\u044E\u0442.":2,\u0431\u0435\u0440:3,"\u0431\u0435\u0440.":3,\u043A\u0432\u0456\u0442:4,"\u043A\u0432\u0456\u0442.":4,\u0442\u0440\u0430\u0432:5,"\u0442\u0440\u0430\u0432.":5,\u0447\u0435\u0440\u0432:6,"\u0447\u0435\u0440\u0432.":6,\u043B\u0438\u043F:7,"\u043B\u0438\u043F.":7,\u0441\u0435\u0440\u043F:8,"\u0441\u0435\u0440\u043F.":8,\u0441\u0435\u0440:8,"c\u0435\u0440.":8,\u0432\u0435\u0440:9,"\u0432\u0435\u0440.":9,\u0432\u0435\u0440\u0435\u0441:9,"\u0432\u0435\u0440\u0435\u0441.":9,\u0436\u043E\u0432\u0442:10,"\u0436\u043E\u0432\u0442.":10,\u043B\u0438\u0441\u0442\u043E\u043F:11,"\u043B\u0438\u0441\u0442\u043E\u043F.":11,\u0433\u0440\u0443\u0434:12,"\u0433\u0440\u0443\u0434.":12},jM={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0457:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0456:2,\u0434\u0432\u0430:2,\u0434\u0432\u043E\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u044C\u043E\u0445:3,\u0447\u043E\u0442\u0438\u0440\u0438:4,\u0447\u043E\u0442\u0438\u0440\u044C\u043E\u0445:4,"\u043F'\u044F\u0442\u044C":5,"\u043F'\u044F\u0442\u0438":5,\u0448\u0456\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0456\u043C:7,\u0441\u0435\u043C\u0438:7,\u0432\u0456\u0441\u0456\u043C:8,\u0432\u043E\u0441\u044C\u043C\u0438:8,"\u0434\u0435\u0432'\u044F\u0442\u044C":9,"\u0434\u0435\u0432'\u044F\u0442\u0438":9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u044C:11,\u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u0438:11,\u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u044C:12,\u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u0438:12},GM={\u043F\u0435\u0440\u0448\u0435:1,\u043F\u0435\u0440\u0448\u043E\u0433\u043E:1,\u0434\u0440\u0443\u0433\u0435:2,\u0434\u0440\u0443\u0433\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u0454:3,\u0442\u0440\u0435\u0442\u044C\u043E\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,"\u043F'\u044F\u0442\u0435":5,"\u043F'\u044F\u0442\u043E\u0433\u043E":5,\u0448\u043E\u0441\u0442\u0435:6,\u0448\u043E\u0441\u0442\u043E\u0433\u043E:6,\u0441\u044C\u043E\u043C\u0435:7,\u0441\u044C\u043E\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,"\u0434\u0435\u0432'\u044F\u0442\u0435":9,"\u0434\u0435\u0432'\u044F\u0442\u043E\u0433\u043E":9,\u0434\u0435\u0441\u044F\u0442\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u0435:11,\u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u0435:12,\u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:13,\u0447\u043E\u0442\u0438\u0440\u043D\u0430\u0434\u0446\u044F\u0442\u0435:14,\u0447\u043E\u0442\u0438\u043D\u0440\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:14,"\u043F'\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u0435":15,"\u043F'\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E":15,\u0448\u0456\u0441\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u0435:16,\u0448\u0456\u0441\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:16,\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u0435:17,\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:17,\u0432\u0456\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u0435:18,\u0432\u0456\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:18,"\u0434\u0435\u0432'\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u0435":19,"\u0434\u0435\u0432'\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E":19,\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u0435:20,\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u043F\u0435\u0440\u0448\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u043F\u0435\u0440\u0448\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0434\u0440\u0443\u0433\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0434\u0440\u0443\u0433\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0442\u0440\u0435\u0442\u0454":23,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u043E\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u043F'\u044F\u0442\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u043F'\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0448\u043E\u0441\u0442\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0448\u043E\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0441\u044C\u043E\u043C\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0441\u044C\u043E\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0434\u0435\u0432'\u044F\u0442\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0434\u0435\u0432'\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u044F\u0442\u0435:30,\u0442\u0440\u0438\u0434\u0446\u044F\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u044F\u0442\u044C \u043F\u0435\u0440\u0448\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u044F\u0442\u044C \u043F\u0435\u0440\u0448\u043E\u0433\u043E":31},Bw={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043E\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u0445\u0432:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u0430:"minute",\u0445\u0432\u0438\u043B\u0438\u043D:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u0438:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u0443:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043E\u043A:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043A\u0438:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043A\u0443:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043E\u0447\u043E\u043A:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043E\u0447\u043A\u0438:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043E\u0447\u043A\u0443:"minute",\u0433\u043E\u0434:"hour",\u0433\u043E\u0434\u0438\u043D\u0430:"hour",\u0433\u043E\u0434\u0438\u043D:"hour",\u0433\u043E\u0434\u0438\u043D\u0438:"hour",\u0433\u043E\u0434\u0438\u043D\u0443:"hour",\u0433\u043E\u0434\u0438\u043D\u043A\u0430:"hour",\u0433\u043E\u0434\u0438\u043D\u043E\u043A:"hour",\u0433\u043E\u0434\u0438\u043D\u043A\u0438:"hour",\u0433\u043E\u0434\u0438\u043D\u043A\u0443:"hour",\u0434\u0435\u043D\u044C:"day",\u0434\u043D\u044F:"day",\u0434\u043D\u0456\u0432:"day",\u0434\u043D\u0456:"day",\u0434\u043E\u0431\u0430:"day",\u0434\u043E\u0431\u0443:"day",\u0442\u0438\u0436\u0434\u0435\u043D\u044C:"week",\u0442\u0438\u0436\u043D\u044E:"week",\u0442\u0438\u0436\u043D\u044F:"week",\u0442\u0438\u0436\u043D\u0456:"week",\u0442\u0438\u0436\u043D\u0456\u0432:"week",\u043C\u0456\u0441\u044F\u0446\u044C:"month",\u043C\u0456\u0441\u044F\u0446\u0456\u0432:"month",\u043C\u0456\u0441\u044F\u0446\u0456:"month",\u043C\u0456\u0441\u044F\u0446\u044F:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0443:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0456\u0432:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0456:"quarter",\u0440\u0456\u043A:"year",\u0440\u043E\u043A\u0443:"year",\u0440\u043E\u0446\u0456:"year",\u0440\u043E\u043A\u0456\u0432:"year",\u0440\u043E\u043A\u0438:"year"},Toe=`(?:${ee(jM)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u0456\u0432|\u0434\u0435\u043A\u0456\u043B\u044C\u043A\u0430|\u043F\u0430\u0440(?:\u0443)|\\s{0,3})`;QM=`(?:${ee(GM)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435)?)`;HM="(?:\\s+(?:\u0440\u043E\u043A\u0443|\u0440\u0456\u043A|\u0440|\u0440.))?",_A=`(?:[1-9][0-9]{0,3}${HM}\\s*(?:\u043D.\u0435.|\u0434\u043E \u043D.\u0435.|\u043D. \u0435.|\u0434\u043E \u043D. \u0435.)|[1-2][0-9]{3}${HM}|[5-9][0-9]${HM})`;iH=`(${Toe})\\s{0,3}(${ee(Bw)})`,nH=new RegExp(iH,"i"),Jm=Er("(?:(?:\u0431\u043B\u0438\u0437\u044C\u043A\u043E|\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E)\\s{0,3})?",iH)});var oH,Uw,sH=b(()=>{ms();Le();fe();oH=`(?:(?:\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E|\u043E\u0440\u0456\u0454\u043D\u0442\u043E\u0432\u043D\u043E)\\s*(?:~\\s*)?)?(${Jm})${fs.rightBoundary}`,Uw=class extends U{patternLeftBoundary(){return fs.leftBoundary}innerPattern(e){return e.option.forwardDate?new RegExp(oH,fs.flags):new RegExp(`(?:\u043F\u0440\u043E\u0442\u044F\u0433\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0442\u044F\u0437\u0456|\u043F\u0440\u043E\u0442\u044F\u0433\u043E\u043C|\u0443\u043F\u0440\u043E\u0434\u043E\u0432\u0436|\u0432\u043F\u0440\u043E\u0434\u043E\u0432\u0436)\\s*${oH}`,fs.flags)}innerExtract(e,t){let n=eh(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var Lp,No,Mc=b(()=>{fe();ms();Lp=class extends U{patternLeftBoundary(){return fs.leftBoundary}innerPattern(e){return new RegExp(this.innerPatternString(e),fs.flags)}innerPatternHasChange(e,t){return!1}},No=class extends Lp{innerPattern(e){return new RegExp(`${this.innerPatternString(e)}${fs.rightBoundary}`,fs.flags)}}});var aH,lH,koe,cH,Vw,uH=b(()=>{zt();ms();ms();ms();ze();Mc();aH=1,lH=2,koe=3,cH=4,Vw=class extends No{innerPatternString(e){return`(?:\u0437|\u0456\u0437)?\\s*(${QM})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${QM}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${ee(Zm)})(?:(?:-|\\/|,?\\s{0,3})(${_A}(?![^\\s]\\d)))?`}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Zm[t[koe].toLowerCase()],o=XM(t[aH]);if(o>31)return t.index=t.index+t[aH].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[cH]){let s=AA(t[cH]);n.start.assign("year",s)}else{let s=ft(e.reference.instant,o,i);n.start.imply("year",s)}if(t[lH]){let s=XM(t[lH]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Soe,dH,qw,pH=b(()=>{ms();zt();ze();ms();Mc();Soe=2,dH=3,qw=class extends Lp{innerPatternString(e){return`((?:\u0432|\u0443)\\s*)?(${ee(Zm)})\\s*(?:[,-]?\\s*(${_A})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`}innerExtract(e,t){let n=t[Soe].toLowerCase();if(t[0].length<=3&&!KM[n])return null;let i=e.createParsingResult(t.index,t.index+t[0].length);i.start.imply("day",1);let o=Zm[n];if(i.start.assign("month",o),t[dH]){let s=AA(t[dH]);i.start.assign("year",s)}else{let s=ft(e.reference.instant,1,o);i.start.imply("year",s)}return i}}});var Ww,fH=b(()=>{pt();$a();ms();Ww=class extends Yr{constructor(e){super(e)}patternFlags(){return fs.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0456|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0443|\u043E|\u043E\u0431|\u0437|\u0456\u0437|\u0432\u0456\u0434)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0440\u0430\u043D\u043A\u0443|\u0432\u0435\u0447\u043E\u0440\u0430|\u043F\u043E \u043E\u0431\u0456\u0434\u0456|\u043F\u0456\u0441\u043B\u044F \u043E\u0431\u0456\u0434\u0443))?(?!\\/)${fs.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u043E\u0440\u0430")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",G.PM)):i<6&&n.assign("meridiem",G.AM)}if(t[0].endsWith("\u043F\u043E \u043E\u0431\u0456\u0434\u0456")||t[0].endsWith("\u043F\u0456\u0441\u043B\u044F \u043E\u0431\u0456\u0434\u0443")){n.assign("meridiem",G.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0440\u0430\u043D\u043A\u0443")&&(n.assign("meridiem",G.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}}});var zw,mH=b(()=>{ms();Le();Mc();Bt();zw=class extends Lp{innerPatternString(e){return`(${Jm})\\s{0,5}\u0442\u043E\u043C\u0443(?=(?:\\W|$))`}innerExtract(e,t){let n=eh(t[1]),i=tt(n);return X.createRelativeFromReference(e.reference,i)}}});var Hw,hH=b(()=>{vo();Hw=class extends Yt{patternBetween(){return/^\s*(і до|і по|до|по|-)\s*$/i}}});var jw,gH=b(()=>{yo();jw=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|\u0432|\u0443|\u043E|,|-)?\\s*$")}}});var Gw,vH=b(()=>{si();Mc();Gw=class extends No{innerPatternString(e){return"(?:\u0437|\u0456\u0437|\u0432\u0456\u0434)?\\s*(\u0441\u044C\u043E\u0433\u043E\u0434\u043D\u0456|\u0432\u0447\u043E\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u0456\u0441\u043B\u044F\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u0456\u0441\u043B\u044F\u043F\u0456\u0441\u043B\u044F\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430)"}innerExtract(e,t){let n=t[1].toLowerCase(),i=e.createParsingComponents();switch(n){case"\u0441\u044C\u043E\u0433\u043E\u0434\u043D\u0456":return Tr(e.reference);case"\u0432\u0447\u043E\u0440\u0430":return vn(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return yn(e.reference);case"\u043F\u0456\u0441\u043B\u044F\u0437\u0430\u0432\u0442\u0440\u0430":return Mo(e.reference,2);case"\u043F\u0456\u0441\u043B\u044F\u043F\u0456\u0441\u043B\u044F\u0437\u0430\u0432\u0442\u0440\u0430":return Mo(e.reference,3);case"\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430":return kc(e.reference,2);case"\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430":return kc(e.reference,3)}return i}}});var Yw,yH=b(()=>{si();on();Mc();Yw=class extends No{innerPatternString(e){return"(\u0437\u0430\u0440\u0430\u0437|\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E\\s*\u0432\u0435\u0447\u043E\u0440\u0430|\u043C\u0438\u043D\u0443\u043B\u043E\u0457\\s*\u043D\u043E\u0447\u0456|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0457\\s*\u043D\u043E\u0447\u0456|\u0441\u044C\u043E\u0433\u043E\u0434\u043D\u0456\\s*\u0432\u043D\u043E\u0447\u0456|\u0446\u0456\u0454\u0457\\s*\u043D\u043E\u0447\u0456|\u0446\u044C\u043E\u0433\u043E \u0440\u0430\u043D\u043A\u0443|\u0432\u0440\u0430\u043D\u0446\u0456|\u0440\u0430\u043D\u043A\u0443|\u0437\u0440\u0430\u043D\u043A\u0443|\u043E\u043F\u0456\u0432\u0434\u043D\u0456|\u0432\u0432\u0435\u0447\u0435\u0440\u0456|\u0432\u0435\u0447\u043E\u0440\u0430|\u043E\u043F\u0456\u0432\u043D\u043E\u0447\u0456|\u0432\u043D\u043E\u0447\u0456)"}innerExtract(e,t){let n=e.refDate,i=t[0].toLowerCase(),o=e.createParsingComponents();if(i==="\u0437\u0430\u0440\u0430\u0437")return $r(e.reference);if(i==="\u0432\u0432\u0435\u0447\u0435\u0440\u0456"||i==="\u0432\u0435\u0447\u043E\u0440\u0430")return Sc(e.reference);if(i.endsWith("\u0432\u0440\u0430\u043D\u0446\u0456")||i.endsWith("\u0440\u0430\u043D\u043A\u0443")||i.endsWith("\u0437\u0440\u0430\u043D\u043A\u0443"))return Ic(e.reference);if(i.endsWith("\u043E\u043F\u0456\u0432\u0434\u043D\u0456"))return qu(e.reference);if(i.match(/минулої\s*ночі/))return nA(e.reference);if(i.match(/минулого\s*вечора/))return iA(e.reference);if(i.match(/наступної\s*ночі/)){let s=n.getHours()<22?1:2,a=new Date(n.getTime());a.setDate(a.getDate()+s),nt(o,a),o.imply("hour",1)}return i.match(/цієї\s*ночі/)?Dc(e.reference):i.endsWith("\u043E\u043F\u0456\u0432\u043D\u043E\u0447\u0456")||i.endsWith("\u0432\u043D\u043E\u0447\u0456")?Dc(e.reference):o}}});var Doe,Ioe,Poe,Kw,bH=b(()=>{ms();ze();Ki();Mc();Doe=1,Ioe=2,Poe=3,Kw=class extends No{innerPatternString(e){return`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:\u0443\\s*?)?(?:(\u0446\u0435\u0439|\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E|\u043C\u0438\u043D\u0443\u043B\u0438\u0439|\u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u0456\u0439|\u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044C\u043E\u0433\u043E|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0438\u0439|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443)\\s*)?(${ee(YM)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*(\u043D\u0430|\u0443|\u0432)\\s*(\u0446\u044C\u043E\u043C\u0443|\u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443)\\s*\u0442\u0438\u0436\u043D\u0456)?`}innerExtract(e,t){let n=t[Ioe].toLocaleLowerCase(),i=YM[n],o=t[Doe],s=t[Poe],a=o||s;a=a||"",a=a.toLocaleLowerCase();let l=null;return a=="\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E"||a=="\u043C\u0438\u043D\u0443\u043B\u0438\u0439"||a=="\u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u0456\u0439"||a=="\u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044C\u043E\u0433\u043E"?l="last":a=="\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E"||a=="\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0438\u0439"?l="next":(a=="\u0446\u0435\u0439"||a=="\u0446\u044C\u043E\u0433\u043E"||a=="\u0446\u044C\u043E\u043C\u0443")&&(l="this"),cr(e.reference,i,l)}}});var Foe,Moe,Qw,wH=b(()=>{ms();Le();ze();Mc();Foe=1,Moe=2,Qw=class extends No{innerPatternString(e){return`(\u0432 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443|\u0443 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443|\u043D\u0430 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443|\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E|\u043D\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443|\u0432 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443|\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E|\u043D\u0430 \u0446\u044C\u043E\u043C\u0443|\u0432 \u0446\u044C\u043E\u043C\u0443|\u0443 \u0446\u044C\u043E\u043C\u0443|\u0446\u044C\u043E\u0433\u043E)\\s*(${ee(Bw)})(?=\\s*)`}innerExtract(e,t){let n=t[Foe].toLowerCase(),i=t[Moe].toLowerCase(),o=Bw[i];if(n=="\u043D\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443"||n=="\u0432 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443"||n=="\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443"||n=="\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E"){let l={};return l[o]=1,X.createRelativeFromReference(e.reference,l)}if(n=="\u043D\u0430 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443"||n=="\u0432 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443"||n=="\u0443 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443"||n=="\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E"){let l={};return l[o]=-1,X.createRelativeFromReference(e.reference,l)}let s=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return o.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.imply("year",a.getFullYear())):o.match(/month/i)?(a.setDate(1),s.imply("day",a.getDate()),s.assign("year",a.getFullYear()),s.assign("month",a.getMonth()+1)):o.match(/year/i)&&(a.setDate(1),a.setMonth(0),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.assign("year",a.getFullYear())),s}}});var Xw,CH=b(()=>{ms();Le();Mc();Bt();Xw=class extends No{innerPatternString(e){return`(\u0446\u0456|\u043E\u0441\u0442\u0430\u043D\u043D\u0456|\u043C\u0438\u043D\u0443\u043B\u0456|\u043C\u0430\u0439\u0431\u0443\u0442\u043D\u0456|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0456|\u043F\u0456\u0441\u043B\u044F|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${Jm})`}innerExtract(e,t){let n=t[1].toLowerCase(),i=eh(t[3]);switch(n){case"\u043E\u0441\u0442\u0430\u043D\u043D\u0456":case"\u043C\u0438\u043D\u0443\u043B\u0456":case"-":i=tt(i);break}return X.createRelativeFromReference(e.reference,i)}}});var eR={};Jr(eR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>ZM,createCasualConfiguration:()=>xH,createConfiguration:()=>JM,parse:()=>$oe,parseDate:()=>Ooe,strict:()=>Roe});function xH(){let r=JM(!1);return r.parsers.unshift(new Gw),r.parsers.unshift(new Yw),r.parsers.unshift(new qw),r.parsers.unshift(new Qw),r.parsers.unshift(new Xw),r}function JM(r){return Ht({parsers:[new bo,new vr(!0),new Uw,new Vw,new Kw,new Ww(r),new zw],refiners:[new jw,new Hw]},r)}function $oe(r,e,t){return ZM.parse(r,e,t)}function Ooe(r,e,t){return ZM.parseDate(r,e,t)}var ZM,Roe,EH=b(()=>{sH();uH();pH();fH();mH();hH();gH();Ei();vH();yH();bH();wH();ai();Le();pt();cs();CH();bp();ZM=new Se(xH()),Roe=new Se(JM(!0))});function Noe(r){let e=r.toLowerCase();return tR[e]!==void 0?tR[e]:e==="un"||e==="un'"||e==="una"||e==="uno"?1:e.match(/qualche/)?3:e.match(/mezz/)?.5:e.match(/paio/)?2:e.match(/alcuni/)?7:parseFloat(e)}function nh(r){let e=r.toLowerCase();return rR[e]!==void 0?rR[e]:(e=e.replace(/(?:°|ª|º)$/i,""),parseInt(e))}function ju(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return Gr(e)}function Js(r){let e={},t=r,n=TH.exec(t);for(;n;)Boe(e,n),t=t.substring(n[0].length).trim(),n=TH.exec(t);return Object.keys(e).length==0?null:e}function Boe(r,e){if(e[0].match(/^[a-zA-Z]+$/))return;let t=Noe(e[1]),n=th[e[2].toLowerCase()];r[n]=t}var kA,nR,Zs,tR,rR,_H,th,AH,rh,Hu,kH,TH,Loe,SH,Rc,Gu,qn=b(()=>{ze();zt();kA={domenica:0,dom:0,"dom.":0,luned\u00EC:1,lunedi:1,lun:1,"lun.":1,marted\u00EC:2,martedi:2,mar:2,"mar.":2,mercoled\u00EC:3,mercoledi:3,mer:3,"mer.":3,gioved\u00EC:4,giovedi:4,gio:4,"gio.":4,venerd\u00EC:5,venerdi:5,ven:5,"ven.":5,sabato:6,sab:6,"sab.":6},nR={gennaio:1,febbraio:2,marzo:3,aprile:4,maggio:5,giugno:6,luglio:7,agosto:8,settembre:9,ottobre:10,novembre:11,dicembre:12},Zs={...nR,gen:1,"gen.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,mag:5,"mag.":5,giu:6,"giu.":6,lug:7,"lug.":7,ago:8,"ago.":8,set:9,"set.":9,sett:9,"sett.":9,ott:10,"ott.":10,nov:11,"nov.":11,dic:12,"dic.":12},tR={uno:1,una:1,un:1,due:2,tre:3,quattro:4,cinque:5,sei:6,sette:7,otto:8,nove:9,dieci:10,undici:11,dodici:12},rR={primo:1,prima:1,"1\xB0":1,"1\xAA":1,secondo:2,seconda:2,"2\xB0":2,"2\xAA":2,terzo:3,terza:3,"3\xB0":3,"3\xAA":3,quarto:4,quarta:4,"4\xB0":4,"4\xAA":4,quinto:5,quinta:5,"5\xB0":5,"5\xAA":5,sesto:6,sesta:6,"6\xB0":6,"6\xAA":6,settimo:7,settima:7,"7\xB0":7,"7\xAA":7,ottavo:8,ottava:8,"8\xB0":8,"8\xAA":8,nono:9,nona:9,"9\xB0":9,"9\xAA":9,decimo:10,decima:10,"10\xB0":10,"10\xAA":10,undicesimo:11,undicesima:11,"11\xB0":11,"11\xAA":11,dodicesimo:12,dodicesima:12,"12\xB0":12,"12\xAA":12,tredicesimo:13,tredicesima:13,"13\xB0":13,"13\xAA":13,quattordicesimo:14,quattordicesima:14,"14\xB0":14,"14\xAA":14,quindicesimo:15,quindicesima:15,"15\xB0":15,"15\xAA":15,sedicesimo:16,sedicesima:16,"16\xB0":16,"16\xAA":16,diciassettesimo:17,diciassettesima:17,"17\xB0":17,"17\xAA":17,diciottesimo:18,diciottesima:18,"18\xB0":18,"18\xAA":18,diciannovesimo:19,diciannovesima:19,"19\xB0":19,"19\xAA":19,ventesimo:20,ventesima:20,"20\xB0":20,"20\xAA":20,ventunesimo:21,ventunesima:21,"21\xB0":21,"21\xAA":21,ventiduesimo:22,ventiduesima:22,"22\xB0":22,"22\xAA":22,ventitreesimo:23,ventitreesima:23,"23\xB0":23,"23\xAA":23,ventiquattresimo:24,ventiquattresima:24,"24\xB0":24,"24\xAA":24,venticinquesimo:25,venticinquesima:25,"25\xB0":25,"25\xAA":25,ventiseiesimo:26,ventiseiesima:26,"26\xB0":26,"26\xAA":26,ventisettesimo:27,ventisettesima:27,"27\xB0":27,"27\xAA":27,ventottesimo:28,ventottesima:28,"28\xB0":28,"28\xAA":28,ventinovesimo:29,ventinovesima:29,"29\xB0":29,"29\xAA":29,trentesimo:30,trentesima:30,"30\xB0":30,"30\xAA":30,trentunesimo:31,trentunesima:31,"31\xB0":31,"31\xAA":31},_H={secondo:"second",secondi:"second",minuto:"minute",minuti:"minute",ora:"hour",ore:"hour",giorno:"day",giorni:"day",settimana:"week",settimane:"week",mese:"month",mesi:"month",trimestre:"quarter",trimestri:"quarter",anno:"year",anni:"year"},th={s:"second",sec:"second",secondo:"second",secondi:"second",m:"minute",min:"minute",minuto:"minute",minuti:"minute",h:"hour",ora:"hour",ore:"hour",g:"day",gg:"day",giorno:"day",giorni:"day",sett:"week",settimana:"week",settimane:"week",mese:"month",mesi:"month",trim:"quarter",trimestre:"quarter",trimestri:"quarter",anno:"year",anni:"year",..._H},AH=`(?:${ee(tR)}|[0-9]+|[0-9]+\\.[0-9]+|mezz[oa]?(?:\\s{0,2})?|un(?:'|\\s{0,2})?|qualche|alcuni|paio\\s{0,2}(?:di)?)`;rh=`(?:${ee(rR)}|[0-9]{1,2}(?:\xB0|\xAA|\xBA)?)`;Hu="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-2][0-9]{3}|[5-9][0-9]|2[0-5])";kH=`(${AH})\\s{0,3}(${ee(th)})`,TH=new RegExp(kH,"i"),Loe=`(${AH})\\s{0,3}(${ee(_H)})`,SH="\\s{0,5},?(?:\\s*e)?\\s{0,5}",Rc=Er("(?:(?:circa|approssimativamente)\\s{0,3})?",kH,SH),Gu=Er("(?:(?:circa|approssimativamente)\\s{0,3})?",Loe,SH)});var Uoe,Voe,qoe,Zw,DH=b(()=>{qn();Le();fe();Uoe=new RegExp(`(?:(?:entro|tra|fra|in|per)\\s*)?(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${Rc})(?=\\W|$)`,"i"),Voe=new RegExp(`(?:entro|tra|fra|in|per)\\s*(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${Rc})(?=\\W|$)`,"i"),qoe=new RegExp(`(?:entro|tra|fra|in|per)\\s*(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${Gu})(?=\\W|$)`,"i"),Zw=class extends U{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(t){return this.strictMode?qoe:t.option.forwardDate?Uoe:Voe}innerExtract(t,n){if(n[0].match(/^per\s*(il|la|l')\s*\w+/))return null;let i=Js(n[1]);return i?X.createRelativeFromReference(t.reference,i):null}}});var Woe,IH,PH,zoe,FH,Jw,MH=b(()=>{zt();qn();qn();qn();ze();fe();Woe=new RegExp(`(?:il\\s{0,3})?(${rh})(?:\\s{0,3}(?:al|\\-|\\\u2013|fino\\s*al?)?\\s{0,3}(${rh}))?(?:-|/|\\s{0,3}(?:di)?\\s{0,3})(${ee(Zs)})(?:(?:-|/|,?\\s{0,3})(${Hu}(?!\\w)))?(?=\\W|$)`,"i"),IH=1,PH=2,zoe=3,FH=4,Jw=class extends U{innerPattern(){return Woe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Zs[t[zoe].toLowerCase()],o=nh(t[IH]);if(o>31)return t.index=t.index+t[IH].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[FH]){let s=ju(t[FH]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[PH]){let s=nh(t[PH]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Hoe,joe,RH,iR,oR,eC,$H=b(()=>{zt();qn();qn();qn();ze();fe();Hoe=new RegExp(`(${ee(Zs)})(?:-|/|\\s*,?\\s*)(${rh})(?!\\s*(?:am|pm))\\s*(?:(?:al|\\-)\\s*(${rh})\\s*)?(?:(?:-|/|\\s*,\\s*|\\s+)(${Hu}))?(?=\\W|$)(?!\\:\\d)`,"i"),joe=1,RH=2,iR=3,oR=4,eC=class extends U{constructor(t){super();ae(this,"shouldSkipYearLikeDate");this.shouldSkipYearLikeDate=t}innerPattern(){return Hoe}innerExtract(t,n){let i=Zs[n[joe].toLowerCase()],o=nh(n[RH]);if(o>31||this.shouldSkipYearLikeDate&&!n[iR]&&!n[oR]&&n[RH].match(/^2[0-5]$/))return null;let s=t.createParsingComponents({day:o,month:i}).addTag("parser/ITMonthNameMiddleEndianParser");if(n[oR]){let c=ju(n[oR]);s.assign("year",c)}else{let c=ft(t.refDate,o,i);s.imply("year",c)}if(!n[iR])return s;let a=nh(n[iR]),l=t.createParsingResult(n.index,n[0]);return l.start=s,l.end=s.clone(),l.end.assign("day",a),l}}});var Goe,Yoe,Koe,OH,tC,NH=b(()=>{qn();zt();ze();qn();fe();Goe=new RegExp(`((?:a|in|di|del)\\s*)?(${ee(Zs)})\\s*(?:(?:,|-|del)?\\s*(${Hu})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Yoe=1,Koe=2,OH=3,tC=class extends U{innerPattern(){return Goe}innerExtract(e,t){let n=t[Koe].toLowerCase();if(t[0].length<=3&&!nR[n])return null;let i=e.createParsingResult(t.index+(t[Yoe]||"").length,t.index+t[0].length);i.start.imply("day",1),i.start.addTag("parser/ITMonthNameParser");let o=Zs[n];if(i.start.assign("month",o),t[OH]){let s=ju(t[OH]);i.start.assign("year",s)}else{let s=ft(e.refDate,1,o);i.start.imply("year",s)}return i}}});var Qoe,Xoe,Zoe,LH,Joe,rC,BH=b(()=>{qn();ze();fe();Qoe=new RegExp(`([0-9]{4})[-\\.\\/\\s](?:(${ee(Zs)})|([0-9]{1,2}))[-\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Xoe=1,Zoe=2,LH=3,Joe=4,rC=class extends U{constructor(t){super();ae(this,"strictMonthDateOrder");this.strictMonthDateOrder=t}innerPattern(){return Qoe}innerExtract(t,n){let i=parseInt(n[Xoe]),o=parseInt(n[Joe]),s=n[LH]?parseInt(n[LH]):Zs[n[Zoe].toLowerCase()];if(s<1||s>12){if(this.strictMonthDateOrder)return null;o>=1&&o<=12&&([s,o]=[o,s])}return o<1||o>31?null:{day:o,month:s,year:i}}}});var ese,tse,rse,nC,UH=b(()=>{fe();ese=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),tse=1,rse=2,nC=class extends U{innerPattern(){return ese}innerExtract(e,t){let n=parseInt(t[rse]),i=parseInt(t[tse]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}}});var iC,VH=b(()=>{pt();$a();iC=class extends Yr{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a|fino\\s*a|alle?|\\?)\\s*"}primaryPrefix(){return"(?:(?:alle?|dalle?)\\s*)??"}primarySuffix(){return"(?:\\s*(?:di\\s*(?:sera|notte|mattina|pomeriggio)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(!n)return n;if(t[0].match(/di\s*(?:sera|notte)/i)){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",G.PM)):i<6&&n.assign("meridiem",G.AM)}if(t[0].match(/di\s*pomeriggio/i)){n.assign("meridiem",G.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}return t[0].match(/di\s*mattina/i)&&(n.assign("meridiem",G.AM),n.get("hour")<12&&n.assign("hour",n.get("hour"))),n.addTag("parser/ITTimeExpressionParser")}extractFollowingTimeComponents(e,t,n){let i=super.extractFollowingTimeComponents(e,t,n);return i&&i.addTag("parser/ITTimeExpressionParser"),i}}});var nse,ise,oC,qH=b(()=>{qn();Le();fe();Bt();nse=new RegExp(`(${Rc})\\s{0,5}(?:fa|prima)(?=\\W|$)`,"i"),ise=new RegExp(`(${Gu})\\s{0,5}(?:fa|prima)(?=\\W|$)`,"i"),oC=class extends U{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?ise:nse}innerExtract(t,n){let i=Js(n[1]);return i?X.createRelativeFromReference(t.reference,tt(i)):null}}});var ose,sse,ase,sC,WH=b(()=>{qn();Le();fe();ose=new RegExp(`(${Rc})\\s{0,5}(?:dopo|pi\xF9\\s*tardi|da\\s*adesso|da\\s*ora)(?=(?:\\W|$))`,"i"),sse=new RegExp(`(${Gu})\\s{0,5}(dopo|pi\xF9\\s*tardi|da\\s*adesso|da\\s*ora)(?=\\W|$)`,"i"),ase=1,sC=class extends U{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?sse:ose}innerExtract(t,n){let i=Js(n[ase]);return i?X.createRelativeFromReference(t.reference,i):null}}});var aC,zH=b(()=>{vo();aC=class extends Yt{patternBetween(){return/^\s*(a|al|-|–|fino\s*a|fino\s*al)\s*$/i}}});var ih,HH=b(()=>{yo();ih=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|alle?|dopo\\s*le|prima\\s*delle?|,|-|\\.|\u2219|:)?\\s*$")}}});var lse,lC,jH=b(()=>{fe();on();si();lse=/(adesso|ora|oggi|stasera|stanotte|domani|dopodomani|ieri|ieri\s*sera|ieri\s*notte)(?=\W|$)/i,lC=class extends U{innerPattern(e){return lse}innerExtract(e,t){let n=e.refDate,i=t[0].toLowerCase(),o=e.createParsingComponents();switch(i){case"adesso":case"ora":o=$r(e.reference);break;case"oggi":o=Tr(e.reference);break;case"ieri":o=vn(e.reference);break;case"domani":o=yn(e.reference);break;case"stasera":case"stanotte":o=rA(e.reference);break;case"dopodomani":o=Mo(e.reference,2);break;default:if(i.match(/ieri\s*sera/)||i.match(/ieri\s*notte/)){if(n.getHours()>6){let s=new Date(n.getTime());s.setDate(s.getDate()-1),n=s}nt(o,n),o.imply("hour",0)}break}return o.addTag("parser/ITCasualDateParser"),o}}});var cse,cC,GH=b(()=>{fe();si();cse=/(stamattina|stasera|stanotte|stamani)|(questa\s*)?(mattina|pomeriggio|sera|notte|mezzanotte|mezzogiorno)(?=\W|$)/i,cC=class extends U{innerPattern(){return cse}innerExtract(e,t){let n=null;if(t[1])switch(t[1].toLowerCase()){case"stamattina":case"stamani":n=Ic(e.reference);break;case"stasera":case"stanotte":n=Sc(e.reference);break}else if(t[3])switch(t[3].toLowerCase()){case"pomeriggio":n=oA(e.reference);break;case"sera":case"notte":n=Sc(e.reference);break;case"mezzanotte":n=Dc(e.reference);break;case"mattina":n=Ic(e.reference);break;case"mezzogiorno":n=qu(e.reference);break}return n&&n.addTag("parser/ITCasualTimeParser"),n}}});var use,dse,pse,fse,uC,YH=b(()=>{qn();ze();fe();Ki();pt();use=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(questo|questa|quest'|scorso|scorsa|prossimo|prossima)\\s*)?(${ee(kA)}|weekend|fine\\s*settimana)(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(scorso|scorsa|prossimo|prossima)(?:\\s*settimana)?)?(?=\\W|$)`,"i"),dse=1,pse=2,fse=3,uC=class extends U{innerPattern(){return use}innerExtract(e,t){let n=t[dse],i=t[fse],o=n||i;o=o||"",o=o.toLowerCase();let s=null;o=="scorso"||o=="scorsa"?s="last":o=="prossimo"||o=="prossima"?s="next":(o=="questo"||o=="questa"||o=="quest'")&&(s="this");let a=t[pse].toLowerCase(),l;if(kA[a]!==void 0)l=kA[a];else if(a=="weekend"||a.match(/fine\s*settimana/))l=s=="last"?Oe.SUNDAY:Oe.SATURDAY;else return null;return cr(e.reference,l,s)}}});var mse,KH,hse,gse,vse,dC,QH=b(()=>{qn();Le();fe();ze();mse=new RegExp(`(?:(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo\\s*questo|dopo\\s*questa)\\s*(${ee(th)})|(?:il\\s*|la\\s*|l'\\s*)(${ee(th)})\\s*(scorso|scorsa|prossimo|prossima))(?=\\W|$)`,"i"),KH=1,hse=2,gse=3,vse=4,dC=class extends U{innerPattern(){return mse}innerExtract(e,t){let n,i;t[KH]?(n=t[KH].toLowerCase(),i=t[hse].toLowerCase()):(n=t[vse].toLowerCase(),i=t[gse].toLowerCase());let o=th[i];if(n=="prossimo"||n=="prossima"||n.startsWith("dopo")){let l={};return l[o]=1,X.createRelativeFromReference(e.reference,l)}if(n=="scorso"||n=="scorsa"){let l={};return l[o]=-1,X.createRelativeFromReference(e.reference,l)}let s=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return i.match(/settimana/i)?(a.setDate(a.getDate()-a.getDay()),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.imply("year",a.getFullYear())):i.match(/mese/i)?(a.setDate(1),s.imply("day",a.getDate()),s.assign("year",a.getFullYear()),s.assign("month",a.getMonth()+1)):i.match(/anno/i)&&(a.setDate(1),a.setMonth(0),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.assign("year",a.getFullYear())),s}}});var yse,bse,pC,XH=b(()=>{qn();Le();fe();Bt();yse=new RegExp(`(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo|\\+|-)\\s*(${Rc})(?=\\W|$)`,"i"),bse=new RegExp(`(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo|\\+|-)\\s*(${Gu})(?=\\W|$)`,"i"),pC=class extends U{constructor(t=!0){super();ae(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?yse:bse}innerExtract(t,n){let i=n[1].toLowerCase(),o=Js(n[2]);if(!o)return null;switch(i){case"scorso":case"scorsa":case"-":o=tt(o);break}return X.createRelativeFromReference(t.reference,o)}}});function wse(r){return r.text.match(/^[+-]/i)!=null}function ZH(r){return r.text.match(/^-/i)!=null}var fC,JH=b(()=>{Ys();Le();qn();Bt();fC=class extends oi{shouldMergeResults(e,t,n){return e.match(/^\s*$/i)?wse(n)||ZH(n):!1}mergeResults(e,t,n,i){let o=Js(n.text);ZH(n)&&(o=tt(o));let s=X.createRelativeFromReference(ct.fromDate(t.start.date()),o);return new at(t.reference,t.index,`${t.text}${e}${n.text}`,s)}}});function e6(r){return r.text.match(/\s+(prima|da)$/i)!=null}function Cse(r){return r.text.match(/\s+(dopo|dal?)$/i)!=null}var mC,t6=b(()=>{Ys();Le();qn();Bt();mC=class extends oi{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!e6(t)&&!Cse(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let i=Js(t.text);e6(t)&&(i=tt(i));let o=X.createRelativeFromReference(ct.fromDate(n.start.date()),i);return new at(n.reference,t.index,`${t.text}${e}${n.text}`,o)}}});var xse,Ese,hC,r6=b(()=>{qn();xse=new RegExp(`^\\s*(${Hu})`,"i"),Ese=1,hC=class{refine(e,t){return t.forEach(function(n){if(!n.start.isDateWithUnknownYear())return;let i=e.text.substring(n.index+n.text.length),o=xse.exec(i);if(!o||o[0].trim().length<=3)return;e.debug(()=>{console.log(`Extracting year: '${o[0]}' into : ${n}`)});let s=ju(o[Ese]);n.end!=null&&n.end.assign("year",s),n.start.assign("year",s),n.text+=o[0]}),t}}});var gC,n6=b(()=>{Ys();gC=class extends Vu{constructor(){super()}isValid(e,t){let n=t.text.trim();return n===e.text.trim()?!0:n.toLowerCase().endsWith("il secondo")||n.toLowerCase()==="secondo"?(e.text.substring(t.index+t.text.length).trim().length>0&&e.debug(()=>{console.log(`Removing unlikely result: ${t}`)}),!1):!0}}});var vC,i6=b(()=>{DH();MH();$H();NH();BH();UH();VH();qH();WH();zH();HH();Ei();jH();GH();YH();QH();cs();XH();JH();t6();eA();r6();n6();vC=class{createCasualConfiguration(){let e=this.createConfiguration(!1);return e.parsers.push(new lC),e.parsers.push(new cC),e.parsers.push(new tC),e.parsers.push(new dC),e.parsers.push(new pC),e.refiners.push(new gC),e}createConfiguration(e=!0){let t=Ht({parsers:[new vr(!0),new Zw(e),new Jw,new eC(!0),new uC,new nC,new iC(e),new oC(e),new sC(e)],refiners:[new ih]},e);return t.parsers.unshift(new rC(e)),t.refiners.unshift(new mC),t.refiners.unshift(new fC),t.refiners.unshift(new Cl),t.refiners.push(new ih),t.refiners.push(new hC),t.refiners.push(new aC),t}}});var lR={};Jr(lR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>aR,configuration:()=>sR,parse:()=>_se,parseDate:()=>Ase,strict:()=>Tse});function _se(r,e,t){return aR.parse(r,e,t)}function Ase(r,e,t){return aR.parseDate(r,e,t)}var sR,aR,Tse,o6=b(()=>{ai();Le();pt();i6();sR=new vC,aR=new Se(sR.createCasualConfiguration()),Tse=new Se(sR.createConfiguration(!0))});function a6(r){let e={},t=r,n=s6.exec(t);for(;n;)Dse(e,n),t=t.substring(n[0].length),n=s6.exec(t);return e}function Dse(r,e){let t=Pse(e[1]),n=dR[e[2].toLowerCase()];r[n]=t}function Pse(r){let e=r.toLowerCase();return yC[e]!==void 0?yC[e]:parseInt(e)}function p6(r){if(/\d+/.test(r)){let t=parseInt(r);return t<100&&(t=Gr(t)),t}let e=r.toLowerCase();return yC[e]!==void 0?yC[e]:parseInt(r)}var cR,uR,kse,yC,dR,Sse,l6,GQe,YQe,c6,s6,Ise,u6,d6,bC=b(()=>{ze();zt();cR={s\u00F6ndag:0,s\u00F6n:0,so:0,m\u00E5ndag:1,m\u00E5n:1,m\u00E5:1,tisdag:2,tis:2,ti:2,onsdag:3,ons:3,on:3,torsdag:4,tors:4,to:4,fredag:5,fre:5,fr:5,l\u00F6rdag:6,l\u00F6r:6,l\u00F6:6},uR={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,mars:3,mar:3,"mar.":3,april:4,apr:4,"apr.":4,maj:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augusti:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12},kse={f\u00F6rsta:1,andra:2,tredje:3,fj\u00E4rde:4,femte:5,sj\u00E4tte:6,sjunde:7,\u00E5ttonde:8,nionde:9,tionde:10,elfte:11,tolfte:12,trettonde:13,fjortonde:14,femtonde:15,sextonde:16,sjuttonde:17,artonde:18,nittonde:19,tjugonde:20,tjugof\u00F6rsta:21,tjugoandra:22,tjugotredje:23,tjugofj\u00E4rde:24,tjugofemte:25,tjugosj\u00E4tte:26,tjugosjunde:27,tjugo\u00E5ttonde:28,tjugonionde:29,trettionde:30,trettiof\u00F6rsta:31},yC={en:1,ett:1,tv\u00E5:2,tre:3,fyra:4,fem:5,sex:6,sju:7,\u00E5tta:8,nio:9,tio:10,elva:11,tolv:12,tretton:13,fjorton:14,femton:15,sexton:16,sjutton:17,arton:18,nitton:19,tjugo:20,tretti\u043E:30,fyrtio:40,femtio:50,sextio:60,sjuttio:70,\u00E5ttio:80,nittio:90,hundra:100,tusen:1e3},dR={sek:"second",sekund:"second",sekunder:"second",min:"minute",minut:"minute",minuter:"minute",tim:"hour",timme:"hour",timmar:"hour",dag:"day",dagar:"day",vecka:"week",veckor:"week",m\u00E5n:"month",m\u00E5nad:"month",m\u00E5nader:"month",\u00E5r:"year",kvart\u0430l:"quarter",kvartal:"quarter"},Sse={sekund:"second",sekunder:"second",minut:"minute",minuter:"minute",timme:"hour",timmar:"hour",dag:"day",dagar:"day",vecka:"week",veckor:"week",m\u00E5nad:"month",m\u00E5nader:"month",\u00E5r:"year",kvartal:"quarter"};l6=`(?:${ee(yC)}|\\d+)`,GQe=`(?:${ee(kse)}|\\d{1,2}(?:e|:e))`,YQe=`(?:${ee(dR)})`,c6=`(${l6})\\s{0,5}(${ee(dR)})\\s{0,5}`,s6=new RegExp(c6,"i"),Ise=`(${l6})\\s{0,5}(${ee(Sse)})\\s{0,5}`,u6=Er("",c6),d6=Er("",Ise)});var Fse,Mse,Rse,$se,wC,f6=b(()=>{bC();ze();fe();Ki();Fse=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:p\xE5\\s*?)?(?:(f\xF6rra|senaste|n\xE4sta|kommande)\\s*)?(${ee(cR)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(f\xF6rra|senaste|n\xE4sta|kommande)\\s*vecka)?(?=\\W|$)`,"i"),Mse=1,Rse=3,$se=2,wC=class extends U{innerPattern(){return Fse}innerExtract(e,t){let n=t[$se].toLowerCase(),i=cR[n],o=t[Mse],s=t[Rse],a=o||s;a=a||"",a=a.toLowerCase();let l=null;return a.match(/förra|senaste/)?l="last":a.match(/nästa|kommande/)&&(l="next"),cr(e.reference,i,l)}}});var Ose,m6,h6,Nse,g6,CC,v6=b(()=>{zt();bC();bC();ze();fe();Ose=new RegExp(`(?:den\\s*?)?([0-9]{1,2})(?:\\s*(?:till|\\-|\\\u2013|\\s)\\s*([0-9]{1,2}))?\\s*(${ee(uR)})(?:(?:-|/|,?\\s*)([0-9]{4}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),m6=1,h6=2,Nse=3,g6=4,CC=class extends U{innerPattern(){return Ose}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=uR[t[Nse].toLowerCase()],o=parseInt(t[m6]);if(o>31)return t.index=t.index+t[m6].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[g6]){let s=p6(t[g6]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[h6]){let s=parseInt(t[h6]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Lse,Bse,xC,y6=b(()=>{bC();Le();fe();Bt();Lse=new RegExp(`(denna|den h\xE4r|f\xF6rra|passerade|n\xE4sta|kommande|efter|\\+|-)\\s*(${u6})(?=\\W|$)`,"i"),Bse=new RegExp(`(denna|den h\xE4r|f\xF6rra|passerade|n\xE4sta|kommande|efter|\\+|-)\\s*(${d6})(?=\\W|$)`,"i"),xC=class extends U{constructor(t=!0){super();ae(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?Lse:Bse}innerExtract(t,n){let i=n[1].toLowerCase(),o=a6(n[2]);if(!o)return null;switch(i){case"f\xF6rra":case"passerade":case"-":o=tt(o);break}return X.createRelativeFromReference(t.reference,o)}}});var Use,Vse,qse,EC,b6=b(()=>{fe();on();si();Use=new RegExp("(nu|idag|imorgon|\xF6vermorgon|ig\xE5r|f\xF6rrg\xE5r|i\\s*f\xF6rrg\xE5r)(?:\\s*(?:p\xE5\\s*)?(morgonen?|f\xF6rmiddagen?|middagen?|eftermiddagen?|kv\xE4llen?|natten?|midnatt))?(?=\\W|$)","i"),Vse=1,qse=2,EC=class extends U{innerPattern(e){return Use}innerExtract(e,t){let n=e.refDate,i=(t[Vse]||"").toLowerCase(),o=(t[qse]||"").toLowerCase(),s=e.createParsingComponents();switch(i){case"nu":s=$r(e.reference);break;case"idag":s=Tr(e.reference);break;case"imorgon":case"imorn":let a=new Date(n.getTime());a.setDate(a.getDate()+1),nt(s,a),Lt(s,a);break;case"ig\xE5r":let l=new Date(n.getTime());l.setDate(l.getDate()-1),nt(s,l),Lt(s,l);break;case"f\xF6rrg\xE5r":case"i f\xF6rrg\xE5r":let c=new Date(n.getTime());c.setDate(c.getDate()-2),nt(s,c),Lt(s,c);break}switch(o){case"morgon":case"morgonen":s.imply("hour",6),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break;case"f\xF6rmiddag":case"f\xF6rmiddagen":s.imply("hour",9),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break;case"middag":case"middagen":s.imply("hour",12),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break;case"eftermiddag":case"eftermiddagen":s.imply("hour",15),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break;case"kv\xE4ll":case"kv\xE4llen":s.imply("hour",20),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break;case"natt":case"natten":case"midnatt":o==="midnatt"?s.imply("hour",0):s.imply("hour",2),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break}return s}}});var mR={};Jr(mR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>pR,createCasualConfiguration:()=>w6,createConfiguration:()=>fR,parse:()=>zse,parseDate:()=>Hse,strict:()=>Wse});function zse(r,e,t){return pR.parse(r,e,t)}function Hse(r,e,t){return pR.parseDate(r,e,t)}function w6(r=!0){let e=fR(!1,r);return e.parsers.unshift(new EC),e}function fR(r=!0,e=!0){return Ht({parsers:[new bo,new vr(e),new CC,new wC,new xC],refiners:[]},r)}var pR,Wse,C6=b(()=>{Ei();ai();Le();pt();cs();bp();f6();v6();y6();b6();pR=new Se(w6()),Wse=new Se(fR(!0))});var TC,x6=b(()=>{$a();TC=class extends Yr{primaryPrefix(){return"(?:(?:klo|kello)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}}});function oh(r){let e={},t=r,n=E6.exec(t);for(;n;)Gse(e,n),t=t.substring(n[0].length),n=E6.exec(t);return e}function Gse(r,e){let t=Kse(e[1]),n=vR[e[2].toLowerCase()];r[n]=t}function Kse(r){let e=r.toLowerCase();return _C[e]!==void 0?_C[e]:parseInt(e)}function k6(r){if(/\d+/.test(r)){let t=parseInt(r);return t<100&&(t=Gr(t)),t}let e=r.toLowerCase();return _C[e]!==void 0?_C[e]:parseInt(r)}var hR,gR,_C,vR,jse,T6,IXe,_6,E6,Yse,sh,A6,Bp=b(()=>{ze();zt();hR={sunnuntai:0,sunnuntaina:0,su:0,maanantai:1,maanantaina:1,ma:1,tiistai:2,tiistaina:2,ti:2,keskiviikko:3,keskiviikkona:3,ke:3,torstai:4,torstaina:4,to:4,perjantai:5,perjantaina:5,pe:5,lauantai:6,lauantaina:6,la:6},gR={tammikuu:1,tammikuuta:1,tammikuun:1,tammi:1,helmikuu:2,helmikuuta:2,helmikuun:2,helmi:2,maaliskuu:3,maaliskuuta:3,maaliskuun:3,maalis:3,huhtikuu:4,huhtikuuta:4,huhtikuun:4,huhti:4,toukokuu:5,toukokuuta:5,toukokuun:5,touko:5,kes\u00E4kuu:6,kes\u00E4kuuta:6,kes\u00E4kuun:6,kes\u00E4:6,hein\u00E4kuu:7,hein\u00E4kuuta:7,hein\u00E4kuun:7,hein\u00E4:7,elokuu:8,elokuuta:8,elokuun:8,elo:8,syyskuu:9,syyskuuta:9,syyskuun:9,syys:9,lokakuu:10,lokakuuta:10,lokakuun:10,loka:10,marraskuu:11,marraskuuta:11,marraskuun:11,marras:11,joulukuu:12,joulukuuta:12,joulukuun:12,joulu:12},_C={yksi:1,yhden:1,kaksi:2,kahden:2,kolme:3,kolmen:3,nelj\u00E4:4,nelj\u00E4n:4,viisi:5,viiden:5,kuusi:6,kuuden:6,seitsem\u00E4n:7,kahdeksan:8,yhdeks\u00E4n:9,kymmenen:10},vR={s:"second",sek:"second",sekunti:"second",sekuntia:"second",sekunnin:"second",min:"minute",minuutti:"minute",minuuttia:"minute",minuutin:"minute",t:"hour",tunti:"hour",tuntia:"hour",tunnin:"hour",pv:"day",p\u00E4iv\u00E4:"day",p\u00E4iv\u00E4\u00E4:"day",p\u00E4iv\u00E4n:"day",vk:"week",viikko:"week",viikkoa:"week",viikon:"week",kk:"month",kuukausi:"month",kuukautta:"month",kuukauden:"month",vuosi:"year",vuotta:"year",vuoden:"year"},jse={sekunti:"second",sekuntia:"second",sekunnin:"second",minuutti:"minute",minuuttia:"minute",minuutin:"minute",tunti:"hour",tuntia:"hour",tunnin:"hour",p\u00E4iv\u00E4:"day",p\u00E4iv\u00E4\u00E4:"day",p\u00E4iv\u00E4n:"day",viikko:"week",viikkoa:"week",viikon:"week",kuukausi:"month",kuukautta:"month",kuukauden:"month",vuosi:"year",vuotta:"year",vuoden:"year"};T6=`(?:${ee(_C)}|\\d+)`,IXe=`(?:${ee(vR)})`,_6=`(${T6})\\s{0,5}(${ee(vR)})\\s{0,5}`,E6=new RegExp(_6,"i"),Yse=`(${T6})\\s{0,5}(${ee(jse)})\\s{0,5}`,sh=Er("",_6),A6=Er("",Yse)});var Qse,Xse,Zse,Jse,AC,S6=b(()=>{Bp();ze();fe();Ki();Qse=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(viime|edellinen|edellisen\xE4|ensi|seuraava|seuraavana|t\xE4m\xE4|t\xE4n\xE4)\\s*)?(${ee(hR)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(viime|ensi|seuraava)\\s*viikolla)?(?=\\W|$)`,"i"),Xse=1,Zse=2,Jse=3,AC=class extends U{innerPattern(){return Qse}innerExtract(e,t){let n=t[Zse].toLowerCase(),i=hR[n],o=t[Xse],s=t[Jse],a=o||s;a=a||"",a=a.toLowerCase();let l=null;return a.match(/viime|edellinen|edellisenä/)?l="last":a.match(/ensi|seuraava|seuraavana/)&&(l="next"),cr(e.reference,i,l)}}});var eae,D6,I6,tae,P6,kC,F6=b(()=>{zt();Bp();Bp();ze();fe();eae=new RegExp(`([0-9]{1,2})\\.?(?:\\s*(?:\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${ee(gR)})(?:(?:-|/|,?\\s*)([0-9]{4}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),D6=1,I6=2,tae=3,P6=4,kC=class extends U{innerPattern(){return eae}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=gR[t[tae].toLowerCase()],o=parseInt(t[D6]);if(o>31)return t.index=t.index+t[D6].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[P6]){let s=k6(t[P6]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[I6]){let s=parseInt(t[I6]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var rae,nae,SC,M6=b(()=>{Bp();Le();fe();Bt();rae=new RegExp(`(seuraava|seuraavat|seuraavien|edellinen|edelliset|edellisten|viimeiset|viimeisten|kuluneet|kuluneiden|\\+|-)\\s*(${sh})(?=\\W|$)`,"i"),nae=new RegExp(`(seuraava|seuraavat|seuraavien|edellinen|edelliset|edellisten|viimeiset|viimeisten|kuluneet|kuluneiden|\\+|-)\\s*(${A6})(?=\\W|$)`,"i"),SC=class extends U{constructor(t=!0){super();ae(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?rae:nae}innerExtract(t,n){let i=n[1].toLowerCase(),o=oh(n[2]);if(!o)return null;switch(i){case"edellinen":case"edelliset":case"edellisten":case"viimeiset":case"viimeisten":case"kuluneet":case"kuluneiden":case"-":o=tt(o);break}return X.createRelativeFromReference(t.reference,o)}}});var DC,R6=b(()=>{Bp();Le();fe();Bt();DC=class extends U{innerPattern(){return new RegExp(`(${sh})\\s*sitten(?=\\W|$)`,"i")}innerExtract(e,t){let n=oh(t[1]),i=tt(n);return X.createRelativeFromReference(e.reference,i)}}});var IC,$6=b(()=>{Bp();Le();fe();IC=class extends U{innerPattern(){return new RegExp(`(${sh})\\s*(?:sis\xE4ll\xE4|kuluessa|p\xE4\xE4st\xE4)(?=\\W|$)`,"i")}innerExtract(e,t){let n=oh(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var Up,yR=b(()=>{pt();fe();on();Up=class r extends U{innerPattern(e){return/(tänä\s*)?(aamulla|aamuna|aamupäivällä|päivällä|iltapäivällä|illalla|yöllä|keskiyöllä)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=t[2].toLowerCase(),o=e.createParsingComponents();return Lt(o,n),r.extractTimeComponents(o,i)}static extractTimeComponents(e,t){switch(t){case"aamulla":case"aamuna":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.AM),e.addTag("casualReference/morning");break;case"aamup\xE4iv\xE4ll\xE4":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.AM),e.addTag("casualReference/morning");break;case"p\xE4iv\xE4ll\xE4":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.AM),e.addTag("casualReference/noon");break;case"iltap\xE4iv\xE4ll\xE4":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.PM),e.addTag("casualReference/afternoon");break;case"illalla":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.PM),e.addTag("casualReference/evening");break;case"y\xF6ll\xE4":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.PM),e.addTag("casualReference/evening");break;case"keskiy\xF6ll\xE4":e.get("hour")>1&&e.addDurationAsImplied({day:1}),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",G.AM),e.addTag("casualReference/midnight");break}return e}}});var iae,oae,sae,PC,O6=b(()=>{fe();on();yR();si();Bt();iae=new RegExp("(nyt|t\xE4n\xE4\xE4n|huomenna|ylihuomenna|eilen|toissap\xE4iv\xE4n\xE4|viime\\s*y\xF6n\xE4)(?:\\s*(aamulla|aamuna|aamup\xE4iv\xE4ll\xE4|p\xE4iv\xE4ll\xE4|iltap\xE4iv\xE4ll\xE4|illalla|y\xF6ll\xE4|keskiy\xF6ll\xE4))?(?=\\W|$)","i"),oae=1,sae=2,PC=class extends U{innerPattern(e){return iae}innerExtract(e,t){let n=e.reference.getDateWithAdjustedTimezone(),i=(t[oae]||"").toLowerCase(),o=(t[sae]||"").toLowerCase(),s=e.createParsingComponents();switch(i){case"nyt":s=$r(e.reference);break;case"t\xE4n\xE4\xE4n":s=Tr(e.reference);break;case"huomenna":n=vt(n,{day:1}),nt(s,n),Lt(s,n);break;case"ylihuomenna":n=vt(n,{day:2}),nt(s,n),Lt(s,n);break;case"eilen":n=vt(n,{day:-1}),nt(s,n),Lt(s,n);break;case"toissap\xE4iv\xE4n\xE4":n=vt(n,{day:-2}),nt(s,n),Lt(s,n);break;default:i.match(/viime\s*yönä/)&&(n.getHours()>6&&(n=vt(n,{day:-1})),nt(s,n),s.imply("hour",0));break}return o&&(s=Up.extractTimeComponents(s,o)),s}}});var FC,N6=b(()=>{vo();FC=class extends Yt{patternBetween(){return/^\s*(-|–)\s*$/i}}});var MC,L6=b(()=>{yo();MC=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|klo|kello|,|-)?\\s*$")}}});var CR={};Jr(CR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>bR,createCasualConfiguration:()=>B6,createConfiguration:()=>wR,parse:()=>lae,parseDate:()=>cae,strict:()=>aae});function lae(r,e,t){return bR.parse(r,e,t)}function cae(r,e,t){return bR.parseDate(r,e,t)}function B6(r=!0){let e=wR(!1,r);return e.parsers.unshift(new Up),e.parsers.unshift(new PC),e.parsers.unshift(new SC),e}function wR(r=!0,e=!0){return Ht({parsers:[new bo,new vr(e),new TC,new kC,new AC,new IC,new DC],refiners:[new FC,new MC]},r)}var bR,aae,U6=b(()=>{Ei();ai();Le();pt();cs();bp();x6();S6();F6();M6();R6();$6();O6();yR();N6();L6();bR=new Se(B6()),aae=new Se(wR(!0))});function uae(r){let e=r.toLowerCase();return xR[e]!==void 0?xR[e]:parseFloat(e)}function lh(r){let e=r.toUpperCase(),t=parseInt(r.replace(/[^0-9]+/g,""));return/TCN/.test(e)?-t:Gr(t)}function Yu(r){let e={},t=r,n=V6.exec(t);for(;n;){let i=uae(n[1]),o=RC[n[2].toLowerCase()];e[o]=i,t=t.substring(n[0].length),n=V6.exec(t)}return e}var ER,TR,xR,RC,_R,ah,q6,V6,ch,$c=b(()=>{ze();zt();ER={"ch\u1EE7 nh\u1EADt":0,cn:0,"th\u1EE9 hai":1,t2:1,"th\u1EE9 ba":2,t3:2,"th\u1EE9 t\u01B0":3,t4:3,"th\u1EE9 n\u0103m":4,t5:4,"th\u1EE9 s\xE1u":5,t6:5,"th\u1EE9 b\u1EA3y":6,t7:6},TR={"th\xE1ng 1":1,"th\xE1ng m\u1ED9t":1,"th\xE1ng gi\xEAng":1,"th\xE1ng 2":2,"th\xE1ng hai":2,"th\xE1ng 3":3,"th\xE1ng ba":3,"th\xE1ng 4":4,"th\xE1ng t\u01B0":4,"th\xE1ng 5":5,"th\xE1ng n\u0103m":5,"th\xE1ng 6":6,"th\xE1ng s\xE1u":6,"th\xE1ng 7":7,"th\xE1ng b\u1EA3y":7,"th\xE1ng 8":8,"th\xE1ng t\xE1m":8,"th\xE1ng 9":9,"th\xE1ng ch\xEDn":9,"th\xE1ng 10":10,"th\xE1ng m\u01B0\u1EDDi":10,"th\xE1ng 11":11,"th\xE1ng m\u01B0\u1EDDi m\u1ED9t":11,"th\xE1ng 12":12,"th\xE1ng m\u01B0\u1EDDi hai":12,"th\xE1ng ch\u1EA1p":12},xR={m\u1ED9t:1,hai:2,ba:3,b\u1ED1n:4,n\u0103m:5,s\u00E1u:6,b\u1EA3y:7,t\u00E1m:8,ch\u00EDn:9,m\u01B0\u1EDDi:10,"m\u01B0\u1EDDi m\u1ED9t":11,"m\u01B0\u1EDDi hai":12},RC={gi\u00E2y:"second",ph\u00FAt:"minute",gi\u1EDD:"hour",ng\u00E0y:"day",tu\u1EA7n:"week",th\u00E1ng:"month",n\u0103m:"year"},_R="(?:"+ee(xR)+"|[0-9]+|[0-9]+\\.[0-9]+)";ah="(?:[0-9]{1,4}(?:\\s*TCN)?)";q6="("+_R+")\\s{0,5}("+ee(RC)+")\\s{0,5}",V6=new RegExp(q6,"i"),ch=Er("",q6)});var dae,pae,fae,W6,$C,z6=b(()=>{zt();$c();fe();dae=new RegExp("(?:ng\xE0y\\s*)?([0-9]{1,2})\\s*th\xE1ng\\s*([0-9]{1,2})(?:\\s*n\u0103m\\s*("+ah+"))?(?=\\W|$)","i"),pae=1,fae=2,W6=3,$C=class extends U{innerPattern(){return dae}innerExtract(e,t){let n=parseInt(t[pae]),i=parseInt(t[fae]);if(n>31||i>12)return null;let o=e.createParsingResult(t.index,t[0]);return o.start.assign("day",n),o.start.assign("month",i),t[W6]?o.start.assign("year",lh(t[W6])):o.start.imply("year",ft(e.refDate,n,i)),o}}});var mae,hae,H6,OC,j6=b(()=>{$c();ze();fe();mae=new RegExp("("+ee(TR)+")(?:\\s*(?:n\u0103m|/)\\s*("+ah+"))?(?=\\W|$)","i"),hae=1,H6=2,OC=class extends U{innerPattern(){return mae}innerExtract(e,t){let n=TR[t[hae].toLowerCase()];if(!n)return null;let i=e.createParsingResult(t.index,t[0]);return i.start.assign("month",n),i.start.imply("day",1),t[H6]?i.start.assign("year",lh(t[H6])):i.start.imply("year",e.reference.getDateWithAdjustedTimezone().getFullYear()),i}}});var gae,G6,vae,yae,NC,Y6=b(()=>{$c();fe();gae=new RegExp("(?:\\bn\u0103m\\s*("+ah+")|\\b([0-9]{1,4})\\s*(TCN))(?=\\W|$)","i"),G6=1,vae=2,yae=3,NC=class extends U{innerPattern(){return gae}innerExtract(e,t){let n;t[G6]?n=t[G6]:n=t[vae]+" "+t[yae];let i=e.createParsingResult(t.index,t[0]);return i.start.assign("year",lh(n)),i.start.imply("month",1),i.start.imply("day",1),i}}});var bae,LC,K6=b(()=>{fe();si();bae=/\b(hôm nay|hôm qua|hôm kia|ngày mai|ngày kia|bây giờ|lúc này)(?=\W|$)/i,LC=class extends U{innerPattern(){return bae}innerExtract(e,t){switch(t[1].toLowerCase()){case"b\xE2y gi\u1EDD":case"l\xFAc n\xE0y":return $r(e.reference);case"h\xF4m nay":return Tr(e.reference);case"h\xF4m qua":return vn(e.reference);case"h\xF4m kia":return kc(e.reference,2);case"ng\xE0y mai":return yn(e.reference);case"ng\xE0y kia":return Mo(e.reference,2)}return e.createParsingComponents()}}});var wae,BC,Q6=b(()=>{pt();fe();on();wae=/(buổi\s*)?(sáng sớm|sáng|trưa|chiều|tối|đêm|nửa đêm|bình minh)(?=\W|$)/i,BC=class r extends U{innerPattern(){return wae}innerExtract(e,t){let n=e.createParsingComponents();return Lt(n,e.refDate),r.extractTimeComponents(n,t[2].toLowerCase())}static extractTimeComponents(e,t){switch(t){case"b\xECnh minh":case"s\xE1ng s\u1EDBm":e.imply("hour",6),e.imply("minute",0),e.imply("meridiem",G.AM);break;case"s\xE1ng":e.imply("hour",9),e.imply("minute",0),e.imply("meridiem",G.AM);break;case"tr\u01B0a":e.imply("hour",12),e.imply("minute",0),e.imply("meridiem",G.PM);break;case"chi\u1EC1u":e.imply("hour",15),e.imply("minute",0),e.imply("meridiem",G.PM);break;case"t\u1ED1i":e.imply("hour",19),e.imply("minute",0),e.imply("meridiem",G.PM);break;case"\u0111\xEAm":e.imply("hour",22),e.imply("minute",0),e.imply("meridiem",G.PM);break;case"n\u1EEDa \u0111\xEAm":e.imply("hour",0),e.imply("minute",0),e.imply("meridiem",G.AM);break}return e}}});var Cae,xae,Eae,UC,X6=b(()=>{$c();ze();fe();Ki();Cae=new RegExp("("+ee(ER)+")(?:\\s*(n\xE0y|t\u1EDBi|sau(?!\\s*khi)|qua))?(?=\\W|$)","i"),xae=1,Eae=2,UC=class extends U{innerPattern(){return Cae}innerExtract(e,t){let n=t[xae].toLowerCase(),i=ER[n];if(i===void 0)return null;let o=t[Eae],s=null;if(o){let a=o.toLowerCase();a.includes("t\u1EDBi")||a.includes("sau")?s="next":a.includes("qua")&&(s="last")}return cr(e.reference,i,s)}}});var Tae,_ae,Z6,Aae,J6,VC,ej=b(()=>{fe();pt();Tae=new RegExp("(?:l\xFAc\\s*|v\xE0o\\s*)?([0-9]{1,2})(?:\\s*gi\u1EDD\\s*([0-9]{1,2})?\\s*(?:ph\xFAt\\s*)?(s\xE1ng|tr\u01B0a|chi\u1EC1u|t\u1ED1i|\u0111\xEAm)?|:([0-9]{2}))(?=\\W|$)","i"),_ae=1,Z6=2,Aae=3,J6=4,VC=class extends U{innerPattern(){return Tae}innerExtract(e,t){let n=parseInt(t[_ae]);if(n>23)return null;let i=e.createParsingResult(t.index,t[0]);i.start.assign("hour",n);let o=t[J6]?parseInt(t[J6]):t[Z6]?parseInt(t[Z6]):0;if(o>=60)return null;i.start.assign("minute",o);let s=t[Aae]?.toLowerCase();return s==="s\xE1ng"?(i.start.assign("meridiem",G.AM),n===12&&i.start.assign("hour",0)):s==="tr\u01B0a"?n<10?(i.start.assign("meridiem",G.PM),i.start.assign("hour",n+12)):i.start.assign("meridiem",n>=12?G.PM:G.AM):(s==="chi\u1EC1u"||s==="t\u1ED1i"||s==="\u0111\xEAm")&&(i.start.assign("meridiem",G.PM),n<12&&i.start.assign("hour",n+12)),i.start.imply("second",0),i.start.imply("millisecond",0),i}}});var kae,qC,tj=b(()=>{$c();Le();fe();Bt();kae=new RegExp("("+ch+")\\s{0,5}(?:tr\u01B0\u1EDBc|qua)(?=\\W|$)","i"),qC=class extends U{constructor(t=!1){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return kae}innerExtract(t,n){let i=Yu(n[1]);return i?X.createRelativeFromReference(t.reference,tt(i)):null}}});var Sae,WC,rj=b(()=>{$c();Le();fe();Sae=new RegExp("("+ch+")\\s{0,5}(?:sau|n\u1EEFa|t\u1EDBi|ti\u1EBFp)(?=\\W|$)","i"),WC=class extends U{constructor(t=!1){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return Sae}innerExtract(t,n){let i=Yu(n[1]);return i?X.createRelativeFromReference(t.reference,i):null}}});var Dae,zC,nj=b(()=>{$c();Le();fe();Dae=new RegExp("(?:trong\\s*(?:v\xF2ng\\s*)?)("+ch+")(?=\\W|$)","i"),zC=class extends U{constructor(t=!1){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return Dae}innerExtract(t,n){let i=Yu(n[1]);return i?X.createRelativeFromReference(t.reference,i):null}}});var ij,Iae,HC,oj=b(()=>{$c();Le();fe();Bt();ze();ij="(?:"+_R+"\\s{0,5})?(?:"+ee(RC)+")",Iae=new RegExp("(n\xE0y|tr\u01B0\u1EDBc|qua|sau|t\u1EDBi|ti\u1EBFp)\\s*("+ij+")|("+ij+")\\s*(n\xE0y|tr\u01B0\u1EDBc|qua|sau|t\u1EDBi|ti\u1EBFp)(?=\\W|$)","i"),HC=class extends U{innerPattern(){return Iae}innerExtract(e,t){let n=(t[1]||t[4]||"").toLowerCase(),i=(t[2]||t[3]||"").toLowerCase(),o=Yu(i);if(Object.keys(o).length===0){let s=RC[i];if(!s)return null;o={[s]:1}}return(n==="tr\u01B0\u1EDBc"||n==="qua")&&(o=tt(o)),X.createRelativeFromReference(e.reference,o)}}});var jC,sj=b(()=>{vo();jC=class extends Yt{patternBetween(){return/^\s*(?:–|-|đến|tới|và)\s*$/}}});var GC,aj=b(()=>{yo();GC=class extends Kt{patternBetween(){return/^\s*(?:lúc|vào|,|T|-)?\s*$/}}});var YC,lj=b(()=>{tA();YC=class extends Ac{}});var SR={};Jr(SR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>AR,createCasualConfiguration:()=>cj,createConfiguration:()=>kR,parse:()=>Fae,parseDate:()=>Mae,strict:()=>Pae});function Fae(r,e,t){return AR.parse(r,e,t)}function Mae(r,e,t){return AR.parseDate(r,e,t)}function cj(r=!0){let e=kR(!1,r);return e.parsers.unshift(new BC),e.parsers.unshift(new LC),e.parsers.unshift(new HC),e}function kR(r=!0,e=!0){return Ht({parsers:[new bo,new vr(e),new $C,new OC,new NC,new UC,new VC,new qC(r),new WC(r),new zC(r)],refiners:[new YC,new jC,new GC]},r)}var AR,Pae,uj=b(()=>{Ei();ai();Le();pt();bp();cs();z6();j6();Y6();K6();Q6();X6();ej();tj();rj();nj();oj();sj();aj();lj();AR=new Se(cj()),Pae=new Se(kR(!0))});var IR={};Jr(IR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>X,ParsingContext:()=>sb,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>DR,de:()=>EF,en:()=>mF,es:()=>zM,fi:()=>CR,fr:()=>MF,it:()=>lR,ja:()=>NF,nl:()=>QF,parse:()=>$ae,parseDate:()=>Oae,pt:()=>qF,ru:()=>LM,strict:()=>Rae,sv:()=>mR,uk:()=>eR,vi:()=>SR,zh:()=>SM});function $ae(r,e,t){return DR.parse(r,e,t)}function Oae(r,e,t){return DR.parseDate(r,e,t)}var Rae,DR,dj=b(()=>{eW();ai();Le();pt();EW();jW();dz();_z();Qz();h3();O3();rH();EH();o6();C6();U6();uj();Rae=fF,DR=ab});function Nae(){return IR}var PR,Tl,uh=b(()=>{dj();PR=class{constructor(){this.chrono=Nae()}getParsedDate(e){return this.chrono.parseDate(e,new Date,{forwardDate:!0})}parseDate(e){if(!e||!e.trim())return null;try{let t=this.getParsedDate(e);return t?window.moment?{moment:window.moment(t)}:(console.warn("Moment.js is not available"),null):null}catch(t){return console.warn("Failed to parse date:",e,t),null}}},Tl=new PR});function pj(r){return r<=31||r===127||r===8232||r===8233}function Uae(r){let e="",t=0;for(;t0&&e.includes(r[t-1]);)t--;return r.slice(0,t)}function Vp(r){return Vae.filter(e=>r.includes(e))}function hj(r){return`A file or folder name cannot contain ${yj(r)}, so this choice would fail at run time. ${vj}`}function gj(r,e){return`Cannot create "${e}": a file or folder name cannot contain ${yj(r)}. ${vj}`}function yj(r){return r.map(e=>`"${e}"`).join(", ")}function li(r,e="File path"){let{path:t,problems:n}=wj(r,e);if(n.length>0)throw new Error(n[0]);return t}function bj(r,e="File path"){return wj(r,e)}function wj(r,e){let t=[],n=r.replace(/\\/g,"/").split("/");return{path:n.map((o,s)=>o.length===0&&s!==0&&s!==n.length-1?(t.push(`${e} contains an empty path segment after formatting.`),o):qae(o,e,t)).join("/"),problems:t}}function qae(r,e,t){if(r.length===0)return r;let n=Lae.test(r),i=Bae.test(r),o=Uae(r);n&&(o=o.replace(/^ /u,"")),i&&(o=o.replace(/ $/u,""));let s=fj(o," ");return s==="."||s===".."?(t.push(`${e} cannot contain "." or ".." path segments.`),s):(o=fj(o,". "),o||t.push(`${e} contains an empty path segment after formatting.`),o)}var mj,Lae,Bae,Vae,vj,_l=b(()=>{mj="\0-\x7F\u2028\u2029",Lae=new RegExp(`^ *[${mj}]`,"u"),Bae=new RegExp(`[${mj}] *$`,"u");Vae=[":"];vj="Check your own text and tokens like {{TIME}}, which is HH:mm."});function Xj(r){let e=t=>{t.preventDefault(),t.stopPropagation()};r.addEventListener("pointerdown",e),r.addEventListener("mousedown",e)}function Wle(r){r.forEach(e=>{e.addEventListener("keydown",t=>{if(t.key==="ArrowRight"||t.key==="ArrowLeft"){let i=(r.indexOf(e)+(t.key==="ArrowRight"?1:-1)+r.length)%r.length;r[i].focus(),t.preventDefault()}})})}var ix,Qi,Wp=b(()=>{ix=require("obsidian"),Qi=class r extends ix.Modal{constructor(t,n,i){super(t);this.header=n;this.text=i;this.input=null;this.waitForClose=new Promise(o=>{this.resolvePromise=o}),this.open(),this.display()}static Ask(t,n,i){return new r(t,n,i).waitForClose}static async Prompt(t,n,i){return await r.Ask(t,n,i)===!0}display(){this.containerEl.addClass("quickAddModal","qaYesNoPrompt"),this.contentEl.empty(),this.titleEl.textContent=this.header,this.contentEl.createEl("p",{text:this.text});let t=this.contentEl.createDiv({cls:"yesNoPromptButtonContainer"}),n=new ix.ButtonComponent(t).setButtonText("No").onClick(()=>this.submit(!1));Xj(n.buttonEl);let i=new ix.ButtonComponent(t).setButtonText("Yes").onClick(()=>this.submit(!0)).setDestructive();Xj(i.buttonEl),i.buttonEl.focus(),Wle([n.buttonEl,i.buttonEl])}submit(t){this.input=t,this.close()}onClose(){super.onClose(),this.resolvePromise(this.input)}}});var Br,Kr=b(()=>{Br=(c=>(c.Obsidian="Obsidian",c.UserScript="UserScript",c.Choice="Choice",c.Wait="Wait",c.NestedChoice="NestedChoice",c.EditorCommand="EditorCommand",c.AIAssistant="AIAssistant",c.OpenFile="OpenFile",c.Conditional="Conditional",c))(Br||{})});function Si(r){return typeof r=="object"&&r!==null}function ed(r){return Si(r)&&!Array.isArray(r)}function hue(r){return ed(r)?!1:Array.isArray(r)?r.length>0:Di(r)}function zn(r){return ed(r)?r.commands:hue(r)?r:void 0}function Dr(r){return Array.isArray(r)?r:[]}function Fh(r){return Array.isArray(r)?r:[]}function hx(r){return Array.isArray(r)}function Di(r){return Array.isArray(r)||r==null?!1:typeof r=="object"?Object.keys(r).length>0:!!r}function m$(r){let e=Dr(r),t=new Set,n=!1,i=[];for(let o of e){if(Array.isArray(o)){let l=m$(o);for(let c of l.commands){let u=c.id;if(typeof u=="string"&&u!==""&&!t.has(u)){t.add(u),i.push(c);continue}let d={...c,id:xr()};t.add(d.id),i.push(d)}n=!0;continue}if(!Si(o)){n=!0;continue}let s=o.id;if(typeof s=="string"&&s!==""&&!t.has(s)){t.add(s),i.push(o);continue}let a={...o,id:xr()};t.add(a.id),i.push(a),n=!0}return n?{commands:i,changed:n}:{commands:e,changed:!1}}function OG(r){NG(r,new Set)}function NG(r,e){Si(r)&&(e.has(r)||(e.add(r),ed(r)&&(r.id=xr()),dk(zn(r),e)))}function dk(r,e){if(hx(r))for(let t of r){if(Array.isArray(t)){dk(t,e);continue}if(!Si(t)||e.has(t))continue;e.add(t),t.id=xr();let n=t;dk(n.thenCommands,e),dk(n.elseCommands,e),LG(n.choice,e)}}function LG(r,e){if(!Si(r)||e.has(r))return;e.add(r);let t=r;if(t.id=xr(),t.type==="Macro"&&NG(t.macro,e),t.type==="Multi"&&Array.isArray(t.choices))for(let n of t.choices)LG(n,e)}var Ii=b(()=>{hl()});function td(r){return r!==null&&typeof r=="object"}function vk(r){return r?.secretStorage}function fk(r){return r.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"setting"}function yue(r){let e=5381;for(let t=0;t>>0).toString(36).slice(0,vue)}function UG(r,e){return r.length<=e?r:r.slice(0,e).replace(/-+$/g,"")||"setting"}function WG(r,e){let t=e?.id;return typeof t=="string"&&t.trim().length>0?t:r}function h$(r,e,t){let i=(t?[pk,r,e,t]:[pk,r,e]).join("-");if(i.length<=BG)return i;let o=yue([r,e,t].filter(Boolean).join(":")),s=t?4:3,a=BG-pk.length-o.length-(t?.length??0)-s,l=Math.max(8,Math.floor(a*.6)),c=Math.max(8,a-l);return[pk,UG(r,l),UG(e,c),...t?[t]:[],o].join("-")}function g$(r){return r?.message??String(r)}function La(r,e){let t=e;for(;t=r.length)break;let n=v$(r,t,new Map);if(!n?.name){t+=1;continue}if(t=La(r,n.end),r[t]!==":"){t+=1;continue}if(t=La(r,t+1),r[t]==='"'||r[t]==="'"||r[t]==="`"){let i=vx(r,t);if(!i)break;e.set(n.name,i.value),t=i.end;continue}if(r.slice(t,t+4)==="true"){e.set(n.name,!0),t+=4;continue}if(r.slice(t,t+5)==="false"){e.set(n.name,!1),t+=5;continue}if(r[t]==="{"){let i=gx(r,t,"{","}");if(i===-1)break;t=i+1;continue}if(r[t]==="["){let i=gx(r,t,"[","]");if(i===-1)break;t=i+1;continue}for(;t=a)break;let c=v$(t,l,o);if(!c){l+=1;continue}if(l=La(t,c.end),t[l]!==":"){l+=1;continue}if(l=La(t,l+1),t[l]!=="{"){l+=1;continue}let u=gx(t,l,"{","}");if(u===-1||u>a)break;let d=t.slice(l+1,u);Cue(d)&&(i=!0,c.name&&n.add(c.name)),l=u+1}}return{names:n,foundSecretOptions:i}}function $h(r){return td(r)?r.type==="secret"||(r.type==="text"||r.type==="input")&&r.secret===!0:!1}function Mh(r){return td(r)&&r[qG]===!0&&typeof r.secretRef=="string"&&r.secretRef.trim().length>0}function mk(r){return{[qG]:!0,secretRef:r}}function xue(r,e,t){let n=r.id?.trim()||r.path||r.name||"script";return h$(fk(n),fk(WG(e,t)))}function Eue(r){let e=r?.options;return e?Object.entries(e).filter(([,t])=>$h(t)).map(([t])=>t):[]}function Tue(r){let e=r?.options;return e?Object.entries(e).filter(([,t])=>$h(t)):[]}function _ue(r){return typeof r.id=="string"&&r.id.trim().length>0}async function y$(r,e){let t=vk(r);if(!t?.getSecret)return null;try{return await Promise.resolve(t.getSecret(e))}catch(n){return F.logWarning(`Failed to read user script SecretStorage entry "${e}": ${g$(n)}`),null}}async function Aue(r,e,t){let n=vk(r);if(!n?.setSecret)return!1;try{return await Promise.resolve(n.setSecret(e,t)),!0}catch(i){return F.logWarning(`Failed to write user script SecretStorage entry "${e}": ${g$(i)}`),!1}}async function kue(r,e,t,n,i){let o=e.id?.trim()||e.path||e.name||"script",s=fk(o),a=fk(WG(t,i)),l=h$(s,a),c=1;for(;;){let u=await y$(r,l);if(!u||u===n)return l;c+=1,l=h$(s,a,String(c))}}async function b$(r,e,t,n,i,o){if(n.length===0)return null;let s=i?.trim()||await kue(r,e,t,n,o);return await Aue(r,s,n)?s:null}async function w$(r,e){let t=e?.trim();if(!t)return!0;let n=vk(r);if(!n)return!0;let i=n.deleteSecret??n.removeSecret??n.delete;try{if(i)return await Promise.resolve(i.call(n,t)),!0;if(n.setSecret)return await Promise.resolve(n.setSecret(t,"")),!0}catch(o){F.logWarning(`Failed to clear user script SecretStorage entry "${t}": ${g$(o)}`)}return!1}async function yk(r,e,t){let n=e.settings??{},i={...n},o=new Set(Eue(t));for(let[s,a]of Object.entries(n)){if(Mh(a)){let l=await y$(r,a.secretRef);if(l){i[s]=l;continue}throw new Error(`Secret setting "${s}" for user script "${e.name}" is unavailable. Re-enter it on this device.`)}o.has(s)&&(i[s]=typeof a=="string"?a:"")}return i}async function Oh(r,e,t){let n=Tue(t);if(n.length===0)return!1;let i=vk(r);if(!i?.getSecret||!i?.setSecret)return n.some(([a])=>{let l=e.settings?.[a];return typeof l=="string"&&l.length>0})&&F.logWarning(`SecretStorage unavailable; leaving plaintext user script secret settings for "${e.name}" unchanged.`),!1;let o=!1;for(let[s,a]of n){let l=e.settings?.[s];if(Mh(l))continue;if(typeof l!="string"||l.length===0){if(!_ue(a))continue;let u=xue(e,s,a);if(!await y$(r,u))continue;e.settings[s]=mk(u);for(let[f,p]of Object.entries(e.settings))f!==s&&Mh(p)&&p.secretRef===u&&delete e.settings[f];o=!0;continue}let c=await b$(r,e,s,l,void 0,a);c&&(e.settings[s]=mk(c),o=!0)}return o}function bk(r,e){let t=r.settings?.[e];return Mh(t)?t.secretRef:void 0}async function Sue(r,e){if(!td(e))return!0;let t=Object.values(e).filter(Mh).map(i=>i.secretRef);return(await Promise.all(t.map(i=>w$(r,i)))).every(Boolean)}async function HG(r,e){if(!td(e))return!0;let t=!0;if(e.type==="Macro"&&(t=await hk(r,zn(e.macro))&&t),e.type==="Multi"&&Array.isArray(e.choices))for(let n of e.choices)t=await HG(r,n)&&t;return t}async function yx(r,e){if(!td(e))return!0;let t=!0;return e.type==="UserScript"&&(t=await Sue(r,e.settings)&&t),Array.isArray(e.thenCommands)&&(t=await hk(r,e.thenCommands)&&t),Array.isArray(e.elseCommands)&&(t=await hk(r,e.elseCommands)&&t),t=await HG(r,e.choice)&&t,t}async function hk(r,e){if(!Array.isArray(e))return!0;let t=!0;for(let n of e){if(Array.isArray(n)){t=await hk(r,n)&&t;continue}t=await yx(r,n)&&t}return t}function Due(r,e){let t=r.path;if(typeof t=="string")return e?.secretOptionNamesByPath?.get(t)}function Iue(r,e,t){if(td(r))for(let[n,i]of Object.entries(r)){if(Mh(i)){delete r[n];continue}typeof i=="string"&&(e===null||e?.has(n)||e===void 0&&t?.stripUnknownStringSettings===!0)&&delete r[n]}}function C$(r,e){td(r)&&(r.type==="UserScript"&&Iue(r.settings,Due(r,e),e),Array.isArray(r.thenCommands)&&gk(r.thenCommands,e),Array.isArray(r.elseCommands)&&gk(r.elseCommands,e),Nh(r.choice,e))}function gk(r,e){if(Array.isArray(r))for(let t of r){if(Array.isArray(t)){gk(t,e);continue}C$(t,e)}}function Nh(r,e){if(td(r)&&(r.type==="Macro"&&gk(zn(r.macro),e),r.type==="Multi"&&Array.isArray(r.choices)))for(let t of r.choices)Nh(t,e)}var pk,qG,gue,BG,vue,Bc=b(()=>{Me();Zv();Ii();pk="quickadd-user-script",qG="__quickaddSecret",gue=/\.md$/i,BG=64,vue=8});function Lh(r,e){if(e.options)for(let t in e.options){let n=r[t]===void 0,i="defaultValue"in e.options[t]&&e.options[t].defaultValue!==void 0;n&&i&&!$h(e.options[t])&&(r[t]=e.options[t].defaultValue)}}var wk=b(()=>{Bc()});function Uo(r){if(r.length===0)return 0;let e=new TextEncoder().encode(r).length,t=!1;for(let i=0;i127){t=!0;break}return Math.max(1,Math.ceil(e/(t?3:4)))}function GG(r){return!Number.isFinite(r)||r<=0?1:Math.max(1,Math.floor(r*.45))}var bx=b(()=>{});function XG(){return le.getState().ai.providers.flatMap(e=>e.models).map(e=>e.name)}function T$(){return le.getState().ai.providers}function YG(r,e){for(let t of r){let n=t.models.find(i=>i.name===e);if(n)return{provider:t,model:n}}}function E$(r){let e=T$();return e.filter(t=>t.models.some(n=>n.name===r)).map(t=>{let n=`${t.id??t.name}/${r}`;return e.some(o=>o.models.some(s=>s.name===n))?`{ name: "${r}", provider: "${t.id??t.name}" } (the string "${n}" is itself a model id on another provider)`:n})}function QG(r,e){KG.has(r)||(KG.add(r),F.logWarning(e))}function Yp(r,e){let t=T$(),n=e?.silent===!0;if(r==null)return;if(typeof r!="string"){let s=t.find(c=>c.id===r.providerId),a=s?.models.find(c=>c.name===r.name);if(s&&a)return{provider:s,model:a};let l=YG(t,r.name);return l?(n||QG(`pin:${r.providerId}/${r.name}\u2192${l.provider.id??l.provider.name}`,`Model "${r.name}" is pinned to provider "${r.providerId}", which no longer serves it. Using "${l.provider.name}" instead \u2014 re-select the model in the command's settings to pin it again.`),l):void 0}let i=YG(t,r);if(i){let s=E$(r);return s.length>1&&!n&&QG(`ambiguous:${r}\u2192${i.provider.id??i.provider.name}`,`Model "${r}" is served by ${s.length} providers; using "${i.provider.name}". Qualify it to choose explicitly: ${s.join(", ")}.`),i}let o=r.indexOf("/");if(!(o<=0||o===r.length-1))return ZG(r.slice(0,o),r.slice(o+1))}function ZG(r,e){let t=T$(),n=r.trim().toLowerCase(),i=t.find(s=>s.id?.toLowerCase()===n)??t.find(s=>s.name.trim().toLowerCase()===n),o=i?.models.find(s=>s.name===e);if(i&&o)return{provider:i,model:o}}function Bh(r){let e=typeof r=="string"?r:r?.name;if(!e)throw new Error('Invalid model parameter. Expected a string (e.g., "gpt-4o" or "openai/gpt-4o") or an object with a name property (e.g., {name: "gpt-4o", provider: "openai"})');let t=typeof r!="string"&&r.provider?ZG(r.provider,e):Yp(e);if(!t){let n=e.includes("/")?e.slice(e.indexOf("/")+1):e,i=[...E$(e),...n!==e?E$(n):[]],o=i.length?` Did you mean ${i.join(" or ")}?`:" Add it under Edit providers in QuickAdd's AI Assistant settings (the sparkles button below the choice list), or enable auto-sync for that provider.";throw new Error(`Model '${typeof r=="string"?r:`${r.provider??""}/${e}`}' not found in configured providers.${o}`)}return t}var KG,Uh=b(()=>{Me();It();KG=new Set});var Ak=b(()=>{});var di,Uc=b(()=>{hl();di=class{constructor(e,t){this.name=e,this.type=t,this.id=xr()}}});var Mk,ln,nd=b(()=>{Mk=require("obsidian");Me();Fo();zr();ln=class r extends Mk.FuzzySuggestModal{constructor(t,n,i,o={}){super(t);this.warnedOnEmptyDisplay=!1;this.warnRenderItemFailure=mp("Custom renderItem threw an error; falling back to default rendering");this.warnCustomValueFailure=mp("Custom create-row rendering threw an error; falling back to default rendering");this.allowCustomValue=!0;this.items=i,this.displayItems=n.map(s=>mn(s)),this.searchItems=o.searchItems?.map(s=>mn(s))??[],this.promise=new Promise((s,a)=>{this.resolvePromise=s,this.rejectPromise=a}),this.renderItem=o.renderItem,this.allowCustomValue=o.allowCustomValue??!0,this.customValueLabel=o.customValueLabel,this.valueExists=o.valueExists,this.inputEl.addEventListener("keydown",s=>{if(s.code!=="Tab"||!("chooser"in this))return;let{values:a,selectedItem:l}=this.chooser,{value:c}=this.inputEl;this.inputEl.value=a[l]?.item??c}),o.placeholder&&this.setPlaceholder(o.placeholder),typeof o.limit=="number"&&(this.limit=o.limit),o.emptyStateText&&(this.emptyStateText=o.emptyStateText),this.displayItems.length!==this.items.length&&(this.displayItems=this.items.map((s,a)=>{let l=this.displayItems[a];return mn(l??s)})),this.searchItems.length!==this.items.length&&(this.searchItems=this.items.map((s,a)=>mn(this.searchItems[a]??this.displayItems[a]??s))),o.skippable&&i_(this,()=>this.skip()),this.warnIfEmptyDisplay(),this.open()}static Suggest(t,n,i,o={}){return new r(t,n,i,o).promise}getItemText(t){if(t===this.inputEl.value)return t;let n=this.items.indexOf(t),i=n>=0?this.searchItems[n]:void 0;return mn(i??t)}getItems(){return this.items}getSuggestions(t){let n=wc(t),i=super.getSuggestions(n);if(!this.allowCustomValue)return i;let o=wc(this.inputEl.value);return!o||this.items.includes(o)||this.valueExists?.(o)||i.some(a=>a.item===o)||i.push({item:o,match:{score:Number.NEGATIVE_INFINITY,matches:[]}}),i}selectSuggestion(t,n){this.resolved=!0,super.selectSuggestion(t,n)}renderSuggestion(t,n){if(this.customValueLabel&&t.match.score===Number.NEGATIVE_INFINITY){this.renderCustomValue(t.item,n);return}if(!this.renderItem){super.renderSuggestion(t,n);return}try{n.empty(),this.renderItem(t.item,n)}catch(i){this.warnRenderItemFailure(i),n.empty(),super.renderSuggestion(t,n)}}renderCustomValue(t,n){try{n.empty(),n.addClass("mod-complex"),n.createDiv({cls:"suggestion-content"}).createDiv({cls:"suggestion-title",text:this.customValueLabel?.(t)??t});let o=n.createDiv({cls:"suggestion-aux"});(0,Mk.setIcon)(o.createSpan({cls:"suggestion-flair"}),"file-plus")}catch(i){this.warnCustomValueFailure(i),n.empty(),super.renderSuggestion({item:t,match:{score:0,matches:[]}},n)}}onChooseItem(t,n){this.resolved=!0,this.resolvePromise(t)}skip(){this.resolved=!0,this.resolvePromise(""),this.close()}onClose(){super.onClose(),this.resolved||this.rejectPromise(rn())}warnIfEmptyDisplay(){if(this.warnedOnEmptyDisplay)return;this.displayItems.some(n=>n.length===0)&&(this.warnedOnEmptyDisplay=!0,F.logWarning("QuickAdd suggester received empty display values. Check your displayItems mapping."))}}});var vs=b(()=>{});var Ut,Ba=b(()=>{Kr();Uc();Cu();Me();Ut=class extends di{constructor(e){super(e,"EditorCommand"),this.editorCommandType=e}static getSelectedText(e){return this.getActiveMarkdownView(e).editor.getSelection()}static getActiveMarkdownView(e){let t=Nn(e);if(!t)throw F.logError("no active markdown editor."),new Error("no active markdown editor.");return t}}});var zh,D$=b(()=>{vs();Ba();zh=class extends Ut{constructor(){super("Copy")}static async run(e){let t=Ut.getSelectedText(e);await navigator.clipboard.writeText(t)}}});var Hh,I$=b(()=>{vs();Ba();Me();Hh=class extends Ut{constructor(){super("Cut")}static async run(e){let t=Ut.getSelectedText(e),n=Ut.getActiveMarkdownView(e);if(!t){F.logError("nothing selected.");return}await navigator.clipboard.writeText(t),n.editor.replaceSelection("")}}});var jh,P$=b(()=>{vs();Me();Ba();jh=class extends Ut{constructor(){super("Paste")}static async run(e){let t=await navigator.clipboard.readText(),n=Ut.getActiveMarkdownView(e);if(!n){F.logError("no active markdown view.");return}n.editor.replaceSelection(t)}}});var aY,Gh,F$=b(()=>{aY=require("obsidian");Me();Ba();vs();Gh=class extends Ut{constructor(){super("Paste with format")}static async run(e){let t=Ut.getActiveMarkdownView(e);if(!t){F.logError("no active markdown view.");return}let n="";try{if("read"in navigator.clipboard&&navigator.clipboard.read){let i=await navigator.clipboard.read(),o=!1;for(let s of i)if(s.types.includes("text/html")){let l=await(await s.getType("text/html")).text();n=(0,aY.htmlToMarkdown)(l),o=!0;break}o||(n=await navigator.clipboard.readText())}else n=await navigator.clipboard.readText();t.editor.replaceSelection(n)}catch(i){F.logWarning(`Formatted paste failed. Falling back to plain text: ${i}`);try{let o=await navigator.clipboard.readText();t.editor.replaceSelection(o)}catch(o){F.logError(`Failed to read clipboard text: ${o}`)}}}}});var Yh,M$=b(()=>{vs();Ba();Yh=class extends Ut{constructor(){super("Select active line")}static run(e){let t=Ut.getActiveMarkdownView(e),{line:n}=t.editor.getCursor(),o=t.editor.getLine(n).length;t.editor.setSelection({line:n,ch:0},{line:n,ch:o})}}});var Kh,R$=b(()=>{Ba();vs();Tt();Me();Kh=class extends Ut{constructor(){super("Select link on active line")}static run(e){let t=Ut.getActiveMarkdownView(e),{line:n}=t.editor.getCursor(),i=t.editor.getLine(n),o=fB.exec(i);if(!o){F.logError(`no internal link found on line ${n}.`);return}let s=o.index,a=o[0].length+s;t.editor.setSelection({line:n,ch:s},{line:n,ch:a})}}});var Qh,$$=b(()=>{Ba();vs();Qh=class extends Ut{constructor(){super("Move cursor to file start")}static run(e){Ut.getActiveMarkdownView(e).editor.setCursor({line:0,ch:0})}}});var Xh,O$=b(()=>{Ba();vs();Xh=class extends Ut{constructor(){super("Move cursor to file end")}static run(e){let t=Ut.getActiveMarkdownView(e),n=t.editor.lastLine(),i=t.editor.getLine(n).length;t.editor.setCursor({line:n,ch:i})}}});var Zh,N$=b(()=>{Ba();vs();Zh=class extends Ut{constructor(){super("Move cursor to line start")}static run(e){let t=Ut.getActiveMarkdownView(e),{line:n}=t.editor.getCursor();t.editor.setCursor({line:n,ch:0})}}});var Jh,L$=b(()=>{Ba();vs();Jh=class extends Ut{constructor(){super("Move cursor to line end")}static run(e){let t=Ut.getActiveMarkdownView(e),{line:n}=t.editor.getCursor(),i=t.editor.getLine(n).length;t.editor.setCursor({line:n,ch:i})}}});function _Y(r,e=new Set){if(r==null||e.has(r))return[];if(e.add(r),typeof r=="string")return[r];if(typeof r!="object")return[String(r)];let t=r,n=[];for(let i of hde){let o=t[i];o!==void 0&&n.push(..._Y(o,e))}return n}function Kk(r){return Number(r.replace(/,/g,""))}function gde(r){let e=r.match(/context (?:length|window)(?:\s+is)?(?:\s+of)?\s*(\d[\d,]*)/i);return e?Kk(e[1]):null}function vde(r){let e=r.match(/(\d[\d,]*)\s*(?:tokens?\s+)?in the completion\b/i);if(e){let n=Kk(e[1]),i=gde(r);return i===null?"input":n>=i?"output":"input"}let t=r.match(/input length and max_tokens exceed context limit:?\s*(\d[\d,]*)\s*\+\s*(\d[\d,]*)(?:\s*>\s*(\d[\d,]*))?/i);if(t){let n=Kk(t[2]),i=t[3]?Kk(t[3]):null;return i===null?"input":n>=i?"output":"input"}return null}function kx(r){let e=_Y(r).join(" "),t=vde(e);return t==="output"?"output_budget":t==="input"?"input_context":mde.some(n=>n.test(e))?"output_budget":fde.some(n=>n.test(e))?"input_context":"other"}function AY(r){return kx(r)==="input_context"}function Qk(r,e){let t="",n="",i;try{i=e.json}catch{i=void 0}if(i&&typeof i=="object"){let s=i,a=s.error??s;t=String(a.message??s.message??""),n=String(a.code??a.type??a.status??"")}t||(t=typeof e.text=="string"&&e.text.length>0?e.text:`HTTP ${e.status}`);let o=new Error(`${r} request failed (HTTP ${e.status})${n?` [${n}]`:""}: ${t}`);return o.status=e.status,n&&(o.providerCode=n),o}var fde,mde,hde,Sx=b(()=>{fde=[/context[_ -]?length[_ -]?exceeded/i,/context[_ -]?window[_ -]?exceeded/i,/maximum context length/i,/context window/i,/too many input tokens/i,/input(?: is)? too long/i,/prompt(?: is)? too long/i,/input token count/i,/reduce the length of (?:the |your )?(?:messages|prompt|input)/i,/exceed(?:s|ed|ing)? (?:the )?(?:maximum |allowed )?(?:input |prompt )?(?:token|context)/i],mde=[/max_tokens/i,/max_completion_tokens/i,/max(?:imum)? output tokens/i,/output token limit/i],hde=["message","code","type","status","statusText","providerCode","error","response","json","cause"]});function Sde(r){return r.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"provider"}function Dde(r){let e=r.name?.trim()||"provider";return`${kde}-${Sde(e)}`}async function IY(r,e){if(!r?.secretStorage?.getSecret)return null;try{return await Promise.resolve(r.secretStorage.getSecret(e))}catch(t){return F.logWarning(`Failed to read SecretStorage entry "${e}": ${t.message??t}`),null}}async function Va(r,e){let t=e.apiKeyRef?.trim();if(t){let n=await IY(r,t);if(n)return n}return e.apiKey??""}async function PY(r,e,t){let n=t?.trim();if(!n||!r?.secretStorage?.getSecret||!r.secretStorage?.setSecret)return null;let i=Dde(e),o=i,s=1;for(;;){let a=await IY(r,o);if(!a)break;if(a===n)return o;s+=1,o=`${i}-${s}`}try{return await Promise.resolve(r.secretStorage.setSecret(o,n)),o}catch(a){return F.logWarning(`Failed to write SecretStorage entry "${o}": ${a.message??a}`),null}}var kde,Kp=b(()=>{Me();kde="quickadd-ai"});function o4(r){try{let e=window.require;return e?e(r):null}catch{return null}}async function dg(r,e){let t=r.vault.adapter;if(typeof lO.FileSystemAdapter!="function"||!(t instanceof lO.FileSystemAdapter))return;let n=o4("fs"),i=o4("path");if(!n?.promises||!i)return;let o=await n.promises.realpath(t.getBasePath()),a=t.getFullPath(e);for(;!$pe(n,a);){let f=i.dirname(a);if(f===a)break;a=f}let l;try{l=await n.promises.realpath(a)}catch{throw new Ix(`Refusing to write to "${e}": it resolves through an unresolvable (dangling) symlink.`)}let c=i.relative(o,l);if(c===".."||c.startsWith(`..${i.sep}`)||i.isAbsolute(c))throw new Ix(`Refusing to write to "${e}": it resolves (via a symlink) outside the vault.`);if(c.split(i.sep).some(f=>f.startsWith(".")))throw new Ix(`Refusing to write to "${e}": it resolves (via a symlink) into a config/hidden directory.`)}function $pe(r,e){try{return r.lstatSync(e),!0}catch{return!1}}var lO,Ix,cO=b(()=>{lO=require("obsidian"),Ix=class extends Error{constructor(e){super(e),this.name="VaultWriteEscapeError"}}});var Ee,Co=b(()=>{Ns();Ee=class extends Nt{}});var U4,Nr,qc=b(()=>{U4=require("obsidian");Me();Fo();zr();Nr=class r extends U4.FuzzySuggestModal{constructor(t,n,i,o,s){super(t);this.warnedOnEmptyDisplay=!1;this.warnRenderItemFailure=mp("Custom renderItem threw an error; falling back to default rendering");this.renderItem=o,this.items=i,this.displayItems=n.map(a=>mn(a)),this.promise=new Promise((a,l)=>{this.resolvePromise=a,this.rejectPromise=l}),s?.skippable&&i_(this,()=>this.skip()),this.inputEl.addEventListener("keydown",a=>{if(a.code!=="Tab"||!("chooser"in this))return;let{values:l,selectedItem:c}=this.chooser,{value:u}=this.inputEl;this.inputEl.value=l[c]?.item??u}),this.displayItems.length!==this.items.length&&(this.displayItems=this.items.map((a,l)=>{let c=this.displayItems[l];return mn(c??a)})),this.warnIfEmptyDisplay(),this.open()}static Suggest(t,n,i,o,s,a){let l=new r(t,n,i,s,a);return o&&l.setPlaceholder(o),l.promise}getItemText(t){let n=this.items.indexOf(t),i=n>=0?this.displayItems[n]:void 0;return mn(i??t)}getItems(){return this.items}getSuggestions(t){let n=wc(t);return super.getSuggestions(n)}selectSuggestion(t,n){this.resolved=!0,super.selectSuggestion(t,n)}renderSuggestion(t,n){if(!this.renderItem){super.renderSuggestion(t,n);return}try{n.empty(),this.renderItem(t.item,n)}catch(i){this.warnRenderItemFailure(i),n.empty(),super.renderSuggestion(t,n)}}onChooseItem(t,n){this.resolved=!0,this.resolvePromise(t)}skip(){this.resolved=!0,this.resolvePromise(""),this.close()}onClose(){super.onClose(),this.resolved||this.rejectPromise(rn())}warnIfEmptyDisplay(){if(this.warnedOnEmptyDisplay)return;this.displayItems.some(n=>n.length===0)&&(this.warnedOnEmptyDisplay=!0,F.logWarning("QuickAdd suggester received empty display values. Check your displayItems mapping."))}}});function Mi(r,e){if(!r)throw new Error(typeof e=="function"?e():e)}var $x=b(()=>{});function mg(r){return SO.filter(e=>typeof r[e]=="number")}function IS(r){let e={...r};for(let t of SO)delete e[t];return e}function DO(r,e){return r.supportsTemperature===!1&&mg(e).length>0?IS(e):e}function IO(r,e){return e.length===0?!1:lme.some(t=>t.test(r))}function PS(r){let e=r.map(t=>ame[t]);return e.length<=1?e.join(""):e.length===2?`${e[0]} and ${e[1]}`:`${e.slice(0,-1).join(", ")}, and ${e[e.length-1]}`}var SO,ame,DS,lme,V4=b(()=>{SO=["temperature","top_p","frequency_penalty","presence_penalty"],ame={temperature:"Temperature",top_p:"Top P",frequency_penalty:"Frequency penalty",presence_penalty:"Presence penalty"};DS=SO.join("|"),lme=[new RegExp(`unsupported (?:parameter|value)[^.]{0,40}['\`"]?(?:${DS})['\`"]?`,"i"),new RegExp(`['\`"]?(?:${DS})['\`"]?[^.]{0,40}(?:is deprecated|is not supported|not supported|does not support)`,"i"),new RegExp(`unrecognized request argument[^.]{0,40}(?:${DS})`,"i"),new RegExp(`(?:${DS})[^.]{0,40}extra inputs are not permitted`,"i")]});function FS(r){let e=r.workspace.activeEditor?.editor?.getCursor(),t=r.workspace.activeEditor?.editor?.listSelections();return()=>{e&&r.workspace.activeEditor?.editor?.setCursor(e),t&&r.workspace.activeEditor?.editor?.setSelections(t)}}var PO=b(()=>{});function Ox(r){let e=Array.isArray(r)?r:{...r},t=e.type==="object"||Array.isArray(e.type)&&e.type.includes("object")||e.properties!==void 0;if(e.properties){let n={};for(let[i,o]of Object.entries(e.properties))n[i]=Ox(o);e.properties=n}return e.items&&!Array.isArray(e.items)&&(e.items=Ox(e.items)),t&&(e.additionalProperties=!1,e.required=e.properties?Object.keys(e.properties):[]),e}function cme(r){let e=[];for(let t of r)if(t.role==="system")e.push({role:"system",content:t.content});else if(t.role==="user")e.push({role:"user",content:t.content});else if(t.role==="assistant"){let n={role:"assistant",content:t.content??""};t.toolCalls&&t.toolCalls.length>0&&(n.tool_calls=t.toolCalls.map(i=>({id:i.id,type:"function",function:{name:i.name,arguments:i.rawArgs??JSON.stringify(i.args??{})}}))),e.push(n)}else for(let n of t.results)e.push({role:"tool",tool_call_id:n.toolCallId,content:n.isError?`ERROR: ${n.content}`:n.content});return e}function ume(r){return r.map(e=>({type:"function",function:{name:e.name,description:e.description,parameters:e.strict?Ox(e.parameters):e.parameters,...e.strict?{strict:!0}:{}}}))}function dme(r){return typeof r=="string"?r:{type:"function",function:{name:r.name}}}function fme(r,e){let t={model:r,...e.modelParams??{},messages:cme(e.messages)};return e.tools&&e.tools.length>0&&(t.tools=ume(e.tools),e.toolChoice&&(t.tool_choice=dme(e.toolChoice)),e.disableParallel&&(t.parallel_tool_calls=!1)),e.maxOutputTokens!==void 0&&(pme.test(r)?t.max_completion_tokens=e.maxOutputTokens:t.max_tokens=e.maxOutputTokens),e.responseFormat&&(t.response_format=e.responseFormat.schema?{type:"json_schema",json_schema:{name:e.responseFormat.name??"response",strict:e.responseFormat.strict??!0,schema:e.responseFormat.strict??!0?Ox(e.responseFormat.schema):e.responseFormat.schema}}:{type:"json_object"}),t}function mme(r){let e=r.choices?.[0]??{},t=e.message??{},i=(t.tool_calls??[]).map(a=>hme(a)),o=String(e.finish_reason??""),s=r.usage??{};return{content:t.content??"",toolCalls:i,normalizedStopReason:i.length>0||o==="tool_calls"?"tool_calls":o==="length"?"length":o==="stop"?"stop":"other",rawStopReason:o,usage:{promptTokens:s.prompt_tokens??0,completionTokens:s.completion_tokens??0,totalTokens:s.total_tokens??0}}}function q4(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)?r:null}function hme(r){let e=r.function.arguments;if(typeof e=="string")try{let n=q4(JSON.parse(e||"{}"));if(!n)throw new Error("tool arguments are not a JSON object");return{id:r.id,name:r.function.name,args:n,rawArgs:e}}catch{return{id:r.id,name:r.function.name,args:null,rawArgs:e,parseError:!0}}let t=q4(e);return t?{id:r.id,name:r.function.name,args:t}:{id:r.id,name:r.function.name,args:null,rawArgs:typeof e=="string"?e:JSON.stringify(e??{}),parseError:!0}}function gme(r,e,t){let n=[],i=[];for(let a of e.messages)if(a.role==="system")a.content&&n.push(a.content);else if(a.role==="user")i.push({role:"user",content:a.content});else if(a.role==="assistant"){let l=[];a.content&&l.push({type:"text",text:a.content});for(let c of a.toolCalls??[])l.push({type:"tool_use",id:c.id,name:c.name,input:c.args??{}});i.push({role:"assistant",content:l})}else i.push({role:"user",content:a.results.map(l=>({type:"tool_result",tool_use_id:l.toolCallId,content:l.content,...l.isError?{is_error:!0}:{}}))});let o={model:r,max_tokens:e.maxOutputTokens??t,messages:i};n.length>0&&(o.system=n.join(` `));let s=e.modelParams??{};return typeof s.temperature=="number"&&(o.temperature=s.temperature),typeof s.top_p=="number"&&(o.top_p=s.top_p),e.tools&&e.tools.length>0&&(o.tools=e.tools.map(a=>({name:a.name,description:a.description,input_schema:a.parameters})),e.toolChoice?o.tool_choice=vme(e.toolChoice,e.disableParallel):e.disableParallel&&(o.tool_choice={type:"auto",disable_parallel_tool_use:!0})),e.responseFormat?.schema&&(o.output_config={format:{type:"json_schema",schema:Ox(e.responseFormat.schema)}}),o}function vme(r,e){let t=e?{disable_parallel_tool_use:!0}:{};return typeof r=="string"?r==="required"?{type:"any",...t}:r==="none"?{type:"none"}:{type:"auto",...t}:{type:"tool",name:r.name,...t}}function yme(r){let e=r.content??[],t=e.filter(a=>a.type==="tool_use").map(a=>({id:a.id??"",name:a.name??"",args:a.input??{}})),n=String(r.stop_reason??""),i=r.usage??{},o=i.input_tokens??0,s=i.output_tokens??0;return{content:e.filter(a=>a.type==="text").map(a=>a.text??"").join(""),toolCalls:t,normalizedStopReason:n==="tool_use"||t.length>0?"tool_calls":n==="max_tokens"?"length":n==="end_turn"||n==="stop_sequence"?"stop":"other",rawStopReason:n,usage:{promptTokens:o,completionTokens:s,totalTokens:o+s}}}function bme(r,e){let t=[],n=[];for(let a of e.messages)if(a.role==="system")a.content&&t.push(a.content);else if(a.role==="user")n.push({role:"user",parts:[{text:a.content}]});else if(a.role==="assistant")if(Array.isArray(a.providerRaw))n.push({role:"model",parts:a.providerRaw});else{let l=[];a.content&&l.push({text:a.content});for(let c of a.toolCalls??[])l.push({functionCall:{name:c.name,args:c.args??{}}});n.push({role:"model",parts:l})}else n.push({role:"user",parts:a.results.map(l=>({functionResponse:{name:l.name,response:l.isError?{error:l.content}:{result:l.content}}}))});let i={contents:n};t.length>0&&(i.systemInstruction={role:"system",parts:[{text:t.join(` `)}]}),e.tools&&e.tools.length>0&&(i.tools=[{functionDeclarations:e.tools.map(a=>({name:a.name,description:a.description,parameters:a.parameters}))}],e.toolChoice&&(i.toolConfig=wme(e.toolChoice)));let o={},s=e.modelParams??{};return typeof s.temperature=="number"&&(o.temperature=s.temperature),typeof s.top_p=="number"&&(o.topP=s.top_p),e.maxOutputTokens!==void 0&&(o.maxOutputTokens=e.maxOutputTokens),e.responseFormat?.schema&&(o.responseMimeType="application/json",o.responseSchema=e.responseFormat.schema),Object.keys(o).length>0&&(i.generationConfig=o),i}function wme(r){return typeof r=="string"?{functionCallingConfig:{mode:r==="required"?"ANY":r==="none"?"NONE":"AUTO"}}:{functionCallingConfig:{mode:"ANY",allowedFunctionNames:[r.name]}}}function Cme(r){let e=r.candidates?.[0]??{},n=(e.content??{}).parts??[],i=n.filter(a=>a.functionCall).map((a,l)=>({id:a.functionCall?.id??`gemini-call-${l}`,name:a.functionCall?.name??"",args:a.functionCall?.args??{}})),o=String(e.finishReason??""),s=r.usageMetadata??{};return{content:n.filter(a=>typeof a.text=="string").map(a=>a.text??"").join(""),toolCalls:i,normalizedStopReason:i.length>0?"tool_calls":o==="MAX_TOKENS"?"length":o==="STOP"?"stop":"other",rawStopReason:o,usage:{promptTokens:s.promptTokenCount??0,completionTokens:s.candidatesTokenCount??0,totalTokens:s.totalTokenCount??0},providerRaw:n}}function FO(r,e,t,n=8192){switch(r){case"anthropic":return gme(e,t,n);case"gemini":return bme(e,t);default:return fme(e,t)}}function W4(r,e){switch(r){case"anthropic":return yme(e);case"gemini":return Cme(e);default:return mme(e)}}var pme,z4=b(()=>{pme=/^(?:o[1-9]|gpt-(?:[5-9]|\d\d))/i});async function hg(r,e,t){let n=(0,Lx.requestUrl)({...r,throw:!1});t&&t();let i=await n;if(i.status>=400)throw Qk(e,i);return i.json}function xme(r){return{id:r.id,model:r.model,content:r.choices[0].message.content,usage:{promptTokens:r.usage.prompt_tokens,completionTokens:r.usage.completion_tokens,totalTokens:r.usage.total_tokens},stopReason:r.choices[0].finish_reason,stopSequence:null,created:r.created}}function Eme(r){return{id:r.id,model:r.model,content:r.content.filter(e=>e.type==="text").map(e=>e.text??"").join(""),usage:{promptTokens:r.usage.input_tokens,completionTokens:r.usage.output_tokens,totalTokens:r.usage.input_tokens+r.usage.output_tokens},stopReason:r.stop_reason,stopSequence:r.stop_sequence,created:Date.now()}}async function Tme(r,e,t,n,i,o,s){return hg({url:`${t.endpoint}/chat/completions`,method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify({model:e.name,...i,messages:[{role:"system",content:n},{role:"user",content:o}]})},t.name,s)}function MO(r){if(typeof r.maxOutputTokens=="number"&&Number.isFinite(r.maxOutputTokens)&&r.maxOutputTokens>0)return Math.floor(r.maxOutputTokens);let e=4096;return Number.isFinite(r.maxTokens)&&r.maxTokens>0?Math.min(e,r.maxTokens):e}async function _me(r,e,t,n,i,o,s){let a={model:e.name,max_tokens:MO(e),messages:[{role:"user",content:o}]};return n&&n.trim().length>0&&(a.system=n),typeof i.temperature=="number"&&(a.temperature=i.temperature),typeof i.top_p=="number"&&(a.top_p=i.top_p),hg({url:`${t.endpoint}/v1/messages`,method:"POST",headers:{"Content-Type":"application/json","x-api-key":r,"anthropic-version":"2023-06-01"},body:JSON.stringify(a)},t.name,s)}async function Ame(r,e,t,n,i,o,s){let a=`${t.endpoint}/v1beta/models/${encodeURIComponent(e.name)}:generateContent`,l={};typeof i.temperature=="number"&&(l.temperature=i.temperature),typeof i.top_p=="number"&&(l.topP=i.top_p);let c={contents:[{role:"user",parts:[{text:o}]}]};return n&&n.trim().length>0&&(c.systemInstruction={role:"system",parts:[{text:n}]}),Object.keys(l).length>0&&(c.generationConfig=l),hg({url:a,method:"POST",headers:{"Content-Type":"application/json","x-goog-api-key":r},body:JSON.stringify(c)},t.name,s)}function kme(r){let e=r.candidates?.[0],n=(e?.content?.parts??[]).map(i=>typeof i.text=="string"?i.text:"").join("");return{id:`${Date.now()}`,model:r.modelVersion??"gemini",content:n,usage:{promptTokens:r.usageMetadata?.promptTokenCount??0,completionTokens:r.usageMetadata?.candidatesTokenCount??0,totalTokens:r.usageMetadata?.totalTokenCount??0},stopReason:e?.finishReason??"",stopSequence:null,created:Date.now()}}function MS(r,e,t,n,i,o={}){return async function(a){if(le.getState().disableOnlineFeatures)throw new Error("Blocking request: Online features are disabled in settings.");let l=Uo(a)+Uo(i),c=Date.now(),u=OO({provider:n.name,endpoint:n.endpoint,model:t.name,systemPrompt:i,prompt:a,modelOptions:o});F.logMessage(`[AI Request ${u}] Started ${n.name}/${t.name}`),Number.isFinite(t.maxTokens)&&t.maxTokens>0&&l>t.maxTokens&&F.logMessage(`[AI Request ${u}] Estimated prompt size is ${l} tokens, above the configured ${t.maxTokens} token context. Sending anyway; the provider will enforce the exact limit.`);try{let d=FS(r),f=Nv(n),p=async w=>f==="anthropic"?Eme(await _me(e,t,n,i,w,a,d)):f==="gemini"?kme(await Ame(e,t,n,i,w,a,d)):xme(await Tme(e,t,n,i,w,a,d)),m=DO(t,o),v=mg(m);v.length===0&&mg(o).length>0&&F.logMessage(`[AI Request ${u}] ${t.name} uses fixed sampling; not sending ${PS(mg(o))}.`);let g;try{g=await p(m)}catch(w){let x=w.message??String(w);if(!IO(x,v))throw w;let C=PS(v);F.logMessage(`[AI Request ${u}] ${n.name} rejected ${C}; retrying without sampling parameters.`),new Lx.Notice(`${t.name} doesn't accept the ${C} setting${v.length>1?"s":""}, so QuickAdd retried without ${v.length>1?"them":"it"}. You can remove ${v.length>1?"them":"it"} from this command's advanced settings.`),g=await p(IS(m))}let y=Date.now()-c;return Nx(u,{status:"success",durationMs:y,usage:g.usage}),F.logMessage(`[AI Request ${u}] Success in ${y}ms`),g}catch(d){let f=d.message??String(d),p=Date.now()-c;Nx(u,{status:"error",durationMs:p,errorMessage:f}),F.logMessage(`[AI Request ${u}] Failed in ${p}ms: ${f}`);let m=kx(d)==="input_context"?" The prompt likely exceeds the model's context window \u2014 shorten it, choose a model with a larger context, or use the chunked AI prompt API.":"",v=new Error(`Error while making request to ${n.name}: ${f}${m}`,{cause:d});throw lt(v),v}}}async function H4(r,e,t,n,i,o){if(r==="anthropic")return hg({url:`${t.endpoint}/v1/messages`,method:"POST",headers:{"Content-Type":"application/json","x-api-key":e,"anthropic-version":"2023-06-01"},body:JSON.stringify(i)},t.name,o);if(r==="gemini"){let s=`${t.endpoint}/v1beta/models/${encodeURIComponent(n.name)}:generateContent`;return hg({url:s,method:"POST",headers:{"Content-Type":"application/json","x-goog-api-key":e},body:JSON.stringify(i)},t.name,o)}return hg({url:`${t.endpoint}/chat/completions`,method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify(i)},t.name,o)}async function RO(r,e,t,n,i,o){if(le.getState().disableOnlineFeatures)throw new Error("Blocking request: Online features are disabled in settings.");let s=Nv(n),a={...i,modelParams:DO(t,i.modelParams??{})},l=mg(a.modelParams??{}),c=FO(s,t.name,a,MO(t)),u=i.messages.find(m=>m.role==="system"),d=[...i.messages].reverse().find(m=>m.role==="user"),f=Date.now(),p=OO({provider:n.name,endpoint:n.endpoint,model:t.name,systemPrompt:u&&u.role==="system"?u.content:"",prompt:d&&d.role==="user"?d.content:"[tool-calling turn]",modelOptions:i.modelParams??{}});try{let m;try{m=await H4(s,e,n,t,c,o)}catch(y){let w=y.message??String(y);if(!IO(w,l))throw y;let x=PS(l);F.logMessage(`[AI Chat ${p}] ${n.name} rejected ${x}; retrying without sampling parameters.`),new Lx.Notice(`${t.name} doesn't accept the ${x} setting${l.length>1?"s":""}, so QuickAdd retried without ${l.length>1?"them":"it"}.`);let C=FO(s,t.name,{...a,modelParams:IS(a.modelParams??{})},MO(t));m=await H4(s,e,n,t,C,o)}let v=W4(s,m),g=Date.now()-f;return Nx(p,{status:"success",durationMs:g,usage:v.usage}),F.logMessage(`[AI Chat ${p}] Success in ${g}ms`),{id:m.id??`${Date.now()}`,model:t.name,content:v.content,usage:v.usage,stopReason:v.rawStopReason,stopSequence:null,created:Date.now(),toolCalls:v.toolCalls,normalizedStopReason:v.normalizedStopReason,providerRaw:v.providerRaw}}catch(m){let v=m.message??String(m),g=Date.now()-f;Nx(p,{status:"error",durationMs:g,errorMessage:v});let y=new Error(`Error while making request to ${n.name}: ${v}`,{cause:m});throw lt(y),y}}var Lx,$O=b(()=>{Lx=require("obsidian");V4();It();RS();PO();Cr();es();z4();Me();bx();Sx()});function gg(r){if(r){let e=new G4.Notice(j4("starting",""),1e6);return{setMessage:(t,n)=>{e.setMessage(j4(t,n))},hide:()=>e.hide()}}return{setMessage:()=>{},hide:()=>{}}}var G4,j4,NO=b(()=>{G4=require("obsidian"),j4=(r,e)=>`${r==="dead"?"AI request failed.":`Assistant is ${r}.`}${e?` ${e}`:""}`});function UO(r){return{...r,modelOptions:{...r.modelOptions},usage:r.usage?{...r.usage}:void 0}}function OO(r){let e=`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,t=Date.now();return ta.push({...r,modelOptions:{...r.modelOptions??{}},id:e,createdAt:t,status:"pending"}),X4(),e}function Nx(r,e){let t=ta.find(n=>n.id===r);t&&(t.status=e.status,t.durationMs=e.durationMs,t.usage=e.usage,t.errorMessage=e.errorMessage,X4())}function Q4(r=10){Number.isFinite(r)||(r=10);let e=Math.floor(r);return e<=0?[]:ta.slice(-e).map(UO).reverse()}function X4(){if(ta.length<=Y4)return;let r=ta.length-Y4;for(;r>0;){let e=ta.findIndex(t=>t.status!=="pending");if(e===-1)break;ta.splice(e,1),r-=1}}function Z4(r){let e=ta.find(t=>t.id===r);return e?UO(e):null}function J4(){let r=ta[ta.length-1];return r?UO(r):null}function e5(){ta.splice(0,ta.length)}async function Sme(r,e,t){if(typeof r!="function")throw new TypeError("Callback must be a function.");if(!(e instanceof Promise))throw new TypeError("Promise must be an instance of Promise.");if(typeof t!="number"||t<=0)throw new TypeError("Interval must be a positive number.");let n=!1;for(e.then(()=>{n=!0},()=>{n=!0});!n;)r(),await sleep(t)}function Dme(r){return r instanceof Error?r:new Error(String(r))}async function Ime(r,e,t,n=!0,i){let o;if(e.enable)o=t.find(c=>c.path.endsWith(e.name));else{let c=t.map(u=>u.basename);if(i)o=await i.suggester(c,t,"Select a prompt template");else if(n)o=await Nr.Suggest(r,c,t);else throw new Ee("This AI command asks which prompt template to use, but this run is non-interactive. Enable a specific prompt template in the command, or re-run with the ui flag.")}Mi(o,"Prompt template does not exist");let s=o.path,a=r.vault.getAbstractFileByPath(s);Mi(a instanceof K4.TFile,`${s} is not a file`);let l=await r.vault.cachedRead(a);return[o.basename,l]}async function t5(r,e,t){if(le.getState().disableOnlineFeatures)throw new Error("Online features are disabled in settings. Enable them to use the AI Assistant.");let n=gg(e.showAssistantMessages);try{let{apiKey:i,model:o,provider:s,outputVariableName:a,promptTemplate:l,systemPrompt:c,promptTemplateFolder:u}=e,d=rs(r,u),[f,p]=await Ime(r,l,d,e.interactive??!0,e.promptProvider);n.setMessage("waiting","QuickAdd is formatting the prompt template.");let m=await t(p),v=["prompting",`Using prompt template "${f}".`];n.setMessage(v[0],v[1]);let y=MS(r,i,o,s,c,e.modelOptions)(m),x=(await VO(y,100,E=>{n.setMessage(v[0],`${v[1]} (${(E/1e3).toFixed(2)}s)`)},E=>{n.setMessage("finished",`Took ${(E/1e3).toFixed(2)}s.`)})).content,C=("> "+x).replace(/\n/g,` > `),_={[a]:x,[`${a}-quoted`]:C};return window.setTimeout(()=>n.hide(),5e3),_}catch(i){throw n.setMessage("dead",i.message),window.setTimeout(()=>n.hide(),5e3),Dt(i)?new St("Input cancelled by user"):i}}async function VO(r,e,t,n){let i=Date.now();return await Sme(()=>t(Date.now()-i),r,e),n(Date.now()-i),await r}async function r5(r,e,t){if(le.getState().disableOnlineFeatures)throw new Error("Online features are disabled in settings. Enable them to use the AI Assistant.");let n=gg(e.showAssistantMessages);try{let{apiKey:i,model:o,provider:s,outputVariableName:a,systemPrompt:l,prompt:c,modelOptions:u}=e;n.setMessage("waiting","QuickAdd is formatting the prompt template.");let d=await t(c),f=["prompting","Using custom prompt."];n.setMessage(f[0],f[1]);let m=MS(r,i,o,s,l,u)(d),g=(await VO(m,100,x=>{n.setMessage(f[0],`${f[1]} (${(x/1e3).toFixed(2)}s)`)},x=>{n.setMessage("finished",`Took ${(x/1e3).toFixed(2)}s.`)})).content,y=("> "+g).replace(/\n/g,` > `),w={[a]:g,[`${a}-quoted`]:y};return window.setTimeout(()=>n.hide(),5e3),w}catch(i){throw n.setMessage("dead",i.message),window.setTimeout(()=>n.hide(),5e3),i}}function Fme(){return Array.from(new Set([BO,...["kebab","snake","camel","pascal","title","lower","upper","slug"].map(r=>V_(BO,r))])).filter(Boolean)}function i5(r){if(r.length<=1)return null;let e=Math.floor(r.length/2),t=[` `,` `,". "," "],n=-1,i=Number.POSITIVE_INFINITY;for(let a of t){let l=r.lastIndexOf(a,e),c=r.indexOf(a,e),u=[l,c].filter(d=>d>0);for(let d of u){let f=d+a.length;if(f<=0||f>=r.length)continue;let p=Math.abs(f-e);p0&&n=56320&&s<=57343&&(o+=1),o<=0||o>=r.length?null:[r.slice(0,o),r.slice(o)]}function Mme(r){let e=new RegExp(Hd.source,"gi"),t;for(;(t=e.exec(r))!==null;)if(t[1].split("|")[0].trim().toLowerCase()==="chunk")return!0;return!1}function Rme(r){return $s.test(r)||vu.test(r)||fl.test(r)||uc.test(r)}function $me(r){return n5.some(e=>r.includes(e))}function Ome(r){return n5.slice().sort((e,t)=>t.length-e.length).reduce((e,t)=>e.split(t).join(" "),r)}function o5(r){if(r>$S)throw new Error(`QuickAdd would split this chunked AI request into more than ${$S} prompts, which exceeds the safety limit. Increase the chunk size, use a larger chunk separator, or reduce the input text.`)}function Nme(r,e,t){let n=Math.max(1,Math.floor(e)),i=[r],o=0;for(;i.length>0;){let s=i.pop(),l=Uo(s)<=n?null:i5(s);if(!l){t.push(s),o+=1,o5(o);continue}i.push(l[1],l[0])}}function Lme(r){let e=r.flags.replace(/[gy]/g,"");return new RegExp(r.source+"|",e).exec("").length-1}function Ume(r,e){if(typeof e=="string"){let s=r.split(e);return{chunks:s,separators:new Array(Math.max(0,s.length-1)).fill(e)}}if(Lme(e)>0||Bme.test(e.source))return{chunks:r.split(e),separators:null};let t=new RegExp(`(${e.source})`,e.flags),n=r.split(t),i=[],o=[];for(let s=0;s{let u=[];Nme(l,t,u),u.forEach((d,f)=>{i.push({text:d,joiner:f===0&&c>0?e?.[c-1]??"":""})})}),!n)return i.map(l=>l.text);let o=[],s="",a=0;for(let l of i){let c=Uo(l.text)+Math.max(1,Uo(l.joiner));s!==""&&a+c>=t&&(o.push(s),s="",a=0),s+=s===""?l.text:l.joiner+l.text,a+=c}return s!==""&&o.push(s),o}function qme(r,e){let t=Math.max(1,Math.floor(r));if(e!==void 0&&Number.isFinite(e)&&e>0){let n=Math.floor(e);return{budget:Math.min(t,n),clamped:n>t}}return{budget:t,clamped:!1}}async function s5(r,e,t){if(le.getState().disableOnlineFeatures)throw new Error("Online features are disabled in settings. Enable them to use the AI Assistant.");let n=gg(e.showAssistantMessages);try{let{apiKey:i,model:o,provider:s,outputVariableName:a,systemPrompt:l,promptTemplate:c,text:u,modelOptions:d}=e;n.setMessage("chunking","Creating prompt chunks with text and prompt template");let f=e.chunkSeparator||/\n/g,{chunks:p,separators:m}=Ume(u,f),v=await t(c,{chunk:BO});if(!(Mme(c)||Rme(c)&&$me(v)))throw new Error("The chunked prompt template does not reference the chunk text. Add {{VALUE:chunk}} to your prompt template so each chunk is inserted.");let y=o.maxTokens,w=GG(y),x=Ome(v),C=Uo(l)+Uo(x);if(C>=y)throw new Error(`The estimated prompt overhead (${C} tokens) exceeds the model's entire context window (${y} tokens). Shorten the system prompt or prompt template, or use a model with a larger context window.`);let{budget:_,clamped:E}=qme(w-C,e.maxChunkTokens);E&&F.logMessage(`[ChunkedPrompt] Requested max chunk tokens (${e.maxChunkTokens}) exceeds this model's estimated input budget; using ${_} estimated tokens per chunk instead.`);let D=e.shouldMerge??!0,P=Vme(p,m,_,D);o5(P.length);let H=MS(r,i,o,s,l,d),V=["prompting",`${P.length} prompts being sent.`];n.setMessage(V[0],V[1]);let oe=new LO(5,1e3*30),ce=!1,R=0,O=Promise.resolve(),q=ge=>{let be=O.then(()=>{if(ce)throw new Error("Chunked prompt stopped after an earlier failure.");return t(c,{chunk:ge})});return O=be.then(()=>{},()=>{}),be},B=async(ge,be=0)=>{if(ce)throw new Error("Chunked prompt stopped after an earlier failure.");let xe;try{xe=await q(ge)}catch(Ue){throw ce=!0,Ue}try{return[(await oe.add(()=>{if(ce)throw new Error("Chunked prompt stopped after an earlier failure.");if(R+=1,R>$S)throw new Error(`Chunked AI request exceeded the safety limit of ${$S} provider requests.`);return H(xe)})).content]}catch(Ue){let $t=i5(ge);if(be>=Pme||!$t||!AY(Ue))throw ce=!0,Ue;n.setMessage("prompting","Provider rejected a prompt for context length. Retrying with smaller chunks.");let[Ne,Ke]=$t,Xe=await B(Ne,be+1),ye=await B(Ke,be+1);return[...Xe,...ye]}},ie=Promise.all(P.map(ge=>B(ge))),K=(await VO(ie,100,ge=>{n.setMessage(V[0],`${V[1]} (${(ge/1e3).toFixed(2)}s)`)},ge=>{n.setMessage("finished",`Took ${(ge/1e3).toFixed(2)}s.`)})).flat().join(e.resultJoiner),se=("> "+K).replace(/\n/g,` > `),pe={[a]:K,[`${a}-quoted`]:se};return window.setTimeout(()=>n.hide(),5e3),pe}catch(i){throw n.setMessage("dead",i.message),window.setTimeout(()=>n.hide(),5e3),i}}var K4,Y4,ta,LO,Pme,$S,BO,n5,Bme,RS=b(()=>{K4=require("obsidian");zr();Co();qc();It();qt();$x();Cr();$O();Sx();NO();bx();Me();Tt();q_();Y4=25,ta=[];LO=class{constructor(e,t){this.maxRequests=e;this.intervalMs=t;this.queue=[];this.startTimes=[]}add(e){return new Promise((t,n)=>{this.queue.push(async()=>{try{t(await e())}catch(i){n(Dme(i))}}),this.schedule()})}schedule(){if(this.queue.length===0)return;let e=Date.now();if(this.startTimes=this.startTimes.filter(i=>e-i=this.maxRequests){let i=this.startTimes[0],o=Math.max(0,this.intervalMs-(e-i));window.setTimeout(()=>this.schedule(),o+1);return}let t=this.queue.shift();if(!t)return;this.startTimes.push(e);let n=t();window.setTimeout(()=>this.schedule(),this.intervalMs),this.schedule()}},Pme=12,$S=500,BO="quickadd_chunk_probe_123456789";n5=Fme();Bme=/(?:^|[^\\])(?:\\\\)*\\[1-9]/});function a5(r){return r.normalize("NFKD").toLowerCase()}var Wme,Qp,qO=b(()=>{Wme=0;Qp=class{constructor(e,t){this.options=t;this.instanceId=++Wme;this.indexedItems=[];this.renderedRows=[];this.query="";this.rootEl=document.createElement("div"),this.rootEl.className="qa-searchable-multi-select";let n=document.createElement("div");n.className="search-input-container qa-searchable-multi-select__search-container",this.searchInputEl=document.createElement("input"),this.searchInputEl.className="qa-searchable-multi-select__search",this.searchInputEl.type="search",this.searchInputEl.name=`qa-multi-select-search-${this.instanceId}`,this.searchInputEl.placeholder=t.searchPlaceholder??"Search options...",this.searchInputEl.setAttribute("aria-label",this.searchInputEl.placeholder),this.searchInputEl.setAttribute("autocomplete","off"),this.searchInputEl.setAttribute("spellcheck","false"),n.appendChild(this.searchInputEl),this.summaryEl=document.createElement("div"),this.summaryEl.className="qa-searchable-multi-select__summary",this.summaryEl.setAttribute("aria-live","polite"),this.listEl=document.createElement("div"),this.listEl.className="qa-searchable-multi-select__list",this.listEl.setAttribute("role","group"),this.listEl.setAttribute("aria-label","Options"),this.rootEl.append(n,this.summaryEl,this.listEl),e.appendChild(this.rootEl),this.searchInputEl.addEventListener("input",()=>{this.query=this.searchInputEl.value,this.renderList()}),this.searchInputEl.addEventListener("keydown",i=>{if(i.key==="ArrowDown"){i.preventDefault(),this.renderedRows[0]?.input.focus();return}if(i.key==="ArrowUp"){i.preventDefault(),this.renderedRows.at(-1)?.input.focus();return}i.key==="Escape"&&this.query&&(i.preventDefault(),i.stopPropagation(),this.query="",this.searchInputEl.value="",this.renderList())}),this.setItems(t.items)}setItems(e){this.indexedItems=e.map((t,n)=>({item:t,index:n,searchableText:a5(`${t.label} ${t.searchText??""}`)})),this.searchInputEl.disabled=e.length===0,this.renderList()}focusSearchOnOpen(){document.body.classList.contains("is-mobile")||this.searchInputEl.focus()}refreshSelection(){for(let{item:e,input:t}of this.renderedRows)t.checked=this.options.isSelected(e),t.closest("label")?.classList.toggle("is-selected",t.checked);this.updateSummary()}getMatchingItems(){let e=a5(this.query.trim()).split(/\s+/).filter(Boolean);return e.length===0?this.indexedItems:this.indexedItems.filter(({searchableText:t})=>e.every(n=>t.includes(n)))}getVisibleItems(e){if(e.length<=200)return e;let t=[],n=[];for(let i of e)(this.options.isSelected(i.item)?t:n).push(i);return[...t,...n].slice(0,200)}renderList(){this.listEl.replaceChildren(),this.renderedRows=[];let e=this.getMatchingItems(),t=this.getVisibleItems(e);if(t.length===0){let n=document.createElement("div");n.className="qa-searchable-multi-select__empty",n.setAttribute("role","status"),n.textContent=this.indexedItems.length?`No options match \u201C${this.query.trim()}\u201D`:this.options.emptyText??"No options available",this.listEl.appendChild(n)}for(let n of t)this.renderRow(n);if(e.length>t.length){let n=document.createElement("div");n.className="qa-searchable-multi-select__limit",n.setAttribute("role","status"),n.textContent=`Showing ${t.length} of ${e.length} options. Refine your search to see the rest.`,this.listEl.appendChild(n)}this.updateSummary(e.length)}renderRow(e){let{item:t,index:n}=e,i=document.createElement("label");i.className="qa-searchable-multi-select__option";let o=document.createElement("input");o.type="checkbox",o.name=`qa-multi-select-${this.instanceId}`,o.id=`qa-multi-select-${this.instanceId}-${n}`,o.checked=this.options.isSelected(t);let s=document.createElement("span");s.className="qa-searchable-multi-select__option-label",s.textContent=t.label,i.htmlFor=o.id,i.classList.toggle("is-selected",o.checked),i.append(s,o),o.addEventListener("change",()=>{this.options.onToggle(t,o.checked),this.refreshSelection()}),o.addEventListener("keydown",a=>{this.handleOptionKeydown(a,o)}),this.listEl.appendChild(i),this.renderedRows.push({item:t,input:o})}handleOptionKeydown(e,t){let n=this.renderedRows.findIndex(i=>i.input===t);if(e.key==="ArrowDown"){e.preventDefault(),this.renderedRows[n+1]?.input.focus();return}if(e.key==="ArrowUp"){e.preventDefault(),n===0?this.searchInputEl.focus():this.renderedRows[n-1]?.input.focus();return}if(e.key==="Home"){e.preventDefault(),this.renderedRows[0]?.input.focus();return}if(e.key==="End"){e.preventDefault(),this.renderedRows.at(-1)?.input.focus();return}if(e.key==="Enter"||e.key===" "){e.preventDefault(),t.checked=!t.checked,t.dispatchEvent(new Event("change",{bubbles:!0}));return}e.key==="/"&&!e.metaKey&&!e.ctrlKey&&!e.altKey&&(e.preventDefault(),this.searchInputEl.focus())}updateSummary(e=this.getMatchingItems().length){let n=`${this.options.getSelectedCount?.()??new Set(this.indexedItems.filter(({item:i})=>this.options.isSelected(i)).map(({item:i})=>i.key)).size} selected`;if(!this.query.trim()){this.summaryEl.textContent=`${n} \xB7 ${this.indexedItems.length} options`;return}this.summaryEl.textContent=`${n} \xB7 ${e} matches`}}});var sd,Xp,l5=b(()=>{sd=require("obsidian");Fo();zr();qO();Xp=class r extends sd.Modal{constructor(t,n,i,o={}){super(t);this.didSubmit=!1;this.skipped=!1;this.selected=new Set;this.customValues=[];this.draft="";this.items=i,this.displayItems=n.length===i.length?n:i,this.opts=o,this.seedPreselection(o.preselected),this.waitForClose=new Promise((s,a)=>{this.resolvePromise=s,this.rejectPromise=a}),this.render(),this.open(),this.picker.focusSearchOnOpen()}static Suggest(t,n,i,o={}){return new r(t,n,i,o).waitForClose}seedPreselection(t){if(t?.length)for(let n of t){let i=n?.trim();i&&(!this.items.includes(i)&&!this.customValues.includes(i)&&this.customValues.push(i),this.selected.add(i))}}render(){this.containerEl.addClass("quickAddModal","qaSearchableMultiSelectModal","qaMultiSuggester"),this.titleEl.setText(this.opts.placeholder??"Select one or more");let{contentEl:t}=this;t.empty();let n=t.createDiv({cls:"qa-multi-list"});this.picker=new Qp(n,{items:this.getSearchableItems(),isSelected:({value:o})=>this.selected.has(o),onToggle:({value:o},s)=>{s?this.selected.add(o):this.selected.delete(o)},getSelectedCount:()=>this.selected.size}),this.opts.allowCustomValue&&new sd.Setting(t).setName("Add a custom value").addText(s=>{s.setPlaceholder("Not in the list\u2026").setValue(this.draft).onChange(a=>this.draft=a),s.inputEl.addClass("qa-multi-custom-input"),s.inputEl.addEventListener("keydown",a=>{a.key==="Enter"&&(a.preventDefault(),this.commitDraft())})}).addButton(s=>s.setButtonText("Add").onClick(()=>this.commitDraft())).settingEl.addClass("qa-multi-custom");let i=new sd.Setting(t);i.settingEl.addClass("qa-multi-actions"),i.addButton(o=>o.setButtonText("Done").setCta().onClick(()=>this.submit())),i.addButton(o=>o.setButtonText("Cancel").onClick(()=>this.close())),this.opts.skippable&&i.addButton(o=>o.setButtonText("Skip").setTooltip("Leave empty").onClick(()=>{this.skipped=!0,this.didSubmit=!0,this.close()}))}getSearchableItems(){return[...this.items.map((t,n)=>({key:t,value:t,label:mn(this.displayItems[n]??t),searchText:t})),...this.customValues.map(t=>({key:t,value:t,label:t}))]}commitDraft(){let t=this.draft.trim();return t?(this.items.includes(t)||this.customValues.includes(t))&&this.selected.has(t)?(new sd.Notice(`"${t}" is already added.`),!1):(!this.items.includes(t)&&!this.customValues.includes(t)&&this.customValues.push(t),this.selected.add(t),this.draft="",this.render(),this.focusCustomInput(),!0):(new sd.Notice("Enter a value to add."),!1)}focusCustomInput(){this.contentEl.querySelector(".qa-multi-custom-input")?.focus()}submit(){if(this.opts.allowCustomValue&&this.draft.trim()){let t=this.draft.trim();!this.items.includes(t)&&!this.customValues.includes(t)&&this.customValues.push(t),this.selected.add(t),this.draft=""}this.didSubmit=!0,this.close()}collectResult(){let t=[];for(let n of this.items)this.selected.has(n)&&t.push(n);for(let n of this.customValues)this.selected.has(n)&&t.push(n);return t}onClose(){super.onClose(),this.didSubmit?this.resolvePromise(this.skipped?[]:this.collectResult()):this.rejectPromise(rn())}}});var ad,zme,Hme,jme,u5,WO,Bx,zO,c5,OS,HO=b(()=>{ad=r=>r.toString().padStart(2,"0"),zme=r=>{if(typeof r=="number"&&r>=0&&r<=6)return r;let t=window.moment?.localeData?.()?.firstDayOfWeek?.();return typeof t=="number"&&t>=0&&t<=6?t:0},Hme=r=>{let e=new Intl.DateTimeFormat(void 0,{weekday:"short"}),t=new Date(2021,7,1),n=Array.from({length:7},(i,o)=>{let s=new Date(t.getFullYear(),t.getMonth(),t.getDate()+o);return e.format(s)});return n.slice(r).concat(n.slice(0,r))},jme=(r,e)=>new Intl.DateTimeFormat(void 0,{month:"long",year:"numeric"}).format(new Date(r,e,1)),u5=(r,e,t)=>`${r}-${ad(e+1)}-${ad(t)}`,WO=r=>u5(r.getFullYear(),r.getMonth(),r.getDate()),Bx=r=>{if(!r)return null;let e=/^(\d{4})-(\d{2})-(\d{2})$/.exec(r);if(e){let[,n,i,o]=e;return new Date(Number.parseInt(n,10),Number.parseInt(i,10)-1,Number.parseInt(o,10))}let t=new Date(r);return Number.isNaN(t.getTime())?null:t},zO=(r,e,t,n)=>{let i=u5(r,e,t);return n?`${i}T${ad(n.hour)}:${ad(n.minute)}:00`:i},c5=r=>{if(!r)return null;let e=/[T ](\d{2}):(\d{2})/.exec(r);if(!e)return null;let t=Number.parseInt(e[1],10),n=Number.parseInt(e[2],10);return Number.isNaN(t)||Number.isNaN(n)||t<0||t>23||n<0||n>59?null:{hour:t,minute:n}},OS=r=>{let e=zme(r.weekStartsOn),t=Hme(e),n=Bx(r.initialIso)??new Date,i=n.getFullYear(),o=n.getMonth(),s=r.initialIso,a=r.withTime===!0,l=a?c5(r.initialIso)??{hour:0,minute:0}:null,c=r.container.createDiv({cls:"qa-date-picker"}),u=c.createDiv({cls:"qa-date-picker__header"}),d=u.createEl("button",{cls:"qa-date-picker__nav",text:"\u2039"});d.type="button",d.setAttr("aria-label","Previous month");let f=u.createDiv({cls:"qa-date-picker__label"}),p=u.createEl("button",{cls:"qa-date-picker__nav",text:"\u203A"});p.type="button",p.setAttr("aria-label","Next month");let m=c.createDiv({cls:"qa-date-picker__weekdays"});t.forEach(P=>{let H=m.createDiv({cls:"qa-date-picker__weekday"});H.textContent=P});let v=c.createDiv({cls:"qa-date-picker__grid"}),g=c.createDiv({cls:"qa-date-picker__actions"}),y=g.createEl("button",{cls:"qa-date-picker__action",text:"Today"});y.type="button";let w=g.createEl("button",{cls:"qa-date-picker__action",text:"Clear"});w.type="button";let x;if(a){let P=c.createDiv({cls:"qa-date-picker__time"});P.createEl("label",{cls:"qa-date-picker__time-label",text:"Time"}),x=P.createEl("input",{cls:"qa-date-picker__time-input"}),x.type="time",l&&(x.value=`${ad(l.hour)}:${ad(l.minute)}`)}let C=P=>{o+=P,o>11?(o=0,i+=1):o<0&&(o=11,i-=1),D()},_=(P,H)=>{s=P,r.onSelect(P,H),D()},E=P=>{s=void 0,r.onSelect(null,P),D()};d.addEventListener("click",()=>C(-1)),p.addEventListener("click",()=>C(1)),y.addEventListener("click",()=>{let P=new Date,H=zO(P.getFullYear(),P.getMonth(),P.getDate(),l);i=P.getFullYear(),o=P.getMonth(),_(H,"action")}),w.addEventListener("click",()=>E("action")),x&&x.addEventListener("change",()=>{if(x.value.trim()==="")l={hour:0,minute:0};else{let[P,H]=x.value.split(":").map(V=>Number.parseInt(V,10));if(Number.isNaN(P)||Number.isNaN(H))return;l={hour:P,minute:H}}if(s){let P=Bx(s);P&&_(zO(P.getFullYear(),P.getMonth(),P.getDate(),l),"picker")}});let D=()=>{f.textContent=jme(i,o),v.empty();let H=(new Date(i,o,1).getDay()-e+7)%7,V=new Date(i,o,1-H),oe=WO(new Date),ce=s?Bx(s):null,R=ce?WO(ce):void 0,O=new Intl.DateTimeFormat(void 0,{weekday:"long",year:"numeric",month:"long",day:"numeric"});for(let q=0;q<42;q+=1){let B=new Date(V);B.setDate(V.getDate()+q);let ie=WO(B),j=B.getMonth()!==o,Y=ie===oe,K=R&&ie===R,se=v.createEl("button",{cls:"qa-date-picker__day",text:String(B.getDate())});se.type="button",se.setAttr("aria-label",O.format(B)),j&&se.addClass("is-outside"),Y&&se.addClass("is-today"),K&&(se.addClass("is-selected"),se.setAttr("aria-pressed","true")),se.addEventListener("click",()=>{let pe=zO(B.getFullYear(),B.getMonth(),B.getDate(),l);_(pe,"picker")})}};return D(),{setSelectedIso:(P,{updateView:H}={})=>{if(s=P,P&&H!==!1){let V=Bx(P);V&&(i=V.getFullYear(),o=V.getMonth())}if(a&&P){let V=c5(P);V&&(l=V,x&&(x.value=`${ad(V.hour)}:${ad(V.minute)}`))}D()},setViewFromIso:P=>{let H=Bx(P);H&&(i=H.getFullYear(),o=H.getMonth(),D())},destroy:()=>{c.remove()}}}});function Zp(r,e,t=Tl,n){if(!r||!r.trim())return{isValid:!1,error:"Empty input"};try{let i=n??le.getState().dateAliases,o=Bv(r,i),s=t.parseDate(o);if(s?.moment?.isValid()){let a=s.moment.toISOString(),l=e?s.moment.format(e):s.moment.format("YYYY-MM-DD");return{isValid:!0,isoString:a,formatted:l}}else return{isValid:!1,error:"Unable to parse date"}}catch(i){return{isValid:!1,error:`Parse error: ${i instanceof Error?i.message:"Unknown error"}`}}}function Nl(r,e){if(!window.moment)return null;try{let t=window.moment(r);if(t.isValid())return t.format(e)}catch{}return null}var Ux=b(()=>{uh();It();Wd()});var yg,vg,Jp,jO=b(()=>{yg=require("obsidian");Hs();HO();Ux();It();Wd();vg=class vg extends Sr{constructor(t,n,i,o,s,a,l){super(t,n,i,o??"",void 0,void 0,a);this.isOpen=!0;this.containerEl.addClass("qaDatePrompt"),this.withTime=l===!0,this.dateFormat=s||(this.withTime?"YYYY-MM-DD HH:mm":"YYYY-MM-DD"),this.defaultValue=o,this.currentInput=this.inputComponent?.inputEl?.value??o??"",this.mountDatePicker(),this.updatePreviewDebounced=(0,yg.debounce)(this.updatePreview.bind(this),250,!0),this.updatePreview()}static Prompt(t,n,i,o,s,a,l){return new vg(t,n,i,o,s,a,l).waitForClose}createInputField(t,n,i){t.addClass("qa-date-input");let o=new yg.TextComponent(t);return o.inputEl.addClass("qa-vdate-input"),o.setPlaceholder(n??"").setValue(i??"").onChange(s=>{this.lastPickerDisplayValue=void 0,this.onInputChanged(s),this.currentInput=s,this.updatePreviewDebounced()}).inputEl.addEventListener("keydown",this.submitEnterCallback),this.currentInput=i??"",this.pickerHostEl=t.createDiv({cls:"qa-date-picker-container"}),this.createPreviewElement(t),o}mountDatePicker(){this.datePicker=OS({container:this.pickerHostEl,initialIso:this.selectedIso,withTime:this.withTime,onSelect:t=>{t?this.applyPickerSelection(t):this.clearPickerSelection()}})}createPreviewElement(t){let n=t.createDiv("vdate-preview-container");n.createEl("div",{text:"Preview:",cls:"vdate-preview-label"}),this.previewEl=n.createEl("div",{cls:"vdate-preview-text"}),this.previewEl.textContent=vg.PREVIEW_PLACEHOLDER;let i=Uv(le.getState().dateAliases);if(i.length>0){let o=n.createEl("details",{cls:"vdate-alias-details"});o.createEl("summary",{text:`Aliases (${i.length})`}).addClass("vdate-alias-summary");let a=o.createEl("div",{cls:"vdate-alias-list"});a.textContent=xT(le.getState().dateAliases)}}updatePreview(){if(!this.isOpen)return;let t=this.currentInput.trim();if(!t&&this.defaultValue&&!this.isOptionalPrompt){this.renderPreviewFromInput(this.defaultValue);return}if(!t){this.selectedIso=void 0,this.lastPickerDisplayValue=void 0,this.syncPickerSelection(),this.setPreviewText(this.isOptionalPrompt?"Will be left empty":vg.PREVIEW_PLACEHOLDER,!1);return}if(t.startsWith("@date:")){let n=t.slice(6).trim();if(n){this.selectedIso=n,this.lastPickerDisplayValue=void 0,this.syncPickerSelection(n),this.renderPreviewFromIso(n);return}}if(this.selectedIso&&this.lastPickerDisplayValue&&t===this.lastPickerDisplayValue){this.syncPickerSelection(this.selectedIso,!1),this.renderPreviewFromIso(this.selectedIso);return}this.renderPreviewFromInput(t)}formatIsoForInput(t){let n=Nl(t,this.dateFormat);return n||(t.length>=10?t.slice(0,10):t)}syncPickerSelection(t,n=!0){this.datePicker?.setSelectedIso(t,{updateView:n})}applyPickerSelection(t){let n=this.formatIsoForInput(t);this.selectedIso=t,this.lastPickerDisplayValue=n,this.inputComponent?.inputEl&&(this.inputComponent.inputEl.value=n),this.onInputChanged(n),this.currentInput=n,this.syncPickerSelection(t),this.renderPreviewFromIso(t)}clearPickerSelection(){this.inputComponent?.inputEl&&(this.inputComponent.inputEl.value=""),this.onInputChanged(""),this.currentInput="",this.selectedIso=void 0,this.lastPickerDisplayValue=void 0,this.syncPickerSelection(),this.updatePreview()}renderPreviewFromIso(t){this.setPreviewText(this.formatIsoForInput(t),!1)}renderPreviewFromInput(t){let n=Zp(t,this.dateFormat);if(n.isValid&&n.isoString){this.selectedIso=n.isoString,this.lastPickerDisplayValue=void 0,this.syncPickerSelection(n.isoString);let i=n.formatted??this.formatIsoForInput(n.isoString);this.setPreviewText(i,!1)}else{this.selectedIso=void 0,this.lastPickerDisplayValue=void 0,this.syncPickerSelection();let i=n.error||"Unable to parse date";this.setPreviewText(i,!0)}}setPreviewText(t,n){this.previewEl.textContent=t,this.previewEl.toggleClass("is-error",n)}onOpen(){super.onOpen()}transformInputOnSubmit(t){let n=t.trim();if(n.startsWith("@date:"))return n;if(this.selectedIso&&this.lastPickerDisplayValue&&n===this.lastPickerDisplayValue)return`@date:${this.selectedIso}`;if(!n&&this.defaultValue&&!this.isOptionalPrompt){let i=Zp(this.defaultValue,this.dateFormat);if(i.isValid&&i.isoString)return`@date:${i.isoString}`}if(n){let i=Zp(n,this.dateFormat);if(i.isValid&&i.isoString)return`@date:${i.isoString}`;new yg.Notice(`QuickAdd: "${n}" could not be parsed as a date; using it as-is.`)}return t}onClose(){this.isOpen=!1,this.updatePreviewDebounced.cancel(),!this.input.trim()&&this.defaultValue&&!this.isOptionalPrompt&&(this.input=this.defaultValue),super.onClose()}};vg.PREVIEW_PLACEHOLDER="Preview will appear here";Jp=vg});function Gme(r,e,t,n={}){let i=n.tab??" ";if(e===t){let d=e+i.length;return{regionStart:e,regionEnd:e,replacement:i,selectionStart:d,selectionEnd:d}}let o=e===0?0:r.lastIndexOf(` `,e-1)+1,a=r.slice(o,t).split(` `),l=a.length-1,c=0,u=a.map((d,f)=>f===l&&d===""?d:(c+=i.length,i+d));return{regionStart:o,regionEnd:t,replacement:u.join(` `),selectionStart:e+i.length,selectionEnd:t+c}}function Yme(r,e){r.setSelectionRange(e.regionStart,e.regionEnd);let t=r.ownerDocument,n=!1;try{n=typeof t.execCommand=="function"&&t.execCommand("insertText",!1,e.replacement)}catch{n=!1}if(!n){let i=r.value;r.value=i.slice(0,e.regionStart)+e.replacement+i.slice(e.regionEnd),r.setSelectionRange(e.selectionStart,e.selectionEnd),r.dispatchEvent(new Event("input",{bubbles:!0}));return}r.setSelectionRange(e.selectionStart,e.selectionEnd)}function d5(r,e={}){let t=i=>{if(i.key!=="Tab"||i.shiftKey||i.ctrlKey||i.metaKey||i.altKey||i.isComposing||i.defaultPrevented)return;i.preventDefault();let o=r.selectionStart??r.value.length,s=r.selectionEnd??o;Yme(r,Gme(r.value,o,s,e))};r.addEventListener("keydown",t);let n=!1;return()=>{n||(n=!0,r.removeEventListener("keydown",t))}}var p5=b(()=>{});var bg,ld,GO=b(()=>{bg=require("obsidian");PP();FP();MP();RP();$P();p5();Hs();x_();zr();ld=class r extends bg.Modal{constructor(t,n,i,o,s,a,l){super(t);this.header=n;this.linkSourcePath=s;this.options=l;this.didSubmit=!1;this.didClose=!1;this.submitClickCallback=t=>this.submit();this.cancelClickCallback=t=>this.cancel();this.skipClickCallback=t=>this.skip();this.submitEnterCallback=t=>{if(this.isOptionalPrompt&&NP(t)){t.preventDefault(),this.skip();return}(t.ctrlKey||t.metaKey)&&t.key==="Enter"&&(t.preventDefault(),this.submit())};this.placeholder=i??"",this.description=a?.trim()||void 0,this.draftHandler=new Tm({kind:"multi",header:this.header,placeholder:this.placeholder,linkSourcePath:this.linkSourcePath,scopeId:l?.draftScopeId}),this.input=this.draftHandler.hydrate(o??""),this.waitForClose=new Promise((c,u)=>{this.resolvePromise=c,this.rejectPromise=u}),this.display(),this.open(),this.fileSuggester=new Cm(t,this.inputComponent.inputEl,{sourcePath:this.linkSourcePath}),this.tagSuggester=new xm(t,this.inputComponent.inputEl)}static Prompt(t,n,i,o,s,a){return new r(t,n,i,o,void 0,s,a).waitForClose}static PromptWithContext(t,n,i,o,s,a,l){return new r(t,n,i,o,s,a,l).waitForClose}display(){this.containerEl.addClass("quickAddModal","qaWideInputPrompt"),this.contentEl.empty(),this.titleEl.textContent=this.header,y_(this.contentEl,this.options?.contextLine,this.options?.contextLineFull),this.description&&this.contentEl.createDiv({text:this.description,cls:"setting-item-description"}).setCssStyles({marginBottom:"0.75rem"}),this.isOptionalPrompt&&this.contentEl.createDiv({text:"Optional \u2014 leave empty, press Skip, or ctrl/cmd+shift+\u21B5.",cls:"setting-item-description"}).setCssStyles({marginBottom:"0.75rem"});let t=this.contentEl.createDiv();this.inputComponent=this.createInputField(t,this.placeholder,this.input),this.createButtonBar(t)}createInputField(t,n,i){let o=new bg.TextAreaComponent(t);return o.inputEl.classList.add("wideInputPromptInputEl"),o.inputEl.setAttribute("dir","auto"),o.setPlaceholder(n??"").setValue(i??"").onChange(s=>this.onInputChanged(s)).inputEl.addEventListener("keydown",this.submitEnterCallback),this.disposeIndent=d5(o.inputEl),this.options?.imagePaste&&(this.imagePasteHandle=_m(this.app,o.inputEl,this.options.imagePaste)),o}createButton(t,n,i){let o=new bg.ButtonComponent(t);return o.setButtonText(n).onClick(i),o}get isOptionalPrompt(){return this.options?.optional===!0}createButtonBar(t){let n=t.createDiv();if(this.createButton(n,"Ok",this.submitClickCallback).setCta().buttonEl.setCssStyles({marginRight:"0"}),this.createButton(n,"Cancel",this.cancelClickCallback),this.isOptionalPrompt){let i=this.createButton(n,"Skip",this.skipClickCallback);i.setTooltip("Leave this field empty"),i.buttonEl.setAttribute("aria-label","Skip and leave empty")}n.setCssStyles({display:"flex",flexDirection:"row-reverse",justifyContent:"flex-start",marginTop:"1rem",gap:"0.5rem"})}submit(){if(!(this.didSubmit||this.didClose)){if(this.imagePasteHandle?.isBusy()){this.imagePasteHandle.whenIdle().then(()=>this.submit());return}this.input=this.inputComponent?.inputEl?.value??this.input,this.didSubmit=!0,this.close()}}skip(){this.didSubmit||(this.input="",this.didSubmit=!0,this.close())}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise(rn())}onInputChanged(t){this.draftHandler.markChanged(),this.input=t}syncInputFromEl(){this.inputComponent?.inputEl&&(this.input=this.inputComponent.inputEl.value)}persistDraft(){this.draftHandler.persist(this.input,this.didSubmit)}removeInputListener(){this.inputComponent.inputEl.removeEventListener("keydown",this.submitEnterCallback),this.disposeIndent?.(),this.imagePasteHandle?.detach()}onOpen(){super.onOpen(),v_(this.inputComponent.inputEl,this.options)}onClose(){this.didClose=!0,this.didSubmit||this.syncInputFromEl(),this.persistDraft(),this.resolveInput(),this.removeInputListener(),this.fileSuggester?.destroy(),this.tagSuggester?.destroy(),super.onClose()}}});var Vx,f5=b(()=>{Hs();yl();Vx=class r extends Sr{static Prompt(e,t,n,i,o,s){return new r(e,t,n,i,void 0,o,s).waitForClose}static PromptWithContext(e,t,n,i,o,s,a){return new r(e,t,n,i,o,s,a).waitForClose}createInputField(e,t,n){let i=super.createInputField(e,t,n);i.inputEl.type="number",i.inputEl.inputMode="decimal";let o=this.options?.numeric;return o?.min!==void 0&&(i.inputEl.min=String(o.min)),o?.max!==void 0&&(i.inputEl.max=String(o.max)),i.inputEl.setAttr("step",o?.step!==void 0?String(o.step):"any"),i}transformInputOnSubmit(e){return this.options?.numeric?e===""&&this.isOptionalPrompt?"":Ra(e,this.options.numeric):e}}});var YO,qx,m5=b(()=>{Hs();yl();YO={min:0,max:100,step:1},qx=class r extends Sr{static Prompt(e,t,n,i,o,s){return new r(e,t,n,i,void 0,o,s).waitForClose}static PromptWithContext(e,t,n,i,o,s,a){return new r(e,t,n,i,o,s,a).waitForClose}createInputField(e,t,n){let i=this.options?.slider??YO,o=this.isOptionalPrompt&&!n,s=Sy(n,i);this.sliderEl=e.createEl("input"),this.sliderEl.type="range",this.sliderEl.min=String(i.min),this.sliderEl.max=String(i.max),this.sliderEl.step=String(i.step),this.sliderEl.value=s,this.sliderEl.setCssStyles({width:"100%"});let a=super.createInputField(e,void 0,s);return this.numberEl=a.inputEl,this.numberEl.type="number",this.numberEl.inputMode="decimal",this.numberEl.min=String(i.min),this.numberEl.max=String(i.max),this.numberEl.step=String(i.step),o&&(this.numberEl.value=""),this.sliderEl.addEventListener("input",()=>this.syncFromSlider()),this.numberEl.addEventListener("input",()=>this.syncFromNumber()),a}syncFromSlider(){!this.sliderEl||!this.numberEl||(this.numberEl.value=this.sliderEl.value,this.onInputChanged(this.sliderEl.value))}syncFromNumber(){if(!this.sliderEl||!this.numberEl)return;let e=this.numberEl.value;if(e===""&&this.isOptionalPrompt){this.onInputChanged("");return}let t=Ra(e,this.options?.slider??YO);t!==""&&(this.sliderEl.value=t),this.onInputChanged(e)}transformInputOnSubmit(e){return e===""&&this.isOptionalPrompt?"":Sy(e,this.options?.slider??YO)}}});var wg,h5=b(()=>{GO();Hs();f5();m5();gl();wg=class{factory(e){return e==="multiline"?ld:e==="number"?Vx:e==="slider"?qx:ni().settings.inputPrompt==="multi-line"?ld:Sr}}});function Xme(r){return`\\begin{${r}} \u261A \\end{${r}}\u261A`}var Kme,Qme,g5,KO=b(()=>{Kme=["\\!","\\,","\\:","\\>","\\;","\\#","\\$","\\%","\\&","\\","_","{ }","|","^{\u261A}\u261A","[\u261A]\u261A","\\above","\\abovewithdelims","\\acute","\\aleph","\\alpha","\\amalg","\\And","\\angle","\\approx","\\approxeq","\\arccos","\\arcsin","\\arctan","\\arg","\\array","\\arrowvert","\\Arrowvert","\\ast","\\asymp","\\atop","\\atopwithdelims","\\backepsilon","\\backprime","\\backsim","\\backsimeq","\\backslash","\\bar","\\barwedge","\\Bbb","\\Bbbk","\\because","\\begin","\\beta","\\beth","\\between","\\bf","\\Bigg","\\bigg","\\Big","\\big","\\Biggl","\\Biggm","\\Biggr","\\biggl","\\biggm","\\biggr","\\Bigl","\\Bigm","\\Bigl","\\bigl","\\bigm","\\bigr","\\bigcap","\\bigcirc","\\bigcup","\\bigodot","\\bigoplus","\\bigotimes","\\bigsqcup","\\bigstar","\\bigtriangledown","\\bigtriangleup","\\biguplus","\\bigvee","\\bigwedge","\\binom","\\blacklozenge","\\blacksquare","\\blacktriangle","\\blacktriangledown","\\blacktriangleleft","\\blacktriangleright","\\bmod","\\boldsymbol","\\bot","\\bowtie","\\Box","\\boxdot","\\boxed","\\boxminus","\\boxplus","\\boxtimes","\\brace","\\bracevert","\\brack","\\breve","\\bullet","\\Bumpeq","\\bumpeq","\\cal","\\cancel","\\Cap","\\cap","\\cases","\\cdot","\\cdotp","\\cdots","\\centerdot","\\cfrac{\u261A}{\u261A}\u261A","\\check","\\checkmark","\\chi","\\choose","\\circ","\\circeq","\\circlearrowleft","\\circlearrowright","\\circledast","\\circledcirc","\\circleddash","\\circledR","\\circledS","\\class","\\clubsuit","\\colon","\\color","\\complement","\\cong","\\coprod","\\cos","\\cosh","\\cot","\\coth","\\cr","\\csc","\\cssId","\\Cup","\\cup","\\curlyeqprec","\\curlyeqsucc","\\curlyvee","\\curlywedge","\\curvearrowleft","\\curvearrowright","\\dagger","\\ddagger","\\daleth","\\dashleftarrow","\\dashrightarrow","\\dashv","\\dbinom","\\dot","\\ddot","\\dddot","\\ddddot","\\ddots","\\DeclareMathOperator","\\def","\\deg","\\Delta","\\delta","\\det","\\dfrac{\u261A}{\u261A}\u261A","\\diagdown","\\diagup","\\Diamond","\\diamond","\\diamondsuit","\\digamma","\\dim","\\displaylines","\\displaystyle","\\div","\\divideontimes","\\Doteq","\\doteq","\\dotplus","\\dots","\\dotsb","\\dotsc","\\dotsi","\\dotsm","\\dotso","\\doublebarwedge","\\doublecap","\\doublecup","\\downarrow","\\Downarrow","\\downdownarrows","\\downharpoonleft","\\downharpoonright","\\ell","\\emptyset","\\end","\\enspace","\\epsilon","\\eqalign","\\eqalignno","\\eqcirc","\\eqsim","\\eqslantgtr","\\eqslantless","\\equiv","\\eta","\\eth","\\exists","\\exp","\\fallingdotseq","\\fbox","\\Finv","\\flat","\\forall","\\frac{\u261A}{\u261A}\u261A","\\frak","\\frown","\\Game","\\Gamma","\\gamma","\\gcd","\\ge","\\geq","\\geqq","\\geqslant","\\genfrac","\\gets","\\gg","\\ggg","\\gggtr","\\gimel","\\gtrapprox","\\gnapprox","\\gneq","\\gneqq","\\gvertneqq","\\gtrsim","\\gnsim","\\grave","\\gt","\\gtrdot","\\gtreqless","\\gtreqqless","\\gtrless","\\hat","\\hbar","\\hbox","\\hdashline","\\hline","\\heartsuit","\\hfil","\\hfill","\\hom","\\hookleftarrow","\\hookrightarrow","\\hphantom","\\href","\\hskip","\\hslash","\\hspace","\\Huge","\\huge","\\iddots","\\idotsint","\\iff","\\iiiint","\\iiint","\\iint","\\int","\\intop","\\Im","\\imath","\\impliedby","\\implies","\\in","\\inf","\\infty","\\injlim","\\intercal","\\iota","\\it","\\jmath","\\Join","\\kappa","\\ker","\\kern","\\Lambda","\\lambda","\\land","\\langle","\\LARGE","\\Large","\\large","\\LaTeX","\\lbrace","\\lbrack","\\lceil","\\ldotp","\\ldots","\\le","\\leq","\\leqq","\\leqslant","\\leadsto","\\left","\\leftarrow","\\Leftarrow","\\leftarrowtail","\\leftharpoondown","\\leftharpoonup","\\leftleftarrows","\\leftrightarrow","\\Leftrightarrow","\\leftrightarrows","\\leftrightharpoons","\\leftrightsquigarrow","\\leftroot","\\leftthreetimes","\\leqalignno","\\lessapprox","\\lessdot","\\lesseqgtr","\\lesseqqgtr","\\lessgtr","\\lesssim","\\lfloor","\\lg","\\lgroup","\\lhd","\\lim","\\liminf","\\limits","\\limsup","\\ll","\\llap","\\llcorner","\\lrcorner","\\Lleftarrow","\\lll","\\llless","\\lmoustache","\\ln","\\lnapprox","\\lneq","\\lneqq","\\lnot","\\lnsim","\\log","\\longleftarrow","\\Longleftarrow","\\longrightarrow","\\Longrightarrow","\\longleftrightarrow","\\Longleftrightarrow","\\longmapsto","\\looparrowleft","\\looparrowright","\\lor","\\lower","\\lozenge","\\Lsh","\\lt","\\ltimes","\\lvert","\\lVert","\\lvertneqq","\\maltese","\\mapsto","\\mathbb","\\mathbf","\\mathbin","\\mathcal","\\mathchoice","\\mathclose","\\mathfrak","\\mathinner","\\mathit","\\mathop","\\mathopen","\\mathord","\\mathpunct","\\mathrel","\\mathring","\\mathrm","\\mathscr","\\mathsf","\\mathstrut","\\mathtt","\\matrix","\\max","\\mbox","\\measuredangle","\\mho","\\mid","\\min","\\mit","\\mod","\\models","\\moveleft","\\moveright","\\mp","\\mskip","\\mspace","\\mu","\\multimap","\\nabla","\\natural","\\ncong","\\ne","\\nearrow","\\neg","\\negthinspace","\\negmedspace","\\negthickspace","\\neq","\\newcommand","\\newenvironment","\\newline","\\nexists","\\ngeq","\\ngeqq","\\ngeqslant","\\ngtr","\\ni","\\nleftarrow","\\nLeftarrow","\\nleftrightarrow","\\nLeftrightarrow","\\nleq","\\nleqq","\\nleqslant","\\nless","\\nmid","\\nobreakspace","\\nolimits","\\normalsize","\\not","\\notag","\\notin","\\nparallel","\\nprec","\\npreceq","\\nrightarrow","\\nRightarrow","\\nshortmid","\\nshortparallel","\\nsim","\\nsubseteq","\\nsubseteqq","\\nsucc","\\nsucceq","\\nsupseteq","\\nsupseteqq","\\ntriangleleft","\\ntrianglelefteq","\\ntriangleright","\\ntrianglerighteq","\\nu","\\nVDash","\\nVdash","\\nvDash","\\nvdash","\\nwarrow","\\odot","\\ominus","\\oplus","\\oslash","\\otimes","\\oint","\\oldstyle","\\omega","\\Omega","\\omicron","\\operatorname","\\over","\\overbrace","\\overleftarrow","\\overrightarrow","\\overleftrightarrow","\\overline","\\overparen","\\overset","\\overwithdelims","\\owns","\\parallel","\\partial","\\perp","\\phantom","\\phi","\\Phi","\\pi","\\Pi","\\pitchfork","\\pm","\\pmatrix","\\pmb","\\pmod","\\pod","\\Pr","\\prec","\\precapprox","\\precnapprox","\\preccurlyeq","\\preceq","\\precneqq","\\precsim","\\precnsim","\\prime","\\prod","\\projlim","\\propto","\\psi","\\Psi","\\quad","\\qquad","\\raise","\\rangle","\\rbrace","\\rbrack","\\rceil","\\Re","\\renewcommand","\\require (non-standard)","\\restriction","\\rfloor","\\rgroup","\\rhd","\\rho","\\right","\\rightarrow","\\Rightarrow","\\rightarrowtail","\\rightharpoondown","\\rightharpoonup","\\rightleftarrows","\\rightleftharpoons","\\rightrightarrows","\\rightsquigarrow","\\rightthreetimes","\\risingdotseq","\\rlap","\\rm","\\rmoustache","\\Rrightarrow","\\Rsh","\\rtimes","\\Rule (non-standard)","\\rvert","\\rVert","\\S","\\scr","\\scriptscriptstyle","\\scriptsize","\\scriptstyle","\\searrow","\\sec","\\setminus","\\sf","\\sharp","\\shortmid","\\shortparallel","\\shoveleft","\\shoveright","\\sideset","\\sigma","\\Sigma","\\sim","\\simeq","\\sin","\\sinh","\\skew","\\small","\\smallfrown","\\smallint","\\smallsetminus","\\smallsmile","\\smash","\\smile","\\space","\\Space (non-standard)","\\spadesuit","\\sphericalangle","\\sqcap","\\sqcup","\\sqrt","\\sqsubset","\\sqsupset","\\sqsubseteq","\\sqsupseteq","\\square","\\stackrel","\\star","\\strut","\\style","\\subset","\\Subset","\\subseteq","\\subsetneq","\\subseteqq","\\subsetneqq","\\substack","\\succ","\\succapprox","\\succnapprox","\\succcurlyeq","\\succeq","\\succneqq","\\succsim","\\succnsim","\\sum","\\sup","\\supset","\\Supset","\\supseteq","\\supsetneq","\\supseteqq","\\supsetneqq","\\surd","\\swarrow","\\tag","\\tan","\\tanh","\\tau","\\tbinom","\\TeX","\\text{\u261A}\u261A","\\textbf{\u261A}\u261A","\\textit{\u261A}\u261A","\\textrm{\u261A}\u261A","\\textsf{\u261A}\u261A","\\texttt{\u261A}\u261A","\\textstyle","\\tfrac{\u261A}{\u261A}\u261A","\\therefore","\\theta","\\Theta","\\thickapprox","\\thicksim","\\thinspace","\\tilde","\\times","\\tiny","\\Tiny","\\to","\\top","\\triangle","\\triangledown","\\triangleleft","\\triangleright","\\trianglelefteq","\\trianglerighteq","\\triangleq","\\tt","\\twoheadleftarrow","\\twoheadrightarrow","\\ulcorner","\\urcorner","\\underbrace","\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\underline","\\underparen","\\underset","\\unicode","\\unlhd","\\unrhd","\\uparrow","\\Uparrow","\\updownarrow","\\Updownarrow","\\upharpoonleft","\\upharpoonright","\\uplus","\\uproot","\\upsilon","\\Upsilon","\\upuparrows","\\varDelta","\\varepsilon","\\varGamma","\\varinjlim","\\varkappa","\\varLambda","\\varlimsup","\\varliminf","\\varnothing","\\varOmega","\\varphi","\\varPhi","\\varpi","\\varPi","\\varprojlim","\\varpropto","\\varPsi","\\varrho","\\varsigma","\\varSigma","\\varsubsetneq","\\varsubsetneqq","\\varsupsetneq","\\varsupsetneqq","\\vartheta","\\varTheta","\\vartriangle","\\vartriangleleft","\\vartriangleright","\\varUpsilon","\\varXi","\\vcenter","\\vdash","\\Vdash","\\vDash","\\vdots","\\vec","\\vee","\\veebar","\\verb","\\vert","\\Vert","\\vphantom","\\Vvdash","\\wedge","\\widehat","\\widetilde","\\wp","\\wr","\\Xi","\\xi","\\xleftarrow","\\xrightarrow","\\yen","\\zeta","\\{%C\\}%C","\\langle %C \\rangle%C"],Qme=["align","align*","alignat","alignat*","array","Bmatrix","bmatrix","cases","eqnarray","eqnarray*","equation","equation*","gather","gather*","matrix","pmatrix","smallmatrix","subarray","Vmatrix","vmatrix"];g5=[...Kme,...Qme.map(Xme)]});function Jme(r){if(QO.has(r))return QO.get(r)??null;let e=null;try{e=(0,v5.renderMath)(r,!0)}catch{e=null}return QO.set(r,e),e}function ehe(r){return XO===null&&(XO=new Mu(r,{findAllMatches:!0,threshold:.8})),XO}var v5,Zme,QO,XO,NS,y5=b(()=>{ml();m_();v5=require("obsidian");KO();gl();Zme=new RegExp(/\\([a-z{}A-Z0-9]*)$/),QO=new Map,XO=null;NS=class extends hn{constructor(t){super(ni().app,t);this.inputEl=t;this.lastInput="";this.symbols=Object.assign([],g5)}getSuggestions(t){if(this.inputEl.selectionStart===null)return[];let n=this.inputEl.selectionStart,i=t.slice(0,n),o=i.lastIndexOf("\\"),s=i.slice(o),a=Zme.exec(s),l=[];a&&(this.lastInput=a[1],l=this.symbols.filter(d=>d.toLowerCase().contains(this.lastInput)));let c=new Set(l);return ehe(this.symbols).search(this.lastInput).map(d=>d.item).filter(d=>c.has(d))}renderSuggestion(t,n){if(t){n.setText(t);let i=Jme(t);i&&n.append(i.cloneNode(!0))}}selectSuggestion(t){if(this.inputEl.selectionStart===null)return;let n=this.inputEl.selectionStart,i=this.lastInput.length,o=this.inputEl.value,s=0,a=t.replace(/\\\\/g,"\\");if(this.inputEl.value=`${o.slice(0,n-i-1)}${a}${o.slice(n)}`,s=n-i+t.length-1,this.inputEl.trigger("input"),this.close(),t.contains("\u261A")){let l=this.inputEl.value.indexOf("\u261A");this.inputEl.value=this.inputEl.value.replace("\u261A",""),this.inputEl.setSelectionRange(l,l)}else this.inputEl.setSelectionRange(s,s)}}});var Vo,LS,b5=b(()=>{Vo=require("obsidian");gl();KO();y5();zr();LS=class r extends Vo.Modal{constructor(){super(ni().app);this.didSubmit=!1;this.keybindListener=t=>{(t.ctrlKey||t.metaKey)&&t.key==="Enter"&&this.submit(),t.key==="Tab"&&(t.preventDefault(),this.cursorToGoTo())};this.submitClickCallback=t=>this.submit();this.cancelClickCallback=t=>this.cancel();this.open(),this.display(),this.waitForClose=new Promise((t,n)=>{this.resolvePromise=t,this.rejectPromise=n}),new NS(this.inputEl),this.inputEl.focus(),this.inputEl.select()}static Prompt(){return new r().waitForClose}display(){this.containerEl.addClass("quickAddModal","qaMathModal"),this.contentEl.empty();let t=this.contentEl.createDiv();t.className="math math-block is-loaded";let n=new Vo.TextAreaComponent(this.contentEl);n.inputEl.setCssStyles({width:"100%",height:"10rem"}),this.inputEl=n.inputEl,n.onChange((0,Vo.debounce)(async o=>await this.mathjaxLoop(t,o),50)),n.inputEl.addEventListener("keydown",this.keybindListener),this.contentEl.createDiv({text:"Ctrl/Cmd+Enter to submit \xB7 Tab to jump to the cursor marker",cls:"setting-item-description"}).setCssStyles({marginTop:"0.5rem"}),this.createButtonBar(this.contentEl.createDiv())}async onOpen(){super.onOpen(),await(0,Vo.loadMathJax)()}async mathjaxLoop(t,n){let i=(0,Vo.renderMath)(n,!0);await(0,Vo.finishRenderMath)(),t.empty(),t.append(i)}cursorToGoTo(){if(this.inputEl.value.contains("\u261A")){let t=this.inputEl.value.indexOf("\u261A");this.inputEl.value=this.inputEl.value.replace("\u261A",""),this.inputEl.setSelectionRange(t,t)}}createButton(t,n,i){let o=new Vo.ButtonComponent(t);return o.setButtonText(n).onClick(i),o}createButtonBar(t){let n=t.createDiv();this.createButton(n,"Ok",this.submitClickCallback).setCta().buttonEl.setCssStyles({marginRight:"0"}),this.createButton(n,"Cancel",this.cancelClickCallback),n.setCssStyles({display:"flex",flexDirection:"row-reverse",justifyContent:"flex-start",marginTop:"1rem",gap:"0.5rem"})}removeInputListeners(){this.inputEl.removeEventListener("keydown",this.keybindListener)}resolveInput(){let t=this.inputEl.value.replace(/\\n/g,"\\\\n").replace(new RegExp("\u261A","g"),"");this.didSubmit?this.resolvePromise(t):this.rejectPromise(rn())}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListeners()}}});var X8=j7(Ul=>{"use strict";Object.defineProperty(Ul,"__esModule",{value:!0});require("obsidian");var zc=class extends Error{},s1=class extends zc{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},a1=class extends zc{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},l1=class extends zc{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},rf=class extends zc{},GS=class extends zc{constructor(e){super(`Invalid unit ${e}`)}},qo=class extends zc{},Ll=class extends zc{constructor(){super("Zone is an abstract class")}},Te="numeric",Ya="short",ws="long",YS={year:Te,month:Te,day:Te},X5={year:Te,month:Ya,day:Te},the={year:Te,month:Ya,day:Te,weekday:Ya},Z5={year:Te,month:ws,day:Te},J5={year:Te,month:ws,day:Te,weekday:ws},e8={hour:Te,minute:Te},t8={hour:Te,minute:Te,second:Te},r8={hour:Te,minute:Te,second:Te,timeZoneName:Ya},n8={hour:Te,minute:Te,second:Te,timeZoneName:ws},i8={hour:Te,minute:Te,hourCycle:"h23"},o8={hour:Te,minute:Te,second:Te,hourCycle:"h23"},s8={hour:Te,minute:Te,second:Te,hourCycle:"h23",timeZoneName:Ya},a8={hour:Te,minute:Te,second:Te,hourCycle:"h23",timeZoneName:ws},l8={year:Te,month:Te,day:Te,hour:Te,minute:Te},c8={year:Te,month:Te,day:Te,hour:Te,minute:Te,second:Te},u8={year:Te,month:Ya,day:Te,hour:Te,minute:Te},d8={year:Te,month:Ya,day:Te,hour:Te,minute:Te,second:Te},rhe={year:Te,month:Ya,day:Te,weekday:Ya,hour:Te,minute:Te},p8={year:Te,month:ws,day:Te,hour:Te,minute:Te,timeZoneName:Ya},f8={year:Te,month:ws,day:Te,hour:Te,minute:Te,second:Te,timeZoneName:Ya},m8={year:Te,month:ws,day:Te,weekday:ws,hour:Te,minute:Te,timeZoneName:ws},h8={year:Te,month:ws,day:Te,weekday:ws,hour:Te,minute:Te,second:Te,timeZoneName:ws},sf=class{get type(){throw new Ll}get name(){throw new Ll}get ianaName(){return this.name}get isUniversal(){throw new Ll}offsetName(e,t){throw new Ll}formatOffset(e,t){throw new Ll}offset(e){throw new Ll}equals(e){throw new Ll}get isValid(){throw new Ll}},ZO=null,KS=class r extends sf{static get instance(){return ZO===null&&(ZO=new r),ZO}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return v8(e,t,n)}formatOffset(e,t){return Yx(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}},HS={};function nhe(r){return HS[r]||(HS[r]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:r,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),HS[r]}var ihe={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function ohe(r,e){let t=r.format(e).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(t),[,i,o,s,a,l,c,u]=n;return[s,i,o,a,l,c,u]}function she(r,e){let t=r.formatToParts(e),n=[];for(let i=0;i=0?m:1e3+m,(f-p)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}},w5={};function ahe(r,e={}){let t=JSON.stringify([r,e]),n=w5[t];return n||(n=new Intl.ListFormat(r,e),w5[t]=n),n}var c1={};function u1(r,e={}){let t=JSON.stringify([r,e]),n=c1[t];return n||(n=new Intl.DateTimeFormat(r,e),c1[t]=n),n}var d1={};function lhe(r,e={}){let t=JSON.stringify([r,e]),n=d1[t];return n||(n=new Intl.NumberFormat(r,e),d1[t]=n),n}var p1={};function che(r,e={}){let{base:t,...n}=e,i=JSON.stringify([r,n]),o=p1[i];return o||(o=new Intl.RelativeTimeFormat(r,e),p1[i]=o),o}var jx=null;function uhe(){return jx||(jx=new Intl.DateTimeFormat().resolvedOptions().locale,jx)}function dhe(r){let e=r.indexOf("-x-");e!==-1&&(r=r.substring(0,e));let t=r.indexOf("-u-");if(t===-1)return[r];{let n,i;try{n=u1(r).resolvedOptions(),i=r}catch{let l=r.substring(0,t);n=u1(l).resolvedOptions(),i=l}let{numberingSystem:o,calendar:s}=n;return[i,o,s]}}function phe(r,e,t){return(t||e)&&(r.includes("-u-")||(r+="-u"),t&&(r+=`-ca-${t}`),e&&(r+=`-nu-${e}`)),r}function fhe(r){let e=[];for(let t=1;t<=12;t++){let n=At.utc(2009,t,1);e.push(r(n))}return e}function mhe(r){let e=[];for(let t=1;t<=7;t++){let n=At.utc(2016,11,13+t);e.push(r(n))}return e}function US(r,e,t,n){let i=r.listingMode();return i==="error"?null:i==="en"?t(e):n(e)}function hhe(r){return r.numberingSystem&&r.numberingSystem!=="latn"?!1:r.numberingSystem==="latn"||!r.locale||r.locale.startsWith("en")||new Intl.DateTimeFormat(r.intl).resolvedOptions().numberingSystem==="latn"}var f1=class{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let{padTo:i,floor:o,...s}=n;if(!t||Object.keys(s).length>0){let a={useGrouping:!1,...n};n.padTo>0&&(a.minimumIntegerDigits=n.padTo),this.inf=lhe(e,a)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}else{let t=this.floor?Math.floor(e):k1(e,3);return En(t,this.padTo)}}},m1=class{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let i;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let s=-1*(e.offset/60),a=s>=0?`Etc/GMT+${s}`:`Etc/GMT${s}`;e.offset!==0&&fd.create(a).valid?(i=a,this.dt=e):(i="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,i=e.zone.name):(i="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let o={...this.opts};o.timeZone=o.timeZone||i,this.dtf=u1(t,o)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(t=>{if(t.type==="timeZoneName"){let n=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...t,value:n}}else return t}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},h1=class{constructor(e,t,n){this.opts={style:"long",...n},!t&&g8()&&(this.rtf=che(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):Phe(t,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}},Zr=class r{static fromOpts(e){return r.create(e.locale,e.numberingSystem,e.outputCalendar,e.defaultToEN)}static create(e,t,n,i=!1){let o=e||Xr.defaultLocale,s=o||(i?"en-US":uhe()),a=t||Xr.defaultNumberingSystem,l=n||Xr.defaultOutputCalendar;return new r(s,a,l,o)}static resetCache(){jx=null,c1={},d1={},p1={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n}={}){return r.create(e,t,n)}constructor(e,t,n,i){let[o,s,a]=dhe(e);this.locale=o,this.numberingSystem=t||s||null,this.outputCalendar=n||a||null,this.intl=phe(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=hhe(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&t?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:r.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,t=!1){return US(this,e,w8,()=>{let n=t?{month:e,day:"numeric"}:{month:e},i=t?"format":"standalone";return this.monthsCache[i][e]||(this.monthsCache[i][e]=fhe(o=>this.extract(o,n,"month"))),this.monthsCache[i][e]})}weekdays(e,t=!1){return US(this,e,E8,()=>{let n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},i=t?"format":"standalone";return this.weekdaysCache[i][e]||(this.weekdaysCache[i][e]=mhe(o=>this.extract(o,n,"weekday"))),this.weekdaysCache[i][e]})}meridiems(){return US(this,void 0,()=>T8,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[At.utc(2016,11,13,9),At.utc(2016,11,13,19)].map(t=>this.extract(t,e,"dayperiod"))}return this.meridiemCache})}eras(e){return US(this,e,_8,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[At.utc(-40,1,1),At.utc(2017,1,1)].map(n=>this.extract(n,t,"era"))),this.eraCache[e]})}extract(e,t,n){let i=this.dtFormatter(e,t),o=i.formatToParts(),s=o.find(a=>a.type.toLowerCase()===n);return s?s.value:null}numberFormatter(e={}){return new f1(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new m1(e,this.intl,t)}relFormatter(e={}){return new h1(this.intl,this.isEnglish(),e)}listFormatter(e={}){return ahe(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}},JO=null,ia=class r extends sf{static get utcInstance(){return JO===null&&(JO=new r(0)),JO}static instance(e){return e===0?r.utcInstance:new r(e)}static parseSpecifier(e){if(e){let t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new r(oD(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${Yx(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${Yx(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,t){return Yx(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}},g1=class extends sf{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function pd(r,e){if(Mt(r)||r===null)return e;if(r instanceof sf)return r;if(ghe(r)){let t=r.toLowerCase();return t==="default"?e:t==="local"||t==="system"?KS.instance:t==="utc"||t==="gmt"?ia.utcInstance:ia.parseSpecifier(t)||fd.create(r)}else return of(r)?ia.instance(r):typeof r=="object"&&"offset"in r&&typeof r.offset=="function"?r:new g1(r)}var C5=()=>Date.now(),x5="system",E5=null,T5=null,_5=null,A5=60,k5,Xr=class{static get now(){return C5}static set now(e){C5=e}static set defaultZone(e){x5=e}static get defaultZone(){return pd(x5,KS.instance)}static get defaultLocale(){return E5}static set defaultLocale(e){E5=e}static get defaultNumberingSystem(){return T5}static set defaultNumberingSystem(e){T5=e}static get defaultOutputCalendar(){return _5}static set defaultOutputCalendar(e){_5=e}static get twoDigitCutoffYear(){return A5}static set twoDigitCutoffYear(e){A5=e%100}static get throwOnInvalid(){return k5}static set throwOnInvalid(e){k5=e}static resetCaches(){Zr.resetCache(),fd.resetCache()}};function Mt(r){return typeof r>"u"}function of(r){return typeof r=="number"}function nD(r){return typeof r=="number"&&r%1===0}function ghe(r){return typeof r=="string"}function vhe(r){return Object.prototype.toString.call(r)==="[object Date]"}function g8(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function yhe(r){return Array.isArray(r)?r:[r]}function S5(r,e,t){if(r.length!==0)return r.reduce((n,i)=>{let o=[e(i),i];return n&&t(n[0],o[0])===n[0]?n:o},null)[1]}function bhe(r,e){return e.reduce((t,n)=>(t[n]=r[n],t),{})}function Ag(r,e){return Object.prototype.hasOwnProperty.call(r,e)}function Wc(r,e,t){return nD(r)&&r>=e&&r<=t}function whe(r,e){return r-e*Math.floor(r/e)}function En(r,e=2){let t=r<0,n;return t?n="-"+(""+-r).padStart(e,"0"):n=(""+r).padStart(e,"0"),n}function dd(r){if(!(Mt(r)||r===null||r===""))return parseInt(r,10)}function ef(r){if(!(Mt(r)||r===null||r===""))return parseFloat(r)}function A1(r){if(!(Mt(r)||r===null||r==="")){let e=parseFloat("0."+r)*1e3;return Math.floor(e)}}function k1(r,e,t=!1){let n=10**e;return(t?Math.trunc:Math.round)(r*n)/n}function Xx(r){return r%4===0&&(r%100!==0||r%400===0)}function Gx(r){return Xx(r)?366:365}function QS(r,e){let t=whe(e-1,12)+1,n=r+(e-t)/12;return t===2?Xx(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][t-1]}function iD(r){let e=Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,r.second,r.millisecond);return r.year<100&&r.year>=0&&(e=new Date(e),e.setUTCFullYear(r.year,r.month-1,r.day)),+e}function XS(r){let e=(r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400))%7,t=r-1,n=(t+Math.floor(t/4)-Math.floor(t/100)+Math.floor(t/400))%7;return e===4||n===3?53:52}function v1(r){return r>99?r:r>Xr.twoDigitCutoffYear?1900+r:2e3+r}function v8(r,e,t,n=null){let i=new Date(r),o={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(o.timeZone=n);let s={timeZoneName:e,...o},a=new Intl.DateTimeFormat(t,s).formatToParts(i).find(l=>l.type.toLowerCase()==="timezonename");return a?a.value:null}function oD(r,e){let t=parseInt(r,10);Number.isNaN(t)&&(t=0);let n=parseInt(e,10)||0,i=t<0||Object.is(t,-0)?-n:n;return t*60+i}function y8(r){let e=Number(r);if(typeof r=="boolean"||r===""||Number.isNaN(e))throw new qo(`Invalid unit value ${r}`);return e}function ZS(r,e){let t={};for(let n in r)if(Ag(r,n)){let i=r[n];if(i==null)continue;t[e(n)]=y8(i)}return t}function Yx(r,e){let t=Math.trunc(Math.abs(r/60)),n=Math.trunc(Math.abs(r%60)),i=r>=0?"+":"-";switch(e){case"short":return`${i}${En(t,2)}:${En(n,2)}`;case"narrow":return`${i}${t}${n>0?`:${n}`:""}`;case"techie":return`${i}${En(t,2)}${En(n,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function sD(r){return bhe(r,["hour","minute","second","millisecond"])}var Che=["January","February","March","April","May","June","July","August","September","October","November","December"],b8=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],xhe=["J","F","M","A","M","J","J","A","S","O","N","D"];function w8(r){switch(r){case"narrow":return[...xhe];case"short":return[...b8];case"long":return[...Che];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var C8=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],x8=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Ehe=["M","T","W","T","F","S","S"];function E8(r){switch(r){case"narrow":return[...Ehe];case"short":return[...x8];case"long":return[...C8];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var T8=["AM","PM"],The=["Before Christ","Anno Domini"],_he=["BC","AD"],Ahe=["B","A"];function _8(r){switch(r){case"narrow":return[...Ahe];case"short":return[..._he];case"long":return[...The];default:return null}}function khe(r){return T8[r.hour<12?0:1]}function She(r,e){return E8(e)[r.weekday-1]}function Dhe(r,e){return w8(e)[r.month-1]}function Ihe(r,e){return _8(e)[r.year<0?0:1]}function Phe(r,e,t="always",n=!1){let i={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},o=["hours","minutes","seconds"].indexOf(r)===-1;if(t==="auto"&&o){let d=r==="days";switch(e){case 1:return d?"tomorrow":`next ${i[r][0]}`;case-1:return d?"yesterday":`last ${i[r][0]}`;case 0:return d?"today":`this ${i[r][0]}`}}let s=Object.is(e,-0)||e<0,a=Math.abs(e),l=a===1,c=i[r],u=n?l?c[1]:c[2]||c[1]:l?i[r][0]:r;return s?`${a} ${u} ago`:`in ${a} ${u}`}function D5(r,e){let t="";for(let n of r)n.literal?t+=n.val:t+=e(n.val);return t}var Fhe={D:YS,DD:X5,DDD:Z5,DDDD:J5,t:e8,tt:t8,ttt:r8,tttt:n8,T:i8,TT:o8,TTT:s8,TTTT:a8,f:l8,ff:u8,fff:p8,ffff:m8,F:c8,FF:d8,FFF:f8,FFFF:h8},ys=class r{static create(e,t={}){return new r(e,t)}static parseFormat(e){let t=null,n="",i=!1,o=[];for(let s=0;s0&&o.push({literal:i||/^\s+$/.test(n),val:n}),t=null,n="",i=!i):i||a===t?n+=a:(n.length>0&&o.push({literal:/^\s+$/.test(n),val:n}),n=a,t=a)}return n.length>0&&o.push({literal:i||/^\s+$/.test(n),val:n}),o}static macroTokenToFormatOpts(e){return Fhe[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...t}).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t})}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return En(e,t);let n={...this.opts};return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){let n=this.loc.listingMode()==="en",i=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",o=(p,m)=>this.loc.extract(e,p,m),s=p=>e.isOffsetFixed&&e.offset===0&&p.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,p.format):"",a=()=>n?khe(e):o({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(p,m)=>n?Dhe(e,p):o(m?{month:p}:{month:p,day:"numeric"},"month"),c=(p,m)=>n?She(e,p):o(m?{weekday:p}:{weekday:p,month:"long",day:"numeric"},"weekday"),u=p=>{let m=r.macroTokenToFormatOpts(p);return m?this.formatWithSystemDefault(e,m):p},d=p=>n?Ihe(e,p):o({era:p},"era"),f=p=>{switch(p){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return s({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return s({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return s({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return a();case"d":return i?o({day:"numeric"},"day"):this.num(e.day);case"dd":return i?o({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return c("short",!0);case"cccc":return c("long",!0);case"ccccc":return c("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return c("short",!1);case"EEEE":return c("long",!1);case"EEEEE":return c("narrow",!1);case"L":return i?o({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return i?o({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return i?o({month:"numeric"},"month"):this.num(e.month);case"MM":return i?o({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return i?o({year:"numeric"},"year"):this.num(e.year);case"yy":return i?o({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return i?o({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return i?o({year:"numeric"},"year"):this.num(e.year,6);case"G":return d("short");case"GG":return d("long");case"GGGGG":return d("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return u(p)}};return D5(r.parseFormat(t),f)}formatDurationFromString(e,t){let n=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},i=l=>c=>{let u=n(c);return u?this.num(l.get(u),c.length):c},o=r.parseFormat(t),s=o.reduce((l,{literal:c,val:u})=>c?l:l.concat(u),[]),a=e.shiftTo(...s.map(n).filter(l=>l));return D5(o,i(a))}},bs=class{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},A8=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function kg(...r){let e=r.reduce((t,n)=>t+n.source,"");return RegExp(`^${e}$`)}function Sg(...r){return e=>r.reduce(([t,n,i],o)=>{let[s,a,l]=o(e,i);return[{...t,...s},a||n,l]},[{},null,1]).slice(0,2)}function Dg(r,...e){if(r==null)return[null,null];for(let[t,n]of e){let i=t.exec(r);if(i)return n(i)}return[null,null]}function k8(...r){return(e,t)=>{let n={},i;for(i=0;ip!==void 0&&(m||p&&u)?-p:p;return[{years:f(ef(t)),months:f(ef(n)),weeks:f(ef(i)),days:f(ef(o)),hours:f(ef(s)),minutes:f(ef(a)),seconds:f(ef(l),l==="-0"),milliseconds:f(A1(c),d)}]}var Hhe={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function I1(r,e,t,n,i,o,s){let a={year:e.length===2?v1(dd(e)):dd(e),month:b8.indexOf(t)+1,day:dd(n),hour:dd(i),minute:dd(o)};return s&&(a.second=dd(s)),r&&(a.weekday=r.length>3?C8.indexOf(r)+1:x8.indexOf(r)+1),a}var jhe=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Ghe(r){let[,e,t,n,i,o,s,a,l,c,u,d]=r,f=I1(e,i,n,t,o,s,a),p;return l?p=Hhe[l]:c?p=0:p=oD(u,d),[f,new ia(p)]}function Yhe(r){return r.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var Khe=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Qhe=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Xhe=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function I5(r){let[,e,t,n,i,o,s,a]=r;return[I1(e,i,n,t,o,s,a),ia.utcInstance]}function Zhe(r){let[,e,t,n,i,o,s,a]=r;return[I1(e,a,t,n,i,o,s),ia.utcInstance]}var Jhe=kg(Rhe,D1),ege=kg($he,D1),tge=kg(Ohe,D1),rge=kg(D8),P8=Sg(Vhe,Ig,Zx,Jx),nge=Sg(Nhe,Ig,Zx,Jx),ige=Sg(Lhe,Ig,Zx,Jx),oge=Sg(Ig,Zx,Jx);function sge(r){return Dg(r,[Jhe,P8],[ege,nge],[tge,ige],[rge,oge])}function age(r){return Dg(Yhe(r),[jhe,Ghe])}function lge(r){return Dg(r,[Khe,I5],[Qhe,I5],[Xhe,Zhe])}function cge(r){return Dg(r,[Whe,zhe])}var uge=Sg(Ig);function dge(r){return Dg(r,[qhe,uge])}var pge=kg(Bhe,Uhe),fge=kg(I8),mge=Sg(Ig,Zx,Jx);function hge(r){return Dg(r,[pge,P8],[fge,mge])}var P5="Invalid Duration",F8={weeks:{days:7,hours:168,minutes:10080,seconds:10080*60,milliseconds:10080*60*1e3},days:{hours:24,minutes:1440,seconds:1440*60,milliseconds:1440*60*1e3},hours:{minutes:60,seconds:3600,milliseconds:3600*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},gge={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:2184*60,seconds:2184*60*60,milliseconds:2184*60*60*1e3},months:{weeks:4,days:30,hours:720,minutes:720*60,seconds:720*60*60,milliseconds:720*60*60*1e3},...F8},ra=146097/400,Cg=146097/4800,vge={years:{quarters:4,months:12,weeks:ra/7,days:ra,hours:ra*24,minutes:ra*24*60,seconds:ra*24*60*60,milliseconds:ra*24*60*60*1e3},quarters:{months:3,weeks:ra/28,days:ra/4,hours:ra*24/4,minutes:ra*24*60/4,seconds:ra*24*60*60/4,milliseconds:ra*24*60*60*1e3/4},months:{weeks:Cg/7,days:Cg,hours:Cg*24,minutes:Cg*24*60,seconds:Cg*24*60*60,milliseconds:Cg*24*60*60*1e3},...F8},nf=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],yge=nf.slice(0).reverse();function ud(r,e,t=!1){let n={values:t?e.values:{...r.values,...e.values||{}},loc:r.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||r.conversionAccuracy,matrix:e.matrix||r.matrix};return new Qe(n)}function M8(r,e){let t=e.milliseconds??0;for(let n of yge.slice(1))e[n]&&(t+=e[n]*r[n].milliseconds);return t}function F5(r,e){let t=M8(r,e)<0?-1:1;nf.reduceRight((n,i)=>{if(Mt(e[i]))return n;if(n){let o=e[n]*t,s=r[i][n],a=Math.floor(o/s);e[i]+=a*t,e[n]-=a*s*t}return i},null),nf.reduce((n,i)=>{if(Mt(e[i]))return n;if(n){let o=e[n]%1;e[n]-=o,e[i]+=o*r[n][i]}return i},null)}function bge(r){let e={};for(let[t,n]of Object.entries(r))n!==0&&(e[t]=n);return e}var Qe=class r{constructor(e){let t=e.conversionAccuracy==="longterm"||!1,n=t?vge:gge;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||Zr.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(e,t){return r.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(e==null||typeof e!="object")throw new qo(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`);return new r({values:ZS(e,r.normalizeUnit),loc:Zr.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(of(e))return r.fromMillis(e);if(r.isDuration(e))return e;if(typeof e=="object")return r.fromObject(e);throw new qo(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,t){let[n]=cge(e);return n?r.fromObject(n,t):r.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,t){let[n]=dge(e);return n?r.fromObject(n,t):r.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,t=null){if(!e)throw new qo("need to specify a reason the Duration is invalid");let n=e instanceof bs?e:new bs(e,t);if(Xr.throwOnInvalid)throw new l1(n);return new r({invalid:n})}static normalizeUnit(e){let t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!t)throw new GS(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n={...t,floor:t.round!==!1&&t.floor!==!1};return this.isValid?ys.create(this.loc,n).formatDurationFromString(this,e):P5}toHuman(e={}){if(!this.isValid)return P5;let t=nf.map(n=>{let i=this.values[n];return Mt(i)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:n.slice(0,-1)}).format(i)}).filter(n=>n);return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(t)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=k1(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e,includeOffset:!1},At.fromMillis(t,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.isValid?M8(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let t=r.fromDurationLike(e),n={};for(let i of nf)(Ag(t.values,i)||Ag(this.values,i))&&(n[i]=t.get(i)+this.get(i));return ud(this,{values:n},!0)}minus(e){if(!this.isValid)return this;let t=r.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=y8(e(this.values[n],n));return ud(this,{values:t},!0)}get(e){return this[r.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let t={...this.values,...ZS(e,r.normalizeUnit)};return ud(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:i}={}){let s={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:i,conversionAccuracy:n};return ud(this,s)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return F5(this.matrix,e),ud(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=bge(this.normalize().shiftToAll().toObject());return ud(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(s=>r.normalizeUnit(s));let t={},n={},i=this.toObject(),o;for(let s of nf)if(e.indexOf(s)>=0){o=s;let a=0;for(let c in n)a+=this.matrix[c][s]*n[c],n[c]=0;of(i[s])&&(a+=i[s]);let l=Math.trunc(a);t[s]=l,n[s]=(a*1e3-l*1e3)/1e3}else of(i[s])&&(n[s]=i[s]);for(let s in n)n[s]!==0&&(t[o]+=s===o?n[s]:n[s]/this.matrix[o][s]);return F5(this.matrix,t),ud(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return ud(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(n,i){return n===void 0||n===0?i===void 0||i===0:n===i}for(let n of nf)if(!t(this.values[n],e.values[n]))return!1;return!0}},xg="Invalid Interval";function wge(r,e){return!r||!r.isValid?_g.invalid("missing or invalid start"):!e||!e.isValid?_g.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:t}={}){return this.isValid?r.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];let t=e.map(zx).filter(s=>this.contains(s)).sort(),n=[],{s:i}=this,o=0;for(;i+this.e?this.e:s;n.push(r.fromDateTimes(i,a)),i=a,o+=1}return n}splitBy(e){let t=Qe.fromDurationLike(e);if(!this.isValid||!t.isValid||t.as("milliseconds")===0)return[];let{s:n}=this,i=1,o,s=[];for(;nl*i));o=+a>+this.e?this.e:a,s.push(r.fromDateTimes(n,o)),n=o,i+=1}return s}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let t=this.s>e.s?this.s:e.s,n=this.e=n?null:r.fromDateTimes(t,n)}union(e){if(!this.isValid)return this;let t=this.se.e?this.e:e.e;return r.fromDateTimes(t,n)}static merge(e){let[t,n]=e.sort((i,o)=>i.s-o.s).reduce(([i,o],s)=>o?o.overlaps(s)||o.abutsStart(s)?[i,o.union(s)]:[i.concat([o]),s]:[i,s],[[],null]);return n&&t.push(n),t}static xor(e){let t=null,n=0,i=[],o=e.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),s=Array.prototype.concat(...o),a=s.sort((l,c)=>l.time-c.time);for(let l of a)n+=l.type==="s"?1:-1,n===1?t=l.time:(t&&+t!=+l.time&&i.push(r.fromDateTimes(t,l.time)),t=null);return r.merge(i)}difference(...e){return r.xor([this].concat(e)).map(t=>this.intersection(t)).filter(t=>t&&!t.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:xg}toLocaleString(e=YS,t={}){return this.isValid?ys.create(this.s.loc.clone(t),e).formatInterval(this):xg}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:xg}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:xg}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:xg}toFormat(e,{separator:t=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:xg}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Qe.invalid(this.invalidReason)}mapEndpoints(e){return r.fromDateTimes(e(this.s),e(this.e))}},Eg=class{static hasDST(e=Xr.defaultZone){let t=At.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return fd.isValidZone(e)}static normalizeZone(e){return pd(e,Xr.defaultZone)}static months(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null,outputCalendar:o="gregory"}={}){return(i||Zr.create(t,n,o)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null,outputCalendar:o="gregory"}={}){return(i||Zr.create(t,n,o)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null}={}){return(i||Zr.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null}={}){return(i||Zr.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return Zr.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return Zr.create(t,null,"gregory").eras(e)}static features(){return{relative:g8()}}};function M5(r,e){let t=i=>i.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),n=t(e)-t(r);return Math.floor(Qe.fromMillis(n).as("days"))}function Cge(r,e,t){let n=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter+(c.year-l.year)*4],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{let u=M5(l,c);return(u-u%7)/7}],["days",M5]],i={},o=r,s,a;for(let[l,c]of n)t.indexOf(l)>=0&&(s=l,i[l]=c(r,e),a=o.plus(i),a>e?(i[l]--,r=o.plus(i),r>e&&(a=r,i[l]--,r=o.plus(i))):r=a);return[r,i,a,s]}function xge(r,e,t,n){let[i,o,s,a]=Cge(r,e,t),l=e-i,c=t.filter(d=>["hours","minutes","seconds","milliseconds"].indexOf(d)>=0);c.length===0&&(s0?Qe.fromMillis(l,n).shiftTo(...c).plus(u):u}var P1={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},R5={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Ege=P1.hanidec.replace(/[\[|\]]/g,"").split("");function Tge(r){let e=parseInt(r,10);if(isNaN(e)){e="";for(let t=0;t=o&&n<=s&&(e+=n-o)}}return parseInt(e,10)}else return e}function Ha({numberingSystem:r},e=""){return new RegExp(`${P1[r||"latn"]}${e}`)}var _ge="missing Intl.DateTimeFormat.formatToParts support";function Qt(r,e=t=>t){return{regex:r,deser:([t])=>e(Tge(t))}}var Age="\xA0",R8=`[ ${Age}]`,$8=new RegExp(R8,"g");function kge(r){return r.replace(/\./g,"\\.?").replace($8,R8)}function $5(r){return r.replace(/\./g,"").replace($8," ").toLowerCase()}function ja(r,e){return r===null?null:{regex:RegExp(r.map(kge).join("|")),deser:([t])=>r.findIndex(n=>$5(t)===$5(n))+e}}function O5(r,e){return{regex:r,deser:([,t,n])=>oD(t,n),groups:e}}function VS(r){return{regex:r,deser:([e])=>e}}function Sge(r){return r.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Dge(r,e){let t=Ha(e),n=Ha(e,"{2}"),i=Ha(e,"{3}"),o=Ha(e,"{4}"),s=Ha(e,"{6}"),a=Ha(e,"{1,2}"),l=Ha(e,"{1,3}"),c=Ha(e,"{1,6}"),u=Ha(e,"{1,9}"),d=Ha(e,"{2,4}"),f=Ha(e,"{4,6}"),p=g=>({regex:RegExp(Sge(g.val)),deser:([y])=>y,literal:!0}),v=(g=>{if(r.literal)return p(g);switch(g.val){case"G":return ja(e.eras("short"),0);case"GG":return ja(e.eras("long"),0);case"y":return Qt(c);case"yy":return Qt(d,v1);case"yyyy":return Qt(o);case"yyyyy":return Qt(f);case"yyyyyy":return Qt(s);case"M":return Qt(a);case"MM":return Qt(n);case"MMM":return ja(e.months("short",!0),1);case"MMMM":return ja(e.months("long",!0),1);case"L":return Qt(a);case"LL":return Qt(n);case"LLL":return ja(e.months("short",!1),1);case"LLLL":return ja(e.months("long",!1),1);case"d":return Qt(a);case"dd":return Qt(n);case"o":return Qt(l);case"ooo":return Qt(i);case"HH":return Qt(n);case"H":return Qt(a);case"hh":return Qt(n);case"h":return Qt(a);case"mm":return Qt(n);case"m":return Qt(a);case"q":return Qt(a);case"qq":return Qt(n);case"s":return Qt(a);case"ss":return Qt(n);case"S":return Qt(l);case"SSS":return Qt(i);case"u":return VS(u);case"uu":return VS(a);case"uuu":return Qt(t);case"a":return ja(e.meridiems(),0);case"kkkk":return Qt(o);case"kk":return Qt(d,v1);case"W":return Qt(a);case"WW":return Qt(n);case"E":case"c":return Qt(t);case"EEE":return ja(e.weekdays("short",!1),1);case"EEEE":return ja(e.weekdays("long",!1),1);case"ccc":return ja(e.weekdays("short",!0),1);case"cccc":return ja(e.weekdays("long",!0),1);case"Z":case"ZZ":return O5(new RegExp(`([+-]${a.source})(?::(${n.source}))?`),2);case"ZZZ":return O5(new RegExp(`([+-]${a.source})(${n.source})?`),2);case"z":return VS(/[a-z_+-/]{1,256}?/i);case" ":return VS(/[^\S\n\r]/);default:return p(g)}})(r)||{invalidReason:_ge};return v.token=r,v}var Ige={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function Pge(r,e,t){let{type:n,value:i}=r;if(n==="literal"){let l=/^\s+$/.test(i);return{literal:!l,val:l?" ":i}}let o=e[n],s=n;n==="hour"&&(e.hour12!=null?s=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?s="hour12":s="hour24":s=t.hour12?"hour12":"hour24");let a=Ige[s];if(typeof a=="object"&&(a=a[o]),a)return{literal:!1,val:a}}function Fge(r){return[`^${r.map(t=>t.regex).reduce((t,n)=>`${t}(${n.source})`,"")}$`,r]}function Mge(r,e,t){let n=r.match(e);if(n){let i={},o=1;for(let s in t)if(Ag(t,s)){let a=t[s],l=a.groups?a.groups+1:1;!a.literal&&a.token&&(i[a.token.val[0]]=a.deser(n.slice(o,o+l))),o+=l}return[n,i]}else return[n,{}]}function Rge(r){let e=o=>{switch(o){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},t=null,n;return Mt(r.z)||(t=fd.create(r.z)),Mt(r.Z)||(t||(t=new ia(r.Z)),n=r.Z),Mt(r.q)||(r.M=(r.q-1)*3+1),Mt(r.h)||(r.h<12&&r.a===1?r.h+=12:r.h===12&&r.a===0&&(r.h=0)),r.G===0&&r.y&&(r.y=-r.y),Mt(r.u)||(r.S=A1(r.u)),[Object.keys(r).reduce((o,s)=>{let a=e(s);return a&&(o[a]=r[s]),o},{}),t,n]}var e1=null;function $ge(){return e1||(e1=At.fromMillis(1555555555555)),e1}function Oge(r,e){if(r.literal)return r;let t=ys.macroTokenToFormatOpts(r.val),n=L8(t,e);return n==null||n.includes(void 0)?r:n}function O8(r,e){return Array.prototype.concat(...r.map(t=>Oge(t,e)))}function N8(r,e,t){let n=O8(ys.parseFormat(t),r),i=n.map(s=>Dge(s,r)),o=i.find(s=>s.invalidReason);if(o)return{input:e,tokens:n,invalidReason:o.invalidReason};{let[s,a]=Fge(i),l=RegExp(s,"i"),[c,u]=Mge(e,l,a),[d,f,p]=u?Rge(u):[null,null,void 0];if(Ag(u,"a")&&Ag(u,"H"))throw new rf("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:n,regex:l,rawMatches:c,matches:u,result:d,zone:f,specificOffset:p}}}function Nge(r,e,t){let{result:n,zone:i,specificOffset:o,invalidReason:s}=N8(r,e,t);return[n,i,o,s]}function L8(r,e){if(!r)return null;let n=ys.create(e,r).dtFormatter($ge()),i=n.formatToParts(),o=n.resolvedOptions();return i.map(s=>Pge(s,r,o))}var B8=[0,31,59,90,120,151,181,212,243,273,304,334],U8=[0,31,60,91,121,152,182,213,244,274,305,335];function na(r,e){return new bs("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${r}, which is invalid`)}function V8(r,e,t){let n=new Date(Date.UTC(r,e-1,t));r<100&&r>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);let i=n.getUTCDay();return i===0?7:i}function q8(r,e,t){return t+(Xx(r)?U8:B8)[e-1]}function W8(r,e){let t=Xx(r)?U8:B8,n=t.findIndex(o=>oXS(e)?(a=e+1,s=1):a=e,{weekYear:a,weekNumber:s,weekday:o,...sD(r)}}function N5(r){let{weekYear:e,weekNumber:t,weekday:n}=r,i=V8(e,1,4),o=Gx(e),s=t*7+n-i-3,a;s<1?(a=e-1,s+=Gx(a)):s>o?(a=e+1,s-=Gx(e)):a=e;let{month:l,day:c}=W8(a,s);return{year:a,month:l,day:c,...sD(r)}}function t1(r){let{year:e,month:t,day:n}=r,i=q8(e,t,n);return{year:e,ordinal:i,...sD(r)}}function L5(r){let{year:e,ordinal:t}=r,{month:n,day:i}=W8(e,t);return{year:e,month:n,day:i,...sD(r)}}function Lge(r){let e=nD(r.weekYear),t=Wc(r.weekNumber,1,XS(r.weekYear)),n=Wc(r.weekday,1,7);return e?t?n?!1:na("weekday",r.weekday):na("week",r.week):na("weekYear",r.weekYear)}function Bge(r){let e=nD(r.year),t=Wc(r.ordinal,1,Gx(r.year));return e?t?!1:na("ordinal",r.ordinal):na("year",r.year)}function z8(r){let e=nD(r.year),t=Wc(r.month,1,12),n=Wc(r.day,1,QS(r.year,r.month));return e?t?n?!1:na("day",r.day):na("month",r.month):na("year",r.year)}function H8(r){let{hour:e,minute:t,second:n,millisecond:i}=r,o=Wc(e,0,23)||e===24&&t===0&&n===0&&i===0,s=Wc(t,0,59),a=Wc(n,0,59),l=Wc(i,0,999);return o?s?a?l?!1:na("millisecond",i):na("second",n):na("minute",t):na("hour",e)}var r1="Invalid DateTime",B5=864e13;function qS(r){return new bs("unsupported zone",`the zone "${r.name}" is not supported`)}function n1(r){return r.weekData===null&&(r.weekData=y1(r.c)),r.weekData}function tf(r,e){let t={ts:r.ts,zone:r.zone,c:r.c,o:r.o,loc:r.loc,invalid:r.invalid};return new At({...t,...e,old:t})}function j8(r,e,t){let n=r-e*60*1e3,i=t.offset(n);if(e===i)return[n,e];n-=(i-e)*60*1e3;let o=t.offset(n);return i===o?[n,i]:[r-Math.min(i,o)*60*1e3,Math.max(i,o)]}function WS(r,e){r+=e*60*1e3;let t=new Date(r);return{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),hour:t.getUTCHours(),minute:t.getUTCMinutes(),second:t.getUTCSeconds(),millisecond:t.getUTCMilliseconds()}}function jS(r,e,t){return j8(iD(r),e,t)}function U5(r,e){let t=r.o,n=r.c.year+Math.trunc(e.years),i=r.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,o={...r.c,year:n,month:i,day:Math.min(r.c.day,QS(n,i))+Math.trunc(e.days)+Math.trunc(e.weeks)*7},s=Qe.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),a=iD(o),[l,c]=j8(a,t,r.zone);return s!==0&&(l+=s,c=r.zone.offset(l)),{ts:l,o:c}}function Wx(r,e,t,n,i,o){let{setZone:s,zone:a}=t;if(r&&Object.keys(r).length!==0||e){let l=e||a,c=At.fromObject(r,{...t,zone:l,specificOffset:o});return s?c:c.setZone(a)}else return At.invalid(new bs("unparsable",`the input "${i}" can't be parsed as ${n}`))}function zS(r,e,t=!0){return r.isValid?ys.create(Zr.create("en-US"),{allowZ:t,forceSimple:!0}).formatDateTimeFromString(r,e):null}function i1(r,e){let t=r.c.year>9999||r.c.year<0,n="";return t&&r.c.year>=0&&(n+="+"),n+=En(r.c.year,t?6:4),e?(n+="-",n+=En(r.c.month),n+="-",n+=En(r.c.day)):(n+=En(r.c.month),n+=En(r.c.day)),n}function V5(r,e,t,n,i,o){let s=En(r.c.hour);return e?(s+=":",s+=En(r.c.minute),(r.c.millisecond!==0||r.c.second!==0||!t)&&(s+=":")):s+=En(r.c.minute),(r.c.millisecond!==0||r.c.second!==0||!t)&&(s+=En(r.c.second),(r.c.millisecond!==0||!n)&&(s+=".",s+=En(r.c.millisecond,3))),i&&(r.isOffsetFixed&&r.offset===0&&!o?s+="Z":r.o<0?(s+="-",s+=En(Math.trunc(-r.o/60)),s+=":",s+=En(Math.trunc(-r.o%60))):(s+="+",s+=En(Math.trunc(r.o/60)),s+=":",s+=En(Math.trunc(r.o%60)))),o&&(s+="["+r.zone.ianaName+"]"),s}var G8={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Uge={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Vge={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Y8=["year","month","day","hour","minute","second","millisecond"],qge=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Wge=["year","ordinal","hour","minute","second","millisecond"];function q5(r){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[r.toLowerCase()];if(!e)throw new GS(r);return e}function W5(r,e){let t=pd(e.zone,Xr.defaultZone),n=Zr.fromObject(e),i=Xr.now(),o,s;if(Mt(r.year))o=i;else{for(let c of Y8)Mt(r[c])&&(r[c]=G8[c]);let a=z8(r)||H8(r);if(a)return At.invalid(a);let l=t.offset(i);[o,s]=jS(r,l,t)}return new At({ts:o,zone:t,loc:n,o:s})}function z5(r,e,t){let n=Mt(t.round)?!0:t.round,i=(s,a)=>(s=k1(s,n||t.calendary?0:2,!0),e.loc.clone(t).relFormatter(t).format(s,a)),o=s=>t.calendary?e.hasSame(r,s)?0:e.startOf(s).diff(r.startOf(s),s).get(s):e.diff(r,s).get(s);if(t.unit)return i(o(t.unit),t.unit);for(let s of t.units){let a=o(s);if(Math.abs(a)>=1)return i(a,s)}return i(r>e?-0:0,t.units[t.units.length-1])}function H5(r){let e={},t;return r.length>0&&typeof r[r.length-1]=="object"?(e=r[r.length-1],t=Array.from(r).slice(0,r.length-1)):t=Array.from(r),[e,t]}var At=class r{constructor(e){let t=e.zone||Xr.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new bs("invalid input"):null)||(t.isValid?null:qS(t));this.ts=Mt(e.ts)?Xr.now():e.ts;let i=null,o=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[i,o]=[e.old.c,e.old.o];else{let a=t.offset(this.ts);i=WS(this.ts,a),n=Number.isNaN(i.year)?new bs("invalid input"):null,i=n?null:i,o=n?null:a}this._zone=t,this.loc=e.loc||Zr.create(),this.invalid=n,this.weekData=null,this.c=i,this.o=o,this.isLuxonDateTime=!0}static now(){return new r({})}static local(){let[e,t]=H5(arguments),[n,i,o,s,a,l,c]=t;return W5({year:n,month:i,day:o,hour:s,minute:a,second:l,millisecond:c},e)}static utc(){let[e,t]=H5(arguments),[n,i,o,s,a,l,c]=t;return e.zone=ia.utcInstance,W5({year:n,month:i,day:o,hour:s,minute:a,second:l,millisecond:c},e)}static fromJSDate(e,t={}){let n=vhe(e)?e.valueOf():NaN;if(Number.isNaN(n))return r.invalid("invalid input");let i=pd(t.zone,Xr.defaultZone);return i.isValid?new r({ts:n,zone:i,loc:Zr.fromObject(t)}):r.invalid(qS(i))}static fromMillis(e,t={}){if(of(e))return e<-B5||e>B5?r.invalid("Timestamp out of range"):new r({ts:e,zone:pd(t.zone,Xr.defaultZone),loc:Zr.fromObject(t)});throw new qo(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,t={}){if(of(e))return new r({ts:e*1e3,zone:pd(t.zone,Xr.defaultZone),loc:Zr.fromObject(t)});throw new qo("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};let n=pd(t.zone,Xr.defaultZone);if(!n.isValid)return r.invalid(qS(n));let i=Xr.now(),o=Mt(t.specificOffset)?n.offset(i):t.specificOffset,s=ZS(e,q5),a=!Mt(s.ordinal),l=!Mt(s.year),c=!Mt(s.month)||!Mt(s.day),u=l||c,d=s.weekYear||s.weekNumber,f=Zr.fromObject(t);if((u||a)&&d)throw new rf("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(c&&a)throw new rf("Can't mix ordinal dates with month/day");let p=d||s.weekday&&!u,m,v,g=WS(i,o);p?(m=qge,v=Uge,g=y1(g)):a?(m=Wge,v=Vge,g=t1(g)):(m=Y8,v=G8);let y=!1;for(let P of m){let H=s[P];Mt(H)?y?s[P]=v[P]:s[P]=g[P]:y=!0}let w=p?Lge(s):a?Bge(s):z8(s),x=w||H8(s);if(x)return r.invalid(x);let C=p?N5(s):a?L5(s):s,[_,E]=jS(C,o,n),D=new r({ts:_,zone:n,o:E,loc:f});return s.weekday&&u&&e.weekday!==D.weekday?r.invalid("mismatched weekday",`you can't specify both a weekday of ${s.weekday} and a date of ${D.toISO()}`):D}static fromISO(e,t={}){let[n,i]=sge(e);return Wx(n,i,t,"ISO 8601",e)}static fromRFC2822(e,t={}){let[n,i]=age(e);return Wx(n,i,t,"RFC 2822",e)}static fromHTTP(e,t={}){let[n,i]=lge(e);return Wx(n,i,t,"HTTP",t)}static fromFormat(e,t,n={}){if(Mt(e)||Mt(t))throw new qo("fromFormat requires an input string and a format");let{locale:i=null,numberingSystem:o=null}=n,s=Zr.fromOpts({locale:i,numberingSystem:o,defaultToEN:!0}),[a,l,c,u]=Nge(s,e,t);return u?r.invalid(u):Wx(a,l,n,`format ${t}`,e,c)}static fromString(e,t,n={}){return r.fromFormat(e,t,n)}static fromSQL(e,t={}){let[n,i]=hge(e);return Wx(n,i,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new qo("need to specify a reason the DateTime is invalid");let n=e instanceof bs?e:new bs(e,t);if(Xr.throwOnInvalid)throw new s1(n);return new r({invalid:n})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=L8(e,Zr.fromObject(t));return n?n.map(i=>i?i.val:null).join(""):null}static expandFormat(e,t={}){return O8(ys.parseFormat(e),Zr.fromObject(t)).map(i=>i.val).join("")}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?n1(this).weekYear:NaN}get weekNumber(){return this.isValid?n1(this).weekNumber:NaN}get weekday(){return this.isValid?n1(this).weekday:NaN}get ordinal(){return this.isValid?t1(this.c).ordinal:NaN}get monthShort(){return this.isValid?Eg.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Eg.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Eg.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Eg.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=iD(this.c),i=this.zone.offset(n-e),o=this.zone.offset(n+e),s=this.zone.offset(n-i*t),a=this.zone.offset(n-o*t);if(s===a)return[this];let l=n-s*t,c=n-a*t,u=WS(l,s),d=WS(c,a);return u.hour===d.hour&&u.minute===d.minute&&u.second===d.second&&u.millisecond===d.millisecond?[tf(this,{ts:l}),tf(this,{ts:c})]:[this]}get isInLeapYear(){return Xx(this.year)}get daysInMonth(){return QS(this.year,this.month)}get daysInYear(){return this.isValid?Gx(this.year):NaN}get weeksInWeekYear(){return this.isValid?XS(this.weekYear):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:i}=ys.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:i}}toUTC(e=0,t={}){return this.setZone(ia.instance(e),t)}toLocal(){return this.setZone(Xr.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:n=!1}={}){if(e=pd(e,Xr.defaultZone),e.equals(this.zone))return this;if(e.isValid){let i=this.ts;if(t||n){let o=e.offset(this.ts),s=this.toObject();[i]=jS(s,o,e)}return tf(this,{ts:i,zone:e})}else return r.invalid(qS(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let i=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return tf(this,{loc:i})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=ZS(e,q5),n=!Mt(t.weekYear)||!Mt(t.weekNumber)||!Mt(t.weekday),i=!Mt(t.ordinal),o=!Mt(t.year),s=!Mt(t.month)||!Mt(t.day),a=o||s,l=t.weekYear||t.weekNumber;if((a||i)&&l)throw new rf("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(s&&i)throw new rf("Can't mix ordinal dates with month/day");let c;n?c=N5({...y1(this.c),...t}):Mt(t.ordinal)?(c={...this.toObject(),...t},Mt(t.day)&&(c.day=Math.min(QS(c.year,c.month),c.day))):c=L5({...t1(this.c),...t});let[u,d]=jS(c,this.o,this.zone);return tf(this,{ts:u,o:d})}plus(e){if(!this.isValid)return this;let t=Qe.fromDurationLike(e);return tf(this,U5(this,t))}minus(e){if(!this.isValid)return this;let t=Qe.fromDurationLike(e).negate();return tf(this,U5(this,t))}startOf(e){if(!this.isValid)return this;let t={},n=Qe.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0;break}if(n==="weeks"&&(t.weekday=1),n==="quarters"){let i=Math.ceil(this.month/3);t.month=(i-1)*3+1}return this.set(t)}endOf(e){return this.isValid?this.plus({[e]:1}).startOf(e).minus(1):this}toFormat(e,t={}){return this.isValid?ys.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):r1}toLocaleString(e=YS,t={}){return this.isValid?ys.create(this.loc.clone(t),e).formatDateTime(this):r1}toLocaleParts(e={}){return this.isValid?ys.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:t=!1,suppressMilliseconds:n=!1,includeOffset:i=!0,extendedZone:o=!1}={}){if(!this.isValid)return null;let s=e==="extended",a=i1(this,s);return a+="T",a+=V5(this,s,t,n,i,o),a}toISODate({format:e="extended"}={}){return this.isValid?i1(this,e==="extended"):null}toISOWeekDate(){return zS(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:t=!1,includeOffset:n=!0,includePrefix:i=!1,extendedZone:o=!1,format:s="extended"}={}){return this.isValid?(i?"T":"")+V5(this,s==="extended",t,e,n,o):null}toRFC2822(){return zS(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return zS(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?i1(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:t=!1,includeOffsetSpace:n=!0}={}){let i="HH:mm:ss.SSS";return(t||e)&&(n&&(i+=" "),t?i+="z":e&&(i+="ZZ")),zS(this,i,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():r1}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};let t={...this.c};return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,t="milliseconds",n={}){if(!this.isValid||!e.isValid)return Qe.invalid("created by diffing an invalid DateTime");let i={locale:this.locale,numberingSystem:this.numberingSystem,...n},o=yhe(t).map(Qe.normalizeUnit),s=e.valueOf()>this.valueOf(),a=s?this:e,l=s?e:this,c=xge(a,l,o,i);return s?c.negate():c}diffNow(e="milliseconds",t={}){return this.diff(r.now(),e,t)}until(e){return this.isValid?_g.fromDateTimes(this,e):this}hasSame(e,t){if(!this.isValid)return!1;let n=e.valueOf(),i=this.setZone(e.zone,{keepLocalTime:!0});return i.startOf(t)<=n&&n<=i.endOf(t)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let t=e.base||r.fromObject({},{zone:this.zone}),n=e.padding?thist.valueOf(),Math.min)}static max(...e){if(!e.every(r.isDateTime))throw new qo("max requires all arguments be DateTimes");return S5(e,t=>t.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:i=null,numberingSystem:o=null}=n,s=Zr.fromOpts({locale:i,numberingSystem:o,defaultToEN:!0});return N8(s,e,t)}static fromStringExplain(e,t,n={}){return r.fromFormatExplain(e,t,n)}static get DATE_SHORT(){return YS}static get DATE_MED(){return X5}static get DATE_MED_WITH_WEEKDAY(){return the}static get DATE_FULL(){return Z5}static get DATE_HUGE(){return J5}static get TIME_SIMPLE(){return e8}static get TIME_WITH_SECONDS(){return t8}static get TIME_WITH_SHORT_OFFSET(){return r8}static get TIME_WITH_LONG_OFFSET(){return n8}static get TIME_24_SIMPLE(){return i8}static get TIME_24_WITH_SECONDS(){return o8}static get TIME_24_WITH_SHORT_OFFSET(){return s8}static get TIME_24_WITH_LONG_OFFSET(){return a8}static get DATETIME_SHORT(){return l8}static get DATETIME_SHORT_WITH_SECONDS(){return c8}static get DATETIME_MED(){return u8}static get DATETIME_MED_WITH_SECONDS(){return d8}static get DATETIME_MED_WITH_WEEKDAY(){return rhe}static get DATETIME_FULL(){return p8}static get DATETIME_FULL_WITH_SECONDS(){return f8}static get DATETIME_HUGE(){return m8}static get DATETIME_HUGE_WITH_SECONDS(){return h8}};function zx(r){if(At.isDateTime(r))return r;if(r&&r.valueOf&&of(r.valueOf()))return At.fromJSDate(r);if(r&&typeof r=="object")return At.fromObject(r);throw new qo(`Unknown datetime argument: ${r}, of type ${typeof r}`)}var F1={renderNullAs:"\\-",taskCompletionTracking:!1,taskCompletionUseEmojiShorthand:!1,taskCompletionText:"completion",taskCompletionDateFormat:"yyyy-MM-dd",recursiveSubTaskCompletion:!1,warnOnEmptyResult:!0,refreshEnabled:!0,refreshInterval:2500,defaultDateFormat:"MMMM dd, yyyy",defaultDateTimeFormat:"h:mm a - MMMM dd, yyyy",maxRecursiveRenderDepth:4,tableIdColumnName:"File",tableGroupColumnName:"Group",showResultCount:!0},zge={allowHtml:!0};({...F1,...zge});var b1=class r{constructor(e){ae(this,"value");ae(this,"successful");this.value=e,this.successful=!0}map(e){return new r(e(this.value))}flatMap(e){return e(this.value)}mapErr(e){return this}bimap(e,t){return this.map(e)}orElse(e){return this.value}cast(){return this}orElseThrow(e){return this.value}},w1=class r{constructor(e){ae(this,"error");ae(this,"successful");this.error=e,this.successful=!1}map(e){return this}flatMap(e){return this}mapErr(e){return new r(e(this.error))}bimap(e,t){return this.mapErr(t)}orElse(e){return e}cast(){return this}orElseThrow(e){throw e?new Error(e(this.error)):new Error(""+this.error)}},JS;(function(r){function e(o){return new b1(o)}r.success=e;function t(o){return new w1(o)}r.failure=t;function n(o,s,a){return o.successful?s.successful?a(o.value,s.value):t(s.error):t(o.error)}r.flatMap2=n;function i(o,s,a){return n(o,s,(l,c)=>e(a(l,c)))}r.map2=i})(JS||(JS={}));var Hge=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},eD={exports:{}};eD.exports;(function(r,e){(function(t,n){r.exports=n()})(typeof self<"u"?self:Hge,function(){return(function(t){var n={};function i(o){if(n[o])return n[o].exports;var s=n[o]={i:o,l:!1,exports:{}};return t[o].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=t,i.c=n,i.d=function(o,s,a){i.o(o,s)||Object.defineProperty(o,s,{configurable:!1,enumerable:!0,get:a})},i.r=function(o){Object.defineProperty(o,"__esModule",{value:!0})},i.n=function(o){var s=o&&o.__esModule?function(){return o.default}:function(){return o};return i.d(s,"a",s),s},i.o=function(o,s){return Object.prototype.hasOwnProperty.call(o,s)},i.p="",i(i.s=0)})([function(t,n,i){function o(T){if(!(this instanceof o))return new o(T);this._=T}var s=o.prototype;function a(T,k){for(var L=0;L>7),buf:(function(J){var ue=l(function(ve,Ve,yt,Pr){return ve.concat(yt===Pr.length-1?Buffer.from([Ve,0]).readUInt16BE(0):Pr.readUInt16BE(yt))},[],J);return Buffer.from(c(function(ve){return(ve<<1&65535)>>8},ue))})(L.buf)}}),L}function d(){return typeof Buffer<"u"}function f(){if(!d())throw new Error("Buffer global does not exist; please use webpack if you need to parse Buffers in the browser.")}function p(T){f();var k=l(function(ue,ve){return ue+ve},0,T);if(k%8!=0)throw new Error("The bits ["+T.join(", ")+"] add up to "+k+" which is not an even number of bytes; the total should be divisible by 8");var L,Q=k/8,J=(L=function(ue){return ue>48},l(function(ue,ve){return ue||(L(ve)?ve:ue)},null,T));if(J)throw new Error(J+" bit range requested exceeds 48 bit (6 byte) Number max.");return new o(function(ue,ve){var Ve=Q+ve;return Ve>ue.length?P(ve,Q.toString()+" bytes"):D(Ve,l(function(yt,Pr){var jt=u(Pr,yt.buf);return{coll:yt.coll.concat(jt.v),buf:jt.buf}},{coll:[],buf:ue.slice(ve,Ve)},T).coll)})}function m(T,k){return new o(function(L,Q){return f(),Q+k>L.length?P(Q,k+" bytes for "+T):D(Q+k,L.slice(Q,Q+k))})}function v(T,k){if(typeof(L=k)!="number"||Math.floor(L)!==L||k<0||k>6)throw new Error(T+" requires integer length in range [0, 6].");var L}function g(T){return v("uintBE",T),m("uintBE("+T+")",T).map(function(k){return k.readUIntBE(0,T)})}function y(T){return v("uintLE",T),m("uintLE("+T+")",T).map(function(k){return k.readUIntLE(0,T)})}function w(T){return v("intBE",T),m("intBE("+T+")",T).map(function(k){return k.readIntBE(0,T)})}function x(T){return v("intLE",T),m("intLE("+T+")",T).map(function(k){return k.readIntLE(0,T)})}function C(T){return T instanceof o}function _(T){return{}.toString.call(T)==="[object Array]"}function E(T){return d()&&Buffer.isBuffer(T)}function D(T,k){return{status:!0,index:T,value:k,furthest:-1,expected:[]}}function P(T,k){return _(k)||(k=[k]),{status:!1,index:-1,value:null,furthest:T,expected:k}}function H(T,k){if(!k||T.furthest>k.furthest)return T;var L=T.furthest===k.furthest?(function(Q,J){if((function(){if(o._supportsSet!==void 0)return o._supportsSet;var pr=typeof Set<"u";return o._supportsSet=pr,pr})()&&Array.from){for(var ue=new Set(Q),ve=0;ve=0;){if(ve in L){Q=L[ve].line,ue===0&&(ue=L[ve].lineStart);break}(T.charAt(ve)===` `||T.charAt(ve)==="\r"&&T.charAt(ve+1)!==` `)&&(J++,ue===0&&(ue=ve+1)),ve--}var Ve=Q+J,yt=k-ue;return L[k]={line:Ve,lineStart:ue},{offset:k,line:Ve+1,column:yt+1}}function ce(T){if(!C(T))throw new Error("not a parser: "+T)}function R(T,k){return typeof T=="string"?T.charAt(k):T[k]}function O(T){if(typeof T!="number")throw new Error("not a number: "+T)}function q(T){if(typeof T!="function")throw new Error("not a function: "+T)}function B(T){if(typeof T!="string")throw new Error("not a string: "+T)}var ie=2,j=3,Y=8,K=5*Y,se=4*Y,pe=" ";function ge(T,k){return new Array(k+1).join(T)}function be(T,k,L){var Q=k-T.length;return Q<=0?T:ge(L,Q)+T}function xe(T,k,L,Q){return{from:T-k>0?T-k:0,to:T+L>Q?Q:T+L}}function Ue(T,k){var L,Q,J,ue,ve,Ve=k.index,yt=Ve.offset,Pr=1;if(yt===T.length)return"Got the end of the input";if(E(T)){var jt=yt-yt%Y,$i=yt-jt,bt=xe(jt,K,se+Y,T.length),pr=c(function(kt){return c(function(Eo){return be(Eo.toString(16),2,"0")},kt)},(function(kt,Eo){var da=kt.length,Ts=[],cn=0;if(da<=Eo)return[kt.slice()];for(var An=0;An=4&&(L+=1),Pr=2,J=c(function(kt){return kt.length<=4?kt.join(" "):kt.slice(0,4).join(" ")+" "+kt.slice(4).join(" ")},pr),(ve=(8*(ue.to>0?ue.to-1:ue.to)).toString(16).length)<2&&(ve=2)}else{var kr=T.split(/\r\n|[\n\r\u2028\u2029]/);L=Ve.column-1,Q=Ve.line-1,ue=xe(Q,ie,j,kr.length),J=kr.slice(ue.from,ue.to),ve=ue.to.toString().length}var Yn=Q-ue.from;return E(T)&&(ve=(8*(ue.to>0?ue.to-1:ue.to)).toString(16).length)<2&&(ve=2),l(function(kt,Eo,da){var Ts,cn=da===Yn,An=cn?"> ":pe;return Ts=E(T)?be((8*(ue.from+da)).toString(16),ve,"0"):be((ue.from+da+1).toString(),ve," "),[].concat(kt,[An+Ts+" | "+Eo],cn?[pe+ge(" ",ve)+" | "+be("",L," ")+ge("^",Pr)]:[])},[],J).join(` `)}function $t(T,k){return[` `,"-- PARSING FAILED "+ge("-",50),` `,Ue(T,k),` `,(L=k.expected,L.length===1?`Expected: `+L[0]:`Expected one of the following: `+L.join(", ")),` `].join("");var L}function Ne(T){return T.flags!==void 0?T.flags:[T.global?"g":"",T.ignoreCase?"i":"",T.multiline?"m":"",T.unicode?"u":"",T.sticky?"y":""].join("")}function Ke(){for(var T=[].slice.call(arguments),k=T.length,L=0;L=2?O(k):k=0;var L=(function(J){return RegExp("^(?:"+J.source+")",Ne(J))})(T),Q=""+T;return o(function(J,ue){var ve=L.exec(J.slice(ue));if(ve){if(0<=k&&k<=ve.length){var Ve=ve[0],yt=ve[k];return D(ue+Ve.length,yt)}return P(ue,"valid match group (0 to "+ve.length+") in "+Q)}return P(ue,Q)})}function Be(T){return o(function(k,L){return D(L,T)})}function ut(T){return o(function(k,L){return P(L,T)})}function or(T){if(C(T))return o(function(k,L){var Q=T._(k,L);return Q.index=L,Q.value="",Q});if(typeof T=="string")return or(He(T));if(T instanceof RegExp)return or(_e(T));throw new Error("not a string, regexp, or parser: "+T)}function yr(T){return ce(T),o(function(k,L){var Q=T._(k,L),J=k.slice(L,Q.index);return Q.status?P(L,'not "'+J+'"'):D(L,null)})}function Pt(T){return q(T),o(function(k,L){var Q=R(k,L);return L=T.length?P(k,"any character/byte"):D(k+1,R(T,k))}),jn=o(function(T,k){return D(T.length,T.slice(k))}),xo=o(function(T,k){return k=0}).desc(k)},o.optWhitespace=dr,o.Parser=o,o.range=function(T,k){return Pt(function(L){return T<=L&&L<=k}).desc(T+"-"+k)},o.regex=_e,o.regexp=_e,o.sepBy=We,o.sepBy1=ht,o.seq=Ke,o.seqMap=Xe,o.seqObj=function(){for(var T,k={},L=0,Q=(T=arguments,Array.prototype.slice.call(T)),J=Q.length,ue=0;ue255)throw new Error("Value specified to byte constructor ("+T+"=0x"+T.toString(16)+") is larger in value than a single byte.");var k=(T>15?"0x":"0x0")+T.toString(16);return o(function(L,Q){var J=R(L,Q);return J===T?D(Q+1,J):P(Q,k)})},buffer:function(T){return m("buffer",T).map(function(k){return Buffer.from(k)})},encodedString:function(T,k){return m("string",k).map(function(L){return L.toString(T)})},uintBE:g,uint8BE:g(1),uint16BE:g(2),uint32BE:g(4),uintLE:y,uint8LE:y(1),uint16LE:y(2),uint32LE:y(4),intBE:w,int8BE:w(1),int16BE:w(2),int32BE:w(4),intLE:x,int8LE:x(1),int16LE:x(2),int32LE:x(4),floatBE:m("floatBE",4).map(function(T){return T.readFloatBE(0)}),floatLE:m("floatLE",4).map(function(T){return T.readFloatLE(0)}),doubleBE:m("doubleBE",8).map(function(T){return T.readDoubleBE(0)}),doubleLE:m("doubleLE",8).map(function(T){return T.readDoubleLE(0)})},t.exports=o}])})})(eD,eD.exports);var M=eD.exports,M1=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function K8(r){return r==null?r:r.shiftToAll().normalize()}function j5(r){return r.includes("/")&&(r=r.substring(r.lastIndexOf("/")+1)),r.endsWith(".md")&&(r=r.substring(0,r.length-3)),r}M.alt(M.regex(new RegExp(M1(),"")),M.regex(/[0-9\p{Letter}_-]+/u).map(r=>r.toLocaleLowerCase()),M.whitespace.map(r=>"-"),M.any.map(r=>"")).many().map(r=>r.join(""));var jge=M.alt(M.regex(new RegExp(M1(),"")),M.regex(/[0-9\p{Letter}_-]+/u),M.whitespace.map(r=>" "),M.any.map(r=>" ")).many().map(r=>r.join("").split(/\s+/).join(" ").trim());function Gge(r){return jge.tryParse(r)}function Yge(r){return r=K8(r),r=Qe.fromObject(Object.fromEntries(Object.entries(r.toObject()).filter(([,e])=>e!=0))),r.toHuman()}var Kx;(function(r){function e(C,_=F1,E=!1){let D=t(C);if(!D)return _.renderNullAs;switch(D.type){case"null":return _.renderNullAs;case"string":return D.value;case"number":case"boolean":return""+D.value;case"html":return D.value.outerHTML;case"widget":return D.value.markdown();case"link":return D.value.markdown();case"function":return"";case"array":let P="";return E&&(P+="["),P+=D.value.map(H=>e(H,_,!0)).join(", "),E&&(P+="]"),P;case"object":return"{ "+Object.entries(D.value).map(H=>H[0]+": "+e(H[1],_,!0)).join(", ")+" }";case"date":return D.value.second==0&&D.value.hour==0&&D.value.minute==0?D.value.toFormat(_.defaultDateFormat):D.value.toFormat(_.defaultDateTimeFormat);case"duration":return Yge(D.value)}}r.toString=e;function t(C){return f(C)?{type:"null",value:C}:c(C)?{type:"number",value:C}:l(C)?{type:"string",value:C}:m(C)?{type:"boolean",value:C}:d(C)?{type:"duration",value:C}:u(C)?{type:"date",value:C}:g(C)?{type:"widget",value:C}:p(C)?{type:"array",value:C}:v(C)?{type:"link",value:C}:x(C)?{type:"function",value:C}:y(C)?{type:"html",value:C}:w(C)?{type:"object",value:C}:void 0}r.wrapValue=t;function n(C,_){if(w(C)){let E={};for(let[D,P]of Object.entries(C))E[D]=n(P,_);return E}else if(p(C)){let E=[];for(let D of C)E.push(n(D,_));return E}else return _(C)}r.mapLeaves=n;function i(C,_,E){if(C===void 0&&(C=null),_===void 0&&(_=null),C===null&&_===null)return 0;if(C===null)return-1;if(_===null)return 1;let D=t(C),P=t(_);if(D===void 0&&P===void 0)return 0;if(D===void 0)return-1;if(P===void 0)return 1;if(D.type!=P.type)return D.type.localeCompare(P.type);if(D.value===P.value)return 0;switch(D.type){case"string":return D.value.localeCompare(P.value);case"number":return D.valuese),ce=oe(H.path).localeCompare(oe(V.path));if(ce!=0)return ce;let R=H.type.localeCompare(V.type);return R!=0?R:H.subpath&&!V.subpath?1:!H.subpath&&V.subpath?-1:!H.subpath&&!V.subpath?0:(H.subpath??"").localeCompare(V.subpath??"");case"date":return D.value0;case"boolean":return _.value;case"link":return!!_.value.path;case"date":return _.value.toMillis()!=0;case"duration":return _.value.as("seconds")!=0;case"object":return Object.keys(_.value).length>0;case"array":return _.value.length>0;case"null":return!1;case"html":case"widget":case"function":return!0}}r.isTruthy=s;function a(C){if(C==null)return C;if(r.isArray(C))return[].concat(C.map(_=>a(_)));if(r.isObject(C)){let _={};for(let[E,D]of Object.entries(C))_[E]=a(D);return _}else return C}r.deepCopy=a;function l(C){return typeof C=="string"}r.isString=l;function c(C){return typeof C=="number"}r.isNumber=c;function u(C){return C instanceof At}r.isDate=u;function d(C){return C instanceof Qe}r.isDuration=d;function f(C){return C==null}r.isNull=f;function p(C){return Array.isArray(C)}r.isArray=p;function m(C){return typeof C=="boolean"}r.isBoolean=m;function v(C){return C instanceof tD}r.isLink=v;function g(C){return C instanceof Qx}r.isWidget=g;function y(C){return typeof HTMLElement<"u"?C instanceof HTMLElement:!1}r.isHtml=y;function w(C){return typeof C=="object"&&!y(C)&&!g(C)&&!p(C)&&!d(C)&&!u(C)&&!v(C)&&C!==void 0&&!f(C)}r.isObject=w;function x(C){return typeof C=="function"}r.isFunction=x})(Kx||(Kx={}));var G5;(function(r){function e(i){return Kx.isObject(i)&&Object.keys(i).length==2&&"key"in i&&"rows"in i}r.isElementGroup=e;function t(i){for(let o of i)if(!e(o))return!1;return!0}r.isGrouping=t;function n(i){if(t(i)){let o=0;for(let s of i)o+=n(s.rows);return o}else return i.length}r.count=n})(G5||(G5={}));var tD=class r{constructor(e){ae(this,"path");ae(this,"display");ae(this,"subpath");ae(this,"embed");ae(this,"type");Object.assign(this,e)}static file(e,t=!1,n){return new r({path:e,embed:t,display:n,subpath:void 0,type:"file"})}static infer(e,t=!1,n){if(e.includes("#^")){let i=e.split("#^");return r.block(i[0],i[1],t,n)}else if(e.includes("#")){let i=e.split("#");return r.header(i[0],i[1],t,n)}else return r.file(e,t,n)}static header(e,t,n,i){return new r({path:e,embed:n,display:i,subpath:Gge(t),type:"header"})}static block(e,t,n,i){return new r({path:e,embed:n,display:i,subpath:t,type:"block"})}static fromObject(e){return new r(e)}equals(e){return e==null||e==null?!1:this.path==e.path&&this.type==e.type&&this.subpath==e.subpath}toString(){return this.markdown()}toObject(){return{path:this.path,type:this.type,subpath:this.subpath,display:this.display,embed:this.embed}}withPath(e){return new r(Object.assign({},this,{path:e}))}withDisplay(e){return new r(Object.assign({},this,{display:e}))}withHeader(e){return r.header(this.path,e,this.embed,this.display)}toFile(){return r.file(this.path,this.embed,this.display)}toEmbed(){if(this.embed)return this;{let e=new r(this);return e.embed=!0,e}}fromEmbed(){if(this.embed){let e=new r(this);return e.embed=!1,e}else return this}markdown(){let e=(this.embed?"!":"")+"[["+this.obsidianLink();return this.display?e+="|"+this.display:(e+="|"+j5(this.path),(this.type=="header"||this.type=="block")&&(e+=" > "+this.subpath)),e+="]]",e}obsidianLink(){let e=this.path.replaceAll("|","\\|");return this.type=="header"?e+"#"+this.subpath?.replaceAll("|","\\|"):this.type=="block"?e+"#^"+this.subpath?.replaceAll("|","\\|"):e}fileName(){return j5(this.path).replace(".md","")}},Qx=class{constructor(e){ae(this,"$widget");this.$widget=e}},C1=class extends Qx{constructor(t,n){super("dataview:list-pair");ae(this,"key");ae(this,"value");this.key=t,this.value=n}markdown(){return`${Kx.toString(this.key)}: ${Kx.toString(this.value)}`}},x1=class extends Qx{constructor(t,n){super("dataview:external-link");ae(this,"url");ae(this,"display");this.url=t,this.display=n}markdown(){return`[${this.display??this.url}](${this.url})`}},Y5;(function(r){function e(s,a){return new C1(s,a)}r.listPair=e;function t(s,a){return new x1(s,a)}r.externalLink=t;function n(s){return s.$widget==="dataview:list-pair"}r.isListPair=n;function i(s){return s.$widget==="dataview:external-link"}r.isExternalLink=i;function o(s){return n(s)||i(s)}r.isBuiltin=o})(Y5||(Y5={}));var Qr;(function(r){function e(f){return{type:"variable",name:f}}r.variable=e;function t(f){return{type:"literal",value:f}}r.literal=t;function n(f,p,m){return{type:"binaryop",left:f,op:p,right:m}}r.binaryOp=n;function i(f,p){return{type:"index",object:f,index:p}}r.index=i;function o(f){let p=f.split("."),m=r.variable(p[0]);for(let v=1;v"||f==">="||f=="!="||f=="="}r.isCompareOp=d,r.NULL=r.literal(null)})(Qr||(Qr={}));var Bl;(function(r){function e(u){return{type:"tag",tag:u}}r.tag=e;function t(u){return{type:"csv",path:u}}r.csv=t;function n(u){return{type:"folder",folder:u}}r.folder=n;function i(u,d){return{type:"link",file:u,direction:d?"incoming":"outgoing"}}r.link=i;function o(u,d,f){return{type:"binaryop",left:u,op:d,right:f}}r.binaryOp=o;function s(u,d){return{type:"binaryop",left:u,op:"&",right:d}}r.and=s;function a(u,d){return{type:"binaryop",left:u,op:"|",right:d}}r.or=a;function l(u){return{type:"negate",child:u}}r.negate=l;function c(){return{type:"empty"}}r.empty=c})(Bl||(Bl={}));var K5=new RegExp(M1(),""),E1={year:Qe.fromObject({years:1}),years:Qe.fromObject({years:1}),yr:Qe.fromObject({years:1}),yrs:Qe.fromObject({years:1}),month:Qe.fromObject({months:1}),months:Qe.fromObject({months:1}),mo:Qe.fromObject({months:1}),mos:Qe.fromObject({months:1}),week:Qe.fromObject({weeks:1}),weeks:Qe.fromObject({weeks:1}),wk:Qe.fromObject({weeks:1}),wks:Qe.fromObject({weeks:1}),w:Qe.fromObject({weeks:1}),day:Qe.fromObject({days:1}),days:Qe.fromObject({days:1}),d:Qe.fromObject({days:1}),hour:Qe.fromObject({hours:1}),hours:Qe.fromObject({hours:1}),hr:Qe.fromObject({hours:1}),hrs:Qe.fromObject({hours:1}),h:Qe.fromObject({hours:1}),minute:Qe.fromObject({minutes:1}),minutes:Qe.fromObject({minutes:1}),min:Qe.fromObject({minutes:1}),mins:Qe.fromObject({minutes:1}),m:Qe.fromObject({minutes:1}),second:Qe.fromObject({seconds:1}),seconds:Qe.fromObject({seconds:1}),sec:Qe.fromObject({seconds:1}),secs:Qe.fromObject({seconds:1}),s:Qe.fromObject({seconds:1})},T1={now:()=>At.local(),today:()=>At.local().startOf("day"),yesterday:()=>At.local().startOf("day").minus(Qe.fromObject({days:1})),tomorrow:()=>At.local().startOf("day").plus(Qe.fromObject({days:1})),sow:()=>At.local().startOf("week"),"start-of-week":()=>At.local().startOf("week"),eow:()=>At.local().endOf("week"),"end-of-week":()=>At.local().endOf("week"),soy:()=>At.local().startOf("year"),"start-of-year":()=>At.local().startOf("year"),eoy:()=>At.local().endOf("year"),"end-of-year":()=>At.local().endOf("year"),som:()=>At.local().startOf("month"),"start-of-month":()=>At.local().startOf("month"),eom:()=>At.local().endOf("month"),"end-of-month":()=>At.local().endOf("month")},_1=["FROM","WHERE","LIMIT","GROUP","FLATTEN"];function Kge(r){let e=-1;for(;(e=r.indexOf("|",e+1))>=0;)if(!(e>0&&r[e-1]=="\\"))return[r.substring(0,e).replace(/\\\|/g,"|"),r.substring(e+1)];return[r.replace(/\\\|/g,"|"),void 0]}function Qge(r){let[e,t]=Kge(r);return tD.infer(e,!1,t)}function Hx(r,e,t){return M.seqMap(r,M.seq(M.optWhitespace,e,M.optWhitespace,r).many(),(n,i)=>{if(i.length==0)return n;let o=t(n,i[0][1],i[0][3]);for(let s=1;s(i,o)=>{let s=r._(i,o);if(!s.status)return s;for(let a of e){let l=a(s.value)._(i,s.index);if(!l.status)return s;s=l}return s})}var Ga=M.createLanguage({number:r=>M.regexp(/-?[0-9]+(\.[0-9]+)?/).map(e=>Number.parseFloat(e)).desc("number"),string:r=>M.string('"').then(M.alt(r.escapeCharacter,M.noneOf('"\\')).atLeast(0).map(e=>e.join(""))).skip(M.string('"')).desc("string"),escapeCharacter:r=>M.string("\\").then(M.any).map(e=>e==='"'?'"':e==="\\"?"\\":"\\"+e),bool:r=>M.regexp(/true|false|True|False/).map(e=>e.toLowerCase()=="true").desc("boolean ('true' or 'false')"),tag:r=>M.seqMap(M.string("#"),M.alt(M.regexp(/[^\u2000-\u206F\u2E00-\u2E7F'!"#$%&()*+,.:;<=>?@^`{|}~\[\]\\\s]/).desc("text")).many(),(e,t)=>e+t.join("")).desc("tag ('#hello/stuff')"),identifier:r=>M.seqMap(M.alt(M.regexp(/\p{Letter}/u),M.regexp(K5).desc("text")),M.alt(M.regexp(/[0-9\p{Letter}_-]/u),M.regexp(K5).desc("text")).many(),(e,t)=>e+t.join("")).desc("variable identifier"),link:r=>M.regexp(/\[\[([^\[\]]*?)\]\]/u,1).map(e=>Qge(e)).desc("file link"),embedLink:r=>M.seqMap(M.string("!").atMost(1),r.link,(e,t)=>(e.length>0&&(t.embed=!0),t)).desc("file link"),binaryPlusMinus:r=>M.regexp(/\+|-/).map(e=>e).desc("'+' or '-'"),binaryMulDiv:r=>M.regexp(/\*|\/|%/).map(e=>e).desc("'*' or '/' or '%'"),binaryCompareOp:r=>M.regexp(/>=|<=|!=|>|<|=/).map(e=>e).desc("'>=' or '<=' or '!=' or '=' or '>' or '<'"),binaryBooleanOp:r=>M.regexp(/and|or|&|\|/i).map(e=>e.toLowerCase()=="and"?"&":e.toLowerCase()=="or"?"|":e).desc("'and' or 'or'"),rootDate:r=>M.seqMap(M.regexp(/\d{4}/),M.string("-"),M.regexp(/\d{2}/),(e,t,n)=>At.fromObject({year:Number.parseInt(e),month:Number.parseInt(n)})).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),dateShorthand:r=>M.alt(...Object.keys(T1).sort((e,t)=>t.length-e.length).map(M.string)),date:r=>Xge(r.rootDate,e=>M.seqMap(M.string("-"),M.regexp(/\d{2}/),(t,n)=>e.set({day:Number.parseInt(n)})),e=>M.seqMap(M.string("T"),M.regexp(/\d{2}/),(t,n)=>e.set({hour:Number.parseInt(n)})),e=>M.seqMap(M.string(":"),M.regexp(/\d{2}/),(t,n)=>e.set({minute:Number.parseInt(n)})),e=>M.seqMap(M.string(":"),M.regexp(/\d{2}/),(t,n)=>e.set({second:Number.parseInt(n)})),e=>M.alt(M.seqMap(M.string("."),M.regexp(/\d{3}/),(t,n)=>e.set({millisecond:Number.parseInt(n)})),M.succeed(e)),e=>M.alt(M.seqMap(M.string("+").or(M.string("-")),M.regexp(/\d{1,2}(:\d{2})?/),(t,n)=>e.setZone("UTC"+t+n,{keepLocalTime:!0})),M.seqMap(M.string("Z"),()=>e.setZone("utc",{keepLocalTime:!0})),M.seqMap(M.string("["),M.regexp(/[0-9A-Za-z+-\/]+/u),M.string("]"),(t,n,i)=>e.setZone(n,{keepLocalTime:!0})))).assert(e=>e.isValid,"valid date").desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),datePlus:r=>M.alt(r.dateShorthand.map(e=>T1[e]()),r.date).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS] or in shorthand"),durationType:r=>M.alt(...Object.keys(E1).sort((e,t)=>t.length-e.length).map(M.string)),duration:r=>M.seqMap(r.number,M.optWhitespace,r.durationType,(e,t,n)=>E1[n].mapUnits(i=>i*e)).sepBy1(M.string(",").trim(M.optWhitespace).or(M.optWhitespace)).map(e=>e.reduce((t,n)=>t.plus(n))).desc("duration like 4hr2min"),rawNull:r=>M.string("null"),tagSource:r=>r.tag.map(e=>Bl.tag(e)),csvSource:r=>M.seqMap(M.string("csv(").skip(M.optWhitespace),r.string,M.string(")"),(e,t,n)=>Bl.csv(t)),linkIncomingSource:r=>r.link.map(e=>Bl.link(e.path,!0)),linkOutgoingSource:r=>M.seqMap(M.string("outgoing(").skip(M.optWhitespace),r.link,M.string(")"),(e,t,n)=>Bl.link(t.path,!1)),folderSource:r=>r.string.map(e=>Bl.folder(e)),parensSource:r=>M.seqMap(M.string("("),M.optWhitespace,r.source,M.optWhitespace,M.string(")"),(e,t,n,i,o)=>n),negateSource:r=>M.seqMap(M.alt(M.string("-"),M.string("!")),r.atomSource,(e,t)=>Bl.negate(t)),atomSource:r=>M.alt(r.parensSource,r.negateSource,r.linkOutgoingSource,r.linkIncomingSource,r.folderSource,r.tagSource,r.csvSource),binaryOpSource:r=>Hx(r.atomSource,r.binaryBooleanOp.map(e=>e),Bl.binaryOp),source:r=>r.binaryOpSource,variableField:r=>r.identifier.chain(e=>_1.includes(e.toUpperCase())?M.fail("Variable fields cannot be a keyword ("+_1.join(" or ")+")"):M.succeed(Qr.variable(e))).desc("variable"),numberField:r=>r.number.map(e=>Qr.literal(e)).desc("number"),stringField:r=>r.string.map(e=>Qr.literal(e)).desc("string"),boolField:r=>r.bool.map(e=>Qr.literal(e)).desc("boolean"),dateField:r=>M.seqMap(M.string("date("),M.optWhitespace,r.datePlus,M.optWhitespace,M.string(")"),(e,t,n,i,o)=>Qr.literal(n)).desc("date"),durationField:r=>M.seqMap(M.string("dur("),M.optWhitespace,r.duration,M.optWhitespace,M.string(")"),(e,t,n,i,o)=>Qr.literal(n)).desc("duration"),nullField:r=>r.rawNull.map(e=>Qr.NULL),linkField:r=>r.link.map(e=>Qr.literal(e)),listField:r=>r.field.sepBy(M.string(",").trim(M.optWhitespace)).wrap(M.string("[").skip(M.optWhitespace),M.optWhitespace.then(M.string("]"))).map(e=>Qr.list(e)).desc("list ('[1, 2, 3]')"),objectField:r=>M.seqMap(r.identifier.or(r.string),M.string(":").trim(M.optWhitespace),r.field,(e,t,n)=>({name:e,value:n})).sepBy(M.string(",").trim(M.optWhitespace)).wrap(M.string("{").skip(M.optWhitespace),M.optWhitespace.then(M.string("}"))).map(e=>{let t={};for(let n of e)t[n.name]=n.value;return Qr.object(t)}).desc("object ('{ a: 1, b: 2 }')"),atomInlineField:r=>M.alt(r.date,r.duration.map(e=>K8(e)),r.string,r.tag,r.embedLink,r.bool,r.number,r.rawNull),inlineFieldList:r=>r.atomInlineField.sepBy(M.string(",").trim(M.optWhitespace).lookahead(r.atomInlineField)),inlineField:r=>M.alt(M.seqMap(r.atomInlineField,M.string(",").trim(M.optWhitespace),r.inlineFieldList,(e,t,n)=>[e].concat(n)),r.atomInlineField),atomField:r=>M.alt(r.embedLink.map(e=>Qr.literal(e)),r.negatedField,r.linkField,r.listField,r.objectField,r.lambdaField,r.parensField,r.boolField,r.numberField,r.stringField,r.dateField,r.durationField,r.nullField,r.variableField),indexField:r=>M.seqMap(r.atomField,M.alt(r.dotPostfix,r.indexPostfix,r.functionPostfix).many(),(e,t)=>{let n=e;for(let i of t)switch(i.type){case"dot":n=Qr.index(n,Qr.literal(i.field));break;case"index":n=Qr.index(n,i.field);break;case"function":n=Qr.func(n,i.fields);break}return n}),negatedField:r=>M.seqMap(M.string("!"),r.indexField,(e,t)=>Qr.negate(t)).desc("negated field"),parensField:r=>M.seqMap(M.string("("),M.optWhitespace,r.field,M.optWhitespace,M.string(")"),(e,t,n,i,o)=>n),lambdaField:r=>M.seqMap(r.identifier.sepBy(M.string(",").trim(M.optWhitespace)).wrap(M.string("(").trim(M.optWhitespace),M.string(")").trim(M.optWhitespace)),M.string("=>").trim(M.optWhitespace),r.field,(e,t,n)=>({type:"lambda",arguments:e,value:n})),dotPostfix:r=>M.seqMap(M.string("."),r.identifier,(e,t)=>({type:"dot",field:t})),indexPostfix:r=>M.seqMap(M.string("["),M.optWhitespace,r.field,M.optWhitespace,M.string("]"),(e,t,n,i,o)=>({type:"index",field:n})),functionPostfix:r=>M.seqMap(M.string("("),M.optWhitespace,r.field.sepBy(M.string(",").trim(M.optWhitespace)),M.optWhitespace,M.string(")"),(e,t,n,i,o)=>({type:"function",fields:n})),binaryMulDivField:r=>Hx(r.indexField,r.binaryMulDiv,Qr.binaryOp),binaryPlusMinusField:r=>Hx(r.binaryMulDivField,r.binaryPlusMinus,Qr.binaryOp),binaryCompareField:r=>Hx(r.binaryPlusMinusField,r.binaryCompareOp,Qr.binaryOp),binaryBooleanField:r=>Hx(r.binaryCompareField,r.binaryBooleanOp,Qr.binaryOp),binaryOpField:r=>r.binaryBooleanField,field:r=>r.binaryOpField});function Zge(r){try{return JS.success(Ga.field.tryParse(r))}catch(e){return JS.failure(""+e)}}var rD;(function(r){function e(n,i){return{name:n,field:i}}r.named=e;function t(n,i){return{field:n,direction:i}}r.sortBy=t})(rD||(rD={}));function Jge(r){return M.custom((e,t)=>(n,i)=>{let o=r._(n,i);return o.status?Object.assign({},o,{value:[o.value,n.substring(i,o.index)]}):o})}function eve(r){return r.split(/[\r\n]+/).map(e=>e.trim()).join("")}function Q5(r,e){return M.eof.map(r).or(M.whitespace.then(e))}var Q8=M.createLanguage({queryType:r=>M.alt(M.regexp(/TABLE|LIST|TASK|CALENDAR/i)).map(e=>e.toLowerCase()).desc("query type ('TABLE', 'LIST', 'TASK', or 'CALENDAR')"),explicitNamedField:r=>M.seqMap(Ga.field.skip(M.whitespace),M.regexp(/AS/i).skip(M.whitespace),Ga.identifier.or(Ga.string),(e,t,n)=>rD.named(n,e)),comment:()=>M.Parser((r,e)=>{let t=r.substring(e);if(!t.startsWith("//"))return M.makeFailure(e,"Not a comment");t=t.split(` `)[0];let n=t.substring(2).trim();return M.makeSuccess(e+t.length,n)}),namedField:r=>M.alt(r.explicitNamedField,Jge(Ga.field).map(([e,t])=>rD.named(eve(t),e))),sortField:r=>M.seqMap(Ga.field.skip(M.optWhitespace),M.regexp(/ASCENDING|DESCENDING|ASC|DESC/i).atMost(1),(e,t)=>{let n=t.length==0?"ascending":t[0].toLowerCase();return n=="desc"&&(n="descending"),n=="asc"&&(n="ascending"),{field:e,direction:n}}),headerClause:r=>r.queryType.chain(e=>{switch(e){case"table":return Q5(()=>({type:e,fields:[],showId:!0}),M.seqMap(M.regexp(/WITHOUT\s+ID/i).skip(M.optWhitespace).atMost(1),M.sepBy(r.namedField,M.string(",").trim(M.optWhitespace)),(t,n)=>({type:e,fields:n,showId:t.length==0})));case"list":return Q5(()=>({type:e,format:void 0,showId:!0}),M.seqMap(M.regexp(/WITHOUT\s+ID/i).skip(M.optWhitespace).atMost(1),Ga.field.atMost(1),(t,n)=>({type:e,format:n.length==1?n[0]:void 0,showId:t.length==0})));case"task":return M.succeed({type:e});case"calendar":return M.whitespace.then(M.seqMap(r.namedField,t=>({type:e,showId:!0,field:t})));default:return M.fail(`Unrecognized query type '${e}'`)}}).desc("TABLE or LIST or TASK or CALENDAR"),fromClause:r=>M.seqMap(M.regexp(/FROM/i),M.whitespace,Ga.source,(e,t,n)=>n),whereClause:r=>M.seqMap(M.regexp(/WHERE/i),M.whitespace,Ga.field,(e,t,n)=>({type:"where",clause:n})).desc("WHERE "),sortByClause:r=>M.seqMap(M.regexp(/SORT/i),M.whitespace,r.sortField.sepBy1(M.string(",").trim(M.optWhitespace)),(e,t,n)=>({type:"sort",fields:n})).desc("SORT field [ASC/DESC]"),limitClause:r=>M.seqMap(M.regexp(/LIMIT/i),M.whitespace,Ga.field,(e,t,n)=>({type:"limit",amount:n})).desc("LIMIT "),flattenClause:r=>M.seqMap(M.regexp(/FLATTEN/i).skip(M.whitespace),r.namedField,(e,t)=>({type:"flatten",field:t})).desc("FLATTEN [AS ]"),groupByClause:r=>M.seqMap(M.regexp(/GROUP BY/i).skip(M.whitespace),r.namedField,(e,t)=>({type:"group",field:t})).desc("GROUP BY [AS ]"),clause:r=>M.alt(r.fromClause,r.whereClause,r.sortByClause,r.limitClause,r.groupByClause,r.flattenClause),query:r=>M.seqMap(r.headerClause.trim(o1),r.fromClause.trim(o1).atMost(1),r.clause.trim(o1).many(),(e,t,n)=>({header:e,source:t.length==0?Bl.folder(""):t[0],operations:n,settings:F1}))}),o1=M.alt(M.whitespace,Q8.comment).many().map(r=>r.join("")),tve=r=>r?r.plugins.plugins.dataview?.api:window.DataviewAPI,rve=r=>r.plugins.enabledPlugins.has("dataview");Ul.DATE_SHORTHANDS=T1;Ul.DURATION_TYPES=E1;Ul.EXPRESSION=Ga;Ul.KEYWORDS=_1;Ul.QUERY_LANGUAGE=Q8;Ul.getAPI=tve;Ul.isPluginEnabled=rve;Ul.parseField=Zge});function eE(r){if(!r.includes(",")){let o=r.trim();return o?[o]:[]}let e=[],t="",n=!1;for(let o=0;o{});function tE(r){return r.replace(/[\\"]/g,"\\$&")}function nve(r){return r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Z8(r){return tE(nve(r))}function aD(r){return typeof r=="object"&&r!==null&&"path"in r&&typeof r.path=="string"}var $1,rE,J8=b(()=>{$1=HN(X8());Me();R1();rE=class{static getDataviewAPI(e){let t=(0,$1.getAPI)(e);return t||(F.logMessage("Dataview plugin is not installed or enabled"),null)}static async getFieldValues(e,t){let n=new Set,i=this.getDataviewAPI(e);if(!i)return n;try{let s=`field("${tE(t)}")`,a=`TABLE ${s} WHERE ${s}`,l=await i.query(a);if(l.successful&&l.value.values)for(let c of l.value.values){let u=c[1];Array.isArray(u)?u.forEach(d=>{d&&typeof d=="string"?n.add(d.trim()):aD(d)?n.add(d.path):d&&typeof d!="object"&&n.add(String(d).trim())}):aD(u)?n.add(u.path):u&&typeof u=="string"?eE(u).forEach(d=>n.add(d)):u&&typeof u!="object"&&n.add(String(u).trim())}}catch(o){F.logError(new Error(`Failed to query Dataview for field ${t}: ${o}`))}return n}static async getFieldValuesWithFilter(e,t,n={}){let i=new Set,o=this.getDataviewAPI(e);if(!o)return i;try{let a=`field("${tE(t)}")`,l=[a],c=(n.folders?.length?n.folders:n.folder?[n.folder]:[]).map(v=>v.replace(/^\/+|\/+$/g,"")).filter(Boolean);if(c.length>0){let v=c.map(g=>`regexmatch("^${Z8(g)}/", file.path)`);l.push(`(${v.join(" OR ")})`)}n.tags&&n.tags.length>0&&n.tags.forEach(v=>{let g=v.startsWith("#")?v:`#${v}`;l.push(`contains(file.tags, "${tE(g)}")`)}),n.excludeFolders&&n.excludeFolders.length>0&&n.excludeFolders.forEach(v=>{let g=v.replace(/^\/+|\/+$/g,"");l.push(`!regexmatch("^${Z8(g)}/", file.path)`)}),n.excludeTags&&n.excludeTags.length>0&&n.excludeTags.forEach(v=>{let g=v.startsWith("#")?v:`#${v}`;l.push(`!contains(file.tags, "${tE(g)}")`)});let u=l.join(" AND "),d=`TABLE ${a} WHERE ${u}`,f=await o.query(d),p=n.excludeFiles??[],m=v=>{if(p.length===0)return!1;let g=v[0],y=g&&typeof g.path=="string"?g.path:null;if(!y)return!1;let w=y.split("/").pop()??y;return p.some(x=>x===y||x===w)};if(f.successful&&f.value.values)for(let v of f.value.values){if(m(v))continue;let g=v[1];Array.isArray(g)?g.forEach(y=>{y&&typeof y=="string"?i.add(y.trim()):aD(y)?i.add(y.path):y&&typeof y!="object"&&i.add(String(y).trim())}):aD(g)?i.add(g.path):g&&typeof g=="string"?eE(g).forEach(y=>i.add(y)):g&&typeof g!="object"&&i.add(String(g).trim())}}catch(s){F.logError(new Error(`Failed to query Dataview for field ${t} with filters: ${s}`))}return i}static isAvailable(e){return(0,$1.getAPI)(e)!==null}}});var Hc,lD=b(()=>{Hc=class r{constructor(){this.cache=new Map;this.TTL=300*1e3;this.MAX_CACHE_ENTRIES=100;this.MAX_VALUES_PER_ENTRY=1e3;this.cleanupInterval=null;this.revision=0}static getInstance(){return r.instance||(r.instance=new r),r.instance}startAutomaticCleanup(e){if(this.cleanupInterval===null&&typeof window<"u"){let t=window.setInterval(()=>{this.cleanExpired()},6e4);this.cleanupInterval=e(t)}}registerInvalidationListeners(e,t){let n=()=>this.clear();t(e.metadataCache.on("changed",n)),t(e.metadataCache.on("deleted",n)),t(e.vault.on("rename",n))}get(e,t){let n=this.makeKey(e,t),i=this.cache.get(n);return i?Date.now()-i.timestamp>this.TTL?(this.cache.delete(n),null):new Set(i.values):null}set(e,t,n){let i=this.makeKey(e,n),o=new Set,s=0;for(let a of t){if(s>=this.MAX_VALUES_PER_ENTRY)break;o.add(a),s++}this.cache.size>=this.MAX_CACHE_ENTRIES&&!this.cache.has(i)&&this.evictOldestEntries(1),this.cache.set(i,{values:o,timestamp:Date.now()})}getRevision(){return this.revision}setIfRevision(e,t,n,i){return this.revision!==i?!1:(this.set(e,t,n),!0)}evictOldestEntries(e){let t=Array.from(this.cache.entries()).sort(([,n],[,i])=>n.timestamp-i.timestamp).slice(0,e);for(let[n]of t)this.cache.delete(n)}clear(e){if(this.revision++,e){let t=[];for(let n of this.cache.keys())this.keyFieldName(n)===e&&t.push(n);for(let n of t)this.cache.delete(n)}else this.cache.clear()}cleanExpired(){let e=Date.now(),t=[];for(let[n,i]of this.cache.entries())e-i.timestamp>this.TTL&&t.push(n);for(let n of t)this.cache.delete(n)}getStats(){return{size:this.cache.size,maxSize:this.MAX_CACHE_ENTRIES,cleanupInterval:this.cleanupInterval}}destroy(){this.cleanupInterval=null,this.clear()}makeKey(e,t){return JSON.stringify([e,t||null])}keyFieldName(e){try{let t=JSON.parse(e);if(Array.isArray(t)&&typeof t[0]=="string")return t[0]}catch{}}}});var Pg,e9=b(()=>{Pg=class{static deduplicate(e,t={}){let{strategy:n="case-insensitive",preserveFirstOccurrence:i=!0,sortResult:o=!0}=t,s=e.length,a;switch(n){case"exact":a=this.deduplicateExact(e);break;case"case-sensitive":a=this.deduplicateCaseSensitive(e,i);break;default:a=this.deduplicateCaseInsensitive(e,i);break}return o&&(a=this.sortValues(a,n)),{values:a,duplicatesRemoved:s-a.length,strategy:n}}static deduplicateExact(e){return this.deduplicateWithSet(e)}static deduplicateCaseSensitive(e,t){if(t){let n=new Set;return e.filter(i=>n.has(i)?!1:(n.add(i),!0))}return this.deduplicateWithSet(e)}static deduplicateWithSet(e){return Array.from(new Set(e))}static deduplicateCaseInsensitive(e,t){let n=new Map;for(let i of e){let o=this.normalizeForComparison(i);n.has(o)&&t||n.set(o,i)}return Array.from(n.values())}static normalizeForComparison(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}static sortValues(e,t){return e.sort((n,i)=>{if(t==="case-insensitive"){let o=n.toLowerCase(),s=i.toLowerCase();return o===s?this.getCasePriority(n)-this.getCasePriority(i):o.localeCompare(s)}return n.localeCompare(i)})}static getCasePriority(e){return e===e.toUpperCase()?3:e===e.toLowerCase()?2:e[0]===e[0].toUpperCase()?1:0}static analyzeVariations(e){let t=new Map;for(let o of e){let s=this.normalizeForComparison(o);t.has(s)||t.set(s,[]);let a=t.get(s);a&&a.push(o)}let n=0,i="";for(let[o,s]of t)s.length>n&&(n=s.length,i=o);return{totalValues:e.length,uniqueValues:t.size,caseVariations:t,mostCommonCase:i}}static getSuggestions(e,t,n=.8){let i=this.normalizeForComparison(e),o=[];for(let s of t){let a=this.normalizeForComparison(s);this.calculateSimilarity(i,a)>=n&&i!==a&&o.push(s)}return o.slice(0,5)}static calculateSimilarity(e,t){if(e.length===0)return t.length===0?1:0;if(t.length===0)return 0;let n=[];for(let o=0;o<=t.length;o++)n[o]=[o];for(let o=0;o<=e.length;o++)n[0][o]=o;for(let o=1;o<=t.length;o++)for(let s=1;s<=e.length;s++)t.charAt(o-1)===e.charAt(s-1)?n[o][s]=n[o-1][s-1]:n[o][s]=Math.min(n[o-1][s-1]+1,n[o][s-1]+1,n[o-1][s]+1);let i=Math.max(e.length,t.length);return 1-n[t.length][e.length]/i}}});var Ka,O1=b(()=>{Tt();e9();Ka=class{static processValues(e,t){let n=e.size,i=Array.from(e).filter(c=>!this.isUnresolvedFieldToken(c)),o={strategy:t.caseSensitive?"case-sensitive":"case-insensitive",preserveFirstOccurrence:!0,sortResult:!0},s=Pg.deduplicate(i,o);i=s.values;let{processedValues:a,hasDefault:l}=this.applyDefaultValues(i,t);return i=a,{values:i,hasDefaultValue:l,duplicatesRemoved:s.duplicatesRemoved,totalProcessed:n}}static isUnresolvedFieldToken(e){return this.unresolvedFieldTokenRegex.test(e.trim())}static applyDefaultValues(e,t){if(!t.defaultValue)return{processedValues:e,hasDefault:!1};let n=t.defaultValue,i=[...e],o=!1,s=a=>t.caseSensitive?a===n:this.normalizeForComparison(a)===this.normalizeForComparison(n);return t.defaultAlways?(i=i.filter(a=>!s(a)),i.unshift(n),o=!0):t.defaultEmpty&&e.length===0?(i=[n],o=!0):!t.defaultEmpty&&!t.defaultAlways&&(i.some(s)||(i.unshift(n),o=!0)),{processedValues:i,hasDefault:o}}static promoteValueToFront(e,t,n=!1){let i=o=>n?o===t:this.normalizeForComparison(o)===this.normalizeForComparison(t);return[t,...e.filter(o=>!i(o))]}static canonicalizeAgainst(e,t,n=!1){if(n)return t;let i=this.normalizeForComparison(t);return e.find(o=>this.normalizeForComparison(o)===i)??t}static normalizeForComparison(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}static getSmartDefaults(e,t){let n={status:["To Do","In Progress","Done","Cancelled"],priority:["High","Medium","Low"],type:["Note","Task","Project","Reference"],category:["Personal","Work","Study"],mood:["\u{1F60A} Good","\u{1F610} Neutral","\u{1F614} Bad"],rating:["\u2B50","\u2B50\u2B50","\u2B50\u2B50\u2B50","\u2B50\u2B50\u2B50\u2B50","\u2B50\u2B50\u2B50\u2B50\u2B50"],progress:["0%","25%","50%","75%","100%"],difficulty:["Easy","Medium","Hard"],size:["Small","Medium","Large"]},i=e.toLowerCase();if(Object.prototype.hasOwnProperty.call(n,i))return n[i];for(let[o,s]of Object.entries(n))if(i.includes(o)||o.includes(i))return s;if(t.length>0){let o=new Map;for(let s of t)o.set(s,(o.get(s)||0)+1);return Array.from(o.entries()).sort((s,a)=>a[1]-s[1]).slice(0,5).map(([s])=>s)}return[]}static validateDefaultValue(e,t,n){let i=[],o=[];if(t.length>0){let l=Pg.analyzeVariations(t),c=e.toLowerCase();for(let[d,f]of l.caseVariations)if(d===c){f.includes(e)||(o.push(...f.slice(0,3)),i.push(`Consider using existing case: ${f[0]}`));break}let u=Pg.getSuggestions(e,t,.8);u.length>0&&(o.push(...u),i.push(`Similar existing values found: ${u.slice(0,3).join(", ")}`))}let a=this.getSmartDefaults(n,t);return a.length>0&&!a.includes(e)&&(a.map(c=>c.toLowerCase()).includes(e.toLowerCase())||(o.push(...a.slice(0,3)),i.push(`Consider common values for ${n}: ${a.slice(0,3).join(", ")}`))),{isValid:!0,suggestions:[...new Set(o)],warnings:i}}};Ka.unresolvedFieldTokenRegex=new RegExp(`^${_T.source}$`,"i")});var jc,Fg,N1=b(()=>{R1();jc=class jc{static parseInlineFields(e,t){let n=new Map,i=this.removeCodeBlocksAndFrontmatter(e,t),o;for(;(o=jc.INLINE_FIELD_REGEX.exec(i))!==null;){let s=o[1].trim(),a=o[2].trim();if(a){n.has(s)||n.set(s,new Set);for(let l of eE(a))n.get(s)?.add(l)}}return jc.INLINE_FIELD_REGEX.lastIndex=0,n}static removeCodeBlocksAndFrontmatter(e,t){return e=e.replace(this.FRONTMATTER_REGEX,""),e=this.filterFencedCodeBlocks(e,t?.includeCodeBlocks),e.replace(this.INLINE_CODE_SPAN_REGEX,"")}static filterFencedCodeBlocks(e,t){if(!e.includes("```"))return e;let n=new Set((t??[]).map(u=>u.trim().toLowerCase()).filter(u=>u.length>0)),i=e.split(` `),o=[],s=!1,a=0,l="",c=[];for(let u of i){if(!s){let d=this.matchFenceOpen(u);d?(s=!0,a=d.length,l=d.info,c=[u]):o.push(u);continue}if(this.matchFenceClose(u,a)){let d=l.trim().split(/\s+/)[0]?.toLowerCase();if(n.size>0&&d!==void 0&&d.length>0&&n.has(d))for(let p=1;p=t}static stripTrailingCarriage(e){return e.endsWith("\r")?e.slice(0,-1):e}static getFieldValues(e,t,n){return this.parseInlineFields(e,n).get(t)||new Set}};jc.INLINE_FIELD_REGEX=/(?:^|[\n\r])(?![ \t]*[-*+][ \t]+\[[ xX]\])([^:\n\r]+?)::[ \t]*(.*)$/gmu,jc.FRONTMATTER_REGEX=/^---\r?\n[\s\S]*?\r?\n---\r?\n/,jc.INLINE_CODE_SPAN_REGEX=/`[^`]*`/g,jc.FENCE_OPEN_REGEX=/^[ \t]*(`{3,})([^`]*)$/,jc.FENCE_CLOSE_REGEX=/^[ \t]*(`{3,})[ \t]*$/;Fg=jc});function L1(r){let e=[];return r.folder&&e.push(`folder:${r.folder}`),r.folders?.length&&e.push(`folders:${r.folders.join(",")}`),r.tags&&e.push(`tags:${r.tags.join(",")}`),r.inline&&e.push("inline:true"),r.inlineCodeBlocks?.length&&e.push(`inline-code-blocks:${r.inlineCodeBlocks.join(",")}`),r.caseSensitive&&e.push("case-sensitive:true"),r.excludeFolders&&e.push(`exclude-folders:${r.excludeFolders.join(",")}`),r.excludeTags&&e.push(`exclude-tags:${r.excludeTags.join(",")}`),r.excludeFiles&&e.push(`exclude-files:${r.excludeFiles.join(",")}`),r.defaultValue&&e.push(`default:${r.defaultValue}`),r.defaultEmpty&&e.push("default-empty:true"),r.defaultAlways&&e.push("default-always:true"),e.join("|")}async function t9(r,e,t){let n=await n9(r,e,t);return Ka.processValues(n,t).values}async function r9(r,e,t){let n=await n9(r,e,t),i=Ka.processValues(n,t);return{values:i.values,hasDefaultValue:i.hasDefaultValue}}async function n9(r,e,t){let n=Hc.getInstance(),i=L1(t),o=n.get(e,i);if(o)return o;let s=n.getRevision(),a=await B1(r,e,t);return n.setIfRevision(e,a,i,s),a}async function B1(r,e,t){let n=e.trim().toLowerCase();if(n==="tags"||n==="tag"){let i=await ive(r,t);if(i.size>0)return i}try{if(!t.inline&&rE.isAvailable(r)){let i=await rE.getFieldValuesWithFilter(r,e,t);if(i.size>0)return i}}catch{}return await ave(r,e,t)}async function ive(r,e){if(!(!!e.folder||!!e.folders?.length||!!e.tags?.length||!!e.excludeFolders?.length||!!e.excludeTags?.length||!!e.excludeFiles?.length)){let n=ove(r);if(n.size>0)return n}return await sve(r,e)}function ove(r){let e=new Set;try{let t=r.metadataCache.getTags?.();if(!t)return e;for(let n of Object.keys(t)){let o=(n.startsWith("#")?n.substring(1):n).trim();o&&e.add(o)}}catch{}return e}async function sve(r,e){let t=new Set,n=r.vault.getMarkdownFiles();n=zi.filterFiles(n,e,o=>r.metadataCache.getFileCache(o));let i=50;for(let o=0;o{let u=new Set;try{let d=r.metadataCache.getFileCache(c),f=d?.frontmatter?.tags;if(f!=null){let m=Array.isArray(f)?f:[f];for(let v of m){let g=String(v).trim();g&&u.add(g)}}let p=d?.frontmatter?.tag;if(p!=null){let m=Array.isArray(p)?p:[p];for(let v of m){let g=String(v).trim();g&&u.add(g)}}if(d?.tags)for(let m of d.tags){let v=String(m.tag??"").trim(),g=v.startsWith("#")?v.substring(1):v;g&&u.add(g)}}catch{}return u}),l=await Promise.all(a);for(let c of l)for(let u of c)t.add(u)}return t}async function ave(r,e,t){let n=new Set,i=r.vault.getMarkdownFiles();i=zi.filterFiles(i,t,s=>r.metadataCache.getFileCache(s));let o=50;for(let s=0;s{let d=new Set;try{let p=r.metadataCache.getFileCache(u)?.frontmatter?.[e];if(p!=null){if(Array.isArray(p))p.forEach(m=>{let v=String(m).trim();v&&d.add(v)});else if(typeof p!="object"){let m=String(p).trim();m&&d.add(m)}}if(t.inline)try{let m=await r.vault.read(u);Fg.getFieldValues(m,e,{includeCodeBlocks:t.inlineCodeBlocks}).forEach(g=>{let y=String(g).trim();y&&d.add(y)})}catch{}}catch{}return d}),c=await Promise.all(l);for(let u of c)for(let d of u)n.add(d)}return n}var U1=b(()=>{J8();ip();lD();O1();N1()});function lve(r,e){let t=e.trim();if(!t||!r)return null;let n=r[t];if(n===void 0){let i=t.toLowerCase(),o=Object.keys(r).find(s=>s.toLowerCase()===i);o!==void 0&&(n=r[o])}if(n==null)return null;if(Array.isArray(n)){let i=[];for(let o of n){let s=i9(o);s!==null&&i.push(s)}return i.length>0?i:null}return i9(n)}function cD(r,e,t){if(!e||e.extension!=="md")return null;let n=r.metadataCache.getFileCache(e)?.frontmatter;return lve(n,t)}function i9(r){if(r==null)return null;let e=typeof r;if(e==="string"||e==="number"||e==="boolean"){let t=String(r).trim();return t.length>0?t:null}return null}var V1=b(()=>{});function nE(r){return r.replace(cve," ").replace(/\s+/g," ").trim()}function o9(r){return!(r.trim()===""||/^( {4,}|\t)/.test(r)||/^ {0,3}#{1,6}[ \t]/.test(r)||/^ {0,3}(`{3,}|~{3,})/.test(r)||/^ {0,3}>/.test(r)||/^ {0,3}([-*+]|\d{1,9}[.)])[ \t]/.test(r)||/^ {0,3}(=+|-+)\s*$/.test(r)||/^ {0,3}([*_-])([ \t]*\1){2,}[ \t]*$/.test(r))}function s9(r){let e=[],t=!1,n="",i=0;for(let o=0;o=i&&(t=!1,n="",i=0);continue}else{let c=s.match(/^ {0,3}(`{3,}|~{3,})/);if(c){t=!0,n=c[1][0],i=c[1].length;continue}}let a=s.match(/^ {0,3}(#{1,6})[ \t]+(.*)$/);if(a){e.push({heading:a[2],level:a[1].length,line:o});continue}let l=s.match(/^ {0,3}(=+|-+)\s*$/);if(l&&o>0){let c=r[o-1],u=e.length>0&&e[e.length-1].line===o-1,d=o<2||!o9(r[o-2]);!u&&d&&o9(c)&&e.push({heading:c.trim(),level:l[1][0]==="="?1:2,line:o-1});continue}}return e}function uve(r,e){let t=[],n=nE(r[e].heading);n&&t.push(n);let i=r[e].level;for(let o=e-1;o>=0&&i>1;o--)if(r[o].leveld!==t&&nE(u.heading).toLowerCase()===i))return`#${n}`;let s=uve(r,t);if(s.length<2)return null;let a=s.join("#"),l=a.toLowerCase();return dve(r).some((u,d)=>d!==t&&u===l)?null:`#${a}`}function dve(r){let e=new Array(r.length),t=[];for(let n=0;n0&&r[t[t.length-1]].level>=r[n].level;)t.pop();let i=t.length>0?e[t[t.length-1]]:[],o=nE(r[n].heading);e[n]=o?[...i,o]:i,t.push(n)}return e.map(n=>n.join("#").toLowerCase())}var cve,l9=b(()=>{cve=/[!"#$%&()*+,.:;<=>?@^`{|}~/[\]\\\r\n]/g});function md(r,{logPrefix:e,noticePrefix:t=e,defaultReason:n}){if(!(r instanceof Nt))return!1;let i=typeof r.message=="string"&&r.message.trim().length>0?r.message:n;return F.logMessage(`${e}: ${i}`),(!(r instanceof St||typeof r.message=="string"&&r.message.toLowerCase().includes("cancelled by user"))||le.getState().showInputCancellationNotification)&&new c9.Notice(`${t}: ${i}`),!0}var c9,iE=b(()=>{c9=require("obsidian");Ns();zr();It();Me()});var u9={};Jr(u9,{SingleMacroEngine:()=>q1});function fve(r){if(r==null)return"";if(typeof r=="string")return r;if(typeof r=="number"||typeof r=="boolean")return String(r);if(typeof r=="bigint"||typeof r=="symbol")return r.toString();if(r instanceof Error)return r.message;try{return JSON.stringify(r)}catch{return Object.prototype.toString.call(r)}}var pve,q1,d9=b(()=>{Me();Kr();qt();Wt();wk();Bc();oE();iE();Ii();Ns();pve=new Set(["settings","entry","quickadd"]);q1=class{constructor(e,t,n,i,o){this.app=e;this.plugin=t;this.choices=n;this.emittedConflictNotice=!1;this.choiceExecutor=i,o?(this.variables=o,this.choiceExecutor.variables=o):i.variables?this.variables=i.variables:(this.variables=new Map,this.choiceExecutor.variables=this.variables)}async runAndGetOutput(e,t){this.emittedConflictNotice=!1;let{basename:n,memberAccess:i}=np(e),o=c=>(c??"").trim(),s=Un(this.choices).find(c=>c.type==="Macro"&&o(c.name)===o(n));if(!s){let c=d=>o(d).toLowerCase(),u=Un(this.choices).filter(d=>d.type==="Macro"&&c(d.name)===c(n));if(u.length>1)throw F.logError(`Ambiguous macro reference '${e}'. Multiple choices match when ignoring case.`),new Error(`Ambiguous macro reference '${e}'. Please disambiguate by renaming macros.`);s=u[0]}if(!s)throw F.logError(`macro '${e}' does not exist.`),new Error(`macro '${e}' does not exist.`);let a=new Vl(this.app,this.plugin,s,this.choiceExecutor,this.variables,void 0,t?.label);if(i?.length){let c=await this.tryExecuteExport(a,s,i);if(this.ensureNotAborted(),c.executed)return this.formatResult(c.result)}await a.run(),this.ensureNotAborted();let l=a.getOutput();if(i?.length){let c=this.resolveMemberAccess(l,i);c.found||F.logWarning(`Macro '${s.name}' was asked for member '${i.join("::")}', but it has no user script exporting it; the result is empty.`),l=c.value}return typeof l=="function"?l=await l():l&&typeof l=="object"&&(l=JSON.stringify(l)),fve(l)}getVariables(){return this.variables}async tryExecuteExport(e,t,n){let i=Dr(t.macro?.commands);if(!i.length)return{executed:!1};let o=i.map((c,u)=>({command:c,index:u})).filter(c=>Si(c.command)&&c.command.type==="UserScript");if(o.length===0)return{executed:!1};let s=await this.selectUserScriptCandidate(t,o,n),a=s.candidate.command.id,l=i.slice(0,s.candidate.index);try{l.length&&(await e.runSubset(l),this.ensureNotAborted());let c=t.macro?.commands,u=hx(c)?c:i,d;a!==void 0?d=u.findIndex(C=>Si(C)&&C.id===a&&C.type==="UserScript"):d=s.candidate.index;let f=d>=0?u[d]:void 0;if(!f||f.type!=="UserScript")throw new Nt(`Could not resolve the member-access script for '${t.name}'.`);let p=f;p.settings||(p.settings={});let m=s.candidate.exportsRef!==void 0?s.candidate.exportsRef:await ka(p,this.app);if(m==null)throw new Nt(`Macro '${t.name}' could not load '${p.name}' for member access.`);let v=typeof m=="object"||typeof m=="function"?m.settings:void 0;v&&typeof v=="object"&&Lh(p.settings,v);let g=s.candidate.resolvedMember??this.resolveMemberAccess(m,s.memberAccess);if(!g.found)throw new Nt(`Macro '${t.name}' routes member access to '${p.name}', but that script does not export '${s.memberAccess.join("::")}'.`);let y=u.slice(d+1),w=p.settings;typeof g.value=="function"&&(await Oh(this.app,p,v&&typeof v=="object"?v:void 0)&&await this.plugin.saveSettings?.(),w=await yk(this.app,p,v&&typeof v=="object"?v:void 0));let x=await this.executeResolvedMember(g.value,e,w);return this.ensureNotAborted(),e.setOutput(x),this.syncVariablesFromParams(e),y.length&&(await e.runSubset(y),this.ensureNotAborted()),{executed:!0,result:x}}catch(c){throw md(c,{logPrefix:"Macro execution aborted",noticePrefix:"Macro execution aborted",defaultReason:"Macro execution aborted"})&&this.choiceExecutor.signalAbort?.(c),c}}resolveMemberAccess(e,t){let n=e;for(let i of t){if(n==null||typeof n!="object"&&typeof n!="function")return{found:!1};let o=n;if(!(i in o))return{found:!1};n=o[i]}return{found:!0,value:n}}async executeResolvedMember(e,t,n){return typeof e=="function"?await e(t.params,n):e}async selectUserScriptCandidate(e,t,n){if(t.length===1)return{candidate:{command:t[0].command,index:t[0].index},memberAccess:n};let i=this.resolveScriptSelector(e,t,n);if(i)return{candidate:{command:i.command,index:i.index},memberAccess:i.memberAccess};let o=[];for(let l of t){let c=await ka(l.command,this.app);o.push({command:l.command,index:l.index,exportsRef:c,resolvedMember:this.resolveMemberAccess(c,n)})}let s=o.filter(l=>l.resolvedMember.found);if(s.length===1)return{candidate:s[0],memberAccess:n};if(s.length===0)throw new Nt(`Macro '${e.name}' could not find '${n.join("::")}' in any user script.`);if(pve.has(n[0])){let l=s[0];return this.warnReservedKeyConflict(e,n,l,s),{candidate:l,memberAccess:n}}let a=s.map(l=>`'${l.command.name}'`).join(", ");throw new Nt(`Macro '${e.name}' has multiple user scripts exporting '${n.join("::")}': ${a}. Disambiguate with '{{MACRO:${e.name}::