/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ var k7=Object.create;var tv=Object.defineProperty;var S7=Object.getOwnPropertyDescriptor;var D7=Object.getOwnPropertyNames;var I7=Object.getPrototypeOf,P7=Object.prototype.hasOwnProperty;var LN=r=>{throw TypeError(r)};var F7=(r,e,t)=>e in r?tv(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 M7=(r,e)=>()=>{try{return e||r((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},Zr=(r,e)=>{for(var t in e)tv(r,t,{get:e[t],enumerable:!0})},BN=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of D7(e))!P7.call(r,i)&&i!==t&&tv(r,i,{get:()=>e[i],enumerable:!(n=S7(e,i))||n.enumerable});return r};var UN=(r,e,t)=>(t=r!=null?k7(I7(r)):{},BN(e||!r||!r.__esModule?tv(t,"default",{value:r,enumerable:!0}):t,r)),R7=r=>BN(tv({},"__esModule",{value:!0}),r);var le=(r,e,t)=>F7(r,typeof e!="symbol"?e+"":e,t),nI=(r,e,t)=>e.has(r)||LN("Cannot "+t);var H=(r,e,t)=>(nI(r,e,"read from private field"),t?t.call(r):e.get(r)),it=(r,e,t)=>e.has(r)?LN("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),et=(r,e,t,n)=>(nI(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),xt=(r,e,t)=>(nI(r,e,"access private method"),t);var P2,F2,M2=b(()=>{P2=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},F2=(r=>r?P2(r):P2)});function Rv(r){if(r.kind)return r.kind;let e=(r.name??"").toLowerCase(),t=JX(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 JX(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 eQ(r){return r.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"provider"}function dT(r,e){let t=eQ(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 pT(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=dT(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 fT(r){return $v[r].map(e=>({...e}))}var $v,R2,tQ,rQ,mT,es=b(()=>{$v={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}]},R2={openai:["gpt-4-32k","gpt-4-1106-preview"],google:["gemini-1.5-pro","gemini-1.5-flash","gemini-1.5-flash-8b"]};tQ={id:"openai",name:"OpenAI",endpoint:"https://api.openai.com/v1",kind:"openai",apiKey:"",models:fT("openai"),autoSyncModels:!0,modelSource:"modelsDev"},rQ={id:"gemini",name:"Gemini",endpoint:"https://generativelanguage.googleapis.com",kind:"gemini",apiKey:"",models:fT("google"),autoSyncModels:!0,modelSource:"modelsDev"},mT=[tQ,rQ]});function $2(r,e){return Object.prototype.hasOwnProperty.call(r,e)?r[e]:void 0}function Ov(r,e=Kf){let t=r.trim();if(!t)return r;let n=$2(e,t.toLowerCase());if(n)return n;let[i,...o]=t.split(/\s+/),s=$2(e,i.toLowerCase());return s?[s,...o].join(" "):r}function O2(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 s0(r){return Object.entries(r).filter(([e,t])=>e&&t).map(([e,t])=>`${e} = ${t}`).join(` `)}function Nv(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 hT(r){return Nv(r).map(([e,t])=>`${e}=${t}`).join(", ")}var Kf,Wd=b(()=>{Kf={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 gT,a0=b(()=>{es();Wd();gT={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:Kf,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:mT,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 ht(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 vi=b(()=>{});var ce,It=b(()=>{M2();a0();vi();ce=(()=>{let r=F2((i,o)=>({...ht(gT)})),{getState:e,setState:t,subscribe:n}=r;return{getState:e,replaceState:i=>t(i,!0),setState:t,subscribe:n}})()});var zd,Lv,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=[];Lv=zd,F=new Lv});var Ms,N2,l0,uo,lc,cc,_a,vT,Xf,Qf,Zf,uc,Hd,$Re,jd,yT,bT,gu,c0,u0,ORe,NRe,LRe,ir,qr,Vi,d0,vu,Rs,pl,dc,wT,$s,p0,f0,m0,L2,B2,U2,V2,q2,W2,z2,H2,j2,G2,Y2,h0,K2,X2,Q2,Z2,J2,eB,tB,rB,nB,iB,oB,sB,aB,g0,Gd,lB,Tt=b(()=>{Ms="{{value}}",N2="{{name}}",l0=new RegExp(/^-?[0-9]*$/),uo="top",lc="bottom",cc="cursor",_a="ordered",vT=new RegExp(/{{DATE(\+-?[0-9]+)?(?:\|((?:startof|endof):[a-z]+))?}}/i),Xf=new RegExp(/{{DATE:((?:[^}\n\r+|]|\|(?!(?:startof|endof):[a-z]))*)(\+-?[0-9]+)?(?:\|((?:startof|endof):[a-z]+))?}}/i),Qf=new RegExp(/{{TIME}}/i),Zf=new RegExp(/{{TIME:([^}\n\r+]*)}}/i),uc=new RegExp(/{{(?:NAME|VALUE)(?!:)(?:\|[^\n\r}]*)?}}/i),Hd=new RegExp(/{{VALUE:([^\n\r}]*)}}/i),$Re=new RegExp(/{{FIELD:([^\n\r}]*)}}/i),jd="FIELD:",yT=new RegExp(/{{FIELD:([^\n\r}|{]*)(\|[^\n\r}{]*)?}}/i),bT=new RegExp(/{{FILE:([^\n\r{}]*)}}/i),gu=new RegExp(/{{VDATE:([^\n\r},|{]*)(?:,([^\n\r}|{]*))?(?:\|([^\n\r}{]*))?}}/i),c0=new RegExp(/{{LINKCURRENT}}/i),u0=new RegExp(/{{LINKSECTION}}/i),ORe=new RegExp(/{{FILENAMECURRENT}}/i),NRe=new RegExp(/{{FOLDERCURRENT(\|name)?}}/i),LRe=new RegExp(/{{FOLDER(\|name)?}}/i),ir=new RegExp(/\.md$/i),qr=new RegExp(/\.canvas$/i),Vi=new RegExp(/\.base$/i),d0=new RegExp(/\.js$/),vu=new RegExp(/{{MACRO:([^\n\r}]*)}}/i),Rs=new RegExp(/{{TEMPLATE:([^\n\r}]*\.(?:md|canvas|base))}}/i),pl=new RegExp(/{{GLOBAL_VAR:([^\n\r}]*)}}/i),dc=new RegExp(/`{3,}js quickadd([\s\S]*?)`{3,}/),wT=new RegExp(/{{MVALUE}}/i),$s=new RegExp(/{{TITLE}}/i),p0=new RegExp(/{{SELECTED}}/i),f0=new RegExp(/{{CLIPBOARD}}/i),m0=new RegExp(/{{RANDOM:(\d+)}}/i),L2=new RegExp(/\[\[([^\]]*)$/),B2=new RegExp(/#([^ ]*)$/),U2=new RegExp(/{{[D]?[A]?[T]?[E]?[}]?[}]?$/i),V2=new RegExp(/{{[D]?[A]?[T]?[E]?[:]?$|{{DATE:[^\n\r}]*}}$/i),q2=new RegExp(/{{[N]?[A]?[M]?[E]?[}]?[}]?$/i),W2=new RegExp(/{{[V]?[A]?[L]?[U]?[E]?[}]?[}]?$/i),z2=new RegExp(/{{[V]?[A]?[L]?[U]?[E]?[:]?$|{{VALUE:[^\n\r}]*}}$/i),H2=new RegExp(/{{[V]?[D]?[A]?[T]?[E]?[:]?$|{{VDATE:[^\n\r}]*}}$/i),j2=new RegExp(/{{[L]?[I]?[N]?[K]?[C]?[U]?[R]?[R]?[E]?[N]?[T]?[}]?[}]?$/i),G2=new RegExp(/^\{\{(?:l(?:i(?:n(?:k(?:s(?:e(?:c(?:t(?:i(?:o(?:n(?:\}\}?)?)?)?)?)?)?)?)?)?)?)?)?$/i),Y2=new RegExp(/{{[F]?[I]?[L]?[E]?[N]?[A]?[M]?[E]?[C]?[U]?[R]?[R]?[E]?[N]?[T]?[}]?[}]?$/i),h0=new RegExp(/{{[F]?[O]?[L]?[D]?[E]?[R]?[C]?[U]?[R]?[R]?[E]?[N]?[T]?[}]?[}]?$/i),K2=new RegExp(/{{[F]?[O]?[L]?[D]?[E]?[R]?[}]?[}]?$/i),X2=new RegExp(/{{[F]?[I]?[L]?[E]?[:]?$/i),Q2=new RegExp(/{{[F]?[I]?[E]?[L]?[D]?[:]?$/i),Z2=new RegExp(/{{[T]?[E]?[M]?[P]?[L]?[A]?[T]?[E]?[:]?$|{{TEMPLATE:[^\n\r}]*[}]?[}]?$/i),J2=new RegExp(/{{[M]?[A]?[C]?[R]?[O]?[:]?$|{{MACRO:[^\n\r}]*}}$/i),eB=new RegExp(/{{[M]?[V]?[A]?[L]?[U]?[E]?[}]?[}]?/i),tB=new RegExp(/{{[T]?[I]?[T]?[L]?[E]?[}]?[}]?/i),rB=new RegExp(/{{[S]?[E]?[L]?[E]?[C]?[T]?[E]?[D]?[}]?[}]?/i),nB=new RegExp(/{{[C]?[L]?[I]?[P]?[B]?[O]?[A]?[R]?[D]?[}]?[}]?$/i),iB=new RegExp(/{{[R]?[A]?[N]?[D]?[O]?[M]?[:]?$|{{RANDOM:[^\n\r}]*}}$/i),oB=new RegExp(/{{[G]?[L]?[O]?[B]?[A]?[L]?[_]?[V]?[A]?[R]?[:]?$|{{GLOBAL_VAR:[^\n\r}]*}}$/i),sB=new RegExp(/{{[T]?[I]?[M]?[E]?[}]?[}]?/i),aB=new RegExp(/{{[T]?[I]?[M]?[E]?[:]?$|{{TIME:[^\n\r}]*}}$/i),g0="__qa.",Gd=`${g0}captureTargetFilePath`,lB=new RegExp(/\[\[([^\]]*)\]\]/)});var CT=b(()=>{});var Nt,Os=b(()=>{Nt=class extends Error{constructor(e){super(e||"Macro execution aborted"),this.name="MacroAbortError"}}});function tn(){return new St(yu)}var St,yu,Wr=b(()=>{Os();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"&&nQ.has(r)}function dB(r){return typeof r=="object"&&r!==null||typeof r=="function"}function sQ(r,e){let t=r;for(let n=0;n{Jf(n,r)};return(...n)=>{try{let i=e(...n);typeof i?.then=="function"&&Promise.resolve(i).catch(t)}catch(i){t(i)}}}var v0,nQ,uB,iQ,oQ,Cr=b(()=>{Me();CT();Wr();v0=100;nQ=new Set(["no input given.","No input given.","cancelled"]),uB=new WeakMap,iQ=1e4,oQ=8});function C0(r,e){try{let t=r.workspace.getActiveViewOfType(bB.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 vQ(r,e){return r!==null&&e!==null&&(r.line!==e.line||r.ch!==e.ch)}function vB(r){return typeof r!="string"?null:[...r.matchAll(gQ)].length}function yQ(r,e){let t=vB(r),n=vB(e);return t!==null&&n!==null&&t>n}function yB(r,e){return vQ(r.cursor,e.cursor)||yQ(r.value,e.value)}async function ET(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 T0(r,e,t={}){if(e.extension!=="md"||!qv(r))return;let i=Kd(r)?.templater?.files_with_pending_templates;if(!(i instanceof Set)){await wB(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(Uv){await Uv;return}Uv=(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 Uv}finally{Uv=null}}}async function _0(r,e,t){let n=Kd(r),i=n?.templater?.files_with_pending_templates;if(!n||!qv(r)||!(i instanceof Set))return await t();E0++;let o=x0.get(e);o||(o={count:0,hadPathInitially:i.has(e)},x0.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--,E0--,o.count<=0&&(x0.delete(e),o.hadPathInitially||(s&&await Vv(bQ),i.delete(e),await wQ(r,n,i)))}}async function wB(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 CQ(r,e){let t=xT.get(r)??Promise.resolve(),n,i=new Promise(s=>{n=()=>s()}),o=t.catch(()=>{}).then(()=>i);xT.set(r,o),o.finally(()=>{xT.get(r)===o&&xT.delete(r)}).catch(()=>{}),await t.catch(()=>{});try{return await e()}finally{n()}}async function Xd(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 CQ(e.path,async()=>{await ET(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 ET(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 pc(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=C0(r,e);if(typeof o=="function")try{return await o.call(i,e,!0),yB(s,C0(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:yB(s,C0(r,e))}catch{}return!1}var bB,gQ,x0,E0,Uv,bQ,xT,CB=b(()=>{bB=require("obsidian");Me();Cr();gQ=/<%\s*tp\.file\.cursor\([0-9]*\)\s*%>/g;x0=new Map,E0=0,Uv=null,bQ=350;xT=new Map});function On(r){let e=r.workspace.getActiveViewOfType(xB.MarkdownView);return e?.editor?e:null}var xB,Cu=b(()=>{xB=require("obsidian")});function rm(r){return xQ.has(r)}function Zd(r){return r==="inFrontmatter"}function _T(r){return EQ.has(r)}function TQ(r,e,t){return r==="embed"&&t.type==="activeFile"&&rm(e)?"embed":"link"}function _Q(r,e,t,n){return r==="selection"&&t.type==="activeFile"&&_T(e)&&n==="link"?"selection":"none"}function AQ(r){return r?.type==="specifiedFile"?{type:"specifiedFile",path:typeof r.path=="string"?r.path.trim():""}:{type:"activeFile"}}function kQ(r){return typeof r=="object"&&r!==null&&"enabled"in r&&"placement"in r}function xu(r){if(kQ(r)){let e=r.placement??"replaceSelection",t=AQ(r.destination),n=TQ(r.linkType,e,t);return{enabled:r.enabled,placement:e,requireActiveFile:r.requireActiveFile??!0,linkType:n,displayText:_Q(r.displayText,e,t,n),destination:t,frontmatterProperty:r.frontmatterProperty,frontmatterHandling:Zd(e)?r.frontmatterHandling??Qd:r.frontmatterHandling}}return{enabled:r,placement:"replaceSelection",requireActiveFile:!!r,linkType:"link",displayText:"none",destination:{type:"activeFile"}}}var Qd,xQ,EQ,Jd=b(()=>{Qd="alwaysAppend",xQ=new Set(["replaceSelection","afterSelection","endOfLine","newLine"]);EQ=new Set(["replaceSelection","afterSelection"])});function SQ(r){return r.vault.getConfig?.("useMarkdownLinks")===!0}function DQ(r,e){let t=e.replace(/\s+/g,n=>/[\r\n]/.test(n)?" ":n).trim();if(t){if(SQ(r))return t.replace(/\\/g,"\\\\").replace(/\[/g,"\\[").replace(/\]/g,"\\]");if(!(t.includes("]]")||t.includes("[[")||t.endsWith("]")))return t}}function IQ(r){return`[[${r.path.replace(/\.md$/i,"")}]]`}function AT(r,e,t={}){let n=t.sourcePath??"";if(t.linkType==="embed"&&(!t.placement||rm(t.placement)))return`![[${r.metadataCache.fileToLinktext(e,n)}]]`;let o=t.alias===void 0?void 0:DQ(r,t.alias);return o===void 0?r.fileManager.generateMarkdownLink(e,n):r.fileManager.generateMarkdownLink(e,n,void 0,o)}function A0(r){let e=r.trim().replace(/^\/+/,"");return e?/\.md$/i.test(e)?e:`${e}.md`:""}function zv(r,e){if(e.type!=="specifiedFile")return null;let t=A0(e.path);if(!t)return null;let n=r.vault.getAbstractFileByPath(t);return!(n instanceof Wv.TFile)||n.extension!=="md"?null:n}function PQ(r,e){return r.length===0?e:r.endsWith(` `)?`${r}${e}`:`${r} ${e}`}async function kT(r,e,t){let n=t.destination;if(n?.type!=="specifiedFile")return!1;let i=zv(r,n);if(!i)throw new Error(`Append link target file not found or is not a Markdown file: ${n.path}`);let o=AT(r,e,{sourcePath:i.path,linkType:"link"});return await r.vault.process(i,s=>PQ(s,o)),!0}async function FQ(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 ST(r){let e=IQ(r);return await FQ(e)?(new Wv.Notice(`Copied link to '${r.basename}' to clipboard.`,EB),!0):(new Wv.Notice(`Created '${r.basename}', but QuickAdd could not copy its link to the clipboard.`,EB),!1)}var Wv,EB,Hv=b(()=>{Wv=require("obsidian");Me();Jd();EB=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 zr(r,e){return ts(r).createElement(e)}function jv(r,e){return ts(r).createTextNode(e)}var fc=b(()=>{});function DT(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(MQ))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 RQ(r,e,t){let n=e.trim();if(!n)throw new Error("Cannot append link to an empty frontmatter property key.");let i=kB(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 AB(r,e,t,n=Qd){let i=e.trim();if(!i)throw new Error("Cannot append link to an empty frontmatter property key.");let o=kB(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 '${TB[n]}'. Choose '${TB.alwaysAppend}' to convert it into a list and append.`);r[o]=[s,t]}function kB(r,e){let t=_B(e),n=Object.keys(r).filter(i=>_B(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 _B(r){return r.trim().toLowerCase()}async function IT(r,e,t){let n=r.fileManager.generateMarkdownLink(t,e.file.path);try{return await r.fileManager.processFrontMatter(e.file,i=>{RQ(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 TB,MQ,nm=b(()=>{Me();Jd();fc();TB={alwaysAppend:"Create or convert",createProperty:"Create if missing",error:"Require list"},MQ=['input[type="number"]','input[type="date"]','input[type="datetime-local"]','input[type="time"]','input[type="month"]','input[type="checkbox"]'].join(", ")});function Gv(r,e){let t=On(r);return t?.file?.path===e.path?t:null}function k0(r,e){try{let t=On(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 S0(r,e,t){try{let n=On(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 D0(r,e){return S0(r,"above",e)}function I0(r,e){return S0(r,"below",e)}function $Q(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 SB(r,e,t="replaceSelection",n={}){let{requireActiveView:i=!0,frontmatterProperty:o,frontmatterHandling:s=Qd,textForSelection:a}=n,l=r.workspace.getActiveViewOfType(PT.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=>{AB(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")){$Q(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(PT.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=AT(r,e,{sourcePath:s,linkType:n.linkType,placement:n.placement}),l=n.displayText==="selection"?c=>AT(r,e,{sourcePath:s,linkType:n.linkType,placement:n.placement,alias:c}):void 0;return await SB(r,a,n.placement,{requireActiveView:!1,frontmatterProperty:n.frontmatterProperty,frontmatterHandling:n.frontmatterHandling,textForSelection:l}),!0}function P0(r,e,t,n){try{if(e.extension!=="md"||!Number.isSafeInteger(t)||t<0||t>n.length)return!1;let i=r.workspace.getActiveViewOfType(PT.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 PT,DB=b(()=>{PT=require("obsidian");Cu();Me();Jd();Hv();nm()});function FT(r){return ir.test(r)||qr.test(r)||Vi.test(r)}function po(r,e){let t=e.trim().replace(/^\/+/,"");if(!t)return null;let n=FT(t)?t:`${t}.md`,i=r.vault.getAbstractFileByPath(n);return i instanceof IB.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 F0(r,e){return e.length===0?!0:e.some(t=>r===t||r.startsWith(`${t}/`))}var IB,MT=b(()=>{IB=require("obsidian");Tt()});function FB(r){if(!r)return!1;let e=r,t=e.getViewState?.();return!!e.pinned||!!t?.pinned||!!t?.state?.pinned}function Yv(r){let e=r.workspace;return(e.rootSplit?e.getMostRecentLeaf?.(e.rootSplit):null)??e.getMostRecentLeaf?.()??null}function OQ(r){let e=[];return r.workspace.iterateRootLeaves(t=>{e.includes(t)||e.push(t)}),e}function PB(r){return r.parent?.id??r.parent??null}function NQ(r,e){let t=PB(e),n=r.filter(s=>s===e||FB(s)?!1:t===null||PB(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 LQ(r){return r instanceof im.TFile?!0:typeof r=="object"&&r!==null&&"path"in r&&typeof r.path=="string"&&"extension"in r&&typeof r.extension=="string"}function BQ(r,e,t,n){if(n&&(e==="tab"||e==="reuse")&&FB(n))return NQ(OQ(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 mc(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(!LQ(c)){let f=typeof e=="string"?e:e.path;throw new Error(`File not found: ${f}`)}let u=l??Yv(r),d=BQ(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 M0(r){return(0,im.normalizePath)(r).replace(/\/{2,}/g,"/").replace(/^\/+/,"")}function MB(r,e){return M0(r)===M0(e)}function rp(r,e,t=!0){let n;return r.workspace.iterateRootLeaves(i=>{let o=i.view;if(o instanceof im.FileView&&o.file&&(o.file===e||MB(e.path,o.file.path))){n=i;return}}),n!==void 0?(t&&r.workspace.setActiveLeaf(n,{focus:!0}),n):null}var im,RB=b(()=>{im=require("obsidian")});function hc(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=UQ.exec(c);if(n){if(d&&d[1].length>=i&&d[2].trim().length===0)return $B(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?$B(r.slice(o),s):{code:null,error:VQ}}function $B(r,e){return r.trim().length===0?{code:"",error:qQ}:{code:` `.repeat(e)+r}}var UQ,VQ,qQ,Kv=b(()=>{UQ=/^ {0,3}(`{3,})(.*)$/,VQ="No ```js (or ```javascript) code block found in the note.",qQ="The ```js code block is empty."});function OB(r){return r instanceof RT}function zQ(r){return r.charCodeAt(0)===65279?r.slice(1):r}function HQ(r){return zQ(r).trimStart().slice(0,WQ).toLowerCase()}function jQ(r){return/^<(?:!doctype\s+html|html\b|head\b|body\b|script\b|meta\b|title\b|div\b)/.test(HQ(r))}function R0(r,e){let t=new RT(r);throw e.reportLoadErrors!==!1&<(t),t}function GQ(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 YQ(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 KQ(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 XQ(r){return NB(r)?(r instanceof Error?r.message:String(r)).match(/Cannot find module ['"]([^'"]+)['"]/)?.[1]:void 0}function NB(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 QQ(r){return r!==null&&typeof r=="object"}function ZQ(r){return typeof r.entry=="function"?!0:Object.entries(r).some(([e,t])=>e!=="settings"&&e!=="quickadd"&&typeof t=="function")}function JQ(r){return typeof r=="function"?!0:QQ(r)?ZQ(r):!1}function np(r){let e=r.split("::").map(t=>t.trim()).filter(Boolean);return{basename:e[0],memberAccess:e.slice(1)}}function OT(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 Aa(r,e,t={}){let n=e.vault.getAbstractFileByPath(r.path);if(!n){F.logError(`failed to load file ${r.path}.`);return}if(n instanceof $T.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}=hc(a);if(m===null||m.length===0){t.reportLoadErrors!==!1&&new $T.Notice(`QuickAdd: ${v} (${r.path})`);return}l=m}jQ(l)&&R0(GQ(r.path),t);try{new Function("require","module","exports",l)(i,s,o)}catch(m){throw NB(m)&&R0(KQ(r.path,XQ(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&&!JQ(u)&&R0(YQ(r.path),t),u}}var $T,WQ,RT,NT=b(()=>{$T=require("obsidian");Tt();Me();Kv();Cr();WQ=1024,RT=class extends Error{constructor(e){super(e),this.name="UserScriptLoadError"}}});function gc(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(gc).filter(Boolean)}var LT=b(()=>{});var zi,ip=b(()=>{LT();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=>gc(n.tag))),t.filter(Boolean)}static normalizeTag(e){return gc(e)}static normalizePath(e){return e.replace(/^\/+|\/+$/g,"")}}});function Ns(r){return r.vault.getAllLoadedFiles().filter(e=>e instanceof $0.TFolder).map(e=>e.path)}function om(r,e){let t=r.vault.getAbstractFileByPath(e);return!!t&&t instanceof $0.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 eZ(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 tZ(r,e){let t=r.metadataCache.getFileCache(e);if(!t)return[];let n=[];return t.frontmatter&&n.push(...eZ(t)),t.tags&&Array.isArray(t.tags)&&n.push(...t.tags.map(i=>gc(i.tag))),n}function Xv(r,e){let t=e.replace(/^#/,"");return r.vault.getMarkdownFiles().filter(n=>tZ(r,n).includes(t))}function sm(r,e){return zi.filterFiles(r.vault.getMarkdownFiles(),e,t=>r.metadataCache.getFileCache(t))}function rZ(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 am(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:rZ(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 $0,LB=b(()=>{$0=require("obsidian");ip();LT()});function BB(r,e){return r.commands.findCommand(e)}function O0(r,e){BB(r,e)&&(delete r.commands.commands[e],delete r.commands.editorCommands[e])}var UB=b(()=>{});function Ls(r){return r.split("|")}function VB(r){return r.startsWith("|")?r.slice(1):r}function fo(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 ka(r,e){let t=!1;return{remaining:r.filter(i=>i.trim().toLowerCase()===e?(t=!0,!1):!0),found:t}}var op=b(()=>{});function BT(r){let e=r.trim().toLowerCase(),t=nZ[e];if(!t)throw new Error(`Unknown date unit "${r.trim()}". Valid units: ${iZ}.`);return t}function N0(r){let e=fo(r);return e?e.key==="startof"?{boundary:"start",unit:BT(e.value)}:e.key==="endof"?{boundary:"end",unit:BT(e.value)}:null:null}function lm(r,e){return e?e.boundary==="start"?r.startOf(e.unit):r.endOf(e.unit):r}var nZ,iZ,Qv=b(()=>{op();nZ={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"},iZ="year, quarter, month, week, isoweek, day"});function Bs(r){let e;return r?.offset!==null&&r?.offset!==void 0&&typeof r.offset=="number"&&(e=window.moment.duration(r.offset,"days")),lm(window.moment().add(e),r?.snap).format(r?.format??"YYYY-MM-DD")}var qB=b(()=>{Qv()});var qt=b(()=>{CB();DB();MT();RB();NT();LB();UB();qB()});var Hr,Nn,pn,rn,UT,Au,vc,sp,WB,VT,cm,zB,L0,qT,oZ,sZ,aZ,lZ,cZ,uZ,dZ,pZ,fZ,HB,ns=b(()=>{Hr="top",Nn="bottom",pn="right",rn="left",UT="auto",Au=[Hr,Nn,pn,rn],vc="start",sp="end",WB="clippingParents",VT="viewport",cm="popper",zB="reference",L0=Au.reduce(function(r,e){return r.concat([e+"-"+vc,e+"-"+sp])},[]),qT=[].concat(Au,[UT]).reduce(function(r,e){return r.concat([e,e+"-"+vc,e+"-"+sp])},[]),oZ="beforeRead",sZ="read",aZ="afterRead",lZ="beforeMain",cZ="main",uZ="afterMain",dZ="beforeWrite",pZ="write",fZ="afterWrite",HB=[oZ,sZ,aZ,lZ,cZ,uZ,dZ,pZ,fZ]});function ei(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 Sa=b(()=>{});function Us(r){var e=Mr(r).Element;return r instanceof e||r instanceof Element}function Ln(r){var e=Mr(r).HTMLElement;return r instanceof e||r instanceof HTMLElement}function um(r){if(typeof ShadowRoot>"u")return!1;var e=Mr(r).ShadowRoot;return r instanceof e||r instanceof ShadowRoot}var is=b(()=>{Sa()});function mZ(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];!Ln(o)||!ei(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 hZ(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},{});!Ln(i)||!ei(i)||(Object.assign(i.style,a),Object.keys(o).forEach(function(l){i.removeAttribute(l)}))})}}var jB,GB=b(()=>{ku();is();jB={name:"applyStyles",enabled:!0,phase:"write",fn:mZ,effect:hZ,requires:["computeStyles"]}});function ti(r){return r.split("-")[0]}var Su=b(()=>{});var Da,ap,yc,Du=b(()=>{Da=Math.max,ap=Math.min,yc=Math.round});function dm(){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 B0=b(()=>{});function Zv(){return!/^((?!chrome|android).)*safari/i.test(dm())}var U0=b(()=>{B0()});function Vs(r,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var n=r.getBoundingClientRect(),i=1,o=1;e&&Ln(r)&&(i=r.offsetWidth>0&&yc(n.width)/r.offsetWidth||1,o=r.offsetHeight>0&&yc(n.height)/r.offsetHeight||1);var s=Us(r)?Mr(r):window,a=s.visualViewport,l=!Zv()&&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 pm=b(()=>{is();Du();Sa();U0()});function lp(r){var e=Vs(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 WT=b(()=>{pm()});function Jv(r,e){var t=e.getRootNode&&e.getRootNode();if(r.contains(e))return!0;if(t&&um(t)){var n=e;do{if(n&&r.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}var V0=b(()=>{is()});function mo(r){return Mr(r).getComputedStyle(r)}var fm=b(()=>{Sa()});function q0(r){return["table","td","th"].indexOf(ei(r))>=0}var YB=b(()=>{ku()});function yi(r){return((Us(r)?r.ownerDocument:r.document)||window.document).documentElement}var bc=b(()=>{is()});function wc(r){return ei(r)==="html"?r:r.assignedSlot||r.parentNode||(um(r)?r.host:null)||yi(r)}var ey=b(()=>{ku();bc();is()});function KB(r){return!Ln(r)||mo(r).position==="fixed"?null:r.offsetParent}function gZ(r){var e=/firefox/i.test(dm()),t=/Trident/i.test(dm());if(t&&Ln(r)){var n=mo(r);if(n.position==="fixed")return null}var i=wc(r);for(um(i)&&(i=i.host);Ln(i)&&["html","body"].indexOf(ei(i))<0;){var o=mo(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 Ia(r){for(var e=Mr(r),t=KB(r);t&&q0(t)&&mo(t).position==="static";)t=KB(t);return t&&(ei(t)==="html"||ei(t)==="body"&&mo(t).position==="static")?e:t||gZ(r)||e}var mm=b(()=>{Sa();ku();fm();is();YB();ey();B0()});function cp(r){return["top","bottom"].indexOf(r)>=0?"x":"y"}var zT=b(()=>{});function up(r,e,t){return Da(r,ap(e,t))}function XB(r,e,t){var n=up(r,e,t);return n>t?t:n}var W0=b(()=>{Du()});function ty(){return{top:0,right:0,bottom:0,left:0}}var z0=b(()=>{});function ry(r){return Object.assign({},ty(),r)}var H0=b(()=>{z0()});function ny(r,e){return e.reduce(function(t,n){return t[n]=r,t},{})}var j0=b(()=>{});function yZ(r){var e,t=r.state,n=r.name,i=r.options,o=t.elements.arrow,s=t.modifiersData.popperOffsets,a=ti(t.placement),l=cp(a),c=[rn,pn].indexOf(a)>=0,u=c?"height":"width";if(!(!o||!s)){var d=vZ(i.padding,t),f=lp(o),p=l==="y"?Hr:rn,m=l==="y"?Nn:pn,v=t.rects.reference[u]+t.rects.reference[l]-s[l]-t.rects.popper[u],g=s[l]-t.rects.reference[l],y=Ia(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 bZ(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)||Jv(e.elements.popper,i)&&(e.elements.arrow=i))}var vZ,QB,ZB=b(()=>{Su();WT();V0();mm();zT();W0();H0();j0();ns();vZ=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,ry(typeof e!="number"?e:ny(e,Au))};QB={name:"arrow",enabled:!0,phase:"main",fn:yZ,effect:bZ,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}});function qs(r){return r.split("-")[1]}var hm=b(()=>{});function CZ(r,e){var t=r.x,n=r.y,i=e.devicePixelRatio||1;return{x:yc(t*i)/i||0,y:yc(n*i)/i||0}}function JB(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=rn,C=Hr,_=window;if(c){var E=Ia(t),D="clientHeight",P="clientWidth";if(E===Mr(t)&&(E=yi(t),mo(E).position!=="static"&&a==="absolute"&&(D="scrollHeight",P="scrollWidth")),E=E,i===Hr||(i===rn||i===pn)&&o===sp){C=Nn;var V=d&&E===_&&_.visualViewport?_.visualViewport.height:E[D];v-=V-n.height,v*=l?1:-1}if(i===rn||(i===Hr||i===Nn)&&o===sp){x=pn;var j=d&&E===_&&_.visualViewport?_.visualViewport.width:E[P];p-=j-n.width,p*=l?1:-1}}var oe=Object.assign({position:a},c&&wZ),se=u===!0?CZ({x:p,y:v},Mr(t)):{x:p,y:v};if(p=se.x,v=se.y,l){var M;return Object.assign({},oe,(M={},M[C]=w?"0":"",M[x]=y?"0":"",M.transform=(_.devicePixelRatio||1)<=1?"translate("+p+"px, "+v+"px)":"translate3d("+p+"px, "+v+"px, 0)",M))}return Object.assign({},oe,(e={},e[C]=w?v+"px":"",e[x]=y?p+"px":"",e.transform="",e))}function xZ(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:ti(e.placement),variation:qs(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,JB(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,JB(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 wZ,eU,tU=b(()=>{ns();mm();Sa();bc();fm();Su();hm();Du();wZ={top:"auto",right:"auto",bottom:"auto",left:"auto"};eU={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:xZ,data:{}}});function EZ(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,HT)}),a&&l.addEventListener("resize",t.update,HT),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",t.update,HT)}),a&&l.removeEventListener("resize",t.update,HT)}}var HT,rU,nU=b(()=>{Sa();HT={passive:!0};rU={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:EZ,data:{}}});function gm(r){return r.replace(/left|right|bottom|top/g,function(e){return TZ[e]})}var TZ,iU=b(()=>{TZ={left:"right",right:"left",bottom:"top",top:"bottom"}});function jT(r){return r.replace(/start|end/g,function(e){return _Z[e]})}var _Z,oU=b(()=>{_Z={start:"end",end:"start"}});function dp(r){var e=Mr(r),t=e.pageXOffset,n=e.pageYOffset;return{scrollLeft:t,scrollTop:n}}var GT=b(()=>{Sa()});function pp(r){return Vs(yi(r)).left+dp(r).scrollLeft}var YT=b(()=>{pm();bc();GT()});function G0(r,e){var t=Mr(r),n=yi(r),i=t.visualViewport,o=n.clientWidth,s=n.clientHeight,a=0,l=0;if(i){o=i.width,s=i.height;var c=Zv();(c||!c&&e==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:o,height:s,x:a+pp(r),y:l}}var sU=b(()=>{Sa();bc();YT();U0()});function Y0(r){var e,t=yi(r),n=dp(r),i=(e=r.ownerDocument)==null?void 0:e.body,o=Da(t.scrollWidth,t.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=Da(t.scrollHeight,t.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-n.scrollLeft+pp(r),l=-n.scrollTop;return mo(i||t).direction==="rtl"&&(a+=Da(t.clientWidth,i?i.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}var aU=b(()=>{bc();fm();YT();GT();Du()});function fp(r){var e=mo(r),t=e.overflow,n=e.overflowX,i=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+i+n)}var KT=b(()=>{fm()});function XT(r){return["html","body","#document"].indexOf(ei(r))>=0?r.ownerDocument.body:Ln(r)&&fp(r)?r:XT(wc(r))}var lU=b(()=>{ey();KT();ku();is()});function Iu(r,e){var t;e===void 0&&(e=[]);var n=XT(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(wc(s)))}var K0=b(()=>{lU();ey();Sa();KT()});function vm(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}var X0=b(()=>{});function AZ(r,e){var t=Vs(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 cU(r,e,t){return e===VT?vm(G0(r,t)):Us(e)?AZ(e,t):vm(Y0(yi(r)))}function kZ(r){var e=Iu(wc(r)),t=["absolute","fixed"].indexOf(mo(r).position)>=0,n=t&&Ln(r)?Ia(r):r;return Us(n)?e.filter(function(i){return Us(i)&&Jv(i,n)&&ei(i)!=="body"}):[]}function Q0(r,e,t,n){var i=e==="clippingParents"?kZ(r):[].concat(e),o=[].concat(i,[t]),s=o[0],a=o.reduce(function(l,c){var u=cU(r,c,n);return l.top=Da(u.top,l.top),l.right=ap(u.right,l.right),l.bottom=ap(u.bottom,l.bottom),l.left=Da(u.left,l.left),l},cU(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 uU=b(()=>{ns();sU();aU();K0();mm();bc();fm();is();pm();ey();V0();ku();X0();Du()});function iy(r){var e=r.reference,t=r.element,n=r.placement,i=n?ti(n):null,o=n?qs(n):null,s=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,l;switch(i){case Hr:l={x:s,y:e.y-t.height};break;case Nn:l={x:s,y:e.y+e.height};break;case pn:l={x:e.x+e.width,y:a};break;case rn: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 vc: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 Z0=b(()=>{Su();hm();zT();ns()});function Pa(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?WB:a,c=t.rootBoundary,u=c===void 0?VT:c,d=t.elementContext,f=d===void 0?cm:d,p=t.altBoundary,m=p===void 0?!1:p,v=t.padding,g=v===void 0?0:v,y=ry(typeof g!="number"?g:ny(g,Au)),w=f===cm?zB:cm,x=r.rects.popper,C=r.elements[m?w:f],_=Q0(Us(C)?C:C.contextElement||yi(r.elements.popper),l,u,s),E=Vs(r.elements.reference),D=iy({reference:E,element:x,strategy:"absolute",placement:i}),P=vm(Object.assign({},x,D)),V=f===cm?P:E,j={top:_.top-V.top+y.top,bottom:V.bottom-_.bottom+y.bottom,left:_.left-V.left+y.left,right:V.right-_.right+y.right},oe=r.modifiersData.offset;if(f===cm&&oe){var se=oe[i];Object.keys(j).forEach(function(M){var U=[pn,Nn].indexOf(M)>=0?1:-1,q=[Hr,Nn].indexOf(M)>=0?"y":"x";j[M]+=se[q]*U})}return j}var oy=b(()=>{uU();bc();pm();Z0();X0();ns();is();H0();j0()});function J0(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?qT:l,u=qs(n),d=u?a?L0:L0.filter(function(m){return qs(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]=Pa(r,{placement:v,boundary:i,rootBoundary:o,padding:s})[ti(v)],m},{});return Object.keys(p).sort(function(m,v){return p[m]-p[v]})}var dU=b(()=>{hm();ns();oy();Su()});function SZ(r){if(ti(r)===UT)return[];var e=gm(r);return[jT(r),e,jT(e)]}function DZ(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=ti(g),w=y===g,x=l||(w||!m?[gm(g)]:SZ(g)),C=[g].concat(x).reduce(function(be,xe){return be.concat(ti(xe)===UT?J0(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,V=C[0],j=0;j=0,q=U?"width":"height",B=Pa(e,{placement:oe,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),ie=U?M?pn:rn:M?Nn:Hr;_[q]>E[q]&&(ie=gm(ie));var W=gm(ie),Y=[];if(o&&Y.push(B[se]<=0),a&&Y.push(B[ie]<=0,B[W]<=0),Y.every(function(be){return be})){V=oe,P=!1;break}D.set(oe,Y)}if(P)for(var X=m?3:1,ae=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 V=Ue,"break"},pe=X;pe>0;pe--){var ge=ae(pe);if(ge==="break")break}e.placement!==V&&(e.modifiersData[n]._skip=!0,e.placement=V,e.reset=!0)}}var pU,fU=b(()=>{iU();Su();oU();oy();dU();ns();hm();pU={name:"flip",enabled:!0,phase:"main",fn:DZ,requiresIfExists:["offset"],data:{_skip:!1}}});function mU(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 hU(r){return[Hr,pn,Nn,rn].some(function(e){return r[e]>=0})}function IZ(r){var e=r.state,t=r.name,n=e.rects.reference,i=e.rects.popper,o=e.modifiersData.preventOverflow,s=Pa(e,{elementContext:"reference"}),a=Pa(e,{altBoundary:!0}),l=mU(s,n),c=mU(a,i,o),u=hU(l),d=hU(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 gU,vU=b(()=>{ns();oy();gU={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:IZ}});function PZ(r,e,t){var n=ti(r),i=[rn,Hr].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,[rn,pn].indexOf(n)>=0?{x:a,y:s}:{x:s,y:a}}function FZ(r){var e=r.state,t=r.options,n=r.name,i=t.offset,o=i===void 0?[0,0]:i,s=qT.reduce(function(u,d){return u[d]=PZ(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 yU,bU=b(()=>{Su();ns();yU={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:FZ}});function MZ(r){var e=r.state,t=r.name;e.modifiersData[t]=iy({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var wU,CU=b(()=>{Z0();wU={name:"popperOffsets",enabled:!0,phase:"read",fn:MZ,data:{}}});function eP(r){return r==="x"?"y":"x"}var xU=b(()=>{});function RZ(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=Pa(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),y=ti(e.placement),w=qs(e.placement),x=!w,C=cp(y),_=eP(C),E=e.modifiersData.popperOffsets,D=e.rects.reference,P=e.rects.popper,V=typeof v=="function"?v(Object.assign({},e.rects,{placement:e.placement})):v,j=typeof V=="number"?{mainAxis:V,altAxis:V}:Object.assign({mainAxis:0,altAxis:0},V),oe=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,se={x:0,y:0};if(E){if(o){var M,U=C==="y"?Hr:rn,q=C==="y"?Nn:pn,B=C==="y"?"height":"width",ie=E[C],W=ie+g[U],Y=ie-g[q],X=p?-P[B]/2:0,ae=w===vc?D[B]:P[B],pe=w===vc?-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:ty(),Ue=xe[U],$t=xe[q],Ne=up(0,D[B],be[B]),Ke=x?D[B]/2-X-Ne-Ue-j.mainAxis:ae-Ne-Ue-j.mainAxis,Qe=x?-D[B]/2+X+Ne+$t+j.mainAxis:pe+Ne+$t+j.mainAxis,ye=e.elements.arrow&&Ia(e.elements.arrow),We=ye?C==="y"?ye.clientTop||0:ye.clientLeft||0:0,mt=(M=oe?.[C])!=null?M:0,He=ie+Ke-mt-We,_e=ie+Qe-mt,Be=up(p?ap(W,He):W,ie,p?Da(Y,_e):Y);E[C]=Be,se[C]=Be-ie}if(a){var ut,or=C==="x"?Hr:rn,yr=C==="x"?Nn:pn,Pt=E[_],Ar=_==="y"?"height":"width",ur=Pt+g[or],dt=Pt-g[yr],Ft=[Hr,rn].indexOf(y)!==-1,Hn=(ut=oe?.[_])!=null?ut:0,xo=Ft?ur:Pt-D[Ar]-P[Ar]-Hn+j.altAxis,xs=Ft?Pt+D[Ar]+P[Ar]-Hn-j.altAxis:dt,jn=p&&Ft?XB(xo,Pt,xs):up(p?xo:ur,Pt,p?xs:dt);E[_]=jn,se[_]=jn-Pt}e.modifiersData[n]=se}}var EU,TU=b(()=>{ns();Su();zT();xU();W0();WT();mm();oy();hm();z0();Du();EU={name:"preventOverflow",enabled:!0,phase:"main",fn:RZ,requiresIfExists:["offset"]}});var tP=b(()=>{});function rP(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}var _U=b(()=>{});function nP(r){return r===Mr(r)||!Ln(r)?dp(r):rP(r)}var AU=b(()=>{GT();Sa();is();_U()});function $Z(r){var e=r.getBoundingClientRect(),t=yc(e.width)/r.offsetWidth||1,n=yc(e.height)/r.offsetHeight||1;return t!==1||n!==1}function iP(r,e,t){t===void 0&&(t=!1);var n=Ln(e),i=Ln(e)&&$Z(e),o=yi(e),s=Vs(r,i,t),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!t)&&((ei(e)!=="body"||fp(o))&&(a=nP(e)),Ln(e)?(l=Vs(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 kU=b(()=>{pm();AU();ku();is();YT();bc();KT();Du()});function OZ(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 oP(r){var e=OZ(r);return HB.reduce(function(t,n){return t.concat(e.filter(function(i){return i.phase===n}))},[])}var SU=b(()=>{ns()});function sP(r){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(r())})})),e}}var DU=b(()=>{});function aP(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 IU=b(()=>{});function FU(){for(var r=arguments.length,e=new Array(r),t=0;t{kU();WT();K0();mm();SU();DU();IU();is();PU={placement:"bottom",modifiers:[],strategy:"absolute"}});var NZ,lP,$U=b(()=>{RU();nU();CU();tU();GB();bU();fU();TU();ZB();vU();tP();NZ=[rU,wU,eU,jB,yU,pU,EU,QB,gU],lP=MU({defaultModifiers:NZ})});var OU=b(()=>{ns();tP();$U()});function NU(r,e){return LZ.test(r[e])}function BZ(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&&NU(r,t-1);)t--}return r.slice(e,t)}function qZ(r){if(!r.includes("[[")&&!r.includes("]]"))return r;let e="",t=0,n=0;for(;n{LZ=/^\s$/;WZ=/[*_`~]/g});function fn(r){return typeof r=="string"?r:r==null?"":String(r)}function QT(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 Cc(r){return fn(r)}function Rr(r){return r.normalize("NFC").toLowerCase()}function sy(r){return r.toLowerCase().endsWith(".md")?r.slice(0,-3):r}function ZT(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 BU(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(jv(r,e.slice(l,d)));let p=zr(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();fc();Cr();LU()});var JT,zZ,uP,ay,mn,fl=b(()=>{OU();JT=require("obsidian");Me();fc();Fo();zZ=(r,e)=>(r%e+e)%e,uP=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=zZ(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}},ay=new WeakMap,mn=class{constructor(e,t){this.popper=null;this.currentRequestId=0;this.isOpen=!1;this.destroyed=!1;this.noResultsTimeout=null;this.currentQuery="";this.renderMatch=BU;let n=this.constructor.name,i=ay.get(t);i||(i=new Map,ay.set(t,i));let o=i.get(n);o&&o.destroy(),ay.set(t,i),i.set(n,this),this.app=e,this.inputEl=t,this.scope=new JT.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 uP(this,s,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.debouncedOnInputChanged=(0,JT.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=lP(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=ay.get(this.inputEl);t&&(t.delete(e),t.size===0&&ay.delete(this.inputEl))}getCurrentQuery(){return this.currentQuery}}});function UU(r,e=0){return(bi[r[e+0]]+bi[r[e+1]]+bi[r[e+2]]+bi[r[e+3]]+"-"+bi[r[e+4]]+bi[r[e+5]]+"-"+bi[r[e+6]]+bi[r[e+7]]+"-"+bi[r[e+8]]+bi[r[e+9]]+"-"+bi[r[e+10]]+bi[r[e+11]]+bi[r[e+12]]+bi[r[e+13]]+bi[r[e+14]]+bi[r[e+15]]).toLowerCase()}var bi,VU=b(()=>{bi=[];for(let r=0;r<256;++r)bi.push((r+256).toString(16).slice(1))});function dP(){return crypto.getRandomValues(HZ)}var HZ,qU=b(()=>{HZ=new Uint8Array(16)});function jZ(r,e,t){return!e&&!r&&crypto.randomUUID?crypto.randomUUID():GZ(r,e,t)}function GZ(r,e,t){r=r||{};let n=r.random??r.rng?.()??dP();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 UU(n)}var xr,WU=b(()=>{qU();VU();xr=jZ});var ml=b(()=>{WU()});function e_(r){return Ye(r)&&r.type==="Multi"}function Ye(r){return typeof r=="object"&&r!==null}function st(r){return e_(r)?Array.isArray(r.choices)?r.choices:[]:[]}function xc(r){return e_(r)&&Array.isArray(r.choices)}function ym(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):t_(i)});return e(r)}function hn(r){return Array.isArray(r)?r:[]}function t_(r){return Array.isArray(r)||r==null?!1:typeof r=="object"?Object.keys(r).length>0:!!r}function Ws(r){return e_(r)?t_(r.choices):!1}function bm(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 wm(r){return(typeof r.icon=="string"?r.icon.trim():"")||bm(r.type)}function Bn(r){let e=[],t=n=>{Ye(n)&&(e.push(n),st(n).forEach(t))};return hn(r).forEach(t),e}function zU(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),e_(s)&&Array.isArray(s.choices)&&(s={...s,choices:t(s.choices)}),i.push(s)}return i};return t(r)}function HU(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(xc(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 ly(r,e=[],t=0,n=null){let i=[];for(let o of hn(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(...ly(st(o),s,t+1,o.id))}return i}var Wt=b(()=>{ml()});function Pu(r){return Array.isArray?Array.isArray(r):nV(r)==="[object Array]"}function aJ(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 fP(r){return r==null?"":aJ(r)}function ji(r){return typeof r=="string"}function n_(r){return typeof r=="number"}function lJ(r){return r===!0||r===!1||cJ(r)&&nV(r)=="[object Boolean]"}function rV(r){return typeof r=="object"}function cJ(r){return rV(r)&&r!==null}function os(r){return r!=null}function r_(r){return!r.trim().length}function nV(r){return r==null?r===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(r)}function iV(r){let e=null,t=null,n=null,i=1,o=null;if(ji(r)||Pu(r))n=r,e=XU(r),t=i_(r);else{if(!KU.call(r,"name"))throw new Error(fJ("name"));let s=r.name;if(n=s,KU.call(r,"weight")&&r.weight!==void 0&&(i=r.weight,i<=0))throw new Error(mJ(i_(s)));e=XU(s),t=i_(s),o=r.getFn??null}return{path:e,id:t,weight:i,src:n,getFn:o}}function XU(r){return Pu(r)?r:r.split(".")}function i_(r){return Pu(r)?r.join("."):r}function vJ(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)||n_(c)||lJ(c)||typeof c=="bigint"))t.push(l!==void 0?{v:fP(c),i:l}:fP(c));else if(Pu(c)){n=!0;for(let u=0,d=c.length;u=9&&r<=13||r===32||r===160}function EJ(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 AJ(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(pJ(32));let u=e.length,d=r.length,f=Math.max(0,Math.min(n,d)),p=o,m=f,v=(V,j)=>{let oe=V/u;if(c)return oe;let se=Math.abs(f-j);return i?oe+se/i:se?1:oe},g=a>1||l,y=g?Array(d):[],w;for(;(w=r.indexOf(e,m))>-1;){let V=v(0,w);if(p=Math.min(V,p),m=w+u,g){let j=0;for(;j=se;q-=1){let B=q-1,ie=t[r[B]];if(U[q]=(U[q+1]<<1|1)&ie,V&&(U[q]|=(x[q+1]|x[q])<<1|1|x[q+1]),U[q]&D&&(C=v(V,B),C<=p)){if(p=C,m=B,_=V,m<=f)break;se=Math.max(1,2*f-m)}}if(v(V+1,f)>p)break;x=U}if(g&&m>=0){let V=Math.min(d-1,m+u-1+_);for(let j=m;j<=V;j+=1)t[r[j]]&&(y[j]=1)}let P={isMatch:m>=0,score:Math.max(.001,C)};if(g){let V=_J(y,a);V.length?l&&(P.indices=V):P.isMatch=!1}return P}function kJ(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=MJ(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=o_(i,e)),l}let o=Object.keys(i),s=OJ(i);if(!s&&o.length>1&&!yP(i))return n(JU(i));if(NJ(i)){let l=s?i[vP.PATH]:o[0],c=s?i[vP.PATTERN]:i[l];if(!ji(c))throw new Error(dJ(l));let u={keyId:i_(l),pattern:c};return t&&(u.searcher=o_(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 yP(r)||(r=JU(r)),n(r)}function bP(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 LJ(r,{ignoreFieldNorm:e=rt.ignoreFieldNorm}){r.forEach(t=>{t.score=bP(t.matches,{ignoreFieldNorm:e})})}function UJ(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 VJ(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=UJ(i)),n&&(s.score=i.score),s})}function WJ(r){eV.has(r)||(eV.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 zJ(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||WJ(r),e=>e.match(r)||[]):e=>e.match(qJ)||[]}function wP({isCaseSensitive:r=!1,ignoreDiacritics:e=!1,tokenize:t}={}){let n=zJ(t);return{tokenize(i){return r||(i=i.toLowerCase()),e&&(i=cy(i)),n(i)}}}function pP(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 lV(r,e,t,n){let{i,v:o,$:s}=e;if(o!==void 0){pP(r,o,i,n);return}if(s)for(let a=0;aa-l);for(let a of t)YJ(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 uJ,mP,dJ,pJ,fJ,mJ,hJ,KU,gJ,yJ,bJ,wJ,CJ,rt,CP,sV,SJ,cy,EP,DJ,hP,QU,PJ,FJ,$J,gP,s_,vP,yP,OJ,NJ,JU,BJ,qJ,eV,HJ,Fu,Mu,a_=b(()=>{uJ="Incorrect 'index' type",mP="Invalid doc index: must be a non-negative integer within the bounds of the docs array",dJ=r=>`Invalid value for key ${r}`,pJ=r=>`Pattern length exceeds max of ${r}.`,fJ=r=>`Missing ${r} property in key`,mJ=r=>`Property 'weight' in key '${r}' must be a positive integer`,hJ="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.",KU=Object.prototype.hasOwnProperty,gJ=class{constructor(r){this._keys=[],this._keyMap={};let e=0;r.forEach(t=>{let n=iV(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)}};yJ={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},bJ={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}}};sV={\u0142:"l",\u0141:"L",\u0111:"d",\u0110:"D",\u00F8:"o",\u00D8:"O",\u0127:"h",\u0126:"H",\u0167:"t",\u0166:"T",\u0131:"i",\u00DF:"ss"},SJ=new RegExp("["+Object.keys(sV).join("")+"]","g"),cy=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(SJ,e=>sV[e]):r=>r,EP=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?cy(r):r,this.pattern=r,this.chunks=[],!this.pattern.length)return;let u=(f,p)=>{this.chunks.push({pattern:f,alphabet:kJ(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}=AJ(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=xP(u)),p}},DJ=new Set(["fuzzy","include"]);hP=[{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 EP(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)}}}}],QU=hP.length,PJ="\0",FJ="|";$J=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?cy(r):r,this.pattern=r,this.query=RJ(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?cy(r):r;let o=0,s=[],a=0,l=!1;for(let c=0,u=e.length;c!!(r[s_.AND]||r[s_.OR]),OJ=r=>!!r[vP.PATH],NJ=r=>!Pu(r)&&rV(r)&&!yP(r),JU=r=>({[s_.AND]:Object.keys(r).map(e=>({[e]:r[e]}))});BJ=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)}};qJ=/[\p{L}\p{M}\p{N}_]+/gu,eV=new WeakSet;HJ=class{static condition(r,e){return e.useTokenSearch}constructor(r,e){this.options=e,this.analyzer=wP({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 EP(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=xP(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 gJ(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=o_(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 CP))throw new Error(uJ);if(this._myIndex=e||oV(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight}),this.options.useTokenSearch){let t=wP({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics,tokenize:this.options.tokenize});this._invertedIndex=jJ(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=wP({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics,tokenize:this.options.tokenize});GJ(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(mP);this._invertedIndex&&tV(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 n_(t)&&t>-1&&(f=f.slice(0,t)),f}let l=o&&n_(t)&&t>0&&ji(r),c=s,u=(f,p)=>c(f,p)||f.idx-p.idx,d;if(l){let f=new BJ(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),LJ(d,{ignoreFieldNorm:a}),o&&d.sort(ji(r)?u:c),n_(t)&&t>-1&&(d=d.slice(0,t));return VJ(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=bP(p.matches,{ignoreFieldNorm:t}),e.insert(p)):s.push(p)}}}),s}_searchLogical(r){let e=aV(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=bP(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;iTP(e))};Mu=Fu});var uy,_P,KJ,XJ,cV,uV,Cm,AP=b(()=>{uy=require("obsidian");a_();Fo();_P=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()}},KJ=20,XJ=100,cV=/\w/,uV={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}},Cm=class r{constructor(e,t){this.fileMap=new Map;this.recentFiles=new _P;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=uV;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=uV}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 uy.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 uy.TFile&&e.extension==="md"&&this.addFile(e)})),this.plugin.registerEvent(this.app.vault.on("delete",e=>{e instanceof uy.TFile&&this.removeFile(e)})),this.plugin.registerEvent(this.app.vault.on("rename",(e,t)=>{e instanceof uy.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=>cP(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()},XJ)}processPendingFuseUpdates(){if(this.pendingFuseUpdates.size!==0){if(this.isIndexing){this.pendingFuseUpdates.clear();return}if(this.pendingFuseUpdates.size>KJ){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];cV.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];cV.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 dV(r){kP=r}function ri(){if(!kP)throw new Error("QuickAdd plugin instance accessed before it was initialised.");return kP}var kP,hl=b(()=>{});function QJ(r,e){let t=zr(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 l_,xm,SP=b(()=>{fl();l_=require("obsidian");Tt();AP();Fo();hl();fc();xm=class extends mn{constructor(t,n,i){super(t,n);this.app=t;this.inputEl=n;this.lastInput="";this.sourcePathOverride=i?.sourcePath,this.fileIndex=Cm.getInstance(t,ri()),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=L2.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=zr(n,"div");d.className="qa-suggestion-content";let f=zr(n,"span");f.className="suggestion-main-text",c?this.renderMatch(f,a,u):f.textContent=a,d.appendChild(f);let p=QJ(n,o);p&&d.appendChild(p);let m=zr(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 l_.TFile))return null;let i=this.inputEl,o=zr(i,"div");o.className="qa-file-tooltip";let s=zr(i,"div");s.className="qa-tooltip-header",s.textContent=n.basename;let a=zr(i,"div");a.className="qa-tooltip-content";let l=zr(i,"div");l.textContent=`Path: ${n.path}`;let c=zr(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 l_.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 l_.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 pV,c_,fV=b(()=>{a_();pV={threshold:.4,includeScore:!0,keys:[""]},c_=class r{constructor(e,t){this.sortedTags=[];this.fuse=new Mu([],pV);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,pV)}getSortedTags(){return this.sortedTags}search(e){return this.fuse.search(e)}}});var Em,DP=b(()=>{Tt();fl();Fo();hl();fV();Em=class extends mn{constructor(t,n){super(t,n);this.app=t;this.inputEl=n;this.lastInput="";this.lastInputStart=0;this.lastInputLength=0;this.tagIndex=c_.getInstance(t,ri()),this.tagIndex.refresh()}getSuggestions(t){if(this.inputEl.selectionStart===null)return[];let n=this.inputEl.selectionStart,i=t.slice(0,n),o=B2.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}`;ZT(n,i,o,s,{fromCompletion:!0}),this.close()}}});var Gi,Tm=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 _m,IP=b(()=>{It();Tm();_m=class{constructor(e,t){this.store=Gi.getInstance();this.initialValue="";this.didChange=!1;this.draftKey=this.store.makeKey(e),this.shouldPersist=t??(()=>ce.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 u_(r,e){if(r.focus(),e?.cursorAtEnd){let t=r.value.length;r.setSelectionRange(t,t);return}r.select()}var PP=b(()=>{});function d_(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 FP=b(()=>{});function ZJ(r){return(r??"").trim().replace(/\\/g,"/")}function JJ(r){return r.startsWith("/")||/^[a-zA-Z]:/.test(r)}function eee(r){return r.split("/").some(e=>/^\.\.[. ]*$/u.test(e))}function Un(r){let e=ZJ(r);return e?JJ(e)||eee(e):!1}var Ec=b(()=>{});function tee(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 p_(r,e,t,n){let i=dy[t];if(!i)throw new Error(`Unsupported clipboard image type: ${t}`);let o=`Clipboard image ${tee(new Date)}.${i}`,s=await r.fileManager.getAvailablePathForAttachment(o,n||void 0);if(Un(s))throw new Error(`Refusing to save clipboard image outside the vault: '${s}'`);return r.vault.createBinary(s,e)}function f_(r,e,t){let n=r.fileManager.generateMarkdownLink(e,t);return n.startsWith("!")?n:`!${n}`}var dy,MP=b(()=>{Ec();dy=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 Am(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=nee(f);if(p.length!==0){if(d.preventDefault(),i){new m_.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 ree(()=>p_(r,v,m.mimeType,n));p.push(f_(r,g,n))}}catch(m){F.logError(`Failed to save pasted image: ${m instanceof Error?m.message:String(m)}`),new m_.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{iee(e,p.join(e.tagName==="TEXTAREA"?` `:" "))}catch(m){F.logError(`Failed to insert pasted image link: ${m instanceof Error?m.message:String(m)}`),new m_.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 ree(r){let e=mV.then(r,r);return mV=e.catch(()=>{}),e}function hV(r){return Object.hasOwn(dy,r)}function nee(r){let e=[];for(let t of Array.from(r.items??[])){if(t.kind!=="file"||!hV(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??[]))hV(t.type)&&e.push({file:t,mimeType:t.type});return e}function iee(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 m_,mV,h_=b(()=>{m_=require("obsidian");Me();MP();mV=Promise.resolve()});function RP(r){return!r.isComposing&&r.key==="Enter"&&r.shiftKey&&(r.ctrlKey||r.metaKey)}var km,Sr,zs=b(()=>{km=require("obsidian");SP();DP();IP();PP();FP();h_();Wr();Sr=class r extends km.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&&RP(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 _m({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 xm(t,this.inputComponent.inputEl,{sourcePath:this.linkSourcePath}),this.tagSuggester=new Em(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,d_(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 km.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=Am(this.app,o.inputEl,this.options.imagePaste)),o}createButton(t,n,i){let o=new km.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(tn())}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(),u_(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 Dm,fy,v_=b(()=>{Me();Dm=r=>{F.logWarning(r)},fy=()=>{}});function fee(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 yV(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:vV(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:fee(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:vV(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 bV=b(()=>{});function b_(r,e){return r.length<=e?r:`${r.slice(0,e)}\u2026`}function hee(r){let e=r.map(t=>`"${t}"`);return e.length<=1?e.join(""):`${e.slice(0,-1).join(", ")} or ${e[e.length-1]}`}function wV(r,e){let t=b_(r,32),n=`{{FIELD:${b_(e,48)}}}`,i=mee.get(r);if(i)return`Unknown FIELD filter "${t}" - ${i}. Ignored in ${n}.`;let o=yV(r,y_);return o.length>0?`Unknown FIELD filter "${t}" - did you mean ${hee(o)}? Ignored in ${n}.`:`Unknown FIELD filter "${t}" in ${n} was ignored. Supported filters: ${y_.join(", ")}.`}function gee(r,e){let t=b_(r,32);return`FIELD filter "${t}" needs a value - write "${t}:value". Ignored in {{FIELD:${b_(e,48)}}}.`}function vee(r,e,t){(t.warn??Dm)(wV(r,e))}var y_,mee,Yi,Ru=b(()=>{v_();op();bV();y_=["folder","tag","inline","inline-code-blocks","exclude-folder","exclude-tag","exclude-file","default","default-from","default-empty","default-always","case-sensitive","multi"],mee=new Map([["case-insensitive",'matching is already case-insensitive; use "case-sensitive:true" to match exactly']]);Yi=class{static parse(e,t){let n=Ls(e).map(a=>a.trim()),i=n[0],o={},s=!1;for(let a=1;af.trim().toLowerCase()).filter(f=>f.length>0));break;case"default":o.defaultValue=d;break;case"default-from":o.defaultFrom=d.toLowerCase();break;case"default-empty":o.defaultEmpty=d.toLowerCase()==="true";break;case"default-always":o.defaultAlways=d.toLowerCase()==="true";break;case"case-sensitive":o.caseSensitive=d.toLowerCase()==="true";break;case"exclude-folder":o.excludeFolders||(o.excludeFolders=[]),o.excludeFolders.push(d);break;case"exclude-tag":{o.excludeTags||(o.excludeTags=[]);let f=d.startsWith("#")?d.substring(1):d;o.excludeTags.push(f);break}case"exclude-file":o.excludeFiles||(o.excludeFiles=[]),o.excludeFiles.push(d);break}}return s?{fieldName:i,filters:o,multiSelect:s}:{fieldName:i,filters:o}}}});function $P(r){return r.replace(/^\/+|\/+$/g,"")}function my(r,e=t=>t){return JSON.stringify([...r].map(e).sort())}function CV(r,e){let t=[`folder=${$P(r)}`];return e.folders?.length&&t.push(`folders=${my(e.folders,$P)}`),e.tags?.length&&t.push(`tags=${my(e.tags)}`),e.excludeFolders?.length&&t.push(`xfolder=${my(e.excludeFolders,$P)}`),e.excludeTags?.length&&t.push(`xtag=${my(e.excludeTags)}`),e.excludeFiles?.length&&t.push(`xfile=${my(e.excludeFiles)}`),t.join("|")}function bee(r){let{folderPath:e,mode:t,label:n,optional:i,allowCustomInput:o,multiSelect:s,filter:a}=r,l=[CV(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 w_(r){if(!r)return null;let e=Ls(r),t=(e.shift()??"").trim();if(!t)return null;let n=e,i=ka(n,"optional");n=i.remaining;let o=i.found,s=ka(n,"custom");n=s.remaining;let a=s.found,l=ka(n,"multi");n=l.remaining;let c=l.found,u="name",d=[];for(let w of n){let x=w.trim().toLowerCase();if(yee.has(x)){u=x;continue}d.push(w)}let f,p;for(let w of d){let x=fo(w);x&&(x.key==="label"&&x.value?f=x.value:x.key==="name"&&x.value&&(p=x.value))}let m=Yi.parse(r),v=c||(m.multiSelect??!1),g={folder:t,tags:m.filters.tags,excludeFolders:m.filters.excludeFolders,excludeTags:m.filters.excludeTags,excludeFiles:m.filters.excludeFiles},y=p?`${hy}name=${p}|${CV(t,g)}${v?"|multi":""}`:`${hy}${bee({folderPath:t,mode:u,label:f,optional:o,allowCustomInput:a,multiSelect:v,filter:g})}`;return{raw:r,folderPath:t,mode:u,label:f,aliasName:p,optional:o,allowCustomInput:a,filter:g,multiSelect:v,variableKey:y}}function xV(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(gl)?{kind:"file",path:r.slice(gl.length)}:{kind:"raw",value:r}}function Im(r){return(r.split("/").pop()??r).replace(/\.(md|canvas|base)$/i,"")}function EV(r){return typeof r=="string"&&r.trim().length>0?r.trim():void 0}function wee(r){if(!r)return;let e=Object.entries(r).find(([t])=>t.toLowerCase()==="title");return e?EV(e[1]):void 0}function Cee(r){let e=r?.headings?.find(t=>t.level===1);return EV(e?.heading)}function xee(r){let e=r.parent?.path;return e&&e!=="/"?e:r.path.includes("/")?r.path.slice(0,r.path.lastIndexOf("/")):"vault root"}function Eee(r){return r.basename?r.basename:Im(r.path)}function OP(r,e){let t=r.map(i=>{let o=e?.(i)??null,s=Eee(i),a=wee(o?.frontmatter)??Cee(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} - ${xee(i)}`;return{primary:o,secondary:i.path,label:a}})}function Tc(r,e){return OP(r,e).map(t=>t.label)}var hy,gl,as,yee,Hs=b(()=>{Ru();op();hy="FILE:",gl="@file:",as="@filecustom:",yee=new Set(["name","link","path"])});function _V(r,e,t){return Array.isArray(r)?r.map(n=>TV(n,e,t)):TV(r,e,t)}function TV(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 AV=b(()=>{Hs()});function Dee(r){return Aee.test(r.trim())}function Iee(r){let e=r.replace(kee,"");return e===r?!1:!See.test(e)}function C_(r,e){return Tee.has(r)?Iee(e):Dee(e)}function x_(r){return r==="noteTitle"||r==="captureTarget"||r==="folder"||r==="templatePath"||r==="lineTarget"||r==="filePath"}function NP(r){return r!=="templatePath"&&r!=="generic"}function E_(r,e){if(r==="generic")return{};let t=_ee[r];return e?{title:t.ask,placeholder:t.hint}:{placeholder:t.partOf}}function Pee(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=`${kV}/${n}`;return s.length{Tt();Tee=new Set(["captureText"]),_ee={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"}},Aee=new RegExp(`^(?:${uc.source})$`,"i"),kee=new RegExp(uc.source,"gi"),See=/\{\{[^}\n\r]*\}\}/;kV="\u2026"});function T_(r){let t=/^(\s*---\r?\n)([\s\S]*?)(\r?\n(?:---|\.\.\.)\s*(?:\r?\n|$))/.exec(r);return t?[0,t[0].length]:null}function __(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 yy(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 Ree(r){return r!==null&&Fee.has(r.toLowerCase())}function SV(r,e){return Mee.has(e.toLowerCase())||Ree(yy(r,e))}var Fee,Mee,A_=b(()=>{Fee=new Set(["aliases","list","multitext","tags"]),Mee=new Set(["aliases","cssclasses","tags"])});function $ee(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 DV){i.push(DV[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 Oee(r){return r.includes(` `)?r.replace(/\r?\n/g,` `):r.includes("\\n")?r.replace(/\\n/g,` `):r}function Nee(r){if(!r)return!1;let e=r.toLowerCase();return e==="list"||e==="tags"||e==="multitext"}function IV(r,e){let t=r.trim();if(!t)return;let n=Oee(t),i=e?.propertyType??yy(e?.app,e?.propertyKey),o=Nee(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=$ee(n);if(u.length>1)return u}}var DV,PV=b(()=>{A_();DV={"[":"]","(":")","{":"}","<":">"}});function k_(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 BP(r){return typeof r!="string"&&(Array.isArray(r)||typeof r=="object"&&r!==null||typeof r=="number"||typeof r=="boolean"||r===null)}function FV(r){return Array.isArray(r)||typeof r=="object"&&r!==null}function S_(r){if(BP(r))return Array.isArray(r)?"[]":r===null?"null":typeof r=="object"?"{}":String(r)}var by=b(()=>{});var MV,Fa,D_=b(()=>{LP();PV();by();A_();MV="\0",Fa=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=T_(t),u=__(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=IV(o,this.buildParseOptions(y));C!==void 0&&(w=C)}if(!BP(w)||!l&&!FV(w))return;let x=g.join(MV);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=yy(this.app,e);return this.propertyTypeCache.set(e,t),t}};Fa.PATH_SEPARATOR=MV});function Pm(r){return Lee.has(r.toUpperCase())}var I_,P_,F_,Lee,M_=b(()=>{I_=new RegExp("[\0-]","u"),P_=/[\\/:*?"<>|]/u,F_=/[. ]$/u,Lee=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 RV(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 WP(r){return RV(r)!==null}function UP(r){if(!r)return r;let e=r.toLowerCase();return e.slice(0,1).toUpperCase()+e.slice(1)}function VP(r){return/\p{L}/u.test(r)?/\p{Lu}/u.test(r)&&!/\p{Ll}/u.test(r):!1}function R_(r){return/\p{Lu}/u.test(r)&&/\p{Ll}/u.test(r)}function Bee(r){return/^\p{Ll}/u.test(r)&&R_(r)}function Uee(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 Vee(r){return r.split(/[^\p{L}\p{N}\p{M}]+/gu).filter(Boolean).flatMap(Uee).filter(Boolean)}function $_(r,e){let t=RV(e);if(!t)return r;if(t==="lower")return r.toLowerCase();if(t==="upper")return r.toUpperCase();let n=Vee(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?Bee(i)?i:i.toLowerCase():"",a=o.map(l=>VP(l)||R_(l)?l:UP(l));return[s,...a].join("")}case"pascal":return n.map(i=>VP(i)||R_(i)?i:UP(i)).join("");case"title":return n.map(i=>VP(i)||R_(i)?i:UP(i)).join(" ");case"slug":{let i=n.map(o=>o.toLowerCase()).join("-");return Pm(i)?`${i}-`:i}default:return r}}var qP,O_=b(()=>{M_();qP=["kebab","snake","camel","pascal","title","lower","upper","slug"]});function zP(r){return`"${r.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")}"`}function HP(r,e,t){let n=__(r,e,t,T_(r));return!n.isInYaml||n.isQuoted?!1:n.isKeyValuePosition||n.isListItemPosition}var $V=b(()=>{LP()});function N_(r){let e=r.trim();return e&&(/^\[\[.*\]\]$/.test(e)?e:`[[${e}]]`)}var jP=b(()=>{});function zee(r,e,t){return t&&e?`${r}${GP}${e}`:r}function Cy(r){let e=r.indexOf(GP);return e===-1?r:r.slice(0,e)}function Hee(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 U_(r,e){if(!e)return null;let t=[e],n=Cy(e);n!==e&&t.push(n);for(let i of t){if(r.has(i)&&r.get(i)!==void 0)return i;let o=Hee(r,i);if(o)return o}return null}function jee(r){let{remaining:e,found:t}=ka(r,"optional");return{remaining:e,optional:t}}function BV(r){let{remaining:e,optional:t}=jee(r),{remaining:n,found:i}=ka(e,"trim");return{remaining:n,optional:t,trim:i}}function Gee(r,e){let t=r.trim();if(!t)return!1;let n=fo(t);return n?(e?YP:B_).has(n.key):!1}function Yee(r,e){let t=e?YP:B_;return r.some(n=>{let i=fo(n.trim());if(!i||i.key!=="type"||!t.has("type"))return!1;let o=i.value.trim().toLowerCase();return o==="number"||o==="slider"})}function UV(r,e,t,n,i){if(r.length===0)return{defaultValue:"",allowCustomInput:!1,usesOptions:!1};let o=t?YP:B_,s=Yee(r,t),a=r.some(V=>Gee(V,t)||s&&OV.has(fo(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;for(let V of r){let j=V.trim();if(!j)continue;if(e&&j.toLowerCase()==="custom"){m=!0;continue}if(e&&j.toLowerCase()==="multi"){D=!0;continue}let oe=fo(j);if(!oe)continue;let{key:se,value:M}=oe;if(!(!o.has(se)&&!(s&&OV.has(se))))switch(se){case"label":M&&(d=M);break;case"case":M&&(f=M);break;case"default":p=M;break;case"custom":m=Tu(M);break;case"type":M&&(v=M);break;case"min":g=M;break;case"max":y=M;break;case"step":w=M;break;case"text":x=M;break;case"optional":C=Tu(M);break;case"trim":_=Tu(M);break;case"multi":D=!0,P=M.trim().toLowerCase()==="linklist"?"linklist":"text";break;case"name":M?E=M: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}}function VV(r,{tokenDisplay:e,hasOptions:t,allowCustomInput:n},i){if(!r)return;let o=r.trim().toLowerCase(),s=o==="boolean"?"checkbox":o;if(!qee.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 Kee(r){return r.minRaw!==void 0||r.maxRaw!==void 0||r.stepRaw!==void 0}function NV(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 qV(r,e,t,n){if(t!=="number"&&t!=="slider")return Kee(r)&&n(`QuickAdd: Ignoring numeric range options in "${e}" because type is not number or slider.`),{inputTypeOverride:t};if(t!=="slider"){let c=NV(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:NV(r,e,fy)};let l={min:i,max:o,step:s};return{inputTypeOverride:t,numericConfig:l,sliderConfig:l}}function LV(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 Xee(r,e){return String(Number(r.toFixed(e)))}function Ma(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(LV(a),LV(e.step));return Xee(s,c)}return String(s)}function xy(r,e){return Ma(r,e)||String(e.min)}function L_(r){return r!==void 0&&Qee.has(r)}function wy(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(L_(o)&&t.trim()===""){n=!0,t="";continue}t+=o}return n?r.split(","):(e.push(t),e)}function KP(r){let e=r.trim();if(!L_(e[0]))return r;let t=wy(e);return t.length===1&&t[0]!==e?t[0].trim():r}function Ey(r,e){if(!r)return null;let t=e?.warn??Dm,n=Ls(r),i=(n.shift()??"").trim();if(!i)return null;let o=wy(i).map(V=>V.trim()).filter(Boolean),s=o.length>1,{remaining:a,optional:l,trim:c}=BV(n),u=`{{VALUE:${r}}}`,d=UV(a,s,!0,u,t),{label:f,caseStyle:p,defaultValue:m,allowCustomInput:v}=d,g=d.multiSelect??!1,y=d.multiEmit??"text",w=d.optionalExplicit??l,x=d.trimExplicit??c;if(!d.usesOptions){let V=m;v=s&&V.toLowerCase()==="custom",m=v?"":V}s&&m&&(m=KP(m));let C=VV(d.inputTypeOverride,{tokenDisplay:u,hasOptions:s,allowCustomInput:v},t),_=qV(d,u,C,t),E;if(d.displayValuesRaw!==void 0){if(!s)throw new Error(`QuickAdd: VALUE option "text" is only supported for option-list tokens in "${u}".`);if(E=wy(d.displayValuesRaw).map(V=>V.trim()).filter(Boolean),E.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(E).size!==E.length)throw new Error(`QuickAdd: VALUE token "${u}" has duplicate text entries. Text entries must be unique.`)}let D=d.name?.trim()||void 0;D&&D.includes(GP)&&(t(`QuickAdd: |name in "${u}" contains a reserved control character and was ignored.`),D=void 0),D&&Wee.has(D.toLowerCase())&&(t(`QuickAdd: |name:${D} is reserved and was ignored in "${u}". Choose a different name.`),D=void 0),D&&!s&&t(`QuickAdd: |name on a single value in "${u}" is redundant \u2014 use {{VALUE:${D}}} directly.`),p&&!WP(p)&&(t(`QuickAdd: Unsupported |case style "${p}" in token "${u}". Supported styles: ${qP.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),!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 P=D||zee(i,f,s);return{raw:r,variableName:i,aliasName:D,variableKey:P,label:f,caseStyle:p,defaultValue:m,allowCustomInput:v,suggestedValues:o,displayValues:E,hasOptions:s,inputTypeOverride:_.inputTypeOverride,numericConfig:_.numericConfig,sliderConfig:_.sliderConfig,optional:w,trim:x,multiSelect:g,multiEmit:y}}function XP(r,e){let t=e?.warn??Dm,n=VB(r),i=Ls(n).map(v=>v.trim()).filter(Boolean),{remaining:o,optional:s,trim:a}=BV(i);if(o.length===0)return{defaultValue:"",optional:s,trim:a};let l=`{{VALUE${r}}}`,c=UV(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&&!WP(d)&&(t(`QuickAdd: Unsupported |case style "${d}" in token "${l}". Supported styles: ${qP.join(", ")}.`),d=void 0);let p=VV(c.inputTypeOverride,{tokenDisplay:l,hasOptions:!1,allowCustomInput:c.allowCustomInput},t),m=qV(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 GP,qee,OV,B_,YP,Wee,Qee,Zee,vl=b(()=>{op();O_();v_();GP="",qee=new Set(["multiline","number","slider","checkbox","text"]),OV=new Set(["min","max","step"]),B_=new Set(["label","default","custom","type","case","text","optional","trim","multi"]),YP=new Set([...B_,"name"]),Wee=new Set(["value","title"]);Qee=new Set(['"',"\u201C","\u201D"]);Zee=/[^\S\r\n]/});function Ty(r){if(!r)return{optional:!1,withTime:!1};let{remaining:e,found:t}=ka(Ls(r),"optional"),{remaining:n,found:i}=ka(e,"time"),{remaining:o,found:s}=ka(n,"datetime"),a,l=!1,c,u=[];for(let f of o){let p=fo(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:BT(p.value)});continue}u.push(f)}return{defaultValue:u.join("|").trim()||void 0,optional:a??t,withTime:i||s||l,snap:c}}function V_(r){try{return{options:Ty(r)}}catch(e){return{options:{optional:!1,withTime:!1},error:e instanceof Error?e.message:String(e)}}}var _y=b(()=>{op();Qv()});function WV(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 zV=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 Jee.includes(r)}function GV(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 YV(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 HV.has(t)?!0:jV.has(t)?!1:!!e}default:return e}}function QP(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(HV.has(t))return!0;if(jV.has(t))return!1}return!!r;default:return r==null?"":$u(r)}}function ete(r){if(!Ou(r.operator))return"";let e=r.expectedValue??"";return e.length===0?"(empty)":r.valueType==="string"?`"${e}"`:e}function tte(r){let e=r.variableName?`$${r.variableName}`:"(missing variable)",t=nte(r.operator),n=Ou(r.operator)?` ${ete(r)}`:"";return`${e} ${t}${n}`.trim()}function rte(r){let e=r.exportName?`::${r.exportName}`:"";return`script ${r.scriptPath}${e}`}function Mm(r){return r.mode==="variable"?tte(r):rte(r)}function nte(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 Jee,HV,jV,Rm=b(()=>{Jee=["equals","notEquals","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","contains","notContains"],HV=new Set(["true","1","yes","on"]),jV=new Set(["false","0","no","off"])});function Ay(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 XV(r){let e=Ay(r),t=r.length,n=e.length>0?e[e.length-1].end:0;for(;n=3&&r.startsWith(ZP,o))return!0;n=o}return!1}function ky(r){return r?"YYYY-MM-DD HH:mm":"YYYY-MM-DD"}function Sy(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=ce.getState().dateAliases,a=n.parseDate(Ov(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:lm(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 KV,q_,ZP,yl,$m=b(()=>{KV=require("obsidian");Tt();Hs();AV();vy();qt();Me();D_();It();Wd();O_();by();$V();jP();Ru();vl();v_();_y();Qv();zV();Rm();q_=10,ZP="js quickadd";yl=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 Fa(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=C_(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(;vT.test(t);){let n=vT.exec(t),i;if(n&&n[1]){let s=n[1].replace("+","").trim();l0.test(s)&&(i=parseInt(s))}let o=n?.[2]?N0(n[2])??void 0:void 0;t=this.replacer(t,vT,Bs({offset:i,snap:o}))}for(;Xf.test(t);){let n=Xf.exec(t);if(!n)throw new Error(`Unable to parse date format. Invalid syntax in: "${t.substring(Math.max(0,t.search(Xf)-10),Math.min(t.length,t.search(Xf)+30))}..."`);let i=n[1],o;if(n[2]){let a=n[2].replace("+","").trim();l0.test(a)&&(o=parseInt(a))}let s=n[3]?N0(n[3])??void 0:void 0;t=this.replacer(t,Xf,Bs({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,Bs({format:"HH:mm"}))}for(;Zf.test(t);){let n=Zf.exec(t);if(!n)throw new Error(`Unable to parse formatted time. Invalid syntax in: "${t.substring(Math.max(0,t.search(Zf)-10),Math.min(t.length,t.search(Zf)+30))}..."`);let i=n[1];t=this.replacer(t,Zf,Bs({format:i}))}return t}async replaceValueInString(e){let t=e;if(!uc.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(uc.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 this.value;let u=l.slice(c),d=XP(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!==""&&HP(a,s,s+o.length)?zP(p):p}),t}applyValueTextOptions(e,t){let n=String(e??""),i=t.trim?n.trim():n;return $_(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(uc.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=XP(l,{warn:fy});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(!p0.test(e))return e;let t=await this.getSelectedText(),n=new RegExp(p0.source,"gi");return e.replace(n,()=>t)}async replaceClipboardInString(e){if(!f0.test(e))return e;let t=await this.getClipboardContent(),n=new RegExp(f0.source,"gi");return e.replace(n,()=>t)}async replaceLinkToCurrentFileInString(e){if(!c0.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(c0.source,"gi");return e.replace(n,()=>t??"")}replaceLinkToCurrentSectionInString(e){if(!u0.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(u0.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){let t=this.propertyCollector.maybeCollect({...e,collectionActive:this.templatePropertyCollectionDepth>0}),n=S_(t);if(n!==void 0)return n;if(Array.isArray(e.rawValue))return 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=U_(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(N_):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=Ey(i[1],{warn:fy})}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=Ey(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"}),f;if(d!==void 0)f=d;else{let p=String(this.applyValueTextOptions(this.getVariableValue(l),s)??"");f=s.inputTypeOverride==="text"&&p!==""&&HP(t,o.index,o.index+o[0].length)?zP(p):p}t=t.slice(0,o.index)+f+t.slice(o.index+o[0].length),n.lastIndex=o.index+f.length}return t}async replaceFieldVarInString(e){let t=new RegExp(yT.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;if(Array.isArray(c)){let d=this.propertyCollector.maybeCollect({input:e,matchStart:o.index,matchEnd:o.index+o[0].length,rawValue:c,fallbackKey:l.fieldName,collectionActive:this.templatePropertyCollectionDepth>0,heuristicEnabled:!1});u=S_(d)??c.join(",")}else u=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(bT.source,"gi"),n="",i=0,o;for(;(o=t.exec(e))!==null;){n+=e.slice(i,o.index);let s=w_(o[1]??"");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=_V(this.variables.get(a),s.mode,c=>this.getFileLinkForStoredValue(c));if(Array.isArray(l)){let c=this.propertyCollector.maybeCollect({input:e,matchStart:o.index,matchEnd:o.index+o[0].length,rawValue:l,fallbackKey:s.aliasName??s.folderPath,collectionActive:this.templatePropertyCollectionDepth>0,heuristicEnabled:!1});n+=S_(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 KV.TFile?this.app?.fileManager.generateMarkdownLink(i,this.getLinkSourcePath()??"")??`[[${Im(n)}]]`:`[[${Im(n)}]]`}getLinkSourcePath(){return null}async replaceMathValueInString(e){let t=new RegExp(wT.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=WV(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}=Ty(o[3]),d=o[2]?.trim()||ky(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=ce.getState().dateAliases,g=Ov(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=Sy(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(;Rs.test(t);){let n=Rs.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,Rs,s);continue}if(this.templateInclusion.depth>=q_){let s=`[QuickAdd: max template inclusion depth (${q_}) exceeded at "${i}"]`;this.reportProblem(s),t=this.replacer(t,Rs,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,Rs,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(;m0.test(t);){let n=m0.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 W_(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 _c(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 nn=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 ste,JP=b(()=>{pt();ste={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=>ZV(r,ls.MARCH,Oe.SUNDAY,2),dstEnd:r=>ZV(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 gt(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 JV,Bt=b(()=>{JV={day:0,second:0,millisecond:0}});var ct,Q,at,Le=b(()=>{nn();JP();Bt();ct=class r{constructor(e,t){le(this,"instant");le(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=z_(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()}},Q=class r{constructor(e,t){le(this,"knownValues");le(this,"impliedValues");le(this,"reference");le(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=JV){let n=gt(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"),W_(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=gt(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){le(this,"refDate");le(this,"index");le(this,"text");le(this,"reference");le(this,"start");le(this,"end");this.reference=e,this.refDate=e.instant,this.index=t,this.text=n,this.start=i||new Q(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 ate(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`(?:${ate(r).sort((t,n)=>n.length-t.length).join("|").replace(/\./g,"\\.")})`}var ze=b(()=>{});function jr(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=gt(n,{year:1}),o=gt(n,{year:-1});return Math.abs(i.getTime()-r.getTime()){Bt()});function lte(r){let e=r.toLowerCase();return eF[e]!==void 0?eF[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 tF[e]!==void 0?tF[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}function bl(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 jr(e)}function js(r){let e={},t=r,n=eq.exec(t);for(;n;)ute(e,n),t=t.substring(n[0].length).trim(),n=eq.exec(t);return Object.keys(e).length==0?null:e}function ute(r,e){if(e[0].match(/^[a-zA-Z]+$/))return;let t=lte(e[1]),n=Dy[e[2].toLowerCase()];r[n]=t}var H_,rF,ho,eF,tF,tq,Dy,rq,Nm,Bu,nq,eq,cte,iq,Ac,Uu,on=b(()=>{ze();zt();H_={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},rF={january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12},ho={...rF,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},eF={one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,eleven:11,twelve:12},tF={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},tq={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"},Dy={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",...tq},rq=`(?:${ee(eF)}|[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(tF)}|[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)))";nq=`(${rq})\\s{0,3}(${ee(Dy)})`,eq=new RegExp(nq,"i"),cte=`(${rq})\\s{0,3}(${ee(tq)})`,iq="\\s{0,5},?(?:\\s*and)?\\s{0,5}",Ac=Er("(?:(?:about|around)\\s{0,3})?",nq,iq),Uu=Er("(?:(?:about|around)\\s{0,3})?",cte,iq)});var L,fe=b(()=>{L=class{constructor(){le(this,"cachedInnerPattern",null);le(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{on();Le();fe();dte=new RegExp(`(?:(?:within|in|for)\\s*)?(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Ac})(?=\\W|$)`,"i"),pte=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Ac})(?=\\W|$)`,"i"),fte=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Uu})(?=\\W|$)`,"i"),Iy=class extends L{constructor(t){super();le(this,"strictMode");this.strictMode=t}innerPattern(t){return this.strictMode?fte:t.option.forwardDate?dte:pte}innerExtract(t,n){if(n[0].match(/^for\s*the\s*\w+/))return null;let i=js(n[1]);return i?Q.createRelativeFromReference(t.reference,i):null}}});var mte,sq,aq,hte,lq,Py,cq=b(()=>{zt();on();on();on();ze();fe();mte=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(ho)})(?:(?:-|/|,?\\s{0,3})(${Bu}(?!\\w)))?(?=\\W|$)`,"i"),sq=1,aq=2,hte=3,lq=4,Py=class extends L{innerPattern(){return mte}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=ho[t[hte].toLowerCase()],o=Lm(t[sq]);if(o>31)return t.index=t.index+t[sq].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[lq]){let s=bl(t[lq]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[aq]){let s=Lm(t[aq]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var gte,vte,uq,nF,iF,Fy,dq=b(()=>{zt();on();on();on();ze();fe();gte=new RegExp(`(${ee(ho)})(?:-|/|\\s*,?\\s*)(${Nm})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${Nm})\\s*)?(?:(?:-|/|\\s*,\\s*|\\s+)(${Bu}))?(?=\\W|$)(?!\\:\\d)`,"i"),vte=1,uq=2,nF=3,iF=4,Fy=class extends L{constructor(t){super();le(this,"shouldSkipYearLikeDate");this.shouldSkipYearLikeDate=t}innerPattern(){return gte}innerExtract(t,n){let i=ho[n[vte].toLowerCase()],o=Lm(n[uq]);if(o>31||this.shouldSkipYearLikeDate&&!n[nF]&&!n[iF]&&n[uq].match(/^\d{2}$/))return null;let s=t.createParsingComponents({day:o,month:i}).addTag("parser/ENMonthNameMiddleEndianParser");if(n[iF]){let c=bl(n[iF]);s.assign("year",c)}else{let c=ft(t.refDate,o,i);s.imply("year",c)}if(!n[nF])return s;let a=Lm(n[nF]),l=t.createParsingResult(n.index,n[0]);return l.start=s,l.end=s.clone(),l.end.assign("day",a),l}}});var yte,bte,wte,pq,My,fq=b(()=>{on();zt();ze();on();fe();yte=new RegExp(`((?:in)\\s*)?(${ee(ho)})\\s*(?:(?:,|-|of)?\\s*(${Bu})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),bte=1,wte=2,pq=3,My=class extends L{innerPattern(){return yte}innerExtract(e,t){let n=t[wte].toLowerCase();if(t[0].length<=3&&!rF[n])return null;let i=e.createParsingResult(t.index+(t[bte]||"").length,t.index+t[0].length);i.start.imply("day",1),i.start.addTag("parser/ENMonthNameParser");let o=ho[n];if(i.start.assign("month",o),t[pq]){let s=bl(t[pq]);i.start.assign("year",s)}else{let s=ft(e.refDate,1,o);i.start.imply("year",s)}return i}}});var Cte,xte,Ete,mq,Tte,Ry,hq=b(()=>{on();ze();fe();Cte=new RegExp(`([0-9]{4})[-\\.\\/\\s](?:(${ee(ho)})|([0-9]{1,2}))[-\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),xte=1,Ete=2,mq=3,Tte=4,Ry=class extends L{constructor(t){super();le(this,"strictMonthDateOrder");this.strictMonthDateOrder=t}innerPattern(){return Cte}innerExtract(t,n){let i=parseInt(n[xte]),o=parseInt(n[Tte]),s=n[mq]?parseInt(n[mq]):ho[n[Ete].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 _te,Ate,kte,Ste,$y,gq=b(()=>{on();ze();on();fe();_te="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-9][0-9]{3})",Ate=new RegExp(`(${_te})(?:\\s*[-.\\/,]?\\s*|\\s+of\\s+)(${ee(ho)})(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),kte=1,Ste=2,$y=class extends L{innerPattern(){return Ate}innerExtract(e,t){let n=bl(t[kte]),i=t[Ste].toLowerCase(),o=ho[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 Dte,Ite,Pte,Oy,vq=b(()=>{fe();Dte=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Ite=1,Pte=2,Oy=class extends L{innerPattern(){return Dte}innerExtract(e,t){let n=parseInt(t[Pte]),i=parseInt(t[Ite]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}}});function Fte(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 Mte(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 oF,vp,j_,G_,Bm,Gr,Ra=b(()=>{pt();oF=2,vp=3,j_=4,G_=5,Bm=6,Gr=class{constructor(e=!1){le(this,"strictMode");le(this,"cachedPrimaryPrefix",null);le(this,"cachedPrimarySuffix",null);le(this,"cachedPrimaryTimePattern",null);le(this,"cachedFollowingPhase",null);le(this,"cachedFollowingSuffix",null);le(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[oF]);if(a>100){if(t[oF].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[G_]!=null){let l=parseInt(t[G_].substring(0,3));if(l>=1e3)return null;i.assign("millisecond",l)}if(t[j_]!=null){let l=parseInt(t[j_]);if(l>=60)return null;i.assign("second",l)}return i}extractFollowingTimeComponents(e,t,n){let i=e.createParsingComponents();if(t[G_]!=null){let l=parseInt(t[G_].substring(0,3));if(l>=1e3)return null;i.assign("millisecond",l)}if(t[j_]!=null){let l=parseInt(t[j_]);if(l>=60)return null;i.assign("second",l)}let o=parseInt(t[oF]),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=Fte(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=Mte(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}}});var Ny,yq=b(()=>{pt();Ra();Ny=class extends Gr{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 Rte,$te,Ly,bq=b(()=>{on();Le();fe();Bt();Rte=new RegExp(`(${Ac})\\s{0,5}(?:ago|before|earlier)(?=\\W|$)`,"i"),$te=new RegExp(`(${Uu})\\s{0,5}(?:ago|before|earlier)(?=\\W|$)`,"i"),Ly=class extends L{constructor(t){super();le(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?$te:Rte}innerExtract(t,n){let i=js(n[1]);return i?Q.createRelativeFromReference(t.reference,tt(i)):null}}});var Ote,Nte,Lte,By,wq=b(()=>{on();Le();fe();Ote=new RegExp(`(${Ac})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),Nte=new RegExp(`(${Uu})\\s{0,5}(later|after|from now)(?=\\W|$)`,"i"),Lte=1,By=class extends L{constructor(t){super();le(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?Nte:Ote}innerExtract(t,n){let i=js(n[Lte]);return i?Q.createRelativeFromReference(t.reference,i):null}}});var Vu,ii,Gs=b(()=>{Vu=class{refine(e,t){return t.filter(n=>this.isValid(e,n))}},ii=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,go=b(()=>{Gs();Bt();Yt=class extends ii{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()&>(s,{day:7})>o?(s=gt(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()&>(o,{day:-7})o?(s=gt(s,{year:1}),n.start.imply("year",s.getFullYear())):t.start.isDateWithUnknownYear()&>(o,{year:-1}){go();Uy=class extends Yt{patternBetween(){return/^\s*(to|-|–|until|through|till)\s*$/i}}});function sF(r,e){let t=r.clone(),n=r.start,i=e.start;if(t.start=xq(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=xq(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 Eq=b(()=>{pt();nn()});var Kt,vo=b(()=>{Gs();Eq();Kt=class extends ii{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()?sF(t,n):sF(n,t);return i.index=t.index,i.text=t.text+e+n.text,i}}});var Um,Tq=b(()=>{vo();Um=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-|\\.|\u2219|:)?\\s*$")}}});var Bte,Vy,_q=b(()=>{JP();Bte=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),Vy=class{constructor(e){le(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=Bte.exec(o);if(!s)return;let a=s[1].toUpperCase(),l=i.start.date()??i.refDate??new Date,c={...this.timezoneOverrides,...n},u=z_(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 Ute,Vte,qte,Wte,$a,qy=b(()=>{Ute=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),Vte=1,qte=2,Wte=3,$a=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=Ute.exec(i);if(!o)return;e.debug(()=>{console.log(`Extracting timezone: '${o[0]}' into : ${n}`)});let s=parseInt(o[qte]),a=parseInt(o[Wte]||"0"),l=s*60+a;l>840||(o[Vte]==="-"&&(l=-l),n.end!=null&&n.end.assign("timezoneOffset",l),n.start.assign("timezoneOffset",l),n.text+=o[0])}),t}}});var wl,Y_=b(()=>{wl=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=zte(n,e,t),o=new Q(r);return o=o.addDurationAsImplied({day:i}),o.assign("weekday",e),o}function zte(r,e,t){let n=r.getDay();switch(t){case"this":return yp(r,e);case"last":return Aq(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 Wy,kq=b(()=>{nn();nn();Bt();Ki();Wy=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),_c(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()&&(_c(n.end,s),n.start.date()>n.end.date()&&(s.setDate(s.getDate()+1),_c(n.end,s)))}if(n.start.isOnlyWeekdayComponent()&&i>n.start.date()){let o=yp(i,n.start.get("weekday"))||7,s=gt(i,{day:o});if(_c(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=gt(i,{day:a});_c(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 zy,Sq=b(()=>{Gs();zy=class extends Vu{constructor(t){super();le(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 jte,Gte,Yte,Kte,Dq,Xte,Iq,Pq,Qte,Fq,Mq,yo,bp=b(()=>{fe();jte=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"),Gte=1,Yte=2,Kte=3,Dq=4,Xte=5,Iq=6,Pq=7,Qte=8,Fq=9,Mq=10,yo=class extends L{innerPattern(){return jte}innerExtract(e,t){let n=e.createParsingComponents({year:parseInt(t[Gte]),month:parseInt(t[Yte]),day:parseInt(t[Kte])});if(t[Dq]!=null&&(n.assign("hour",parseInt(t[Dq])),n.assign("minute",parseInt(t[Xte])),t[Iq]!=null&&n.assign("second",parseInt(t[Iq])),t[Pq]!=null&&n.assign("millisecond",parseInt(t[Pq])),t[Qte]!=null)){let i=0;if(t[Fq]){let o=parseInt(t[Fq]),s=0;t[Mq]!=null&&(s=parseInt(t[Mq])),i=o*60,i<0?i-=s:i+=s}n.assign("timezoneOffset",i)}return n.addTag("parser/ISOFormatParser")}}});var kc,K_=b(()=>{Gs();kc=class extends ii{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 yo),r.refiners.unshift(new kc),r.refiners.unshift(new $a),r.refiners.unshift(new wl),r.refiners.push(new Vy),r.refiners.push(new wl),r.refiners.push(new Wy),r.refiners.push(new zy(e)),r}var xi=b(()=>{_q();qy();Y_();kq();Sq();bp();K_()});function $r(r){let e=r.getDateWithAdjustedTimezone(),t=new Q(r,{});return nt(t,e),W_(t,e),t.assign("timezoneOffset",r.getTimezoneOffset()),t.addTag("casualReference/now"),t}function Tr(r){let e=r.getDateWithAdjustedTimezone(),t=new Q(r,{});return nt(t,e),Lt(t,e),t.delete("meridiem"),t.addTag("casualReference/today"),t}function gn(r){return Sc(r,1).addTag("casualReference/yesterday")}function vn(r){return Mo(r,1).addTag("casualReference/tomorrow")}function Sc(r,e){return Mo(r,-e)}function Mo(r,e){let t=r.getDateWithAdjustedTimezone(),n=new Q(r,{}),i=new Date(t.getTime());return i.setDate(i.getDate()+e),nt(n,i),Lt(n,i),n.delete("meridiem"),n}function X_(r,e=22){let t=r.getDateWithAdjustedTimezone(),n=new Q(r,{});return nt(n,t),n.imply("hour",e),n.imply("meridiem",G.PM),n.addTag("casualReference/tonight"),n}function Q_(r,e=0){let t=r.getDateWithAdjustedTimezone(),n=new Q(r,{});return t.getHours()<6&&(t=new Date(t.getTime()-1440*60*1e3)),nt(n,t),n.imply("hour",e),n}function Dc(r,e=20){let t=new Q(r,{});return t.imply("meridiem",G.PM),t.imply("hour",e),t.addTag("casualReference/evening"),t}function Z_(r,e=20){let t=r.getDateWithAdjustedTimezone(),n=new Q(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 Ic(r){let e=new Q(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 Pc(r,e=6){let t=new Q(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 J_(r,e=15){let t=new Q(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 Q(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 oi=b(()=>{Le();nn();pt()});var Zte,Hy,Rq=b(()=>{fe();nn();oi();Zte=/(now|today|tonight|tomorrow|overmorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,Hy=class extends L{innerPattern(e){return Zte}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=gn(e.reference);break;case"tomorrow":case"tmr":case"tmrw":o=vn(e.reference);break;case"tonight":o=X_(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 Jte,jy,$q=b(()=>{fe();oi();Jte=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|midday|noon)(?=\W|$)/i,jy=class extends L{innerPattern(){return Jte}innerExtract(e,t){let n=null;switch(t[1].toLowerCase()){case"afternoon":n=J_(e.reference);break;case"evening":case"night":n=Dc(e.reference);break;case"midnight":n=Ic(e.reference);break;case"morning":n=Pc(e.reference);break;case"noon":case"midday":n=qu(e.reference);break}return n&&n.addTag("parser/ENCasualTimeParser"),n}}});var ere,tre,rre,nre,Gy,Oq=b(()=>{on();ze();fe();Ki();pt();ere=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${ee(H_)}|weekend|weekday)(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(?:of\\s*)?(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),tre=1,rre=2,nre=3,Gy=class extends L{innerPattern(){return ere}innerExtract(e,t){let n=t[tre],i=t[nre],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[rre].toLowerCase(),l;if(H_[a]!==void 0)l=H_[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 ire,ore,sre,Yy,Nq=b(()=>{on();Le();fe();ze();ire=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${ee(Dy)})(?=\\s*)(?=\\W|$)`,"i"),ore=1,sre=2,Yy=class extends L{innerPattern(){return ire}innerExtract(e,t){let n=t[ore].toLowerCase(),i=t[sre].toLowerCase(),o=Dy[i];if(n=="next"||n.startsWith("after")){let l={};return l[o]=1,Q.createRelativeFromReference(e.reference,l)}if(n=="last"||n=="past"){let l={};return l[o]=-1,Q.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 are,lre,cre,Lq,Bq,aF,vr,cs=b(()=>{zt();are=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"),lre=1,cre=5,Lq=2,Bq=3,aF=4,vr=class{constructor(e){le(this,"groupNumberMonth");le(this,"groupNumberDay");this.groupNumberMonth=e?Bq:Lq,this.groupNumberDay=e?Lq:Bq}pattern(){return are}extract(e,t){let n=t.index+t[lre].length,i=t.index+t[0].length-t[cre].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[aF]){let c=parseInt(t[aF]),u=jr(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 ure,dre,Ky,Uq=b(()=>{on();Le();fe();Bt();ure=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${Ac})(?=\\W|$)`,"i"),dre=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${Uu})(?=\\W|$)`,"i"),Ky=class extends L{constructor(t=!0){super();le(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?ure:dre}innerExtract(t,n){let i=n[1].toLowerCase(),o=js(n[2]);if(!o)return null;switch(i){case"last":case"past":case"-":o=tt(o);break}return Q.createRelativeFromReference(t.reference,o)}}});function pre(r){return r.text.match(/^[+-]/i)!=null}function Vq(r){return r.text.match(/^-/i)!=null}var Xy,qq=b(()=>{Gs();Le();on();Bt();Xy=class extends ii{shouldMergeResults(e,t,n){return e.match(/^\s*$/i)?pre(n)||Vq(n):!1}mergeResults(e,t,n,i){let o=js(n.text);Vq(n)&&(o=tt(o));let s=Q.createRelativeFromReference(ct.fromDate(t.start.date()),o);return new at(t.reference,t.index,`${t.text}${e}${n.text}`,s)}}});function Wq(r){return r.text.match(/\s+(before|from)$/i)!=null}function fre(r){return r.text.match(/\s+(after|since)$/i)!=null}var Qy,zq=b(()=>{Gs();Le();on();Bt();Qy=class extends ii{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!Wq(t)&&!fre(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let i=js(t.text);Wq(t)&&(i=tt(i));let o=Q.createRelativeFromReference(ct.fromDate(n.start.date()),i);return new at(n.reference,t.index,`${t.text}${e}${n.text}`,o)}}});var mre,hre,Zy,Hq=b(()=>{on();mre=new RegExp(`^\\s*(${Bu})`,"i"),hre=1,Zy=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=mre.exec(i);if(!o||o[0].trim().length<=3)return;e.debug(()=>{console.log(`Extracting year: '${o[0]}' into : ${n}`)});let s=bl(o[hre]);n.end!=null&&n.end.assign("year",s),n.start.assign("year",s),n.text+=o[0]}),t}}});var Jy,jq=b(()=>{Gs();Jy=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,lF=b(()=>{oq();cq();dq();fq();hq();gq();vq();yq();bq();wq();Cq();Tq();xi();Rq();$q();Oq();Nq();cs();Uq();qq();zq();Y_();Hq();jq();wp=class{createCasualConfiguration(e=!1){let t=this.createConfiguration(!1,e);return t.parsers.push(new Hy),t.parsers.push(new jy),t.parsers.push(new My),t.parsers.push(new Yy),t.parsers.push(new Ky),t.refiners.push(new Jy),t}createConfiguration(e=!0,t=!1){let n=Ht({parsers:[new vr(t),new Iy(e),new Py,new Fy(t),new Gy,new Oy,new Ny(e),new Ly(e),new By(e),new $y],refiners:[new Um]},e);return n.parsers.unshift(new Ry(e)),n.refiners.unshift(new Qy),n.refiners.unshift(new Xy),n.refiners.unshift(new wl),n.refiners.push(new Um),n.refiners.push(new Zy),n.refiners.push(new Uy),n}}});var Se,eb,si=b(()=>{Le();lF();Se=class r{constructor(e){le(this,"parsers");le(this,"refiners");le(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 eb(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 Q?(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}},eb=class{constructor(e,t,n){le(this,"text");le(this,"option");le(this,"reference");le(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 Q?e:new Q(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 uF={};Zr(uF,{Chrono:()=>Se,GB:()=>gre,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>tb,configuration:()=>eA,parse:()=>vre,parseDate:()=>yre,strict:()=>cF});function vre(r,e,t){return tb.parse(r,e,t)}function yre(r,e,t){return tb.parseDate(r,e,t)}var eA,tb,cF,gre,Gq=b(()=>{si();Le();pt();lF();eA=new wp,tb=new Se(eA.createCasualConfiguration(!1)),cF=new Se(eA.createConfiguration(!0,!1)),gre=new Se(eA.createCasualConfiguration(!0))});var rb,Yq=b(()=>{Ra();rb=class extends Gr{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 hF(r){let e=r.toLowerCase();return dF[e]!==void 0?dF[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 Qq(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 jr(e)}function eW(r){let e={},t=r,n=Kq.exec(t);for(;n;)bre(e,n),t=t.substring(n[0].length),n=Kq.exec(t);return e}function bre(r,e){let t=hF(e[1]),n=nb[e[2].toLowerCase()];r[n]=t}var pF,fF,dF,nb,mF,Xq,Zq,Kq,Jq,Vm=b(()=>{ze();zt();pF={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},fF={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},dF={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},nb={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"},mF=`(?:${ee(dF)}|[0-9]+|[0-9]+\\.[0-9]+|halb?|halbe?|einigen?|wenigen?|mehreren?)`;Xq="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";Zq=`(${mF})\\s{0,5}(${ee(nb)})\\s{0,5}`,Kq=new RegExp(Zq,"i"),Jq=Er("",Zq)});var wre,Cre,xre,Ere,ib,tW=b(()=>{Vm();ze();fe();Ki();wre=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${ee(pF)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),Cre=1,xre=3,Ere=2,ib=class extends L{innerPattern(){return wre}innerExtract(e,t){let n=t[Ere].toLowerCase(),i=pF[n],o=t[Cre],s=t[xre],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 Tre,_re,Are,rW,nW,iW,ob,oW=b(()=>{pt();Tre=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"),_re=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"),Are=2,rW=3,nW=4,iW=5,ob=class r{pattern(e){return Tre}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=_re.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[Are]),t[rW]!=null&&(i=parseInt(t[rW])),i>=60||n>24)return null;if(n>=12&&(o=G.PM),t[iW]!=null){if(n>12)return null;let s=t[iW].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[nW]!=null){let s=parseInt(t[nW]);if(s>=60)return null;e.assign("second",s)}return e}}});var sb,sW=b(()=>{go();sb=class extends Yt{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}}});var ab,aW=b(()=>{vo();ab=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}}});var Cp,gF=b(()=>{pt();fe();nn();Cp=class r extends L{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 kre,Sre,Dre,lb,lW=b(()=>{fe();nn();gF();oi();Bt();kre=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),Sre=1,Dre=2,lb=class extends L{innerPattern(e){return kre}innerExtract(e,t){let n=e.reference.getDateWithAdjustedTimezone(),i=(t[Sre]||"").toLowerCase(),o=(t[Dre]||"").toLowerCase(),s=e.createParsingComponents();switch(i){case"jetzt":s=$r(e.reference);break;case"heute":s=Tr(e.reference);break;case"morgen":n=gt(n,{day:1}),nt(s,n),Lt(s,n);break;case"\xFCbermorgen":case"uebermorgen":n=gt(n,{day:2}),nt(s,n),Lt(s,n);break;case"gestern":n=gt(n,{day:-1}),nt(s,n),Lt(s,n);break;case"vorgestern":n=gt(n,{day:-2}),nt(s,n),Lt(s,n);break;default:i.match(/letzte\s*nacht/)&&(n.getHours()>6&&(n=gt(n,{day:-1})),nt(s,n),s.imply("hour",0));break}return o&&(s=Cp.extractTimeComponents(s,o)),s}}});var Ire,cW,uW,Pre,dW,cb,pW=b(()=>{zt();Vm();Vm();ze();fe();Ire=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${ee(fF)})(?:(?:-|/|,?\\s*)(${Xq}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),cW=1,uW=2,Pre=3,dW=4,cb=class extends L{innerPattern(){return Ire}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=fF[t[Pre].toLowerCase()],o=parseInt(t[cW]);if(o>31)return t.index=t.index+t[cW].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[dW]){let s=Qq(t[dW]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[uW]){let s=parseInt(t[uW]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var ub,fW=b(()=>{Vm();Le();fe();ze();Bt();ub=class extends L{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*)?(${mF})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${ee(nb)})(?=\\W|$)`,"i")}innerExtract(e,t){let n=t[2]?hF(t[2]):1,i=nb[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)),Q.createRelativeFromReference(e.reference,o)}}});var db,mW=b(()=>{Vm();Le();fe();db=class extends L{innerPattern(){return new RegExp(`(?:in|f\xFCr|w\xE4hrend)\\s*(${Jq})(?=\\W|$)`,"i")}innerExtract(e,t){let n=eW(t[1]);return Q.createRelativeFromReference(e.reference,n)}}});var bF={};Zr(bF,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>vF,createCasualConfiguration:()=>hW,createConfiguration:()=>yF,parse:()=>Mre,parseDate:()=>Rre,strict:()=>Fre});function Mre(r,e,t){return vF.parse(r,e,t)}function Rre(r,e,t){return vF.parseDate(r,e,t)}function hW(r=!0){let e=yF(!1,r);return e.parsers.unshift(new Cp),e.parsers.unshift(new lb),e.parsers.unshift(new ub),e}function yF(r=!0,e=!0){return Ht({parsers:[new yo,new vr(e),new rb,new ob,new cb,new ib,new db],refiners:[new sb,new ab]},r)}var vF,Fre,gW=b(()=>{xi();si();Le();pt();cs();bp();Yq();tW();oW();sW();aW();lW();gF();pW();fW();mW();vF=new Se(hW()),Fre=new Se(yF(!0))});var pb,vW=b(()=>{pt();fe();nn();oi();pb=class extends L{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 gn(e.reference);case"demain":return vn(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 fb,yW=b(()=>{pt();fe();fb=class extends L{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 mb,bW=b(()=>{Ra();mb=class extends Gr{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 hb,wW=b(()=>{vo();hb=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|au|vers|de|,|-)?\\s*$")}}});var gb,CW=b(()=>{go();gb=class extends Yt{patternBetween(){return/^\s*(à|a|au|-)\s*$/i}}});function TF(r){let e=r.toLowerCase();return wF[e]!==void 0?wF[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}function AF(r){let e=r.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}function TW(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 rA(r){let e={},t=r,n=xW.exec(t);for(;n;)$re(e,n),t=t.substring(n[0].length),n=xW.exec(t);return e}function $re(r,e){let t=TF(e[1]),n=vb[e[2].toLowerCase()];r[n]=t}var CF,xF,wF,vb,EF,_F,EW,_W,xW,tA,Wu=b(()=>{ze();CF={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},xF={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},wF={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},vb={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"},EF=`(?:${ee(wF)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;_F="(?:[0-9]{1,2}(?:er)?)";EW="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";_W=`(${EF})\\s{0,5}(${ee(vb)})\\s{0,5}`,xW=new RegExp(_W,"i"),tA=Er("",_W)});var Ore,Nre,Lre,yb,AW=b(()=>{Wu();ze();fe();Ki();Ore=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${ee(CF)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),Nre=1,Lre=2,yb=class extends L{innerPattern(){return Ore}innerExtract(e,t){let n=t[Nre].toLowerCase(),i=CF[n];if(i===void 0)return null;let o=t[Lre];o=o||"",o=o.toLowerCase();let s=null;return o=="dernier"?s="last":o=="prochain"&&(s="next"),cr(e.reference,i,s)}}});var Bre,Ure,Vre,kW,SW,DW,bb,IW=b(()=>{pt();Bre=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"),Ure=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"),Vre=2,kW=3,SW=4,DW=5,bb=class r{pattern(e){return Bre}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=Ure.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[Vre]),t[kW]!=null&&(i=parseInt(t[kW])),i>=60||n>24)return null;if(n>=12&&(o=G.PM),t[DW]!=null){if(n>12)return null;let s=t[DW][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[SW]!=null){let s=parseInt(t[SW]);if(s>=60)return null;e.assign("second",s)}return e}}});var qre,PW,FW,Wre,MW,wb,RW=b(()=>{zt();Wu();Wu();Wu();ze();fe();qre=new RegExp(`(?:on\\s*?)?(${_F})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${_F}))?(?:-|/|\\s*(?:de)?\\s*)(${ee(xF)})(?:(?:-|/|,?\\s*)(${EW}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),PW=1,FW=2,Wre=3,MW=4,wb=class extends L{innerPattern(){return qre}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=xF[t[Wre].toLowerCase()],o=AF(t[PW]);if(o>31)return t.index=t.index+t[PW].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[MW]){let s=TW(t[MW]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[FW]){let s=AF(t[FW]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Cb,$W=b(()=>{Wu();Le();fe();Bt();Cb=class extends L{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${tA})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let n=rA(t[1]),i=tt(n);return Q.createRelativeFromReference(e.reference,i)}}});var xb,OW=b(()=>{Wu();Le();fe();xb=class extends L{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${tA})(?=\\W|$)`,"i")}innerExtract(e,t){let n=rA(t[1]);return Q.createRelativeFromReference(e.reference,n)}}});var Eb,NW=b(()=>{Wu();Le();fe();ze();Bt();Eb=class extends L{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${EF})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${ee(vb)})(?:\\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]?TF(t[1]):1,i=vb[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)),Q.createRelativeFromReference(e.reference,o)}}});var DF={};Zr(DF,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>kF,createCasualConfiguration:()=>LW,createConfiguration:()=>SF,parse:()=>Hre,parseDate:()=>jre,strict:()=>zre});function Hre(r,e,t){return kF.parse(r,e,t)}function jre(r,e,t){return kF.parseDate(r,e,t)}function LW(r=!0){let e=SF(!1,r);return e.parsers.unshift(new pb),e.parsers.unshift(new fb),e.parsers.unshift(new Eb),e}function SF(r=!0,e=!0){return Ht({parsers:[new vr(e),new wb,new mb,new bb,new Cb,new xb,new yb],refiners:[new hb,new gb]},r)}var kF,zre,BW=b(()=>{xi();si();Le();pt();vW();yW();cs();bW();wW();CW();AW();IW();RW();$W();OW();NW();kF=new Se(LW()),zre=new Se(SF(!0))});function Ys(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,Gre)}function Gre(r){return String.fromCharCode(r.charCodeAt(0)-65248)}function nA(r){let e=0;for(let t=0;t{Cl={\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 Yre,UW,Kre,IF,Xre,Qre,Zre,Tb,VW=b(()=>{Wm();zt();Yre=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i,UW=1,Kre=2,IF=3,Xre=4,Qre=5,Zre=6,Tb=class{pattern(){return Yre}extract(e,t){let n=parseInt(Ys(t[Qre])),i=parseInt(Ys(t[Zre])),o=e.createParsingComponents({day:i,month:n});if(t[UW]&&t[UW].match("\u540C|\u4ECA|\u672C")&&o.assign("year",e.reference.getDateWithAdjustedTimezone().getFullYear()),t[Kre]){let s=t[Xre],a=s=="\u5143"?1:parseInt(Ys(s));t[IF]=="\u4EE4\u548C"?a+=2018:t[IF]=="\u5E73\u6210"?a+=1988:t[IF]=="\u662D\u548C"&&(a+=1925),o.assign("year",a)}else{let s=ft(e.refDate,i,n);o.imply("year",s)}return o}}});var _b,qW=b(()=>{go();_b=class extends Yt{patternBetween(){return/^\s*(から|-|ー|-|~|~)\s*$/i}}});function ene(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 Jre,Ab,WW=b(()=>{pt();oi();Jre=/今日|きょう|本日|ほんじつ|昨日|きのう|明日|あした|今夜|こんや|今夕|こんゆう|今晩|こんばん|今朝|けさ/i;Ab=class{pattern(){return Jre}extract(e,t){let n=ene(t[0]),i=e.createParsingComponents();switch(n){case"\u6628\u65E5":return gn(e.reference);case"\u660E\u65E5":return vn(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 tne,kb,zW=b(()=>{Wm();Ki();tne=new RegExp("((?\u524D\u306E|\u6B21\u306E|\u4ECA\u9031))?(?"+Object.keys(qm).join("|")+")(?:\u66DC\u65E5|\u66DC)","i"),kb=class{pattern(){return tne}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 rne,HW,nne,ine,Sb,jW=b(()=>{zt();Wm();rne=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"),HW=1,nne=2,ine=3,Sb=class{pattern(){return rne}extract(e,t){let n=e.createParsingComponents(),i=parseInt(Ys(t[nne])),o=parseInt(Ys(t[ine]));if(i<1||i>12||o<1||o>31)return null;if(n.assign("day",o),n.assign("month",i),t[HW]){let s=parseInt(Ys(t[HW])),a=jr(s);n.assign("year",a)}else{let s=ft(e.reference.instant,o,i);n.imply("year",s)}return n}}});function ZW(r,e,t,n,i){let o=0,s=-1,a=r.createParsingComponents();if(o=parseInt(Ys(e)),isNaN(o)&&(o=nA(e)),o>24)return null;if(t){let l;if(t==="\u534A"?l=30:(l=parseInt(Ys(t)),isNaN(l)&&(l=nA(t))),l>=60)return null;a.assign("minute",l)}if(n){let l=parseInt(Ys(n));if(isNaN(l)&&(l=nA(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 one,sne,GW,YW,KW,XW,QW,Db,JW=b(()=>{fe();pt();Wm();one=new RegExp("(?:(\u5348\u524D|\u5348\u5F8C|A.M.|P.M.|AM|PM))?(?:[\\s,\uFF0C\u3001]*)(?:([0-9\uFF10-\uFF19]+|["+Object.keys(Cl).join("")+"]+)(?:\\s*)(?:\u6642(?!\u9593)|:|\uFF1A)(?:\\s*)([0-9\uFF10-\uFF19]+|\u534A|["+Object.keys(Cl).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)([0-9\uFF10-\uFF19]+|["+Object.keys(Cl).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),sne=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(Cl).join("")+"]+)(?:\\s*)(?:\u6642|:|\uFF1A)(?:\\s*)([0-9\uFF10-\uFF19]+|\u534A|["+Object.keys(Cl).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)([0-9\uFF10-\uFF19]+|["+Object.keys(Cl).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),GW=1,YW=2,KW=3,XW=4,QW=5,Db=class extends L{innerPattern(){return one}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=ZW(e,t[YW],t[KW],t[XW],t[GW]??t[QW]),n.start?(t=sne.exec(e.text.substring(n.index+n.text.length)),t?(n.text=n.text+t[0],n.end=ZW(e,t[YW],t[KW],t[XW],t[GW]??t[QW]),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(){vo();Ib=class extends Kt{patternBetween(){return/^\s*(の)?\s*$/i}}});var Pb,t3=b(()=>{Gs();Pb=class extends ii{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 ane,Fb,r3=b(()=>{Wm();Ki();ane=new RegExp("(?:\\(|\\\uFF08)(?"+Object.keys(qm).join("|")+")(?:\\)|\\\uFF09)","i"),Fb=class{pattern(){return ane}extract(e,t){let n=t.groups.weekday,i=qm[n];return i===void 0?null:cr(e.reference,i)}}});var MF={};Zr(MF,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>PF,createCasualConfiguration:()=>n3,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 n3(){let r=FF(!1);return r.parsers.unshift(new Ab),r}function FF(r=!0){let e=Ht({parsers:[new Tb,new kb,new Fb,new Sb,new Db],refiners:[new Pb,new Ib,new _b]},r);return e.refiners=e.refiners.filter(t=>!(t instanceof kc)),e}var PF,lne,i3=b(()=>{VW();qW();WW();zW();jW();JW();e3();si();Le();pt();t3();r3();xi();K_();PF=new Se(n3()),lne=new Se(FF(!0))});function s3(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 RF,$F,o3,iA=b(()=>{RF={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},$F={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},o3="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?"});var dne,pne,fne,mne,Mb,a3=b(()=>{iA();ze();fe();Ki();dne=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${ee(RF)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),pne=1,fne=2,mne=3,Mb=class extends L{innerPattern(){return dne}innerExtract(e,t){let n=t[fne].toLowerCase(),i=RF[n];if(i===void 0)return null;let o=t[pne],s=t[mne],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 Rb,l3=b(()=>{Ra();Rb=class extends Gr{primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}}});var $b,c3=b(()=>{vo();$b=class extends Kt{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}}});var Ob,u3=b(()=>{go();Ob=class extends Yt{patternBetween(){return/^\s*(?:-)\s*$/i}}});var hne,d3,p3,gne,f3,Nb,m3=b(()=>{zt();iA();iA();ze();fe();hne=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($F)})(?:\\s*(?:de|,)?\\s*(${o3}))?(?=\\W|$)`,"i"),d3=1,p3=2,gne=3,f3=4,Nb=class extends L{innerPattern(){return hne}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=$F[t[gne].toLowerCase()],o=parseInt(t[d3]);if(o>31)return t.index=t.index+t[d3].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[f3]){let s=s3(t[f3]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[p3]){let s=parseInt(t[p3]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Lb,h3=b(()=>{fe();oi();Lb=class extends L{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 vn(e.reference);case"ontem":return gn(e.reference)}return i}}});var Bb,g3=b(()=>{pt();fe();nn();Bb=class extends L{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 LF={};Zr(LF,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>OF,createCasualConfiguration:()=>v3,createConfiguration:()=>NF,parse:()=>yne,parseDate:()=>bne,strict:()=>vne});function yne(r,e,t){return OF.parse(r,e,t)}function bne(r,e,t){return OF.parseDate(r,e,t)}function v3(r=!0){let e=NF(!1,r);return e.parsers.push(new Lb),e.parsers.push(new Bb),e}function NF(r=!0,e=!0){return Ht({parsers:[new vr(e),new Mb,new Rb,new Nb],refiners:[new $b,new Ob]},r)}var OF,vne,y3=b(()=>{xi();si();Le();pt();cs();a3();l3();c3();u3();m3();h3();g3();OF=new Se(v3()),vne=new Se(NF(!0))});var Ub,b3=b(()=>{go();Ub=class extends Yt{patternBetween(){return/^\s*(tot|-)\s*$/i}}});var Vb,w3=b(()=>{vo();Vb=class extends Kt{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}}});var qb,C3=b(()=>{fe();oi();qb=class extends L{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 vn(e.reference);case"gisteren":return gn(e.reference)}return i}}});var wne,Cne,Wb,x3=b(()=>{pt();fe();nn();wne=1,Cne=2,Wb=class extends L{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[wne]==="deze"&&(i.assign("day",e.refDate.getDate()),i.assign("month",e.refDate.getMonth()+1),i.assign("year",e.refDate.getFullYear())),t[Cne].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 Ene(r){let e=r.toLowerCase();return BF[e]!==void 0?BF[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}function WF(r){let e=r.toLowerCase();return UF[e]!==void 0?UF[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}function sA(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 jr(e)}function zu(r){let e={},t=r,n=E3.exec(t);for(;n;)Tne(e,n),t=t.substring(n[0].length),n=E3.exec(t);return e}function Tne(r,e){let t=Ene(e[1]),n=zb[e[2].toLowerCase()];r[n]=t}var VF,Fc,BF,UF,zb,xne,qF,oA,T3,E3,xl,us=b(()=>{ze();zt();VF={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},Fc={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},BF={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12},UF={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},zb={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"},xne=`(?:${ee(BF)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;qF=`(?:${ee(UF)}|[0-9]{1,2}(?:ste|de)?)`;oA="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";T3=`(${xne})\\s{0,5}(${ee(zb)})\\s{0,5}`,E3=new RegExp(T3,"i"),xl=Er("(?:(?:binnen|in)\\s*)?",T3)});var Hb,_3=b(()=>{us();Le();fe();Hb=class extends L{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+xl+")(?=\\W|$)","i")}innerExtract(e,t){let n=zu(t[1]);return Q.createRelativeFromReference(e.reference,n)}}});var _ne,Ane,kne,Sne,jb,A3=b(()=>{us();ze();fe();Ki();_ne=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${ee(VF)})(?=\\W|$)`,"i"),Ane=1,kne=2,Sne=3,jb=class extends L{innerPattern(){return _ne}innerExtract(e,t){let n=t[kne].toLowerCase(),i=VF[n],o=t[Ane],s=t[Sne],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 Dne,Ine,k3,S3,D3,Gb,I3=b(()=>{zt();us();us();us();ze();fe();Dne=new RegExp(`(?:on\\s*?)?(${qF})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${qF}))?(?:-|/|\\s*(?:of)?\\s*)(`+ee(Fc)+`)(?:(?:-|/|,?\\s*)(${oA}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Ine=3,k3=1,S3=2,D3=4,Gb=class extends L{innerPattern(){return Dne}innerExtract(e,t){let n=Fc[t[Ine].toLowerCase()],i=WF(t[k3]);if(i>31)return t.index=t.index+t[k3].length,null;let o=e.createParsingComponents({day:i,month:n});if(t[D3]){let l=sA(t[D3]);o.assign("year",l)}else{let l=ft(e.refDate,i,n);o.imply("year",l)}if(!t[S3])return o;let s=WF(t[S3]),a=e.createParsingResult(t.index,t[0]);return a.start=o,a.end=o.clone(),a.end.assign("day",s),a}}});var Pne,Fne,P3,zm,F3=b(()=>{us();zt();ze();us();fe();Pne=new RegExp(`(${ee(Fc)})\\s*(?:[,-]?\\s*(${oA})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Fne=1,P3=2,zm=class extends L{innerPattern(){return Pne}innerExtract(e,t){let n=e.createParsingComponents();n.imply("day",1);let i=t[Fne],o=Fc[i.toLowerCase()];if(n.assign("month",o),t[P3]){let s=sA(t[P3]);n.assign("year",s)}else{let s=ft(e.refDate,1,o);n.imply("year",s)}return n}}});var Mne,Rne,$ne,Yb,M3=b(()=>{fe();Mne=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Rne=1,$ne=2,Yb=class extends L{innerPattern(){return Mne}innerExtract(e,t){let n=parseInt(t[$ne]),i=parseInt(t[Rne]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}}});var Kb,R3=b(()=>{Ra();Kb=class extends Gr{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 One,Nne,Lne,$3,Bne,Xb,O3=b(()=>{us();ze();fe();One=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${ee(Fc)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Nne=1,Lne=2,$3=3,Bne=4,Xb=class extends L{innerPattern(){return One}innerExtract(e,t){let n=t[$3]?parseInt(t[$3]):Fc[t[Lne].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[Nne]);return{day:parseInt(t[Bne]),month:n,year:i}}}});var Une,Vne,Qb,N3=b(()=>{fe();pt();nn();Une=1,Vne=2,Qb=class extends L{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let n=t[Une].toLowerCase(),i=t[Vne].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 qne,Wne,zne,Zb,L3=b(()=>{us();Le();fe();Bt();qne=new RegExp(`(dit|deze|vorig|afgelopen|(?:aan)?komend|over|\\+|-)e?\\s*(${xl})(?=\\W|$)`,"i"),Wne=1,zne=2,Zb=class extends L{innerPattern(){return qne}innerExtract(e,t){let n=t[Wne].toLowerCase(),i=zu(t[zne]);switch(n){case"vorig":case"afgelopen":case"-":i=tt(i);break}return Q.createRelativeFromReference(e.reference,i)}}});var Hne,jne,Gne,Jb,B3=b(()=>{us();Le();fe();ze();Hne=new RegExp(`(dit|deze|(?:aan)?komend|volgend|afgelopen|vorig)e?\\s*(${ee(zb)})(?=\\s*)(?=\\W|$)`,"i"),jne=1,Gne=2,Jb=class extends L{innerPattern(){return Hne}innerExtract(e,t){let n=t[jne].toLowerCase(),i=t[Gne].toLowerCase(),o=zb[i];if(n=="volgend"||n=="komend"||n=="aankomend"){let l={};return l[o]=1,Q.createRelativeFromReference(e.reference,l)}if(n=="afgelopen"||n=="vorig"){let l={};return l[o]=-1,Q.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 Yne,Kne,ew,U3=b(()=>{us();Le();fe();Bt();Yne=new RegExp("("+xl+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),Kne=new RegExp("("+xl+")geleden(?=(?:\\W|$))","i"),ew=class extends L{constructor(t){super();le(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?Kne:Yne}innerExtract(t,n){let i=zu(n[1]),o=tt(i);return Q.createRelativeFromReference(t.reference,o)}}});var Xne,Qne,Zne,tw,V3=b(()=>{us();Le();fe();Xne=new RegExp("("+xl+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),Qne=new RegExp("("+xl+")(later|vanaf nu)(?=(?:\\W|$))","i"),Zne=1,tw=class extends L{constructor(t){super();le(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?Qne:Xne}innerExtract(t,n){let i=zu(n[Zne]);return Q.createRelativeFromReference(t.reference,i)}}});var jF={};Zr(jF,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>zF,createCasualConfiguration:()=>q3,createConfiguration:()=>HF,parse:()=>eie,parseDate:()=>tie,strict:()=>Jne});function eie(r,e,t){return zF.parse(r,e,t)}function tie(r,e,t){return zF.parseDate(r,e,t)}function q3(r=!0){let e=HF(!1,r);return e.parsers.unshift(new qb),e.parsers.unshift(new Wb),e.parsers.unshift(new Qb),e.parsers.unshift(new zm),e.parsers.unshift(new Jb),e.parsers.unshift(new Zb),e}function HF(r=!0,e=!0){return Ht({parsers:[new vr(e),new Hb,new Gb,new zm,new jb,new Xb,new Yb,new Kb(r),new ew(r),new tw(r)],refiners:[new Vb,new Ub]},r)}var zF,Jne,W3=b(()=>{xi();si();Le();pt();b3();w3();C3();x3();cs();_3();A3();I3();F3();M3();R3();O3();N3();L3();B3();U3();V3();zF=new Se(q3()),Jne=new Se(HF(!0))});function Ro(r){let e=0;for(let t=0;t{yn={\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 GF,H3,YF,Ep,KF=b(()=>{fe();xp();GF=1,H3=2,YF=3,Ep=class extends L{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(yn).join("")+"]{4}|["+Object.keys(yn).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(yn).join("")+"]{1,3})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(yn).join("")+"]{1,3})?(?:\\s*)(?:\u65E5|\u53F7)?")}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[H3]);if(isNaN(i)&&(i=Ro(t[H3])),n.start.assign("month",i),t[YF]){let o=parseInt(t[YF]);isNaN(o)&&(o=Ro(t[YF])),n.start.assign("day",o)}else n.start.imply("day",e.refDate.getDate());if(t[GF]){let o=parseInt(t[GF]);isNaN(o)&&(o=z3(t[GF])),n.start.assign("year",o)}else n.start.imply("year",e.refDate.getFullYear());return n}}});var rie,XF,nie,Tp,QF=b(()=>{fe();Bt();xp();rie=new RegExp("(\\d+|["+Object.keys(yn).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"),XF=1,nie=2,Tp=class extends L{innerPattern(){return rie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[XF]);if(isNaN(i)&&(i=Ro(t[XF])),isNaN(i)){let c=t[XF];if(c==="\u51E0")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[nie][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=gt(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=gt(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 iie,_p,ZF=b(()=>{fe();xp();iie=new RegExp("(?\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Hm).join("|")+")"),_p=class extends L{innerPattern(){return iie}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();oie=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(yn).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(yn).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(yn).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),sie=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(yn).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(yn).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(yn).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),rw=1,aA=2,lA=3,nw=4,cA=5,uA=6,Ks=7,jm=8,dA=9,Ap=class extends L{patternLeftBoundary(){return"()"}innerPattern(){return oie}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[rw]){let u=t[rw];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[nw]){let u=t[nw];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[uA]),isNaN(o)&&(o=Ro(t[uA])),t[Ks]?t[Ks]=="\u534A"?s=30:t[Ks]=="\u6B63"||t[Ks]=="\u6574"?s=0:(s=parseInt(t[Ks]),isNaN(s)&&(s=Ro(t[Ks]))):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=1),t[dA]){if(o>12)return null;let u=t[dA][0].toLowerCase();u=="a"&&(a=0,o==12&&(o=0)),u=="p"&&(a=1,o!=12&&(o+=12))}else if(t[aA]){let d=t[aA][0];d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(t[lA]){let d=t[lA][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[cA]){let d=t[cA][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=sie.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[rw]||l[nw])&&(c=new Date(e.reference.instant.getTime())),n.end=e.createParsingComponents(),l[rw]){let u=l[rw];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[nw]){let u=l[nw];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[uA]),isNaN(o)&&(o=Ro(l[uA])),l[Ks]?l[Ks]=="\u534A"?s=30:l[Ks]=="\u6B63"||l[Ks]=="\u6574"?s=0:(s=parseInt(l[Ks]),isNaN(s)&&(s=Ro(l[Ks]))):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=1),l[dA]){if(o>12)return null;let u=l[dA][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[aA]){let d=l[aA][0];d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(l[lA]){let d=l[lA][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[cA]){let d=l[cA][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();aie=new RegExp("(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Hm).join("|")+")"),kp=class extends L{innerPattern(){return aie}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();lie=1,j3=2,cie=3,G3=4,Y3=5,uie=6,Sp=class extends L{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[lie])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[j3]){let a=t[j3],l=t[cie];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[G3]){let l=t[G3][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[Y3]){let a=t[Y3];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[uie];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{bn={\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 rM,X3,nM,Ip,iM=b(()=>{fe();Dp();rM=1,X3=2,nM=3,Ip=class extends L{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,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(bn).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[X3]);if(isNaN(i)&&(i=$o(t[X3])),n.start.assign("month",i),t[nM]){let o=parseInt(t[nM]);isNaN(o)&&(o=$o(t[nM])),n.start.assign("day",o)}else n.start.imply("day",e.refDate.getDate());if(t[rM]){let o=parseInt(t[rM]);isNaN(o)&&(o=K3(t[rM])),n.start.assign("year",o)}else n.start.imply("year",e.refDate.getFullYear());return n}}});var die,oM,pie,Pp,sM=b(()=>{fe();Bt();Dp();die=new RegExp("(\\d+|["+Object.keys(bn).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"),oM=1,pie=2,Pp=class extends L{innerPattern(){return die}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[oM]);if(isNaN(i)&&(i=$o(t[oM])),isNaN(i)){let c=t[oM];if(c==="\u5E7E")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[pie][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=gt(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=gt(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 fie,Fp,aM=b(()=>{fe();Dp();fie=new RegExp("(?\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(Gm).join("|")+")"),Fp=class extends L{innerPattern(){return fie}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();mie=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(bn).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\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"),hie=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(bn).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\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"),iw=1,pA=2,fA=3,ow=4,mA=5,hA=6,Xs=7,Ym=8,gA=9,Mp=class extends L{patternLeftBoundary(){return"()"}innerPattern(){return mie}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[iw]){let w=t[iw];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[ow]){let w=t[ow];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[hA]),isNaN(o)&&(o=$o(t[hA])),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[gA]){if(o>12)return null;var c=t[gA][0].toLowerCase();c=="a"&&(a=0,o==12&&(o=0)),c=="p"&&(a=1,o!=12&&(o+=12))}else if(t[pA]){var u=t[pA],d=u[0];d=="\u671D"||d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(t[fA]){var f=t[fA],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[mA]){var m=t[mA],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=hie.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[iw]||g[ow])&&(y=new Date(e.reference.instant.getTime())),n.end=e.createParsingComponents(),g[iw]){let w=g[iw];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[ow]){let w=g[ow];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[hA]),isNaN(o)&&(o=$o(g[hA])),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[gA]){if(o>12)return null;var c=g[gA][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[pA]){var d=g[pA][0];d=="\u671D"||d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(g[fA]){var p=g[fA][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[mA]){var v=g[mA][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();gie=new RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(Gm).join("|")+")"),Rp=class extends L{innerPattern(){return gie}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){go();$p=class extends Yt{patternBetween(){return/^\s*(至|到|\-|\~|~|-|ー)\s*$/i}}});var Op,dM=b(()=>{vo();Op=class extends Kt{patternBetween(){return/^\s*$/i}}});var vie,pM,yie,sw,Q3=b(()=>{fe();Bt();Dp();vie=new RegExp("(\\d+|["+Object.keys(bn).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:\u4E4B)?\u524D","i"),pM=1,yie=2,sw=class extends L{innerPattern(){return vie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[pM]);if(isNaN(i)&&(i=$o(t[pM])),isNaN(i)){let c=t[pM];if(c==="\u5E7E")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[yie][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=gt(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=gt(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 gM={};Zr(gM,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>fM,createCasualConfiguration:()=>mM,createConfiguration:()=>hM,hant:()=>bie,parse:()=>Cie,parseDate:()=>xie,strict:()=>wie});function Cie(r,e,t){return fM.parse(r,e,t)}function xie(r,e,t){return fM.parseDate(r,e,t)}function mM(){let r=hM();return r.parsers.unshift(new Sp),r}function hM(){let r=Ht({parsers:[new Ip,new Fp,new Rp,new Mp,new Pp,new sw],refiners:[new $p,new Op]});return r.refiners=r.refiners.filter(e=>!(e instanceof $a)),r}var bie,fM,wie,Z3=b(()=>{qy();xi();si();Le();pt();tM();iM();sM();Q3();aM();lM();cM();uM();dM();bie=new Se(mM()),fM=new Se(mM()),wie=new Se(hM())});var Eie,J3,Tie,ez,tz,_ie,aw,rz=b(()=>{fe();Eie=1,J3=2,Tie=3,ez=4,tz=5,_ie=6,aw=class extends L{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[Eie])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[J3]){let a=t[J3],l=t[Tie];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[ez]){let l=t[ez][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[tz]){let a=t[tz];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[_ie];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 Aie,vM,kie,lw,nz=b(()=>{fe();Bt();xp();Aie=new RegExp("(\\d+|["+Object.keys(yn).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:\u4E4B)?\u524D","i"),vM=1,kie=2,lw=class extends L{innerPattern(){return Aie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[vM]);if(isNaN(i)&&(i=Ro(t[vM])),isNaN(i)){let c=t[vM];if(c==="\u51E0")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[kie][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=gt(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=gt(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 cw,iz=b(()=>{go();cw=class extends Yt{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}}});var uw,oz=b(()=>{vo();uw=class extends Kt{patternBetween(){return/^\s*$/i}}});var CM={};Zr(CM,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>yM,createCasualConfiguration:()=>bM,createConfiguration:()=>wM,hans:()=>Sie,parse:()=>Iie,parseDate:()=>Pie,strict:()=>Die});function Iie(r,e,t){return yM.parse(r,e,t)}function Pie(r,e,t){return yM.parseDate(r,e,t)}function bM(){let r=wM();return r.parsers.unshift(new aw),r}function wM(){let r=Ht({parsers:[new Ep,new _p,new kp,new Ap,new Tp,new lw],refiners:[new cw,new uw]});return r.refiners=r.refiners.filter(e=>!(e instanceof $a)),r}var Sie,yM,Die,sz=b(()=>{qy();xi();si();Le();pt();rz();KF();QF();nz();ZF();JF();eM();iz();oz();Sie=new Se(bM()),yM=new Se(bM()),Die=new Se(wM())});var TM={};Zr(TM,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>xM,createCasualConfiguration:()=>az,createConfiguration:()=>EM,hans:()=>CM,hant:()=>gM,parse:()=>Mie,parseDate:()=>Rie,strict:()=>Fie});function Mie(r,e,t){return xM.parse(r,e,t)}function Rie(r,e,t){return xM.parseDate(r,e,t)}function az(){let r=EM();return r.parsers.unshift(new Sp),r}function EM(){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 $a)),r}var xM,Fie,lz=b(()=>{xi();si();Le();pt();qy();KF();QF();ZF();JF();eM();tM();iM();sM();aM();lM();cM();uM();dM();Z3();sz();xM=new Se(az()),Fie=new Se(EM())});function Oie(r){let e=r.toLowerCase();return AM[e]!==void 0?AM[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}function PM(r){let e=r.toLowerCase();return kM[e]!==void 0?kM[e]:parseInt(e)}function yA(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 jr(e)}function Qm(r){let e={},t=r,n=cz.exec(t);for(;n;)Nie(e,n),t=t.substring(n[0].length).trim(),n=cz.exec(t);return e}function Nie(r,e){let t=Oie(e[1]),n=dw[e[2].toLowerCase()];r[n]=t}var ds,SM,DM,Km,AM,kM,dw,$ie,IM,_M,vA,uz,cz,Xm,ps=b(()=>{ze();zt();ds={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"},SM={\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},DM={\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={...DM,\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},AM={\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},kM={\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},dw={\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"},$ie=`(?:${ee(AM)}|[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})`;IM=`(?:${ee(kM)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;_M="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?",vA=`(?:[1-9][0-9]{0,3}${_M}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${_M}|[5-9][0-9]${_M})`;uz=`(${$ie})\\s{0,3}(${ee(dw)})`,cz=new RegExp(uz,"i"),Xm=Er("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",uz)});var dz,pw,pz=b(()=>{ps();Le();fe();dz=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${Xm})${ds.rightBoundary}`,pw=class extends L{patternLeftBoundary(){return ds.leftBoundary}innerPattern(e){return e.option.forwardDate?new RegExp(dz,ds.flags):new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${dz}`,ds.flags)}innerExtract(e,t){let n=Qm(t[1]);return Q.createRelativeFromReference(e.reference,n)}}});var Np,Oo,Mc=b(()=>{fe();ps();Np=class extends L{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 fz,mz,Lie,hz,fw,gz=b(()=>{zt();ps();ps();ps();ze();Mc();fz=1,mz=2,Lie=3,hz=4,fw=class extends Oo{innerPatternString(e){return`(?:\u0441)?\\s*(${IM})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${IM}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${ee(Km)})(?:(?:-|\\/|,?\\s{0,3})(${vA}(?![^\\s]\\d)))?`}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Km[t[Lie].toLowerCase()],o=PM(t[fz]);if(o>31)return t.index=t.index+t[fz].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[hz]){let s=yA(t[hz]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[mz]){let s=PM(t[mz]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Bie,vz,mw,yz=b(()=>{ps();zt();ze();ps();Mc();Bie=2,vz=3,mw=class extends Np{innerPatternString(e){return`((?:\u0432)\\s*)?(${ee(Km)})\\s*(?:[,-]?\\s*(${vA})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`}innerExtract(e,t){let n=t[Bie].toLowerCase();if(t[0].length<=3&&!DM[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[vz]){let s=yA(t[vz]);i.start.assign("year",s)}else{let s=ft(e.refDate,1,o);i.start.imply("year",s)}return i}}});var hw,bz=b(()=>{pt();Ra();ps();hw=class extends Gr{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 gw,wz=b(()=>{ps();Le();Mc();Bt();gw=class extends Np{innerPatternString(e){return`(${Xm})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`}innerExtract(e,t){let n=Qm(t[1]),i=tt(n);return Q.createRelativeFromReference(e.reference,i)}}});var vw,Cz=b(()=>{go();vw=class extends Yt{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}}});var yw,xz=b(()=>{vo();yw=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}}});var bw,Ez=b(()=>{oi();Mc();bw=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 gn(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return vn(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 Sc(e.reference,2);case"\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return Sc(e.reference,3)}return i}}});var ww,Tz=b(()=>{oi();nn();Mc();ww=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 Dc(e.reference);if(i.endsWith("\u0443\u0442\u0440\u043E\u043C")||i.endsWith("\u0443\u0442\u0440\u0430"))return Pc(e.reference);if(i.match(/в\s*полдень/))return qu(e.reference);if(i.match(/прошлой\s*ночью/))return Q_(e.reference);if(i.match(/прошлым\s*вечером/))return Z_(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")?Ic(e.reference):o}}});var Uie,Vie,qie,Cw,_z=b(()=>{ps();ze();Ki();Mc();Uie=1,Vie=2,qie=3,Cw=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(SM)})(?:\\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[Vie].toLowerCase(),i=SM[n],o=t[Uie],s=t[qie],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 Wie,zie,xw,Az=b(()=>{ps();Le();ze();Mc();Wie=1,zie=2,xw=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(dw)})`}innerExtract(e,t){let n=t[Wie].toLowerCase(),i=t[zie].toLowerCase(),o=dw[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,Q.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,Q.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 Ew,kz=b(()=>{ps();Le();Mc();Bt();Ew=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*(${Xm})`}innerExtract(e,t){let n=t[1].toLowerCase(),i=Qm(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 Q.createRelativeFromReference(e.reference,i)}}});var RM={};Zr(RM,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>FM,createCasualConfiguration:()=>Sz,createConfiguration:()=>MM,parse:()=>jie,parseDate:()=>Gie,strict:()=>Hie});function jie(r,e,t){return FM.parse(r,e,t)}function Gie(r,e,t){return FM.parseDate(r,e,t)}function Sz(){let r=MM(!1);return r.parsers.unshift(new bw),r.parsers.unshift(new ww),r.parsers.unshift(new mw),r.parsers.unshift(new xw),r.parsers.unshift(new Ew),r}function MM(r=!0){return Ht({parsers:[new vr(!0),new pw,new fw,new Cw,new hw(r),new gw],refiners:[new yw,new vw]},r)}var FM,Hie,Dz=b(()=>{pz();gz();yz();bz();wz();Cz();xz();xi();Ez();Tz();_z();Az();si();Le();pt();cs();kz();FM=new Se(Sz()),Hie=new Se(MM(!0))});function Kie(r){let e=r.toLowerCase();return $M[e]!==void 0?$M[e]:e==="un"||e==="una"||e==="uno"?1:e.match(/algunos?/)||e.match(/unos?/)?3:e.match(/media?/)?.5:parseFloat(e)}function Mz(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 Oz(r){let e={},t=r,n=Iz.exec(t);for(;n;)Xie(e,n),t=t.substring(n[0].length),n=Iz.exec(t);return e}function Xie(r,e){let t=Kie(e[1]),n=Pz[e[2].toLowerCase()];r[n]=t}var OM,NM,$M,Pz,Yie,Fz,Rz,Iz,$z,Tw=b(()=>{ze();OM={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},NM={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},$M={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},Pz={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"},Yie=`(?:${ee($M)}|[0-9]+|[0-9]+\\.[0-9]+|un?|uno?|una?|algunos?|unos?|demi-?)`;Fz="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";Rz=`(${Yie})\\s{0,5}(${ee(Pz)})\\s{0,5}`,Iz=new RegExp(Rz,"i"),$z=Er("",Rz)});var Qie,Zie,Jie,eoe,_w,Nz=b(()=>{Tw();ze();fe();Ki();Qie=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|pasado|pr[o\xF3]ximo)\\s*)?(${ee(OM)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|pasado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),Zie=1,Jie=2,eoe=3,_w=class extends L{innerPattern(){return Qie}innerExtract(e,t){let n=t[Jie].toLowerCase(),i=OM[n];if(i===void 0)return null;let o=t[Zie],s=t[eoe],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 Aw,Lz=b(()=>{Ra();Aw=class extends Gr{primaryPrefix(){return"(?:(?:aslas|deslas|las?|al?|de|del)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:l)?|\\?)\\s*"}}});var kw,Bz=b(()=>{vo();kw=class extends Kt{patternBetween(){return new RegExp("^\\s*(?:,|de|aslas|a)?\\s*$")}}});var Sw,Uz=b(()=>{go();Sw=class extends Yt{patternBetween(){return/^\s*(?:-)\s*$/i}}});var toe,Vz,qz,roe,Wz,Dw,zz=b(()=>{zt();Tw();Tw();ze();fe();toe=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(NM)})(?:\\s*(?:de|,)?\\s*(${Fz}))?(?=\\W|$)`,"i"),Vz=1,qz=2,roe=3,Wz=4,Dw=class extends L{innerPattern(){return toe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=NM[t[roe].toLowerCase()],o=parseInt(t[Vz]);if(o>31)return t.index=t.index+t[Vz].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[Wz]){let s=Mz(t[Wz]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[qz]){let s=parseInt(t[qz]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Iw,Hz=b(()=>{fe();oi();Iw=class extends L{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 vn(e.reference);case"ayer":return gn(e.reference)}return i}}});var Pw,jz=b(()=>{pt();fe();nn();Pw=class extends L{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 Fw,Gz=b(()=>{Tw();Le();fe();Fw=class extends L{innerPattern(){return new RegExp(`(?:en|por|durante|de|dentro de)\\s*(${$z})(?=\\W|$)`,"i")}innerExtract(e,t){let n=Oz(t[1]);return Q.createRelativeFromReference(e.reference,n)}}});var UM={};Zr(UM,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>LM,createCasualConfiguration:()=>Yz,createConfiguration:()=>BM,parse:()=>ioe,parseDate:()=>ooe,strict:()=>noe});function ioe(r,e,t){return LM.parse(r,e,t)}function ooe(r,e,t){return LM.parseDate(r,e,t)}function Yz(r=!0){let e=BM(!1,r);return e.parsers.push(new Iw),e.parsers.push(new Pw),e}function BM(r=!0,e=!0){return Ht({parsers:[new vr(e),new _w,new Aw,new Dw,new Fw],refiners:[new kw,new Sw]},r)}var LM,noe,Kz=b(()=>{xi();si();Le();pt();cs();Nz();Lz();Bz();Uz();zz();Hz();jz();Gz();LM=new Se(Yz()),noe=new Se(BM(!0))});function aoe(r){let e=r.toLowerCase();return qM[e]!==void 0?qM[e]:e.match(/декілька/)?2:e.match(/пів/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}function GM(r){let e=r.toLowerCase();return WM[e]!==void 0?WM[e]:parseInt(e)}function wA(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 jr(e)}function eh(r){let e={},t=r,n=Xz.exec(t);for(;n;)loe(e,n),t=t.substring(n[0].length).trim(),n=Xz.exec(t);return e}function loe(r,e){let t=aoe(e[1]),n=Mw[e[2].toLowerCase()];r[n]=t}var fs,zM,HM,Zm,qM,WM,Mw,soe,jM,VM,bA,Qz,Xz,Jm,ms=b(()=>{ze();zt();fs={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"},zM={\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},HM={\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={...HM,\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},qM={\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},WM={\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},Mw={\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"},soe=`(?:${ee(qM)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u0456\u0432|\u0434\u0435\u043A\u0456\u043B\u044C\u043A\u0430|\u043F\u0430\u0440(?:\u0443)|\\s{0,3})`;jM=`(?:${ee(WM)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435)?)`;VM="(?:\\s+(?:\u0440\u043E\u043A\u0443|\u0440\u0456\u043A|\u0440|\u0440.))?",bA=`(?:[1-9][0-9]{0,3}${VM}\\s*(?:\u043D.\u0435.|\u0434\u043E \u043D.\u0435.|\u043D. \u0435.|\u0434\u043E \u043D. \u0435.)|[1-2][0-9]{3}${VM}|[5-9][0-9]${VM})`;Qz=`(${soe})\\s{0,3}(${ee(Mw)})`,Xz=new RegExp(Qz,"i"),Jm=Er("(?:(?:\u0431\u043B\u0438\u0437\u044C\u043A\u043E|\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E)\\s{0,3})?",Qz)});var Zz,Rw,Jz=b(()=>{ms();Le();fe();Zz=`(?:(?:\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E|\u043E\u0440\u0456\u0454\u043D\u0442\u043E\u0432\u043D\u043E)\\s*(?:~\\s*)?)?(${Jm})${fs.rightBoundary}`,Rw=class extends L{patternLeftBoundary(){return fs.leftBoundary}innerPattern(e){return e.option.forwardDate?new RegExp(Zz,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*${Zz}`,fs.flags)}innerExtract(e,t){let n=eh(t[1]);return Q.createRelativeFromReference(e.reference,n)}}});var Lp,No,Rc=b(()=>{fe();ms();Lp=class extends L{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 eH,tH,coe,rH,$w,nH=b(()=>{zt();ms();ms();ms();ze();Rc();eH=1,tH=2,coe=3,rH=4,$w=class extends No{innerPatternString(e){return`(?:\u0437|\u0456\u0437)?\\s*(${jM})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${jM}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${ee(Zm)})(?:(?:-|\\/|,?\\s{0,3})(${bA}(?![^\\s]\\d)))?`}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Zm[t[coe].toLowerCase()],o=GM(t[eH]);if(o>31)return t.index=t.index+t[eH].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[rH]){let s=wA(t[rH]);n.start.assign("year",s)}else{let s=ft(e.reference.instant,o,i);n.start.imply("year",s)}if(t[tH]){let s=GM(t[tH]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var uoe,iH,Ow,oH=b(()=>{ms();zt();ze();ms();Rc();uoe=2,iH=3,Ow=class extends Lp{innerPatternString(e){return`((?:\u0432|\u0443)\\s*)?(${ee(Zm)})\\s*(?:[,-]?\\s*(${bA})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`}innerExtract(e,t){let n=t[uoe].toLowerCase();if(t[0].length<=3&&!HM[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[iH]){let s=wA(t[iH]);i.start.assign("year",s)}else{let s=ft(e.reference.instant,1,o);i.start.imply("year",s)}return i}}});var Nw,sH=b(()=>{pt();Ra();ms();Nw=class extends Gr{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 Lw,aH=b(()=>{ms();Le();Rc();Bt();Lw=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 Q.createRelativeFromReference(e.reference,i)}}});var Bw,lH=b(()=>{go();Bw=class extends Yt{patternBetween(){return/^\s*(і до|і по|до|по|-)\s*$/i}}});var Uw,cH=b(()=>{vo();Uw=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|\u0432|\u0443|\u043E|,|-)?\\s*$")}}});var Vw,uH=b(()=>{oi();Rc();Vw=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 gn(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return vn(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 Sc(e.reference,2);case"\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430":return Sc(e.reference,3)}return i}}});var qw,dH=b(()=>{oi();nn();Rc();qw=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 Dc(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 Pc(e.reference);if(i.endsWith("\u043E\u043F\u0456\u0432\u0434\u043D\u0456"))return qu(e.reference);if(i.match(/минулої\s*ночі/))return Q_(e.reference);if(i.match(/минулого\s*вечора/))return Z_(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*ночі/)?Ic(e.reference):i.endsWith("\u043E\u043F\u0456\u0432\u043D\u043E\u0447\u0456")||i.endsWith("\u0432\u043D\u043E\u0447\u0456")?Ic(e.reference):o}}});var doe,poe,foe,Ww,pH=b(()=>{ms();ze();Ki();Rc();doe=1,poe=2,foe=3,Ww=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(zM)})(?:\\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[poe].toLocaleLowerCase(),i=zM[n],o=t[doe],s=t[foe],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 moe,hoe,zw,fH=b(()=>{ms();Le();ze();Rc();moe=1,hoe=2,zw=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(Mw)})(?=\\s*)`}innerExtract(e,t){let n=t[moe].toLowerCase(),i=t[hoe].toLowerCase(),o=Mw[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,Q.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,Q.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 Hw,mH=b(()=>{ms();Le();Rc();Bt();Hw=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 Q.createRelativeFromReference(e.reference,i)}}});var XM={};Zr(XM,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>YM,createCasualConfiguration:()=>hH,createConfiguration:()=>KM,parse:()=>voe,parseDate:()=>yoe,strict:()=>goe});function hH(){let r=KM(!1);return r.parsers.unshift(new Vw),r.parsers.unshift(new qw),r.parsers.unshift(new Ow),r.parsers.unshift(new zw),r.parsers.unshift(new Hw),r}function KM(r){return Ht({parsers:[new yo,new vr(!0),new Rw,new $w,new Ww,new Nw(r),new Lw],refiners:[new Uw,new Bw]},r)}function voe(r,e,t){return YM.parse(r,e,t)}function yoe(r,e,t){return YM.parseDate(r,e,t)}var YM,goe,gH=b(()=>{Jz();nH();oH();sH();aH();lH();cH();xi();uH();dH();pH();fH();si();Le();pt();cs();mH();bp();YM=new Se(hH()),goe=new Se(KM(!0))});function boe(r){let e=r.toLowerCase();return QM[e]!==void 0?QM[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 ZM[e]!==void 0?ZM[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 jr(e)}function Zs(r){let e={},t=r,n=vH.exec(t);for(;n;)Coe(e,n),t=t.substring(n[0].length).trim(),n=vH.exec(t);return Object.keys(e).length==0?null:e}function Coe(r,e){if(e[0].match(/^[a-zA-Z]+$/))return;let t=boe(e[1]),n=th[e[2].toLowerCase()];r[n]=t}var CA,JM,Qs,QM,ZM,yH,th,bH,rh,Hu,wH,vH,woe,CH,$c,Gu,Vn=b(()=>{ze();zt();CA={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},JM={gennaio:1,febbraio:2,marzo:3,aprile:4,maggio:5,giugno:6,luglio:7,agosto:8,settembre:9,ottobre:10,novembre:11,dicembre:12},Qs={...JM,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},QM={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},ZM={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},yH={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",...yH},bH=`(?:${ee(QM)}|[0-9]+|[0-9]+\\.[0-9]+|mezz[oa]?(?:\\s{0,2})?|un(?:'|\\s{0,2})?|qualche|alcuni|paio\\s{0,2}(?:di)?)`;rh=`(?:${ee(ZM)}|[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])";wH=`(${bH})\\s{0,3}(${ee(th)})`,vH=new RegExp(wH,"i"),woe=`(${bH})\\s{0,3}(${ee(yH)})`,CH="\\s{0,5},?(?:\\s*e)?\\s{0,5}",$c=Er("(?:(?:circa|approssimativamente)\\s{0,3})?",wH,CH),Gu=Er("(?:(?:circa|approssimativamente)\\s{0,3})?",woe,CH)});var xoe,Eoe,Toe,jw,xH=b(()=>{Vn();Le();fe();xoe=new RegExp(`(?:(?:entro|tra|fra|in|per)\\s*)?(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${$c})(?=\\W|$)`,"i"),Eoe=new RegExp(`(?:entro|tra|fra|in|per)\\s*(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${$c})(?=\\W|$)`,"i"),Toe=new RegExp(`(?:entro|tra|fra|in|per)\\s*(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${Gu})(?=\\W|$)`,"i"),jw=class extends L{constructor(t){super();le(this,"strictMode");this.strictMode=t}innerPattern(t){return this.strictMode?Toe:t.option.forwardDate?xoe:Eoe}innerExtract(t,n){if(n[0].match(/^per\s*(il|la|l')\s*\w+/))return null;let i=Zs(n[1]);return i?Q.createRelativeFromReference(t.reference,i):null}}});var _oe,EH,TH,Aoe,_H,Gw,AH=b(()=>{zt();Vn();Vn();Vn();ze();fe();_oe=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(Qs)})(?:(?:-|/|,?\\s{0,3})(${Hu}(?!\\w)))?(?=\\W|$)`,"i"),EH=1,TH=2,Aoe=3,_H=4,Gw=class extends L{innerPattern(){return _oe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Qs[t[Aoe].toLowerCase()],o=nh(t[EH]);if(o>31)return t.index=t.index+t[EH].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[_H]){let s=ju(t[_H]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[TH]){let s=nh(t[TH]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var koe,Soe,kH,eR,tR,Yw,SH=b(()=>{zt();Vn();Vn();Vn();ze();fe();koe=new RegExp(`(${ee(Qs)})(?:-|/|\\s*,?\\s*)(${rh})(?!\\s*(?:am|pm))\\s*(?:(?:al|\\-)\\s*(${rh})\\s*)?(?:(?:-|/|\\s*,\\s*|\\s+)(${Hu}))?(?=\\W|$)(?!\\:\\d)`,"i"),Soe=1,kH=2,eR=3,tR=4,Yw=class extends L{constructor(t){super();le(this,"shouldSkipYearLikeDate");this.shouldSkipYearLikeDate=t}innerPattern(){return koe}innerExtract(t,n){let i=Qs[n[Soe].toLowerCase()],o=nh(n[kH]);if(o>31||this.shouldSkipYearLikeDate&&!n[eR]&&!n[tR]&&n[kH].match(/^2[0-5]$/))return null;let s=t.createParsingComponents({day:o,month:i}).addTag("parser/ITMonthNameMiddleEndianParser");if(n[tR]){let c=ju(n[tR]);s.assign("year",c)}else{let c=ft(t.refDate,o,i);s.imply("year",c)}if(!n[eR])return s;let a=nh(n[eR]),l=t.createParsingResult(n.index,n[0]);return l.start=s,l.end=s.clone(),l.end.assign("day",a),l}}});var Doe,Ioe,Poe,DH,Kw,IH=b(()=>{Vn();zt();ze();Vn();fe();Doe=new RegExp(`((?:a|in|di|del)\\s*)?(${ee(Qs)})\\s*(?:(?:,|-|del)?\\s*(${Hu})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Ioe=1,Poe=2,DH=3,Kw=class extends L{innerPattern(){return Doe}innerExtract(e,t){let n=t[Poe].toLowerCase();if(t[0].length<=3&&!JM[n])return null;let i=e.createParsingResult(t.index+(t[Ioe]||"").length,t.index+t[0].length);i.start.imply("day",1),i.start.addTag("parser/ITMonthNameParser");let o=Qs[n];if(i.start.assign("month",o),t[DH]){let s=ju(t[DH]);i.start.assign("year",s)}else{let s=ft(e.refDate,1,o);i.start.imply("year",s)}return i}}});var Foe,Moe,Roe,PH,$oe,Xw,FH=b(()=>{Vn();ze();fe();Foe=new RegExp(`([0-9]{4})[-\\.\\/\\s](?:(${ee(Qs)})|([0-9]{1,2}))[-\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Moe=1,Roe=2,PH=3,$oe=4,Xw=class extends L{constructor(t){super();le(this,"strictMonthDateOrder");this.strictMonthDateOrder=t}innerPattern(){return Foe}innerExtract(t,n){let i=parseInt(n[Moe]),o=parseInt(n[$oe]),s=n[PH]?parseInt(n[PH]):Qs[n[Roe].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 Ooe,Noe,Loe,Qw,MH=b(()=>{fe();Ooe=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Noe=1,Loe=2,Qw=class extends L{innerPattern(){return Ooe}innerExtract(e,t){let n=parseInt(t[Loe]),i=parseInt(t[Noe]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}}});var Zw,RH=b(()=>{pt();Ra();Zw=class extends Gr{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 Boe,Uoe,Jw,$H=b(()=>{Vn();Le();fe();Bt();Boe=new RegExp(`(${$c})\\s{0,5}(?:fa|prima)(?=\\W|$)`,"i"),Uoe=new RegExp(`(${Gu})\\s{0,5}(?:fa|prima)(?=\\W|$)`,"i"),Jw=class extends L{constructor(t){super();le(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?Uoe:Boe}innerExtract(t,n){let i=Zs(n[1]);return i?Q.createRelativeFromReference(t.reference,tt(i)):null}}});var Voe,qoe,Woe,eC,OH=b(()=>{Vn();Le();fe();Voe=new RegExp(`(${$c})\\s{0,5}(?:dopo|pi\xF9\\s*tardi|da\\s*adesso|da\\s*ora)(?=(?:\\W|$))`,"i"),qoe=new RegExp(`(${Gu})\\s{0,5}(dopo|pi\xF9\\s*tardi|da\\s*adesso|da\\s*ora)(?=\\W|$)`,"i"),Woe=1,eC=class extends L{constructor(t){super();le(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?qoe:Voe}innerExtract(t,n){let i=Zs(n[Woe]);return i?Q.createRelativeFromReference(t.reference,i):null}}});var tC,NH=b(()=>{go();tC=class extends Yt{patternBetween(){return/^\s*(a|al|-|–|fino\s*a|fino\s*al)\s*$/i}}});var ih,LH=b(()=>{vo();ih=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|alle?|dopo\\s*le|prima\\s*delle?|,|-|\\.|\u2219|:)?\\s*$")}}});var zoe,rC,BH=b(()=>{fe();nn();oi();zoe=/(adesso|ora|oggi|stasera|stanotte|domani|dopodomani|ieri|ieri\s*sera|ieri\s*notte)(?=\W|$)/i,rC=class extends L{innerPattern(e){return zoe}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=gn(e.reference);break;case"domani":o=vn(e.reference);break;case"stasera":case"stanotte":o=X_(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 Hoe,nC,UH=b(()=>{fe();oi();Hoe=/(stamattina|stasera|stanotte|stamani)|(questa\s*)?(mattina|pomeriggio|sera|notte|mezzanotte|mezzogiorno)(?=\W|$)/i,nC=class extends L{innerPattern(){return Hoe}innerExtract(e,t){let n=null;if(t[1])switch(t[1].toLowerCase()){case"stamattina":case"stamani":n=Pc(e.reference);break;case"stasera":case"stanotte":n=Dc(e.reference);break}else if(t[3])switch(t[3].toLowerCase()){case"pomeriggio":n=J_(e.reference);break;case"sera":case"notte":n=Dc(e.reference);break;case"mezzanotte":n=Ic(e.reference);break;case"mattina":n=Pc(e.reference);break;case"mezzogiorno":n=qu(e.reference);break}return n&&n.addTag("parser/ITCasualTimeParser"),n}}});var joe,Goe,Yoe,Koe,iC,VH=b(()=>{Vn();ze();fe();Ki();pt();joe=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(questo|questa|quest'|scorso|scorsa|prossimo|prossima)\\s*)?(${ee(CA)}|weekend|fine\\s*settimana)(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(scorso|scorsa|prossimo|prossima)(?:\\s*settimana)?)?(?=\\W|$)`,"i"),Goe=1,Yoe=2,Koe=3,iC=class extends L{innerPattern(){return joe}innerExtract(e,t){let n=t[Goe],i=t[Koe],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[Yoe].toLowerCase(),l;if(CA[a]!==void 0)l=CA[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 Xoe,qH,Qoe,Zoe,Joe,oC,WH=b(()=>{Vn();Le();fe();ze();Xoe=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"),qH=1,Qoe=2,Zoe=3,Joe=4,oC=class extends L{innerPattern(){return Xoe}innerExtract(e,t){let n,i;t[qH]?(n=t[qH].toLowerCase(),i=t[Qoe].toLowerCase()):(n=t[Joe].toLowerCase(),i=t[Zoe].toLowerCase());let o=th[i];if(n=="prossimo"||n=="prossima"||n.startsWith("dopo")){let l={};return l[o]=1,Q.createRelativeFromReference(e.reference,l)}if(n=="scorso"||n=="scorsa"){let l={};return l[o]=-1,Q.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 ese,tse,sC,zH=b(()=>{Vn();Le();fe();Bt();ese=new RegExp(`(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo|\\+|-)\\s*(${$c})(?=\\W|$)`,"i"),tse=new RegExp(`(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo|\\+|-)\\s*(${Gu})(?=\\W|$)`,"i"),sC=class extends L{constructor(t=!0){super();le(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?ese:tse}innerExtract(t,n){let i=n[1].toLowerCase(),o=Zs(n[2]);if(!o)return null;switch(i){case"scorso":case"scorsa":case"-":o=tt(o);break}return Q.createRelativeFromReference(t.reference,o)}}});function rse(r){return r.text.match(/^[+-]/i)!=null}function HH(r){return r.text.match(/^-/i)!=null}var aC,jH=b(()=>{Gs();Le();Vn();Bt();aC=class extends ii{shouldMergeResults(e,t,n){return e.match(/^\s*$/i)?rse(n)||HH(n):!1}mergeResults(e,t,n,i){let o=Zs(n.text);HH(n)&&(o=tt(o));let s=Q.createRelativeFromReference(ct.fromDate(t.start.date()),o);return new at(t.reference,t.index,`${t.text}${e}${n.text}`,s)}}});function GH(r){return r.text.match(/\s+(prima|da)$/i)!=null}function nse(r){return r.text.match(/\s+(dopo|dal?)$/i)!=null}var lC,YH=b(()=>{Gs();Le();Vn();Bt();lC=class extends ii{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!GH(t)&&!nse(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let i=Zs(t.text);GH(t)&&(i=tt(i));let o=Q.createRelativeFromReference(ct.fromDate(n.start.date()),i);return new at(n.reference,t.index,`${t.text}${e}${n.text}`,o)}}});var ise,ose,cC,KH=b(()=>{Vn();ise=new RegExp(`^\\s*(${Hu})`,"i"),ose=1,cC=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=ise.exec(i);if(!o||o[0].trim().length<=3)return;e.debug(()=>{console.log(`Extracting year: '${o[0]}' into : ${n}`)});let s=ju(o[ose]);n.end!=null&&n.end.assign("year",s),n.start.assign("year",s),n.text+=o[0]}),t}}});var uC,XH=b(()=>{Gs();uC=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 dC,QH=b(()=>{xH();AH();SH();IH();FH();MH();RH();$H();OH();NH();LH();xi();BH();UH();VH();WH();cs();zH();jH();YH();Y_();KH();XH();dC=class{createCasualConfiguration(){let e=this.createConfiguration(!1);return e.parsers.push(new rC),e.parsers.push(new nC),e.parsers.push(new Kw),e.parsers.push(new oC),e.parsers.push(new sC),e.refiners.push(new uC),e}createConfiguration(e=!0){let t=Ht({parsers:[new vr(!0),new jw(e),new Gw,new Yw(!0),new iC,new Qw,new Zw(e),new Jw(e),new eC(e)],refiners:[new ih]},e);return t.parsers.unshift(new Xw(e)),t.refiners.unshift(new lC),t.refiners.unshift(new aC),t.refiners.unshift(new wl),t.refiners.push(new ih),t.refiners.push(new cC),t.refiners.push(new tC),t}}});var iR={};Zr(iR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>nR,configuration:()=>rR,parse:()=>ase,parseDate:()=>lse,strict:()=>sse});function ase(r,e,t){return nR.parse(r,e,t)}function lse(r,e,t){return nR.parseDate(r,e,t)}var rR,nR,sse,ZH=b(()=>{si();Le();pt();QH();rR=new dC,nR=new Se(rR.createCasualConfiguration()),sse=new Se(rR.createConfiguration(!0))});function e6(r){let e={},t=r,n=JH.exec(t);for(;n;)dse(e,n),t=t.substring(n[0].length),n=JH.exec(t);return e}function dse(r,e){let t=fse(e[1]),n=aR[e[2].toLowerCase()];r[n]=t}function fse(r){let e=r.toLowerCase();return pC[e]!==void 0?pC[e]:parseInt(e)}function o6(r){if(/\d+/.test(r)){let t=parseInt(r);return t<100&&(t=jr(t)),t}let e=r.toLowerCase();return pC[e]!==void 0?pC[e]:parseInt(r)}var oR,sR,cse,pC,aR,use,t6,pXe,fXe,r6,JH,pse,n6,i6,fC=b(()=>{ze();zt();oR={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},sR={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},cse={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},pC={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},aR={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"},use={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"};t6=`(?:${ee(pC)}|\\d+)`,pXe=`(?:${ee(cse)}|\\d{1,2}(?:e|:e))`,fXe=`(?:${ee(aR)})`,r6=`(${t6})\\s{0,5}(${ee(aR)})\\s{0,5}`,JH=new RegExp(r6,"i"),pse=`(${t6})\\s{0,5}(${ee(use)})\\s{0,5}`,n6=Er("",r6),i6=Er("",pse)});var mse,hse,gse,vse,mC,s6=b(()=>{fC();ze();fe();Ki();mse=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:p\xE5\\s*?)?(?:(f\xF6rra|senaste|n\xE4sta|kommande)\\s*)?(${ee(oR)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(f\xF6rra|senaste|n\xE4sta|kommande)\\s*vecka)?(?=\\W|$)`,"i"),hse=1,gse=3,vse=2,mC=class extends L{innerPattern(){return mse}innerExtract(e,t){let n=t[vse].toLowerCase(),i=oR[n],o=t[hse],s=t[gse],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 yse,a6,l6,bse,c6,hC,u6=b(()=>{zt();fC();fC();ze();fe();yse=new RegExp(`(?:den\\s*?)?([0-9]{1,2})(?:\\s*(?:till|\\-|\\\u2013|\\s)\\s*([0-9]{1,2}))?\\s*(${ee(sR)})(?:(?:-|/|,?\\s*)([0-9]{4}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),a6=1,l6=2,bse=3,c6=4,hC=class extends L{innerPattern(){return yse}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=sR[t[bse].toLowerCase()],o=parseInt(t[a6]);if(o>31)return t.index=t.index+t[a6].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[c6]){let s=o6(t[c6]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[l6]){let s=parseInt(t[l6]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var wse,Cse,gC,d6=b(()=>{fC();Le();fe();Bt();wse=new RegExp(`(denna|den h\xE4r|f\xF6rra|passerade|n\xE4sta|kommande|efter|\\+|-)\\s*(${n6})(?=\\W|$)`,"i"),Cse=new RegExp(`(denna|den h\xE4r|f\xF6rra|passerade|n\xE4sta|kommande|efter|\\+|-)\\s*(${i6})(?=\\W|$)`,"i"),gC=class extends L{constructor(t=!0){super();le(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?wse:Cse}innerExtract(t,n){let i=n[1].toLowerCase(),o=e6(n[2]);if(!o)return null;switch(i){case"f\xF6rra":case"passerade":case"-":o=tt(o);break}return Q.createRelativeFromReference(t.reference,o)}}});var xse,Ese,Tse,vC,p6=b(()=>{fe();nn();oi();xse=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"),Ese=1,Tse=2,vC=class extends L{innerPattern(e){return xse}innerExtract(e,t){let n=e.refDate,i=(t[Ese]||"").toLowerCase(),o=(t[Tse]||"").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 uR={};Zr(uR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>lR,createCasualConfiguration:()=>f6,createConfiguration:()=>cR,parse:()=>Ase,parseDate:()=>kse,strict:()=>_se});function Ase(r,e,t){return lR.parse(r,e,t)}function kse(r,e,t){return lR.parseDate(r,e,t)}function f6(r=!0){let e=cR(!1,r);return e.parsers.unshift(new vC),e}function cR(r=!0,e=!0){return Ht({parsers:[new yo,new vr(e),new hC,new mC,new gC],refiners:[]},r)}var lR,_se,m6=b(()=>{xi();si();Le();pt();cs();bp();s6();u6();d6();p6();lR=new Se(f6()),_se=new Se(cR(!0))});var yC,h6=b(()=>{Ra();yC=class extends Gr{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=g6.exec(t);for(;n;)Dse(e,n),t=t.substring(n[0].length),n=g6.exec(t);return e}function Dse(r,e){let t=Pse(e[1]),n=fR[e[2].toLowerCase()];r[n]=t}function Pse(r){let e=r.toLowerCase();return bC[e]!==void 0?bC[e]:parseInt(e)}function w6(r){if(/\d+/.test(r)){let t=parseInt(r);return t<100&&(t=jr(t)),t}let e=r.toLowerCase();return bC[e]!==void 0?bC[e]:parseInt(r)}var dR,pR,bC,fR,Sse,v6,KXe,y6,g6,Ise,sh,b6,Bp=b(()=>{ze();zt();dR={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},pR={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},bC={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},fR={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"},Sse={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"};v6=`(?:${ee(bC)}|\\d+)`,KXe=`(?:${ee(fR)})`,y6=`(${v6})\\s{0,5}(${ee(fR)})\\s{0,5}`,g6=new RegExp(y6,"i"),Ise=`(${v6})\\s{0,5}(${ee(Sse)})\\s{0,5}`,sh=Er("",y6),b6=Er("",Ise)});var Fse,Mse,Rse,$se,wC,C6=b(()=>{Bp();ze();fe();Ki();Fse=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(viime|edellinen|edellisen\xE4|ensi|seuraava|seuraavana|t\xE4m\xE4|t\xE4n\xE4)\\s*)?(${ee(dR)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(viime|ensi|seuraava)\\s*viikolla)?(?=\\W|$)`,"i"),Mse=1,Rse=2,$se=3,wC=class extends L{innerPattern(){return Fse}innerExtract(e,t){let n=t[Rse].toLowerCase(),i=dR[n],o=t[Mse],s=t[$se],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 Ose,x6,E6,Nse,T6,CC,_6=b(()=>{zt();Bp();Bp();ze();fe();Ose=new RegExp(`([0-9]{1,2})\\.?(?:\\s*(?:\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${ee(pR)})(?:(?:-|/|,?\\s*)([0-9]{4}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),x6=1,E6=2,Nse=3,T6=4,CC=class extends L{innerPattern(){return Ose}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=pR[t[Nse].toLowerCase()],o=parseInt(t[x6]);if(o>31)return t.index=t.index+t[x6].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[T6]){let s=w6(t[T6]);n.start.assign("year",s)}else{let s=ft(e.refDate,o,i);n.start.imply("year",s)}if(t[E6]){let s=parseInt(t[E6]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Lse,Bse,xC,A6=b(()=>{Bp();Le();fe();Bt();Lse=new RegExp(`(seuraava|seuraavat|seuraavien|edellinen|edelliset|edellisten|viimeiset|viimeisten|kuluneet|kuluneiden|\\+|-)\\s*(${sh})(?=\\W|$)`,"i"),Bse=new RegExp(`(seuraava|seuraavat|seuraavien|edellinen|edelliset|edellisten|viimeiset|viimeisten|kuluneet|kuluneiden|\\+|-)\\s*(${b6})(?=\\W|$)`,"i"),xC=class extends L{constructor(t=!0){super();le(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?Lse:Bse}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 Q.createRelativeFromReference(t.reference,o)}}});var EC,k6=b(()=>{Bp();Le();fe();Bt();EC=class extends L{innerPattern(){return new RegExp(`(${sh})\\s*sitten(?=\\W|$)`,"i")}innerExtract(e,t){let n=oh(t[1]),i=tt(n);return Q.createRelativeFromReference(e.reference,i)}}});var TC,S6=b(()=>{Bp();Le();fe();TC=class extends L{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 Q.createRelativeFromReference(e.reference,n)}}});var Up,mR=b(()=>{pt();fe();nn();Up=class r extends L{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 Use,Vse,qse,_C,D6=b(()=>{fe();nn();mR();oi();Bt();Use=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"),Vse=1,qse=2,_C=class extends L{innerPattern(e){return Use}innerExtract(e,t){let n=e.reference.getDateWithAdjustedTimezone(),i=(t[Vse]||"").toLowerCase(),o=(t[qse]||"").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=gt(n,{day:1}),nt(s,n),Lt(s,n);break;case"ylihuomenna":n=gt(n,{day:2}),nt(s,n),Lt(s,n);break;case"eilen":n=gt(n,{day:-1}),nt(s,n),Lt(s,n);break;case"toissap\xE4iv\xE4n\xE4":n=gt(n,{day:-2}),nt(s,n),Lt(s,n);break;default:i.match(/viime\s*yönä/)&&(n.getHours()>6&&(n=gt(n,{day:-1})),nt(s,n),s.imply("hour",0));break}return o&&(s=Up.extractTimeComponents(s,o)),s}}});var AC,I6=b(()=>{go();AC=class extends Yt{patternBetween(){return/^\s*(-|–)\s*$/i}}});var kC,P6=b(()=>{vo();kC=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|klo|kello|,|-)?\\s*$")}}});var vR={};Zr(vR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>hR,createCasualConfiguration:()=>F6,createConfiguration:()=>gR,parse:()=>zse,parseDate:()=>Hse,strict:()=>Wse});function zse(r,e,t){return hR.parse(r,e,t)}function Hse(r,e,t){return hR.parseDate(r,e,t)}function F6(r=!0){let e=gR(!1,r);return e.parsers.unshift(new Up),e.parsers.unshift(new _C),e.parsers.unshift(new xC),e}function gR(r=!0,e=!0){return Ht({parsers:[new yo,new vr(e),new yC,new CC,new wC,new TC,new EC],refiners:[new AC,new kC]},r)}var hR,Wse,M6=b(()=>{xi();si();Le();pt();cs();bp();h6();C6();_6();A6();k6();S6();D6();mR();I6();P6();hR=new Se(F6()),Wse=new Se(gR(!0))});function jse(r){let e=r.toLowerCase();return yR[e]!==void 0?yR[e]:parseFloat(e)}function lh(r){let e=r.toUpperCase(),t=parseInt(r.replace(/[^0-9]+/g,""));return/TCN/.test(e)?-t:jr(t)}function Yu(r){let e={},t=r,n=R6.exec(t);for(;n;){let i=jse(n[1]),o=SC[n[2].toLowerCase()];e[o]=i,t=t.substring(n[0].length),n=R6.exec(t)}return e}var bR,wR,yR,SC,CR,ah,$6,R6,ch,Oc=b(()=>{ze();zt();bR={"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},wR={"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},yR={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},SC={gi\u00E2y:"second",ph\u00FAt:"minute",gi\u1EDD:"hour",ng\u00E0y:"day",tu\u1EA7n:"week",th\u00E1ng:"month",n\u0103m:"year"},CR="(?:"+ee(yR)+"|[0-9]+|[0-9]+\\.[0-9]+)";ah="(?:[0-9]{1,4}(?:\\s*TCN)?)";$6="("+CR+")\\s{0,5}("+ee(SC)+")\\s{0,5}",R6=new RegExp($6,"i"),ch=Er("",$6)});var Gse,Yse,Kse,O6,DC,N6=b(()=>{zt();Oc();fe();Gse=new RegExp("(?:ng\xE0y\\s*)?([0-9]{1,2})\\s*th\xE1ng\\s*([0-9]{1,2})(?:\\s*n\u0103m\\s*("+ah+"))?(?=\\W|$)","i"),Yse=1,Kse=2,O6=3,DC=class extends L{innerPattern(){return Gse}innerExtract(e,t){let n=parseInt(t[Yse]),i=parseInt(t[Kse]);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[O6]?o.start.assign("year",lh(t[O6])):o.start.imply("year",ft(e.refDate,n,i)),o}}});var Xse,Qse,L6,IC,B6=b(()=>{Oc();ze();fe();Xse=new RegExp("("+ee(wR)+")(?:\\s*(?:n\u0103m|/)\\s*("+ah+"))?(?=\\W|$)","i"),Qse=1,L6=2,IC=class extends L{innerPattern(){return Xse}innerExtract(e,t){let n=wR[t[Qse].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[L6]?i.start.assign("year",lh(t[L6])):i.start.imply("year",e.reference.getDateWithAdjustedTimezone().getFullYear()),i}}});var Zse,U6,Jse,eae,PC,V6=b(()=>{Oc();fe();Zse=new RegExp("(?:\\bn\u0103m\\s*("+ah+")|\\b([0-9]{1,4})\\s*(TCN))(?=\\W|$)","i"),U6=1,Jse=2,eae=3,PC=class extends L{innerPattern(){return Zse}innerExtract(e,t){let n;t[U6]?n=t[U6]:n=t[Jse]+" "+t[eae];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 tae,FC,q6=b(()=>{fe();oi();tae=/\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,FC=class extends L{innerPattern(){return tae}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 gn(e.reference);case"h\xF4m kia":return Sc(e.reference,2);case"ng\xE0y mai":return vn(e.reference);case"ng\xE0y kia":return Mo(e.reference,2)}return e.createParsingComponents()}}});var rae,MC,W6=b(()=>{pt();fe();nn();rae=/(buổi\s*)?(sáng sớm|sáng|trưa|chiều|tối|đêm|nửa đêm|bình minh)(?=\W|$)/i,MC=class r extends L{innerPattern(){return rae}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 nae,iae,oae,RC,z6=b(()=>{Oc();ze();fe();Ki();nae=new RegExp("("+ee(bR)+")(?:\\s*(n\xE0y|t\u1EDBi|sau(?!\\s*khi)|qua))?(?=\\W|$)","i"),iae=1,oae=2,RC=class extends L{innerPattern(){return nae}innerExtract(e,t){let n=t[iae].toLowerCase(),i=bR[n];if(i===void 0)return null;let o=t[oae],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 sae,aae,H6,lae,j6,$C,G6=b(()=>{fe();pt();sae=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"),aae=1,H6=2,lae=3,j6=4,$C=class extends L{innerPattern(){return sae}innerExtract(e,t){let n=parseInt(t[aae]);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[H6]?parseInt(t[H6]):0;if(o>=60)return null;i.start.assign("minute",o);let s=t[lae]?.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 cae,OC,Y6=b(()=>{Oc();Le();fe();Bt();cae=new RegExp("("+ch+")\\s{0,5}(?:tr\u01B0\u1EDBc|qua)(?=\\W|$)","i"),OC=class extends L{constructor(t=!1){super();le(this,"strictMode");this.strictMode=t}innerPattern(){return cae}innerExtract(t,n){let i=Yu(n[1]);return i?Q.createRelativeFromReference(t.reference,tt(i)):null}}});var uae,NC,K6=b(()=>{Oc();Le();fe();uae=new RegExp("("+ch+")\\s{0,5}(?:sau|n\u1EEFa|t\u1EDBi|ti\u1EBFp)(?=\\W|$)","i"),NC=class extends L{constructor(t=!1){super();le(this,"strictMode");this.strictMode=t}innerPattern(){return uae}innerExtract(t,n){let i=Yu(n[1]);return i?Q.createRelativeFromReference(t.reference,i):null}}});var dae,LC,X6=b(()=>{Oc();Le();fe();dae=new RegExp("(?:trong\\s*(?:v\xF2ng\\s*)?)("+ch+")(?=\\W|$)","i"),LC=class extends L{constructor(t=!1){super();le(this,"strictMode");this.strictMode=t}innerPattern(){return dae}innerExtract(t,n){let i=Yu(n[1]);return i?Q.createRelativeFromReference(t.reference,i):null}}});var Q6,pae,BC,Z6=b(()=>{Oc();Le();fe();Bt();ze();Q6="(?:"+CR+"\\s{0,5})?(?:"+ee(SC)+")",pae=new RegExp("(n\xE0y|tr\u01B0\u1EDBc|qua|sau|t\u1EDBi|ti\u1EBFp)\\s*("+Q6+")|("+Q6+")\\s*(n\xE0y|tr\u01B0\u1EDBc|qua|sau|t\u1EDBi|ti\u1EBFp)(?=\\W|$)","i"),BC=class extends L{innerPattern(){return pae}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=SC[i];if(!s)return null;o={[s]:1}}return(n==="tr\u01B0\u1EDBc"||n==="qua")&&(o=tt(o)),Q.createRelativeFromReference(e.reference,o)}}});var UC,J6=b(()=>{go();UC=class extends Yt{patternBetween(){return/^\s*(?:–|-|đến|tới|và)\s*$/}}});var VC,ej=b(()=>{vo();VC=class extends Kt{patternBetween(){return/^\s*(?:lúc|vào|,|T|-)?\s*$/}}});var qC,tj=b(()=>{K_();qC=class extends kc{}});var TR={};Zr(TR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>xR,createCasualConfiguration:()=>rj,createConfiguration:()=>ER,parse:()=>mae,parseDate:()=>hae,strict:()=>fae});function mae(r,e,t){return xR.parse(r,e,t)}function hae(r,e,t){return xR.parseDate(r,e,t)}function rj(r=!0){let e=ER(!1,r);return e.parsers.unshift(new MC),e.parsers.unshift(new FC),e.parsers.unshift(new BC),e}function ER(r=!0,e=!0){return Ht({parsers:[new yo,new vr(e),new DC,new IC,new PC,new RC,new $C,new OC(r),new NC(r),new LC(r)],refiners:[new qC,new UC,new VC]},r)}var xR,fae,nj=b(()=>{xi();si();Le();pt();bp();cs();N6();B6();V6();q6();W6();z6();G6();Y6();K6();X6();Z6();J6();ej();tj();xR=new Se(rj()),fae=new Se(ER(!0))});var AR={};Zr(AR,{Chrono:()=>Se,Meridiem:()=>G,ParsingComponents:()=>Q,ParsingContext:()=>eb,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>_R,de:()=>bF,en:()=>uF,es:()=>UM,fi:()=>vR,fr:()=>DF,it:()=>iR,ja:()=>MF,nl:()=>jF,parse:()=>vae,parseDate:()=>yae,pt:()=>LF,ru:()=>RM,strict:()=>gae,sv:()=>uR,uk:()=>XM,vi:()=>TR,zh:()=>TM});function vae(r,e,t){return _R.parse(r,e,t)}function yae(r,e,t){return _R.parseDate(r,e,t)}var gae,_R,ij=b(()=>{Gq();si();Le();pt();gW();BW();i3();y3();W3();lz();Dz();Kz();gH();ZH();m6();M6();nj();gae=cF,_R=tb});function bae(){return AR}var kR,El,uh=b(()=>{ij();kR=class{constructor(){this.chrono=bae()}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}}},El=new kR});function oj(r){return r<=31||r===127||r===8232||r===8233}function xae(r){let e="",t=0;for(;t0&&e.includes(r[t-1]);)t--;return r.slice(0,t)}function Vp(r){return Eae.filter(e=>r.includes(e))}function lj(r){return`A file or folder name cannot contain ${dj(r)}, so this choice would fail at run time. ${uj}`}function cj(r,e){return`Cannot create "${e}": a file or folder name cannot contain ${dj(r)}. ${uj}`}function dj(r){return r.map(e=>`"${e}"`).join(", ")}function ai(r,e="File path"){let{path:t,problems:n}=fj(r,e);if(n.length>0)throw new Error(n[0]);return t}function pj(r,e="File path"){return fj(r,e)}function fj(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):Tae(o,e,t)).join("/"),problems:t}}function Tae(r,e,t){if(r.length===0)return r;let n=wae.test(r),i=Cae.test(r),o=xae(r);n&&(o=o.replace(/^ /u,"")),i&&(o=o.replace(/ $/u,""));let s=sj(o," ");return s==="."||s===".."?(t.push(`${e} cannot contain "." or ".." path segments.`),s):(o=sj(o,". "),o||t.push(`${e} contains an empty path segment after formatting.`),o)}var aj,wae,Cae,Eae,uj,Tl=b(()=>{aj="\0-\x7F\u2028\u2029",wae=new RegExp(`^ *[${aj}]`,"u"),Cae=new RegExp(`[${aj}] *$`,"u");Eae=[":"];uj="Check your own text and tokens like {{TIME}}, which is HH:mm."});function zj(r){let e=t=>{t.preventDefault(),t.stopPropagation()};r.addEventListener("pointerdown",e),r.addEventListener("mousedown",e)}function _le(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 ZC,Xi,Wp=b(()=>{ZC=require("obsidian"),Xi=class r extends ZC.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 ZC.ButtonComponent(t).setButtonText("No").onClick(()=>this.submit(!1));zj(n.buttonEl);let i=new ZC.ButtonComponent(t).setButtonText("Yes").onClick(()=>this.submit(!0)).setDestructive();zj(i.buttonEl),i.buttonEl.focus(),_le([n.buttonEl,i.buttonEl])}submit(t){this.input=t,this.close()}onClose(){super.onClose(),this.resolvePromise(this.input)}}});var Lr,Yr=b(()=>{Lr=(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))(Lr||{})});function Si(r){return typeof r=="object"&&r!==null}function ed(r){return Si(r)&&!Array.isArray(r)}function qce(r){return ed(r)?!1:Array.isArray(r)?r.length>0:Di(r)}function Wn(r){return ed(r)?r.commands:qce(r)?r:void 0}function Dr(r){return Array.isArray(r)?r:[]}function Dh(r){return Array.isArray(r)?r:[]}function lx(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 d$(r){let e=Dr(r),t=new Set,n=!1,i=[];for(let o of e){if(Array.isArray(o)){let l=d$(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 TG(r){_G(r,new Set)}function _G(r,e){Si(r)&&(e.has(r)||(e.add(r),ed(r)&&(r.id=xr()),sk(Wn(r),e)))}function sk(r,e){if(lx(r))for(let t of r){if(Array.isArray(t)){sk(t,e);continue}if(!Si(t)||e.has(t))continue;e.add(t),t.id=xr();let n=t;sk(n.thenCommands,e),sk(n.elseCommands,e),AG(n.choice,e)}}function AG(r,e){if(!Si(r)||e.has(r))return;e.add(r);let t=r;if(t.id=xr(),t.type==="Macro"&&_G(t.macro,e),t.type==="Multi"&&Array.isArray(t.choices))for(let n of t.choices)AG(n,e)}var Ii=b(()=>{ml()});function td(r){return r!==null&&typeof r=="object"}function pk(r){return r?.secretStorage}function lk(r){return r.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"setting"}function Hce(r){let e=5381;for(let t=0;t>>0).toString(36).slice(0,zce)}function SG(r,e){return r.length<=e?r:r.slice(0,e).replace(/-+$/g,"")||"setting"}function PG(r,e){let t=e?.id;return typeof t=="string"&&t.trim().length>0?t:r}function p$(r,e,t){let i=(t?[ak,r,e,t]:[ak,r,e]).join("-");if(i.length<=kG)return i;let o=Hce([r,e,t].filter(Boolean).join(":")),s=t?4:3,a=kG-ak.length-o.length-(t?.length??0)-s,l=Math.max(8,Math.floor(a*.6)),c=Math.max(8,a-l);return[ak,SG(r,l),SG(e,c),...t?[t]:[],o].join("-")}function f$(r){return r?.message??String(r)}function Na(r,e){let t=e;for(;t=r.length)break;let n=m$(r,t,new Map);if(!n?.name){t+=1;continue}if(t=Na(r,n.end),r[t]!==":"){t+=1;continue}if(t=Na(r,t+1),r[t]==='"'||r[t]==="'"||r[t]==="`"){let i=ux(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=cx(r,t,"{","}");if(i===-1)break;t=i+1;continue}if(r[t]==="["){let i=cx(r,t,"[","]");if(i===-1)break;t=i+1;continue}for(;t=a)break;let c=m$(t,l,o);if(!c){l+=1;continue}if(l=Na(t,c.end),t[l]!==":"){l+=1;continue}if(l=Na(t,l+1),t[l]!=="{"){l+=1;continue}let u=cx(t,l,"{","}");if(u===-1||u>a)break;let d=t.slice(l+1,u);Yce(d)&&(i=!0,c.name&&n.add(c.name)),l=u+1}}return{names:n,foundSecretOptions:i}}function Fh(r){return td(r)?r.type==="secret"||(r.type==="text"||r.type==="input")&&r.secret===!0:!1}function Ih(r){return td(r)&&r[IG]===!0&&typeof r.secretRef=="string"&&r.secretRef.trim().length>0}function ck(r){return{[IG]:!0,secretRef:r}}function Kce(r,e,t){let n=r.id?.trim()||r.path||r.name||"script";return p$(lk(n),lk(PG(e,t)))}function Xce(r){let e=r?.options;return e?Object.entries(e).filter(([,t])=>Fh(t)).map(([t])=>t):[]}function Qce(r){let e=r?.options;return e?Object.entries(e).filter(([,t])=>Fh(t)):[]}function Zce(r){return typeof r.id=="string"&&r.id.trim().length>0}async function h$(r,e){let t=pk(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}": ${f$(n)}`),null}}async function Jce(r,e,t){let n=pk(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}": ${f$(i)}`),!1}}async function eue(r,e,t,n,i){let o=e.id?.trim()||e.path||e.name||"script",s=lk(o),a=lk(PG(t,i)),l=p$(s,a),c=1;for(;;){let u=await h$(r,l);if(!u||u===n)return l;c+=1,l=p$(s,a,String(c))}}async function g$(r,e,t,n,i,o){if(n.length===0)return null;let s=i?.trim()||await eue(r,e,t,n,o);return await Jce(r,s,n)?s:null}async function v$(r,e){let t=e?.trim();if(!t)return!0;let n=pk(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}": ${f$(o)}`)}return!1}async function fk(r,e,t){let n=e.settings??{},i={...n},o=new Set(Xce(t));for(let[s,a]of Object.entries(n)){if(Ih(a)){let l=await h$(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 Mh(r,e,t){let n=Qce(t);if(n.length===0)return!1;let i=pk(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(Ih(l))continue;if(typeof l!="string"||l.length===0){if(!Zce(a))continue;let u=Kce(e,s,a);if(!await h$(r,u))continue;e.settings[s]=ck(u);for(let[f,p]of Object.entries(e.settings))f!==s&&Ih(p)&&p.secretRef===u&&delete e.settings[f];o=!0;continue}let c=await g$(r,e,s,l,void 0,a);c&&(e.settings[s]=ck(c),o=!0)}return o}function mk(r,e){let t=r.settings?.[e];return Ih(t)?t.secretRef:void 0}async function tue(r,e){if(!td(e))return!0;let t=Object.values(e).filter(Ih).map(i=>i.secretRef);return(await Promise.all(t.map(i=>v$(r,i)))).every(Boolean)}async function MG(r,e){if(!td(e))return!0;let t=!0;if(e.type==="Macro"&&(t=await uk(r,Wn(e.macro))&&t),e.type==="Multi"&&Array.isArray(e.choices))for(let n of e.choices)t=await MG(r,n)&&t;return t}async function dx(r,e){if(!td(e))return!0;let t=!0;return e.type==="UserScript"&&(t=await tue(r,e.settings)&&t),Array.isArray(e.thenCommands)&&(t=await uk(r,e.thenCommands)&&t),Array.isArray(e.elseCommands)&&(t=await uk(r,e.elseCommands)&&t),t=await MG(r,e.choice)&&t,t}async function uk(r,e){if(!Array.isArray(e))return!0;let t=!0;for(let n of e){if(Array.isArray(n)){t=await uk(r,n)&&t;continue}t=await dx(r,n)&&t}return t}function rue(r,e){let t=r.path;if(typeof t=="string")return e?.secretOptionNamesByPath?.get(t)}function nue(r,e,t){if(td(r))for(let[n,i]of Object.entries(r)){if(Ih(i)){delete r[n];continue}typeof i=="string"&&(e===null||e?.has(n)||e===void 0&&t?.stripUnknownStringSettings===!0)&&delete r[n]}}function y$(r,e){td(r)&&(r.type==="UserScript"&&nue(r.settings,rue(r,e),e),Array.isArray(r.thenCommands)&&dk(r.thenCommands,e),Array.isArray(r.elseCommands)&&dk(r.elseCommands,e),Rh(r.choice,e))}function dk(r,e){if(Array.isArray(r))for(let t of r){if(Array.isArray(t)){dk(t,e);continue}y$(t,e)}}function Rh(r,e){if(td(r)&&(r.type==="Macro"&&dk(Wn(r.macro),e),r.type==="Multi"&&Array.isArray(r.choices)))for(let t of r.choices)Rh(t,e)}var ak,IG,Wce,kG,zce,Uc=b(()=>{Me();Kv();Ii();ak="quickadd-user-script",IG="__quickaddSecret",Wce=/\.md$/i,kG=64,zce=8});function $h(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&&!Fh(e.options[t])&&(r[t]=e.options[t].defaultValue)}}var hk=b(()=>{Uc()});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 $G(r){return!Number.isFinite(r)||r<=0?1:Math.max(1,Math.floor(r*.45))}var px=b(()=>{});function BG(){return ce.getState().ai.providers.flatMap(e=>e.models).map(e=>e.name)}function C$(){return ce.getState().ai.providers}function OG(r,e){for(let t of r){let n=t.models.find(i=>i.name===e);if(n)return{provider:t,model:n}}}function w$(r){let e=C$();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 LG(r,e){NG.has(r)||(NG.add(r),F.logWarning(e))}function Kp(r,e){let t=C$(),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=OG(t,r.name);return l?(n||LG(`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=OG(t,r);if(i){let s=w$(r);return s.length>1&&!n&&LG(`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 UG(r.slice(0,o),r.slice(o+1))}function UG(r,e){let t=C$(),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 Oh(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?UG(r.provider,e):Kp(e);if(!t){let n=e.includes("/")?e.slice(e.indexOf("/")+1):e,i=[...w$(e),...n!==e?w$(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 NG,Nh=b(()=>{Me();It();NG=new Set});var Ck=b(()=>{});var ui,Vc=b(()=>{ml();ui=class{constructor(e,t){this.name=e,this.type=t,this.id=xr()}}});var Sk,an,nd=b(()=>{Sk=require("obsidian");Me();Fo();Wr();an=class r extends Sk.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=>fn(s)),this.searchItems=o.searchItems?.map(s=>fn(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 fn(l??s)})),this.searchItems.length!==this.items.length&&(this.searchItems=this.items.map((s,a)=>fn(this.searchItems[a]??this.displayItems[a]??s))),o.skippable&&QT(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 fn(i??t)}getItems(){return this.items}getSuggestions(t){let n=Cc(t),i=super.getSuggestions(n);if(!this.allowCustomValue)return i;let o=Cc(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,Sk.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(tn())}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 gs=b(()=>{});var Ut,La=b(()=>{Yr();Vc();Cu();Me();Ut=class extends ui{constructor(e){super(e,"EditorCommand"),this.editorCommandType=e}static getSelectedText(e){return this.getActiveMarkdownView(e).editor.getSelection()}static getActiveMarkdownView(e){let t=On(e);if(!t)throw F.logError("no active markdown editor."),new Error("no active markdown editor.");return t}}});var Vh,A$=b(()=>{gs();La();Vh=class extends Ut{constructor(){super("Copy")}static async run(e){let t=Ut.getSelectedText(e);await navigator.clipboard.writeText(t)}}});var qh,k$=b(()=>{gs();La();Me();qh=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 Wh,S$=b(()=>{gs();Me();La();Wh=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 KG,zh,D$=b(()=>{KG=require("obsidian");Me();La();gs();zh=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,KG.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 Hh,I$=b(()=>{gs();La();Hh=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 jh,P$=b(()=>{La();gs();Tt();Me();jh=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=lB.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 Gh,F$=b(()=>{La();gs();Gh=class extends Ut{constructor(){super("Move cursor to file start")}static run(e){Ut.getActiveMarkdownView(e).editor.setCursor({line:0,ch:0})}}});var Yh,M$=b(()=>{La();gs();Yh=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 Kh,R$=b(()=>{La();gs();Kh=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 Xh,$$=b(()=>{La();gs();Xh=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 fY(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 que){let o=t[i];o!==void 0&&n.push(...fY(o,e))}return n}function zk(r){return Number(r.replace(/,/g,""))}function Wue(r){let e=r.match(/context (?:length|window)(?:\s+is)?(?:\s+of)?\s*(\d[\d,]*)/i);return e?zk(e[1]):null}function zue(r){let e=r.match(/(\d[\d,]*)\s*(?:tokens?\s+)?in the completion\b/i);if(e){let n=zk(e[1]),i=Wue(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=zk(t[2]),i=t[3]?zk(t[3]):null;return i===null?"input":n>=i?"output":"input"}return null}function wx(r){let e=fY(r).join(" "),t=zue(e);return t==="output"?"output_budget":t==="input"?"input_context":Vue.some(n=>n.test(e))?"output_budget":Uue.some(n=>n.test(e))?"input_context":"other"}function mY(r){return wx(r)==="input_context"}function Hk(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 Uue,Vue,que,Cx=b(()=>{Uue=[/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],Vue=[/max_tokens/i,/max_completion_tokens/i,/max(?:imum)? output tokens/i,/output token limit/i],que=["message","code","type","status","statusText","providerCode","error","response","json","cause"]});function tde(r){return r.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"provider"}function rde(r){let e=r.name?.trim()||"provider";return`${ede}-${tde(e)}`}async function yY(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 Ua(r,e){let t=e.apiKeyRef?.trim();if(t){let n=await yY(r,t);if(n)return n}return e.apiKey??""}async function bY(r,e,t){let n=t?.trim();if(!n||!r?.secretStorage?.getSecret||!r.secretStorage?.setSecret)return null;let i=rde(e),o=i,s=1;for(;;){let a=await yY(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 ede,Xp=b(()=>{Me();ede="quickadd-ai"});function GY(r){try{let e=window.require;return e?e(r):null}catch{return null}}async function lg(r,e){let t=r.vault.adapter;if(typeof oO.FileSystemAdapter!="function"||!(t instanceof oO.FileSystemAdapter))return;let n=GY("fs"),i=GY("path");if(!n?.promises||!i)return;let o=await n.promises.realpath(t.getBasePath()),a=t.getFullPath(e);for(;!lpe(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 Ex(`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 Ex(`Refusing to write to "${e}": it resolves (via a symlink) outside the vault.`);if(c.split(i.sep).some(f=>f.startsWith(".")))throw new Ex(`Refusing to write to "${e}": it resolves (via a symlink) into a config/hidden directory.`)}function lpe(r,e){try{return r.lstatSync(e),!0}catch{return!1}}var oO,Ex,sO=b(()=>{oO=require("obsidian"),Ex=class extends Error{constructor(e){super(e),this.name="VaultWriteEscapeError"}}});var Ee,Co=b(()=>{Os();Ee=class extends Nt{}});var S4,Nr,Wc=b(()=>{S4=require("obsidian");Me();Fo();Wr();Nr=class r extends S4.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=>fn(a)),this.promise=new Promise((a,l)=>{this.resolvePromise=a,this.rejectPromise=l}),s?.skippable&&QT(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 fn(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 fn(i??t)}getItems(){return this.items}getSuggestions(t){let n=Cc(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(tn())}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 Sx=b(()=>{});function dg(r){return _O.filter(e=>typeof r[e]=="number")}function _S(r){let e={...r};for(let t of _O)delete e[t];return e}function AO(r,e){return r.supportsTemperature===!1&&dg(e).length>0?_S(e):e}function kO(r,e){return e.length===0?!1:$fe.some(t=>t.test(r))}function AS(r){let e=r.map(t=>Rfe[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 _O,Rfe,TS,$fe,D4=b(()=>{_O=["temperature","top_p","frequency_penalty","presence_penalty"],Rfe={temperature:"Temperature",top_p:"Top P",frequency_penalty:"Frequency penalty",presence_penalty:"Presence penalty"};TS=_O.join("|"),$fe=[new RegExp(`unsupported (?:parameter|value)[^.]{0,40}['\`"]?(?:${TS})['\`"]?`,"i"),new RegExp(`['\`"]?(?:${TS})['\`"]?[^.]{0,40}(?:is deprecated|is not supported|not supported|does not support)`,"i"),new RegExp(`unrecognized request argument[^.]{0,40}(?:${TS})`,"i"),new RegExp(`(?:${TS})[^.]{0,40}extra inputs are not permitted`,"i")]});function kS(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 SO=b(()=>{});function Dx(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]=Dx(o);e.properties=n}return e.items&&!Array.isArray(e.items)&&(e.items=Dx(e.items)),t&&(e.additionalProperties=!1,e.required=e.properties?Object.keys(e.properties):[]),e}function Ofe(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 Nfe(r){return r.map(e=>({type:"function",function:{name:e.name,description:e.description,parameters:e.strict?Dx(e.parameters):e.parameters,...e.strict?{strict:!0}:{}}}))}function Lfe(r){return typeof r=="string"?r:{type:"function",function:{name:r.name}}}function Ufe(r,e){let t={model:r,...e.modelParams??{},messages:Ofe(e.messages)};return e.tools&&e.tools.length>0&&(t.tools=Nfe(e.tools),e.toolChoice&&(t.tool_choice=Lfe(e.toolChoice)),e.disableParallel&&(t.parallel_tool_calls=!1)),e.maxOutputTokens!==void 0&&(Bfe.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?Dx(e.responseFormat.schema):e.responseFormat.schema}}:{type:"json_object"}),t}function Vfe(r){let e=r.choices?.[0]??{},t=e.message??{},i=(t.tool_calls??[]).map(a=>qfe(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 I4(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)?r:null}function qfe(r){let e=r.function.arguments;if(typeof e=="string")try{let n=I4(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=I4(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 Wfe(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=zfe(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:Dx(e.responseFormat.schema)}}),o}function zfe(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 Hfe(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 jfe(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=Gfe(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 Gfe(r){return typeof r=="string"?{functionCallingConfig:{mode:r==="required"?"ANY":r==="none"?"NONE":"AUTO"}}:{functionCallingConfig:{mode:"ANY",allowedFunctionNames:[r.name]}}}function Yfe(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 DO(r,e,t,n=8192){switch(r){case"anthropic":return Wfe(e,t,n);case"gemini":return jfe(e,t);default:return Ufe(e,t)}}function P4(r,e){switch(r){case"anthropic":return Hfe(e);case"gemini":return Yfe(e);default:return Vfe(e)}}var Bfe,F4=b(()=>{Bfe=/^(?:o[1-9]|gpt-(?:[5-9]|\d\d))/i});async function pg(r,e,t){let n=(0,Px.requestUrl)({...r,throw:!1});t&&t();let i=await n;if(i.status>=400)throw Hk(e,i);return i.json}function Kfe(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 Xfe(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 Qfe(r,e,t,n,i,o,s){return pg({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 IO(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 Zfe(r,e,t,n,i,o,s){let a={model:e.name,max_tokens:IO(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),pg({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 Jfe(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),pg({url:a,method:"POST",headers:{"Content-Type":"application/json","x-goog-api-key":r},body:JSON.stringify(c)},t.name,s)}function eme(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 SS(r,e,t,n,i,o={}){return async function(a){if(ce.getState().disableOnlineFeatures)throw new Error("Blocking request: Online features are disabled in settings.");let l=Uo(a)+Uo(i),c=Date.now(),u=MO({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=kS(r),f=Rv(n),p=async w=>f==="anthropic"?Xfe(await Zfe(e,t,n,i,w,a,d)):f==="gemini"?eme(await Jfe(e,t,n,i,w,a,d)):Kfe(await Qfe(e,t,n,i,w,a,d)),m=AO(t,o),v=dg(m);v.length===0&&dg(o).length>0&&F.logMessage(`[AI Request ${u}] ${t.name} uses fixed sampling; not sending ${AS(dg(o))}.`);let g;try{g=await p(m)}catch(w){let x=w.message??String(w);if(!kO(x,v))throw w;let C=AS(v);F.logMessage(`[AI Request ${u}] ${n.name} rejected ${C}; retrying without sampling parameters.`),new Px.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(_S(m))}let y=Date.now()-c;return Ix(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;Ix(u,{status:"error",durationMs:p,errorMessage:f}),F.logMessage(`[AI Request ${u}] Failed in ${p}ms: ${f}`);let m=wx(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 M4(r,e,t,n,i,o){if(r==="anthropic")return pg({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 pg({url:s,method:"POST",headers:{"Content-Type":"application/json","x-goog-api-key":e},body:JSON.stringify(i)},t.name,o)}return pg({url:`${t.endpoint}/chat/completions`,method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify(i)},t.name,o)}async function PO(r,e,t,n,i,o){if(ce.getState().disableOnlineFeatures)throw new Error("Blocking request: Online features are disabled in settings.");let s=Rv(n),a={...i,modelParams:AO(t,i.modelParams??{})},l=dg(a.modelParams??{}),c=DO(s,t.name,a,IO(t)),u=i.messages.find(m=>m.role==="system"),d=[...i.messages].reverse().find(m=>m.role==="user"),f=Date.now(),p=MO({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 M4(s,e,n,t,c,o)}catch(y){let w=y.message??String(y);if(!kO(w,l))throw y;let x=AS(l);F.logMessage(`[AI Chat ${p}] ${n.name} rejected ${x}; retrying without sampling parameters.`),new Px.Notice(`${t.name} doesn't accept the ${x} setting${l.length>1?"s":""}, so QuickAdd retried without ${l.length>1?"them":"it"}.`);let C=DO(s,t.name,{...a,modelParams:_S(a.modelParams??{})},IO(t));m=await M4(s,e,n,t,C,o)}let v=P4(s,m),g=Date.now()-f;return Ix(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;Ix(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 Px,FO=b(()=>{Px=require("obsidian");D4();It();DS();SO();Cr();es();F4();Me();px();Cx()});function fg(r){if(r){let e=new $4.Notice(R4("starting",""),1e6);return{setMessage:(t,n)=>{e.setMessage(R4(t,n))},hide:()=>e.hide()}}return{setMessage:()=>{},hide:()=>{}}}var $4,R4,RO=b(()=>{$4=require("obsidian"),R4=(r,e)=>`${r==="dead"?"AI request failed.":`Assistant is ${r}.`}${e?` ${e}`:""}`});function NO(r){return{...r,modelOptions:{...r.modelOptions},usage:r.usage?{...r.usage}:void 0}}function MO(r){let e=`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,t=Date.now();return ea.push({...r,modelOptions:{...r.modelOptions??{}},id:e,createdAt:t,status:"pending"}),B4(),e}function Ix(r,e){let t=ea.find(n=>n.id===r);t&&(t.status=e.status,t.durationMs=e.durationMs,t.usage=e.usage,t.errorMessage=e.errorMessage,B4())}function L4(r=10){Number.isFinite(r)||(r=10);let e=Math.floor(r);return e<=0?[]:ea.slice(-e).map(NO).reverse()}function B4(){if(ea.length<=O4)return;let r=ea.length-O4;for(;r>0;){let e=ea.findIndex(t=>t.status!=="pending");if(e===-1)break;ea.splice(e,1),r-=1}}function U4(r){let e=ea.find(t=>t.id===r);return e?NO(e):null}function V4(){let r=ea[ea.length-1];return r?NO(r):null}function q4(){ea.splice(0,ea.length)}async function tme(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 rme(r){return r instanceof Error?r:new Error(String(r))}async function nme(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 N4.TFile,`${s} is not a file`);let l=await r.vault.cachedRead(a);return[o.basename,l]}async function W4(r,e,t){if(ce.getState().disableOnlineFeatures)throw new Error("Online features are disabled in settings. Enable them to use the AI Assistant.");let n=fg(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 nme(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=SS(r,i,o,s,c,e.modelOptions)(m),x=(await LO(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 LO(r,e,t,n){let i=Date.now();return await tme(()=>t(Date.now()-i),r,e),n(Date.now()-i),await r}async function z4(r,e,t){if(ce.getState().disableOnlineFeatures)throw new Error("Online features are disabled in settings. Enable them to use the AI Assistant.");let n=fg(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=SS(r,i,o,s,l,u)(d),g=(await LO(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 ome(){return Array.from(new Set([OO,...["kebab","snake","camel","pascal","title","lower","upper","slug"].map(r=>$_(OO,r))])).filter(Boolean)}function j4(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 sme(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 ame(r){return Rs.test(r)||vu.test(r)||pl.test(r)||dc.test(r)}function lme(r){return H4.some(e=>r.includes(e))}function cme(r){return H4.slice().sort((e,t)=>t.length-e.length).reduce((e,t)=>e.split(t).join(" "),r)}function G4(r){if(r>IS)throw new Error(`QuickAdd would split this chunked AI request into more than ${IS} prompts, which exceeds the safety limit. Increase the chunk size, use a larger chunk separator, or reduce the input text.`)}function ume(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:j4(s);if(!l){t.push(s),o+=1,G4(o);continue}i.push(l[1],l[0])}}function dme(r){let e=r.flags.replace(/[gy]/g,"");return new RegExp(r.source+"|",e).exec("").length-1}function fme(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(dme(e)>0||pme.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=[];ume(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 hme(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 Y4(r,e,t){if(ce.getState().disableOnlineFeatures)throw new Error("Online features are disabled in settings. Enable them to use the AI Assistant.");let n=fg(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}=fme(u,f),v=await t(c,{chunk:OO});if(!(sme(c)||ame(c)&&lme(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=$G(y),x=cme(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}=hme(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=mme(p,m,_,D);G4(P.length);let V=SS(r,i,o,s,l,d),j=["prompting",`${P.length} prompts being sent.`];n.setMessage(j[0],j[1]);let oe=new $O(5,1e3*30),se=!1,M=0,U=Promise.resolve(),q=ge=>{let be=U.then(()=>{if(se)throw new Error("Chunked prompt stopped after an earlier failure.");return t(c,{chunk:ge})});return U=be.then(()=>{},()=>{}),be},B=async(ge,be=0)=>{if(se)throw new Error("Chunked prompt stopped after an earlier failure.");let xe;try{xe=await q(ge)}catch(Ue){throw se=!0,Ue}try{return[(await oe.add(()=>{if(se)throw new Error("Chunked prompt stopped after an earlier failure.");if(M+=1,M>IS)throw new Error(`Chunked AI request exceeded the safety limit of ${IS} provider requests.`);return V(xe)})).content]}catch(Ue){let $t=j4(ge);if(be>=ime||!$t||!mY(Ue))throw se=!0,Ue;n.setMessage("prompting","Provider rejected a prompt for context length. Retrying with smaller chunks.");let[Ne,Ke]=$t,Qe=await B(Ne,be+1),ye=await B(Ke,be+1);return[...Qe,...ye]}},ie=Promise.all(P.map(ge=>B(ge))),X=(await LO(ie,100,ge=>{n.setMessage(j[0],`${j[1]} (${(ge/1e3).toFixed(2)}s)`)},ge=>{n.setMessage("finished",`Took ${(ge/1e3).toFixed(2)}s.`)})).flat().join(e.resultJoiner),ae=("> "+X).replace(/\n/g,` > `),pe={[a]:X,[`${a}-quoted`]:ae};return window.setTimeout(()=>n.hide(),5e3),pe}catch(i){throw n.setMessage("dead",i.message),window.setTimeout(()=>n.hide(),5e3),i}}var N4,O4,ea,$O,ime,IS,OO,H4,pme,DS=b(()=>{N4=require("obsidian");Wr();Co();Wc();It();qt();Sx();Cr();FO();Cx();RO();px();Me();Tt();O_();O4=25,ea=[];$O=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(rme(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()}},ime=12,IS=500,OO="quickadd_chunk_probe_123456789";H4=ome();pme=/(?:^|[^\\])(?:\\\\)*\\[1-9]/});function K4(r){return r.normalize("NFKD").toLowerCase()}var gme,Qp,BO=b(()=>{gme=0;Qp=class{constructor(e,t){this.options=t;this.instanceId=++gme;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:K4(`${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=K4(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,Zp,X4=b(()=>{sd=require("obsidian");Fo();Wr();BO();Zp=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:fn(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(tn())}}});var ad,vme,yme,bme,Z4,UO,Fx,VO,Q4,PS,qO=b(()=>{ad=r=>r.toString().padStart(2,"0"),vme=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},yme=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))},bme=(r,e)=>new Intl.DateTimeFormat(void 0,{month:"long",year:"numeric"}).format(new Date(r,e,1)),Z4=(r,e,t)=>`${r}-${ad(e+1)}-${ad(t)}`,UO=r=>Z4(r.getFullYear(),r.getMonth(),r.getDate()),Fx=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},VO=(r,e,t,n)=>{let i=Z4(r,e,t);return n?`${i}T${ad(n.hour)}:${ad(n.minute)}:00`:i},Q4=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}},PS=r=>{let e=vme(r.weekStartsOn),t=yme(e),n=Fx(r.initialIso)??new Date,i=n.getFullYear(),o=n.getMonth(),s=r.initialIso,a=r.withTime===!0,l=a?Q4(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 V=m.createDiv({cls:"qa-date-picker__weekday"});V.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,V)=>{s=P,r.onSelect(P,V),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,V=VO(P.getFullYear(),P.getMonth(),P.getDate(),l);i=P.getFullYear(),o=P.getMonth(),_(V,"action")}),w.addEventListener("click",()=>E("action")),x&&x.addEventListener("change",()=>{if(x.value.trim()==="")l={hour:0,minute:0};else{let[P,V]=x.value.split(":").map(j=>Number.parseInt(j,10));if(Number.isNaN(P)||Number.isNaN(V))return;l={hour:P,minute:V}}if(s){let P=Fx(s);P&&_(VO(P.getFullYear(),P.getMonth(),P.getDate(),l),"picker")}});let D=()=>{f.textContent=bme(i,o),v.empty();let V=(new Date(i,o,1).getDay()-e+7)%7,j=new Date(i,o,1-V),oe=UO(new Date),se=s?Fx(s):null,M=se?UO(se):void 0,U=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(j);B.setDate(j.getDate()+q);let ie=UO(B),W=B.getMonth()!==o,Y=ie===oe,X=M&&ie===M,ae=v.createEl("button",{cls:"qa-date-picker__day",text:String(B.getDate())});ae.type="button",ae.setAttr("aria-label",U.format(B)),W&&ae.addClass("is-outside"),Y&&ae.addClass("is-today"),X&&(ae.addClass("is-selected"),ae.setAttr("aria-pressed","true")),ae.addEventListener("click",()=>{let pe=VO(B.getFullYear(),B.getMonth(),B.getDate(),l);_(pe,"picker")})}};return D(),{setSelectedIso:(P,{updateView:V}={})=>{if(s=P,P&&V!==!1){let j=Fx(P);j&&(i=j.getFullYear(),o=j.getMonth())}if(a&&P){let j=Q4(P);j&&(l=j,x&&(x.value=`${ad(j.hour)}:${ad(j.minute)}`))}D()},setViewFromIso:P=>{let V=Fx(P);V&&(i=V.getFullYear(),o=V.getMonth(),D())},destroy:()=>{c.remove()}}}});function Jp(r,e,t=El,n){if(!r||!r.trim())return{isValid:!1,error:"Empty input"};try{let i=n??ce.getState().dateAliases,o=Ov(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 Mx=b(()=>{uh();It();Wd()});var hg,mg,ef,WO=b(()=>{hg=require("obsidian");zs();qO();Mx();It();Wd();mg=class mg 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,hg.debounce)(this.updatePreview.bind(this),250,!0),this.updatePreview()}static Prompt(t,n,i,o,s,a,l){return new mg(t,n,i,o,s,a,l).waitForClose}createInputField(t,n,i){t.addClass("qa-date-input");let o=new hg.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=PS({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=mg.PREVIEW_PLACEHOLDER;let i=Nv(ce.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=hT(ce.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":mg.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=Jp(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=Jp(this.defaultValue,this.dateFormat);if(i.isValid&&i.isoString)return`@date:${i.isoString}`}if(n){let i=Jp(n,this.dateFormat);if(i.isValid&&i.isoString)return`@date:${i.isoString}`;new hg.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()}};mg.PREVIEW_PLACEHOLDER="Preview will appear here";ef=mg});function wme(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 Cme(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 J4(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;Cme(r,wme(r.value,o,s,e))};r.addEventListener("keydown",t);let n=!1;return()=>{n||(n=!0,r.removeEventListener("keydown",t))}}var e5=b(()=>{});var gg,ld,zO=b(()=>{gg=require("obsidian");SP();DP();IP();PP();FP();e5();zs();h_();Wr();ld=class r extends gg.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&&RP(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 _m({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 xm(t,this.inputComponent.inputEl,{sourcePath:this.linkSourcePath}),this.tagSuggester=new Em(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,d_(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 gg.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=J4(o.inputEl),this.options?.imagePaste&&(this.imagePasteHandle=Am(this.app,o.inputEl,this.options.imagePaste)),o}createButton(t,n,i){let o=new gg.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(tn())}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(),u_(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 Rx,t5=b(()=>{zs();vl();Rx=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?"":Ma(e,this.options.numeric):e}}});var HO,$x,r5=b(()=>{zs();vl();HO={min:0,max:100,step:1},$x=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??HO,o=this.isOptionalPrompt&&!n,s=xy(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=Ma(e,this.options?.slider??HO);t!==""&&(this.sliderEl.value=t),this.onInputChanged(e)}transformInputOnSubmit(e){return e===""&&this.isOptionalPrompt?"":xy(e,this.options?.slider??HO)}}});var vg,n5=b(()=>{zO();zs();t5();r5();hl();vg=class{factory(e){return e==="multiline"?ld:e==="number"?Rx:e==="slider"?$x:ri().settings.inputPrompt==="multi-line"?ld:Sr}}});function Tme(r){return`\\begin{${r}} \u261A \\end{${r}}\u261A`}var xme,Eme,i5,jO=b(()=>{xme=["\\!","\\,","\\:","\\>","\\;","\\#","\\$","\\%","\\&","\\","_","{ }","|","^{\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"],Eme=["align","align*","alignat","alignat*","array","Bmatrix","bmatrix","cases","eqnarray","eqnarray*","equation","equation*","gather","gather*","matrix","pmatrix","smallmatrix","subarray","Vmatrix","vmatrix"];i5=[...xme,...Eme.map(Tme)]});function Ame(r){if(GO.has(r))return GO.get(r)??null;let e=null;try{e=(0,o5.renderMath)(r,!0)}catch{e=null}return GO.set(r,e),e}function kme(r){return YO===null&&(YO=new Mu(r,{findAllMatches:!0,threshold:.8})),YO}var o5,_me,GO,YO,FS,s5=b(()=>{fl();a_();o5=require("obsidian");jO();hl();_me=new RegExp(/\\([a-z{}A-Z0-9]*)$/),GO=new Map,YO=null;FS=class extends mn{constructor(t){super(ri().app,t);this.inputEl=t;this.lastInput="";this.symbols=Object.assign([],i5)}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=_me.exec(s),l=[];a&&(this.lastInput=a[1],l=this.symbols.filter(d=>d.toLowerCase().contains(this.lastInput)));let c=new Set(l);return kme(this.symbols).search(this.lastInput).map(d=>d.item).filter(d=>c.has(d))}renderSuggestion(t,n){if(t){n.setText(t);let i=Ame(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,MS,a5=b(()=>{Vo=require("obsidian");hl();jO();s5();Wr();MS=class r extends Vo.Modal{constructor(){super(ri().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 FS(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(tn())}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListeners()}}});var B8=M7(Ul=>{"use strict";Object.defineProperty(Ul,"__esModule",{value:!0});require("obsidian");var Hc=class extends Error{},n1=class extends Hc{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},i1=class extends Hc{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},o1=class extends Hc{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},nf=class extends Hc{},qS=class extends Hc{constructor(e){super(`Invalid unit ${e}`)}},qo=class extends Hc{},Ll=class extends Hc{constructor(){super("Zone is an abstract class")}},Te="numeric",Ga="short",bs="long",WS={year:Te,month:Te,day:Te},B5={year:Te,month:Ga,day:Te},Sme={year:Te,month:Ga,day:Te,weekday:Ga},U5={year:Te,month:bs,day:Te},V5={year:Te,month:bs,day:Te,weekday:bs},q5={hour:Te,minute:Te},W5={hour:Te,minute:Te,second:Te},z5={hour:Te,minute:Te,second:Te,timeZoneName:Ga},H5={hour:Te,minute:Te,second:Te,timeZoneName:bs},j5={hour:Te,minute:Te,hourCycle:"h23"},G5={hour:Te,minute:Te,second:Te,hourCycle:"h23"},Y5={hour:Te,minute:Te,second:Te,hourCycle:"h23",timeZoneName:Ga},K5={hour:Te,minute:Te,second:Te,hourCycle:"h23",timeZoneName:bs},X5={year:Te,month:Te,day:Te,hour:Te,minute:Te},Q5={year:Te,month:Te,day:Te,hour:Te,minute:Te,second:Te},Z5={year:Te,month:Ga,day:Te,hour:Te,minute:Te},J5={year:Te,month:Ga,day:Te,hour:Te,minute:Te,second:Te},Dme={year:Te,month:Ga,day:Te,weekday:Ga,hour:Te,minute:Te},e8={year:Te,month:bs,day:Te,hour:Te,minute:Te,timeZoneName:Ga},t8={year:Te,month:bs,day:Te,hour:Te,minute:Te,second:Te,timeZoneName:Ga},r8={year:Te,month:bs,day:Te,weekday:bs,hour:Te,minute:Te,timeZoneName:bs},n8={year:Te,month:bs,day:Te,weekday:bs,hour:Te,minute:Te,second:Te,timeZoneName:bs},af=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}},KO=null,zS=class r extends af{static get instance(){return KO===null&&(KO=new r),KO}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return o8(e,t,n)}formatOffset(e,t){return Vx(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}},US={};function Ime(r){return US[r]||(US[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"})),US[r]}var Pme={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function Fme(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 Mme(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}},l5={};function Rme(r,e={}){let t=JSON.stringify([r,e]),n=l5[t];return n||(n=new Intl.ListFormat(r,e),l5[t]=n),n}var s1={};function a1(r,e={}){let t=JSON.stringify([r,e]),n=s1[t];return n||(n=new Intl.DateTimeFormat(r,e),s1[t]=n),n}var l1={};function $me(r,e={}){let t=JSON.stringify([r,e]),n=l1[t];return n||(n=new Intl.NumberFormat(r,e),l1[t]=n),n}var c1={};function Ome(r,e={}){let{base:t,...n}=e,i=JSON.stringify([r,n]),o=c1[i];return o||(o=new Intl.RelativeTimeFormat(r,e),c1[i]=o),o}var Bx=null;function Nme(){return Bx||(Bx=new Intl.DateTimeFormat().resolvedOptions().locale,Bx)}function Lme(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=a1(r).resolvedOptions(),i=r}catch{let l=r.substring(0,t);n=a1(l).resolvedOptions(),i=l}let{numberingSystem:o,calendar:s}=n;return[i,o,s]}}function Bme(r,e,t){return(t||e)&&(r.includes("-u-")||(r+="-u"),t&&(r+=`-ca-${t}`),e&&(r+=`-nu-${e}`)),r}function Ume(r){let e=[];for(let t=1;t<=12;t++){let n=At.utc(2009,t,1);e.push(r(n))}return e}function Vme(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 $S(r,e,t,n){let i=r.listingMode();return i==="error"?null:i==="en"?t(e):n(e)}function qme(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 u1=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=$me(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):T1(e,3);return xn(t,this.padTo)}}},d1=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=a1(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()}},p1=class{constructor(e,t,n){this.opts={style:"long",...n},!t&&i8()&&(this.rtf=Ome(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):ihe(t,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}},Qr=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":Nme()),a=t||Xr.defaultNumberingSystem,l=n||Xr.defaultOutputCalendar;return new r(s,a,l,o)}static resetCache(){Bx=null,s1={},l1={},c1={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n}={}){return r.create(e,t,n)}constructor(e,t,n,i){let[o,s,a]=Lme(e);this.locale=o,this.numberingSystem=t||s||null,this.outputCalendar=n||a||null,this.intl=Bme(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=qme(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 $S(this,e,l8,()=>{let n=t?{month:e,day:"numeric"}:{month:e},i=t?"format":"standalone";return this.monthsCache[i][e]||(this.monthsCache[i][e]=Ume(o=>this.extract(o,n,"month"))),this.monthsCache[i][e]})}weekdays(e,t=!1){return $S(this,e,d8,()=>{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]=Vme(o=>this.extract(o,n,"weekday"))),this.weekdaysCache[i][e]})}meridiems(){return $S(this,void 0,()=>p8,()=>{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 $S(this,e,f8,()=>{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 u1(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new d1(e,this.intl,t)}relFormatter(e={}){return new p1(this.intl,this.isEnglish(),e)}listFormatter(e={}){return Rme(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}},XO=null,na=class r extends af{static get utcInstance(){return XO===null&&(XO=new r(0)),XO}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(eD(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${Vx(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${Vx(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,t){return Vx(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}},f1=class extends af{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 af)return r;if(Wme(r)){let t=r.toLowerCase();return t==="default"?e:t==="local"||t==="system"?zS.instance:t==="utc"||t==="gmt"?na.utcInstance:na.parseSpecifier(t)||fd.create(r)}else return sf(r)?na.instance(r):typeof r=="object"&&"offset"in r&&typeof r.offset=="function"?r:new f1(r)}var c5=()=>Date.now(),u5="system",d5=null,p5=null,f5=null,m5=60,h5,Xr=class{static get now(){return c5}static set now(e){c5=e}static set defaultZone(e){u5=e}static get defaultZone(){return pd(u5,zS.instance)}static get defaultLocale(){return d5}static set defaultLocale(e){d5=e}static get defaultNumberingSystem(){return p5}static set defaultNumberingSystem(e){p5=e}static get defaultOutputCalendar(){return f5}static set defaultOutputCalendar(e){f5=e}static get twoDigitCutoffYear(){return m5}static set twoDigitCutoffYear(e){m5=e%100}static get throwOnInvalid(){return h5}static set throwOnInvalid(e){h5=e}static resetCaches(){Qr.resetCache(),fd.resetCache()}};function Mt(r){return typeof r>"u"}function sf(r){return typeof r=="number"}function ZS(r){return typeof r=="number"&&r%1===0}function Wme(r){return typeof r=="string"}function zme(r){return Object.prototype.toString.call(r)==="[object Date]"}function i8(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function Hme(r){return Array.isArray(r)?r:[r]}function g5(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 jme(r,e){return e.reduce((t,n)=>(t[n]=r[n],t),{})}function Eg(r,e){return Object.prototype.hasOwnProperty.call(r,e)}function zc(r,e,t){return ZS(r)&&r>=e&&r<=t}function Gme(r,e){return r-e*Math.floor(r/e)}function xn(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 tf(r){if(!(Mt(r)||r===null||r===""))return parseFloat(r)}function E1(r){if(!(Mt(r)||r===null||r==="")){let e=parseFloat("0."+r)*1e3;return Math.floor(e)}}function T1(r,e,t=!1){let n=10**e;return(t?Math.trunc:Math.round)(r*n)/n}function zx(r){return r%4===0&&(r%100!==0||r%400===0)}function Ux(r){return zx(r)?366:365}function HS(r,e){let t=Gme(e-1,12)+1,n=r+(e-t)/12;return t===2?zx(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][t-1]}function JS(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 jS(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 m1(r){return r>99?r:r>Xr.twoDigitCutoffYear?1900+r:2e3+r}function o8(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 eD(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 s8(r){let e=Number(r);if(typeof r=="boolean"||r===""||Number.isNaN(e))throw new qo(`Invalid unit value ${r}`);return e}function GS(r,e){let t={};for(let n in r)if(Eg(r,n)){let i=r[n];if(i==null)continue;t[e(n)]=s8(i)}return t}function Vx(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}${xn(t,2)}:${xn(n,2)}`;case"narrow":return`${i}${t}${n>0?`:${n}`:""}`;case"techie":return`${i}${xn(t,2)}${xn(n,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function tD(r){return jme(r,["hour","minute","second","millisecond"])}var Yme=["January","February","March","April","May","June","July","August","September","October","November","December"],a8=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Kme=["J","F","M","A","M","J","J","A","S","O","N","D"];function l8(r){switch(r){case"narrow":return[...Kme];case"short":return[...a8];case"long":return[...Yme];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"],u8=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Xme=["M","T","W","T","F","S","S"];function d8(r){switch(r){case"narrow":return[...Xme];case"short":return[...u8];case"long":return[...c8];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var p8=["AM","PM"],Qme=["Before Christ","Anno Domini"],Zme=["BC","AD"],Jme=["B","A"];function f8(r){switch(r){case"narrow":return[...Jme];case"short":return[...Zme];case"long":return[...Qme];default:return null}}function ehe(r){return p8[r.hour<12?0:1]}function the(r,e){return d8(e)[r.weekday-1]}function rhe(r,e){return l8(e)[r.month-1]}function nhe(r,e){return f8(e)[r.year<0?0:1]}function ihe(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 v5(r,e){let t="";for(let n of r)n.literal?t+=n.val:t+=e(n.val);return t}var ohe={D:WS,DD:B5,DDD:U5,DDDD:V5,t:q5,tt:W5,ttt:z5,tttt:H5,T:j5,TT:G5,TTT:Y5,TTTT:K5,f:X5,ff:Z5,fff:e8,ffff:r8,F:Q5,FF:J5,FFF:t8,FFFF:n8},vs=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 ohe[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 xn(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?ehe(e):o({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(p,m)=>n?rhe(e,p):o(m?{month:p}:{month:p,day:"numeric"},"month"),c=(p,m)=>n?the(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?nhe(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 v5(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 v5(o,i(a))}},ys=class{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},m8=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function Tg(...r){let e=r.reduce((t,n)=>t+n.source,"");return RegExp(`^${e}$`)}function _g(...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 Ag(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 h8(...r){return(e,t)=>{let n={},i;for(i=0;ip!==void 0&&(m||p&&u)?-p:p;return[{years:f(tf(t)),months:f(tf(n)),weeks:f(tf(i)),days:f(tf(o)),hours:f(tf(s)),minutes:f(tf(a)),seconds:f(tf(l),l==="-0"),milliseconds:f(E1(c),d)}]}var yhe={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function k1(r,e,t,n,i,o,s){let a={year:e.length===2?m1(dd(e)):dd(e),month:a8.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:u8.indexOf(r)+1),a}var bhe=/^(?:(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 whe(r){let[,e,t,n,i,o,s,a,l,c,u,d]=r,f=k1(e,i,n,t,o,s,a),p;return l?p=yhe[l]:c?p=0:p=eD(u,d),[f,new na(p)]}function Che(r){return r.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var xhe=/^(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$/,Ehe=/^(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$/,The=/^(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 y5(r){let[,e,t,n,i,o,s,a]=r;return[k1(e,i,n,t,o,s,a),na.utcInstance]}function _he(r){let[,e,t,n,i,o,s,a]=r;return[k1(e,a,t,n,i,o,s),na.utcInstance]}var Ahe=Tg(ahe,A1),khe=Tg(lhe,A1),She=Tg(che,A1),Dhe=Tg(v8),b8=_g(mhe,kg,Hx,jx),Ihe=_g(uhe,kg,Hx,jx),Phe=_g(dhe,kg,Hx,jx),Fhe=_g(kg,Hx,jx);function Mhe(r){return Ag(r,[Ahe,b8],[khe,Ihe],[She,Phe],[Dhe,Fhe])}function Rhe(r){return Ag(Che(r),[bhe,whe])}function $he(r){return Ag(r,[xhe,y5],[Ehe,y5],[The,_he])}function Ohe(r){return Ag(r,[ghe,vhe])}var Nhe=_g(kg);function Lhe(r){return Ag(r,[hhe,Nhe])}var Bhe=Tg(phe,fhe),Uhe=Tg(y8),Vhe=_g(kg,Hx,jx);function qhe(r){return Ag(r,[Bhe,b8],[Uhe,Vhe])}var b5="Invalid Duration",w8={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}},Whe={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},...w8},ta=146097/400,yg=146097/4800,zhe={years:{quarters:4,months:12,weeks:ta/7,days:ta,hours:ta*24,minutes:ta*24*60,seconds:ta*24*60*60,milliseconds:ta*24*60*60*1e3},quarters:{months:3,weeks:ta/28,days:ta/4,hours:ta*24/4,minutes:ta*24*60/4,seconds:ta*24*60*60/4,milliseconds:ta*24*60*60*1e3/4},months:{weeks:yg/7,days:yg,hours:yg*24,minutes:yg*24*60,seconds:yg*24*60*60,milliseconds:yg*24*60*60*1e3},...w8},of=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Hhe=of.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 Xe(n)}function C8(r,e){let t=e.milliseconds??0;for(let n of Hhe.slice(1))e[n]&&(t+=e[n]*r[n].milliseconds);return t}function w5(r,e){let t=C8(r,e)<0?-1:1;of.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),of.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 jhe(r){let e={};for(let[t,n]of Object.entries(r))n!==0&&(e[t]=n);return e}var Xe=class r{constructor(e){let t=e.conversionAccuracy==="longterm"||!1,n=t?zhe:Whe;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||Qr.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:GS(e,r.normalizeUnit),loc:Qr.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(sf(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]=Ohe(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]=Lhe(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 ys?e:new ys(e,t);if(Xr.throwOnInvalid)throw new o1(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 qS(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?vs.create(this.loc,n).formatDurationFromString(this,e):b5}toHuman(e={}){if(!this.isValid)return b5;let t=of.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+=T1(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?C8(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 of)(Eg(t.values,i)||Eg(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]=s8(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,...GS(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 w5(this.matrix,e),ud(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=jhe(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 of)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;sf(i[s])&&(a+=i[s]);let l=Math.trunc(a);t[s]=l,n[s]=(a*1e3-l*1e3)/1e3}else sf(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 w5(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 of)if(!t(this.values[n],e.values[n]))return!1;return!0}},bg="Invalid Interval";function Ghe(r,e){return!r||!r.isValid?xg.invalid("missing or invalid start"):!e||!e.isValid?xg.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(Nx).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=Xe.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()})`:bg}toLocaleString(e=WS,t={}){return this.isValid?vs.create(this.s.loc.clone(t),e).formatInterval(this):bg}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:bg}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:bg}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:bg}toFormat(e,{separator:t=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:bg}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Xe.invalid(this.invalidReason)}mapEndpoints(e){return r.fromDateTimes(e(this.s),e(this.e))}},wg=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||Qr.create(t,n,o)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null,outputCalendar:o="gregory"}={}){return(i||Qr.create(t,n,o)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null}={}){return(i||Qr.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null}={}){return(i||Qr.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return Qr.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return Qr.create(t,null,"gregory").eras(e)}static features(){return{relative:i8()}}};function C5(r,e){let t=i=>i.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),n=t(e)-t(r);return Math.floor(Xe.fromMillis(n).as("days"))}function Yhe(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=C5(l,c);return(u-u%7)/7}],["days",C5]],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 Khe(r,e,t,n){let[i,o,s,a]=Yhe(r,e,t),l=e-i,c=t.filter(d=>["hours","minutes","seconds","milliseconds"].indexOf(d)>=0);c.length===0&&(s0?Xe.fromMillis(l,n).shiftTo(...c).plus(u):u}var S1={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"},x5={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]},Xhe=S1.hanidec.replace(/[\[|\]]/g,"").split("");function Qhe(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 za({numberingSystem:r},e=""){return new RegExp(`${S1[r||"latn"]}${e}`)}var Zhe="missing Intl.DateTimeFormat.formatToParts support";function Xt(r,e=t=>t){return{regex:r,deser:([t])=>e(Qhe(t))}}var Jhe="\xA0",x8=`[ ${Jhe}]`,E8=new RegExp(x8,"g");function ege(r){return r.replace(/\./g,"\\.?").replace(E8,x8)}function E5(r){return r.replace(/\./g,"").replace(E8," ").toLowerCase()}function Ha(r,e){return r===null?null:{regex:RegExp(r.map(ege).join("|")),deser:([t])=>r.findIndex(n=>E5(t)===E5(n))+e}}function T5(r,e){return{regex:r,deser:([,t,n])=>eD(t,n),groups:e}}function OS(r){return{regex:r,deser:([e])=>e}}function tge(r){return r.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function rge(r,e){let t=za(e),n=za(e,"{2}"),i=za(e,"{3}"),o=za(e,"{4}"),s=za(e,"{6}"),a=za(e,"{1,2}"),l=za(e,"{1,3}"),c=za(e,"{1,6}"),u=za(e,"{1,9}"),d=za(e,"{2,4}"),f=za(e,"{4,6}"),p=g=>({regex:RegExp(tge(g.val)),deser:([y])=>y,literal:!0}),v=(g=>{if(r.literal)return p(g);switch(g.val){case"G":return Ha(e.eras("short"),0);case"GG":return Ha(e.eras("long"),0);case"y":return Xt(c);case"yy":return Xt(d,m1);case"yyyy":return Xt(o);case"yyyyy":return Xt(f);case"yyyyyy":return Xt(s);case"M":return Xt(a);case"MM":return Xt(n);case"MMM":return Ha(e.months("short",!0),1);case"MMMM":return Ha(e.months("long",!0),1);case"L":return Xt(a);case"LL":return Xt(n);case"LLL":return Ha(e.months("short",!1),1);case"LLLL":return Ha(e.months("long",!1),1);case"d":return Xt(a);case"dd":return Xt(n);case"o":return Xt(l);case"ooo":return Xt(i);case"HH":return Xt(n);case"H":return Xt(a);case"hh":return Xt(n);case"h":return Xt(a);case"mm":return Xt(n);case"m":return Xt(a);case"q":return Xt(a);case"qq":return Xt(n);case"s":return Xt(a);case"ss":return Xt(n);case"S":return Xt(l);case"SSS":return Xt(i);case"u":return OS(u);case"uu":return OS(a);case"uuu":return Xt(t);case"a":return Ha(e.meridiems(),0);case"kkkk":return Xt(o);case"kk":return Xt(d,m1);case"W":return Xt(a);case"WW":return Xt(n);case"E":case"c":return Xt(t);case"EEE":return Ha(e.weekdays("short",!1),1);case"EEEE":return Ha(e.weekdays("long",!1),1);case"ccc":return Ha(e.weekdays("short",!0),1);case"cccc":return Ha(e.weekdays("long",!0),1);case"Z":case"ZZ":return T5(new RegExp(`([+-]${a.source})(?::(${n.source}))?`),2);case"ZZZ":return T5(new RegExp(`([+-]${a.source})(${n.source})?`),2);case"z":return OS(/[a-z_+-/]{1,256}?/i);case" ":return OS(/[^\S\n\r]/);default:return p(g)}})(r)||{invalidReason:Zhe};return v.token=r,v}var nge={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 ige(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=nge[s];if(typeof a=="object"&&(a=a[o]),a)return{literal:!1,val:a}}function oge(r){return[`^${r.map(t=>t.regex).reduce((t,n)=>`${t}(${n.source})`,"")}$`,r]}function sge(r,e,t){let n=r.match(e);if(n){let i={},o=1;for(let s in t)if(Eg(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 age(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 na(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=E1(r.u)),[Object.keys(r).reduce((o,s)=>{let a=e(s);return a&&(o[a]=r[s]),o},{}),t,n]}var QO=null;function lge(){return QO||(QO=At.fromMillis(1555555555555)),QO}function cge(r,e){if(r.literal)return r;let t=vs.macroTokenToFormatOpts(r.val),n=A8(t,e);return n==null||n.includes(void 0)?r:n}function T8(r,e){return Array.prototype.concat(...r.map(t=>cge(t,e)))}function _8(r,e,t){let n=T8(vs.parseFormat(t),r),i=n.map(s=>rge(s,r)),o=i.find(s=>s.invalidReason);if(o)return{input:e,tokens:n,invalidReason:o.invalidReason};{let[s,a]=oge(i),l=RegExp(s,"i"),[c,u]=sge(e,l,a),[d,f,p]=u?age(u):[null,null,void 0];if(Eg(u,"a")&&Eg(u,"H"))throw new nf("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 uge(r,e,t){let{result:n,zone:i,specificOffset:o,invalidReason:s}=_8(r,e,t);return[n,i,o,s]}function A8(r,e){if(!r)return null;let n=vs.create(e,r).dtFormatter(lge()),i=n.formatToParts(),o=n.resolvedOptions();return i.map(s=>ige(s,r,o))}var k8=[0,31,59,90,120,151,181,212,243,273,304,334],S8=[0,31,60,91,121,152,182,213,244,274,305,335];function ra(r,e){return new ys("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${r}, which is invalid`)}function D8(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 I8(r,e,t){return t+(zx(r)?S8:k8)[e-1]}function P8(r,e){let t=zx(r)?S8:k8,n=t.findIndex(o=>ojS(e)?(a=e+1,s=1):a=e,{weekYear:a,weekNumber:s,weekday:o,...tD(r)}}function _5(r){let{weekYear:e,weekNumber:t,weekday:n}=r,i=D8(e,1,4),o=Ux(e),s=t*7+n-i-3,a;s<1?(a=e-1,s+=Ux(a)):s>o?(a=e+1,s-=Ux(e)):a=e;let{month:l,day:c}=P8(a,s);return{year:a,month:l,day:c,...tD(r)}}function ZO(r){let{year:e,month:t,day:n}=r,i=I8(e,t,n);return{year:e,ordinal:i,...tD(r)}}function A5(r){let{year:e,ordinal:t}=r,{month:n,day:i}=P8(e,t);return{year:e,month:n,day:i,...tD(r)}}function dge(r){let e=ZS(r.weekYear),t=zc(r.weekNumber,1,jS(r.weekYear)),n=zc(r.weekday,1,7);return e?t?n?!1:ra("weekday",r.weekday):ra("week",r.week):ra("weekYear",r.weekYear)}function pge(r){let e=ZS(r.year),t=zc(r.ordinal,1,Ux(r.year));return e?t?!1:ra("ordinal",r.ordinal):ra("year",r.year)}function F8(r){let e=ZS(r.year),t=zc(r.month,1,12),n=zc(r.day,1,HS(r.year,r.month));return e?t?n?!1:ra("day",r.day):ra("month",r.month):ra("year",r.year)}function M8(r){let{hour:e,minute:t,second:n,millisecond:i}=r,o=zc(e,0,23)||e===24&&t===0&&n===0&&i===0,s=zc(t,0,59),a=zc(n,0,59),l=zc(i,0,999);return o?s?a?l?!1:ra("millisecond",i):ra("second",n):ra("minute",t):ra("hour",e)}var JO="Invalid DateTime",k5=864e13;function NS(r){return new ys("unsupported zone",`the zone "${r.name}" is not supported`)}function e1(r){return r.weekData===null&&(r.weekData=h1(r.c)),r.weekData}function rf(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 R8(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 LS(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 VS(r,e,t){return R8(JS(r),e,t)}function S5(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,HS(n,i))+Math.trunc(e.days)+Math.trunc(e.weeks)*7},s=Xe.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=JS(o),[l,c]=R8(a,t,r.zone);return s!==0&&(l+=s,c=r.zone.offset(l)),{ts:l,o:c}}function Ox(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 ys("unparsable",`the input "${i}" can't be parsed as ${n}`))}function BS(r,e,t=!0){return r.isValid?vs.create(Qr.create("en-US"),{allowZ:t,forceSimple:!0}).formatDateTimeFromString(r,e):null}function t1(r,e){let t=r.c.year>9999||r.c.year<0,n="";return t&&r.c.year>=0&&(n+="+"),n+=xn(r.c.year,t?6:4),e?(n+="-",n+=xn(r.c.month),n+="-",n+=xn(r.c.day)):(n+=xn(r.c.month),n+=xn(r.c.day)),n}function D5(r,e,t,n,i,o){let s=xn(r.c.hour);return e?(s+=":",s+=xn(r.c.minute),(r.c.millisecond!==0||r.c.second!==0||!t)&&(s+=":")):s+=xn(r.c.minute),(r.c.millisecond!==0||r.c.second!==0||!t)&&(s+=xn(r.c.second),(r.c.millisecond!==0||!n)&&(s+=".",s+=xn(r.c.millisecond,3))),i&&(r.isOffsetFixed&&r.offset===0&&!o?s+="Z":r.o<0?(s+="-",s+=xn(Math.trunc(-r.o/60)),s+=":",s+=xn(Math.trunc(-r.o%60))):(s+="+",s+=xn(Math.trunc(r.o/60)),s+=":",s+=xn(Math.trunc(r.o%60)))),o&&(s+="["+r.zone.ianaName+"]"),s}var $8={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},fge={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},mge={ordinal:1,hour:0,minute:0,second:0,millisecond:0},O8=["year","month","day","hour","minute","second","millisecond"],hge=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],gge=["year","ordinal","hour","minute","second","millisecond"];function I5(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 qS(r);return e}function P5(r,e){let t=pd(e.zone,Xr.defaultZone),n=Qr.fromObject(e),i=Xr.now(),o,s;if(Mt(r.year))o=i;else{for(let c of O8)Mt(r[c])&&(r[c]=$8[c]);let a=F8(r)||M8(r);if(a)return At.invalid(a);let l=t.offset(i);[o,s]=VS(r,l,t)}return new At({ts:o,zone:t,loc:n,o:s})}function F5(r,e,t){let n=Mt(t.round)?!0:t.round,i=(s,a)=>(s=T1(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 M5(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 ys("invalid input"):null)||(t.isValid?null:NS(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=LS(this.ts,a),n=Number.isNaN(i.year)?new ys("invalid input"):null,i=n?null:i,o=n?null:a}this._zone=t,this.loc=e.loc||Qr.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]=M5(arguments),[n,i,o,s,a,l,c]=t;return P5({year:n,month:i,day:o,hour:s,minute:a,second:l,millisecond:c},e)}static utc(){let[e,t]=M5(arguments),[n,i,o,s,a,l,c]=t;return e.zone=na.utcInstance,P5({year:n,month:i,day:o,hour:s,minute:a,second:l,millisecond:c},e)}static fromJSDate(e,t={}){let n=zme(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:Qr.fromObject(t)}):r.invalid(NS(i))}static fromMillis(e,t={}){if(sf(e))return e<-k5||e>k5?r.invalid("Timestamp out of range"):new r({ts:e,zone:pd(t.zone,Xr.defaultZone),loc:Qr.fromObject(t)});throw new qo(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,t={}){if(sf(e))return new r({ts:e*1e3,zone:pd(t.zone,Xr.defaultZone),loc:Qr.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(NS(n));let i=Xr.now(),o=Mt(t.specificOffset)?n.offset(i):t.specificOffset,s=GS(e,I5),a=!Mt(s.ordinal),l=!Mt(s.year),c=!Mt(s.month)||!Mt(s.day),u=l||c,d=s.weekYear||s.weekNumber,f=Qr.fromObject(t);if((u||a)&&d)throw new nf("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(c&&a)throw new nf("Can't mix ordinal dates with month/day");let p=d||s.weekday&&!u,m,v,g=LS(i,o);p?(m=hge,v=fge,g=h1(g)):a?(m=gge,v=mge,g=ZO(g)):(m=O8,v=$8);let y=!1;for(let P of m){let V=s[P];Mt(V)?y?s[P]=v[P]:s[P]=g[P]:y=!0}let w=p?dge(s):a?pge(s):F8(s),x=w||M8(s);if(x)return r.invalid(x);let C=p?_5(s):a?A5(s):s,[_,E]=VS(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]=Mhe(e);return Ox(n,i,t,"ISO 8601",e)}static fromRFC2822(e,t={}){let[n,i]=Rhe(e);return Ox(n,i,t,"RFC 2822",e)}static fromHTTP(e,t={}){let[n,i]=$he(e);return Ox(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=Qr.fromOpts({locale:i,numberingSystem:o,defaultToEN:!0}),[a,l,c,u]=uge(s,e,t);return u?r.invalid(u):Ox(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]=qhe(e);return Ox(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 ys?e:new ys(e,t);if(Xr.throwOnInvalid)throw new n1(n);return new r({invalid:n})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=A8(e,Qr.fromObject(t));return n?n.map(i=>i?i.val:null).join(""):null}static expandFormat(e,t={}){return T8(vs.parseFormat(e),Qr.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?e1(this).weekYear:NaN}get weekNumber(){return this.isValid?e1(this).weekNumber:NaN}get weekday(){return this.isValid?e1(this).weekday:NaN}get ordinal(){return this.isValid?ZO(this.c).ordinal:NaN}get monthShort(){return this.isValid?wg.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?wg.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?wg.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?wg.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=JS(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=LS(l,s),d=LS(c,a);return u.hour===d.hour&&u.minute===d.minute&&u.second===d.second&&u.millisecond===d.millisecond?[rf(this,{ts:l}),rf(this,{ts:c})]:[this]}get isInLeapYear(){return zx(this.year)}get daysInMonth(){return HS(this.year,this.month)}get daysInYear(){return this.isValid?Ux(this.year):NaN}get weeksInWeekYear(){return this.isValid?jS(this.weekYear):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:i}=vs.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:i}}toUTC(e=0,t={}){return this.setZone(na.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]=VS(s,o,e)}return rf(this,{ts:i,zone:e})}else return r.invalid(NS(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let i=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return rf(this,{loc:i})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=GS(e,I5),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 nf("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(s&&i)throw new nf("Can't mix ordinal dates with month/day");let c;n?c=_5({...h1(this.c),...t}):Mt(t.ordinal)?(c={...this.toObject(),...t},Mt(t.day)&&(c.day=Math.min(HS(c.year,c.month),c.day))):c=A5({...ZO(this.c),...t});let[u,d]=VS(c,this.o,this.zone);return rf(this,{ts:u,o:d})}plus(e){if(!this.isValid)return this;let t=Xe.fromDurationLike(e);return rf(this,S5(this,t))}minus(e){if(!this.isValid)return this;let t=Xe.fromDurationLike(e).negate();return rf(this,S5(this,t))}startOf(e){if(!this.isValid)return this;let t={},n=Xe.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?vs.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):JO}toLocaleString(e=WS,t={}){return this.isValid?vs.create(this.loc.clone(t),e).formatDateTime(this):JO}toLocaleParts(e={}){return this.isValid?vs.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=t1(this,s);return a+="T",a+=D5(this,s,t,n,i,o),a}toISODate({format:e="extended"}={}){return this.isValid?t1(this,e==="extended"):null}toISOWeekDate(){return BS(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":"")+D5(this,s==="extended",t,e,n,o):null}toRFC2822(){return BS(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return BS(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?t1(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")),BS(this,i,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():JO}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 Xe.invalid("created by diffing an invalid DateTime");let i={locale:this.locale,numberingSystem:this.numberingSystem,...n},o=Hme(t).map(Xe.normalizeUnit),s=e.valueOf()>this.valueOf(),a=s?this:e,l=s?e:this,c=Khe(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?xg.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 g5(e,t=>t.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:i=null,numberingSystem:o=null}=n,s=Qr.fromOpts({locale:i,numberingSystem:o,defaultToEN:!0});return _8(s,e,t)}static fromStringExplain(e,t,n={}){return r.fromFormatExplain(e,t,n)}static get DATE_SHORT(){return WS}static get DATE_MED(){return B5}static get DATE_MED_WITH_WEEKDAY(){return Sme}static get DATE_FULL(){return U5}static get DATE_HUGE(){return V5}static get TIME_SIMPLE(){return q5}static get TIME_WITH_SECONDS(){return W5}static get TIME_WITH_SHORT_OFFSET(){return z5}static get TIME_WITH_LONG_OFFSET(){return H5}static get TIME_24_SIMPLE(){return j5}static get TIME_24_WITH_SECONDS(){return G5}static get TIME_24_WITH_SHORT_OFFSET(){return Y5}static get TIME_24_WITH_LONG_OFFSET(){return K5}static get DATETIME_SHORT(){return X5}static get DATETIME_SHORT_WITH_SECONDS(){return Q5}static get DATETIME_MED(){return Z5}static get DATETIME_MED_WITH_SECONDS(){return J5}static get DATETIME_MED_WITH_WEEKDAY(){return Dme}static get DATETIME_FULL(){return e8}static get DATETIME_FULL_WITH_SECONDS(){return t8}static get DATETIME_HUGE(){return r8}static get DATETIME_HUGE_WITH_SECONDS(){return n8}};function Nx(r){if(At.isDateTime(r))return r;if(r&&r.valueOf&&sf(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 D1={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},vge={allowHtml:!0};({...D1,...vge});var g1=class r{constructor(e){le(this,"value");le(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}},v1=class r{constructor(e){le(this,"error");le(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)}},YS;(function(r){function e(o){return new g1(o)}r.success=e;function t(o){return new v1(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})(YS||(YS={}));var yge=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},KS={exports:{}};KS.exports;(function(r,e){(function(t,n){r.exports=n()})(typeof self<"u"?self:yge,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 N=0;N>7),buf:(function(J){var ue=l(function(ve,Ve,vt,Pr){return ve.concat(vt===Pr.length-1?Buffer.from([Ve,0]).readUInt16BE(0):Pr.readUInt16BE(vt))},[],J);return Buffer.from(c(function(ve){return(ve<<1&65535)>>8},ue))})(N.buf)}}),N}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 N,K=k/8,J=(N=function(ue){return ue>48},l(function(ue,ve){return ue||(N(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=K+ve;return Ve>ue.length?P(ve,K.toString()+" bytes"):D(Ve,l(function(vt,Pr){var jt=u(Pr,vt.buf);return{coll:vt.coll.concat(jt.v),buf:jt.buf}},{coll:[],buf:ue.slice(ve,Ve)},T).coll)})}function m(T,k){return new o(function(N,K){return f(),K+k>N.length?P(K,k+" bytes for "+T):D(K+k,N.slice(K,K+k))})}function v(T,k){if(typeof(N=k)!="number"||Math.floor(N)!==N||k<0||k>6)throw new Error(T+" requires integer length in range [0, 6].");var N}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 V(T,k){if(!k||T.furthest>k.furthest)return T;var N=T.furthest===k.furthest?(function(K,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(K),ve=0;ve=0;){if(ve in N){K=N[ve].line,ue===0&&(ue=N[ve].lineStart);break}(T.charAt(ve)===` `||T.charAt(ve)==="\r"&&T.charAt(ve+1)!==` `)&&(J++,ue===0&&(ue=ve+1)),ve--}var Ve=K+J,vt=k-ue;return N[k]={line:Ve,lineStart:ue},{offset:k,line:Ve+1,column:vt+1}}function se(T){if(!C(T))throw new Error("not a parser: "+T)}function M(T,k){return typeof T=="string"?T.charAt(k):T[k]}function U(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,W=3,Y=8,X=5*Y,ae=4*Y,pe=" ";function ge(T,k){return new Array(k+1).join(T)}function be(T,k,N){var K=k-T.length;return K<=0?T:ge(N,K)+T}function xe(T,k,N,K){return{from:T-k>0?T-k:0,to:T+N>K?K:T+N}}function Ue(T,k){var N,K,J,ue,ve,Ve=k.index,vt=Ve.offset,Pr=1;if(vt===T.length)return"Got the end of the input";if(E(T)){var jt=vt-vt%Y,$i=vt-jt,yt=xe(jt,X,ae+Y,T.length),pr=c(function(kt){return c(function(Eo){return be(Eo.toString(16),2,"0")},kt)},(function(kt,Eo){var ua=kt.length,Es=[],ln=0;if(ua<=Eo)return[kt.slice()];for(var _n=0;_n=4&&(N+=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]/);N=Ve.column-1,K=Ve.line-1,ue=xe(K,ie,W,kr.length),J=kr.slice(ue.from,ue.to),ve=ue.to.toString().length}var Gn=K-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,ua){var Es,ln=ua===Gn,_n=ln?"> ":pe;return Es=E(T)?be((8*(ue.from+ua)).toString(16),ve,"0"):be((ue.from+ua+1).toString(),ve," "),[].concat(kt,[_n+Es+" | "+Eo],ln?[pe+ge(" ",ve)+" | "+be("",N," ")+ge("^",Pr)]:[])},[],J).join(` `)}function $t(T,k){return[` `,"-- PARSING FAILED "+ge("-",50),` `,Ue(T,k),` `,(N=k.expected,N.length===1?`Expected: `+N[0]:`Expected one of the following: `+N.join(", ")),` `].join("");var N}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,N=0;N=2?U(k):k=0;var N=(function(J){return RegExp("^(?:"+J.source+")",Ne(J))})(T),K=""+T;return o(function(J,ue){var ve=N.exec(J.slice(ue));if(ve){if(0<=k&&k<=ve.length){var Ve=ve[0],vt=ve[k];return D(ue+Ve.length,vt)}return P(ue,"valid match group (0 to "+ve.length+") in "+K)}return P(ue,K)})}function Be(T){return o(function(k,N){return D(N,T)})}function ut(T){return o(function(k,N){return P(N,T)})}function or(T){if(C(T))return o(function(k,N){var K=T._(k,N);return K.index=N,K.value="",K});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 se(T),o(function(k,N){var K=T._(k,N),J=k.slice(N,K.index);return K.status?P(N,'not "'+J+'"'):D(N,null)})}function Pt(T){return q(T),o(function(k,N){var K=M(k,N);return N=T.length?P(k,"any character/byte"):D(k+1,M(T,k))}),Hn=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(N){return T<=N&&N<=k}).desc(T+"-"+k)},o.regex=_e,o.regexp=_e,o.sepBy=We,o.sepBy1=mt,o.seq=Ke,o.seqMap=Qe,o.seqObj=function(){for(var T,k={},N=0,K=(T=arguments,Array.prototype.slice.call(T)),J=K.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(N,K){var J=M(N,K);return J===T?D(K+1,J):P(K,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(N){return N.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}])})})(KS,KS.exports);var R=KS.exports,I1=()=>/[#*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 N8(r){return r==null?r:r.shiftToAll().normalize()}function R5(r){return r.includes("/")&&(r=r.substring(r.lastIndexOf("/")+1)),r.endsWith(".md")&&(r=r.substring(0,r.length-3)),r}R.alt(R.regex(new RegExp(I1(),"")),R.regex(/[0-9\p{Letter}_-]+/u).map(r=>r.toLocaleLowerCase()),R.whitespace.map(r=>"-"),R.any.map(r=>"")).many().map(r=>r.join(""));var bge=R.alt(R.regex(new RegExp(I1(),"")),R.regex(/[0-9\p{Letter}_-]+/u),R.whitespace.map(r=>" "),R.any.map(r=>" ")).many().map(r=>r.join("").split(/\s+/).join(" ").trim());function wge(r){return bge.tryParse(r)}function Cge(r){return r=N8(r),r=Xe.fromObject(Object.fromEntries(Object.entries(r.toObject()).filter(([,e])=>e!=0))),r.toHuman()}var qx;(function(r){function e(C,_=D1,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(V=>e(V,_,!0)).join(", "),E&&(P+="]"),P;case"object":return"{ "+Object.entries(D.value).map(V=>V[0]+": "+e(V[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 Cge(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.valueae),se=oe(V.path).localeCompare(oe(j.path));if(se!=0)return se;let M=V.type.localeCompare(j.type);return M!=0?M:V.subpath&&!j.subpath?1:!V.subpath&&j.subpath?-1:!V.subpath&&!j.subpath?0:(V.subpath??"").localeCompare(j.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 Xe}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 XS}r.isLink=v;function g(C){return C instanceof Wx}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})(qx||(qx={}));var $5;(function(r){function e(i){return qx.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})($5||($5={}));var XS=class r{constructor(e){le(this,"path");le(this,"display");le(this,"subpath");le(this,"embed");le(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:wge(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+="|"+R5(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 R5(this.path).replace(".md","")}},Wx=class{constructor(e){le(this,"$widget");this.$widget=e}},y1=class extends Wx{constructor(t,n){super("dataview:list-pair");le(this,"key");le(this,"value");this.key=t,this.value=n}markdown(){return`${qx.toString(this.key)}: ${qx.toString(this.value)}`}},b1=class extends Wx{constructor(t,n){super("dataview:external-link");le(this,"url");le(this,"display");this.url=t,this.display=n}markdown(){return`[${this.display??this.url}](${this.url})`}},O5;(function(r){function e(s,a){return new y1(s,a)}r.listPair=e;function t(s,a){return new b1(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})(O5||(O5={}));var Kr;(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)})(Kr||(Kr={}));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 N5=new RegExp(I1(),""),w1={year:Xe.fromObject({years:1}),years:Xe.fromObject({years:1}),yr:Xe.fromObject({years:1}),yrs:Xe.fromObject({years:1}),month:Xe.fromObject({months:1}),months:Xe.fromObject({months:1}),mo:Xe.fromObject({months:1}),mos:Xe.fromObject({months:1}),week:Xe.fromObject({weeks:1}),weeks:Xe.fromObject({weeks:1}),wk:Xe.fromObject({weeks:1}),wks:Xe.fromObject({weeks:1}),w:Xe.fromObject({weeks:1}),day:Xe.fromObject({days:1}),days:Xe.fromObject({days:1}),d:Xe.fromObject({days:1}),hour:Xe.fromObject({hours:1}),hours:Xe.fromObject({hours:1}),hr:Xe.fromObject({hours:1}),hrs:Xe.fromObject({hours:1}),h:Xe.fromObject({hours:1}),minute:Xe.fromObject({minutes:1}),minutes:Xe.fromObject({minutes:1}),min:Xe.fromObject({minutes:1}),mins:Xe.fromObject({minutes:1}),m:Xe.fromObject({minutes:1}),second:Xe.fromObject({seconds:1}),seconds:Xe.fromObject({seconds:1}),sec:Xe.fromObject({seconds:1}),secs:Xe.fromObject({seconds:1}),s:Xe.fromObject({seconds:1})},C1={now:()=>At.local(),today:()=>At.local().startOf("day"),yesterday:()=>At.local().startOf("day").minus(Xe.fromObject({days:1})),tomorrow:()=>At.local().startOf("day").plus(Xe.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")},x1=["FROM","WHERE","LIMIT","GROUP","FLATTEN"];function xge(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 Ege(r){let[e,t]=xge(r);return XS.infer(e,!1,t)}function Lx(r,e,t){return R.seqMap(r,R.seq(R.optWhitespace,e,R.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 ja=R.createLanguage({number:r=>R.regexp(/-?[0-9]+(\.[0-9]+)?/).map(e=>Number.parseFloat(e)).desc("number"),string:r=>R.string('"').then(R.alt(r.escapeCharacter,R.noneOf('"\\')).atLeast(0).map(e=>e.join(""))).skip(R.string('"')).desc("string"),escapeCharacter:r=>R.string("\\").then(R.any).map(e=>e==='"'?'"':e==="\\"?"\\":"\\"+e),bool:r=>R.regexp(/true|false|True|False/).map(e=>e.toLowerCase()=="true").desc("boolean ('true' or 'false')"),tag:r=>R.seqMap(R.string("#"),R.alt(R.regexp(/[^\u2000-\u206F\u2E00-\u2E7F'!"#$%&()*+,.:;<=>?@^`{|}~\[\]\\\s]/).desc("text")).many(),(e,t)=>e+t.join("")).desc("tag ('#hello/stuff')"),identifier:r=>R.seqMap(R.alt(R.regexp(/\p{Letter}/u),R.regexp(N5).desc("text")),R.alt(R.regexp(/[0-9\p{Letter}_-]/u),R.regexp(N5).desc("text")).many(),(e,t)=>e+t.join("")).desc("variable identifier"),link:r=>R.regexp(/\[\[([^\[\]]*?)\]\]/u,1).map(e=>Ege(e)).desc("file link"),embedLink:r=>R.seqMap(R.string("!").atMost(1),r.link,(e,t)=>(e.length>0&&(t.embed=!0),t)).desc("file link"),binaryPlusMinus:r=>R.regexp(/\+|-/).map(e=>e).desc("'+' or '-'"),binaryMulDiv:r=>R.regexp(/\*|\/|%/).map(e=>e).desc("'*' or '/' or '%'"),binaryCompareOp:r=>R.regexp(/>=|<=|!=|>|<|=/).map(e=>e).desc("'>=' or '<=' or '!=' or '=' or '>' or '<'"),binaryBooleanOp:r=>R.regexp(/and|or|&|\|/i).map(e=>e.toLowerCase()=="and"?"&":e.toLowerCase()=="or"?"|":e).desc("'and' or 'or'"),rootDate:r=>R.seqMap(R.regexp(/\d{4}/),R.string("-"),R.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=>R.alt(...Object.keys(C1).sort((e,t)=>t.length-e.length).map(R.string)),date:r=>Tge(r.rootDate,e=>R.seqMap(R.string("-"),R.regexp(/\d{2}/),(t,n)=>e.set({day:Number.parseInt(n)})),e=>R.seqMap(R.string("T"),R.regexp(/\d{2}/),(t,n)=>e.set({hour:Number.parseInt(n)})),e=>R.seqMap(R.string(":"),R.regexp(/\d{2}/),(t,n)=>e.set({minute:Number.parseInt(n)})),e=>R.seqMap(R.string(":"),R.regexp(/\d{2}/),(t,n)=>e.set({second:Number.parseInt(n)})),e=>R.alt(R.seqMap(R.string("."),R.regexp(/\d{3}/),(t,n)=>e.set({millisecond:Number.parseInt(n)})),R.succeed(e)),e=>R.alt(R.seqMap(R.string("+").or(R.string("-")),R.regexp(/\d{1,2}(:\d{2})?/),(t,n)=>e.setZone("UTC"+t+n,{keepLocalTime:!0})),R.seqMap(R.string("Z"),()=>e.setZone("utc",{keepLocalTime:!0})),R.seqMap(R.string("["),R.regexp(/[0-9A-Za-z+-\/]+/u),R.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=>R.alt(r.dateShorthand.map(e=>C1[e]()),r.date).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS] or in shorthand"),durationType:r=>R.alt(...Object.keys(w1).sort((e,t)=>t.length-e.length).map(R.string)),duration:r=>R.seqMap(r.number,R.optWhitespace,r.durationType,(e,t,n)=>w1[n].mapUnits(i=>i*e)).sepBy1(R.string(",").trim(R.optWhitespace).or(R.optWhitespace)).map(e=>e.reduce((t,n)=>t.plus(n))).desc("duration like 4hr2min"),rawNull:r=>R.string("null"),tagSource:r=>r.tag.map(e=>Bl.tag(e)),csvSource:r=>R.seqMap(R.string("csv(").skip(R.optWhitespace),r.string,R.string(")"),(e,t,n)=>Bl.csv(t)),linkIncomingSource:r=>r.link.map(e=>Bl.link(e.path,!0)),linkOutgoingSource:r=>R.seqMap(R.string("outgoing(").skip(R.optWhitespace),r.link,R.string(")"),(e,t,n)=>Bl.link(t.path,!1)),folderSource:r=>r.string.map(e=>Bl.folder(e)),parensSource:r=>R.seqMap(R.string("("),R.optWhitespace,r.source,R.optWhitespace,R.string(")"),(e,t,n,i,o)=>n),negateSource:r=>R.seqMap(R.alt(R.string("-"),R.string("!")),r.atomSource,(e,t)=>Bl.negate(t)),atomSource:r=>R.alt(r.parensSource,r.negateSource,r.linkOutgoingSource,r.linkIncomingSource,r.folderSource,r.tagSource,r.csvSource),binaryOpSource:r=>Lx(r.atomSource,r.binaryBooleanOp.map(e=>e),Bl.binaryOp),source:r=>r.binaryOpSource,variableField:r=>r.identifier.chain(e=>x1.includes(e.toUpperCase())?R.fail("Variable fields cannot be a keyword ("+x1.join(" or ")+")"):R.succeed(Kr.variable(e))).desc("variable"),numberField:r=>r.number.map(e=>Kr.literal(e)).desc("number"),stringField:r=>r.string.map(e=>Kr.literal(e)).desc("string"),boolField:r=>r.bool.map(e=>Kr.literal(e)).desc("boolean"),dateField:r=>R.seqMap(R.string("date("),R.optWhitespace,r.datePlus,R.optWhitespace,R.string(")"),(e,t,n,i,o)=>Kr.literal(n)).desc("date"),durationField:r=>R.seqMap(R.string("dur("),R.optWhitespace,r.duration,R.optWhitespace,R.string(")"),(e,t,n,i,o)=>Kr.literal(n)).desc("duration"),nullField:r=>r.rawNull.map(e=>Kr.NULL),linkField:r=>r.link.map(e=>Kr.literal(e)),listField:r=>r.field.sepBy(R.string(",").trim(R.optWhitespace)).wrap(R.string("[").skip(R.optWhitespace),R.optWhitespace.then(R.string("]"))).map(e=>Kr.list(e)).desc("list ('[1, 2, 3]')"),objectField:r=>R.seqMap(r.identifier.or(r.string),R.string(":").trim(R.optWhitespace),r.field,(e,t,n)=>({name:e,value:n})).sepBy(R.string(",").trim(R.optWhitespace)).wrap(R.string("{").skip(R.optWhitespace),R.optWhitespace.then(R.string("}"))).map(e=>{let t={};for(let n of e)t[n.name]=n.value;return Kr.object(t)}).desc("object ('{ a: 1, b: 2 }')"),atomInlineField:r=>R.alt(r.date,r.duration.map(e=>N8(e)),r.string,r.tag,r.embedLink,r.bool,r.number,r.rawNull),inlineFieldList:r=>r.atomInlineField.sepBy(R.string(",").trim(R.optWhitespace).lookahead(r.atomInlineField)),inlineField:r=>R.alt(R.seqMap(r.atomInlineField,R.string(",").trim(R.optWhitespace),r.inlineFieldList,(e,t,n)=>[e].concat(n)),r.atomInlineField),atomField:r=>R.alt(r.embedLink.map(e=>Kr.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=>R.seqMap(r.atomField,R.alt(r.dotPostfix,r.indexPostfix,r.functionPostfix).many(),(e,t)=>{let n=e;for(let i of t)switch(i.type){case"dot":n=Kr.index(n,Kr.literal(i.field));break;case"index":n=Kr.index(n,i.field);break;case"function":n=Kr.func(n,i.fields);break}return n}),negatedField:r=>R.seqMap(R.string("!"),r.indexField,(e,t)=>Kr.negate(t)).desc("negated field"),parensField:r=>R.seqMap(R.string("("),R.optWhitespace,r.field,R.optWhitespace,R.string(")"),(e,t,n,i,o)=>n),lambdaField:r=>R.seqMap(r.identifier.sepBy(R.string(",").trim(R.optWhitespace)).wrap(R.string("(").trim(R.optWhitespace),R.string(")").trim(R.optWhitespace)),R.string("=>").trim(R.optWhitespace),r.field,(e,t,n)=>({type:"lambda",arguments:e,value:n})),dotPostfix:r=>R.seqMap(R.string("."),r.identifier,(e,t)=>({type:"dot",field:t})),indexPostfix:r=>R.seqMap(R.string("["),R.optWhitespace,r.field,R.optWhitespace,R.string("]"),(e,t,n,i,o)=>({type:"index",field:n})),functionPostfix:r=>R.seqMap(R.string("("),R.optWhitespace,r.field.sepBy(R.string(",").trim(R.optWhitespace)),R.optWhitespace,R.string(")"),(e,t,n,i,o)=>({type:"function",fields:n})),binaryMulDivField:r=>Lx(r.indexField,r.binaryMulDiv,Kr.binaryOp),binaryPlusMinusField:r=>Lx(r.binaryMulDivField,r.binaryPlusMinus,Kr.binaryOp),binaryCompareField:r=>Lx(r.binaryPlusMinusField,r.binaryCompareOp,Kr.binaryOp),binaryBooleanField:r=>Lx(r.binaryCompareField,r.binaryBooleanOp,Kr.binaryOp),binaryOpField:r=>r.binaryBooleanField,field:r=>r.binaryOpField});function _ge(r){try{return YS.success(ja.field.tryParse(r))}catch(e){return YS.failure(""+e)}}var QS;(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})(QS||(QS={}));function Age(r){return R.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 kge(r){return r.split(/[\r\n]+/).map(e=>e.trim()).join("")}function L5(r,e){return R.eof.map(r).or(R.whitespace.then(e))}var L8=R.createLanguage({queryType:r=>R.alt(R.regexp(/TABLE|LIST|TASK|CALENDAR/i)).map(e=>e.toLowerCase()).desc("query type ('TABLE', 'LIST', 'TASK', or 'CALENDAR')"),explicitNamedField:r=>R.seqMap(ja.field.skip(R.whitespace),R.regexp(/AS/i).skip(R.whitespace),ja.identifier.or(ja.string),(e,t,n)=>QS.named(n,e)),comment:()=>R.Parser((r,e)=>{let t=r.substring(e);if(!t.startsWith("//"))return R.makeFailure(e,"Not a comment");t=t.split(` `)[0];let n=t.substring(2).trim();return R.makeSuccess(e+t.length,n)}),namedField:r=>R.alt(r.explicitNamedField,Age(ja.field).map(([e,t])=>QS.named(kge(t),e))),sortField:r=>R.seqMap(ja.field.skip(R.optWhitespace),R.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 L5(()=>({type:e,fields:[],showId:!0}),R.seqMap(R.regexp(/WITHOUT\s+ID/i).skip(R.optWhitespace).atMost(1),R.sepBy(r.namedField,R.string(",").trim(R.optWhitespace)),(t,n)=>({type:e,fields:n,showId:t.length==0})));case"list":return L5(()=>({type:e,format:void 0,showId:!0}),R.seqMap(R.regexp(/WITHOUT\s+ID/i).skip(R.optWhitespace).atMost(1),ja.field.atMost(1),(t,n)=>({type:e,format:n.length==1?n[0]:void 0,showId:t.length==0})));case"task":return R.succeed({type:e});case"calendar":return R.whitespace.then(R.seqMap(r.namedField,t=>({type:e,showId:!0,field:t})));default:return R.fail(`Unrecognized query type '${e}'`)}}).desc("TABLE or LIST or TASK or CALENDAR"),fromClause:r=>R.seqMap(R.regexp(/FROM/i),R.whitespace,ja.source,(e,t,n)=>n),whereClause:r=>R.seqMap(R.regexp(/WHERE/i),R.whitespace,ja.field,(e,t,n)=>({type:"where",clause:n})).desc("WHERE "),sortByClause:r=>R.seqMap(R.regexp(/SORT/i),R.whitespace,r.sortField.sepBy1(R.string(",").trim(R.optWhitespace)),(e,t,n)=>({type:"sort",fields:n})).desc("SORT field [ASC/DESC]"),limitClause:r=>R.seqMap(R.regexp(/LIMIT/i),R.whitespace,ja.field,(e,t,n)=>({type:"limit",amount:n})).desc("LIMIT "),flattenClause:r=>R.seqMap(R.regexp(/FLATTEN/i).skip(R.whitespace),r.namedField,(e,t)=>({type:"flatten",field:t})).desc("FLATTEN [AS ]"),groupByClause:r=>R.seqMap(R.regexp(/GROUP BY/i).skip(R.whitespace),r.namedField,(e,t)=>({type:"group",field:t})).desc("GROUP BY [AS ]"),clause:r=>R.alt(r.fromClause,r.whereClause,r.sortByClause,r.limitClause,r.groupByClause,r.flattenClause),query:r=>R.seqMap(r.headerClause.trim(r1),r.fromClause.trim(r1).atMost(1),r.clause.trim(r1).many(),(e,t,n)=>({header:e,source:t.length==0?Bl.folder(""):t[0],operations:n,settings:D1}))}),r1=R.alt(R.whitespace,L8.comment).many().map(r=>r.join("")),Sge=r=>r?r.plugins.plugins.dataview?.api:window.DataviewAPI,Dge=r=>r.plugins.enabledPlugins.has("dataview");Ul.DATE_SHORTHANDS=C1;Ul.DURATION_TYPES=w1;Ul.EXPRESSION=ja;Ul.KEYWORDS=x1;Ul.QUERY_LANGUAGE=L8;Ul.getAPI=Sge;Ul.isPluginEnabled=Dge;Ul.parseField=_ge});function Gx(r){if(!r.includes(",")){let o=r.trim();return o?[o]:[]}let e=[],t="",n=!1;for(let o=0;o{});function Yx(r){return r.replace(/[\\"]/g,"\\$&")}function Ige(r){return r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function U8(r){return Yx(Ige(r))}function rD(r){return typeof r=="object"&&r!==null&&"path"in r&&typeof r.path=="string"}var F1,Kx,V8=b(()=>{F1=UN(B8());Me();P1();Kx=class{static getDataviewAPI(e){let t=(0,F1.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("${Yx(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()):rD(d)?n.add(d.path):d&&typeof d!="object"&&n.add(String(d).trim())}):rD(u)?n.add(u.path):u&&typeof u=="string"?Gx(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("${Yx(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("^${U8(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, "${Yx(g)}")`)}),n.excludeFolders&&n.excludeFolders.length>0&&n.excludeFolders.forEach(v=>{let g=v.replace(/^\/+|\/+$/g,"");l.push(`!regexmatch("^${U8(g)}/", file.path)`)}),n.excludeTags&&n.excludeTags.length>0&&n.excludeTags.forEach(v=>{let g=v.startsWith("#")?v:`#${v}`;l.push(`!contains(file.tags, "${Yx(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()):rD(y)?i.add(y.path):y&&typeof y!="object"&&i.add(String(y).trim())}):rD(g)?i.add(g.path):g&&typeof g=="string"?Gx(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,F1.getAPI)(e)!==null}}});var Vl,nD=b(()=>{Vl=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}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)}}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()})}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(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.cache.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 Sg,q8=b(()=>{Sg=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 Ya,M1=b(()=>{Tt();q8();Ya=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=Sg.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=Sg.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=Sg.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}}};Ya.unresolvedFieldTokenRegex=new RegExp(`^${yT.source}$`,"i")});var jc,Dg,R1=b(()=>{P1();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 Gx(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]*$/;Dg=jc});function iD(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 W8(r,e,t){let n=Vl.getInstance(),i=iD(t),o=n.get(e,i);return o||(o=await oD(r,e,t),n.set(e,o,i)),Ya.processValues(o,t).values}async function z8(r,e,t){let n=Vl.getInstance(),i=iD(t),o=n.get(e,i);o||(o=await oD(r,e,t),n.set(e,o,i));let s=Ya.processValues(o,t);return{values:s.values,hasDefaultValue:s.hasDefaultValue}}async function oD(r,e,t){let n=e.trim().toLowerCase();if(n==="tags"||n==="tag"){let i=await Pge(r,t);if(i.size>0)return i}try{if(!t.inline&&Kx.isAvailable(r)){let i=await Kx.getFieldValuesWithFilter(r,e,t);if(i.size>0)return i}}catch{}return await Rge(r,e,t)}async function Pge(r,e){if(!(!!e.folder||!!e.folders?.length||!!e.tags?.length||!!e.excludeFolders?.length||!!e.excludeTags?.length||!!e.excludeFiles?.length)){let n=Fge(r);if(n.size>0)return n}return await Mge(r,e)}function Fge(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 Mge(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 Rge(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);Dg.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 $1=b(()=>{V8();ip();nD();M1();R1()});function $ge(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=H8(o);s!==null&&i.push(s)}return i.length>0?i:null}return H8(n)}function sD(r,e,t){if(!e||e.extension!=="md")return null;let n=r.metadataCache.getFileCache(e)?.frontmatter;return $ge(n,t)}function H8(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 O1=b(()=>{});function Xx(r){return r.replace(Oge," ").replace(/\s+/g," ").trim()}function j8(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 G8(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||!j8(r[o-2]);!u&&d&&j8(c)&&e.push({heading:c.trim(),level:l[1][0]==="="?1:2,line:o-1});continue}}return e}function Nge(r,e){let t=[],n=Xx(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&&Xx(u.heading).toLowerCase()===i))return`#${n}`;let s=Nge(r,t);if(s.length<2)return null;let a=s.join("#"),l=a.toLowerCase();return Lge(r).some((u,d)=>d!==t&&u===l)?null:`#${a}`}function Lge(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=Xx(r[n].heading);e[n]=o?[...i,o]:i,t.push(n)}return e.map(n=>n.join("#").toLowerCase())}var Oge,K8=b(()=>{Oge=/[!"#$%&()*+,.:;<=>?@^`{|}~/[\]\\\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"))||ce.getState().showInputCancellationNotification)&&new X8.Notice(`${t}: ${i}`),!0}var X8,Qx=b(()=>{X8=require("obsidian");Os();Wr();It();Me()});var Q8={};Zr(Q8,{SingleMacroEngine:()=>N1});function Uge(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 Bge,N1,Z8=b(()=>{Me();Yr();qt();Wt();hk();Uc();Zx();Qx();Ii();Os();Bge=new Set(["settings","entry","quickadd"]);N1=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=Bn(this.choices).find(c=>c.type==="Macro"&&o(c.name)===o(n));if(!s){let c=d=>o(d).toLowerCase(),u=Bn(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 ql(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)),Uge(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=lx(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 Aa(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"&&$h(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 Mh(this.app,p,v&&typeof v=="object"?v:void 0)&&await this.plugin.saveSettings?.(),w=await fk(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 Aa(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(Bge.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}::